body {
    background: #f3f3f3;
    font-family: "Open Sans", sans-serif, Arial, Helvetica, Geneva;
}

.container {
    width: 100%;
    max-width: 1054px;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}


.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-right: 15px;
    padding-left: 15px;
}

.font-correction,
.font-correction div,
.font-correction span,
.font-correction p {
    font-family: "Open Sans", sans-serif !important;
}

/*.bg-white.corner::before {
	content: "";
	position: absolute;
	bottom: -40px;
	right: -50px;
	height: 300px;
	width: 41%;
	background-color: #ffffff;
	z-index: -1;
	-ms-transform: rotate(186deg);
	-webkit-transform: rotate(186deg);
	transform: rotate(186deg);
}

.bg-white.corner::after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: -60px;
	height: 300px;
	width: 121%;
	background-color: #ffffff;
	z-index: -1;
	-ms-transform: rotate(3deg);
	-webkit-transform: rotate(3deg);
	transform: rotate(3deg);
}*/
a.more-info {
    color: #ffffff;
}

a.more-info:hover {
    color: #dddddd;
    text-decoration: none;
}

.banner-page {
    height: 279px;
    position: relative;
    overflow: hidden;
    z-index: 5;
    background-color: #000000;
}

/*.banner-page::before {
	content: '';
	position: absolute;
	bottom: -365px;
	left: 0;
	height: 400px;
	width: 21%;
	background: #ffffff;
	-webkit-transform: skew(0deg, 8deg);
	-moz-transform: skew(0deg, 8deg);
	-ms-transform: skew(0deg, 8deg);
	-o-transform: skew(0deg, 8deg);
	transform: skew(0deg, 8deg);
	z-index: 3;
}

.banner-page::after {
	content: '';
	position: absolute;
	bottom: -365px;
	right: 0;
	height: 400px;
	width: 80%;
	background: #ffffff;
	-webkit-transform: skew(0deg, -2deg);
	-moz-transform: skew(0deg, -2deg);
	-ms-transform: skew(0deg, -2deg);
	-o-transform: skew(0deg, -2deg);
	transform: skew(0deg, -2deg);
	z-index: 3;
}*/

.courses .banner-page::before,
.courses .banner-page::after {
    background: #e3e3e3;
}

.banner-page img {
    left: 50%;
    margin-left: -700px;
    position: absolute;
    max-width: 1400px;
    /*opacity: 1;
       transition: opacity .4s ease-in-out;
       -moz-transition: opacity .4s ease-in-out;
       -webkit-transition: opacity .4s ease-in-out;*/
}

/*.banner-page.banner-fade img {
	opacity: 0;
	   transition: opacity 1s ease-in-out;
	   -moz-transition: opacity 1s ease-in-out;
	   -webkit-transition: opacity 1s ease-in-out;
}*/

.banner-page h1 {
    position: relative;
    z-index: 2;
    border-top: 10px solid #000000;
    display: inline-block;
    color: #000000;
    font: 40px "Open Sans", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    padding-top: 15px;
    margin-bottom: 0;
    margin-top: 110px;
}

.courses .banner-page h1 {
    border-top: 10px solid #000000;
	color: #000000;
}

.news .banner-page h1,
.news-detail .banner-page h1,
.recursos .banner-page.bases h1,
.estatutos .banner-page h1,
.mobilidade.parc-int .banner-page h1 {
    margin-top: 100px;
}

.bg-white {
    background-color: #ffffff;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
}

/*.news .bg-white, .news-detail .bg-white, .instituicao .bg-white, .courses .bg-white, .investigacao .bg-white, .acesso .bg-white, .departamento .bg-white, .pages-content .bg-white {
	padding-bottom: 0;
}

.bg-white.corner {
	position: relative;
	z-index: 2;
}

.bg-white.corner::before {
  content: '';
  position: absolute;
  bottom: -90px;
  left: 0;
  height: 400px;
  width: 80%;
  background: #ffffff;
  -webkit-transform: skew(0deg, 2deg);
  -moz-transform: skew(0deg, 2deg);
  -ms-transform: skew(0deg, 2deg);
  -o-transform: skew(0deg, 2deg);
  transform: skew(0deg, 2deg);
  z-index: -1;
}
.bg-white.corner::after {
  content: '';
  position: absolute;
  bottom: -90px;
  right: 0;
  height: 400px;
  width: 20%;
  background: #ffffff;
  -webkit-transform: skew(0deg, -8deg);
  -moz-transform: skew(0deg, -8deg);
  -ms-transform: skew(0deg, -8deg);
  -o-transform: skew(0deg, -8deg);
  transform: skew(0deg, -8deg);
  z-index: -1;
}​*/


.panel-group .panel,
.panel-group .panel-heading {
    border-radius: 0;
}

.panel-group .panel {
    border: none;
    border-bottom: 1px solid #7a7a7c;
    box-shadow: none;
    border-radius: 0;
}

.panel-group .panel:first-child {
    border-top: 1px solid #7a7a7c;
}

.panel-group .panel-heading {
    background: none;
    border: none;
    padding: 0;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top: none;
    padding-left: 0;
    padding-right: 0;
}

.panel-group .panel-heading .panel-title > a {
    display: block;
    color: #6a6a6a;
    padding-top: 10px;
    padding-bottom: 10px;
}

.panel-group .panel-heading .panel-title > a:hover,
.panel-group .panel-heading .panel-title > a:focus {
    text-decoration: none;
    color: #000000;
}

.panel-group a.collapsed .glyphicon-minus:before {
    content: "\002b";
}

.panel-group a i {
    font-size: 10px;
    margin-top: 3px;
}

.instituicao h2, .departamento h2, .pages-content h2 /*,
.courses .apt h2, .courses .info-tabs h2, .acesso h2,*/
{
    color: #000000;
    font: 17px/22px "Open Sans", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 35px;
}


/*aside menu*/
aside nav ul,
aside nav .nav-tabs {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
    margin-top: 55px;
    list-style: none;
}

aside nav ul li,
aside nav .nav-tabs > li {
    margin-bottom: 10px;
    float: none;
}

aside nav ul li:last-child,
aside nav .nav-tabs > li:last-child {
    margin-bottom: 0;
}

aside nav ul li a,
aside nav .nav-tabs > li a {
    background: none;
    border: none;
    padding: 0;
    font: 15px/20px "Open Sans", sans-serif;
    font-weight: 700;
    color: #838383;
    text-transform: uppercase;
}

/*aside nav ul li a {
	line-height: 20px;
	display: block;
}*/

aside nav ul li a:hover,
aside nav ul li a:focus,
aside nav ul li.active a,
aside nav .nav > li > a:hover,
aside nav .nav > li > a:focus,
aside nav .nav-tabs > li.active > a,
aside nav .nav-tabs > li.active > a:hover,
aside nav .nav-tabs > li.active > a:focus {
    background: none;
    border: none;
    color: #000000;
    text-decoration: none;
}

.aside-float {
    float: right;
}


/* ~~~~~~~~~~~~~ header ~~~~~~~~~~~~~*/

header {
    width: 100%;
    /*border-top: 24px solid #383838;*/
    z-index: 999;
    background: #000000;
}
header .container {
    position: relative;
}

header .lang {
    color: #ffffff;
    padding-top: 5px;
    padding-bottom: 1px;
    position: absolute;
    top: 35px;
    right: 0px;
}

header .lang form {
    float: right;
    margin-bottom: 5px;
    line-height: 15px;
}

header .lang input[type="submit"] {
    color: #cccccc;
    border: none;
    background: none;
    padding: 2px 6px 0 6px;
}

header .lang .pt {
    border-right: solid 1px #dddddd;
}

header .lang input[type="submit"]:hover {
    color: #ffffff;
}

header .lang input.selected {
    color: #ffffff;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

header .lang span {
    margin-left: 5px;
    margin-right: 5px;
}

header .navbar-default {
    background: none;
    border: none;
    padding-top: 35px;
}

header .navbar-brand {
    height: auto;
    margin-right: 30px;
    padding-left: 0;
    padding-top: 0;
}

header .navbar-nav {
    /*border-left: 1px solid #ffffff;*/
    padding-left: 10px;
    /*padding-right: 50px;*/
    /*width: 150px;*/
}

header .navbar-collapse .navbar-nav:first-child {
    padding-left: 0;
}

header .navbar-default .navbar-nav > li {
    float: none;
    /*margin-bottom: 10px;*/
    /*position: static;*/
    /*border-left: 3px solid #ffffff;*/
    padding-left: 10px;
    padding-right: 10px;
}

header .navbar-default .navbar-nav > li:last-child {
    margin-bottom: 0;
}

header .navbar-default .navbar-nav li a {
    padding: 0;
    color: #ffffff;
    text-transform: uppercase;
    font: 12px "Open Sans", sans-serif;
    line-height: 18px;
    display: block;
    /*padding-top: 5px;
    padding-bottom: 5px;*/
    padding-top: 7px;
    padding-bottom: 3px;
    overflow: hidden;
}

header .navbar-default .navbar-nav > li:hover,
header .navbar-default .navbar-nav > .open {
    /*border-left: 3px solid #a63b03;*/
    background-color: #ffffff;
    color: #000000;
}
header .navbar-default .navbar-nav > li:hover > a {
    color: #000000;
}

header .navbar-default .navbar-nav > li.active {
    /*border-left: 3px solid #a63b03;*/
}

header .navbar-default .navbar-nav li a:focus {
    outline: none;
}

header .navbar-default .navbar-nav > li > a:hover,
header .navbar-default .navbar-nav > li > a:focus,
header .navbar-default .navbar-nav > .active > a,
header .navbar-default .navbar-nav > .active > a:hover,
header .navbar-default .navbar-nav > .active > a:focus,
header .navbar-default .navbar-nav > .open > a,
header .navbar-default .navbar-nav > .open > a:hover,
header .navbar-default .navbar-nav > .open > a:focus {
    background: none;
    color: #000000;
}
header .navbar-default .navbar-nav > .active > a {
    color: #ffffff;
}

header nav ul.dropdown-menu li.dropdown {
    /*position: static;*/
    position: relative;
}

header .navbar-nav > li > .dropdown-menu {
    border: none;
    border-radius: 0;
    /*padding: 30px 20px;*/
    /*margin-top: -45px;*/
    /*margin-left: 130px;*/
    /*margin-top: -68px;*/
    background-color: #f3f3f3;
    box-shadow: none;
    padding-top: 0;
    padding-bottom: 0;

    top: 0;
    left: 100%;
    margin-top: 0;
    margin-left: 0;
}

/*header .navbar-nav > li > .dropdown-menu li {
	border-left: 3px solid #383838;
}

header .navbar-nav > li > .dropdown-menu li:hover {
	border-left: 3px solid #a63b03;
}*/

header .navbar-nav > li > .dropdown-menu li a {
    color: #000000;
    text-transform: uppercase;
    padding: 7px 10px 3px;
}

header .navbar-nav > li > .dropdown-menu li a:hover,
header .navbar-nav > li > .dropdown-menu li a:focus {
    color: #000000;
    background: #ffffff;
}

header .navbar-default .navbar-nav > li a span {
    display: inline-block;
    margin-right: 10px;
    min-width: 141px;
}

header .navbar-default .navbar-nav > li a i {
    display: inline-block;
}


header .navbar-nav > li:hover .dropmenu {
    display: block;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: 0;
    margin-left: -1px;
    background-color: #f3f3f3;
    box-shadow: none;
    padding-top: 0;
    padding-bottom: 0;
    border: none;
    border-radius: 0;
}

.dropdown-submenu > a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
    left: -100%;
    margin-left: 10px;
}

header .navbar-toggle {
    border: none;
    margin-top: 15px;
}

header .navbar-default .navbar-toggle:hover,
header .navbar-default .navbar-toggle:focus {
    background: none;
}

header .navbar-default .navbar-toggle .icon-bar {
    background-color: #f3f3f3;
    width: 34px;
    height: 4px;
}

header .navbar-default .navbar-toggle.collapsed .icon-bar {
    background-color: #ffffff;
    width: 34px;
    height: 4px;
}

.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}


/*header ul.social {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

header ul.social li {
	float: left;
	margin-left: 5px;
}

header ul.social li a {
	background-image: url(../img/social_logos.png);
	width: 32px;
	height: 32px;
	display: block;
	font-size: 0;
	text-indent: -99999999px;
}

header ul.social li a.facebook {
	background-position: -1px 0;
}

header ul.social li a.twitter {
	background-position: -38px 0;
}

header ul.social li a.instagram {
	background-position: -76px 0;
}

header ul.social li a:hover {
	opacity: 0.70;
	filter:alpha(opacity=70); /* For IE8 and earlier *!/
	text-decoration: none;
}*/


/*---small-menu---*/

.space.fixed {
    height: 167px;
    display: block;
}

header.small-header {
    border-top: none;
    position: fixed;
    background-color: #000000;
    top: -170px;
    /*height: 113px;*/
    /*padding-top: 5px;*/
    padding-bottom: 5px;
}

header.small-header .lang {
    display: none;
}

header.small-header .navbar-default .navbar-nav li a {
    padding-top: 4px;
    padding-bottom: 4px;
}

header.small-header .navbar-default {
    padding-top: 15px;
    margin-bottom: 0;
}

header.small-header.size {
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    top: -170px;
}

header.small-header.move {
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    top: 0;
    /*-moz-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2);*/
}


/* ~~~~~~~~~~~~~ footer ~~~~~~~~~~~~~*/

footer {
    /*margin-top: 230px;*/
    background-color: #c4c4c4;
    position: relative;
    z-index: 4;
    margin-top: 40px;
}

/*.home footer {
	margin-top: 180px;
}*/

/*.courses footer {
	margin-top: 240px;
}*/

/*.home footer::before,
.courses footer::before {
	content: '';
	position: absolute;
	top: -50px;
	left: 0;
	height: 200px;
	width: 20%;
	background: #c4c4c4;
	-webkit-transform: skew(0deg, -8deg);
	-moz-transform: skew(0deg, -8deg);
	-ms-transform: skew(0deg, -8deg);
	-o-transform: skew(0deg, -8deg);
	transform: skew(0deg, -8deg);
	z-index: -1;
}

.home footer::after,
.courses footer::after {
	content: '';
	position: absolute;
	top: -50px;
	right: 0;
	height: 200px;
	width: 80%;
	background: #c4c4c4;
	-webkit-transform: skew(0deg, 2deg);
	-moz-transform: skew(0deg, 2deg);
	-ms-transform: skew(0deg, 2deg);
	-o-transform: skew(0deg, 2deg);
	transform: skew(0deg, 2deg);
	z-index: -1;
}*/

footer > div {
    padding-top: 60px;
    padding-bottom: 60px;
}

footer h3 {
    color: #000000;
    font: 18px "Open Sans", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0;
}

footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

footer ul li a {
    color: #3d3d3d;
    text-transform: uppercase;
    font-size: 13px;
}

footer ul li a:hover {
    color: #3d3d3d;
}

footer address p,
footer address p a,
footer address p a:hover,
footer .newsletter p {
    color: #3d3d3d;
    font-size: 12px;
}

footer .logos {
    background-color: #f3f3f3;
    padding-top: 30px;
    padding-bottom: 30px;
    width: 100%;
}

footer .logos img {
    margin-right: 35px;
    vertical-align: middle;
}

footer .logos img:last-child {
    margin-right: 0;
}

footer ul.social {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

footer ul.social li {
    float: left;
    margin-left: 5px;
}

footer ul.social li a {
    background-image: url(../img/social_logos_grey.png);
    width: 32px;
    height: 32px;
    display: block;
    font-size: 0;
    text-indent: -99999999px;
}

footer ul.social li a.facebook {
    background-position: -1px 0;
}

footer ul.social li a.twitter {
    background-position: -38px 0;
}

footer ul.social li a.instagram {
    background-position: -76px 0;
}

footer ul.social li a.whatsapp {
    background-image: url(../img/whatsapp.png);
    height: 30px;
    margin-top: 2px;
}

footer ul.social li a:hover {
    opacity: 0.70;
    filter: alpha(opacity=70); /* For IE8 and earlier */
    text-decoration: none;
}

footer .newsletter .form-group {
    width: 60%;
}

footer .newsletter label {
    display: none;
}

footer .newsletter input.form-control {
    height: 40px !important;
    width: 100% !important;
}

footer .newsletter .btn {
    margin-top: 0 !important;
    width: auto !important;
}


/* ~~~~~~~~~~~~~ fast menu ~~~~~~~~~~~~~*/

.bottom-menu {
    background-color: #dadada;
    margin-top: 220px;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 140px;
    z-index: 3;
    position: relative;
}

.bottom-menu::before {
    content: '';
    position: absolute;
    bottom: -140px;
    left: 0;
    height: 200px;
    width: 20%;
    background: #c4c4c4;
    -webkit-transform: skew(0deg, -8deg);
    -moz-transform: skew(0deg, -8deg);
    -ms-transform: skew(0deg, -8deg);
    -o-transform: skew(0deg, -8deg);
    transform: skew(0deg, -8deg);
    z-index: -1;
}

.bottom-menu::after {
    content: '';
    position: absolute;
    bottom: -140px;
    right: 0;
    height: 200px;
    width: 80%;
    background: #c4c4c4;
    -webkit-transform: skew(0deg, 2deg);
    -moz-transform: skew(0deg, 2deg);
    -ms-transform: skew(0deg, 2deg);
    -o-transform: skew(0deg, 2deg);
    transform: skew(0deg, 2deg);
    z-index: -1;
}

.bottom-menu nav ul {
    list-style: none;
    padding: 0;
}

.bottom-menu nav ul li {
    text-align: center;
}

.bottom-menu nav ul li a {
    border-bottom: 2px solid #a9a9a9;
    font: 17px "Open Sans", sans-serif;
    font-weight: 700;
    color: #3d3d3d;
    text-transform: uppercase;
    padding-bottom: 20px;
    min-width: 200px;
    display: inline-block;
}

.bottom-menu nav ul li a:hover {
    text-decoration: none;
    color: #959595;
}


/* ~~~~~~~~~~~~~ destaques ~~~~~~~~~~~~~*/

.destqs {
    margin-bottom: 80px;
}

.destqs .top-destqs {
    /*background-color: #ffffff;*/
    overflow: hidden;
    position: relative;
    margin: 0 0 60px;
}

.destqs .top-destqs .col-md-8,
.destqs .top-destqs .col-md-4,
.destqs .small-destqs .col-md-7,
.destqs .small-destqs .col-md-5 {
    padding: 0;
}

/*.destqs .top-destqs figure,
.destqs .top-destqs .info {
	float: left;
}

.destqs .top-destqs figure {
	width: 100%;
	max-width: 628px;
}

.destqs .top-destqs .info {
	width: 100%;
	max-width: 322px;
}*/

.destqs .top-destqs .info {
    padding: 35px 20px 20px;
    min-height: 423px;
    background-color: #ffffff;
}

/*.destqs .top-destqs .info::before {
	content: "";
	position: absolute;
	bottom: -134px;
	/*right: -60px;*!/
	height: 500px;
	width: 200px;
	margin-left: -49px;
	background-color: #ffffff;
	z-index: 1;
	-ms-transform: rotate(6deg);
	-webkit-transform: rotate(6deg);
	transform: rotate(6deg);
}*/

.destqs .top-destqs .info .content {
    border-top: 5px solid #000000;
    z-index: 2;
    position: relative;
    padding-top: 20px;
}

.destqs .top-destqs .info .content h1 {
    color: #000000;
    font: 17px/22px "Open Sans", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0;
}

.destqs .top-destqs .info .content p {
    font-size: 13px;
}

.destqs .top-destqs .info .content span.date {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}
.destqs .top-destqs .more-info {
    color: #000000;
}


.destqs .cols .cols-events {
    width: 70%;
}

.destqs .cols aside {
    width: 30%;
}

.destqs .small-destqs {
    /*background-color: #282725;*/
    overflow: hidden;
    position: relative;
    margin: 0 0 15px;
}

.destqs .small-destqs .info {
    padding: 25px 25px 15px;
    background-color: #282725;
    min-height: 265px;
}

.destqs .small-destqs .info .content {
    border-top: 5px solid #ffffff;
    z-index: 2;
    position: relative;
    padding-top: 20px;
}

.destqs .small-destqs .info h2 {
    color: #ffffff;
    font: 13px/18px "Open Sans", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 10px;
}

.destqs .small-destqs .info .content p {
    color: #ffffff;
    font-size: 12px;
    margin: 0;
    line-height: 18px;
}

.destqs .small-destqs .info .content span.date {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}


.more-news h2 {
    color: #000000;
    font: 13px/18px "Open Sans", sans-serif;
    margin-top: 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #000000;
}

.more-news article {
    border-bottom: 1px solid #000000;
    margin-bottom: 15px;
    padding-bottom: 12px;
}

.more-news a {
    display: block;
}

.more-news a,
.more-news a:hover,
.more-news article a,
.more-news article a h3,
.more-news article a p,
.more-news article a:hover p,
.more-news a article,
.more-news a article h3,
.more-news a article p,
.more-news a:hover article p {
    text-decoration: none;
}

.more-news article a:hover h3,
.more-news a:hover article h3 {
    text-decoration: underline;
}

.more-news article h3 {
    color: #000000;
    font: 15px/16px "Open Sans", sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 5px;
}

.more-news article p {
    color: #000000;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
}


ul.more-areas {
    list-style: none;
    margin: 40px 0 0;
    padding: 0;
}

ul.more-areas > li {
    border-bottom: 1px solid #ffffff;
    padding-top: 16px;
    padding-bottom: 14px;
}

ul.more-areas > li a {
    font: 14px/21px "Open Sans", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    display: block;
}

ul.more-areas li a:hover {
    text-decoration: none;
    color: #000000;
}

ul.more-areas li ul {
    list-style: none;
    padding-left: 15px;
}

ul.more-areas li ul li {
    margin-bottom: 8px;
}

ul.more-areas li ul li:first-child {
    margin-top: 15px;
}

ul.more-areas li ul li:last-child {
    margin-bottom: 0;
}

ul.more-areas li ul li a {
    font: 14px/21px "Open Sans", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    display: block;
}


.destq-courses h2 {
    color: #3d3d3d;
    font: 27px "Open Sans", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 25px;
}

.destq-courses p {
    color: #3d3d3d;
    font: 12px/18px "Open Sans", sans-serif;
    margin: 0;
}

.destq-courses ul {
    margin: 20px 0 0;
    padding: 25px 0 0;
    border-top: 1px solid #3d3d3d;
    list-style: none;
}

.destq-courses ul li a {
    color: #3d3d3d;
    text-transform: uppercase;
    font-size: 13px;
}


/* ~~~~~~~~~~~~~ news ~~~~~~~~~~~~~*/

.news article {
    margin-bottom: 40px;
}

.news article span.date {
    color: #000000;
    font-size: 13px;
    margin-top: 0;
    display: block;
}

.news article span.local {
    color: #000000;
    font-size: 13px;
    margin-bottom: 10px;
    display: block;
}

.news article h2 {
    font: 17px/20px "Open Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    margin-top: 20px;
    margin-bottom: 10px;
}

.news article p {
    color: #000000;
    font: 12px/18px "Open Sans", sans-serif;
}

/*.news article p a {
	color: #000000;
}

.news article p a:hover {
	color: #d9510b;
	text-decoration: none;
}*/

.news article.small h2 {
    border-top: 1px solid #000000;
    padding-top: 40px;
}

.news a.more-archive {
    width: 80px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
}

.news a.more-archive:hover,
.news a.more-archive:focus {
    text-decoration: none;
}

.news a.more-archive span.circle {
    border: 1px solid #959595;
    display: block;
    width: 58px;
    height: 58px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    text-align: center;
    font: 60px/70px 'Open Sans', sans-serif;
    color: #000000;
    margin-left: auto;
    margin-right: auto;
}

.news a.more-archive:hover span.circle {
    background-color: #959595;
    color: #ffffff;
    text-decoration: none;
}

.news a.more-archive span.name {
    color: #959595;
    margin-top: 10px;
    display: block;
    font-size: 16px;
    text-decoration: none;
}

.news a.more-info {
    color: #000000;
}


/* ~~~~~~~~~~~~~ news detail ~~~~~~~~~~~~~*/

.news-detail article .carousel {
    margin-bottom: 40px;
}

.news-detail .carousel-control {
    background: none;
}

.news-detail .carousel-indicators {
    bottom: 0;
}

.news-detail article.detail h2 {
    font: 25px/30px "Open Sans", sans-serif;
    font-weight: 700;
    margin-bottom: 30px;
}

.news-detail article.detail h3 {
    font: 15px "Open Sans", sans-serif;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 10px;
}

.news-detail article.detail h4 {
    font: 14px "Open Sans", sans-serif;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 10px;
}

.news-detail article.detail p {
    color: #000000;
    font: 12px/18px "Open Sans", sans-serif;
}

.news-detail article.detail ul {
    list-style: none;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}

.news-detail article.detail ul li {
    text-indent: -15px;
    margin-left: 15px;
    margin-bottom: 5px;
    color: #000000;
    font: 12px/18px "Open Sans", sans-serif;
}

.news-detail article.detail p strong {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.news-detail article.detail p a,
.news-detail article.detail a {
    color: #000000;
}

.news-detail article.detail p a:hover,
.news-detail article.detail a:hover {
    color: #d9510b;
    text-decoration: none;
}

.news-detail article.detail .date,
.news-detail article.detail .local {
    font: 14px "Open Sans", sans-serif;
    margin-bottom: 5px;
    display: block;
}

.news-detail article.detail .date {
    margin-bottom: 30px;
}

.news-detail article .carousel a,
.news-detail article .carousel a:hover {
    color: #ffffff;
}


/* ~~~~~~~~~~~~~ activity detail ~~~~~~~~~~~~~*/

.activity-detail article.detail h2 {
    margin-bottom: 10px;
}

.activity-detail article.detail .date,
.activity-detail article.detail .local {
    font: 14px "Open Sans", sans-serif;
    margin-bottom: 5px;
    display: block;
}

.activity-detail article.detail .date {
    margin-bottom: 30px;
}


/* ~~~~~~~~~~~~~ coursess ~~~~~~~~~~~~~*/

.courses .top-menu {
    background-color: #e3e3e3;
    /*margin-top: 220px;*/
    width: 100%;
    padding-top: 40px;
    padding-bottom: 35px;
    z-index: 3;
    position: relative;
}

.courses .top-menu ul {
    list-style: none;
    padding: 0;
    overflow: auto;
    margin: 0;
}

.courses .top-menu ul li {
    float: left;
    margin-right: 20px;
}

.courses .top-menu ul li:last-child {
    margin-right: 0;
}

.courses .top-menu ul li a {
    font: 13px "Open Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
}

.courses .top-menu ul li.active a,
.courses .top-menu ul li a:hover {
    text-decoration: none;
    color: #000000;
    font-weight: normal;
}

.courses hr {
    border-bottom: 1px solid #afafaf;
    margin-top: 40px;
    margin-bottom: 50px;
}

.courses .apt hr {
    border-bottom: 1px solid #afafaf;
    margin-top: 20px;
    margin-bottom: 50px;
}

.courses .apt h2,
.courses.contactos h2 {
    color: #000000;
    font: 17px/22px "Open Sans", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 35px;
}

/*.courses .apt .lead {
	margin-bottom: 15px;
}

.courses .apt .lead p {
	color: #000000;
	font: 15px/22px "Open Sans", sans-serif;
font-weight: 700;
}*/

.courses .apt p,
.courses .apt ul li {
    color: #000000;
    font: 12px/18px "Open Sans", sans-serif;
}

.courses .apt h2 + p {
    color: #000000;
    font: 15px/22px "Open Sans", sans-serif;
    font-weight: 700;
    margin-bottom: 15px;
}

.courses .apt ul {
    padding: 0;
    list-style: none;
}

/*.courses .apt ul li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #afafaf;
}*/

/*.courses .apt aside h3 {
	color: #999999;
	font: 15px/22px "Open Sans", sans-serif;
font-weight: 700;
	text-transform: uppercase;
	margin-top: 25px;
	margin-bottom: 10px;
}*/

.courses .courses-news h2 {
    color: #000000;
    font: 15px "Open Sans", sans-serif;
    text-transform: uppercase;
    margin-bottom: 0;
}

.courses .courses-news article {
    margin-top: 40px;
}

.courses .courses-news article img {
    margin-bottom: 20px;
}

.courses .courses-news article .catg {
    color: #000000;
    font: 15px "Open Sans", sans-serif;
    text-transform: uppercase;
}

.courses .courses-news article h3 {
    color: #000000;
    font: 17px/22px "Open Sans", sans-serif;
    font-weight: 700;
    margin-top: 10px;
}

.courses p {
    color: #000000;
    font: 12px/18px "Open Sans", sans-serif;
}

/*.courses aside .nav-tabs {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 55px;
}

.courses aside .nav-tabs > li {
	float: none;
	margin-bottom: 15px;
}

.courses aside .nav-tabs > li:last-child {
	margin-bottom: 0;
}

.courses aside .nav-tabs > li > a {
	background: none;
	border: none;
	padding: 0;
	font: 15px "Open Sans", sans-serif;
font-weight: 700;
	color: #838383;
}

.courses aside .nav-tabs > li > a:hover {
	background: none;
	border: none;
	color: #000000;
}

.courses aside .nav-tabs > li.active > a,
.courses aside .nav-tabs > li.active > a:hover,
.courses aside .nav-tabs > li.active > a:focus {
	color: #000000;
}

.courses aside .nav-tabs > li.active > a,
.courses aside .nav-tabs > li.active > a:hover,
.courses aside .nav-tabs > li.active > a:focus {
	border: none;
}*/

/*.courses section.info-tabs {
	margin-top: 55px;
}*/

.courses.planoestudos .nav-tabs {
    background-color: #eaeaea;
    border: none;
}

.courses.planoestudos .nav-tabs > li.active > a,
.courses.planoestudos .nav-tabs > li.active > a:hover,
.courses.planoestudos .nav-tabs > li.active > a:focus {
    background: none;
    border: none;
    /*color: #f86726;*/
    color: #000000;
}

.courses.planoestudos .nav-tabs > li > a {
    color: #929292;
    border: none;
    font: 16px/20px "Open Sans", sans-serif;
    font-weight: 700;
    vertical-align: middle;
}

.courses.planoestudos .nav-tabs > li > a:hover {
    background: none;
    border: none;
    /*color: #f86726;*/
    color: #000000;
}

.courses.planoestudos .table.pl-estudos {
    border-bottom: 1px solid #c6c6c6;
}

.courses.planoestudos .table.pl-estudos > thead:first-child > tr:first-child > th {
    border-bottom: 1px solid #c6c6c6;
    font: 14px/20px "Open Sans", sans-serif;
    font-weight: 700;
    padding-top: 15px;
    text-align: center;
}

.courses.planoestudos .table.pl-estudos > thead:first-child > tr:first-child > th:first-child {
    text-align: left;
}

.courses.planoestudos .table.pl-estudos > tbody > tr > td {
    border: none;
    text-transform: uppercase;
    color: #6a6a6a;
    padding-top: 6px;
    padding-bottom: 6px;
    text-align: center;
}

.courses.planoestudos .table.pl-estudos > tbody > tr > td:first-child {
    text-align: left;
}

.courses.planoestudos .table.pl-estudos > tbody > tr:first-child > td {
    padding-top: 12px;
}

.courses.planoestudos hgroup {
    margin-bottom: 40px;
}

.courses.planoestudos hgroup h4 {
    color: #000000;
    font: 14px/22px "Open Sans", sans-serif;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
}

.courses.planoestudos hgroup h4 strong {
    color: #929292;
}

.courses.planoestudos .areas-cient {
    margin-bottom: 80px;
    margin-top: 20px;
}

.courses.planoestudos .table.areas-cient {
    /*border-bottom: 1px solid #c6c6c6;*/
    border-bottom: none;
}

.courses.planoestudos .table.areas-cient > thead {
    background-color: #eaeaea;
}

.courses.planoestudos .table.areas-cient > tbody > tr:first-child td {
    border-bottom: 1px solid #c6c6c6;
}

.courses.planoestudos .table.areas-cient > thead:first-child > tr:first-child > th {
    border: none;
}

.courses.planoestudos .table.areas-cient > tbody > tr > td.small {
    font-size: 10px;
}

.courses.planoestudos .table.areas-cient > tbody > tr.total {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    /*background-color: #eaeaea;*/
    border-top: 1px solid #c6c6c6;
}

.courses.planoestudos .table.areas-cient > tbody > tr.total td {
    padding-top: 12px;
}

/*.courses.planoestudos .table.areas-cient > tbody > tr.pad td {
	padding-top: 15px;
}*/


/*curso corpo docente*/

.courses.corpodocente .panel-group {
    margin-top: 60px;
}

/*.courses.corpodocente .panel-body aside img {
	margin-bottom: 20px;
}*/

/*.courses.corpodocente .panel-body aside p {
	color: #999999;
}*/

.courses.corpodocente .panel-body section strong {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    color: #d9510b;
}

.courses.corpodocente .panel-body p a {
    color: #979797;
}

.courses.corpodocente .panel-body p a:hover {
    color: #696969;
    text-decoration: none;
}


/*acesso*/
.courses.acesso h3,
.acesso .apt h3 {
    color: #000000;
    font: 17px/22px "Open Sans", sans-serif;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 0;
}

.courses.acesso h4,
.acesso .apt h4 {
    color: #000000;
    font: 14px/22px "Open Sans", sans-serif;
    margin-top: 40px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.courses.acesso h5 {
    color: #000000;
    font: 14px/22px "Open Sans", sans-serif;
    text-transform: uppercase;
    margin-bottom: 5px;
}

/*.courses.acesso hr {
	border-bottom: 1px solid #afafaf;
	margin-top: 0;
	margin-bottom: 30px;
}*/

.courses.acesso .tab-content ol,
.acesso .apt .tab-content ol {
    padding: 0 0 0 15px;
}

.courses.acesso .tab-content ul,
.acesso .apt .tab-content ul {
    list-style: none;
    padding: 0;
}

.courses.acesso strong,
.acesso .apt strong {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.courses.acesso .tab-content p,
.courses.acesso .tab-content ol li,
.courses.acesso .tab-content ul li,
.acesso .apt .tab-content p,
.acesso .apt .tab-content ol li,
.acesso .apt .tab-content ul li {
    color: #000000;
    font: 12px/18px "Open Sans", sans-serif;
}

.courses.acesso .tab-content a,
.acesso .apt .tab-content a {
    color: #000000;
}

.courses.acesso .tab-content a:hover,
.acesso .apt .tab-content a:hover {
    color: #d9510b;
    text-decoration: none;
}


/*contacto*/
.courses.contactos .mapa-course {
    margin-top: 40px;
}

.courses.contactos .mapa-course #map {
    height: 365px;
    width: 100%;
}


/*regulamento - horarios*/
.courses.regulamento .apt p a {
    color: #000000;
}

.courses.regulamento .apt p a:hover {
    color: #d9510b;
    text-decoration: none;
}

.courses.schedule .apt p a {
    color: #979797;
}

.courses.schedule .apt p a:hover {
    color: #696969;
    text-decoration: none;
}

.courses.schedule .apt h3 {
    color: #000000;
    font: 15px/22px "Open Sans", sans-serif;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.courses.schedule .apt h2 + h3 {
    margin-top: 0;
}

.courses.schedule .apt h4 {
    color: #696969;
    font: 13px/22px "Open Sans", sans-serif;
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
}


.courses.schedule aside nav ul {
    margin-top: 0;
}


.acesso .acessos-cursos {
    margin-bottom: 50px;
}

.acesso .acessos-cursos a {
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
    text-decoration: none;
    display: block;
}

.acesso .acessos-cursos a:hover,
.acesso .acessos-cursos a.active {
    opacity: 0.50;
    filter: alpha(opacity=50); /* For IE8 and earlier */
    text-decoration: none;
}

.acesso .acessos-cursos hr {
    margin-top: 0;
    margin-bottom: 25px;
}

.acesso .acessos-cursos .row > div {
    margin-bottom: 25px;
}


/* ~~~~~~~~~~~~~ curso instalações ~~~~~~~~~~~~~*/

.gal-detail {
    margin-top: 60px;
}

.gal-detail .row {
    margin-right: -5px;
    margin-left: -5px;
}

.gal-detail .row .col-xs-3,
.gal-detail .row .col-sm-3,
.gal-detail .row .col-md-3,
.gal-detail .row .col-lg-3,
.gal-detail .row .col-xs-4,
.gal-detail .row .col-sm-4,
.gal-detail .row .col-md-4,
.gal-detail .row .col-lg-4,
.gal-detail .row .col-xs-8,
.gal-detail .row .col-sm-8,
.gal-detail .row .col-md-8,
.gal-detail .row .col-lg-8,
.gal-detail .row .col-xs-12,
.gal-detail .row .col-sm-12,
.gal-detail .row .col-md-12,
.gal-detail .row .col-lg-12 {
    padding-right: 5px;
    padding-left: 5px;
}

/*.gal-detail .bigimg {
	width: 69%;
}

.gal-detail .smallimg {
	width: 31%;
}*/

.gal-detail .thumbnails a {
    margin-bottom: 10px;
}

/*.gal-detail .thumbnails a img {
	width: 100%;
	height: auto;
}*/


/* ~~~~~~~~~~~~~ instituicao ~~~~~~~~~~~~~*/

/*.instituicao h2 {
	color: #000000;
	font: 17px/22px "Open Sans", sans-serif;
font-weight: 700;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 35px;
}*/

.instituicao .organograma h3 {
    color: #3d3d3d;
    font: 17px "Open Sans", sans-serif;
    font-weight: 700;
    margin: 0 0 20px;
}

.instituicao .organograma h4 {
    color: #000000;
    font: 15px "Open Sans", sans-serif;
    margin: 0;
}

/*.instituicao .organograma ul {
	list-style: none;
	padding: 0;
}*/

.instituicao .organograma .panel-body section {
    border-top: 1px solid #7a7a7c;
    padding-top: 20px;
    padding-bottom: 10px;
}

/*.instituicao .organograma ul li:first-child {
	border-top: none;
	padding-top: 0;
}*/

.instituicao .organograma .panel-body h5 {
    color: #000000;
    font: 18px "Open Sans", sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 5px;
}

/*.instituicao .organograma .panel-body h6 {
	color: #000000;
	font: 14px "Open Sans", sans-serif;
font-weight: 700;
	margin-top: 0;
	margin-bottom: 5px;
}*/

.instituicao .organograma .panel-body p {
    font-size: 14px;
    margin: 0;
}

.instituicao .organograma .panel-body p strong {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.instituicao .organograma .panel-margin {
    margin-bottom: 60px;
}

.instituicao .organograma .panel-group .panel.border {
    border-top: 1px solid #7a7a7c;
}

.instituicao .organograma .panel-body div:nth-child(1) section,
.instituicao .organograma .panel-body div:nth-child(2) section,
.instituicao .organograma .panel-body div:nth-child(3) section {
    border-top: none;
}

.instituicao .organograma .panel-body .courses-org {
    border: none;
}

.instituicao .organograma .panel-body .courses-org h5 {
    border-top: 1px solid #7a7a7c;
    padding-top: 40px;
}

/*.instituicao .organograma .panel-body a {
	font-family: "Open Sans", sans-serif;
font-weight: 700;
	font-size: 14px;
	margin-top: 40px;
	margin-bottom: 30px;
	display: inline-block;
	color: #000000;
}*/

.instituicao .esap section article {
    margin-bottom: 80px;
}

.instituicao .esap section article:last-child {
    margin-bottom: 0;
}

.instituicao .esap .lead,
.instituicao.localizacao .lead {
    margin-bottom: 15px;
}

.instituicao .esap .lead p,
.instituicao.localizacao .lead p {
    color: #000000;
    font: 15px/22px "Open Sans", sans-serif;
    font-weight: 700;
}

.instituicao .esap p,
.instituicao.localizacao p,
.instituicao .esap section ul li a,
.instituicao .esap ul.date > li,
.instituicao .organograma .panel-body .contacts p {
    color: #000000;
    font: 12px/18px "Open Sans", sans-serif;
}

.instituicao .esap p strong,
.instituicao .esap ul.date li strong {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.instituicao .esap ul.date > li {
    text-indent: -50px;
    margin-left: 50px;
    margin-bottom: 15px;
}

.instituicao .esap ul.date li ul {
    margin-left: 50px;
    margin-bottom: 0;
}

.instituicao .esap section h3 {
    color: #000000;
    font: 15px/22px "Open Sans", sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.instituicao .esap section h4 {
    color: #696969;
    font: 13px/22px "Open Sans", sans-serif;
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.instituicao .esap section ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 40px;
}

.instituicao .esap section ul li a {
    color: #979797;
}

.instituicao .esap section ul li a:hover {
    color: #696969;
}

/*.instituicao aside h3 {
	color: #999999;
	font: 15px/22px "Open Sans", sans-serif;
font-weight: 700;
	text-transform: uppercase;
	margin-top: 25px;
	margin-bottom: 10px;
}*/

.instituicao.contactos #map {
    height: 400px;
}

.instituicao.contactos address,
.courses.contactos address {
    color: #000000;
    font: 12px/18px "Open Sans", sans-serif;
}

.instituicao.contactos address h3,
.courses.contactos address h3 {
    color: #000000;
    font: 14px/22px "Open Sans", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 10px;
}

.instituicao.contactos address h3:first-child {
    margin-top: 0;
}

.instituicao.contactos address a,
.courses.contactos address a,
.courses .parcerias a,
.instituicao .organograma .panel-body a {
    color: #000000;
}

.instituicao.contactos address a:hover,
.courses.contactos address a:hover,
.courses .parcerias a:hover,
.instituicao .organograma .panel-body a:hover {
    color: #000000;
    text-decoration: none;
}

.instituicao.contactos .form-contact {
    margin-top: 80px;
}

.instituicao.contactos .form-contact .form-control,
.courses.contactos .form-control,
footer .newsletter .form-control {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid rgba(255, 255, 255, 0);
    background-color: #e9e9e9;
}

.instituicao.contactos .form-contact input.form-control,
.courses.contactos input.form-control,
footer .newsletter input.form-control {
    height: 50px;
}

.instituicao.contactos .form-contact .form-control:focus,
.courses.contactos .form-control:focus,
footer .newsletter input.form-control:focus {
    border: 1px solid #999999;
}

.instituicao.contactos .form-contact label,
.courses.contactos form label {
    color: #6a6a6a;
    font: 14px/22px "Open Sans", sans-serif;
    font-weight: 700;
}

.instituicao.contactos .form-contact .btn,
.courses.contactos form .btn,
footer .newsletter .btn {
    margin-top: 20px;
    width: 100%;
    background-color: #000000;
    border: none;
    border-radius: 0;
    color: #ffffff;
    padding-top: 12px;
    padding-bottom: 8px;
}

.instituicao.contactos .form-contact .btn:hover,
.courses.contactos form .btn:hover,
footer .newsletter .btn:hover {
    background-color: #000000;
    color: #ffffff;
}

.courses .parcerias {
    margin-bottom: 80px;
}

.courses .parcerias.parc-margin {
    margin-bottom: 0;
}

.courses .parcerias .note {
    margin-top: 40px;
}


/* ~~~~~~~~~~~~~ investigacao ~~~~~~~~~~~~~*/

.investigacao .lead {
    margin-bottom: 65px;
}

.investigacao .lead p {
    color: #000000;
    font: 15px/22px "Open Sans", sans-serif;
    font-weight: 700;
}

.investigacao .row article {
    margin-top: 40px;
}

.investigacao .row article:nth-child(1),
.investigacao .row article:nth-child(2),
.investigacao .row article:nth-child(3) {
    margin-top: 0;
}

.investigacao article img {
    margin-bottom: 25px;
    border-top: 1px solid #afafaf;
    padding-top: 40px;
}

.investigacao article:nth-child(1) img,
.investigacao article:nth-child(2) img,
.investigacao article:nth-child(3) img {
    border-top: none;
    padding-top: 0;
}

.investigacao article h2 {
    color: #000000;
    font: 17px "Open Sans", sans-serif;
    font-weight: 700;
    margin: 0 0 5px;
}

.investigacao article h3 {
    color: #777777;
    font: 14px "Open Sans", sans-serif;
    font-weight: 700;
    margin: 0 0 20px;
}

.investigacao article p,
.investigacao article ul li {
    color: #000000;
    font: 12px/18px "Open Sans", sans-serif;
}

.investigacao article ul {
    list-style: none;
    padding: 0;
}

.investigacao article ul li {
    margin-left: 15px;
    text-indent: -15px;
}

.investigacao article h4 {
    color: #999999;
    font: 13px/18px "Open Sans", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 30px;
    margin-bottom: 10px;
}

.investigacao article a {
    color: #000000;
}

.investigacao article a:hover {
    color: #d9510b;
    text-decoration: none;
}


/* ~~~~~~~~~~~~~ departamento ~~~~~~~~~~~~~*/

/*.departamento .lead {
	margin-bottom: 80px;
}*/

.departamento hr {
    border-bottom: 1px solid #afafaf;
    margin-top: 40px;
    margin-bottom: 50px;
}

.departamento .lead p {
    color: #000000;
    font: 15px/22px "Open Sans", sans-serif;
    font-weight: 700;
}

.departamento h2 {
    margin-bottom: 35px;
    /*border-bottom: 1px solid #afafaf;
    padding-bottom: 25px;*/
}

.departamento .doc-invest h3 {
    color: #000000;
    font: 15px/22px "Open Sans", sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.departamento .doc-invest h4 {
    border-bottom: 1px solid #afafaf;
    padding-bottom: 15px;
    margin-bottom: 15px;
    font: 17px/22px "Open Sans", sans-serif;
    font-weight: 700;
}

.departamento .doc-invest div ul {
    list-style: none;
    padding: 0;
    margin-bottom: 40px;
}

.departamento .doc-invest div ul:last-child {
    margin-bottom: 0;
}

.departamento .doc-invest ul li,
.departamento p {
    color: #000000;
    font: 12px/18px "Open Sans", sans-serif;
}

.departamento .projects article {
    margin-bottom: 60px;
}

.departamento .projects article.margin {
    margin-bottom: 0;
}

.departamento .projects h4 {
    margin-bottom: 15px;
    font: 15px/18px "Open Sans", sans-serif;
    font-weight: 700;
}

.departamento .projects p strong {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.departamento nav.depart-menu {
    margin-bottom: 80px;
}

.departamento nav.depart-menu ul {
    list-style: none;
    padding: 0;
}

.departamento nav.depart-menu ul li a {
    /*font-size: 0;
    text-indent: -999999999px;
    background: url(../img/departamentos.jpg) no-repeat;
    height: 52px;*/
    display: block;

    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
    text-decoration: none;
}

.departamento nav.depart-menu ul li a:hover,
.departamento nav.depart-menu ul li a.active {
    opacity: 0.50;
    filter: alpha(opacity=50); /* For IE8 and earlier */
    text-decoration: none;
}

/*.departamento nav.depart-menu ul li a.departarq {
	width: 160px;
	background-position: -5px -5px;
}

.departamento nav.depart-menu ul li a.departartv {
	width: 188px;
	background-position: -187px -5px;
}

.departamento nav.depart-menu ul li a.departteac {
	width: 160px;
	background-position: -402px -5px;
}

.departamento nav.depart-menu ul li a.departteah {
	width: 190px;
	background-position: -588px -5px;
}*/

/*.departamento .aside-float nav ul {
	margin-top: 0;
}*/

.departamento.actv-pub .list article {
    margin-top: 40px;
}

.departamento.actv-pub .list article:nth-child(1),
.departamento.actv-pub .list article:nth-child(2),
.departamento.actv-pub .list article:nth-child(3) {
    margin-top: 0;
}

.departamento.actv-pub .list article figure {
    min-height: 190px;
}

.departamento.actv-pub .list h3 {
    color: #000000;
    font: 15px/16px "Open Sans", sans-serif;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 15px;
    min-height: 32px;
}

.activ-detail .detail h2 {
    margin-top: 40px;
}

.activ-detail .detail h3 {
    color: #000000;
    font: 15px/16px "Open Sans", sans-serif;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 5px;
}


/*departamento corpo docente*/

.departamento.docentes .panel-group {
    margin-top: 60px;
}

/*.courses.corpodocente .panel-body aside img {
	margin-bottom: 20px;
}*/

/*.departamento.docentes .panel-body aside p {
	color: #999999;
}*/

.departamento.docentes .panel-body section strong {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    color: #d9510b;
}

.departamento.docentes .panel-body p a {
    color: #979797;
}

.departamento.docentes .panel-body p a:hover {
    color: #696969;
    text-decoration: none;
}


.departamento.publ article h3 {
    font: 17px/20px "Open Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    margin-top: 20px;
    margin-bottom: 10px;
}


.departamento.publ-detail article.detail h2 {
    font: 25px/30px "Open Sans", sans-serif;
    font-weight: 700;
    margin-bottom: 30px;
    color: #333333;
    text-transform: none;
    margin-top: 20px;
}

.departamento.publ-detail article.detail h3 {
    font: 15px "Open Sans", sans-serif;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 10px;
}

.departamento.publ-detail article.detail h4 {
    font: 14px "Open Sans", sans-serif;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 10px;
}

.departamento.publ-detail article.detail p {
    color: #000000;
    font: 12px/18px "Open Sans", sans-serif;
}

.departamento.publ-detail article.detail ul {
    list-style: none;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}

.departamento.publ-detail article.detail ul li {
    text-indent: -15px;
    margin-left: 15px;
    margin-bottom: 5px;
    color: #000000;
    font: 12px/18px "Open Sans", sans-serif;
}

.departamento.publ-detail article.detail p strong {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.departamento.publ-detail article.detail p a,
.departamento.publ-detail article.detail a {
    color: #000000;
}

.departamento.publ-detail article.detail p a:hover,
.departamento.publ-detail article.detail a:hover {
    color: #d9510b;
    text-decoration: none;
}


/* ~~~~~~~~~~~~~ unidades pages ~~~~~~~~~~~~~*/

.pages-content .info h3 {
    color: #696969;
    font: 15px/22px "Open Sans", sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.pages-content .info .lead p {
    color: #000000;
    font: 15px/22px "Open Sans", sans-serif;
    font-weight: 700;
}

.pages-content .info ul {
    list-style: none;
    padding: 0;
    margin-bottom: 40px;
}

.pages-content .info p,
.pages-content .info ul li {
    color: #000000;
    font: 12px/18px "Open Sans", sans-serif;
}

/*.pages-content .info ul li ul {
	margin-left: 20px;
}*/

.pages-content .info section a,
.pages-content section.info a {
    color: #000000;
}

.pages-content .info section a:hover,
.pages-content section.info a:hover {
    color: #d9510b;
    text-decoration: none;
}

/*pages-content aside ul {
	margin-top: 0;
}*/

.unidades .info h2 {
    margin-top: 40px;
    margin-bottom: 35px;
}

.unidades .title h2 {
    margin-top: 0;
}

.financiamento .info h2,
.estagios .info h2 {
    margin-top: 60px;
}

.financiamento .info h2:first-child,
.estagios .info h2:first-child {
    margin-top: 0;
}

.financiamento .info h3 {
    color: #bdbdbd;
}

.financiamento .programas {
    margin-top: 60px;
}

.financiamento .programas a {
    margin-right: 15px;
}

.financiamento .programas a img,
.financiamento .programas a:hover img {
    margin-right: 0;
}

.financiamento .programas img:last-child {
    margin-right: 0;
}

.financiamento .programas.margint {
    margin-top: 100px;
}

.financiamento .programas.marginb {
    margin-bottom: 100px;
}

.financiamento section img.gppq {
    margin-top: 20px;
}


.gab-bolsas .info h2 {
    margin-top: 60px;
}

.gab-bolsas .info h2:first-child {
    margin-top: 0;
}

.gab-bolsas .info h2 span.light {
    font: 12px "Open Sans", sans-serif;
    color: #333333;
    margin-left: 5px;
}

.gab-bolsas .info h3 {
    color: #333333;
    font: 12px/20px "Open Sans", sans-serif;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 10px;
}

.gab-bolsas .info h4 {
    margin-top: 50px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}


/* ~~~~~~~~~~~~~ recursos ~~~~~~~~~~~~~*/

.recursos .content > .row:first-child {
    margin-bottom: 80px;
}

.recursos .content-esap > .row:first-child {
    margin-bottom: 0;
}

.recursos .content .lead p,
.recursos .content-esap .lead p {
    color: #000000;
    font: 15px/22px "Open Sans", sans-serif;
    font-weight: 700;
}

.recursos .content .row > article,
.recursos .content .row > a {
    margin-top: 80px;
}

.recursos .content .row > article:nth-child(1),
.recursos .content .row > article:nth-child(2),
.recursos .content .row > article:nth-child(3),
.recursos .content .row > article:nth-child(4),
.recursos .content .row > a:nth-child(1),
.recursos .content .row > a:nth-child(2),
.recursos .content .row > a:nth-child(3),
.recursos .content .row > a:nth-child(4) {
    margin-top: 0;
}

.recursos .content figure {
    min-height: 40px;
    line-height: 40px;
}

.recursos .content h3 {
    margin-bottom: 8px;
    font: 13px/18px "Open Sans", sans-serif;
    font-weight: 700;
    color: #333333;
    margin-top: 10px;
}

.recursos .content .row > a:hover,
.recursos .content .row > a:hover h3 {
    color: #333333;
}

.recursos .content-esap h3 {
    margin-top: 40px;
    margin-bottom: 8px;
    font: 16px/18px "Open Sans", sans-serif;
    font-weight: 700;
}

.recursos .content .margin-b {
    margin-bottom: 80px;
}

.recursos .content p,
.recursos .content-esap p {
    color: #000000;
    font: 12px/18px "Open Sans", sans-serif;
}

.recursos .content p a,
.recursos .content-esap p a {
    color: #000000;
}

.recursos .content p a:hover,
.recursos .content-esap p a:hover {
    color: #d9510b;
    text-decoration: none;
}

.recursos .content-boletins a {
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
    text-decoration: none;
    display: block;
}

.recursos .content-boletins a:hover {
    opacity: 0.70;
    filter: alpha(opacity=70); /* For IE8 and earlier */
    text-decoration: none;
}

.recursos .content-boletins a h3,
.recursos .content-boletins a:hover h3 {
    text-decoration: none;
}


/* ~~~~~~~~~~~~~ estatutos ~~~~~~~~~~~~~*/

.estatutos .info h4 {
    color: #333333;
    font: 12px/20px "Open Sans", sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
}

.estatutos .artg-links {
    margin-bottom: 60px;
}

.estatutos .artg-links ul {
    list-style: none;
}

.estatutos .artg-links ul li a {
    color: #f53f05;
    font: 12px/18px "Open Sans", sans-serif;
}

.estatutos .artg-links ul li a:hover {
    color: #b32b00;
    text-decoration: none;
}

.estatutos .artg-links ul li.active a {
    color: #b32b00;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.estatutos .info ul li {
    margin-left: 15px;
    text-indent: -15px;
}


.estatutos .chosen-top {
    margin-bottom: 60px;
}


/* ~~~~~~~~~~~~~ estatutos static ~~~~~~~~~~~~~*/
.estatutos-static .info ul {
    margin-bottom: 0;
}

.estatutos-static .info ul li {
    margin-bottom: 5px;
    font: 12px/18px "Open Sans", sans-serif;
    color: #979797;
}

.estatutos-static .info ul li a {
    color: #979797;
}

.estatutos-static .info ul li a:hover {
    color: #696969;
    text-decoration: none;
}


/* ~~~~~~~~~~~~~ chosen ~~~~~~~~~~~~~*/

.estatutos .chosen-container {
    width: 50% !important;
}

.instituicao.contactos .chosen-container {
    width: 100% !important;
    display: block;
}

.estatutos .chosen-container .chosen-single,
.instituicao.contactos .chosen-container .chosen-single {
    height: 50px;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: none #e9e9e9;
}

.estatutos .chosen-container-single .chosen-single div b,
.instituicao.contactos .chosen-container-single .chosen-single div b {
    background-position: 2px 18px;
}

.estatutos .chosen-container-single.chosen-with-drop .chosen-single div b,
.instituicao.contactos .chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -16px 18px;
}

.estatutos .chosen-container-single .chosen-single span,
.instituicao.contactos .chosen-container-single .chosen-single span {
    margin-top: 15px;
}

.estatutos .chosen-drop,
.instituicao.contactos .chosen-drop {
    border-radius: 0;
    border: none;
    /*background-color: #f2f2f2;
    box-shadow: none;*/
}

.estatutos .chosen-results,
.instituicao.contactos .chosen-results {
    padding-left: 4px;
    padding-right: 4px;
}

.instituicao.contactos .chosen-results .group-result {
    font: 14px "Open Sans", sans-serif;
    font-weight: 700;
    color: #000000;
}

.estatutos .chosen-drop .active-result:hover,
.estatutos .chosen-drop .active-result.result-selected,
.estatutos .chosen-drop .highlighted,
.instituicao.contactos .chosen-drop .active-result:hover,
.instituicao.contactos .chosen-drop .active-result.result-selected,
.instituicao.contactos .chosen-drop .highlighted {
    background: none #f2f2f2;
    color: #666666;
}


/* ~~~~~~~~~~~~~ provas públicas ~~~~~~~~~~~~~*/

.provas dl {
    font: 12px/18px "Open Sans", sans-serif;
    border-top: 1px solid #afafaf;
    padding-top: 50px;
    margin-top: 40px;
    margin-bottom: 0;
}

.provas .info > div:nth-child(2) dl,
.provas .info > div:nth-child(3) dl {
    border: none;
    padding-top: 0;
    margin-top: 0;
}

.provas dl dt {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.provas dl dt,
.provas dl dd {
    margin-bottom: 8px;
}

.provas dl dt:last-child,
.provas dl dd:last-child {
    margin-bottom: 0;
}


/* ~~~~~~~~~~~~~ avisos e circulares ~~~~~~~~~~~~~*/

.avisos-circ .info h3 {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    color: #000000;
    min-height: 60px;
    line-height: 20px;
}

.avisos-circ .info h3 span {
    display: block;
}

.avisos-circ .info h3 span.aviso {
    font-size: 13px;
}

.avisos-circ .info h3 span.catg {
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.avisos-circ .info h3 span.sub-catg {
    font-size: 13px;
}

.avisos-circ article a {
    color: #000000;
}

.avisos-circ article a:hover {
    color: #d9510b;
    text-decoration: none;
}

.avisos-circ article h3 {
    border-top: 1px solid #afafaf;
    padding-top: 50px;
    margin-top: 40px !important;
}

.avisos-circ article:nth-child(2) h3,
.avisos-circ article:nth-child(3) h3,
.avisos-circ article:nth-child(4) h3 {
    margin-top: 0 !important;
    padding-top: 0;
    border: none;
}


/* ~~~~~~~~~~~~~ cronograma ~~~~~~~~~~~~~*/

.chronogram .info h4 {
    color: #333333;
    font: 12px/20px "Open Sans", sans-serif;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 0;
    text-transform: uppercase;
}

.chronogram .info h2 + h4 {
    margin-top: 0;
}

.chronogram .info p {
    color: #000000;
    font: 12px/18px "Open Sans", sans-serif;
    margin: 0;
}


/* ~~~~~~~~~~~~~ mobilidade ~~~~~~~~~~~~~*/

.mobilidade .info ul {
    margin-bottom: 30px;
}

.mobilidade .info ul li {
    margin-left: 15px;
    text-indent: -15px;
}

.mobilidade .info p a,
.mobilidade .info ul li a {
    color: #000000;
}

.mobilidade .info p a:hover,
.mobilidade .info ul li a:hover {
    color: #d9510b;
    text-decoration: none;
}

.mobilidade .info p strong {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.mobilidade .info p b {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.mobilidade .info h3 {
    color: #333333;
    font: 12px/20px "Open Sans", sans-serif;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.mobilidade .tab-pane h2 + h3 {
    margin-top: 0;
}

.mobilidade .tab-pane h2,
.mobilidade .info h2 {
    margin-top: 80px;
    display: block;
}

.mobilidade .tab-pane > h2:first-child,
.mobilidade .info > a:first-child + h2 {
    margin-top: 0;
}


/* ~~~~~~~~~~~~~ quality ~~~~~~~~~~~~~*/

.quality .info ul ul {
    margin-bottom: 0;
    padding-left: 10px;
}


/* ~~~~~~~~~~~~~ soon ~~~~~~~~~~~~~*/

.soon .info {
    padding-top: 120px;
    padding-bottom: 120px;
}


/* ~~~~~~~~~~~~~ internet-printing ~~~~~~~~~~~~~*/

.internet-printing .info h3 {
    color: #000000;
    font: 15px/22px "Open Sans", sans-serif;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.internet-printing .info a {
    color: #979797;
}

.internet-printing .info a:hover {
    color: #696969;
    text-decoration: none;
}

.internet-printing .info a.text {
    color: #000000;
}

.internet-printing .info a.text:hover {
    color: #d9510b;
    text-decoration: none;
}


.pages-content section.contests ul li,
.pages-content section.contests ul li a {
    color: #979797;
}

/* ~~~~~~~~~~~~~ mobile ~~~~~~~~~~~~~*/

@media (min-width: 1400px) {
    .banner-page img {
        max-width: 100%;
        width: 100%;
        left: 0;
        margin-left: 0;
    }
}

@media (min-width: 931px) and (max-width: 1250px) {
    header .navbar-nav > li > .dropdown-menu.drop-left {
        top: 0;
        left: auto;
        right: 100%;
    }
}


@media (max-width: 930px) {
    .navbar-header {
        float: none;
    }

    .navbar-left, .navbar-right {
        float: none !important;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        /*border-top: 1px solid transparent;*/
        /*box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);*/
    }

    .navbar-fixed-top {
        top: 0;
        /*border-width: 0 0 1px;*/
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }

    .navbar-nav > li {
        float: none;
    }

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .collapse.in {
        display: block !important;
    }

}


@media (max-width: 930px) {
    .space.fixed {
        height: 0;
    }

    header {
        border: none;
    }

    header .navbar-collapse {
        padding-left: 0;
        padding-right: 0;
    }

    header.small-header {
        position: relative;
        top: 0;
        height: auto;
        padding-top: 0;
        padding-bottom: 0;
    }

    header.small-header .lang {
        display: block;
    }

    header.small-header .navbar-default {
        padding-top: 35px;
        padding-bottom: 5px;
        margin-bottom: 15px;
    }

    header.small-header.size {
        top: auto;
    }

    .navbar-collapse {
        box-shadow: none;
        padding-top: 10px;
    }

    .navbar-default .navbar-collapse {
        background-color: #ffffff;
        border: none;
    }

    header .navbar-nav {
        width: 100%;
        margin: 0;
        padding-left: 0;
        overflow: hidden;
    }

    header .navbar-default .navbar-nav li a {
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        padding-top: 10px;
        padding-bottom: 10px;
        color: #000000;
    }

    header.small-header .navbar-default .navbar-nav li a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #000000;
        padding-top: 10px;
        padding-bottom: 10px;
        background: none;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
        color: #000000;
    }

    .navbar-default .navbar-nav .open .dropdown-submenu > a:hover span {
        color: #ffffff;
    }

    .navbar-default .navbar-nav .open .dropdown-submenu > a i {
        display: none;
    }

    .navbar-nav .open .dropdown-menu > li > a {
        padding-left: 10px;
    }

    .navbar-default .navbar-collapse ul.social {
        margin-bottom: 20px;
    }

    header .navbar-nav .open .dropdown-menu {
        display: block;
        position: relative;
        left: 0;
        float: none;
    }

    header .navbar-nav > li > .dropdown-menu {
        float: none;
        position: relative;
        left: 0;
    }

    header .navbar-nav > li:hover > .dropdown-menu {
        display: none;
    }

    header .navbar-nav > li.open > .dropdown-menu {
        display: block;
    }

    header .dropdown-submenu li a {
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
    }

    header .dropdown-submenu > .dropdown-menu li a {
        font-family: "Open Sans", sans-serif;
        padding-left: 15px !important;
    }

    header ul.social {
        margin-top: 30px;
        margin-left: 5px;
    }
}


/*@media (max-width: 882px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}*/


@media (min-width: 768px) {
    .gal-detail .bigimg {
        width: 68%;
    }

    .gal-detail .smallimg {
        width: 32%;
    }

    .provas .dl-horizontal dt {
        width: 100px;
        text-align: left;
    }

    .provas .dl-horizontal dd {
        margin-left: 100px;
    }
}


@media (max-width: 767px) {
    /*.space.fixed {
        height: 0;
    }
    
    header {
        border: none;
    }
    
    header .navbar-collapse {
        padding-left: 0;
        padding-right: 0;
    }
    
    header.small-header {
        position: relative;
        top: 0;
        height: auto;
        padding-top: 0;
        padding-bottom: 0;
    }
    
    header.small-header .navbar-default {
        padding-top: 35px;
        padding-bottom: 5px;
        margin-bottom: 15px;
    }
    
    header.small-header.size {
        top: auto;
    }
    
    .navbar-collapse {
        box-shadow: none;
        padding-top: 10px;
    }
    
    .navbar-default .navbar-collapse {
        background-color: #c94828;
        border: none;
    }
    
    header .navbar-nav {
        width: 100%;
        margin: 0;
        padding-left: 0;
        overflow: hidden;
    }
    
    header .navbar-default .navbar-nav li a {
        font-family: "Open Sans", sans-serif;
font-weight: 700;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    header.small-header .navbar-default .navbar-nav li a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #ffffff;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    .navbar-nav .open .dropdown-menu > li > a {
        padding-left: 10px;
    }
    
    .navbar-default .navbar-collapse ul.social {
        margin-bottom: 20px;
    }
    
    header .navbar-nav .open .dropdown-menu {
        display: block;
    }
    
    header .dropdown-submenu li a {
        font-family: "Open Sans", sans-serif;
font-weight: 700;
    }
    
    header .dropdown-submenu>.dropdown-menu li a {
        font-family: "Open Sans", sans-serif;
        padding-left: 15px !important;
    }
    
    header ul.social {
        margin-top: 30px;
        margin-left: 5px;
    }*/
    /*.bg-white {
        padding-top: 0;
    }*/
    .banner-page h1 {
        font-size: 30px;
    }

    footer .row section {
        margin-bottom: 40px;
    }

    footer .row section:last-child {
        margin-bottom: 0;
    }

    footer .newsletter .form-group {
        width: 100%;
    }

    aside {
        margin-bottom: 60px;
    }

    .destqs .cols .cols-events {
        width: 100%;
    }

    .destqs .cols aside {
        width: 100%;
    }

    .destqs .top-destqs figure img,
    .destqs .small-destqs figure img {
        width: 100%;
        height: auto;
    }

    .destqs .top-destqs .info,
    .destqs .small-destqs .info {
        min-height: 1px;
    }

    .destq-courses ul {
        margin-bottom: 80px;
    }

    .destq-courses section:last-child ul {
        margin-bottom: 0;
    }

    .gal-detail .image {
        margin-bottom: 10px;
    }

    footer .logos img {
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .bottom-menu nav ul li {
        text-align: center;
        padding-top: 25px;
    }

    .bottom-menu nav ul li:first-child {
        padding-top: 0;
    }

    .aside-float {
        float: none;
    }

    .courses .top-menu {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    .courses .top-menu ul li {
        float: none;
    }

    .courses .top-menu ul li {
        margin-bottom: 5px;
    }

    .recursos .content article,
    .recursos .content .row article:nth-child(2),
    .recursos .content .row article:nth-child(3),
    .recursos .content .row article:nth-child(4) {
        margin-top: 30px;
    }

    .recursos .content .row article:nth-child(1) {
        margin-top: 0;
    }

    .departamento nav.depart-menu ul li {
        margin-bottom: 20px;
    }

    .departamento nav.depart-menu ul li:last-child {
        margin-bottom: 0;
    }

    .departamento .doc-invest div ul,
    .departamento .doc-invest div ul:last-child,
    .departamento .projects article.margin {
        margin-bottom: 40px;
    }

    .acesso .acessos-cursos a {
        margin-bottom: 20px;
    }

    .news-detail .more-news {
        margin-top: 80px;
    }

    .instituicao .organograma .panel-body div:nth-child(2) section,
    .instituicao .organograma .panel-body div:nth-child(3) section {
        border-top: 1px solid #7a7a7c;
    }

    .avisos-circ article:nth-child(3) h3,
    .avisos-circ article:nth-child(4) h3 {
        border-top: 1px solid #afafaf;
        padding-top: 50px;
        margin-top: 40px !important;
    }

    .provas .info > div:nth-child(3) dl {
        border-top: 1px solid #afafaf;
        padding-top: 50px;
        margin-top: 40px;
    }

    aside nav ul, aside nav .nav-tabs {
        margin-top: 0;
    }

}




