html, body {height:100%;}
body{font-family:"Open Sans", Arial, sans-serif;background:#fff;color:#3c3c3b;font-size:13px;font-weight:400;line-height:1.4;text-align:left;}
img{max-width:100%;}
button{border:0;background:none;}
p{margin:0;padding:0;}
a{cursor:pointer;color:#323232;}
:invalid, :-moz-submit-invalid, :-moz-ui-invalid {box-shadow: none;}
textarea:focus, input:focus{outline: 0;}
ul {list-style:none;margin:0;padding:0;}

h1{text-transform:uppercase;font-weight:300;font-size:18px;margin:0;margin-top:35px;padding:0;}

.textc{text-align:center!important;}
.textr{text-align:right;}

.width100 {width:100%;}
.container-fluid {padding:0px;}
.clear {content:"";display:block;clear:both}

.visible-pequeno {display:none;}
.hidden-pequeno {display:block;}

.table-responsive {border:none;}

/*--------------------  HEADER ---------------------*/
.container.out {box-shadow: 0 0 28px 10px rgba(111, 111, 111, .2);}
.container.out > .row{margin-left:15px;margin-right:15px;}
.header {border-bottom:1px solid #ccc;margin-top:20px;padding-bottom:20px;}
.ugt-text img {max-width:90%;}

.header-pagina {float:left;width:100%;margin-top:20px;color:#fff;font-weight:600;padding:5px 10px;font-size:19px;background:#e30613;}
.header-pagina a {float:right;font-weight:300;color:#fff;font-size:14px;line-height:25px;margin-right:10px;}
.header-pagina a:hover {text-decoration:underline;}

.header > div:first-of-type img:last-of-type {margin-left:30px;}

@media (max-width:992px){
   .header > div:first-of-type img:last-of-type{max-width:17%;margin-left:15px;}
}

@media (max-width:767px){
  .container.out {padding-left:0;padding-right:0;}
  .header-pagina {font-size:16px;}
  
  .header > div:first-of-type {text-align:center;}
  .header > div:first-of-type img{max-width:50%;}
}
@media (max-width:480px){
  .header-pagina {font-size:13px;}
  .header-pagina a {font-size:12px;margin-right:5px;}
}

/*--------------------  MENU ---------------------*/
.menu_container {margin-bottom:10px;}
.navbar {min-height:35px;margin-top:2px;background:#3c3c3b;color:#fff;text-transform:uppercase;border-radius:0;border:0;margin-bottom:0;}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a {color:#fff;letter-spacing:0.3px;padding-top:9px;padding-bottom:9px;}
.navbar-default i {color:#fff;}
.navbar-default i.selected {color:#E30613;}
.navbar-brand {height:35px;padding:10px 15px 12px 15px;}
.navbar-collapse {padding-right:0;}
.nav.navbar-nav.menu {float:right;width:90%;}
.nav.navbar-nav.menu li{border-left:1px solid #ccc;padding-left:25px;padding-right:25px;}
.nav.navbar-nav.menu li:last-of-type {float:right;padding-left:0;padding-right:0;}
.nav.navbar-nav.menu li:last-of-type a:hover, .nav.navbar-nav.menu li:last-of-type a.selected {background:#E30613;}
.nav.navbar-nav.menu li a:hover, .nav.navbar-nav.menu li.active a {color:#E30613;background:#3C3C3B;}
/*.nav.navbar-nav.menu li:last-of-type a {padding:10px 0 10px 15px;}*/

.navbar-default .navbar-nav.idiomas {margin-left:2px;width:60px;float:left;}
.navbar-default .navbar-nav.idiomas > .active > a, .navbar-default .navbar-nav.idiomas  a:hover, .navbar-default .navbar-nav.idiomas > .active > a:focus {color:#fff;background-color:#3C3C3B;font-weight:bold;}
.navbar-default .navbar-nav.idiomas a, .navbar-default .navbar-nav.idiomas a:hover {padding:0;padding-left:5px;padding-right:5px;margin-top:15px;font-size:13px;line-height:0.8;}
.navbar-default .navbar-nav.idiomas li {float:left;}
.navbar-default .navbar-nav.idiomas li:first-of-type a {border-right:1px solid #fff;}
    
.form_pesquisa {width:100%;height:55px;display:block;background:#E30613;display:none;padding:10px 25px 20px 25px;}
.form_pesquisa input {background:#E30613;border:none;border-bottom:1px solid #ccc;width:100%;color:#fff;font-size:16px;height:30px;}
    
.atalhos {margin-top:20px;margin-bottom:10px;}
.atalhos > div > a {display:table;}
.atalhos > div > a > div {display:table-cell;width:49%;vertical-align:middle;text-align:center;}
.atalhos > div > a > div:last-child {text-align:left;width:51%;text-transform:uppercase;font-weight:600;font-size:15px;width:50%;letter-spacing:-0.3px;padding-top:5px;line-height:1.3;}
.atalhos > div:not(:last-of-type):after {content:''; 
  width:1px; 
  height:30px; 
  background:#999; 
  position:absolute; 
  bottom:23px;
  right:0;
  }
  
.atalhos img {max-height:80px;}
.atalhos .selected, .atalhos a:hover {color:#626261;}

@media (max-width:1200px){
  .nav.navbar-nav.menu {width:80%;}
  .nav.navbar-nav.menu li{padding-left:15px;padding-right:15px;}
  .atalhos > div > a > div:last-child {font-size:13px;padding-top:0;}
  .atalhos img {max-height:70px;}
}

@media (max-width:992px){
  .nav.navbar-nav.menu {width:83%;}
  .nav.navbar-nav.menu li{padding-left:0;padding-right:0;}
  .atalhos > div > a, .atalhos > div > a > div:first-of-type {height:70px;}
  .atalhos > div > a > div:last-child {font-size:10px;}
}

@media (max-width:767px){
  .navbar-brand {height:100%;padding:15px;}
  .nav.navbar-nav.menu {float:left;width: 100%;}
  .nav.navbar-nav.menu li {border:none;}
  
  .navbar-header .visible-xs {float:right;display:inline-block!important;border-left:1px solid #ccc;}
  .navbar-header .visible-xs a{line-height:50px;padding-left:15px;padding-right:15px;height:50px;margin-right:10px;display:block;}
  .navbar-header .visible-xs a.lupa.selected {background:#E30613;}

  .atalhos > div {padding-left:2px;padding-right:2px;}
  .atalhos > div > a, .atalhos > div > a > div:first-of-type {height:70px;width:100%;}
  .atalhos > div > a > div:last-of-type {display:none;}
  .atalhos > div:not(:last-of-type):after {height:20px; }
}

/*--------------------  HOME ---------------------*/
.slide-home {text-align:center;margin-bottom:30px;}
.slide-home .countdown {height:350px;padding:50px 0;font-size:25px;margin-top:0;}
.slide-home .countdown .contador{padding:20px 0;}


@media (max-width:1200px){
  .slick-slide {
    height: 300px;
  }
 .slide-home {margin-bottom:10px;}
}

@media (max-width:992px){
 .slick-slide {
    height: 220px;
 }
}

@media (max-width:680px){
 .slick-slide {
    height: 170px;
 }
}

@media (max-width:480px){
 .slick-slide {
    height: 120px;
 }
}

    
/*--------------------  SOBRE O EVENTO ---------------------*/
.slide-evento {text-align:center;border:1px solid #ccc;margin-bottom:30px;}
.slide-evento .slick-slide {height:360px;}
.slide-evento > div{width:100%;text-align:center;}
.container.out > .row.eventos {margin-top:15px;margin-left:0;margin-bottom:10px;margin-right:0;}
.eventos .texto, .emissao {margin-top:20px;}
.eventos .texto:not(.single) {-webkit-column-count:2;-moz-column-count:2;column-count:2;text-align:justify;
                          -webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;
                          -webkit-column-fill:auto;-moz-column-fill:auto;column-fill:auto;height:200px;}
.eventos .texto p {margin-bottom:8px;}

.lista_programa {float:left;width:100%;background:#fff;padding-bottom:30px;font-size:14px;}
.lista_programa h3 {margin-bottom:15px;margin-top:30px;font-weight:bold;font-size:18px;border-bottom:1px solid #e30613;padding-bottom:7px;}
.lista_programa ul {list-style: disc inside;margin-left:10px;}

@media (max-width:1200px){
  .eventos .texto:not(.single) {height:250px;}
}
@media (max-width:992px){
  .eventos .texto:not(.single) {height:300px;}
}
@media (max-width:768px){
  .eventos .texto:not(.single) {-webkit-column-count:1;-moz-column-count:1;column-count:1;height:auto;}
  .lista_programa h3 {margin-bottom:5px;margin-top:25px;font-size:15px;}
  .lista_programa {font-size:13px;}
  .slide-evento .slick-slide {height:300px;}
}
@media (max-width:480px){
  /*.slide-home .slick-slide, .slide-evento .slick-slide {height:200px;}*/
  .slide-home .countdown {height:200px;padding:20px 0;font-size:16px;}
}

/*--------------------  NOTICIAS ---------------------*/
.noticias > div > a > div {text-align:center;border:1px solid #ccc;margin-top:20px;margin-bottom:10px;}
.noticias.home {float:left;margin-bottom:20px;width:100%;}
.noticias h2 {font-weight:700;font-size:20px;margin-top:12px;margin-bottom:7px;line-height:1.2;}
.noticias p {font-size:14px;color:#777;text-align:justify;margin-bottom:10px;}
.noticias .bottom {margin-top:10px;color:#777;float:left;border:none;border-top:1px solid #E30613;width:100%;padding-top:5px;line-height:30px;}
.noticias .bottom > div:first-of-type {padding-left:35px;float:left;background:url(../img/icons/clock.png) no-repeat left center;}
.noticias .bottom > div:last-of-type {float:right;line-height:22px;}
.noticias i {margin-left:10px;}
.noticias .bottom img {margin-left:5px;}
.noticias a:hover .img {position:relative;}
.noticias a:hover .img:after {content:"";width:100%;height:100%;display:block;position:absolute;left:0;top:0;background:#000;z-index:10;opacity:0.5;}

.paginacao {border-top:1px solid #E30613;width:100%;float:left;margin-top:40px;margin-bottom:20px;text-align:center;}
.paginacao .pagination {margin:7px 0;}
.paginacao .pagination > li > a, .paginacao .pagination > li > span {border:none;padding:4px 6px;color:#777;font-size:15px;line-height:26px;}
.paginacao .pagination > li:hover > a, .paginacao .pagination > li:hover > span {background:none;}
.paginacao .pagination > .active > a, .paginacao .pagination > .active > span, .paginacao .pagination > .active > a:hover,
.paginacao .pagination > .active > span:hover, .paginacao .pagination > .active > a:focus, .paginacao .pagination > .active > span:focus {background:none;color:#E30613;}
.paginacao .pagination > li > a:hover, .paginacao .pagination > li > span:hover, .paginacao .pagination > li > a:focus, .paginacao .pagination > li > span:focus {background:none;}
.paginacao i {font-size:26px;}

@media (min-width:767px){
  .noticias .col-md-4:nth-child(3n+1){clear: none;}
  .noticias .col-sm-6:nth-child(2n+1){clear: left;}
}
@media (min-width:992px){
  .noticias .col-sm-6:nth-child(2n+1){clear: none;}
  .noticias .col-md-4:nth-child(3n+1){clear: left;}
}

@media (max-width:1200px){
  .noticias h2 {font-size:16px;}
}
@media (max-width:992px){
  .noticias h2 {font-size:15px;}
}

/*--------------------  GALERIA ---------------------*/
.data {height:42px;line-height:55px;padding-left:35px;background:url(../img/icons/clock.png) no-repeat left bottom;float:left;border-top:1px solid #e30613;margin-top:10px;padding-right:0;font-size:15px;font-weight:400;}


/*--------------------  DOWNLOADS ---------------------*/
.downloads {margin-top:20px;margin-bottom:60px;}
.downloads a {float:left;font-size:16px;margin:15px;font-weight:300;}
.downloads a:hover {text-decoration:underline;}
.downloads a i {margin-left:10px;color:#e30613;}

@media (max-width:1200px){
  .downloads a {font-size:14px;}
}
@media (max-width:768px){
  .downloads a {font-size:13px;margin:10px 0;}
}

/*--------------------  COUNTDOWN ---------------------*/
.countdown {background:#e30613;text-align:center;padding:100px 0;margin-top:20px;font-size:28px;font-weight:300;}
.contador {padding:40px 0;}
.contador table {width:470px;}
.contador .labels {margin:auto;color:#fff;font-size:15px;text-align:center;font-weight:300;}
.contador .labels tr:first-of-type td {width:25%;padding-bottom:10px;}

@media (max-width: 768px) {
  .countdown {padding:30px 0;margin-top:10px;font-size:18px;}
  .contador table {width:230px;}
  .contador .labels {font-size:13px;}
}
@media (max-width: 640px) {
  .countdown {font-size:15px;}
}

/*--------------------  PARTILHA ---------------------*/
.partilhar {float:left;border-top:1px solid #e30613;margin-top:10px;margin-bottom:20px;padding-top:10px;padding-left:0;padding-right:0;font-size:16px;font-weight:300;}
/*.partilhar > div > span {margin-right:10px;text-transform:uppercase;}*/
/*.partilhar > div {float:right;}*/
/*.partilhar > div > * {float:left;}*/
/*.partilhar .addthis_inline_share_toolbox {width:150px;clear:none!important;}*/
.partilhar.textl a {font-weight:bold;font-size:22px;}
.partilhar.textl a i {margin-left:10px;color:#e30613;font-size:20px;}
/*.partilhar.textr a {margin-left:15px;}*/

.at-resp-share-element .at-share-btn {margin:5px 7px 5px!important;background-color:#3c3c3b!important;}

@media (max-width: 992px) {
  .partilhar.textl a {font-size:18px;}
}
@media (max-width: 768px) {
  .partilhar.textl a {font-size:13px;}
  .partilhar.textl a i {font-size:13px;margin-left:5px;}
}



/*--------------------  APOIOS ---------------------*/
.apoios {margin-top:30px;margin-bottom:50px;}
.apoios h3 {font-weight:bold;font-size:22px;border-bottom:1px solid #e30613;padding-bottom:15px;margin-bottom:20px;}
.apoios img {float:left;margin-right:10%;max-width:20%;}
.apoios img:last-of-type {margin-right:0;}

.redes_sociais {margin-top:10px;text-align:center;background:#3c3c3b;padding:15px 0;border-bottom:2px solid #ccc;}
.redes_sociais a {color:#fff;font-size:20px;margin-right:15px;background:#e30613;text-align:center;border-radius:50%;width:35px;height:35px;line-height:34px;display:inline-block;}
.redes_sociais a:last-of-type {margin-right:0;}


/*--------------------  CONTACTOS ---------------------*/
#map-container, #map-container2 {height:400px;margin-top:20px;}
.container.out > .row.contactos {margin-top:40px;margin-bottom:30px;font-size:15px;}
.container.out > .row.contactos:not(.dentro) {margin-left:0;margin-right:0;}
.container.out > .row.contactos {font-size:16px;}
.contactos h2 {font-weight:600;font-size:18px;margin-top:0;}
.contactos h3 {margin-top:10px;margin-bottom:5px;font-size:17px;font-weight:600;}
.contactos h4 {margin-top:35px;margin-bottom:20px;font-size:18px;font-weight:600;}
.contactos h5 {margin-top:30px;margin-bottom:5px;font-size:16px;font-weight:600;}
.container.out > .row.contactos_top {font-size:16px;margin-top:20px;margin-left:0;margin-right:0;}
.container.out > .row.contactos_top > div:last-of-type {text-align:right;}
.ver_mapa a{font-weight:bold;font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:1px;background:#3c3c3b;padding:3px 20px;border-radius:15px;}

.container.out > .row.contactos.dentro {margin-top:60px;margin-bottom:50px;margin-left:25px;}
.contactos .ver_mapa {margin-top:15px;}
.contactos.dentro h3 {font-weight:bold;text-transform:uppercase;}
.contactos.dentro .tabela {width:90%;display:table;margin-bottom:20px;}
.contactos.dentro .tabela > div {display:table-cell;}
.contactos.dentro .tabela > div:last-of-type {position:relative;width:70%;}
.contactos.dentro >div:first-child .tabela > div:last-of-type {padding-left:15px;}
.contactos.dentro >div:not(:last-child) .tabela > div:last-of-type:after {
  content:''; 
  width:1px; 
  height:30px; 
  background:#999; 
  position:absolute; 
  bottom:10px;
  right:0px;
}


@media (max-width: 992px) {
  .container.out > .row.contactos_top {font-size:14px;}
  .ver_mapa a {font-size:11px;}
  .container.out > .row.contactos.dentro {font-size:14px;}
  .contactos.dentro >div:not(:last-child) .tabela > div:last-of-type:after {width:0;}
  .contactos.dentro .tabela {margin-bottom:10px;}
    .container.out > .row.contactos.dentro > div > div:last-of-type {margin-bottom:30px;}
    .container.out > .row.contactos.dentro {margin-top:40px;margin-bottom:20px;}
}
  
@media (max-width: 767px) {
  .contactos h2 {font-size:16px;}
  .contactos h5 {margin-top: 10px;font-size: 14px;}
  .container.out > .row.contactos {font-size:13px;}
  .container.out > .row.contactos {margin-top:20px;}
  .contactos .ver_mapa {margin-bottom: 30px;}
  .container.out > .row.contactos_top > div:last-of-type {text-align:left;margin-top:10px;}
  .container.out > .row.contactos.dentro > .col-xs-12 > div {float:left;width:auto;}
  .container.out > .row.contactos.dentro {margin-left:0;}
  .contactos.dentro > div .tabela > div:first-of-type {width:60px;text-align:center;}
  .contactos.dentro > div .tabela > div:last-of-type {padding-left: 15px;}
  .container.out > .row.contactos.dentro > div > div:last-of-type {margin-bottom:0;}
  .contactos.dentro > div .tabela {margin-right:20px;}
  .contactos.dentro > div .tabela img {max-width:40px;}
  .container.out > .row.contactos.dentro {margin-bottom:0;}
  .container.out > .row.contactos.dentro > div {margin-bottom:30px;}
}

@media (max-width: 480px) {
  .container.out > .row.contactos_top {font-size:11px;}
  .container.out > .row.contactos_top > div:last-of-type {margin-top:20px;}
}

@media (max-width: 430px) {
  .container.out > .row.contactos.dentro > div > div:last-of-type {margin-left:75px;}
  .contactos.dentro .tabela {margin-bottom:0;}
}

/*  Bootstrap Clearfix */
@media (max-width:766px){
  .contactos.dentro .col-xs-4:nth-child(3n+1){
    clear: left;
  }
}
@media (min-width:767px){
  .contactos.dentro .col-md-3:nth-child(4n+1){
    clear: none;
  }
  .contactos.dentro .col-sm-6:nth-child(2n+1){
    clear: left;
  }
}
@media (min-width:992px){
  .contactos.dentro .col-sm-6:nth-child(2n+1){
    clear: none;
  }
  .contactos.dentro .col-md-3:nth-child(4n+1){
    clear: left;
  }
}
@media (min-width:1200px){
  .contactos.dentro .col-md-3:nth-child(4n+1)
  .contactos.dentro .col-sm-6:nth-child(2n+1){
    clear: none;
  }
}


  
/*--------------------  FOOTER ---------------------*/

footer {text-align:left;color:#fff;font-weight:300;font-size:13px;float:left;width:100%;background:#e30613;padding:25px 0 15px 0;}
footer p, footer a {color:#EFE1E2;line-height:1.2;}
footer .copy {margin-top:0;text-align:center;font-size:11px;}
footer .copy p, footer .copy a {margin-top:20px;color:#fff;}
footer a:hover {text-decoration:underline;}
footer h4 {text-transform:uppercase;font-weight:bold;font-size:15px;letter-spacing:0.7px;margin-bottom:15px;}
footer h4:after {content:"";width:30px;height:3px;border-radius:20%;background:#323232;display:block;margin-top:5px;}
footer h5 {font-weight:bold;font-size:14px;margin-bottom:3px;}
footer .button {float:left;color:#323232;background:#fff;padding:4px 14px;border-radius:15px;margin-top:15px;text-transform:uppercase;font-weight:bold;font-size:11px;letter-spacing:0.7px;}
footer .button:hover {text-decoration:none;background:#f1f1f1;}
footer .morada, footer .tlf, footer .mail {margin-bottom:15px;}
footer .morada img, footer .gps img, footer .tlf img, footer .mail img {float:left;margin-left:-24px;margin-right:0px;}
footer .mail img {margin-left:-26px;margin-right:2px;}
  
@media (max-width: 768px) {
  footer p, footer a {font-size:12px;}
  footer .morada img, footer .gps img, footer .tlf img, footer .mail img {margin-left:0px;margin-right:7px;padding-bottom:10px;}
  footer .mail img {margin-left:-26px;margin-right:2px;}
  footer > .col-xs-12 {margin-bottom:20px;}
 .copy hr {margin-top:5px;}
}

#back-top {position:fixed;right:20px;bottom:20px;width:40px;height:40px;background-color:rgba(227, 6, 19, .7);border-radius:50%;text-align:center;padding-top:8px;}
#back-top i {color:#fff;font-size:22px;font-weight:bold;}