.piscar {
  
  animation-name: piscar;
  animation-duration: 1.5s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;

  -webkit-animation-name:piscar;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
}

@-moz-keyframes piscar{  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

@-webkit-keyframes piscar {  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
   100% { opacity: 1.0; }
}

@keyframes piscar {  
  0% { opacity: 1.0; }
   50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}
.toolbar #header.fixed .mean-nav { max-height: calc(100vh - 156px); overflow-y: auto; }

#header.fixed .mean-nav { max-height: calc(100vh - 52px); overflow-y: auto; }

.toolbar #header .mean-nav { max-height: calc(100vh - 224px); overflow-y: auto; }

#header .mean-nav { max-height: calc(100vh - 120px); overflow-y: auto; }

.view-infraestruturas .views-row { background-color: transparent; }

.page-user-register .horizontal-tabs ul.horizontal-tabs-list { display: none; }
.page-user-register .horizontal-tabs fieldset.horizontal-tabs-pane { padding: 0; }
.page-user-register div.horizontal-tabs { border: none; margin: 0; }
.page-user-register .field-group-htabs-wrapper { background: none; }
.mollom-image-captcha-instructions { font-size: 12px; margin-bottom: 5px; }
.node .mollom-captcha-container img { padding: 0; background: none; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.node-type-oportunidade-oferta .block-webform h2, .node-type-oportunidade-procura .block-webform h2 { border-top: 2px solid #00B1EE; padding-top: 25px; font-size: 18px; margin-top: 15px; }
.field-name-field-oportunidade-tipo { margin-top: 0.3em; }
.view-oferta-do-mare .views-field.views-field-edit-node { padding: 0; }
.view-oferta-do-mare .views-field.views-field-edit-node a { display: block; padding: 10px 15px; text-decoration: none; text-align: center; }
.view-oferta-do-mare .views-field.views-field-field-date-1 { padding-bottom: 15px; }
.view-oferta-do-mare .view-header .description, .view-oferta-do-mare .view-empty .description { text-align: center; background: #444; padding: 15px;  color: #ffffff; margin-bottom: 15px; }
.view-oferta-do-mare .views-row { background-color: transparent; }
.view-oferta-do-mare .views-field { padding: 5px 15px; background-color: rgba(204,204,204,0.3); }
.view-oferta-do-mare .views-field-title, .view-oferta-do-mare .views-field-field-titulo-en { padding-top: 15px; font-size: 20px; font-family: 'Oswald', sans-serif; font-weight: 300; text-transform: uppercase; color: #00B1EE; }
.view-oferta-do-mare .views-field-views-conditional { padding: 0; }
.view-oferta-do-mare .views-field-views-conditional .field-content { display: block; }
.view-oferta-do-mare .views-field-views-conditional .field-content a { display: block; margin: 0; }
.view-oferta-do-mare .views-label { display: inline; font-weight: bold; }
.view-oferta-do-mare .field-content { display: inline; }
.view-atividade-nos-perfis .views-row { padding: 15px; }
.view-profiles .views-row { padding: 15px; }
.view-profiles .views-label { font-weight: bold; }
.view-profiles .field-content { display: inline-block; margin-bottom: 15px; word-break: break-word; }
.view-profiles .field-content img { width: 100px; }
.node-questionnaire .checkbox, .node-questionaries .radio { display: table-cell; }
.node-questionnaire .form-item.webform-component { margin-bottom: 1.5em; }
table.webform-grid td, table.webform-grid th { padding-left: 0; padding-right: 10px; }
a.publication-link { word-break: break-all; }
.node-publications .panel, .node-projects .panel, .view-projects .panel, .view-view-publications .panel { border: none; background-color: transparent; }
.node-publications .panel-default .panel-heading a, .view-view-publications .panel-default .panel-heading a { color: #fff; position: relative; background-color: #00B1EE; padding: 15px; font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 300; }

.view-view-publications .nav-pills>li>a { color: #fff; position: relative; background-color: #00B1EE; padding: 10px 15px; font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 300; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.view-view-publications .nav-pills>li>a:hover { background-color: #0090cc; }
.view-view-publications .nav-pills>li.active>a { background-color: #0090cc; }
.view-view-publications .nav-pills>li a { border-left: 1px solid #fff; border-right: 1px solid #fff; }
.view-view-publications .nav-pills>li:first-child a { border-left: none; }
.view-view-publications .nav-pills>li:last-child a { border-right: none; }
#content-wrapper .publications.tab-content { background-color: transparent; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 0; }
.node-publications .publication, .view-view-publications .publication { border-bottom: 2px solid #ddd; padding: 15px 15px 10px 15px; background-color: rgba(204,204,204,0.3); }
.node-publications .panel-group .panel-body { background-color: transparent; padding: 0; }
.view-view-publications .nav-pills>li + li { margin-left: 0; }

.node-publications .panel-default .panel-heading a:hover, .view-view-publications .panel-default .panel-heading a:hover { background-color: #0090cc; }
.node-publications .panel-default .panel-heading a:before, .node-projects .panel-default .panel-heading a:before, .view-projects .panel-default .panel-heading a:before, .view-view-publications .panel-default .panel-heading a:before { content: '\f146'; font-family: 'Font Awesome 5 Free'; font-weight: 700; widows: 1em; height: 1em; margin-right: 10px; position: absolute; right: 0; color: #fff; }
.node-publications .panel-default .panel-heading a.collapsed:before, .node-projects .panel-default .panel-heading a.collapsed:before, .view-projects .panel-default .panel-heading a.collapsed:before, .view-view-publications .panel-default .panel-heading a.collapsed:before { content: '\f0fe'; font-family: 'Font Awesome 5 Free'; font-weight: 700; widows: 1em; height: 1em; margin-right: 10px; position: absolute; right: 0; color: #fff; }
.profile .field-publications .field-label, .profile .field-projects .field-label { margin-bottom: 10px; margin-top: 15px; }
.horizontal-tabs fieldset.horizontal-tabs-pane { padding: 10px; }
.ui-widget-content { color: #666; }
.ui-widget { font-size: inherit; }
.ui-widget-content { border-color: #ccc; }
.ui-state-default, .ui-widget-header { border: none; background: #666666; }
.ui-state-default:hover, .ui-widget-header:hover { background: #555; }
.ui-accordion .ui-accordion-content { height: auto !important; padding: 10px; overflow: hidden; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { text-align: right; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #fff; padding-right: 30px; display: block; }
.ui-state-default a p { margin: 0; }
.ui-state-default .ui-icon { background: none; }
.ui-state-default .ui-icon:before { content: '\f0da'; font-family: 'Font Awesome 5 Free'; font-weight: 700; text-indent: 0; color: #fff; display: block; font-size: 14px; }
.ui-state-active .ui-icon:before { content: '\f0d7'; }
.ui-icon.ui-icon-arrowthick-2-n-s:before { content: '\f0b2'; }
.mvw-type-accordion .mvw-group-title .ui-icon-arrowthick-2-n-s { position: absolute; right: 10px; top: 50%; margin-top: -0.6em; }

.group-researcher fieldset { margin-top: 15px; }

html.js fieldset.collapsed { height: auto; }

html.js #user-profile-form fieldset.collapsible { margin: 15px 0; }

#block-block-34 .big-icon { vertical-align: middle; margin-right: 5px; }

#block-block-34 .big-icon:before { font-size: 20px; }

#block-block-34 { border-top: 1px solid #444444; margin-top: 15px; }

.group-researcher fieldset legend { margin-bottom: 10px; margin-top: 0; border: 1px solid #ccc; padding: 8px 15px; font-size: 14px; font-weight: bold; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background-color: #eee; }
.group-researcher fieldset legend a { text-decoration: none; color: #666; }
.group-researcher fieldset .fieldset-wrapper { margin-bottom: 20px; }

.form-item .description { white-space: normal; }
.form-item .description { margin-top: 3px; }
.horizontal-tabs ul.horizontal-tabs-list li a:hover { background-color: transparent; }
.group-researcher .ui-accordion-content .date-combo .fieldset-legend:before, .group-researcher .ui-accordion-content .field-group-fieldset .fieldset-legend:before, .group-researcher .ui-accordion-content .group-guidance-advisors label { display: none; }
.group-researcher .ui-accordion-content .group-project-funding label { font-size: 12px; font-weight: normal; }
.group-researcher .ui-accordion-content .group-guidance-advisors .form-item, .group-researcher .ui-accordion-content .group-project-funding .form-item { margin-bottom: 5px; }
a.tabledrag-handle .handle { background: none; }
#ui-datepicker-div.ui-datepicker { z-index: 1 !important; font-family: "Raleway",sans-serif; }
a.tabledrag-handle .handle:before { font-family: 'Font Awesome 5 Free'; font-weight: 700; content: "\f0b2"; color: #666; }
#edit-field-link-unity .description ul { list-style: inside; padding: 0; } 
#edit-field-link-unity .description li { margin-top: 4px; } 
#user-profile-form .tabledrag-toggle-weight-wrapper { display: none; }
#user-profile-form .field-label { padding-top: 0; border-bottom: none; }
#user-profile-form tbody, #user-profile-form tr.even, #user-profile-form tr.odd { border-top: none; border-bottom: none; }
#user-profile-form .clearfix input[type="submit"] { padding: 5px 10px; background-image: none; background-color: #666; }
#user-profile-form .clearfix input[type="submit"]:hover, #user-profile-form .clearfix input[type="submit"]:focus { background-color: #555; }
#user-profile-form ul.horizontal-tabs-list li a { margin: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; color: inherit; }
.horizontal-tabs ul.horizontal-tabs-list .selected strong { color: #666; }
#user-profile-form .date-combo legend, .group-researcher .ui-accordion-content .field-group-fieldset legend { border: none; font-weight: bold; font-size: 13px; margin-bottom: 5px; margin-top: 0; padding: 0; background-color: transparent; }
#user-profile-form .date-combo legend .fieldset-legend, .group-researcher .ui-accordion-content .field-group-fieldset legend .fieldset-legend { padding: 0; }
#user-profile-form fieldset.date-combo .container-inline-date .date-padding { padding: 0; }
.node-simplenews .content { margin: 0 -15px; }
.node-simplenews.node-teaser { margin-bottom: 20px; }
.node-simplenews .newsletter-title { margin-left: 15px; margin-right: 15px; border-bottom: 1px solid #bbb; }
.node-simplenews .newsletter-subtitle { padding-left: 15px; padding-right: 15px; }
.node-simplenews table td { padding: 2px 15px; }
.node-simplenews table tbody { border: none; }
.node-simplenews a.link { padding: 0 15px; }
.node-simplenews table tr td.line { padding: 30px 15px; }
.node-simplenews table tr td.anchor { padding: 0px; }
.node-simplenews table tr td.line div { border-bottom: 1px solid #ccc; line-height: 0; }
.node-simplenews table td img { max-width: 100%; }
.node.node-simplenews .field-name-field-simplenews-term ul { list-style: none; padding: 0; }
.node.node-simplenews .field-name-field-simplenews-term { display: inline-block; vertical-align: top; margin-top: 0.3em; }
.node.node-simplenews .col-sm-5 ul.inline li { padding: 0; }
.forum-count { position: absolute; left: 2em; top: 2em; margin-top: -1.1em; margin-left: -0.5em; color: #00B1EE; padding: 2px 4px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; background-color: #fff; line-height: 100%; font-weight: bold; }
.view-acknowledgment .node.node-acknowledgment > h2 { font-size: 18px; text-align: center; padding: 15px 10px; border-bottom: 1px solid #ccc; margin: 0; }
.view-acknowledgment .views-row { padding: 0; margin-bottom: 15px; }
.view-acknowledgment .node.node-acknowledgment .field-name-body { border-top: 1px solid #cccccc; text-align: center; font-size: 12px; }
.view-acknowledgment .field-name-field-images img { border: none; padding: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; width: 100%; }
.view-acknowledgment .field-name-field-images .flex-pauseplay, .view-acknowledgment .field-name-field-images .flex-direction-nav { display: none; }
.view-acknowledgment .field-name-field-images .flex-control-nav { bottom: 0; }
.view-acknowledgment .ack-footer { margin-bottom: 10px; padding: 0 25px; font-size: 11px; text-align: center; }
.view-acknowledgment .node.node-teaser.node-acknowledgment .field-name-body { padding: 10px; }
.node.node-acknowledgment .field-name-body { padding: 15px 0; }
.node.node-acknowledgment .field-name-field-images img { width: 100%; }
h1, .h1, h2, .h2, h3, .h3 { margin-bottom: 15px; }
html.js fieldset.collapsible .fieldset-legend { background: none; padding-left: 15px; position: relative; }
fieldset.collapsible .fieldset-legend:before { font-family: 'Font Awesome 5 Free'; font-weight: 700; content: "\f0d7";  position: absolute; left: 0; }
fieldset.collapsible.collapsed .fieldset-legend:before { font-family: 'Font Awesome 5 Free'; font-weight: 700; content: "\f0da"; }
legend { color: #666; margin-top: 15px; margin-bottom: 5px; font-size: 18px; }
ul.secondary { padding: 1em; margin: 0; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; border-bottom: none; background-color: #fff; }
#edit-subscriptions { border: 1px solid #ccc; padding: 1em; background-color: #fff; }
#edit-subscriptions legend { float:left; margin-bottom: 10px; margin-top: 5px; }
.field-group-htabs-wrapper { background-color: #fff; }
ul.secondary li { padding: 0; border: none; margin-right: 5px; }
ul.secondary a { padding: 3px 7px; display: inline-block; border: 1px solid #ccc; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
ul.secondary a.active { border-bottom: 1px solid #ccc; -webkit-box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.3); -moz-box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.3); box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.3);  }
.grid-sizer { width: 25%; }
.grid-row { width: 33.333%; }
#infraestruturas { margin: 0 -5px; }
#infraestruturas .item { width: 25%; padding: 5px; }
#infraestruturas .item img { width: 100%; }
#infraestruturas .item.x2 { width: 50%; }
#infraestruturas .item.x4 { width: 100%; }
span.math-tex {  font-size: 130%; }
span.file { margin-bottom: 10px; display: block; }
a.cke_dialog_ui_button_ok {
  background: #00b1ee !important;
  background-image: -webkit-linear-gradient(top, #00b1ee, #0090cc) !important;
  background-image: -moz-linear-gradient(top, #00b1ee, #0090cc) !important;
  background-image: -ms-linear-gradient(top, #00b1ee, #0090cc) !important;
  background-image: -o-linear-gradient(top, #00b1ee, #0090cc) !important;
  background-image: linear-gradient(to bottom, #00b1ee, #0090cc) !important;
  color: #ffffff !important;
  text-shadow: none !important;
  border-color: #00B1EE !important;
  text-decoration: none;
 }
 a.cke_dialog_ui_button { text-decoration: none; }
 a.cke_dialog_ui_button_ok span { text-shadow: none !important; }
.filter-wrapper { display: none; }
.toolbar .filter-wrapper { display: block; }
blockquote { border-left-color: #ccc; }
.permalink-hide .permalink { display: none; }
.comment-links { padding-top: 0.3em; }
#bottom-menu {
padding: 0px;
position: relative;
}

#forum thead { background-color: #222; color: #fff;  }
#forum thead th { padding: 10px 5px; }
#forum thead th:first-child { padding-left: 15px; }
#forum thead th:last-child { padding-right: 15px; }
#forum .description { margin-left: 0; margin-top: 2px; }
#forum td { padding-top: 10px; padding-bottom: 10px; }
#forum .container { background-color: #00B1EE; color: #fff; }
#forum .container a { color: #fff; }
.filter-wrapper .form-item, .filter-guidelines, .filter-guidelines ul { padding-left: 0; list-style: inside; }
.field-name-taxonomy-forums { display: inline-block; vertical-align: top; margin-top: 0.3em; }
.field-name-taxonomy-forums ul { list-style: none; padding: 0; }
.forum-icon { font-size: 18px; margin-right: 8px; margin-top: 0.25em;}
.forum-footer { border-bottom: 2px solid #ccc; }
.node-forum #comments { padding-top: 10px; margin-top: 4px; border-top: 2px solid #ccc; }
.node-forum #comments .comment { padding: 15px; margin-top: 15px; background-color: #dfdfdf; border: 1px solid #ccc; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; position: relative; }
.node-forum #comments .indented .comment { background-color: #eeeeee; }
.node-forum .new-comments { position: absolute; right: 15px; top: 0.9em; margin-top: 0.2em; color: #fff; padding: 2px 10px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.node-forum #comments .comment span.new { position: absolute; right: 15px; margin-top: 0.2em; color: #fff; padding: 2px 10px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
#block-menu-menu-forum, #block-menu-menu-forms { display: inline-block; margin-left: -7px; margin-right: 5px; }

#block-menu-menu-forum li, #block-menu-menu-forms li { list-style: none; margin-left: 1px; padding: 0; display: inline-block; position: relative; }
#block-menu-menu-forum li.last .forum-count { display: none; }
#block-menu-menu-forum li a, #block-menu-menu-forms li a {
    font-size: 0px;
    padding: 0px;
    position: relative;
    opacity: 0.7;
    margin-left: 5px;
    line-height: 100%;
    display: inline-block;
    color: #DDD;
}
#block-menu-menu-forum li a:hover, #block-menu-menu-forum li a:focus, #block-menu-menu-forms li a:hover, #block-menu-menu-forms li a:focus {
    font-size: 12px;
    text-decoration: none;
    opacity: 1;
    outline: medium none;
}

#block-menu-menu-forum li:hover > a, #block-menu-menu-forum li:focus > a, #block-menu-menu-forms li:hover > a, #block-menu-menu-forms li:focus > a {
    font-size: 12px;
    text-decoration: none;
    opacity: 1;
    outline: medium none;
}
#block-menu-menu-forum li:hover a:before, #block-menu-menu-forum li:focus a:before, #block-menu-menu-forms li:hover a:before, #block-menu-menu-forms li:focus a:before {
    margin-right: 5px;
}
#block-menu-menu-forum li.first a:before {
    font-family: 'Font Awesome 5 Free'; font-weight: 700;
    content: "\f075";
    border-radius: 100%;
    display: inline-block;
    width: 2em;
    height: 2em;
    position: relative;
    font-size: 13px;
    color: #DDD;
    line-height: 2em;
    background-color: #00B1EE;
    text-align: center;
}

#block-menu-menu-forms li.first a:before {
    font-family: 'Font Awesome 5 Free';
	font-weight: 700;
    content: "\f14a";
    border-radius: 100%;
    display: inline-block;
    width: 2em;
    height: 2em;
    position: relative;
    font-size: 13px;
    color: #DDD;
    line-height: 2em;
    background-color: #00B1EE;
    text-align: center;
}

#block-menu-menu-forum li:nth-child(2) a:before {
    font-family: 'Font Awesome 5 Free';
	font-weight: 700;
    content: "\f15b";
    border-radius: 100%;
    display: inline-block;
    width: 2em;
    height: 2em;
    position: relative;
    font-size: 13px;
    color: #DDD;
    line-height: 2em;
    background-color: #00B1EE;
    text-align: center;
}

#block-menu-menu-forum li.last a:before {
    font-family: 'Font Awesome 5 Free';
	font-weight: 700;
    content: "\f0e0";
    border-radius: 100%;
    display: inline-block;
    width: 2em;
    height: 2em;
    position: relative;
    font-size: 13px;
    color: #DDD;
    line-height: 2em;
    background-color: #00B1EE;
    text-align: center;
}
#forum td.forum .icon, #forum .icon div { background-image: url(../images/forum-icons.png); }
.rounded-border { -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; }

.page-forum #content-wrapper .action-links { padding-left: 15px; list-style: none; }
/* Views */ 
.node-press-kit .file-size { display: none; }

.mean-container a.meanmenu-reveal { text-indent: unset !important; padding: 13px 0 13px 13px; }

.meanmenu-reveal i { font-size: 25px; }

.mean-container .mean-bar { background-color: transparent; z-index: 0; position: absolute; bottom: -10px; }

#main-menu .mean-container .mean-nav { position: absolute; margin-top: 47px; background-color: #1f1f1f; }

.mean-container .mean-nav ul li a.mean-expand { font-family: 'Raleway', sans-serif; height: auto; }

#header.fixed .mean-container .mean-bar { background-color: transparent; z-index: 0; position: absolute; top: 100%; margin-top: 1px; }

.publication a.animation { opacity: 1 !important; filter: alpha(opacity=100) !important; }

.parcerias a { display: block; position: relative; padding-top: 100%; margin-bottom: 30px; }

.node .parcerias img { width: 100%; padding: 0; position: absolute; object-fit: contain; object-position: 50% 50%; top: 0; height: 100%; }

.inline-block { display: inline-block; }

h1.page-title { font-family: 'Oswald', sans-serif; font-weight: 300; }

.parcerias a { -webkit-transition: all 0.4s; transition: all 0.4s; }

.parcerias a:hover { -ms-transform: scale(1.04); -webkit-transform: scale(1.04); transform: scale(1.04); }

.parcerias a:hover h5 { opacity: 0; filter: alpha(opacity=0);}

.parcerias h5 { background-color: rgba(0,19,26,0.7); margin: 0; padding: 15px; color: #fff; font-family: 'Oswald', sans-serif; font-weight: 300; text-align: center; position: absolute; bottom: 0; width: 100%; -webkit-transition: all 0.8s; transition: all 0.8s; opacity: 1; filter: alpha(opacity=100); }

#block-views-last-news-block img, #block-views-last-events-block img { width: 100%; }

#block-views-last-news-block .views-row, #block-views-last-events-block .views-row { background: none; }

#block-views-last-news-block .views-row .views-field, #block-views-last-events-block .views-row .views-field { text-align: left; background-color: rgba(0,0,0,0.2); }

#block-views-last-news-block .views-row .views-field-created, #block-views-last-events-block .views-row .views-field-field-event-type, #block-views-last-events-block .views-row .views-field-event-calendar-date { padding: 15px 15px 0 15px; }

#block-views-last-events-block .views-row .views-field-field-event-type { font-weight: bold; }

#block-views-last-events-block .views-row .views-field-field-event-type + .views-field-event-calendar-date { padding: 0 15px; }

#block-views-last-news-block .views-row .views-field-title, #block-views-last-events-block .views-row .views-field-title { padding: 0 15px 15px 15px; font-family: 'Oswald', sans-serif; text-transform: uppercase; font-weight: 300; font-size: 18px; }

#block-views-last-news-block .views-row .views-field-body, #block-views-last-events-block .views-row .views-field-body { padding: 15px; font-size: 14px; }

#block-views-projetos-em-curso-block h2 { font-family: 'Oswald', sans-serif; font-weight: 300; }

.view-projetos .views-row.xs-project .project-info .project-title h2 { font-size: 35px; }

.view-projetos .views-row.sm-project .project-info .project-title h2 { font-size: 30px; }

.view-projetos .views-row.md-project .project-info .project-title h2 { font-size: 25px; }

.view-projetos .views-row.lg-project .project-info .project-title h2 { font-size: 20px; }

.view-projetos .views-row.xl-project .project-info .project-title h2 { font-size: 17px; }

.view-projetos .views-row.xxl-project .project-info .project-title h2 { font-size: 15px; }

.view-projetos img, #block-views-projetos-em-curso-block img { width: 100%; }

.view-projetos .dark-block, #block-views-projetos-em-curso-block .dark-block { margin-bottom: 30px; }

.view-projetos .views-row, #block-views-projetos-em-curso-block .views-row { background: none; }

.view-projetos .project-content, #block-views-projetos-em-curso-block .project-content { position: relative; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7); }

.view-projetos .project-info, #block-views-projetos-em-curso-block .project-info { position: absolute; padding: 15px; left: 0; top: 0; width: 100%; text-align: left; }

.view-projetos .project-info .project-title, #block-views-projetos-em-curso-block .project-info .project-title { font-family: 'Oswald', sans-serif; }

.view-front-events #views_slideshow_cycle_teaser_section_front_events-block_1 { width: 100% !important; }
.view-front-events .views-slideshow-cycle-main-frame-row { width: 100% !important; }
.view-equipa .views-exposed-form .views-exposed-widget .form-submit { right: 0; }
.view-projetos .view-filters, .view-equipa .view-filters, .view-parcerias-e-cooperacao .view-filters, .view-eventos .view-filters, .view-news .view-filters { position: relative; padding-bottom: 5px; margin-bottom: 15px; }
.view-infraestruturas .view-filters { position: relative; padding-bottom: 5px; margin-bottom: 10px; }
.view-projetos .ajax-progress, .view-equipa .ajax-progress, .view-parcerias-e-cooperacao .ajax-progress, .view-infraestruturas .ajax-progress, .view-eventos .ajax-progress, .view-news .ajax-progress { position: absolute; height: 10px; bottom: 0; left: 0; width: 100%; }
.view-projetos .ajax-progress .throbber, .view-equipa .ajax-progress .throbber, .view-parcerias-e-cooperacao .ajax-progress .throbber, .view-infraestruturas .ajax-progress .throbber, .view-eventos .ajax-progress .throbber, .view-news .ajax-progress .throbber { height: 10px; width: 100%; background: url(../images/ajax-load.svg) no-repeat; background-size: contain; background-color: transparent; background-position: center; }

.view-parcerias-e-cooperacao h2, .view-eventos h2, .view-news h2 { margin-top: 0; }

.view-projetos .project-info .project-title h2, #block-views-projetos-em-curso-block .project-info .project-title h2 { margin: 0 0 5px 0; font-weight: 300; }

.view-projetos a, #block-views-projetos-em-curso-block a { color: #fff; }

.view-projetos a:hover, .view-projetos a:focus, #block-views-projetos-em-curso-block a:hover, #block-views-projetos-em-curso-block a:focus { color: #fff; }

.view-projetos .project-info2, #block-views-projetos-em-curso-block .project-info2 { position: absolute; bottom: 0; padding: 15px; width: 100%; text-align: right; }

.view-projetos .project-coor, #block-views-projetos-em-curso-block .project-coor { font-size: 16px; }

.view-projetos .project-coor p, #block-views-projetos-em-curso-block .project-coor p { margin-bottom: 5px; }

.view-projetos .project-inst p, #block-views-projetos-em-curso-block .project-inst p { margin: 0; font-family: 'Oswald', sans-serif; font-weight: 300; }

.node-projeto .field-item { margin-bottom: 10px; }

.node-projeto .field-name-field-titulo-do-projeto { font-family: 'Oswald', sans-serif; font-weight: 300; font-size: 18px; color: #00b1ee; }

.field-name-field-imagem-do-projeto .field-item { text-align: center;}

.field-name-field-imagem-do-projeto img { width: 100%; }

.view-news form, .view-eventos form, .view-view-publications form { position: relative; }

#edit-submit-view-publications { right: 0; }

.view-view-publications .view-content h4.title { width: 100%; padding: 20px 15px; border: none; text-transform: uppercase; }

.view-view-publications .view-header { margin-bottom: 30px; }

.view-news .dark-block, .view-eventos .dark-block { width: 100%; }

.profile .dark-block { width: 100%; text-align: center; text-transform: uppercase; font-size: 20px; }

.profile .dark-block.margin-bottom { margin-bottom:  15px; }

.profile a.links { text-transform: none; font-family: 'Raleway', sans-serif; font-weight: normal; font-size: 15px; }

.profile .field-label-inline .field-label, .profile .field-label-inline .field-items { float: none; display: inline-block; }

.profile .gray-block { background: rgba(204,204,204,0.3); padding: 15px; }

.view-news .title-content, .view-eventos .title-content { padding: 0 15px; }

.view-news .views-exposed-form, .view-eventos .views-exposed-form { padding: 0 15px; }

.view-news .views-row, .view-eventos .views-row, .view-parcerias-e-cooperacao .views-row { border: none; margin-bottom: 15px; padding-bottom: 0; background-color: transparent; }

.view-parcerias-e-cooperacao .views-row h2.oswald { text-transform: uppercase; }

.view-parcerias-e-cooperacao .form-type-bef-link { display: inline-block; width: 50%; float: left; }

.view-parcerias-e-cooperacao .form-type-bef-link a { display: block; background: #444; padding: 10px 15px; color: #fff; text-decoration: none; text-align: center; width: 100%; text-transform: uppercase; font-family: 'Oswald', sans-serif; font-weight: 300; }

.view-parcerias-e-cooperacao .form-type-bef-link a.active { background: #00b1ee; }

.view-parcerias-e-cooperacao .form-type-bef-link a:hover, .view-parcerias-e-cooperacao .form-type-bef-link a:focus { background: #0090cc; }

.view-parcerias-e-cooperacao .form-type-bef-link a.active:hover, .view-parcerias-e-cooperacao .form-type-bef-link a.active:focus { background: #00b1ee; cursor: default; }

.view-parcerias-e-cooperacao .form-type-bef-link:first-child a { border-right: 1px solid #fff; }

.view-parcerias-e-cooperacao .form-type-bef-link:last-child a { border-left: 1px solid #fff; }

#edit-field-tipo-de-parceria-value-wrapper { width: 100%; padding: 0; }

.view-news .views-row .views-field-created, .view-eventos .views-row .views-field-event-calendar-date { color: #666; }

.view-eventos .views-row .views-field-field-event-type { color: #666; font-weight: bold; }

.view-news .views-row .views-field-title, .view-eventos .views-row .views-field-title { font-family: 'Oswald', sans-serif; text-transform: uppercase; font-weight: 300; }

#front-news { background: rgba(255,255,255,0.8); padding: 60px 0; }

#front-news .vscc_controls_previous:before { content: '\f053'; font-family: 'Font Awesome 5 Free'; font-weight: 700; font-size: 20px; }

#front-news .vscc_controls_previous img { display: none; }

#front-news .vscc_controls_next { cursor: pointer; margin-left: 20px; color: #00b1ee; }

#front-news .vscc_controls_next img { display: none; }

#front-news .vscc_controls_previous { cursor: pointer; color: #00b1ee; }

#front-news .vscc_controls_next:before { content: '\f054'; font-family: 'Font Awesome 5 Free'; font-weight: 700; font-size: 20px; }

.region-news { padding-right: 30px; }

#block-views-front-news-block, block-views-front-events-block { position: relative; }

#block-views-front-news-block .views-field-field-imagem-front-page { width: 100%; overflow: hidden; }

#block-views-front-news-block .views-field-field-imagem-front-page a img { -webkit-transition: all 0.4s; transition: all 0.4s; }

#block-views-front-news-block:before { content: ''; height: 0.1em; position: absolute; top: 2em; font-size: 20px; background-color: #fff; }

#block-views-front-news-block .views-field-field-imagem-front-page a:hover img { -ms-transform: scale(1.04); -webkit-transform: scale(1.04); transform: scale(1.04); }

#block-views-front-news-block .views-field-field-imagem-front-page img { width: 100%; height: auto; }

#block-views-front-news-block .views-slideshow-cycle-main-frame { width: 100% !important; }

#block-views-front-news-block .views-slideshow-cycle-main-frame-row { width: 100% !important; }

#front-news .views-row { border: none; margin-bottom: 0; background-color: transparent; }

#front-news .views-slideshow-controls-bottom { width: auto; position: absolute; right: 0; top: 7px; }

#front-news h2 { display: inline-block; position: relative; font-size: 20px; color: #fff; text-transform: uppercase; padding: 7px 15px; margin: 0; background: #00b1ee; height: 1.7em; -webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; border-top-left-radius: 6px; }

#front-news h2:after { content: ''; position: absolute; top: 0; left: 100%; width: 0; height: 0; border-style: solid; border-width: 1.7em 0 0 1.5em; border-color: transparent transparent transparent #00b1ee; }

#front-news #front-news #block-views-front-events-block h2 { margin-bottom: 20px; }

#front-news .views-field-title a { font-size: 20px; text-transform: uppercase; font-family: 'Oswald', sans-serif; font-weight: 300; }

#front-news .views-field-title a:hover, #front-news .views-field-title a:focus { text-decoration: none; }

#front-news .views-field-title { padding-bottom: 5px; }

#front-news #block-views-front-news-block .views-field-title { padding: 15px 15px 5px 15px; margin-top: 2px; background-color: rgba(204,204,204,0.3); }

#front-news #block-views-front-events-block .views-field-title a { font-size: 18px; }

#front-news #block-views-front-news-block .views-field-created { padding: 0 15px 15px 15px; background-color: rgba(204,204,204,0.3); }

#front-news .views-field-event-calendar-date .field-content { display: inline-block; }

#front-news .views-field-created:before, #front-news .views-field-event-calendar-date:before { content: '\f073'; font-family: 'Font Awesome 5 Free'; font-weight: 700; margin-right: 5px; }

#front-news #block-views-front-news-block .views-field-field-imagem-front-page { margin-top: 2px; }

#front-news #block-views-front-events-block .views-row { margin-top: 2px; padding: 15px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background-color: rgba(204,204,204,0.3); }

#front-news #block-views-front-events-block .views-row:last-child { border-bottom: none; }

#front-news #block-views-front-events-block .views-field-field-event-type, #front-news #block-views-front-events-block .views-field-created { display: inline-block; }

#front-news #block-views-front-events-block .views-field-field-event-type { margin-right: 5px; font-weight: bold; }

.views-exposed-form .views-exposed-widget .form-submit { margin: 0px; position: absolute; right: 15px; top: -0.05em; font-family: 'Font Awesome 5 Free'; font-weight: 700; padding: 11px; }

.views-exposed-form .views-exposed-widget #edit-submit-equipa-2.form-submit { top: 4.2em; }

.view-projects .views-row { border: none; }

.view-frontpage .views-row.title .front-content { background: #EDF3FF url(../images/news-event-background.png) repeat scroll 0% 0%; margin: 7.5px; border-radius: 6px; overflow: hidden; text-align: center; font-size: 50px; color: #FFFFFF; padding: 0; line-height: 100%; }

.view-frontpage .views-row.title .front-content a { width: 50%; color: #fff; display: inline-block; padding: 15px 0; background-color: rgba(0, 19, 26, 0.7); opacity: 0.9; font-size: 30px; line-height: 100%; }

.view-frontpage .views-row.title .front-content a:hover, .view-frontpage .views-row.title .front-content a:focus { background-color: #00B1EE; }

.view-frontpage .views-row.title .front-content p { margin: 0; }

.view-frontpage .views-row.title .front-content h2 { margin: 0; padding: 30px 20px; opacity: 0.9; filter: alpha(opacity=90); background: rgba(0, 19, 26, 0.7) url(../images/event-news-back.png) no-repeat 50%; background-size: cover; font-size: 40px;  }

.view-frontpage .view-content { margin: -7.5px; }

.view-frontpage .views-row { width: 33.333%; border: none; padding: 0; float: left; }

.view-frontpage .views-row .content { padding: 0; } 

.view-frontpage .views-row .node { margin: 7.5px; border-radius: 6px; overflow: hidden; position: relative; }

.view-frontpage .views-row .node img { width: 100% !important; margin: 0; float: none; border-top: none; border-bottom: none; padding: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.view-frontpage .views-row .node .col-md-4 { width: 100%; }

.view-frontpage .views-row .node .content li { display: none; }

.view-frontpage .views-row .node .col-sm-9 { position: absolute; left: 0; bottom: 0px; background-color: #00B1EE; padding: 20px 15px; opacity: 0.9; filter: alpha(opacity=90); color: #fff; height: 2em; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; overflow: hidden; -webkit-border-bottom-right-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 6px; -moz-border-radius-bottomleft: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; }

.view-frontpage .views-row .node .row-border { display: none; }

.view-frontpage .views-row .node .field-name-event-calendar-date { height: 100%; text-align: center; position: relative; }

.view-frontpage .views-row .node .field-name-event-calendar-date .field-items { position: absolute; width: 100%; left: 0px; bottom: 0px; font-size: 13px; opacity: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.7s ease-in-out; }

.view-frontpage .views-row .node .submitted { height: 100%; text-align: center; position: relative; display: block;  }

.view-frontpage .views-row .node .submitted-icon { display: none;  }

.view-frontpage .views-row .node .submitted span { position: absolute; width: 100%; left: 0px; bottom: 0px; font-size: 13px; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.7s ease-in-out; }

.view-frontpage .views-row .node .submitted span a { color: #fff; font-weight: bold; }

.view-frontpage .views-row .node .row:hover .field-name-event-calendar-date .field-items, .view-frontpage .views-row .node .row:focus .field-name-event-calendar-date .field-items, .view-frontpage .views-row .node .row:hover .submitted span, .view-frontpage .views-row .node .row:focus .submitted span { opacity: 1; filter: alpha(opacity=100); }

.view-frontpage .views-row .node .field-name-event-calendar-date .field-label { display: none; }

.view-frontpage .views-row .node p, .view-frontpage .views-row .node h4, .view-frontpage .views-row .node h6, .view-frontpage .views-row .node h5, .view-frontpage .views-row .node h3, .view-frontpage .views-row .node h2, .view-frontpage .views-row .node h1 { font-size: 0; margin: 0; }

.view-frontpage .views-row .node .home-visible { font-size: 13px; padding: 15px 15px 6.5em 15px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; background: url(../images/front-news-back.png) no-repeat 50%; background-size: cover; display: block; }

.view-frontpage .views-row .node .home-visible:last-child { padding: 15px 15px 6.5em 15px; }

.view-frontpage .views-row .node .home-visible p { font-size: 13px; margin-bottom: 10px; }

.view-frontpage .views-row .node .home-visible h1 { font-size: 36px; margin-bottom: 10px; }

.view-frontpage .views-row .node .home-visible h2 { font-size: 30px; margin-bottom: 10px; }

.view-frontpage .views-row .node .home-visible h3 { font-size: 24px; margin-bottom: 10px; }

.view-frontpage .views-row .node .home-visible h4 { font-size: 18px; margin-bottom: 10px; }

.view-frontpage .views-row .node .home-visible h5 { font-size: 14px; margin-bottom: 10px; }

.view-frontpage .views-row .node .home-visible h6 { font-size: 12px; margin-bottom: 10px; }

.view-frontpage .views-row .node .col-sm-9, .view-frontpage .views-row .node .col-sm-3 { width: 100%; }

.view-frontpage .views-row .node .col-sm-3 { position: absolute; left: 0; bottom: 0px; background-color: transparent; opacity: 1; filter: alpha(opacity=100); color: #fff; height: 2em; padding: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.view-frontpage .views-row .node .row:hover .col-sm-3, .view-frontpage .views-row .node .row:focus .col-sm-3, .view-frontpage .views-row .node .row:hover .col-sm-9, .view-frontpage .views-row .node .row:focus .col-sm-9 { height: 10.2em; }

.view-frontpage .views-row .node .col-sm-3 a { text-align: center; width:100%; font-size: 0; height: 100%; padding: 0; background: none; display: block; }

.view-frontpage .views-row .node .col-sm-3 li { padding: 0; }

.view-frontpage .views-row .node.node-article .col-sm-9 img { display: none; }

.view-frontpage .views-row .node.node-article .col-sm-9 p { font-size: 13px; padding-top: 30px; }

.view-frontpage .views-row .node.node-event-calendar .col-sm-3 a:before { font-size: 50px; font-family: 'Font Awesome 5 Free'; font-weight: 700; content: '\f073'; color: #00B1EE; width: 2em; height: 2em; background-color: #ffffff; display: inline-block; margin-top: -1em; border: 4px solid #00B1EE; opacity: 1; filter: alpha(opacity=100); padding: 0.15em 0 0 0; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }

.view-frontpage .views-row .node.node-article .col-sm-3 a:before { font-size: 50px; font-family: 'Font Awesome 5 Free'; font-weight: 700; content: '\f1ea'; color: #00B1EE; width: 2em; height: 2em; background-color: #ffffff; display: inline-block; margin-top: -1em; border: 4px solid #00B1EE; opacity: 1; filter: alpha(opacity=100); padding: 0.18em 0 0 0; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }

.view-frontpage .views-row .node h3 { padding: 0; margin: 0;  border: none; font-size: 18px; text-align: center; width: 100%; background: #EDF3FF url(../images/news-event-background.png) repeat scroll 0% 0%; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; }

.view-frontpage .views-row .node h3 a { color: #fff; display: block; padding: 20px 15px; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; }

.view-frontpage .views-row .node.node-event-calendar h3 a { background: rgba(0, 19, 26, 0.7) url(../images/event-back.png) no-repeat 0 50%; background-size: contain; }

.view-frontpage .views-row .node.node-article h3 a { background: rgba(0, 19, 26, 0.7) url(../images/news-back.png) no-repeat 0 50%; background-size: contain; }

.view-frontpage .views-row { margin-bottom: 0; }

.views-row { padding-bottom: 10px; margin-bottom: 15px; background-color: rgba(204,204,204,0.3); }

/* Node */

.node .user-picture img { display: none; }

.node-teaser h3 { padding: 0; margin: 0;  border: none; font-size: 18px; width: 100%; background: #EDF3FF url(../images/news-event-background.png) repeat scroll 0% 0%; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; }

.node-teaser .row-border { margin-top: 0; }

.node-teaser h3 a { color: #fff; display: block; padding: 15px 15px; background: rgba(0, 19, 26, 0.7); }

.node-event-calendar.node-teaser h3 a { background: rgba(0, 19, 26, 0.7) url(../images/event-back.png) no-repeat 0 50%; background-size: contain; }

.node-article.node-teaser h3 a { background: rgba(0, 19, 26, 0.7) url(../images/news-back.png) no-repeat 0 50%; background-size: contain; }

.node-teaser .content { padding: 15px; }

.node-teaser .content + .row { margin: 0; }

.node .field-name-event-calendar-date span { display: inline-block; }

.node .field-name-field-event-type { text-align: right; font-weight: bold; }

.node .field-name-event-calendar-date .field-items { display: inline-block; vertical-align: top; margin-top: 0.3em; }

.node .field-name-event-calendar-date .field-label { font-size: 0; display: inline-block; }

.node .field-name-event-calendar-date .field-label:before { font-size: 18px; font-family: 'Font Awesome 5 Free'; font-weight: 700; content: '\f073'; color: #00B1EE; display: inline-block; margin-right: 8px; }

.node-event-calendar .node-readmore a, .node-article .node-readmore a, .node-oportunidade-procura .node-readmore a, .node-oportunidade-oferta .node-readmore a { display: inline-block; margin: 0; float: right; }

.node-event-calendar .date-display-range { display: inline-block; }

.node .medtrans-img img { margin: 0px; padding: 0px; border: none; width: 100%; }

/* Content */

#content-wrapper .search-results li { margin-bottom: 15px; }

#content-wrapper .tab-content { background-color: #fff; padding: 15px; border: 1px solid #ddd; -webkit-border-radius: 6px; -webkit-border-top-left-radius: 0; -moz-border-radius: 6px; -moz-border-radius-topleft: 0; border-radius: 6px; border-top-left-radius: 0; }

#content-wrapper .nav-tabs { border-bottom: none; }

.img-menu .ck-col.col-lg-4.col-md-4.col-sm-4 { text-align: center; }

.img-menu .ck-col.col-lg-4.col-md-4.col-sm-4 .img-btn { max-width: 200px; display: inline-block; margin-bottom: 0; }

.medtrans-img { display: block; margin: 0px auto; padding: 0px; border-width: 0px; border-style: none; border-color: rgb(26, 183, 234); max-width: 350px; }

/* Sidebar */

.sidebar #block-views-calendar-block-1 .month-view { background-color: #fff; border: 1px solid #ddd; overflow: hidden; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

.sidebar #block-views-calendar-block-1 .month-view th { border-color: #ddd; border-top: none; border-right: none; }

.sidebar #block-views-calendar-block-1 .month-view th.mon { border-left: none; }

.sidebar #block-views-calendar-block-1 .date-prev .ajax-progress { position: absolute; top: 0; left: 0; padding: 2px 5px; background-color: #00B1EE; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

.sidebar #block-views-calendar-block-1 .date-next .ajax-progress { position: absolute; top: 0; right: 0; padding: 2px 5px; background-color: #00B1EE; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;; }

.sidebar h2 { font-size: 18px; border-bottom: 1px solid #ddd; padding-bottom: 5px; margin-top: 0; }

.sidebar .block .view .date-nav-wrapper .date-heading h3 { font-size: 16px; }

.sidebar .block .view .date-nav-wrapper .date-prev, .sidebar .block .view .date-nav-wrapper .date-next { top: 5px; }

.sidebar .block .view .date-nav-wrapper .date-prev a { padding: 2px 7px 2px 5px; }

.sidebar .block .view .date-nav-wrapper .date-next a { padding: 2px 5px 2px 7px; }

/* Footer */

#footer #block-menu-menu-useful-information ul.menu ul { width: 50%; float: right; padding: 0; height: 100%; margin-top: 0.2em; }

#footer #block-menu-menu-useful-information ul.menu li:nth-child(2) ul { margin-top: -1.4em; }

#footer #block-menu-menu-useful-information ul.menu li:nth-child(3) ul { margin-top: -2.8em; }

#footer #block-menu-menu-useful-information ul.menu .panel { background-color: transparent; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;  }

#footer #block-menu-menu-useful-information ul.menu .panel ul { border-left: 1px solid #444; margin-right: 1px; }

#footer #block-menu-menu-useful-information ul.menu .panel ul li { padding-left: 15px; width: 100%; }

#footer #block-menu-menu-useful-information ul.menu .panel ul li.first { padding-top: 0; }

#footer #block-menu-menu-useful-information ul.menu .panel a[aria-expanded="true"]:after { font-family: 'Font Awesome 5 Free'; font-weight: 700; content:'\f054'; position: absolute; right: 50%; margin-right: 15px; }

#block-menu-menu-useful-information .content { position: relative; }

#block-menu-menu-useful-information li { padding-right: 0; }

/* SlideShow */

#slide .field-name-field-image img { padding: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: none; height: auto; }

.flexslider { z-index: 0; border: none; margin: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; zoom: 1; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; background-color: transparent; }

.carousel-align { display: table; width: 100%; height: 100%; }

.carousel-vertical { display: table-cell; vertical-align: middle; }

.carousel-caption.left { right: auto; left: auto; margin-left: -15px; top: 0; padding-top: 0px; padding-bottom: 30px; text-align: left; margin-top: -50px; }

.carousel-caption.right { left: auto; right: auto; margin-left: -15px; top: 0; padding-top: 0px; padding-bottom: 30px; text-align: right; margin-top: -50px; }

.carousel-caption.center { left: auto; right: auto; margin-left: -15px; top: 0; padding-top: 0px; padding-bottom: 30px; text-align: center; margin-top: -50px; }

.text-colored { color: #00b1ee; }

.carousel-caption .body-caption { color: #ffffff; font-size: 16px; }

.carousel-back.left { opacity: 0.7; background: rgba(0,40,66,1); background: -moz-linear-gradient(left, rgba(0,40,66,1) 0%, rgba(0,40,66,0) 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,40,66,1)), color-stop(100%,rgba(0,40,66,0))); background: -webkit-linear-gradient(left, rgba(0,40,66,1) 0%,rgba(0,40,66,0) 100%); background: -o-linear-gradient(left, rgba(0,40,66,1) 0%,rgba(0,40,66,0) 100%); background: -ms-linear-gradient(left, rgba(0,40,66,1) 0%,rgba(0,40,66,0) 100%); background: linear-gradient(to right, rgba(0,40,66,1) 0%,rgba(0,40,66,0) 100%); filter: alpha(opacity=70) progid:DXImageTransform.Microsoft.gradient( startColorstr='#002842', endColorstr='#00002842',GradientType=1 ); height: 100%; position: absolute; width: 70%; z-index: 9; display: block; }

.carousel-back.right { opacity: 0.7; background: rgba(0,40,66,0); background: -moz-linear-gradient(left,  rgba(0,40,66,0) 0%, rgba(0,40,66,1) 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,40,66,0)), color-stop(100%,rgba(0,40,66,1))); background: -webkit-linear-gradient(left,  rgba(0,40,66,0) 0%,rgba(0,40,66,1) 100%); background: -o-linear-gradient(left,  rgba(0,40,66,0) 0%,rgba(0,40,66,1) 100%); background: -ms-linear-gradient(left,  rgba(0,40,66,0) 0%,rgba(0,40,66,1) 100%); background: linear-gradient(to right,  rgba(0,40,66,0) 0%,rgba(0,40,66,1) 100%); filter: alpha(opacity=70) progid:DXImageTransform.Microsoft.gradient( startColorstr='#00002842', endColorstr='#002842',GradientType=1 ); height: 100%; position: absolute; width: 70%; right: 0; z-index: 9; display: block; float: right; }

.carousel-back.center {	opacity: 0.8; background: rgba(0,40,66,0); background: -moz-linear-gradient(top, rgba(0,40,66,1) 0%, rgba(0,40,66,0.7) 50%, rgba(0,40,66,0) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,40,66,1)), color-stop(50%,rgba(0,40,66,0.7)), color-stop(100%,rgba(0,40,66,0))); background: -webkit-linear-gradient(top, rgba(0,40,66,1) 0%,rgba(0,40,66,0.7) 50%,rgba(0,40,66,0) 100%); background: -o-linear-gradient(top, rgba(0,40,66,1) 0%,rgba(0,40,66,0.7) 50%,rgba(0,40,66,0) 100%); background: -ms-linear-gradient(top, rgba(0,40,66,1) 0%,rgba(0,40,66,0.7) 50%,rgba(0,40,66,0) 100%); background: linear-gradient(to bottom, rgba(0,40,66,1) 0%,rgba(0,40,66,0.7) 50%,rgba(0,40,66,0) 100%); filter: alpha(opacity=70) progid:DXImageTransform.Microsoft.gradient( startColorstr='#002842', endColorstr='#00002842',GradientType=0 ); height: 100%; position: absolute; width: 100%; left: 0; z-index: 9; display: block; }

/* Calendar */

.view .date-nav-wrapper .date-prev, .view .date-nav-wrapper .date-next { background: #ccc;
padding: 0px; text-align: center; z-index: 1; margin: 0; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

.calendar-calendar .mini { text-align: center; }

.calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today { background-color: transparent; }

.calendar-calendar .month-view .full tr.multi-day + tr.multi-day + tr.single-day .noentry-multi-day, .calendar-calendar .month-view .full tr.multi-day + tr.multi-day + tr.single-day .noentry-multi-day .inner { height: 0px !important; }

.calendar-calendar .past .mini-day-on { background-color: #eeeeee; color: #666666; }

.fb-page, .fb-root { width: 100%; }

.calendar-calendar .mini-day-on { background-color: #e0f7ff; -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.3); -moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.3); box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.3); color: #00B1EE; text-align: center; }

.calendar-calendar .today .mini-day-on { border: 1px solid #00B1EE; margin-top: -1px; padding: -1px; }

.view .date-nav-wrapper .date-nav { padding: 0; }

.view .date-nav-wrapper .date-prev { right: auto; left: 0; }

.view .date-nav-wrapper .date-next { right: 0; left: auto;  }

.view .date-nav-wrapper .date-prev a, .view .date-nav-wrapper .date-next a { margin: 0; font-size: 0; }

.view .date-nav-wrapper .date-prev a:before { font-family: 'Font Awesome 5 Free'; font-weight: 700; font-size: 12px; content: '\f053'; }

.view .date-nav-wrapper .date-next a:before { font-family: 'Font Awesome 5 Free'; font-weight: 700; font-size: 12px; content: '\f054'; }

.calendar-calendar .month-view .full td.multi-day div.monthview, .calendar-calendar .week-view .full td.multi-day div.weekview, .calendar-calendar .day-view .full td.multi-day div.dayview, .calendar-calendar .week-view .full td.multi-day .inner .weekview .continues, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff, .calendar-calendar .month-view .full td.single-day div.monthview, .calendar-calendar .week-view .full td.single-day div.weekview, .calendar-calendar .day-view .full td.single-day div.dayview { border: 1px solid #00b1ee; background-color: #e0f7ff; -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.3); -moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.3); box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.3); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues, .calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, .calendar-calendar .month-view .full td.multi-day .inner .monthview .continuation, .calendar-calendar .week-view .full td.multi-day .inner .weekview .continuation { color: #00b1ee; background-color: transparent; }

.calendar-calendar .month-view .full td.single-day div.monthview, .calendar-calendar .week-view .full td.single-day div.weekview, .calendar-calendar .day-view .full td.single-day div.dayview { padding: 3px 5px; }

.calendar-calendar .calendar.monthview .views-field { display: inline-block; }

.calendar-calendar .calendar.monthview { padding-top: 3px; }

.calendar-calendar .month-view .full td.multi-day div.monthview, .calendar-calendar .week-view .full td.multi-day div.weekview, .calendar-calendar .day-view .full td.multi-day div.dayview { height: 2.2em; }

.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues, .calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, .calendar-calendar .week-view .full td.multi-day .inner .weekview .continues, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff { right: 5px !important; }

.calendar-calendar .view-item-calendar a { color: #00b1ee; }

.calendar-calendar .month-view .full tr td.multi-day.ends-today { border-right: 2px solid #00B1EE; }

.calendar-calendar .month-view .full tr td.multi-day.starts-today { border-left: 2px solid #00B1EE; }

.calendar-calendar td.empty { color: #bbbbbb; }

.calendar-calendar .month-view .full td.date-box.today { border-color: #00B1EE; }

.calendar-calendar .month-view .full tr td.today, .calendar-calendar .month-view .full tr.odd td.today, .calendar-calendar .month-view .full tr.even td.today { border-left: 2px solid #00B1EE; border-right: 2px solid #00B1EE; }

.calendar-calendar .month-view .full tr td.single-day.today { border-bottom: 2px solid #00B1EE; }

/* Sidetabs */

#modal .region-modal { position: fixed; display: block; bottom: 7%; z-index: 499; left: 0; }

#modal .region-modal .tooltip .tooltip-arrow { display: none; }

#modal .side-tab { position: relative; }

#modal .region-modal .tooltip { margin-right: 2.5em; overflow: inherit; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; margin: 0; z-index: 0; }

#modal .region-modal .tooltip { padding-left: 0; margin-left: -6px; }

#modal .region-modal .tooltip-inner { padding-left: 15px; -webkit-border-top-right-radius: 6px; -moz-border-top-right-radius: 6px; border-top-right-radius: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; -webkit-border-top-left-radius: 0; -moz-border-top-left-radius: 0; border-top-left-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-bottom-left-radius: 0; border-bottom-left-radius: 0; height: 3.3em; padding-top: 10px; }

#modal .region-modal a.btn { z-index: 1; position: relative; webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25); box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25); font-size: 20px; display: block; margin: 0 0 7px 0; padding: 0; line-height: 10px; cursor: pointer; height: 2em; width: 2em; text-align: center; opacity: 0.8; filter: alpha(opacity=80); -webkit-border-top-right-radius: 6px; -moz-border-top-right-radius: 6px; border-top-right-radius: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; -webkit-border-top-left-radius: 0; -moz-border-top-left-radius: 0; border-top-left-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-bottom-left-radius: 0; border-bottom-left-radius: 0; }

#modal .region-modal a.btn:hover, #modal .region-modal a.btn:focus { opacity: 1; filter: alpha(opacity=100); }

#modal .region-modal i { display: table; }

#modal .region-modal i:before { display: table-cell; height: 2em; width: 2em; vertical-align: middle; }

/* Pager */

.item-list .pager li a { color: #FFF; padding: 5px 10px; display: block; text-decoration: none; font-family: 'Oswald', sans-serif; font-weight: 300; }

.item-list .pager li.pager-ellipsis { background: none; color: inherit; }

.item-list .pager li.pager-ellipsis:hover { background: none; }

.item-list .pager li { display: inline-block; color: #FFF; margin: 0 5px 0 5px;	margin-right: 5px;	text-decoration: none; border: medium none;	padding: 0;	background: #444444; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; vertical-align: middle; }

.item-list .pager li.pager-current { background: #00B1EE; padding: 5px 10px; -webkit-box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.3); -moz-box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.3); box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.3); }

.item-list .pager li:hover, .item-list .pager li a:focus { background: #00B1EE; outline: none; }

/* Others */

ul.primary { white-space: normal; }

.node .file .file-icon[title="application/pdf"] + a:before { font-family: 'Font Awesome 5 Free'; font-weight: 700; content:'\f1c1\ '; }

.node .file .file-icon[title="application/pdf"] { display: none; }

.node .file img { padding: 0; border: none; background: none; }

#sliding-popup .popup-content { display: flex; align-items: center; justify-content: center; }

#sliding-popup .popup-content #popup-text p { font-weight: normal; font-size: 12px; margin-bottom: 0; }

#sliding-popup .popup-content #popup-buttons { margin-bottom: 0; display: block; text-align: center; width: 100%; max-width: 100%; }

#sliding-popup .popup-content #popup-buttons button { border: none; text-shadow: none; font-weight: normal; margin: 10px 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

#sliding-popup .popup-content #popup-text { margin-top: 10px; margin-bottom: 10px; max-width: 100%; text-align: center; }

#sliding-popup .eu-cookie-compliance-more-button { font-size: 12px; font-weight: normal; }

.red .checklist:before { color: #b30d0d; }

.red h4 { color: #b30d0d; }

.purple .checklist:before { color: #911150; }

.purple h4 { color: #911150; }

.green .checklist:before { color: #00837b; }

.green h4 { color: #00837b; }

.blue .checklist:before { color: #0090cc; }

.blue h4 { color: #0090cc; }

.img-responsive.float-left { float: left; margin-right: 20px; margin-bottom: 10px; }

.img-responsive.float-right { float: right; margin-left: 20px; margin-bottom: 10px; }

.row-border { border-top: 1px solid #ccc; margin: 10px 15px; }

.submitted-icon { font-size: 18px; color: #00B1EE; display: inline-block; margin-right: 8px; margin-top: 0.3em; }

.meta.submitted { display: inline-block; vertical-align: top; margin-top: 0.3em; }

.panel-group .panel-heading { background-color: #f1f1f1; border: none; padding: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.panel-group .panel-heading a { display: block; padding: 10px 15px; }

.panel-group .panel-body { background-color: rgba(204,204,204,0.3); border: 1px solid #DDDDDD; margin-top: -1px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.panel-group .panel-heading+.panel-collapse>.panel-body, .panel-group .panel-heading+.panel-collapse>.list-group { border: none;}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: #666666; }

#collapsible a:before { font-family: 'Font Awesome 5 Free'; font-weight: 700; content:'\f138'; margin-right: 10px; }

#collapsible a[aria-expanded="true"]:before { content:'\f13a'; }

.more-link { margin-top: 5px; }

ul.no-padding { padding: 0; }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus { text-decoration: none; }

::-webkit-input-placeholder { color: #aaaaaa; opacity: 1; }

:-moz-placeholder { color: #aaaaaa; opacity: 1; }

::-moz-placeholder { color: #aaaaaa; opacity: 1; }

:-ms-input-placeholder { color: #aaaaaa; opacity: 1; }

.view-equipa .views-row { border: none; padding-bottom: 0; background-color: transparent; }

.view-equipa #edit-field-unit-value-wrapper .form-type-select { padding-right: 10px; } 

.view-equipa #edit-field-research-group-value-wrapper .form-type-select { padding-right: 5px; padding-left: 5px; }

.view-equipa #edit-field-thematic-lines-value-wrapper .form-type-select { padding-left: 10px; }

.view-projetos #edit-field-concluido-value-wrapper .form-type-select { margin-right: 7.5px; }

.view-projetos #edit-field-tipo-de-projeto-value-wrapper .form-type-select { margin-left: 7.5px; }

.view-equipa .col-md-3 { margin-bottom: 30px; text-align: center; }

.view-equipa .col-md-3 img { width: 100%; background-color: #fcfcfc; opacity: 0.9; -webkit-transition: all 0.3s ease-in-out; 
  -moz-transition: all 0.3s ease-in-out; 
  -ms-transition: all 0.3s ease-in-out; 
  -o-transition: all 0.3s ease-in-out; 
  transition: all 0.3s ease-in-out; }

.view-equipa .col-md-3 img:hover { opacity: 1; }

.view-equipa .views-field-view-user { background: #EDF3FF url(../images/news-event-background.png) repeat scroll 0% 0%; }

.view-equipa .views-field-view-user a { color: #fff; display: block; padding: 10px; font-weight: bold; font-size: 14px; text-decoration: none; background: rgba(0, 19, 26, 0.7); }

.view-equipa .views-field-view-user a:hover { background-color: #00B1EE; }

.view-equipa .views-field-field-unit { padding: 10px 10px; background-color: #aaa; color: #fff; }

#views-exposed-form-equipa-page-1 .views-exposed-widget select, #views-exposed-form-equipa-page .views-exposed-widget select, #views-exposed-form-equipa-page-1 .views-exposed-widget .form-text, #views-exposed-form-equipa-page .views-exposed-widget .form-text, #views-exposed-form-eventos-page .views-exposed-widget .form-text, #views-exposed-form-eventos-page-1 .views-exposed-widget .form-text, #views-exposed-form-news-page .views-exposed-widget .form-text, #views-exposed-form-news-page-1 .views-exposed-widget .form-text, #views-exposed-form-projects-page .views-exposed-widget .form-text, #views-exposed-form-projects-page-1 .views-exposed-widget .form-text, #views-exposed-form-media-page .views-exposed-widget .form-text, #views-exposed-form-atividade-nos-perfis-page .views-exposed-widget .form-text, #views-exposed-form-atividade-nos-perfis-page-1 .views-exposed-widget .form-text, #views-exposed-form-view-publications-page .views-exposed-widget .form-text, #views-exposed-form-view-publications-page-1 .views-exposed-widget .form-text, #views-exposed-form-projetos-page-1 .views-exposed-widget select, #views-exposed-form-projetos-page .views-exposed-widget select, #views-exposed-form-projetos-page-1 .views-exposed-widget .form-text, #views-exposed-form-projetos-page .views-exposed-widget .form-text { width: 100%; margin-bottom: 10px; }

#views-exposed-form-projetos-page-1 .views-exposed-widget, #views-exposed-form-projetos-page .views-exposed-widget { width: 50%; padding: 0; }

#views-exposed-form-equipa-page-1 .views-exposed-widget, #views-exposed-form-equipa-page .views-exposed-widget { width: 33.3333%; padding: 0; }

#views-exposed-form-equipa-page .views-exposed-widget #edit-field-unit-value option, #views-exposed-form-equipa-page .views-exposed-widget #edit-field-research-group-value option, #views-exposed-form-equipa-page .views-exposed-widget #edit-field-thematic-lines-value option, #views-exposed-form-equipa-page-1 .views-exposed-widget #edit-field-unit-value option, #views-exposed-form-equipa-page-1 .views-exposed-widget #edit-field-research-group-value option, #views-exposed-form-equipa-page-1 .views-exposed-widget #edit-field-thematic-lines-value option, #edit-field-event-type-value-wrapper.views-exposed-widget #edit-field-event-type-value option, #views-exposed-form-projetos-page-1 .views-exposed-widget select option, #views-exposed-form-projetos-page .views-exposed-widget select option { color: #666666; }

#views-exposed-form-equipa-page-1 .views-exposed-widget.views-widget-filter-combine, #views-exposed-form-equipa-page .views-exposed-widget.views-widget-filter-combine, #views-exposed-form-equipa-page-1 .views-exposed-widget.views-widget-filter-field_expertise_value, #views-exposed-form-equipa-page .views-exposed-widget.views-widget-filter-field_expertise_value, #views-exposed-form-news-page .views-exposed-widget.views-widget-filter-combine, #views-exposed-form-news-page-1 .views-exposed-widget.views-widget-filter-combine, #views-exposed-form-projects-page .views-exposed-widget, #views-exposed-form-projects-page-1 .views-exposed-widget, #views-exposed-form-media-page .views-exposed-widget, #views-exposed-form-atividade-nos-perfis-page .views-exposed-widget.views-widget-filter-combine, #views-exposed-form-atividade-nos-perfis-page-1 .views-exposed-widget.views-widget-filter-combine, #views-exposed-form-view-publications-page .views-exposed-widget, #views-exposed-form-view-publications-page-1 .views-exposed-widget, #views-exposed-form-projetos-page-1 .views-exposed-widget.views-widget-filter-combine, #views-exposed-form-projetos-page .views-exposed-widget.views-widget-filter-combine { width: 100%; padding: 0; }

#views-exposed-form-eventos-page .views-exposed-widget.views-widget-filter-combine, #views-exposed-form-eventos-page-1 .views-exposed-widget.views-widget-filter-combine { width: 80%; padding: 0; }

#edit-field-event-type-value-wrapper { width: 20%; padding: 0; }

#edit-field-event-type-value-wrapper select { width: 100%; padding: 10.6px; }

#views-exposed-form-projetos-page-1 .views-exposed-form, #views-exposed-form-projetos-page .views-exposed-form { padding: 0 15px; }

#views-exposed-form-projects-page .views-exposed-widget #edit-field-project-field-project-information-value, #views-exposed-form-projects-page-1 .views-exposed-widget #edit-field-project-field-project-information-value, #views-exposed-form-view-publications-page .views-exposed-widget #edit-field-publication-field-publication-info-value, #views-exposed-form-view-publications-page-1 .views-exposed-widget #edit-field-publication-field-publication-info-value { margin-bottom: 20px; }

.view-equipa .views-field-mail a:before { font-family: 'Font Awesome 5 Free'; font-weight: 700; content: '\f0e0'; margin-right: 5px; }

.search-results { padding-left: 0; }

#error-page .content-top { text-align: center; margin-bottom: 2em; }

#error-page .content-top h2 { font-size: 10em; font-weight: bold; }

#error-page .content-top h2 span { font-size: 0.5em; font-weight: normal; }

#error-page .content-top h2 span i.fa-stack-1x { margin-top: 0.3em; }

#error-page .content-links { text-align: center; margin-bottom: 2em; }

#error-page .content-links a { outline: none; display: block; }

#error-page .content-links .content-link { display: inline-block; }

#error-page .search-area { margin-top: 50px; }

#error-page .search-area fieldset.collapsed { background-color: transparent; }

#error-page .search-area fieldset { background-color: #fcfcfc; }

table { width: 100%; }

.table-responsive { border: none; }

th { padding: 5px; }

th.active img { margin-left: 4px; margin-top: -3px; }

td.active { background: none; }

td { padding: 5px; }

.item-list ul.pager { margin-top: 10px; padding-bottom: 5px; }

.view-equipa table .user-picture { width: 50px; height: 50px; overflow: hidden; margin-top: 5px; margin-bottom: 5px; }

.view-equipa table td { padding-right: 10px; }

tr.even, tr.odd { background-color: transparent; }

.view-equipa table .user-picture img { width: 100%; }

.profile .field { margin-bottom: 10px; }

.animation {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.animation-display {
  opacity: 1;
  filter: alpha(opacity=100);
}

.title { padding-bottom: 10px; border-bottom: 1px solid #cccccc; }

.first-title { padding-bottom: 10px; border-bottom: 1px solid #cccccc; margin-top: 0; }

.title-indicators { margin: 0; }

.breadcrumb > li + li::before {
    padding: 0 5px 0 0;
    color: #aaa;
    content: "/";
}

#breadcrumb-content { background-color: #fcfcfc; border-bottom: 1px solid #eaeaea; padding: 10px 0; }

#breadcrumb-content .breadcrumb { margin: 0; border: none; padding: 0; }

#breadcrumb i { font-size: 18px; margin-right: 10px; }

.breadcrumb { border: 1px solid #eaeaea; padding: 14px 20px; margin-top: 30px; margin-bottom: 0; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

.breadcrumb > li { margin: 0 5px 0 0; display: inline; }

#googleMap { width: 100%; height: 400px; border-top: 3px solid #00B1EE; }

#contactMap { width: 100%; height: 400px; border-bottom: 3px solid #00b1ee; }

.contact-left { padding: 0 40px 0 15px; border-right: 2px solid #00b1ee; }

.contact-right { padding: 0 15px 0 40px; }

.map-slide img { padding: 3px 0 0 0; background-color: #00B1EE; }

.gm-style-iw h3, .contact-info h3 { border-bottom: 1px solid #dddddd; padding-bottom: 10px; }

.gm-style-iw .fa, .contact-info .fa { font-size: 16px; margin-right: 10px; }

.gm-style-iw .phone, .contact-info .phone { margin-top: 5px; display: inline-block; }

.gm-style-iw .phone p.no-margin, .contact-info .phone p.no-margin { margin-bottom: 3px; }

.gm-style-iw .fa.fa-phone, .contact-info .fa.fa-phone { margin-right: 13px; vertical-align: top; margin-top: 7px; }

.map-slide { height: 0px; overflow: hidden; transition: all 2s; }

#front-map.map-slide { height: auto; transition: all 2s; }

#googleMap .gm-style-iw > div > div { margin-left: 10px; }

#ulisboa.contact-info { display: block; }

.contact-info { display: none; }

.node-centre .fa { float: left; vertical-align: top; font-size: 20px; margin-right: 10px; }

.node-centre .field-name-field-address p { margin-bottom: 5px; }

.node-centre .field { margin-bottom: 10px; }

.node-centre h3 { margin-top: 0; }

.node-unpublished { background-color: transparent; }

.node img { padding: 4px; background-color: #ffffff; border: 1px solid #ccc; }

.node img.no-frame { padding: 0; background-color: transparent; border: none; }

.img-menu .ck-col .img-btn { position: relative; margin-bottom: 20px; margin-top: 10px; }

.img-menu .ck-col img.no-frame.img-hover { position: absolute; top: 0; opacity: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.img-menu .ck-col .img-btn:hover img.no-frame.img-hover { opacity: 1; }

.img-menu a.btn.btn-block { background: none; margin: 0; padding: 0; }

.img-menu a.btn.btn-block:hover, .img-menu a.btn.btn-block:focus { background: none; margin: 0; padding: 0; }

.img-menu .btn-img { position: absolute; top: 50%; margin: -0.7em 0 0 0; width: 100%; }

.node #map img { background-color: transparent; }

img { height: auto; }

#header-image {
  background: url(../images/dark-mare-header.png) bottom center no-repeat #222;
  background-size: cover;
  padding: 20px 0;
  height: 120px;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor; }

#header-image .container {
  image-rendering: -moz-auto;
  image-rendering: -o-auto;
  image-rendering: -webkit-auto;
  image-rendering: auto;
  -ms-interpolation-mode: nearest-neighbor;
}

body {
    background: #EDF3FF url(../images/background.png) repeat scroll 0% 0%;
    color: #666666;
	font-size: 15px;
}

#page-wrapper { overflow: hidden; }

li a.active {
    color: #00b1ee;
}
a, a:hover, a:focus {
    color: #00b1ee;
	outline: none;
}

#header { position: relative; z-index: 999; }

#header.fixed #header-menu { position: fixed; bottom: auto; width:100%; padding-top: 10px; padding-bottom: 10px; background: url(../images/dark-mare-header.png) bottom center no-repeat; background-size: cover;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}

#header #header-menu.col-xs-9 { position: absolute; bottom: -10px; width: 75%; padding-top: 0; padding-bottom: 0; background: none; }

#header .logo-content { height: 80px; position: relative; z-index: 1; }

#header #logo { top: -40px; }

#header .navbar-collapse { padding: 0; }

#header .navbar-toggle { margin: 0; padding: 0; min-height: 35px; opacity: 0.5; }

#header .navbar-toggle:hover, #header .navbar-toggle:focus { opacity: 1; }

#header .navbar-toggle i { width: 2em; height: 2em; position: relative; font-size: 13px; color: #ffffff; line-height: 2em; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; background-color: #00b1ee; text-align: center; }

#header .navbar-toggle i.fa-inverse { color: #ffffff; }

#header.fixed #logo { position: fixed; top: 7px; z-index: 1; }

#header.fixed #logo img { height: 40px; bottom: auto; }

#header-menu { position: absolute; bottom: -10px; right: 0; }

#main-menu nav { position: relative; }

#logo img { height: 80px; -webkit-transition: all 0.3s ease-in-out; 
  -moz-transition: all 0.3s ease-in-out; 
  -ms-transition: all 0.3s ease-in-out; 
  -o-transition: all 0.3s ease-in-out; 
  transition: all 0.3s ease-in-out;
  position: absolute;
  bottom: 0; }

.map-content-load { z-index: -2; }

#footer, #breadcrumb-content { position: relative; }

#footer ul.menu { padding: 0; }

#footer #block-system-main-menu ul.menu ul { display: none; }

#subfooter { position: relative; z-index: -2; }

#header .container:before, #footer:before, #breadcrumb-content:before {
	content:"";
	position: absolute;
	width: 98%;
	height: 15px;
	left: 1%;
	bottom: 2px;
	display: block;
	padding: 0 20px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.7);
    -moz-box-shadow:0 0 10px rgba(0,0,0,0.7);
    box-shadow:0 0 10px rgba(0,0,0,0.7);
	z-index: -1;
}

#header.fixed .container:before {
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#title-content, #slide {
	position: relative;
	overflow: hidden;
	z-index: 0;
}

#slide .slides { display: block; position: relative; }

#page { z-index: 0; position: relative; } 

#footer .block h2 { padding-bottom: 10px; margin-bottom: 0; margin-top: 0; font-size: 18px; color: #ffffff; }

#footer .block h2 ~ .content { border-top: 1px solid #444444; padding-top: 5px; }

.social-content { border: 1px solid #444444; overflow: hidden; margin-bottom: 10px; }

.social-content-inside.youtube { line-height: 0; background-image: url(../../../../marecentre/files/youtube-back.jpg); background-size: cover; background-position: 50%; }

.social-content-no-js { border: 1px solid #111111; border-radius: 6px; overflow: hidden; margin-bottom: 10px; }

.social-content-no-js .social-content-inside.facebook { line-height: 0; background-image: url(../../../../marecentre/files/facebook-back.jpg); background-size: cover; background-position: 50%; }

.social-protect { background: -moz-linear-gradient(top,  rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.7) 1%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.7) 1%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.7) 1%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=0 );
padding: 8px;
}

.social-no-js { display: none; }

.social-content-no-js img { float: left; margin-right: 8px; }

.social-content-no-js a h5 { margin-top: 0; }

#footer .social-content-no-js a { color: #fff; }

.social-content-no-js .social-content-inside.facebook a.btn.btn-sm  { background-image: none; background-color: #3b5998; }

.social-content-no-js .social-content-inside.youtube a.btn.btn-sm  { background-image: none; background-color: #bb0000; }

#footer .social-content-no-js a.btn.btn-sm { padding: 2px 7px; color: #fff; margin: 0; }

table.gc-bubbleDefault.pls-container { border-collapse: separate !important; }

#title-content .container:before, #slide:before {
	content:"";
	position: absolute;
	width: 98%;
	height: 15px;
	left: 1%;
	bottom: -17px;
	display: block;
	padding: 0 20px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.7);
    -moz-box-shadow:0 0 10px rgba(0,0,0,0.7);
    box-shadow:0 0 10px rgba(0,0,0,0.7);
	z-index: 10;
}

#main-content { padding: 40px 0 60px 0; z-index: -2; }

/* Drupal status messages & panels colors*/

div.messages { border-width: 1px 0; border-style: solid; border-color: transparent; margin: 0; }

div.messages .container { padding: 5px 0 5px 30px; }

div.messages i.status-icon { float: left; font-size: 22px; margin-left: -30px; }

div.messages a { font-weight: bold; }

#messages-console { background: rgba(255,255,255,0.8); }

div.messages.status { background: #DFF0D8;
  background-image: -webkit-linear-gradient(top, #F2F9EF, #DFF0D8);
  background-image: -moz-linear-gradient(top, #F2F9EF, #DFF0D8);
  background-image: -ms-linear-gradient(top, #F2F9EF, #DFF0D8);
  background-image: -o-linear-gradient(top, #F2F9EF, #DFF0D8);
  background-image: linear-gradient(to bottom, #F2F9EF, #DFF0D8);
  color: #3C763D; 
  border-color: #D6E9C6; }

div.messages.status a { color: #2B542C; }

div.messages.info { background: #D9EDF7;
  background-image: -webkit-linear-gradient(top, #F0F8FC, #D9EDF7);
  background-image: -moz-linear-gradient(top, #F0F8FC, #D9EDF7);
  background-image: -ms-linear-gradient(top, #F0F8FC, #D9EDF7);
  background-image: -o-linear-gradient(top, #F0F8FC, #D9EDF7);
  background-image: linear-gradient(to bottom, #F0F8FC, #D9EDF7);
  color: #31708F; 
  border-color: #BCE8F1; }

div.messages.info a { color: #245269; }

div.messages.error { background: #F2DEDE;
  background-image: -webkit-linear-gradient(top, #FAF2F2, #F2DEDE);
  background-image: -moz-linear-gradient(top, #FAF2F2, #F2DEDE);
  background-image: -ms-linear-gradient(top, #FAF2F2, #F2DEDE);
  background-image: -o-linear-gradient(top, #FAF2F2, #F2DEDE);
  background-image: linear-gradient(to bottom, #FAF2F2, #F2DEDE);
  color: #A94442; 
  border-color: #EBCCD1; }

div.messages.error a { color: #843534; }

div.messages.warning { background: #FCF8E3;
  background-image: -webkit-linear-gradient(top, #FEFCF4, #FCF8E3);
  background-image: -moz-linear-gradient(top, #FEFCF4, #FCF8E3);
  background-image: -ms-linear-gradient(top, #FEFCF4, #FCF8E3);
  background-image: -o-linear-gradient(top, #FEFCF4, #FCF8E3);
  background-image: linear-gradient(to bottom, #FEFCF4, #FCF8E3);
  color: #8A6D3B; 
  border-color: #FAEBCC; }

div.messages.warning a { color: #66512C; }

a { -webkit-transition: all 0.3s ease-in-out; 
  -moz-transition: all 0.3s ease-in-out; 
  -ms-transition: all 0.3s ease-in-out; 
  -o-transition: all 0.3s ease-in-out; 
  transition: all 0.3s ease-in-out; }

#header .row { position: relative; }

#header ul { padding: 0; }

#header ul.sf-menu { float: right; }

.header-search { display: inline-block; float: right; margin-left: 10px; }

#block-search-form, #block-locale-language { display: inline-block; vertical-align: top; }

#block-search-form { margin-right: 5px; position: relative; }

.xs-search { display: none !important; }

#block-locale-language li { list-style: none; font-size: 0; position: relative; filter: alpha(opacity=100); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }

#block-locale-language li a { display: block; }

#block-locale-language li.en a:before { content: ''; width: 2em; height: 1em; font-size: 13px; display: block; background: url(../images/en.png) no-repeat; background-size: cover; opacity: 0.5; }

#block-locale-language li.pt-pt a:before { content: ''; width: 2em; height: 1em; font-size: 13px; display: block; background: url(../images/pt.png) no-repeat; background-size: cover; opacity: 0.5; }

#block-locale-language li.en a:hover:before { opacity: 1; filter: alpha(opacity=100); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }

#block-locale-language li.pt-pt a:hover:before { opacity: 1; filter: alpha(opacity=100); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }

#block-locale-language li.en span:before { content: ''; width: 2em; height: 1em; font-size: 13px; display: block; background: url(../images/en-dis.png) no-repeat; background-size: cover; opacity: 0.5; }

#block-locale-language li.pt-pt span:before { content: ''; width: 2em; height: 1em; font-size: 13px; display: block; background: url(../images/pt-dis.png) no-repeat; background-size: cover; opacity: 0.5; }

#search-block-form input.form-text {
    font-size: 12px;
    background-color: #333;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25) inset;
    border: medium none;
	padding: 5px 10px;
	width: 11em;
	min-height: 2em;
	border-radius: 6px;
	color: #ddd;
	opacity: 0.5;
}

#search-block-form input.form-text:focus {
    color: #999;
	opacity: 1;
}

#search-block-form input.form-submit { position: absolute; right: 0; top: 0; margin: 0; padding: 4px 9px; font-family: 'Font Awesome 5 Free'; font-weight: 700; background-image: none; background-color: transparent; color: #666666; }


.header-user-menu { display: inline-block; float: right; margin-right: 1px; }

.header-user-menu ul.menu li { margin-left: 5px; }

.header-user-menu li { display: inline-block; }

.header-user-menu li a { font-size: 0; padding: 0; position: relative; opacity: 0.5; margin-left: 5px; line-height: 100%; display: inline-block; color: #ddd; }

.header-user-menu li a:before { background-color: #333; text-align: center; }

.header-user-menu li a:hover, .header-user-menu li a:focus { font-size: 12px; text-decoration: none; opacity: 1; outline: none; }

.header-user-menu li a:hover:before, .header-user-menu li a:focus:before { margin-right: 5px; }

.header-user-menu li a:before { display: inline-block; width: 2em; height: 2em; position: relative; font-size: 13px; color: #ddd; line-height: 2em; }

.header-user-menu li.user a:before { font-family: 'Font Awesome 5 Free'; font-weight: 700; content: "\f007"; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }

.header-user-menu li.sign-out a:before { font-family: 'Font Awesome 5 Free'; font-weight: 700; content: "\f2f5"; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }

.header-user-menu li.sign-in a:before { font-family: 'Font Awesome 5 Free'; font-weight: 700; content: "\f090"; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }

.separator {
	clear: both;
	display: block;
	margin: 0;
	height: 1px;
	background: -moz-linear-gradient(left,  rgba(187,187,187,0) 0%, rgba(196,196,196,1) 25%, rgba(213,213,213,1) 75%, rgba(221,221,221,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(187,187,187,0)), color-stop(25%,rgba(196,196,196,1)), color-stop(75%,rgba(213,213,213,1)), color-stop(100%,rgba(221,221,221,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(187,187,187,0) 0%,rgba(196,196,196,1) 25%,rgba(213,213,213,1) 75%,rgba(221,221,221,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(187,187,187,0) 0%,rgba(196,196,196,1) 25%,rgba(213,213,213,1) 75%,rgba(221,221,221,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(187,187,187,0) 0%,rgba(196,196,196,1) 25%,rgba(213,213,213,1) 75%,rgba(221,221,221,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(187,187,187,0) 0%,rgba(196,196,196,1) 25%,rgba(213,213,213,1) 75%,rgba(221,221,221,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bbbbbb', endColorstr='#00dddddd',GradientType=1 ); /* IE6-9 */
}

.margin-separator {
	clear: both;
	display: block;
	margin: 30px 0;
	height: 1px;
	background: -moz-linear-gradient(left,  rgba(187,187,187,0) 0%, rgba(196,196,196,1) 25%, rgba(213,213,213,1) 75%, rgba(221,221,221,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(187,187,187,0)), color-stop(25%,rgba(196,196,196,1)), color-stop(75%,rgba(213,213,213,1)), color-stop(100%,rgba(221,221,221,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(187,187,187,0) 0%,rgba(196,196,196,1) 25%,rgba(213,213,213,1) 75%,rgba(221,221,221,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(187,187,187,0) 0%,rgba(196,196,196,1) 25%,rgba(213,213,213,1) 75%,rgba(221,221,221,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(187,187,187,0) 0%,rgba(196,196,196,1) 25%,rgba(213,213,213,1) 75%,rgba(221,221,221,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(187,187,187,0) 0%,rgba(196,196,196,1) 25%,rgba(213,213,213,1) 75%,rgba(221,221,221,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bbbbbb', endColorstr='#00dddddd',GradientType=1 ); /* IE6-9 */
}

.flex-direction-nav a:before  { font-family: 'Font Awesome 5 Free'; font-weight: 700; font-size: 30px; display: inline-block; content: '\f053'; line-height: 100%; color: #ffffff; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6); }

.flex-direction-nav a.flex-next:before { content: '\f054'; }

.flex-direction-nav .flex-next { right: 0; }

.flex-direction-nav .flex-prev { left: 0; }

.flex-pauseplay a { bottom: 10px; }

.flex-pauseplay a:before { font-family: 'Font Awesome 5 Free'; font-weight: 700; content: '\f04c'; color: #ffffff; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6); opacity: 0.5; line-height: 100%; }

.flex-control-nav { bottom: 10px; z-index: 10; }

.flex-control-paging li { margin: 0 3px; }

.flex-control-paging li a { background-color: transparent; border: 1px solid #ffffff; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }

.flex-control-paging li a.flex-active { background-color: #ffffff; }

.flex-control-paging li a.flex-active:hover { background-color: #ffffff; }

.flex-control-paging li a:hover { background-color: #bbbbbb; }

.flex-pauseplay a.flex-play:before { content: '\f04b'; }

.flex-direction-nav .flex-next { right: 0; }

.flex-direction-nav .flex-prev { left: 0; }

li.checklist { margin-bottom: 10px; }

hr { border-color: #ddd; }

#slide .carousel-caption .body-caption ul > li, li.checklist { list-style: none; padding-left: 1.8em; position: relative; }

.node-slide img { padding: 0; border-radius: 0; }

#slide .carousel-caption .body-caption ul > li:before, .node-slide li ul li:before, li.checklist:before { font-family: 'Font Awesome 5 Free'; font-weight: 700; content: '\f00c'; color: #00b1ee; position: absolute; margin-left: -1.8em;  }

li.marelist { list-style: none; padding-left: 2em; position: relative; margin-bottom: 15px; }

li.marelist:before { width: 20px; height: 20px; content: ''; display: block; float: left; position: absolute; margin-left: -2em; background-size: 15px; background-position: 50%; background-repeat: no-repeat; }

li:nth-child(7n + 1).marelist:before { background-image: url(../../../../marecentre/files/separator1.png);  }

li:nth-child(7n + 2).marelist:before { background-image: url(../../../../marecentre/files/separator2.png); }

li:nth-child(7n + 3).marelist:before { background-image: url(../../../../marecentre/files/separator3.png); }

li:nth-child(7n + 4).marelist:before { background-image: url(../../../../marecentre/files/separator4.png); }

li:nth-child(7n + 5).marelist:before { background-image: url(../../../../marecentre/files/separator5.png); }

li:nth-child(7n + 6).marelist:before { background-image: url(../../../../marecentre/files/separator6.png); }

li:nth-child(7n + 7).marelist:before { background-image: url(../../../../marecentre/files/separator7.png); }

.big-icon { margin: 10px 0; font-size: 0; }

.big-icon:before { font-size: 70px; }

.big-icon-stack { font-size: 400%; color: #00b1ee; }

.no-margin { margin-top: 10px; }

#slide .carousel-caption .body-caption ul, .node-slide li ul { padding: 0; }

#slide .carousel-caption .body-caption ul li, .node-slide li ul li { margin-bottom: 10px; color: #ffffff; }

.node-slide li { list-style: none; position: relative; }

.node-slide .carousel-caption li { padding-left: 1.8em; }

.node-slide .field-name-field-image img { width: 100%; height: auto; }

.node-slide .carousel-back.center, .node-slide .carousel-back.left, .node-slide .carousel-back.right { z-index: 0; }

.node-slide .carousel-caption { width: 100%; z-index: 0; }

.node-slide .carousel-caption.left { left: 10%; }

.node-slide .carousel-caption.right { right: 10%; }

.node-type-slide .sidebar { display: none; }

.carousel-caption .title-caption, .item.active.first .carousel-caption .title-caption {
    font-size: 40px;
    margin-bottom: 15px;
}

#title-image {
    background: transparent url(../images/title.png) no-repeat scroll right center; 
	background-size: cover;
	padding: 10px 0 20px 0;
}

#title-content {
  background: #00b1ee;
  color: #ffffff;
  text-align: center;
}

#main-menu ul.menu li a:hover, #main-menu ul.menu li a:focus, input[type="submit"], input[type="reset"], input[type="button"], .btn, .node-readmore a, #sliding-popup .popup-content #popup-buttons button, .node-forum #comments .comment span.new, .view-documents .views-field-download a {
  background: #00b1ee;
  color: #ffffff;
}

.form-submit + .form-submit, .btn + .btn, .form-submit + #edit-cancel { margin-left: 5px; }

.btn.btn-dark {
  background: #444;
}

.btn.btn-dark:hover, .btn.btn-dark:focus, p:hover + p .btn.btn-block.btn-dark, .btn.btn-dark:focus {
  background: #555;
}

.btn.btn-block { display: block; position: relative; margin-top: -2em; margin-bottom: 20px; white-space: normal; }

input.form-text, textarea.form-textarea { background-color: #fcfcfc; border: 1px solid #cccccc; padding: 10px; min-height: 30px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; max-width: 100%; }

select { background-color: #fcfcfc; border: 1px solid #cccccc; padding: 10px; min-height: 30px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-appearance: menulist; display: block; }

label, .webform-container-inline label { display: block; }

#user-login label { display: inline-block; }

input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .btn:hover, input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus, .btn:focus, .node-readmore a:hover, .node-readmore a:focus, #sliding-popup .popup-content #popup-buttons button:hover, #sliding-popup .popup-content #popup-buttons button:focus {
  outline: none;
  background: #0090cc;
  color: #ffffff;
}

#footer {
  background: #1f1f1f;
  padding-top: 30px; 
  padding-bottom: 30px;
  color: #dddddd; }

#subfooter {
  background: #151515;
  padding-top: 30px; 
  padding-bottom: 30px;
  color: #dddddd; }
  
#footer a, #subfooter a { color: #ffffff; }

#footer li { list-style: none; margin-left: 0; }

.fct-logo { margin-left: -10px; margin-top: -5px; width: 220px; }

#top-footer { position: relative; border-top: 2px solid #00ABD6; }

#top-footer-back { position: absolute; height: 100%; width: 100%; top: 0; left: 0; background-color: rgba(0,177,238,0.7); }

#top-footer .col-xs-1 { padding-left: 0; padding-right: 0; }

#top-footer img {
    width: 100%;
}

#main-content, #modal-content {
    background-color: rgba(255, 255, 255, 0.8);
}

#totop { position: fixed; opacity: 0.5; filter: alpha(opacity=50); width: 40px; height: 40px; bottom: 15px; cursor: pointer; font-size: 40px; display: none; padding: 0; z-index: 14; right: 15px; color: #00b1ee; }

#totop:hover { opacity: 1; filter: alpha(opacity=100); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }

#main-content { position: relative; }

.training a, .node-press-kit .field-name-field-file a, a.links { display: block; font-size: 18px; font-family: 'Oswald', sans-serif; border-left: 2px solid #00b1ee; padding: 15px; margin-bottom: 15px; font-weight: 300; text-transform: uppercase; background: rgba(204,204,204,0.3); text-decoration: none; -webkit-transition: all 0.4s; transition: all 0.4s; }

.media a { display: block; border-left: 2px solid #00b1ee; padding: 15px 0 15px 15px; margin-bottom: 15px; background: rgba(204,204,204,0.3); text-decoration: none; -webkit-transition: all 0.4s; transition: all 0.4s; }

.media a:hover, .media a:focus, .training a:hover, .training a:focus, .node-press-kit .field-name-field-file a:hover, .node-press-kit .field-name-field-file a:focus, a.links:hover, a.links:focus { -ms-transform: scale(1.02); -webkit-transform: scale(1.02); transform: scale(1.02); }

.map-content-load { position: relative; }

.page-node-9 #highlighted, .page-node-10 #highlighted { padding: 80px 0 100px 0; border: none; color: #fff; background-color: transparent; background-position: 50% 50%; background-size: cover; background-image: url(../images/mission.jpg); }

.page-node-9 #highlighted .content, .page-node-10 #highlighted .content { border: none; }

.page-node-9 #highlighted .content p, .page-node-10 #highlighted .content p { margin-bottom: 10px; }

.page-node-9 #highlighted .content h2, .page-node-10 #highlighted .content h2 { font-family: 'Oswald', sans-serif; text-transform: uppercase; font-weight: 300;}

.page-node-15 #map-load { border-bottom: 3px solid #00b1ee; border-top: none; }

.contact-map { border-bottom: 3px solid #00b1ee; background-color: rgba(255,255,255,0.8); }

.node-galeria img { border: none; padding: 0; }

.infraestruturas-link { display: block; position: relative; }

.infraestruturas-link .caption { position: absolute; bottom: 0; background-color: rgba(0,19,26,0.7); margin: 0; padding: 15px; color: #fff; font-family: 'Oswald', sans-serif; font-weight: 300; text-align: center; width: 100%; -webkit-transition: all 0.8s; transition: all 0.8s; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }

.infraestruturas-link:hover .caption { opacity: 1; filter: alpha(opacity=100); visibility: visible; }

.infraestructures-map { background-color: rgba(255,255,255,0.8); }

.infraestructures-map iframe { display: flex; }

.infraestructures-map .nav-tabs { width: 100%; background-color: #00b1ee; }

.infraestructures-map > .nav-tabs > li { width: 14.28571428571429%; float: left; margin-bottom: 0; }

.infraestructures-map #uc .nav-tabs li { width: 25%; float: left; }

.infraestructures-map #ipl .nav-tabs li { width: 100%; float: left; }

.infraestructures-map #ispa .nav-tabs li { width: 100%; float: left; }

.infraestructures-map #mad .nav-tabs li { width: 100%; float: left; }

.infraestructures-map #nova .nav-tabs li { width: 100%; float: left; }

.infraestructures-map #ue .nav-tabs li { width: 33.3333%; float: left; }

.infraestructures-map #ul .nav-tabs li { width: 50%; float: left; }

.infraestructures-map .nav-tabs li.active a { background-color: #0090cc; }

.infraestructures-map .tab-content .nav-tabs { background-color: #666; }

.infraestructures-map .tab-content .nav-tabs li { margin: 0; }

.infraestructures-map .tab-content .nav-tabs li.active a { background-color: #444; }

.infraestructures-map .tab-content .nav-tabs li a:hover, .infraestructures-map .tab-content .nav-tabs li a:focus { background-color: #444; }

.infraestructures-map .tab-content .nav-tabs a { border-top: none; }

.infraestructures-map .nav-tabs li.active a:hover, .infraestructures-map .nav-tabs li.active a:focus { color: #fff; border-color: #fff; border-width: 0 1px 1px 1px; }

.infraestructures-map .nav-tabs li a { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; margin: 0; border-color: #fff; border-width: 0 1px 1px 1px; text-align: center; color: #fff; font-family: 'Oswald', sans-serif; }

.infraestructures-map .nav-tabs li a:hover, .infraestructures-map .nav-tabs li a:focus { background-color: #0090cc; }

.views-exposed-form .views-exposed-widget.views-widget-filter-field_tipo_galeria_value { width: 100%; padding: 0; float: none; }

.views-widget-filter-field_tipo_galeria_value .form-item { background-color: #00b1ee; margin-bottom: 0; }

.views-widget-filter-field_tipo_galeria_value .form-item a.active { background-color: #0090cc; }

.views-widget-filter-field_tipo_galeria_value .form-item a { border-left: 1px solid #fff; border-right: 1px solid #fff; color: #fff; font-family: 'Oswald', sans-serif; margin: 0; display: block;  padding: 10px 15px; text-align: center; text-decoration: none; text-transform: uppercase; font-weight: 300; }

.views-widget-filter-field_tipo_galeria_value .form-item.form-type-bef-link { display: inline-block; width: 25%; float: left; }

.views-widget-filter-field_tipo_galeria_value .form-item.form-type-bef-link:first-child a { border-left: none; }

.views-widget-filter-field_tipo_galeria_value .form-item.form-type-bef-link:last-child a { border-right: none; }

.views-widget-filter-field_tipo_galeria_value .form-item a:hover, .views-widget-filter-field_tipo_galeria_value .form-item a:focus { background-color: #0090cc; }

.contact-map iframe { display: flex; }

#map-load {
    display: block;
    width: 100%;
	position: absolute;
	top: 0;
	border-top: 3px solid #118cb1;
	left: 0;
	text-align: center;
	vertical-align: bottom;
    height: 100%;
    background-color: #F7F7F7;
}

#page-load, #banner-load {
    display: block;
	z-index: 20;
    width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	vertical-align: bottom;
    height: 100%;
    background-color: #F7F7F7;
}

#banner-load .load-content, #page-load .load-content, #map-load .load-content, #loading .load-content { display: table; width: 100%; height: 100%; }

.front #banner-inside { padding: 100px 0; }

#banner-inside { padding: 60px 0;  }

#banner-inside p { font-size: 110%; }

#banner .block { padding: 0; }

#banner, #polos { position: relative; background-position: 50% 50%; background-size: cover; background-image: url(../images/mare-banner.png); color: #ffffff; text-align: center; }

#banner h2 { margin-top: 0; margin-bottom: 20px; }

#banner li { list-style: none; margin-bottom: 10px; }

#banner li:before { content: ''; width: 1.2em; height: 1.2em; background: url(../images/mare_list.png) no-repeat 0 0; background-size: cover; display: inline-block; margin-right: 10px; }

#banner-content { background-color: rgba(0,19,26,0.7); }

#bottom-content { position: relative; background-position: 50% 50%; background-size: cover; background-image: url(../images/mare-bg.jpg); color: #ffffff; }

#group-1 { position: relative; background-position: 50% 50%; background-size: cover; background-image: url(../images/river-basins.jpg); background-color: #045f84; color: #ffffff; padding: 60px 0; }

#group-1 .img-management, #group-2 .img-management, #line1 .img-management, #line2 .img-management, #line3 .img-management, #line4 .img-management, #line5 .img-management, #line6 .img-management, #line7 .img-management { width: 150px; height: 150px; }

#group-1 a, #group-2 a, #line1 a, #line2 a, #line3 a, #line4 a, #line5 a, #line6 a, #line7 a { color: #fff; font-weight: 300; text-decoration: none; display: inline-block; }

#group-2 { position: relative; background-position: 50% 50%; background-size: cover; background-image: url(../images/coastal-systems-ocean.jpg); background-color: #083a4e; color: #ffffff; padding: 60px 0; }

#line1, #line2, #line3, #line4, #line5, #line6, #line7 { padding: 60px 0; }

#line1 { position: relative; background-position: 50% 50%; background-size: cover; background-image: url(../images/line1.jpg); color: #ffffff; background-color: #045f84; }

#line2 { position: relative; background-position: 50% 50%; background-size: cover; background-image: url(../images/line2.jpg); color: #ffffff; background-color: #083a4e; }

#line3 { position: relative; background-position: 50% 50%; background-size: cover; background-image: url(../images/line3.jpg); color: #ffffff; background-color: #045f84; }

#line4 { position: relative; background-position: 50% 50%; background-size: cover; background-image: url(../images/line4.jpg); color: #ffffff; background-color: #083a4e; }

#line5 { position: relative; background-position: 50% 50%; background-size: cover; background-image: url(../images/line5.jpg); color: #ffffff; background-color: #045f84; }

#line6 { position: relative; background-position: 50% 50%; background-size: cover; background-image: url(../images/line6.jpg); color: #ffffff; background-color: #083a4e; }

#line7 { position: relative; background-position: 50% 50%; background-size: cover; background-image: url(../images/line7.jpg); color: #ffffff; background-color: #045f84; }

#bottom-content-inside { padding-top: 60px; padding-bottom: 60px; }

#bottom-content h2 { text-align: center; }

#highlighted { position: relative; border-top: 2px solid rgba(255,255,255,0.8); border-bottom: 2px solid rgba(255,255,255,0.8); background-color: rgba(0,177,238,0.8); text-align: center; }

#highlighted i { font-size: 60px; display: block; margin-bottom: 5px; }

#highlighted p { margin: 0; }

#highlighted #highlighted-inside { position: relative; }

#highlighted .content .links { display: table; width: 100%; }

#highlighted .content .links > a { text-decoration: none; color: #fff; width: 33.333333%; display: table-cell; text-align: center; margin: 0; padding: 50px 10px; position: relative; font-size: 20px; font-family: 'Oswald', sans-serif; text-transform: uppercase; font-weight: 300; vertical-align: middle; }

#highlighted .content { border-left: 2px solid rgba(255,255,255,0.8); border-right: 2px solid rgba(255,255,255,0.8); }

#highlighted .content .links > a:nth-child(2) { border-left: 2px solid rgba(255,255,255,0.8); border-right: 2px solid rgba(255,255,255,0.8); }

#highlighted .content .links > a:hover i, #highlighted .content .links > a:focus i { }

#highlighted .content .links > a:nth-child(2).special { border-right: none; }

#highlighted .content .links + .links { border-top: 2px solid rgba(255,255,255,0.8); }

.management div { margin-bottom: 30px; }

.management div.img-management { margin-bottom: 10px; }

.img-management { width: 100px; height: 100px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; overflow: hidden; margin: 0 auto 10px auto; }

.img-management img { width: 100%; height: 100%; pointer-events: none; font-family: "object-fit: cover;"; z-index: -100; -o-object-fit: cover; object-fit: cover; object-position: 50% 50%; }

.management a { display: inline-block; color: #fff; text-decoration: none; }

#bottom-menu .management a { color: #666; }

.oswald { font-family: 'Oswald', sans-serif; font-weight: 300; }

.big { font-size: 250%; }

.col-sm-2.special { width: 20%; }

#polos .polos-content { background-color: rgba(0,19,26,0.7); padding: 60px 0; color: #fff; }

#pelouros { background: rgba(255,255,255,0.8); padding: 60px 0; }

#bottom-menu #polos .management a { color: #fff; }

.anchor { position: absolute; top: -150px; }

.polos-content .container { position: relative; }

.align { display: flex; align-items: center; justify-content: center; }

.vertical-align { display: flex; align-items: center; justify-content: center; }

.dark-block { background: #444; color: #fff; margin-bottom: 0; padding: 10px 30px; width: fit-content; margin-left: auto; margin-right: auto; }

.blue-block { background: #00b1ee; color: #fff; margin-bottom: 20px; margin-top: 0; padding: 10px 30px; width: fit-content; margin-left: auto; margin-right: auto; }

.blue-block-nm { background: #00b1ee; color: #fff; margin-bottom: 0; margin-top: 30px; padding: 10px 30px; width: fit-content; margin-left: auto; margin-right: auto; }

.margin-bottom { margin-bottom: 20px; }

#highlighted .content > a p { margin-top: 20px; }

#highlighted a:hover { background-color: #00b1ee; }

.load-icon { display: table-cell; text-align: center; vertical-align: middle; color: #00b1ee; }
	
.load-icon i { font-size: 50px; }

/* Breadcrumb */

#breadcrumb-content { background-color: #ffffff; padding: 10px 0; border-bottom: 1px solid #dddddd; }

#breadcrumb-content ol { margin: 0; padding: 0; }

.breadcrumb { display: inline-block; padding: 0; }

.breadcrumb i { font-size: 18px; margin-right: 5px; display: inline-block; }

#main-menu { position: relative; }

#main-menu ul.menu li a {
    color: #ddd;
    transition-duration: 0.2s;
	text-decoration: none;
	padding: 0.6em 0.9em;
	border: medium none;
	font-size: 13px;
	white-space: nowrap;
	border-radius: 6px;
	text-align: right;
	text-transform: uppercase;
}

#main-menu ul.menu, #main-menu ul.menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
#main-menu ul.menu li {
	position: relative;
	margin: 0 0 0 5px;
}
#main-menu ul.menu ul {
	position: absolute;
	display: none;
	top: 100%;
	right: 0;
	z-index: 99;
}
#main-menu ul.menu > li {
	float: left;
}
#main-menu ul.menu li:hover > ul,
#main-menu ul.menu li.sfHover > ul {
	display: block;
}

#main-menu ul.menu a {
	outline: none;
	display: block;
	position: relative;
}
#main-menu ul.menu ul ul {
	top: 0;
	left: 100%;
}


/*** DEMO SKIN ***/
#main-menu ul.menu {
	float: right;
}
#main-menu ul.menu ul {
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	border-radius: 6px;
}
#main-menu ul.menu ul ul {
	right: 100%;
	left: auto;
}
#main-menu ul.menu a {
	text-decoration: none;
	zoom: 1; /* IE7 */
}
#main-menu ul.menu li {
	border-radius: 6px;
	white-space: nowrap; /* no need for Supersubs plugin */
	*white-space: normal; /* ...unless you support IE7 (let it wrap) */
}
#main-menu ul.menu ul li a {
  color: #ddd;
  border-radius: 0;
  text-transform: none;
}
#main-menu ul.menu ul li {
  margin: 0;
  border-radius: 0;
  background: #252525;
  border-bottom: 1px solid #111;
  border-top: 1px solid #333;
}

#main-menu ul.menu ul li.first, #main-menu ul.menu ul li.first.active-trail {
  border-top: none;
}

#main-menu ul.menu ul li.last, #main-menu ul.menu ul li.last.active-trail {
  border-bottom: none;
}

#main-menu ul.menu ul li.first, #main-menu ul.menu ul li.first a {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
#main-menu ul.menu ul li.last, #main-menu ul.menu ul li.last a {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

#main-menu ul.menu li.expanded > a:after { font-family: 'Font Awesome 5 Free'; font-weight: 700; content: "\f078"; margin-left: 5px; }

#main-menu ul.menu ul li.expanded > a:after { content: ""; margin: 0; display: none; }

#main-menu ul.menu ul li.expanded > a:before { font-family: 'Font Awesome 5 Free'; font-weight: 700; content: "\f104"; position: absolute; left: 10px; }

#main-menu ul.menu ul li.expanded > a { padding-left: 25px; }

#main-menu ul.menu li.active-trail { -webkit-box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.5); -moz-box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.5); box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.5); background-color: #252525; }

#main-menu ul.menu ul li.active-trail { border-top: 1px solid #111; border-bottom: 1px solid #333; }

#main-menu ul.menu li a.active { -webkit-box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.5); -moz-box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.5); box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.5); background-color: #252525; }

input[type="submit"], input[type="reset"], input[type="button"], .btn, .horizontal-tabs ul.horizontal-tabs-list li a, .horizontal-tabs ul.horizontal-tabs-list li.selected a, .node-readmore a, .view-documents .views-field-download a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #ffffff;
  padding: 10px 15px;
  text-decoration: none;
  margin: 5px 0 10px 0;  
  border: none; 
}

.view-documents .views-row { padding: 0 0 10px 0; margin-bottom: 10px; border: none; border-bottom: 2px solid #ddd; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background-color: transparent; }

.view-documents .views-row:last-child { margin: 0; border-bottom: none; padding-bottom: 0; }

.view-documents .panel-default { border: none; background-color: transparent; }

.view-documents .panel-default .panel-heading a { color: #fff; position: relative; background-color: #00B1EE; padding: 15px; font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 300; }

.view-documents .panel-default .panel-heading a:hover { background-color: #0090cc; }

.view-documents .panel-default .panel-heading a:before { content: '\f146'; font-family: 'Font Awesome 5 Free'; font-weight: 700; widows: 1em; height: 1em; margin-right: 10px; position: absolute; right: 0; color: #fff; }

.view-documents .panel-default .panel-heading a.collapsed:before { content: '\f0fe'; font-family: 'Font Awesome 5 Free'; font-weight: 700; widows: 1em; height: 1em; margin-right: 10px; position: absolute; right: 0; color: #fff; }


.view-documents .views-row .col-sm-2, .view-documents .views-row .col-sm-10 { padding: 0; }

.view-documents .views-field { margin: 10px 0; }

.view-documents .views-field-filename { padding: 0; }

.view-documents .views-field-download { padding: 0; }

.view-documents .views-field-download { text-align: right; }

.view-documents .views-field-download a { padding: 5px 10px; }

#loading {
    display: block;
    width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	text-align: center;
	vertical-align: bottom;
    background-color: rgba(0,0,0,0.4);
}

.region-footer-three .block-simplenews .simplenews-subscribe, .region-footer-three .block-simplenews .simplenews-unsubscribe { text-align: right; }

.region-footer-three .block-simplenews .simplenews-subscribe input.form-text { width: auto; }

.region-footer-three .block-simplenews p { display: block; float: left; margin-top: 5px; }

.region-footer-three .block-simplenews .simplenews-subscribe .form-item-mail { display: inline-block; margin: 0; }

.region-footer-three .block-simplenews .simplenews-subscribe .form-item-mail label { margin-right: 5px; display: inline-block; }

.region-footer-three .block-simplenews .simplenews-subscribe .form-item-mail #edit-mail { width: auto; background-color: #333; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25) inset; border: medium none; padding: 5px 10px; }

.region-footer-three .block-simplenews .simplenews-subscribe #edit-submit { display: inline-block; }

.region-footer-three .block-simplenews .issues-link { margin-top: 5px; }

#footer .block input.form-submit { margin: 0; }

#footer .separator {
	background-image: none;
	background-color: transparent;
    margin: 15px 0px;
}

#footer a { color: #0DBDB5; }

table.org { font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 300; }

table.org a { text-decoration: none; }

table.org a:hover div.chart { -ms-transform: scale(1.02); -webkit-transform: scale(1.02); transform: scale(1.02); }

table.org td div.chart { padding: 10px; margin: 5px; min-height: 3em; background-color: #00b1ee; position: relative; color: #fff; -webkit-transition: all 0.4s; transition: all 0.4s; }

table.org td div.chart > p {
	width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 10px;
}

table.org td.left-bottom  { border-top: 2px dashed #00b1ee; border-right: 2px dashed #00b1ee; position: relative; }

table.org td.left-top  { border-bottom: 2px dashed #00b1ee; border-right: 2px dashed #00b1ee; position: relative; }

table.org td.bottom-bi { border-bottom: 2px dashed #00b1ee; position: relative; min-width: 10px; }

table.org td.bottom-left { border-bottom: 2px dashed #00b1ee; position: relative; }

table.org td.left { border-bottom: 2px solid #fff; position: relative; min-width: 10px; }

table.org table.est-cien td div.chart { background-color: #00ADB2; }

table.org table td div.chart div.chart { background-color: rgba(255,255,255,0.3); }

table.org tbody { border: none; color: #00b1ee; }

table.org table.est-cien tbody { border: none; color: #00ADB2; }

table.org td.org { border-right: 2px solid #00b1ee; }

table.org td.cien { border-right: 2px solid #00ADB2; color: #00ADB2; }

table.org td.right-bi { border-right: 2px solid #00b1ee; position: relative; }

table.org td.right-bi p, table.org td.left-bottom p, table.org td.left-top p, table.org td.bottom-bi p, table.org td.bottom-left p, table.org td.left p { margin: 0; }

table.org td.right-bi p:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 10px 5px;
	border-color: transparent transparent #00b1ee transparent;
	position: absolute;
	right: -7px;
	top: -5px;
}

table.org td.right-bi p:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 5px 0 5px;
	border-color: #00b1ee transparent transparent transparent;
	position: absolute;
	right: -7px;
	bottom: -5px;
}

table.org td.bottom-left p:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 10px 5px 0;
	border-color: transparent #00b1ee transparent transparent;
	position: absolute;
	left: -5px;
	bottom: -7px;
}

table.org td.left-bottom p:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 5px 0 5px;
	border-color: #00b1ee transparent transparent transparent;
	position: absolute;
	right: -7px;
	bottom: -5px;
}

table.org td.left-top p:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 10px 5px;
	border-color: transparent transparent #00b1ee transparent;
	position: absolute;
	right: -7px;
	top: -5px;
}

table.org td.bottom-bi p:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 10px 5px 0;
	border-color: transparent #00b1ee transparent transparent;
	position: absolute;
	left: -5px;
	bottom: -7px;
}

table.org td.bottom-bi p:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #00b1ee;
	position: absolute;
	right: -5px;
	bottom: -7px;
}

table.org td.left p:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	right: -5px;
	bottom: -7px;
}

table.org td.left p:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 10px 5px 0;
	border-color: transparent #fff transparent;
	position: absolute;
	left: -5px;
	bottom: -7px;
}

table.org .fa-share.fa-rotate-270 { font-size: 20px; }

table.org table.middle { height: 30px; }

table.org table.middle td.right-bi { border-color: #666; }

table.org table.middle td.right-bi p:before { border-color: #666 transparent transparent transparent; }

table.org table.middle td.right-bi p:after { border-color: transparent transparent #666 transparent; }

div.vertical-text {
	transform: rotate(270deg);
	text-align: center;
	white-space: nowrap;
	margin-right: -40px;
	margin-left: -40px;
}

.video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0px;
	border: 1px solid #ccc;
}

.video-responsive iframe {
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    position: absolute;
}

ul.tabs.primary {
	border: none;
	margin: 0 0 20px 0;
	padding: 0;
}

ul.tabs.primary li a {
	margin-right: 5px;
	color: #FFF;
	text-decoration: none;
	border: medium none;
	padding: 3px 10px;
	background: #444444;
}

ul.tabs.primary li a.active, #block-quicktabs-oportunidades #quicktabs-oportunidades .ui-widget-header li.ui-state-active a {
  background: #00B1EE;
  -webkit-box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.3); -moz-box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.3); box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.3);
}

ul.tabs.primary li a:hover, ul.tabs.primary li a:focus {
  background: #00B1EE;
  outline: none;

}

.profile .user-picture {
    margin: 0 0 15px 0;
	background-color: #fff;
	width: 100%;
	float: none;
}

#edit-picture .user-picture img {
	width: 100px;
}

.profile .user-picture img {
	width: 100%;
}

.user-login-left i.fa.fa-sign-in, .user-login-right .add-user i.fa.fa-plus, .user-login-left label { color: #00b1ee; }

.user-login-left { padding: 0 40px 0 15px; text-align: center; border-right: 2px solid #00b1ee; }

.user-login-left .form-item { display: inline-block; }

.user-login-left .form-text { width: 70%; }

.user-login-left label { font-size: 30px; vertical-align: middle; margin-right: 5px; }

.user-login-left label span { display: none; }

.user-login-left i.fa.fa-sing-in { font-size: 25px; }

.user-login-right { padding: 0 15px 0 40px; text-align: center; padding-top: 3em; }

.user-login-right .add-user { position: relative; display: inline-block; }

.user-login-right .add-user i.fa.fa-user { font-size: 80px; }

.user-login-right .add-user i.fa.fa-plus { font-size: 30px; position: absolute; top: 0; right: -13px; }

.user-login-right h2, .user-login-left h2 { margin: 10px 0 20px 0; }

#user-login input:focus, #user-login input[type="button"], #user-login input[type="reset"], #user-login input[type="submit"], #user-login .btn { margin-right: 0; }

#contact-site-form input.form-text, textarea.form-textarea { width: 100%; display: block; }

textarea.form-textarea { resize:vertical; }

input[type="radio"], input[type="checkbox"] {
    margin: -2px 3px 0px 0px;
}

@media all and (max-width: 991px) {
#views-exposed-form-eventos-page .views-exposed-widget.views-widget-filter-combine, #views-exposed-form-eventos-page-1 .views-exposed-widget.views-widget-filter-combine { width: 70%; }
#edit-field-event-type-value-wrapper { width: 30%; }
#navbar { display: none !important; }
.grid-row { width: 50%; }
#googleMap { height: 350px; }
#contactMap { height: 350px; }
.img-menu a.btn.btn-block { font-size: 12px; }
.view-frontpage .views-row { width: 50%; }
.user-login-right { padding: 30px 0 0 0; margin: 0 15px; border-top: 2px solid #00b1ee; }
.user-login-left  { padding: 0 15px 30px 15px ; border-right: none; }
.contact-right { padding: 15px 0 0 0; margin: 0 15px; border-top: 2px solid #00b1ee; }
.contact-left { padding: 0 15px 15px 15px ; border-right: none; }
#main-menu ul.menu li a { padding: 0.7em 0.6em; font-size: 12px; }
#main-menu ul.menu li a:after { display: none; }
#main-menu ul.menu > li.last a { font-size: 0; }
#main-menu ul.menu > li.last a:before { font-family: 'Font Awesome 5 Free'; font-weight: 700; content: '\f0e0'; font-size: 12px; padding: 0.6em; display:block; }
#slide .carousel-caption { padding-top: 20px; }	
#slide .carousel-caption .title-caption { font-size: 30px;}
#slide .carousel-caption .body-caption { font-size: 14px;}
#slide .carousel-caption .body-caption ul li { margin: 5px; }
.region-footer-first, .region-footer-second { margin-bottom: 20px; }
.carousel-caption.left { margin-top: 0px; }
.carousel-caption.right { margin-top: 0px; }
.carousel-caption.center { margin-top: 0px; }
.region-news { padding-right: 0; }
.region-events { margin-top: 30px; }
#group-1 .align, #group-2 .align, #line1 .align, #line2 .align, #line3 .align, #line4 .align, #line5 .align, #line6 .align, #line7 .align { display: block; }
#group-1, #group-2, #line1, #line2, #line3, #line4, #line5, #line6, #line7 { text-align: center; }
#group-1 a, #group-2 a, #line1 a, #line2 a, #line3 a, #line4 a, #line5 a, #line6 a, #line7 a { margin-top: 20px; }
.infraestructures-map > .nav-tabs > li { width: 25%; float: left; }
.infraestructures-map > .nav-tabs > li.special { width: 33.3333%; float: left; }
#header.fixed #header-menu { position: fixed; bottom: auto; height: 52px; padding: 0; }
.views-widget-filter-field_tipo_galeria_value .form-item.form-type-bef-link { width: 50%; margin-bottom: 0; }
.views-widget-filter-field_tipo_galeria_value .form-item.form-type-bef-link:first-child { border-bottom: 1px solid #fff; }
.views-widget-filter-field_tipo_galeria_value .form-item.form-type-bef-link:nth-child(2) { border-bottom: 1px solid #fff; }
.views-widget-filter-field_tipo_galeria_value .form-item.form-type-bef-link:nth-child(3) a { border-left: none; }
.views-widget-filter-field_tipo_galeria_value .form-item.form-type-bef-link:nth-child(2) a { border-right: none; }
.meanmenu-reveal + .mean-nav .xs-search, .meanmenu-reveal + .mean-nav .xs-search ul { display: none !important; }
.meanmenu-reveal.meanclose + .mean-nav .xs-search, .meanmenu-reveal.meanclose + .mean-nav .xs-search ul { display: block !important; width: 100%; }
.xs-search ul li { background-color: #00b1ee; }
.xs-search { 
	display: block;
}
.xs-search #block-locale-language { display: none; }
#block-search-form {
	display: none;
	width: 100%; 		
	border-radius: 6px;
}
.form-item-search-block-form input.form-text { width: 100%; padding: 1em 5%; font-size: 13px; opacity: 1; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; border-top-left-radius: 0; border-top-right-radius: 0; background-color: #444; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25) inset; border: medium none; color: #ddd; box-sizing: border-box; }
#xs-search-block-form #search-block-form--2 { position: relative; display: inline-block; width: 100%; }
#xs-search-block-form #search-block-form--2 .form-actions input.form-submit { font-size: 13px; position: absolute; right: 0; top: 0; margin: 0; padding: 1em 5%; font-family: 'Font Awesome 5 Free'; font-weight: 700; background-image: none; background-color: transparent; color: #ddd; }
.xs-search .form-item-search-block { display: inline-block; }
.infraestructures-map #uc .nav-tabs li { width: 50%; }
}

@media (max-width:830px) {	
#modal .region-modal { position: fixed; display: block; bottom: 0; left: 15px; }
#modal .side-tab { position: relative; display: inline-block; vertical-align: bottom; }
#modal .region-modal .tooltip { padding-left: 0; margin-left: -2.5em; }
#modal .region-modal .tooltip-inner {  margin-bottom: 2.5em; padding-left: 10px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; height: 2.5em; padding-top: 6px; }
#modal .region-modal a.btn { z-index: 1; position: relative; webkit-box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.25); box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.25); font-size: 15px; margin: 0 7px 0 0; padding: 0; line-height: 10px; cursor: pointer; height: 2em; width: 2em; text-align: center; opacity: 0.8; filter: alpha(opacity=80); -webkit-border-top-right-radius: 6px; -moz-border-top-right-radius: 6px; border-top-right-radius: 6px; -webkit-border-bottom-right-radius: 0; -moz-border-bottom-right-radius: 0; border-bottom-right-radius: 0; -webkit-border-top-left-radius: 6px; -moz-border-top-left-radius: 6px; border-top-left-radius: 6px; -webkit-border-bottom-left-radius: 0; -moz-border-bottom-left-radius: 0; border-bottom-left-radius: 0; }
}

@media (max-width:767px) {
#header.fixed #header-menu { padding-right: 15px; padding-left: 15px; }
.grid-sizer { width: 50%; }
#infraestruturas { margin: 0; }
#infraestruturas .item { width: 50%; }
#infraestruturas .item.x2 { width: 50%; }
#infraestruturas .item.x2.video { width: 100%; }
#header-right-inside #block-menu-menu-forum, #header-right-inside #block-menu-menu-forms { display: none; }
#navbar #block-menu-menu-forum, #navbar #block-menu-menu-forms { width: 100%; display: block; float: right; margin: 0; }
#xs-block-menu-menu-forum li, #xs-block-menu-menu-forums li { display: block; border: none; } 
#xs-block-menu-menu-forum ul.menu li a, #xs-block-menu-menu-forms ul.menu li a { padding: 0.7em 0.6em 0.7em 2em; line-height: 1.42857; display: block; opacity: 1; color: #fff; background: #00b1ee;  background-image: -webkit-linear-gradient(top, #00b1ee, #0090cc); background-image: -moz-linear-gradient(top, #00b1ee, #0090cc); background-image: -ms-linear-gradient(top, #00b1ee, #0090cc); background-image: -o-linear-gradient(top, #00b1ee, #0090cc); background-image: linear-gradient(to bottom, #00b1ee, #0090cc); }
#header #main-menu .navbar-collapse #xs-block-menu-menu-forum ul.menu > li, #header #main-menu .navbar-collapse #xs-block-menu-menu-forms ul.menu > li { border-bottom: none; }
#main-menu ul.menu .forum-count { left: 1em; top: 50%; min-width: 1em; text-align: center; margin-top: -0.5em; }
#googleMap { height: 300px; }
#contactMap { height: 300px; }
.img-menu .ck-col.col-lg-4.col-md-4.col-sm-4 .img-btn { max-width: none; display: block; margin-bottom: 20px; }
.img-menu a.btn.btn-block { font-size: 15px; }
.view-frontpage .views-row .node .col-sm-9 { padding-bottom: 15px; }
.col-lg-20, .col-md-20, .col-sm-20 { width: 50%; }
#slide .carousel-caption { padding-top: 5px; width: 100%; }
#slide .flex-control-nav { display: none; }
#slide .carousel-caption .title-caption { font-size: 25px;}
#slide .carousel-caption .body-caption { font-size: 14px;}
#slide .carousel-caption .body-caption ul li { margin: 0; }
#slide .carousel-caption a.btn { padding: 5px 10px; font-size: 13px; margin-top: 10px; }
#slide .carousel-caption.center, #slide .carousel-caption.left, #slide .carousel-caption.right { text-align: center; }
.carousel-back.left, .carousel-back.right { background: rgba(0,40,66,0);
background: -moz-linear-gradient(top, rgba(0,40,66,1) 0%, rgba(0,40,66,0.7) 50%, rgba(0,40,66,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,40,66,1)), color-stop(50%,rgba(0,40,66,0.7)), color-stop(100%,rgba(0,40,66,0)));
background: -webkit-linear-gradient(top, rgba(0,40,66,1) 0%,rgba(0,40,66,0.7) 50%,rgba(0,40,66,0) 100%);
background: -o-linear-gradient(top, rgba(0,40,66,1) 0%,rgba(0,40,66,0.7) 50%,rgba(0,40,66,0) 100%);
background: -ms-linear-gradient(top, rgba(0,40,66,1) 0%,rgba(0,40,66,0.7) 50%,rgba(0,40,66,0) 100%);
background: linear-gradient(to bottom, rgba(0,40,66,1) 0%,rgba(0,40,66,0.7) 50%,rgba(0,40,66,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002842', endColorstr='#00002842',GradientType=0 ); width: 100%; }
#main-menu ul.menu > li.last a { font-size: 12px; }
#main-menu ul.menu > li.last a:before { display: none; }
#main-menu.navigation.container { padding: 0; width: inherit; } 
#main-menu ul.menu > li.last { display: block; }
.item-list .pager li.pager-current { font-size: 13px; }
.item-list .pager li { margin: 0; border-radius: 0; }
.item-list .pager li a { border-radius: 0; font-size: 13px; }
.item-list .pager li.pager-ellipsis { display: none; }
#header .navbar-collapse { padding: 0; position: absolute; right: 0; top: 44px; overflow: visible; width: 100%; border-radius: 6px; }
#header #main-menu .navbar-collapse ul.menu { box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2); border-radius: 6px; width: 100%; }
#header #main-menu .navbar-collapse ul.menu > li { float: none; margin: 0; }
#header #main-menu .navbar-collapse ul.menu > li a { padding-left: 2em; border-radius: 0; }
#header #main-menu .navbar-collapse ul.menu > li {  border-radius: 0; background: #222; border-bottom: 1px solid #111; }
#header #main-menu .navbar-collapse ul.menu > li.active-trail { border-top:
1px solid #111; border-bottom: 1px solid #333; }
#header #main-menu .navbar-collapse ul.menu > li.last, #header #main-menu .navbar-collapse ul.menu > li.last a { border-bottom: none; }

#header #main-menu .navbar-collapse ul.menu li.expanded > a:after { display: none; }
#header #main-menu .navbar-collapse ul.menu ul li { display: none; }
.header-user-menu li a:hover:before, .header-user-menu li a:focus:before { margin-right: 0; }
.header-user-menu li a:hover, .header-user-menu li a:focus { font-size: 0; }
#main-menu.container { padding: 0; }
#header .navbar-toggle { opacity: 1; }
#header .navbar-toggle.collapsed { opacity: 0.5; }
#header .navbar-toggle.collapsed:hover, #header .navbar-toggle.collapsed:focus { opacity: 1; }
.col-sm-2.special { width: 33.33333333%; }
.col-sm-2.special.col-xs-12 { width: 100%; }
.field-name-field-imagem-do-projeto .field-item { margin-bottom: 20px; }
.field-name-field-imagem-do-projeto img { max-width: 350px; }
#highlighted .content { border-left: none; border-right: none; }
#highlighted .container { padding: 0; }
.vertical-align { display: block; }
.view-view-publications .nav-pills>li a { border-left: none; border-right: none; margin-bottom: 1px; }
.view-parcerias-e-cooperacao .form-type-bef-link:first-child { width: 100%; border-bottom: 1px solid #fff; }
.view-parcerias-e-cooperacao .form-type-bef-link:last-child { width: 100%; }
.view-parcerias-e-cooperacao .form-type-bef-link:first-child a, .view-parcerias-e-cooperacao .form-type-bef-link:last-child a { border: none; }
#views-exposed-form-equipa-page-1 .views-exposed-widget, #views-exposed-form-equipa-page .views-exposed-widget { width: 100%; }
.view-equipa #edit-field-unit-value-wrapper .form-type-select { padding-right: 0; } 
.view-equipa #edit-field-research-group-value-wrapper .form-type-select { padding-right: 0; padding-left: 0; }
.view-equipa #edit-field-thematic-lines-value-wrapper .form-type-select { padding-left: 0; }
.infraestructures-map #uc .nav-tabs li { width: 100%; }
.infraestructures-map #ue .nav-tabs li { width: 100%; }
.infraestructures-map #ul .nav-tabs li { width: 100%; }
}

@media (max-width:600px) {
#user-profile-form .confirm-parent, #user-profile-form .password-parent { width: auto; }
#user-profile-form .form-item .password-suggestions { width: 100%; }
#user-profile-form .password-strength, #user-profile-form div.password-confirm { display: none !important; }
.view-frontpage .views-row { width: 100%; }
#slide .flex-control-nav, #slide .flex-direction-nav, #slide .flex-pauseplay, #slide .carousel-caption { display: none; }
table.org td div.chart > p {
width: 100%;
position: relative;
-webkit-transform: translate(-50%, 0);
-ms-transform: translate(-50%, 0);
transform: translate(-50%, 0);
padding: 10px;
margin: 0;
}
table.org td.right-bi.first { width: 18% !important; }
.region-footer-three .block-simplenews .content > p { display: block; float: none; }
.region-footer-three .block-simplenews .simplenews-subscribe { text-align: left; }
#highlighted #highlighted-inside { border-left-width: 2px; border-right-width: 2px; }
#highlighted a.primary { width: 50%; border-bottom: 2px solid #fff;  }
#highlighted a.secondary { width: 33.3333%; }
#highlighted a.first { border-left: none; }
#highlighted a.last { border-right: none; }
#highlighted i { font-size: 40px; }
.img-responsive.float-left, .img-responsive.float-right { margin: 0 0 15px 0; width: 100% !important; }
.infraestructures-map > .nav-tabs > li, .infraestructures-map > .nav-tabs > li.special { width: 50%; float: left; }
.infraestructures-map > .nav-tabs > li:last-child { width: 100%; float: left; }
.view-projetos .views-row, #block-views-projetos-em-curso-block .views-row{ width: 100%; text-align: center; }
.view-projetos .views-row .field-content, #block-views-projetos-em-curso-block .views-row .field-content { max-width: 350px; margin: auto; display: block; }
.view-projetos a, #block-views-projetos-em-curso-block a { text-align: left; }
#highlighted .content .links > a { font-size: 16px; }
.view-projetos #edit-field-concluido-value-wrapper .form-type-select { margin-right: 0; }
.view-projetos #edit-field-tipo-de-projeto-value-wrapper .form-type-select { margin-left: 0; }
#views-exposed-form-projetos-page-1 .views-exposed-widget, #views-exposed-form-projetos-page .views-exposed-widget { width: 100%; }
.parcerias .col-xs-4 { width: 50%; }
.views-widget-filter-field_tipo_galeria_value .form-item.form-type-bef-link { width: 100%; }
.views-widget-filter-field_tipo_galeria_value .form-item.form-type-bef-link { border-bottom: 1px solid #fff; }
.views-widget-filter-field_tipo_galeria_value .form-item.form-type-bef-link a {	border-left: none; border-right: none; }
}

@media (max-width:500px) {
#user-profile-form .form-text, #user-profile-form select, #user-profile-form .form-file { width: 100%; }

#user-profile-form .form-file { font-size: 10px; }
}

@media (max-width:479px) {
.management .img-management { width: 80px; height: 80px; }
.grid-sizer { width: 100%; }
.grid-row { width: 100%; }
#infraestruturas { margin: 0; }
#infraestruturas .item { width: 100%; padding: 5px 0; }
#infraestruturas .item.x2 { width: 100%; }
.user-login-left .form-text { width: 100%; }
#subfooter .col-xs-6 { width: 100%; }
.header-user-menu ul.menu li { margin: 0; }
#header .navbar-collapse { width: 100%; }
.view-equipa .col-xs-6 { width: 100%; }
.item-list .pager li a, .item-list .pager li.pager-current { font-size: 12px; padding: 5px 7px; }
.profile .user-picture { width: 100%; float: none; margin-bottom: 20px; }
.profile .field { width: 100%; float: none; padding: 0; }
.profile .user-picture img { width: 100%; }
.col-xs-6.social.left { padding-right: 0; }
.col-xs-6.social.right { padding-left: 0; }
.col-xs-6.text-right .subfooter-right { text-align: left; }
.ck-col { width: 100%; }
.hidden-xxs { display: none !important; }
#googleMap { height: 250px; }
#contactMap { height: 250px; }
}

@media (max-width:380px) {
.col-xs-6.social { width: 100%; }
.col-xs-6.social.left { padding-right: 15px; }
.col-xs-6.social.right { padding-left: 15px; }
.region-footer-three .block-simplenews .simplenews-subscribe input[type="submit"] { padding: 7px 10px; }
.region-footer-three .block-simplenews .simplenews-subscribe .form-item-mail label { display: block; }
}

@media (max-width:350px) {
.parcerias .col-xs-4 { width: 100%; }
}

@media all and (min-width: 768px) {
#sliding-popup .popup-content { max-width: 100%; width: 750px; padding-left: 15px; padding-right: 15px; }
}

@media all and (min-width: 992px) {
#sliding-popup .popup-content { width: 970px; }
#sliding-popup .popup-content #popup-buttons { margin-bottom: 0; display: inline-block; text-align: right; width: auto; width: 25%; }
#sliding-popup .popup-content #popup-text { text-align: left; width: 75%; }
}

@media all and (min-width: 1200px) {
#sliding-popup .popup-content {  width: 1170px; }
}
