
@import url('../fccn-tema/inc/assets/css/fontawesome.min.css%3Fver=5.5.3.css');
body,
.testemunhos blockquote {
	font-family: 'Roboto', sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
.title-h1,
.title-h2,
.title-h3,
.title-h4,
.title-h5,
.title-h6 {
	font-family: 'Nunito Sans', 'Futura-pt', 'Futura PT', 'Futura',
		'HelveticaNeue-Regular', 'Helvetica Neue', sans-serif;
	font-weight: bold;
	line-height: 1.4;
}
.title-h2 {
	font-size: 2rem;
}
blockquote h3:before {
	font-family: Georgia, serif;
}
.color-dark,
.color-dark a,
.breadcrumb,
.breadcrumb a,
.btn-outline-primary,
body a.underline,
body a.underline:hover,
body a.site-title,
body .site-description,
.breadcrumb.inside-hero.color-dark .breadcrumb,
.breadcrumb.inside-hero.color-dark .breadcrumb a,
#page-sub-header .container .hero-title.color-dark h1,
body:not(.theme-preset-active) #page-sub-header.hero p,
body:not(.theme-preset-active) .home-top-bg #page-sub-header h3,
body:not(.theme-preset-active) .home-top-bg #page-sub-header p,
body:not(.theme-preset-active) #masthead .navbar-nav li a,
body:not(.theme-preset-active) #masthead .navbar-nav li a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav li.current_page_item a,
header#masthead .header-extra-funcs a,
#footer-widget .last-row,
#footer-widget .last-row a,
#footer-widget .last-row h1,
#footer-widget .last-row h2,
#footer-widget .last-row h3,
#footer-widget .last-row h4,
#footer-widget .last-row h5,
.is-box-link h1,
.is-box-link h2 a,
.is-box-link h3 a,
.is-box-link h4 a,
.is-box-link h5 a,
.is-box-link h6 a,
.is-box-hover-link a,
.is-box-hover-link h1 a,
.is-box-hover-link h2 a,
.is-box-hover-link h3 a,
.is-box-hover-link h4 a,
.is-box-hover-link h5 a,
.is-box-hover-link h6 a,
body .nav-tabs .nav-item .nav-link,
body .nav-tabs .nav-item .nav-link.active,
a.filter-btn,
a.filter-btn:hover,
a.filter-tag,
a.filter-tag:hover,
.filter-nav .dropdown button,
.filter-nav .dropdown.show button.btn.dropdown-toggle,
.optional-values a,
.faq .faq-cat-link.collapsed,
.faq .faq-post-link.collapsed,
.fccn-blog .bloco-equipa.equipa-tem-foto .equipa-info a,
.fccn-blog .equipa-contato a {
	color: #000;
	background-color: transparent;
}
#cookie-law-info-bar a.cli-plugin-main-button,
.filter-nav .dropdown button.btn.dropdown-toggle:active,
.filter-nav .dropdown button.btn.dropdown-toggle:focus {
	color: #000 !important;
}
blockquote h3,
blockquote h3:before,
blockquote h3:after {
	color: #0c5a54;
}
body a,
body a:hover,
blockquote,
.is-box-link:hover a,
.is-box-hover-link:hover a,
.is-box-link:hover h1,
.is-box-link:hover h2,
.is-box-link:hover h3,
.is-box-link:hover h4,
.is-box-link:hover h5,
.is-box-link:hover h6,
.is-box-hover-link:hover a,
.is-box-hover-link:hover h1,
.is-box-hover-link:hover h2,
.is-box-hover-link:hover h3,
.is-box-hover-link:hover h4,
.is-box-hover-link:hover h5,
.is-box-hover-link:hover h6,
.search-form button:hover,
.faq .faq-cat-link,
.faq .faq-cat-link:hover,
.faq .faq-post-link,
.faq .faq-post-link:hover,
header#masthead .header-extra-funcs a:hover {
	color: #0b6f22;
}
.meta-content,
.meta-content a,
.text-light-gray,
#pesquisa-site .search-form:hover input[type='search']::placeholder,
#pesquisa-site .search-form input[type='search']:focus::placeholder {
	color: #676767;
	opacity: 0.9;
}
.text-sm.text-light-gray {
	color: rgba(0, 0, 0, 0.6);
}
.bloco-testemunho .equipa-foto i {
	color: #e2eee5;
}
#page-sub-header.owl-slider .owl-nav i,
#page-sub-header .container .hero-title h1,
.header-extra-funcs .search-form input[type="search"]::placeholder,
#footer-widget,
#footer-widget a,
#footer-widget h1,
#footer-widget h2,
#footer-widget h3,
#footer-widget h4,
#footer-widget h5,
.breadcrumb.inside-hero .breadcrumb,
.breadcrumb.inside-hero .breadcrumb a,
.widget.egoi_widget_style input[type="text"],
.widget.egoi_widget_style input[type="submit"],
#footer-widget .btn.azul {
	color: #fff;
}
#cookie-law-info-bar a.cli-plugin-main-button:hover {
	color: #fff !important;
}
.bloco-testemunho .equipa-foto i,
#page-sub-header .container .hero-title h1 {
	font-size: 1.8em;
}
h1.entry-title {
	font-size: 1.4em;
}
body,
h6,
.info-list,
.archive.noticias h2 {
	font-size: 1.1em;
}
header#masthead ul#menu-header a {
	font-size: 1em;
}
.text-sm,
.btn,
.meta-content,
.breadcrumb,
.testemunhos blockquote {
	font-size: 0.9em;
}
blockquote,
.filter-tag,
.btn,
header#masthead .header-extra-funcs li a,
header#masthead .header-extra-funcs button,
.wp-block-button__link {
	font-size: 0.8em;
}
header#masthead .header-extra-funcs button {
	min-width: 44px;
	min-height: 44px;
	transform: translateX(-0.5rem);
}
.text-xs,
.filter-select,
.filter-btn {
	font-size: 0.8rem;
}
blockquote {
	text-align: left;
	margin: 0 3rem;
}
.testemunhos blockquote {
	quotes: '\201C''\201D';
	margin: 1rem 0;
	color: #000;
	font-weight: normal;
}
.testemunhos blockquote h3 {
	position: relative;
}
.testemunhos blockquote h3:before {
	content: open-quote;
	font-size: 2.4em;
	position: absolute;
	top: -2rem;
	left: -2rem;
}
iframe {
	border: none;
	width: 100%;
}
table {
	margin: 0.8em 0;
	font-size: 0.9em;
}
td,
th {
	padding: 10px;
	border-right: dotted 1px #ccc;
}
td:last-child,
th:last-child {
	border-right: none;
}
thead {
	font-weight: bold;
	background-color: #f1f1f1;
}
tfoot {
	border-top: dotted 1px #ccc;
}
tbody tr:nth-child(even) {
	background-color: #f1f1f1;
}
.is-style-stripes tbody tr:nth-child(even) {
	background-color: transparent;
}
.filter-tag,
.filter-btn {
	background-color: #fff;
	border-radius: 2rem;
	padding: 0.6rem 5rem 0.6rem 1rem;
	position: relative;
	display: inline-block;
	text-align: left;
	width: fit-content;
	margin: 0 1rem 1rem 1rem;
	box-sizing: border-box;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
}
.filter-btn {
	padding: 0.6rem 1rem;
	margin: 1rem 1rem 1rem 0;
}
.filter-tag {
	padding: 0.6rem 2rem 0.6rem 1rem;
}
.filter-tag:hover,
.filter-btn:hover {
	background-color: #f8f8f8;
	text-decoration: none;
}
.filter-tag::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f00d';
	position: absolute;
	right: 1rem;
}
.home .conteudo1-2colunas a:not(.btn):not(.wp-block-button__link),
.home .conteudo2-2colunas a:not(.btn):not(.wp-block-button__link),
.home .conteudo3-2colunas a:not(.btn):not(.wp-block-button__link),
.page-template-default:not(.home)
	#content
	a:not(.btn):not(.wp-block-button__link),
.page-template-two-col-list
	.set-master-h
	.col-md-6:first-child
	a:not(.btn):not(.wp-block-button__link),
.target-template-default
	.set-master-h
	.col-md-6:first-child
	a:not(.btn):not(.wp-block-button__link),
.servicos-template-default
	.set-master-h
	.col-md-6:first-child
	a:not(.btn):not(.wp-block-button__link),
.single-servicos
	.ficha-servico
	.order-1
	a:not(.btn):not(.wp-block-button__link),
.single-noticias .entry-content a:not(.btn):not(.wp-block-button__link),
.single-post .entry-content a:not(.btn):not(.wp-block-button__link),
#ez-toc-container a:not(.btn):not(.wp-block-button__link) {
	border-bottom: dotted 1px #0b6f22;
	padding-bottom: 2px;
	display: inline;
}
.home .conteudo1-2colunas a:not(.btn):not(.wp-block-button__link):hover,
.home .conteudo2-2colunas a:not(.btn):not(.wp-block-button__link):hover,
.home .conteudo3-2colunas a:not(.btn):not(.wp-block-button__link):hover,
.page-template-default:not(.home)
	#content
	a:not(.btn):not(.wp-block-button__link):hover,
.page-template-two-col-list
	.set-master-h
	.col-md-6:first-child
	a:not(.btn):not(.wp-block-button__link):hover,
.target-template-default
	.set-master-h
	.col-md-6:first-child
	a:not(.btn):not(.wp-block-button__link):hover,
.servicos-template-default
	.set-master-h
	.col-md-6:first-child
	a:not(.btn):not(.wp-block-button__link):hover,
.single-servicos
	.ficha-servico
	.order-1
	a:not(.btn):not(.wp-block-button__link):hover,
.single-noticias .entry-content a:not(.btn):not(.wp-block-button__link):hover,
.single-post .entry-content a:not(.btn):not(.wp-block-button__link):hover,
#ez-toc-container a:not(.btn):not(.wp-block-button__link):hover {
	text-decoration: none;
	border-bottom: solid 1px #30a849;
	color: #30a849;
}
.home .conteudo1-2colunas a:before,
.home .conteudo2-2colunas a:before,
.home .conteudo3-2colunas a:before,
.page-template-default:not(.home) #content a:before,
.page-template-two-col-list .set-master-h .col-md-6:first-child a:before,
.target-template-default .set-master-h .col-md-6:first-child a:before,
.servicos-template-default .set-master-h .col-md-6:first-child a:before,
.single-servicos .ficha-servico .order-1 a:before,
.single-noticias .entry-content a:before,
.single-post .entry-content a:before,
#ez-toc-container a:before {
	content: '';
	display: inline;
}
.sticky .entry-title::before {
	content: '';
}
.btn,
.wp-block-button__link {
	text-decoration: none !important;
}
.btn {
	display: inline-flex;
	padding: 0.5rem 1rem;
	line-height: normal;
	min-height: 44px;
	min-width: 44px;
	align-items: center;
	justify-content: center;
}
.btn-primary.azul,
.btn-outline-primary.azul:hover,
:root .has-vivid-cyan-blue-background-color {
	background-color: #00788c !important;
	border-color: #00788c !important;
	transition: 0.2s ease-in-out;
}
.btn-primary.verde,
.btn-outline-primary.verde:hover {
	background-color: #0b6f22;
	border-color: #0b6f22;
	transition: 0.2s ease-in-out;
}
.btn-primary.azul:hover,
.btn-primary.verde:hover,
.wp-block-button__link:hover {
	opacity: 0.8;
}
.btn-outline-primary.azul {
	border-color: #00788c;
}
.btn-outline-primary.verde {
	border-color: #0b6f22;
}
.wp-block-button__link:hover {
	text-decoration: none;
}
.filter-nav .dropdown {
	display: inline-block;
	margin: 0 1rem;
}
.filter-nav .dropdown button,
.filter-nav .dropdown button.btn.dropdown-toggle,
.filter-nav .dropdown button.btn.dropdown-toggle:active {
	background-color: #fff !important;
	border: none !important;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
}
.filter-nav .dropdown-menu {
	border: none;
	border-radius: 1rem;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
}
.filter-nav .dropdown button.btn.dropdown-toggle:active,
.filter-nav .dropdown button.btn.dropdown-toggle:focus,
.filter-nav .dropdown button.btn.dropdown-toggle:hover,
.filter-nav .dropdown-menu a:hover {
	background-color: #f8f8f8 !important;
}
.optional-values a:hover {
	text-decoration: none;
}
.i-chevron-right {
	position: relative;
	display: inline-block;
	padding-right: 1rem;
}
.i-chevron-right:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
}
.i-chevron-right:before {
	content: '\f054';
	right: 0;
	top: 0.1rem;
}
a.underline,
.tab-content .nav-tabs a.nav-link,
body:not(.theme-preset-active) #masthead .navbar-nav li a {
	display: block;
	text-decoration: none;
	border-bottom: 3px solid transparent;
}
a.underline:hover,
.tab-content .nav-tabs a.nav-link:hover,
.tab-content .nav-tabs a.nav-link.active,
body:not(.theme-preset-active) #masthead .navbar-nav li a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav li.current-page-item a,
body:not(.theme-preset-active) #masthead .navbar-nav li.current-menu-item a,
body:not(.theme-preset-active)
	#masthead
	.navbar-nav
	> li.current-menu-ancestor
	> ul
	> li.current-menu-ancestor
	> a,
body:not(.theme-preset-active)
	#masthead
	.navbar-nav
	> li.current-menu-ancestor
	> a {
	border-bottom: solid 3px #0b6f22;
	text-decoration: none;
}
.filter-nav {
	margin-top: 2rem;
}
ul.optional-values {
	list-style: none;
	display: inline-block;
	padding: 0 0 0 1rem;
}
ul.optional-values li {
	display: inline-block;
	padding-right: 1rem;
}
.search-form {
	display: inline-block;
}
.search-form input[type='search'] {
	border: none;
	padding: 0.2rem 1rem;
	border-radius: 1rem;
	padding-right: 2rem;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
}
.search-form input[type='search'],
.search-form:hover input[type='search'],
.header-extra-funcs .search-form:hover input[type='search'],
.search-form:focus input[type='search'],
.header-extra-funcs .search-form:focus input[type='search'],
.search-form:active input[type='search'],
.header-extra-funcs .search-form:active input[type='search'],
.search-form input[type='search']:hover,
.header-extra-funcs .search-form input[type='search']:hover,
.search-form input[type='search']:focus,
.header-extra-funcs .search-form input[type='search']:focus,
.search-form input[type='search']:active,
.header-extra-funcs .search-form input[type='search']:active {
	width: 18rem;
}
.header-extra-funcs .search-form input[type='search'] {
	margin-right: -2.5rem;
	transition: box-shadow 0.3s ease-in-out;
	-webkit-transition: box-shadow 0.3s ease-in-out;
	-moz-transition: box-shadow 0.3s ease-in-out;
	-o-transition: box-shadow 0.3s ease-in-out;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.header-extra-funcs .search-form input[type='search']::placeholder {
	transition: color 0.8s ease-in-out;
	-webkit-transition: color 0.8s ease-in-out;
	-moz-transition: color 0.8s ease-in-out;
	-o-transition: color 0.8s ease-in-out;
}
.header-extra-funcs:hover input[type='search'],
.header-extra-funcs input[type='search']:focus,
.header-extra-funcs input[type='search']:not(:placeholder-shown) {
	border: none;
	outline-width: 0;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.45);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.45);
}
.header-extra-funcs label.main-site-search {
	overflow: hidden;
	position: absolute;
	display: inline;
	text-indent: -100000px;
}
.search-form button {
	border: none;
	background: transparent;
}
.search-form button:focus {
	outline-width: 0;
	opacity: 0.7;
}
.icon::before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.z-index-0 {
	z-index: 0;
}
.opacity-10 {
	opacity: 0.1;
}
.opacity-20 {
	opacity: 0.2;
}
.opacity-30 {
	opacity: 0.3;
}
.opacity-40 {
	opacity: 0.4;
}
.opacity-50 {
	opacity: 0.5;
}
.opacity-60 {
	opacity: 0.6;
}
.opacity-70 {
	opacity: 0.7;
}
.opacity-80 {
	opacity: 0.8;
}
.opacity-90 {
	opacity: 0.9;
}
.opacity-1000 {
	opacity: 1;
}
.hide {
	display: none;
}
.inline-block {
	display: inline-block;
}
.invert-float,
.invert-float .fccn-blog,
.invert-float.fccn-blog {
	flex-direction: row-reverse;
}
.btn {
	border-radius: 2rem;
}
.position-inherit {
	position: inherit;
}
h2.entry-title {
	border-bottom: none;
}
.special-title {
	margin: 2rem 5rem 0 -10rem;
	background-color: #fff;
	padding: 1rem 2rem;
}
.nowrap {
	white-space: nowrap;
}
.flex-break {
	flex-basis: 100%;
	height: 0;
}
.green-bg {
	background-color: #b5d1bc;
}
.green-bg-round {
	background: #b5d1bc url('assets/img/testemunhos_block_bg.svg') top no-repeat;
	background-size: cover;
}
.gray-bg {
	background-color: #f1f1f1;
}
.gray-bg-round {
	background: #f1f1f1 url('assets/img/gray_bg_round.svg') top no-repeat;
	background-size: cover;
}
.is-box,
.is-box-link,
.row.is-box-hover-link {
	background-color: #fff;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
}
.is-box-link div,
.row.is-box-hover-link div {
	position: static;
}
.is-box-link a.main-link:after,
.is-box-hover-link a.main-link:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.is-box-link a:not(.main-link),
.is-box-hover-link a:not(.main-link) {
	display: block;
	position: relative;
	z-index: 2;
}
.is-box-link p.tags-link a,
.is-box-hover-link p.tags-link a {
	display: inline-block;
}
.is-box-link a.post-edit-link,
.is-box-hover-link a.post-edit-link {
	display: inline-block;
}
.is-box-hover-link {
	border-radius: 5px;
	overflow: hidden;
}
.is-box,
.is-box-link,
.is-box-hover-link:hover {
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
}
.row.is-box,
.row.is-box-link,
.row.is-box-hover-link {
	display: flex;
}
.is-box .is-box-content,
.is-box-link .is-box-content,
.is-box-hover-link .is-box-content {
	padding: 2rem 0 1rem;
}
.is-box-link,
.is-box-hover-link {
	flex-direction: row;
	justify-content: center;
	align-items: center;
	transition: box-shadow 0.1s ease-in-out;
	-webkit-transition: box-shadow 0.1s ease-in-out;
	-moz-transition: box-shadow 0.1s ease-in-out;
	-o-transition: box-shadow 0.1s ease-in-out;
}
.is-box-link:hover {
	-webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.4);
}
span.is-box,
span.is-box-link,
span.is-box-hover-link {
	display: inline-block;
}
.is-box-hover-link.logo-wrapper,
.is-box-hover-link .logo-wrapper {
	display: block;
	padding: 4rem;
	border: solid 1px #ccc;
}
body {
	overflow-x: hidden;
}
h1.entry-title {
	border: none;
}
#content.site-content {
	padding-bottom: 0;
	padding-top: 0;
}
.entry-content {
	margin: 0;
}
.post-body {
	margin-top: 1rem;
}
.home .post-body {
	margin-top: 0;
}
.site-content.neg-space {
	margin-top: -13%;
}
.bg-verde {
	background-color: #e2eee5;
}
.bg-round-top {
	border-top-right-radius: 15%;
	border-top-left-radius: 15%;
	padding-top: 2rem;
}
.the-news .lista > div:first-child img,
.container .sticky-col > span > img,
.container .post-thumbnail a {
	display: block;
	-webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
	z-index: auto;
}
header#masthead {
	background-color: #fff;
	z-index: 10000;
}
header#madthead .container {
	position: relative;
}
header#masthead .navbar {
	background-color: #fff;
	position: relative;
	z-index: 6;
}
header#masthead .separator-element,
header#masthead .bg-header-subnav {
	display: inline-block;
	margin: 0 -50%;
	position: absolute;
	width: 200vw;
}
header#masthead .separator-element {
	border-bottom: solid 1px #d9d9d9;
	height: 0;
	z-index: 6;
}
header#masthead .separator-element.last {
	display: none;
	margin-top: 0.5rem;
}
header#masthead .bg-header-subnav {
	background-color: #fff;
	height: 3.5rem;
	z-index: 2;
	border-top: solid 1px #ccc;
	top: -140px;
}
header#masthead .bg-header-subnav.show {
	top: 140px;
}
header#masthead,
header#masthead .bg-header-subnav.shadow {
	-webkit-box-shadow: 2px 9px 25px -10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 2px 9px 25px -10px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 9px 25px -10px rgba(0, 0, 0, 0.1);
}
header#masthead .separator-element.last.show,
header#masthead .bg-header-subnav.show {
	display: inline-block;
}
header#masthead #main-nav {
	cursor: default;
}
header#masthead .navbar .navbar-brand {
	flex: 0 0 100%;
}
header#masthead .header-logo {
	display: inline-block;
	width: 13rem;
}
header#masthead h1.header-logo {
	line-height: 0;
	margin: 0;
	padding: 0;
}
header#masthead .header-extra-funcs ul {
	list-style: none;
	display: inline-block;
	padding-left: 0;
	margin: 0;
}
header#masthead .header-extra-funcs li {
	display: inline-block;
	padding: 0;
}
header#masthead .header-extra-funcs li.hamburger-btn {
	margin-left: 0.5rem;
}
header#masthead {
	background-color: #fff;
	position: relative;
}
header#masthead ul#menu-header {
	padding: 0.5rem 0 0;
	z-index: 6;
}
header#masthead ul#menu-header li {
	white-space: nowrap;
	background-color: #fff;
}
header#masthead ul#menu-header li a {
	display: inline-block;
	padding: 0.5rem 1rem;
	font-weight: 400;
	position: relative;
}
header#masthead ul#menu-header li:hover a,
header#masthead ul#menu-header li:focus-within a {
	opacity: 0.6;
	border-bottom: solid 3px #0b6f22;
}
header#masthead ul#menu-header li:hover li a,
header#masthead ul#menu-header li:focus-within li a {
	border-bottom: solid 3px transparent;
}
header#masthead ul#menu-header li li:hover a,
header#masthead ul#menu-header li li:focus-within a {
	opacity: 1;
	border-bottom: solid 3px #0b6f22;
}
header#masthead ul#menu-header ul {
	padding: 0.7rem 0;
	list-style: none;
	position: absolute;
	right: -999999rem;
	z-index: 5;
	width: 100%;
	text-align: right;
}
header#masthead ul#menu-header li:hover ul,
header#masthead ul#menu-header li:focus-within ul {
	right: 0;
}
header#masthead ul#menu-header li li {
	white-space: nowrap;
	display: inline-block;
	background-color: transparent;
}
header#masthead ul#menu-header li li a {
	padding-top: 0.9rem;
}
header#masthead ul#menu-header li.menu-item-has-children a {
	margin-right: 0.5rem;
}
header#masthead ul#menu-header li.menu-item-has-children a:after {
	content: '\f078';
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 70%;
	position: absolute;
	right: 0.1rem;
	top: 50%;
	transform: translateY(calc(-50% + 0.15rem));
}
header#masthead ul#menu-header li.menu-item-has-children li a::after {
	content: '';
}
header#masthead.hasScrolled {
	position: fixed;
	z-index: 94545;
	width: 100%;
	padding: 0 1rem;
}
header#masthead.hasScrolled .navbar {
	position: relative;
	background-color: transparent;
	z-index: 10;
}
header#masthead.hasScrolled .navbar .navbar-brand {
	flex: none;
}
header#masthead.hasScrolled .navbar {
	padding: 0.6rem 0 !important;
}
header#masthead.hasScrolled .separator-element,
header#masthead.hasScrolled #pesquisa-site {
	display: none !important;
}
header#masthead.hasScrolled .bg-header-subnav.show {
	top: 66px;
}
header#masthead.hasScrolled #menu-header li a {
	padding-top: 0;
}
header#masthead.hasScrolled #menu-header li li a {
	padding-top: 0.9rem;
}
header#masthead.hasScrolled ul#menu-header li.menu-item-has-children a:after {
	transform: translateY(calc(-50% - 0.15rem));
}
header#masthead.hasScrolled
	.navbar
	.navbar-brand
	svg
	#header_logo
	> g:first-of-type {
	opacity: 0;
}
header#masthead .navbar .navbar-brand svg #header_logo > g:first-of-type {
	opacity: 1;
}
header#masthead .navbar .navbar-brand svg g {
	transition: opacity 0.2s ease-in-out;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition-delay: 0.2s;
}
header#masthead .navbar .search-site-btn {
	display: none;
}
header#masthead .mobile-search {
	position: absolute;
	background-color: #fff;
	left: 0;
	top: 10px;
	right: 0;
	padding-bottom: 1rem;
	border-bottom-right-radius: 2rem;
	border-bottom-left-radius: 2rem;
	display: none;
	z-index: 0;
}
header#masthead .mobile-search.active {
	display: block;
}
header#masthead .mobile-search form {
	margin: 0.5rem 1rem 1rem 1rem;
	position: relative;
	width: calc(100% - 2rem);
}
header#masthead .mobile-search input[type='search'] {
	padding: 0.5rem 0 0.5rem 3rem;
	width: calc(100% - 4rem);
}
header#masthead .mobile-search button[type='submit'] {
	position: absolute;
	top: 6px;
	left: 0;
	color: #000;
}
header#masthead .mobile-search__close {
	position: absolute;
	right: 1rem;
	top: 6px;
	cursor: pointer;
}
body #page-sub-header {
	background: transparent;
	padding-top: 0;
	text-align: left;
}
#page-sub-header.hero {
	padding: 0;
	text-align: left;
	background-color: #fff;
	position: relative;
}
#page-sub-header.hero,
#page-sub-header.hero .item,
#page-sub-header.hero .container,
#page-sub-header.hero .container .row {
	padding-bottom: 6%;
}
#page-sub-header.hero .home-slider-dark-wrapper {
	background-color: #000;
	opacity: 0.5;
	position: absolute;
	width: 100%;
	z-index: 2;
}
#page-sub-header.hero .container {
	position: relative;
}
#page-sub-header.hero p {
	margin: 1rem 0 0;
	max-width: 35rem;
}
#page-sub-header.hero .hero-title {
	width: 100%;
	padding-top: 7rem;
	position: relative;
}
#page-sub-header.hero .hero-title > .row {
	padding-bottom: 0;
}
#page-sub-header.hero .hero-title h1 {
	line-height: 2.6rem;
}
#page-sub-header.hero .hero-servico-logotipo {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: calc(7.5vw - 10rem);
	width: 100%;
	padding: 0.2rem;
	max-width: 4.5rem;
	z-index: 2;
}
.sticky-col {
	position: -webkit-sticky;
	position: sticky;
	top: 7rem;
}
.single .type-noticias h2,
.single .type-noticias h3,
.single .type-noticias h4,
.single .type-post h2,
.single .type-post h3,
.single .type-post h4,
.single.single-servicos .ficha-servico .col-sm-12:last-child h2,
.single.single-servicos .ficha-servico .col-sm-12:last-child h3,
.single.single-servicos .ficha-servico .col-sm-12:last-child h4 {
	margin: 0.8em 0;
	padding-bottom: 0;
}
#page-sub-header.hero {
	background-color: transparent;
}
.home-top-bg {
	background: #fff url('assets/img/home_bg.webp.html') right top no-repeat;
	background-size: cover;
}
.apresenta-servicos-home {
	margin-bottom: 20rem !important;
}
.home.hero,
.home.hero#page-sub-header,
.home.hero#page-sub-header,
.home.hero#page-sub-header .item,
.home.hero#page-sub-header .container,
.home.hero#page-sub-header .container .row {
	padding-bottom: 0;
}
.home.hero#page-sub-header h1 {
	font-size: 2rem;
	line-height: 1.2;
	color: #000;
}
.home.hero .row {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.home-servicos-destaque h2 {
	font-size: 1.75rem;
}
.home-servicos-destaque .this-slave-h {
	bottom: 0;
}
.home-servicos-destaque .this-slave-h::-webkit-scrollbar-track {
	background: transparent;
}
.home-servicos-destaque .this-slave-h::-webkit-scrollbar-thumb {
	background-color: #fff;
}
.home-servicos-destaque .servicos-lista .wrapper {
	display: contents;
}
.home-servicos-destaque .servicos-lista .is-box,
.home-servicos-destaque .servicos-lista .is-box-link {
	background-color: #f2f2f2;
	padding: 0;
}
.home-servicos-destaque .servicos-lista .is-box .serv-logo,
.home-servicos-destaque .servicos-lista .is-box-link .serv-logo {
	background-color: #fff;
	display: block;
	padding: 1rem 2rem;
	min-height: 8rem;
}
.home-servicos-destaque .servicos-lista .is-box .serv-logo span:before,
.home-servicos-destaque .servicos-lista .is-box .serv-logo span_before,
.home-servicos-destaque .servicos-lista .is-box-link .serv-logo span:before,
.home-servicos-destaque .servicos-lista .is-box-link .serv-logo span_before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}
.home-servicos-destaque .servicos-lista .is-box .serv-logo img,
.home-servicos-destaque .servicos-lista .is-box-link .serv-logo img {
	display: inline-block;
	vertical-align: middle;
}
.home-servicos-destaque .servicos-lista .is-box .serv-content,
.home-servicos-destaque .servicos-lista .is-box-link .serv-content {
	padding: 2rem 1rem 0;
}
.home-conteudos.conteudo4-2colunas,
.home-conteudos.conteudo3-2colunas {
	background-color: #f1f1f1;
}
.is-home.conteudo1-coluna1 {
	display: flex;
	justify-content: center;
	align-items: center;
}
.is-home.conteudo3-coluna1 {
	display: flex;
}
.is-home.conteudo3-coluna1 h2 {
	margin: auto;
	transform: translateY(0.5rem);
	padding: 0;
}
.rcts-bg {
	width: 100%;
	height: auto;
	top: -3rem;
	left: 0;
}
h2.negative-margin {
	margin: 2rem 0rem 0 -10rem;
	background-color: #fff;
	padding: 1rem 2rem;
}
.servico-ficha .serv-logo {
	max-width: 12rem;
	margin-bottom: 4rem;
}
.archive-servico.archive-lista {
	background-color: #f9f9f9;
}
.info-list {
	font-weight: bold;
}
.servicos-testemunhos {
	-webkit-box-shadow: 2px 9px 25px -10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 2px 9px 25px -10px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 9px 25px -10px rgba(0, 0, 0, 0.1);
}
.archive-servico .row.margin-neg {
	margin: 0 0 0 -10%;
}
.is-box-link.target,
.is-box-hover-link.target {
	align-items: flex-start;
}
.faq .is-box {
	display: block;
	width: 100%;
}
.faq .faq-cat-link {
	display: block;
	padding: 1rem 1rem 1rem 2.5rem;
	text-decoration: none;
	position: relative;
}
.faq .faq-cat-link::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f078';
	position: absolute;
	left: 1rem;
	top: 1rem;
}
.faq .faq-cat-link.collapsed::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f054';
	position: absolute;
	left: 1rem;
	top: 1rem;
}
.faq .faq-cat-link.collapsed {
	background-color: #fff;
}
.faq .faq-cat-link,
.faq .faq-cat-link:hover {
	background-color: #f8f8f8;
}
.faq .faq-post-link {
	display: block;
	text-decoration: none;
	padding: 0.5rem 0 0.5rem 1.2rem;
	position: relative;
}
.faq .faq-post-link::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f078';
	position: absolute;
	left: 0;
	top: 0.5rem;
}
.faq .faq-post-link.collapsed::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f054';
	position: absolute;
	left: 0;
	top: 0.5rem;
}
.faq h2 {
	margin-bottom: 0;
	font-size: 1.25rem;
	padding-bottom: 0;
}
.faq h3 {
	font-size: 1.1em;
}
.faq .multi-collapse {
	padding: 1.5rem 1.5rem 1rem 1.5rem;
}
.faq .multi-collapse .row {
	border-bottom: dotted 1px #ccc;
	padding-bottom: 0.5rem;
	margin-bottom: 1rem;
}
.faq .multi-collapse .row:last-child {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
body #page-sub-header a.post {
	font-weight: bold;
}
.fccn-blog.post-list {
	position: relative;
}
.fccn-blog.post-list .col-md-6 {
	position: unset;
}
.fccn-blog.post-list .entry-title--hover {
	text-decoration: underline;
	color: #0b6f22;
}
.fccn-blog.post-list .filter-btn {
	position: relative;
	z-index: 10;
}
.fccn-blog .bloco-equipa.equipa-tem-foto {
	display: flex;
	align-items: center;
	justify-content: center;
}
.fccn-blog .bloco-equipa.equipa-tem-foto .equipa-foto {
	flex: 30%;
}
.fccn-blog .bloco-equipa.equipa-tem-foto .equipa-info {
	flex: 70%;
	text-align: left;
}
.fccn-blog .equipa-contato {
	display: block;
	padding-left: 30%;
	margin-left: 1rem;
	box-sizing: border-box;
}
.fccn-blog .equipa-contato ul {
	list-style: none;
	padding: 0;
}
.fccn-blog .equipa-contato li {
	display: inline-block;
	padding: 0 0.5rem;
}
.fccn-blog .equipa-contato a {
	border-radius: 4rem;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	padding-top: 3px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
}
.fccn-blog .equipa-contato a:hover {
	background: #f8f8f8;
}
.fccn-blog .main-link::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
body #page-sub-header a.noticias {
	font-weight: bold;
}
.post-type-archive-noticias .is-box .is-box-content,
.post-type-archive-noticias .is-box-link .is-box-content,
.post-type-archive-noticias .is-box-hover-link .is-box-content {
	padding: 2rem 0;
}
.evento-post {
	padding-top: 2rem;
	font-weight: bold;
}
.evento-post .evento_btns {
	padding: 1rem 0;
}
.doc-archive .doc-list-item {
	text-align: center;
}
.doc-archive .doc-list-item .post-thumbnail {
	display: block;
	text-align: center;
	height: 8rem;
	line-height: 8rem;
	margin-bottom: 1.5rem;
}
.doc-archive .doc-list-item .post-thumbnail img {
	max-height: 8rem;
	max-width: 12rem;
}
.doc-archive .doc-list-item .doc-data {
	text-transform: uppercase;
}
.doc-archive .doc-list-item p.title {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.2;
}
.search-results .entry-title {
	text-align: center;
}
.postid-34824 {
	& .uma-coluna-section:has(#visita-virtual) {
		padding: 0 !important;
	}
	& .container:has(#visita-virtual) {
		padding-bottom: 0 !important;
	}
}
#footer-widget {
	font-size: 1em;
}
#footer-widget a {
	display: inline-flex;
	min-height: 44px;
	min-width: 44px;
	align-items: center;
}
#footer-widget ul {
	list-style: none;
	padding-left: 0;
}
#footer-widget .main-row,
#footer-widget .last-row {
	width: 100%;
	margin: 0;
	padding: 2rem 0;
}
#footer-widget .main-row {
	background-color: #333;
}
#footer-widget .main-row .third-row .legal {
	align-self: center;
}
#footer-widget .main-row .footer-contatos {
	line-height: 1.6rem;
}
#footer-widget .main-row #footer-menu {
	width: 100%;
	display: flex;
	width: 100%;
	justify-content: space-between;
}
#footer-widget .main-row li {
	padding: 0;
}
#footer-widget .main-row #footer-menu > li {
	padding-bottom: 1rem;
}
#footer-widget .main-row #footer-menu > li > a {
	font-weight: bold;
}
#footer-widget .main-row #footer-menu > li,
#footer-widget .main-row .footer-contatos .title,
#footer-widget .main-row .footer-newsletter-content .title,
#footer-widget .main-row .footer-links-uteis .title {
	display: inline-block;
	padding-bottom: 0.5rem;
}
#footer-widget .main-row .first-row li a[target='_blank']::after {
	content: '\f35d';
	font-family: 'Font Awesome 5 Free';
	font-size: 0.75em;
	font-weight: 900;
	margin-left: 0.3rem;
	display: inline-flex;
	opacity: 0.5;
	vertical-align: text-top;
	transition: all 0.3s ease-in-out;
}
#footer-widget .main-row .first-row li a[target='_blank']:hover::after {
	content: '\f35d';
	opacity: 1;
}
#footer-widget .main-row #footer-menu > li > a:hover {
	background-color: unset;
}
#footer-widget .main-row .nl-btn {
	text-align: right;
}
#footer-widget .main-row .nl-btn .newsletter {
	font-size: 0.95rem;
}
#footer-widget .main-row .redes-sociais li {
	display: inline-block;
	padding: 0;
}
#footer-widget .main-row .redes-sociais li a {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
}
#footer-widget .main-row .redes-sociais li img {
	width: 100%;
	height: auto;
	max-width: 1.4rem;
	max-height: 1.4rem;
}
#footer-widget .main-row .info-legal li {
	display: inline-block;
}
#footer-widget .main-row .info-legal li:after {
	content: '|';
	padding: 0 0.5rem;
}
#footer-widget .main-row .info-legal li:last-child {
	padding-right: 0;
}
#footer-widget .main-row .info-legal li:last-child::after {
	content: '';
	padding-right: 0;
}
#footer-widget .politicas {
	text-align: right;
}
#footer-widget .last-row img {
	max-height: 60px;
	max-width: 180px;
}
#footer-widget .last-row .logo:nth-child(3) img {
	max-height: 40px;
}
#footer-widget .last-row .logos-entidades li {
	display: inline-block;
	padding-right: 2rem;
}
#footer-widget .last-row .logos-entidades img,
#footer-widget .last-row .logo-acessibilidade {
	width: 100%;
	height: 100%;
	max-width: 9rem;
	max-height: 4rem;
}
#footer-widget .last-row .logo-acessibilidade {
	max-width: unset;
}
#footer-widget .last-row .logo {
	margin-top: 2rem;
}
#footer-widget .some-col-wrapper {
	max-width: 14rem;
	display: inline-block;
}
#footer-widget ul.social-icons {
	list-style: none;
	font-size: 120%;
}
#footer-widget ul.social-icons li {
	margin-bottom: 0.6rem;
}
#footer-widget ul.social-icons a:hover {
	opacity: 0.6;
}
#footer-widget ul.social-icons a > span {
	display: none;
}
#footer-widget .widget,
#footer-widget ul,
#footer-widget p:last-child {
	margin-bottom: 0;
}
#footer-widget .menu.nav a {
	padding: 0 0 0.3rem 0;
}
#footer-widget .menu.nav > li > a:focus,
#footer-widget .menu.nav > li > a:hover {
	background-color: transparent;
	opacity: 0.6;
	text-decoration: underline;
}
#footer-widget .widget.egoi_widget_style input[type='text'] {
	background: #333;
}
#footer-widget .widget.egoi_widget_style input[type='text']:hover,
#footer-widget .widget.egoi_widget_style input[type='text']:focus {
	border: solid 1px #666;
}
#footer-widget .widget.egoi_widget_style input[type='submit'] {
	max-width: 10rem;
}
#footer-widget .widget.egoi_widget_style ::-webkit-input-placeholder {
	text-align: center;
}
#footer-widget .widget.egoi_widget_style :-moz-placeholder {
	text-align: center;
}
#footer-widget .widget.egoi_widget_style ::-moz-placeholder {
	text-align: center;
}
#footer-widget .widget.egoi_widget_style :-ms-input-placeholder {
	text-align: center;
}
.update-page {
	color: rgba(0, 0, 0, 0.6);
	font-style: italic;
	font-size: 0.9em;
}
.update-page.servicos,
.update-page.pilares {
	background-color: #f1f1f1;
}
.equipa-foto {
	position: relative;
	overflow: hidden;
	margin: 1rem;
	border-radius: 50%;
}
.membro-foto img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.equipa-info {
	text-align: center;
}
.membro-nome {
	font-weight: bold;
}
article.testemunhos {
	border-bottom: solid 1px #ccc;
}
.bloco-testemunho .equipa-foto {
	background-color: #fff;
	margin: 0;
}
.bloco-testemunho h3 {
	padding-bottom: 2rem;
}
.bloco-testemunho .equipa-foto .membro-sem-foto img {
	padding: 0.5rem;
}
.list-col-item .list-col-content h2 {
	font-size: 1.1em;
}
.row.lista.is-box p,
.row.lista.is-box-link p {
	margin-bottom: 0;
}
.item-servico-logo {
	border-right: solid 1px #e0e0e0;
}
.block-pilar {
	background-color: #f2f2f2;
}
.block-pilar .block-pilar-img {
	background-color: #fff;
	text-align: center;
}
.block-pilar-2 {
	background-color: #fff;
	height: 100%;
	padding: 3rem;
	position: relative;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
}
.block-pilar-2:hover {
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.45);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.45);
}
.block-pilar-2 .is-box-content {
	padding: 0;
	width: 60%;
}
.block-pilar-2 .block-pilar-img {
	border-right: solid 1px #e0e0e0;
	min-width: 10rem;
	margin-right: 1rem;
	padding-right: 1rem;
	width: calc(40% - 2rem);
}
.block-pilar-2 .block-pilar-img img {
	width: 100% !important;
	max-height: 6rem;
}
.block-pilar-2 .main-link {
	color: #0b6f22;
}
.block-pilar-2 h3 {
	font-size: 1.1em;
}
.block-pilar-2 h3,
.block-pilar-2 p {
	margin-bottom: 0;
}
.bloco-equipa .equipa-foto.sem-foto {
	background-color: #d9d9d9;
	margin: 1rem;
	padding: 1rem;
}
.wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
}
.wp-block-embed iframe {
	height: 100%;
	position: absolute;
}
.breadcrumb {
	display: flex;
	align-items: flex-end;
	background-color: transparent;
	padding-left: 0;
	margin-bottom: 0;
	white-space: pre-wrap;
}
.breadcrumb__sep {
	font-size: 0.85rem;
	display: block;
	margin: 0 0.5em;
	opacity: 0.65;
}
.breadcrumb.inside-hero {
	position: absolute;
	z-index: 1;
	padding-left: 0;
}
ul.page-numbers {
	list-style: none;
	margin: 0;
	text-align: center;
}
.page-numbers:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
ul.page-numbers li {
	display: inline-block;
	margin: 0 4px 4px 0;
	text-align: center;
}
.page-numbers a,
.page-numbers span {
	display: block;
	padding: 6px 10px;
	text-decoration: none;
	font-weight: 400;
	cursor: pointer;
	border: 1px solid #ddd;
	color: #767676;
}
.page-numbers a span {
	padding: 0;
}
span.page-numbers.dots {
	border: none;
}
.page-numbers a:hover,
.page-numbers.current,
.page-numbers.current:hover {
	color: #000;
	background: #f7f7f7;
	text-decoration: none;
}
.page-numbers:hover {
	text-decoration: none;
}
.the-news .is-box-hover-link h3 {
	font-size: 1.1em;
}
.the-news.tab-content .nav-tabs,
.the-news .nav-tabs a.active {
	border: none;
	font-weight: 700;
}
.the-news .nav-tabs .nav-link,
.the-news .nav-tabs .nav-link:hover {
	border: none;
	min-height: 44px;
	min-width: 44px;
}
.the-news .nav-tabs > li > a:hover {
	background-color: transparent;
}
.the-news .tab-content .row {
	align-items: flex-start;
}
.the-news .is-box .is-box-content,
.the-news .is-box-link .is-box-content,
.the-news .is-box-hover-link .is-box-content {
	padding: 2rem;
}
.the-news .main-link i {
	vertical-align: text-bottom;
}
.pilares-section h3 {
	font-size: 1.25rem;
}
.cookie-banner {
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	width: 100%;
	max-width: 20rem;
	padding: 9rem 1.5rem 1.5rem 1.5rem;
	background-color: #fff;
	border-radius: 5px;
	z-index: 1000;
	background: #fff url('assets/img/conectivity-color.svg') center 2rem
		no-repeat;
	background-size: 6rem auto;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
}
.cookie-banner p:last-child {
	margin-bottom: 0;
}
.cookie-banner .cookieClose {
	margin-bottom: 1rem;
}
.widget.egoi_widget_style p:last-child {
	display: none;
}
.widget.egoi_widget_style form {
	text-align: center !important;
}
.widget.egoi_widget_style .widget-text,
.widget.egoi_widget_style .submit_button {
	display: inline-block;
}
.widget.egoi_widget_style .widget-text,
.widget.egoi_widget_style input[type='text'],
.widget.egoi_widget_style input[type='submit'] {
	padding: 0.5rem;
	width: 100%;
}
.widget.egoi_widget_style input[type='text'] {
	border: solid 1px transparent;
}
.widget.egoi_widget_style input[type='text']:hover,
.widget.egoi_widget_style input[type='text']:focus {
	border: solid 1px #333;
}
.widget.egoi_widget_style input[type='submit'] {
	background-color: #00788c;
	border: none;
	border-radius: 0.6rem;
	padding: 0.4rem;
}
.widget.egoi_widget_style input[type='submit']:hover {
	opacity: 0.8;
}
iframe.newsletter {
	height: 20rem;
	overflow: hidden !important;
}
form.visual-form-builder {
	margin: 0;
}
.visual-form-builder fieldset {
	border: none;
	background-color: #fff;
	margin: 0;
}
.visual-form-builder .vfb-legend {
	display: none;
}
.country-selector.weglot-inline label.wgcurrent,
.lang-mobile {
	display: none;
}
.country-selector.weglot-inline .weglot-lang a {
	display: inline-flex;
	height: 44px;
	width: 44px;
	align-items: center;
	justify-content: center;
}
#cookie-law-info-bar {
	border-radius: 5px;
	padding-top: 9rem !important;
	background: #fff url('assets/img/conectivity-color.svg') center 2rem
		no-repeat;
	background-size: 6rem auto;
	-webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.4);
}
#cookie-law-info-bar a.cli-plugin-button {
	border-radius: 2rem;
	padding: 0.8rem 1.6rem;
}
#cookie-law-info-bar a.cli-plugin-main-button {
	background-color: #fff !important;
	border: solid 1px #0b6f22;
}
#cookie-law-info-bar a.cli-plugin-main-button:hover {
	background-color: #0b6f22 !important;
}
#cookie-law-info-bar a.cli_settings_button {
	text-decoration: none;
}
#cookie-law-info-bar a.cli_settings_button:hover {
	text-decoration: underline;
	opacity: 0.6;
}
.row.set-master-h {
	position: relative;
}
.this-slave-h {
	position: absolute !important;
	right: 0;
	top: 0;
	bottom: 2rem;
	padding-top: 1rem !important;
	overflow-y: auto;
}
.this-slave-h.mt-5 {
	margin-top: 5rem !important;
}
.this-slave-h::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}
.this-slave-h::-webkit-scrollbar-track {
	background: #fff;
}
.this-slave-h::-webkit-scrollbar-thumb {
	background-color: #ccc;
	border-radius: 0;
	border: 0;
}
.tab-content .this-slave-h {
	top: 1rem;
}
#whr_embed_hook ul {
	list-style: none;
	padding-left: 0;
}
#whr_embed_hook li.whr-item {
	margin: 0 0 2rem 0;
	padding: 1rem;
	overflow: hidden;
	border: solid 1px #ccc;
	border-radius: 0.5rem;
}
#response {
	width: 100%;
}
.show-results {
	display: none;
}
#response .show-results {
	display: flex;
}
.frm_style_formidable-style.with_frm_style p.description,
.frm_style_formidable-style.with_frm_style div.description,
.frm_style_formidable-style.with_frm_style div.frm_description,
.frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description,
.frm_style_formidable-style.with_frm_style .frm_error,
.frm_style_formidable-style.with_frm_style .frm_pro_max_limit_desc {
	font-size: 13px;
}
.frm_style_formidable-style.with_frm_style div.frm_description {
	margin-top: 0.5em;
}
.frm_description p {
	font-size: 14px;
	color: #666 !important;
}
.with_frm_style .frm_message,
.frm_style_formidable-style.with_frm_style .frm_error_style,
.frm_success_style {
	& p {
		margin-bottom: 0;
	}
}
.with_frm_style .frm_message,
.with_frm_style .frm_message p {
	color: #134914 !important;
}
.frm_style_formidable-style.with_frm_style .frm_error_style {
	color: #861514 !important;
}
@media (min-width: 576px) {
}
@media (min-width: 768px) {
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {
	header#masthead .navbar-expand-xl {
		flex-flow: wrap;
	}
	header#masthead #pesquisa-site {
		transform: translateY(-0.2rem);
	}
}
@media (min-width: 1199.98px) and (max-width: 1280px) {
	header#masthead .bg-header-subnav.show {
		top: 130px;
	}
	.is-home.conteudo3-coluna1 h2 {
		transform: translateY(2.5rem);
	}
}
@media (max-width: 1199.98px) {
	header#masthead .separator-element {
		display: none;
	}
	.bg-header-subnav {
		display: none !important;
	}
	header#masthead ul#menu-header {
		display: block;
	}
	header#masthead ul#menu-header li a {
		width: 100%;
		position: relative;
		display: block;
		margin: 0.5rem 0;
		opacity: 0.6;
	}
	header#masthead ul#menu-header li:hover a,
	header#masthead .navbar-nav li.current-menu-item a {
		opacity: 1;
	}
	header#masthead ul#menu-header ul.sub-menu {
		position: static;
		display: block;
		text-align: left;
		opacity: 1;
		visibility: visible;
		padding: inherit;
		padding-left: 1.5rem;
		overflow: hidden;
		height: 1px;
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
	}
	header#masthead ul#menu-header ul.sub-menu.show {
		height: auto;
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
	}
	header#masthead ul#menu-header ul.sub-menu li {
		display: block;
	}
	header#masthead .header-extra-funcs ul {
		margin-bottom: 0;
	}
	header#masthead .header-extra-funcs li {
		padding: 0;
	}
	header#masthead .navbar-brand > .row {
		display: flex;
		align-items: center;
	}
	header#masthead .navbar-brand > .row > .col:first-child {
		max-width: 15rem;
	}
	.header-extra-funcs .search-form {
		width: calc(100% - 5rem);
		max-width: 20rem;
	}
	.header-extra-funcs .search-form input[type='search'] {
		transition: none;
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
		-moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
		box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
		width: calc(100%);
	}
	header#masthead.hasScrolled #pesquisa-site {
		display: inline-block !important;
	}
	header#masthead.hasScrolled .navbar .navbar-brand {
		flex: 0 0 100%;
	}
	.is-home.conteudo3-coluna1 h2 {
		transform: translateY(-1rem);
	}
	#pesquisa-site .search-form input[type='search']::placeholder {
		color: #676767;
		opacity: 0.9;
	}
	.this-slave-h.mt-5 {
		margin-top: 0 !important;
	}
	.lang-mobile {
		display: block;
	}
}
@media (max-width: 991.98px) {
	header#masthead .header-extra-funcs li.hamburger-btn {
		margin-left: 0;
	}
	.is-home.conteudo3-coluna1 h2 {
		transform: translateY(-1rem);
	}
	.rcts-bg {
		top: 0;
	}
	.archive-servico .block-pilar-2 {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: 2rem;
	}
	.archive-servico .block-pilar-2 .block-pilar-img {
		aspect-ratio: 2;
		border: none;
		border-bottom: solid 1px #f0f0f0;
		margin: 0 0 2rem 0;
		padding: 0 0 2rem 0;
		position: relative;
		width: 100%;
	}
	.archive-servico .block-pilar-2 .is-box-content {
		width: 100%;
		text-align: center;
	}
	.archive-servico .block-pilar-2 .block-pilar-img img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		max-width: 10rem;
	}
	#page-sub-header {
		padding-bottom: 14%;
	}
	#page-sub-header.servicos {
		padding-bottom: 0;
	}
	#page-sub-header .hero-title {
		top: 0rem;
	}
	#page-sub-header.hero .hero-servico-logotipo {
		margin-top: -4rem;
	}
	body #page-sub-header.owl-slider .owl-nav {
		margin-left: 22rem;
	}
}
@media (max-width: 767.98px) {
	#masthead *,
	#content *,
	#page-sub-header.home,
	#page-sub-header.home p {
		font-size: 1.04em;
	}
	#masthead h1,
	#masthead h2,
	#masthead h3,
	#masthead h4,
	#masthead h5,
	#masthead h6,
	#content h1,
	#content h2,
	#content h3,
	#content h4,
	#content h5,
	#content h6,
	footer h1,
	footer h2,
	footer h3,
	footer h4,
	footer h5,
	footer h6 {
		font-size: 1em;
	}
	header#masthead .navbar .support-btns li {
		padding: 0 0.2rem;
	}
	header#masthead #pesquisa-site form {
		display: none;
	}
	header#masthead #pesquisa-site a[title='Acesso RCTS'] {
		color: #0b6f22;
	}
	header#masthead .navbar .search-site-btn {
		display: inline-block;
		font-size: 0.9em;
		cursor: pointer;
	}
	header#masthead .navbar .search-site-btn:hover {
		color: #0b6f22;
	}
	header#masthead .navbar .rcts-btn {
		font-size: 1.1em;
	}
	header#masthead .navbar .weglot-btn ul {
		margin-top: -4px;
	}
	header#masthead .header-extra-funcs li.hamburger-btn {
		transform: translate(-0.5rem, -0.2rem);
	}
	#owl-demo .owl-stage .owl-item {
		font-size: 1rem;
	}
	.contato-form-servico * {
		font-size: 0.99em !important;
	}
	.tab-content {
		font-size: 0.9em !important;
	}
	.this-slave-h .is-box-link .serv-content,
	.this-slave-h .is-box-link .list-col-content {
		font-size: 0.8em !important;
	}
	.container {
		padding: 0 3rem;
	}
	#page-sub-header {
		height: auto;
		padding-bottom: 0;
	}
	#page-sub-header.hero {
		padding-bottom: 0;
		height: 14rem;
	}
	#page-sub-header.home {
		padding-bottom: 0;
		height: auto;
	}
	#page-sub-header.hero .hero-servico-logotipo {
		margin-top: -3rem;
		right: 1rem;
	}
	#footer-widget .main-row #footer-menu li {
		text-align: left !important;
	}
	#footer-widget .main-row #footer-menu > li {
		width: calc(50% - 2rem);
		padding-right: 2rem;
		margin: 0;
	}
	#footer-widget .social-icons {
		padding: 2rem 0;
	}
	#footer-widget .social-icons li {
		display: inline-block;
		padding: 0 2rem;
	}
	#footer-widget .main-row .col-12.col-md-6 {
		padding-top: 2rem;
	}
	#footer-widget .main-row .nl-btn {
		text-align: left;
	}
	#footer-widget,
	#footer-widget a {
		font-size: 1.15rem;
	}
	#footer-widget .main-row #footer-menu > li > a,
	#footer-widget .main-row .footer-contatos .title,
	#footer-widget .main-row .footer-newsletter-content .title,
	#footer-widget .main-row .footer-links-uteis .title {
		font-size: 1.3rem;
	}
	#footer-widget .main-row #footer-menu .sub-menu {
		padding: 0.8rem 0;
	}
	#footer-widget .politicas {
		text-align: left;
	}
	#footer-widget .main-row .info-legal {
		padding-top: 1rem;
	}
	#footer-widget .main-row .info-legal li {
		display: block;
	}
	#footer-widget .main-row .info-legal li:after {
		content: '';
		padding: 0;
	}
	.home #content h2 {
		font-size: 2rem;
	}
	.home #content h3 {
		font-size: 1.4rem;
	}
	.apresenta-servicos-home {
		margin-bottom: 5rem !important;
	}
	.servicos-lista .is-box-link .serv-logo {
		min-height: 10rem;
	}
	.archive-servico .row.margin-neg {
		margin: 0;
	}
	.archive-servico .block-pilar-2 .block-pilar-img {
		aspect-ratio: unset;
	}
	.archive-servico .block-pilar-2 .block-pilar-img img {
		position: relative;
		max-width: 15rem;
		max-height: unset;
	}
	.ficha-servico .serv-logo {
		margin-top: 3rem;
		max-width: 18rem;
	}
	.noticias .is-box-hover-link img {
		margin-bottom: 0;
	}
	.post .post-thumbnail {
		margin-bottom: 2rem;
	}
	body #page-sub-header.owl-slider .owl-nav {
		margin-left: 16rem;
	}
	.owl-stage blockquote h3:before {
		left: -1rem;
	}
	.row.page-builder.testimonial-content {
		margin: 0;
		padding: 0;
	}
	.row.page-builder.testimonial-content .row.user {
		text-align: center;
	}
	.this-slave-h {
		position: relative !important;
		overflow-y: visible;
		margin-left: 2;
		padding: 0;
	}
	.this-slave-h {
		overflow-x: auto;
		white-space: nowrap;
		display: block;
		width: 100%;
		margin-bottom: 5rem;
		border-top: dashed 1px #f0f0f0;
		border-bottom: dashed 1px #f0f0f0;
		padding: 3rem 0 !important;
	}
	body:not(.home) .this-slave-h {
		border-color: #ccc;
	}
	.this-slave-h > .wrapper {
		display: table;
		padding: 0;
		margin-left: -1rem;
		width: 100%;
		border-spacing: 2rem 0;
		border-collapse: separate;
	}
	.this-slave-h > .wrapper > div {
		white-space: nowrap;
		display: table-row;
	}
	.this-slave-h > .wrapper > div > div {
		white-space: normal;
		display: table-cell;
		box-sizing: border-box;
		min-width: 20rem;
		width: 60%;
		padding-bottom: 1rem;
	}
	.this-slave-h .is-box-link .serv-logo {
		min-height: 12rem !important;
		padding: 15px;
	}
	.this-slave-h .is-box-link .item-servico-logo {
		padding: 15px;
	}
	.bloco-equipa {
		max-width: 15rem;
	}
	.block-pilar-img img {
		max-width: 15rem;
		margin: 0 auto;
	}
	.list-col-item .list-col-content {
		margin-top: 2rem;
	}
	.bloco-testemunho .equipa-foto {
		max-width: 12rem;
		margin: 0 auto 2rem auto;
	}
	.page-builder.testimonial-content {
		margin: 0 3rem;
		padding: 0 1rem;
	}
	.cookie-banner {
		width: auto;
		max-width: none;
		left: 1rem;
	}
	.filter-nav {
		text-align: center;
	}
	.filter-nav .dropdown {
		display: block;
		margin-top: 2rem;
	}
	.is-box,
	.is-box-link,
	.is-box-hover-link {
		margin-left: 2rem;
		margin-right: 2rem;
	}
	.two-col-list-content .is-box,
	.target-section .is-box,
	.target-section .is-box-link,
	.pilar-section .is-box,
	.pilar-section .is-box-link {
		margin-left: 0;
		margin-right: 0;
	}
	.item-servico-logo {
		border-right: 0;
	}
	.is-box-hover-link img {
		margin-bottom: 2rem;
	}
	.special-title,
	h2.negative-margin {
		margin: 2rem 0;
	}
	h2.negative-margin {
		padding: 0;
	}
	.site-content.neg-space {
		margin-top: -13.5%;
	}
}
@media (max-width: 575.98px) {
	header#masthead .container {
		padding: 0;
	}
	header#masthead .navbar .support-btns li {
		padding: 0;
	}
	body #page-sub-header.owl-slider .owl-nav {
		margin-left: 12rem;
	}
	.site-content.neg-space {
		margin-top: -12%;
	}
}
@media (max-width: 450px) {
	#footer-widget .main-row #footer-menu > li {
		width: 100%;
	}
}
