/*
Theme Name: Reuma.pt
Theme URI: 
Author: Reuma.pt
Author URI: https://reuma.pt/
Description: The Rheumatic Diseases Portuguese Registry (Reuma.pt)
Version: 1.0
License: Copyright @ 2022 Reuma.pt
License URI: 
Text Domain: reuma
Tags: health, association, research, rheumatic, disease
*/

/* external libraries */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*! Lity - v3.0.0-dev - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */

.lity-active,
.lity-active body {
  overflow: hidden;
}

.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, .9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}

.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: -o-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.lity-close,
.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  z-index: 9994;
  width: 35px;
  height: 35px;

  /* Change to position: absolute to display close button inside content container */
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  border: 0;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.lity-close:active {
  top: 1px;
}

/* Image */

.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

/* iFrame */

.lity-iframe .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000;
}

.lity-hide {
  display: none;
}


/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* 0 - RESET & GLOBAL */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* layout */
html, body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
    font-family: 'Red Hat Display', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #1D1E20;
	background-color: #fff;
	height: 100%;
}
.div-body {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}
main {
	flex: 1;
	overflow: hidden;
	position: relative;
    padding-bottom: 9rem;
	
	margin-top: 5.875rem;
}
footer {
	flex-shrink: 0;
}
.col-xxl, .col-xxl-1, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-auto {
    position: relative;
    width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}
/* text */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Red Rose', sans-serif;
	font-weight: 700;
}
/* scale 1.414 - augmented fourth */
h1 { font-size: 5.653rem; }
h2 { font-size: 3.998rem; }
h3 { font-size: 2.827rem; }
h4 { font-size: 1.999rem; }
h5 { font-size: 1.414rem; }
h6 { font-size: 1.25rem; }
p { font-size: 1rem; }
ul { padding: 0;}

::selection {
    background-color: #64d3ff;
    color: #fff;
	opacity: .99;
}
::-moz-selection { 
    background-color: #64d3ff;
    color: #fff;
	opacity: .99;
}

/* links & buttons */
.reset-link:link, .reset-link:visited {
	text-decoration: none;
	border-bottom: none;
	padding-bottom: 0;
	position: relative;
}
.reset-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
}
a:focus {
    text-decoration: none;
    outline: none;
}
a:link, a:visited {
	text-decoration: none;
	padding-bottom: 0.0625rem;
	border-bottom: 0.0625rem solid;
	color: inherit;
}
a:hover, a:active {
	border-bottom: 0.0625rem solid transparent;
}
button {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    outline: none;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    line-height: 1;
	background-color: transparent;
}
button:focus {
    outline: none;
    box-shadow: none !important;
}
.buttn {
	font-family: 'Red Rose';
	font-size: 1rem;
	text-transform: uppercase;
	color: #64D3FF;
	border: 0.125rem solid #64d3ff !important;
	display: inline-block;
	padding: 0.625rem 1.5rem;
	min-width: 12.5rem;
	background-color: transparent;
	border-radius: 1.875rem !important;
}
.buttn:hover {
	color: #FFF;
	background-color: #64D3FF;
}
.buttn-lnk:link, .buttn-lnk:visited {
	font-family: 'Red Rose';
	font-size: 1rem;
	line-height: 1;
	text-transform: uppercase;
	color: #64D3FF;
	border: 0.125rem solid #64d3ff !important;
	display: inline-block;
	padding: 0.625rem 1.5rem;
	min-width: 12.5rem;
	background-color: transparent;
	border-radius: 1.875rem !important;
}
.buttn-lnk:hover, .buttn-lnk:active {
	color: #FFF;
	background-color: #64D3FF;
}
.orange-buttn-lnk:link, .orange-buttn-lnk:visited {
	color: #FF7200;
	border: 0.125rem solid #FF7200 !important;
}
.orange-buttn-lnk:hover, .orange-buttn-lnk:active {
	color: #FFF;
	background-color: #FF7200;
}
/* forms elements */
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    -webkit-text-fill-color: #1d1e21 !important;
	background-color: #b6b9c3 !important;
	-webkit-box-shadow: 0 0 0 3.75rem #b6b9c3 inset;
	-moz-box-shadow: 0 0 0 3.75rem #b6b9c3 inset;
	box-shadow: 0 0 0 3.75rem #b6b9c3 inset;
}
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* 1 - MODULAR */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* color */
.background-light-blue {
	background-color: #64d3ff;
}
.background-medium-blue {
	background-color: #2b83ca;
}
.background-dar-blue {
	background-color: #00346a;
}
.background-purple {
	background-color: #9c5a98;
}
.background-magenta {
	background-color: #d23a68;
}
.color-light-blue {
	color: #64d3ff;
}
.color-medium-blue {
	color: #2b83ca;
}
.color-dar-blue {
	color: #00346a;
}
.color-purple {
	color: #9c5a98;
}
.color-magenta {
	color: #d23a68;
}
.color-medium-grey {
	color: #999;
}
/* layout */
section {
    position: relative;
}
.fullscreen-hero{
    min-height: 100vh;
    height: fit-content;
    background-position: center;
    background-size: cover;
}
.full-height {
	height: 100%;
}
.full-width {
	width: 100%;
}
/* -- paddings */
.pt-sm {
	padding-top: 2rem;
}
.pl-sm {
	padding-left: 2rem;
}
.pb-sm {
	padding-bottom: 2rem;
}
.pr-sm {
	padding-right: 2rem;
}

.pt-md {
	padding-top: 4rem;
}
.pl-md {
	padding-left: 4rem;
}
.pb-md {
	padding-bottom: 4rem;
}
.pr-md {
	padding-right: 4rem;
}

.pt-lg {
	padding-top: 6rem;
}
.pl-lg {
	padding-left: 6rem;
}
.pb-lg {
	padding-bottom: 6rem;
}
.pr-lg {
	padding-right: 6rem;
}

.pt-xl {
	padding-top: 8rem;
}
.pl-xl {
	padding-left: 8rem;
}
.pb-xl {
	padding-bottom: 8rem;
}
.pr-xl {
	padding-right: 8rem;
}

.pt-xxl {
	padding-top: 12rem;
}
.pl-xxl {
	padding-left: 12rem;
}
.pb-xxl {
	padding-bottom: 12rem;
}
.pr-xxl {
	padding-right: 12rem;
}
/* text */
.p-small { font-size: 0.875rem; }
.fw-300 {
    font-weight: 300;
}
.fw-400 {
    font-weight: 400;
}
.fw-500 {
    font-weight: 500;
}
/* links & buttons */
/* utilities */
.hidden {
    opacity: 0;
}
.m-zero {
	margin: 0;
}
.overflow-hidden {
	overflow: hidden;
}
/* images & overlays */
.cover-image {
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.image-1-1-ratio {
   width: 100%;
   padding-top: 100%;
}
.image-3-4-ratio {
   width: 100%;
   padding-top: 133.5%;
}
.image-5-4-ratio {
   width: 100%;
   padding-top: 80%;
}
.image-16-9-ratio {
   width: 100%;
   padding-top: 56.25%;
}
.image-2-1-ratio {
   width: 100%;
   padding-top: 50%;
}
.image-hero-slider-ratio {
   width: 100%;
   padding-top: 44%;
}
/* -- overlays */
.top-overlay {
	position: relative;
}
.top-overlay::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    background: -webkit-linear-gradient(rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 50%);
    background: -o-linear-gradient(rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 50%);
    background: linear-gradient(rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 50%);
}
.bot-overlay {
	position: relative;
}
.bot-overlay::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,.2) 50%, rgba(0,0,0,0) 80%, rgba(0,0,0,.7) 100%);
    background: -o-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,.2) 50%, rgba(0,0,0,0) 80%, rgba(0,0,0,.7) 100%);
    background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,.2) 50%, rgba(0,0,0,0) 80%, rgba(0,0,0,.7) 100%);
}
/* -- icons */
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}
.icon-consultas {
  width: 0.9501953125em;
}

.icon-doentes {
  width: 1.466796875em;
}

.icon-arrow-right {
  width: 1.4404296875em;
}
/* --- chevrons css */
.chevron::before {
	content: '';
	position: relative;
	display: inline-block;
	border-style: solid;
	width: 0.5rem;
	height: 0.5rem;
	border-width: 0.1rem 0.1rem 0 0;
	transform: rotate(-45deg);
	vertical-align: top;
	left: 0.35rem;
	top: 0.35em;
}
.chevron.chevron-down::before {
	top: 0;
	transform: rotate(135deg);
}
/* --- arrows */
.arrow-right {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 2.125rem;
    height: 1.75rem;
}
.arrow-right::after,
.arrow-right::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    right: 0.1875rem;
}
.arrow-right::after {
    width: 0.9375rem;
    height: 0.9375rem;
    border-top: 0.25rem solid;
    border-right: 0.25rem solid;
    transform: rotate(45deg);
    bottom: 0.25rem
}
.arrow-right::before {
    width: 1.875rem;
    height: 0.25rem;
    bottom: 0.625rem;
}
/* ---- arrows specifics */
.arrow-right.arrow-medicos::after {
    border-top-color: #64d3ff;
    border-right-color: #64d3ff;
}
.arrow-right.arrow-medicos::before {
	background-color: #64d3ff;
}
.arrow-right.arrow-doentes::after {
    border-top-color: #2b83ca;
    border-right-color: #2b83ca;
}
.arrow-right.arrow-doentes::before {
	background-color: #2b83ca;
}
.arrow-right.arrow-farmacias::after {
    border-top-color: #9c5a98;
    border-right-color: #9c5a98;
}
.arrow-right.arrow-farmacias::before {
	background-color: #9c5a98;
}
.arrow-right.arrow-ecos::after {
    border-top-color: #d23a68;
    border-right-color: #d23a68;
}
.arrow-right.arrow-ecos::before {
	background-color: #d23a68;
}
/* --- hero */
.main-hero {
    padding: 7.5rem 0;
    background: rgb(81,102,162);
    background: -moz-linear-gradient(180deg, rgba(81,102,162,1) 0%, rgba(170,196,220,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(81,102,162,1) 0%, rgba(170,196,220,1) 100%);
    background: linear-gradient(180deg, rgba(81,102,162,1) 0%, rgba(170,196,220,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5166a2",endColorstr="#aac4dc",GradientType=1);
    overflow: hidden;
}
.main-hero-title {
    font-family: 'Red Rose', 'Red Hat Display', serif;
    font-weight: 200;
    font-size: 3.75rem;
    color: #fff;
    line-height: 1;
    margin-bottom: 0.9375rem;
}
.main-hero-subtitle {
    font-family: 'Red Rose', 'Red Hat Display', sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    text-transform: uppercase;
    color: #00346a;
    line-height: 1;
    margin-bottom: 0
}
/* ---content */
.content-block {
	padding-top: 5.625rem;
}
/* ---- content-header */
.option-tip-block {
	position: relative;
	padding-bottom: 6.25rem;
}
.tip-title {
	position: relative;
	font-size: 0.875rem;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	color: #CACACA;
	margin-bottom: 0;
	margin-right: 2rem;
	padding-left: 2.8125rem;
}
.tip-icon {
	width: 2rem;
    height: 2rem;
    background-color: #8988bc;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    font-size: 1.25rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
}
.tip-icon::before {
	content: '';
	position: absolute;
	width: 0.25rem;
	height: 7.5rem;
	display: block;
	background-color: #64d3ff;
	bottom: 3.125rem;
	left: 0;
	right: 0;
	margin: auto;
}
.tip-icon.no-before::before {
	display: none;
}
/* ---- content titles & text */
.content-title {
	font-family: 'Red Rose';
	font-size: 1.75rem;
	line-height: 1;
	font-weight: 400;
	text-transform: uppercase;
	color: #64d3ff;
	margin-bottom: 1.875rem;
}
.content-title-center-filet {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #64d3ff;
    padding-bottom: 0.9375rem;
    margin-bottom: 3.5rem;
    position: relative;
    text-align: center;
}
.content-title-center-filet::after {
    content: '';
    position: absolute;
    width: 4rem;
    height: 0.25rem;
    background-color: #64d3ff;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
/* under modal */
.x-back::before {
	content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: #000;
    opacity: 0;
    z-index: 99999;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    visibility: hidden;
}
.open-modal .x-back::before {
	visibility: visible;
    opacity: 0.7;
}
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* 2 - COMPONENTS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* -- cookie bar */
.cookie-bar {
    z-index: 9999;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 2rem 2rem;
    margin: auto;
    background-color: #002541;
    -webkit-box-shadow: 0 0.25rem 0.625rem 0.3125rem rgba(0,0,0,.1);
    -moz-box-shadow: 0 0.25rem 0.625rem 0.3125rem rgba(0,0,0,.1);
    -ms-box-shadow: 0 0.25rem 0.625rem 0.3125rem rgba(0,0,0,.1);
    box-shadow: 0 0.25rem 0.625rem 0.3125rem rgba(0,0,0,.1);
}
.cookie-status {
	display: none;
}
.cookie-status-false{
	display: block;
}
.cookie-block {
    flex-wrap: wrap;
	justify-content: space-between;
}
.cookie-desc {
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.2;
	color: #FFF;
	margin-bottom: 0;
}
.cookie-button {
    font-size: 1rem;
    font-weight: 300;
    padding: 0.625rem 2.5rem;
    display: inline-block;
    min-width: 10rem;
    border: 0.125rem solid #fff;
	-webkit-border-radius: 1.25rem;
	border-radius: 1.25rem;
    color: #fff;
    background-color: transparent;
}
.cookie-button:hover, .cookie-button:active  {
    color: #014374;
	border: 0.125rem solid #fff;
    background-color: #fff;
}
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* 3 - HEADER */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
header {
	width: 100%;
	height: 5.875rem;
	/* position: relative; */
	position: fixed; top: 0;
    align-items: center;
    display: flex;
	box-shadow: 0 0.1875rem 0.5rem rgba(0,0,0,.10);
	z-index: 999;
    background-color: #fff;
}
/* left-header */
.header-logo:link, .header-logo:visited,
.header-logo:hover, .header-logo:active {
	margin-right: 3.75rem;
}
.logo-img {
    width: 6.5625rem;
}
.logo-mobile-img {
    width: 5.3125rem;
}
/* -- nav */
nav {
	line-height: 1;
}
.desktop-menu {
    font-size: 0;
    display: inline-block;
    margin: 0;
    padding-right: 1.5625rem;
    position: relative;
}
.desktop-menu > li {
    display: inline-block;
    position: relative;
}
.desktop-menu-link:link, .desktop-menu-link:visited {
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    padding: 2.5rem 0.625rem;
    margin: 0 0.625rem;
	text-transform: uppercase;
    display: inline-block;
    position: relative;
	color: #788cc7;
}
.desktop-menu-link:link:first-child, .desktop-menu-link:visited:first-child {
	padding-left: 0;
}
.desktop-menu-link:hover, .desktop-menu-link:active,
.desktop-menu li:hover .desktop-menu-link, .desktop-menu li:active .desktop-menu-link  {
	color: #63d3ff !important;
}
.desktop-menu-default {
	cursor: default;
}
.chevron-desktop-menu {
	width:1.25rem;
	display: inline-block;
}
/* --  submenu */
.desktop-menu .desktop-submenu {
	position:absolute;
	padding:0;
	left:0;
	display:none;
	width:17.5rem;
	line-height:3.125rem;
	color:#ffffff;
	min-width: 10rem;
  	box-shadow: 0px 0.5rem 1rem 0px rgba(0,0,0,0.2);
  	z-index: 1;
	background-color: #788cc7;
}
.desktop-menu li:hover .desktop-submenu {
	display:block;
}
.desktop-submenu-link:link, .desktop-submenu-link:visited {
	font-size: 1rem;
	width: 100%;
	display: block;
	padding-left: 1rem;
} 
.desktop-submenu-link:hover, .desktop-submenu-link:active {
	background-color: #a1c4fd;
}
.chevron-desktop-submenu {
	width:0.625rem;
	height: 0.625rem;
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 2.5rem;
	opacity: 0;
	margin: auto;
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	transition:all .3s ease;
}
.chevron.chevron-right::before {
	top: 0;
	transform: rotate(45deg);
}
.desktop-submenu-link:hover .chevron-desktop-submenu, .desktop-submenu-link:active .chevron-desktop-submenu {
	right: 1.25rem;
	opacity: 1;
}
/* right-header */
.header-right {
    align-items: center;
    justify-content: flex-end;
    display: flex;
}
/* -- areas reservadas */
.areas-reservadas {
	position: relative;
	display: inline-block;
}
.drop-areas-btn {
	background-color: #fff;
	color: #788cc7;
	padding: 0.75rem 1rem;
	min-width: 12.5rem;
	font-size: 0.875rem;
	text-transform: uppercase;
	text-align: left;
	border: 0.0625rem solid;
	border-radius: 0.625rem !important;
}
.areas-content {
	display: none;
	position: absolute;
	background-color: #f0f8ff;
	min-width: 12.5rem;
	z-index: 1;
	border-radius: 0 0 0.625rem 0.625rem;
}
.areas-content a {
	font-size: 0.875rem;
	text-transform: uppercase;
	color: #788cc7;
 	padding: 0.75rem 1rem !important;
  	text-decoration: none;
  	display: block;
    position: relative;
}
.areas-content a:last-child {
	border-radius: 0 0 0.625rem 0.625rem;
}
.areas-content a:hover {
	color: #fff;
	background-color: #a1c4fd;
}
.areas-reservadas:hover .areas-content {
	display: block;
}
.areas-reservadas:hover .drop-areas-btn {
	background-color: #788cc7;
	color: #fff;
	border: 0;
	border-radius: 0.625rem 0.625rem 0 0 !important;
}
.drop-areas-btn i {
    margin-left: 0.3125rem;
}
.chevron-areas-submenu {
	width:0.625rem;
	height: 0.625rem;
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 3.75rem;
	opacity: 0;
	margin: auto;
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	transition:all .3s ease;
}
.areas-content a:hover .chevron-areas-submenu, .areas-content a:active .chevron-desktop-areas {
	right: 1.875rem;
	opacity: 1;
}
/* -- language */
.idioma {
	position: relative;
	margin-left: 0.5rem;
}
.drop-idioma-btn {
	background-color: #788cc7;
	color: #fff;
	padding: 0.75rem 0.5rem;
	min-width: 3.625rem;
	font-size: 0.875rem;
	text-transform: uppercase;
	text-align: left;
	border-radius: 0.625rem !important;
}
.idioma-content {
	display: none;
	position: absolute;
	background-color: #f0f8ff;
	min-width: 3.625rem;
	z-index: 1;
	border-radius: 0 0 0.625rem 0.625rem;
}
.idioma-content a {
	font-size: 0.875rem;
	text-transform: uppercase;
	color: #788cc7;
 	padding: 0.75rem 1rem !important;
  	text-decoration: none;
  	display: block;
}
.idioma-content a:last-child {
	border-radius: 0 0 0.625rem 0.625rem;
}
.idioma-content a:hover {
	color: #fff;
	background-color: #788cc7;
}
.idioma:hover .idioma-content {
	display: block;
}
.idioma:hover .drop-idioma-btn {
	background-color: #788cc7;
	color: #fff;
	border-radius: 0.625rem 0.625rem 0 0 !important;
}
.selected-idioma {
    cursor: default;
    pointer-events: none;
}
/* -- trigger mobile */
.trigger-nav {
    width: 3.75rem;
    height: 3.75rem;
    display: inline-block;
    position: relative;
}
.trigger-point {
    width: 3.75rem;
    height: 0.1875rem;
    display: inline-block;
    background-color: #788cc7;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.trigger-point::before, .trigger-point::after {
    content: '';
    width: 3.75rem;
    height: 0.1875rem;
    display: inline-block;
    background-color: #788cc7;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;  
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
}
.trigger-point::before {
    top: -1rem;
}
.trigger-point::after { 
    bottom: -1rem;
}
.trigger-nav:hover .trigger-point, .trigger-nav:active .trigger-point {
    width: 3.125rem;
	background-color: #63d3ff ;
}
.trigger-nav:hover .trigger-point::after , .trigger-nav:active .trigger-point::after {
    width: 3.75rem;
}
.trigger-nav:hover .trigger-point::before , .trigger-nav:active .trigger-point::before {
    width: 2.875rem;
}
/* -- mobile menu */
.mobile-menu {
    width: 100%;
    height: 100%;
    display: inline-block;
    background-color: #fff;
    position: fixed;
    overflow: hidden;
    z-index: 99999999;
    top: 0;
    transform: translate(120%, 0%) matrix(1, 0, 0, 1, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    -o-transition:all .3s ease;
    -ms-transition:all .3s ease;
    transition:all .3s ease;
}
.mobile-menu.menu-open {
    transform: translate(0%, 0%) matrix(1, 0, 0, 1, 0, 0);
}
.mobile-menu-block {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #fff;
    overflow-y: scroll;
}
.mobile-title {
	font-size: 1.25rem;
	line-height: 1;
	font-family: 'Red Rose', serif;
	font-weight: 300;
}
/* --- close */
.close-mobile-menu{
    width: 3rem;
    height: 3rem;
	display: inline-block;
	z-index: 9999;
    background-color: transparent;
    position: absolute;
    top: 2.5rem;
    right: 2.5rem;
}
.close-mobile-menu::before, .close-mobile-menu::after {
    content: "";
    width: 100%;
    height: 0.1875rem;
    background-color: #788cc7;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: inline-block;
}
.close-mobile-menu::before{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -o-transition:all .2s ease;
    -ms-transition:all .2s ease;
    transition:all .2s ease;
}
.close-mobile-menu::after{
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -o-transition:all .2s ease;
    -ms-transition:all .2s ease;
    transition:all .2s ease;
}
.close-mobile-menu:hover,.close-mobile-menu:active {
}
.close-mobile-menu:hover::before, .close-mobile-menu:active::before {
	width:1.25rem;
	top: -0.75rem;
	left: inherit;
	right: -0.3125rem;
}
.close-mobile-menu:hover::after, .close-mobile-menu:active::after {
	width:1.25rem;
	top: 0;
	bottom: -0.9375rem;
	right: -2.1875rem;
}
.close-mobile-menu:hover span, .close-mobile-menu:active span {
	width: 3rem;
	height: 0.1875rem;
	background-color: #788cc7;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
/* mobile menu left  content */
.mobile-menu-left-container {
    width: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
	justify-content: center;
    padding: 6.25rem 8.33333333%;    
    height: 100%;
}
.mobile-menu-left-container .mobile-title {
	font-size: 2rem;
	margin-bottom: 2rem;
    display: inline-block;
	color: #63d3ff;
}
.mobile-areas-reservadas {
	list-style: none;
}
.mobile-areas-reservadas li {
	margin-bottom: 1.5rem;
}
.m-areas-subtitle {
	text-transform: uppercase;
    font-size: 0.75rem;
	line-height: 1;
    font-weight: 500;
    color: #CCC;
    margin-bottom: 0.25rem;
}
.m-areas-title {
	text-transform: uppercase;
    font-size: 1rem;
	line-height: 1;
    font-weight: 700;
    margin-bottom: 1rem;
	border-bottom: 0.125rem solid;
	display: inline-block;
}
.m-areas-link:link, .m-areas-link:visited {
	display: inline-block;
    width: 100%;
	min-height: 7.5rem;
    background-color: #fff;
    box-shadow: 0 0 0.625rem rgb(0,0,0, .1);
    border-radius: 0.625rem;
    overflow: hidden;
	backface-visibility: hidden;
	transform: translateY(0);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.m-areas-link:hover, .m-areas-link:active {
	transform: translateY(-0.125rem);
    box-shadow: 0 0.375rem 1.25rem rgb(0,0,0, .25);
}
.m-areas-pic {
    width: 7.5rem;
    height: 100%;
    margin: auto;
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.m-areas-txt {
	min-height: 7.5rem;
    padding: 1.5rem 1rem;
    margin-left: 8.125rem;
	position: relative;
}
.m-areas-link:link .arrow-right, .m-areas-link:visited .arrow-right {
	position: absolute;
	bottom:1rem;
	left: 1rem;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.m-areas-link:hover .arrow-right, .m-areas-link:active .arrow-right {
	position: absolute;
	left: 2rem;
}
/* --- */
.mobile-menu-right-container {
    width: 100%;
    display: flex;
    flex: 1;
    justify-content: center;
    flex-direction: column;
    padding: 6.25rem 8.33333333%;    
    height: 100%;
	background-color: #dff0f9;
}
.mobile-menu-right-container .mobile-title {
	font-size: 1rem;
	margin-bottom: 0.625rem;
    display: inline-block;
	color: #63d3ff;
	text-transform: uppercase;
	font-weight: 500;
}

.mobile-language-list {
    font-size: 0;
	width: 100%;
    display: inline-block;
    position: relative;
	margin-bottom: 3rem;
}
.mobile-language-list li {
    display: inline-block;
    position: relative;
    margin: 0 1.25rem;
	padding-left: 1.25rem;
}
.mobile-language-list li:first-child {
    margin-left: 0;
	padding-left: 0;
}
.mobile-language-list li::before {
    content: '';
    position: absolute;
    width: 0.125rem;
    height: 100%;
    display: inline-block;
    background-color: #788cc7;
	bottom: 0;
    left: -0.625rem;
	opacity: 0.5;
}
.mobile-language-list li:first-child::before {
    display: none;
}
.mobile-language-selector:link, .mobile-language-selector:visited {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0.0625rem;
    line-height: 1;
    display: inline-block;
    position: relative;
	color: #788cc7;
	opacity: 0.5;
}
.mobile-language-selector:link, .mobile-language-selector:visited {
    padding: 0;
    margin: 0;
}
.mobile-language-selector:hover, .mobile-language-selector:active {
    position: relative;
	color: #63d3ff;
	opacity: 1;
} 
.mobile-language-selector.mobile-language-active:link, .mobile-language-selector.mobile-language-active:visited,
.mobile-language-selector.mobile-language-active:hover, .mobile-language-selector.mobile-language-active:active {
	color: #788cc7;
    cursor: default;
	font-weight: 700;
    pointer-events: none;
	opacity: 1;
}
/* ---- */
.nav-list {
	list-style: none;
}
.nav-list ul {
	list-style: none;
	margin-left: 4rem;
}
.nav-link:link, .nav-link:visited {
    width: 100%;
    display: inline-block;
    margin: 0;
    padding: 0.625rem;
    font-size: 1.5rem;
	font-weight: 400;
    text-transform: uppercase;
	color: #788cc7;
	position: relative;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.nav-link:hover, .nav-link:active {
    color: #fff;
	background-color: #63d3ff;
	border-radius: 0.625rem;
}
.nav-link-default {
	cursor: default;
	pointer-events: none;
	opacity: .5;
}

/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* 4 - FOOTER */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
footer {
	width: 100%;
	display: block;
	position: relative;
	z-index: 101;
}
.footer-blue {
    width: 100%;
    height: 8.4375rem;
    display: flex;
    background-color: #014374;
    align-items: center;
    justify-content: flex-end;
}
.spr-footer-logo {
    width: 8.75rem;
    height: 5rem;
    display: block;
    margin-right: 2.5rem;
}
.footer-copy-top, .footer-copy-bottom {
    color: #014374;
    font-size: 0.825rem;
	font-weight: 300;
    padding-left: 0.625rem;
    margin-bottom: 0;
	line-height: 1.2;
}
.footer-copy-top {
	margin-bottom: 0.125rem;
	font-weight: 400;
   font-size: 0.875rem;
}
.footer-copy a:link, .footer-copy a:visited {
    font-weight: 400;
    border-bottom: 0.0625rem solid;
}
.footer-copy a:hover, .footer-copy a:active {
    border-bottom: 0.0625rem solid transparent;
}
.footer-action-list {
    list-style: none;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.footer-action-list li {
    display: inline-block;
    margin-left: 1.25rem;
}
.footer-action-list li:first-child {
    margin: 0;
}
.privacy-link:link, .privacy-link:visited {
    font-weight: 400;
    font-size: 0.875rem;
    color: #014374;
    border-bottom: 0.0625rem solid;
}
.privacy-link:hover, .privacy-link:active {
    border-bottom: 0.0625rem solid transparent;
}
.scroll-top:link, .scroll-top:visited {
    width: 2.0625rem;
    height: 2.375rem;
    display: flex;
	align-items: center;
	border: 0.0625rem solid #00346a;
    background-color: transparent;
    border-radius: 0.625rem;
}
.scroll-top:hover, .scroll-top:active{
	border: 0.0625rem solid #00346a;
    background-color: #00346a;
}
.arrow {
    position: relative;
	width: 0.0625rem;
    height: 0.875rem;
	margin: auto;
}
.arrow-up-darkblue {
	background-color: #00346a;
}
.arrow-up-darkblue::after {
    content: "";
    position: absolute;
	width: 0.5625rem;
    height: 0.5625rem;
    border-top: 0.0625rem solid #00346a;
    border-left: 0.0625rem solid #00346a;
    transform: rotate(45deg);
    top: 0;
    left: -0.25rem;
}
.scroll-top:hover .arrow-up-darkblue, 
.scroll-top:active .arrow-up-darkblue {
    background-color: #fff;
}
.scroll-top:hover .arrow-up-darkblue::after,
.scroll-top:active .arrow-up-darkblue::after{
    border-top: 0.0625rem solid #fff;
    border-left: 0.0625rem solid #fff;
}
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* 5 - HOMEPAGE */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.home-hero-block {
	height: calc(90vh - 5.875rem);
	background: rgb(178,207,254);
	background: -moz-linear-gradient(180deg, rgba(178,207,254,1) 0%, rgba(107,163,255,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(178,207,254,1) 0%, rgba(107,163,255,1) 100%);
	background: linear-gradient(180deg, rgba(178,207,254,1) 0%, rgba(107,163,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b2cffe",endColorstr="#6ba3ff",GradientType=1);
}
.home-hero-row {
	align-items: center;
}
.home-hero-text {
	padding: 4rem 0;
}
.home-hero-svg {
	max-width: 16.25rem;
	margin-bottom: 2rem;
}
.home-hero-title {
	font-family: 'Red Rose';
	font-size: 2.25rem;
	font-weight: 300;
	color: #fff;
}
.home-hero-desc {
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.2;
	color: #fff;
	padding-right: 20%;
	margin-bottom: 0;
}
.home-hero-carousel {
	width: 100%;
	height: 100%;
	background-color: #00346A;
	position: relative;
}
.home-hero-carousel .slick-list, .home-hero-carousel .slick-track {
	height: 100%;
}
.home-hero-carousel .slick-slide > div, .home-hero-carousel .slick-slide > div > div {
	height: 100%;
}
.home-hero-pic  {
    background-size: cover;
    width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
}
.home-hero-carousel .slick-dots {
	height: 3.375rem;
	position: absolute;
	right: 2rem;
	top: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
}
.home-hero-carousel .slick-dots li {
    display: block;
    height: 0.875rem;
    margin: 0.25rem 0;
    vertical-align: middle;
}
.home-hero-carousel .slick-dots button {
    width: 0.5rem;
    height: 0.5rem;
	display: inline-block;
	border-radius: 50% !important;
    margin: 0;
    padding: 0;
    background-color: #798CC7;
    font-size: 0;
}
.home-hero-carousel .slick-dots li.slick-active button {
    width: 0.675rem;
    height: 0.675rem;
    border: 0.15rem solid #798CC7;
    background-color: transparent;
}

/* -- areas reservas */
.areas-reservadas-block {
	margin-top: -4rem;
	margin-bottom: 7.5rem;
}
.areas-reservadas-list {
	list-style: none;
}
.areas-reservadas-list li {
	margin-bottom: 1.5rem;
}
.areas-card:link, .areas-card:visited {
    width: 100%;
	min-height: 13.75rem;
	display: inline-block;
    background-color: #fff;
    box-shadow: 0 0 0.625rem rgb(0,0,0, .1);
    border-radius: 1.875rem;
    overflow: hidden;
	backface-visibility: hidden;
	transform: translateY(0);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.areas-card:hover, .areas-card:active {
	transform: translateY(-0.125rem);
    box-shadow: 0 0.375rem 1.25rem rgb(0,0,0, .25);
}
.areas-subtitle {
	text-transform: uppercase;
    font-size: 0.75rem;
	line-height: 1;
    font-weight: 500;
    color: #CCC;
    margin-bottom: 0.25rem;
}
.areas-title {
	text-transform: uppercase;
    font-size: 1rem;
	line-height: 1;
    font-weight: 700;
    margin-bottom: 1rem;
	border-bottom: 0.125rem solid;
	display: inline-block;
}
.areas-pic {
    width: 38%;
	min-width: 7rem;
    height: 100%;
    margin: auto;
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.areas-txt {
	min-height: 13.75rem;
	height: 100%;
    padding: 2rem 2rem 2rem 1rem;
    margin-left: 42%;
	position: relative;
}
.areas-card:link .arrow-right, .areas-card:visited .arrow-right {
	position: absolute;
	bottom:2rem;
	left: 1rem;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.areas-card:hover .arrow-right, .areas-card:active .arrow-right {
	position: absolute;
	left: 2rem;
}
/* -- intro */
.intro-block {
	margin-bottom: 7.5rem;
}
.intro-content {
	text-align: center;
}
.intro-img {
    max-width: 5rem;
    margin: 0 auto 3.125rem;
}
.intro-desc {
	font-size: 1.325rem;
	line-height: 1.3;
	color: #2383ca;
	margin-bottom: 3.125rem;
}
.intro-number-block {
	text-align: center;
}
.intro-number-card {
	display: inline-block;
	text-align: left;
	position: relative;
}
.intro-number-icon {
	width: 5.625rem;
	height: 5.625rem;
	display: flex;
	background-color: #00346A;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	color: #fff;
    font-size: 2.25rem;
	line-height: 1;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.intro-number-icon-consultas {
	font-size: 3rem;
}
.intro-number-text {
	padding-left: 6.875rem;
}
.intro-number-data {
	font-size: 3.75rem;
	font-weight: 700;
	line-height: 1;
	color: #64D3FF;
	margin-bottom: 0.3125rem;
}
.intro-number-desc {
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #64d3ff;
	margin-bottom: 0;
}

/* -- quem somos + video */
.quem-somos-video-block {
	margin-bottom: 7.5rem;
}
.qsv-a-row {
	height: 100%;
	align-content: center;
	background-color: #f2fbfe;
	border-radius: 0 0.625rem 0.625rem 0;
}
.qsv-a-block {
	width: 100%;
	padding: 4rem 16.666666%;
}
.qsv-desc p {
	font-family: 'Red Rose';
	font-size: 1.625rem;
	line-height: 1.3;
	font-weight: 300;
	color: #355e88;
	padding-left: 1.875rem;
	margin-bottom: 2rem;
}
.qsv-lnk:link, .qsv-lnk:visited {
	font-weight: 400;
	color: #64D3FF;
	text-decoration: underline;
}
.qsv-lnk:hover, .qsv-lnk:active {
	text-decoration: none;
}
.qsv-buttn-lnk {
	margin-left: 1.875rem;
}

.qsv-video-lnk:link, .qsv-video-lnk:visited {
	width: 100%;
	height: 100%;
	display: block;
	transform: translateY(3.125rem);
}
.qsv-pic {
	position: relative;
	border-radius: 0.625rem;
	overflow: hidden;
}
.qsv-pic::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,.3);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.qsv-action {
	font-size: 1.125rem;
    height: 1.125rem;
    line-height: 1;
    font-weight: 400;
    width: 12rem;
    text-transform: uppercase;
    position: absolute;
    display: inline-block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding-left: 4.125rem;
    color: #fff;
}
.qsv-icon {
	position: absolute;
    left: 0.5rem;
    font-size: 2rem;
    width: 2rem;
    height: 2.25rem;
    top: 0;
    bottom: 0;
    margin: auto;
}
.qsv-icon::before {
    content: '';
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 50%;
    border: 0.1875rem solid;
    position: absolute;
    left: -0.9375rem;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.qsv-video-lnk:hover .qsv-pic::before, .qsv-video-lnk:active .qsv-pic::before {
	background-color: rgba(0,0,0,.5);
}
.qsv-video-lnk:hover .qsv-icon, .qsv-video-lnk:active .qsv-icon {
	color: #64D3FF;
}
.qsv-video-lnk:hover .qsv-icon::before, .qsv-video-lnk:active .qsv-icon::before {
	border-color: #64D3FF;
}
/* -- centros */
.centros-block {
	padding-top: 2.5rem;
	margin-bottom: 7.5rem;
}
.centros-map {
	align-items: center;
}
.centros-desc p {
	font-size: 1.125rem;
	line-height: 1.3;
	color: #2383ca;
	margin-bottom: 1.5rem;
}
.centros-lnk {
	font-size: 1rem;
	line-height: 1.2;
	color: #2383ca;
	display: inline-block;
	text-decoration: underline;
	text-align: left;
	max-width: 18.75rem;
}
.centros-lnk:hover {
	text-decoration: none;
}
.centros-mapa-buttn {
	width: 100%;
	border-radius: 1.25rem !important;
	position: relative;
}
.centros-pic {
	position: relative;
	border-radius: 0.625rem;
	overflow: hidden;
}
.centros-pic::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,.3);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.centros-action {
	font-size: 1.125rem;
    height: 1.125rem;
    line-height: 1;
    font-weight: 400;
    width: 12rem;
    text-transform: uppercase;
    position: absolute;
    display: inline-block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding-left: 3rem;
    color: #fff;
}
.centros-icon {
	position: absolute;
    left: 0.5rem;
    font-size: 2rem;
    width: 2rem;
    height: 2.25rem;
    top: 0;
    bottom: 0;
    margin: auto;
}
.centros-icon::before {
    content: '';
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 50%;
    border: 0.1875rem solid;
    position: absolute;
    left: -0.8125rem;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.centros-mapa-buttn:hover .centros-pic::before {
	background-color: rgba(0,0,0,.5);
}
.centros-mapa-buttn:hover .centros-icon {
	color: #64D3FF;
}
.centros-mapa-buttn:hover .centros-icon::before {
	border-color: #64D3FF;
}
/* --- modal */
.mapa-modal {
    width: 90%;
    height: 100%;
    display: inline-block;
    background-color: #fff;
    position: fixed;
    overflow: hidden;
    z-index: 99999999;
    top: 0;
    right: 0;
    transform: translate(120%, 0%) matrix(1, 0, 0, 1, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    -o-transition:all .3s ease;
    -ms-transition:all .3s ease;
    transition:all .3s ease;
}
.mapa-modal.mapa-open {
    transform: translate(0%, 0%) matrix(1, 0, 0, 1, 0, 0);
}
.mapa-modal-block {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #fff;
    overflow-y: scroll;
}
.mapa-modal-container {
	width: 100%;
  	display: flex;
	flex-flow: column;
	height: 100%;
}
.mapa-modal-header {
	width: 100%;
	flex: 0 1 auto;
	padding: 4rem 8.33333% 2.75rem;
	background-color: #f2fbfe;
}
.mapa-modal-title {
	font-size: 1.25rem;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0;
	padding-left: 0.9375rem;
	color: #64D3FF;
}
.mapa-modal-content {
	width: 100%;
	flex: 1 1 auto;
}
#mapa-centros {
	height: 100%;
	background-color: #00346A;
}
/* -- investigacao */
.investigacao-block {
	margin-bottom: 7.5rem;
}
.investigacao-charts-block {
	margin-bottom: 5rem;
}
.investigacao-top-block {
	padding-top: 6.25rem;
	padding-bottom: 8.75rem;
	background-color: #00346A;
}
.investigacao-top-desc {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff;
	margin-bottom: 2rem;;
}
.chart-card {
	width: 100%;
	padding: 2rem 4rem;
	background-color: #fff;
	box-shadow: 0 0 0.625rem rgba(0,0,0,.15);
	border-radius: 1.25rem;
	margin-top: -4.725rem;
	text-align: center;
}
.chart-card-title {
	font-size: 1.125rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
	display: inline-block;
	color: #2383ca;
	border-bottom: 0.125rem solid #64D3FF;
	padding-bottom: 0.25rem;
	margin-bottom: 2rem;
}
.chart {
  width: 100%; 
  min-height: 21.875rem;
}
.investigacao-pitch-block {
	display: flex;
	align-items: center;
}
.dp-title {
	font-size: 1.125rem;
	line-height: 1.2;
	font-weight: 400;
	color: #8d9aaf;
	padding-right: 16%;
	margin-bottom: 2rem;
}
.sp-card {
	width: 100%;
	padding: 3.5rem 24.333333% 3.5rem 8.333333%;
	background-color: #00346A;
	border-radius: 1.25rem 0 0 1.25rem;
	position: relative;
	overflow: hidden;
}
.sp-card-svg {
	width: 30rem;
	left: 10%;
	top: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
}
.sp-card-title {
	font-size: 1.125rem;
	line-height: 1.2;
	font-weight: 300;
	color: #fff;
	margin-bottom: 2rem;
	position: relative;
}
.sp-card-lnk:link, .sp-card-lnk:visited {
	background-color: #00346A;
}
.sp-card-lnk:hover, .sp-card-lnk:active {
	color: #00346A;
	background-color: #64D3FF;
}
/* -- novidades */
.novidades-block {
	margin-bottom: 5.5rem;
}
.novidades-list {
	list-style: none;
}
.novidades-list li {
	margin-bottom: 2rem;
}
.novidades-card {
	width: 96%;
	height: 100%;
	display: flex;
	align-self: stretch;
	background-color: #fff;
	box-shadow: 0 0 0.5rem rgba(0,0,0,.15);
	border-radius: 0.625rem;
	justify-content: space-around;
	overflow: hidden;
}
.novidades-pic {
	width: 30%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.novidades-pic-total {
	background-size: cover;
}
.novidades-pic-logo {
	background-size: contain;
}
.novidades-text {
	width: 70%;
	padding: 3rem 10% 3rem 3rem;
}
.novidades-title {
	font-size: 1.125rem;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	color: #00346A;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	position: relative;
}
.novidades-title::after {
	content: '';
	width: 10%;
	min-width: 2.5rem;
	height: 0.25rem;
	display: block;
	background-color: #64D3FF;
	position: absolute;
	bottom: 0;
}
.novidades-desc p {
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 400;
	color: #355e88;
}
.novidades-desc a:link, .novidades-desc a:visited {
	border-bottom: 0.0625rem solid #64D3FF;
}
.novidades-desc a:hover, .novidades-desc a:active {
	border-bottom: 0.0625rem solid transparent;
}
/* -- patrocinadores */
.patrocinadores-title {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.1;
	padding-top: 3rem;
	margin-bottom: 2.5rem;
	color: #8d9aaf;
	text-align: center;
	position: relative;
}
.patrocinadores-title::before {
	content: '';
	width: 7.5rem;
	height: 0.25rem;
	display: block;
	background-color: #64D3FF;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
}
.patrocinadores-carousel .slick-track{
    display: flex !important;
}
.patrocinadores-carousel .slick-slide {
    height: inherit !important;
}
.patrocinadores-carousel .slick-slide > div {
    display: flex;
    height: 100%;
}
.patrocinadores-carousel .slick-dots {
	text-align: center;
}
.patrocinadores-carousel .slick-dots li {
    display: inline-block;
    height: 0.875rem;
    margin: 0 0.25rem;
    vertical-align: middle;
}
.patrocinadores-carousel .slick-dots button {
    width: 0.625rem;
    height: 0.625rem;
	display: inline-block;
	border-radius: 50% !important;
    margin: 0;
    padding: 0;
    background-color: #798CC7;
    font-size: 0;
}
.patrocinadores-carousel .slick-dots li.slick-active button {
    width: 0.875rem;
    height: 0.875rem;
    border: 0.1875rem solid #798CC7;
    background-color: transparent;
}
.patrocinadores-carousel .slick-arrow {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
	top: 0;
    bottom: 0;
	margin: auto;
    z-index: 9;
    position: absolute !important;
    font-size: 0;
}
.patrocinadores-carousel .slick-prev {
	left: -2rem;
	background-image: url('assets/chevron-left.svg');
	background-repeat: no-repeat;
	background-size: contain;
}
.patrocinadores-carousel .slick-next {
	right: -3rem;
	background-image: url('assets/chevron-right.svg');
	background-repeat: no-repeat;
	background-size: contain;
}
.patrocinadores-carousel .slick-prev.slick-disabled, .patrocinadores-carousel .slick-next.slick-disabled {
	opacity: 0.3;
	pointer-events: none;
}
.patrocinadores-carousel::before {
	content: '';
	position: absolute;
	width: 5rem;
	height: 100%;
	z-index: 9;
	top: 0;
	left: -1rem;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 50%);
	background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 50%);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
	
}
.patrocinadores-carousel::after {
	content: '';
	position: absolute;
	width: 5rem;
	height: 100%;
	z-index: 9;
	top: 0;
	right: -1rem;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 50%);
	background: -webkit-linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 50%);
	background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
	
}

.patrocinadores-card {
	width: 90% !important;
	box-shadow: 0 0 0.375rem rgba(0,0,0,.15);
	margin: 1rem 1.5rem;
	border-radius: 0.625rem;
}
.patrocinadores-card a:link, .patrocinadores-card a:visited {
	width: 100%;
	height: 100%;
	padding: 2rem 3rem;
	display: inline-block;
	position: relative;
}
.patrocinador-svg {
	width: auto;
	height: 3.75rem;
}
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* 6 - QUEM SOMOS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* -- hero */
.quem-somos-hero {
    width: 100%;
    padding: 8rem 0 6rem;
    background-color: #00346A;
    text-align: center;
	position: relative;
	overflow: hidden;
}
.quem-somos-hero-title {
    font-family: 'Red Rose';
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    color: #64D3FF;
    margin: 0 0 1.75rem;
}
.quem-somos-hero-desc {
    font-family: 'Red Rose';
    font-weight: 200;
    font-size: 1.75rem;
    line-height: 1.2;
    color: #fff;
}
.quem-somos-hero-svg {
	width:50%;
	min-width: 50rem;
	position: absolute;
	left: 10%;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
/* intro */
.qs-intro-pic-row {
    position: relative;
}
.qs-intro-pic-row::before {
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    display: block;
    background-color: #00346A;
    top: 0;
    left: 0;
}
.qs-intro-pic-block {
	border-radius: 0.625rem;
	overflow: hidden;
}
.qs-intro-inicio {
    text-align: center;
    margin-bottom: 5rem;
}
.qs-intro-title {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #64D3FF;
	margin-top: 4rem;
	margin-bottom: 0.5rem;
	position: relative;
}
.qs-intro-title::before {
	content: '';
	width: 0.25rem;
	height: 3rem;
	display: block;
	background-color: #64d3ff;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2.5rem;
	margin: auto;
}
.qs-intro-date {
	font-size: 1.125rem;
    color: #cacaca;
    line-height: 1;
    margin-bottom: 1.75rem;
}
.qs-intro-desc {
    font-size: 1.125rem;
    line-height: 1.2;
    color: #8d9aaf;
    margin-bottom: 0;
}
.aprovado-image {
	width: 1.375rem;
	height: 1.375rem;
	display: inline-block;
	background-color: #168d11;
	vertical-align: middle;
	border-radius: 50%;
	position: relative;
	margin: 0 0.125rem;
}
.aprovado-image .icon-check {
	color: #fff;
    font-size: 1rem;
    width: 1rem;
    height: 1rem;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.qs-intro-inicio-xs {
    margin-bottom: 3.125rem;
}
.qs-intro-title-xs {
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.75rem;
    color: #64d3ff;
    display: block;
    padding-top: 1rem;
    position: relative;
}
.qs-intro-title-xs::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 0.1875rem;
    background-color: #64D3FF;
    display: block;
    top: 0;
}
.qs-intro-desc-xs {
    font-size: 1rem;
    line-height: 1.3;
    color: #8d9aaf;
    padding-right: 8%;
}
.qs-submissao-block {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 3rem 2.5rem;
    background-color: #00346a;
    border-radius: 0.625rem;
    margin-bottom: 7.5rem;
	position: relative;
	overflow: hidden;
}
.qs-submissao-text {
    font-size: 1.125rem;
    line-height: 1.3;
    font-weight: 200;
    color: #fff;
    width: 65%;
    margin-bottom: 0;
	position: relative;
}
.qs-lnk:link, .qs-lnk:visited {
    min-width: 15.625rem;
    font-family: 'Red Rose';
    font-size: 0.9375rem;
    line-height: 1;
    text-transform: uppercase;
    padding: 0.75rem 1.5rem;
    border: 0.125rem solid #64D3FF;
    color: #64D3FF;
    background-color: #00346A;
    display: inline-block;
    text-align: center;
    border-radius: 1.5625rem;
	position: relative;
}
.qs-lnk:hover, .qs-lnk:active {
    color: #00346a;
    background-color: #64D3FF;
}
.quem-somos-projecto-svg {
	width: 30rem;
	right: -10%;
	top: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
}
/* -- outras funcionalidades*/
.funcionalidades-list { 
    list-style: none;
    margin-bottom: 7.5rem;
    display: flex;
}
.funcionalidades-list li {
    margin-bottom: 0.625rem;
    align-items: stretch;
}
.funcionalidades-list li p {
    font-size: 1.125rem;
    line-height: 1.1;
    font-weight: 300;
    padding: 0.875rem 1.25rem;
    color: #fff;
    background-color: #788cc7;
    border-radius: 0.625rem;
    height: 100%;
    align-items: center;
    display: flex;
}
/* -- documentos */
.qs-documentos-block {
    padding: 7.5rem 0 5.5rem;
    background-color: #f2fbfe;
}
.qs-documentos-title {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    color: #00346a;
    text-align: center;
    margin-bottom: 3rem;
}
.qs-documentos-list {
    list-style: none;
}
.qs-documentos-list li {
	margin-bottom: 2rem;
}
.qs-documentos-card:link, .qs-documentos-card:visited {
    width: 100%;
    height: 100%;
    display: flex;
	flex-wrap: wrap;
    padding: 2.5rem 2.5rem 1.5rem;
    border-radius: 0.625rem;
    background-color: #fff;
    box-shadow: 0 0 0.625rem rgba(0,0,0, .15);
}
.qs-documentos-card-title {
    font-size: 1rem;
    line-height: 1.1;
    font-weight: 500;
    text-transform: uppercase;
    color: #2383ca;
    align-self: stretch;
    margin-bottom: 2rem;
}
.qs-documentos-card-info {
    width: 100%;
    display: flex;
    position: relative;
    flex-flow: wrap;
    justify-content: space-between;
	align-self: baseline;
}
.qs-documentos-card-info:before {
    content: '';
    width: 100%;
    height: 0.125rem;
    display: block;
    background-color: #64D3FF;
    margin-bottom: 1rem;
}
.qs-documentos-card-doctype , .qs-documentos-card-action {
	font-size: 0.8125rem;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
    margin-bottom: 0;
}
.documentos-card-doctype {
	color: #2383ca;
}
.qs-documentos-card-action {
	color: #cacaca;
	padding-right: 2.5rem;
	position: relative;
}
.qs-documentos-icon {
	font-size: 1.375rem;
	width: 1.375rem;
	height: 1.375rem;
	position: absolute;
	right: 0;
	top: -0.125rem;
	bottom: 0;
	margin: auto;
	color: #00346A;
}
.qs-documentos-card:hover .qs-documentos-icon, .qs-documentos-card:active .qs-documentos-icon, 
.qs-documentos-card:hover .documentos-card-doctype, .qs-documentos-card:active .documentos-card-doctype{
	color: #ff7200;
}
.qs-documentos-card:hover .qs-documentos-card-info:before, .qs-documentos-card:active .qs-documentos-card-info:before  {
    background-color: #FF7200;
}
/* -- missao */
.missao-block {
	padding: 8rem 0;
	margin-bottom: 6.5rem;
	background-color: #00346A;
	position: relative;
	overflow: hidden;
}
.missao-svg {
	width: 90%;
	position: absolute;	
	top: 0;
	bottom: 0;
	left: -30%;
	margin: auto;	
}
.missao-title {
	margin-bottom: 5rem;
}
.missao-list {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: missao-counter;
}
.missao-list li {
	counter-increment: missao-counter;
	position: relative;
	margin-bottom: 7.5rem;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.missao-list li:before {
	content: counter(missao-counter);
	position: absolute;
	font-family: 'Red Rose';
	font-size: 7.5rem;
	font-weight: 700;
    line-height: 4.5rem;
    color: #2383ca;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 4.5rem;
}
.missao-list li p {
	font-size: 1.125rem;
	line-height: 1.2;
	font-weight: 400;
	position: relative;
	color: #97c4e5;
	margin-bottom: 0;
	padding-left: 8.75rem;
	padding-right: 8%;
}
.missao-list li p::before {
	content: '';
	width: 2rem;
	height: 0.5rem;
	display: block;
	background-color: #64D3FF;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 5rem;
	margin: auto;
}
.missao-list li:hover::before, .missao-list li:hover p {
	color: #fff;
	cursor: default;
} 
/* -- protocolos */
.protocolos-block {
    padding: 5rem 0;
}
.protocolos-title {
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.2;
    color: #2383ca;
    padding-right: 8%;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    position: relative;
}
.protocolos-title::after {
    content: '';
    position: absolute;
    width: 20%;
    height: 0.25rem;
    display: block;
    background-color: #64D3FF;
    bottom: 0;
    left: 0;
}
.protocolos-desc {
    font-size: 1rem;
    line-height: 1.1;
    color: #8d9aaf;
    padding-right: 8%;
}
.protocolos-desc-1 {
    margin-bottom: 0.625rem;
}
.protocolos-list {
    list-style: none;
}
.protocolos-list p {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1;
    color: #2383ca;
    padding: 0.875rem;
    border-radius: 0 0.625rem 0.625rem 0;
    background-color: #fff;
    box-shadow: 0 0.0625rem 0.375rem rgba(0,0,0,.10);
    border-left: 0.25rem solid #64D3FF;
	cursor: default;
}
.protocolos-list p:hover {
	border-left: 0.25rem solid #2383CA;
	cursor: default;
}
/* -- equipa */
.equipa-carousel .slick-list {
	padding-top: 1.875rem;
}
.equipa-carousel .slick-track{
    display: flex !important;
}
.equipa-carousel .slick-slide {
    height: inherit !important;
}
.equipa-carousel .slick-slide > div {
    display: flex;
    height: 100%;
}
.equipa-carousel .slick-dots {
	text-align: center;
}
.equipa-carousel .slick-dots li {
    display: inline-block;
    height: 0.875rem;
    margin: 0 0.25rem;
    vertical-align: middle;
}
.equipa-carousel .slick-dots button {
    width: 0.625rem;
    height: 0.625rem;
	display: inline-block;
	border-radius: 50% !important;
    margin: 0;
    padding: 0;
    background-color: #798CC7;
    font-size: 0;
}
.equipa-carousel .slick-dots li.slick-active button {
    width: 0.875rem;
    height: 0.875rem;
    border: 0.1875rem solid #798CC7;
    background-color: transparent;
}
.equipa-carousel .slick-arrow {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
	top: 0;
    bottom: 0;
	margin: auto;
    z-index: 9;
    position: absolute !important;
    font-size: 0;
}
.equipa-carousel .slick-prev {
	left: -2rem;
	background-image: url('assets/chevron-left.svg');
	background-repeat: no-repeat;
	background-size: contain;
}
.equipa-carousel .slick-next {
	right: -1.25rem;
	background-image: url('assets/chevron-right.svg');
	background-repeat: no-repeat;
	background-size: contain;
}
.equipa-carousel .slick-prev.slick-disabled, .equipa-carousel .slick-next.slick-disabled {
	opacity: 0.3;
	pointer-events: none;
}

.equipa-block {
	margin-bottom: 6.5rem;
}
.equipa-card {
	width: 90% !important;
	padding: 2rem;
	box-shadow: 0 0 0.25rem rgba(0,0,0,.15);
	margin: 0.5rem;
}
.equipa-pic {
	width: 74%;
	margin: -4.125rem auto 2rem;
	display: block;
	position: relative;
}
.equipa-card-a {
	position: relative;
	margin-bottom: 1.875rem;
	padding-bottom: 1.875rem;
}
.equipa-card-a::after{
	content: '';
	width: 2rem;
	height: 0.25rem;
	display: inline-block;
	background-color: #64D3FF;
	position: absolute;
	left: 0;
	bottom: 0;
}
.equipa-card-b, .equipa-card-c {
	margin-bottom: 1.875rem;
}
.equipa-name {
	font-size: 1.125rem;
	line-height: 1.1;
	font-weight: 700;
	text-transform: uppercase;
	color: #00346a;
	margin-bottom: 0.3125rem;
}
.equipa-position {
	font-size: 0.875rem;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	color: #cacaca;
	margin-bottom: 0;
}
.equipa-major-title, .equipa-date-title {
	font-size: 0.9375rem;
	line-height: 1;
	color: #355e88;
	margin-bottom: 0.25rem;
}
.equipa-major, .equipa-date {
	font-weight: 700;
	line-height: 1;
	color: #355e88;
	margin-bottom: 0;
}
.equipa-icon {
	font-size: 1.875rem;
	width: 1.875rem;
	height: 1.875rem;
	color: #64D3FF;
}
.equipa-link:hover .equipa-icon, .equipa-link:active .equipa-icon {
	color: #FF7200;
}
.no-equipa-link {
	pointer-events: none;
}
.no-equipa-link .equipa-icon {
	color: #FFF;
}
/* -- comissoes e peritos */
.comissao-list {
	list-style: none;
}
.comissao-list li {
	padding: 0 2rem;
}
.comissao-title {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #64d3ff;
	position: relative;
	padding-top: 0.9375rem;
	margin-bottom: 1.25rem;
}
.comissao-title::before {
	content: '';
	width: 100%;
	height: 0.25rem;
	display: block;
	background-color: #64D3FF;
	position: absolute;
	top: 0;
	left: 0;
}
.comissao-desc {
	font-size: 0.9375rem;
	line-height: 1.3;
	color: #355e88;
	margin-bottom: 2.5rem;
}
/* --- modal */
.c-modal {
    width: 40%;
	min-width: 48rem;
    height: 100%;
    display: inline-block;
    background-color: #fff;
    position: fixed;
    overflow: hidden;
    z-index: 99999999;
    top: 0;
    right: 0;
    transform: translate(120%, 0%) matrix(1, 0, 0, 1, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    -o-transition:all .3s ease;
    -ms-transition:all .3s ease;
    transition:all .3s ease;
}
.c-modal.cp-open {
    transform: translate(0%, 0%) matrix(1, 0, 0, 1, 0, 0);
}
.c-modal-block {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #fff;
    overflow-y: scroll;
}
.c-modal-container {
	width: 100%;
}
.close-c-modal {
    width: 3rem;
    height: 3rem;
	display: inline-block;
	z-index: 9999;
    background-color: transparent;
    position: absolute;
    top: 2.5rem;
    right: 2.5rem;
}
.close-c-modal::before, .close-c-modal::after {
    content: "";
    width: 100%;
    height: 0.1875rem;
    background-color: #788cc7;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: inline-block;
}
.close-c-modal::before{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -o-transition:all .2s ease;
    -ms-transition:all .2s ease;
    transition:all .2s ease;
}
.close-c-modal::after{
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -o-transition:all .2s ease;
    -ms-transition:all .2s ease;
    transition:all .2s ease;
}
.close-c-modal:hover,.close-c-modal:active {
}
.close-c-modal:hover::before, .close-c-modal:active::before {
	width:1.25rem;
	top: -0.75rem;
	left: inherit;
	right: -0.3125rem;
}
.close-c-modal:hover::after, .close-c-modal:active::after {
	width:1.25rem;
	top: 0;
	bottom: -0.9375rem;
	right: -2.1875rem;
}
.close-c-modal:hover span, .close-c-modal:active span {
	width: 3rem;
	height: 0.1875rem;
	background-color: #788cc7;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
.c-modal-header {
	width: 100%;
	padding: 10rem 8.33333% 3.75rem;
	background-color: #f2fbfe;
}
.c-modal-title {
	font-size: 1.25rem;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0;
	padding-left: 0.9375rem;
	color: #64D3FF;
}
.c-modal-content {
	width: 100%;
	padding: 5rem 0;
}
.c-modal-content ul, .c-modal-content ol {
	margin-left: 2rem;
}
.comissao-nacional-table {
	width: 100%;
    border-collapse: separate;
	margin-top: 2rem;
}
.comissao-nacional-table th {
	font-size: 0.875rem;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1;
    color: #FFF;
    padding: 0.9375rem 1.5625rem;
    background: #355e88;
}
.comissao-nacional-table td {
    padding: 0.9375rem 1.5625rem;
    vertical-align: top;
	font-size: 0.875rem;
	line-height: 1.1;
	font-weight: 400;
	color: #355e88;
	background-color: #e8f0fe;
	margin-bottom: 0;
}
.comissao-nacional-table td:first-child {
    max-width: 25rem;
	width: 65%;
}
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* 7 - INVESTIGAÇÃO */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* -- projectos reuma */
.projectos-hero-img {
    position: absolute;
    width: 50%;
    right: -5%;
    top: 0;
	bottom: 0;
    margin: auto;
	opacity: 0.5;
}
.projectos-title-s {
	position: relative;
	line-height: 1;
	margin-bottom: 0.5rem;
}
.projectos-title-s::before {
	content: '';
	position: absolute;
	width: 0.25rem;
	height: 7.5rem;
	display: block;
	background-color: #64d3ff;
	bottom: 3.125rem;
	left: 1.25rem;
	margin: auto;
}
.ps-desc {
	font-size: 1.0625rem;
	line-height: 1.3;
	color: #355e88;
}
.ps-action {
	text-align: right;
}
.projectos-list-block {
	padding-top: 3.125rem;
	margin-top: 3.125rem;
	border-top: 0.0625rem solid #cacaca;
}
.projectos-title-l {
	margin-bottom: 2rem;
}
.option-projectos-tip-block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
    margin-bottom: 3.125rem;
}
.nav-pills li {
	margin: 0 0.5rem;
}
.nav-pills .nav-link:link, .nav-pills .nav-link:visited {
	font-size: 1rem;
	line-height: 1;
	text-transform: uppercase;
	color: #64D3FF;
	padding: 1rem 2rem;
	min-width: 12.5rem;
	text-align: center;
	border-radius: 1.875rem;
	text-decoration: none;
	border:0.125rem solid #64D3FF;
}
.nav-pills .nav-link:hover, .nav-pills .nav-link:active {
	color: #fff;
    background-color: #64D3FF;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	color: #fff;
    background-color: #64D3FF;
	cursor: default;
}
.projectos-table-list {
	list-style: none;
	width: 100%;
	display: inline-block;
	background-color: #fafafa;
	border-radius: 0.625rem;
}
.projectos-table-list li {
	display: inline-block;
}
.ptl-date {
	width: 11.5%;
	min-width: 11.5rem;
	border-right: 0.1875rem solid #FFF;
	text-align: center;
}
.ptl-title {
    padding-left: 1rem;
}
.ptl-language {
    min-width: 5.5rem;
	float: right;
	margin-right: 10.5rem;
	border-left: 0.1875rem solid #FFF;
	border-right: 0.1875rem solid #FFF;
    text-align: center;
}
.ptl-text {
	font-size: 0.8125rem;
	line-height: 1;
	text-transform: uppercase;
	color: #999999;
	margin-bottom: 0;
	padding: 1.5rem 1.125rem;
}
.projectos-list {
	list-style: none;
}
.projectos-list li {
	margin-bottom: 1rem;
}
.projectos-card:link, .projectos-card:visited {
	width: 100%;
	display: flex;
	background-color: #fff;
	box-shadow: 0 0.0625rem 0.375rem rgba(0,0,0,.10);
	border-radius: 0.625rem;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
}
.projectos-card:hover, .projectos-card:active {
	box-shadow: 0 0.125rem 0.625rem rgba(0,0,0,.10);
	transform: translateY(-0.125rem);
}
.projectos-card p {
	margin-bottom: 0;
}
.projectos-card-date-block {
	width: 12%;
	min-width: 11.125rem;
	background-color: #f2fbfe;
	display: flex;
    justify-content: center;
	text-align: center;
}
.projectos-card-date {
	color: #2383ca;
	padding: 1.75rem 1rem;
	display: flex;
	align-items: center;
}
.projectos-card-info-action-block {
	width: 100%;
	display: flex;
}
.projectos-card-title {
	width: 84%;
	padding: 1.75rem 4.375rem 1.75rem 2rem;
	align-self: center;
	font-size: 1.0625rem;
	line-height: 1.2;
	color: #00346a;
}
.projectos-card-language {
	width: 6%;
	min-width: 5rem;
	align-self: center;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #2383ca;
    text-align: right;
    padding-right: 3rem;
	position: relative;
}
.projectos-card-language::after {
	content: '';
	width: 0.125rem;
	height: 100%;
	background-color: #64D3FF;
	display: block;
	position: absolute;
	right: 1.5rem;
	top: 0;
}
.projectos-card:hover .projectos-card-language, .projectos-card:active .projectos-card-language {
	color: #FF7200;
}
.projectos-card:hover .projectos-card-language::after, .projectos-card:active .projectos-card-language::after {
	background-color: #FF7200;
}
.projectos-card-action {
	width: 10%;
	min-width: 9.375rem;
	align-self: center;
	padding-right: 2rem;
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #cacaca;
	position: relative;
}
.projectos-icon {
	width: 1.25rem;
	height: 1.25rem;
	font-size: 1.25rem;
	line-height: 1;
	color: #00346A;
	display: block;
	position: absolute;
	top: -0.375rem;
	bottom: 0;
	right: 2rem;
	margin: auto;
}
.projectos-card:hover .projectos-icon, .projectos-card:active .projectos-icon {
	color: #FF7200;
}
/* -- outros projectos */
.outros-hero-img {
    position: absolute;
    width: 60%;
    right: -5%;
    top: -40%;
    margin: auto;
	opacity: 0.5;
}
.outros-list {
	list-style: none;
}
.outros-list li {
	margin-bottom: 2rem;
}
.outros-card, .outros-card:link, .outros-card:visited {
	width: 100%;
	height: 100%;
	display: inline-flex;
	flex-wrap: wrap;
	padding: 0;
	background-color: #fff;
	box-shadow: 0 0.0625rem 0.375rem rgba(0,0,0,.10);
	border-radius: 0.625rem !important;
	overflow: hidden;
	text-align: left;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
}
.outros-card:hover, .outros-card:active {
	box-shadow: 0 0.125rem 0.625rem rgba(0,0,0,.10);
	transform: translateY(-0.125rem);
}
.outros-card-title-block {
	width: 100%;
	padding: 2rem;
}
.outros-title {
	font-size: 1.675rem;
	font-weight: 400;
	line-height: 1.1;
	color: #00346a;
	margin-bottom: 0;
}
.outros-card-info {
	display: flex;
    align-self: self-end;
    flex-wrap: wrap;
    padding: 0 2rem 2rem;
}
.outros-author-position {
	width: 100%;
	font-size: 0.75rem;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	color: #cacaca;
	padding-top: 1.5rem;
	margin-bottom: 0.25rem;
	position: relative;
}
.outros-author-position::before {
	content: '';
	min-width:4.75rem;
	width: 10%;
	height: 0.125rem;
	display: block;
	background-color: #64D3FF;
	position: absolute;
	top: 0;
}
.outros-author {
	font-size: 1.125rem;
	line-height: 1;
	color: #2383ca;
	margin-bottom: 0;
}
.outros-card-action {
	width: 100%;
	background-color: #f2fbfe;
	display: flex;
	align-self: flex-end;
	padding: 0 2rem;
	position: relative;
}
.outros-card:hover .outros-card-action, .outros-card:active .outros-card-action {
	background-color: #64D3ff;
}
.outros-card-action-icon {
	justify-content: space-between;	
	align-items: center;
}
.outros-card-action-desc {
	font-size: 1.125rem;
	line-height: 1;
	color: #64D3FF;
	text-transform: uppercase;
	padding: 1.5rem 0;
	margin-bottom: 0;
}
.outros-card:hover .outros-card-action-desc, .outros-card:active .outros-card-action-desc{
	color: #fff;
}
.outro-icon {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1.5rem;
    display: block;
    line-height: 1;
	color: #64D3FF;
}
.outros-card:hover .outro-icon, .outros-card:active .outro-icon {
	color: #fff;
}
.outros-card-action-plus .outros-card-action-desc::before, .outros-card-action-plus .outros-card-action-desc::after {
	content:'';
	position: absolute;
	width: 1.5rem;
	height: 0.125rem;
	display: block;
	background-color: #64D3FF;
	top: 0;
	bottom: 0;
	right: 2rem;
	margin: auto;
}
.outros-card-action-plus .outros-card-action-desc::after {
	transform: rotate(90deg);
}
.outros-card:hover .outros-card-action-plus .outros-card-action-desc::before, .outros-card:active .outros-card-action-plus .outros-card-action-desc::before,
.outros-card:hover .outros-card-action-plus .outros-card-action-desc::after, .outros-card:active .outros-card-action-plus .outros-card-action-desc::after {
	background-color: #fff;
}

.op-modal {
    width: 40%;
	min-width: 48rem;
    height: 100%;
    display: inline-block;
    background-color: #fff;
    position: fixed;
    overflow: hidden;
    z-index: 99999999;
    top: 0;
    right: 0;
    transform: translate(120%, 0%) matrix(1, 0, 0, 1, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    -o-transition:all .3s ease;
    -ms-transition:all .3s ease;
    transition:all .3s ease;
}
.op-modal.op-open {
    transform: translate(0%, 0%) matrix(1, 0, 0, 1, 0, 0);
}
.op-modal-block {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #fff;
    overflow-y: scroll;
}
.op-modal-container {
    width: 100%;  
}
.op-modal-header {
	width: 100%;
    padding: 10rem 0 1.75rem;
    background-color: #f2fbfe;
}
.op-modal-list {
	list-style: none;
}
.op-modal-list li {
	margin-bottom: 2rem;
}
.op-modal-title {
	font-size: 0.75rem;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0.25rem;
	color: #64D3ff;
}
.op-modal-designation {
	font-size: 3.75rem;
	font-weight: 400;
	line-height: 1;
	color: #00346A;
	padding-right: 16.666667%;
	margin-bottom: 2rem;
}
.op-modal-author, .op-modal-period {
	font-display: 1.375rem;
	font-weight: 400;
	line-height: 1;
	color: #00346A;
} 
.op-modal-content {
    width: 100%;
    padding: 5rem 0;
}
.op-modal-content ul, .op-modal-content ol {
	margin-left: 2rem;
}
.op-modal-content img {
	margin-top: 1.5rem;
}
.op-modal-logo {
	margin-bottom: 1.5rem;
	margin-top: 0;
}
.close-op-modal {
    width: 3rem;
    height: 3rem;
	display: inline-block;
	z-index: 9999;
    background-color: transparent;
    position: absolute;
    top: 2.5rem;
    right: 2.5rem;
}
.close-op-modal::before, .close-op-modal::after {
    content: "";
    width: 100%;
    height: 0.1875rem;
    background-color: #788cc7;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: inline-block;
}
.close-op-modal::before{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -o-transition:all .2s ease;
    -ms-transition:all .2s ease;
    transition:all .2s ease;
}
.close-op-modal::after{
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -o-transition:all .2s ease;
    -ms-transition:all .2s ease;
    transition:all .2s ease;
}
.close-op-modal:hover,.close-op-modal:active {
}
.close-op-modal:hover::before, .close-op-modal:active::before {
	width:1.25rem;
	top: -0.75rem;
	left: inherit;
	right: -0.3125rem;
}
.close-op-modal:hover::after, .close-op-modal:active::after {
	width:1.25rem;
	top: 0;
	bottom: -0.9375rem;
	right: -2.1875rem;
}
.close-op-modal:hover span, .close-op-modal:active span {
	width: 3rem;
	height: 0.1875rem;
	background-color: #788cc7;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
/* -- colaboracoes */
.colaboracoes-hero-img {
    position: absolute;
    width: 50%;
    right: 10%;
    top: -150%;
    bottom: 0;
    margin: auto;
}
.colaboracoes-option-block {
	display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.colaboracoes-block, .academia-block, .farmacias-block, .cientificas-block-n, .consorcios-block {
	margin-bottom: 2.5rem;
}
.colaboracoes-list {
	list-style: none;
}
.colaboracoes-list li {
	margin-bottom: 2rem;
}
.colaboracoes-card:link, .colaboracoes-card:visited {
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	padding: 0;
	background-color: #fff;
	box-shadow: 0 0.0625rem 0.375rem rgba(0,0,0,.10);
	border-radius: 0.625rem !important;
	overflow: hidden;
	text-align: left;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
}
.colaboracoes-card:hover, .colaboracoes-card:active {
	box-shadow: 0 0.125rem 0.625rem rgba(0,0,0,.10);
	transform: translateY(-0.125rem);
}
.colaboracoes-card.no-link {
	pointer-events: none;
}
.colaboracoes-pic-block {
    width: 100%;
	padding: 0 2rem;
    position: relative;
    background-color: #fff;
    display: flex;
    min-height: 11.25rem;
    align-items: center;
    justify-content: center;
}
.colaboracoes-pic-block img {
    max-height: 100px;
}
.colaboracoes-info {
	width: 100%;
	height: 100%;
	flex-wrap: wrap;
	background-color: #F2FBFE;
	padding: 2rem;
}
.colaboracoes-title {
	font-size: 1.25rem;
	line-height: 1.1;
	font-weight: 600;
	color: #00346a;
	display: inline;
	background-image: linear-gradient(#64D3FF, #64D3FF);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 0.125rem;
}
.colaboracoes-desc {
	font-size: 0.9375rem;
	line-height: 1.1;
	color: #355e82;
	margin-top: 1rem;
	margin-bottom: 0;
}

/* -- artigos */
.artigos-hero-img {
    position: absolute;
    width: 50%;
    right: 10%;
    top: -30%;
    bottom: 0;
    margin: auto;
}
.artigos-block {
    margin-top: 6.25rem;
}
.artigos-list {
    list-style: none;
}
.artigos-list li {
    margin-bottom: 3rem;
}
.artigos-list li:last-child {
    margin-bottom: 0;
}
.artigos-item-block:link, .artigos-item-block:visited {
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    position: relative;
    border-radius: 0 0.625rem 0.625rem 0;
	background-color: #fff;
    overflow: hidden;
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    -o-transition:all .3s ease;
    
}
.artigos-item-block::before {
    content: '';
    position: absolute;
    width: 0.25rem;
    height: 100%;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #64D3FF;
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    -o-transition:all .3s ease;
}
.artigos-item-block:hover, .artigos-item-block:active {
    box-shadow: 0 0.125rem 0.625rem rgba(0,0,0, .15);
}
.artigos-item-block:hover::before, .artigos-item-block:active::before {
        width: 0.5rem;
}
.artigos-desc {
    width: 75%;
    display: inline-block;
    padding: 3rem 16% 3rem 6rem;
}
.artigos-summary {
    font-size: 1rem;
    line-height: 1;
    color: #2383ca;
    margin-bottom: 0.75rem;
}
.artigos-title {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.1;
    color: #00346a;
    margin-bottom: 1.25rem;
}
.artigos-authors {
    font-size: 1rem;
    font-weight: 200;
    line-height: 1.2;
    color: #999999;
	margin-bottom: 0;
}
.artigos-pmid {
    width: 25%;
    display: flex;
    padding: 1.625rem 1.625rem 1.625rem 2.5rem;
    background-color: #f2fbfe;
}
.artigos-a-desc {
    align-self: center;
}
.artigos-pmid-title {
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: #64d3ff;
    margin-bottom: 0.3125rem;
}
.artigos-pmid-number {
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 400;
    color: #00346a;
    position: relative;
}
.artigos-pmid-number::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0.0625rem;
    bottom: -0.125rem;
    left: 0;
    background-color: #00346A;
    display: inline-block;
}
.artigo-icon {
	position: absolute;
	right: -2rem;
}
.artigos-item-block:hover .artigo-icon, .artigos-item-block:active .artigo-icon {
	color: #64D3FF;
} 
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* 8 - MEDIA */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* newsletters */
.newsletters-hero-img {
    position: absolute;
    width: 70%;
    left: 15%;
	top: 100%;
    bottom: 0;
    margin: auto;
	opacity: .5;
}
.newsletters-option-tip-block {
	display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

#newsletters-tabs.nav-pills li {
	margin: 0;
}
#newsletters-tabs.nav-pills .nav-link:link, #newsletters-tabs.nav-pills .nav-link:visited {
	font-size: 1rem;
	line-height: 1;
	text-transform: uppercase;
	color: #64D3FF;
	padding: 1rem 2rem;
	min-width: 10rem;
	text-align: left;
	border-radius: 1.875rem;
	text-decoration: none;
	border:0.125rem solid #64D3FF;
	position: relative;
}
#newsletters-tabs.nav-pills .nav-link:hover, #newsletters-tabs.nav-pills .nav-link:active {
	color: #fff;
    background-color: #64D3FF;
}
#newsletters-tabs.nav-pills .nav-link.active, #newsletters-tabs.nav-pills .show > .nav-link {
	color: #fff;
    background-color: #64D3FF;
	cursor: default;
}
#newsletters-tabs.nav-pills .dropdown-toggle::after {
	content: '';
	position: absolute;
	display: inline-block;
	border: none;
	border-style: solid;
	width: 0.625rem;
	height: 0.625rem;
	border-width: 0.15rem 0.15rem 0 0;
	vertical-align: top;
	right: 2rem;
	top: -0.25rem;
	bottom: 0;
	margin: auto;
	transform: rotate(135deg);
}
#newsletters-tabs .dropdown-menu {
	width: 100%;
    border-radius: 1.875rem;
    overflow: hidden;
    border: none;
	padding: 0;
    box-shadow: 0 0 0.375rem rgba(0,0,0,.10);
	z-index: 0;
}
#newsletters-tabs .dropdown-menu.show {
	z-index: 1040;
}
#newsletters-tabs .dropdown-menu .dropdown-item {
	border: none;
    padding: 0.5rem 1rem 0.5rem 2rem;
    font-size: 1rem;
}
#newsletters-tabs .dropdown-menu li:first-child .dropdown-item {
    padding: 0.75rem 1rem 0.5rem 2rem;
}
#newsletters-tabs .dropdown-menu li:last-child  .dropdown-item{
    padding: 0.5rem 1rem 0.75rem 2rem;
}
#newsletters-tabs .dropdown-menu .dropdown-item:hover, #newsletters-tabs .dropdown-menu .dropdown-item:active {
	color: #00346A;
	background-color: #F2FBFE;
}
#newsletters-tabs .dropdown-menu .dropdown-item.active, #newsletters-tabs .dropdown-menu .dropdown-item.active:hover {
	pointer-events: none;
} 
.newsletters-list {
	list-style: none;
}
.newsletters-list li {
	margin-bottom: 1.25rem;
}
.newsletter-card:link, .newsletter-card:visited  {
	width: 100%;
	height: 100%;
	display: inline-block;
	background-color: #fff;
	box-shadow: 0 0.0625rem 0.375rem rgba(0,0,0,.10);
	border-radius: 0.625rem;
	overflow: hidden;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
}
.newsletter-card:hover, .newsletter-card:active  {
	box-shadow: 0 0.125rem 0.625rem rgba(0,0,0,.10);
	transform: translateY(-0.125rem);
}
.newsletter-card-info {
	width: 100%;
	position: relative;
}
.newsletter-card-number {
    width: 5rem;
    padding: 1rem;
    display: inline-block;
    background-color: #a8c3db;
    position: absolute;
	margin-bottom: 0;
	text-align: center;
	font-size: 1rem;
	line-height: 1;
	font-weight: 400;
	color: #FFF;
	letter-spacing: 0.0625rem;
}
.newsletter-card:hover .newsletter-card-number, .newsletter-card:active .newsletter-card-number  {
	background-color: #64D3FF;
}
.newsletter-card-date {
    width: 100%;
	display: inline-block;
    background-color: #00346A;
    padding: 1rem 1rem 1rem 6.125rem;
	font-size: 1rem;
	line-height: 1;
	font-weight: 400;
	margin-bottom: 0;
	color: #FFF;
	letter-spacing: 0.0625rem;
}
.newsletter-card-title {
	width: 100%;
	font-size: 1.5rem;
	line-height: 1.1;
	color: #00346A;
	padding: 1.5rem 2rem 4.5rem;
	margin-bottom: 0;
}
.newsletter-card:hover .newsletter-card-title, .newsletter-card:active .newsletter-card-title  {
	color: #64D3FF;
}
.newsletter-card-action {
    width: 100%;
    position: absolute;
	bottom: 1rem;
}
.newsletter-card-action-desc {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #cacaca;
	position: relative;
	margin: 0 2rem;
}
.newsletter-card-action-desc::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 0.0625rem;
    background-color: #a8c3db;
    display: inline-block;
    top: -0.75rem;
	left: 0;
}
.newsletter-icon {
	width: 1.125rem;
    height: 1.125rem;
    font-size: 1.125rem;
    line-height: 1;
    color: #00346A;
	position: absolute;
	right: 2rem;
	top: -0.125rem;
}

/* relatorios */
.relatorios-hero-img {
    position: absolute;
    width: 70%;
    left: 15%;
    bottom: -25%;
    margin: auto;
	opacity: .5;
}
.resumos-block {
	margin-bottom: 5rem;
}
.relatorios-list {
	list-style: none;
}
.relatorios-list li {
	margin-bottom: 1rem;
}
.relatorios-card:link, .relatorios-card:visited {
	width: 100%;
	display: flex;
	background-color: #fff;
	box-shadow: 0 0.0625rem 0.375rem rgba(0,0,0,.10);
	border-radius: 0.625rem;
	overflow: hidden;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
}
.relatorios-card:hover, .relatorios-card:active {
	box-shadow: 0 0.125rem 0.625rem rgba(0,0,0,.10);
	transform: translateY(-0.125rem);
}
.relatorios-card p {
	margin-bottom: 0;
}
.relatorios-card-year-block {
	width: 7%;
	min-width: 6.875rem;
	background-color: #00346A;
	display: flex;
    justify-content: center;
	text-align: center;
}
.relatorios-card-year {
	font-size: 1.125rem;
	color: #fff;
	padding: 1.5rem 1rem;
	display: flex;
	align-items: center;
}
.relatorios-card-info-action-block {
	width: 100%;
	display: flex;
}
.relatorios-card-doctype {
	width: 6.5%;
	min-width: 5.75rem;
	align-self: center;
	font-size: 0.9375rem;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	color: #8988bc;
    text-align: center;
    padding: 0 3rem 0 1.25rem;
	position: relative;
	display: flex;
}
.relatorios-card-doctype::after {
	content: '';
	width: 0.125rem;
	height: 160%;
	background-color: #64D3FF;
	display: block;
	position: absolute;
	right: 1.5rem;
	top: 0;
	bottom: 0;
	margin: auto;
}
.relatorios-card:hover .relatorios-card-doctype, .relatorios-card:active .relatorios-card-doctype {
	color: #FF7200;
}
.relatorios-card:hover .relatorios-card-doctype::after, .relatorios-card:active .relatorios-card-doctype::after {
	background-color: #FF7200;
}
.relatorios-card-title {
	width: 84%;
	padding: 1.75rem 4.375rem 1.75rem 0;
	align-self: center;
	font-size: 1.0625rem;
	line-height: 1.2;
	color: #00346a;
}
.relatorios-card-action {
	width: 10%;
	min-width: 9.375rem;
	align-self: center;
	padding-right: 2rem;
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #cacaca;
	position: relative;
}
.relatorios-icon {
	width: 1.25rem;
	height: 1.25rem;
	font-size: 1.25rem;
	line-height: 1;
	color: #00346A;
	display: block;
	position: absolute;
	top: -0.375rem;
	bottom: 0;
	right: 2rem;
	margin: auto;
}
.relatorios-card:hover .relatorios-icon, .relatorios-card:active .relatorios-icon {
	color: #FF7200;
}
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* 9 - DOCUMENTOS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.documentos-hero-img {
    position: absolute;
    width: 60%;
    left: -5%;
    bottom: -5%;
    margin: auto;
	opacity: .5;
}
.gerais-block, .templates-pt-block {
	margin-bottom: 6.125rem;
}
.documentos-list {
	list-style: none;
}
.documentos-list > li {
	margin-bottom: 1.25rem;
}
.documentos-card:link, .documentos-card:visited {
    width: 100%;
    height: 100%;
    display: flex;
	flex-wrap: wrap;
    padding: 2.5rem 2.5rem 1.5rem;
    border-radius: 0.625rem;
    background-color: #fff;
    box-shadow: 0 0 0.625rem rgba(0,0,0, .15);
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
}
.documentos-card:hover, .documentos-card:active {
	transform: translateY(-0.25rem);
}
.documentos-card-title {
	width: 100%;
    font-size: 1.25rem;
    line-height: 1.1;
    font-weight: 400;
    color: #00346a;
    align-self: stretch;
    margin-bottom: 0;
}
.documentos-card-info {
    width: 100%;
    display: flex;
    position: relative;
    flex-flow: wrap;
    justify-content: space-between;
	align-items: flex-end;
	margin-top: 1.75rem;
}
.documentos-card-info::after {
	content: '';
    width: 100%;
    position: absolute;
    background-color: #64D3FF;
    height: 0.0625rem;
    bottom: 2rem;
}
.documentos-card-file {
	list-style: none;
}
.documentos-card-file li {
	display: inline-block;
	margin-bottom: 0;
	position: relative;
	padding-left: 1rem;
}
.documentos-card-file li::before {
	content: '';
	width: 0.25rem;
	height: 0.25rem;
	display: block;
	border-radius: 50%;
	background-color: #00346A;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0.25rem;
	margin: auto;
}
.documentos-card-file li:first-child {
	padding-left: 0;
}
.documentos-card-file li:first-child::before {
	display: none;
}
.dc-file-desc, .dc-file-extension {
	margin-bottom: 0;
}
.dc-file-desc {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #00346A;
}
.dc-file-extension {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	color: #00346A;
}

.documentos-icon {
	font-size: 1.25rem;
	width: 1.25rem;
	height: 1.5rem;
	line-height: 1;
	position: absolute;
	right: 0;
	top: inherit;
	bottom: 0;
	margin: auto;
	color: #00346A;
}
.documentos-card:hover .documentos-icon, .documentos-card:active .documentos-icon {
	color: #ff7200;
}
.documentos-card:hover .documentos-card-info:after, .documentos-card:active .documentos-card-info:after  {
    background-color: #FF7200;
}
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* 10 - FAQS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.faqs-hero-img {
    position: absolute;
    width: 1000px;
    right: -10%;
    bottom: -120%;
    margin: auto;
	opacity: .5;
}
.card {
	margin-bottom: 0.75rem;
	border: none;
	box-shadow: 0 0 0.5rem rgba(0,0,0,.15);
	border-radius: 0.625rem;
	overflow: hidden;
}
.last-card {
	margin-bottom: 5rem;
}
.card-header {
	background-color: #fff;
	padding: 0;
	border: none;
}
.card-body {
	padding: 0;
}
.faq-button {
	width: 100%;
	height: 100%;
	display: inline-block;
	position: relative;
}
.faq-button:hover {
	cursor: pointer;
}
.card-header p { /* reset */
	margin-bottom: 0;
}
.faq-number-block {
	background-color: #00346A;
	display: inline-block;
	width: 4rem;
	height: 100%;
	position: absolute;
	left: 0;
	text-align: center;
	z-index: 2;
}
.faq-number {
	font-family: 'Red Rose';
	font-size: 1.75rem;
	font-weight: 200;
	line-height: 1;
	color: #fff;
	display: inline-block;
	margin-top: 1.125rem;
}
.faq-question {
	font-size: 1.125rem;
	color: #3b3535;
	padding: 1.125rem 5rem 1.125rem 0;
	margin-left: 6rem;
}
.faq-button[aria-expanded='true'] .faq-question {
	font-weight: 700;
}
.faq-button:hover .faq-question  {
	color: #64D3FF;
}
.faq-answer-block {
	padding: 1.625rem 16.666667% 3rem 0;
	margin-left: 6rem;
}
.faq-answer-block::before {
    content: '';
    width: 4rem;
    height: 100%;
    background-color: #00346A;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.plus-minus-faqs {
	width: 1.5rem;
	height: 0.125rem;
	background-color: #64D3FF;
	position: absolute;
	right: 2rem;
	top: 0;
	bottom: 0;
	margin: auto;
}
.plus-minus-faqs::after {
	content: '';
	width: 1.5rem;
	height: 0.125rem;
	background-color: #64D3FF;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	transform: rotate(90deg);
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	transition:all .2s ease;
}
.faq-button[aria-expanded='true'] .plus-minus-faqs::after {
	transform: rotate(0deg);
}
.faq-answer-block p {
	margin-bottom: 0.5rem;
	line-height: 1.4;
}
.faq-answer-block ul, ol {
	margin-left: 2rem;
}
.lnk:link, .lnk:visited  {
	color: #2383CA;
	position: relative;
}
.lnk:link::after, .lnk:visited::after  {
	content: '';
	position: absolute;
	width: 100%;
	height: 0.0625rem;
	background-color: #2383CA;
	display: block;
	left: 0;
	bottom: 0.0625rem;
}
.lnk:hover::after, .lnk:active::after {
	width: 0;
}
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* 11 - CONTACTOS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.contactos-hero {
    padding: 7.5rem 0 5rem;
}
.contactos-hero-img {
    width: 25%;
    position: absolute;
    top: -10%;
    right: -5%;
}
.h1-hero-contactos {
    font-family: 'Red Rose', 'Red Hat Display', serif;
    font-size: 3.25rem;
    line-height: 1.2;
    font-weight: 300;
    color: #00346a;
	margin-bottom: 0;
}
.h2-contactos {
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #cacaca;
    margin-bottom: 1.5rem;
}
.contactos-list {
    list-style: none;
}
.contactos-block-a:link, .contactos-block-a:visited {
    width: 100%;
    height: 100%;
    padding: 2.1875rem 1.875rem;
    background-color: #fff;
    box-shadow: 0 0.0625rem 0.875rem rgba(0,0,0,.15);
    border-radius: 0.625rem;   
    display: flex;
	flex-wrap: wrap;
	position: relative;
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	transition:all .3s ease;
}
.contactos-block-a:hover, .contactos-block-a:active {
    transform: translateY(-0.25rem);
}
.contactos-block-a-header {}
.contactos-title {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 400;
    color: #292929;
    margin-bottom: 0.3125rem;
}
.contactos-subtitle {
    font-size: 0.75rem;
    line-height: 1;
    font-weight: 600;
    color: #8e8e8e;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.contactos-block-a-footer {
    width: 100%;
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 0.125rem solid #64d3ff;
	display: flex;
	align-self: flex-end;
}
.contactos-medium {
    font-size: 0.875rem;
    line-height: 0;
    font-weight: 700;
    text-transform: uppercase;
    color: #00346a;
    margin-bottom: 0;
	padding-left: 1.5rem;
	position: relative;
}
.contactos-email-icon {
	font-size: 1.25rem;
	height: 1.25rem;
	left: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	margin:auto;
}
.contactos-mobile-icon {
	font-size: 1.25rem;
	height: 1.25rem;
	left: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	margin:auto;
}
.contactos-block-a:hover .contactos-title, .contactos-block-a:active .contactos-title {
	color: #64D3FF;
}
.mapa-morada-block {
    padding-top: 6.25rem;
	margin-bottom: 12.5rem;
}
.c-mapa-block {
	width: 93%;
	height: 100%;
	min-height: 31.25rem;
	z-index: 2;
	border-radius: 0 1.25rem 1.25rem 0;
	overflow: hidden;
}
.c-morada-block {
	width: 100%;
	height: 100%;
	padding: 5rem 16.666667% 5rem 20%;
	margin-top: 4.375rem;
	display: flex;
	flex-wrap: wrap;
	background-color: #00346A;
	align-items: center;
	border-radius: 1.25rem;
}
.c-morada-icon {
	width: 4.375rem;
	height: 4.375rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.5rem;
	color:#fff;
	background-color: #64D3FF;
	border-radius: 50%;
	position: absolute;
	top: 2.135rem;
	right: 20%;
}
.c-morada-title {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 2.5rem;
}
.c-morada-desc {
	font-size: 1.5rem;
	line-height: 1.3;
	font-weight: 300;
	color: #fff;
	margin-bottom: 2.5rem;
}
.c-morada-lnk:link, .c-morada-lnk:visited {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 0;
	position: relative;
	display: inline-block;
}
.c-morada-lnk:link::after, .c-morada-lnk:visited::after {
	content: '';
	width: 100%;
	height: 0.125rem;
	left: 0;
	margin-right: 0;
	background-color: #64D3FF;
	display: block;
	margin-top: 0.125rem;
}
.direcoes-icon {
	font-size: 2rem;
	width: 2rem;
	height: 2rem;
	position: absolute;
	right: -2.5rem;
	top: 0;
	bottom: 0;
	margin: auto;
	color: #64D3FF;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
}
.c-morada-lnk:hover::after, .c-morada-lnk:active::after {
	width: 0;
}
.c-morada-lnk:hover .direcoes-icon, .c-morada-lnk:active .direcoes-icon {
		right: -3rem;
}
.cm-content {
    text-align: center;
}
.cm-img {
    max-width: 6.25rem;
    margin: auto;
    text-align: center;
	margin-bottom: 1.25rem;
}
.cm-title {
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 400;
	color: #8d9aaf;
	margin-bottom: 2rem;
}
.cm-list {
	list-style: none;
}
.cm-list li {
	display: inline-block;
	margin: 0.25rem;
}
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* 12 - LEGAL CONTENT */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.privacidade-hero {
    padding: 7.5rem 0 2rem;
	text-align: center;
}
.privacidade-logo-hero {
	max-width: 12.5rem;
	margin-bottom: 2rem;
}
.h1-hero-privacidade {
    font-family: 'Red Rose', 'Red Hat Display', serif;
    font-size: 4.5rem;
    line-height: 1.2;
    font-weight: 300;
    color: #00346a;
	text-transform: uppercase;
	margin-bottom: 4rem;
	padding-bottom: 4rem;
	position: relative;
}
.h1-hero-privacidade::after {
	content: '';
	position: absolute;
	width: 15%;
	min-width: 7.5rem;
	height: 4px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #64D3FF;
}
.privacidade-block {}
.privacidade-block h2 {
	font-size: 2rem;
	line-height: 1.2;
	color: #00346A;
	font-weight: 300;
	text-transform: uppercase;
	margin-bottom: 1rem;
	margin-top: 5rem;
	text-shadow: 0 0 0 #00346A;
}
.privacidade-block h3 {
    font-size: 1.5rem;
    line-height: 1.2;
    color: #00346A;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 1rem;
    margin-top: 2rem;
    text-shadow: 0 0 0 #00346A;
}
.privacidade-block p {
	font-size: 1.125rem;
	line-height: 1.4;
	color: #666;
}
.privacidade-block ul {
	margin-left: 2rem;
}
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* 13 - NO SCRIPT & MANUTENCAO & 404 */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* no script */
.no-js body {
	overflow: hidden;
}
noscript {
	display: block;
	position: relative;
	z-index: 9999999999;
}
.ns-main {
    width: 100%;
    height: 100%;
    position: fixed;
	display: flex;
	flex-direction: column;
	min-height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    border-left: 1.25rem solid #64D3FF;
    overflow-y: scroll;
}
.ns-content {
	flex: 1;
}
.ns-body {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.ns-logo {
	max-width: 10rem;
	margin-bottom: 3.75rem;
}
.ns-title {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 1.875rem;
	color: #00346A;
}
.ns-desc {
	font-size: 1.125rem;
	font-weight: 300;
}
.ns-desc a:link, .ns-desc a:visited {
	text-decoration: none;
	border-bottom: 0.0625rem solid;
}
.ns-desc a:hover, .ns-desc a:active {
	border-bottom: 0.0625rem solid transparent;
}
.ns-desc-two {
	font-size: 1.125rem;
	font-weight: 600;
	color: #00346a;
	margin-bottom: 3.75rem;
}
.ns-title span, .ns-desc span {
	font-size: 0.875rem;
	text-transform: uppercase;
	color: #bbb;
	font-weight: 500;
}
.ns-copy {
	font-size: 0.8375rem;
	line-height: 1.1;
}
/* manutencao */
.manutencao-main {
    width: 100%;
    height: 100%;
    position: fixed;
	display: flex;
	flex-direction: column;
	min-height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    border-left: 1.25rem solid #64D3FF;
    overflow-y: scroll;
}
.manutencao-content {
	flex: 1;
}
.manutencao-body {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.manutencao-logo {
	max-width: 10rem;
	margin-bottom: 3rem;
}
.manutencao-title {
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 1.5rem;
	color: #00346A;
}
.manutencao-desc {
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.2;
	margin-bottom: 0.5rem;
}
.manutencao-desc-two {
	font-size: 1.125rem;
	font-weight: 600;
	color: #00346a;
	margin-bottom: 3.75rem;
}
.manutencao-title span {
	font-size: 0.75rem;
	text-transform: uppercase;
	color: #bbb;
	font-weight: 700;
}
.manutencao-copy {
	font-size: 0.8375rem;
	line-height: 1.1;
}
/* 404 */
.not-found-block {
	min-height: 58vh;
    padding: 9rem 0 0;
}
.not-found-top-block {
	border-left: 10px solid #014374;
    padding: 0 0 0 2rem;
}
.not-found-title {
	font-weight: 300;
	color: #64D3FF;
	margin-bottom: 0.125rem;
	text-transform: uppercase;
    line-height: 1;
}
.not-found-subtitle {
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #888;
}
.not-found-bottom-block {
	margin-top: 5rem;
}
.not-found-bottom-block p {
    color: #888;
    font-size: 1.06275rem;
    font-weight: 400;
    line-height: 1.3;
    padding-right: 16%;
    margin-bottom: 1.5rem;
}
.not-found-list {
	list-style: none;
}
.not-found-list li {
	display: inline-block;
	margin-right: 1.25rem;
}
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* 14 - MEDIA QUERIES */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
@media (min-width:3120px){
	html, body {
		font-size: 32px;
	}    
}
@media (min-width:2120px){
	html, body {
		font-size: 24px;
	}    
}
@media (max-width:1440px){
	/* header */
    .header-logo:link, .header-logo:visited,
    .header-logo:hover, .header-logo:active {
        margin-right: 1.25rem;
    }
    .desktop-menu {
        padding-right: 0.5rem;
    }
    .desktop-menu-link:link, .desktop-menu-link:visited {
        font-size: 0.8125rem;
        padding: 2.5rem 0;
        margin: 0 0.5rem;
    }
    .desktop-submenu-link:link, .desktop-submenu-link:visited {
        font-size: 1rem;
    } 
    .drop-areas-btn {
        padding: 0.75rem 1rem;
        min-width: 11.25rem;
        font-size: 0.8125rem;
    }
    .areas-content {
        min-width: 11.25rem;
    }
    .drop-idioma-btn {
        background-color: #788cc7;
        color: #fff;
        padding: 0.75rem 0.375rem;
        min-width: 3.625rem;
        font-size: 0.8125rem;
        text-transform: uppercase;
        text-align: left;
        border-radius: 0.625rem !important;
    }
    .idioma-content {
        display: none;
        position: absolute;
        background-color: #f0f8ff;
		min-width: 3.625rem;
        z-index: 1;
        border-radius: 0 0 0.625rem 0.625rem;
    }
	.idioma-content a {
		font-size: 0.875rem;
		text-transform: uppercase;
		color: #788cc7;
		padding: 0.75rem 1rem !important;
		text-decoration: none;
		display: block;
	}
	.idioma-content a:last-child {
		border-radius: 0 0 0.625rem 0.625rem;
	}
	.idioma-content a:hover {
		color: #fff;
		background-color: #788cc7;
	}
	.idioma:hover .idioma-content {
		display: block;
	}
	.idioma:hover .drop-idioma-btn {
		background-color: #788cc7;
		color: #fff;
		border-radius: 0.625rem 0.625rem 0 0 !important;
	}
	.selected-idioma {
		cursor: default;
		pointer-events: none;
	}
	/* -- homepage */
	.home-hero-block {
		height: calc(80vh - 5.875rem);
	}
	.home-hero-svg {
    	max-width: 12rem;
	}
	.home-hero-text {
		padding: 5rem 2rem 5rem 0;
	}
	
	.areas-reservadas-block {
    	margin-bottom: 4rem;
	}
	
	.qsv-video-lnk:link, .qsv-video-lnk:visited {
		height: inherit;
	}
	
	.chart-card {
		padding: 2rem;
	}
	
}
@media (max-width:1200px) {   
	/* -- homepage */
	.home-hero-block {
		height: calc(80vh - 5.875rem);
	}
	.home-hero-svg {
    	max-width: 12rem;
	}
	.home-hero-text {
		padding: 5rem 0;
	}
	.home-hero-title {
		font-size: 2rem;
		line-height: 1.1;
	}
	.home-hero-desc {
		font-size: 1.125rem;
		line-height: 1.2;
		padding-right: 0;
	}
	.areas-reservadas-block {
    	margin-bottom: 4rem;
	}
	.intro-desc {
		font-size: 1.25rem;
	}
	.qsv-video-lnk:link, .qsv-video-lnk:visited {
		height: 100%;
	}
	.qsv-pic {
		padding-top: 56.25%;
	}
	
	.centros-mapa-buttn {
		margin-top: 4rem;
	}
	
	.chart-card {
		padding: 2rem;
	}
	
	.dp-card {
		margin-bottom: 4rem;
	}
	.sp-card {
		padding: 2rem;
		border-radius: 1.25rem;
	}
	/* -- quem somos */
	.quem-somos-hero {
		padding: 8rem 0 5rem;;	
	}
	.qs-intro-inicio {
		margin-bottom: 4rem;
	}	
	.qs-intro-inicio-xs {
		margin-bottom: 0rem;
	}
	.protocolos-desc-2 {
		margin-bottom: 2rem;
	}
	.qs-submissao-text {
		padding-right: 2rem;
	}
	/* -- investigacao projectos reuma */
	.projectos-hero-img {
		width: 80%;
		right: -15%;
	}
	/* -- investigacao colaboracoes */
	.colaboracoes-hero-img {
		width: 70%;
		top: -100%;
	}
	.nav-pills .nav-link:link, .nav-pills .nav-link:visited {
		min-width: 9.5rem;
		padding: 1rem 1.5rem;
	}
	/* -- contactos */
	.mapa-morada-block {
		padding-top: 2.5rem;
    	margin-bottom: 7.5rem;
	}
	.c-morada-block {
		display: block;
		padding: 5rem 16.666667% 3.75rem 8.33333%;
	}
	.c-mapa-block {
		border-radius:0 1.25rem 1.25rem 0;
	}
}
@media (max-width:991px){
    /* -- components */
    .cookie-desc {
        margin-bottom:2rem; 
    }
	/* -- footer */
	.footer-action-list {
		justify-content: space-between;
	}
	.footer-action-list li:first-child {
		margin: 0 0 0 0.625rem;
	}
	/* -- homepage */
	.home-hero-block {
		height: 100%;
		line-height: 0;
	}
	.home-hero-svg {
		max-width: 10rem;
	}
	.home-hero-text {
		padding: 5rem 0;
	}
	.home-hero-title {
		font-size: 2rem;
		line-height: 1.1;
	}
	.home-hero-desc {
		font-size: 1.125rem;
		line-height: 1.2;
		padding-right: 0;
	}
	.home-hero-pic {
		padding-top: 56.25%;
	}
	.home-hero-carousel .slick-dots {
    	right: 1rem;
	}
	
	.areas-reservadas-block {
		margin-top: 4rem;
		margin-bottom: 0;
		display: none;
	}
	
	.intro-block {
		margin-top: 5rem;
	}
	.intro-desc {
		font-size: 1.25rem;
	}
	
	.intro-number-block-a {
		margin-bottom: 2rem;
	}
	.intro-number-card {
		width: 100%;
		text-align: center;
	}
	.intro-number-icon {
		position: relative;
	}
	.intro-number-text {
		padding: 0;
	}
	
	.quem-somos-video-block {
		margin-bottom: 2rem;
	}
	.qsv-a-row {
		border-radius: 0.625rem;
	}
	.qsv-a-block {
		padding: 3rem 2rem;
	}
	.qsv-desc p {
		font-size: 1.5rem;
		line-height: 1.2;
		padding-left: 0;
		margin-bottom: 2rem;
	}
	.qsv-buttn-lnk {
		margin-left: 0;
	}
	
	.col-qsv-video {
		padding: 0;
	}
	.qsv-video-lnk:link, .qsv-video-lnk:visited {
		margin-bottom: 2rem;
	}
	.qsv-pic {
		padding-top: 56.25%;
	}
	
	.centros-desc p {
		font-size: 1.25rem;
	}
	.centros-mapa-buttn {
		margin-top: 2rem;
	}
	
	.chart-card {
		padding: 2rem;
	}
	.chart-card-b {
		margin-top: 2rem;
	}
	
	.dp-card {
		margin-bottom: 4rem;
	}
	.sp-card {
		padding: 2rem;
		border-radius: 1.25rem;
	}
	/* -- quem somos */
	.quem-somos-hero {
		padding: 8rem 0 3rem;;	
	}
	.qs-intro-inicio {
		margin-bottom: 2rem;
	}
	.qs-intro-desc {
		text-align: left;
	}
	.qs-intro-inicio-xs {
		margin-bottom: 1rem;
	}
	.qs-submissao-text {
		padding-right: 0;
	}
	.missao-svg {
   	 	width: 190%;
	}
	.comissao-list li {
		padding: 0 1rem;
		margin-bottom: 5rem;
	}
	.comissao-list li:last-child {
		margin-bottom: 0;
	}
	.c-modal {
		width: 85%;
		min-width: 24rem;
	}
	/* -- investigacao projectos reuma */
	.projectos-hero-img {
		width: 120%;
		right: -25%;
	}
	.projectos-title-s {
		margin-bottom: 1.5rem;
	}
	.projectos-title-s::before {
		height: 5rem;
		bottom: 4rem;
	}
	.ps-desc {
    	font-size: 1rem;
    	margin-bottom: 2rem;
	}
	.ps-action {
		text-align: left;
	}
	.option-projectos-tip-block {
		display: inline-block;
	}
	.option-projectos-tip-block .tip-title {
		margin-bottom: 2rem;
		display: inline-block;
	}
	#projectos-tabs.nav-pills li {
		margin-bottom: 1rem;
	}
	.projectos-table-list {
		display: none;
	}
	.projectos-list {
		margin: 0 -0.9375rem;
	}
	.projectos-card:link, .projectos-card:visited {
		display: inline-block;
		
	}
	.projectos-card-date-block {
		width: 100%;
		justify-content: flex-start;
		text-align: left;
	}
	.projectos-card-date {
		padding: 1rem 2rem;
	}
	.projectos-card-title {
		font-size: 1rem
	}
	.projectos-card-action {
		font-size: 0;
		width: auto;
		min-width: 3rem;
	}
	/* -- investigacao colaboracoes */
	.colaboracoes-hero-img {
		width: 100%;
		top: -100%;
	}
	.colaboracoes-option-block {
		display: inline-block;
	}
	.colaboracoes-option-block .tip-title {
		margin-bottom: 2rem;
	}
	.nav-pills .nav-link:link, .nav-pills .nav-link:visited {
		min-width: 12.5rem;
	}
	/* -- artigos */
	.artigos-hero-img {
		position: absolute;
		width: 80%;
		right: 10%;
		top: -30%;
		bottom: 0;
		margin: auto;
	}
	.artigos-item-block:link, .artigos-item-block:visited {
		border-radius: 0.625rem;
		box-shadow: 0 0.125rem 0.625rem rgba(0,0,0, .15);
	}
	.artigos-item-block::before {
		display: none;
	}
	.artigos-desc {
		width: 100%;
		padding: 3rem 2rem;
	}
	.artigos-summary {
		font-size: 0.835rem;
    	line-height: 1.2;
    	margin-bottom: 1.75rem;
    	padding-bottom: 1.75rem;
    	border-bottom: 2px solid #64D3FF;
	}
	.artigos-title {
		font-size: 1.25rem;
		line-height: 1.3;
		color: #00346a;
	}
	.artigos-authors {
		font-size: 0.75rem;
		line-height: 1.3;
	}
	.artigos-pmid {
		width: 40%;
	}
	/* media newsletters */
	.newsletters-hero-img {
		width: 80%;
		top: 20%;
	}
	/* -- faqs*/
	.faqs-hero-img {
		width: 150%;
		right: -80%;
		bottom: -140%;
	}
	/* -- contactos */
	.contactos-list li {
		margin-bottom: 2rem;
	}
	.contactos-list li:last-child {
		margin-bottom: 0;
	}
	.mapa-morada-block {
		padding-top: 2.5rem;
    	margin-bottom: 7.5rem;
	}
	.c-morada-block {
		display: block;
		padding: 5rem 16.666667% 3.75rem 8.33333%;
	}
	.c-morada-desc {
    	font-size: 1.375rem;
	}
	/* -- legal */
	.privacidade-logo-hero {
		display: none;
	}
	.h1-hero-privacidade {
		font-size: 2.25rem;
	}
	.privacidade-block ul {
		margin-left: 1rem;
	}
}
@media (max-width:767px){ 
    /* header */
    .mobile-menu-left-container, .mobile-menu-right-container {
        padding: 3.25rem 8.33333333%;
    }
	/* footer */
	footer {
		background-color: #014374;
		padding-top: 1rem;
		padding-bottom: 2rem;
	}
	.footer-blue {
		justify-content: flex-start;
	}
	.spr-footer-logo {
		margin-left: 1rem;
		margin-right: 0;
	}
	.footer-copy-top, .footer-copy-bottom {
		color: #e4ecf4;
		padding-left: 0;
	}
	.footer-copy-top {
		margin-bottom: 1rem;
	}
	.footer-action-list {
		margin-bottom: 1rem;
		margin-top: 2rem;
		justify-content: space-between;
	}
	.footer-action-list li:first-child {
		margin: 0;
	}
	.privacy-link:link, .privacy-link:visited {
		color: #e4ecf4;
	}
	.scroll-top:link, .scroll-top:visited {
		border: 0.0625rem solid #fff;
	}
	.scroll-top:hover, .scroll-top:active{
		border: 0.0625rem solid #fff;
		background-color: #fff;
	}
	.arrow-up-darkblue {
		background-color: #fff;
	}
	.arrow-up-darkblue::after {
		border-top: 0.0625rem solid #fff;
		border-left: 0.0625rem solid #fff;
	}
	.scroll-top:hover .arrow-up-darkblue, 
	.scroll-top:active .arrow-up-darkblue {
		background-color: #014374;;
	}
	.scroll-top:hover .arrow-up-darkblue::after,
	.scroll-top:active .arrow-up-darkblue::after{
		border-top: 0.0625rem solid #014374;
		border-left: 0.0625rem solid #014374;
	}
	/* -- homepage */
	.home-hero-block {
		height: 100%;
		line-height: 0;
	}
	.home-hero-svg {
		max-width: 10rem;
	}
	.home-hero-text {
		padding: 5rem 0;
	}
	.home-hero-title {
		font-size: 2rem;
		line-height: 1.1;
	}
	.home-hero-desc {
		font-size: 1.125rem;
		line-height: 1.2;
		padding-right: 0;
	}
	.home-hero-pic {
		padding-top: 56.25%;
	}
	.home-hero-carousel .slick-dots {
    	right: 1rem;
	}
	
	.areas-reservadas-block {
		margin-top: 4rem;
		margin-bottom: 0;
		display: none;
	}
	
	.intro-block {
		margin-top: 5rem;
	}
	.intro-desc {
		font-size: 1.25rem;
	}
	
	.intro-number-block-a {
		margin-bottom: 2rem;
	}
	.intro-number-card {
		width: 100%;
		text-align: center;
	}
	.intro-number-icon {
		position: relative;
	}
	.intro-number-text {
		padding: 0;
	}
	
	.quem-somos-video-block {
		margin-bottom: 2rem;
	}
	.qsv-a-row {
		border-radius: 0.625rem;
	}
	.qsv-a-block {
		padding: 3rem 2rem;
	}
	.qsv-desc p {
		font-size: 1.5rem;
		line-height: 1.2;
		padding-left: 0;
		margin-bottom: 2rem;
	}
	.qsv-buttn-lnk {
		margin-left: 0;
	}
	
	.col-qsv-video {
		padding: 0;
	}
	.qsv-video-lnk:link, .qsv-video-lnk:visited {
		margin-bottom: 2rem;
	}
	.qsv-pic {
		padding-top: 56.25%;
	}
	
	.centros-desc p {
		font-size: 1.25rem;
	}
	.centros-mapa-buttn {
		margin-top: 2rem;
	}
	
	.chart-card {
		padding: 2rem;
	}
	.chart-card-b {
		margin-top: 2rem;
	}
	
	.dp-card {
		margin-bottom: 4rem;
	}
	.sp-card {
		padding: 2rem;
		border-radius: 1.25rem;
	}
	/* -- quem somos */
	.quem-somos-hero {
		padding: 5rem 0 3rem;
		text-align: left;
	}
	.quem-somos-hero-title {
		font-size: 0.875rem;
	}
	.quem-somos-hero-desc {
		font-size: 1.5rem;
	}
	.qs-intro-inicio {
		text-align: left;
		margin-bottom: 2rem;
	}
	.qs-intro-title {
		font-size: 1.125rem;
		margin-top: 2rem;
		margin-bottom: 0.5rem;
		position: relative;
	}
	.qs-intro-title::before {
		height: 3rem;
		left: 1.5rem;
		right: inherit;
		bottom: 0.5rem;
	}
	.qs-intro-inicio-xs {
		margin-bottom: 0;
	}
	.qs-submissao-block {
		padding: 2rem;
	}
	.qs-submissao-text {
		width: 100%;
		margin-bottom: 2rem;
	}
	.qs-lnk:link, .qs-lnk:visited {
		min-width: 10.5rem;
	}
	.funcionalidades-list { 
		margin-bottom: 5rem;
	}
	.funcionalidades-list li {
		margin-bottom: 1rem;
	}
	.qs-documentos-block {
		padding: 5rem 0;
	}
	.qs-documentos-card-action {
		font-size: 0;
	}
	.missao-block {
		padding: 5rem 0;
		margin-bottom: 2.5rem;
	}
	.missao-svg {
		width: 200%;
		top: -10%;
		bottom: inherit;
		left: 0;
	}
	.missao-title {
		margin-bottom: 3rem;
	}
	.missao-list {
		margin: 0 -15px;
	}
	.missao-list li {
		margin-bottom: 2rem;
	}
	.missao-list li:before {
		font-size: 2.5rem;
		line-height: 1;
		height: 2.5rem;
		position: relative;
		text-align: left;
		margin: 0;
		display: inline-block;
    	width: 100%;
	}
	.missao-list li p {
		padding-left: 0;
		color: #fff;
	}
	.missao-list li p::before {
		position: relative;
		left: 0;
		margin: 1rem 0;
		height: 0.25rem;
	}
	
	.equipa-block {
		margin-bottom: 5rem;
	}
	
	.comissao-list li {
		padding: 0 1rem;
		margin-bottom: 5rem;
	}
	.comissao-list li:last-child {
		margin-bottom: 0;
	}
	
	.c-modal {
		width: 80%;
		min-width: 24rem;
	}
	.comissao-nacional-table, .comissao-nacional-table thead, 
	.comissao-nacional-table tbody, .comissao-nacional-table th, 
	.comissao-nacional-table td, .comissao-nacional-table tr {
		display: block;
	}
	.comissao-nacional-table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.comissao-nacional-table tr {
		margin-bottom: 1.25rem;
    	padding-bottom: 1.25rem;
    	border-bottom: 0.125rem solid #64D3ff;
	}
	.comissao-nacional-table td {
		border: none;
		position: relative;
		white-space: normal;
		background-color: #fff;
		padding: 0;
		font-size: 1rem;
		font-weight: 400;
	}
	.comissao-nacional-table td:first-child {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0.75rem;
	}
	.comissao-nacional-table td:before {
		content: attr(data-title);
		position: relative;
		white-space: nowrap;
		width: 100%;
		display: block;
		font-size: 0.75rem;
		font-weight: 700;
		margin-bottom: 0.125rem;
		text-transform: uppercase;
		color: #cacaca;
	}
	/* -- investigacao outros projectos */
	.outros-hero-img {
		position: absolute;
		width: 90%;
		top: -10%;
	}
	.op-modal {
		width: 94%;
		min-width: 37.5rem;
	}
	/* -- investigacao artigos */
	.artigos-item-block:link, .artigos-item-block:visited {
		width: 100%;
		display: inline-block;
		border-radius: 0.625rem;
		box-shadow: 0 0.125rem 0.625rem rgba(0,0,0, .15);
	}
	.artigos-item-block::before {
		display: none;
	}
	.artigos-desc {
		width: 100%;
		padding: 3rem;
	}
	.artigos-summary {
		font-size: 0.835rem;
    	line-height: 1.2;
    	margin-bottom: 1.75rem;
    	padding-bottom: 1.75rem;
    	border-bottom: 2px solid #64D3FF;
	}
	.artigos-pmid {
		width: 100%;
		padding: 1.625rem 3rem 1.625rem 3rem;
	}
	/* media relatorios */
	.relatorios-card:link, .relatorios-card:visited {
		display: inline-block;
		padding-bottom: 1rem;
	}
	.relatorios-card-year-block {
		width: 100%;
		min-width: 100%;
		display: flex;
		justify-content:flex-start;
		text-align: left;
	}
	.relatorios-card-year {
		font-size: 1rem;
		padding: 1rem;
		display: flex;
		line-height: 1;
	}
	.relatorios-card-info-action-block {
		display: inline-block;
	}
	.relatorios-card-doctype {
		width: 100%;
		min-width: 100%;
		display: inline-block;
		font-size: 0.75rem;
		text-align: left;
		padding: 2rem 3rem 0 1rem;
	}
	.relatorios-card-doctype::after {
		content: '';
		width: 100%;
		height: 0.25rem;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.relatorios-card-title {
		width: 100%;
		padding: 0 1rem 1rem;
		font-size: 1rem;
	}
	.relatorios-card-action {
		width: 100%;
		min-width: 100%;
		padding: 1rem 1rem 0;
		font-size: 0.75rem;
	}
	.relatorios-icon {
		top: inherit;
		right: 1rem;
	}
	/* -- faqs*/
	.faqs-hero-img {
		width: 150%;
		right: -80%;
		bottom: -140%;
	}
	/* -- contactos */
	.contactos-hero-img {
		width: 30%;
	}
	.h1-hero-contactos {
		font-size: 2.5rem;
	}
	.contactos-list li {
		margin-bottom: 2rem;
	}
	.contactos-list li:last-child {
		margin-bottom: 0;
	}
	.mapa-morada-block {
		padding-top: 2.5rem;
    	margin-bottom: 7.5rem;
	}
	.c-morada-block {
		display: block;
		padding: 5rem 8.33333% 3.75rem 8.33333%;
	}
	.c-morada-desc {
    	font-size: 1.375rem;
	}
}
@media (max-width:576px){
	/* -- reset & global  */
	.main-hero {
		padding: 5rem 0;
	}
	.main-hero-title {
		font-size: 2.5rem;
	}
	.main-hero-subtitle {
		font-size: 1.125rem;
	}
	.content-block {
		padding-top: 3.125rem;
	}
	.content-title {
		font-size: 1.5rem;
	}
	.tip-title {
		width: 100%;
		margin-bottom: 1rem;
	}
	.tip-icon::before {
		height: 5rem;
		bottom: 2.5rem;
	}
	.option-tip-block {
		padding-bottom: 3.75rem;
	}
    /* -- header */
    .m-areas-pic {
        width: 6.875rem;
    }
    .m-areas-txt {
        margin-left: 7.5rem;
        padding: 1.5rem 0.75rem;
    }
    .mobile-language-list {
        margin-bottom: 2rem;
    }
    .nav-list ul {
        margin-left: 1rem;
    }
    .nav-link:link, .nav-link:visited {
        font-size: 1.125rem;
    }
	/* -- homepage */
	.home-hero-block {
		height: 100%;
		line-height: 0;
	}
	.home-hero-svg {
		max-width: 10rem;
	}
	.home-hero-text {
		padding: 5rem 0;
	}
	.home-hero-title {
		font-size: 2rem;
		line-height: 1.1;
	}
	.home-hero-desc {
		font-size: 1.125rem;
		line-height: 1.2;
		padding-right: 0;
	}
	.home-hero-pic {
		padding-top: 75%;
	}
	.home-hero-carousel .slick-dots {
    	right: 1rem;
	}
	
	.areas-reservadas-block {
		margin-top: 4rem;
		margin-bottom: 0;
		display: none;
	}
	.areas-reservadas-list {
		margin: 0 -30px;
		text-align: center;
	}
	.areas-card:link, .areas-card:visited {
		text-align: left;
		max-width: 20rem;
	}
	.areas-pic {
    	width: 40%;
		min-width: 6.375rem; 
	}
	.areas-txt {
		margin-left: 40%; 
	}
	
	.intro-block {
		margin-top: 5rem;
	}
	.intro-desc {
		font-size: 1.25rem;
	}
	
	.intro-number-block-a {
		margin-bottom: 2rem;
	}
	.intro-number-card {
		width: 100%;
		text-align: center;
	}
	.intro-number-icon {
		position: relative;
	}
	.intro-number-text {
		padding: 0;
	}
	
	.quem-somos-video-block {
		margin-bottom: 2rem;
	}
	.qsv-a-row {
		border-radius: 0.625rem;
	}
	.qsv-a-block {
		padding: 3rem 2rem;
	}
	.qsv-desc p {
		font-size: 1.5rem;
		line-height: 1.2;
		padding-left: 0;
		margin-bottom: 2rem;
	}
	.qsv-buttn-lnk {
		margin-left: 0;
	}
	
	.col-qsv-video {
		padding: 0;
	}
	.qsv-video-lnk:link, .qsv-video-lnk:visited {
		transform: translateY(0);
		margin-top: 4.5rem;
		margin-bottom: 0;
	}
	.qsv-pic {
		padding-top: 65%;
		border-radius: 0;
	}
	
	.centros-desc p {
		font-size: 1.25rem;
	}
	.centros-mapa-buttn {
		margin-top: 2rem;
	}
	
	.chart-card {
		padding: 2rem;
	}
	.chart-card-b {
		margin-top: 2rem;
	}
	
	.dp-card {
		margin-bottom: 4rem;
	}
	.sp-card {
		padding: 2rem;
		border-radius: 1.25rem;
	}
	.novidades-block {
		margin-bottom: 1.5rem;
	}
	.novidades-card {
		width: 100%;
		height: inherit;
		display: inline-block;
	}
	.novidades-pic {
		width: 100%;
		height: inherit;
		padding-top: 100%;
	}
	.novidades-text {
		padding: 2rem;
    	width: 100%;
	}
	
	.patrocinador-svg {
		height: 2.5rem;
	}
	/* -- quem somos */
	.quem-somos-hero {
		padding: 5rem 0 3rem;
		text-align: left;
	}
	.quem-somos-hero-title {
		font-size: 0.875rem;
	}
	.quem-somos-hero-desc {
		font-size: 1.5rem;
	}
	.qs-intro-inicio {
		text-align: left;
		margin-bottom: 2rem;
	}
	.qs-intro-title {
		font-size: 1.125rem;
		margin-top: 2rem;
		margin-bottom: 0.5rem;
		position: relative;
	}
	.qs-intro-title::before {
		height: 3rem;
		left: 1.5rem;
		right: inherit;
		bottom: 0.5rem;
	}
	.qs-intro-inicio-xs {
		margin-bottom: 0;
	}
	.qs-submissao-block {
		padding: 2rem;
	}
	.qs-submissao-text {
		width: 100%;
		margin-bottom: 2rem;
	}
	.qs-lnk:link, .qs-lnk:visited {
		min-width: 10.5rem;
	}
	.funcionalidades-list { 
		margin-bottom: 5rem;
	}
	.funcionalidades-list li {
		margin-bottom: 1rem;
	}
	.qs-documentos-block {
		padding: 5rem 0;
	}
	.qs-documentos-card-action {
		font-size: 0;
	}
	.missao-block {
		padding: 5rem 0;
		margin-bottom: 2.5rem;
	}
	.missao-svg {
		width: 200%;
		top: -10%;
		bottom: inherit;
		left: 0;
	}
	.missao-title {
		margin-bottom: 3rem;
	}
	.missao-list {
		margin: 0 -15px;
	}
	.missao-list li {
		margin-bottom: 2rem;
	}
	.missao-list li:before {
		font-size: 2.5rem;
		line-height: 1;
		height: 2.5rem;
		position: relative;
		text-align: left;
		margin: 0;
	}
	.missao-list li p {
		padding-left: 0;
		color: #fff;
	}
	.missao-list li p::before {
		position: relative;
		left: 0;
		margin: 1rem 0;
		height: 0.25rem;
	}
	
	.equipa-carousel .slick-prev {
		left: -1.75rem;
	}
	.equipa-carousel .slick-next {
		right: -1.75rem;
	}
	.equipa-block {
		margin-bottom: 5rem;
	}
	
	.comissao-list li {
		padding: 0 1rem;
		margin-bottom: 5rem;
	}
	.comissao-list li:last-child {
		margin-bottom: 0;
	}
	
	.c-modal {
		width: 94%;
		min-width: 19.375rem;
	}
	/* -- investigacao projectos reuma */
	.projectos-hero-img {
		width: 160%;
		right: -25%;
	}
	.projectos-title-s {
		margin-bottom: 1.5rem;
	}
	.projectos-title-s::before {
		height: 5rem;
		bottom: 4rem;
	}
	.ps-desc {
    	font-size: 1rem;
    	margin-bottom: 2rem;
	}
	.ps-action {
		text-align: left;
	}
	.option-projectos-tip-block {
		display: inline-block;
	}
	#projectos-tabs.nav-pills li {
		margin-bottom: 1rem;
	}
	.projectos-table-list {
		display: none;
	}
	.projectos-list {
		margin: 0 -0.9375rem;
	}
	.projectos-card:link, .projectos-card:visited {
		display: inline-block;
		
	}
	.projectos-card-date-block {
		width: 100%;
		justify-content: flex-start;
		text-align: left;
	}
	.projectos-card-date {
		padding: 1rem 2rem;
	}
	.projectos-card-info-action-block {
		display: inline-block;
		padding: 2rem 2rem 1rem;
	}
	.projectos-card-title {
		width: 100%;
		padding: 0;
		line-height: 1.3;
		font-size: 1rem;
		margin-bottom: 1rem !important;
	}
	.projectos-card-language {
		width: 100%;
		text-align: left;
		padding: 0 0 1rem;
	}
	.projectos-card-language::after {
		width: 100%;
		height: 0.125rem;
		right: 0;
		left: 0;
		top: inherit;
		bottom: 0;
	}
	.projectos-card-action {
		width: 100%;
		min-width: 9.375rem;
		padding: 0;
		margin-top: 1rem;
		font-size: 0.75rem;
	}
	.projectos-icon {
		right: 0;
	}
	/* -- investigacao outros projectos */
	.outros-hero-img {
		position: absolute;
		width: 130%;
		top: -10%;
	}
	.outros-list {
		margin: 0 -1.875rem;
	}
	.op-modal {
		width: 96%;
		min-width: 19.375rem;
	}
	.op-modal-designation {
		font-size: 2rem;
	}
	.op-modal-content {
		padding: 2.5rem 0;
	}
	/* -- investigacao colaboracoes */
	.colaboracoes-hero-img {
		width: 100%;
		top: -100%;
	}
	.colaboracoes-option-block {
		display: inline-block;
	}
	#colaboracoes-tabs.nav-pills li {
		margin-bottom: 0.75rem;
	}
	#colaboracoes-tabs.nav-pills li:last-child {
		margin-bottom: 0;
	}
	/* -- investigacao artigos */
	.artigos-hero-img {
		position: absolute;
		width: 90%;
		right: 10%;
		top: -30%;
		bottom: 0;
		margin: auto;
	}
	.artigos-list {
		margin: 0 -0.9375rem;
	}
	.artigos-block {
		margin-top: -1rem;
	}
	.artigos-item-block:link, .artigos-item-block:visited {
		width: 100%;
		display: inline-block;
		border-radius: 0.625rem;
		box-shadow: 0 0.125rem 0.625rem rgba(0,0,0, .15);
	}
	.artigos-item-block::before {
		display: none;
	}
	.artigos-desc {
		width: 100%;
		padding: 2rem 1rem;
	}
	.artigos-summary {
		font-size: 0.835rem;
    	line-height: 1.2;
    	margin-bottom: 1.75rem;
    	padding-bottom: 1.75rem;
    	border-bottom: 2px solid #64D3FF;
	}
	.artigos-title {
		font-size: 1.25rem;
		line-height: 1.3;
		color: #00346a;
	}
	.artigos-authors {
		font-size: 0.75rem;
		line-height: 1.3;
	}
	.artigos-pmid {
		width: 100%;
	}
	/* media newsletters */
	.newsletters-hero-img {
		width: 100%;
		top: 20%;
	}
	.newsletters-option-tip-block {
		display: inline-block;
	}
	.newsletter-card-title {
		padding: 1.5rem 1rem 4.5rem;
	}
	.newsletter-card-action-desc {
		margin: 0 1rem;
	}
	/* -- documentos */
	.documentos-hero-img {
    	width: 140%;
	}
	.documentos-card:link, .documentos-card:visited {
		padding: 1.5rem 1.5rem 0.75rem;
		top: -1rem;
	}
	/* -- faqs*/
	.faqs-hero-img {
		width: 250%;
		right: -80%;
		bottom: -200%;
	}
	.faq-number-block {
		width: 100%;
		height: 4rem;
		text-align: left;
    	padding-left: 8.333333%;
		position: relative;
		z-index: inherit;
	}
	.faq-question {
		font-size: 1rem;
		padding: 1.25rem 1rem;
		margin-left: 0;
		line-height: 1.2;
	}
	.plus-minus-faqs {
		top: 2rem;
		bottom: inherit;
	}
	.faq-answer-block::before {
		display: none;
	}
	.faq-answer-block {
		padding: 1.625rem 8.333333% 3rem 8.333333%;
		margin-left: 0;
	}
	.faq-answer-block p {
		line-height: 1.2;
	}
	.faq-answer-block ul, ol {
		margin-left: 1rem;
	}
	/* -- contactos */
	.contactos-hero-img {
		width: 50%;
		right: -15%;
	}
	.h1-hero-contactos {
		font-size: 2rem; 
	}
	.contactos-block-a:link, .contactos-block-a:visited {
		padding: 2.1875rem 1.25rem;
	}
	.contactos-title {
    	font-size: 1.25rem;
    	word-break: break-all;
	}
	.c-morada-desc {
    	font-size: 1.25rem;
	}
	.c-mapa-block {
		width: 100%;
		border-radius: 1.25rem;
	}
	.cm-img {
		max-width: 5rem;
	}
	.cm-title {
		font-size: 1.25rem;
	}
	.cm-list li {
		width: 100%;
	}
	.cm-list .buttn-lnk:link, .cm-list .buttn-lnk:visited {
		width: 100%;
		max-width: 17.5rem;
	}
}
@media (max-width:440px){
    /* -- header */
    .m-areas-pic {
        width: 5rem;
    }
    .m-areas-txt {
        margin-left: 5.625rem;
        padding: 1.5rem 0.75rem;
    }
	/* -- homepage */
	.intro-desc {
    	font-size: 1.125rem;
	}
}
@media all and (min-width:992px){
    /* -- special footer col */
    .col-lg-25 {
        -ms-flex: 0 0 20.833333%;
        flex: 0 0 20.833333%;
        max-width: 20.833333%;
    }
    .col-lg-85 {
        -ms-flex: 0 0 70.833333%;
        flex: 0 0 70.833333%;
        max-width: 70.833333%;
    }
}
@media all and (min-width:1200px) {
	.push-xl-1 {
		margin-left: -8.333333%;
	}
}
@media all and (min-width:992px) and (max-width:1200px) and (max-height:900px) {
    .home-hero-block {
        height: 100%;
		line-height: 0;
    }
    .home-hero-svg {
        max-width: 10rem;
    }
    .home-hero-text {
        padding: 6rem 0;
    }
    .home-hero-title {
        font-size: 2rem;
    }
    .home-hero-desc {
        font-size: 1.125rem;
    }
    .home-hero-pic {
        padding-top: 114%;
    }
	.areas-reservadas-block {
    	margin-top: -3rem;
	}
}
@media all and (min-width:1201px) and (max-height:867px) {
    .home-hero-block {
        height: 100%;
		line-height: 0;
    }
    .home-hero-svg {
        max-width: 10rem;
    }
    .home-hero-text {
        padding: 5rem 0;
    }
    .home-hero-desc {
        font-size: 1.125rem;
    }
    .home-hero-pic {
        padding-top: 86.25%;
    }
	.areas-reservadas-block {
    	margin-top: -3rem;
	}
}
@media all and (min-width:1499px) and (max-height:867px) {
    .home-hero-block {
        height: 100%;
		line-height: 0;
    }
    .home-hero-svg {
        max-width: 10rem;
    }
    .home-hero-text {
        padding: 6rem 0;
    }
    .home-hero-desc {
        font-size: 1.125rem;
    }
    .home-hero-pic {
        padding-top: 56.25%;
    }
	.areas-reservadas-block {
    	margin-top: -3rem;
	}
}
@media all and (min-width:1440px) {
    /* -- 0 */
    .col-xxl-1 {
        -ms-flex: 0 0 8.333333%;;
        flex: 0 0 8.333333%;;
        max-width: 8.333333%;;
    }
    .col-xxl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-xxl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xxl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-xxl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-xxl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xxl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-xxl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-xxl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xxl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-xxl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-xxl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .col-xxl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
    }
	.offset-xxl-0 {
        margin-left: 0;
    }
    .offset-xxl-1 {
        margin-left: 8.333333%;
    }
    .offset-xxl-2 {
        margin-left: 16.666667%;
    }
    .offset-xxl-3 {
        margin-left: 25%;
    }
    .offset-xxl-4 {
        margin-left: 33.333333%;
    }
    .offset-xxl-5 {
        margin-left: 41.666667%;
    }
    .offset-xxl-6 {
        margin-left: 50%;
    }
    .offset-xxl-7 {
        margin-left: 58.333333%;
    }
    .offset-xxl-8 {
        margin-left: 66.666667%;
    }
    .offset-xxl-9 {
        margin-left: 75%;
    }
    .offset-xxl-10 {
        margin-left: 83.333333%;
    }
    .offset-xxl-11 {
        margin-left: 91.666667%;
    }
    .offset-xxl-12 {
        margin-left: 100%;
    }
	.push-xxl-1 {
		margin-left: -8.333333%;
	}
}
@media all and (min-width:1490px) {
    .d-xxl-inline-block {
         display: inline-block !important;
    }
	.d-xxl-none {
         display: none !important;
    }
}