/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/*TABLE*/
.uk-table.calendario{
	border-bottom: 3px solid #007D87;
}
.uk-table-striped th{
	text-align: center!important;
	border-bottom: 2px solid #007D87;
}
.uk-table-striped th:first-child{
	background-color: #fefefe;
	border-right: 2px solid #007D87;
}
.uk-table-striped .heading{
	background: #007D87 !important;
	color: #fefefe;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.uk-table-striped .heading a{
	color: #fefefe;
}
.uk-table-striped .modalidade{
	font-size: 16px;
    font-weight: bold;
	text-align: left!important;
}
.uk-table-striped .modalidade img{
	margin: 0 10px;
}
.uk-table.calendario td{
	height: 40px;
	line-height: 40px;
	padding: 3px;
	text-align: center;
}
.uk-table.calendario td:nth-child(2n+2){
	border-left: 2px solid #007D87;
    border-right: 2px solid #007D87;
}
@media screen and (max-width: 867px) {
	.calendario {
		border: 0;
	}

	.calendario caption {
		font-size: 1.3em;
	}

	.calendario thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	.uk-table.calendario td:nth-child(2n+2) {
		    border-left: 0 !important;
		    border-right: 0 !important;
	}

	.calendario tr {
		  border: 3px solid #007D87;
		  display: block;
		  margin-bottom: 2em;
	}
.calendario td:first-child{
	    padding: 10px 25px !important;
	    text-align: right !important;
}

	.calendario td {
		border-bottom: 1px solid #ddd;
		display: block;
		text-align: right !important;
		padding: 0px 25px !important;
		font-size: 16px !important;
	}

	.calendario td::before {
		content: attr(data-th);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}

	.calendario td:last-child {
		border-bottom: 0;
	}
	.uk-table.calendario {
		border-bottom: 0;
	}
}

/* LISTA */
.jeventpage{
	
}
.jeventpage .eventlist th[data-resizable-column-id="Start Date"],
.jeventpage .eventlist th[data-resizable-column-id="Title"],
.jeventpage .eventlist th[data-resizable-column-id="Hora Inicial"]{
	font-size: 0;
}
.jeventpage .eventlist th[data-resizable-column-id="Start Date"]:after,
.jeventpage .eventlist th[data-resizable-column-id="Title"]:after,
.jeventpage .eventlist th[data-resizable-column-id="Hora Inicial"]:after{
    font-size: 14px;
    line-height: 20px;
    vertical-align: bottom;
}
.jeventpage .eventlist th[data-resizable-column-id="Start Date"]:after{
	content: 'Data';	
}
.jeventpage .eventlist th[data-resizable-column-id="Title"]:after{
	content: 'Prova';	
}
.jeventpage .eventlist th[data-resizable-column-id="Hora Inicial"]:after{
	content: 'Hora ITA';	
}

.eventlist.table-bordered{
	border: 0;
    border-collapse: separate;
    border-left: 0; 
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius:0;
}
.eventlist.table-bordered th{
	background: #007D87!important;
    color: #fefefe;
    font-weight: bold;
}
.eventlist.table-bordered tr:nth-of-type(odd){
	background: #f7f7f7;
}
.eventlist.table-bordered td:nth-child(2n+2){
	height: 30px;
    line-height: 30px;
    padding: 8px;
	border-left: 2px solid #007D87;
    border-right: 2px solid #007D87;
}
.eventlist.table-bordered{
	border-bottom: 3px solid #007D87;
	border-left: 2px solid #007D87;
}
.eventlist.table-bordered th{
	border-left: 0;
}
.eventlist.table-bordered td{
	border-left: 0;
	line-height: 30px;
	border-left: none;
}
.jevbootstrap .table-bordered thead:first-child tr:first-child > th:first-child, .jevbootstrap .table-bordered tbody:first-child tr:first-child > td:first-child, .jevbootstrap .table-bordered tbody:first-child tr:first-child>th:first-child{
	-webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
}


/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
h1.tm-title{
	font-size: 22px;
	line-height: 30px;
}
.tm-headerbar{
  z-index: 2000!important;
  background: #eaeaea;
  height: 90px;
}

.uk-button-primary a{
	color: #ffffff;
}

.tm-headerbar.tm-slant-bottom > .tm-slant-block-bottom{
  border-color: #eaeaea transparent transparent transparent;
}

.top-parallax, .bottom-parallax{
}

* + figure{
  margin-top:0px;
}

.tm-fixed-navbar .tm-headerbar-height,
.tm-fixed-navbar .tm-headerbar-height .uk-navbar-brand,
.tm-fixed-navbar .tm-headerbar-height .uk-navbar-content,
.tm-fixed-navbar .tm-headerbar-height .uk-navbar-toggle,
.tm-fixed-navbar .tm-headerbar-height .uk-navbar-nav > li > a{
  height: 60px;
  line-height: 60px;
}

.tm-fixed-navbar .tm-headerbar,
.tm-fixed-navbar .uk-navbar-brand,
.tm-fixed-navbar .uk-navbar-content,
.tm-fixed-navbar .uk-navbar-toggle,
.tm-fixed-navbar .uk-navbar-nav ul > li > a,
.tm-fixed-navbar .uk-navbar-brand img,
.tm-fixed-navbar .uk-navbar-brand a{
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  transition-property: height, width, line-height;
  -webkit-transition-property: height, width, line-height;
}
.tm-headerbar>a.uk-navbar-brand {
	width: 25%;
}
.tm-headerbar>a.uk-navbar-brand img{
	width: 98%;
}

.uk-dropdown .uk-nav{
  font-family: 'Mic32';
}

.uk-nav-header{
	text-transform: none;
font-weight: 300;
}

ul.uk-nav-sub{
	padding: 5px 0 5px 0;
}

ul.uk-nav-sub > li > a{
	padding-left: 0;
}

.tm-fixed-navbar .tm-headerbar-height .uk-navbar-brand img{
  width: 160px;
}

.module .titulo,
.module .titulo a{
	font-size: 13px;
	color: #331c54!important;
}

.module .resumo{
	font-size: 12px;
}

.module .modalidade,
.module .modalidade a{
	font-size: 13px;
	color: #331c54!important;
}

.module .estado{
	font-size: 12px;
}
/* ========================================================================
   Publicidade
 ========================================================================== */
.tm-block-light{
  background:#02AFC6;
}
.tm-block-light .uk-container{
  max-width:100%;
}
.tm-block-light .uk-container img{
  margin:0 auto;
}

/* ========================================================================
   Destaques
 ========================================================================== */
.destaques-fadu .nspArts img{
	/*object-fit: cover;
	height: calc(15vw + 250px);*/
}
.destaques-fadu .nspArts a {
	margin: 0 !important;
}

.destaques-fadu .nspArts{
  padding:0px;
}
.destaques-fadu .nspArt{
  position: relative;
}
.destaques-fadu .nspTopInterface {
	font-family: FontAwesome;
  margin: 0;
}
.destaques-fadu .nspInfos{
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out;
  -ms-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  position: absolute;
  top: 75%;
  border-left: 5px solid #007D87;
}
.destaques-fadu .active .nspInfos{
  opacity: 1;
}
.destaques-fadu .nspMain {
	position: static;
}
.destaques-fadu h4.nspHeader{
  font-size: 28px;
  color: #ffffff;
  background: rgba(0, 125, 135, 0.5);
  width: 90%;
  margin: 0;
	padding: 10px 10px 10px 10px;
	line-height: 1;
	position: absolute;
    bottom: 10%;
}
.destaques-fadu h4.nspHeader a {
  text-decoration: none;
  color: #ffffff;
}
.destaques-fadu a.readon {
  color: #ffffff;
  background: rgba(0, 125, 135, 0.5);
  padding: 5px 10px 10px 10px;
  font-size: 13px;
  font-family: 'Mic32';
  text-transform: uppercase;
	line-height: 26px;
	display: none;
}
.destaques-fadu .nspTopInterface .nspPrev,
.destaques-fadu .nspTopInterface .nspNext {
  color: #ffffff;
  position: absolute;
  width: 10%;
  z-index: 1900;
  height: 85%;
  cursor: pointer;
  background-color: transparent;
  border: none;
  content: '';
  border-radius: 0;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0;
}

.destaques-fadu .nspTopInterface .nspPrev:before,
.destaques-fadu .nspTopInterface .nspNext:before{
	border: none;
	content: "";
	display: none;
	float: none;
	margin: 0;
}
.destaques-fadu .nspTopInterface .nspNext {
	background-image: url('../images/right.png');
	right:0;
}
.destaques-fadu .nspTopInterface .nspPrev {
	background-image: url('../images/left.png');
	left: 0;
}
.destaques-fadu .nspTitleArea {
	height: 60px;
	line-height: 60px;
	padding: 0 80px;
	text-align: center;
}
.destaques-fadu .nspTitleArea h4 {
	font-size: 16px;
	height: 60px;
	line-height: 60px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.destaques-fadu .nspTitleArea h4 a {
	color: #222;
}
.destaques-fadu .nspTitleArea h4 a:active,
.destaques-fadu .nspTitleArea h4 a:focus,
.destaques-fadu .nspTitleArea h4 a:hover {
	color: #02AFC6;
}
.destaques-fadu .nspArtPage {
  opacity: 0.5;
	filter: alpha(opacity=0.5);
}
.destaques-fadu .nspArtPage.active {
  opacity: 1;
	filter: alpha(opacity=1);
}
.destaques-fadu .nspArtScroll1,
.destaques-fadu .nspLinkScroll1 {
	clear: both;
	width: 80%;
	margin: 0 auto;
	overflow: visible;
}

/**TEMPLATE**/

.acymailing_module_form input{
	background: rgba(255, 255, 255, 0.5);
	color: #331c54;
}
.tm-bottom-c a.uk-icon-button{
    background: #007D87!important;
}
.tm-block>.uk-container>.tm-top-b.uk-grid{
	padding: 0;
}
.footerTop .uk-text-muted{
  color:#fff !important;
}
/**OPINIAO**/
.opinioes figcaption > div{
	padding: 0 10px;
}
.opinioes hr.separator{
	display: none;
}
.opinioes figcaption a{
	color: #331c54!important;
}
.opinioes figcaption a:hover{
	color: #331c54!important;
}

/** SYSTEMS **/

.download-planos-frontpage{
	text-align: center;
}
.download-planos-frontpage img{
	max-width: 200px;
	height: auto;
	display: inline-block;
}
.download-planos-frontpage h2.uk-h3{
	display: inline-block;
}

/**SIDEBAR INFOS **/
.infoside ul.download-modalidades{}
.infoside ul.download-modalidades dd{
	font-size: 12px;
line-height: 14px;
}
.infoside ul.download-modalidades span.titulo{
	font-weight: bold;
	font-size: 14px;
}
.infoside ul.download-modalidades span.categoria{}
.infoside ul.download-modalidades span.categoria a{
	color: #b3b6dd;
}
.infoside ul.download-modalidades span.estado{}
/** TEMPLATE **/
.tm-main h3.uk-panel-title,
.tm-bottom-a h3.uk-panel-title{
    color:#007D87;
    font-size: 18px;
}
.homenews h1.uk-article-title{
  	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
	text-transform: none
}
.homenews h1 a{
	color:#222222;
}
.gkNspPM-GridNews h3{
 	 font-size: 16px;
	line-height: 20px;
	font-weight: 400;
}
.tm-article-blog .tm-featured-image{
	margin: -35px -35px 15px -35px;
}
.uk-article-meta{margin: 15px 0;}
a.link-footer{
  color:#b3b6dd;
}

@media (max-width: 1210px) {
  .uk-navbar-nav > li > a {
    padding: 0 10px;
    font-size: 15px;
  }
}

@media (max-width: 960px) {
  .destaques-fadu h4.nspHeader a {
		font-size: 20px;
	}
	.destaques-fadu .nspArtScroll1,
	.destaques-fadu .nspLinkScroll1 {
		width: 100%;
	}
	.destaques-fadu .nspInfos {
		top: 60%;
		margin-left: 30px;
	}
	.destaques-fadu .nspTopInterface{
		display: none;
	}
}

@media (max-width: 360px) {
  .destaques-fadu h4.nspHeader a {
		font-size: 16px;
	}
	.destaques-fadu h4.nspHeader{
		padding:0;
		line-height: 16px;
	}
}

.bannergroup .banneritem img{
	width: 100%
}