@font-face {
    font-family: 'gotham_htfblack';
    src: url('../fonts/gothamhtf-black-webfont.woff2') format('woff2'),
         url('../fonts/gothamhtf-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'gotham_htfbold';
    src: url('../fonts/gothamhtf-bold-webfont.woff2') format('woff2'),
         url('../fonts/gothamhtf-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


*,:before,:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
*{-webkit-font-smoothing:antialiased;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;}
audio:not([controls]){display:none;height:0;}
html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;height:100%;background:#FFF;}
html,button,input,select,textarea{font-family:sans-serif;color:#222;}
body{width:1300px;height:100%;font-family:'Helvetica Neue',Helvetica,sans-serif;font-size:13px;letter-spacing:1px;word-spacing:1px;line-height:1.4;margin:0 auto;padding:0 70px;}
h1{font-size:18px;font-weight:400;text-align:center;margin:0;padding:10px 0;}
h3{font-size:15px;font-weight:bold;margin:1em 0;}
h4{font-size:1em;font-weight:400;margin:1.33em 0;}
h5{font-size:.83em;font-weight:400;margin:1.67em 0;}
h6{font-size:.67em;font-weight:400;margin:2.33em 0;}
abbr[title]{border-bottom:1px dotted;}
b,strong{font-weight:700;}
blockquote{margin:1em 40px;}
dfn{font-style:italic;}
hr{-moz-box-sizing:content-box;box-sizing:content-box;display:block;height:1px;border:0;border-top:8px solid #222;margin:30px 0;padding:0;}
mark{background:#ff0;color:#000;}
p,pre{margin:12px 0;}
code,kbd,pre,samp{font-family:monospace,serif;font-size:1em;}
pre{white-space:pre-wrap;word-wrap:break-word;}
q{quotes:none;}
q:before,q:after{content:none;}
small{font-size:80%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-.5em;}
sub{bottom:-.25em;}
menu,ol,ul{padding:0;}
nav ul,nav ol{list-style:none;list-style-image:none;}
img{border:0;-ms-interpolation-mode:bicubic;}
svg:not(:root){overflow:hidden;}
fieldset{border:0;margin:0;padding:0;}
legend{border:0;white-space:normal;padding:0;}
button,input,select,textarea{font-size:100%;vertical-align:baseline;margin:0;}
button,input{line-height:normal;}
button,select{text-transform:none;}
button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;}
button[disabled],html input[disabled]{cursor:default;}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
textarea{overflow:auto;vertical-align:top;resize:vertical;}
table{border-collapse:collapse;border-spacing:0;}
audio,canvas,img,video{vertical-align:middle;}
.browsehappy{background:#ccc;color:#222;margin:.2em 0;padding:.2em 0;}
a{color:#222;text-decoration:none;}
.wrapper{min-height:100%;height:auto!important;margin:0 auto -57px;}
header{position:relative;padding:30px 0 0;}
header h1,header h2,header h3{font-size:11px;font-weight:400;text-align:left;margin:0;padding:0;}
header .lang{font-size:11px;text-transform:uppercase;text-align:right;position:absolute;top:15px;right:0;}
header nav{margin-top:20px;padding-top:20px;border-top:2px solid #FFF;}
header nav > ul {display: flex; justify-content: space-between;}
header nav ul li{display:inline-block;font-size: 11px;font-weight:700;text-transform: uppercase;position:relative;margin:0 40px;}
header nav ul li:first-child{margin-left:0;}

header nav ul li.open ul{opacity:1;transition:opacity 1s ease-out;-moz-transition:opacity 1s ease-out;-webkit-transition:opacity 1s ease-out;-o-transition:opacity 1s ease-out;z-index:999; display: block;}

header nav ul ul{width:270px;background:#FFF;opacity:0;transition:opacity 1s ease-out;-moz-transition:opacity 1s ease-out;-webkit-transition:opacity 1s ease-out;-o-transition:opacity 1s ease-out;position:absolute;left:0px;z-index:9;padding:0 0 5px 5px; display: none;}
header nav ul ul li{display:block;float:none;margin:4px 0 0;}

header .lt-ie8 nav ul{display:inline;}
section{z-index:99;position:relative;margin:20px 0;}
.articles{position:relative;}
.articles .cycle-carousel-wrap .cycle-slide{white-space:normal;vertical-align:top;}
.articles article{display: inline-block; width:316px;height:260px;margin-right:20px;}
.articles article figure{width:150px;margin-left:20px;float:right;}
.articles article .content{width:146px;float:left;}
.articles article h3{padding: 0; border-bottom: none; font-size:13px;font-weight:700;text-align:left;margin:0 0 10px;}
.articles article h4{display:inline;border-bottom:1px solid #222;font-size:11px;text-align:left;margin:0;}
.articles article .text p{font-size:11px;}
.articles .article_prev{position:absolute;top:165px;left:-50px;}
.articles .article_next{position:absolute;top:165px;right:-50px;}
.articles .program_prev{position:absolute;top:125px;left:-50px;}
.articles .program_next{position:absolute;top:125px;right:-50px;}
.full article{width:560px;height:auto;overflow:hidden;float:left;margin:0 40px 20px 0;}
.full article figure{width:230px;float:left;margin:0 20px 0 0;}
.full article .content{width:230px;}
.full article .text p{font-size:13px;}
.destaque_home .text{width:560px;float:left;}
.row{margin-bottom:40px;overflow:hidden;}
.lermais{font-size:11px;border-bottom:1px solid #222;}
.historico{list-style-type:none;}
.historico li{width:275px;margin: 0 20px 30px 0;text-align:center;float:left;}
.historico li:nth-child(4n+4) {margin-right: 0;}
.historico li:nth-child(4n+1) {clear: left;}
.historico li a{border:none;opacity:1;transition:opacity 1s ease-out;-moz-transition:opacity 1s ease-out;-webkit-transition:opacity 1s ease-out;-o-transition:opacity 1s ease-out;}
.historico li a:hover{opacity:.5;transition:opacity 1s ease-out;-moz-transition:opacity 1s ease-out;-webkit-transition:opacity 1s ease-out;-o-transition:opacity 1s ease-out;}
.historico li img{width:100%;margin-top:5px;}
.parceiros{margin-top:20px;}
.parceiros img{display:inline;margin-right:20px;}
form label{display:block;clear:both;margin:0 0 10px;}
form input{background:0 0;border:none;border:1px solid #FFF;margin:0 0 0 5px;}
form input#name{width:545px;}
form input#country{width:555px;}
form input#outro{display:none;width:265px;margin:0 0 24px 55px;}
form textarea{width:593px;background:0 0;border:1px solid #FFF;}
form input#button{display:block;background:0 0;border:none;font-size:13px;cursor:pointer;clear:both;margin:10px 0 0 557px;padding:0;}
form input#button:hover{border-bottom:1px solid #FFF;}

.application-form label {margin: 0 0 5px;}
.application-form input[type="text"] {width: 100%; margin: 0 0 20px; padding: 5px;}
.application-form textarea {width: 100%; height: 150px; margin: 0 0 20px; padding: 5px;}

.push{height:57px;}
footer{padding-top:20px;border-top:2px solid #FFF;font-size:11px;text-align:left;overflow:hidden;}
footer .designby{float:right; font-size: 17px;}


html {background: #505167;}

body {font-family: 'Gotham HTF', 'Gotham', 'Campton', 'Helvetica Neue', Helvetica, sans-serif;}

a, html, button, input, select, textarea {color: #FFF;}

header h1, header h2, header h3 {font-size: 11px; font-weight: bold; text-transform: uppercase;}

header nav, footer {border-color: #FFF;}


header nav ul ul {z-index: 999999;}
header nav ul ul a {color: #111d11;}

.destaque_home h3, .row h3, h2 {border-bottom:1px solid #FFF; padding: 0 0 10px; border-color: #FFF; font-size: 22px; text-align: center; text-transform: uppercase;}

.homeanim {padding-top: 30px; height: 70vh; text-align: center;}
.homeanim .r {font-family: 'gotham_htfblack'; font-size: 18vh; text-align: center; line-height: 100%;}
.homeanim .r:first-of-type {color: #ff0000}
.homeanim a.reg {border: 2px solid #ff0000; text-align: center; padding: 10px 20px; color: #ff0000; text-transform: uppercase; font-weight: bold; display: inline-block; margin-top: 20px; font-size: 16px; transition: all .2s ease-out 0s;}
.homeanim a.reg:hover {border: 2px solid #111d11;  background: #ff0000; color: #111d11}


.clearfix:before, .clearfix:after {display: table;content: " ";}
.clearfix:after {clear: both;}
.clear{clear:both;display:block;height:0;overflow:hidden;visibility:hidden;width:0}

[hidden],.errors,.success{display:none;}
a:focus,a:active,a:hover{outline:0;}
dl,menu,ol,ul,dd,figure,form{margin:0;}
::-moz-selection,::selection{background:#b3d4fc;text-shadow:none;}
a:hover,header nav ul .current>a{border-bottom:1px solid #FFF;}
header nav ul li:last-child,.articles article:last-child,.full .last,.full article:nth-of-type(even),.row .col:last-child,.historico .last{margin-right:0;}
section .banner,.articles article figure img,.full article figure img{width:100%;}
.articles .article_prev:hover,.articles .article_next:hover,.articles .program_prev:hover,.articles .program_next:hover,.parceiros a{border:none;}
.destaque_home img,.row .col{width:560px;margin-right:40px;float:left;}
.destaque_home h3,.row h3 {border-bottom:1px solid #FFF;font-size:17px;font-weight:700;margin:0 0 20px;padding:0 0 20px;}
form input#email,form select{width:540px;}


.calendar-page {text-align: center;}
.calendar-page h3 {font-size: 22px;
    color: #fff; text-transform: uppercase;}

.calendar-page h4 {font-weight: bold; text-transform: uppercase; margin: 30px 0px}
.calendar-page p strong {}

.festival_sections h3:not(:first-of-type) {margin-top: 40px;}

.awards_home {margin:40px 0px;}
.awards_home .awards { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 30px 15px;}
.awards_home .award {text-align: center;}
.awards_home .award img {width: 100%; height: 240px; object-fit: cover}
.awards_home .award h3 {font-size: 12px; text-align: center;     border-bottom: 1px solid #FFF;
    font-weight: 700;
    margin: 0 0 20px;
    padding: 0 0 20px;}
/* ---------------------------------------------------------------------- */
/*  Fade In Animation
/* ---------------------------------------------------------------------- */

/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn {from {opacity: 0;} to {opacity: 1;}}
@-moz-keyframes fadeIn {from {opacity: 0;} to {opacity: 1;}}
@keyframes fadeIn {from {opacity: 0;} to {opacity: 1;}}

.fade-in {opacity: 0; -webkit-animation: fadeIn ease-in 1; -moz-animation: fadeIn ease-in 1; animation: fadeIn ease-in 1; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; animation-fill-mode: forwards;}

.fade-in.one {-webkit-animation-delay: .7s; -moz-animation-delay: .7s; animation-delay: .7s;}
.fade-in.two {-webkit-animation-delay: 1.2s; -moz-animation-delay: 1.2s; animation-delay: 1.2s;}
.fade-in.three {-webkit-animation-delay: 1.6s; -moz-animation-delay: 1.6s; animation-delay: 1.6s;}


.homeanim.mobile .r {font-size: 16vw;}

@media only screen and (max-width: 1024px) {
	.homeanim {padding-top: 30px;}
	.homeanim .r {font-size: 16vh;}
}





@media print {
*{background:transparent!important;color:#222!important;box-shadow:none!important;text-shadow:none!important;}
a,a:visited{text-decoration:underline;}
a[href]:after{content:" (" attr(href) ")";}
abbr[title]:after{content:" (" attr(title) ")";}
.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:"";}
pre,blockquote{border:1px solid #999;page-break-inside:avoid;}
thead{display:table-header-group;}
tr,img{page-break-inside:avoid;}
img{max-width:100%!important;}
@page{margin:.5cm;}
p,h2,h3{orphans:3;widows:3;}
h2,h3{page-break-after:avoid;}
}