@font-face { font-family: "DecimaPro"; src: url("../fonts/DecimaPro.woff") format('woff'); }
@font-face { font-family: "DecimaPro"; src: url("../fonts/DecimaPro-Bold.woff") format('woff'); font-weight: bold; }
@font-face { font-family: "DecimaPro"; src: url("../fonts/DecimaPro-Italic.woff") format('woff'); font-style: italic; }

body { font-family: 'DecimaPro', sans-serif; color: #000; }

.construcao { font-family: 'DecimaPro'; letter-spacing: 2px; padding-bottom: 50px; }
.decimapro { font-family: 'DecimaPro'; }
.decimapro a { font-family: 'DecimaPro'; color: #000; text-decoration: underline; }
.decimapro a:hover, .decimapro a:focus { color: #000; }

.navbar-nav { margin-left: 70px; }
.navbar-default .navbar-nav>li>a { font-family: 'DecimaPro'; color: #000; font-size: 12px; padding-bottom: 2px; padding-left: 0px; padding-right: 0px; margin-left: 60px; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.navbar-default .navbar-nav>li>a:hover { border-bottom: 5px solid #000; }
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { background-color: transparent; border-bottom: 5px solid #000; color: #000; }
.navbar-default .navbar-nav>li .social { margin-left: 5px; font-size: 16px; }
.instagram, .twitter, .facebook { color: #fff !important; background-color: #000; padding: 0 !important; margin-top: 15px; width: 20px; text-align: center; }
.instagram:focus, .twitter:focus, .facebook:focus, .instagram:hover, .twitter:hover, .facebook:hover { color: #000 !important; background-color: #fff; border-bottom: 0px !important; }
.navbar-default { background-color: transparent; border: 0; }
.dropdown-menu { border: 5px solid #000; border-radius: 0; margin-top: -5px !important; }
.dropdown-menu > li > a { font-family: 'DecimaPro'; color: #000; font-size: 12px; text-transform: uppercase; padding: 3px 8px; }
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover { background-color: transparent; }
.dropdown-submenu { position: relative; }
.dropdown-submenu>.dropdown-menu { top: 0; left: 100%; margin-top: -6px; margin-left: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.dropdown-submenu:hover>.dropdown-menu { display: block; }
.dropdown-submenu>a:after { display: block; content: " "; float: right; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #000; margin-top: 5px; margin-right: 0; }
.dropdown-submenu:hover>a:after { border-left-color: #000; }
.dropdown-submenu.pull-left { float: none; }
.dropdown-submenu.pull-left>.dropdown-menu { left: -100%; margin-left: 11px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.contSlider { max-height: 900px; }
#carousel-home { position: relative; top: -800px; z-index: 100; }
.carousel-indicators li { border: 2px solid #000; border-radius: 0; }
.divBrand { border: 5px solid #000; width: 90px; position: relative; top: -50px; z-index: 200; }
.divCAA h1 { background-color: rgba(255,255,255,1); font-family: 'DecimaPro'; font-size: 56px; letter-spacing: 2px; border: 5px solid #000; text-align: center; width: 140px; position: relative; top: -75px; left: -50px; z-index: 200; }
.divEmpty { background-color: rgba(255,255,255,1); border: 5px solid #000; width: 140px; height: 300px; position: relative; top: -90px; left: -50px; z-index: 200; }
.divSaber a, .divSaber a:hover, .divSaber a:focus { color: #000; text-decoration: none; }
.divSaber h1 { background-color: rgba(255,255,255,1); font-family: 'DecimaPro'; font-size: 36px; letter-spacing: 2px; border: 5px solid #000; text-align: center; width: 200px; position: relative; top: -115px; left: -50px; z-index: 200; padding-top: 15px; padding-bottom: 15px; height: 80px; cursor: pointer; }
.divTitulo h1 { background-color: rgba(255,255,255,1); font-family: 'DecimaPro'; font-size: 36px; letter-spacing: 2px; border: 5px solid #000; text-align: center; position: relative; top: -380px; left: 85px; z-index: 200; padding: 15px 15px; display: inline-block; height: 85px; }
.divAgenda { position: relative; z-index: 200; top: -415px; left: 85px; display: inline-block; }
.divData { display: inline-block; }
.divData h1 { background-color: rgba(255,255,255,1); font-family: 'DecimaPro'; font-size: 36px; letter-spacing: 2px; border: 5px solid #000; text-align: center; padding: 15px 15px; height: 80px; max-width: 350px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.divHora { display: inline-block; margin-left: -5px; }
.spanHora { margin-left: -5px; }
.divHora h1 { background-color: rgba(255,255,255,1); font-family: 'DecimaPro'; font-size: 36px; letter-spacing: 2px; border: 5px solid #000; text-align: center; padding: 15px 15px; height: 80px; max-width: 300px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.divText { width: 400px; height: 100px; max-height: 100px; }
.divText h5 { background-color: rgba(255,255,255,1); color: #000; padding: 2px 10px; font-size: 13px; font-weight: 500; line-height: 1.3; text-align: left; display: block; z-index: 200; position: relative; top: -445px; left: 145px; border: 5px solid #000; display: -webkit-box; max-width: 400px; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-height: 95px; }

.contDestaque { max-height: 0px; }
.divDestaque { position: relative; top: 0px; left: 145px; display: inline-block; }
.divDestaque h4 { font-family: 'DecimaPro'; font-size: 11px; font-weight: bold; }
.divDestaques { width: 100%;}
.destaque { display: inline-block; margin-right: 30px; }
.destaque a { color: #808080; }
.destaque.active { border-bottom: 5px solid #000; }
.destaque.active a { color: #000; }
.destaque h5 { font-family: 'DecimaPro'; font-size: 10px; line-height: 0.5; }

.contProgramacao { padding-bottom: 100px; }
.simplefilter { list-style-type: none; padding: 15px; margin: 0; }
.simplefilter li { font-family: 'DecimaPro'; float: left; border: 2px solid #aaaaaa; height: 28px; padding: 2px 8px; color: #aaaaaa; margin-top: 4px; text-transform: uppercase; }
.simplefilter li:not(:first-child) { margin-left: -2px; }
.simplefilter li:not(.programacao):not(.empty):hover { cursor: pointer; }
.simplefilter a:not(.programacao):not(.empty):hover { text-decoration: none; }
.simplefilter a { font-family: 'DecimaPro'; float: left; border: 2px solid #aaaaaa; height: 28px; padding: 2px 8px; color: #aaaaaa; margin-top: 4px; text-transform: uppercase; }
.simplefilter .empty { width: 100px; }
.simplefilter .empty, .simplefilter .programacao, .simplefilter .active { border: 2px solid #000; color: #000; }
/*.simplefilter .empty + li { border-left: 2px solid #000; }*/
/*.simplefilter .active + li { border-left: 2px solid #000; }*/
	.simplefilter { text-align: center; padding: 0; }
	.simplefilter li { float: none; display: inline-block; }
	.simplefilter a { float: none; display: inline-block; }
	.simplefilter li:not(:first-child) { margin-left: 0; }
	.programacao { display: none !important; }
	.empty { display: none !important; }
.filtr-container { margin-top: 50px; }
.filtr-container .filtr-item { padding: 15px; position: relative; }
.divHover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; padding: 20px 40px; }
.divHover h3, .divHover h4 { font-family: 'DecimaPro'; font-size: 0; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.divHover:hover { background-color: rgba(255,255,255,0.7); }
.divHover:hover h3 { font-size: 24px; }
.divHover:hover h4 { font-size: 16px; }
.divHover h3 { margin-bottom: 30px; font-weight: bold; }
.divHover a h3 { margin-top: 30px; margin-bottom: 50px; }
.divHover a { color: #000; text-decoration: underline; }
.divHover a:focus, .divHover a:hover { color: #000; text-decoration: underline; }
.divVerMais { padding-top: 50px; text-align: center; }
.divVerMais a { font-family: 'DecimaPro'; color: #000; font-size: 36px; border: 4px solid #000; padding: 5px 10px; }
.divVerMais a:hover, .divVerMais a:focus { text-decoration: none; }
.divProgTitulo { font-family: 'DecimaPro'; text-transform: uppercase; padding-left: 15px; }

.contEquipa { font-family: 'DecimaPro'; }
.contEquipa td { vertical-align: top; padding: 0 50px 20px 0; }

.divContacto h4 { font-family: 'DecimaPro'; }
.divContacto h4:first-child { font-weight: bold; margin-top: -3px; }
.contInst { padding-top: 50px; padding-bottom: 80px; }
.divInst h4 { font-family: 'DecimaPro'; font-weight: bold; margin-bottom: 20px; }
.divEquipa h4 { font-family: 'DecimaPro'; font-weight: bold; margin-bottom: 20px; }
.divEquipa h5 { font-weight: bold; }

.contContactos { max-height: 0px; }
.divContactos { position: relative; top: 0px; left: 145px; display: inline-block; }
.divContactos h5 { font-weight: 300; line-height: 0.7; }
.divContactos h3 { font-weight: 300; }
.divContactos span { margin-left: 40px; }

.contPesquisa { max-height: 0px; }
.divPesquisa { position: relative; top: -100px; left: 145px; display: inline-block; }
.divPesquisa input { font-family: 'DecimaPro'; font-size: 48px; width: 100%; border: 0; border-bottom: 5px solid #000; text-transform: uppercase; -webkit-box-shadow: none; box-shadow: none; resize: none; border-radius: 0; padding: 0; }
.divPesquisa input:focus { border-color: inherit; -webkit-box-shadow: none; box-shadow: none; outline: none; }
.divPesquisa input::placeholder { color: #808080; }

.contPesquisar { max-height: 0px; position: relative; }
.divPesquisar { position: absolute; top: -100px; left: 160px; display: inline-block; }
.divPesquisar input { font-family: 'DecimaPro'; font-size: 48px; width: 100%; border: 0; border-bottom: 5px solid #000; text-transform: uppercase; -webkit-box-shadow: none; box-shadow: none; resize: none; border-radius: 0; padding: 0; }
.divPesquisar input:focus { border-color: inherit; -webkit-box-shadow: none; box-shadow: none; outline: none; }
.divPesquisar input::placeholder { color: #808080; }
.contResultPesq { font-family: 'DecimaPro'; padding-top: 40px; padding-bottom: 20px; }
.contResult { padding-bottom: 80px; }
.rowPesquisar { padding: 15px 0; }
.divPesqResults h3 { font-family: 'DecimaPro'; margin-top: 5px; }
.divPesqResults h4 { font-family: 'DecimaPro'; }
.divPesqResults a, .divPesqResults a:hover, .divPesqResults a:focus { color: #000; text-decoration: underline; }
.divPesqResults .descricao { display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-height: 42px; }

.divEvento h4 { font-family: 'DecimaPro'; margin-bottom: 30px; }
.divEvento h5 { font-family: 'DecimaPro'; margin-bottom: 30px; margin-top: -30px; }
.divEvento h4:first-child { font-weight: bold; margin-top: -3px; }
.divEvento a, .divEvento a:hover, .divEvento a:focus { color: #000; text-decoration: underline; }
.divLeftEvento { padding-right: 0; text-align: left; }
.divRightEvento { padding-left: 0; text-align: right; }
.leftEvento, .leftEvento:hover, .leftEvento:focus, .rightEvento, .rightEvento:hover, .rightEvento:focus { font-size: 32px; color: #000; border: 3px solid #000; padding: 0 5px; }
.disableEvento { font-size: 32px; color: #808080; border: 3px solid #808080; padding: 0 5px; }
.divTituloEvento { padding: 0 30px; }
.h1Evento { background-color: rgba(255,255,255,1); font-family: 'DecimaPro'; font-size: 56px; letter-spacing: 2px; border: 5px solid #000; text-align: center; display: inline-block; padding: 1px 10px; margin-top: 20px; }
.contDesc { padding-top: 50px; padding-bottom: 80px; }
.divPartilhar { text-align: left; padding-bottom: 100px; }
.divPartilhar h4 { font-family: 'DecimaPro'; }
.divPartilhar h4 a:first-child { margin-left: 10px; }
.divPartilhar h4 a { font-size: 28px; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.divPartilhar h4 a.instagram { padding: 0 5px !important; }
.divPartilhar h4 a.twitter { padding: 0 5px !important; }
.divPartilhar h4 a.facebook { padding: 0 10px !important; }
.folhaSala { border: 2px solid #000; padding: 5px; font-family: 'DecimaPro'; color: #000; text-transform: uppercase; }
.folhaSala:hover, .folhaSala:focus { text-decoration: none; color: #000; }

.footer { margin-bottom: 50px; }
.footer h5 { font-size: 11px; line-height: 1.2; }
.footer a { color: #000; }
.rowFooterMenu { display: none; }
.rowFooterCAA { display: none; }
.footerMenu { float: right; color: #000; margin-left: 25px; }
.footerMenu:hover { color: #000; }
.footerRowNews { padding-top: 50px; }
.footerDivLogo { float: left; border: 4px solid #000; }
.footerLogo { height: 50px; }
.footerCaa { float: left; border: 4px solid #000; height: 58px; margin-left: -4px; }
.footerCaa h1 { font-family: 'DecimaPro'; font-size: 44px; letter-spacing: 2px; padding: 0px 5px; margin: 0; }
.footerDivSubs { text-align: right; }
.footerDivNews { border: 4px solid #000; height: 58px; width: 100%; right: 0; }
.footerDivNews input { text-align: center; color: #000; width: 100%; border: 0; padding: 15px 5px; }
.footerSubs { font-family: 'DecimaPro'; width: 100%; text-align: center; margin-top: -48px; margin-bottom: 30px; }
.footerSubsOk { font-family: 'DecimaPro'; border: 4px solid #000; margin-top: -4px; display: inline-block; padding: 6px 10px; background-color: #fff; font-size: 24px; }
.footerSubsOk:hover { cursor: pointer; }
.footerPartner { font-family: 'DecimaPro'; font-weight: bold; }
.footerPartImg { height: 100px; margin-top: 20px; }
.footerDivCredits { text-align: right; padding-top: 30px; }
.footerDivCredits h5 { font-family: 'DecimaPro'; font-style: italic; font-weight: bold; }


/* MOBILE */
@media (max-width: 767px) {

	.container>.navbar-header { height: 120px; }
	.navbar-default .navbar-toggle { border: 0; }
	.navbar-default .navbar-toggle .icon-bar { background-color: #000; }
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color: #fff; }
	.navbar-toggle .icon-bar { width: 70px; height: 5px; margin-bottom: 10px; }
	.navbar-default .navbar-collapse { border: 5px solid #000; border-left: 0; border-right: 0; position: relative; }
	.navbar-nav { margin-left: 0 }
	.navbar-default .navbar-nav>li>a { margin-left: 0; display: inline-block; }
	.navbar-right { position: absolute; top: 0; right: 30px; }
	.navbar-default .navbar-nav>li .social { font-size: 20px }
	.instagram, .twitter, .facebook { width: 24px; height: 24px; padding-top: 2px !important; }

	.contSlider { padding-bottom: 30px; }
	.divBrand { position: absolute; top: 15px; left: 15px;  }
	.divCAA { display: none; }
	.divEmpty { display: none; }
	.divSaber { display: none; }
	.divTitulo { position: relative; top: -25px; text-align: center; max-height: 60px; }
	.divTitulo h1 { position: relative; top: 0; left: 0; height: auto; text-align: center; }
	.divAgenda { display: none; }
	.divText { display: none; }
	.contDestaque { display: none; }
	#carousel-home { top: 0; margin-left: -15px; margin-right: -15px; margin-top: -20px }

	.contProgramacao { padding-bottom: 30px; }
	.simplefilter { text-align: center; padding: 0; }
	.simplefilter li, .simplefilter a { float: none; display: inline-block; }
	.simplefilter li:not(:first-child) { margin-left: 0; }
	.programacao { display: none !important; }
	.empty { display: none !important; }
	.simplefilter .empty + li { border-left: 2px solid #000; }
	.simplefilter .active + li { border-left: 2px solid #808080; }
	.filtr-container { margin-top: 0; }
	.filtr-container .filtr-item { padding: 15px 15px 0 15px; }
	.divHover { height: auto; background-color: rgba(255,255,255,0.7); padding: 10px 30px; }
	.divHover h3 { font-size: 22px; margin-bottom: 15px }
	.divHover h4 { font-size: 14px; }
	.divHover a h3 { margin-top: 15px; margin-bottom: 10px; }
	.divVerMais { padding-top: 20px; }

	.divContacto h4:first-child { margin-top: 40px; }
	.contInst { padding-top: 20px }
	.divEquipa { padding-top: 20px }

	.contContactos { max-height: none; }
	.divContactos { position: static; left: 0; padding-bottom: 30px }
	.divContactos span { margin-left: 0; display: block; margin-top: 10px }

	.contPesquisa { max-height: none; }
	.divPesquisa { position: static; left: 0; padding-bottom: 30px }

	.contPesquisar { max-height: none; }
	.divPesquisar { position: static; left: 0; top: 0; }
	.contResultPesq { padding-top: 15px; padding-bottom: 10px; }
	.contResult { padding-bottom: 30px }
	.rowPesquisar { padding: 20px 0; }
	.divPesquisar input, .divPesquisa input { text-align: left; font-size: 36px; }

	.divLeftEvento, .divRightEvento { display: none; }
	.divEvento h4:first-child { margin-top: 15px; }
	.divEvento h4 { margin-bottom: 15px; }
	.contTituloEvento { display: none; }
	.contDesc { padding-top: 20px; padding-bottom: 30px; }
	.divPartilhar { text-align: center; padding-bottom: 50px; }

	.rowFooterMenu { display: block; }
	.divFooterMenu { text-align: center; padding-bottom: 30px; }
	.footerMenu { float: none; margin-left: 10px; margin-right: 10px; }
	.footerMenu h5 { display: inline-block; }
	.divRightFooterMenu { display: none; }
	.divLeftFooterCAA { display: none; }
	.divFooterCAA { text-align: center; }
	.footerDivLogo { float: none; display: inline-block; vertical-align: top; border-right: 0; }
	.footerCaa { float: none; display: inline-block; }
	.divFooterAddress { text-align: center; padding-top: 30px; }
	.footerDivSubs { padding-top: 30px; }
	.footerSubs { margin-bottom: 10px; }
	.divFooterPartner { text-align: center; }
	.footerDivCredits { text-align: center; }

}