body {
	font-family: "source-sans-pro", sans-serif;
	color: #3d3d3d;
	background-color: #fff;
	font-size: 16px;
	line-height: 1.5em;
}
.clearfloat {
	clear: both;
	height: 0px;	
}
.hidden {
	display: none;
}
/*
 * GENERIC TEXT STYLES
 */
a { }
a:hover, a:active { }
a.website {
	text-decoration: underline;
}
a.small-link {
	color: #6b6b6b;
	text-decoration: underline;
	font-size: 0.75rem;
}
a.small-link:hover {
	color: #00acc8;
}
a.black-link {
	color: #3d3d3d;
	text-decoration: underline;
}
a.heavy {
	font-weight: 700;
	text-decoration: underline;
}
h1 {
	font-family: "proxima-nova-alt-condensed",sans-serif;
	font-size: 1.5625rem; /* 25px */
	font-weight: 300;
	color: #00abbd;
	text-transform: uppercase;
}
h1.margin {
	margin-bottom: 1em;
}
h2 { 
	font-family: "proxima-nova-alt-condensed",sans-serif;	
	font-size: 1.125rem; /* 18px */
	font-weight: 300;
	color: #00abbd;
	text-transform: uppercase;
}
h3 {
	font-family: "source-sans-pro", sans-serif;
	font-size: 1.5rem; /* 24px */
	line-height: 1.4em;
	font-weight: 300;
	color: #00abbd;
	margin: 1em 0;
}
h3.no-margin {
	margin: 0;
}
h4 { 
	font-size: 1.25rem;
}
h5 {
	font-family: "source-sans-pro", sans-serif;
	font-size: 1.375rem; /* 22px */
	line-height: 1em;
	font-weight: 600;
	color: #00abbd;
	margin: 1em 0;	
}
h5.black {
	color: #3d3d3d;
}
h6 {
	font-family: "source-sans-pro", sans-serif;
	font-size: 1.125rem; /* 18px */
	line-height: 1.5em;
	font-weight: 600;
	margin: 1em 0 0 0;	
}
h6.blue {
	color: #00abbd;
}
.h7 {
	font-size: 0.875rem; /* 14px */
	color: #00abbd;
	text-transform: uppercase;
	font-weight: 600;
	margin: 1em 0 0 0;
}
p {
	line-height: 1.5em;
}
.white {
	color: #fff !important;
}
.callout {
	font-size: 2.5rem;
	line-height: 1.5em;
	font-weight: 600;
}
.callout.small {
	font-size: 2rem;
	font-weight: 400;
}
.callout.smaller {
	font-size: 1.5rem;	
	line-height: 1.2em;
	color: #004750;
}
.intro, .intro p {
	font-size: 1.375rem; /* 21px */
	line-height: 1.5em;	
	font-weight: 300;
}
.entrance, .entrance p {
	font-size: 1.125rem; /* 18px */
	line-height: 1.5em;
}
.highlight {
	color: #00abbd;
	font-weight: 700;
}
.light {
	font-weight: 300;
}
.semibold {
	font-weight: 600;
}
.smaller {
	font-size: 0.9375rem; /* 15 px */
}
.big, .huge, .gigantic {
	font-family: "proxima-nova", sans-serif;
	font-weight: 800;
}
.big {
	font-size: 3.125rem; /* 50px */
	line-height: 1.25em;
}
.huge {
	font-size: 5.625rem; /* 90px */
	line-height: 1.25em;
}
.gigantic {
	font-size: 11.25rem; /* 180px */
	line-height: 1em;
}
.photo {
	margin-bottom: 20px;	
}
.photo-caption {
	color: #6b6b6b;
	font-size: 0.875rem;
	line-height: 1.2em;
	margin-bottom: 20px;
}
img.breathe {
	margin: 10px 0;
}
.left-indent {
	margin-left: 2em;
}
.blue {
	color: #00abbd;
}
.borderlist {
	border-bottom: 1px solid #00abbd;
	margin-bottom: 1rem !important;
}
img.frame {
	width: 100%;
	margin-bottom: 20px;
}
.clear-top {
	margin-top: 0;
	padding-top: 0;
}
.dimmed {
	color: #6b6b6b;
}
.text-indent {
	text-indent: 2em;
}

/*
 * BUTTONS
 */
button, .button, input[type="submit"], input[type="reset"] {
	font-family: "proxima-nova", sans-serif;
	font-weight: 600;
	color: #fff;
	background-color: #00abbd;
    border: 2px solid #00abbd;
	font-size: 0.875rem;
	line-height: 1.5em;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 1rem 0;
	padding: 8px 25px 7px 25px;
	transition: all 250ms ease-out 0s;
	cursor: pointer;
}
button:hover, button:focus, .button:hover, .button:focus, input[type="submit"]:focus, input[type="submit"]:hover {
    background-color: #26676c;
	border: 2px solid #26676c;
	text-decoration: none !important;
}
button.no-margin, .button.no-margin {
	margin-top: 0;
}
button i, .button i {
	font-size: 1rem;
	margin: 0 0.25rem;
}
.slideshow button,
.slideshow .button {
	background: none;
	border: 2px solid #fff;
	color: #fff;
	margin: 2rem 0 0;
}
.slideshow button:hover,
.slideshow .button:hover {
	background-color: rgba(255,255,255,1);	
	color: #00abbd !important;
}
button.white-hollow,
.button.white-hollow {
	background: none;
	border: 2px solid #fff;
	color: #fff;
}
button.white-hollow:hover,
.button.white-hollow:hover {
	background-color: #fff;
	color: #00555b;
}
button.blue-hollow,
.button.blue-hollow {
	background: none;
	border: 2px solid #00abbd;
	color: #00abbd;
}
button.blue-hollow:hover,
.button.blue-hollow:hover {
	background-color: #00abbd;
	color: #fff;
}
button.cancel,
.button.cancel,
input[type="reset"] {
	background: none;
	border: 2px solid #818181;
	color: #818181;
}
button.cancel:hover,
.button.cancel:hover,
input[type="reset"]:focus,
input[type="reset"]:hover {
	background-color: #818181;
	color: #fff;
}
/* buttons aligned at the bottom*/
.glue-buttons-bottom .columns {
	padding-bottom: 60px;
}
.glue-buttons-bottom .columns button, 
.glue-buttons-bottom .button {
	position: absolute;
	bottom: 0;
}

/* submit loading */
.form-loading {
	display: none;
	height: 42px;
	padding: 20px 0 50px 0;
}

/*
 * BOXES
 */
.box {
	display: inline-block;
	font-family: "source-sans-pro", sans-serif;
	font-weight: 700;
	color: #fff;
	background-color: #00abbd;
	border: 0;
	border-top: 2px solid #00abbd;
    border-bottom: 2px solid #00abbd;
	font-size: 1.125rem;
	line-height: 1.5em;
	margin: 0 0 1rem 0;
	padding: 5px 25px;
}
.box.blue-hollow {
	background: none;
	border: 0;
	border-top: 2px solid #00abbd;
	border-bottom: 2px solid #00abbd;
	color: #00abbd;
}

/* 
 * LABELS
 */
.label {
	font-family: "proxima-nova", sans-serif;
    background-color: #bebab9;
    color: #fff;
    font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;	
	font-size: 0.75rem;
	line-height: 14px;
	margin-right: 3px;
	height: 20px;
}
.label.blue {
	background-color: #00abbd;
}

/*
 * BADGES
 */
.badge {
	font-family: "proxima-nova", sans-serif;
	font-weight: 600;
	font-size: 0.75rem;
	position: absolute;
	top: 8px;
	right: -6px;
	width: 68px;
	height: 24px;
	z-index: 100;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 1px;
	line-height: 20px;
	
}
.badge.news {
	background: url(../img/badge.news.png) top left no-repeat;
}
.badge.events {
	background: url(../img/badge.events.png) top left no-repeat;
}
.badge.scholarships {
	background: url(../img/badge.scholarships.png) top left no-repeat;
}

/*
 * TAGS
 */
.tags {
	margin-bottom: 30px;
}
a.tag {
	display: inline-block;
	font-family: "proxima-nova", sans-serif;
    background-color: rgba(0, 171, 189, .6);
    color: #fff;
    font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;	
	font-size: 0.75rem;
	line-height: 1.5em;
	margin: 0 2px 5px 0;
	padding: 5px 10px;
}
a.tag:hover,
a.tag.selected {
    background-color: rgba(0, 171, 189, 1);
}
a.tag.news {
	background-color: rgba(0, 71, 80, .6);
}
a.tag.news:hover,
a.tag.news.selected {
	background-color: rgba(0, 71, 80, 1);
}
a.tag.events {
	background-color: rgba(0, 172, 200, .6);
}
a.tag.events:hover,
a.tag.events.selected {
	background-color: rgba(0, 172, 200, 1);
}
a.tag.scholarships {
	background-color: rgba(235, 109, 0, .6);
}
a.tag.scholarships:hover,
a.tag.scholarships.selected {
	background-color: rgba(235, 109, 0, 1);
}

/*
 * FULL-WIDTH BLOCKS
 */
.block {
	width: 100%;
	padding: 40px 0;
}
.block.reduced {
	padding: 20px 0;
}
.block.thin {
	padding: 0;
}
.block.skycolor {
	background-color: #98ced1;
}
.block.seacolor {
	background-color: #b2cccb;
}
.block.lighterblue {
	background-color: #98cfd1;	
}
.block.lightblue {
	background-color: #6bc3cc;	
	color: #fff;
}
.block.blue {
	background-color: #00abbd;
	color: #fff;
}
.block.blue a,
.block.lightblue a,
.block.lighterblue a {
	color: #fff;
}
.block.blue a:hover,
.block.lightblue a:hover,
.block.lighterblue a:hover {
	text-decoration: underline;
}
.block.darkblue {
	background-color: #26676c;
	color: #fff;
}
.block.darkerblue {
	background-color: #004750;
	color: #fff;
}
.block.lightergrey {
	background-color: #f9f9f9;
}
.block.lightgrey {
	background-color: #efefef;
}
.block.grey {
	background-color: #e1e1e0;
}
.block.incubator-gradient {
	padding-bottom: 0;
	background: #f3f3f2; /* Old browsers */
	background: -moz-linear-gradient(top,  #f3f3f2 90%, #7db9e8 90%, #2989d8 90%, #6b8080 90%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(90%,#f3f3f2), color-stop(90%,#7db9e8), color-stop(90%,#2989d8), color-stop(90%,#6b8080)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f3f3f2 90%,#7db9e8 90%,#2989d8 90%,#6b8080 90%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f3f3f2 90%,#7db9e8 90%,#2989d8 90%,#6b8080 90%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f3f3f2 90%,#7db9e8 90%,#2989d8 90%,#6b8080 90%); /* IE10+ */
	background: linear-gradient(to bottom,  #f3f3f2 90%,#7db9e8 90%,#2989d8 90%,#6b8080 90%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f2', endColorstr='#6b8080',GradientType=0 ); /* IE6-9 */
}
.block.floor {
	background-color: #6b8080;
}
.block#baselocal-map {
	background: #aad7d4; /* Old browsers */
	background: -moz-linear-gradient(left,  #aad7d4 50%, #2989d8 50%, #207cca 50%, #818181 50%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(50%,#aad7d4), color-stop(50%,#2989d8), color-stop(50%,#207cca), color-stop(50%,#818181)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #aad7d4 50%,#2989d8 50%,#207cca 50%,#818181 50%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #aad7d4 50%,#2989d8 50%,#207cca 50%,#818181 50%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #aad7d4 50%,#2989d8 50%,#207cca 50%,#818181 50%); /* IE10+ */
	background: linear-gradient(to right,  #aad7d4 50%,#2989d8 50%,#207cca 50%,#818181 50%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aad7d4', endColorstr='#818181',GradientType=1 ); /* IE6-9 */
}

/*
 * ILUSTRAÇÕES
 */
.ipn-missao {
	padding: 40px 0;
	background: url(../img/bkg.illustration.ipn.missao.png) right bottom no-repeat;
	background-size: auto 80%;
}

.ipn-associados {
	background: url(../img/bkg.illustration.ipn.associados.png) right bottom no-repeat;
	background-size: auto 100%;
}
.ipn-orgaos {
	background: url(../img/bkg.illustration.ipn.orgaos.png) right bottom no-repeat;
	height: 100%;
}
.ipn-instalacoes, 
.incubacao-modalidades {
	background: url(../img/bkg.illustration.ipn.instalacoes.png) right top no-repeat;
	height: 100%;
}
.ipn-qualidade {
	background: url(../img/bkg.illustration.ipn.qualidade.png) 80% center no-repeat;
	background-size: auto 80%;
}
.tecbis-services01,
.bkg-labs-las-servicos,
.bkg-formacao-servicos,
.bkg-vci-servicos,
.bkg-creativelab-services {
	background: url(../img/bkg.illustration.services01.png) right bottom no-repeat;
	background-size: auto 100%;
	height: 100%;
}
.tecbis-services02 {
	background: url(../img/bkg.illustration.services02.png) 75% bottom no-repeat;
}
.bkg-vci-apoiopi {
	background: url(../img/bkg.illustration.services02.png) 75% bottom no-repeat;
	padding-bottom: 220px;
}
.bkg-vci-atividades {
	background: url(../img/bkg.illustration.vci.activities.png) 80% bottom no-repeat;
	background-size: auto 90%;
}
.tecbis-candidatura {
	background: url(../img/bkg.illustration.candidatura.png) right center no-repeat;
}
.tecbis-empresas {
	background: url(../img/bkg.illustration.empresas.png) right bottom no-repeat;
	height: 100%;
}
.bkg-subscrever {
	background: url(../img/bkg.illustration.subscrever.png) center bottom no-repeat;
}
.bkg-cookies {
	background: url(../img/bkg.illustration.cookies.png) right bottom no-repeat;
	height: 100%;
}
.bkg-noticias {
	background: url(../img/bkg.illustration.news.png) right bottom no-repeat;
	height: 100%;
}
.bkg-tecbis-empresas-isa {
	background: url(../img/tecbis_empresas_isa.jpg) center bottom no-repeat;	
	background-size: cover;
	background-position: center;
}
.tecbis-internacional {
	background: url(../img/bkg.illustration.internacional.png) right top no-repeat;
	height: 100%;
}
.tecbis-projetos {
	background: url(../img/bkg.illustration.projetos.png) right center no-repeat;
	height: 100%;
}
.tecbis-faqs {
	background: url(../img/bkg.illustration.faq.png) right center no-repeat;
	height: 100%;
}
.tecbis-links {
	background: url(../img/bkg.illustration.links.png) 75% bottom no-repeat;
}
.ipn-pessoas, 
.tecbis-pessoas {
	background: url(../img/bkg.illustration.pessoas.png) right center no-repeat;
	height: 100%;
}
.bkg-incubacao-virtual {
	background: url(../img/bkg.illustration.incubacao.virtual.png) center bottom no-repeat;
	padding-bottom: 180px;
}
.bkg-cowork {
	background: url(../img/bkg.illustration.cowork.png) 70% bottom no-repeat;
}
.bkg-labs-las {
	background: url(../img/bkg.illustration.las.png) center bottom no-repeat;
	background-size: auto 100%;
	height: 100%;
}
.bkg-labs-las-prestacao {
	background: url(../img/bkg.illustration.las.prestacao.png) right top no-repeat;
	height: 100%;
}
.bkg-labs-eletroanalise {
	background: url(../img/bkg.illustration.lec.png) right bottom no-repeat;
	background-size: auto 100%;
	height: 100%;
}
.bkg-labs-fitossanidade {
	background: url(../img/bkg.illustration.fitolab.png) right bottom no-repeat;
	background-size: auto 100%;
	height: 100%;
}
.bkg-labs-geotecnia {
	background: url(../img/bkg.illustration.labgeo.png) right bottom no-repeat;
	background-size: auto 100%;
	height: 100%;
}
.bkg-labs-lis {
	background: url(../img/bkg.illustration.lis.png) right bottom no-repeat;
	background-size: auto 100%;
	height: 100%;
}
.bkg-labs-materiais {
	background: url(../img/bkg.illustration.materiais.png) right bottom no-repeat;
	background-size: auto 100%;
	height: 100%;
}
.bkg-contactos {
	background: url(../img/bkg.illustration.contactos.png) right bottom no-repeat;
	background-size: auto 100%;
	height: 100%;
}
.bkg-formacao-acoes {
	background: url(../img/bkg.illustration.formacao.acoes.png) right bottom no-repeat;
	background-size: auto 100%;	
	height: 100%;
}
.bkg-formacao-projetos {
	background: url(../img/bkg.illustration.projetos.png) right center no-repeat;
	height: 100%;
}
.bkg-bolsas {
	background: url(../img/bkg.illustration.bolsas.png) center center no-repeat;
	background-size: auto 100%;
}
.bkg-bolsas-detalhe {
	background: url(../img/bkg.illustration.bolsas.detalhe.png) 75% center no-repeat;
}
.bkg-incubacao-esabic {
	background: url(../img/incubacao_esabic.jpg) center bottom no-repeat;	
	background-size: cover;
	background-position: center;
}
.bkg-centroimprensa {
	background: url(../img/bkg.illustration.imprensa.png) right bottom no-repeat;
	height: 100%;
}
.bkg-pesquisa {
	background: url(../img/bkg.illustration.pesquisa.png) center bottom no-repeat;
	background-size: auto 100%;
}

/*
 * FORM ELEMENTS
 */
form .row,
form .row .row {
	margin-bottom: 25px;
}
form .row .row.no-margin {
	margin-bottom: 0;
}
form label {
    color: #3d3d3d;
    cursor: pointer;
    display: block;
    font-size: 1.125rem; /* 18px */
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 0;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
    background-color: #fff;
    border-color: #fff;
    box-shadow: none;
    color: #3d3d3d;
	text-align: left;
    height: 2.5rem;
    margin: 0.25rem 0 0;
    padding: 0.5rem;
    transition: border-color 0.25s ease-in-out 0s;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fff;
    border-color: #26676c;
	box-shadow: none;
}
input[type="text"].hidden {
	display: none;
}
/* selects (select2) */
.select2-container .select2-selection {
	outline: 0;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 0;
	height: 2.5rem;
    margin: 0.25rem 0 0;
    padding: 0.5rem;
	transition: border-color 0.25s ease-in-out 0s;
}
.select2-container .select2-selection:hover,
.select2-container.select2-container--open .select2-selection {
    background-color: #fff;
    border-color: #26676c;
}
.select2-container .select2-selection .select2-selection__rendered {
    color: #3d3d3d;
    line-height: inherit;
}
.select2-container .select2-results__option--highlighted[aria-selected] {
    background-color: #00abbd;
    color: #fff;
}
.select2-results__option {
    padding: 0.5rem;
}
.select2-container--open .select2-dropdown--below {
    border: 1px solid #26676c;
	border-top: 0;
    border-radius: 0;
}
.select2-container--open .select2-dropdown--above {
	border: 1px solid #26676c;
	border-bottom: 0;
    border-radius: 0;
}
.select2-container .select2-selection .select2-selection__arrow {
    right: 8px;
    top: 0;
}
.select2-container .select2-selection .select2-selection__arrow b {
    border: 0;
}
.select2-container .select2-selection .select2-selection__arrow b::before,
.select2-container.select2-container--open .select2-selection .select2-selection__arrow b::before {
	font-family: 'ipnicones';
    src: url('fonts/ipnicones-webfont.eot?v=4.0.3');
    src: url('fonts/ipnicones-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('fonts/ipnicones-webfont.woff?v=4.0.3') format('woff'), url('fonts/ipnicones-webfont.ttf?v=4.0.3') format('truetype'), url('fonts/ipnicones-webfont.svg?v=4.0.3#icones') format('svg');
 	font-weight: normal;
  	font-style: normal;
}
.select2-container .select2-selection .select2-selection__arrow b::before {
	content: "\E00E";
}
.select2-container.select2-container--open .select2-selection .select2-selection__arrow b::before {
	content: "\E011";
}

/* datepicker */
.datepicker {
	position: relative;
}
.datepicker table thead tr th {
	color: #3d3d3d;
}

input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
    background-color: #f5f5f5;
	border-color: #fff;
    cursor: default;
	color: #6b6b6b;
}
input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #f8f8f8;
	border-color: #f8f8f8;
    cursor: default;
	color: #6b6b6b;
}

/* search forms */
.form-search {
	margin-bottom: 40px;
}
.form-search input[type="text"].txt-search {
	background-color: #e9e9e8;
	border-color: #e9e9e8;
	font-size: 0.9375rem;
	line-height: 1em;
	padding: 10px 20px;
	margin: 0;
}
.form-search span.postfix {
    background: none repeat scroll 0 0 #e9e9e8;
    border-color: #e9e9e8;
    color: #3d3d3d;
}
.form-search .postfix {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-size: 2rem;
    height: 2.5rem;
    line-height: 1em;
    padding: 0;
	padding-right: 20px;
	margin: 0;
	text-align: right;
}
.form-search .postfix a i {
	color: #c5c5c5;
	transition: color .25s ease-in-out;
	font-size: 1rem;
}
.form-search .postfix a:hover i  {
	color: #00abbd;
}

/* validation error */
input.error, 
textarea.error, 
select.error, 
select.error + .select2-container .select2-selection {
	border: 1px solid #c60f13 !important;
}
span.error, small.error {
    background: none;
    color: #c60f13;
    display: block;
    font-size: 0.75rem;
	line-height: 1.5em;
    font-style: italic;
	padding: 0.25em 0 0.5em 0;
	margin: 0.25em 0 0;
}
span.error i, small.error i {
	font-size: inherit;
	line-height: 1em;
}

/* form auxiliary windows */
.form-window {
	display: none;
	position: absolute;
	top: 0; /* posicionado via jquery */
	left: 0;
	z-index: 1000;
	background: rgba(225,225,225,.8);
	width: 100%;
	height: 100%;
	padding: 30px 0;
}
.form-window .block.ajaxfields {
	background: #fff;
	margin-top: 0px;
	padding-bottom: 30px;
	max-height: 100%;
	overflow: auto
}
.form-window .block.ajaxfields label {
	margin-top: 1rem;
}
.form-window .block.ajaxfields input[type="text"], .form-window .block.ajaxfields input[type="password"], .form-window .block.ajaxfields input[type="date"], .form-window .block.ajaxfields input[type="datetime"], .form-window .block.ajaxfields input[type="datetime-local"], .form-window .block.ajaxfields input[type="month"], .form-window .block.ajaxfields input[type="week"], .form-window .block.ajaxfields input[type="email"], .form-window .block.ajaxfields input[type="number"], .form-window .block.ajaxfields input[type="search"], .form-window .block.ajaxfields input[type="tel"], .form-window .block.ajaxfields input[type="time"], .form-window .block.ajaxfields input[type="url"], .form-window .block.ajaxfields input[type="color"], .form-window .block.ajaxfields textarea, .form-window .block.ajaxfields select {
    border-color: #bcbaba;
}
.form-window .block.ajaxfields input[type="text"]:focus, .form-window .block.ajaxfields input[type="password"]:focus, .form-window .block.ajaxfields input[type="date"]:focus, .form-window .block.ajaxfields input[type="datetime"]:focus, .form-window .block.ajaxfields input[type="datetime-local"]:focus, .form-window .block.ajaxfields input[type="month"]:focus, .form-window .block.ajaxfields input[type="week"]:focus, .form-window .block.ajaxfields input[type="email"]:focus, .form-window .block.ajaxfields input[type="number"]:focus, .form-window .block.ajaxfields input[type="search"]:focus, .form-window .block.ajaxfields input[type="tel"]:focus, .form-window .block.ajaxfields input[type="time"]:focus, .form-window .block.ajaxfields input[type="url"]:focus, .form-window .block.ajaxfields input[type="color"]:focus, .form-window .block.ajaxfields textarea:focus, .form-window .block.ajaxfields select:focus {
    border-color: #26676c;
}
.form-window .block.ajaxfields .select2-container .select2-selection {
    border: 1px solid #bcbaba;
	transition: border-color 0.25s ease-in-out 0s;
}
.form-window .block.ajaxfields .select2-container .select2-selection:hover,
.form-window .block.ajaxfields .select2-container.select2-container--open .select2-selection {
    border-color: #26676c;
}

/* file uploads */
.file-upload {
	position: relative;
	overflow: hidden;
	margin: 0.25rem 0 0;
}
.file-upload input[type="file"] {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	height: 2.5rem;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
}

/*
 * TABLES
 */
/* default */
table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td { 
	line-height: 1.5rem;
}
table {
    background: #e4e4e2;
    border: 0;
	border-spacing: 0;
	width: 100%;
}
table thead {
    background: #6bc3cc;
}
table thead tr th {
    color: #fff;
	font-size: 0.9375rem;
	font-weight: 600;
}
table tr.even, table tr.alt, table tr:nth-of-type(2n) {
    background: none repeat scroll 0 0 #f3f3f3;
}
table tr td {
    color: #6b6b6b;
    font-size: 0.875rem;
}
table i.ipn {
	display: inherit;
}
table i.ipn-close {
	font-size: 0.625rem;	
}
table button,
table .button {
	margin: 0.5rem 0 !important;
    padding: 5px 8px !important;
}
table thead tr th.download {
	text-align: center;
	width: 10%;
}
table tr td.download {
	text-align:center;
	font-size: 1rem;
	font-weight: 700;
}
table tr td.download a {
	color: #3d3d3d;
}
table tr td.left-indent {
	padding-left: 2em;
}
/* dark */
table.dark {
	background: #98ced1;
}
table.dark thead {
    background: #6b8080;
}
table.dark tr.even, table.dark tr.alt, table.dark tr:nth-of-type(2n) {
    background: none repeat scroll 0 0 #c1e2e3;
}

/* big table head*/
table.bighead {
	margin-top: 20px;
}
table.bighead thead {
	background-color: #f3f3f3;
	
}
table.bighead thead tr th {
	color: #6b6b6b;
	font-family: "proxima-nova-alt-condensed",sans-serif;
	font-weight: 400;
	font-size: 	1.125rem;
	text-transform: uppercase;
	text-align: center;
	padding-top: 20px;
	vertical-align: bottom;
}
table.bighead thead tr th .price,
table.bighead tr td .price {
	font-family: "source-sans-pro", sans-serif;
	font-size: 0.9375rem;
	color: #00abbd;
	text-transform: none;
	font-weight: 600;
}
table.bighead tr td {
    color: #00abbd;
	width: 16%;
	text-align: center;
}
table.bighead tr td .price {
	color: #6b6b6b;
}
table.bighead tr td i {
	display: inline-block;
}

/*
 * LISTS
 */
dl {}
dl dt {
	font-family: "proxima-nova-alt-condensed",sans-serif;	
	font-size: 1.125rem; /* 18px */
	font-weight: 300;
	color: #00abbd;
	text-transform: uppercase;
}
dl dt.alt {
	font-family: "source-sans-pro", sans-serif;
	color: #3d3d3d;
	font-weight: 700;
	text-transform: none;
	margin-bottom: 1em;
	margin-top: 2em;
}
dl dd {
	font-size: 0.9375rem;
	padding-bottom: 10px;
	border-bottom: 1px solid #b2e6ee;
	margin-bottom: 10px;
}

dl.slim dt {
	margin: 1em 0;
}
dl.slim dd {
	padding-bottom: 5px;
	margin-bottom: 5px;
}
dl.no-last-border dd:last-child {
	border-bottom: 0;
}

ol {
	list-style: decimal inside none;
	margin: 0 0 1rem 0;
}
ol li {
	font-size: 0.9375rem;
	padding-top: 10px;
	border-top: 1px solid #00abbd;
	margin-top: 10px;
}
ol li:first-child {
	padding-top: 0;
	border-top: 0;
	margin-top: 0;
}

/*
 * PAGINATION
 */
.pagination {
	margin: 40px 0 20px 0;
	border-top: 1px solid #c4c4c4;
	padding-top: 20px;
	color: #6b6b6b;
	font-size: 0.75rem; /* 12px */
}
.pagination .pages {
	float: left;
}
.pagination .total {
	float: right;
}
.pagination .pages a {
	display: inline-block;
	color: #6b6b6b;
	margin-right: 3px;
}
.pagination .pages a:hover,
.pagination .pages a.selected {
	color: #00acc8;
}

/* 
 * COOKIES
 */
#cookie-law-panel {
	position: fixed;
	z-index: 250;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #333;
	color: #f1f1f1;
	padding: 20px;
}
#cookie-law-panel .msg {
	float: left;
	font-size: 0.875rem /* 14px */;
}
#cookie-law-panel .actions {
	float: right;
}
#cookie-law-panel a.button {
	height: auto;
    line-height: 2em;
    margin: 0;
	font-size: 0.75rem; /* 12px */
	padding: 0 15px;
}
#cookie-law-panel a.button.more {
	border: 2px solid #818181;
	background-color: #818181;
	color: #fff;
}
#cookie-law-panel a.button.more:hover {
	border: 2px solid #636363;
	background-color: #636363;
}

/* 
 * TOPBAR
 */
#topbar {
	position: relative;
}
#topbar:not(.homepage),
#topbar:not(.minimal) {
	width: 100%;
	color: #fff;
	height: 60px;
	background: rgba(38,103,108,1);
	background: -moz-linear-gradient(left, rgba(38,103,108,1) 0%, rgba(38,103,108,1) 40%, rgba(0,71,80,1) 50%, rgba(0,71,80,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(38,103,108,1)), color-stop(40%, rgba(38,103,108,1)), color-stop(40%, rgba(0,71,80,1)), color-stop(100%, rgba(0,71,80,1)));
	background: -webkit-linear-gradient(left, rgba(38,103,108,1) 0%, rgba(38,103,108,1) 40%, rgba(0,71,80,1) 40%, rgba(0,71,80,1) 100%);
	background: -o-linear-gradient(left, rgba(38,103,108,1) 0%, rgba(38,103,108,1) 40%, rgba(0,71,80,1) 40%, rgba(0,71,80,1) 100%);
	background: -ms-linear-gradient(left, rgba(38,103,108,1) 0%, rgba(38,103,108,1) 40%, rgba(0,71,80,1) 40%, rgba(0,71,80,1) 100%);
	background: linear-gradient(to right, rgba(38,103,108,1) 0%, rgba(38,103,108,1) 40%, rgba(0,71,80,1) 40%, rgba(0,71,80,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26676c', endColorstr='#004750', GradientType=1 );
}
#topbar.homepage,
#topbar.minimal {
	background: none;
	background-color: #004750;
}
#topbar .row {
	height: 60px;
}
#topbar .row.collapse .large-12.columns {
	background-color: #004750;
}
#topbar .row.collapse .large-12.columns .logo {
	padding-left: 13px;	
}
#topbar .row.collapse .large-12.columns .logo a {
	display: block;
}
#topbar .menu-container {
	float: left;
	background-color: #004750;
	height: 60px;
}
#topbar .othermenu {
	position: absolute;
	right: 10px;
}
#topbar .langmenu-container,
#topbar .apps {
	float: right;
	height: 60px;
	padding-top: 12px;
}
#topbar .mainmenu.floater,
#topbar .secondmenu.floater {
	display: none;
	position: absolute;
	left: 34px;
	z-index: 100;
	background-color: #004750;
	height: 60px;
	padding-left: 15px;
}
#topbar .mainmenu.floater::before,
#topbar .secondmenu.floater::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-style: solid;
    border-color: transparent #26676c;
    border-width: 30px 0 30px 15px;
    width: 0;
    height: 0;
}
#topbar.homepage .mainmenu {
	display: block !important;
	position: relative;
	left: auto;
}
#topbar .secondmenu.floater {
	left: 130px;
	background-color: #004750;
}
#topbar .secondmenu.floater::before {
    border-color: transparent #13585e;
}
#topbar .logo {
	float: left;
}
#topbar:not(.homepage) .logo,
#topbar:not(.minimal) .logo {
	background-color: #26676c;
}
#topbar.homepage .logo, 
#topbar.minimal .logo {
	background: none;	
}
#topbar .logo i.ipn {
	font-size: 1.6rem;
	line-height: 60px;
	color: #fff;
	margin-right: 5px;
}
#topbar .here,
#topbar .here2 {
	float: left;
}
#topbar .here a,
#topbar .here2 a {	
	position: relative;
	display: block;
	height: 60px;
	padding: 0 15px 0 30px;
	background-color: #13585e;
	font-size: 1.0625rem; /* 17px */
	color: #fff;
	font-weight: 700;
}
#topbar .here2 a {
	background-color: #0b5158;
}
#topbar .here a::before,
#topbar .here2 a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-style: solid;
    border-color: transparent #26676c;
    border-width: 30px 0 30px 15px;
    width: 0;
    height: 0;
}
#topbar .here2 a::before {
	border-color: transparent #13585e;
}
#topbar .here a::after,
#topbar .here2 a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    border-style: solid;
    border-color: transparent #13585e;
    border-width: 30px 0 30px 15px;
    width: 0;
    height: 0;
}
#topbar .here2 a::after {
	border-color: transparent #0b5158;
}
#topbar .here a span,
#topbar .here2 a span {
	display: block;
	padding-top: 16px;
	margin-bottom: 33px;
	line-height: 25px;	
	border-bottom: 2px solid transparent;	
	transition: border-color .25s ease-in-out;
}
#topbar .here a:hover span,
#topbar .here a.selected span,
#topbar .here2 a:hover span,
#topbar .here2 a.selected span {
	border-color: #fff;	
}

/* mobile */
#topbar-mobile {
	display: none;
	width: 100%;
	background-color: #004750;
	color: #fff;
	padding: 15px;	
}
#topbar-mobile .logo i.ipn {
	font-size: 1.6rem;
	color: #fff;
}
#topbar-mobile #nav-toggle i.ipn {
	font-size: 1.6rem;
	line-height: 1em;
	color: #fff;
	font-weight:700;
}

/*
 * MENUS
 */
/* main menu */
ul.mainmenu {
}
ul.mainmenu li {
	list-style-type: none;
	display: inline-block;
	margin-left: 20px;
	font-size: 1.0625rem; /* 17px */
}
ul.mainmenu li a {
	margin-top: 16px;
	display: block;
	color: #fff;	
	transition: border-color .25s ease-in-out;
    border-bottom: 2px solid transparent;
}
ul.mainmenu li a:hover,
ul.mainmenu li a.selected {
	border-bottom-color: #fff;
}
/* second level menu */
ul.secondmenu {
	margin-left: 15px;
}
ul.secondmenu li {
	list-style-type: none;
	display: inline-block;
	margin-left: 20px;
	font-size: 0.9375rem; /* 15px */
}
ul.secondmenu li a {
	margin-top: 17px;
	display: block;
	color: #fff;	
	transition: border-color .25s ease-in-out;
    border-bottom: 1px solid transparent;
}
ul.secondmenu li a:hover,
ul.secondmenu li a.selected {
	border-bottom-color: #fff;
}
/* third level menu */
ul.thirdmenu {
	margin-left: 15px;
}
ul.thirdmenu li {
	list-style-type: none;
	display: inline-block;
	margin-left: 20px;
	font-size: 0.9375rem; /* 15px */
}
ul.thirdmenu li a {
	margin-top: 17px;
	display: block;
	color: #fff;	
	transition: border-color .25s ease-in-out;
    border-bottom: 1px solid transparent;
}
ul.thirdmenu li a:hover,
ul.thirdmenu li a.selected {
	border-bottom-color: #fff;
}


/* language menu */
ul.langmenu {
	margin: 5px 0 0 0;
}
ul.langmenu li {
	list-style-type: none;
	display: inline-block;
	margin-left: 10px;
	font-size: 0.875rem;
}
ul.langmenu li a {
	color: #fff;
	text-transform: uppercase;
	opacity: .5;
	transition: opacity .25s ease-in-out;
}
ul.langmenu li a:hover, 
ul.langmenu li a:active,
ul.langmenu li a.selected {
	opacity: .8;
}
/* apps */
.apps {
	padding-left: 15px;	
}
.apps a {
	color: #fff;
	opacity: .8;
	transition: opacity .25s ease-in-out;	
}
.apps a:hover,
.apps a.selected {
	opacity: 1;
}
.apps i {
	font-size: 1rem;
    margin: 10px 5px;
}
.apps .btn-login span {
	font-size: 0.875rem;
	font-weight: 600;
}
/* mobile menu */
#nav-toggle {
	color: #fff;
}
#mobile-menu-container {
	display: none;
	width: 100%;
	background-color: #004750; /* #26676c; */
}
#mobile-menu-container ul.mainmenu,
#mobile-menu-container ul.secondmenu,
#mobile-menu-container ul.thirdmenu {
	white-space: nowrap;
	margin: 0;
	padding: 10px 0;
	left: auto;
}
#mobile-menu-container ul.secondmenu {
	margin-bottom: 20px;
}
#mobile-menu-container ul.thirdmenu {
	margin-bottom: 10px;
}
#mobile-menu-container ul.mainmenu {
	border-bottom: 1px solid rgba(255,255,255,0.6);
}
#mobile-menu-container ul.mainmenu li, 
#mobile-menu-container ul.secondmenu li,
#mobile-menu-container ul.thirdmenu li { 
	display: block;
	margin-left: auto;
}
#mobile-menu-container ul.thirdmenu li { 
	font-size: 0.875rem;
}
#mobile-menu-container ul.mainmenu li a,
#mobile-menu-container ul.secondmenu li a,
#mobile-menu-container ul.thirdmenu li a {
	display: inline-block;
	margin: 0;
}
#mobile-menu-container ul.thirdmenu li a {
	opacity: 0.8;
}
#mobile-menu-container .btn-login span {
	text-transform: capitalize;
}

/* area menu */
.areamenu-container {}
.areamenu-container i {
	font-size: 1.3rem;	
	color: #00abbd;
	margin-right: 5px;
	line-height: 1em;
}
ul.areamenu {
	display: inline-block;
	margin: 0;
}
ul.areamenu li {
	display: inline-block;
	list-style-type: none;
	font-size: 0.9375rem; /* 15px */
	line-height: 1.3em;
	padding-left: 5px;
}
ul.areamenu li::before { 
	content: "|";
	padding-right: 5px; 
}
ul.areamenu li.areabreak::before { 
	content: "›";
	padding-right: 8px;
}
ul.areamenu li:first-child::before { 
	content: "";
}
ul.areamenu li a {
	color: #3d3d3d;
}
ul.areamenu li a:hover,
ul.areamenu li a.selected {
	color: #00abbd;
}

/* submenu */
ul.submenu {
	margin: 0;
	margin-bottom: 40px;
}
ul.submenu li {
	list-style-type: none;
	font-size: 1.125rem; /* 18px */	
	padding-bottom: 5px;
	border-bottom: 1px solid #e5eced;
	margin-bottom: 5px;
	
}
ul.submenu li a {
	color: #004750;	
}
ul.submenu li a:hover, ul.submenu li a.selected {
	font-weight: 600;
}

/* block menu */
ul.networksmenu {
	margin: 0;
	line-height: 1em;
}
ul.networksmenu li {
	list-style-type: none;
	display: inline-block;
	margin-right: 5px;
	font-family: "proxima-nova";
	font-size: 0.75rem; /* 12px */
	line-height: 1.6em;
	text-transform: uppercase;
	letter-spacing: 1px;
}
ul.networksmenu li a {
	display: block;
	color: #fff;	
	padding: 5px 10px;
	background-color: rgba(0, 170, 188, .4);
	transition: background-color .25s ease-in-out;
}
ul.networksmenu li a:hover,
ul.networksmenu li a.selected {
	background: rgba(0, 170, 188, 1) url(../img/bkg.up.tip.small.png) bottom center no-repeat;
}

/* footer menu */
ul.footermenu {
	margin: 0;
	margin-bottom: 1rem;
}
ul.footermenu li {
	list-style-type: none;
	font-size: 0.875rem; /* 14px */
	line-height: 1.3em;
}
ul.footermenu li a {
	color: #fff;	
	text-decoration: underline;
}
ul.footermenu li a:hover {
	font-weight: 700;
}
ul.footermenu.lang li {
	display: inline-block;
	margin-right: 15px;
}

/*
 * HEADER
 */
#header {
	width: 100%;	
}
#header .title1 {
	font-family: "proxima-nova-alt-condensed";
    font-size: 2.4375rem;
    font-weight: 100;
    line-height: 1.2em;
	color: #004750;
}
#header .title3 {
	font-family: "proxima-nova";
	font-size: 3rem; /* 48px */
	font-weight: 800;
	line-height: 1em;
	color: #00abbd;
}

/*
 * SEARCH PANEL
 */
#search-panel {
	display: none;
	position: absolute;
	top: 0;
	z-index: 300;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.9);
}
#search-panel input[type="text"] {
	position: absolute;
	top: 50%;
	margin-top: -100px;
	font-size: 5rem;
	text-align: center;	
	color: #26676c;
	font-weight: 700;
	height: auto;
	background-color: transparent;
	border: none;
	box-shadow: none;
}
#search-panel .btn-search-x {
	font-size: 1rem;
}
#search-panel .btn-search-x i {
	margin: 22px 36px 0 0;
}
#search-panel.home .btn-search-x i {
	margin: 22px 77px 0 0;
}

/*
 * LOGIN PANEL
 */
.login-panel {
	display: none;
	position: absolute;
	z-index: 220;
	top: 60px;
	right: 0;
	width: 300px;
	padding: 20px 40px;
	background-color: #00555b;	
}
.login-panel .button {
	width: 100%;
}
#topbar-mobile .login-panel {
	top: 97px;
}
#topbar-mobile .login-panel {
	position: relative;
	top: auto;
	right: auto;
	width: 100%;
	margin: 20px 0 10px 0;
	padding: 20px;
}
#topbar-mobile .login-panel a {
	color: #fff;
}

/*
 * QUICK ACCESS
 */
#quick-access {
	width: 100%;
	background-color: #3d3d3d;
	padding: 10px 0;
}
#quick-access .logo {
	display: none;
}
#quick-access a {
	color: #fff;
}
#quick-access a.btn-qaccess {
	font-size: 0.8125rem;
	font-weight: 600;
}
#quick-access a.btn-qaccess i {
	/* font-size: 1.2rem; */
	padding-left: 5px;
}
#quick-options {
	display: none;
	position: absolute;
	width: 100%;
	z-index: 200;
	background-color: #333;
	color: #fff;
	padding-bottom: 1rem;
}
#quick-options ul {
	margin: 0;
	margin-top: 1rem;
	list-style-type: none;
}
#quick-options ul li {
	font-size: 0.8125rem;
	line-height: 1.3em;
}
#quick-options ul li a {
	color: #fff;
}
#quick-options ul li a.title {
	font-size: 0.9375rem; 
	font-weight: 700;
}
#quick-options ul li a:hover {
	text-decoration: underline;
}
#quick-options ul li > ul {
	margin: 0 0 1rem 1rem;
}
/*
 * SLIDESHOW
 */
.slideshow .overlay {
	position: absolute;
	background-color: #00abbd;
	opacity: .8;
	z-index: 50;
	width: 100%;
	height: 100%;	
}
.slideshow .overlay.light {
	opacity: .5;
}
.slideshow .banner {
	width: 100%;
	height: 100%;	
	background-size: cover;
	background-position: center;
}
.slideshow .caption {
	position: absolute;
	z-index: 60;
	top: 25%;
	width: 100%;
}
.slideshow .caption .row .columns {
	font-family: "proxima-nova";
	font-size: 2.5rem;/* 40px */
	line-height: 1.2em;
	font-weight: 700;
	color: #fff;
	padding-left: 15px;
}
.slideshow .caption .row .columns a {
	color: #fff;
}
.slideshow .caption .row .columns .title {
	font-weight: 600;
}
.slideshow .caption .row .columns .title.dark {
	color: #004750;
}
.slideshow .caption .row .columns .title2 {
	font-family: "proxima-nova";
	font-size: 3rem; /* 48px */
	font-weight: 800;
	line-height: 1em;
}

/* HEADER STATIC BANNERS */
.slideshow.static {
	position: relative;
	width: 100%;
	height: 310px;
	background-color: #ecedeb;
}
.slideshow.static .caption {
	position: relative;
	top: auto;
}
.slideshow.static .caption .row .columns {
	font-family: "proxima-nova-alt-condensed";
	font-size: 2.4375rem;
	font-weight: 100;
	color: #004750;
}
.slideshow.static .caption .row .columns .title2 {
	color: #00abbd;
}

/* SHOWCASE */
.showcase {
}
.showcase ul { }
.showcase ul li {
	background: url(../img/graph.donut.png) center 25px no-repeat;
	font-size: 1.375rem; /* 22px */
}
.showcase ul li .row .columns {
	padding-top: 47px;
}
.showcase ul li .row .columns h1 {
	margin-bottom: 40px;
}

/*
 * NEWS GRIDS
 */
.news-grid {
	width: 100% !important;
	margin-bottom: 20px;
}
.news-grid .news-item {
	width: 25%;
}
.news-grid.newspage .news-item {
	width: 33%;
}
.news-grid .panel {
	position: relative;
    background: none repeat scroll 0 0 #e1e1e0;
    border: 0;
    color: #6b6b6b;
    margin: 10px;
    padding: 20px;
}
.news-grid.newspage .panel {
	margin-top: 0;
}
.news-grid .panel .picture {
	position: relative;	
	margin-bottom: 15px;
}
.news-grid .panel .picture .overlay {
	display: none;
	position: absolute;
	background-color: #00abbd;
	opacity: .6;
	z-index: 90;
	width: 100%;
	height: 100%;
	transition: opacity 250ms ease-out 0s;
}
.news-grid .panel .abstract {
	color: #6b6b6b;
	border-bottom: 1px solid #d3dadd;
	margin-bottom: 15px;
	transition: border-bottom 250ms ease-out 0s;
}
.news-grid .panel .abstract.equip {
	border-bottom: none;
	margin-bottom: 0;
}
.news-grid .panel .abstract .date {
	font-size: 0.75rem; /* 12px */
	line-height: 1.25em;
	text-transform: uppercase;
}
.news-grid .panel .abstract .title,
.news-grid .panel .abstract .title2 {
	font-size: 1.375rem; /* 22px */
	font-weight: 600;
	color: #3d3d3d;
	margin-bottom: 15px;
	transition: color 250ms ease-out 0s;
}
.news-grid .panel .abstract.equip .title {
	font-size: 1.125rem; /* 18px */
	margin-bottom: 0;
}
.news-grid .panel .abstract .intro {
	font-size: 0.875rem; /* 14px */
	line-height: 1.5em;
	margin-bottom: 15px;
	font-weight: 400;
}
.news-grid .panel i {
	color: #8f8f8f;
	float: right;
	transition: color 250ms ease-out 0s;
	line-height: 1.5rem;
}
.news-grid a:hover .panel .picture .overlay {
	opacity: 0;
}
.news-grid a:hover .panel .abstract {
	border-bottom: 1px solid #00abbd;
}
.news-grid a:hover .panel .abstract .title {
	color: #00abbd;
}
.news-grid a .panel .label {
	transition: background-color 250ms ease-out 0s;
}
.news-grid a:hover .panel .label {
	background-color: #00abbd;
}
.news-grid a:hover .panel i {
	color: #00abbd;
}

/* news detail */
.news-detail .date {
	color: #6b6b6b;
	font-size: 0.75rem; /* 12px */
	line-height: 1.25em;
	text-transform: uppercase;
}
.news-detail .title {
	font-size: 1.375rem; /* 22px */
	font-weight: 600;
	color: #00abbd;
	margin-bottom: 15px;
}
.news-body {
	margin: 30px 0;
	border-bottom: 1px solid #d2d2d2;
}
.news-sidebar {
	color: #3d3d3d;
	font-size: 0.9375rem; /* 15px */
}
.news-sidebar h2 {
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid #d2d2d2;
}
.news-sidebar h2:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.news-sidebar a {
	color: #3d3d3d;
}
.news-sidebar a:hover {
	color: #00abbd;
}
.news-sidebar-related {
	margin: 30px 0 20px 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #d2d2d2;
}
.news-sidebar-latest {
	margin: 30px 0 20px 0;
}
.news-sidebar-related ul,
.news-sidebar-latest ul {
	margin: 0;
}
.news-sidebar-related ul li,
.news-sidebar-latest ul li {
	margin: 0;
	list-style-type: none;
	margin-bottom: 15px;
}
.news-sidebar-related a,
.news-sidebar-latest a {
	color: #3d3d3d;
	font-size: 0.9375rem; /* 15px */
}
.news-sidebar-related a:hover,
.news-sidebar-latest a:hover {
	color: #00abbd;
}

/*
 * NEWSLETTER
 */
#newsletter {
	padding: 50px 0 30px 0;
	font-size: 1.375rem;
}
#newsletter input[type="text"] {
	margin-top: 20px;
}

/*
 * COFINANCING
 */
.cofinance img {
	margin: 10px 20px;
}

/*
 * PROFILE / TEAM
 */
.show-border {
	border-top: 1px solid #d2d2d2;
	margin-top: 20px;
	padding-top: 20px;
}
.profile {
	font-size: 0.875rem; /* 14px */
}
.profile img {
	display: block;
	margin-bottom: 10px;
}
.profile .job {
	font-size: 0.9375rem; /* 15px */
	color: #00abbd;
	text-transform: uppercase;
}
.profile .name {
	font-size: 1.1875rem; /* 19px */
}
.profile a { 
	font-size: 1.0625rem; /* 17px */
	color: #00abbd;
	text-decoration: underline;
}
.profile a.cv {
	font-family: "proxima-nova", sans-serif;
	font-size: 0.875rem; /* 14px */
	font-weight: 800;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 2.5em;
}
.profile a.cv i {
	font-size: 1em;
}

/* 
 * COMPANIES, PROJECTS 
 */
.company, .project {
	font-size: 0.875rem;
	margin-bottom: 20px;
}
.company .logo, .project .logo {
	margin-bottom: 10px;
}
.company .logo img, .project .logo img {
	width: 100%;
}
.company .logo { 
	position: relative;
}
.company .logo .overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #00abbd;
	text-align: center;
}
.company .logo .overlay .button {
	margin-top: 60px;	
}
.company .title, .project .title {
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 1.2em;
	margin-bottom: 0.75em;
}
.company .title a, .project .title a {
	color: #3d3d3d;	
	transition: color .25s ease-in-out;
}
.company .title a:hover, .project .title a:hover {
	color: #00abbd;
}
/* view controls */
.view-controls {
	position: absolute;
	top: 0;
	right: 20px;
	z-index: 100;
	margin-top: -30px;
}
.view-controls a {
	color: #d2d2d2;	
}
.view-controls a:hover,
.view-controls a.selected {
	color: #00abbd;	
}
.view-controls i { 
	font-size: 1.2rem;
	margin-left: 10px;
}
.content-data-panel {
	display: none;	
}
/* project */
.project-info {}
.project-info h3 .sigla {
	font-family: "proxima-nova-alt-condensed", sans-serif;
	font-size: 	1.875rem;
	font-weight: 700;
	text-transform: uppercase;
}
.project-more {
	font-size: 0.875rem;
	margin: 1.5rem 0 2rem 0;
}
.project-more .logo {
	padding-bottom: 1rem;
	border-bottom: 1px solid #e5eced;
}
.project-more h2 {
	margin-bottom: 0;
    margin-top: 1rem;
}
.project-more a {
	color: #3d3d3d;
}
.project-more a:hover {
	text-decoration: underline;
}
.project-history {
	margin-top: 30px;
}
.project-history .history-entry {
	border-bottom: 1px solid #3d3d3d;
}
.project-history .history-entry .gallery {	}
.project-history .history-entry .gallery .row {
	padding-left: 0.3335em;
    padding-right: 0.3335em;
}
.project-history .history-entry .gallery .columns {	
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.project-history .history-entry .gallery img {
	margin-bottom: 1em;
}
/* person */
.person-info {}
.person-more {
	font-size: 0.875rem;
	margin: 0 0 2rem 0;
}
.person-info h2,
.person-more h2 {
	margin-bottom: 0;
    margin-top: 1rem;
}

/*
 * FAQS
 */
ul.faqs {
	margin: 0;
	list-style-type: none;
}
ul.faqs li {
	display: block;
	line-height: 1.5em;
	margin-bottom: 1rem;
}
ul.faqs li a.question {
	color: #3d3d3d;
	font-size: 1.125rem; /* 18px */
	font-weight: 600;
	text-decoration: underline;
}
ul.faqs li a.question:hover,
ul.faqs li a.question:active { 
	color: #00abbd;
}
ul.faqs li .answer {
	display: none;
	margin: 1em 0 2em 0;
	font-size: 0.875rem; /* 14px */
}

/*
 * TECBIS interactive map
 */
.worldmap-container {}
.mapTooltip {
	position : fixed;
	background-color : #fff;
	moz-opacity:0.80;
	opacity: 0.80;
	filter:alpha(opacity=80);
	border-radius: 0;
	padding : 10px;
	z-index: 1000;
	max-width: 200px;
	display:none;
	color:#3d3d3d;
	padding: 10px 20px;
}
#network-countries-desc {
	font-size: 1.125rem;
	line-height: 1.5em;
}

/*
 * IPN
 */
.position {
	font-family: "proxima-nova-alt-condensed",sans-serif;	
	font-size: 0.875rem; /* 14px */
	font-weight: 300;
	color: #00abbd;
	text-transform: uppercase;
}
.affiliation {
	font-size: 0.875rem; /* 14px */
}
/* Redes */
.imagemap {
	position: relative;
}
.infowindow {
	display: none;
	position: absolute;
	background-color: #fff;
	padding: 30px 0;
	z-index: 300;
	width: 100%;
}
.infowindow .tip {
	position: relative;
	width: 14px;
	height: 10px;
	top: -40px;
	background: url(../img/bkg.up.tip.png) no-repeat center top;
}
a.ipnarea {
	font-family: "proxima-nova",sans-serif;	
	font-weight: 800;
	text-transform: uppercase;
}

/*
 * INCUBATOR
 */
.best-incubator {
	position: absolute;
	z-index: 150;
	top: -150px;
	text-align: center;
	color: #004750;
	text-transform: uppercase;
	font-weight: 600;
	font-family: "proxima-nova", sans-serif;
}
.flipboard-container {
	position: relative;
	border-top: 14px solid #25676c;
	border-bottom: 14px solid #25676c;
	padding: 0 14px;
	margin-top: 20px;
}
.flipboard-canvas {
	background-color: #fff;
	padding: 70px 30px;
}
.flipboard-stand {
	height: 97px;
	background: url(../img/bkg.flipboard.stand.png) no-repeat center bottom;	
}
.pricetag {
	display: inline-block;
	font-family: "proxima-nova", sans-serif;
	color: #fff;
	font-weight: 700;
	padding: 10px 15px;
	background-color: #6bc3cc;
	margin: 10px 0 30px 0;
}

/*
 * LABS
 */
a.read-more.mixed {
	display: block;
	color: #3d3d3d;
	font-size: 1.125rem; /* 18px */
	font-weight: 700;
	padding-bottom: 5px;
	border-bottom: 1px solid #e6e6e6;
	margin: 10px 0;
}
a.read-more.mixed:hover,
a.read-more.mixed.open {
	color: #00acc8;
	border-bottom: 1px solid #cceef2;
}
a.read-more.mixed .handler {
	float: right;
}
.read-more-section {
	border-bottom: 1px solid #cceef2;
	margin-bottom: 30px;
}
.read-more-section a.more {
	text-transform: uppercase;
}
.itemspacer {
	border-bottom: 1px solid #d2d2d2;
	margin-bottom: 30px !important;
}
img.proto {
	height: 220px;
}

/*
 * FORMACAO
 */
.course {
	background-color: #e1e1e0;
	padding: 0 15px;
	margin-bottom: 20px;
}
.course.continuous {
	background-color: #f0f0ef;
}
.course .sideinfo, 
.course .sideinfo p {
	font-size: 0.9375rem; /* 15px */
}
.course .sideinfo .field {
	color: #6b6b6b;
}
.training-prj {
	margin-bottom: 40px;
}
.training-prj a.read-more.mixed {
	margin: 0 0 20px 0;
}
.training-prj .read-more-section {
	font-size: 0.9375rem; /* 15px */
}

/*
 * APOIO DE BASE LOCAL
 */
.logo-inovc {
	position: absolute;
	z-index: 200;
	width: 108px;
	bottom: 12.5%;
	left: 50%;
	margin-left: -54px;
}
.logo-inovc img {
	width: 100%;
	height: auto;
}
#baselocal-map .centromap-container {
	position: relative;
	max-width: 405px;
	height: auto;
	max-height: 312px;
	margin: 0 auto;
}
#baselocal-map .centromap-container a.hotspot {
	position: absolute;
	z-index: 200;
	display: block;
	min-width: 10px;
	min-height: 10px;
	width: auto;
	height: auto;
}
#baselocal-map .centromap-container a.hotspot span {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 20px;
	background-color: #00abbd;
	transition: all 250ms ease-out 0s;
}
#baselocal-map .centromap-container a.hotspot:hover span,
#baselocal-map .centromap-container a.hotspot.open span {
	width: 15px;
	height: 15px;
}
#baselocal-map .centromap-container a.hotspot.local_1 {top: 60.577%; left: 32.839%;} /* Penela top: 189px; left: 133px; */
#baselocal-map .centromap-container a.hotspot.local_2 {top: 80.128%; left: 52.099%;} /* Proença-a-Nova top: 250px; left: 211px; */
#baselocal-map .centromap-container a.hotspot.local_3 {top: 74.038%; left: 67.654%;} /* Castelo Branco top: 231px; left: 274px; */
#baselocal-map .centromap-container a.hotspot.local_4 {top: 55.449%; left: 35.062%;} /* Miranda do Corvo top: 173px; left: 142px; */
#baselocal-map .centromap-container a.hotspot.local_5 {top: 37.179%; left: 53.827%;} /* Oliveira do Hospital top: 116px; left: 218px; */
#baselocal-map .centromap-container a.hotspot.local_6 {top: 43.590%; left: 36.543%;} /* Penacova top: 136px; left: 148px; */
#baselocal-map .centromap-container a.hotspot.local_7 {top: 50.962%; left: 42.963%;} /* Góis top: 159px; left: 174px; */
#baselocal-map .centromap-container a.hotspot.local_8 {top: 54.167%; left: 38.272%;} /* Lousã top: 169px; left: 155px; */
#baselocal-map .centromap-container a.hotspot.local_9 {top: 22.436%; left: 29.630%;} /* Águeda top: 70px; left: 120px; */
#baselocal-map .centromap-container a.hotspot.local_10 {top: 11.859%; left: 33.087%;} /* Sever do Vouga top: 37px; left: 134px; */
#baselocal-map .centromap-container a.hotspot.local_11 {top: 16.667%; left: 51.605%;} /* Viseu top: 52px; left: 209px; */
#baselocal-map .centromap-container a.hotspot.local_12 {top: 54.487%; left: 27.654%;} /* Condeixa-a-Nova top: 170px; left: 112px; */

#baselocal-map .centromap-container a.hotspot .location {
	display: none;
	text-decoration: underline;
	font-weight: 700;
}
#baselocal-map .centromap-container a.hotspot .location.open {
	display: inline-block;
}
#hotspot_data {
	display: none;
}
p.quote {
	color: #00abbd;	
	font-style: italic;
}
p.quote .signature {
	color: #3d3d3d;
}
.rounded-photo {
	border-radius: 100px;
	overflow: hidden;
	margin-bottom: 20px;
}

/*
 * CONTACTOS
 */
#map_contacts {
	width: 100%;
	height: 310px;
}
.structure-container {
	position: relative;
	max-width: 800px;
	height: auto;
	max-height: 646px;
	margin: 0 auto;
}
.structure-container a.hotspot {
	position: absolute;
	z-index: 100;
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: underline;
	color: #3d3d3d;
}
.structure-container a.hotspot:hover,
.structure-container a.hotspot.open {
	color: #00abbd;
}
.structure-container a.hotspot.edif_a {top: 12.384%; left: 30.625%;} /* top: 80px; left: 245px; */
.structure-container a.hotspot.edif_b {top: 22.91%; left: 30.625%} /* top: 148px; left: 245px; */
.structure-container a.hotspot.edif_c {top: 35.604%; left: 30.625%} /* top: 230px; left: 245px; */
.structure-container a.hotspot.edif_d {top: 61.61%; left: 72.5%;} /* top: 398px; left: 580px; */
.structure-container a.hotspot.edif_e {top: 80.805%; left: 72.5%;} /* top: 522px; left: 580px; */

.structure_popup {
	display: none;
	position: absolute;
	width: 380px;
	z-index: 200;
	background-color: #fff;
	padding: 40px 20px;
	text-align: left;
}

/*
 * Bolsas & Empregos
 */
.heading-job {
	font-family: "source-sans-pro", sans-serif;
	color: #004750;
	font-size: 1.5rem; /* 24px */
	line-height: 1em;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 1em 0;
}

/*
 * Search results
 */
.search-result {
	padding: 20px 0;
	border-bottom: 1px solid #818181;
}
.search-result a {
	color: #3d3d3d;
}
.search-result a:hover {
	color: #00acc8;
}

.search-result .date {
	font-size: 0.75rem;
	text-transform: uppercase;
}
.search-result .title {
	font-weight: 700;
	font-size: 1.125rem;
}

/* 
 * BACK TO TOP
 */
#up {
	position: fixed;
	right: 20px;
	bottom: -60px;
	width: 40px;
	height: 40px;	
	z-index: 900;
}
#up a {
	display: inline-block;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 2.5em;
	color: #fff;
	background-color: #00abbd;
	opacity: .5; 
	-webkit-transition: opacity .250s ease;
    -moz-transition: opacity .250s ease;
    -o-transition: opacity .250s ease;
    -ms-transition: opacity .250s ease;    
    transition: opacity .250s ease;
}
#up a:hover, #up a:active {
	opacity: 1;
	text-decoration: none; 
}

/*
 * FOOTER
 */
#footer {
	padding: 75px 0 40px 0;
}
#footer .contacts,
#footer .sitemap {
	padding-top: 60px;	
}
#footer .contact {
	margin-bottom: 25px;
}
#footer .contact .icon {
	font-size: 1.3rem;
    line-height: 1.5em;
	text-align: center;
	width: 40px;
	display: inline-block;
	vertical-align: top;
}
#footer .contact .details {
	display: inline-block;	
	margin-left: 15px;
	font-size: 0.8125rem;	
	line-height: 1.5em;
}
#footer .contact .details a {
	color: #fff;	
}
#footer .contact .details a:hover {
	text-decoration: underline;	
}
#footer .sitemap {}
#footer .logos {}
#footer .logos img {
	margin-right: 30px;
	margin-bottom: 20px;
}
#footer .social {
	font-size: 1.8rem;
    line-height: 2.5em;
}
#footer .social i {
	margin: 5px;	
}
#footer .social a {
	opacity: .8;
	transition: opacity 250ms ease-out 0s;
	color: #fff;
}
#footer .social a:hover {
	opacity: 1;
}
   
 /* Small screens */
@media only screen { }  /* Define mobile styles */ 
@media only screen and (max-width: 25em) { 
	.news-grid .news-item {
		width: 100% !important;
	}
	button, .button, input[type="submit"], input[type="reset"] {
		border: 2px solid #00abbd;
		height: auto;
		min-height: 40px;
		line-height: 1.5em;
		padding-top: 8px;
		padding-bottom: 8px;
	}
				
	#quick_access {
		display: none !important;
	}
	#quick_access_mobile {
		display: block !important;	
	}
	
} /* max-width 400px */ 
@media only screen and (min-width: 25.063em) and (max-width: 40em) {
			
	#quick_access {
		display: none !important;
	}
	#quick_access_mobile {
		display: block !important;	
	}

	.news-grid .news-item {
		width: 50% !important;
	}
}
@media only screen and (max-width: 40em) { 
	.big {
		font-size: 1.875rem; /* 30px */
	}
	.huge {
		font-size: 3.75rem; /* 60px */
	}
	.gigantic {
		font-size: 6.25rem; /* 100px */
	}
	.block {
		padding: 20px 0;
	}
	#search-panel input[type="text"] {
		font-size: 2.5rem;
	}
	.slideshow .banner,
	.slideshow .overlay {
		width: 100%;
		height: 220px;
	}
	.slideshow button,
	.slideshow .button {
		display: none;
	}
	.slideshow .caption .row .columns {
		font-size: 1.2rem;
	}
	.slideshow.static .caption .row .columns { 
		font-size: 1.5rem;
	}
	.slideshow .caption .row .columns .title2 {
		font-size: 2rem;
	}
	.slideshow.static,
	.slideshow.static .overlay {
		height: 150px;
	}
	
	.tecbis-services01, .tecbis-services02, .tecbis-candidatura, .tecbis-empresas, .tecbis-links, .bkg-labs-las-servicos, .bkg-formacao-servicos, .bkg-vci-servicos, .bkg-vci-apoiopi, .bkg-creativelab-services {
		background: none;
	}
	.bkg-subscrever {
		background-size: auto 80%;
		background-position: right bottom;
	}
	.bkg-formacao-acoes {
		background: none;
	}
	.callout {
		font-size: 1.6rem;
	}
	.best-incubator {
		display: none;
	}
	.block.incubator-gradient {
		padding-bottom: 20px;
	}
	.logo-inovc {
		width: 70px;
		margin-left: -35px;
	}
	.rounded-photo {
		margin: 0 auto;
		background-color: #f00;
		max-width: 150px;
	}
	#quick-access {
		position: relative !important;
		top: auto !important;
	}
	#quick-options {
		position: absolute !important;
	}
	body {
		padding-top: 0 !important;
	}
	#footer .logoipn {
		padding-bottom: 20px;	
	}
	#footer .contacts {
		padding-top: 0;
		padding-bottom: 20px;	
	}
	#footer .contact {
		margin-bottom: 10px;
	}
	#footer .sitemap {
		padding-top: 0;
		padding-left: 40px;
	}
	#footer .logos {
		padding-top: 20px;	
	}
	#footer .social {
		padding-top: 20px;
	}
	
} /* max-width 640px, mobile-only styles, use when QAing mobile issues */ 


/* Medium screens */
@media only screen and (min-width: 40.063em) and (max-width: 64em) { 
	.big {
		font-size: 2.5rem; /* 40px */
	}
	.huge {
		font-size: 4.375rem; /* 70px */
	}
	.gigantic {
		font-size: 7.5rem; /* 120px */
	}
	#search-panel input[type="text"] {
		font-size: 3.5rem;
	}
	.slideshow .caption {
		top: 15%;
	}
	.slideshow .caption .row .columns {
		font-size: 2rem;
	}
	.slideshow.static .caption .row .columns {
		font-size: 2rem;
	}
	.slideshow .caption .row .columns .title2 {
		font-size: 2.5rem;
	}
	.slideshow.static {
		height: 200px;
	}
	.news-grid .news-item {
		width: 33% !important;
	}
	.callout {
		font-size: 2rem;
	}
	.bkg-subscrever {
		background-size: auto 80%;
		background-position: 10% bottom;
	}
	.tecbis-links {
		background-size: auto 80%;
	}
	.bkg-formacao-acoes {
		background: url(../img/bkg.illustration.formacao.acoes.png) 80% bottom no-repeat;
		background-size: auto 100%;	
	}
	.logo-inovc {
		width: 90px;
		margin-left: -45px;
	}
	#footer .contact {
		margin-bottom: 10px;
	}
	#footer .sitemap {
		padding-top: 0;
	}
	#footer .sitemap.first {
		padding-top: 60px;
	}
	
} /* min-width 641px, medium screens */ 
@media only screen and (max-width: 64em) { 
	#topbar:not(.minimal) {
		display: none;
	}
	#topbar-mobile {
		display: block;	
	}
	
	.ipn-missao {
		background: none;
	}
	.ipn-orgaos {
		background-size: auto 70%;
	}
	.ipn-instalacoes,
	.incubacao-modalidades {
		background-size: auto 80%;
	}
	.tecbis-services01, 
	.bkg-labs-las-servicos,
	.bkg-formacao-servicos,
	.bkg-vci-servicos {
		background-position: right bottom;
	}
	.tecbis-candidatura, 
	.tecbis-empresas,
	.tecbis-projetos,
	.tecbis-faqs {
		background-size: auto 70%;
	}
	.tecbis-internacional {
		background-size: auto 90%;
	}
	.ipn-pessoas, .tecbis-pessoas {
		background-size: auto 40%;
	}
	.bkg-cookies {
		background-size: auto 90%;
	}
	.bkg-noticias {
		background-size: auto 90%;
		background-position: 90% bottom;
	}
	.bkg-labs-las-prestacao {
		background-size: auto 75%;
	}
	.bkg-formacao-projetos {
		background-size: auto 70%;
	}
	.bkg-bolsas-detalhe {
		background-size: auto 80%;
	}
	.bkg-centroimprensa {
		background-size: auto 80%;
	}
	.flipboard-canvas {
		padding: 70px 15px;
	}
	.block.incubator-gradient {
		background: #f3f3f2; /* Old browsers */
		background: -moz-linear-gradient(top,  #f3f3f2 95%, #7db9e8 95%, #2989d8 95%, #6b8080 95%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(95%,#f3f3f2), color-stop(95%,#7db9e8), color-stop(95%,#2989d8), color-stop(95%,#6b8080)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #f3f3f2 95%,#7db9e8 95%,#2989d8 95%,#6b8080 95%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #f3f3f2 95%,#7db9e8 95%,#2989d8 95%,#6b8080 95%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #f3f3f2 95%,#7db9e8 95%,#2989d8 95%,#6b8080 95%); /* IE10+ */
		background: linear-gradient(to bottom,  #f3f3f2 95%,#7db9e8 95%,#2989d8 95%,#6b8080 95%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f2', endColorstr='#6b8080',GradientType=0 ); /* IE6-9 */
	}
	.bkg-incubacao-virtual {
		background: url(../img/bkg.illustration.incubacao.virtual.png) center bottom no-repeat;
		padding-bottom: 220px;
	}
	.bkg-cowork {
		background: url(../img/bkg.illustration.cowork.png) center bottom no-repeat;
		padding-bottom: 280px;
	}
	#footer {
		padding-top: 40px;	
	}
	#footer .contacts {
		padding-left: 40px;	
	}
	
} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */ 

/* Large screens */ 
@media only screen and (min-width: 64.063em) { }  /* min-width 1025px, large screens */ 
@media only screen and (min-width: 64.063em) and (max-width: 90em) { } /* min-width 1024px and max-width 1440px, use when QAing large screen-only issues */ 

/* XLarge screens */ 
@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */ 
@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */ 

/* XXLarge screens */ 
@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xlarge screens */