@charset "utf-8";
/*------------------------------------------------------------------
CUSTOM
-------------------------------------------------------------------*/
.default-bg { background-color:#1dffd6 !important; }
.red-bg { background-color:#ff0054 !important; }
.yellow-bg { background-color:#ffea00 !important; }
.rose-bg { background-color:#ff1fa8 !important; }
.purple-bg { background-color:#9e5eff !important; }
.blue-bg { background-color:#0090ff !important; }
.white-bg { background-color:#fff !important; }

.default-bg .main-nav{ background-color:#1dffd6 !important; }
.red-bg .main-nav{ background-color:#ff0054 !important; }
.yellow-bg .main-nav{ background-color:#ffea00 !important; }
.rose-bg .main-nav{ background-color:#ff1fa8 !important; }
.purple-bg .main-nav{ background-color:#9e5eff !important; }
.blue-bg .main-nav{ background-color:#0090ff !important; }
.white-bg .main-nav{ background-color:#fff !important; }

.default-bg .logo-text h1{ color:#ff306a !important; }
.red-bg .logo-text h1{ color:#2cfee6 !important; }
.yellow-bg .logo-text h1{ color:#8b77fb !important; }
.rose-bg .logo-text h1{ color:#3bdcff !important; }
.purple-bg .logo-text h1{ color:#ff1547 !important; }
.blue-bg .logo-text h1{ color:#ff4949 !important; }
.white-bg .logo-text h1{ color:#9e5eff !important; }

.red-color { color:#ff0054 !important; border-color:#ff0054 !important; }
.yellow-color { color:#ffea00 !important; border-color:#ffea00 !important;}
.rose-color { color:#ff1fa8 !important; border-color:#ff1fa8 !important; }
.purple-color { color:#9e5eff !important; border-color:#9e5eff !important; }
.blue-color { color:#0090ff !important; border-color:#0090ff !important; }

body.default-bg, .default-bg .main-nav { -webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; }
body.green-bg, .green-bg .main-nav { -webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; }
body.rose-bg, .rose-bg .main-nav { -webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; }
body.red-bg, .red-bg .main-nav { -webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; }
body.blue-bg, .blue-bg .main-nav { -webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; }
body.purple-bg, .purple-bg .main-nav { -webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; }
body.white-bg, .white-bg .main-nav { -webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; }

.home-section { padding-top: 150px !important; }
.footer-no-border { border-top:none; }
.dashed-top-boarder { border-top:1px dashed #000 !important; background: none !important; }

.mobile-menu { display: none; }
.padding-footer { padding-bottom: 75px; }
.mobile-lang-menu {  margin-top:20px !important; }
.mobile-lang-menu a { color:#000; display: inline !important; width: auto !important; padding:0 !important;  margin:0 10px 0 0 !important; }
.mobile-lang-menu a.active { color:#ff306a !important; }


.logo-text { text-decoration: none; }
.logo-text:hover { text-decoration: none;  }
.logo-text h1 { font-family: 'usualbold'; font-size: 80px; line-height: 80px; margin-bottom: 0; padding-top: 5px;  }
.logo-text h1.red { color:#ff485e;  }
.logo-text h1.purple { color:#8a4aff;  }
.festival-title { font-size: 55px !important; padding-top: 10px !important; }

.full-wrapper-custom { margin: 0; }
.desktop-nav a.full { cursor: pointer; }

#b-search { cursor: pointer;  }
.b-search { margin-left: 10px; font-size: 15px; cursor: pointer; }
.search-bar { background: #7f39ff; position: fixed; top:0; left: 0; height: 75px; width: 100%; z-index: 1030; border-bottom: 1px solid #000; }
.search-bar-open { top:75px !important; }
.search-wrap { margin-top: 15px; height: 60px; }
.search-wrap input { width: 100% !important; float: right; background: none; border:none; text-align: right; padding-right: 75px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; font-family: 'usualbold'; font-size: 22px; color:#000; }
.search-wrap input:hover, .search-wrap input:focus { border:none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.search-wrap input::placeholder { color:#000; }
.search-wrap input:-ms-input-placeholder { color:#000; opacity: 1; }
.search-wrap input::-ms-input-placeholder { color:#000; }
.search-button-custom { float: right; position: absolute; right: 35px; top:5px; cursor: pointer;   }
.search-button-custom i { font-size:25px; color:#000; font-weight: 300; }
.search-close { float: right; position: absolute;  right: 0px; top:5px; cursor: pointer;  }
.search-close img { width: 30px;  }
.search-arrow { position: absolute; width: 5%; top:-1px; right: 4px; z-index: 1100; display: none; }

.search-wrap-mobile { margin-top: 0px; }
.search-wrap-mobile input { width: 100% !important; float: right; background: #7f39ff; border:none; text-align: left; padding-right: 60px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; font-family: 'usualbold'; font-size: 15px; color:#000; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.search-wrap-mobile input:hover, .search-wrap-mobile input:focus { border:none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.search-wrap-mobile input::placeholder { color:#000; }
.search-wrap-mobile input:-ms-input-placeholder { color:#000; opacity: 1; }
.search-wrap-mobile input::-ms-input-placeholder { color:#000; }
.search-button-mobile { float: right; position: absolute; right: 0px; top:32px; cursor: pointer;   }
.search-button-mobile i { font-size:18px; color:#000; font-weight: 300; }

.padding-no-image { padding-top: 150px; }

.margin-content { margin-top: 150px; }
.search-padding { height: 75px; display: none; width: 100%; }

.days { list-style: none; padding: 0; margin: 0; font-size: 30px; line-height: 20px; text-transform: uppercase; text-align: center; color: #000; cursor: default; }
.days a { font-family: 'usualbold'; display: inline-block; margin-right: 9px; margin-left: 9px; padding-bottom: 10px; color: #000; text-decoration: none; cursor: pointer; }
.days a.first { margin-left: 0; }
.days a.last { margin-right: 0; }
.days a.active { color:#ff485a; }
.days a span { font-family: 'usualregular'; font-size: 11px; }
.days a:hover { color:#ff485a; }

.default-bg .days a:hover { color:#ff306a;  }
.red-bg .days a:hover { color:#2cfee6;  }
.yellow-bg .days a:hover { color:#8b77fb;  }
.rose-bg .days a:hover { color:#3bdcff;  }
.purple-bg .days a:hover { color:#ff1547;  }
.blue-bg .days a:hover { color:#ff4949;  }

.filters { list-style: none; padding: 0; margin: 0;  text-transform: uppercase; text-align: center; color: #000; cursor: default; }
.filters a { font-family: 'usualregular'; font-size: 11px; display: inline-block; margin-right: 10px; margin-left: 10px; padding-bottom: 10px; color: #000; text-decoration: none; cursor: pointer;  }
.filters a i { display:inline-block!important; width:13px; height:13px; transform:rotate(45deg); border: 1px solid #000; margin-right: 5px; }
.filters a.active i { display:inline-block!important; width:13px; height:13px; transform:rotate(45deg); border: 1px solid #000; margin-right: 5px; }
.filters a.active i.red-color { background:#2cfee6 !important; }
.filters a.active i.yellow-color { background:#8b77fb !important; }
.filters a.active i.rose-color { background:#3bdcff !important;  }
.filters a.active i.purple-color { background:#ff1547 !important; }
.filters a.active i.blue-color { background:#ff4949 !important;  }
.filters a:hover { text-decoration: underline; }

.item-highlight img  {  -webkit-filter: grayscale(100%); filter: grayscale(100%) }
.item-highlight:hover img { filter:none; }

.item { width: 35%; padding-bottom: 100px; opacity: 0; }
.item img { padding: 2px;  }
.item-small { width: 25%; }
.item-medium { width: 50%; }
.item-large { width: 65%; }
.item a { cursor: pointer; text-decoration: none;}

.item-masonry { width: 33%; padding-bottom: 100px; padding: 0 0 50px 20px;}

.default-bg .item img{ border-color:#1dffd6; }
.red-bg .item img{ border-color:#ff0054; }
.yellow-bg .item img{ border-color:#ffea00; }
.rose-bg .item img{ border-color:#ff1fa8; }
.purple-bg .item img{ border-color:#9e5eff; }
.blue-bg .item img{ border-color:#0090ff; }

.default-bg .item a:hover { color:#ff306a;  }
.default-bg .item a:hover img { border:2px solid #ff306a !important; padding: 0px !important; }
.red-bg .item a:hover { color:#2cfee6;  }
.red-bg .item a:hover img { border:2px solid #2cfee6 !important; padding: 0px !important; }
.yellow-bg .item a:hover { color:#8b77fb;  }
.yellow-bg .item a:hover img { border:2px solid #8b77fb !important; padding: 0px !important; }
.rose-bg .item a:hover { color:#3bdcff;  }
.rose-bg .item a:hover img { border:2px solid #3bdcff !important; padding: 0px !important; }
.purple-bg .item a:hover { color:#ff1547;  }
.purple-bg .item a:hover img { border:2px solid #ff1547 !important; padding: 0px !important; }
.blue-bg .item a:hover { color:#ff4949;  }
.blue-bg .item a:hover img { border:2px solid #ff4949 !important; padding: 0px !important; }

.item h1 { font-family: 'usualbold'; font-size: 25px; line-height: 27px; margin: 10px 0 0 10px; }
.item h1 sup {  font-size: 10px;  }
.item h2 { font-family: 'usualbold'; font-size: 16px; line-height: 18px; margin: 10px 0 0 10px; }
.item p { font-family: 'usuallight'; font-size: 11px; line-height: 18px; margin: 10px 0 0 10px; }
.item p span { font-size: 9px; }

.item-2 .item-image { float:left; width: 60%; }
.item-2 .item-description { float:left; margin-left: 20px; width: 30%; }

.item-3 h1{ font-size: 18px; line-height: 20px; }

.item-4 .item-description { float:left; }

.title-25-holder a, .title-25-holder a:hover { text-decoration: none !important;  }
.title-25 { font-size:120px; color:#22cbc4; font-family: 'usualbold'; text-align: right; margin-bottom: 20px;  }
.bg-25anos { background: #9B5EFC;  padding-top: 5px; padding-bottom: 5px; position: relative; }
.bg-25anos img.map { width: 100%; }
.bg-25anos-controls { position: fixed; z-index: 998; top:170px; right: 100px; }
.bg-25anos-controls a { cursor: pointer; }
.bg-25anos-controls .b-about { font-family: 'usualbold'; font-size: 18px; color: #fcff00; margin-left: 10px; text-decoration: none; }
.layer1-25anos { position: relative; width: 100%; }
img.map, map area{ outline: none;  }
.about-25anos { position: absolute; top:150px; left: 0; width: 100%; height: auto; background: #9e5eff; opacity: 0;  z-index:999; display: none;  }
.about-25anos h2 { font-family: 'usualbold'; font-size: 48px; color: #fcff00; line-height: 48px; margin-bottom: 30px; margin-top:30px; }
.about-25anos p { font-family: 'usualbold'; font-size: 24px; color: #fcff00; line-height: 32px;  }

.espectaculo-holder h6 { font-size: 11px; color:#000; font-weight: 400; }
.espectaculo-holder h5 { font-family: 'usualbold'; font-size: 30px; line-height: 36px; }
.espectaculo-holder h5 sup { font-size: 14px;  }
.espectaculo-holder h4 { font-family: 'usualbold'; font-size: 30px; line-height: 36px; margin-bottom: 20px; }
.espectaculo-holder .text { font-size: 14px; color:#000;  }

.espectaculo-sidebar a { font-family: 'usualbold'; font-size: 20px; color: #7f39ff; text-decoration: none; }
.espectaculo-sidebar h4 { font-family: 'usualbold'; font-size: 22px; line-height: 24px; color: #000; text-decoration: none; margin-bottom: -20px !important; }
.espectaculo-sidebar { font-family: 'usualbold'; font-size: 14px; color:#000; }

.espectaculo-multimedia h2 { font-family: 'usualbold'; font-size: 24px; color:#000; text-align: left; letter-spacing: 0.1em; padding-left: 15px; }

.espectaculos-social { font-size: 24px !important; color:#000 !important; margin-right: 10px; }

.photo-label { position: absolute; bottom:10px; left: 10px; font-size: 10px; color:#FFF; }

.filter-buttons h1 { font-family: 'usualbold'; font-size: 24px; color:#000; line-height: 24px; margin:0; text-align: right; }
.filter-buttons a { font-family: 'usualregular'; font-size: 11px; color:#000; border:1px solid #000; padding:5px 30px 5px 30px; text-decoration: none; margin-right: 10px; cursor: pointer; }
.filter-buttons a.active { background: #ff306a; color:#000; border:1px solid #ff306a; }

.multimedia-item p{ font-family: 'usualregular'; font-size: 12px; color:#FFF; text-decoration: none; position: absolute; bottom:10px; left: 30px; z-index: 999; }
.espectaculo-other a { text-decoration: none; }
.espectaculo-other p { font-family: 'usualbold'; font-size: 20px; color:#000; line-height: 28px; margin:0; text-align: left; }
.espectaculo-other p.other-item-source { margin-top:20px; font-family: 'usualregular'; font-size: 10px; line-height: 16px !important; }

.press-bg { background: #fdff53 !important; }
.press-news h2 { font-family: 'usualbold'; font-size: 22px; color:#000; text-align: left; letter-spacing: 0.1em;}
.press-news a { text-decoration: none; }
.press-news p { font-family: 'usualbold'; font-size: 20px; color:#000; line-height: 28px; margin:0; text-align: left; }
.press-news p span { font-family: 'usualregular'; font-size: 10px; }


.parceiros h1 { font-family: 'usualbold'; font-size: 30px; color:#000; }
.parceiros h6 { font-family: 'usualbold'; font-size: 14px; color:#000; border-bottom: 1px dotted #ccc; padding-bottom: 15px; }

.anos-title { background: #8a4aff; border-bottom: 1px solid #000; border-top: 1px solid #000; }
.anos-title h1 { font-family: 'usualbold';  margin-bottom: 20px; color:#FFF; font-size: 40px; margin-left: 20px; }
.anos-cartaz { width: 100%; }

.item-ponto { color:#ff485e; }
.item-ponto h1 { font-size:36px; line-height: 40px; margin-bottom: 10px; }
.item-ponto h3 { font-family: 'usualbold'; font-size: 26px; line-height: 32px; margin: 10px 0 30px 10px;  }
.item-ponto h2 { font-size: 11px; font-family: 'usualregular'; line-height: 18px !important; }

.pesquisa-title { background: #8a4aff; border-bottom: 1px solid #000; border-top: 1px solid #000; }
.pesquisa-title h1 { font-family: 'usualbold';  margin-bottom: 0px; color:#FFF; font-size: 40px; line-height: 40px; }
.pesquisa-title h3 { font-family: 'usualbold';  color:#000; font-size: 20px; margin-top: 10px; }

.pesquisa-row {  width: 100%; background: #fff; border-bottom:1px solid #000; }
.pesquisa-row a { cursor: pointer; width: 100%; width: 100%; height: auto; display: block; background: #fff; padding-bottom: 25px; }
.pesquisa-row a:hover { background: #fff600; }
.pesquisa-row h1 { margin-bottom: 5px; font-family: 'usualbold'; font-size: 22px; color:#8a4aff; }
.pesquisa-row p { margin-bottom: 0; font-family: 'usualregular'; font-size: 12px; color:#000; }

.footer-newsletter input { max-width: 270px !important; }
.footer-newsletter input:hover, .footer-newsletter input:focus { border:none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.footer-newsletter input::placeholder { color:#FFF; }
.footer-newsletter input:-ms-input-placeholder { color:#FFF; opacity: 1; }
.footer-newsletter input::-ms-input-placeholder { color:#FFF; }
.b-newsletter { color:#FFF !important; }

.locations-holder h1 { font-family: 'usualbold'; font-size: 30px; line-height: 36px; }
.locations-holder h2 { font-family: 'usualbold'; font-size: 22px; line-height: 24px; margin-bottom: 10px; }
.locations-holder p { margin-bottom: 3px; font-family: 'usualregular'; font-size: 14px; color:#000;  }
.locations-holder a { margin-bottom: 3px; font-family: 'usualregular'; font-size: 14px; color:#000; text-decoration: none !important; }
.locations-holder a:hover { text-decoration: underline !important; }
.location-how { font-size: 12px !important; }

.news-section { position: absolute; top: 320px; right: 50%; margin-right: -570px; z-index: 1029; width: 250px; border: 1px solid #000; padding: 30px; background:rgba(223, 205, 255, .9); }
.news-section h1 { font-family: 'usualbold'; font-size: 20px; color:#000; }
.news-section h3 { font-family: 'usualregular'; font-size: 9px; color:#000; margin-bottom: 0; line-height: 9px; }
.news-section h2 { font-family: 'usualbold'; font-size: 15px; color:#000; margin-bottom: 0; margin-top: 5px; }
.news-section p { font-family: 'usualregular'; font-size: 10px; color:#000; margin-top: 5px; }
.news-title { padding-top: 20px; }
.news-title h1, a.news-close { display: inline !important; }
a.news-close { float: right; cursor: pointer; }
.news-item a, .news-item a:hover { text-decoration: none; }


/* FIVE COLUMN */

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

/* RESPONSIVE */
@media only screen and (max-width: 1200px) {
.logo-text h1 { font-size: 46px !important; line-height: 46px; padding-top: 30px; }
	.festival-title { font-size: 46px !important; line-height: 46px; padding-top: 30px !important; }
}

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

    .news-section {  top:400px; margin-right: -410px; }

	.logo-text h1 { font-size: 46px !important; line-height: 46px; padding-top: 30px; }
	.festival-title { font-size: 46px !important; line-height: 46px; padding-top: 30px !important; }

	.days { text-align: left;  }
	.days .first { margin-left: 9px !important; }

}

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

    .news-section { position: relative; top:0; left: 30px; width: 341px; margin-bottom: 30px; }

	.logo-text h1 { font-size: 36px !important; line-height: 36px; padding-top: 30px; }
	.festival-title { font-size: 36px !important; line-height: 36px; padding-top: 30px !important; }

	.fm-wrapper { padding-top: 0 !important; }

	.pesquisa-title h1{ font-size: 25px; margin-left: 15px; }
	.pesquisa-title h3{ font-size: 16px; margin-left: 15px }
	.pesquisa-row a { text-decoration: none !important; }
	.pesquisa-row a h1 { font-size: 18px; }

	.days { text-align: left;  }
	.days .first { margin-left: 9px !important; }

}

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

    .news-section { position: relative; top:0; left: 16px; width: 341px; margin-bottom: 30px; }

	.logo-text h1 { font-size: 36px !important; line-height: 36px; padding-top: 30px; }
	.festival-title { font-size: 36px !important; line-height: 36px; padding-top: 10px !important; }

	.padding-no-image { padding-top: 150px; }
	
	.fm-wrapper { padding-top: 0 !important; }

	.days { text-align: left;  }
	.days .first { margin-left: 9px !important; }

	.filters { text-align: left; }

}

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

    .news-section { position: relative; top:0; left: 16px; width: 341px; margin-bottom: 30px; }

	.days { text-align: left;  }
	.days .first { margin-left: 9px !important; }

	.filters { text-align: left; }
	
	.logo-text h1 { font-size: 36px !important; line-height: 36px; padding-top: 30px; }
	.festival-title { font-size: 36px !important; line-height: 36px; padding-top: 10px !important; }

	.fm-wrapper { padding-top: 0 !important; }
	.padding-no-image { padding-top: 150px; }
	
	.item { width: 100%; padding-bottom: 50px; padding-left: 0; }
	.item h1 { margin: 10px 0 0 0px !important; }
	.item h2 { margin: 10px 0 0 0px !important; }
	.item p { margin: 10px 0 0 0px !important; }

	.item-2 .item-image { width: 100%; }
	.item-2 .item-description { width: 100%; margin-left: 0; }

	.filter-buttons h1 { text-align: left; margin-bottom: 10px; margin-left: 10px; }
	.filter-buttons a { display: block; margin-bottom: 10px; margin-left: 10px; }

	.work-navigation { font-size: 11px; }
	.work-next span, .work-prev span { display: none; }

	.filters a { margin: 0; }

	.pesquisa-title h1{ font-size: 25px; margin-left: 15px; }
	.pesquisa-title h3{ font-size: 16px; margin-left: 15px }
	.pesquisa-row a { text-decoration: none !important; }
	.pesquisa-row a h1 { font-size: 18px; }

}