@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;600;700&display=swap');
@import url('https://use.fontawesome.com/releases/v5.12.0/css/all.css');
@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');

* {
	font-family: Lato;
}

header li.menu-item.menu-item--expanded > a {
  cursor: default;
}

.align-center, .text-align-center,
.align-center > p, .text-align-center > p{
    text-align: center !important;
}

.text-align-left {
    text-align: left !important;
}

.text-align-right {
    text-align: right !important;
}

.no-transition {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    transform: none !important;
}

table,
table > tbody > tr > td,
table > tbody > tr > th,
table > thead > tr > th{
    border-right: none;
    border-left: none;
}

article p > a,
article li a,
table a{
  color: #FF7800;
  font-weight: Bold !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Lato", sans-serif !important;
    font-weight: 600 !important;
}

.table-docentes caption {
    font-family: 'Lato';
    font-size: 32px;
    text-align: left;
    margin-bottom: 32px;
    font-weight: 600;
    color: #333333;
}

.visually-hidden {
    border: 0;
	clip: rect(0 0 0 0) !important;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
    margin: 0;
    white-space: normal;
}


header .topbar {
    border: none;
}

div.topbar-first > div {
    display: flex;
    float: right;
    align-items: center;
}

nav#block-gavias-unix-account-menu .gva_menu > li {
    padding-right: 4px;
}

nav#block-gavias-unix-account-menu .gva_menu > li > a {
    color: #FF7800;
}

.owl-carousel .owl-nav > div {
    background-color: #FF7800 !important;
}

.owl-carousel .owl-nav > div:hover {
    background-color: #D66500 !important;
}

/*.as-banner-father div.field-content img,*/
/*.block-views-blockpagina-pai-block-1 img {
    height: 360px;
}*/

body.hidden-banner .fw-before-content .as-banner-father {
    display: none;
}

body.hidden-banner .fw-before-content .as-header-course {
    margin-top: 144px;
}

body.hidden-banner .fw-before-content .as-header-course .views-field-title a {
    position: relative;
    top: 72px;
    color: #333333;
}

.logo-top h1 {
    margin: 0;
    font-size: 1px;
}

.footer-top p {
    text-align: center !important;
}

nav#block-gavias-unix-account-menu {
    float: right;
    margin-left: 10px;
}

nav#block-gavias-unix-account-menu ul li a {
  padding: 0;
}


.node__content .main-background .block-content {
    position: absolute;
    top: calc(100vh/2);
    margin: 0 0 72px 91px;
}

.node__content .main-background .block-content p {
    color: #FFFFFF;
    line-height: 1;
}

.node__content .main-background .block-content p.heading-20 {
    font-size: 20px;
}

.node__content .main-background .block-content p.heading-30 {
    font-size: 30px;
}

.node__content .main-background .block-content p.heading-40 {
    font-size: 40px;
}

.node__content .main-background .block-content p.heading-50 {
    font-size: 50px;
}

.node__content .main-background .block-content p.heading-60 {
    font-size: 60px;
}

.node__content .field--name-body a {
    color: #333333;
}

/*.node__content .gavias-builder--content .gbb-row-wrapper:nth-of-type(2) {
    margin-top: 150px;
}*/

.node--type-pagina .breadcrumbs, .node--type-curso .breadcrumbs, .path-curso .breadcrumbs{
    display: none;
}

.header-main {
    height: 85px;
}

.block-local-tasks-block {
    z-index: 90;
}

.as-mapa-header {
    position: absolute;
    top: -110px;
}

.as-mapa-header h1{
    color:#333333;
}

.node--type-pagina .widget.gsc-heading.style-2 .title, .node--type-page .widget.gsc-heading.style-3 .title {
    text-transform: none !important;
}

.node--type-pagina #page-main-content {
    top: 30px;
}

.node--type-pagina #page-main-content .widget.gsc-heading.style-2 .title {
    font-size: 28px;
    line-height: 32px !important;
}

.node--type-page .widget.gsc-heading.style-3 {
    display: none;
}

a:hover, .field--type-text-with-summary p a:hover {
  color: #D66500 !important;
}
.node--type-pagina-de-conteudo .breadcrumb-content-main h2.page-title{
    display: none;
}
.node--type-pagina-de-conteudo .views-field.views-field-title h1{
    position: relative;
    bottom: 232px;
    color: white;
    font-size: 32px;
    font-family: Lato !important;
}

.topbar-right ul.gva_topbar_menu li {
  visibility: collapse;
  width: 0;
  height: 0;
}


.topbar-first #block-username h2.block-title {
    padding: 0;
    text-transform: lowercase;
    position: relative;
    right: 4px;
    margin: 0 5px;
    top: 1px;
    font-size: 16px;
    left: 8px;
}

.topbar-first #block-username h2.block-title span {
    text-transform: lowercase;
    font-size: 16px;
}

.topbar-first #block-username h2.block-title::after {
    content: none;
}


.topbar-first .navigation .gva_menu .menu-item a {
    font-size: 13px;
    font-weight: 600;
    font-family: 'Roboto';
    color: #333333;
}

.topbar-first .item  .views-field-mail {
    position: relative;
    top: -3px;
    left: 10px;
}

/*.gva_menu_main,
html[lang='en'] .header-main .navigation .gva_menu {
    margin-top: 10px !important;
}*/
.gva-search-region {
    margin-top: -5px !important;
}

.topbar-right ul.gva_topbar_menu li a[href^="/user/login"],
.topbar-right ul.gva_topbar_menu li a[href^="http://eselx.ipl.cp02.alfasoft.pt/user/logout"] {
  visibility: visible;
  width: 20px;
  height: 30px;
  position: absolute;
  top: 5px;
}
.node--type-curso .list-coordenador ul, .path-curso .list-coordenador ul {
    list-style: none;
    margin-left: -26px;
}
.site-branding__text{
    display: none;
}

body.path-servicos .content-full

body.path-servicos .content-full a{
    font-size: 16px;
    color: #333333;
}

.node--type-servicos .coordenador-lista-equipa .views-label.views-label-field-coordenacao {
    font-weight: bold;
}
.node--type-servicos .lista-equipa .views-label.views-label-field-coordenacao {
    font-weight: bold;
}

.node--type-servicos .sidebar-right header {
    margin-bottom: 20px;
    text-transform: uppercase;
}

.node--type-servicos .sidebar-right .views-field .field-content a {
    color: #9E9E9E;
}

.node--type-servicos .sidebar-right .views-field .field-content a:hover {
    color: #FF7800;
}

.path-curso #page-main-content {
    top: 30px;
}

body.path-curso .sidebar-right {
    padding-left: 42px;
}

html[lang='en'] .node--type-curso .list-coordenador ul li:first-child:after,
html[lang='en'] .path-curso .list-coordenador ul li:first-child:after{
    margin-left: 4px;
    content: '(Coordinator)';
}

.node--type-curso .list-coordenador ul li:first-child:after,
.path-curso .list-coordenador ul li:first-child:after{
    margin-left: 4px;
    content: '(Coordenador/a)';
}

article.node--type-noticia .st-linkedin-counter,
article.node--type-noticia .st-facebook-counter,
article.node--type-noticia .st-email-counter{
  display: none;
}


html[lang='en'] article.node--type-noticia .st_facebook_button .stButton:after {
    content: '\f082 \ Share';
}

html[lang='en'] article.node--type-noticia .st_linkedin_button .stButton:after {
    content: '\f08c \ Share';
}



article.node--type-noticia .st_facebook_button .stButton:after {
    content: '\f082 \ Partilhar';
    background-color: #0C74F8;
    padding: 5px 8px;
    font-family: FontAwesome, Lato;
    font-size: 10px;
    color: white;
    border-radius: 2px;
}

article.node--type-noticia .st_linkedin_button .stButton:after {
    content: '\f08c \ Partilhar';
    background-color: #006CB8;
    padding: 5px 8px;
    font-family: FontAwesome, Lato;
    font-size: 10px;
    color: white;
    border-radius: 2px;
}

article.node--type-noticia .st_email_button .stButton:after {
    content: '\f0e0 \ Email';
    background-color: #56585C;
    padding: 5px 8px;
    font-family: FontAwesome, Lato;
    font-size: 10px;
    color: white;
    border-radius: 2px;
}



article.node--type-curso,
article.node--type-servicos,
article.node--type-noticia,
article.node--type-evento {
  margin-right: calc(72px - 16px);
}

.content .container .content-main-inner {
  margin-bottom: 72px;
}

.block-views .block-title,
article h2.title {
 margin-bottom: 14px!important;
}

.node--type-servicos .content .container .content-main-inner{
    margin-top: 42px;
}

.node--type-noticia .content .container .content-main-inner {
    margin-top: 72px;
}

.node--type-evento .content .container .content-main-inner {
    margin-top: 72px;
}

.mb-5 .views-row {
	margin-bottom: 30px;
}

.as-news-home-custom h2.title, .as-custom-events-home h2.title {
	font-weight: bold;
  	font-size: 36px !important;
	letter-spacing: 0px;
	color: #333333;
	opacity: 1;
    font-weight: 700 !important;
    margin-bottom: 72px!important;
    text-align: center;
    margin-top: 0;
}

.as-news-home-custom .views-field-field-mimage {

}

.as-news-home-custom .views-field-title,
.frontpage .as-news-home-custom .views-field-view-node-2,
.path-noticias .as-news-home-custom .views-field-view-node-1,
.path-noticias .as-news-home-custom .views-field-view-node-2{
  	margin: 24px 16px 0 16px;
}

.as-news-home-custom .views-field-title span a,
.frontpage .as-news-home-custom .views-field-view-node-2 span a,
.path-noticias .as-news-home-custom .views-field-view-node-1 span a,
.path-noticias .as-news-home-custom .views-field-view-node-2 span a{
	text-align: left;
	font-weight: bold;
  	font-size: 16px;
	letter-spacing: 0px;
	color: #333333;
	opacity: 1;
}

.path-noticias .as-news-home-custom .views-field.views-field-field-mimage{
    height: 168px;
    /*height: 232px;*/
    background-color: #DBDBDB;
}

.path-noticias .as-news-home-custom .views-field.views-field-field-mimage img {
    height: 168px;
    /*height: 232px;*/
    width: 100%;
}


.frontpage .as-news-home-custom .views-field.views-field-field-mimage{
    /*height: 168px;*/
    height: 232px;
    background-color: #DBDBDB;
}

.frontpage .as-news-home-custom .views-field.views-field-field-mimage img {
    /*height: 168px;*/
    height: 232px;
    width: 100%;
}

.as-news-home-custom .owl-item,
.as-custom-events-home .owl-item{
    padding: 0px 4px;
}

.as-news-home-custom .more-link, .as-custom-events-home .more-link {
    margin-top: 52px;
}

.as-news-home-custom .views-field.views-field-title,
.frontpage .as-news-home-custom .views-field-view-node-2,
.path-noticias .as-news-home-custom .views-field-view-node-1,
.path-noticias .as-news-home-custom .views-field-view-node-2{
    height: 50px;
    margin: 24px 16px 0 16px;
}
.as-news-home-custom .views-field-body {
	text-align: left;
	font-weight: 400;
  	font-size: 16px;
	letter-spacing: 0px;
	color: #333333;
	opacity: 1;
  	margin: 16px;
  	height: 95px;
  	/*overflow: hidden;*/
}
.as-news-home-custom .views-field-body .field-content{
    height: 95px;
}

.as-news-home-custom .gva-view-grid .item-columns > div{
    margin: 0 0 24px 0;
}

.as-news-home-custom .gva-view-grid .item-columns .views-field.views-field-view-node,
.as-news-home-custom .gva-view-grid .item-columns .views-field.views-field-created {
   padding: 0 16px 0 16px;
}

.as-news-home-custom .gva-view-grid ~ nav ul {
    list-style: none;

}
.as-news-home-custom .gva-view-grid ~ nav ul li {
    display: inline-block;
    /*background: #FF7800 0% 0% no-repeat padding-box;*/
    /*border-radius: 2px;*/
    /*width: 36px;*/
    /*height: 36px;*/
}
.as-news-home-custom .views-field-view-node {
	display: inline;
}

.as-news-home-custom .views-field-view-node a {
  	text-align: center;
	font-weight: Bold;
    font-size: 12px;
    font-family: 'Roboto';
	letter-spacing: 0px;
	color: #FF7800;
	opacity: 1;
    text-transform: uppercase;
}

body.frontpage .widget.gsc-heading.style-3 {
    padding: 0 !important;
}

body.frontpage .block-gavias-sliderlayer {
    margin-bottom: 0;
}


body.frontpage .gbb-row .bb-inner {
    padding-bottom: 0;
    padding-top: 72px;
}

/*body.frontpage div.gbb-row-wrapper:nth-of-type(2) .gsc-column .column-inner {
    padding-bottom: 92px !important;
}*/

.frontpage .as-news-home-custom .views-field-view-node a {
    margin-left: 18px;
}

.as-news-home-custom .views-field-created {
	display: inline;
  	margin-left: 16px;
	font-weight: bold;
  	font-size: 10px;
	letter-spacing: 0px;
	color: #666;
	opacity: 1;
	text-transform: lowercase;
	vertical-align: middle;
}

.as-news-detail-custom .items-second {
	margin: 0;
}

.as-news-detail-custom .items-second .item-post {
	clear: both;
  	padding: 0;
  	margin: 22px 0 0 0;
    display: flow-root;
}

.as-news-detail-custom .views-field-field-mimage {
	float: left;
  	margin-right: 10px;
}

.as-news-detail-custom .views-field-created {
	display: inline;
  	margin-left: 5px;
	font-weight: bold;
  	font-size: 10px;
	letter-spacing: 0px;
	color: #666;
	opacity: 1;
}

/*.as-news-detail-custom .more-link a {
	margin-top: 20px;
}*/

.as-news-home-custom header {
    display: block;
    font-size: 28px;
    color: #333333;
    font-weight: bold;
    margin: 0 0 20px 0;
    line-height: 1;
}

.as-news-archive > ul {
    margin: 10px 0;
}

.as-news-archive li {
    padding: 6px 0;
}

.as-news-archive > ul:after {
    content: '';
    width: 60px;
    height: 1px;
    background: #C8C8C8;
    position: absolute;
    left: 15px;
    z-index: 1;
    width: 100%;
    margin: 5px 0;
}

.path-eventos .sidebar .content .views-element-container:before {
    content: '';
    width: 60px;
    height: 1px;
    background: #C8C8C8;
    position: absolute;
    left: 15px;
    z-index: 1;
    width: 100%;
    margin: 0px 0;
    /* bottom: 2px; */
}

/*Header*/
  .topbar .topbar-right ul.gva_topbar_menu li > span {
    display: none;
  }
    #block-seletordeidioma-2 ul.links {
      top: 0px !important
    }
  header .topbar a {
    color: #FF7800
  }

  header .topbar .topbar-right a img {
    width: 170px;
    margin-left: 20px;
  }

  header .topbar .topbar-right a {
    text-decoration: none;
  }

  .topbar .topbar-right ul.gva_topbar_menu > li a {
    text-decoration: none;
    right: 5px;
    color: #FF7800;
    top: 4px;
  }

  .topbar .topbar-right ul.gva_topbar_menu > li a::hover {
    color: #FF7800!important;
  }

  header .topbar .topbar-right a::before {
    content: none;
  }

  header .topbar .topbar-right #block-seletordeidioma {
    /* position: absolute;
    right: 180px;*/
    position: relative;
    top: -2px;
  }

  #block-seletordeidioma .language-selector .language,
  .topbar .topbar-right ul.gva_topbar_menu li a{
    font-weight: Bold;
    font-size: 12px;
    font-family: 'Roboto';
    letter-spacing: 0px;
    color: #FF7800;
    opacity: 1;
  }

  .topbar a, .link-user {
    color: #ffffff;
  }

  .topbar .topbar-right ul.gva_topbar_menu:after,
  header .topbar .topbar-right #block-seletordeidioma .language-selector a:last-child:after {
    content: '';
    width: 1px;
    height: 16px;
    top:6px;
    background-color: #333333;
    position: absolute;
    margin-left: 11px;
  }

  .topbar .topbar-right ul.gva_topbar_menu a:after {
    top: 0;
  }
/* Ends Header*/

/* Menu */
.gva-navigation ul.gva_menu li.menu-item a {
  color: #333333;
  font-family: 'Roboto';
  font-weight: bold;
  font-size: 12px;
}

.gva-search-region .icon .fa-search {
  color: #FF7800;
  font-size: 20px;
}

.gva-search-region .icon .fa-search:hover {
    color: #D66500;
}

.gva-navigation ul.gva_menu li.menu-item a:active,
.gva-navigation ul.gva_menu li.menu-item a:hover {
  color: #FF7800;
}

.gva-navigation ul.gva_menu li.menu-item a:hover .sub-menu {
    z-index: 999 !important;
}

/**
CSS MAIN NAVIGATION BEGIN
**/

@media (min-width: 992px) and (max-width: 1500px){

    .navigation .gva_menu li > ul.sub-menu{
        left: calc(-280px + 100%);
    }

    .navigation .gva_menu li ul.sub-menu li ul.sub-menu{
        left: -280px;
        max-width: 280px;
    }

}

@media (min-width: 991px) and (min-width: 992px){

    .navigation .gva_menu li ul.sub-menu {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .navigation .gva_menu li ul.sub-menu li:first-child {
        padding-top: 15px;
    }

    .navigation .gva_menu li ul.sub-menu li:last-child {
        padding-bottom: 15px;
    }

    .navigation .gva_menu li:hover > ul.sub-menu {
        display: block;
        visibility: visible;
        opacity: 1;
        margin-top: -1px;
        filter: alpha(opacity=100);
        -webkit-transform: rotateX(0);
        -moz-transform: rotateX(0);
        -ms-transform: rotateX(0);
        -o-transform: rotateX(0);
        transform: rotateX(0);
    }
}

@media (min-width: 1000px) and (max-width: 1240px){

    .navigation .gva_menu li > ul.sub-menu > li > ul.sub-menu {
        position: absolute;
        left: 100%;
    }

    .navigation .gva_menu li ul.sub-menu li ul.sub-menu{
        right: 100%;
        max-width: 280px;
        position: absolute;
    }

}

@media (min-width:993px) and (max-width: 1200px) {
    .navigation .gva_menu li.menu-item--expanded > a {
        padding: 10px;
    }
}

.navigation .gva_menu .sub-menu {
 border-top: none;
}

/**
CSS MAIN NAVIGATION END
**/
/*end Menu*/

/* Node content*/
.field__label {
  font-weight: Bold;
  font-size: 24px;
  color: #333333;
  margin-bottom: 24px;
}

.field__item p {
  font: Regular 16px;
}

body.node--type-noticia .more-link a,
body.node--type-evento .more-link a {
  font-size: 16px !important;
  text-transform: none !important;
  letter-spacing: 0px;
  text-align: left !important;
  font-weight: bold;
  border: 0px;
  color: #FF7800;
  display: flow-root !important;
  padding-left: 0px !important;
  padding-top: 16px;
  border-radius: 30px;
}

body.node--type-evento .more-link {
    margin-top: 0;
}

body.node--type-noticia .more-link a:hover,
body.node--type-evento .more-link a:hover {
  background-color: transparent;
  color: #FF7800;
}

body.node--type-noticia .more-link a::after,
body.node--type-evento .more-link a::after {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f054";
  padding-left: 8px;
}

/* Style Home Page*/
article.node--type-page {
  margin: 8px 0 0 0;
}

article.node--type-page .bb-inner {
  padding-top: 72px!important;
}

article.node--type-page .gsc-column .column-content-inner {
  height: auto;
}

article.node--type-page .gsc-column .column-content {
  height: 100%;
}

article.node--type-page .gsc-column .column-content h1{
  position: absolute;
  bottom: 0;
  margin: 0 0 72px 91px;
  color: #ffffff;
}

article.node--type-page .bb-inner .gsc-heading {
  /*margin-bottom: 72px;*/
  margin-bottom: 40px;
}

article.node--type-page.widget.block.gsc-block-view {
  display: none;
}

article.node--type-page .bb-inner .gsc-heading .title {
  font-weight: Bold;
  font-size: 36px;
  letter-spacing: 0px;
  color: #333333;
  opacity: 1;
  margin-bottom: 72px;
}

article.node--type-page .more-link a {
  margin-top: 20px;
  font-size: 14px;
  color: white;
  font-family: Roboto !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  letter-spacing: 0px;
  background-color: #FF7800;
  font-weight: 500;
  border: 2px solid #FF7800;
  display: inline-block;
  padding: 5px 15px;
  border-radius: 4px !important;
  transition: all 0.35s;
}

article.node--type-page .more-link a:hover {
    background-color: #D66500;
    border: 2px solid #D66500;
    color:white !important;
}

.as-custom-events-home .owl-item .item div{
  background-color: #ffffff;
}

.as-custom-events-home .views-field-field-mimage {
    height: 240px;
}
.as-custom-events-home .views-field-field-mimage .field-content img{
    height: 240px;
    width: 100%;
}
.as-custom-events-home .views-field.views-field-body, .as-custom-more-events .views-field-body{
    height: 20px;
}

.as-custom-events-home .views-field.views-field-title {
    max-height: 60px;
    min-height: 60px;
}
.as-custom-events-home .views-field.views-field-body, .as-custom-more-events .views-field-body{
     max-height: 60px;
    min-height: 60px;
}
.as-custom-events-home .views-field-field-data-inicio-2 {
  margin-top: -45px;
  z-index: 90!important;
  position: absolute;
  height: 25px;
  border-radius: 4px 4px 0px 0px!important;
  overflow: hidden;
}

.as-custom-events-home .views-field-field-data-inicio-3 {
  margin-top: -20px;
  z-index: 90!important;
  position: absolute;
  height: 20px;
  background-color: #595959 !important;
}

.as-custom-events-home .views-field-field-data-inicio-2,
.as-custom-events-home .views-field-field-data-inicio-3 {
  width: 40px;
  margin-left: 8px;
}

.as-custom-events-home .views-field-field-data-inicio-2 .field-content,
.as-custom-events-home .views-field-field-data-inicio-3 .field-content{
  text-align: center;
  margin: auto 0;
}

.as-custom-events-home .views-field-field-data-inicio-2 .field-content {
  font-size: 14px;
  letter-spacing: 0px;
  color: #333333;
  opacity: 1;
}

.as-custom-events-home .views-field-field-data-inicio-3 .field-content {
  font-weight: Bold;
  font-size: 12px;
  letter-spacing: 0px;
  color: #fafafa;
  background-color: transparent!important;
  opacity: 1;
  margin: auto;
  text-transform: uppercase;
}

.as-custom-events-home .views-field-field-data-inicio-3 .field-content {
  background-color: #FF7800;
}

.as-custom-events-home .views-field-title {
  margin: 16px 16px 0 16px;
}

.as-custom-events-home .views-field-title span a {
	text-align: left;
	font-weight: bold;
  	font-size: 16px;
	letter-spacing: 0px;
	color: #333333;
	opacity: 1;
}

.as-custom-events-home .views-field-body {
	text-align: left;
	font-weight: 400;
  	font-size: 14px;
	letter-spacing: 0px;
	color: #333333;
	opacity: 1;
  	margin: 4px 16px 0 16px;
  	height: 65px;
  	overflow: hidden;
}

.as-custom-events-home .views-field-view-node {
	display: none;
}

.as-custom-events-home .views-field-field-data-inicio,
.as-custom-events-home .views-field-field-data-inicio-1,
.as-custom-events-home .views-field-field-data-final,
.as-custom-more-events .views-field-field-data-final{
  display: inline-block;
  text-align: left;
  font-size: 12px;
  letter-spacing: 0px;
  color: #333333;
  opacity: 1;
  margin-bottom: 24px;
  margin-top: 8px;
}

html[lang='en'] .as-custom-events-home .views-field-field-data-final .field-content::before,
html[lang='en'] .as-custom-more-events .views-field-field-data-final .field-content::before{
    content: ' to ';
}

.as-custom-events-home .views-field-field-data-final .field-content::before,
.as-custom-more-events .views-field-field-data-final .field-content::before{
    content: ' até ';
    margin-left: 8px;
    margin-right: 8px;
}

.as-custom-events-home .views-field-field-data-inicio {
  margin-left: 16px;
}

.as-custom-events-home .views-field-field-data-inicio-1 {
  margin-left: 24px;
}

.as-custom-events-home .views-field-field-data-inicio .field-content::before {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  margin-right: 8px;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f073";
  color: #FF7800;
}

.as-custom-events-home .views-field-field-data-inicio-1 .field-content::before {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  margin-right: 8px;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f017";
  color: #FF7800;
}
/* End Home Page*/

/* Style of course page*/
article.node--type-curso > header {
  display: none;
}
article.node--type-curso .node__content h2 {
  margin-top:35px;
}

h2.page-title {
  color: #ffffff;
  text-align: left!important;
  margin-top: 0;
  font-size: 30px!important;
  vertical-align: bottom!important;
}

.breadcrumb-style {
  background-repeat: repeat!important;
}

.as-header-course, .as-header-father, .as-header-page {
    max-height: 30px;
    margin-bottom: 0px;
}

.as-header-course .views-field.views-field-title h1,
.as-header-page .views-field.views-field-title h1,
.as-header-father .views-field.views-field-title-1 h1{
    color: white;
    position: relative;
    bottom: 145px;
    max-height: 37px;
}
.as-header-course .views-field.views-field-title h1 a,
.as-header-page .views-field.views-field-title h1 a,
.as-header-father .views-field.views-field-title-1 h1 a{
    color: white;
    font-weight: bold;

}
.as-header-course .views-field.views-field-field-menu,
.as-header-page .views-field.views-field-field-menu,
.as-header-father .views-field.views-field-field-menu-1 {
    position: relative;
    bottom: 60px;
}

.node--type-curso .views-element-container.contextual-region.container:first-of-type {
    margin-bottom: 0;
    max-height: 30px;
}

.as-header-menu {
    max-height: 30px;
    margin-bottom: 0;
}

.node--type-curso .views-field-field-mimage .field-content,
.node--type-curso .views-field-field-mimage .field-content img,
.node--type-pagina .views-field-field-mimage .field-content,
.node--type-pagina .views-field-field-mbanner .field-content,
.node--type-pagina .views-field-field-mbanner .field-content img,
.node--type-pagina .views-field-field-mimage .field-content img,
.path-curso .views-field-field-mimage .field-content,
.path-curso .views-field-field-mimage .field-content img,
.node--type-page .views-field-field-mbanner .field-content img,
.node--type-page .views-field-field-mbanner .field-content {
    width: 100%;
}

.node--type-pagina .main-page .fw-before-content .block-views-blockcursos-block-10 {
    display: none;
}


.breadcrumb-content-inner .gva-breadcrumb-content .gva-block-breadcrumb .breadcrumb-style {
  height: 18.7vw;
/*  margin-bottom: 72px; */
  width: 100%;
  padding: 0 !important;
}

.node--type-departamento .breadcrumb-content-inner .gva-breadcrumb-content .page-title {
    position: relative;
    bottom: 70px;
    max-height: 37px;
}

.node--type-departamento .field__label {
    margin-bottom: 0;
}

.node--type-departamento div.field > div.field__items > div.field__item:last-of-type,
.node--type-departamento div.field > div.field__item {
    margin-bottom: 24px;
}

/*.node--type-curso .views-field.views-field-field-menu .field-content {
  flex-wrap: wrap;
  display: flex;
  width: 80%;
}*/

/* Submenu curso*/
.node--type-curso .views-field-field-menu .field-content a,
.node--type-servicos .views-field-field-menu .field-content a,
.node--type-pagina .views-field-field-menu-1 .field-content a,
.node--type-page .views-field-field-menu .field-content a{
  font-weight: Bold;
  font-size: 12px;
  letter-spacing: 0px;
  color: #FF7800;
  opacity: 1;
  margin-right: 16px;
  text-transform: uppercase;
}

.node--type-pagina .field--name-field-menu .field__item a,
.node--type-pagina .field--name-field-menu-1 .field-content a{
  font-weight: Bold;
  font-size: 12px;
  letter-spacing: 0px;
  color: #FF7800;
  opacity: 1;
  margin-right: 16px;
  text-transform: uppercase;
}

/* Remove the second title course page  .node .widget.gsc-heading.style-2*/
.node--type-curso h2.title span:first-child {
  display: none;
}

article.node--type-curso .node__content .field--name-field-mdownloads .field__item {
  margin: 0 30px 24px 0;
}

article.node--type-curso .node__content .field__item span a,
article.node--type-curso .node__content .field__item p {
  text-align: left;
  font-size: 16px;
  letter-spacing: 0px;
  color: #4E4E4E;
}

article.node--type-curso .field--type-text-with-summary {
    margin-top: 32px;
}

article.node--type-curso .field--type-text-with-summary p {
 text-align: left;
 font-size: 16px/32px;
 letter-spacing: 0px;
 color: #4E4E4E;
}

body.node--type-curso div.container div.messages__wrapper div.messages--error {
    display: none;
}

/* Downloads links */
.field--name-field-mdownloads .field__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.field--name-field-mdownloads a::before {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f358";
  margin-right: 7px;
  color: #FF7800;
}

/*Hidden block study plan on course page*/
.block-views-blockcursos-block-3 {
  display: none;
}
/*
.breadcrumb-content-inner .breadcrumb-style {
  height: 360px;
  display: flex;
  align-items: flex-end;
  background-size: cover;
}
*/
/* Ends downloads links */

/*Button Study Plan*/
.as-cursos-btn-plano-de-estudos .more-link {
    margin-top:0;
}

.as-cursos-btn-plano-de-estudos .more-link a {
  font-size: 16px !important;
  text-transform: none !important;
  letter-spacing: 0px;
  text-align: left !important;
  font-weight: bold;
  border: 0px;
  color: #FF7800;
  display: flow-root !important;
  padding-left: 0px !important;
  padding-top: 16px;
  border-radius: 30px;
}
.as-course-student-plan .pager li.is-active > a {
 background-color:#FF7800;
 color: white;
}
.as-cursos-btn-plano-de-estudos .more-link a:hover {
  background-color: transparent;
  color: #FF7800;
}

.as-cursos-btn-plano-de-estudos .more-link a::after {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f054";
  padding-left: 8px;
}


/*Ends Button Study Plan*/

/* Ends style of course page*/

/*Study Plan*/
.as-cursos-btn-plano-de-estudo .view-content-wrap {
  display: none;
}
.as-cursos-btn-plano-de-estudo .more-link {
  float: left;
}
.as-cursos-btn-plano-de-estudo .more-link a {
  float: left;
  background-color: #641232;
  color: #fff;
  font-size: 16px;
  text-transform: none;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border: none;
}
.as-cursos-btn-plano-de-estudo .more-link a::after {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-size: 16px;
  margin-right: 8px;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  content: " \f054";
  color: #ffffff;
  text-transform: none;
}
.as-course-student-plan table {
  box-shadow: 2px 2px 2px 2px #d5d5d5;
  padding: 16px;
  margin-bottom: 40px;
}
table a,
table tr a,
table td a,
table tr td a {
  color: #333333;
  font-weight: 400;
}

table a:hover,
table a:focus {
  color: #FF7800;
}
.as-course-student-plan header h2 {
    margin-top:0;
    color: #333333;
}
.as-course-student-plan table {
  border-collapse: separate;
  border-spacing: 6px;
  border: 0px !important;
}
.as-course-student-plan table caption {
  font-family: Roboto;
  font-weight: 600;
  text-align: left;
  color: #FF7800;
  top: 50px;
  position: relative;
  padding: 15px 16px;
}

.as-course-student-plan table thead {
  font-family: Roboto;
}
.as-course-student-plan table thead tr th{
  border: 0px;
  background: #FF7800;
  color: #fff;
  font-size: 14px;
  width: 109px;
  text-align: center;
}
.as-course-student-plan table thead tr th:first-child {
  background: #ffffff;
  width: auto;
}
.as-course-student-plan table tbody tr td {
  border: 0px;
  background: #EFEFEF;
  color: #333333;
  padding: 8px;
}
.as-course-student-plan table tbody tr td:first-child a::after {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-size: 14px;
  margin-right: 8px;
  -webkit-font-smoothing: antialiased;
 /* font-family: "Font Awesome 5 Free"; */
  font-family: "FontAwesome";
  font-weight: 400;
 /* content: "\f360"; */
  content: "\f14c";
  color: #FF7800;
  float: right;
}
/*End Study Plan*/
.node--type-curso .widget.gsc-heading.style-2 h2.title span:first-child {
  font-size: 24px;
}

.node--type-noticia .as-image-banner-news .column-content-inner {
    background-color: transparent;
}

.node--type-noticia .as-image-banner-news .gsc-block-drupal {
    width: 100%;
    /*max-height: 500px;*/
}

.node--type-noticia .as-image-banner-news .gsc-block-drupal .views-field-field-mimage .field-content {
    width: 100%;
}

.node--type-noticia .widget.gsc-heading.style-2 h2.title span:first-child {
  font-size: 28px;
}

.node--type-noticia .block.block-views .views-field.views-field-title h1 {
  font-size: 28px;
  font-family: Lato;
  font-weight: bold;
  color: #333333!important;
}

article.node--type-noticia .field--name-field-content-builder .views-field-field-mimage img {
    width: 100%;
}


.node--type-curso .field--name-field-content-builder .bb-inner {
    padding: 0;
}

.node--type-curso .views-field.views-field-title > h1.field-content  {

}

/* General Informations of course page*/
.block-views-blockcursos-block-1 h2.block-title::after,
.block-views-blockcursos-block-2 h2.block-title::after,
.block-views-blockeventos-block-2 h2.block-title::after,
.block-views-blocknoticias-block-2 h2.block-title::after {
  content: none;
}

.block-views-blockcursos-block-1 h2.block-title span,
.block-views-blockcursos-block-2 h2.block-title span,
.block-views-blockeventos-block-2 h2.block-title span,
.block-views-blockservicos-block-1 header,
.block-views-blockservicos-block-2 header,
.block-views-blockservicos-block-3 header,
.block-views-blocknoticias-block-2 h2.block-title span {
  text-align: left;
  font-size: 24px;
  font-weight: Bold;
  letter-spacing: 0px;
}

.block-views .views-field ,
.block-views .views-field {
  display: flex;
  text-align: left;
  font-size: 16px;
  letter-spacing: 0px;
  color: #333333;
}

.block-views .views-field span,
.block-views .views-field span {
  margin-right: 5px;
}

/* Ends of General Informations of course page*/

/* Attach the block title of courses, services and events */
.block-views-blockcursos-block-1 h2.block-title span,
.block-views-blockcursos-block-2 h2.block-title span {
  color: #333333;
}

.block-views-blockservicos-block-1 header,
.block-views-blockservicos-block-2 header,
.block-views-blockservicos-block-3 header,
.block-views-blockeventos-block-2 h2.block-title span,
.block-views-blocknoticias-block-2 h2.block-title span
{
  color: #333333;
}

.block-views-blockservicos-block-1 header,
.block-views-blockservicos-block-2 header,
.block-views-blockservicos-block-3 header {
  border-bottom: 1px solid #EFEFEF;
}
/* Ends attach the block title of courses and services */

/* News page */
body.path-eventos .breadcrumb-style,
body.path-noticias .breadcrumb-style,
body.node--type-noticia .breadcrumbs {
  display: none;
}

body.path-noticias div.content-full {
    margin-top: 72px;
}

body.path-noticias div.sidebar-right {
    top: 37px;
}


/* Hidden the title page*/
article.node--type-noticia header .gsc-heading {
    display: none;
}

body.node--type-noticia .views-field-title h1 a {
  text-align: left;
  font-weight: Bold;
  font-size: 28px;
  letter-spacing: 0px;
  color: #333333;
  opacity: 1;
}

body.node--type-noticia .sidebar-right {
  margin-top: -15px;
}

article.node--type-noticia .gbb-row .bb-inner {
  padding-top: 0!important;
  padding-bottom: 0!important;
}

article.node--type-noticia {
  margin-top: 15px;
}

article.node--type-noticia .title span a {
  text-align: left;
  font-weight: Bold;
  font-size: 32px;
  letter-spacing: 0px;
  color: #333333;
}

article.node--type-noticia .field--name-field-mimage {
  padding: 0;
}

article.node--type-noticia .field--name-field-mimage img {
    width: 100%;
}

article.node--type-noticia .field--name-body {
  margin-top: 32px;
}

/*article.node--type-noticia .field--name-body a {*/
/*  color: #FF7800;*/
/*  font-weight: Bold;*/
/*}*/

article.node--type-noticia .field--name-body ul {
  margin: 10px;
}

article.node--type-noticia .field--name-body ul li,
article.node--type-noticia .field--name-body p {
  text-align: left;
  font-size: 16px;
  letter-spacing: 0px;
  color: #333333;
}

article.node--type-noticia .item .views-field-created, article.node--type-noticia .gsc-column:not(:first-child) .column-content-inner {
  background-color: #EFEFEF;
  width: 100%;
  height: 56px;
  display: flex;
  align-items: center;
}

article.node--type-noticia .gsc-column:nth-of-type(2) {
    padding-right: 0;
}

article.node--type-noticia .gsc-column:nth-of-type(3) {
    padding-left: 0;
}

article.node--type-noticia .gsc-column:nth-of-type(3) .gsc-block-drupal {
    width: 100%;
}

article.node--type-noticia .item .views-field-created span {
  margin-left: 16px;
  font-size: 14px;
  color: #333333;
  opacity: 1;
}

article.node--type-noticia .item .views-field-created span:before {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f073";
  margin: 10px 8px;
  color: #FF7800;
}

article.node--type-noticia .sharethis-wrapper {
  height: 56px;
  display: flex;
  align-items: center;
}

.block-views-blocknoticias-block-2 .block-content .views-field-title span a{
  text-align: left;
  font-weight: Bold;
  font-size: 16px;
  letter-spacing: 0px;
  color: #333333;
}

.block-views-blocknoticias-block-2 .block-content .views-field-created span {
  text-align: left;
  font-size: 14px;
  letter-spacing: 0px;
  color: #666666;
  text-transform: lowercase;
}

.node--type-noticia .block-content .field > div.field__label {
    color: #030712;
}

.node--type-noticia .sidebar-inner .block-content .views-field-title .field-content {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Ends news page*/

/* More News*/
.block.block-views.block-views-blocknoticias-block-3 .block-title:after {
    content: none;
}

.block.block-views.block-views-blocknoticias-block-3 .block-title {
  margin: 0!important;
  padding: 0;
}

.block.block-views.block-views-blocknoticias-block-3 .block-title span {
  text-align: left;
  font-weight: Bold;
  font-size: 20px;
  color: #333333;
  opacity: 1;
  text-transform: none;
}

.block.block-views.block-views-blocknoticias-block-3 ul{
  list-style-type: none;
  font-size: 16px;
  padding-left: 0px;
  font-weight: bold;
}

.block.block-views.block-views-blocknoticias-block-3 li > a{
  color: #FF7800;
}

/* Ends More News */

/* Events Page */
body.node--type-evento .breadcrumbs {
  display: none;
}

body.node--type-evento .sidebar-right {
    border: none;
    padding-left: 0
}

/* Hidden the title page*/
article.node--type-evento header .gsc-heading {
  display: none;
}

body.node--type-evento .views-field-title h1 {
  all: unset;
  text-align: left;
  font-weight: Bold;
  font-size: 28px;
  letter-spacing: 0px;
  color: #333333;
  opacity: 1;
}


body.node--type-evento .sidebar-right {
  margin-top: -18px;
}

body.node--type-evento .gbb-row .bb-inner {
    padding-bottom: 32px;
}

article.node--type-evento {
  margin-top: 15px;
}

article.node--type-evento .title span a {
  text-align: left;
  font-weight: Bold;
  font-size: 32px;
  letter-spacing: 0px;
  color: #333333;
}

article.node--type-evento .field--name-field-mimage {
  padding: 0;
}

/*article.node--type-evento .field--name-body {
  margin: 35px 0;
}*/

article.node--type-evento .field--name-body p {
  text-align: left;
  font-size: 16px/32px;
  letter-spacing: 0px;
  color: #333333;
}

article.node--type-evento .field--name-field-data-inicio, article.node--type-evento .field--name-field-data-final {
 min-width: 38px;
}


article.node--type-evento .field--name-field-data-inicio,
article.node--type-evento .field--name-field-data-final,
article.node--type-evento .field--name-field-local{
  display: inline;
  float: left;
  font-size: 14px/24px;
  letter-spacing: 0px;
  color: #333333;
  background-color: #EFEFEF;
  padding: 19px 0;
}

article.node--type-evento .field--name-field-local {
    width: calc(100% - 238px);
}

article.node--type-evento .field--name-field-local::before {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    content: "\f3c5";
    margin: 10px 15px 10px 25px;
    color: #FF7800;
}


article.node--type-evento .field--name-field-mimage > img {
    width: 100%;
}


article.node--type-evento .field--name-field-data-inicio::before {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f073";
  margin: 10px 15px;
  color: #FF7800;
}

html[lang='en'] article.node--type-evento .field--name-field-data-final::before {
  content: 'to ';
  margin-left: 5px;
}

article.node--type-evento .field--name-field-data-final::before {
  content: 'a ';
  margin-left: 5px;
}

body.path-eventos div.content-full {
    margin-top: 60px;
}

body.path-eventos .views-display-link + .views-display-link {
    margin-left: 24px;
}

body.path-eventos .sidebar-right {
    top: 108px;
}

body.path-eventos .sidebar-right h2.block-title span {
    text-transform: none;
}


body.path-eventos .mes-ano-item h3 {
  font-size: 16px;
  font-weight: 600;
}

body.path-eventos .mes-ano-item h3 a {
  color: #FF7800;
  font-weight: 600;
}

.node--type-evento .block-content .views-field-field-mimage > div, .node--type-evento .block-content .views-field-field-mimage > div, .node--type-evento .block-content .views-field-field-mimage > div, .node--type-evento .block-content .views-field-field-mimage > div > img {
    width: 100%;
}

.node--type-evento .content-main .block-system .gavias-builder--content .gbb-row .bb-inner {
    padding-top: 0;
}

.as-legend {
    background-color: #EFEFEF;
    width: 100%;
    max-height: 56px;
    min-height: 56px;
    padding: 15px 0;
}

#block-sharethis .sharethis-wrapper {
    float: right;
    margin-right: 15px;
}

#block-sharethis .stButton::after {
    padding: 5px 8px;
    font-family: FontAwesome, Lato;
    font-size: 10px;
    color: white;
    border-radius: 2px;
}

html[lang='en'] #block-sharethis .st_facebook_button .stButton::after {
    content: '\f082  Share';
}

html[lang='en'] #block-sharethis .st_linkedin_button .stButton::after {
    content: '\f0e1  Share';
}

#block-sharethis .st_facebook_button .stButton::after {
    content: '\f082  Partilhar';
    background-color: #0C74F8;
}

#block-sharethis .st_linkedin_button .stButton::after {
    content: '\f0e1  Partilhar';
    background-color: #2867b2;
}

#block-sharethis .st_email_button .stButton::after {
    content: '\f0e0  Email';
    background-color: #56585C;
}

.stButton .stMainServices.st-facebook-counter,
.stButton .stMainServices.st-linkedin-counter,
.stButton .stMainServices.st-email-counter{
    display: none;
}



.as-events-details-image .block-views .views-field {
    display: inline;
    text-align: left;
    font-size: 14px;
    letter-spacing: 0px;
    color: #4E4E4E;
}

.as-events-details-image .views-field.views-field-field-data-inicio, .as-events-details-image .views-field.views-field-field-data-final {
    text-transform: lowercase;
}

.as-events-details-image .views-field.views-field-field-data-inicio::before {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f073";
  margin: 10px 15px;
  color: #FF7800;
}

html[lang='en'] .as-events-details-image .views-field.views-field-field-data-final::before {
  content: 'to ';
}

.as-events-details-image .views-field.views-field-field-data-final::before {
  content: 'a ';
}


.as-events-details-image .views-field.views-field-field-local::before {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f3c5";
    margin: 10px 15px 10px 25px;
    color: #FF7800;
}


/* More Events On Event Page*/
/*-----------------------------*/
.as-more-events-events-page .item {
  border: 1px solid #EFEFEF;
  position: relative;
  margin: 12px 0;
  padding: 0;
  width: 272px
}
.as-more-events-events-page .views-field-field-mimage a,
.as-more-events-events-page .views-field-field-mimage {
  width: 272px;
  height: 152px;
}

.as-more-events-events-page .views-field-field-mimage img{
  width: 272px;
  height: 100%;
}

.as-more-events-events-page .views-field-field-data-inicio-2 {
  z-index: 90!important;
  position: relative;
  height: 25px;
  border-radius: 4px 4px 0px 0px!important;
  overflow: hidden;
  background-color: #ffffff;
  top: -45px;
}

.as-more-events-events-page .views-field-field-data-inicio-3 {
  z-index: 90!important;
  position: relative;
  height: 20px;
  background-color: #595959!important;
  top: -45px;
}

.as-more-events-events-page .views-field-field-data-inicio-2,
.as-more-events-events-page .views-field-field-data-inicio-3 {
  width: 40px;
  margin-left: 8px;
  display: flex;
  justify-content: center;
}

.as-more-events-events-page .views-field-field-data-inicio-2 .field-content {
  font-size: 14px;
  letter-spacing: 0px;
  color: #333333;
  opacity: 1;
}

.as-more-events-events-page .views-field-field-data-inicio-3 .field-content {
  font-weight: Bold;
  font-size: 10px;
  letter-spacing: 0px;
  color: #ffffff;
  background-color: transparent!important;
  opacity: 1;
  margin: auto;
  text-transform: uppercase;
}

.as-more-events-events-page .views-field-field-data-inicio-3 .field-content {
  background-color: #00988A;
}

.as-more-events-events-page .views-field-title {
  width: 100%;
  display: flex;
  justify-content: center;
  top: -50px;
  position: relative;
}

.as-more-events-events-page .views-field-title .field-content {
  margin: 16px 0 0 0;
  text-align: left;
  width: 100%;
}

.as-more-events-events-page .views-field-title .field-content a {
  font-weight: Bold;
  text-align: left;
  margin-left: 16px;
  font-family: 20px;
  letter-spacing: 0px;
  color: #FF7800;
  opacity: 1;
  display: -webkit-box;
}

.as-more-events-events-page .views-field-body {
	text-align: left;
	font-weight: 400;
  	font-size: 16px;
	letter-spacing: 0px;
	color: #333333;
	opacity: 1;
  	margin: 16px 16px 0 16px;
  	height: 95px;
  	overflow: hidden;
}

.as-more-events-events-page .views-field-view-node {
	display: none;
}

.as-more-events-events-page .views-field-field-data-inicio,
.as-more-events-events-page .views-field-field-data-inicio-1 {
  display: inline-block;
  text-align: left;
  font-size: 12px;
  letter-spacing: 0px;
  color: #333333;
  opacity: 1;
  bottom: 0;
  margin: 0 auto;
  position: relative;
  top: -15px;
}

.as-more-events-events-page .views-field-field-data-inicio {
  margin: 16px 0 0 16px;
}

.as-more-events-events-page .views-field-field-data-inicio-1 {
  margin: 16px 0 0 16px;
}

.as-more-events-events-page .views-field-field-local .field-content {
  text-align: left;
  font-size: 12px;
  letter-spacing: 0px;
  color: #333333;
  position: relative;
  top: -25px;
}

.as-more-events-events-page .views-field-field-local .field-content::before {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-size: 14px;
  margin: 0 8px 0 16px;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f3c5";
  color: #FF7800;
}

.as-more-events-events-page .views-field-field-data-inicio .field-content::before {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-size: 14px;
  margin-right: 8px;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f073";
  color: #FF7800;
}

.as-more-events-events-page .views-field-field-data-inicio-1 .field-content::before {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-size: 14px;
  margin-right: 8px;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f017";
  color: #FF7800;
}
/*-----------------------------*/

/* Ends More Events On Event Page*/

/* Ends events page*/

/* More Events Page*/
.as-custom-more-events header {
    font-size: 28px;
    color: #333333;
    font-weight: bold;
    margin: 0 0 20px 0;
}

.as-custom-more-events header span {
    display: block;
}

.as-custom-more-events header a.is-active {
  text-align: left;
  font-weight: Bold;
  font-size: 20px;
  color: #FF7800;
  opacity: 1;
}

.as-custom-more-events header a:not(.is-active) {
  text-align: left;
  font-weight: Bold;
  font-size: 20px;
  color: #9E9E9E;
  opacity: 1;
}

.as-custom-more-events .views-row .views-col {
  border: 1px solid #EFEFEF;
  margin: 32px 25px;
  padding: 0;
}
.as-custom-more-events .owl-item .item div {
  background-color: #ffffff;
}

.as-custom-more-events .views-field-field-mimage {

}

.as-custom-more-events .views-field-field-data-inicio-2 {
  margin-top: -45px;
  z-index: 90!important;
  position: absolute;
  height: 25px;
  border-radius: 4px 4px 0px 0px!important;
  overflow: hidden;
  background-color: #ffffff;
}

.as-custom-more-events .views-field-field-data-inicio-3 {
  margin-top: -20px;
  z-index: 90!important;
  position: absolute;
  height: 20px;
  background-color: #595959 !important;
}

.as-custom-more-events .views-field-field-data-inicio-2,
.as-custom-more-events .views-field-field-data-inicio-3 {
  width: 40px;
  margin-left: 8px;
}

.as-custom-more-events .views-field-field-data-inicio-2 .field-content,
.as-custom-more-events .views-field-field-data-inicio-3 .field-content {
  text-align: center;
  margin: auto 0;
}

.as-custom-more-events .views-field-field-data-inicio-2 .field-content {
  font-size: 14px;
  letter-spacing: 0px;
  color: #333333;
  opacity: 1;
}

.as-custom-more-events .views-field-field-data-inicio-3 .field-content {
  font-weight: Bold;
  font-size: 12px;
  letter-spacing: 0px;
  color: #ffffff;
  background-color: transparent!important;
  opacity: 1;
  margin: auto;
  text-transform: uppercase;
}

.as-custom-more-events .views-field-field-data-inicio-3 .field-content {
  background-color: #00988A;
}

.as-custom-more-events .views-field-title {
  margin:16px 16px 0 16px;
  max-height: 60px;
  min-height: 60px;
}

div.as-custom-more-events div.item-columns {
    padding: 0 12px 32px;
}

.as-custom-more-events .views-field-title span a {
	text-align: left;
	font-weight: bold;
  	font-size: 16px;
	letter-spacing: 0px;
	color: #333333;
	opacity: 1;
	overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.as-custom-more-events .views-field-body {
	text-align: left;
	font-weight: 400;
  	font-size: 14px;
	letter-spacing: 0px;
	color: #333333;
	opacity: 1;
  	margin: 4px 16px 0 16px;
  	height: 65px;
  	overflow: hidden;
}

.as-custom-more-events .views-field-view-node {
	display: none;
}

.as-custom-more-events .views-field-field-data-inicio,
.as-custom-more-events .views-field-field-data-inicio-1 {
  display: inline-block;
  text-align: left;
  font-size: 12px;
  letter-spacing: 0px;
  color: #333333;
  opacity: 1;
  margin-bottom: 24px;
}

.as-custom-more-events .views-field-field-data-inicio {
  margin-left: 16px;
}

.as-custom-more-events .views-field-field-data-inicio-1 {
  margin-left: 24px;
}

.as-custom-more-events .views-field-field-local .field-content::before {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-size: 14px;
  margin-right: 8px;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f3c5";
  color: #FF7800;
}

.as-custom-more-events .views-field-field-data-inicio .field-content::before {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-size: 14px;
  margin-right: 8px;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f073";
  color: #FF7800;
}

.as-custom-more-events .views-field-field-data-inicio-1 .field-content::before {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-size: 14px;
  margin-right: 8px;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f017";
  color: #FF7800;
}

/* Archived */
.block.block-views.block-views-blockeventos-block-4 .block-title:after,
.block.block-views.block-views-blockeventos-block-7 .block-title:after{
    content: none;
}

.block.block-views.block-views-blockeventos-block-4 .block-title,
.block.block-views.block-views-blockeventos-block-7 .block-title{
  margin: 0!important;
  padding: 0;
}

.block.block-views.block-views-blockeventos-block-4 .block-title span,
.block.block-views.block-views-blockeventos-block-7 .block-title span{
  text-align: left;
  font-weight: Bold;
  font-size: 20px;
  color: #333333;
  opacity: 1;
}

.block.block-views.block-views-blockeventos-block-4 ul,
.block.block-views.block-views-blockeventos-block-7 ul{
  list-style-type: none;
  font-size: 16px;
  padding-left: 0px;
  font-weight: bold;
}

.block.block-views.block-views-blockeventos-block-4 li > a,
.block.block-views.block-views-blockeventos-block-7 li > a{
  color: #FF7800;
}
/* End Archived*/

/* End more Events page */

/* Footer */
.footer {
  background-color: #595959;
}

footer.footer .footer-second .block-views h2.block-title {
    margin-bottom: 10px !important;
}

.footer .footer-center {
    padding: 0;
}

.footer .footer-center .container {
  margin-top: 72px;
}

/* Social Footer */

.footer .footer-top .row > div {
    padding: 0;
}


.footer .footer-top .container {
    width: 100%;
}

.footer .footer-top .before-footer .form-footer {
    background-color: #747474;
    padding: 6px 0;
    margin-bottom: 30px
}

.footer .footer-top .before-footer .form-footer a {
    font: normal normal bold 14px/20px Lato;
    letter-spacing: 0px;
    color: #EFEFEF;
}

.footer .footer-top .before-footer .form-footer a::before   {
    font-family: "FontAwesome";
    content: "\f0e0";
    font-size: 14px;
    margin-right: 13px;
}

.footer .footer-top .before-footer {
  border-bottom: 0px;
  padding: 0;
}
.footer .footer-top .before-footer .social::before{
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-size: 30px;
  margin-right: 5px;
  -webkit-font-smoothing: antialiased;
  font-family: "FontAwesome";
  color: #ffffff;
}
.footer .footer-top .before-footer .social span{
  display: none;
}
.footer .footer-top .before-footer .facebook::before{
  font-family: "FontAwesome";
  content: "\f230";
}
.footer .footer-top .before-footer .linkedin::before{
  content: "\f08c";
}
.footer .footer-top .before-footer .instagram::before{
  content: "\f16d";
}

.footer .footer-four {
  width: 300px;
}

.footer .footer-first .block h2.block-title > span,
.footer .footer-second .block h2.block-title > span,
.footer .footer-third .block h2.block-title > span,
.footer .footer-four .block h2.block-title > span {
  color: #ffffff;
  font-weight: bold;
  font-size: 16px;
  width: 100%;
}

.footer .footer-first .block h2.block-title::after,
.footer .footer-second .block h2.block-title:after,
.footer .footer-third .block h2.block-title::after,
.footer .footer-four .block h2.block-title::after {
  background-color: #FF7800;
  width: 96px;
  height: 2px;
}

.footer .footer-second .views-field-field-link  {
 letter-spacing: 0px;
 margin-bottom: 8px;

}

.footer .footer-second .field-content a {
 color: #ffffff;
}

.footer .footer-first .block .block-content p,
.footer .footer-first .block .block-content a {
  color: #fff;
  font-size: 16px;
  line-height: 2;
}

.footer .footer-third .block .block-content ul {
  float: left;
  padding-left: 0;
}

.footer .footer-third .block .block-content ul li {
  display: block;
  margin-bottom: 8px;
  font-size: 16px;
}

.footer .footer-third .block .block-content ul li a {
  padding: 0;
  color: #ffffff;
  font-family: "Lato";
  font-size: 16px;
  text-transform: none;
}

.footer .footer-four .block .block-content #edit-message {
  color: #ffffff;
  font-size: 16px;
}

.footer .footer-four .block .block-content .field--type-email #edit-mail-0-value {
  width: 260px;
  height: 32px;
}

.footer .footer-four .block .block-content #edit-subscribe,
.footer .footer-four .block .block-content #edit-unsubscribe,
.footer .footer-four .block .block-content #edit-update{
  background-color: #FF7800;
  width: 260px;
  height: 32px;
  border:none;
  color: #ffffff;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  font-family: 'Roboto';
  border-radius: unset;
  letter-spacing: 0;
}

.footer .footer-four .anon-unsubscribe a {
    width: 260px;
    border: none;
    color: #ffffff;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    display: inline-block;
    text-align: center;
    padding: 3px 20px;
    font-family: 'Roboto';
    margin-top: 10px;
}

.footer .copyright {
  border: none;
}

.footer .copyright .copyright-inner p,
.footer .copyright .copyright-inner a {
  color: #ffffff;
  text-align: center;
}

.footer .footer-second .field-content a:hover,
.footer .footer-third .block .block-content ul li a:hover {
  color: #D66500;
}

.footer .footer-four .block .block-content #edit-subscribe:hover,
.footer .footer-four .block .block-content #edit-unsubscribe:hover{
  background-color: #D66500;
  color: #ffffff !important;
}


.footer a.social {
    padding: 0 6px;
}

.menu--universo-ipl {

}

/* Ends footer*/

/* Services page */
article.node--type-servicos .title span a {
  text-align: left;
  font-weight: Bold;
  font-size: 28px;
  letter-spacing: 0px;
  color: #333333;
}

article.node--type-servicos .gsc-heading {
  padding: 0;
}

article .node__content .field--name-field-caracteristicas,
article .node__content .field--name-field-responsavel,
article .node__content .field--name-field-mdownloads {
  margin-top: 72px;
}

.field--name-field-menu,
.views-field-field-menu {
 flex-wrap: wrap;
 display: flex;
 width: 100%;
 margin-bottom: 32px;
}

.field--name-field-menu .field__item,
.views-field-field-menu .field__item {
  white-space: nowrap;
}

.field--name-field-menu .field__item a,
.views-field-field-menu .field-content a {
  color: #FF7800;
  margin-right: 16px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
}

.field--name-field-responsavel .field__item article .field {
  display: list-item;
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 15px;
}

.field--type-text-with-summary p, .field--type-text-with-summary p a, .field--type-text-with-summary li a, .field--type-text-with-summary li {
  text-align: left;
  font-size: 16px;
  letter-spacing: 0px;
  color: #333333;
}

.block-views-blockservicos-block-2 .views-label{
 font-weight: bold;
}

.block-views-blockservicos-block-3 .views-label {
  position: relative;
  left: 100px;
}

.block-views-blockservicos-block-3 .views-field-field-nome .field-content {
  position: relative;
  right: 107px;
}

.block-views-blockservicos-block-3 ul {
  padding: 0;
}

.block-views-blockservicos-block-3 ul li {
  list-style: none;
}

.node--type-servicos .breadcrumbs {
  display: none;
}

.node--type-servicos .field--name-field-menu {
    font-weight: 600;
}

.node--type-servicos .block-views-blockservicos-block-3 .views-label {
  position: relative;
  left: 0;
}

/* Ends services page */

/* Maps Page*/
body.as-maps-page #block-views-block-pagina-pai-block-1 {
  display: none;
}

article[data-history-node-id='54'] {
  margin-top: 47px;
}

article h2.node__title.title a {
    cursor: default;
    pointer-events: none;
}

body.node--type-servicos h2.node__title.title span a span {
  /*display: none;*/
  text-transform: none;
}

header .container .node__title span,
.as-maps-page-contact-us {
  text-align: left;
  font-weight: Bold;
  font-size: 28px;
  letter-spacing: 0px;
  color: #333333;
  opacity: 1;
}

.as-contact-us {
  margin-top: 60px;
}

.as-maps-page-address {
  text-align: left;
  font-weight: 400;
  font-size: 16px;
  font-family: Segoe UI;
  letter-spacing: 0px;
  color: #707070;
}

.as-maps-page-contact-us-title {
  text-align: left;
  font-weight: Bold;
  font-size: 24px;
  letter-spacing: 0px;
  color: #333333;
  opacity: 1;

}

.as-maps-page-contact-us-message {
  text-align: left;
  font-size: 16px;
  letter-spacing: 0px;
  color: #333333;
  opacity: 1;
}
/* Ends Maps Page*/

/* Teacher Page */
body.node--type-docente .breadcrumbs {
  display: none;
}

article.node--type-docente h2.title span a {
  text-align: left;
  font: normal normal bold 28px/32px Lato;
  letter-spacing: 0px;
  color: #333333;
  opacity: 1;
}

article.node--type-docente .views-field-field-mfoto-fde-perfil .field-content img{
  border-radius: 50%;
}

article.node--type-docente .teacher-data .view-content-wrap .item .views-field {
 display: flex;
 padding: 5px;
}

article.node--type-docente .teacher-data .view-content-wrap .item .views-fiel.views-label {
 text-align: left;
 font-weight: bold;
 font-size: 16px;
 margin-right: 8px;
 letter-spacing: 0px;
 color: #333333;
}

article.node--type-docente .teacher-data .view-content-wrap .item .views-field .field-content {
 text-align: left;
 font-size: 16px;
 letter-spacing: 0px;
 color: #333333;
}

article.node--type-docente .field--name-field-outras-funcoes {
  margin: 72px 0 72px 0;
}

/* End Teacher Page */

/* Discipline Page */
body.node--type-unidade-curricular div.sidebar-right {
    top: -10px;
    border-left: 1px solid #EFEFEF;
    padding-left: 0;
}


.node--type-unidade-curricular div.fw-before-content {
    height: 1px;
}
/*
.node--type-unidade-curricular .as-breadcrumb-uc .views-field.views-field-title,
.node--type-unidade-curricular .as-breadcrumb-uc .views-field.views-field-view-node,
.node--type-unidade-curricular .as-breadcrumb-uc .views-field.views-field-nothing{
    display: inline-block;
}
.node--type-unidade-curricular .as-breadcrumb-uc .views-field.views-field-title .field-content a,
.node--type-unidade-curricular .as-breadcrumb-uc .views-field.views-field-view-node .field-content a,
.node--type-unidade-curricular .as-breadcrumb-uc .views-field.views-field-nothing .field-content {
    color: white;
    font-size: 16px;
}

.node--type-unidade-curricular .breadcrumb-links {
    display: none !important;
}
.node--type-unidade-curricular .as-breadcrumb-uc .view-content-wrap{
    position: relative;
    bottom: 11.5vw;
    text-align: center;
}
.node--type-unidade-curricular nav.breadcrumb {
    display: none;
}
*/
.node--type-unidade-curricular .views-field-field-ligacao-fuc .field-content {
  overflow-wrap: break-word;
  max-width: 500px;
}

.node--type-unidade-curricular div.content-full .field__label ,
.node--type-unidade-curricular div.content-full .field__item,
.node--type-unidade-curricular div.content-full .field__items,
.node--type-unidade-curricular div.content-full .field__items .field__item {
    display: inline-block;

}

.node--type-unidade-curricular {
    font-family: 'Lato';
}
.node--type-unidade-curricular .field--name-field-objetivos .field__item,
.node--type-unidade-curricular .field--name-field-competencias .field__item,
.node--type-unidade-curricular .field--name-field-mdownloads .field__items a{
    color: black;
    font-size: 16px;
    margin-bottom: 24px;
}
.node--type-unidade-curricular .field--name-field-objetivos .field__label,
.node--type-unidade-curricular .field--name-field-competencias .field__label,
.node--type-unidade-curricular .field--name-field-mdownloads .field__label{
    margin-top: 72px;
    margin-bottom: 24px;
    font-size: 24px;
    font-weight: bold;
    display: block !important;

}

.node--type-unidade-curricular .field--name-field-mdownloads {
    margin-top: 0 !important;
}

.node--type-unidade-curricular .field--name-field-mdownloads .field__items a {
    margin-right: 50px;
}

.node--type-unidade-curricular .field--name-field-competencias .field__label,
.node--type-unidade-curricular .field--name-field-mdownloads .field__label{
    margin-top: 24px !important;
}


.node--type-unidade-curricular .field--name-field-objetivos .field__item,
.node--type-unidade-curricular .field--name-field-competencias .field__item
{
  display: block !important;
  margin-left: 0px;
}


.node--type-unidade-curricular .field-content, .node--type-unidade-curricular .field-content a{
     color: #B7B7B7;
     font-size: 16px;
}
.node--type-unidade-curricular .views-field.views-field-field-link .field-content ul {
    list-style: none;
}
.node--type-unidade-curricular .views-field.views-field-field-link .field-content ul li {
    font-size: 16px;

}

/*.node--type-unidade-curricular .views-field-field-curso {
    padding: 25px 0;
    border-bottom-style: solid;
    border-bottom-color: #EFEFEF;
    border-bottom-width: 1px;
}*/


.node--type-unidade-curricular .views-field-field-ligacao-fuc {
    padding: 12.5px 0;
}

.node--type-unidade-curricular .views-field-field-curso,
.node--type-unidade-curricular .views-field-field-horas,
.node--type-unidade-curricular .views-field-field-area-cientifica,
.node--type-unidade-curricular .views-field-field-ano-opcional,
.node--type-unidade-curricular .views-field-field-creditos,
.node--type-unidade-curricular .views-field-field-tipo,
.node--type-unidade-curricular .views-field-field-docentes-fuc,
.node--type-unidade-curricular .views-field-field-ligacao-fuc,
.node--type-unidade-curricular .views-field-field-email,
.node--type-unidade-curricular .views-field-field-semestre,
.node--type-unidade-curricular .views-field.views-field-field-link .field-content ul li {
    border-bottom-style: solid;
    border-bottom-color: #EFEFEF;
    border-bottom-width: 1px;
    padding: 12.5px 0;
}
.node--type-unidade-curricular .views-label{
     font-size: 16px;
     font-weight: bold;
     margin-bottom: 0px;
     min-width: 250px;

}
/*
body.node--type-disciplinas .breadcrumb-style .container, body.node--type-unidade-curricular .breadcrumb-style .container{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

body.node--type-disciplinas .breadcrumb-style .container h2, body.node--type-unidade-curricular .breadcrumb-style .container h2 {
    text-align: center!important;
    font-family: 'Lato';
    font-weight: bold;
    font-size: 32px !important;
}

body.node--type-disciplinas .breadcrumb-style .container .breadcrumb-links, body.node--type-unidade-curricular .breadcrumb-style .container .breadcrumb-links {
  display: block;
}

body.node--type-unidade-curricular .breadcrumb-style .container .breadcrumb-links ol li,
body.node--type-disciplinas .breadcrumb-style .container .breadcrumb-links ol li,
body.node--type-unidade-curricular .breadcrumb-style .container .breadcrumb-links ol li a,
body.node--type-disciplinas .breadcrumb-style .container .breadcrumb-links ol li a
{
  text-align: center;
  font-family: "Lato";
  font-size: 16px;
  text-transform: lowercase;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
}

body.node--type-disciplinas .breadcrumb-style .container .breadcrumb-links ol li a:hover, body.node--type-unidade-curricular .breadcrumb-style .container .breadcrumb-links ol li a:hover{
  color: #ffffff;
}
.node--type-unidade-curricular .breadcrumb-content-inner .gva-breadcrumb-content .breadcrumb-links nav.breadcrumb li a, .node--type-unidade-curricular .breadcrumb-content-inner .gva-breadcrumb-content .breadcrumb-links nav.breadcrumb li {
    color: #ffffff;
    font-size: 16px;

}

body.node--type-disciplinas .breadcrumb-style, body.node--type-unidade-curricular .breadcrumb-style{
  background-image: none!important;
  background-color: #FF7800;
}
*/
article.node--type-disciplinas header, article.node--type-unidade-curricular header {
  display: none;
}
article.node--type-disciplinas h2.title span a, article.node--type-unidade-curricular h2.title span a {
  text-align: left;
  font: normal normal bold 28px/32px Lato;
  letter-spacing: 0px;
  color: #333333;
  opacity: 1;
}

article.node--type-disciplinas .discipline-data .view-content-wrap .item .views-field
{
 display: flex;
 border-bottom: 1px solid #EFEFEF;
 padding: 10px;
}

article.node--type-disciplinas .discipline-data .view-content-wrap .item .views-field .views-label {
 text-align: left;
 font-weight: bold;
 font-size: 16px;
 width:200px;
 margin-right: 70px;
 letter-spacing: 0px;
 color: #333333;
}

article.node--type-disciplinas .discipline-data .view-content-wrap .item .views-field .field-content a,
article.node--type-disciplinas .discipline-data .view-content-wrap .item .views-field .field-content {
 text-align: left;
 font-size: 16px;
 font-family: "Lato";
 letter-spacing: 0px;
 color: #B7B7B7;
 opacity: 1;
}

body.node--type-servicos .sidebar {
  top: 0px;
}

body .sidebar-right {
  top: 27px;
  /*border-left: 1px solid #EFEFEF;*/
  min-height: 350px;
}

body .sidebar-right .block-views .views-field,
body .sidebar-right ul li,
body.path-eventos .mes-ano-item h3 {
    padding: 6px 0;
}

body.node--type-evento .sidebar-right .block-views .views-field {
    padding: 0;
}

body.node--type-disciplinas .discipline-link .views-field {
  border-bottom: 1px solid #EFEFEF;
  padding: 10px;
}

body.node--type-disciplinas .discipline-link .views-field .field-content a {
  text-align: left;
  font-size: 16px;
  font-family: "Lato";
  letter-spacing: 0px;
  color: #333333;
  opacity: 1;
}

article.node--type-disciplinas .field--name-field-objetivos {
  margin: 72px 0 72px 0;
}

.field--name-field-objetivos
/* End Discipline Page */

/* Remove brand text */
.site-branding__text {
  display: none;
}

/*Logo*/
.site-branding-logo {
  width: 164px;
  height: 64px;
}

/* Remove breadcumbs*/
.breadcrumb-links{
  display: none;
}

/*Remove submited by*/
.node__meta span {
  display: none;
}

.node--type-noticia #block-views-block-noticias-block-3 {
  display: none;
}

/* Style to hidden Header*/
.hidden-header header {
 display: none;
}

.hidden-banner .breadcrumbs {
    display: none;
}
/* End Style to hidden breadcrumbs*/

/* Nao-Docentes */
.node--type-nao-docente .sidebar-right {
    display: none;
}

.node--type-nao-docente .widget.gsc-heading.style-2 .title {
    font-size: 32px;
    text-transform: capitalize;
    line-height: 44px;
    font-weight: 600;
    margin-top: 80px;
}

.node--type-nao-docente .content-main .item {
  height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.node--type-nao-docente .item .views-field {
  display: flex;
  font-size: 16px;
}

.node--type-nao-docente .item .views-field .views-label {
  margin-right: 8px;
  font-weight: 600;
}

.node--type-nao-docente .item .views-field-field-mfoto .field-content img {
  border-radius: 50%;
  width: 200px;
  height: 200px;
}

.path-node .sidebar-right .sidebar-inner header, .path-curso .sidebar-right .sidebar-inner header  {
    font-size: 24px;
    color: #333333;
    font-weight: 600;
    margin-bottom: 10px;

}


/* End of Nao Docentes */

/* Fix for menu EN and SPAN */

/*html[lang='en'] .navigation .gva_menu > li > span,
html[lang='en'] .navigation .gva_menu > li > a{
    display: block;
    position: relative;
    font-size: 12px;
    font-weight: bold;
    font-family: 'Roboto';
    color: #333333;
    text-transform: uppercase;
    padding: 26px 10px;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
    text-align: center;


}*/

/*html[lang='en'] .navigation .gva_menu li span:hover {
    color: #D66500 ;
    cursor: pointer;
}*/

/*html[lang='en'] .navigation .gva_menu > li ul > li,
html[lang='en'] .navigation .gva_menu > li ul > li a {
    display: block;
    position: relative;
    font-size: 12px;
    font-weight: bold;
    font-family: 'Roboto';
    color: #333333;
    text-transform: none;
    line-height: 26px;
    text-decoration: none;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
    text-align: left;

}

html[lang='en'] .navigation .gva_menu > li ul > li a:hover,
html[lang='en'] .navigation .gva_menu > li > a:hover {
color: #FF7800
}
html[lang='en'] .navigation .gva_menu > li ul > li span{
    display: block;
    padding-bottom: 8px;
    margin-bottom: 8px;
    line-height: 26px;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    font-family: 'Roboto';
    color: #333333;
    text-transform: none;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);

}

html[lang='en'] .navigation .gva_menu > li ul > li:last-child span {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 0px;
}

html[lang='en'] .navigation .gva_menu li span:after {
    content: "\f107";
    font: normal normal normal 12px/1 FontAwesome;
    color: #333333;
    margin-left: 4px;
}*/

/* END Fix for menu EN and SPAN */

article.node--type-docente .view-content-wrap .item .views-field .views-label {
    margin-right: 6px;
    font-size: 16px;
    font-weight: 600;
    color: #333333;
}

.as-docentes-imagem {
    max-width: 250px;
}
article.node--type-docente {
    margin-top: 72px;
}


/*.tp-bgimg::after{
    background: linear-gradient(to left, transparent 0%, #323031 100%);
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
}*/
.text-font-family-default {
    font-family: Lato;
}

.text-font-size-title-default {
    font-size: 40px !important;
    font-weight: 400 !important;
}

/* Page mobility */

.path-mobilidade #page-main-content {
    min-height: 720px;
}

.as-mobilidade {
    display: flex;
    flex-wrap: wrap;
}

.as-mobilidade header {
    z-index: 1;
    width: 100%;
    margin-top: 72px;
    margin-bottom: 32px;
}

.as-mobilidade header h1 {
    color: #333333;
    margin-bottom: 32px;
    font-family: "Lato";
    font-weight: 700;
}

.as-mobilidade header p {
    font-family: "Lato";
    font-size: 16px;
}

.as-mobilidade .views-exposed-form {
        /*position: absolute;
    display: flex;
    width: 30%;
    flex-direction: column;
    right: 0;
    top: 155px;
    padding-left: 72px;*/
    margin-bottom: 32px;
}

.as-mobilidade .views-exposed-form label {
    color: #233B6C;
    font-weight: 700;
    font-size: 14px;
    font-family: "Lato";
}

.as-mobilidade .views-exposed-form select {
    border: 1px solid #B7B7B7;
    border-radius: 4px;
    font-family: "Lato";
}

.as-mobilidade .views-exposed-form .form-item {
    margin-bottom: 32px;
    width: 18%;
}

.as-mobilidade .views-exposed-form .form-actions {
    /*text-align: right;
    padding-right: 20px;*/
    top: 39px;
    position: relative;
}

.as-mobilidade .views-exposed-form .form-actions .button {
    background: #FF7800 0% 0% no-repeat padding-box;
    border-radius: 4px;
    font-family: 'Roboto';
    opacity: 1;
    padding: 0 !important;
}

.as-mobilidade .view-content-wrap {
    width: 100%;
}

.as-mobilidade .as-mobilidade-item {
    border-bottom: 2px solid #EFEFEF;
    position: relative;
    height: 120px;
    padding-bottom: 24px;
    margin-bottom: 24px;
}

.as-mobilidade .as-mobilidade-item .views-field-field-programa {
    display: flex;
    position: absolute;
    right: 0;
    color: #ACACAC;
    top: 64px;
}

.as-mobilidade .as-mobilidade-item .views-field-field-mcurso {
    display: flex;
    position: absolute;
    right: 0;
    color: #ACACAC;
    top: 39px;
}

.as-mobilidade .as-mobilidade-item .views-field-title {
    position: absolute;
    left: 170px;
    font-size: 16px;
    font-weight: 700;
    color: #030712;
    top: -4px;
}

.as-mobilidade .as-mobilidade-item .views-field-field-mimage {
    position: absolute;
    left: 16px;
    width: 120px;
    top: 0;
    z-index: 2;
}

.as-mobilidade .as-mobilidade-item .views-field-field-pais {
    position: absolute;
    left: 16px;
    width: 120px;
    top: 68px;
    text-align: center;
    font-weight: 700;
    z-index: 2;
}

.as-mobilidade .as-mobilidade-item .views-field-field-mvagas {
    left: 170px;
    position: absolute;
    top: 20px;
    font-weight: 700;
    color: #FF7800;
}

.as-mobilidade .as-mobilidade-item .views-field-nothing {
    position: absolute;
    top: 0;
    bottom: 24px;
    width: 154px;
    background: #F0F0F0;
    z-index: 1;
}

.as-mobilidade .as-mobilidade-item .views-field-field-area {
    position: absolute;
    left: 170px;
    bottom: 24px;
    border: 2px solid #FF7800;
    background: #FF7800;
    color: white;
    border-radius: 24px;
    padding: 0 16px;
    font-family: "Lato";
    font-weight: 700;
}

.views-field.views-field-field-area a {

}

.views-field.views-field-field-area a+a {
    margin-left: 12px;
}

.as-mobilidade .as-mobilidade-item .views-field-field-mcodigo {
    display: flex;
    position: absolute;
    right: 0;
    color: #ACACAC;
    top: -4px;
}

.as-mobilidade .as-mobilidade-item .views-field-field-mcodigo .field-content {
    margin-left: 4px;
}

.as-mobilidade .as-mobilidade-item .views-field-field-semestre {
    position: absolute;
    right: 0;
    top: 20px;
    color: #ACACAC;
}

.as-mobilidade .as-mobilidade-item .views-field-field-designacao {
    position: absolute;
    right: 0;
    bottom: 18px;
    color: #ACACAC;
}

.as-mobilidade .as-mobilidade-item .views-field.views-field-field-area a {
    border: 2px solid #FF7800;
    background: #FF7800;
    color: white;
    font-weight: 400;
}

.as-mobilidade .as-mobilidade-item .as-mobilidade-flag {
    z-index: 99;
    position: absolute;
    left: 26px;
    top: 5px;
}

.as-mobilidade .as-mobilidade-item .as-mobilidade-flag img {
    width: 105px;
    height: 65px;
}

body.frontpage .fw-before-content .tp-parallax-wrap .tp-caption {
    line-height: 1.5 !important;
}


/* Search */

.path-search div#content .block.block-system.block-system-main-block.no-title{
    margin-top: 72px;
}

div#content .search-block-form.block.block-search.container-inline h2,
.path-search div#content .search-form a.search-help-link{
     display: none;
}

.path-search div#content .search-form,
.path-search div#content .block-content h2 {
    position: relative;
}

.path-search div#content .search-form {
    top: 50px;
}

.path-search div#content .block-content h2 {
    top: -50px;
}

.path-search div#content .block-content > form + h3 {
  top: -50px;
  position: relative;
}

.path-search div#content .search-form .form-item label {
    font-size: 16px;
    font-weight: bold;
    color: #030712;
}

.path-search div#content .search-form .form-item input,
#search-block-form input.form-search{
    margin-left: 24px;
    border-radius: 4px;
    border: 1px solid #9E9E9E;
    padding: 2px 12px;
    color: #9E9E9E;
}

#search-block-form input.form-search {
    padding: 2px 6px !important;
    width: auto !important;
}

.path-search div#content .search-form .container-inline > input.js-form-submit,
#search-block-form input.form-submit{
    background: #FF7800;
    border: 1px solid #FF7800;
    font-family: 'Roboto';
    text-transform: none;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    color: #FFFFFF;
    padding: 2px 15px;
    top: -1px;
}

header #search-block-form input.form-submit {
    position: absolute;
    top:0;
    right:0;
}

header #search-block-form input.form-search {
    height: 35px;
    border: 1px solid #9E9E9E;
    background: none;
}

.path-search ol {
    list-style-type: none;
    padding-left: 0px !important;
}
.path-search ol li{
    padding: 24px !important;
}

.path-search ol li:hover {
    border: 1px solid #FF7800 !important;
    padding: 24px !important;

}

.path-search ol li h3,
.path-search ol li p {
    color: #030712;
}

.path-search ol li h3 {
    font-size: 20px;
    font-weight: normal !important;
    margin-top: 0;
}

.path-search ol li p {
    font-size: 16px;
}

.btn, .btn-white, .btn-theme, input.js-form-submit, a.button-action, .portfolio-filter ul.nav-tabs > li > a {
    background: #FF7800;
    border: 1px solid #FF7800;
}

.pager li.is-active > a {
   background-color: #FF7800;
   color: white;
}

body.node--type-departamento h2.node__title {
    display: none;
}

body.node--type-departamento .breadcrumb-content-inner .gva-breadcrumb-content .gva-block-breadcrumb .breadcrumb-style {
    margin-bottom: 0;
}

.ckeditor-accordion-container > dl dt.active > a,
.ckeditor-accordion-container > dl dt > a:hover {
    background-color: #D66500;
    color: #fff !important;
}

.ckeditor-accordion-container > dl dt > a {
    background-color: #FF7800;
    border-bottom: 1px solid #D66500;
    color: #fff !important;
}

.ckeditor-accordion-container > dl {
    border: 1px solid #D66500;
}

.footer [data-drupal-selector="edit-captcha"] label, .footer [data-drupal-selector="edit-captcha"] .field-prefix {
  color: #ffffff;
}

.path-concursos .views-element-container header h2 {
    margin-bottom: 32px;
    text-align: left;
    font-weight: 700;
    font-size: 28px;
    letter-spacing: 0px;
}

.path-concursos .views-element-container header h2 p {
    text-align: left;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0px;
}

.path-concursos .views-element-container .views-exposed-form {
    display: flex;
    margin-bottom: 40px;
}

.path-concursos .views-element-container header {
    position: relative;
    margin-bottom: 40px;
}

.path-concursos .views-element-container header a {
    position: absolute;
    right: 0;
    bottom: -87px;
}

.path-concursos .views-element-container footer a {
    width: fit-content;
}

.path-concursos .views-element-container header a,
.path-concursos .views-element-container footer a,
.path-concursos .views-exposed-form .form-actions input {
    display: flex;
    font-size: 14px;
    line-height: 1.8;
    color: white;
    text-transform: uppercase !important;
    letter-spacing: 0px;
    background-color: #FF7800;
    font-weight: bold;
    padding: 7px 17px;
    border-radius: 4px !important;
    transition: all 0.35s;
    align-items: center;
    justify-content: center;
    font-family: "Roboto", sans-serif !important;
}

.path-concursos .views-exposed-form .form-actions input:hover,
.path-concursos .views-element-container header a:hover,
.path-concursos .views-element-container footer a:hover {
    background-color: #D66500;
    color: white !important;
}

.path-concursos .views-exposed-form .form-item select {
    height: 39px;
}

.path-concursos .views-element-container table thead tr {
    background-color: #FF7800;
    color: #FFF;
}

.path-concursos table>thead:first-child>tr:first-child>th {
    border-bottom: 0;
}

.path-concursos .views-element-container footer a {
    margin-top: 20px;
}

#block-gavias-unix-bannervagas img{
    width: 100%;
}

.path-concursos .views-field-field-limite-de-candidatura {
    text-align: center;
}

.block-views .list-coordenador .views-field {
    flex-direction: column;
    gap: 10px;
}

.block-views .list-coordenador .views-field .views-label {
    font-weight: bold;
    font-size: 18px;
}

body.node--type-curso .sidebar-right ul li,
body.node--type-curso .sidebar-right .block-views .views-field {
    padding: 0;
}

body.node--type-curso .as-cursos-btn-plano-de-estudos .more-link a {
    padding: 0;
}

.views-field.views-field-field-representantes__estudantes .field-content .views-label {
    margin-bottom: 10px;
    margin-top: 15px;
}

/* Responsive fixes */

/* Home page */

/*@media (min-width: 1200px) {
    article.node--type-noticia .field--name-field-content-builder .views-field-field-mimage img {
        width: calc(100% + 15px);
        max-width: 105%;
    }
}*/

@media (max-width: 1200px) {
     article.node--type-noticia .gsc-column:not(:first-child) {
        width: 100% !important;
        padding-right: 15px;
    }

     article.node--type-noticia .gsc-column:nth-of-type(3) {
         bottom: 112px;
     }

     article.node--type-noticia .gsc-column:nth-of-type(3) .column-content-inner {
         background-color: transparent;
     }
}

@media (max-width: 991px) {
    .path-concursos .views-element-container header a {
        position: initial;
        margin-top: 20px;
        width: max-content;
    }
}

@media (min-width: 461px) and (max-width: 991px) {
    /* Header */
    .topbar-left, .topbar-right {
        width: 100%;
    }
}


@media (min-width: 570px) and (max-width: 991px)  {
    /* Events */
    .as-more-events-events-page .item {
        width: 49%;
        display: inline-block;
    }
    .as-more-events-events-page .views-field-field-mimage img,
    .as-more-events-events-page .views-field-field-mimage a,
    .as-more-events-events-page .views-field-field-mimage {
        width: 100%;
    }
}

@media (max-width: 600px) {

    .as-mobilidade .as-mobilidade-item .views-field-title,
    .as-mobilidade .as-mobilidade-item .views-field-field-area,
    .as-mobilidade .as-mobilidade-item .views-field-field-mcodigo,
    .as-mobilidade .as-mobilidade-item .views-field-field-programa,
    .as-mobilidade .as-mobilidade-item .views-field-field-marea,
    .as-mobilidade .as-mobilidade-item .views-field-field-mvagas,
    .as-mobilidade .as-mobilidade-item .views-field-field-mcurso{
        font-size: 10px;
    }

    .as-mobilidade .as-mobilidade-item {
        height: 150px;
    }

    .as-mobilidade .as-mobilidade-item .views-field-nothing {
        max-height: 100px;
    }
}

@media (min-width: 501px) and (max-width:991px) {
    .as-mobilidade .as-mobilidade-item .views-field-field-mvagas {
        top: 40px;
    }
}

@media (max-width:500px) {
    .as-mobilidade .as-mobilidade-item .views-field-field-mcodigo {
        top: 36px;
    }

    .as-mobilidade .as-mobilidade-item .views-field-field-mcurso,
    .as-mobilidade .as-mobilidade-item .views-field-field-mvagas {
        top: 56px;
    }

    .as-mobilidade .as-mobilidade-item .views-field-field-programa {
        top: 70px;
    }

    .as-mobilidade .as-mobilidade-item .views-field-field-area {
        font-size: 8px;
        padding: 0 8px;
    }
}

@media (max-width: 767px) {
    /* News */
    article.node--type-noticia, article.node--type-servicos {
        margin-right: 0;
    }


    .path-eventos .item-columns{
        max-width: 374px;
        margin: 0 auto;
        float: none;
    }

    .path-noticias .item-columns {
        max-width: 300px;
        margin: 0 auto;
        float: none;
    }

    .path-noticias .block-content header,
    .path-eventos .block-content header{
        text-align: center;
    }

    /* Services */
    .path-servicos .breadcrumb-content-inner .gva-breadcrumb-content .page-title {
        margin-bottom: 80px;
    }
}

@media (max-width: 460px) {

    /* Student plan */
    .as-course-student-plan  table {
        font-size: 10px;
        border-spacing: 0;
    }

    .as-course-student-plan  table tr th {
        font-size: 10px !important;
    }

    .as-course-student-plan table caption {
        top: 36px;
    }

    .as-course-student-plan .table {
        padding: 24px 0 0 0;
    }

}

@media (max-width: 570px) {
    /* Home */

    .rev_slider .tp-mask-wrap .tp-caption, .rev_slider .tp-mask-wrap *:last-child {
        margin-top: calc(100vw/4) !important;
        font-size: 16px !important;
        white-space: initial !important;
        font-weight: bold;
    }

    .rev_slider .tp-mask-wrap {
        width: 100vw !important;
    }

    .rev_slider .tp-parallax-wrap {
        left: 5px !important;
    }

    body.frontpage .fw-before-content .tp-parallax-wrap:nth-child(3) .tp-caption {
        margin-top: 140px !important;
    }

    body.frontpage .tp-parallax-wrap {
        position: relative !important;
        top: 50px !important;
    }

   /*body.frontpage .block-gavias-sliderlayer, body.frontpage .fullwidthbanner-container .fullwidthabanner {
        min-height: calc(100vh - 130px);
    }*/

     body.frontpage .text-font-size-title-default {
        /*font-size: 15px !important;*/
        white-space: initial !important;
    }

    /* Events */

    .as-events-details-image .block-views .views-field {
      font-size: 10px;
    }

    .as-more-events-events-page .item {
        width: 100%;
        max-width: 272px;
        margin: 0 auto 32px;
        /* float: none; */
        display: block;
    }
    .as-more-events-events-page .views-field-field-mimage img,
    .as-more-events-events-page .views-field-field-mimage a,
    .as-more-events-events-page .views-field-field-mimage {
        width: 100%;
    }
}

@media (max-width: 991px) {

    nav#block-gavias-unix-account-menu .gva_menu > li {
        display: inline-block;
        text-transform: uppercase;
        position: relative;
    }

    nav#block-gavias-unix-account-menu {
        top: -2px;
        position: relative;
    }

    /* Menu */
    .gva-offcanvas-mobile .gva-navigation .gva_menu > li > a:hover,
    .gva-offcanvas-mobile .close-offcanvas:hover,
    .gva-offcanvas-mobile .gva-navigation .gva_menu > li ul.menu.sub-menu li a:hover {
    color: #FF7800 !important;
    background: none !important;
    }

    header .area-main-menu .gva-search-region {
        top: 32px;
        right: 50px;
    }

    header .area-main-menu #menu-bar {
        right: 0;
    }

    .gva-offcanvas-mobile .gva-navigation .gva_menu > li > a {
        color: #333333 !important;
    }

    /* Banner Homepage */

    /*body.frontpage .text-font-size-title-default {
        font-size: 12px !important;
    }*/


    /* Footer */

    footer.footer .footer-center .container .column,
    footer.footer .footer-center .container .column .gva_menu,
    footer.footer .footer-center .container .column .views-field-field-link .field-content,
    footer.footer .footer-center .container .column .field--type-text-with-summary p
    {
        width: 100%;
        padding: 0 15px;
        text-align: center;
    }

    .footer .footer-first .block h2.block-title::after,
    .footer .footer-second .block h2.block-title:after,
    .footer .footer-third .block h2.block-title::after,
    .footer .footer-four .block h2.block-title::after {
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .footer .footer-four .block .block-content .field--type-email #edit-mail-0-value{
        position: absolute;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        margin-top: 50px;
    }

    .footer .footer-four .block .block-content #edit-subscribe {
        margin-top: 30px;
    }

    .footer .footer-third .block .block-content ul li {
        text-align: center;
    }

    .footer [data-drupal-selector="edit-captcha"] {
        position: relative;
        top: 50px;
        margin-bottom: 50px;
    }


    /* Events */

   article.node--type-evento {
       margin-right: 0;
   }

   article.node--type-evento .gsc-column:nth-child(2) div.gsc-column:nth-child(2) {
       bottom: 72px;
   }

   .as-events-details-image .views-field.views-field-field-data-inicio::before,
   .as-events-details-image .views-field.views-field-field-local::before {
       margin: 5px;
   }

   body.node--type-evento .sidebar-right {
       padding: 0 5px;
   }

   body.node--type-evento .block-views .block-title, article h2.title{
       text-align: center;
   }

   body.path-eventos .sidebar-right,
   body.path-noticias .sidebar-right {
       text-align: center;
       top: 0;
   }

   /* News */
   body.node--type-noticia .sidebar-right {
       margin-top: 0;
   }

   body.node--type-noticia .sidebar-right h2.block-title {
       text-align: center;
   }

   .as-news-home-custom header {
       margin: 0 0 48px 0;
   }


   body.node--type-noticia .more-link a, body.node--type-evento .more-link a {
       text-align: center !important;
   }

   /* Courses */

   .node--type-curso .content-full,
   .path-curso .content-full,
   .node--type-pagina .content-full{
       margin-top: 20px;
   }

   .node--type-curso .views-field.views-field-field-menu .field-content {
       width: 100%;
   }

   .node--type-curso .views-field-field-mimage .field-content img,
   .path-curso .views-field-field-mimage .field-content img,
   .node--type-pagina .views-field-field-mbanner .field-content img,
   .node--type-page .views-field-field-mbanner .field-content img,
   .node--type-pagina .views-field-field-mimage .field-content img{
       height: calc(100vh/4);
       min-height: 160px;
       object-fit: cover;

   }

   .as-header-course .views-field.views-field-title,
    .as-header-page .views-field.views-field-title,
    .as-header-father .views-field.views-field-title-1{
        /*position: relative;*/
        bottom: calc(100vh/4);
        height: 0;
        /*height: calc(100vh/4);*/
        /*min-height: 160px;*/
    }
    .as-header-course .views-field.views-field-title h1,
    .as-header-page .views-field.views-field-title h1,
    .as-header-father .views-field.views-field-title-1 h1{
        position: unset;
        display: flex;
        align-items: center;
        justify-content: center;
        max-height: none;
        position: relative;
        bottom: calc(100vh/4);
        height: calc(100vh/4);
        min-height: 160px;
        margin: 0;
    }

    .as-header-course, .as-header-father, .as-header-page
    {
        max-height: none;
    }
    .as-header-course .views-field.views-field-field-menu,
    .as-header-page .views-field.views-field-field-menu,
    .as-header-father .views-field.views-field-field-menu-1 {
        bottom: 10px;
    }

    .as-header-course .views-field.views-field-title h1 a, .as-header-page .views-field.views-field-title h1 a, .as-header-father .views-field.views-field-title-1 h1 a {
        font-size: 28px;
    }

    .breadcrumb-content-inner .gva-breadcrumb-content .gva-block-breadcrumb .breadcrumb-style {
        min-height: 40px;
    }

    .node--type-unidade-curricular .as-breadcrumb-uc .view-content-wrap {
        display: none;
    }

   .node--type-pagina article h2.title,
   .node--type-servicos article h2.title{
       text-align: left;
   }

   article.node--type-curso {
       margin-right: 0;
   }

   body.node--type-unidade-curricular div.sidebar-right {
       top: 48px;
       border-left: none;
   }

   /* Services */
   .views-field-field-menu .field-content a,
   .views-field-field-menu-1 .field-content a{
       display: inline;
   }

   body.node--type-servicos .sidebar {
       top: 48px;
   }

   body.hidden-banner.node--type-pagina .fw-before-content .as-header-course .views-field-title a {
       top: 20px;
   }

   /* Maps */
   .node--type-page iframe {
       width: 100%;
   }

   .as-maps-page  .content-full {
       margin-top: 72px;
   }



   /* Mobilidade */
    .as-mobilidade .views-exposed-form .form-item {
        margin-bottom: 32px;
        width: 50%;
    }


    .as-mobilidade .views-exposed-form .form-actions {
        width: 100%;
        margin-bottom: 32px;
    }

    .views-exposed-form .form-item:nth-child(even) {
        padding-left: 10px;
    }

    .views-exposed-form .form-item:nth-child(odd) {
        padding-right: 10px;
    }

    .views-exposed-form .form-item:nth-child(even) {
        padding-right: 0;
    }


    .path-node .video-embed-field-provider-youtube {
        position: relative;
    }

    .path-node .video-embed-field-provider-youtube:after {
        content: '';
        display: block;
        padding-bottom: 56.25%;
    }

    .path-node .video-embed-field-provider-youtube iframe {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
    }

    table {
        width: 100% !important;
    }
}

@media (min-width: 991px) and (max-width: 1199px) {
    /* Footer */
     .footer .footer-four {
         width: 242px;
     }
}


@media (min-width: 1400px) and (max-width: 1800px) {
    .node--type-unidade-curricular .as-breadcrumb-uc .view-content-wrap {
        bottom: 11.5vw;
    }
}


@media (max-width: 640px) {
    /* Search */

    .path-search .block-content h2 {
        top: -100px !important;
    }

    .path-search .search-form .container-inline > input.js-form-submit,
    .path-search .search-form .form-item input {
        width: 100%;
    }

    .path-search .search-form .form-item input {
        margin: 0 !important;
    }

    .path-search .search-form .container-inline > input.js-form-submit {
        margin-top: 12px !important;
    }

    .as-header-course, .as-header-father {
        max-height: none;
    }

    .as-header-course .views-field.views-field-field-menu,
    .as-header-page .views-field.views-field-field-menu,
    .as-header-father .views-field.views-field-field-menu-1 {
        margin-top: 15px;
    }


    .block-views-blockpagina-block-4, .as-header-menu, .block-views-blockpagina-pai-block-2 {
        margin-bottom: 0px;
    }

    .block-views-blockcursos-block-10, .block-views-blockpagina-pai-block-1, .father-banner {
        margin-bottom: 0;
    }

    .as-course-student-plan table {
        table-layout: auto !important;
    }


    table {
        table-layout:fixed;
        display: block;
        max-width: -moz-fit-content;
        max-width: fit-content;
        margin: 0 auto;
        overflow-x: auto;
        white-space: nowrap;
    }

    table td {
        overflow-wrap: break-word;
    }
}

@media (max-width: 830px) {
    .node--type-curso .views-field-field-mimage .field-content img,
   .path-curso .views-field-field-mimage .field-content img,
   .node--type-pagina .views-field-field-mbanner .field-content img,
   .node--type-page .views-field-field-mbanner .field-content img,
   .node--type-pagina .views-field-field-mimage .field-content img{
       max-height: 160px;
   }

   .as-header-course .views-field.views-field-title,
    .as-header-page .views-field.views-field-title,
    .as-header-father .views-field.views-field-title-1{
        /*position: relative;*/
        bottom: 160px;
        /*height: calc(100vh/4);*/
        /*min-height: 160px;*/
    }
    .as-header-course .views-field.views-field-title h1,
    .as-header-page .views-field.views-field-title h1,
    .as-header-father .views-field.views-field-title-1 h1{
        /*bottom: 200px;*/
        max-height: 160px;
    }
}

@media (min-width: 992px) and (max-width: 1600px) {
    .navigation .gva_menu li > ul.sub-menu {
        left: calc(-200px + 100%) !important;
    }

    .navigation .gva_menu li ul.sub-menu li ul.sub-menu {
        left: -200px !important;
        max-width: 200px !important;
    }
}

@media (min-width: 992px) {
    .navigation .gva-navigation .gva_menu > li > a {
        padding: 36px 10px 26px 10px !important;
    }

    .navigation .gva_menu .sub-menu {
        min-width: 200px !important;
    }

    div.footer-first, div.footer-second {
      width: 25% !important;
    }

    div.footer-second {
      padding-left: 60px !important;
    }
}

@media (min-width: 430px) and (max-width:560px) {
    .init-carousel-owl .owl-item > .item {
        padding-left: calc((-400px + 100vw)/2);
        padding-right: calc((-400px + 100vw)/2);
    }
}



.breadcrumb-content-inner .gva-breadcrumb-content .gva-block-breadcrumb .breadcrumb-style {
    background: #fff;
}

.breadcrumb-links {
    display: contents !important;
}
.breadcrumb-content-inner .gva-breadcrumb-content .page-title {
    display: none !important;
}
.breadcrumb-content-main .content .block-content {
    text-align: left !important;
}
.breadcrumb-style {
    background-image: none !important;
    height: 0px !important;
}
.breadcrumb-content-main .gva-breadcrumb-content{
    height: 0 !important;
}
.breadcrumb-content-inner .gva-breadcrumb-content .gva-block-breadcrumb .breadcrumb-style {
	padding: 0px !important;
    margin: 0px !important;
}
.breadcrumb-content-inner .gva-breadcrumb-content .gva-block-breadcrumb.text-white .breadcrumb-links li a, .breadcrumb-content-inner .gva-breadcrumb-content .gva-block-breadcrumb.text-light .breadcrumb-links li a,
.breadcrumb-content-inner .gva-breadcrumb-content .gva-block-breadcrumb.text-white .breadcrumb-links li, .breadcrumb-content-inner .gva-breadcrumb-content .gva-block-breadcrumb.text-light .breadcrumb-links li,
.breadcrumb-content-inner .gva-breadcrumb-content .gva-block-breadcrumb.text-white *, .breadcrumb-content-inner .gva-breadcrumb-content .gva-block-breadcrumb.text-white .page-title, .breadcrumb-content-inner .gva-breadcrumb-content .gva-block-breadcrumb.text-light *, .breadcrumb-content-inner .gva-breadcrumb-content .gva-block-breadcrumb.text-light .page-title {
   color: black !important;
   text-transform: none !important;
   text-align: left !important;
}
.breadcrumb-content-inner .gva-breadcrumb-content .breadcrumb-links {
text-align: left;
}
.breadcrumbs {
    display: contents !important;
}



@media (max-width: 767px) {
    .breadcrumb-content-inner{
        margin-top: 10px !important;
    }

}
#block-navegacaoestruturada-4 .breadcrumb-style {
    height: 250px !important;
    background-image: none!important;
    background-color: #FF7800;
}
#block-navegacaoestruturada-4 .breadcrumb-style .page-title {
    display: block !important;
}
#block-navegacaoestruturada-4 .breadcrumb-style .container h2 {
    text-align: center!important;
    font-family: 'Lato';
    font-weight: bold;
    font-size: 32px !important;
}
#block-navegacaoestruturada-4 .breadcrumb-style .container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
#block-navegacaoestruturada-4 nav > ol {
    display: none;
}

.breadcrumb-content-inner .gva-breadcrumb-content .breadcrumb-links nav.breadcrumb li {
    text-transform: none !important;
}
.breadcrumb-content-inner .gva-breadcrumb-content .breadcrumb-links nav.breadcrumb li:after {
    content: ' / ';
    padding: 0 7px 0px 5px;
    display: inline-block;
}
.breadcrumb-content-inner .gva-breadcrumb-content .breadcrumb-links nav.breadcrumb li:last-child:after {
    display: none;
}

.field--type-simplenews-subscription legend {
    display: none;
}

.field--type-simplenews-subscription {
    margin-bottom: 20px;
}
#block-unsubscribenewsletter {
    display: none;
}


label[for="edit-mail-0-value"] {
  font-size: 0px;
  display: block;
  color: white;
}

label[for="edit-mail-0-value"]::after {
  content: 'E-mail';
  visibility: visible;
  position: absolute;
  left: 15px;
  font-size: 16px;
  color: white;
}

@media (max-width: 991px) {
    label[for="edit-mail-0-value"]::after {
      transform: translateX(-50%);
      left: 50%;
    }
}
.footer #edit-mail-0-value {
  margin-top: 6px !important;
}

.footer .footer-four .block .block-content #edit-subscribe {
  margin-top: 15px;
}


body .ckeditor-accordion-container > dl {
  border: 1px solid #D66500;
}

body .ckeditor-accordion-container > dl dt > a, 
body .ckeditor-accordion-container > dl dt > a:not(.button) {
  background-color: #D66500;
  border-bottom: 1px solid #D66500;
}

body .ckeditor-accordion-container > dl dt > a:hover,
body .ckeditor-accordion-container > dl dt > a:not(.button):hover {
  background-color: #D66500;
}
body .ckeditor-accordion-container > dl dt.active > a {
  background-color: #D66500;
}
.block-simplenews-subscription-block fieldset.captcha {
    width: 100%;
    padding: 15px 0;
}
.block-simplenews-subscription-block fieldset.captcha legend {
    display: none;
}
.block.block-simplenews #edit-mail-wrapper label {
    margin: 10px 0 0;
}
.block-simplenews-subscription-block fieldset.captcha  .form-item-captcha-response {
    display: flex;
    justify-content: space-evenly;
}
.path-curso table tr td.views-field-title {
  font-weight: bold;
}

.views-field-field-media-document .document i::before{
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  mask-image: url("../images/download.svg");
  background: #333333;
}
.views-field-field-media-document .document i:hover:before{
  background: #D66500;
}
.views-field-field-media-document .document{
  display: flex;
  justify-content: center;
  align-items: center;
}