/*
Theme Name: Cied v2
Theme URI: http://blisq.pt
Author: Blisq
Author URI: http://blisq.pt
Description: Tema desenvolvido para uso exclusivo da Blisq Creative
Version: V2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Blisq
Text Domain: Blisq
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat+Alternates:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
}

body {
    overflow-x: hidden;
    font-family: 'Roboto', sans-serif;
    position: relative;
}

h1,
h2 {
    font-family: 'Montserrat Alternates', sans-serif;
    font-weight: 700;
}

h1 {
    font-size: 49px;
    line-height: 54px;
    color: #3C3C3C;
}

.h1-sm,
h2 {
    font-size: 24px;
    line-height: 26px;
    color: #3B3B3B;
}

h2{
    margin-top: 5px;
}

h3 {
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
}

p {
    font-weight: 300;
    font-size: 15px;
    line-height: 29px;
    color: #3C3C3C;
}

.post-lead p{
    font-weight: 500;
}

.strong,
strong {
    font-weight: 700;
}

a,
a:active {
    color: inherit;
    transition: all .2s;
    text-decoration: none;
}

input {
    border: none;
}

input:focus {
    outline: none;
}

em{
    font-style: italic;
}

/* Geral */
.website-alert{
    background-color: #a43338;
    padding: 10px 15px;
    color: #fff;
    text-align: center;
    font-weight: 300;
    letter-spacing: 1.2px;
    font-size: 13px;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer,
.otgs-development-site-front-end{
    display: none !important;
}

.bg-grey{
    background-color: #f5f5f5;
}

.bg-black{
    background-color: #1d1d1d;
}

.bg-white{
    background-color: #fff;
}

.color-black{
    color: #000;
}

.color-grey{
    color: #9C9C9C;
}

.color-grey-light{
    color: #c9c9c9;
}

.color-impact{
    color: #672B0B;
}

.color-impact-light{
    color: #b39585;
}

.color-disseminacao{
    color: #E76338;
}

.color-disseminacao-light{
    color: #f3b19b;
}

.color-formacao{
    color: #A73439;
}

.color-formacao-light{
    color: #deb2b5;
}

.color-investigacao{
    color: #FF9F2F;
}

.color-investigacao-light{
    color: #ffcf97;
}

.color-white{
    color: #fff;
}

/* Padding */

.padding{
    padding: 50px 0 90px 0;
}

.padding-small{
    padding: 25px 0;
}

.padding-sm{
    padding: 50px 0;
}

.padding-md{
    padding: 115px 0 50px 0;
}

.padding-lg{
    padding: 115px 0 105px 0;   
}

.padding-archive{
    padding: 45px 0 105px 0;
}

.padding-single{
    padding: 70px 0 50px 0;
}

/* Altura */

.height-single{
    min-height: 242px;
    display: flex;
    align-items: center;
    position: relative;
    padding: 20px 0;
}

.height-single-lg{
    min-height: 296px;
}

/* Margens */

.mt-80{
    margin-top: 80px;
}

.mt-40{
    margin-top: 40px;
}

.mt-30{
    margin-top: 30px;
}

.mt-20v,
.mt-20{
    margin-top: 20px;
}

.mt-10{
    margin-top: 10px;
}

.mb-5{
    margin-bottom: 5px;
}

.mb-10{
    margin-bottom: 10px;
}

.mb-20{
    margin-bottom: 20px;
}

.mb-40{
    margin-bottom: 40px;
}

.mb-60{
    margin-bottom: 60px;
}

.mb-80{
    margin-bottom: 80px;
}

.ml-30n{
    margin-left: -30px;
}

.ml-40n{
    margin-left: -40px;
}

/* Container */

.lg-container {
    max-width: 1628px;
    margin: 0 auto;
    flex: 1
}

.container {
    max-width: 1318px;
    margin: 0 auto;
    width: 100%;
    z-index: 1;
    position: relative;
}

.sm-container {
    max-width: 802px;
    margin: 0 auto;
}

.md-container{
    max-width: 1180px;
}

.first-content-lg,
.first-content{
    max-width: 650px;
}
    
.first-content-lg > div:not(.breadcrumb),
.first-content > div:not(.breadcrumb){
    margin-top: 25px;
    max-width: 538px;
}

.container-right{
    margin-left: auto;
    max-width: 795px;
}
.single .container-right{
	margin: 0 auto;
	margin-bottom: 30px;
}
.lg-text {
    font-size: 49px;
    font-weight: 700;
    line-height: 109.885%;
    font-family: 'Montserrat Alternates';
}

.grid{
    display: grid;
    grid-template-columns: 650px 1fr;
    column-gap: 50px;
    row-gap: 20px;
}

.grid-img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.grid-2 {
    display: grid;
    grid-template-columns: 300px 1fr;
    column-gap: 14%;
}

.page-template-page-sobre-nos .grid-2{
    column-gap: 14%;
}

.grid-2-lg {
    display: grid;
    grid-template-columns: 300px 1fr;
    column-gap: 20%;
}

.grid-2 h2 {
    margin: 8px 0 25px 0;
}

.grid-2-fr{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
    row-gap: 20px;
}

.columns-2{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.columns-3-no-gap,
.columns-3{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
    z-index: 2;
    position: relative;
}

.columns-3-no-gap{
    gap: 0;
}

.columns-4-lg,
.columns-4{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.columns-4-lg{
    gap: 50px;
}

.grid-2-right-text-content{
    max-width: 795px;
    margin-left: auto;
    width: 100%;
}

.grid-2-right-text-content ul{
    margin-top: 20px;
    list-style: disc;
    padding-left: 15px;
}

.grid-2-right-text-content ul li::marker{
    color: #000;
}

.grid-2-right-text-content ul li{
    font-size: 15px;
    color: #a3a3a3;
    font-weight: 300;
    margin-bottom: 10px;
    line-height: 1.6;
}

.grid-2-right-text-content img{
    margin: 30px 0;
    width: auto;
    max-width: 100%;
    height: auto;
}

.grid-2-right-text-content-sm{
    max-width: 658px;
    align-self: flex-end;
}

.bg-newsletter,
.bg-investigacao,
.bg-formacao,
.bg-disseminacao,
.bg-impacto,
.bg-archive-formacao,
.bg-archive-disseminacao,
.bg-archive-impacto,
.bg-archive-investigacao,
.bg-cientifico,
.bg-conferencia,
.bg-general{
    background-image: url(assets/images/bg/bg-general.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 80%;
}

.bg-newsletter{
    background-image: url(assets/images/bg/bg-newsletter.svg);
    position: relative;
}

.bg-archive-impacto{
    background-image: url(assets/images/bg/bg-archive-impacto.svg);
    position: relative;
}

.bg-archive-formacao{
    background-image: url(assets/images/bg/bg-archive-formacao.svg);
    position: relative;
}

.bg-archive-formacao-lg{
    background-image: url(assets/images/bg/bg-archive-formacao-lg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 35px 0 70px 0 ;
}

.bg-archive-formacao-lg.conferencia{
    padding: 35px 0 70px 0 ;
}

.bg-archive-formacao-lg::after{
    content: '';
    position: absolute;
    right: 30%;
    bottom: 5%;
    background-image: url(assets/images/masks/mask-formacao.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 160px;
    width: 200px;
    transform: translate(-50%, 0);
}

.bg-archive-disseminacao{
    background-image: url(assets/images/bg/bg-archive-disseminacao.svg);
    position: relative;
}

.bg-archive-investigacao{
    background-image: url(assets/images/bg/bg-archive-investigacao.svg);
    position: relative;
}

.bg-archive-investigacao-lg{
    background-image: url(assets/images/bg/bg-archive-investigacao-lg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 35px 0 70px 0 ;
}

.bg-archive-investigacao::after,
.bg-archive-formacao::after,
.bg-archive-disseminacao::after,
.bg-archive-impacto::after{
    content: '';
    position: absolute;
    right: 50%;
    left: 60%;
    top: 50%;
    background-image: url(assets/images/masks/mask-impacto.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 140px;
    width: 180px;
    transform: translate(-50%, -30%);
}

.bg-archive-disseminacao::after{
    background-image: url(assets/images/masks/mask-disseminacao.svg);
}

.bg-archive-formacao::after{
    background-image: url(assets/images/masks/mask-formacao.svg);
}

.bg-archive-investigacao::after{
    background-image: url(assets/images/masks/mask-investigacao.svg);
}

.bg-formacao,
.bg-conferencia{
    background-image: url(assets/images/bg/bg-formacao.svg);
}

.bg-investigacao{
    background-image: url(assets/images/bg/bg-investigacao.svg);
}

.bg-impacto{
    background-image: url(assets/images/bg/bg-impacto.svg);
}

.bg-disseminacao,
.bg-cientifico{
    background-image: url(assets/images/bg/bg-disseminacao.svg);
}

.bg-school{
    background-image: url(assets/images/bg/bg-escola.webp);
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.bg-school h3{
    color: #FFF;
    font-family: 'Montserrat Alternates';
    font-size: 89px;
    font-weight: 300;
    line-height: 100.885%; /* 90.206px */
    text-transform: capitalize;
    max-width: 740px;
    margin: 55px 0 20px 0;
}

.bg-school img{
    position: absolute;
    bottom: 0;
    right: 10%;
}

.pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 40px;
}

.next.page-numbers,
.prev.page-numbers{
    height: 22px;
    width: 22px;
    background-color: #F1F1F1;
    border-radius: 50%;
    background-image: url(assets/images/icons/icon-arrow-pagination.svg);
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
}

.next.page-numbers{
    scale: -1;
}

.page-numbers{
    font-size: 12px;
    color: #3c3c3c;
}

.current.page-numbers{
    font-weight: 800;
}

.post-type-archive-pessoa .current.page-numbers,
.eixo-investigacao .current.page-numbers{
    color: #FF9F2F;
}
.eixo-impacto .current.page-numbers{
    color: #672B0B;
}

/*
 * Position Relative 
 */

header .logo,

.contacts-grid address,
.contacts-grid .contact-tel,
.contacts-grid .contact-mail,

.event-main figure,
.event-main-right figure,

.slick-slider,

.frontpage-banner-grid div:first-child,
.menu-main .menu-item-has-children{
    position: relative;
}

.text-color-light{
    color: #DBDBDB;
}
/* Impacto */
.bg-eixo-impacto-en,
.bg-eixo-impacto,
.eixo-impacto .bg-color {
    background-color: #672B0B;
}

.text-eixo-impacto,
.eixo-impacto .text-color {
    color: #672B0B;
}

.eixo-impacto .text-color-light {
    color: #B39585
}

/* Formação */
.bg-eixo-formacao-en,
.bg-eixo-formacao,
.eixo-formacao .bg-color {
    background-color: #A73439;
}

.text-eixo-formacao,
.eixo-formacao .text-color {
    color: #A73439;
}

.eixo-formacao .text-color-light {
    color: rgba(167, 52, 57, 0.5);
}

/* Disseminação */
.bg-eixo-disseminacao-en,
.bg-eixo-disseminacao,
.eixo-disseminacao .bg-color {
    background-color: #E76338;
}

.text-eixo-disseminacao,
.eixo-disseminacao .text-color {
    color: #E76338;
}

.eixo-disseminacao .text-color-light {
    color: rgba(231, 99, 56, 0.5);
}

/* Investigação */
.bg-eixo-investigacao-en,
.bg-eixo-investigacao,
.eixo-investigacao .bg-color {
    background-color: #FF9F2F;
}

.text-eixo-investigacao,
.eixo-investigacao .text-color {
    color: #FF9F2F;
}

.eixo-investigacao .text-color-light {
    color: #FFCF97;
}

/*
 * Breadcrumb
 */

.breadcrumb p,
.breadcrumb{
    display: flex;
    align-items: center;
    column-gap: 5px;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px; /* 133.333% */
    letter-spacing: 1px;
    text-transform: uppercase;
}

.breadcrumb{
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.breadcrumb p:not(:last-child)::after,
.breadcrumb a:not(:last-child)::after,
.breadcrumb span:has( ~ p)::after{
    content: '>';
    color: #8E8E8E;
    font-weight: 400;
    margin-left: 5px;
}

.breadcrumb a:not(:first-child),
.breadcrumb p{
    font-weight: 400;
    color: #8E8E8E;
}

.breadcrumb a:hover{
    text-decoration: line-through;
}

/* 
 * Header 
 */

.back-to-top {
    position: fixed;
    bottom: 35px;
    right: 35px;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background-color: #1d1d1d;
    border: none;
    z-index: 3;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all .1s;
}

.back-to-top.visible{
    opacity: 1;
    visibility: visible;
}

.back-to-top::after{
    content: '';
    background-image: url(assets/images/icons/icon-arrow.svg);
    filter: invert(1);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-45deg);
    position: absolute;
    height: 18px;
    top: 16px;
    left: 16px;
    width: 18px;
    transition: all .2s;
}

.back-to-top:hover::after{
    top: 10px;
}

header{
    position: relative;
    z-index: 2;
}

.header-top {
    background-color: #202020;
    position: relative;
}

.header-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    position: relative;
}

header nav {
    padding: 26px 0;
}

header .nav-transparent {
    background: #00000040;
    box-shadow: 0px 13px 53px 0px rgba(0, 0, 0, 0.09);
    position: relative;
    z-index: 1;
}

header h1 {
    color: #FFF;
    font-size: 10px;
    font-weight: 400;
    line-height: 98.885%;
    letter-spacing: -0.2px;
    display: flex;
    align-items: center;
    gap: 5px;
}

header h1::before{
    content: '';
    background-image: url(assets/images/icons/icon-cied.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 70px;
    height: 34px;
    margin-right: 15px;
}

.menu-top {
    display: flex;
    gap: 20px;
    align-items: center;
}

.menu-top li {
    color: #FFF;
    font-size: 10px;
    font-weight: 400;
    line-height: 98.885%;
    letter-spacing: -0.2px;
    opacity: .6;
    text-transform: uppercase;
}

.menu-top li:hover {
    opacity: 1;
}

.menu-top-languages {
    display: flex;
    gap: 5px;
}

.menu-top-languages li {
    opacity: 1;
    color: #252525;
    font-size: 8px;
    font-weight: 600;
    line-height: 98.885%;
    letter-spacing: -0.16px;
}

.menu-top-languages li a {
    background-color: #636363;
    border-radius: 2px;
    padding: 2px 4px;
}

.menu-top-languages li a:hover,
html:lang(en) .menu-top-language.en,
html:lang(pt-pt) .menu-top-language.pt {
    background-color: #fff;
}

.menu-main,
.menu-secondary {
    display: flex;
    align-items: center;
}

.menu-secondary{
    gap: 50px;
}

.nav-transparent .menu-secondary li:hover{
    color: #D8D8D8;
}

.menu-secondary li.current-menu-item,
.menu-secondary li:hover{
    color: #808080
}

.menu-main {
    margin-left: 160px;
}

.menu-main .sub-menu {
    position: absolute;
    top: 60px;
    left: -20px;
    background-color: #efefef;
    height: 520px;
    z-index: 4;
    padding: 25px 20px;
    width: 100%;
    display: none;
}

.menu-main .sub-menu::after{
    content: '';
    position: absolute;
    top: 5%;
    right: 0;
    width: 1px;
    height: 90%;
    background: rgba(178, 65, 38, 0.08);
}

.menu-main .sub-menu::before{
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    display: none;
}

.menu-main .menu-formacao .sub-menu.open::before,
.menu-main .menu-formacao:hover .sub-menu::before{
    background-color: #A73439;
    display: block;
}
.menu-main .menu-investigacao .sub-menu.open::before,
.menu-main .menu-investigacao:hover .sub-menu::before{
    background-color: #FF9F2F;
    display: block;
}

.menu-main .menu-disseminacao .sub-menu.open::before,
.menu-main .menu-disseminacao:hover .sub-menu::before{
    background-color: #E76338;
    display: block;
}

.menu-main .menu-impacto .sub-menu.open::before,
.menu-main .menu-impacto:hover .sub-menu::before{
    background-color: #672B0B;
    display: block;
}

.menu-main .menu-formacao .sub-menu.open,
.menu-main .menu-investigacao .sub-menu.open,
.menu-main .menu-disseminacao .sub-menu.open,
.menu-main .menu-impacto .sub-menu.open{
    background-color: #fff;
}

.menu-main .menu-item-has-children:hover .sub-menu{
    background-color: #fff;
}

.menu-main li:first-child .sub-menu{
    border-bottom-left-radius: 30px;
}

.menu-main li:last-child .sub-menu{
    border-bottom-right-radius: 30px;
}

.menu-main .sub-menu li a {
    color: #202020;
    font-size: 12px;
    font-weight: 500;
    line-height: 17px; /* 113.333% */
    margin-bottom: 15px;
    display: block;
}

.menu-main .sub-menu li a span{
    font-size: 8px;
    font-weight: 700;
    display: block;
}

.menu-investigacao.current-menu-parent > a,
.menu-investigacao .sub-menu li.current-menu-item > a,
.menu-investigacao.current-menu-item > a,
.menu-investigacao .sub-menu li a:hover{
    color: #FF9F2F;
}

.menu-formacao.current-menu-parent > a,
.menu-formacao .sub-menu li.current-menu-item > a,
.menu-formacao.current-menu-item > a,
.menu-formacao .sub-menu li a:hover{
    color: #A73439;
}

.menu-disseminacao.current-menu-parent > a,
.menu-disseminacao .sub-menu li.current-menu-item > a,
.menu-disseminacao.current-menu-item > a,
.menu-disseminacao .sub-menu li a:hover{
    color: #E76338;
}

.menu-impacto.current-menu-parent > a,
.menu-impacto .sub-menu li.current-menu-item > a,
.menu-impacto.current-menu-item > a,
.menu-impacto .sub-menu li a:hover{
    color: #672B0B;
}

/* Error */
.page-error h1,
.page-error h2,
.page-error a{
    position: relative;
    z-index: 1;
}

.page-error a{
    background-color: #fff;
    margin-top: 25px;
}

/* Menu Mobile */
.menu-mobile{
    position: absolute;
    top: -6px;
    right: 30px;
    display: none;
}
.menu-mobile .line {
    width: 50px;
    height: 5px;
    border-radius: 5px;
    background-color: #1d1d1d;
    display: block;
    margin: 8px auto;
    transition: all 0.3s ease-in-out;
}

header .nav-transparent .menu-mobile .line {
    background-color: #ddd;
}

.menu-mobile:hover {
    cursor: pointer;
}

.menu-mobile.is-active .line:nth-child(2) {
    opacity: 0;
}

.menu-mobile.is-active .line:nth-child(1) {
    transform: translateY(13px) rotate(45deg);
    background-color: #1d1d1d;
}

.menu-mobile.is-active .line:nth-child(3) {
    transform: translateY(-13px) rotate(-45deg);
    background-color: #1d1d1d;
}

header .logo::before {
    content: '';
    display: block;
    background-color: #fff;
    position: absolute;
    top: -26px;
    left: -200px;
    height: 100px;
    width: 560px;
    border-radius: 70px;
    z-index: -1;
}

.menu-main .menu-item-has-children > a{
    position: relative;
}

.menu-main .menu-item-has-children > a::after {
    content: '';
    position: absolute;
    right: -20px;
    top: 8px;
    background-image: url(assets/images/icons/icon-submenu.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 8px;
    width: 8px;
}

.menu-secondary li {
    color: #202020;
    font-family: 'Roboto';
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 109.885%;
    /* 18.68px */
}

.menu-main li {
    color: #202020;
    font-family: 'Montserrat Alternates';
    font-size: 17px;
    font-weight: 700;
    line-height: 109.885%;
}

ul#menu-main > li {
    padding-right: 60px;
}

.nav-transparent .menu-secondary li,
.nav-transparent .menu-main li {
    color: #FFF;
}

.nav-transparent .menu-secondary-search,
.nav-transparent .menu-main .menu-item-has-children > a::after {
    filter: invert(1);
}

/* 
 * Footer 
 */

footer {
    background-color: #1d1d1d;
    padding: 105px 0 30px 0;
}

footer h3 {
    color: #808080;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 6px;
}

footer address {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    margin: 20px 0;
}

footer address span {
    display: block;
}

footer .footer-social-media img {
    transition: all .2s;
}

footer .footer-social-media a:hover img {
    scale: 1.1
}

.footer-grid {
    display: grid;
    column-gap: 40px;
    grid-template-columns: 22% auto auto 12% auto;
    margin-top: 95px;
}

.footer-title {
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: block;
}

.footer-title.footer-cied{
    text-transform: none;
}

.footer-description {
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    line-height: 31.5px;
}

.footer-axis {
    margin-top: 45px;
}

.footer-axis ul {
    display: flex;
    flex-direction: column;
    row-gap: 7px;
}

.footer-axis ul:not(:last-child) {
    margin-bottom: 15px;
}

.footer-axis ul li a {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.footer-social-media {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.footer-bottom {
    margin-top: 120px;
}

.footer-bottom ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 62px;
}

.footer-bottom ul li a {
    color: #808080;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
}

.footer-bottom ul li a:hover {
    color: #fff;
}

.footer-contacts {
    display: flex;
    flex-direction: column;
    row-gap: 22px;
    margin-top: 30px;
}

.footer-contacts a {
    color: #FFF;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}

.footer-contacts span {
    color: #6E6E6E;
    padding: 0 5px;
}

#remove_subscribe,
#subscribe {
    position: relative;
}

#remove_subscribe{
    max-width: 570px;
}

#subscribe p {
    color: rgba(255, 255, 255, 0.36);
    font-size: 11px;
    font-weight: 400;
    line-height: 17px;
    margin-top: 15px;
}

#subscribe p a {
    text-decoration: underline;
}
#remove_subscribe input[type=email]{
    width: 75%;
}
#remove_subscribe input[type=email],
#subscribe input[type=email] {
    border: none;
    background-color: #4a4a4a;
    padding: 17px 25px;
    border-radius: 35px 0 0 35px;
    font-family: 'Roboto';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 98.885%;
    letter-spacing: -0.32px;
    color: #fff;
}

#subscribe input[type=email]::placeholder{
    color: rgba(255, 255, 255, 0.26);
}

#remove_subscribe button,
#subscribe button {
    background-color: #fff;
    border-radius: 35px;
    color: #202020;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    padding: 14px 20px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    border: none;
    transition: all .2s;
}

#subscribe button{
    right: 10px;
}

#remove_subscribe button{
    background-color: #252525;
    color: #fff;
}

#remove_subscribe button:hover{
    background-color: #000;
}

#subscribe button:hover {
    font-weight: 700;
}

#subscribe .error-form-message {
    margin-top: 10px;
    color: #FF9F2F;
    font-size: 12px;
}

.footer-tel,
.footer-email {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.footer-tel::before {
    content: '';
    height: 22px;
    width: 22px;
    background-image: url(assets/images/icons/icon-footer-tel-orange.svg);
    background-repeat: no-repeat;
    filter: brightness(0) invert(1);
    background-size: contain;
    margin-right: 20px;
    position: relative;
    top: 8px;
    transition: all .2s;
}

.footer-tel:hover::before,
.footer-email:hover::before {
    scale: 1.1;
    filter: brightness(1) invert(0);
}

.footer-tel small{
    width: 100%;
    color: rgba(255, 255, 255, 0.36);
    font-size: 10px;
    font-weight: 400;
    line-height: 17px;
    margin-left: 42px;
}

.footer-email::before {
    content: '';
    height: 16px;
    width: 26px;
    background-image: url(assets/images/icons/icon-footer-mail-orange.svg);
    background-repeat: no-repeat;
    background-size: contain;
    filter: brightness(0) invert(1);
    margin-right: 20px;
}

.footer-contacts a:hover,
.footer-axis li a:hover {
    text-decoration: underline;
}

.footer-axis-formacao li a:hover,
.footer-axis-impacto li a:hover,
.footer-axis-disseminacao li a:hover,
.footer-axis-investigacao li a:hover {
    text-decoration: none;
}

.footer-axis-formacao li a:hover {
    color: #A73439;
}

.footer-axis-impacto li a:hover {
    color: #672B0B;
}

.footer-axis-disseminacao li a:hover {
    color: #E76338;
}

.footer-axis-investigacao li a:hover {
    color: #FF9F2F;
}

/*
 * Conteúdo Geral
 */

.general-content p:not(:last-child){
    margin-bottom: 20px;
}
.general-content a{
	color:#D85421;
}
.general-content a:hover{
	font-weight: bold;
}
.container-title-link{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
    margin-bottom: 35px;
}

/* 
 * Frontpage
 */

/* Frontpage - Banner*/
.frontpage-banner {
    min-height: 120vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    margin-top: -105px;
}


.frontpage-banner-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -50px;
}

.frontpage-banner-grid p {
    color: #FFF;
    text-shadow: 0px 0px 50px #000;
    font-family: 'Montserrat Alternates';
    font-size: 89px;
    font-weight: 300;
    line-height: 100%;
    max-width: 740px;
    position: relative;
    z-index: 1;
}

.frontpage-banner-grid div:first-child::before {
    content: '';
    display: block;
    position: absolute;
    left: -10%;
    bottom: -20%;
    width: 240px;
    height: 240px;
    background-color: rgba(212, 212, 212, 0.09);
    backdrop-filter: blur(9px);
    border-radius: 50%;
    z-index: 0;
}

.frontpage-banner-axis {
    display: flex;
    flex-direction: column;
}

.frontpage-banner-axis a {
    padding: 55px 220px 55px 185px;
    border-radius: 70px;
    width: fit-content;
    min-width: 670px;
}

.frontpage-banner-axis a span{
    color: #FFF;
    font-family: 'Montserrat Alternates';
    font-size: 35px;
    font-weight: 700;
    line-height: 120%;
    position: relative;
}

.frontpage-banner-axis a span::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -80px;
    background-image: url(assets/images/icons/icon-axis-arrow.svg);
    background-repeat: no-repeat;
    background-position: right;
    height: 50px;
    width: 50px;
    transform: translateY(-50%);
    transition: all .2s;
}

.frontpage-banner-axis a:hover span::after {
    right: -150px;
    width: 120px;
}

.frontpage-banner-axis a:nth-child(1) {
    margin-left: -20%;
}

.frontpage-banner-axis a:nth-child(3) {
    margin-left: -15%;
}

.frontpage-banner-axis a:nth-child(4) {
    margin-left: -10%;
}

/* Frontpage - Destaques */

.frontpage-highlight {
    width: 100%;
    margin-left: 15%;
    border-radius: 30px;
    padding: 110px 0 60px;
    margin-top: -130px;
    position: relative;
    background: rgba(234, 234, 234, 0.32);
    z-index: 0;
}

.frontpage-highlight::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 30px;
    backdrop-filter: blur(25.5px);
    z-index: -1;
    background: linear-gradient(55deg, #F8F8F8 60.28%, rgba(248, 248, 248, 0.53) 92.61%, rgba(248, 248, 248, 0.00) 107.53%);
}

.frontpage-highlight-navigation {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.frontpage-highlight-container {
    max-width: 1330px;
    margin: 0 auto 0 90px;
    position: relative;
}

.frontpage-highlight-grid {
    display: flex;
    gap: 20px;
    padding: 10px 0 20px 55px;
    margin-top: 25px;
    margin-left: -85px;
    width: 100vw;
    overflow-x: scroll;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.frontpage-highlight-grid::-webkit-scrollbar {
    display: none;
}

.frontpage-highlight-content {
    padding: 35px;
    flex: 0 0 330px;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    transition: all .2s
}

.frontpage-highlight-content:last-child{
    margin-right: calc(15% + 30px);
}

.frontpage-highlight-content:hover {
    background-color: #fff;
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.10);
}

.frontpage-highlight-title {
    color: #3C3C3C;
    font-size: 20px;
    font-weight: 800;
    line-height: 25px;
    /* 125% */
    margin: 20px 0 30px 0;
    display: block;
}

.frontpage-highlight-label {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    padding: 2px 12px;
    border-radius: 5px;
    width: fit-content;
}

.frontpage-highlight-post-date {
    color: #2B2B2B;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-left: 10px;
}

.frontpage-highlight-permalink {
    color: #6C6C6C;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    width: fit-content;
    margin-top: 10px;
    display: block;
}

.frontpage-highlight-permalink::after {
    content: '';
    height: 1px;
    width: 100%;
    display: block;
    background-color: #6c6c6c;
    transition: all .2s;
}

.frontpage-highlight-content:hover .frontpage-highlight-permalink::after{
    background-color: #D85421;
}

.highlight-next,
.highlight-prev {
    width: 36px;
    height: 36px;
    padding: 8px;
    border: 1px solid #3C3C3C;
    border-radius: 50%;
    background-image: url(assets/images/icons/icon-arrow-navigation.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: center;
    cursor: pointer;
    transition: all .2s;
}

.highlight-next {
    transform: scale(-1);
}

.highlight-next:hover,
.highlight-prev:hover {
    filter: invert(1);
}

.frontpage-highlight-time,
.frontpage-highlight-data,
.frontpage-highlight-local {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    display: flex;
    align-items: center;
    column-gap: 6px;
}

.frontpage-highlight-time,
.frontpage-highlight-data {
    font-weight: 400;
}

.frontpage-highlight-data::before {
    background-image: url(assets/images/icons/icon-calendar.svg);
    height: 20px;
    width: 20px;
}

.frontpage-highlight-local::before {
    background-image: url(assets/images/icons/icon-pin.svg);
    height: 18px;
    width: 20px;
}

.frontpage-highlight-time::before {
    height: 20px;
    width: 20px;
    background-image: url(assets/images/icons/icon-clock.svg);
}

.frontpage-highlight-data::before,
.frontpage-highlight-time::before,
.frontpage-highlight-local::before {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
}

.frontpage-highlight-event-info {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.frontpage-highlight-excerpt {
    color: #2B2B2B;
    line-height: 24px;
    margin-top: 10px;
}

.highlight-btn {
    color: #2B2B2B;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    /* 171.429% */
    padding: 7px 17px;
    border: 1px solid #2B2B2B;
    border-radius: 20px;
    transition: all .2s;
}

.highlight-btn:hover {
    background-color: #2B2B2B;
    color: #fff;
}

.frontend-highlight-content-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
}

/* Frontpage - Missão */
.frontpage-mission {
    background-color: #252525;
    padding: 130px 0;
    text-align: center;
}

.frontpage-mission h3 {
    color: #E76338;
    margin-bottom: 10px;
}

.frontpage-mission p {
    color: #fff;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
}

/* Frontpage - Centro de Investigação em Educação */
.frontpage-investigation-grid {
    display: grid;
    grid-template-columns: 52% 48%;
    background-color: #f0f0f0;
}

.frontpage-investigation-left {
    background-image: url(assets/images/bg/bg-frontpage-centro-investigacao.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 145px 0;
}

.frontpage-investigation-left-container {
    max-width: 395px;
    margin: 0 auto;
    position: relative;
}

.frontpage-investigation-left-container::before {
    content: '';
    position: absolute;
    top: 55px;
    left: -230px;
    display: block;
    background-color: #D85421;
    width: 150px;
    height: 35px;
    border-radius: 30px;
}

.frontpage-investigation-left-container h3 {
    color: #fff;
}

.frontpage-investigation-left-container h2 {
    color: #FFF;
    text-shadow: 0px 0px 32px rgba(0, 0, 0, 0.53);
    margin: 10px 0 25px 0;
}

.frontpage-investigation-right {
    background-color: #782024;
    padding: 80px 0;
    height: fit-content;
    align-self: flex-end;
}

.frontpage-investigation-right-container {
    max-width: 445px;
    margin: 0 auto 0 20%;
}

.frontpage-investigation-right-container p {
    font-weight: 300;
    color: #fff;
}

.frontpage-investigation-right-container p:not(:last-child) {
    margin-bottom: 20px;
}

/* Frontpage - Revista Portuguesa */
.frontpage-journal-grid {
    display: grid;
    grid-template-columns: 50% 50%;
}

.frontpage-journal-left {
    background-color: #f1f1f1;
    padding: 80px 35px 60px 0;
    height: fit-content;
}

.frontpage-journal-container {
    max-width: 555px;
    margin: 0 auto 0 30%;
}

.frontpage-journal-container p {
    color: #3c3c3c;
    margin: 8px 0;
}

.frontpage-journal-container a {
    margin-top: 25px;
}

.page-template-page-revista-portuguesa-da-educacao section{
    background-color: #f5f5f5;
}

/* Frontpage - Entidade Financiadora */
.frontpage-financiers {
    padding: 75px 0 50px 0;
}

.frontpage-financiers-content {
    display: flex;
    align-items: center;
    gap: 10%;
}

.frontpage-financiers-content>div {
    display: flex;
    align-items: center;
    column-gap: 20%;
    row-gap: 15px;
    flex-wrap: wrap;
    flex: 1;
}

.frontpage-financiers-content img {
    transition: all .2s;
    opacity: .4;
}

.frontpage-financiers-content>div a:hover img{
    opacity: 1;
}

/* Frontpage - Diretores */
.frontpage-directors {
    padding: 50px 0 70px 0;
}

.frontpage-director {
    border-radius: 27px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 60px;
    height: fit-content;
    position: relative;
    transition: all .2s;
}

.frontpage-director:hover {
    background-color: #f3f3f3;
}

.frontpage-director:hover .frontpage-director-info {
    background-color: transparent;
    top: 0;
}

.frontpage-director figure {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: flex;
    justify-content: center;
    width: 100%;
}

.frontpage-director:nth-child(odd) figure {
    background-image: url(assets/images/bg/bg-frontpage-pessoa.svg);
}

.frontpage-director:nth-child(even) figure {
    background-image: url(assets/images/bg/bg-frontpage-pessoa-v2.svg);
}

.frontpage-director:nth-child(even) figure::after {
    content: '';
    position: absolute;
    right: 20%;
    bottom: 0;
    background-image: url(assets/images/bg/bg-frontpage-pessoa-after.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 90px;
    width: 170px;
}

.frontpage-director img {
    position: relative;
    top: 25px;
    max-width: 185px;
    object-fit: contain;
    border-radius: 50%;
    height: 265px;
}

.frontpage-director-info {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    column-gap: 25px;
    background-color: #eaeaea52;
    backdrop-filter: blur(23px);
    padding: 45px 25px;
    border-radius: 27px;
    position: relative;
    top: -40px;
    row-gap: 5px;
    transition: all .2s;
    min-height: 185px;
}

.frontpage-director h4 {
    color: #2B2B2B;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
}

.frontpage-director p span {
    display: block;
    color: #C9C9C9;
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
}

.frontpage-director p .frontpage-director-workplace {
    color: #E76338;
}

.frontpage-wwa video{
    max-width: 100%;
    height: auto;
    margin-left: auto;
    display: block;
}

.frontpage-wwa{
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 28%, rgba(240,240,240,1) 28%, rgba(240,240,240,1) 100%);
}

/* Banner Páginas */
.banner-grid{
    display: grid;
    grid-template-columns: 40% 60%;
    min-height: 325px;
    column-gap: 20px;
    position: relative;
}

.banner-grid-left{
    background-color: #f5f5f5;
    padding: 100px 0 50px 0;
}

.banner-grid-left-container{
    max-width: 525px;
}

.banner-grid-left-container h2{
    color: #3B3B3B;
    font-family: 'Roboto';
    font-size: 23px;
    font-weight: 300;
    line-height: 12.647px; /* 54.987% */
}

.banner-grid-left-container h3{
    color: #3B3B3B;
    font-size: 15px;
    font-weight: 700;
    line-height: 12.647px; /* 84.314% */
    text-transform: none;}

.banner-grid-right{
    background-image: url(assets/images/bg/bg-page-v1.webp);
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 1130px;
}

.banner-grid-right img{
    margin-right: 10%;
}

.banner-grid-right.person-image img{
	height: 300px;
    width: 300px;
    object-fit: contain;
    border-radius: 50%;
    background: linear-gradient(87deg, #FF9F2F 4.76%, #E17A00 75.43%);
    border-radius: 50%;
    
    position: relative;
}

.banner-grid-right.person-image{
    align-items: center;
    background-image: url(assets/images/bg/bg-person.webp?v=2);
    overflow: hidden;
}

.person-container{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.person-container > span{
    text-transform: uppercase;
}

/*
 * Search Box
 */

.spinner-loader {
    width: 11.2px;
    height: 11.2px;
    border-radius: 11.2px;
    box-shadow: 28px 0px 0 0 rgba(224,224,224,0.2), 22.7px 16.5px 0 0 rgba(224,224,224,0.4), 8.68px 26.6px 0 0 rgba(224,224,224,0.6), -8.68px 26.6px 0 0 rgba(224,224,224,0.8), -22.7px 16.5px 0 0 #e0e0e0;
    animation: spinner-b87k6z 1.4s infinite linear;
    position: absolute;
    left: 50%;
    display: none;
    z-index: 2;
}

@keyframes spinner-b87k6z {
    to {
        transform: rotate(360deg);
    }
}

.search-box{
    max-width: 540px;
    position: relative;
    top: -20px;
    width: 100%;
}

.team-filters input[type="text"],
.search-box input:not([type="checkbox"]) {
    width: 100%;
    height: 44px;
    border-radius: 16.809px;
    box-shadow: 0px 3.36188px 21.01174px 0px rgba(0, 0, 0, 0.10);
    background-image: url(assets/images/icons/icon-search.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 15px;
    padding: 0 15px 0 40px;
    font-size: 16px;
}
.team-filters{
    position: relative;
}

.team-filters input[type="text"]{
    position: absolute;
    top: -75px;
    left: 0;
}

.team-filters h3{
    color: #C9C9C9;
    text-transform: none;
}

/*
 * Home - Página de Artigos
 */

.news-main{
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(assets/images/bg/bg-default-news.webp);
    height: 520px;
    padding: 34px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    z-index: 0;
}

.news-main::after{
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(1deg, rgba(0, 0, 0, 0.68) 38.5%, rgba(0, 0, 0, 0.00) 83.07%, transparent 50%)
}

.news-main-right{
    display: grid;
    grid-template-columns: 1fr 1fr;
    /* gap: 50px; */
}

.news-main-right img{
    height: 195px;
    width: 100%;
    object-fit: cover;
}

.news-main-container{
    max-width: 425px;
    display: flex;
    flex-direction: column;
    gap: 13px;
    z-index: 1;
}

.news-header{
    display: flex;
    align-items: center;
    gap: 8px;
}

.news-header span,
.news-header h3{
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    text-transform: none;
}

.news-header span.news-date{
    text-transform: none;
}

.event-header h3{
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px; /* 128.571% */
    width: fit-content;
}

.news-main .news-header span,
.news-main a,
.news-main p{
    color: #fff;
    line-height: 22px;
}

.news-header span{
    color: #2B2B2B;
}

.event-header h3,
.single-banner span,
.news-header h3{
    border-radius: 5px;
    padding: 4px 10px 2px 10px;
}

.news-header h3.geral{
    background-color: #808080;
}

.event-header h3.cientifico,
.single-banner span.disseminacao,
.news-header h3.disseminacao,
.news-header h3.disseminacao-en{
    border: 1px solid #E76338;
    background: #E76338;
}

.event-header h3.general-event{
    border: 1px solid #9c9c9c;
    background: #9c9c9c;
}

.event-header h3.conferencia,
.single-banner span.formacao,
.news-header h3.formacao,
.news-header h3.formacao-en{
    border: 1px solid #A73439;
    background: #A73439;
}

.single-banner span.investigacao,
.news-header h3.investigacao,
.news-header h3.investigacao-en{
    border: 1px solid #FF9F2F;
    background: #FF9F2F;
}

.event-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 16px;
    transition: all .4s;
}

.event-image{
    overflow: hidden;
    border-radius: 16px;
}

.event-image:hover img{
    scale: 1.1;
}

.single-banner span.impacto,
.news-header h3.impacto,
.news-header h3.impacto-en{
    border: 1px solid #672B0B;
    background: #672B0B;
}

.news-main .btn-news::after{
    background-color: #fff;
}

.event-box{
    padding: 40px;
}

.event-box:hover{
    background: #F5F5F5;
    border-radius: 30px;
}

/*
 * Caixa de Informações 
 */

.box-title{
    font-size: 18px;
    font-weight: 700;
    line-height: 22px; /* 125% */
    color: #3C3C3C;
    display: block;
    transition: all .2s;
    letter-spacing: 0;
    text-transform: none;
}

.box{
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-radius: 20px;
    box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.10);
    background-color: #F5F5F5;
    transition: all .2s;
    height: fit-content;
}
.box p{
    line-height: 1.6;
}

.box.box-white{
    background-color: #FFF;
    box-shadow: none;
}

.box.box-white:hover{
    box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.10);
}

/* .eixo-disseminacao .box:hover .box-title{
    color: #E76338;
}
.eixo-impacto .box:hover .box-title{
    color: #672B0B;
}
.eixo-formacao .box:hover .box-title{
    color: #A73439;
}
.eixo-investigacao .box:hover .box-title{
    color: #FF9F2F;
} */

.box:hover{
    background-color: #fff;
}

.box-padding-sm{
    padding: 30px;
}

.box-padding{
    padding: 40px;
}

.box-img{
    overflow: hidden;
    border-radius: 16px;
}

.box-img img{
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 16px;
    transition: .2s;
}

.box-img.search-box-person {
    background: linear-gradient(87deg, #FF9F2F 4.76%, #E17A00 75.43%);
    border-radius: 50%;
    width: 150px;
    height: 150px;
}

.box-img.search-box-person img {
    height: 150px;
}

.box:hover .box-img img{
    scale: 1.1;
}

.box-round{
    border-radius: 4px;
    padding: 2px 9px;
    width: fit-content;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 18.49px; /* 157.143% */
}

.eixo-disseminacao .box-round{
    background: #E76338;
}

.box-link {
    display: flex;
    align-items: center;
    gap: 5px;
    transition: all .2s;
}

.box-link::before{
    content: '';
    background-image: url(assets/images/icons/icon-link.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 20px;
    width: 20px;
    transition: all .2s;
}

.box-external-link{
    position: relative;
}

.box-external-link::after{
    content: '';
    position: absolute;
    bottom: 30px;
    right: 30px;
    height: 14px;
    width: 14px;
    background-image: url(assets/images/icons/icon-arrow.svg);
    background-size: contain;
    opacity: 0;
    transition: all .2s;
    visibility: hidden;
}

.box:hover.box-external-link::after{
    opacity: 1;
    visibility: visible;
}

.box-date{
    color: #2B2B2B;
    font-size: 12px;
    font-weight: 400;
    line-height: 18.49px; /* 157.143% */
}

.box-local{
    display: flex;
    position: relative;
    color: #3C3C3C;
    font-size: 10px;
    font-weight: 400;
    gap: 6px;
    line-height: 11.346px; /* 112.5% */
} 

.box-local > div{
    display: flex;
    flex-direction: column;
}

.box-local::before{
    content: '';
    background-image: url(assets/images/icons/icon-local.svg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 25px;
    width: 25px;
}

.box-category{
    border-radius: 4px;
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
    width: fit-content;
    padding: 4px 9px;
    text-transform: capitalize;
}

.eixo-formacao .box-category{
    background: #A73439;
}

.box-info{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: auto;
    font-size: 16px;
    column-gap: 10px;
    row-gap: 5px;
    max-width: 320px;
}

.box-info span{
    display: flex;
    align-items: center;
    gap: 6px;
}

.box-info-location::before,
.box-info-hour::before,
.box-info-date::before{
    content: '';
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-size: contain;
}

.box-info-date::before{
    background-image: url(assets/images/icons/icon-calendar.svg);
}

.box-info-hour::before{
    background-image: url(assets/images/icons/icon-clock.svg);
}

.box-info-location::before{
    background-image: url(assets/images/icons/icon-pin.svg);
}

.box-categories{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.box-categories span{
    font-size: 11px;
    background-color: #ddd;
    padding: 5px 10px;
    border-radius: 4px;
}

.archive-edicao-cied .box-img img{
    height: auto;
}
/* Fim Caixa*/

.news-slider{
    margin: 50px 0;
}

.header-term {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    margin: 30px 0;
}

.header-term:first-child{
    margin-top: 0;
}

.header-term h2{
    max-width: 430px;
}

.blog .slick-slide img{
    width: 100%;
    height: auto;
    object-fit: cover;
}

.single-slider img{
    height: 665px;
    object-fit: contain;
}

/*
 * Single Artigos
 */

.single-banner{
    min-height: 435px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 45px;
    position: relative;
    overflow-y: hidden;
    padding-top: 25px;
}

.single-banner-img{
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(assets/images/bg/bg-default-news.webp);

}

.single-banner-img::after{
    content: '';
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0.54) 100%);
    display: block;
    backdrop-filter: blur(12px);
}

.single-banner span,
.single-banner h1{
    color: #fff;
}

.single-banner span{
    font-size: 14px;
    margin-bottom: 15px;
    display: block;
    width: fit-content;
}

.single-slider{
    margin: 40px 0;
}

/* 
 * Equipa
 */

.team-grid{
    display: grid;
    grid-template-columns: 245px 1fr;
}

/*
 * Página de Eixo
 */

.page-eixo-header{
    margin: 70px 0 150px 0;
}

.page-eixo-header h1{
    font-size: 18px;
    font-weight: 700;
    line-height: 16px; /* 88.889% */
    letter-spacing: 1px;
    text-decoration-line: underline;
    text-transform: uppercase;
    font-family: 'Roboto';
}

.page-eixo-header.impact h1,
.page-eixo-header.impacto h1{
    color: #672B0B;
}

.page-eixo-header.dissemination h1,
.page-eixo-header.disseminacao h1{
    color: #E76338;
}

.page-eixo-header.training h1,
.page-eixo-header.formacao h1{
    color: #A73439;
}

.page-eixo-header.research h1,
.page-eixo-header.investigacao h1{
    color: #FF9F2F;
}

.page-eixo-header h2{
    margin-top: 10px;
    color: #3C3C3C;
    font-family: 'Montserrat Alternates';
    font-size: 35px;
    font-weight: 700;
    line-height: 109.885%; /* 38.46px */
}

.eixo-box{
    grid-template-columns: 55% 45%;
}

.eixo-box-invert{
    grid-template-columns: 45% 55%;
}

.eixo-box,
.eixo-box-invert{
    display: grid;
    border-radius: 30px;
    box-shadow: 0px 0px 140px 0px rgba(0, 0, 0, 0.18);
    margin-bottom: 145px;
}

.eixo-box-invert-right,
.eixo-box-left{
    padding: 60px 16%;
    border-radius: 30px;
    z-index: 1;
}

.eixo-box.impact .eixo-box-left,
.eixo-box.impacto .eixo-box-left{
    background-image: url(assets/images/masks/eixo-impacto.svg);
}

.eixo-box.training .eixo-box-left,
.eixo-box.formacao .eixo-box-left{
    background-image: url(assets/images/masks/eixo-formacao.svg);
}

.eixo-box.dissemination .eixo-box-left,
.eixo-box.disseminacao .eixo-box-left{
    background-image: url(assets/images/masks/eixo-disseminacao.svg);
}

.eixo-box.research .eixo-box-left,
.eixo-box.investigacao .eixo-box-left{
    background-image: url(assets/images/masks/eixo-investigacao.svg);
    background-position: -5px;
}

.eixo-box .eixo-box-left{
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.eixo-box-invert-left,
.eixo-box-right{
    position: relative;
}

.eixo-box-right img{
    position: absolute;
    top: -25px;
}

.eixo-box-invert-left img{
    position: absolute;
    top: -50px;
    left: -50px;
}

.eixo-box-school-grid h3,
.eixo-box-invert h3,
.eixo-box h3{
    color: #FFF;
    font-size: 35px;
    font-weight: 600;
    text-transform: none;
    line-height: 1.3; /* 120% */
}

.eixo-box-invert p,
.eixo-box p{
    color: #fff;
    margin: 14px 0 25px 0;
}

.eixo-box-invert p,
.eixo-box-invert h3{
    color: #1d1d1d;
}

.eixo-box .btn-round{
    background-color: #fff;
}

.eixo-box-school .btn-round,
.eixo-box-invert.training .btn-round,
.eixo-box-invert.formacao .btn-round{
    background-color: #A73439;
    color: #fff;
}

.eixo-box-invert.dissemination .btn-round,
.eixo-box-invert.disseminacao .btn-round{
    background-color: #E76338;
    color: #fff;
}

.eixo-box-invert.research .btn-round,
.eixo-box-invert.investigacao .btn-round{
    background-color: #FF9F2F;
    color: #fff;
}

.eixo-box-invert.impact .btn-round,
.eixo-box-invert.impacto .btn-round{
    background-color: #672B0B;
    color: #fff;
}

.eixo-box-invert.dissemination .btn-round:hover,
.eixo-box-invert.training .btn-round:hover,
.eixo-box-invert.impact .btn-round:hover,
.eixo-box-invert.research .btn-round:hover,
.eixo-box-invert.investigacao .btn-round:hover,
.eixo-box-invert.impacto .btn-round:hover,
.eixo-box-invert.formacao .btn-round:hover,
.eixo-box-invert.disseminacao .btn-round:hover{
    background-color: #1d1d1d;
}

.eixo-box-school{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
    margin-bottom: 100px;
}

.eixo-box-school-grid{
    padding: 15%;
    background-image: url(assets/images/masks/eixo-formacao-escola.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 40px;
    border-radius: 30px;
    background-color: #f5f5f5;
    position: relative;
}

.eixo-box-school-grid h3{
    color: #1D1D1D;
    max-width: 210px;
    line-height: 1.2;
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
}

.eixo-box-school-grid img{
    position: absolute;
    top: -70px;
    right: -25px;
}

.eixo-box-linhas {
    display: flex;
    margin-bottom: 70px;
    flex-wrap: wrap;
}

.eixo-box-linha {
    padding: 28px 20px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    gap: 25px;
    flex: 1 0 33.33%;
    transition: all .2s;
}

.eixo-box-linha h3{
    color: #3C3C3C;
    font-size: 20px;
    font-weight: 800;
    line-height: 25px; /* 125% */
    text-transform: none;
}

.eixo-box-linha div a{
    color: #999;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    margin-top: 5px;
    position: relative;
}

.eixo-box-linha div a::after{
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #999;
    display: block;
    transition: all .2s;
}

.eixo-box-linha:hover{
    background-color: #F1F1F1;
}

.eixo-box-linha > a img{
    height: auto;
    width: 75px;
    transition: all .2s;
    border-radius: 8px;
}

.eixo-box-linha:hover > a img{
    width: 100px;
}

.eixo-box-linha a:hover{
    color: #E8820B;
}

.eixo-box-linha a:hover::after{
    background-color: #E8820B;
}

/*
 * Search
 */

.bg-search{
    background-image: url(assets/images/bg/bg-search.webp);
    background-repeat: no-repeat;
    background-size: cover;
    height: 450px;
    margin-top: -105px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 55px;
}

.bg-search h1{
    color: #FFF;
}

.search-columns{
    columns: 3;
    gap: 25px;
}

.search-columns .box{
    height: fit-content;
    break-inside: avoid;
    margin-bottom: 25px;
}

.search-result{
    color: #434343;
    font-size: 12px;
    font-weight: 400;
    line-height: 15.128px; /* 128.571% */
    background-color: #f5f5f5;
    border-radius: 4px;
    padding: 2px 22px 2px 9px;
    position: relative;
    top: 0;
    background-image: url(assets/images/icons/icon-close-filter-search.svg);
    background-repeat: no-repeat;
    background-position: 95%;
}

.search-result:hover{
    background-color: #e5e5e5;
}

.box-post-type {
    font-size: 12px;
    padding: 2px 9px;
    background-color: #e7e7e7;
    width: fit-content;
    padding: 4px 9px;
    border-radius: 4px;
}

/*
 * Eventos
 */

.results{
    position: absolute;
    top: 45px;
    right: 0;
    color: #9f9f9f;
    font-size: 11px;
    font-weight: 400;
    line-height: 21px;
}

.first-content-img{
    position: absolute;
    top: 50%;
    right: 20%;
    width: 325px;
    height: 195px;
    object-fit: cover;
    border-radius: 16px;
    transform: translateY(-50%);
}

.first-content-img-lg{
    position: absolute;
    right: 10%;
    bottom: 0;
    object-fit: cover;
    height: auto;
    z-index: 1;
}

.first-content-img-lg.secondary{
    right: 0;
}

.event-main{
    background-color: #f4f4f4;
    display: grid;
    grid-template-columns: 55% 45%;
    height: 520px;
}

.event-main figure{
    overflow-y: hidden;
}

.event-main img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.event-main-right img{
    width: 100%;
    height: 126px;
    object-fit: cover;
}

.event-main figure::after,
.event-main-right figure::after{
    content: '';
    height: 100%;
    width: 100%;
    display: block;
    background: linear-gradient(1deg, rgba(0, 0, 0, 0.68) 38.5%, rgba(0, 0, 0, 0.00) 83.07%);
    position: absolute;
    top: 0;
    left: 0;
}

.event-content{
    padding: 70px 35px 35px 35px;
    display: flex;
    flex-direction: column;
}

.event-title{
    color: #3C3C3C;
    font-size: 20px;
    font-weight: 800;
    line-height: 25px; /* 125% */
}

.event-main-right{
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: 20px;
}

.featured-event img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}

/* Before Eixo */

.before-eixo,
.before-event{
    position: relative;
    overflow: hidden;
}

.before-eixo-center::before,
.before-eixo::before,
.before-event-conferencia::before,
.before-event::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 0px 300px 300px 0px;
    height: 400px;
    width: 80%;
    z-index: 0;
    transform: translate(-30%, 50%);
}

.before-eixo-sm::before{
    border-radius: 0px 300px 300px 0px;
    height: 300px;
    z-index: 0;
    bottom: auto;
    width: 45%;
}

.before-eixo-center::before{
    bottom: auto;
    top: 50%;
    width: 50%;
    transform: translateY(-50%);
}

.before-eixo-formacao::before,
.before-event-conferencia::before{
    background-color: #A73439;
}
.before-eixo-disseminacao::before,
.before-event-cientifico::before{
    background-color: #E76338;
}

.before-eixo-impacto::before{
    background-color: #672B0B;
}

.before-eixo-investigacao::before{
    background-color: #FF9F2F;
}

.before-eixo-newsletter::before{
    background: linear-gradient(253deg, #FF671D -9.35%, #A73439 66.81%);

}

/* Linhas de Investigação */
.coordinator-container{
    display: flex;
    position: absolute;
    top: 50%;
    flex-direction: column;
    align-items: center;
    transform: translateY(-50%);
    right: 22%;
}

.coordinator-container img{
    width: 300px;
    height: 300px;
    object-fit: contain;
}

.coordinator-container::before{
    content: '';
    height: 138px;
    width: 180px;
    background-image: url(assets/images/masks/mask-investigacao.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 70px;
    left: -70px;
    z-index: -1
}

.coordinator-info{
    border-radius: 30px;
    background: rgba(234, 234, 234, 0.32);
    backdrop-filter: blur(18px);
    padding: 28px;
    width: 380px;
}

.coordinator-info h2{
    color: #FF9F2F;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px; /* 133.333% */
    letter-spacing: 1px;
    text-transform: uppercase;
}

.coordinator-info h3{
    color: #3B3B3B;
    font-family: 'Montserrat Alternates';
    font-size: 24px;
    font-weight: 700;
    line-height: 109.885%; /* 26.372px */
    text-transform: capitalize;
}

.coordinator-info div{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    right: -60px;
}

/*
 * Slick
 */

.slick-dots{
    position: absolute;
    bottom: 20px;
    left: 50%;
    display: flex;
    gap: 30px;
    transform: translateX(-50%);
}

.slick-dots button{
    font-size: 0;
    height: 6px;
    width: 6px;
    background-color: #fff;
    border: none;
    border-radius: 50%;
}

.slick-dots .slick-active button{
    background-color: #d3d3d3;
}

.slick-arrow{
    height: 36px;
    width: 36px;
    background-color: #fff;
    border-radius: 50%;
    border: none;
    font-size: 0;
    cursor: pointer;
    transition: all .2s;
}

.slick-arrow:hover{
    background-color: #f5f5f5;
}

.slick-next,
.slick-prev{
    position: absolute;
    top: 50%;
    left: 20px;
    z-index: 1;
    background-image: url(assets/images/icons/icon-slick-arrow.svg);
    background-size: 14px;
    background-position: center;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    transition: all .2s;
}

.slick-arrow:hover.slick-prev,
.slick-arrow:hover.slick-next{
    background-position: 5px center;
}

.slick-next{
    right: 20px;
    left: auto;
    scale: -1;
    transform-origin: top;
}

/*
 * Informações Container
 */

.information-container{
    display: flex;
    align-items: center;
    margin: 25px 0 70px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 25px 0 70px;
    white-space: normal;
    overflow-x: auto;
    row-gap: 12px;
    white-space: nowrap;
    overflow-x: auto;
    padding-bottom: 15px;
    scrollbar-color: #ddd #f1f1f1;
    scrollbar-width: thin;
}

.single-pessoa .information-container{
    margin: 25px 0;
}

.information-content{
    font-size: 15px;
    line-height: 20px; /* 112.5% */
    display: flex;
    align-items: center;
    gap: 15px;
}

.information-title{
    font-size: 15px;
}

.information-content:has(.members-photos){
    gap: 0;
}

.information-content .members-photos img{
    height: 45px;
    width: 45px;
    object-fit: cover;
    border-radius: 50%;
}

.information-content .members-photos:not(:first-child){
    margin-left: -15px;
}

.information-content > div:not(.members-photos-names){
    display: flex;
    flex-direction: column;
}

.information-content > div:not(.members-photos-names) > a:hover{
    text-decoration: underline;
}

.information-content:not(:last-child){
    padding-right: 30px;
    border-right: 1px solid #dadada;
}

.information-content-authors{
    margin-left: 15px;
}

.information-content:not(:first-child){
    padding-left: 30px;
}

.members-photos-names,
.members-photos {
    display: flex;
    align-items: center;
    margin-top: auto;
}

.members-photos{
    margin-right: 10px;
}

.members-photos figure:not(:first-child){
    margin-left: -5px;
}

.members-photos img{
    height: 25px;
    width: 25px;
    border-radius: 50%;
    object-fit: cover;
}

.members-name h3{
    text-transform: none;
    font-size: inherit;
}

.box .members-name > div,
.box .members-name h3{
    font-size: 10px;
    font-weight: 400;
}

.members-name > div{
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    max-height: 40px;
    overflow-y: hidden;
    transition: all .2s;
    color: #3C3C3C;
}

.box:hover .members-name > div{
    max-height: 100%;
}

.information-content-local::before,
.information-content-hour::before,
.information-content-date::before{
    content: '';
    height: 28px;
    width: 28px;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.10);
    border-radius: 50%;
}

.information-content-download::after,
.information-content-link::after{
    content: '';
    height: 28px;
    width: 28px;
    background-image: url(assets/images/icons/icon-arrow.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
}

.information-content-download::after{
    background-image: url(assets/images/icons/icon-download.svg);
    transition: all .2s;
}

.information-content-download:hover::after{
    background-position: center 70%;
}

.information-content-date::before{
    background-image: url(assets/images/icons/icon-calendar.svg);
}

.information-content-local::before{
    background-image: url(assets/images/icons/icon-pin.svg);
}

.information-content-hour::before{
    background-image: url(assets/images/icons/icon-clock.svg);
}

.information-content-mail::before,
.information-content-tel::before{
    content: '';
    height: 28px;
    width: 28px;
    background-image: url(assets/images/icons/icon-tel.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    background-color: #fff;
    border-radius: 50%;
    background-blend-mode: difference;
    box-shadow: 0px 0px 27.32143px 0px rgba(0, 0, 0, 0.11);
}

.information-content-mail::before{
    background-image: url(assets/images/icons/icon-email.svg);
}

/*
 * Grupo de Reflexão Partilhada
 */

.reflection-group{
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 25px;
    padding: 25px;
    transition: all .2s;
}

.reflection-group:hover{
    background-color: #EBEBEB;
    border-radius: 30px;
}

.reflection-group img{
    width: 100%;
    height: 100px;
    object-fit: cover;
    border-radius: 8px;
}

.reflection-group > div{
    display: flex;
    flex-direction: column;
}

.reflection-group-title{
    color: #3C3C3C;
    font-size: 20px;
    font-weight: 800;
    line-height: 24px; /* 125% */
    transition: all .2s;
    text-transform: unset;
}

.reflection-group:hover .reflection-group-link{
    color: #E8820B;
}

.reflection-group:hover .reflection-group-link::after{
    background-color: #E8820B;
}

.reflection-group-link{
    color: #999;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    margin-top: auto;
    position: relative;
    display: flex;
    align-items: center;
    width: fit-content;
}

.reflection-group-link::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #999;
    display: block;
    transition: all .2s;
}

/*
 * Pessoa
 */

.person{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.person:hover{
    border-radius: 27px;
    background-color: #f3f3f3;
}

.person figure{
    background: linear-gradient(87deg, #FF9F2F 4.76%, #E17A00 75.43%); ;
    border-radius: 50%;
    height: 180px;
    width: 180px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.person figure img{
    border-radius: 50%;
    width: 100%;
    height: auto;
    position: relative;
    top: 20px;
}

.person figure img.user-avatar{
    max-width: 150px;
    border-radius: unset;
}

.person-info{
    padding: 20px 25px;
    border-radius: 22px;
    background: rgba(234, 234, 234, 0.32);
    backdrop-filter: blur(18px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
    top: -20px;
    transition: all .2s;
}

.person:hover .person-info{
    top: 0;
}

.person-info h4{
    color: #2B2B2B;
    font-size: 18px;
    font-weight: 700;
    line-height: 21.182px; /* 118.182% */
    transition: all .2s;
    text-align: center;
}

.person:hover .person-info h4{
    font-size: 15px;
}

.person-info p{
    color: #9C9C9C;
    font-size: 12px;
    font-weight: 700;
    line-height: 15px;
    text-align: center;
}

.person-info p span{
    display: block;
}

.person-grid{
    display: grid;
   /* grid-template-columns: 30% 1fr;*/
  	grid-template-columns: 1fr;
    column-gap: 25px;
}

.person-grid-left{
    border-radius: 30px;
    background: #F0F0F0;
    padding: 32px;
    margin-top: 20px;
}

.person-grid-right{
    border-radius: 30px;
    background: #FFF;
    box-shadow: 0px 0px 140px 0px rgba(0, 0, 0, 0.18);
    margin-top: 20px;
    padding: 32px;
}
/* 
 * Arquivo
 */

.grid-3{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
    margin: 30px 0 50px 0;
    position: relative;
}

.grid-3::before{
    content: '';
    position: absolute;
    top: 50%;
    left: -10%;
    background-color: #F5F5F5;
    border-radius: 0px 300px 300px 0px;
    height: 350px;
    width: 100%;
    z-index: -1;
    transform: translate(-30%, -50%);
}

.grid-3.no-before::before{
    display: none;
}

.filters{
    margin-top: 20px;
}

.filters ul{
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    flex-wrap: wrap;
}

.filters ul li a{
    cursor: pointer;
    padding: 5px 8px;
    display: flex;
    gap: 5px;
    color: #434343;
    font-size: 12px;
    font-weight: 400;
    background-color: #e1e1e1;
    border-radius: 4px;
}

.filters ul li a.active::after{
    content: '';
    background-image: url(assets/images/icons/icon-close-filter.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 13px;
    width: 13px;
}

.filters.general a.active,
.filters.general a:hover{
    background: linear-gradient(93deg, #FF671D -0.11%, #782024 100%);
    color: #fff;
}

.filters.disseminacao a.active,
.filters.disseminacao a:hover{
    background-color: #E76338;
    color: #fff;
}

.filters.impacto a.active,
.filters.impacto a:hover{
    background-color: #7F3711;
    color: #fff;
}

.filters.investigacao a.active,
.filters.investigacao a:hover{
    background-color: #FF9F2F;
    color: #fff;
}

.filters.formacao a.active,
.filters.formacao a:hover{
    background-color: #A73439;
    color: #fff;
}

/* Página - Manual de Normas */

.grid-container{
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/*
 * Botões
 */

.btn {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border-radius: 37px;
    padding: 13px 43px;
    display: block;
    width: fit-content;
    transition: all .2s;
}

.btn.bg-brown{
    background-color: #642516;
}

.btn.bg-brown:hover{
    background-color: #4b1b0f;
}

.btn-external-link{
    color: #D8D8D8;
    font-size: 10px;
    font-weight: 800;
    line-height: 11.346px;
    display: flex;
    flex-direction: column;
    background-image: url(assets/images/icons/icon-arrow.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
    padding: 0 40px 0px 0;
    width: fit-content;
}

.btn-external-link span{
    color: #3C3C3C;
    font-weight: 400;
}

.btn-frontpage{
    background-color: #252525;
}

.btn-frontpage:hover{
    background-color: #3B3B3B;
}

.btn-doc{
    color: #D8D8D8;
    font-size: 12px;
    font-weight: 800;
    line-height: 14px;
    display: flex;
    flex-direction: column;
    width: fit-content;
    min-width: 128px;
    background-image: url(assets/images/icons/icon-download.svg);
    background-repeat: no-repeat;
    background-position: right 0;
    position: relative;
    height: fit-content;
    padding: 0 40px 2px 0;
    min-height: 23px
}

.btn-doc span{
    color: #3C3C3C;
    font-weight: 400;
}

.page-template-page-manual-de-normas .btn-doc{
    font-size: 14px;
}

.btn-doc-after::after{
    content: '';
    height: 100%;
    width: 1px;
    background-color: #bdbdbd;
    display: block;
    position: absolute;
    top: 0;
    right: -50px;
}

.btn-doc:hover{
    color: #3C3C3C;
    background-position: right 2px;
}

.btn-news{
    color: #6C6C6C;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    position: relative;
    width: fit-content;
}

.btn-news::after{
    content: '';
    width: 100%;
    height: 1px;
    background-color: #6c6c6c;
    display: block;
    position: absolute;
    bottom: -3px;
    left: 0;
    transition: all .2s;
}

.box:hover .btn-news::after,
.btn-news:hover::after{
    width: 100%;
    background-color: #d85421;
}

.btn-more{
    color: #2B2B2B;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    padding: 7px 17px;
    border-radius: 20px;
    border: 1px solid #3C3C3C;
    transition: all .2s;
}

.btn-more:hover{
    background-color: #3c3c3c;
    color: #fff;
}

.btn-round{
    color: #1D1D1D;
    display: flex;
    align-items: center;
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 400;
    width: fit-content;
    padding: 13px 43px;
    border-radius: 37px;
    line-height: 24px; /* 171.429% */
    transition: all .2s;
    position: relative;
    z-index: 1;
}

.btn-round:hover{
    color: #fff;
    background-color: #1d1d1d;
}

/* Página - Sobre Nós */

.docs-container{
    display: grid;
    align-items: center;
    max-width: 600px;
    column-gap: 15%;
    row-gap: 15px;
    grid-template-columns: 1fr 1fr 1fr;
}

.docs-container-lg{
    max-width: 795px;
    width: 100%;
    margin-left: auto;
}

.group-container{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 20px;
}

.group-container-box{
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 0 40px;
}

.group-container-box:first-child{
    padding-left: 0;
}

.group-container-box:nth-child(odd){
    border-right: 1px solid #bdbdbd;
}

.group-container-box img{
    height: 45px;
    width: 120px;
    object-fit: contain;
}

.group-container-box span{
    color: #3C3C3C;
    font-size: 10px;
    font-weight: 400;
    line-height: 11.346px; /* 112.5% */
}

/* Página - Contactos */
.contacts{
    padding: 50px 0 70px 0;
}

.contacts span,
.contacts a{
    color: #3C3C3C;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    transition: all .2s;
}

.contacts a:hover{
    text-shadow: 1px 1px 5px #00000020;
}

.contacts span{
    display: block;
}

.contacts-grid{
    display: flex;
    flex-wrap: wrap;
    row-gap: 40px;
    margin-left: 70px;
}

.contacts-grid .contact-mail::before,
.contacts-grid .contact-tel::before,
.contacts-grid address::before{
    content: '';
    display: block;
    background-image: url(assets/images/icons/icon-pin.svg);
    background-repeat: no-repeat;
    background-color: #f3f3f3;
    background-size: 20px;
    background-position: center;
    height: 45px;
    width: 45px;
    border-radius: 11px;
    position: absolute;
    top: 0;
    left: -70px;
}

.contacts-grid address{
    flex: 0 0 380px;
}

.contacts-grid .contact-tel::before{
    background-image: url(assets/images/icons/icon-tel.svg);
}

.contacts-grid .contact-mail::before{
    background-image: url(assets/images/icons/icon-email.svg);
}
.contacts-grid .contact-tel,
.contacts-grid .contact-mail{
    top: 10px;
    width: fit-content;
    height: fit-content;
    flex: 0 0 275px;
}

.contact-tel small{
    color: rgba(121, 121, 121, 0.36);
    font-size: 10px;
    font-weight: 400;
    line-height: 17px; /* 170% */
    display: block;
    position: relative;
    bottom: 5px;
}

.contacts-grid .contact-tel:hover::before,
.contacts-grid .contact-mail:hover::before{
    filter: invert(1);
}


.contacts-grid .contact-tel::before,
.contacts-grid .contact-mail::before{
    background-blend-mode: difference;
    top: -10px;
    transition: all .2s;
    filter: invert(0);
}

/* Newsletter */

.newsletter-post-author {
    display: flex;
    gap: 5px;
}

.newsletter-scientific-category{
    margin-bottom: 15px;
}

.newsletter-scientific-category,
.newsletter-post-author h4{
    font-size: 14px;
    font-weight: 500;
}
.newsletter-post-author span{
    font-size: 14px;
}
.bg-black .newsletter-content h3{
    color: #bcbcbc;
}
.bg-black .newsletter-content h3:hover{
    color: #fff;
    filter: invert(0);
}
.bg-black .newsletter-content .btn-news:hover::after{
    background-color: #fff;
}

.newsletter-content h3{
    color: #3C3C3C;
    font-size: 18px;
    font-weight: 800;
    line-height: 25px; /* 125% */
    text-transform: none;
    margin-bottom: 12px;
    transition: all .2s;
}

.newsletter-content h3:hover{
    filter: invert(1);
}

.newsletter-content.invert a,
.newsletter-content.invert p,
.newsletter-content.invert h3{
    color: #fff;
}

.newsletter-content .btn-news{
    margin-top: 12px;
    display: block;
}

.newsletter-content:not(:last-child){
    margin-bottom: 30px;
}

.newsletter-content-flex{
    display: flex;
    column-gap: 30px;
    row-gap: 20px;
    align-items: flex-start;
}

.grid-2-right-text-content .newsletter-content-flex img{
    margin: 0;
    max-width: 180px;
}

.grid-2-right-text-content .newsletter-content-flex img.img-indexacao{
    max-width: 90px;
    margin-bottom: 10px;
}

.newsletter-order-eixo,
.newsletter-order-posts{
    display: flex;
    flex-direction: column;
}

/* 
 * Junta te a nós
 */
.testemonials-grid{
    position: relative;
    overflow: hidden;
    display: block;
    box-shadow: 0px 0px 93px 0px rgba(0, 0, 0, 0.09);
    border-radius: 27px;
}

.testemonials-grid .slick-list .slick-track{
	display: flex;
}

.testemonial-box {
    background: #FFF;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 30px;
    align-items: center;
    padding: 64px 60px 100px 60px;
    width: 400px;
}

.testemonial-box .person + div{
    position: relative;
}

.testemonial-box .person + div::after,
.testemonial-box .person + div::before{
    content: '“';
    color: #3B3B3B;
    font-family: 'Montserrat Alternates';
    font-size: 63px;
    font-weight: 700;
    line-height: 109.885%;
    position: absolute;
    top: -50px;
    left: 0;
}

.testemonial-box .person + div::after{
    top: auto;
    bottom: -45px;
    scale: -1;
}

.label-opportunity{
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
    line-height: 15.128px; /* 128.571% */
    border-radius: 4.202px;
    background: linear-gradient(262deg, #FF9F2F 1.77%, #E76338 39.38%, #88401A 91.66%);
    width: fit-content;
    padding: 2px 4px;
}

.opportunity-fields{
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.opportunity-grid{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.opportunity-grid > p{
    margin-top: 20px;
}

.opportunity-grid > a{
    flex: 1 0  calc(50% - 10px);
}

.opportunity-fields span{
    line-height: 11.346px; /* 112.5% */
    font-size: 11px;
}

.testemonial-box .person:hover{
    border-radius: unset;
    background-color: transparent;
}

.testemonial-box .person:hover .person-info{
    top: -20px;
}

.testemonial-box .person:hover .person-info h4{
    font-size: 18px;
}


@media screen and (max-height: 600px) {
    .frontpage-banner{
        height: 680px;
    }
}

@media screen and (min-width: 1376px) and (max-height: 650px) {
    /* Banner */
    .frontpage-banner{
        min-height: 790px;
    }
}

@media screen and (max-width: 1700px) {
    .lg-container {
        padding: 0 30px;
    }

    .first-content-img-lg.secondary{
        width: 800px;
    }

    /* Menu */
    .menu-main li {
        font-size: 16px;
    }

    .menu-main {
        margin-left: 150px;
    }
    

    /* Frontpage - Destaque */
    .frontpage-highlight {
        margin-left: 10%;
    }
    .frontpage-highlight-content:last-child {
        margin-right: calc(10% + 15px);
    }

    .frontpage-highlight-grid {
        padding: 10px 0 20px 50px;
        margin-left: -80px;
    }
    

    /* Frontpage - Centro de Investigação */
    .frontpage-investigation-left-container {
        margin: 0 auto 0 35%;
    }

    /* Linha de Investigação */
    .coordinator-container{
        right: 15%;
    }

    .coordinator-container img{
        height: 250px;
        width: auto;
    }

    .coordinator-container::before{
        height: 118px;
        width: 160px;
    }

    .coordinator-info div{
        right: 0;
    }
}

@media screen and (max-width: 1600px) {
    .lg-text {
        font-size: 40px;
    }

    .bg-school{
        min-height: 480px;
    }

    .bg-school img {
        width: 720px;
        height: auto;
        object-fit: cover;
    }

    .bg-school h3{
        font-size: 80px;
    }

    /* Header */
    .menu-secondary {
        column-gap: 40px;
    }

    .menu-main li,
    .menu-secondary li {
        font-size: 15px;
    }

    .menu-main {
        margin-left: 90px;
    }

    header .logo::before{
        width: 490px;
    }

    /* Frontpage - Banner */
    .frontpage-banner-grid p {
        font-size: 80px;
        max-width: 720px;
    }

    .frontpage-banner-axis a {
        padding: 50px 200px 50px 165px;
        min-width: 600px;
    }

    .frontpage-banner-axis a span{
        font-size: 30px;
    }

    /* Frontpage - Destaque */
    .frontpage-highlight-navigation {
        right: 165px;
    }

    /* Search */
    .bg-search{
        height: 390px;
    }

    .eixo-box-linha h3 {
        font-size: 18px;
    }

}

@media screen and (max-width: 1440px) {
    h1 {
        font-size: 40px;
        line-height: 49px;
    }

    h2 {
        font-size: 22px;
    }

    .results{
        right: 30px;
    }

    .container {
        padding: 0 30px;
    }

    .bg-school {
        min-height: 405px;
    }

    .bg-school img {
        width: 650px;
    }

    .bg-school h3 {
        font-size: 65px;
        max-width: 40%;
    }

    .first-content-img-lg{
        right: 0;
    }

    .first-content-img-lg.secondary{
        width: 650px;
    }

    /* Header */

    .logo img {
        width: 165px;
        height: auto;
    }

    header .logo::before {
        height: 87px;
        width: 395px;
    }

    .menu-main .sub-menu{
        top: 50px;
    }

    .menu-main {
        margin-left: 20px;
    }

    /* Frontpage - Banner */
    .frontpage-banner-grid p {
        font-size: 65px;
        max-width: 595px;
    }

    .frontpage-banner-axis a {
        padding: 45px 185px 45px 155px;
        min-width: 520px;
    }

    .frontpage-banner-axis a span{
        font-size: 24px;
    }

    /* Página - Contactos */
    .contacts-grid{
        margin-left: 65px;
    }

    /* Notícias Single */
    .single-banner {
        min-height: 300px;
    }

    .single-slider img {
        height: 500px;
    }

    .first-content-img{
        right: 30px;
    }

    .bg-archive-investigacao::after,
    .bg-archive-formacao::after,
    .bg-archive-disseminacao::after,
    .bg-archive-impacto::after{
        height: 120px;
        width: 160px;
    }

    /* Página Eixo */
    .eixo-box-school-grid h3,
    .eixo-box-invert h3, .eixo-box h3,
    .page-eixo-header h2{
        font-size: 30px;
    }

    .information-title,
    .information-content{
        font-size: 14px;
        line-height: 18px;
    }

    .person-grid{
        /*grid-template-columns: 1fr 1fr;*/
       grid-template-columns:  1fr;
    }
}

@media screen and (max-width: 1376px) {

    /* Header */
    .menu-main li,
    .menu-secondary li {
        font-size: 14px;
    }

    .menu-main .sub-menu li a{
        font-size: 10px;
    }

    .before-eixo-sm::before {
        height: 270px;
    }

    /* Frontpage - Banner */
    .frontpage-banner-grid p {
        font-size: 58px;
        max-width: 520px;
    }

    .frontpage-banner-axis a {
        padding: 36px 185px 36px 155px;
    }

    .frontpage-banner-axis a span {
        font-size: 24px;
    }

    .frontpage-banner-axis a:hover span::after {
        width: 105px;
    }

    /* Frontpage - Direção */
    .grid-2 {
        grid-template-columns: 185px 1fr;
    }

    .frontpage-director h4 {
        font-size: 22px;
        line-height: 26px;
    }

    /* Frontpage - Centro de Investigação */
    .frontpage-investigation-right-container {
        margin: 0 auto;
    }

    .frontpage-investigation-grid {
        grid-template-columns: 50% 50%;
    }

    /* Footer */
    .footer-grid {
        grid-template-columns: 22% 1fr 1fr 1fr;
        row-gap: 25px;
    }

    .footer-subscribe {
        grid-column: span 2;
    }

    #subscribe input[type=email] {
        width: 95%;
    }

    .footer-contacts {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        column-gap: 30px;
    }

    #subscribe button {
        right: 0;
    }

    /* Grupo de Reflexão */
    .reflection-group-title{
        font-size: 18px;
        line-height: 23px;
    }

    .bg-archive-investigacao::after,
    .bg-archive-formacao::after,
    .bg-archive-disseminacao::after,
    .bg-archive-impacto::after{
        height: 100px;
        width: 140px;
    }

    .box-padding-sm {
        padding: 15px;
    }

    .ml-30n{
        margin-left: -15px;
    }

    .box-img img{
        height: 200px;
    }

    .eixo-box-linha h3 {
        font-size: 16px;
        line-height: 1.4;
    }

    /* Página de Eixo*/
    .eixo-box-school-grid img,
    .eixo-box-right img{
        scale: .9;
        /* transform-origin: right; */
    }

    .eixo-box-invert-left img{
        scale: .9;
        transform-origin: left;
    }

    .box-title{
        font-size: 16px;
        line-height: 20px;
    }
}

@media screen and (max-width: 1280px) {
    h1 {
        font-size: 36px;
        line-height: 40px;
    }

    .grid-2-lg{
        column-gap: 10%;
    }

    .bg-school img {
        right: 30px;
    }

    .first-content-img-lg {
        width: 600px;
    }

    .bg-archive-formacao-lg::after {
        bottom: auto;
        top: 20%;
        height: 110px;
        width: 140px;
        right: 20%;
    }

    .first-content-img-lg.secondary{
        width: 550px;
    }

    /* Header */

    .menu-main li, .menu-secondary li{
        font-size: 12px;
    }

    .menu-secondary {
        column-gap: 30px;
    }

    .menu-main .menu-item-has-children::after {
        right: -15px;
        height: 5px;
        width: 5px;
    }

    /* Frontpage - Banner */
    .frontpage-banner-grid p {
        font-size: 52px;
        max-width: 475px;
    }

    .frontpage-banner-axis a span {
        font-size: 20px;
    }

    .frontpage-highlight-content:last-child {
        margin-right: 40px
    }

    .frontpage-banner-axis a {
        padding: 36px 185px 36px 135px;
        min-width: 475px;
    }

    /* Frontpage - Destaques */
    .frontpage-highlight {
        margin-left: 35px;
        padding: 90px 0 40px 0
    }

    .frontpage-highlight-grid {
        padding: 10px 0 20px 0;
        margin-left: -30px;
    }

    .frontpage-highlight-navigation {
        right: 65px;
    }

    .frontpage-highlight-container {
        margin: 0 auto 0 35px;
    }

    /* Frontpage - Centro de Investigação */
    .frontpage-investigation-left-container {
        margin: 0 auto 0 25%;
    }

    /* Frontpage - Revista Portuguesa */
    .frontpage-journal-grid {
        grid-template-columns: 60% 40%;
    }

    .frontpage-journal-container {
        margin: 0 auto;
    }

    .frontpage-journal-left {
        padding: 80px 30px 60px 30px;
    }

    /* Banner - Páginas */
    .banner-grid{
        min-height: auto;
    }

    .banner-grid-right.person-image img{
        height: 250px;
        width: 250px;
        margin-right: 30%;
    }

    /* Frontpage - Direção */
    .frontpage-director:nth-child(even) figure::after{
        height: 88px;
        width: 140px;
    }

    .frontpage-director {
        padding-top: 20px;
    }

    .grid{
        grid-template-columns: 2fr 1fr;
    }

    .columns-4-lg{
        gap: 30px;
    }

    .news-header span, .news-header h3{
        font-size: 12px;
    }

    /* Grupo de Reflexão */
    .reflection-group-title{
        font-size: 16px;
        line-height: 20px;
    }

    .bg-archive-investigacao::after,
    .bg-archive-formacao::after,
    .bg-archive-disseminacao::after,
    .bg-archive-impacto::after{
        height: 80px;
        width: 120px;
        transform: translate(-50%, 0);
    }

    /* Linha de Investigação */
    .coordinator-container {
        right: 30px;
    }

    .coordinator-info div {
        right: auto;
        align-items: flex-start;
    }

    .coordinator-info h3 {
        font-size: 22px;
    }

    .coordinator-container::before {
        height: 98px;
        width: 140px;
        left: -20px;
    }

    /* Página Eixo */

    .eixo-box-invert-right, 
    .eixo-box-left {
        padding: 40px 10%;
    }

    .eixo-box-school-grid h3,
    .eixo-box-invert h3, .eixo-box h3, .page-eixo-header h2 {
        font-size: 28px;
    }

    /* Pessoa */
    .banner-grid-left-container h2{
        font-size: 18px;
    }

}

@media screen and (max-width: 1170px) {
 /* Header */
    .menu-secondary {
        display: none;
    }
    .menu-mobile{
        display: block;
        z-index: 10;
    }


    header nav {
        padding: 20px 0;
    }

    header .logo::before {
        height: 75px;
        top: -21px;
    }    

    .menu-main {
        position: fixed;
        right: -100vw;
        top: 0;
        flex-direction: column;
        background-color: #f3f3f3;
        height: 100vh;
        width: 60%;
        align-items: flex-start;
        padding: 85px 40px;
        gap: 50px;
        transition: all .2s;
    }

    .menu-main.open{
        right: 0;
    }


    ul#menu-main > li {
        padding-right: 0;
        width: 100%;
        font-size: 20px;
        color: #202020;
        padding-bottom: 20px;
        border-bottom: 1px solid #ddd;
    }

    .nav-transparent .menu-main .menu-item-has-children > a::after{
        filter: invert(0);
    }

    ul#menu-main .menu-investigacao{
        color: #FF9F2F;
        /* border-bottom: 1px solid #FF9F2F; */
    }

    ul#menu-main .menu-disseminacao{
        color: #E76338;
        /* border-bottom: 1px solid #E76338; */
    }

    ul#menu-main .menu-formacao{
        color: #A73439;
        /* border-bottom: 1px solid #A73439; */
    }

    ul#menu-main .menu-impacto{
        color: #672B0B;
        /* border-bottom: 1px solid #672B0B; */
    }

    .menu-main .sub-menu{
        height: 100vh;
        position: fixed;
        width: 60%;
        top: 0;
        padding: 120px 35px 50px 60px;
        left: auto;
        right: 0;
        border-radius: unset !important;
    }

    .menu-investigacao .sub-menu{
        border-bottom: 10px solid #FF9F2F;
    }

    .menu-disseminacao .sub-menu{
        border-bottom: 10px solid #E76338;
    }

    .menu-formacao .sub-menu{
        border-bottom: 10px solid #A73439;
    }

    .menu-impacto .sub-menu{
        border-bottom: 10px solid #672B0B;
    }

    .menu-main .sub-menu li a {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .menu-main .sub-menu::before{
        display: none !important;
    }

    .menu-main .menu-item-has-children:hover .sub-menu{
        background-color: #f3f3f3;
    }

    .back-button{
        position: absolute;
        top: 65px;
        border: none;
        cursor: pointer;
        font-size: 14px;
        font-weight: 700;
        background-color: transparent;
        display: flex;
        align-items: center;
        gap: 15px;
        margin-left: -30px;
        color: #1d1d1d;
    }

    .back-button::before{
        content: '';
        background-image: url(assets/images/icons/icon-arrow-navigation.svg);
        background-color: transparent;
        background-repeat: no-repeat;
        background-size: contain;
        height: 15px;
        width: 15px;
        display: block;
    }

    .menu-top{
        position: fixed;
        right: -100vw;
        bottom: 90px;
        z-index: 2;
        align-items: flex-start;
        width: 60%;
        padding: 0 40px;
        transition: all .2s;
        flex-wrap: wrap;
    }

    .menu-top.open{
        right: 0;
    }

    .menu-top li{
        color: #1d1d1d;
        font-size: 12px;
        opacity: 1;
        font-weight: 500;
        text-transform: none;
        order: 1;
    }

    .menu-top-languages {
        order: 0;
        flex: 1 0 100%;
    }

    .menu-secondary{
        display: flex;
        position: fixed;
        bottom: 40px;
        right: -100vw;
        width: 60%;
        padding: 0 40px;
        align-items: flex-start;
        gap: 20px;
        transition: all .2s;
    }

    .menu-secondary.open{
        right: 0;
    }

    .nav-transparent .menu-secondary li{
        color: #1d1d1d;
    }

    .nav-transparent .menu-secondary-search{
        filter: invert(0)
    }

    html.overflow{
        overflow: hidden;
    }

    /* Página de Eixo */
    .eixo-box-school-grid img, .eixo-box-right img,
    .eixo-box-invert-left img{
        scale: .8
    }

    .eixo-box-right img{
        transform-origin: top;
    }
}

@media screen and (max-width: 1080px) {

    .padding-md {
        padding: 60px 0 50px 0;
    }

    .mt-80 {
        margin-top: 60px;
    }

    .breadcrumb p, .breadcrumb {
        font-size: 10px;
    }

    .columns-4{
        grid-template-columns: 1fr 1fr;
    }

    .person-info {
        width: fit-content;
    }

    .grid-2-lg{
        gap: 25px;
    }

    .bg-school {
        min-height: 360px;
    }

    .bg-school h3 {
        font-size: 40px;
        max-width: 100%;
    }

    .bg-school img {
        width: 510px;
    }

    .first-content-img-lg {
        position: relative;
        width: 50%;
        margin: 0 auto;
        display: block;
    }

    .first-content-img-lg.secondary{
        width: 80%;
    }

    .first-content-lg,
    .first-content-lg > div{
        max-width: 100%;
    }

    .bg-archive-formacao-lg::after {
        bottom: 30px;
        top: auto;
        height: 110px;
        width: 140px;
        right: 0;
    }

    .bg-archive-formacao-lg{
        padding-bottom: 20px;
        background-image: none;
    }

    /* Frontpage - Banner */
    .frontpage-banner-axis a:nth-child(1) {
        margin-left: -10%;
    }

    .frontpage-banner-axis a:nth-child(3) {
        margin-left: -5%;
    }

    .frontpage-banner-axis a:nth-child(4) {
        margin-left: 0;
    }

    .frontpage-banner-grid p {
        font-size: 45px;
        max-width: 410px;
    }

    /* Frontpage - Destaques */
    .frontpage-highlight-title {
        font-size: 18px;
    }

    .frontpage-highlight-content {
        padding: 25px;
    }

    .frontpage-highlight-grid {
        gap: 15px;
    }

    /* Frontpage - Direção */
    .frontpage-director-info{
        flex-direction: column;
        padding: 30px;
        align-items: flex-start;
        min-height: 155px;
    }

    .grid-2{
        grid-template-columns: 1fr;
        row-gap: 25px;
    }

    /* Frontpage - Centro de Investigação */
    .frontpage-investigation-left-container {
        margin: 0 auto;
        padding: 0 30px;
    }

    .frontpage-investigation-right-container {
        padding: 0 30px;
    }

    .frontpage-directors{
        padding: 50px 0;
    }

    .frontpage-wwa{
        background: #f0f0f0;
        padding-top: 50px;
    }
    /* Frontpage - Entidade Financiadora */
    .frontpage-financiers-content>div {
        column-gap: 40px;
    }

    /*
     * Arquivos
     */

    /*Arquivo - Newsletter*/
    .grid-3 {
        gap: 20px;
    }

    /* Artigos */

    .news-main{
        height: 435px;
    }

    .columns-4-lg{
        grid-template-columns: 1fr 1fr;
    }

    .grid-2-fr{
        grid-template-columns: 1fr;
    }

    .news-main-right {
        /* gap: 30px; */
    }

    /* Eventos */
    .event-main{
        height: 370px;
    }

    .event-main-right:first-of-type{
        margin-top: 40px;
    }

    .event-image img{
        height: 160px;
    }

    .columns-3 {
        gap: 15px;
    }

    .bg-newsletter,
    .bg-impacto, .bg-cientifico, .bg-conferencia, .bg-general{
        background-position: 60%;
    }

    .first-content-img{
        width: 220px;
        height: 170px;
    }

    /* Grupo de Reflexão */
    .reflection-group{
        grid-template-columns: 1fr;
        padding: 15px;
    }

    .bg-archive-investigacao::after,
    .bg-archive-formacao::after,
    .bg-archive-disseminacao::after,
    .bg-archive-impacto::after {
        left: 65%;
    }

    .box-img img {
        height: 160px;
    }

    /* Footer */
    footer{
        padding: 70px 0 30px 0;
    }
    .footer-grid{
        margin-top: 60px;
    }

    /* Linhas de Investigação */
    .coordinator-container {
        top: auto;
        right: auto;
        display: flex;
        position: relative;
        margin-top: 30px;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        transform: translateY(0);
        padding: 0 30px;
    }

    .coordinator-container img {
        height: 100px;
        width: 100px;
        border-radius: 50%;
    }

    .coordinator-info h3{
        font-size: 20px;
    }

    .coordinator-container::before{
        display: none;
    }

    .bg-archive-investigacao-lg {
        background-image: none;
    }

    /* Página Eixo */
    .page-eixo-header {
        margin: 70px 0 100px 0;
    }

    .eixo-box-school-grid h3,
    .eixo-box-invert h3, .eixo-box h3, .page-eixo-header h2 {
        font-size: 26px;
    }

    .eixo-box {
        grid-template-columns: 65% 35%;
    }

    .eixo-box-invert{
        grid-template-columns: 40% 60%;
    }

    .eixo-box-school,
    .eixo-box, .eixo-box-invert{
        margin-bottom: 70px;
    }
    
    .information-title,
    .information-content{
        font-size: 12px;
        line-height: 16px;
    }

    .eixo-box-school-grid img, .eixo-box-right img, .eixo-box-invert-left img {
        scale: .6;
    }

    .eixo-box-school-grid img{
        transform-origin: right;
    }

    .eixo-box-right img {
        transform-origin: left;
    }

    /* Junta-te a Nós*/
    .opportunity-grid > p{
        margin-top: 0;
    }

    .testemonial-box{
        grid-template-columns: 1fr 3fr;
    }
}

@media screen and (max-width: 940px) {
    .first-content-img{
        display: none;
    }

    .bg-school{
        padding-top: 60px;
    }

    .bg-school img{
        position: relative;
        width: 80%;
        margin-left: auto;
        margin-top: 20px;
    }
}

@media screen and (max-width: 920px) {
    .mt-20v{
        margin-top: 0;
    }
    .lg-text {
        font-size: 36px;
    }

    .grid-2-lg{
        grid-template-columns: 1fr;
    }

    .sm-container {
        padding: 0 30px;
    }

    .padding-lg{
        padding: 75px 0;
    }

    /* Frontpage - Destaque */
    .frontpage-banner {
        min-height: 105vh;
    }

    .frontpage-banner-grid {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 45px;
        margin-top: 0;
    }

    .frontpage-banner-grid p {
        max-width: 100%;
    }

    .frontpage-banner-axis a:nth-child(1) {
        margin-left: 0;
    }

    .frontpage-banner-axis a:nth-child(2) {
        margin-left: 30%;
    }

    .frontpage-banner-axis a:nth-child(3) {
        margin-left: 10%;
    }

    .frontpage-banner-axis a:nth-child(4) {
        margin-left: 20%;
    }

    /* Frontpage - Direção */
    .frontpage-director h4 {
        width: 100%;
    }

    .frontpage-director-info {
        flex-wrap: wrap;
        row-gap: 15px;
        padding: 25px;
    }

    .frontpage-director {
        padding-top: 0;
    }

    .frontpage-director img {
        max-width: 85%;
    }

    /* Frontpage - Centro de Investigação */
    .frontpage-investigation-grid {
        grid-template-columns: 1fr;
    }

    .frontpage-investigation-left {
        padding: 55px 0;
        background-position: center;
    }

    .frontpage-investigation-right-container,
    .frontpage-investigation-left-container {
        max-width: 100%;
    }

    /* Frontpage - Missão */
    .frontpage-mission p {
        font-size: 22px;
    }

    .frontpage-mission {
        padding: 100px 0;
    }

    /* Footer */
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    #subscribe {
        width: 60%;
    }

    .footer-bottom ul {
        gap: 30px;
        flex-wrap: wrap;
    }

    /* Banner - Páginas */
    .banner-grid{
        grid-template-columns: 1fr;
    }

    .banner-grid-right{
        width: calc(100% + 60px);
        margin-left: -30px;
        min-height: 120px;
        background-position: bottom;
    }

    .banner-grid-right.person-image {
        height: 120px;
    }

    .banner-grid-left{
        order: 1;
        padding: 40px 0;
    }

    .banner-grid-left-container{
        max-width: 100%;
    }

    /* Artigos */
    .single-slider img {
        height: 365px;
    }

    .columns-3{
        grid-template-columns: 1fr 1fr;
    }

    .bg-archive-investigacao::after,
    .bg-archive-formacao::after,
    .bg-archive-disseminacao::after,
    .bg-archive-impacto::after {
        display: none;
    }

    /* Pessoa */
    .banner-grid-right.person-image img{
        display: none;
    }

    .banner-grid-left-container h2 {
        font-size: 16px;
    }

    .banner-grid-left-container h3 {
        margin-top: -10px;
    }
}

@media screen and (max-width: 920px) and (max-height: 775px) {
    /* Banner */
    .frontpage-banner{
        min-height: 850px;
    }
}

@media screen and (max-width: 900px) {

    .menu-main .sub-menu,
    .menu-top, .menu-main, .menu-secondary{
        width: 100%
    }

    .menu-top{
        right: auto;
        left: 100vw;
        width: fit-content;
    }

    .menu-top.open{
        left: 0;
    }

    /* Equipa */

    .information-container{
        white-space: nowrap;
        flex-wrap: nowrap;
    }

    /* width */
    .information-container::-webkit-scrollbar {
        width: 10px;
        height: 5px;
        border-radius: 5px;
    }

    /* Track */
    .information-container::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    /* Handle */
    .information-container::-webkit-scrollbar-thumb {
        background: #ddd;
    }

    /* Handle on hover */
    .information-container::-webkit-scrollbar-thumb:hover {
        background: #d1d1d1;
    }

}


@media screen and (max-width: 800px) {

    .mt-80{
        margin-top: 40px;
    }

    .grid-2-right-text-content{
        max-width: 100%;
        margin-left: 0;
    }

    .ml-40n{
        margin-left: -20px;
    }

    .first-content-img-lg {
        width: 80%;
    }

    .bg-archive-formacao-lg::after {
        height: 90px;
        width: 120px;
    }
    .bg-archive-formacao-lg.conferencia::after{
        display: none;
    }

    .search-box input:not([type="checkbox"]){
        font-size: 14px;
    }

    /* Frontpage - Revista Portuguesa */
    .frontpage-journal-grid {
        display: block;
    }

    .frontpage-journal-container {
        margin: 0 auto;
        padding: 0 30px;
        max-width: 100%;
    }

    .frontpage-journal-left {
        padding: 80px 0 60px 0;
    }

    /* Frontpage - Direção */
    
    .frontpage-director{
        padding-top: 20px;
    }

    .docs-container{
        max-width: 100%;
    }

    .group-container{
        margin-left: 0;
        gap: 20px;
    }

    .group-container-box{
        padding: 0;
    }

    .group-container-box:nth-child(odd){
        border-right: none;
    }

    /* Artigos */
    .box-padding {
        padding: 20px;
    }

    .box-info span{
        font-size: 14px;
    }

    .bg-archive-investigacao,
    .bg-archive-investigacao::after,
    .bg-archive-formacao,
    .bg-archive-disseminacao,
    .bg-archive-impacto {
        background-image: none;
    }

    .event-box{
        padding: 20px;
    }

    /* Página Eixo */
    .eixo-box, .eixo-box-invert {
        grid-template-columns: 1fr;
    }

    .eixo-box.dissemination .eixo-box-left,
    .eixo-box.disseminacao .eixo-box-left{
        background-image: none;
        background-color: #E76338;
    }

    .eixo-box.research .eixo-box-left,
    .eixo-box.investigacao .eixo-box-left{
        background-color: #ff9f2f;
    }

    .eixo-box.training .eixo-box-left,
    .eixo-box.formacao .eixo-box-left{
        background-color: #A73439;
    }

    .eixo-box.impact .eixo-box-left,
    .eixo-box.impacto .eixo-box-left{
        background-color: #672B0B;
    }

    .eixo-box-school-grid {
        padding: 10%;
    }

    .eixo-box-school-grid h3,
    .eixo-box-invert h3, .eixo-box h3, .page-eixo-header h2 {
        font-size: 24px;
    }

    .eixo-box-school-grid img, .eixo-box-right img, .eixo-box-invert-left img{
        display: none;
    }

    /* Search */
    .search-columns{
        columns: 2;
    }

    .person-grid{
        grid-template-columns: 1fr;
        row-gap: 40px;
    }

    /* Junta-te a Nós*/
    .testemonial-box{
        grid-template-columns: 1fr;
    }

    .news-slider{
        margin: 0 0 50px 0;
    }

    /* Arquivo Investigação */
    .post-type-archive-linha-investigacao .eixo-box.research .eixo-box-left,
    .post-type-archive-linha-investigacao .eixo-box.investigacao .eixo-box-left{
        background-color: #ff9f2f;
    }

}

@media screen and (max-width: 720px) {
    h1 {
        font-size: 30px;
    }

    h2{
        font-size: 20px;
    }

    .grid-2-right-text-content ul li,
    p{
        font-size: 14px;
        line-height: 28px;
    }

    .padding-lg{
        padding: 60px 0 50px 0;
    }

    .results {
        right: auto;
        top: 0;
        position: relative;
    }

    .bg-school h3 {
        font-size: 32px;
    }

    .btn-round{
        font-size: 12px;
        padding: 10px 35px;
    }

    /* Frontpage - Banner */
    .frontpage-banner-grid p {
        font-size: 35px;
    }

    .frontpage-banner-axis a {
        padding: 36px 150px 36px 120px;
        min-width: 455px;
    }

    /*Página - Contactos */
    .contacts-grid .contact-tel, 
    .contacts-grid .contact-mail{
        top: 0;
    }

    /*
     * Arquivos
     */

    /*Arquivo - Newsletter*/

    .grid-3{
        grid-template-columns: 1fr;
    }

    .grid {
        grid-template-columns: 1fr;
    }

    .grid-img{
        /* display: none; */
    }

       /* Artigos */
    .single-slider img {
        height: 260px;
    }

    .single-banner {
        min-height: 200px;
    } 

    .event-image img {
        height: 110px;
    }

    .grid-2-right-text-content img {
        max-height: fit-content;
        object-fit: contain;
        height: auto;
    }

    /* Eventos */
    .bg-newsletter,
    .bg-disseminacao, .bg-formacao, .bg-investigacao,
    .bg-impacto, .bg-cientifico, .bg-conferencia, .bg-general{
        background-image: none;
    }

    /* Equipa */

    .team-grid{
        grid-template-columns: 1fr;
    }

    .eixo-box-linha h3 {
        font-size: 14px;
    }

}

@media screen and (max-width: 650px) {
    .lg-text {
        font-size: 30px;
    }

    /* Frontpage - Banner */
    .frontpage-banner-axis a:nth-child(2) {
        margin-left: 10%;
    }

    /* Frontpage - Direção */
    .frontpage-directors-grid {
        grid-template-columns: 1fr;
    }

    .frontpage-director:last-child {
        padding-top: 0;
    }

    /* Frontpage - Revista Portuguesa */
    .frontpage-financiers,
    .frontpage-journal-left {
        padding: 60px 0;
    }

    /* Footer */
    #subscribe {
        width: 100%;
    }

    .footer-bottom {
        margin-top: 50px;
    }

    .footer-bottom ul {
        justify-content: space-between;
        gap: 15px;
    }

    .footer-bottom ul li:nth-last-child(2){
        flex: 1 0 100%;
    }

    /* Frontpage - Direção */
    .columns-2{
        grid-template-columns: 1fr;
    }

    /* Artigos */
    .news-main::after{
        background: linear-gradient(1deg, rgba(0, 0, 0, 0.68) 60.5%, rgba(0, 0, 0, 0.00) 100%, transparent 50%);
    }

    .box-title {
        font-size: 14px;
        line-height: 16px;
    }

    .event-main{
        height: fit-content;
        grid-template-columns: 1fr;
    }

    .event-content{
        padding: 30px;
    }

    .event-content .news-title {
        margin-bottom: 20px;
    }

    .coordinator-info h2{
        font-size: 10px;
    }

    .coordinator-info h3{
        font-size: 18px;
    }

    .coordinator-info{
        width: auto;
    }

    /* Página Eixo */
    .eixo-box-school,
    .eixo-box, .eixo-box-invert{
        margin-bottom: 35px;
    }

    .eixo-box-school-grid h3,
    .eixo-box-invert h3, .eixo-box h3, .page-eixo-header h2 {
        font-size: 22px;
    }

    .eixo-box-school{
        grid-template-columns: 1fr;
        row-gap: 35px;
    }

    .before-eixo-sm::before {
        height: 250px;
    }

    /* Documentos */
    .docs-container{
        grid-template-columns: 1fr 1fr;
    }
    .btn-doc-after::after{
        display: none;
    }

    /* Junta-te a Nós */
    .testemonials-grid .slick-arrow{
        display: none !important;
    }

    .testemonial-box{
        padding: 46px 35px 75px 35px;
    }

    .testemonial-box .person + div::after, .testemonial-box .person + div::before {
        font-size: 40px;
        top: -35px;
    }

    .testemonial-box .person + div::after {
        top: auto;
        bottom: -35px;
    }
}

@media screen and (max-width: 600px) {
    .newsletter-content-flex{
        flex-direction: column;
    }
}

@media screen and (max-width: 550px) {
    h1 { 
        font-size: 28px;
        line-height: 33px;
    }

    .before-eixo::before{
        height: 250px;
    }

    .person-info h4{
        font-size: 16px;
    }

    .person:hover .person-info h4{
        font-size: 14px;
    }

    .person figure{
        height: 125px;
        width: 125px;
    }

    .bg-school h3 {
        font-size: 28px;
        margin: 30px 0 20px 0;
    }

    .first-content-img-lg.secondary{
        width: 100%;
    }

    .frontpage-director-info{
        min-height: auto;
    }

    .grid-2 {
        row-gap: 0;
    }

    /* Frontpage - Banner */

    .frontpage-banner {
        min-height: 105vh;
    }

    .frontpage-banner-axis a:nth-child(2),
    .frontpage-banner-axis a:nth-child(3),
    .frontpage-banner-axis a:nth-child(4) {
        margin-left: 0;
    }

    .frontpage-banner-axis a {
        padding: 36px 185px 36px 60px;
        width: 100%;
        min-width: 100%;
    }

    /* Frontpage - Destaques */
    .frontpage-highlight-navigation {
        right: auto;
        top: -70px;
    }

    .frontpage-highlight {
        margin-left: 30px;
        padding: 110px 0 40px 0;
    }

    .columns-3{
        grid-template-columns: 1fr;
    }
    
    .event-image img {
        height: 150px;
    }

    .box-img img {
        height: 140px;
    }

    .eixo-box-school-grid h3,
    .eixo-box-invert h3, .eixo-box h3, .page-eixo-header h2 {
        font-size: 20px;
    }

    .information-title,
    .information-content{
        font-size: 10px;
        line-height: 14px;
    }

    .frontpage-wwa {
        padding-bottom: 70px;
    }

    /* Footer */
    .footer-bottom ul li:first-child{
        order: 1;
    }

    .footer-bottom ul li:last-child {
        order: 2;
        margin-left: auto;
    }

    .footer-bottom ul li:last-child img{
        filter: brightness(0.5);
    }

    /* Edição CIEd*/
    .columns-4.archive-edicao-cied{
        grid-template-columns: 1fr;
    }

    .btn-more {
        padding: 5px 14px;
    }

    /* Junta-te a Nós */
    .opportunity-grid > a {
        flex: 1 0 100%;
    }
}

@media screen and (max-width: 500px) {

    .sm-padding{
        padding: 35px 0;
    }

    .back-to-top {
        height: 35px;
        width: 35px;
        right: 20px;
        bottom: 20px;
    }

    .back-to-top::after{
        height: 12px;
        top: 12px;
        left: 12px;
        width: 12px;
    }

    .grid-2-right-text-content ul li,
    p{
        font-size: 13px;
        line-height: 26px;
    }

    .height-single{
        flex-direction: column;
    }

    .height-single-lg{
        min-height: 180px;
    }

    .first-content-img{
        display: block;
        position: relative;
        top: auto;
        right: auto;
        width: calc(100% - 60px);
        height: 230px;
        margin-top: 20px;
        transform: translateX(0);
    }

    .first-content-img-lg {
        width: 100%;
    }

    .bg-archive-formacao-lg::after{
        display: none;
    }

    .padding-single {
        padding: 40px 0 50px 0;
    }

    .padding-archive, .padding-lg{
        padding: 45px 0;
    }

    .lg-text {
        font-size: 28px;
        line-height: 35px;
    }

    .columns-3-no-gap{
        grid-template-columns: 1fr;
    }

    .reflection-group {
        grid-template-columns: 100px 1fr;
        align-items: center;
        margin-left: -15px;
    }

    .search-box input:not([type="checkbox"]){
        font-size: 12px;
    }
    .filters ul{
        margin: 0 -30px;
        padding-left: 30px;
    }

    /* Header */
    .menu-mobile {
        top: -2px;
    }

    .menu-mobile .line{
        height: 2px;
        width: 32px;
    }

    .menu-mobile.is-active .line:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }
    .menu-mobile.is-active .line:nth-child(3) {
        transform: translateY(-12px) rotate(-45deg);
    }

    /* Frontpage - Missão */
    .frontpage-mission{
        text-align: left;
    }

    .frontpage-mission p {
        font-size: 20px;
    }

    .frontpage-investigation-right,
    .frontpage-mission {
        padding: 70px 0;
    }

    /* Frontpage - Entidade Financiadora */
    .frontpage-financiers-content {
        flex-direction: column;
        row-gap: 20px;
    }

    .frontpage-financiers-content>div {
        row-gap: 20px;
        flex-direction: column;
    }

    /* Footer */
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-subscribe {
        grid-column: auto;
    }

    .footer-axis {
        margin-top: 0;
    }

    /* Artigos */
    .columns-4-lg{
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .news-main-right{
        grid-template-columns: 1fr;
    }

    .single-slider img {
        height: 210px;
    }

    .event-main-right{
        grid-template-columns: 105px 1fr;
    }

    .event-main-right img{
        height: 100px;
    }

    .page-eixo-header {
        margin: 70px 0;
    }

    /* Search */
    .bg-search{
        height: 320px;
    }

    /* Boletim Cied*/
    .page-template-page-boletim-cied .height-single{
        min-height: auto;
        padding-bottom: 60px;
    }

    .person-info{
        padding: 15px;
    }

    .bg-school{
        padding-top: 30px;
    }

}

@media screen and (max-width: 450px) and (min-height: 850px){
    .frontpage-banner {
        min-height: 90vh;
    }
}

@media screen and (max-width: 450px) {

    header h1 {
        font-size: 9px;
        gap: 4px;
        margin-left: -30px;
        white-space: nowrap;
    }

    h1 {
        font-size: 26px;
        line-height: 31px;
    }

    .padding {
        padding: 40px 0;
    }

    .person figure {
        height: 120px;
        width: 120px;
    }

    .person-info h4 {
        font-size: 14px;
        line-height: 15px;
    }

    .banner-grid-right.person-image img {
        height: 85px;
        top: 70px;
        right: 0;
    }

    .grid-2{
        row-gap: 0;
    }

    .grid-container h1{
        margin-top: -20px;
    }

    /* Frontpage - Banner */
    .frontpage-banner-axis a {
        padding: 36px 115px 36px 60px;
    }

    .frontpage-banner-axis a span {
        font-size: 18px;
    }

    .frontpage-banner-axis a span::after {
        right: -50px;
        height: 30px;
        width: 30px;
    }

    .frontpage-banner-axis a:hover span::after {
        width: 55px;
        right: -100px;
    }

    /* Frontpage - Destaques */
    .frontpage-highlight-content{
        flex: 0 0 260px
    }

    .frontpage-highlight-event-info{
        flex-direction: column;
        align-items: flex-start;
    }

    .frontpage-highlight-content {
        padding: 25px 18px;
    }

    .frontpage-wwa {
        padding-bottom: 0;
    }

    .frontpage-wwa video{
        max-width: calc(100% + 60px);
        position: relative;
        left: -30px;
        bottom: -1px;
    }

    /* Slick */
    .slick-next, .slick-prev{
        display: none !important;
    }

    .coordinator-container img {
        height: 80px;
    }

    .eixo-box-school-grid h3,
    .eixo-box-invert h3, .eixo-box h3, .page-eixo-header h2 {
        font-size: 18px;
    }

    /* Search */
    .search-columns{
        columns: 1;
    }

    /* Pessoa */
    .banner-grid-left-container h2 {
        font-size: 14px;
    }
    .highlight-next, .highlight-prev{
        display: none;
    }

    /* Notícias */
    .news-columns-4{
        grid-template-columns: 1fr;
    }

    /* Lista Nomes */
    .members-name > div{
        max-height: fit-content;
    }

    .header-term h2 {
        max-width: 200px;
    }

    .information-container{
        margin: 25px 0 40px 0;
    }
}

@media screen and (max-width: 393px) {

    .bg-school h3 {
        font-size: 26px;
    }
    .bg-school img{
        width: 100%;
        right: 0;
    }

    /* Frontpage - Banner */
    .frontpage-banner-grid p {
        font-size: 30px;
    }

    .frontpage-banner-grid {
        row-gap: 25px;
    }

    .frontpage-banner-axis a {
        padding: 25px 115px 25px 60px;
    }

    .frontpage-banner-axis a span {
        font-size: 16px;
    }

    /* Página - Contactos */
    .contacts-grid {
        margin-left: 45px;
    }
    .contacts-grid .contact-mail::before, 
    .contacts-grid .contact-tel::before, 
    .contacts-grid address::before{
        left: -54px;
    }
}