@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'Roboto';
    src: url('/static/fonts/Roboto-Thin-webfont.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}
 
@font-face {
    font-family: 'Roboto';
    src: url('/static/fonts/Roboto-ThinItalic-webfont.woff') format('woff');
    font-weight: 100;
    font-style: italic;
}
 
@font-face {
    font-family: 'Roboto';
    src: url('/static/fonts/Roboto-Light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
 
@font-face {
    font-family: 'Roboto';
    src: url('/static/fonts/Roboto-LightItalic-webfont.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}
 
@font-face {
    font-family: 'Roboto';
    src: url('/static/fonts/Roboto-Regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
 
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-RegularItalic-webfont.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
 
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-MediumItalic-webfont.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
 
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-BoldItalic-webfont.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Black-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
 
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-BlackItalic-webfont.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}

html, body, html * {
  font-family: 'Roboto', sans-serif;
}

/* Header (Logo + Designacao + Menu + Pesquisa) */

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

.header .nav-pills .nav-link {
	font-size: .85em;
	font-weight: 400;
	color: #fff;
	border-bottom: 4px solid transparent;
	padding: .3em 0;
	margin: 0 .8em;
}

.header .nav-pills .nav-link.active, .header .nav-pills .nav-link:hover {
	color: #fff;
	background-color: transparent;
	border-bottom: 4px solid #fff;
	border-radius: 0;
	padding: .3em 0;
	margin: 0 .8em;
}

.img-destaque-noticia {
	height: 350px;
}

.img-destaque-noticia img {
	object-fit: cover;
	width: 100%;
	height: auto;
}

.header .dropdown-menu {
	inset: -2px auto auto 0 !important;
	border-radius: 0;
	border-bottom: 2px solid #188092;
	border-top: 2px solid #188092;
	border-left: 0;
	border-right: 0;
	font-size: .9em;
	background-color: #f4f4f4;
	padding: 0;
}

.header .dropdown-item {
	padding: 5px 10px;
}

.header .dropdown-item:hover {
	background-color: #d8d8d8;
}

.header .menu-mobile .container-fluid {
    padding: 0;
}

.header .navbar.menu-mobile.navbar-expand-lg {
    position: absolute;
    z-index: 100000;
    right: 0;
    top: .8em;
	width: inherit;
}

.header .menu-mobile .navbar-collapse {
    padding: 1em;
	background-color: #ffffff;
	margin-top: 5em;
}

.header .menu-mobile .nav-link {
	font-size: .95em;
	font-weight: 400;
	color: #000;
	padding: .6em 0;
}

.header .menu-mobile .nav-link.active,.header .menu-mobile .nav-link:hover {
	color: #188092;
	background-color: transparent;
}

.header .menu-mobile .navbar-toggler {
    padding: 0 1em;
}

.header .menu-mobile .navbar-toggler:focus {
    box-shadow: none;
}

.header .menu-mobile img {
	height: 1em;
}

.header .menu-mobile .btn-outline-success {
	background-color: #188092;
	color: #ffffff;
	border: none;
}

.header .menu-mobile .btn-outline-success:hover {
	background-color: #4db9cc;
	color: #ffffff;
	border: none;
}

.header .menu-mobile .dropdown-menu {
	inset: -2px auto auto 1px !important;
	border-radius: 0;
	font-size: .9em;
	border: 0;
	margin: 0 -1.1em;
}

.header .menu-mobile .dropdown-item {
	padding: 8px 15px;
}

.header .menu-mobile form {
	padding-top: 1em;
}

.logo-sindicato {
	height: 8em;
	width: auto;
	z-index: 100;
	background-color: white;
	padding: 1em 1em 0 1em;
}

._df_thumb {
	width: 180px !important;
	height: 252px !important;
  }

.designacao-sindicato {
	position: absolute;
	background-color: #188092;
	color: #fff;
	width: 100%;
	height: 2em;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	z-index: 0;
	bottom: 0;
	font-size: 1em;
  	cursor: default;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-top: 2px solid #fff;
}

.table-activity th {
	font-weight: 400;
}

.activity-press h5 {

	margin-bottom: 2em;
	margin-top: .5em;
}

.table-activity a:hover {
	text-decoration: underline;
}

.table-activity img {
  height: 1em;
  padding-right: .5em;
  margin-bottom: .15em;
  width: auto;
  padding-left: 0;
}

.table-activity thead th {
	text-transform: uppercase;
	font-weight: 700;
}

td {
	font-weight: 200;
}

.activity-press img {
	max-width: 100% !important;
	border: 1px solid #ddd;
}


.activity-press a p {
	margin-top: .5em;
	font-weight: 400;
}

.activity-press a:hover p {
	text-decoration: underline;
	font-weight: 400;
}


.activity-poster img {
	max-width: 100% !important;
	border: 1px solid #ddd;
}


.activity-poster p {
	font-size: 1.2em;
	color: black;
	margin-top: .5em;
	font-weight: 700;
}

.activity-poster a.link-news img {
  height: 1em;
  padding-right: .5em;
  margin-bottom: .15em;
  width: auto;
  padding-left: 0;
  border: unset;
}

.table-activity a.link-news:hover {
	text-decoration: underline;
}


.nav, .search {
	margin-bottom: 2em;
}



/* Carousel/Noticias */

.carousel-hp {
	position: relative;
}

.carousel-hp .img-formatar.carousel-1 {
	width:            100%;
    height:           450px;
    overflow:         hidden;
}

.carousel-hp .img-formatar.carousel-2, .carousel-hp .img-formatar.carousel-3 {
	width:            100%;
    height:           217px;
    overflow:         hidden;
}

.carousel-hp a:hover.carousel-container .img-formatar.carousel-1 img, .carousel-hp a:hover.carousel-container .img-formatar.carousel-2 img, .carousel-hp a:hover.carousel-container .img-formatar.carousel-3 img {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.carousel-hp a.carousel-container .img-formatar.carousel-1 img, .carousel-hp a.carousel-container .img-formatar.carousel-2 img, .carousel-hp a.carousel-container .img-formatar.carousel-3 img {
	filter: brightness(0.60);
	object-fit: cover;
	width: 100%;
	height: auto;
	
	-webkit-transform: scale(1);
	transform: scale(1.1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.carousel-hp a.carousel-container.carousel-1 h2 {
	position: absolute;
	z-index: 10000;
	top: 2em;
	padding: 0 1.5em;
	color: white;
	font-size: 1.8em;
	width: 16em;
	line-height: 1.2em;
	font-weight: 700;
}

.carousel-hp a.carousel-container.carousel-2 h2 {
	position: absolute;
	z-index: 10000;
	top: 2em;
	padding: 0 1em;
	color: white;
	font-size: 1.4em;
	width: 13em;
	line-height: 1.1em;
	font-weight: 700;
}

.carousel-hp a.carousel-container.carousel-3 h2 {
	position: absolute;
	z-index: 10000;
	top: 12em;
	padding: 0 1em;
	color: white;
	font-size: 1.4em;
	width: 13em;
	line-height: 1.1em;
	font-weight: 700;
}

.carousel-hp .carousel-3 {
	margin-top: 1em;
}

.carousel-hp .col-4 {
	padding-left: .2em;
}

.carousel-item {
	height: 350px;
}

.carousel-item img {
	width: unset;
	filter: brightness(0.70);
	object-fit: cover;
	height: 100%;
}
  
.carousel-caption {
	position: absolute;
	bottom: 0;
	color: #fff;
	text-align: center;
	background-color: rgba(24, 128, 146, .75);
	padding: .8em 1em .5em 1em;
	right: unset;
	left: unset;
	width: 100%;
	text-align: center;
}
  
.carousel-caption h2 {
	font-size: 1em;
}

/* Destaques */

.destaques-hp {
	text-align: center;
	border-bottom: 4px solid #f2f2f2;
}

.destaques-hp a h2 {
	font-size: 1.7em;
	color: #188092;
	padding-bottom: .5em;
	margin-bottom: 0;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	font-weight: 700;
}

.destaques-hp a:hover h2 {
	background-color: rgba(24, 128, 146, .15) !important;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.destaques-hp a p {
	color: #989898;
	font-size: 1.2em;
	padding-bottom: 1.5em;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	font-weight: 400;
}

.destaques-hp a:hover p {
	background-color: rgba(24, 128, 146, .15) !important;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	font-weight: 400;
}

.destaques-hp a .destaque-icon {
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.destaques-hp a:hover .destaque-icon {
	background-color: rgba(24, 128, 146, .15) !important;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.destaques-hp a {
	text-decoration: none;
}

.destaques-hp .destaque .destaque-icon img {
	padding-top: 1em;
	height: 5em;
	margin-bottom: 1em;
}


/* Noticias */

.noticias-hp {
	position: relative;
	margin: 4em 0 5em 0;
}

.noticias-hp a {
	text-decoration: none;
}

.noticias-hp .img-formatar.noticia-destacada {
	width:            100%;
    height:           350px;
    overflow:         hidden;
	margin-bottom: 1em;
}

.noticias-hp .img-formatar.noticias-lista {
	width:            auto;
    height:           110px;
    overflow:         hidden;
	margin-bottom: 1em;
}

.noticias-hp .img-formatar.noticia-destacada img, .noticias-hp .img-formatar.noticias-lista img {
	filter: brightness(0.60);
/*
	width: auto;
	height: inherit;
*/
	object-fit: cover;
	width: 100%;
	height: auto;
}


.noticias-hp a.noticias-container.noticia-destacada h2 {
	padding: .5em 0 0 0;
	font-size: 1.6em;
	color: black;
	font-weight: 700;
}

.noticias-hp a.noticias-container.noticia-destacada span.noticia-data {
	font-size: .9em;
	color: #188092;
	font-weight: 700;
}

.noticias-hp a.noticias-container.noticia-destacada p {
	font-size: 1.2em;
	color: #4d4d4d;
	line-height: 1.4em;
	font-weight: 400;
}

.noticias-hp a.noticias-container.noticias-lista h2 {
	font-size: 1.2em;
	color: black;
	line-height: 1em;
	font-weight: 700;
}

.noticias-hp a.noticias-container.noticias-lista span.noticia-data {
	padding-top: 0;
	font-size: .8em;
	color: #188092;
	font-weight: 700;
}

.noticias-hp a.noticias-container.noticias-lista p {
	font-size: .9em;
	color: #4d4d4d;
	line-height: 1.2em;
	font-weight: 200;
}

.noticias-container.noticia-destacada h2 {
	padding: .5em 0 0 0;
	font-size: 1.6em;
	color: black;
	font-weight: 700;
	margin-bottom: .5em;
}

.noticias-container.noticia-destacada span.noticia-data {
	font-size: .9em;
	color: #188092;
	font-weight: 700;
}

.noticias-container.noticia-destacada p {
	font-size: 1.2em;
	color: #4d4d4d;
	line-height: 1.4em;
	font-weight: 200;
}

.noticias-container.noticias-lista h2 {
	font-size: 1.2em;
	color: black;
	line-height: 1em;
	font-weight: 700;
}

.noticias-container.noticias-lista span.noticia-data {
	padding-top: 0;
	font-size: .8em;
	color: #188092;
}

.noticias-container.noticias-lista p {
	font-size: .9em;
	color: #4d4d4d;
	line-height: 1.2em;
	font-weight: 400;
}


.noticias-hp .nav-pills .nav-link {
	font-size: .9em;
	font-weight: 700;
	padding: .3em .5em;
	text-transform: uppercase;
	color: #188092;
	background-color: transparent;
	border-bottom: none;
	border-radius: 0;
	transition: none;
	margin: .2em 0;
}

/*
.noticias-hp .nav-pills .nav-link.active, .nav-pills .nav-link:hover {
	color: #188092;
	background-color: transparent;
	border-bottom: 4px solid #188092;
	border-radius: 0;
}
*/

.noticias-hp .nav-pills .nav-link.active, .nav-pills .nav-link:hover {
	color: #fff;
	border-bottom: none;
	background-color: #188092;
	border-radius: 0;
	transition: none;
	margin: .2em 0;
}

.noticias-hp .nav {
	margin-bottom: 2.5em;
}

.noticias-hp .nav-tabs {
	border-bottom: none;
}


.noticias-hp .ver-mais {
	padding-top: 2em;
}

.noticias-hp .ver-mais a {
	color: #188092;
	font-size: 1.2em;
	font-weight: 700;
		
}

.noticias-hp .ver-mais a img {
	height: 1.2em;
	padding-left: .5em;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.noticias-hp .ver-mais a:hover img {
	padding-left: 1em;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

/* Pagina lista noticias */

.lista-noticias-hp {
	position: relative;
	margin: 4em 0 5em 0;
}

.lista-noticias-hp a {
	text-decoration: none;
	color: #188092;
}

.lista-noticias-hp .img-formatar.noticia-destacada {
	width:            100%;
    height:           350px;
    overflow:         hidden;
	margin-bottom: 1em;
}

.lista-noticias-hp .img-formatar.noticias-lista {
	width:            auto;
    height:           130px;
    overflow:         hidden;
	margin-bottom: 2em;
}

.lista-noticias-hp .img-formatar.noticia-destacada img, .lista-noticias-hp .img-formatar.noticias-lista img {
	filter: brightness(0.60);
	object-fit: cover;
	width: 100%;
	height: auto;
}

.lista-noticias-hp a.noticias-container.noticia-destacada h2 {
	padding: .5em 0 0 0;
	font-size: 1.6em;
	color: black;
	font-weight: 700;
}

.lista-noticias-hp a.noticias-container.noticia-destacada span.noticia-data {
	font-size: .9em;
	color: #188092;
}

.lista-noticias-hp a.noticias-container.noticia-destacada p {
	font-size: 1.2em;
	color: #4d4d4d;
	line-height: 1.4em;
	font-weight: 400;
}

.lista-noticias-hp a.noticias-container.noticias-lista h2 {
	font-size: 1.4em;
	color: black;
	line-height: 1em;
	margin-bottom: .5em;
	font-weight: 700;
}

.lista-noticias-hp a.noticias-container.noticias-lista span.noticia-data {
	padding-top: 0;
	font-size: .9em;
	color: #188092;
	font-weight: 700;
}

.lista-noticias-hp a.noticias-container.noticias-lista p {
	font-size: 1em;
	color: #4d4d4d;
	line-height: 1.2em;
	font-weight: 400;
}

.lista-noticias-hp .nav-pills .nav-link {
	font-size: 1.1em;
	font-weight: 700;
	color: rgba(24, 128, 146, .6);
	border-bottom: 4px solid transparent;
	padding: .3em .5em;
	margin: 0 1em;
	text-transform: uppercase;
}

.lista-noticias-hp .nav-pills .nav-link.active, .nav-pills .nav-link:hover {
	color: #188092;
	background-color: transparent;
	border-bottom: 4px solid #188092;
	border-radius: 0;
}

.lista-noticias-hp .nav {
	margin-bottom: 2.5em;
}

.lista-noticias-hp .nav-tabs {
	border-bottom: none;
}


.lista-noticias-hp .ver-mais {
	padding-top: 2em;
}

.lista-noticias-hp .ver-mais a {
	color: #188092;
	font-size: 1.2em;
	font-weight: 700;
		
}

.lista-noticias-hp .ver-mais a img {
	height: 1.2em;
	padding-left: .5em;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.lista-noticias-hp .ver-mais a:hover img {
	padding-left: 1em;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.lista-noticias-hp select {
	margin-bottom: 1.5em;
	margin-top: .5em;
}

.lista-noticias-hp h2 {
    margin-bottom: 1em;
	font-weight: 700;
}


.lista-noticias-hp .page-link {
    color: #188092;
}



/* Formulario de Contacto / Subscrever Newsletter */

.newsletter-hp {
	background-color: #f2f2f2;
	padding: 4em 0;
	text-align: center;
	margin-bottom: 3em;
}

.newsletter-hp h2 {
	color: #188092;
	font-size: 2em;
	margin-bottom: .5em;
	font-weight: 700;
}

.newsletter-hp p {
	color: #808080;
	font-size: 1.2em;
	font-weight: 400;
}

.newsletter-hp .newsletter-form {
	margin-top: 2.5em;
}

.newsletter-hp .newsletter-form .form-control {
	padding: .6em 1.5em;
	border: none;
	font-size: 1.2em;
}

.newsletter-hp .newsletter-form .btn-primary {
	background-color: #188092;
	font-size: 1.2em;
	font-weight: 700;
	border: none;
}

.newsletter-hp .newsletter-form .btn-primary:hover {
	background-color: #4db9cc;
	font-size: 1.2em;
	font-weight: 700;
	border: none;
}


/* Pagina noticias */

.pagina-noticias-hp {
	position: relative;
	margin: 4em 0 5em 0;
}

.pagina-noticias-hp a {
	text-decoration: none;
}

.pagina-noticias-hp .img-formatar.noticia-destacada {
	width:            100%;
    height:           380px;
    overflow:         hidden;
	margin-bottom: 1em;
}

.pagina-noticias-hp .img-formatar.noticias-lista {
	width:            auto;
    height:           130px;
    overflow:         hidden;
	margin-bottom: 2em;
}

.pagina-noticias-hp .img-formatar.noticia-destacada img, .pagina-noticias-hp .img-formatar.noticias-lista img {
	width: auto;
	height: fit-content;
}

.pagina-noticias-hp a.noticias-container.noticia-destacada h2 {
	padding: .5em 0 0 0;
	font-size: 1.6em;
	color: black;
	font-weight: 700;
}

.pagina-noticias-hp a.noticias-container.noticia-destacada span.noticia-data {
	font-size: .9em;
	color: #188092;
}

.pagina-noticias-hp a.noticias-container.noticia-destacada p {
	font-size: 1.2em;
	color: #4d4d4d;
	line-height: 1.4em;
	font-weight: 400;
}

.pagina-noticias-hp a.noticias-container.noticias-lista h2 {
	font-size: 1.4em;
	color: black;
	line-height: 1em;
	margin-bottom: .5em;
	font-weight: 700;
}

.pagina-noticias-hp a.noticias-container.noticias-lista span.noticia-data {
	padding-top: 0;
	font-size: .9em;
	color: #188092;
}

.pagina-noticias-hp a.noticias-container.noticias-lista p {
	font-size: 1em;
	color: #4d4d4d;
	line-height: 1.2em;
	font-weight: 400;
}

.pagina-noticias-hp a.link-noticia {
	font-size: 1em;
	color: #4d4d4d;
	line-height: 1.2em;
	text-decoration: underline;
}

.pagina-noticias-hp a.link-noticia:hover {
	font-size: 1em;
	color: #188092;
	line-height: 1.2em;
	text-decoration: underline;
}

.pagina-noticias-hp .nav-pills.contratacao-coletiva .nav-link {
	font-size: .9em;
}

.pagina-noticias-hp .nav-pills.contratacao-coletiva .nav-link.active {
	color: #fff;
	background-color: transparent;
	border-bottom: none;
	background-color: #188092;
	border-radius: 0;
	transition: none;
	margin: .2em 0;
}

.pagina-noticias-hp .nav-pills.contratacao-coletiva .nav-link:hover {
	color: #188092;
	background-color: transparent;
	border-bottom: none;
	background-color: rgba(24, 128, 146, .15);
	border-radius: 0;
	transition: none;
	margin: .2em 0;
}

.link-cards-4-columns .col-4 {
		padding: 0;
	}
	

.link-cards-4-columns img {
	height: 3em;
}

.link-cards-4-columns.lc-small img {
	height: 1.5em;
	display: inline-block;
	padding-right: 1em;
}

.pagina-noticias-hp .nav-pills.contratacao-coletiva .nav-link, .pagina-noticias-hp .nav-pills.contratacao-coletiva .nav-link {
	color: #188092;
	background-color: transparent;
	border-bottom: none;
	border-radius: 0;
	transition: none;
	margin: .2em 0;
}

.descarregar-ficheiros a.link-download {
	font-size: 1em;
	color: #4d4d4d;
	line-height: 1.2em;
	display: block;
	text-decoration: none;
	padding-bottom: .5em;
}

.descarregar-ficheiros a.link-download:hover {
	font-size: 1em;
	color: #188092;
	line-height: 1.2em;
	text-decoration: underline;
}

.descarregar-ficheiros a.link-download img {
	height: 1em;
	padding-right: 1em;
	margin-bottom: .15em;
	width: auto;
	padding-left: 0;

}

.descarregar-ficheiros {
  background-color: #f2f2f2;
  margin-left: -.7em;
  margin-right: -.7em;
  padding: 0em 1em 2em 2em;
  margin-top: 3em;
}

span.separador-descarregar {
  border-top: 6px solid #188092;
  width: 4em;
  display: block;
  margin-bottom: 1em;
}

.pagina-noticias-hp .nav-pills .nav-link {
	font-size: 1.1em;
	font-weight: 700;
	color: rgba(24, 128, 146, .6);
	border-bottom: 4px solid transparent;
	padding: .3em .5em;
	margin: 0 1em;
	text-transform: uppercase;
}

.pagina-noticias-hp .nav-pills .nav-link.active, .nav-pills .nav-link:hover {
	color: #188092;
	border-bottom: none;
	background-color: rgba(24, 128, 146, .15);
	border-radius: 0;
	transition: none;
	margin: .2em 0;
}

.pagina-noticias-hp .nav {
	margin-bottom: 2.5em;
}

.pagina-noticias-hp .ver-mais {
	margin-bottom: 1.5em;
}

.pagina-noticias-hp .ver-mais a {
	color: #188092;
	font-size: 1em;
	font-weight: 700;
}

.pagina-noticias-hp .ver-mais a img {
	height: 1.2em;
	padding-left: .5em;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.pagina-noticias-hp .ver-mais a:hover img {
	padding-left: 0em;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.pagina-noticias-hp select {
	margin-bottom: 1.5em;
	margin-top: .5em;
}

.pagina-noticias-hp h2 {
    margin-bottom: 1em;
	font-weight: 700;
}



/* Paginacao */

.page-item.active .page-link {
  background-color: #188092;
  border-color: #188092;
}

.page-link:focus {
  box-shadow: 0 0 0 .25rem rgba(24,128,146,.25);
}



/* Formulario de Contacto / Subscrever Newsletter */

.newsletter-hp {
	background-color: #f2f2f2;
	padding: 4em 0;
	text-align: center;
	margin-bottom: 3em;
}

.newsletter-hp h2 {
	color: #188092;
	font-size: 2em;
	margin-bottom: .5em;
	font-weight: 700;
}

.newsletter-hp p {
	color: #808080;
	font-size: 1.2em;
	font-weight: 400;
}

.newsletter-hp .newsletter-form {
	margin-top: 2.5em;
}

.newsletter-hp .newsletter-form .form-control {
	padding: .6em 1.5em;
	border: none;
	font-size: 1.2em;
}

.newsletter-hp .newsletter-form .btn-primary {
	background-color: #188092;
	font-size: 1.2em;
	font-weight: 700;
	border: none;
}

.newsletter-hp .newsletter-form .btn-primary:hover {
	background-color: #4db9cc;
	font-size: 1.2em;
	font-weight: 700;
	border: none;
}

.btn-primary {
	background-color: #188092;
	border-color: #188092;
}

.btn-primary:hover {
	background-color: #205D63;
	border-color: #205D63;
}


/* Parceiros / Protocolos */

.protocolos-hp {
	text-align: center;
	margin-bottom: 3em;
}

.protocolos-hp img {
	max-height: 6em;
	padding: 0 1em;
}



/* Footer */

.footer-hp {
	border-top: 4px solid #f2f2f2;
	padding: 4em 0;
}

.footer-hp h3 {
	color: #188092;
	margin-bottom: .6em;
	font-size: 1.2em;
	font-weight: 700;
}

.footer-hp a {
	color: #000;
	margin-bottom: .2em;
	font-size: 1em;
	font-weight: 400;
	text-decoration: none;
	display: block;
}

.footer-hp a:hover {
	text-decoration: underline;
}

.footer-termos {
	background-color: #188092;
	padding: .8em 0 .6em 0;
}

.footer-termos p {
	margin: 0;
	color: white;
	font-size: 1em;
	font-weight: 400;
}


/* Conteudo */

span.breadcrumb-ps {
	font-size: 1em;
	color: #188092;
	font-weight: 700;
}

.link-cards-4-columns a {
	border: 2px solid #E4EFEF;
	border-radius: 4px;
	padding: 1.2em;
}

.link-cards-4-columns a:hover {
	border: 2px solid #E4EFEF;
	border-radius: 4px;
	background-color: #E4EFEF;
}

.link-cards-4-columns.lc-small a {
	border: 2px solid #E4EFEF;
	border-radius: 4px;
	padding: .8em .5em;
	min-height: 4.2em;
}

.link-cards-4-columns.lc-small a:active {
  background-color: #E4EFEF;
}

.link-cards-4-columns.lc-small a div {
	display: flex;
}

.btn-outline-primary {
  color: #188092;
  border-color: #188092;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #188092;
  border-color: #188092;
}

.link-cards-4-columns p {
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.2em;
	color: #188092;
	margin-bottom: 0;
}

.link-cards-4-columns.lc-small p {
	font-size: .9em;
	font-weight: 700;
	line-height: 1.2em;
	color: #188092;
	margin-bottom: 0;
	display: inline-block;
}

.link-cards-3-columns {
	padding: 1.5em 0;
}

.link-cards-3-columns a {
	border: 2px solid #E4EFEF;
	border-radius: 4px;
	padding: 1.2em;
}

.link-cards-3-columns a:hover {
	border: 2px solid #E4EFEF;
	border-radius: 4px;
	background-color: #E4EFEF;
}

.link-cards-3-columns p {
	font-size: 1.4em;
	font-weight: 700;
	line-height: 1.2em;
	color: #188092;
	margin-bottom: 0;
}

.descarregar-ficheiros h3 {
	font-size: 1em;
	color: #188092;
	font-weight: 600;
}

.descarregar-ficheiros p {
	color: #4d4d4d;
	font-size: .9em;
	font-weight: 400;
}

h3 {
  font-size: 1.5em;
  color: #000;
  font-weight: 700;
  margin-bottom: .8em;
  margin-top: 1.8em;
}

h4 {
	font-size: 1.2em;
	color: #000;
	font-weight: 700;
	margin-bottom: .4em;
	margin-top: 1.8em;
}

h5 {
	font-size: 1em;
	color: #000;
	font-weight: 700;
	margin-bottom: .4em;
	margin-top: 1.5em;
}

.noticias-container.noticia-destacada h3 {
  font-size: 1.5em;
  color: #000;
  font-weight: 400;
  margin-bottom: .8em;
  margin-top: 0;
}

p.nota {
	color: #4d4d4d;
	font-size: .9em;
}

.separador {
	border-bottom: 4px solid #188092;
	padding-top: 2em;
	margin-bottom: 3em;
}

.separador-tranparente {
	border-bottom: 4px solid transparent;
	padding-top: 1em;
	margin-bottom: 1em;
}

thead th {
	color: #188092;
    white-space: none;
}

tbody th p {
	margin-bottom: .6em;
	line-height: 1.2em;
	font-weight: 400;
}

tbody th p:last-child {
	margin-bottom: .3em;
}


tbody th p:first-child {
	margin-top: .3em;
}

.pag-contacts a {
	text-decoration: underline;
	color: black;
}

.pag-contacts a:hover {
	text-decoration: underline;
	color: #188092;
}

.pag-contacts h3 {
	margin-top: 0;
	font-size: 1.2em;
	margin-bottom: .5em
}

.pag-orgaos .img-mask {
	width: 40px;
	height: 40px;
	overflow: hidden;
	position: relative;
	border-radius: 50%;
	display: inline-block;
	margin: .3em 1em .3em 0;
/*	border: 4px solid #E4EFEF;*/
}

.pag-orgaos .img-mask:first-child, .pag-orgaos .img-mask:last-child  {
	margin: 0 1em 0 0;
/*	border: 4px solid #E4EFEF;*/
}

.pag-orgaos .img-mask-2 {
  width: 40px;
  height: 40px;
  overflow: hidden;
  position: relative;
  border-radius: 20%;
  display: inline-block;
  margin: .3em 1em .3em 0;
  border: 1px solid rgba(0, 0, 0, .15);
}

.pag-orgaos .img-mask-2:first-child, .pag-orgaos .img-mask-2:last-child  {
	margin: 0 1em 0 0;
/*	border: 4px solid #E4EFEF;*/
}

.pag-orgaos img.colab-img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	transform: translate(-50%,-50%);
	transition: 1s ease;
}

.normal-content a {
	color: black;
	text-decoration: underline !important;
}

.normal-content a:hover {
	color: #188092;
	text-decoration: underline;
}

.oferta-formativa .nav-link {
  color: #188092;
}

.oferta-formativa .nav-tabs .nav-link {
  margin-bottom: -2px;
  background: 0 0;
  border: 2px solid transparent;
  border-top-left-radius: 0.35em;
  border-top-right-radius: 0.35em;
	font-weight: 700;
}

.oferta-formativa .nav-tabs .nav-item.show .nav-link, .oferta-formativa .nav-tabs .nav-link.active {
	color: #188092;
	background-color: #fff;
	border-color: #188092 #188092 #fff;
	font-weight: 700;
}

.oferta-formativa .nav-tabs {
  border-bottom: 2px solid #188092;
	margin-bottom: 1em;
}

.oferta-formativa .nav-tabs .nav-link {
  margin-bottom: -2px;
  background: 0 0;
    background-color: rgba(0, 0, 0, 0);
  border: 2px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
}


.oferta-formativa .link-cards-3-columns {
	padding: 1.5em 0;
}

.oferta-formativa .link-cards-3-columns a {
	border: 2px solid #E4EFEF;
	border-radius: 4px;
	padding: 1em;
	display: block;
	min-height: 5.2em;
}

.oferta-formativa .link-cards-3-columns a:hover {
	border: 2px solid #E4EFEF;
	border-radius: 4px;
	background-color: #E4EFEF;
}

.oferta-formativa .link-cards-3-columns p {
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.2em;
	color: #188092;
	margin-bottom: 0;
}


.pagina-noticias-hp .list-striped:nth-child(2n) {
  background-color: #f2f2f2;
}

.pagina-noticias-hp .list-striped:last-child {
  margin-bottom: 3em;
}

.list-striped {
  padding: 1em 1em;
}

.list-striped h5 {
  margin: 0;
}

.list-striped a {
  color: #188092;
}

.list-striped a:hover {
   text-decoration: underline;
}

.noticias-hp .tab-content .active {
	display: flex; 
}

.accordion h3 {
	margin-top: 0;
}

.accordion h3 button {
	font-size: .8em;
	color: #000;
	font-weight: 700;
	margin-bottom: 0;
	padding-right: 2em;
}

.accordion-button:not(.collapsed) {
  color: #000;
  background-color: white;
  box-shadow: unset;
}

.accordion-button:focus {
  z-index: 3;
  border-color: #188092;
  outline: 0;
  box-shadow: none;
}


.card-oferta-formativa {
	margin-bottom: 4em;
}

.card-oferta-formativa .card-body {
	padding: 2em;	
	border-color: #188092;
}

.card-oferta-formativa h3 {
	margin-top: 0;	
	color: #188092;
}

.card-oferta-formativa p {
	margin-bottom: 2.5em;	
	font-weight: 400;
}

.card-oferta-formativa a {
	color: #188092;	
}

.card-oferta-formativa a:hover {
	text-decoration: underline;	
}

.card-oferta-formativa-curso {
	margin-bottom: 4em;
}

.card-oferta-formativa-curso .card {	
	border-color: white;
	margin-bottom: 2em;
}

.card-oferta-formativa-curso .card-body {
	padding: 2em;	
	background-color: #f2f2f2;
}

.card-oferta-formativa-curso h3 {
	margin-top: 0;	
	color: #188092;
}

.card-oferta-formativa-curso a {
	color: #188092;	
}

.card-oferta-formativa-curso a:hover {
	text-decoration: underline;	
}




.card-oferta-formativa-curso .accordion-item, .card-oferta-formativa-curso .accordion-button  {
	background-color: #f2f2f2;
}

.card-oferta-formativa-curso .accordion-button  {
	color: #188092;
}

.card-oferta-formativa-curso .accordion-item {
	border: none;
	margin-bottom: 1.5em;
}


.card-oferta-formativa-curso .accordion-body {
	border-top: 2px solid #fff;
}

.card-oferta-formativa-curso .accordion-header img {
  height: 2em;
}

.areas-iefp {
  background: #f2f2f2;
  border-radius: 4px;
  padding: .8em 1em;
  width: 100%;
  margin-bottom: 1em;
  font-size: 1.2em;
  font-weight: 700;
	color: #188092;
}


.areas-iefp a {
  color: #188092;
}

.areas-iefp .icons-iefp img {
	height: 2em;
	margin-right: 1em;
}

.div-icon {
  margin-right: 1em;
}

.protocolos-grid a {
	width: 100%;
	border: 1px solid #188092;
	min-height: 200px;
	text-align: center;
}

.protocolos-grid a:hover.sem-logo {
	background-color: rgba(24, 128, 146, .2);
	text-align: center;
}

.protocolos-grid img {
	padding: 2em;
	max-height: 11.5em;
	width: auto;
}

.protocolos-grid img:hover {
	transform: scale(1.1);
	transition: 0.25s;
}

.protocolos-grid span img {
	padding: 0;
	max-height: 2.5em;
	width: auto;
	justify-self: center;
	padding-bottom: .5em;
}

.protocolos-grid span img:hover {
	transform: scale(1.1);
	transition: 0.25s;
}

.protocolos-grid a span {
/*
	color: #188092;
	background-color: #fff;
*/
	color: #188092;
	font-weight: 600;
	display: grid;
	align-items: center;
	justify-content: center;
}

.protocolos-grid a:hover span {
	font-weight: 600;
}

.protocolos-page a.pagina-web {
	color: #188092;
}

.protocolos-page img {
	margin-bottom: 3em;
	width: 100%;
	padding: 0 3em;
}

.protocolos-page .sep-pag-protocolo {
	border-right: 3px solid #188092;
}

.protocolos-page h3 {
	margin-top: 0;
}

.photo-table-mobile {
		display: none;
	}


/* Media queries */


/*Small devices (0px to 576)*/
@media (min-width: 0px) and (max-width: 575px) { 

	.destaques-hp a h2 {
  		font-size: 1.2em;
	}
	
	.destaques-hp a p {
  		font-size: 1em;
	}
	
	.mt-5 {
	  	margin-top: 2rem !important;
	}
	
	.mb-4 {
	  margin-bottom: .8rem !important;
	}

	.py-5 {
  		padding-top: 2rem !important;
		padding-bottom: 1rem !important;
	}
	
	.mb-5 {
  		margin-bottom: 1rem !important;
	}
	
	.noticias-hp {
		  margin: 2em 0 3em 0;
	}
	
	.noticias-hp .ver-mais {
	  	padding-top: 1em;
	}
	
	.destaques-hp .destaque .destaque-icon img {
		  padding-top: 1em;
		  height: 4em;
		  margin-bottom: .5em;
	}
	
	.destaques-hp a p {
  		padding-bottom: 1em;
	}
	
	.noticias-hp a.noticias-container.noticias-lista h2 {
		  font-size: 1em;
		  line-height: 1.2em;
	}
	
	.protocolos-hp img {
		  max-height: 4em;
	}
	
	.pagina-noticias-hp {
	  	margin: 3em 0 0em 0;
	}
	
	.accordion h3 button {
  		font-size: .7em;
	}
	
	thead th {
		  white-space: none;
		font-size: .9em;
	}
	
	.img-mask-2 {
	  float: left;
	}
	
	.photo-table-mobile {
		clear: both;
		border-bottom: 1px solid #efefef;
		margin: 4px 0 0 0;
		display: block;
	}
	
	.pag-orgaos .img-mask-2:first-child, .pag-orgaos .img-mask-2:last-child {
		margin: 0 1em .5em 0;}
}

.table > :not(caption) > * > * {
	padding: .5rem .5rem 0 .5rem; }

	.protocolos-page .sep-pag-protocolo {
  border-right: unset;
		padding-right: 0 !important;
}

.ps-5 {
	padding-left: 0 !important;
}

	.protocolos-page img {
  margin-bottom: 1em;
	}

	



/*Small devices (landscape phones, 576px and up)*/
@media (max-width: 576px) { 

	
	/* Header (Logo + DesignaÃ§Ã£o + Menu + Pesquisa) */
	
	.destaques-hp a h2 {
  		font-size: 1.2em;
	}
	
	.destaques-hp a p {
  		font-size: 1em;
	}
	
	.mt-5 {
	  	margin-top: 2rem !important;
	}
	
	.mb-4 {
	  margin-bottom: .8rem !important;
	}

	.py-5 {
  		padding-top: 2rem !important;
		padding-bottom: 1rem !important;
	}
	
	.mb-5 {
  		margin-bottom: 1rem !important;
	}
	
	.noticias-hp {
		  margin: 2em 0 3em 0;
	}
	
	.noticias-hp .ver-mais {
	  	padding-top: 1em;
	}
	
	.destaques-hp .destaque .destaque-icon img {
		  padding-top: 1em;
		  height: 4em;
		  margin-bottom: .5em;
	}
	
	.destaques-hp a p {
  		padding-bottom: 1em;
	}
	
	.noticias-hp a.noticias-container.noticias-lista h2 {
		  font-size: 1em;
		  line-height: 1.2em;
	}
	
	.protocolos-hp img {
		  max-height: 4em;
	}
	
	.pagina-noticias-hp {
	  	margin: 3em 0 0em 0;
	}
	
	.accordion h3 button {
  		font-size: .7em;
	}
	
	thead th {
		  white-space: none;
		font-size: .9em;
	}
	
	.img-mask-2 {
	  float: left;
	}
	
	.photo-table-mobile {
		clear: both;
		border-bottom: 1px solid #efefef;
		margin: 4px 0 0 0;
		display: block;
	}
	
	.pag-orgaos .img-mask-2:first-child, .pag-orgaos .img-mask-2:last-child {
  margin: 0 1em .5em 0;
	}
	
	.table > :not(caption) > * > * {
  padding: .5rem .5rem 0 .5rem;
	}
	
	.protocolos-page .sep-pag-protocolo {
  border-right: unset;
		padding-right: 0 !important;
}
	
	.ps-5 {
	padding-left: 0 !important;
}
	
	.protocolos-page img {
  margin-bottom: 1em;
	}
	
	
	
	
	
	
	
	.designacao-sindicato {
		text-align: left;
		font-size: .7em;
		line-height: 1.2em;
		height: 3.5em;
		padding-left: 7.5em;
		border-top: 2px solid #fff;
	}
	
	.logo-sindicato {
		height: 7em;
		margin-left: -12px;
	}
	
	
	/* Footer */
	
	.footer-hp {
		padding: 2em 0 2em 0;
	}
	
	.logo-sindicato {
		padding: 1em 1em 0 1em;
	}
	
	.footer-hp h3 {
		font-size: 1em;
		margin-top: 1em;
	}
	
	.footer-hp a {
		font-size: .9em;
	}
	
	.footer-hp div {
		margin-bottom: 1em;
	}
	
	.footer-hp div:last-child {
		margin-bottom: 0;
	}
	
	.footer-termos p {
		margin: 0;
		color: white;
		font-size: .8em;
		line-height: 1.3em;
		font-weight: 400;
	}
	
	
	/* Newsletter */
	
	.newsletter-hp .newsletter-form .form-control {
		padding: .55em 1.2em;
		border: none;
		font-size: 1em;
		margin-bottom: 1em;
	}
	
	.newsletter-hp p {
		font-size: 1em;
		font-weight: 400;
	}
	
	.newsletter-hp h2 {
		font-size: 1.8em;
		font-weight: 700;
	}
	
	.newsletter-hp {
	    padding: 3em 0;
	}
	
	
	/* Noticias */ 
	
	.noticias-hp a.noticias-container.noticia-destacada h2 {
    	font-size: 1.2em;
		font-weight: 700;
	}
	
	.noticias-hp a.noticias-container.noticia-destacada p {
    	font-size: 1em;
		font-weight: 400;
	}
	
	
	/* Destaques */
	
	.carousel-hp .img-formatar.carousel-1 {
		height: 330px;
	}
	
	.carousel-hp a.carousel-container.carousel-1 h2 {
		top: 2em;
		padding: 0 .5em;
		font-size: 1.1em;
		font-weight: 700;
	}
	
	
	/* Pagina lista noticias */
	
	.lista-noticias-hp a.noticias-container.noticias-lista h2 {
		font-size: 1.2em;
		color: black;
		line-height: 1em;
		margin-bottom: .5em;
		font-weight: 700;
	}

	.lista-noticias-hp a.noticias-container.noticias-lista span.noticia-data {
		padding-top: 0;
		font-size: .8em;
		color: #188092;
	}

	.lista-noticias-hp a.noticias-container.noticias-lista p {
		font-size: .9em;
		color: #4d4d4d;
		line-height: 1.2em;
		font-weight: 400;
	}
	
	.link-cards-4-columns a {
		margin-bottom: 1em;
	}
	
	.link-cards-3-columns a {
		margin-bottom: 1em;
	}
	
	
}

/* Small devices */
@media (max-width: 575.98px) {

    .designacao-sindicato {
        font-size: 0.7em;  /* smaller font for small screens */
		line-height: 1.5em;
        height: auto;      /* let height adjust automatically */
		padding: 0 1em 0 15.5em;
        border-top: 2px solid #fff;
    }

    .link-cards-4-columns a,
    .link-cards-3-columns a {
        margin-bottom: 0.5em; /* smaller spacing between cards */
        display: block;        /* ensure cards stack vertically */
        padding: 0.5em;        /* reduce padding */
    }

    .link-cards-4-columns img,
    .link-cards-3-columns img {
        max-width: 100%;       /* responsive images */
        height: auto;
    }

    .link-cards-4-columns p,
    .link-cards-3-columns p {
        font-size: 0.9em;      /* smaller text */
    }

}

/*Medium devices*/
@media (min-width: 576px) and (max-width: 767.98px) { 

	.designacao-sindicato {
		text-align: center;
		font-size: 1em;
		line-height: 1.2em;
		height: 3.5em;
		padding: 0 7em;
		border-top: 2px solid #fff;
	}
	
	.link-cards-4-columns a {
		margin-bottom: 1em;
	}
	
	.link-cards-3-columns a {
		margin-bottom: 1em;
	}

}

/*Large devices*/
@media (min-width: 768px) and (max-width: 991.98px) { 
	
	
	/* News */
	
	.link-cards-4-columns a {
		padding: 1em;
	}
	
	.link-cards-4-columns img {
		max-height: 4em;
	}
	
	.link-cards-4-columns p {
    	font-size: 1.1em;
	}
	
	.link-cards-3-columns a {
		padding: 1em;
	}
	
	.link-cards-3-columns .col-4 {
		padding: 0;
	}
	
	.link-cards-3-columns img {
		height: 4em;
	}
	
	.link-cards-3-columns p {
    	font-size: 1.1em;
		font-weight: 400;
	}
}

/*X-Large devices*/
@media (min-width: 992px) and (max-width: 1199.98px) { 
}

/*XX-Large devices*/
@media (min-width: 1200px) { 
	
	.link-cards-4-columns .col-4 {
		padding: 0;
	}
	
	.link-cards-3-columns .col-4 {
		padding: 0;
	}
}

/* Select box */
.selectdiv {
  position: relative;
  float: left;
  width: 100%;
  margin: 0px 0px 10px 0px;
}
  
/* To remove button from IE11*/
select::-ms-expand {
  display: none;
}
  
.selectdiv:after {
  content: '>';
  font: 17px "Consolas", monospace;
  color: #188092;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 11px;
  top: 9px;
  padding: 0 0 2px;
  position: absolute;
  pointer-events: none;
}
  
.selectdiv select {
  width: 100%;
  display: block;
  border: 1px solid #188092;
  background-color: #fff;
  height: 34px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: .9em;
  font-weight: 700;
  padding: .3em .5em;
  text-transform: uppercase;
  color: #188092;
  background-color: transparent;
  border-radius: 0;
  transition: none;
  margin: .2em 0;
}

.selectdiv select option {
  text-transform: capitalize;
}

.news_button {
	width: 40px;
	height: 120px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
	vertical-align: middle;
  }
  
/* Media query for mobile devices */
@media only screen and (max-width: 767px) {
	.news_button {
	  width: 100%;
	  height: 30px;
	}
}
