<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@100;200;300;400;500;600;700;800;900&amp;family=Cairo:wght@200;300;400;600;700;900&amp;display=swap');*/


@import url("fonts-google.css");
html, body {
	font-family: Barlow, sans-serif !important;
	overflow-x: hidden;
}

body {
	background-color: white;
	/*Menu Height - adjust if header size is not 74px (Corporativo and ServiÃ§os)*/
	padding-top: 74px !important;
}

/*Remove padding for the homepages*/

body.path-frontpage {
	padding-top: 0px !important;
}

/*add padding editing mode for the homepages*/

body.toolbar-tray-open.path-frontpage {
	padding-top: 74px !important;
}

.ui-widget-content a {
	color: inherit;
}

main {
	height: 100%;
	width: 100%;
}

.mt-0 {
	margin-top: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.mr-0 {
	margin-right: 0;
}

.mr-5 {
	margin-right: 5px !important;
}

.mr-8 {
	margin-right: 8px!important;
}

.mr-10 {
	margin-right: 10px;
}

.mr-15 {
	margin-right: 15px;
}

.mr-20 {
	margin-right: 20px;
}

.mb-0 {
	margin-bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.ml-0 {
	margin-left: 0;
}

.ml-5 {
	margin-left: 5px;
}

.ml-10 {
	margin-left: 10px;
}

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

.ml-20 {
	margin-left: 20px;
}

.ml-60 {
	margin-left: 60px;
}

.mr-20 {
	margin-right: 20px;
}

.pt-0 {
	padding-top: 0;
}

.pt-20 {
	padding-top: 20px;
}

.pt-30 {
	padding-top: 30px;
}

.pt-40 {
	padding-top: 40px;
}

.pt-50 {
	padding-top: 50px;
}

.pt-60 {
	padding-top: 60px;
}

.pt-70 {
	padding-top: 70px;
}

.pt-80 {
	padding-top: 80px;
}

.pt-90 {
	padding-top: 90px;
}

.pt-100 {
	padding-top: 100px;
}

.pt-120 {
	padding-top: 120px;
}

.pt-140 {
	padding-top: 140px;
}

.pr-0 {
	padding-right: 0;
}

.pr-5 {
	padding-right: 5px;
}

.pr-10 {
	padding-right: 10px;
}

.pr-15 {
	padding-right: 15px;
}

.pr-20 {
	padding-right: 20px;
}

.pb-0 {
	padding-bottom: 0;
}

.pb-20 {
	padding-bottom: 20px;
}

.pb-30 {
	padding-bottom: 30px;
}

.pb-40 {
	padding-bottom: 40px;
}

.pb-50 {
	padding-bottom: 50px;
}

.pb-60 {
	padding-bottom: 60px;
}

.pb-70 {
	padding-bottom: 70px;
}

.pb-80 {
	padding-bottom: 80px;
}

.pb-90 {
	padding-bottom: 90px;
}

.pb-100 {
	padding-bottom: 100px;
}

.pb-120 {
	padding-bottom: 120px;
}

.pb-140 {
	padding-bottom: 140px;
}

.pb-320 {
	padding-bottom: 320px;
}

.pl-0 {
	padding-left: 0;
}

.pl-5 {
	padding-left: 5px;
}

.pl-10 {
	padding-left: 10px;
}

.pl-15 {
	padding-left: 15px;
}

.pl-20 {
	padding-left: 20px;
}

/*Padding caixas mais pequenas coloridas*/

.p-20 {
	padding: 20px;
}

/*Padding caixas mais pequenas coloridas*/

.p-30 {
	padding: 30px;
}

/*Padding caixas coloridas*/

.p-50 {
	padding: 50px;
}

.contentGrayTopBackground {
	position: absolute;
	background-color: #F2F2F2;
	top: 0;
	width: 100%;
	height: 500px;
	z-index: -1;
}

/*Padding caixas laterais md6/esq*/

.p-esq {
	padding: 50px 0px 50px 25px;
}

/*Padding caixas laterais md6/dir*/

.p-dir {
	padding: 50px 25px 50px 0px;
}

.bg-light-gray {
	background-color: #F5F5F5;
	margin-left: -500%;
	margin-right: -500%;
	padding-left: 500% !important;
	padding-right: 500% !important;
}

.bg-full-left {
	margin-left: -500%;
	padding-left: 500% !important;
}

.bg-full-right {
	margin-right: -500%;
	padding-right: 500% !important;
}

/* Texts */

h1, h2class, h3class, h4class, h5class, h6class {
	font-family: Cairo;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0.02em;
	color: #323232;
}

h1 {
	font-size: 49px;
	line-height: 60px;
}

h2class {
	font-size: 49px;
	line-height: 60px;
}

h3class {
	font-size: 39px;
	line-height: 47px;
}

h4class {
	font-size: 31px;
	line-height: 37px;
}

h5class {
	font-size: 25px;
	line-height: 30px;
}

h6class {
	font-size: 25px;
	line-height: 26px;
}

h7class {
	font-family: Barlow;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 27px;
	display: block;
	margin-bottom: 20px;
}

.fw-400 {
	font-weight: 400;
}

.fw-500 {
	font-weight: 500;
}

.fw-600 {
	font-weight: 600;
}

.fw-700 {
	font-weight: 700;
}

.fw-900 {
	font-weight: 900;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q, blockquote {
	quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
	content: '';
	content: none;
}

a img {
	border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}

.messages {
	background: no-repeat 10px 17px;
	border: 1px solid;
	border-width: 1px 1px 1px 0;
	border-radius: 2px;
	padding: 10px 20px 10px 20px;
	word-wrap: break-word;
	overflow-wrap: break-word;
	margin: 5px 0px;
}

.messages+.messages {
	margin-top: 1.538em;
}

.messages__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.messages__item+.messages__item {
	margin-top: 0.769em;
}

.messages--status {
	color: #325e1c;
	background-color: #f3faef;
	border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
	box-shadow: -8px 0 0 #77b259;
}

.messages--warning {
	background-color: #fdf8ed;
	border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
	color: #734c00;
	box-shadow: -8px 0 0 #e09600;
}

.messages--error {
	background-color: #fcf4f2;
	color: #a51b00;
	border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
	box-shadow: -8px 0 0 #e62600;
}

.messages--error p.error {
	color: #a51b00;
}

form .field-multiple-table {
	margin: 0;
}

form .field-multiple-table .field-multiple-drag {
	width: 30px;
	padding-right: 0;
}

form .field-multiple-table .field-multiple-drag .tabledrag-handle {
	padding-right: 0.5em;
}

form .field-add-more-submit {
	margin: 0.5em 0 0;
}

div.tabs {
	margin: 1em 0;
}

ul.tabs {
	list-style: none;
	margin: 0 0 0.5em;
	padding: 0;
}

.tabs&gt;li {
	display: inline-block;
	margin-right: 0.3em;
}

.tabs a {
	display: block;
	padding: 6px 10px;
	text-decoration: none;
	font-size: 13px;
	background: #e6e6e6;
	line-height: 100%;
	color: #444;
}

.tabs a.is-active {
	background-color: #6c8490;
	color: #fff;
}

.tabs a:focus, .tabs a:hover {
	background-color: #7497a3;
	color: #fff;
}

table {
	width: 100%;
	margin: 0 0 10px;
}

caption {
	text-align: left;
}

th {
	text-align: left;
	padding: 10px 12px;
}

thead th {
	background: #f5f5f2;
	border: solid #bfbfba;
	border-width: 1px 0;
	color: #333;
	text-transform: uppercase;
}

tr {
	border-bottom: 1px solid #e6e4df;
	padding: 0.1em 0.6em;
}

thead&gt;tr {
	border-bottom: 1px solid #000;
}

tbody tr:hover, tbody tr:focus {
	background: #f7fcff;
}

tbody tr.color-warning:hover, tbody tr.color-warning:focus {
	background: #fdf8ed;
}

tbody tr.color-error:hover, tbody tr.color-error:focus {
	background: #fcf4f2;
}

td, th {
	vertical-align: middle;
}

td {
	padding: 10px 12px;
	text-align: left;
}

th&gt;a {
	position: relative;
	display: block;
}

th&gt;a:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: -10px;
	left: 0;
	right: 0;
	border-bottom: 2px solid transparent;
	-webkit-transition: all 0.1s;
	transition: all 0.1s;
}

th.is-active&gt;a {
	color: #6c8490;
}

th.is-active img {
	position: absolute;
	right: 0;
	top: 50%;
}

th.is-active&gt;a:after {
	border-bottom-color: #6c8490;
}

th&gt;a:hover, th&gt;a:focus, th.is-active&gt;a:hover, th.is-active&gt;a:focus {
	color: #7497a3;
	text-decoration: none;
}

th&gt;a:hover:after, th&gt;a:focus:after, th.is-active&gt;a:hover:after, th.is-active&gt;a:focus:after {
	border-bottom-color: #7497a3;
}

td .item-list ul {
	margin: 0;
}

td.is-active {
	background: none;
}

th.select-all {
	width: 1px;
}

.caption {
	margin-bottom: 1.2em;
}

p, ul.barlow li {
	font-family: Barlow;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 0.05em;
	margin: 0 0 20px 0;
}

img {
	max-width: 100%;
}

em {
	font-style: italic;
}

strong, b {
	font-weight: bold;
}

.custom-block-title {
	margin: 20px 0;
	overflow: hidden;
}

.custom-block-title h2class {
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 5px;
}

a {
	color: #6c8490;
}

a:hover {
	color: #c7a81c;
	text-decoration: none;
}

ol, ul {
	padding-left: 20px;
	margin-bottom: 20px;
}

ol li, ul li {
	list-style: outside;
	font-family: 'Barlow';
}

.list-unstyled li {
	list-style: none;
}

ol li {
	list-style-type: decimal;
}

ul.links.inline {
	padding: 0;
}

ul.links.inline li {
	list-style: none;
}

.form-email, .form-text, .form-textarea {
	border: 1px solid #e8e8e8;
	background: transparent;
	margin-right: 30px;
}

.block {
	margin-bottom: 0px;
}

.region-page-title h1 {
	margin: 30px 0;
}

.footerwidget {
	background: #108441;
	color: #c7a81c;
	padding: 20px 0;
	border-top: 1px solid #f7f7f7;
}

.footerwidget h2class.title {
	color: #fff;
}

.footerwidget .left {
	float: left;
	margin: 10px 10px 0 0;
}

/*

.col-footer.aboutUs {
    margin-left: -10px;
}
.col-footer.othersCol {
	margin-left: 26px;
}
*/

img.footerFacebook {
	margin-right: 48px;
	margin-top: 18px;
}

img.footerInstagram {
	margin-right: 48px;
	margin-top: 19px;
}

img.footerTwitter {
	margin-right: 48px;
	margin-top: 21px;
}

img.footerLinkedIn {
	margin-right: 48px;
	margin-top: 17px;
}

img.footerYoutube {
	margin-top: 22px;
}

.socialMediaFooter {
	justify-content: flex-end;
}

.marginsSocialMedia .content {
	display: flex;
}

.marginsSocialMedia .content&gt;p {
	display: flex;
}

.footer .copyright {
	text-align: center;
}

.footer .copyright p {
	font-family: Barlow;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	opacity: 0.9;
}

.col-footer.marginsSocialMedia {
	margin-left: auto;
}

.row.m-0.justify-content-between.menuBottom p {
	margin-bottom: 5px;
}

.map-and-address h2class.title {
	display: none;
}

.google_map p, .google_map .block {
	margin: 0;
}

.google_map iframe {
	display: block;
}

.footer-menu {
	margin: 0;
	border: 0;
	background: url('../images/social-media-bg.png');
	color: #fff;
	background-size: cover;
	padding: 80px 0;
}

.footer .newsLetterFooter {
	height: 100%;
	vertical-align: middle;
	/*align-items: center;*/
	display: flex;
	justify-content: flex-end;
	/*display: none !important;*/
}

.footer .newsLetterFooter p {
	margin: 0;
}

.footer .newsLetterFooter.footerValidationError #name {
	border-color: red;
    background-color: rgb(255,240,240);
}

.footer .newsLetterFooter.footerValidationError button {
	border-color: red;
}

.footerValidationErrorMessage {
    color: rgba(255,0,0,0.9);
	display: block;
	font-size: 16px;
}

.footer .newsLetterFooter input {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	outline: none;
	width: 300px;
	max-width: calc(100% - 55px);
}

.footer .newsLetterFooter input::placeholder {
	color: #C4C4C4;
}

.footer .newsLetterFooter button {
	color: #fff;
	background-color: #F37003;
	border-color: #F37003;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	padding-left: 15px;
	padding-right: 15px;
	outline: none;
	cursor: pointer;
	width: 55px;
}

span.menuNivel1, a.menuNivel1 {
	font-family: Barlow;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	display: flex;
	align-items: center;
	letter-spacing: 0.03em;
	color: #ffffff;
	text-decoration: none;
}

a.menuNivel2 {
	font-family: Barlow;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	align-items: center;
	color: #C4C4C4;
	display: inline-block;
	padding-bottom: 14px;
	text-decoration: none;
}

.social-media {
	padding: 10px 0;
	text-align: center;
}

.social-media a {
	line-height: 100%;
	font-size: 1em;
	display: inline-block;
	padding: 4px 8px;
	width: 26px;
}

.social-media a:hover {
	color: #bf745b;
}

.a2a_kit {
	display: inline-block;
}

input, button, select, textarea {
	padding-top: 6px;
	padding-bottom: 6px;
	padding-right: 30px;
	padding-left: 30px;
	border: 1px solid #e3e3e3;
}

.contact-message-form label {
	display: block;
}

/*
.btn, .node-readmore a, .flexslider .more-link, input[type='submit'] {
	background: #fff;
	cursor: pointer;
	color: #fff;
	border: 0;
	padding: 14px 30px;
	line-height: 100%;
	margin-right: 2px;
	display: inline-block;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
*/

/*
.btn:hover, .node-readmore a:hover, .flexslider .more-link:hover, input[type='submit']:hover {
	background: #c7a81c;
	color: #fff;
}
*/

.comment-wrap {
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #f5f5f5;
}

.comment-wrap .author-details {
	float: left;
	width: 20%;
}

.comment-wrap .author-comments {
	padding-left: 5px;
	float: left;
	width: 80%;
}

.comment-wrap .author-comments h3class {
	margin-top: 10px;
}

.comment-wrap .author-comments p {
	margin-bottom: 10px;
}

.comment-submitted {
	padding: 5px 10px;
	border: 1px solid #eee;
	display: inline-block;
	line-height: 100%;
}

ul.links.inline li {
	display: inline-block;
	padding-right: 10px;
}

.sidebar {
	background: #fff;
	/*padding: 15px;*/
}

.sidebar .region h2class.title {
	padding: 5px 0;
	margin: 0;
}

.sidebar .region .content {
	padding: 10px 0;
}

.region-content {
	min-height: 300px;
}

.path-frontpage .region-content {
	min-height: auto;
}

.form-item, .form-actions {
	margin-top: 1em;
	margin-bottom: 1em;
}

tr.odd .form-item, tr.even .form-item {
	margin-top: 0;
	margin-bottom: 0;
}

.form-composite&gt;.fieldset-wrapper&gt;.description, .form-item .description {
	font-size: 0.7em;
	line-height: 150%;
}

label.option {
	display: inline;
	font-weight: normal;
}

.form-composite&gt;legend, .label {
	display: inline;
	font-size: inherit;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.form-checkboxes .form-item, .form-radios .form-item {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

.marker {
	color: #e00;
}

abbr.tabledrag-changed, abbr.ajax-changed {
	border-bottom: none;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
	border: 2px solid red;
}

.owl-theme .owl-dots .owl-dot span {
	background: #b5b5b5;
	height: 7px;
	width: 7px;
}

.updates, .topwidget, .top-message, .bottom-widget, .path-frontpage .main-content, .services, .products, .features, .copyright, .clients {
	padding: 10px 0;
}

.footer {
	padding: 30px 0;
	color: #ffffff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-top: 120px;
}

.main-content {
	/*padding: 0 0 50px 0;*/
	padding: 0;
}

.top-message, .services {
	text-align: center;
}

.path-frontpage .feed-icon {
	display: none;
}

.updates {
	padding: 60px 10px;
}

.updates .region {
	padding: 10px 20px;
	background: #fff;
}

.features {
	background-color: #fff2e0;
	background: url('../images/bg-features.jpg');
	background-size: cover;
}

.footer tbody tr:hover, .footer tbody tr:focus {
	background: none;
}

.clients {
	background: #fff;
}

.clients .region ul li {
	display: inline-block;
	/*width: 100%; centrar botoes das Tabs na regiao Clients*/
	text-align: center;
}

.clients .region ul li img {
	max-width: 200px;
}

.testimonials-wrap {
	background: #fafafa;
	border-top: solid 1px #e3e3e3;
	border-bottom: solid 1px #e3e3e3;
	padding: 20px 0;
	text-align: center;
	font-size: 1em;
	line-height: 160%;
}

.region-testimonials {
	max-width: 600px;
	margin: 0 auto;
}

.testimonials-pic {
	width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: bottom;
	margin-right: 10px;
}

.testimonials-pic img {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.testimonials-author {
	padding: 0 5px;
	font-size: 0.75em;
	color: #555;
}

.price-table .card-header {
	border: 0;
	padding: 20px 0;
}

.price-table ul li {
	list-style: none;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.team .team-list .region {
	background: #efefef;
	overflow: hidden;
	padding: 10px;
	border: 1px solid #eaeaea;
}

.bottom-widget {
	text-align: left;
	background-color: #fff;
}

.bottom-widget h2class.title, .bottom-widget * {
	color: #fff;
}

.top-nav {
	background: #f7f7fa;
	padding: 15px;
	font-size: 1.1em;
	position: relative;
	-moz-box-shadow: 1px 1px 4px #dedede;
	-webkit-box-shadow: 1px 1px 4px #dedede;
	box-shadow: 1px 1px 4px #dedede;
}

.top-nav .region-message, .top-nav .region-email {
	display: inline-block;
}

.top-nav .fa {
	padding: 0 5px;
}

.top-nav .block, .top-nav p {
	margin: 0;
}

/*Contacts*/

.contacts-main-content {
	background: #323232;
	width: 100%;
	padding: 60px 55px;
	color: #fff;
	margin: 0;
}

.contacts-main-content:after {
	content: '';
	position: absolute;
	top: 2px;
	right: -66px;
	width: 320px;
	height: 320px;
	background: url(../images/flower.svg) no-repeat;
	background-size: contain;
}

.contacts-main-content .contactsTitle {
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 39px;
	line-height: 60px;
	margin-bottom: 10px;
	color: #fff;
}

.contacts-main-content .orangeTitle {
	font-family: Cairo;
	font-style: normal;
	font-weight: 600;
	font-size: 31px;
	line-height: 37px;
	color: #E76900;
}

.contacts-main-content a {
	color: #fff;
}

#contacts_iframe {
	width: 100%;
	border: none;
	height: 500px;
}

#contacts_iframe_AltaVelocidade {
	width: 100%;
	border: none;
	height: 1280px;
}

#iframe_MedidasPreventivas {
	width: 100%;
	border: none;
	height: 80vh;
}

.texto-creditos {
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
	color: #C4C4C4;
	font-style: italic;
}

.block-system-breadcrumb-block&gt;.content {
	height: 0px;
}

.breadcrumb {
	font-size: 0.85em;
	padding: 2px 0;
	margin: 0;
	display: inline-block;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	position: relative;
	top: -60px;
	left: 60px;
	background-color: transparent;
}

.breadcrumb ul, .breadcrumb ol {
	padding: 0;
	margin: 0;
}

.breadcrumb ul li, .breadcrumb ol li, .breadcrumb li a {
	display: inline-block;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 135.94%;
	color: #fff!important;
}

.breadcrumb ul li:last-child:after, .breadcrumb ol li:last-child:after {
	display: none;
}

.region.region-breadcrumb .row-1, .region.region-breadcrumb .col-md-12, .region.region-breadcrumb p {
	margin: 0px;
	padding: 0px;
}

.flexslider {
	border: 0;
	max-width: 100%;
	margin: 0;
	overflow: hidden;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.flexslider .slider-caption {
	position: absolute;
	top: 10%;
	left: 10%;
	width: 90%;
	z-index: 99;
	text-align: left;
	font-size: 1.2em;
	line-height: 150%;
	color: #fff;
	padding: 20px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.flexslider .slider-title {
	margin-bottom: 10px;
	font-size: 1em;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}

.flexslider .slider-description {
	display: inline-block;
	clear: both;
}

/*
.flexslider .slides li:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	-moz-transition: all 2s;
	-o-transition: all 2s;
	-webkit-transition: all 2s;
	transition: all 2s;
}*/

.flexslider .slides li {
	position: relative;
}

.flexslider .slides li img {
	height: 100%;
	object-fit: cover;
}

.path-frontpage .container- .slides li img {
	height: 100vh;
}

.path-frontpage .flexslider .slides .slider-caption {
	display: none;
}

.path-frontpage .flexslider .flex-control-nav {
	bottom: 40px;
}

.path-frontpage .flexslider .flex-control-nav li a {
	background: transparent;
	border: 2px solid white;
	opacity: 0.8;
	box-shadow: none;
}

.path-frontpage .flexslider .flex-control-nav li:hover a {
	opacity: 1;
}

.path-frontpage .flexslider .flex-control-nav li a.flex-active {
	background: #fff;
}

.path-frontpage .flexslider .flex-control-nav li:hover a.flex-active {
	opacity: 0.8;
}

.path-frontpage .flexslider .flex-control-nav li {
	vertical-align: middle;
}

.navbar-toggle {
	cursor: pointer;
	float: right;
	background: none;
	border: 0;
	padding: 17px 15px 17px 0;
}

.navbar-toggle:focus {
	outline: none;
}

.navbar-toggle .fas {
	font-size: 2em;
	color: #6c8490;
	border: 0;
	box-shadow: none;
}

.navbar-toggle-close {
	position: absolute;
	right: 0;
	padding: 18px;
	font-size: 2em;
	color: #f00;
	cursor: pointer;
	z-index: 99;
}

.navbar-default .navbar-toggle {
	z-index: 999;
	margin-right: 0;
	border: 0;
	border-radius: 0;
	color: #fff;
	background: none;
	padding: 6px 6px;
}

.navbar-default .navbar-toggle .icon-bar {
	display: block;
	width: 35px;
	height: 4px;
	border-radius: 1px;
	background-color: #212020;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background: none;
}

nav h2class {
	display: none;
}

.menu-base-theme {
	background: none;
}

.menu-base-theme ul {
	background: none;
}

.menu-base-theme li a {
	font-family: 'Poppins', sans-serif;
	color: #c7a81c;
	border-bottom: 0px solid #4c4a4a;
	line-height: 100%;
	padding: 25px 15px;
	font-size: 16px;
}

.menu-base-theme li a:hover, .menu-base-theme li a:focus, .menu-base-theme li a:active {
	background: none;
	color: #6c8490;
	line-height: 100%;
	padding: 25px 15px;
}

.menu-base-theme li a.has-submenu {
	padding-right: 35px;
}

.menu-base-theme li a.sub-arrow {
	color: #999;
	font-size: 22px;
	padding: 5px;
	border-radius: 2px;
	border: 1px solid #dcdcdc;
	background: #efefef;
}

.menu-base-theme li a span.sub-arrow {
	line-height: 120%;
	font-size: 2em;
}

.region-footer-menu ul {
	margin: 10px 0;
	padding: 0;
}

.region-footer-menu nav li {
	display: inline-block;
}

.region-footer-menu nav li a {
	display: block;
	padding: 2px 15px 2px 0;
}

.menuBottom a {
	font-family: Barlow;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.02em;
	color: #fff;
	text-decoration: none!important;
}

.menuBottom span {
	font-family: Barlow;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	opacity: 0.5;
}

.top-menu {
	font-size: 0.75em;
	background: #313d48;
	color: #fff;
}

.top-menu .top-blocks {
	overflow: hidden;
}

.top-menu .top-blocks .region {
	padding: 10px 10px 10px 0;
}

.top-menu .top-blocks .social-media {
	padding: 9px 0;
}

.top-menu p, .top-menu .block {
	margin: 0;
}

.top-menu a {
	color: #fff;
}

.region-top-menu ul {
	margin: 0;
	padding: 0;
}

.region-top-menu nav li {
	display: inline-block;
}

.region-top-menu nav li a {
	padding: 2px 10px;
	text-transform: uppercase;
	line-height: 100%;
}

.bd-example {
	position: relative;
	padding: 20px;
	border: 2px solid #f7f7f9;
	background: #ececec;
}

.highlight pre {
	border: 0;
	background: none;
}

.bd-example-type h1, .bd-example-type h2class, .bd-example-type h3class, .bd-example-type h4class, .bd-example-type h5class, .bd-example-type h6class {
	margin: 0;
}

.bd-example-type .table td {
	padding: 15px 0;
	border-color: #eee;
}

.bd-example-type .table tr:first-child td {
	border-top: 0;
}

.topwidget .fa, .topwidget .fas {
	font-size: 3em;
}

.topwidget .topwidget-list .region .block {
	position: relative;
	background: #fff;
	padding: 20px 20px;
	margin-bottom: 30px;
	border: 1px solid #eee;
	border-bottom: 4px solid #6c8490;
}

.topwidget .topwidget-list .region .block h2class {
	margin-bottom: 5px;
}

.topwidget .topwidget-list .region .block p:last-child {
	margin: 0;
}

.topwidget ul {
	margin: 0;
	padding: 0;
}

.topwidget ul li {
	list-style: none;
	padding-bottom: 6px;
	margin-bottom: 6px;
	border-bottom: 1px solid #dddddd42;
}

.contact-message-feedback-form {
	max-width: 650px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #e8e8e8;
	padding: 20px 30px;
}

.contact-message-feedback-form .form-text, .contact-message-feedback-form .form-email, .contact-message-feedback-form .form-textarea {
	width: 100%;
}

.user-login-form, .user-form, .user-pass {
	max-width: 500px;
	margin: 40px auto;
	border: 1px solid #e6e6e6;
	padding: 5px 20px;
	background: #fdfdfd;
}

/*27 jean form login*/

.user-login-form .form-text, .user-login-form .form-email, .user-form .form-text, .user-form .form-email, .user-pass .form-text, .user-pass .form-email {
	width: 100%;
	color: #333;
}

.form-composite&gt;.fieldset-wrapper&gt;.description, .form-item .description {
	color: #333;
	font-style: normal;
}

.maintenance-page {
	background-repeat: no-repeat;
	background-position: center;
	background-image: url('../images/maintenance-bg.png');
	background-color: #c7a81c;
	color: #fff;
	text-align: center;
	padding-top: 220px;
	padding-bottom: 100px;
	color: #000;
}

.maintenance-page .brand, .maintenance-page .name-and-slogan {
	display: inline-block;
	vertical-align: middle;
}

.maintenance-page .site-name a {
	color: #404040;
}

.maintenance-page .site-slogan, .maintenance-page .name-and-slogan {
	display: none;
}

.maintenance-msg {
	margin: 20px 0;
	padding: 20px 30px;
	display: inline-block;
	color: #404040;
	border: 1px solid #fff;
	background: #f2f4cf;
	background: rgba(242, 244, 207, 0.88);
	-moz-box-shadow: 5px 5px 0px #fff;
	-webkit-box-shadow: 5px 5px 0px #fff;
	box-shadow: 5px 5px 0px #fff;
}

.maintenance-msg h1 {
	text-transform: uppercase;
	font-weight: bold;
}

.path-user .profile&gt;div {
	display: inline-block;
}

.path-user .profile .label {
	display: block;
	color: #333;
}

.footer a:hover {
	color: #c7a81c;
}

.zoomip {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-end;
}

.zoomip img {
	max-width: 100%;
	display: block;
	width: 100%;
	height: auto;
	transform: scale(1);
	transition: all 1s;
}

.zoomip:hover img {
	transform: scale(1.1);
}

.zoomImg {
	overflow: hidden;
}

.zoomImg img {
	transition: transform 3s, filter 3s ease-in-out;
}

.zoomImg:hover img {
	transform: scale(1.3);
}

/* Zoom nas imagens e tais */

.img-hover-zoom {
	height: 100%;
	width: 100%;
	overflow: hidden;
	max-height: 440px;
}

.img-hover-zoom--empty {
	border-width: 0;
}

.img-hover-zoom--basic img {
	transition: transform 5s ease;
}

.img-hover-zoom--basic:hover img {
	transform: scale(1.5);
}

.zoom {
	display: inline-block;
	overflow: hidden;
}

/* Common */

.ui-tabs .ui-tabs-panel {
	padding: 0px !important;
}

/*Imagem topo*/

.region.region-breadcrumb {
	/* margin-top: 74px;
	margin-bottom: 20px; */
	margin-top: 0px;
	margin-bottom: 40px;
}

.region-breadcrumb .bs_grid {
	margin: 0;
}

.region.region-breadcrumb img {
	height: 60vh;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

/** Rotaï¿½ï¿½o de texto  **/

div.rotacao {
	width: auto;
	height: auto;
	-ms-transform: rotate(270deg);
	/* IE 9 */
	transform: rotate(270deg);
	border-bottom: 4px solid #6c8490;
	padding-top: 30px;
	padding-bottom: 30px;
	position: relative;
	animation: fading 3s;
}

@keyframes fading {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}

/** Animaï¿½ï¿½es **/

h1, .h1, h2class, .h2class, h3class, .h3class, h4class, .h4class {
	/*animation: fading 2s;*/
}

p {
	/*animation: fading 2s;*/
}

img {
	/*animation: fading 2s;*/
}

.left {
	position: relative;
	animation: animateleft 0.4s;
}

@keyframes animateleft {
	from {
		left: -300px;
		opacity: 0;
	}
	to {
		left: 0;
		opacity: 1;
	}
}

.right {
	position: relative;
	animation: animateright 0.4s;
}

@keyframes animateright {
	from {
		right: -300px;
		opacity: 0;
	}
	to {
		right: 0;
		opacity: 1;
	}
}

.bottom {
	position: relative;
	animation: animatebottom 0.4s;
}

@keyframes animatebottom {
	from {
		bottom: -300px;
		opacity: 0;
	}
	to {
		bottom: 0;
		opacity: 1;
	}
}

.top {
	position: relative;
	animation: animatetop 2.5s;
}

@keyframes animatetop {
	from {
		top: -300px;
		opacity: 0;
	}
	to {
		top: 0;
	}
}

.fading {
	animation: fading 2s;
}

.slide_show_top {
	width: 100%;
	height: auto;
}

.box1 {
	width: 100%;
	height: auto;
	position: absolute;
}

.box2 {
	z-index: 2;
	margin: 0px;
}

.breadtop {
	width: 100%;
	height: auto;
	top: 1%;
	margin: 0 auto;
	position: relative;
}

.region-footer-social {
	position: relative;
	right: -895px;
	bottom: 15px;
}

.fa, .fas, .far, .fal, .fab {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	position: relative;
	right: -845px;
	padding-left: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.textrotate {
	-ms-transform: rotate(-90deg);
	/* IE 9 */
	transform: rotate(-90deg);
}

/* edicao 19 1 2021 / views de projectos de referencia na pag home*/

.views-field.views-field-nothing p a {
	font-family: Cairo;
	font-style: normal;
	font-size: 31px;
	line-height: 30px;
	font-weight: bold;
	display: flex;
	align-items: center;
	letter-spacing: 0.02em;
	color: #ffffff;
	letter-spacing: 2px;
}

/*
.views-field.views-field-nothing p span a {
	background: #74610d;
	padding: 10px;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Barlow';
}
*/

a.a2a_button_facebook {
	border: 0px solid;
	border-radius: 50%;
	border-color: #74610d;
	margin-right: 10px;
}

a.a2a_button_twitter {
	border: 0px solid;
	border-radius: 50%;
	border-color: #74610d;
	margin-right: 10px;
}

a.a2a_button_x {
	border: 0px solid;
	border-radius: 50%;
	border-color: #74610d;
	margin-right: 10px;
}

a.a2a_button_linkedin {
	border: 0px solid;
	border-radius: 50%;
	border-color: #74610d;
	margin-right: 10px;
}

a.a2a_button_email {
	border: 0px solid;
	border-radius: 50%;
	border-color: #74610d;
}

a.btn.btn-info.btn-lg {
	color: #74610d;
	background: #fff;
	border: 1px solid;
}

/*Accordion*/

@keyframes fadeIn {
	0% {
		opacity: 0;
		bottom: -100px;
		position: relative;
	}
	100% {
		opacity: 1;
		bottom: 0;
		position: relative;
	}
}

.animate-fadeIn {
	animation: fadeIn 0.5s ease-in forwards;
}

.accordion {
	width: 100%;
	overflow: hidden;
}

.accordion ul {
	width: 100%;
	display: table;
	table-layout: fixed;
	margin: 0;
	padding: 0;
}

.accordion ul li {
	display: table-cell;
	vertical-align: bottom;
	position: relative;
	width: 25%;
	height: 407px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-transition: all 3s ease;
	transition: all 3s ease;
}

.accordion ul li div {
	display: block;
	overflow: hidden;
	width: 100%;
	-webkit-transition: opacity 1.5s ease-in-out;
	-moz-transition: opactiy 1.5s ease-in-out;
	-ms-transition: opacity 1.5s ease-in-out;
	-o-transition: opacity 1.5s ease-in-out;
	transition: opacity 1.5s ease-in-out;
}

.accordion ul li div a {
	display: block;
	width: 100%;
	position: relative;
	z-index: 3;
	padding: 15px 20px;
	box-sizing: border-box;
	color: #fff;
	text-decoration: none!important;
	font-family: Cairo;
	font-style: normal;
	font-weight: 600;
	font-size: 31px;
	line-height: 37px;
	align-items: center;
	letter-spacing: 0.02em;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	background: rgba(50, 50, 50, 0.85);
}

.accordion ul:hover li {
	width: 20%;
}

.accordion ul:hover li div {
	opacity: 0;
}

.accordion ul:hover li a {
	min-height: auto;
}

.accordion ul:hover li:hover {
	width: 80%;
	filter: brightness(1);
}

.accordion ul:hover li:hover div {
	opacity: 1;
}

/*CV staff*/

.tabsIP {
	overflow: hidden;
	width: 100%;
}

.tabsIP.cvTabOpen {
	width: 100%;
	border-bottom: 1px solid rgba(116, 97, 13, 1);
}

.content.cv.row.col-md-12 {
	padding: 0;
	margin: 0;
}

.tabIP-label {
	display: flex;
	justify-content: space-between;
	padding: 10px 0 10px 0;
	cursor: pointer;
	color: #323232;
	/* Icon */
	align-items: center;
	font-family: Cairo;
	font-style: normal;
	font-weight: 600;
	font-size: 31px;
	line-height: 37px;
	letter-spacing: 0.02em;
	color: #323232;
}

.tabsIP-border .tabIP-label {
	border-top: 1px solid #E5E5E5;
	margin: 0;
	padding: 20px 0px;
}

.tabIP-label .personText, .pl-55 {
	padding-left: 55px !important;
}

.personText {
	font-family: 'Cairo';
	font-size: 25px;
	color: #323232;
}

.tabIP-label::after {
	content: '\002B';
	width: 50px;
	height: 50px;
	text-align: center;
	transition: all 0.7s;
	border-radius: 50%;
	border: 1px solid rgba(116, 97, 13, 1);
	font-size: 35px;
	line-height: 30px;
	padding-top: 10px;
	padding-left: 0px;
	color: rgba(116, 97, 13, 1);
	display: inline-table;
	font-family: 'Arial';
}

.tabIP-content {
	max-height: 0;
	color: #323232;
	transition: all 0.35s;
	display: block;
	min-height: 100%;
	font-family: Barlow;
}

.tabIP-close {
	display: flex;
	justify-content: flex-end;
	padding: 1em;
	font-size: 0.75em;
	cursor: pointer;
}

.tabIP-content .cv-topic-title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
}

.tabIP-content .cv-topic-list {
	margin-top: 10px;
	font-size: 18px;
	font-weight: 600;
}

.cv-topic-list li {
	font-size: 18px;
	font-weight: 400;
}

.itemPadding-15 li {
	padding: 7px 0;
}

input:checked+.tabIP-label::after {
	content: '\2212';
	transform: rotate(-180deg);
	border: 1px solid rgba(116, 97, 13, 1);
	background-color: rgba(116, 97, 13, 1);
	color: rgba(255, 255, 255, 1);
	padding-top: 10px;
	padding-left: 0px;
}

input:checked~.tabIP-content {
	max-height: inherit;
	/*padding: 1em;*/
}

/* Sombreado caixas valores*/

.media-page-result-item.media-page-brochura, .media-page-result-item.media-page-videos {
	position: relative;
	margin-bottom: 40px;
}

.value_box {
	height: 100%;
	padding: 25px 20px 5px 20px;
	color: #323232;
	text-align: center;
	box-shadow: 0px 8px 15px 0px #d2d2d2;
}

.impressa_download {
	background-repeat: no-repeat;
	background-position: calc(40% - 20px) center;
	cursor: pointer;
	font-family: Barlow;
	font-weight: 700;
	font-size: 20px;
	padding: 20px 0px;
	display: block;
	text-decoration: none;
	line-height: 18px;
	letter-spacing: 0.05em;
	font-style: normal;
	margin-top: 212px;
}

.impressa_download_SecondElements {
	background-repeat: no-repeat;
	background-position: calc(40% - 20px) center;
	cursor: pointer;
	font-family: Barlow;
	font-weight: 700;
	font-size: 20px;
	padding: 20px 0px;
	display: block;
	text-decoration: none;
	line-height: 18px;
	letter-spacing: 0.05em;
	font-style: normal;
	margin-top: 90px;
}

.content.imprensa_box.imprensa_boxBorderRadiusBottom {
	border-radius: 0px 0px 5px 5px;
}

.negativeMarginLeft {
	margin-left: -10px;
}

.imprensa_box {
	height: 100%;
	padding: 44px 10px 10px 24px;
	box-shadow: 0px 0px 8px 0px #d2d2d2;
	background-image: url(../images/iconFolder.png);
	background-position: bottom -90px right 40px;
	background-repeat: no-repeat;
	margin-left: -20px;
	border-radius: 0px 5px 5px 0px;
}

.sliderMediaKit.contextual-region .flex-viewport {
	border-radius: 5px 0px 0px 5px !important;
}

.sliderMediaKit.contextual-region div#flexslider-1 {
	border-radius: 5px 0px 0px 5px;
}

.sliderMediaKit li img {
	height: 350px !important;
}

.sliderMediaKit.contextual-region div#flexslider-2 {
	border-radius: 5px 0px 0px 5px;
}

p.margintop-5.mb-0 {
	margin-top: 5px;
}

/* COMMON ANIMATIONS */

.hvr-underline-from-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
	color: rgba(255, 255, 255, 1);
	text-decoration:none!important;
}

.hvr-underline-from-left:before {
	content: '';
	position: absolute;
	z-index: -1;
	left: 0;
	right: 100%;
	bottom: 0;
	background: #ffffff;
	height: 2px;
	-webkit-transition-property: right;
	transition-property: right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}


.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
	right: 15px;
	text-decoration:none!important;
}

.lb-tabs-tabs .ui-tabs-panel article&gt;h2class {
	display: none;
}

.field--name-field-imagem-topo- .flexslider, .block-field-blocknodereferencias-ippfield-imagem-topo- .flexslider {
	margin-top: 40px;
}

.block-page-title-block .page-title {
	font-size: 39px;
	line-height: 47px;
}

.page-node-type-referencias-ipe #block-ip-engenharia-theme-breadcrumbs, .page-node-type-referencias-ipp #block-ip-patrimonio-theme-breadcrumbs {
	display: none;
}

span.field.field--name-title.field--type-string.field--label-hidden {
	font-weight: 700;
}

.field.field--name-field-contexto.field--type-string .field__item {
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 39px;
	line-height: 60px;
	color: #323232;
	/*margin-top: 20px;*/
	margin-bottom: 20px;
	text-align: center;
}

/* Noticias IP */

.page-node-type-noticias-ip .layout--twocol-section.layout--twocol-section--25-75, .page-node-type-noticias .layout--twocol-section.layout--twocol-section--25-75 {
	font-family: Barlow;
	font-style: normal;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.03em;
	color: #323232;
	margin-top: 15px;
	margin-bottom: 15px;
}

.page-node-type-noticias-ip .layout--twocol-section.layout--twocol-section--25-75 .layout__region--first, .page-node-type-noticias .layout--twocol-section.layout--twocol-section--25-75 .layout__region--first {
	flex: none;
	font-weight: bold;
}

.page-node-type-noticias-ip .layout--twocol-section.layout--twocol-section--25-75 .layout__region--second, .page-node-type-noticias .layout--twocol-section.layout--twocol-section--25-75 .layout__region--second {
	display: flex;
}

/*
.page-node-type-noticias-ip .layout--twocol-section.layout--twocol-section--25-75 .layout__region--second:before,
.page-node-type-noticias .layout--twocol-section.layout--twocol-section--25-75 .layout__region--second:before {
	content: '/';
	margin-left: 6px;
	margin-right: 6px;
}
*/

/*Youtube*/

.block-field-blocknodevideos-youtubefield-tipos-de-videos {
	margin-bottom: 15px;
	font-family: Barlow;
	font-style: normal;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.03em;
	color: #323232;
}

.block-field-blocknodevideos-youtubefield-conteudos-youtube-1 p {
	margin-bottom: 50px;
	font-family: Cairo;
	font-style: normal;
	font-weight: 600;
	font-size: 31px;
	line-height: 45px;
}

.block-field-blocknodevideos-youtubefield-conteudos-youtube-1 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.block-field-blocknodevideos-youtubefield-conteudos-youtube-2 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.block-field-blocknodevideos-youtubefield-conteudos-youtube-3 {
	margin-top: 20px;
	margin-bottom: 20px;
}

#block-field-blocknodevideos-youtubetitle .field--name-title {
	font-family: Cairo;
	font-size: 49px;
	line-height: 60px;
	font-weight: 700;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0.02em;
	color: #323232;
	margin-bottom: 80px;
}

/*Carroussel*/

.block-field-blocknodereferencias-ippfield-imagem-topo-, .block-field-blocknodereferencias-ipefield-imagem-topo-, .block-field-blocknodeprogramacao-culturalfield-imagem-topo-, .block-field-blocknodeentrada-livrefield-imagem-topo-, .block-field-blocknodeecopistas-ippfield-imagem-topo-, .block-field-blocknodeestacoes-ippfield-imagem-topo-, .block-field-blocknodeestradas-ippfield-imagem-topo-, .block-views-blockpremios-ip-patrimonio-b-block-1 .referencias-interna {
	position: relative;
}

.page-node-type-referencias-ipe .flexslider, .page-node-type-referencias-ipp .flexslider, .page-node-type-programacao-cultural .flexslider, .page-node-type-entrada-livre .flexslider, .page-node-type-ecopistas-ipp .flexslider, .page-node-type-estacoes-ipp .flexslider, .page-node-type-estradas-ipp .flexslider, .block-views-blockpremios-ip-patrimonio-b-block-1 .referencias-interna .flexslider {
	position: initial;
}

.page-node-type-referencias-ipe .flexslider .flex-control-nav, .page-node-type-referencias-ipp .flexslider .flex-control-nav, .page-node-type-programacao-cultural .flexslider .flex-control-nav, .page-node-type-entrada-livre .flexslider .flex-control-nav, .page-node-type-ecopistas-ipp .flexslider .flex-control-nav, .page-node-type-estacoes-ipp .flexslider .flex-control-nav, .page-node-type-estradas-ipp .flexslider .flex-control-nav {
	position: absolute;
	bottom: -50px;
}

/*icons social*/

/*
.page-node-type-noticias-ip .a2a_kit, 
.page-node-type-servicos-eventos-na-rede .a2a_kit, 
.page-node-type-servicos-viajar-na-estrada .a2a_kit, 
.page-node-type-servicos-viajar-de-comboio  .a2a_kit, 
.page-node-type-destaques-servicos .a2a_kit, 
.page-node-type-referencias-ipe .a2a_kit, 
.page-node-type-noticias .a2a_kit, 
.page-node-type-agenda .a2a_kit, 
.page-node-type-referencias-ipp .a2a_kit, 
.page-node-type-programacao-cultural .a2a_kit, 
.page-node-type-entrada-livre .a2a_kit, 
.page-node-type-ecopistas-ipp .a2a_kit, 
.page-node-type-estacoes-ipp .a2a_kit, 
.page-node-type-estradas-ipp .a2a_kit, 
.page-node-type-videos-youtube .a2a_kit
*/

.a2a_kit {
	margin-top: 24px;
	margin-bottom: 24px;
	line-height: 24px !important;
}

.block.block-addtoany.block-addtoany-block .a2a_button_facebook&gt;span, .block.block-addtoany.block-addtoany-block .a2a_button_x&gt;span, .block.block-addtoany.block-addtoany-block .a2a_button_twitter&gt;span, .block.block-addtoany.block-addtoany-block .a2a_button_email&gt;span, .block.block-addtoany.block-addtoany-block .a2a_button_linkedin&gt;span {
	background-color: transparent !important;
	box-sizing: border-box;
	border: 1px solid #74610d;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	padding: 5px;
}

.block.block-addtoany.block-addtoany-block .a2a_button_email&gt;span {
	width: 31px;
	height: 31px;
	padding: 4px;
}

.block.block-addtoany.block-addtoany-block .a2a_button_facebook&gt;span svg, .block.block-addtoany.block-addtoany-block .a2a_button_x&gt;span svg, .block.block-addtoany.block-addtoany-block .a2a_button_twitter&gt;span svg, .block.block-addtoany.block-addtoany-block .a2a_button_email&gt;span svg, .block.block-addtoany.block-addtoany-block .a2a_button_linkedin&gt;span svg {
	background-color: transparent !important;
	box-sizing: border-box;
}

.block.block-addtoany.block-addtoany-block .a2a_button_facebook&gt;span svg path, .block.block-addtoany.block-addtoany-block .a2a_button_x&gt;span svg path, .block.block-addtoany.block-addtoany-block .a2a_button_twitter&gt;span svg path, .block.block-addtoany.block-addtoany-block .a2a_button_email&gt;span svg path, .block.block-addtoany.block-addtoany-block .a2a_button_linkedin&gt;span svg path {
	fill: #74610d;
	box-sizing: border-box;
}

/*Categoria*/

.block-field-blocknodereferencias-ippfield-referencias-ipp .field--name-field-referencias-ipp, .block-field-blocknodereferencias-ipefield-referencias-ipe .field--name-field-referencias-ipe {
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 37px;
	line-height: 49px;
	letter-spacing: 0.02em;
	color: #323232;
	margin-bottom: 40px;
	margin-top: 40px;
	text-align: center;
}

/*Localizaï¿½ï¿½o*/

.node--type-referencias-ipe .layout.layout--twocol-section, .node--type-referencias-ipp .layout.layout--twocol-section, .node--type-ecopistas-ipp .layout--threecol-section {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	margin-top: 40px;
	margin-bottom: 60px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.node--type-referencias-ipe .layout.layout--twocol-section .field--name-field-localizacao .field__label, .node--type-referencias-ipp .layout.layout--twocol-section .field--name-field-localizacao .field__label, .node--type-referencias-ipe .layout.layout--twocol-section .field--name-field-extensao .field__label, .node--type-referencias-ipp .layout.layout--twocol-section .field--name-field-ano .field__label {
	font-family: Cairo;
	font-style: normal;
	font-weight: 600;
	font-size: 25px;
	line-height: 26px;
	letter-spacing: 0.02em;
}

.node--type-referencias-ipe .layout.layout--twocol-section .field--name-field-extensao .field__label, .node--type-referencias-ipp .layout.layout--twocol-section .field--name-field-ano .field__label {
	text-align: right;
}

.node--type-referencias-ipe .layout.layout--twocol-section .field--name-field-localizacao .field__item, .node--type-referencias-ipp .layout.layout--twocol-section .field--name-field-localizacao .field__item, .node--type-referencias-ipe .layout.layout--twocol-section .field--name-field-extensao .field__item, .node--type-referencias-ipp .layout.layout--twocol-section .field--name-field-ano .field__item {
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 31px;
	line-height: 37px;
	letter-spacing: 0.02em;
	color: #323232;
	padding: 10px 20px 0px 0px;
}

.node--type-referencias-ipe .layout.layout--twocol-section .field--name-field-extensao .field__item, .node--type-referencias-ipp .layout.layout--twocol-section .field--name-field-ano .field__item {
	text-align: right;
	padding-right: 0px;
}

/*conteudo*/

.block-field-blocknodereferencias-ipefield-conteudo-azul .field--name-field-conteudo-azul, .block-field-blocknodereferencias-ipefield-conteudo-dourado .field--name-field-conteudo-dourado, .block-field-blocknodereferencias-ippfield-conteudo-castanho-claro .field--name-field-conteudo-castanho-claro, .block-field-blocknodereferencias-ippfield-conteudo-castanho-escuro .field--name-field-conteudo-castanho-escuro {
	padding: 50px;
	color: #ffffff;
	margin-bottom: 80px;
}

.block-field-blocknodereferencias-ipefield-conteudo-azul .field--name-field-conteudo-azul p:last-child, .block-field-blocknodereferencias-ipefield-conteudo-dourado .field--name-field-conteudo-dourado p:last-child, .block-field-blocknodereferencias-ippfield-conteudo-castanho-claro .field--name-field-conteudo-castanho-claro p:last-child, .block-field-blocknodereferencias-ippfield-conteudo-castanho-escuro .field--name-field-conteudo-castanho-escuro p:last-child {
	margin: 0px;
}

/*voltar*/

.clearfix.text-formatted.field.field--name-field-voltar-atras.field--type-text-with-summary.field--label-hidden.field__item {
	/*margin-bottom: 120px;*/
}

/* Testar / Daniele */

a.btn.kownMore.btn-default {
	background: #ffff;
	padding: 15px 30px 15px 30px;
	width: 142px;
	height: 49px;
}

a.btn.kownMore.btn-default:hover {
	background-color: #ffff;
}

/* Cookies */

.cookiesjsr-layer--overlay {
	background: rgba(255, 255, 255, .7);
}

.cookiesjsr-layer--close {
	background-color: white;
	padding: 5px;
	height: 25px;
	width: 25px;
	border-radius: 50%;
	background-size: 50%;
}

.cookiesjsr-service-group.active .cookiesjsr-service-group--tab {
	outline: none;
}

.cookiesjsr-layer--actions .cookiesjsr-btn.important.invert {
	background-color: white;
	color: #323232;
	border: 0px;
}

.cookiesjsr-layer {
	background-color: rgba(0, 0, 0, 0.8);
}

.cookiesjsr-layer .cookiesjsr-btn.invert {
	color: #fff;
}

.cookiesjsr-banner.active {
	background-color: rgba(0, 0, 0, 0.8);
	width: 100%;
}

.cookiesjsr-banner--action {
	position: relative;
	justify-content: center;
}

.cookiesjsr-btn {
	background-color: #E6C11900 !important;
	color: #E6C119 !important;
	font-size: 16px;
	line-height: 19px;
	font-family: barlow;
	font-weight: 600;
	letter-spacing: 0.03em;
	margin: 5px;
	text-transform: none;
}

.cookiesjsr-banner .cookiesjsr-btn {
	position: absolute;
	bottom: 0px;
	width: 50%;
}

.cookiesjsr-btn:focus {
	outline: none;
}

.cookiesjsr-banner .cookiesjsr-btn.important, .cookiesjsr-banner .cookiesjsr-btn.denyAll {
	color: #fff !important;
	background-color: #E6C119 !important;
	border: none;
	padding: 10px 30px;
	margin-bottom: 60px;
	position: relative;
	display: block !important;
}

.cookiesjsr-service--always-on span {
	background-color: transparent;
}

.cookiesjsr-service-group--content:focus {
	outline: none;
}

.cookiesjsr-service-group--tab {
	background-color: transparent;
}

hr.tileSeparator {
	width: 100%;
	left: 0;
	color: rgba(0, 0, 0, 0.1);
	margin: 30px 0;
}

/*Caixas Pdfs*/

.pdf_md6 {
	background: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	background-image: url(../images/icon_download.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
	cursor: pointer;
}

.pdf_md6 a, .pdf_md6:hover a {
	color: #333333!important;
	font-family: 'Cairo';
	font-weight: 600;
	font-size: 20px;
	padding: 10px 20px;
	padding-right: 50px;
	display: block;
	text-decoration:none!important;
}

.pdf_md6:hover {
	background-image: url(../images/icon_download_blue.svg);
	box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
	text-decoration:none!important;
}

.numbers {
	display: flex;
	flex-direction: row;
}

.number-div, .number-div p {
	text-align: center;
}

.number {
	font-family: Barlow;
	font-style: normal;
	font-weight: bold;
	font-size: 84px;
	line-height: 85px;
	letter-spacing: 0.05em;
	color: #4e6470;
}

/* group ip */

.groupIp h1 {
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 49px;
	line-height: 59px;
	letter-spacing: 0.02em;
	color: #323232;
}

.groupIp h4class {
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 31px;
	line-height: 37px;
	letter-spacing: 0.02em;
}

.groupIp .groupIp_message {
	display: flex;
}

.groupIp .groupIp_message .groupIp_message_container {
	font-family: Cairo;
	font-style: normal;
	font-weight: 900;
	font-size: 120px;
	line-height: 120px;
	letter-spacing: 0.02em;
}

.groupIp_message_container {
	text-align: left;
	margin: auto;
}

.groupIp_knowMore {
	text-align: center;
	padding-top: 76px;
	padding-bottom: 76px;
	position: relative;
	margin-top: 100px;
}

.groupIp_knowMore a {
	background: #ffffff;
	font-family: Barlow;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.03em;
}




.knowMoreLink::after {
	content: ' ';
	width: 16px;
	height: 18px;
	background: url(../images/setaDireita.svg) no-repeat;
	background-size: 20px 10px;
	/* right: 0; */
	top: 3px;
	vertical-align: middle;
	position: relative;
	display: inline-block;
	margin-left: 5px;
}

.ipp.hvr-underline-from-left.knowMoreLink::after {
	background: url(../images/Setalaranja.svg) no-repeat;
}

/*Menu tabs nivel 2 */

/* retirar o #lb-tabs-tabs--2 depois de testado */

.lb-tabs-tabs .ui-tabs-panel ul.ui-tabs-nav {
	float: left;
	width: 220px;
	padding-right: 20px;
	flex-direction: column;
	border-bottom: 0px !important;
	margin-top: 50px;
}

.lb-tabs-tabs .ui-tabs-panel ul.ui-tabs-nav li {
	margin: 0 !important;
	padding: 0 !important;
}

.lb-tabs-tabs .ui-tabs-panel ul.ui-tabs-nav li a {
	padding: 12px 10px 12px 0px !important;
	margin: 0 !important;
}

.lb-tabs-tabs .ui-tabs-panel ul.ui-tabs-nav li a.submenu-level3 {
	padding-left: 20px !important;
}

.lb-tabs-tabs .ui-tabs-panel ul.ui-tabs-nav li a:hover {
	color: #323232 !important;
	;
	font-weight: 700 !important;
	;
}

.lb-tabs-tabs .ui-tabs-panel .ui-tabs-panel {
	float: right;
	width: calc(100% - 220px);
	margin-top: 50px;
}

/*Menu Vertical*/

.bootstrap-tabs .nav.flex-column a {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 24px;
	letter-spacing: 0.03em;
	color: #767676;
	padding-left: 0px;
	padding-right: 10px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.bootstrap-tabs .nav.flex-column li:first-child a {
	padding-top: 0px;
}

.bootstrap-tabs .nav.flex-column li:last-child a {
	padding-bottom: 0px;
}

.bootstrap-tabs .nav.flex-column a.sub-menu {
	padding-left: 20px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 12px;
}

.bootstrap-tabs .nav.flex-column a:hover, .bootstrap-tabs .nav.flex-column a.active {
	background: none;
	color: #323232;
	font-weight: 700;
}

.block_middle_carousel_500 {
	position: relative;
	padding-bottom: 200px;
}

.block_middle_carousel_margin {
	margin-bottom: 420px;
}

.block_middle_carousel_500 .carousel.slide {
	position: absolute;
	width: 100%;
}

.optionset-slider-ip {
	position: initial;
}

.optionset-slider-ip .flex-control-nav {
	position: absolute;
	bottom: -50px;
}

.optionset-slider-ip .flex-control-nav li a {
	border: 2px solid #bbb;
	opacity: 0.8;
	box-shadow: none;
	width: 11px;
	height: 11px;
	display: block;
	text-indent: -9999px;
	border-radius: 20px;
	cursor: pointer;
	background: transparent;
}

.optionset-slider-ip .flex-control-nav li a.flex-active {
	background-color: #bbb;
}

.flex-direction-nav, .path-frontpage .optionset-infraestruturas-servicos.flexslider .flex-direction-nav {
	display: block;
	height: 0;
}

.path-frontpage .optionset-infraestruturas-servicos.flexslider .flex-direction-nav {
	bottom: -40px;
}

.optionset-slider-ip .flex-direction-nav a, .optionset-carrossel-imagens-pequenas .flex-direction-nav a {
	height: 60px;
}

.optionset-carrossel-imagens-pequenas .slides li {
	height: 300px;
	width: auto !important;
}

.optionset-carrossel-imagens-pequenas .slides img {
	height: 100%;
	object-fit: cover;
	width: auto;
}

.flex-direction-nav a:before, .flex-direction-nav a:after {
	color: rgba(255, 255, 255, 1);
}

.flex-direction-nav a svg {
	display: none;
	height: 300px;
	width: auto !important;
}

/*Swiper*/

.swiper-counter-main {
	/*
	position: relative;
	justify-content: end;
	align-items: center;
	float: right;
	display: flex;
	margin-right: 50px;
	margin-top: 50px;
	*/
	margin: auto;
	margin-top: 20px;
	width: 80%;
}

@keyframes swiper-indicator-animation-left {
	0% {
		transform: translateX(0px);
	}
	50% {
		transform: translateX(-10px);
	}
	100% {
		transform: translateX(0px);
	}
}

@keyframes swiper-indicator-animation-right {
	0% {
		transform: translateX(0px);
	}
	50% {
		transform: translateX(10px);
	}
	100% {
		transform: translateX(0px);
	}
}

.swiper-indicator {
	text-align: center;
	margin-top: 20px;
	display: flex;
	justify-content: center;
}

.swiper-indicator {
	display: none !important;
}

.swiper-indicator-left, .swiper-indicator-right {
	display: block;
	content: '';
	width: 20px;
	height: 20px;
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0px 10px;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}

.swiper-button-next:after, .swiper-button-prev:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: transparent no-repeat center center;
	background-size: 100% 100%;
	content: '' !important;
}

.swiper-button-next, .swiper-button-prev {
	top: calc(50% - 14px) !important;
}

.swiper-button-next:after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.swiper-button-prev:after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.swiper-indicator-left {
	background-image: url(../images/slider_arrow_left.svg);
	animation-name: swiper-indicator-animation-left;
}

.swiper-indicator-right {
	background-image: url(../images/slider_arrow_right.svg);
	animation-name: swiper-indicator-animation-right;
}

.swiper-indicator-text {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 16px;
	vertical-align: middle;
	color: #767676;
}

.swiper-counter.swiper-counter-start, .swiper-counter.swiper-counter-end {
	padding-left: 10px;
	padding-right: 10px;
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 18px;
	color: #C4C4C4;
	width: auto;
}

.swiper-slide {
	position: relative;
}

.swiper-scrollbar {
	/*
	width: 230px;
	position: relative;
	left: initial;
	bottom: initial;
	background: #EBE7ED;
	height: 5px;
	margin-top: 3px;
	display: block !important;
	*/
	width: 100%;
	left: initial;
	bottom: initial;
	background: #EBE7ED;
	height: 5px;
	margin-top: 3px;
}

.swiper-scrollbar-drag {
	background: #ff8004;
}

/* Referencias */

.ref-thumbnail {
	position: relative;
}

.referencias-interna .col-md-4.views-row {
	margin: 0;
	padding: 35px 0;
}

.ref-flex {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px 40px;
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: center;
	margin: auto;
}

.ref-thumbnail .ref-type {
	color: #FF8004;
	font-family: Barlow;
	font-size: 16px;
	font-weight: 600;
}

.ref-thumbnail .ref-title {}

/*
.views-field.views-field-nothing p span a {
	font-family: cairo;
	font-size: 25px;
	font-weight: 600;
	line-height: 30px;
	height: 60px;
	color: #fff;
	background: transparent;
	padding: 0;
	margin: 0;
	margin-top: 12px;

	line-clamp: 2;
	-webkit-line-clamp: 2;
	-moz-line-clamp: 2;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	
}*/

.zoomip img {
	filter: brightness(0.7);
}

/* A Descobrir 11032021 Daniele 

.ecopistasMap_md6 {
	background: #fff;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
	border-radius: 4px;
	padding: 10px 20px;
	padding-right: 50px;
	display: block;
	background-image: url(../images/icon_ecopistasMap.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
	cursor: pointer;
	color: #333333!important;
}

.ecopistasMap_md6 a, .ecopistasMap_md6:hover a {
	color: #333333!important;
	font-family: 'Cairo';
	font-weight: 600;
	font-size: 20px;
	padding: 10px 20px;
	padding-right: 50px;
	display: block;
	text-decoration: none!important;
}

.ecopistasMap_md6:hover {
	box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
}
*/
.rightArrow_md6 {
	background: #fff;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
	border-radius: 4px;
	background-image: url(../images/icon_rightArrow.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
	cursor: pointer;
}

.rightArrow_md6 a, .rightArrow_md6:hover a {
	color: #333333;
	font-family: 'Cairo';
	font-weight: 600;
	font-size: 20px;
	padding: 10px 20px;
	padding-right: 50px;
	display: block;
	text-decoration:none!important;
}

.rightArrow_md6:hover {
	box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
}

.picture-label {
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0.02em;
	color: #767676;
	text-align: center;
}

/*Page Content layout*/

.field--name-field-subtitulo-1, .field--name-field-subtitulo-2, .field--name-field-subtitulo-3, .field--name-field-subtitulo-4, .field--name-field-subtitulo-5, .field--name-field-subtitulo-6, .field--name-field-subtitulo-7, .field--name-field-subtitulo-8, .field--name-field-subtitulo-9, .field--name-field-subtitulo-10 {
	font-size: 39px;
	line-height: 47px;
	font-weight: 700;
	margin-top: 60px;
	margin-bottom: 40px;
	padding-top: 30px;
	padding-bottom: 30px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	color: #323232;
	font-family: Cairo;
}

.block-field-blocknodepaginas-uma-colunafield-cor-primaria, .block-field-blocknodeservicos-viajar-de-comboiofield-conteudos-alerta, .block-field-blocknodeservicos-eventos-na-redefield-conteudos-alerta, .block-field-blocknodeservicos-viajar-na-estradafield-conteudos-alerta, .block-field-blocknodedestaques-servicosfield-conteudos-1, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-direita-2, .block-field-blocknodepaginas-uma-colunafield-cor-primaria-direita, .block-field-blocknodepaginas-uma-colunafield-cor-primaria-direita-2, .block-field-blocknodepaginas-uma-colunafield-cor-primaria-esquerda, .block-field-blocknodepaginas-uma-colunafield-cor-primaria-esquerda-2, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-direita, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-esquerda, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-esquerda-2, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-esquerda-3, .block-field-blocknodepaginas-uma-colunafield-cor-terciaria, .block-field-blocknodepaginas-uma-colunafield-cor-terciaria-direita, .block-field-blocknodepaginas-uma-colunafield-cor-terciaria-esquerda, .block-field-blocknodepaginas-uma-colunafield-cor-quarta, .block-field-blocknodepaginas-uma-colunafield-cor-quarta-direita, .block-field-blocknodepaginas-uma-colunafield-cor-quarta-esquerda, .block-field-blocknodepaginas-uma-colunafield-primeiro-conteudo, .block-field-blocknodepaginas-uma-colunafield-segundo-conteudo, .block-field-blocknodepaginas-uma-colunafield-terceiro-conteudo, .block-field-blocknodepaginas-uma-colunafield-quarto-conteudo, .block-field-blocknodepaginas-uma-colunafield-quinto-conteudo, .block-field-blocknodepaginas-uma-colunafield-sexto-conteudo, .block-field-blocknodepaginas-uma-colunafield-setimo-conteudo, .block-field-blocknodepaginas-uma-colunafield-oitavo-conteudo, .block-field-blocknodepaginas-uma-colunafield-nono-conteudo, .block-field-blocknodepaginas-uma-colunafield-decimo-conteudo, .block-field-blocknodepaginas-de-apresentacao-field-conteudos-1, .block-field-blocknodepaginas-de-apresentacao-field-conteudos-2, .block-field-blocknodepaginas-de-apresentacao-field-conteudos-3 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.block-field-blocknodepaginas-uma-colunafield-slideshow-1, .block-field-blocknodepaginas-uma-colunafield-slideshow-2, .block-field-blocknodepaginas-uma-colunafield-slideshow-3 {
	margin-top: 30px;
	margin-bottom: 60px;
}

.field--name-field-cor-primaria, .field--name-field-cor-primaria-direita, .field--name-field-cor-primaria-direita-2, .field--name-field-cor-primaria-esquerda, .field--name-field-cor-primaria-esquerda-2, .field--name-field-cor-secundaria, .field--name-field-cor-secundaria-direita, .field--name-field-cor-secundaria-direita-2, .field--name-field-cor-secundaria-esquerda, .field--name-field-cor-secundaria-esquerda-2, .field--name-field-cor-secundaria-esquerda-3, .field--name-field-cor-terciaria, .field--name-field-cor-terciaria-direita, .field--name-field-cor-terciaria-esquerda, .field--name-field-cor-quarta, .field--name-field-cor-quarta-direita, .field--name-field-cor-quarta-esquerda {
	padding: 50px;
	color: #fff;
}

.field--name-field-cor-primaria h1, .field--name-field-cor-primaria h2class, .field--name-field-cor-primaria h3class, .field--name-field-cor-primaria h4class, .field--name-field-cor-primaria h5class, .field--name-field-cor-primaria h6class, .field--name-field-cor-primaria-direita h1, .field--name-field-cor-primaria-direita h2class, .field--name-field-cor-primaria-direita h3class, .field--name-field-cor-primaria-direita h4class, .field--name-field-cor-primaria-direita h5class, .field--name-field-cor-primaria-direita h6class, .field--name-field-cor-primaria-esquerda h1, .field--name-field-cor-primaria-esquerda h2class, .field--name-field-cor-primaria-esquerda h3class, .field--name-field-cor-primaria-esquerda h4class, .field--name-field-cor-primaria-esquerda h5class, .field--name-field-cor-primaria-esquerda h6class, .field--name-field-cor-primaria-esquerda-2 h1, .field--name-field-cor-primaria-esquerda-2 h2class, .field--name-field-cor-primaria-esquerda-2 h3class, .field--name-field-cor-primaria-esquerda-2 h4class, .field--name-field-cor-primaria-esquerda-2 h5class, .field--name-field-cor-primaria-esquerda-2 h6class, .field--name-field-cor-secundaria h1, .field--name-field-cor-secundaria h2class, .field--name-field-cor-secundaria h3class, .field--name-field-cor-secundaria h4class, .field--name-field-cor-secundaria h5class, .field--name-field-cor-secundaria h6class, .field--name-field-cor-secundaria-direita h1, .field--name-field-cor-primaria-direita-2 h1, .field--name-field-cor-secundaria-direita h2class, .field--name-field-cor-primaria-direita-2 h2class, .field--name-field-cor-secundaria-direita h3class, .field--name-field-cor-primaria-direita-2 h3class, .field--name-field-cor-secundaria-direita h4class, .field--name-field-cor-primaria-direita-2 h4class, .field--name-field-cor-secundaria-direita h5class, .field--name-field-cor-primaria-direita-2 h5class, .field--name-field-cor-secundaria-direita h6class, .field--name-field-cor-primaria-direita-2 h6class, .field--name-field-cor-secundaria-esquerda h1, .field--name-field-cor-secundaria-esquerda h2class, .field--name-field-cor-secundaria-esquerda h3class, .field--name-field-cor-secundaria-esquerda h4class, .field--name-field-cor-secundaria-esquerda h5class, .field--name-field-cor-secundaria-esquerda h6class, .field--name-field-cor-secundaria-direita h6class, .field--name-field-cor-secundaria-esquerda-2 h1, .field--name-field-cor-secundaria-esquerda-3 h1, .field--name-field-cor-secundaria-esquerda-2 h2class, .field--name-field-cor-secundaria-esquerda-3 h2class, .field--name-field-cor-secundaria-esquerda-2 h3class, .field--name-field-cor-secundaria-esquerda-3 h3class, .field--name-field-cor-secundaria-esquerda-2 h4class, .field--name-field-cor-secundaria-esquerda-3 h4class, .field--name-field-cor-secundaria-esquerda-2 h5class, .field--name-field-cor-secundaria-esquerda-3 h5class, .field--name-field-cor-secundaria-esquerda-2 h6class, .field--name-field-cor-secundaria-esquerda-3 h6class {
	color: #fff;
}

.block-field-blocknodepaginas-uma-colunafield-cor-primaria h4class, .block-field-blocknodepaginas-uma-colunafield-cor-primaria-direita h4class, .block-field-blocknodepaginas-uma-colunafield-cor-primaria-direita-2 h4class, .block-field-blocknodepaginas-uma-colunafield-cor-primaria-esquerda h4class, .block-field-blocknodepaginas-uma-colunafield-cor-primaria-esquerda-2 h4class, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria h4class, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-direita h4class, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-esquerda h4class, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-esquerda-2 h4class, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-esquerda-3 h4class, .block-field-blocknodepaginas-uma-colunafield-cor-terciaria h4class, .block-field-blocknodepaginas-uma-colunafield-cor-terciaria-direita h4class, .block-field-blocknodepaginas-uma-colunafield-cor-terciaria-esquerda h4class, .block-field-blocknodepaginas-uma-colunafield-cor-quarta h4class, .block-field-blocknodepaginas-uma-colunafield-cor-quarta-direita h4class, .block-field-blocknodepaginas-uma-colunafield-cor-quarta-esquerda h4class, .block-field-blocknodepaginas-uma-colunafield-primeiro-conteudo h4class, .block-field-blocknodepaginas-uma-colunafield-segundo-conteudo h4class, .block-field-blocknodepaginas-uma-colunafield-terceiro-conteudo h4class, .block-field-blocknodepaginas-uma-colunafield-quarto-conteudo h4class, .block-field-blocknodepaginas-uma-colunafield-quinto-conteudo h4class, .block-field-blocknodepaginas-uma-colunafield-sexto-conteudo h4class, .block-field-blocknodepaginas-uma-colunafield-setimo-conteudo h4class, .block-field-blocknodepaginas-uma-colunafield-oitavo-conteudo h4class, .block-field-blocknodepaginas-uma-colunafield-nono-conteudo h4class, .block-field-blocknodepaginas-uma-colunafield-decimo-conteudo h4class {
	margin-bottom: 20px;
}

.field--name-field-cor-primaria-esquerda, .field--name-field-cor-secundaria-esquerda, .field--name-field-cor-primaria-esquerda-2, .field--name-field-cor-secundaria-esquerda-2, .field--name-field-cor-secundaria-esquerda-3, .field--name-field-cor-terciaria-esquerda, .field--name-field-cor-quarta-esquerda {
	padding-left: 0px;
}

.block-field-blocknodepaginas-uma-colunafield-cor-primaria, .block-field-blocknodepaginas-uma-colunafield-cor-primaria-direita, .block-field-blocknodepaginas-uma-colunafield-cor-primaria-esquerda, .block-field-blocknodepaginas-uma-colunafield-cor-primaria-esquerda-2 {
	color: #ffffff;
	background-color: #6E2873;
}

.block-field-blocknodepaginas-uma-colunafield-cor-secundaria, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-direita, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-esquerda, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-esquerda-2, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-esquerda-3 {
	color: #ffffff;
	background-color: #6F7305;
	;
}

.block-field-blocknodepaginas-uma-colunafield-cor-terciaria, .block-field-blocknodepaginas-uma-colunafield-cor-terciaria-direita, .block-field-blocknodepaginas-uma-colunafield-cor-terciaria-esquerda {
	color: #ffffff;
	background-color: #767676;
}

.block-field-blocknodepaginas-uma-colunafield-cor-quarta, .block-field-blocknodepaginas-uma-colunafield-cor-quarta-direita, .block-field-blocknodepaginas-uma-colunafield-cor-quarta-esquerda {
	color: #ffffff;
	background-color: #323232;
}

.block-field-blocknodepaginas-uma-colunafield-cor-primaria-direita, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-direita-2, .block-field-blocknodepaginas-uma-colunafield-cor-primaria-direita-2, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-direita, .block-field-blocknodepaginas-uma-colunafield-cor-terciaria-direita, .block-field-blocknodepaginas-uma-colunafield-cor-quarta-direita {
	margin-right: -500%;
	padding-right: 500%;
}

.block-field-blocknodepaginas-uma-colunafield-cor-primaria-esquerda, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-esquerda, .block-field-blocknodepaginas-uma-colunafield-cor-primaria-esquerda-2, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-esquerda-2, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-esquerda-3, .block-field-blocknodepaginas-uma-colunafield-cor-terciaria-esquerda, .block-field-blocknodepaginas-uma-colunafield-cor-quarta-esquerda {
	margin-left: -500%;
	padding-left: 500%;
}

.field--name-field-primeiro-conteudo, .field--name-field-segundo-conteudo, .field--name-field-terciaria-conteudo, .field--name-field-quarta-conteudo, .field--name-field-quinto-conteudo {
	margin-top: 30px;
	margin-bottom: 30px;
}

/*Buttons*/

a.btn {
	border: none;
	color: black;
	padding: 9px 26px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	margin: 4px 2px;
	transition-duration: 0.4s;
	cursor: pointer;
}

/*
a.btn.btn-primary, a.btn.btn-default:hover {
	background-color: #6E2873;
	color: #ffffff;
	border: 1px solid #6E2873;
}

a.btn.btn-default, a.btn.btn-primary:hover {
	background-color: #ffffff;
	color: #6E2873;
	border: 1px solid #6E2873;
}
*/

a.file--application-pdf, a.file {
	background: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	background-image: url(../images/icon_download.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
	cursor: pointer;
	color: #333333!important;
	font-family: 'Cairo';
	font-weight: 600!important;
	font-size: 20px;
	padding: 10px 20px;
	padding-right: 50px;
	display: block;
	text-decoration: none!important;
}

a.file--application-pdf:hover, a.file:hover {
	background-image: url(../images/icon_download_blue.svg);
	box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
	color: #333333!important;
	text-decoration: none!important;
}

a.btn.btn-info {
	background: #fff;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
	border-radius: 4px;
	background-image: url(../images/icon_rightArrow.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
	cursor: pointer;
	color: #333333;
	font-family: 'Cairo';
	font-weight: 600!important;
	font-size: 20px;
	padding: 10px 20px;
	padding-right: 50px;
	display: block;
	text-align: left;
	margin: 0px;
	white-space: normal;
	line-height: 1.4;
}

a.btn.btn-info span {
	font-family: 'Cairo';
	font-weight: 600;
	font-size: 20px;
	display: block;
	text-align: left;
	line-height: 27px;
}

a.btn.btn-info:hover {
	box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
	background-image: url(../images/icon_download_blue.svg);
	text-decoration:none!important;
}

/*Accordeon*/

.ckeditor-accordion-container {
	/*border-bottom: 1px solid #E5E5E5;*/
}

.ckeditor-accordion-container&gt;dl dt&gt;a&gt;.ckeditor-accordion-toggle {
	left: auto;
	right: 0;
	top: 27px;
	height: 50px;
	width: 50px;
}

.ckeditor-accordion-container&gt;dl dt&gt;a&gt;.ckeditor-accordion-toggle:before {
	content: '';
	display: none;
}

.ckeditor-accordion-container&gt;dl dt&gt;a&gt;.ckeditor-accordion-toggle:after {
	content: '\002B';
	width: 50px;
	height: 50px;
	text-align: center;
	transition: all 0.7s;
	border-radius: 50%;
	border: 1px solid rgba(116, 97, 13, 1);
	font-size: 35px;
	line-height: 50px;
	color: rgba(116, 97, 13, 1);
	font-family: 'Arial';
	right: 0;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.ckeditor-accordion-container&gt;dl dt.active&gt;a&gt;.ckeditor-accordion-toggle:after {
	content: '\2212';
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.ckeditor-accordion-container&gt;dl dt&gt;a, .ckeditor-accordion-container&gt;dl dt&gt;a:hover {
	background-color: transparent;
	color: #323232;
	font-family: Cairo;
	font-style: normal;
	font-weight: 600;
	font-size: 31px;
	line-height: 37px;
	letter-spacing: 0.02em;
	padding: 35px 50px 20px 0px;
	text-decoration: none !important;
}

.ckeditor-accordion-container&gt;dl dt.active&gt;a {
	background-color: transparent;
	color: #6F7305;
	text-decoration: none !important;
}

.ckeditor-accordion-container&gt;dl dt {
	border-top: 1px solid #E5E5E5;
}

.not-front.page-node-type-paginas-uma-coluna .footer {
	margin-top: 120px;
}

/*Slide*/

.field--name-field-slideshow-1, .field--name-field-slideshow-2, .field--name-field-slideshow-3, .field.field--name-field-imagem-topo- {
	position: relative;
}

.field--name-field-slideshow-1 .flexslider, .field--name-field-slideshow-2 .flexslider, .field--name-field-slideshow-3 .flexslider, .field.field--name-field-imagem-topo- .flexslider {
	position: initial;
}

.field--name-field-slideshow-1 .flexslider .flex-control-nav, .field--name-field-slideshow-2 .flexslider .flex-control-nav, .field--name-field-slideshow-3 .flexslider .flex-control-nav {
	position: absolute;
	bottom: -50px;
}

.field--name-field-slideshow-1 .flexslider .flex-control-nav li a, .field--name-field-slideshow-2 .flexslider .flex-control-nav li a, .field--name-field-slideshow-3 .flexslider .flex-control-nav li a {
	border: 2px solid #FF8004;
	opacity: 0.8;
	box-shadow: none;
	width: 11px;
	height: 11px;
	display: block;
	text-indent: -9999px;
	border-radius: 20px;
	cursor: pointer;
	background: transparent;
}

.field--name-field-slideshow-1 .flexslider li .flex-caption, .field--name-field-slideshow-2 .flexslider li .flex-caption, .field--name-field-slideshow-3 .flexslider li .flex-caption {
	background: rgba(0, 0, 0, 0.55);
	text-shadow: none;
	padding: 10px 20px;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: left;
	transition: ease-out;
	position: absolute;
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 27px;
	color: #fff;
}

.video-embed-field-launch-modal, a.colorbox.cboxElement {
	position: relative;
	display: block;
}

.video-embed-field-launch-modal:before {
	content: '\f144';
	font-family: 'Font Awesome 5 Free';
	font-size: 50px;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 9;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgb(255 255 255 / 60%);
	cursor: pointer;
}

a.colorbox.cboxElement:hover:before {
	content: '\f00e';
	font-family: 'Font Awesome 5 Free';
	font-size: 50px;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 9;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(0, 0, 0, 0.6);
	cursor: pointer;
}

/*Edit Mode*/

.layout-builder .block-field-blocknodepaginas-uma-colunafield-cor-primaria-direita, .layout-builder .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-direita-2, .layout-builder .block-field-blocknodepaginas-uma-colunafield-cor-primaria-direita-2, .layout-builder .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-direita, .layout-builder .block-field-blocknodepaginas-uma-colunafield-cor-terciaria-direita, .layout-builder .block-field-blocknodepaginas-uma-colunafield-cor-quarta-direita, .layout-builder .block-field-blocknodepaginas-uma-colunafield-cor-primaria-esquerda, .layout-builder .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-esquerda, .layout-builder .block-field-blocknodepaginas-uma-colunafield-cor-primaria-esquerda-2, .layout-builder .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-esquerda-2, .layout-builder .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-esquerda-3, .layout-builder .block-field-blocknodepaginas-uma-colunafield-cor-terciaria-esquerda, .layout-builder .block-field-blocknodepaginas-uma-colunafield-cor-quarta-esquerda {
	margin: 0px;
	padding: 1.5em;
}

/*Estava a desformatar as setas, substitui pela classe abaixo*/

.optionset-carousel-galeria {
	/*padding-top:40px;*/
}

.media-page-galeria-result-list {
	padding-top: 20px;
}

.sliderMediaKit ul.slides {
	margin-top: 30px;
}

/*27/04/2021 jean form field login*/

.user-login-form .js-form-required.form-required {
	color: #333 !important;
}

.user-login-form input#edit-pass, .user-login-form input#edit-name {
	color: #333 !important;
	border-bottom: 1px solid #999 !important;
}

.user-login-form input[type='submit'] {
	color: #333 !important;
	border: 1px solid #999 !important;
}

.webform-button--submit input[type='submit'] {
	background: #ffc107 !important;
	cursor: pointer;
	color: #fff;
	border: 0;
	padding: 14px 30px;
	line-height: 100%;
	margin-right: 2px;
	display: inline-block;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

/*end*/

/*Front page slider navigation arrows*/

.path-frontpage .flexslider .flex-direction-nav {
	display: none;
}

/*FORMS MEDIA*/

.block-views-blockmedia-noticias-ipe-block-1 form, .block-views-blockservicos-ipservicarro-block-1 form, .block-views-blockservicos-ipservicomboio-block-1 form, .block-views-blockservicos-ipservieventos-block-1 form, .block-views-blockagenda-ipe-block-1 form, .block-views-blocknoticias-ipp-block-1 form, .block-views-blockipp-agenda-block-1 form, .block-views-blocknoticias-ipinfra-block-1 form, .block-views-blockipinfra-agenda-block-1 form, .block-views-blockvideos-ip-block-1 form, .block-views-blocknoticias-ipeng-block-1 form, .block-views-blocknoticias-ip-telecom-block-1 form, .block-views-blocknoticias-ippat-block-1 form {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	padding: 3%;
	padding-bottom: 5%;
}

.block-views-blockmedia-noticias-ipe-block-1 form&gt;*, .block-views-blockservicos-ipservicarro-block-1 form&gt;*, .block-views-blockservicos-ipservicomboio-block-1 form&gt;*, .block-views-blockservicos-ipservieventos-block-1 form&gt;*, .block-views-blockagenda-ipe-block-1 form&gt;*, .block-views-blocknoticias-ipp-block-1 form&gt;*, .block-views-blockipp-agenda-block-1 form&gt;*, .block-views-blocknoticias-ipinfra-block-1 form&gt;*, .block-views-blockipinfra-agenda-block-1 form&gt;*, .block-views-blockvideos-ip-block-1 form&gt;*, .block-views-blocknoticias-ip-telecom-block-1 form&gt;*, .block-views-blocknoticias-ipeng-block-1 form&gt;*, .block-views-blocknoticias-ippat-block-1 form&gt;* {
	display: flex;
	flex-direction: column;
	color: #fff;
	width: 100%;
}

.block-views-blockmedia-noticias-ipe-block-1 form .form-text, .block-views-blockservicos-ipservicarro-block-1 form .form-text, .block-views-blockservicos-ipservicomboio-block-1 form .form-text, .block-views-blockservicos-ipservieventos-block-1 form .form-text, .block-views-blockagenda-ipe-block-1 form .form-text, .block-views-blocknoticias-ipp-block-1 form .form-text, .block-views-blockipp-agenda-block-1 form .form-text, .block-views-blocknoticias-ipinfra-block-1 form .form-text, .block-views-blockipinfra-agenda-block-1 form .form-text, .block-views-blockvideos-ip-block-1 form .form-text, .block-views-blocknoticias-ip-telecom-block-1 form .form-text, .block-views-blocknoticias-ipeng-block-1 form .form-text, .block-views-blocknoticias-ippat-block-1 form .form-text {
	border: none;
	border-bottom: 1px solid #fff;
	color: #fff;
}

.block-views-blockmedia-noticias-ipe-block-1 form .form-text::placeholder, .block-views-blockservicos-ipservicarro-block-1 form .form-text::placeholder, .block-views-blockservicos-ipservicomboio-block-1 form .form-text::placeholder, .block-views-blockservicos-ipservieventos-block-1 form .form-text::placeholder, .block-views-blockagenda-ipe-block-1 form .form-text::placeholder, .block-views-blocknoticias-ipp-block-1 form .form-text::placeholder, .block-views-blockipp-agenda-block-1 form .form-text::placeholder, .block-views-blocknoticias-ipinfra-block-1 form .form-text::placeholder, .block-views-blockipinfra-agenda-block-1 form .form-text::placeholder, .block-views-blockvideos-ip-block-1 form .form-text::placeholder, .block-views-blocknoticias-ip-telecom-block-1 form .form-text::placeholder, .block-views-blocknoticias-ipeng-block-1 form .form-text::placeholder, .block-views-blocknoticias-ippat-block-1 form .form-text::placeholder {
	color: #fff !important;
}

.block-views-blockmedia-noticias-ipe-block-1 form .form-text:focus-visible, .block-views-blockservicos-ipservicarro-block-1 form .form-text:focus-visible, .block-views-blockservicos-ipservicomboio-block-1 form .form-text:focus-visible, .block-views-blockservicos-ipservieventos-block-1 form .form-text:focus-visible, .block-views-blockagenda-ipe-block-1 form .form-text:focus-visible, .block-views-blocknoticias-ipp-block-1 form .form-text:focus-visible, .block-views-blockipp-agenda-block-1 form .form-text:focus-visible, .block-views-blocknoticias-ipinfra-block-1 form .form-text:focus-visible, .block-views-blockipinfra-agenda-block-1 form .form-text:focus-visible, .block-views-blockvideos-ip-block-1 form .form-text:focus-visible, .block-views-blocknoticias-ip-telecom-block-1 form .form-text:focus-visible, .block-views-blocknoticias-ipeng-block-1 form .form-text:focus-visible, .block-views-blocknoticias-ippat-block-1 form .form-text:focus-visible {
	outline: none;
	border-bottom: 1px solid #fff;
}

.block-views-blockmedia-noticias-ipe-block-1 form::before, .block-views-blockservicos-ipservicarro-block-1 form::before, .block-views-blockservicos-ipservicomboio-block-1 form::before, .block-views-blockservicos-ipservieventos-block-1 form::before, .block-views-blockagenda-ipe-block-1 form::before, .block-views-blocknoticias-ipp-block-1 form::before, .block-views-blockipp-agenda-block-1 form::before, .block-views-blocknoticias-ipinfra-block-1 form::before, .block-views-blockipinfra-agenda-block-1 form::before, .block-views-blockvideos-ip-block-1 form::before, .block-views-blocknoticias-ip-telecom-block-1 form::before, .block-views-blocknoticias-ipeng-block-1 form::before, .block-views-blocknoticias-ippat-block-1 form::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	margin-left: -200%;
	padding-left: 200%;
	margin-right: -200%;
	padding-right: 200%;
	width: 100vw;
	height: 520px;
	z-index: -1;
}

.block-views-blockservicos-ipservicarro-block-1 form::before, .block-views-blockservicos-ipservicomboio-block-1 form::before, .block-views-blockservicos-ipservieventos-block-1 form::before, .block-views-blockservicos-ip-telecom-block-1 form::before {
	height: 350px;
}

.media-pages-title {
	text-align: left;
	color: #fff;
}

/* desktop */

@media(min-width: 1000px) {
	.block-views-blockmedia-noticias-ipe-block-1 form, .block-views-blockservicos-ipservicarro-block-1 form, .block-views-blockservicos-ipservicomboio-block-1 form, .block-views-blockservicos-ipservieventos-block-1 form, .block-views-blockagenda-ipe-block-1 form, .block-views-blocknoticias-ipp-block-1 form, .block-views-blockipp-agenda-block-1 form, .block-views-blocknoticias-ipinfra-block-1 form, .block-views-blockipinfra-agenda-block-1 form, .block-views-blockvideos-ip-block-1 form, .block-views-blocknoticias-ipeng-block-1 form, .block-views-blocknoticias-ip-telecom-block-1 form, .block-views-blocknoticias-ippat-block-1 form {
		flex-direction: row;
		padding: 0;
	}
	.block-views-blockmedia-noticias-ipe-block-1 form&gt;*, .block-views-blockservicos-ipservicarro-block-1 form&gt;*, .block-views-blockservicos-ipservicomboio-block-1 form&gt;*, .block-views-blockservicos-ipservieventos-block-1 form&gt;*, .block-views-blockagenda-ipe-block-1 form&gt;*, .block-views-blocknoticias-ipp-block-1 form&gt;*, .block-views-blockipp-agenda-block-1 form&gt;*, .block-views-blocknoticias-ipinfra-block-1 form&gt;*, .block-views-blockipinfra-agenda-block-1 form&gt;*, .block-views-blockvideos-ip-block-1 form&gt;*, .block-views-blocknoticias-ip-telecom-block-1 form&gt;*, .block-views-blocknoticias-ipeng-block-1 form&gt;*, .block-views-blocknoticias-ippat-block-1 form&gt;* {
		flex: 1;
	}
	.block-views-blockmedia-noticias-ipe-block-1 form .layout__region .js-form-item label, .block-views-blockservicos-ipservicarro-block-1 form .layout__region .js-form-item label, .block-views-blockservicos-ipservicomboio-block-1 form .layout__region .js-form-item label, .block-views-blockservicos-ipservieventos-block-1 form .layout__region .js-form-item label, .block-views-blockagenda-ipe-block-1 form .layout__region .js-form-item label, .block-views-blocknoticias-ipp-block-1 form .layout__region .js-form-item label, .block-views-blockipp-agenda-block-1 form .layout__region .js-form-item label, .block-views-blocknoticias-ipinfra-block-1 form .layout__region .js-form-item label, .block-views-blockipinfra-agenda-block-1 form .layout__region .js-form-item label, .block-views-blockvideos-ip-block-1 form .layout__region .js-form-item label, .block-views-blocknoticias-ip-telecom-block-1 form .layout__region .js-form-item label, .block-views-blocknoticias-ipeng-block-1 form .layout__region .js-form-item label, .block-views-blocknoticias-ippat-block-1 form .layout__region .js-form-item label {
		color: #fff;
	}
	.block-views-blockmedia-noticias-ipe-block-1 form .form-item-created, .block-views-blockservicos-ipservicarro-block-1 form .form-item-created, .block-views-blockservicos-ipservicomboio-block-1 form .form-item-created, .block-views-blockservicos-ipservieventos-block-1 form .form-item-created, .block-views-blockagenda-ipe-block-1 form .form-item-created, .block-views-blocknoticias-ipp-block-1 form .form-item-created, .block-views-blockipp-agenda-block-1 form .form-item-created, .block-views-blocknoticias-ipinfra-block-1 form .form-item-created, .block-views-blockipinfra-agenda-block-1 form .form-item-created, .block-views-blockvideos-ip-block-1 form .form-item-created, .block-views-blocknoticias-ip-telecom-block-1 form .form-item-created, .block-views-blocknoticias-ipeng-block-1 form .form-item-created, .block-views-blocknoticias-ippat-block-1 form .form-item-created {
		margin-right: 0;
	}
	.block-views-blockmedia-noticias-ipe-block-1 form&gt;div:first-child, .block-views-blockservicos-ipservicarro-block-1 form&gt;div:first-child, .block-views-blockservicos-ipservicomboio-block-1 form&gt;div:first-child, .block-views-blockservicos-ipservieventos-block-1 form&gt;div:first-child, .block-views-blockagenda-ipe-block-1 form&gt;div:first-child, .block-views-blocknoticias-ipp-block-1 form&gt;div:first-child, .block-views-blockipp-agenda-block-1 form&gt;div:first-child, .block-views-blocknoticias-ipinfra-block-1 form&gt;div:first-child, .block-views-blockipinfra-agenda-block-1 form&gt;div:first-child, .block-views-blocknoticias-ip-telecom-block-1 form&gt;div:first-child, .block-views-blocknoticias-ipeng-block-1 form&gt;div:first-child, .block-views-blocknoticias-ippat-block-1 form&gt;div:first-child {
		width: 20%;
		margin-right: 33%;
	}
	.block-views-blockvideos-ip-block-1 form&gt;div:first-child {
		width: 20%;
		margin-right: 70%;
	}
	.block-views-blockmedia-noticias-ipe-block-1 form&gt;div:nth-child(2), .block-views-blockmedia-noticias-ipe-block-1 form&gt;div:nth-child(3), .block-views-blockservicos-ipservicarro-block-1 form&gt;div:nth-child(2), .block-views-blockservicos-ipservicarro-block-1 form&gt;div:nth-child(3), .block-views-blockservicos-ipservicomboio-block-1 form&gt;div:nth-child(2), .block-views-blockservicos-ipservicomboio-block-1 form&gt;div:nth-child(3), .block-views-blockservicos-ipservieventos-block-1 form&gt;div:nth-child(2), .block-views-blockservicos-ipservieventos-block-1 form&gt;div:nth-child(3), .block-views-blockagenda-ipe-block-1 form&gt;div:nth-child(2), .block-views-blockagenda-ipe-block-1 form&gt;div:nth-child(3), .block-views-blocknoticias-ipp-block-1 form&gt;div:nth-child(2), .block-views-blockipp-agenda-block-1 form&gt;div:nth-child(2), .block-views-blocknoticias-ipinfra-block-1 form&gt;div:nth-child(2), .block-views-blockipinfra-agenda-block-1 form&gt;div:nth-child(2), .block-views-blocknoticias-ipp-block-1 form&gt;div:nth-child(3), .block-views-blockipp-agenda-block-1 form&gt;div:nth-child(3), .block-views-blocknoticias-ipinfra-block-1 form&gt;div:nth-child(3), .block-views-blockipinfra-agenda-block-1 form&gt;div:nth-child(3), .block-views-blockvideos-ip-block-1 form&gt;div:nth-child(2), .block-views-blockvideos-ip-block-1 form&gt;div:nth-child(3), .block-views-blocknoticias-ip-telecom-block-1 form&gt;div:nth-child(2), .block-views-blocknoticias-ip-telecom-block-1 form&gt;div:nth-child(3), .block-views-blockmedia-noticias-ipeng-block-1 form&gt;div:nth-child(2), .block-views-blockmedia-noticias-ipeng-block-1 form&gt;div:nth-child(3), .block-views-blockmedia-noticias-ippat-block-1 form&gt;div:nth-child(2), .block-views-blockmedia-noticias-ippat-block-1 form&gt;div:nth-child(3) {
		display: flex;
		justify-content: flex-end;
	}
	.block-views-blockmedia-noticias-ipe-block-1 form&gt;div:nth-child(2), .block-views-blockagenda-ipe-block-1 form&gt;div:nth-child(2), .block-views-blocknoticias-ipp-block-1 form&gt;div:nth-child(2), .block-views-blockipp-agenda-block-1 form&gt;div:nth-child(2), .block-views-blocknoticias-ipinfra-block-1 form&gt;div:nth-child(2), .block-views-blockipinfra-agenda-block-1 form&gt;div:nth-child(2), .block-views-blockvideos-ip-block-1 form&gt;div:nth-child(2), .block-views-blocknoticias-ip-telecom-block-1 form&gt;div:nth-child(2), .block-views-blocknoticias-ipeng-block-1 form&gt;div:nth-child(2), .block-views-blocknoticias-ippat-block-1 form&gt;div:nth-child(2) {
		margin-right: 2%;
	}
	.block-views-blockmedia-noticias-ipe-block-1 form .form-text, .block-views-blockservicos-ipservicarro-block-1 form .form-text, .block-views-blockservicos-ipservicomboio-block-1 form .form-text, .block-views-blockservicos-ipservieventos-block-1 form .form-text, .block-views-blockagenda-ipe-block-1 form .form-text, .block-views-blocknoticias-ipp-block-1 form .form-text, .block-views-blockipp-agenda-block-1 form .form-text, .block-views-blocknoticias-ipinfra-block-1 form .form-text, .block-views-blockipinfra-agenda-block-1 form .form-text, .block-views-blockvideos-ip-block-1 form .form-text, .block-views-blocknoticias-ip-telecom-block-1 form .form-text, .block-views-blockmedia-noticias-ipeng-block-1 form .form-text, .block-views-blockmedia-noticias-ippat-block-1 form .form-text {
		background: transparent;
		border-bottom: 1px solid #fff;
	}
	.block-views-blockmedia-noticias-ipe-block-1 form .form-text:focus-visible, .block-views-blockservicos-ipservicarro-block-1 form .form-text:focus-visible, .block-views-blockservicos-ipservicomboio-block-1 form .form-text:focus-visible, .block-views-blockservicos-ipservieventos-block-1 form .form-text:focus-visible, .block-views-blockagenda-ipe-block-1 form .form-text:focus-visible, .block-views-blocknoticias-ipp-block-1 form .form-text:focus-visible, .block-views-blockipp-agenda-block-1 form .form-text:focus-visible, .block-views-blocknoticias-ipinfra-block-1 form .form-text:focus-visible, .block-views-blockipinfra-agenda-block-1 form .form-text:focus-visible, .block-views-blockvideos-ip-block-1 form .form-text:focus-visible, .block-views-blocknoticias-ip-telecom-block-1 form .form-text:focus-visible, .block-views-blockmedia-noticias-ipeng-block-1 form .form-text:focus-visible, .block-views-blockmedia-noticias-ippat-block-1 form .form-text:focus-visible {
		outline: none;
		border-bottom: 1px solid #fff;
	}
	.block-views-blockmedia-noticias-ipe-block-1 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-combine.form-item-combine, .block-views-blockservicos-ipservicarro-block-1 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-combine.form-item-combine, .block-views-blockservicos-ipservicomboio-block-1 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-combine.form-item-combine, .block-views-blockservicos-ipservieventos-block-1 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-combine.form-item-combine, .block-views-blockagenda-ipe-block-1 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-combine.form-item-combine, .block-views-blocknoticias-ipp-block-1 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-combine.form-item-combine, .block-views-blockipp-agenda-block-1 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-combine.form-item-combine, .block-views-blocknoticias-ipinfra-block-1 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-combine.form-item-combine, .block-views-blockipinfra-agenda-block-1 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-combine.form-item-combine, .block-views-blockvideos-ip-block-1 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-combine.form-item-combine, .block-views-blockservicos-ipservicarro-block-1 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-combine.form-item-combine, .block-views-blockservicos-ipservicomboio-block-1 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-combine.form-item-combine, .block-views-blockservicos-ipservieventos-block-1 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-combine.form-item-combine, .block-views-blocknoticias-ip-telecom-block-1 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-combine.form-item-combine, .block-views-blocknoticias-ipeng-block-1 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-combine.form-item-combine, .block-views-blocknoticias-ippat-block-1 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-combine.form-item-combine {
		/*float: left;
		margin: 20px 0 40px 0;
		min-width: 100%;
		position: relative;*/
		float: left;
		margin: 35px 25px 40px 0;
		min-width: 76%;
		position: relative;
	}
	.block-views-blockmedia-noticias-ipe-block-1  header, .block-views-blockservicos-ipservicarro-block-1  header, .block-views-blockservicos-ipservicomboio-block-1  header, .block-views-blockservicos-ipservieventos-block-1  header, .block-views-blockagenda-ipe-block-1  header, .block-views-blocknoticias-ipp-block-1  header, .block-views-blockipp-agenda-block-1  header, .block-views-blocknoticias-ipinfra-block-1 header, .block-views-blockipinfra-agenda-block-1  header, .block-views-blockvideos-ip-block-1  header, .block-views-blocknoticias-ip-telecom-block-1  header, .block-views-blocknoticias-ipeng-block-1  header, .block-views-blocknoticias-ippat-block-1  header {
		padding-top: 1em;
		color: #fff;
		font-size: 25px;
		font-weight: 700;
		margin: 30px 0;
	}
	.media-page-result-item.media-page-news {
		margin-bottom: 80px;
	}
	.noticiasviews #views-exposed-form-noticias-ipinfra-block-1 {
		margin-bottom: 40px;
	}
}

.ul-check-green, .ul-check-white, .ul-check-pink {
	padding-left: 24px;
}

.ul-check-green li {
	list-style-image: url('/sites/default/files/inline-images/vectorVGreen.png');
}

.ul-check-blue li {
	list-style-image: url('/sites/default/files/inline-images/vectorVBlue.png');
}

.ul-check-orange li {
	list-style-image: url('/sites/default/files/inline-images/vectorVOrange.png');
}

.ul-check-orange, .ul-check-blue {
	padding-left: 27px;
}

#views-exposed-form-media-noticias-ipeng-block-1::before {
	background: #4e6470;
}

/*Italo incluiu para IPServiÃ§os em 11-05-2021 */

.ul-check-pink li {
	list-style-image: url('/sites/default/files/inline-images/vectorVPink.png');
}

.ul-check-white li {
	list-style-image: url('/sites/default/files/inline-images/vectorVWhite.png')!important;
}

ul.dashed {
	list-style: none;
	padding-left: 0;
}

ul.dashed li {
	padding-left: 10px;
	margin-left: 10px;
}

ul.dashed li::marker {
	content: '-';
}

a.linkroxo:hover {
	color: #A0A604 !important;
	text-decoration: underline;
}

a.linkfundobranco:hover {
	color: #6E2873 !important;
	text-decoration: underline;
}

a.linkfundoverde:hover {
	color: #ffffff;
	font-weight: 700;
}

/*Slider Homepages Meio PÃ¡gina*/

.slideshow-homepage-custom {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #F5F5F5;
	margin-left: -500%;
	margin-right: -500%;
	padding-left: 500% !important;
	padding-right: 500% !important;
}

.slideshow-homepage-custom&gt;div {
	position: relative;
}

.slideshow-homepage-custom .flexslider {
	position: initial;
}

.path-frontpage .slideshow-homepage-custom .flexslider .flex-control-nav {
	bottom: -40px;
	height: 0;
}

.slideshow-homepage-custom-item {
	overflow: hidden;
	position: relative;
	transition: all 0.8s ease-out;
}

.slideshow-homepage-custom-item-caption {
	transition: all 0.8s ease-out;
	background: rgba(0, 0, 0, 0.55);
	text-shadow: none;
	padding: 20px 30px;
	left: 0;
	bottom: -200px;
	width: 100%;
	text-align: left;
	display: block;
	position: absolute;
}

.slideshow-homepage-custom-item-caption h5class, .slideshow-homepage-custom-item-caption h5class:hover, .slideshow-homepage-custom-item-caption p, .slideshow-homepage-custom-item-caption a {
	color: #fff!important;
	text-decoration: none!important;
	margin: 0;
}

/*.slideshow-homepage-custom-item-caption h5class:hover {
	color: #fff!important;
	text-decoration: none!important;
}*/

.slideshow-homepage-custom:hover .slideshow-homepage-custom-item-caption {
	bottom: 0px;
	text-decoration: none!important;
}

/*Grandes NÃºmeros*/

.path-frontpage .grandes-numeros {
	padding-bottom: 20px;
}

.grandes-numeros-titulo {
	padding-top: 80px;
	border-bottom: 1px solid #C4C4C4;
	margin-bottom: 80px;
	position: relative;
}

.grandes-numeros-titulo img {
	position: absolute;
	width: 120px;
	height: 120px;
	object-fit: cover;
	bottom: -60px;
	text-align: center;
	margin-left: calc(50% - 60px);
}

.grandes-numeros .bs_grid .content {
	padding-bottom: 40px;
}

.grandes-numeros .bs_grid .content h5class {
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	line-height: 24px;
	letter-spacing: 0.05em;
	color: #323232;
	white-space: nowrap;
}

.grandes-numeros .bs_grid .content .grandes-numeros-item {
	font-family: Barlow;
	font-style: normal;
	font-weight: bold;
	font-size: 60px;
	line-height: 85px;
	letter-spacing: 0.05em;
	white-space: nowrap;
}

.grandes-numeros .bs_grid .content p {
	font-weight: 600;
}

.grandes-numeros-caption {
	font-family: Cairo;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 47px;
	margin-top: 0px;
	text-align: right;
}

.media-page-result-item-title a {
	font-family: Cairo;
	font-style: normal;
	font-weight: 600;
	font-size: 25px;
	line-height: 30px;
	color: #323232;
}

.media-page-result-item-date time {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #323232;
	padding: 10px 0px;
	display: block;
}

.media-page-result-item-date {
	font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #323232;
	padding: 10px 0px;
	display: block;
}

.media-page-result-item-taxonomy {
	font-family: Barlow;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #323232;
	display: block;
	padding-bottom: 10px;
}

.media-no-results {
	text-align: center;
	background-color: rgb(250, 250, 250);
	padding: 15px 15px;
	color: #323232;
	width: 100%;
}

.greenTitle {
	font-family: Cairo;
	font-style: normal;
	font-weight: 600;
	font-size: 31px;
	line-height: 37px;
	color: #D6DD10;
}

.media-page-result-item.media-page-news img {
	height: auto;
}

.block-views-blocknoticias-ip-telecom-block-1  header {
	padding-top: 0px;
	margin-bottom: 0px;
}

.block-field-blocknodenoticias-ipfield-node-image-thumbnail .field--type-image {
	text-align: center;
}

.block-field-blocknodenoticias-ipfield-node-image-thumbnail .field--type-image img {
	height: auto;
}

.page-node-type-noticias-ip ul li {
	font-family: Barlow;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 0.05em;
	margin: 0 0 20px 0;
}

.field.field--name-field-news-taxonomy.field--type-entity-reference .field__item, .field.field--name-field-news-taxonomy.field--type-entity-reference .field__item {
	display: inline-block;
}

.field.field--name-field-news-taxonomy.field--type-entity-reference:before, .field.field--name-field-news-taxonomy.field--type-entity-reference:before {
	content: "/";
	padding-right: 6px;
	padding-left: 6px;
}

/*Pesquisa*/

.path-search .views-exposed-form {
	display: flex;
	align-items: center;
}

.path-search .views-exposed-form #edit-keys {
	margin: 0px;
	margin-right: 30px;
}

.page-node-type-noticias .flexslider {
	background-color: transparent;
}

.page-node-type-noticias .flexslider ul.slides li img {
	height: 100%;
	object-fit: contain;
	width: auto;
	max-width: 100%;
	margin: auto;
}

.foto-search {
	float: left;
	width: auto;
	margin-right: 2%;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.titulo-search {
	color: #333333;
	width: 100%;
	padding: 0px;
	padding-top: 5px;
}

.titulo-search a {
	color: #333333;
	width: 100%;
	padding: 0px;
	padding-top: 5px;
	text-decoration: none!important;
}

.titulo-search a:hover {
	width: 100%;
	padding: 0px;
	padding-top: 5px;
	text-decoration: none!important;
}


.data-search {
	width: 200%;
}

.content-type-search {
	width: 200%;
	font-weight: 500;
}

@media (max-width: 767px) {
	.path-search .views-exposed-form {
		flex-direction: column;
	}
	.path-search .views-exposed-form #edit-keys {
		margin: 0px;
	}
	.path-search .views-exposed-form .form-item {
		padding-left: 15px;
		padding-right: 15px;
		width: 100%;
	}
	.path-search .views-exposed-form .form-item input, .path-search .views-exposed-form .form-item select {
		width: 100%;
	}
}

.cookiesborder {
	border: 1px solid hsla(0, 0%, 20%, 0.1);
}

.tableColortop {
	background-color: #FAFAFA;
}

video.videoSchneider {
	width: 80%;
	height: 50%;
	left: auto;
	right: auto;
}

.form-select {
	height: 40px;
	padding-top: 10px;
}

.lh-37 {
	line-height: 37px;
}

/* 02 08 2021 */

.ui-tabs {
	position: relative;
	/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}

.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}

/*Mobile Media */

@media screen and (max-width: 37.5em) {
	th.priority-low, td.priority-low, th.priority-medium, td.priority-medium {
		display: none;
	}
}

@media screen and (max-width: 60em) {
	th.priority-low, td.priority-low {
		display: none;
	}
}

/*@media only screen and (max-width: 678px) {
	.cookiesjsr-banner .cookiesjsr-btn {
		width: 100%;
		display: block !important;
	}
	.cookiesjsr-banner .cookiesjsr-btn.denyAll {
		margin: 0;
		margin-bottom: 10px;
	}
	.cookiesjsr-banner .cookiesjsr-btn.important {
		margin-left: 0;
		margin-right: 0;
	}
}*/

@media only screen and (max-width: 420px) {
	.cookiesjsr-banner .cookiesjsr-btn {
		width: 100%;
		display: block !important;
	}
	.cookiesjsr-banner .cookiesjsr-btn.denyAll {
		margin: 0;
		margin-bottom: 10px;
	}
	.cookiesjsr-banner .cookiesjsr-btn.important {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 767px) {
	.menuBottom a {
		font-family: Barlow;
		font-style: normal;
		font-weight: 600;
		font-size: 14px;
		line-height: 16px;
		letter-spacing: 0.03em;
		color: #fff;
	}
	.flexslider {
		border: 0;
		max-width: 100%;
		margin: 0;
		overflow: hidden;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
	}
	.flexslider .slider-caption {
		position: absolute;
		top: 10%;
		left: 10%;
		width: 90%;
		z-index: 99;
		text-align: left;
		font-size: 1.2em;
		line-height: 150%;
		color: #fff;
		padding: 20px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
	}
	.flexslider .slider-title {
		margin-bottom: 10px;
		font-size: 1em;
		font-weight: bold;
		color: #fff;
		text-transform: uppercase;
	}
	.flexslider .slider-description {
		display: inline-block;
		clear: both;
	}
	.flexslider .slides li {
		position: relative;
		/*margin-right: 27px !important;*/
	}
	.flexslider .slides li img {
		height: 100%;
		object-fit: cover;
	}
	.path-frontpage .container- .slides li img {
		/*height: 100vh;*/
		width: 100vw;
		height: auto;
	}
	.path-frontpage .flexslider .slides .slider-caption {
		display: none;
	}
	.path-frontpage .flexslider .flex-control-nav {
		bottom: 40px;
	}
	.path-frontpage .flexslider .flex-control-nav li a {
		background: transparent;
		border: 2px solid white;
		opacity: 0.8;
		box-shadow: none;
	}
	.path-frontpage .flexslider .flex-control-nav li:hover a {
		opacity: 1;
	}
	.path-frontpage .flexslider .flex-control-nav li a.flex-active {
		background: #fff;
	}
	.path-frontpage .flexslider .flex-control-nav li:hover a.flex-active {
		opacity: 0.8;
	}
	.path-frontpage .flexslider .flex-control-nav li {
		vertical-align: middle;
	}
	.bg-light-gray {
		background-color: #F5F5F5;
		margin-left: -500%;
		margin-right: -500%;
		padding-left: 500% !important;
		padding-right: 500% !important;
		/*margin-left:15px;*/
	}
	.container {
		max-width: 100% !important;
	}
	.hide-on-mobile {
		display: none;
	}
	.justified {
		text-align: start;
	}
	.mobile-wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}
	.mobile-remove-col-padding .col-md-6 {
		padding-left: 0px;
		padding-right: 0px;
	}
	.flex-col-2 {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.main-content&gt;.container {
		padding-left: 0px;
		padding-right: 0px;
	}
	.col-md-12, section {
		padding: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12 .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
		padding-left: 15px;
		padding-right: 15px;
	}
	.button-ip {
		padding: 9px 26px;
		font-size: 16px;
		margin: 4px 2px;
	}
	/* Texts */
	h1, h2class, h3class, h4class, h5class, h6class {
		letter-spacing: 0.01em;
	}
	h1 {
		font-size: 31px;
		line-height: 37px;
		padding: 0px 0px;
	}
	h2class {
		font-size: 31px;
		line-height: 47px;
		padding: 0px 0px;
	}
	h3class {
		font-size: 31px;
		line-height: 42px;
		margin-left: 15px;
	}
	h4class {
		font-size: 25px;
		line-height: 30px;
	}
	h5class {
		font-size: 22px;
		line-height: 32px;
		margin-right: 15px;
	}
	h6class {
		font-size: 20px;
		line-height: 26px;
	}
	/*Section*/
	section {
		margin-top: 20px;
	}
	.mt-140 {
		margin-top: 60px;
	}
	.mt-160 {
		margin-top: 60px;
	}
	.mt-120 {
		margin-top: 60px;
	}
	.mb-120 {
		margin-bottom: 50px;
	}
	.mt-100 {
		margin-top: 50px;
	}
	.mb-100 {
		margin-bottom: 50px;
	}
	/*Margin Titulos*/
	.mt-80 {
		margin-top: 40px;
	}
	.mb-80 {
		margin-bottom: 40px;
	}
	.mt-50 {
		margin-top: 30px;
	}
	/*Margin caixas coloridas*/
	.mt-60 {
		margin-top: 30px;
	}
	.mb-60 {
		margin-bottom: 30px;
	}
	/*Margin caixas coloridas*/
	.mt-20 {
		margin-top: 20px;
	}
	.mb-20 {
		margin-bottom: 20px;
	}
	.mt-40 {
		margin-top: 40px;
	}
	.mb-40 {
		margin-bottom: 40px;
	}
	.pt-140 {
		padding-top: 50px;
	}
	.pt-80 {
		padding-top: 40px;
	}
	.pt-50 {
		padding-top: 30px;
	}
	.pt-40 {
		padding-top: 20px;
	}
	/*Padding caixas coloridas*/
	.p-50 {
		padding: 30px 15px;
	}
	/*Padding caixas mais pequenas coloridas*/
	.p-30 {
		padding: 20px 15px;
	}
	/*Padding caixas mais pequenas coloridas*/
	.p-20 {
		padding: 20px 15px;
	}
	.pb-80 {
		padding-bottom: 40px;
	}
	.pb-100 {
		padding-bottom: 50px;
	}
	.pb-320 {
		padding-bottom: 100px;
	}
	.pt-100 {
		padding-top: 50px;
	}
	/*Image Top*/
	.region.region-breadcrumb img {
		/*margin-top: 74px;*/
		height: auto;
	}
	.breadcrumb {
		display: none;
	}
	.region.region-breadcrumb {
		margin-top: 0px;
	}
	/*Section*/
	section {
		margin-top: 60px;
	}
	.intro {
		padding-left: 10px;
		padding-right: 10px;
	}
	/* Homepage */
	.flexslider .slides img {
		height: 500px;
		width: 100%;
		overflow: hidden;
		object-fit: cover;
		/*margin-left: 15px; - alt Italo - 15/09 */
	}
	.ip-corporativo-homepage-noticias {
		margin-left: 0px;
		margin-top: -30px;
	}
	.row {
		margin-right: 0;
		margin-left: 0;
	}
	.accordion {
		overflow: auto;
	}
	.accordion ul li {
		width: 300px !important;
		height: 400px;
	}
	.accordion ul li div {
		opacity: 1 !important;
	}
	.accordion ul li div a {
		font-size: 22px;
		line-height: 33px;
		min-height: 100px !important;
	}
	/* Breadcrumb */
	.bgBreadcrumImg {
		padding: 0;
		left: 0;
		width: 100%;
		top: 20px;
	}
	.lb-tabs-tabs .ui-tabs-panel ul.ui-tabs-nav {
		width: 100%;
		overflow: visible;
		margin-top: 20px;
	}
	.lb-tabs-tabs .ui-tabs-panel .ui-tabs-panel {
		width: 100%;
	}
	/* Tamanho da fonte nas tabs das pï¿½ginas */
	li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active {
		font-size: inherit;
	}
	/* Logo da IPE centrado ao centro */
	.content.logoFooter {
		text-align: center;
	}
	/* Link Referï¿½ncias no footer */
	.footer .content .col-md-1 {
		left: 0 !important;
	}
	/* Icones das redes sociais */
	.footer .col-md-4 .content img {
		margin-right: 2rem !important;
	}
	.updates, .topwidget, .top-message, .footer, .bottom-widget, .path-frontpage .main-content, .services, .products, .features, .copyright, .clients {
		padding: 10px 0;
	}
	/*
	.container {
		max-width: 1140px;
	}
 */
	.user-logged-in .main-header {
		position: relative;
	}
	.flexslider .slider-caption {
		display: block;
		top: 20%;
		left: 20%;
		width: 60%;
		text-align: center;
	}
	.flexslider .slider-title {
		font-size: 4em;
		margin-bottom: 20px;
	}
	/*
	.flexslider .flex-direction-nav {
		display: block;
		margin-top: -24px;
	}
 */
	.clients .region ul li {
		width: 24%;
	}
	.testimonials-wrap {
		padding: 75px 0 55px;
	}
	.footerwidget img.left {
		float: left;
		margin: 10px 10px 0 0;
	}
	.region-search {
		float: right;
		width: 300px;
		padding: 20px 6px;
	}
	.navbar-toggle-close {
		display: none;
	}
	.carousel-caption p, .carousel-caption h3class {
		display: block;
	}
	.carousel-caption p:last-child {
		margin: 0;
	}
	.carousel-caption {
		background-color: #fff;
		background: rgba(0, 0, 0, 0.84);
		color: #ddd;
		text-shadow: none;
		padding: 20px;
		top: 20%;
		left: 10%;
		bottom: auto;
		width: 30%;
		text-align: left;
	}
	.comment-wrap .author-details {
		width: 10%;
	}
	.comment-wrap .author-comments {
		width: 90%;
	}
	.custom-block-title h2class {
		font-size: 2.5em;
	}
	.social-media {
		display: inline-block;
		padding: 0px 0;
		text-align: right;
	}
	.mobile-side-display {
		padding-left: 15px;
		padding-right: 15px;
	}
	.footer {
		margin-top: 80px;
	}
	/* group ip */
	.groupIp_knowMore {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	.groupIp .groupIp_message {
		font-size: 40px !important;
		line-height: 50px !important;
	}
	.tabsIP-border .tabIP-label&gt;div {
		font-size: 20px;
		line-height: 26px;
	}
	.bg-full-left {
		padding-left: 15px !important;
		margin-left: 0;
	}
	.bg-full-right {
		padding-right: 15px !important;
		margin-right: 0;
	}
	.impressa_download {
		margin-top: 90px;
		background-position: calc(63% - 20px) center !important;
	}
	.impressa_download_SecondElements {
		background-position: calc(63% - 20px) center;
		margin-left: 5px;
	}
	.media-page-video-result-list .col-md-4 {
		padding: 0px;
	}
	.block.block-views.block-views-blockipinfra-agenda-block-1 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.block.block-views.block-views-blockagenda-ipe-block-1 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.block.block-views.block-views-blockipp-agenda-block-1 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.block-field-blocknodenoticiasfield-conteudos-noticia-cor p {
		font-size: 25px !important;
		line-height: 35px !important;
		margin-left: 15px;
		margin-right: 15px;
	}
	.block-field-blocknodenoticiasfield-conteudos-noticia-destaque p {
		font-size: 25px !important;
		line-height: 35px !important;
	}
	.block.block-layout-builder.block-field-blocknodenoticiasfield-conteudos-noticia-1 {
		margin-left: 15px;
		margin-right: 15px;
	}
	.block.block-layout-builder.block-field-blocknodenoticiasfield-conteudos-noticia-2 {
		margin-left: 15px;
		margin-right: 15px;
	}
	.block.block-layout-builder.block-field-blocknodenoticiasfield-conteudos-noticia-3 {
		margin-left: 15px;
		margin-right: 15px;
	}
	.block.block-layout-builder.block-field-blocknodevideos-youtubefield-tipos-de-videos {
		margin-left: 15px;
	}
	.block.block-layout-builder.block-field-blocknodevideos-youtubetitle {
		margin-left: 15px;
	}
	.block.block-layout-builder.block-field-blocknodevideos-youtubefield-conteudos-youtube-1 {
		margin-left: 15px;
		margin-right: 15px;
	}
	.block.block-layout-builder.block-field-blocknodevideos-youtubefield-conteudos-youtube-2 {
		margin-left: 15px;
		margin-right: 15px;
	}
	.block.block-layout-builder.block-field-blocknodevideos-youtubefield-conteudos-youtube-3 {
		margin-left: 15px;
		margin-right: 15px;
	}
	.tituloalertas {
		font-size: 25px ortant;
		line-height: 35px;
		/*margin-left:15px;
		margin-right:15px;*/
	}
	.destaquesalertas {
		font-size: 20px;
		line-height: 30px;
		margin-left: 15px;
		margin-right: 15px;
	}
	.textoalertas p {
		margin-left: 15px;
		margin-right: 15px;
	}
	.block-field-blocknodeservicos-viajar-na-estradafield-servicos, .block-field-blocknodeservicos-viajar-de-comboiofield-servicos, .block-field-blocknodeservicos-eventos-na-redefield-servicos {
		font-size: 25px;
		line-height: 35px;
		text-align: left;
		margin-left: 15px;
		margin-right: 15px;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.block-field-blocknodeservicos-viajar-na-estradafield-destaque, .block-field-blocknodeservicos-viajar-de-comboiofield-destaque, .block-field-blocknodeservicos-eventos-na-redefield-destaque {
		font-size: 20px;
		line-height: 30px;
		text-align: left;
		margin-left: 15px;
		margin-right: 15px;
	}
	.page-node-type-servicos-eventos-na-rede .a2a_kit, .page-node-type-servicos-viajar-na-estrada .a2a_kit, .page-node-type-servicos-viajar-de-comboio .a2a_kit {
		margin-left: 15px;
		margin-right: 15px;
	}
	.block-field-blocknodeservicos-viajar-na-estradafield-conteudos-alerta {
		margin-left: 15px;
		margin-right: 15px;
	}
	.block-field-blocknodeservicos-viajar-na-estradafield-ate .field__item, .block-field-blocknodeservicos-viajar-de-comboiofield-ate .field__item, .block-field-blocknodeservicos-eventos-na-redefield-ate .field__item {
		display: inline-block;
		font-size: 20px;
		font-weight: 600;
		margin-top: 12px;
		margin-bottom: 12px;
		margin-right: 15px;
	}
	.block-field-blocknodeservicos-viajar-na-estradafield-ate .field__label, .block-field-blocknodeservicos-viajar-de-comboiofield-ate .field__label, .block-field-blocknodeservicos-eventos-na-redefield-ate .field__label {
		display: inline-block;
		font-size: 18px;
		margin-top: 12px;
		margin-bottom: 12px;
		margin-left: 15px;
		margin-right: 10px;
	}
	.block-field-blocknodeservicos-viajar-na-estradafield-de .field__item, .block-field-blocknodeservicos-viajar-de-comboiofield-de .field__item, .block-field-blocknodeservicos-eventos-na-redefield-de .field__item {
		font-size: 20px;
		margin-top: 12px;
		margin-bottom: 12px;
	}
	.block-field-blocknodeservicos-viajar-na-estradafield-de .field__label, .block-field-blocknodeservicos-viajar-de-comboiofield-de .field__label, .block-field-blocknodeservicos-eventos-na-redefield-de .field__label {
		display: inline-block;
		font-size: 18px;
		margin-top: 12px;
		margin-bottom: 12px;
		margin-left: 15px;
		margin-right: 16px;
	}
	.block-field-blocknodeservicos-viajar-de-comboiofield-conteudos-alerta, .block-field-blocknodeservicos-eventos-na-redefield-conteudos-alerta {
		margin-left: 15px;
		margin-right: 15px;
	}
	.footer .newsLetterFooterDiv {
		padding-top: 20px;
		display: flex;
		justify-content: space-around;
	}
	.footer .newsLetterFooter input {
		max-width: calc(100% - 55px);
		margin-top: 20px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.col-footer.marginsSocialMedia {
		margin-left: 0;
		width: 100%;
	}
	.col-footer.marginsSocialMedia .content {
		width: 100%;
		justify-content: center;
	}
	.col-footer.marginsSocialMedia .content&gt;p {
		width: 100%;
		justify-content: center;
	}
	.foto-search {
		float: left;
		width: 100% !important;
		margin: 0px;
		height: auto;
	}
	.titulo-search {
		float: left;
		width: 100% !important;
		margin: 0px !important;
		padding: 0px !important;
	}
	.data-search {
		float: left;
		width: 100% !important;
		margin-top: 0px;
	}
	.media-pages-numberResults {
		margin-left: 10px;
		color: #fff;
		font-weight: 600;
	}
	.content-type-search {
		float: left;
		width: 100% !important;
		margin-top: 0px;
		margin-left: -15px;
	}
	.grandes-numeros-titulo {
		padding-top: 40px;
	}
	.grandes-numeros .grandes-numeros-titulo h3class {
		margin-bottom: 70px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.grandes-numeros .bs_grid .content {
		padding-bottom: 20px;
	}
	.grandes-numeros .bs_grid .content .grandes-numeros-item {
		font-size: 36px;
		line-height: 44px;
	}
	/*.media-page-result-item-title {
	font-family: Cairo;
	font-style: normal;
	font-weight: 600;
	font-size: 25px;
	line-height: 26px;
	color: #323232;
	}
	
	.media-page-result-item-title a {
	font-family: Cairo;
	font-style: normal;
	font-weight: 600;
	font-size: 25px;
	line-height: 26px;
	color: #323232;
	}
	
	.media-page-result-item-link a {
    font-family: Barlow;
    font-style: normal;
    font-weight: bold;
    font-size: 25px;
    line-height: 26px;
    letter-spacing: 0.05em;
    color: #74610D;
}

	.media-page-result-item-date time {
		font-family: Barlow;
		font-style: normal;
		font-weight: 600;
		font-size: 14px;
		line-height: 17px;
		color: #323232;
		padding: 10px 0px;
		display: block;
		/*margin-left:15px;
	}

	.media-page-result-item-taxonomy {
		font-family: Barlow;
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 20px;
		color: #323232;
		display: block;
		padding-bottom: 10px;
	}
	
	.knowMoreLink {
	font-size: 1.1.em !important;
	line-height: -1em !important;
	-webkit-font-smoothing: antialiased;
	height: 27px;
	font-family: 'Barlow';
	font-style: normal;
	font-weight: 600 !important;
	text-decoration: none;
	}

	.knowMoreLink::after {
		content: ' ';
		width: 16px;
		height: 18px;
		background: url(../images/setaDireita.svg) no-repeat;
		background-size: 20px 10px;
		/* right: 0; 
		top: 3px;
		vertical-align: middle;
		position: relative;
		display: inline-block;
		margin-left: 5px;
	}*/
	.ipp.hvr-underline-from-left.knowMoreLink::after {
		background: url(../images/Setalaranja.svg) no-repeat;
	}
	.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
		right: 15px;
	}
	.hvr-underline-from-left {
		display: inline-block;
		vertical-align: middle;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		box-shadow: 0 0 1px rgba(0, 0, 0, 0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-moz-osx-font-smoothing: grayscale;
		position: relative;
		overflow: hidden;
		color: rgba(255, 255, 255, 1);
	}
	.lb-tabs-tabs .ui-tabs-panel article&gt;h2class {
		display: none;
	}
	.field--name-field-imagem-topo- .flexslider, .block-field-blocknodereferencias-ippfield-imagem-topo- .flexslider {
		margin-top: 40px;
	}
	.media-no-results {
		text-align: center;
		background-color: rgb(250, 250, 250);
		padding: 15px 15px;
		color: #323232;
		width: 100%;
	}
	.greenTitle {
		font-family: Cairo;
		font-style: normal;
		font-weight: 600;
		font-size: 31px;
		line-height: 37px;
		color: #D6DD10;
	}
	.media-page-result-item.media-page-news img {
		height: auto;
	}
	/*Slideshow meio pÃ¡gina*/
	.slideshow-homepage-custom {
		padding-top: 0px;
		padding-bottom: 40px;
		background-color: transparent;
	}
	.path-frontpage .slideshow-homepage-custom .flexslider .flex-control-nav {
		bottom: -5px;
	}
	.slideshow-homepage-custom-item-caption {
		position: relative;
		background: rgba(0, 0, 0, 1);
		bottom: 0px;
	}
	.slideshow-homepage-custom .slides {
		background: rgba(0, 0, 0, 1);
	}
	.block-page-title-block .page-title {
		font-size: 31px;
		line-height: 37px;
	}
	.block-field-blocknodepaginas-uma-colunafield-cor-primaria, .block-field-blocknodepaginas-uma-colunafield-cor-primaria-direita, .block-field-blocknodepaginas-uma-colunafield-cor-primaria-esquerda, .block-field-blocknodepaginas-uma-colunafield-cor-primaria-esquerda-2, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-direita, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-esquerda, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-esquerda-2, .block-field-blocknodepaginas-uma-colunafield-cor-secundaria-esquerda-3, .block-field-blocknodepaginas-uma-colunafield-cor-terciaria, .block-field-blocknodepaginas-uma-colunafield-cor-terciaria-direita, .block-field-blocknodepaginas-uma-colunafield-cor-terciaria-esquerda, .block-field-blocknodepaginas-uma-colunafield-cor-quarta, .block-field-blocknodepaginas-uma-colunafield-cor-quarta-direita, .block-field-blocknodepaginas-uma-colunafield-cor-quarta-esquerda, .block-field-blocknodepaginas-uma-colunafield-primeiro-conteudo, .block-field-blocknodepaginas-uma-colunafield-segundo-conteudo, .block-field-blocknodepaginas-uma-colunafield-terceiro-conteudo, .block-field-blocknodepaginas-uma-colunafield-quarto-conteudo, .block-field-blocknodepaginas-uma-colunafield-quinto-conteudo, .block-field-blocknodepaginas-uma-colunafield-sexto-conteudo, .block-field-blocknodepaginas-uma-colunafield-setimo-conteudo, .block-field-blocknodepaginas-uma-colunafield-oitavo-conteudo, .block-field-blocknodepaginas-uma-colunafield-nono-conteudo, .block-field-blocknodepaginas-uma-colunafield-decimo-conteudo {
		padding-left: 15px;
		padding-right: 15px;
		margin-right: 0px;
		margin-left: 0px;
	}
	.field--name-field-cor-primaria, .field--name-field-cor-primaria-direita, .field--name-field-cor-primaria-esquerda, .field--name-field-cor-primaria-esquerda-2, .field--name-field-cor-secundaria, .field--name-field-cor-secundaria-direita, .field--name-field-cor-secundaria-esquerda, .field--name-field-cor-secundaria-esquerda-2, .field--name-field-cor-secundaria-esquerda-3, .field--name-field-cor-terciaria, .field--name-field-cor-terciaria-direita, .field--name-field-cor-terciaria-esquerda, .field--name-field-cor-quarta, .field--name-field-cor-quarta-direita, .field--name-field-cor-quarta-esquerda {
		padding-left: 0px;
		padding-right: 0px;
	}
	.page-title {
		padding-left: 15px;
		padding-right: 15px;
	}
	.field--name-field-subtitulo-1, .field--name-field-subtitulo-2, .field--name-field-subtitulo-3, .field--name-field-subtitulo-4, .field--name-field-subtitulo-5, .field--name-field-subtitulo-6, .field--name-field-subtitulo-7, .field--name-field-subtitulo-8, .field--name-field-subtitulo-9, .field--name-field-subtitulo-10 {
		padding-left: 15px;
		padding-right: 15px;
		font-size: 31px;
		line-height: 42px;
		padding-top: 20px;
		padding-bottom: 20px;
		margin-top: 40px;
	}
	.main-content&gt;.container&gt;div&gt;.layout&gt;.col-md-3, .main-content&gt;.container&gt;div&gt;.layout&gt;.col-md-9 {
		padding: 0px;
	}
	.imprensa_box {
		border-radius: 0px 0px 0px 0px !important;
	}
	.sliderMediaKit.contextual-region .flex-viewport {
		border-radius: 0px 0px 0px 0px !important;
	}
	div#flexslider-1 {
		border-radius: 0px 0px 0px 0px !important;
	}
	div#flexslider-2 {
		border-radius: 0px 0px 0px 0px !important;
	}
	.sliderMediaKit ul.slides {
		margin-top: 0px !important;
	}
	h1.page-title.media-pages-title {
		padding-left: 10px;
		/* Daniele */
	}
	select#edit-field-tipo-de-galeria-target-id {
		width: 50%;
		margin-top: -60px;
	}
	.ckeditor-accordion-container&gt;dl dt&gt;a, .ckeditor-accordion-container&gt;dl dt&gt;a:hover {
		font-size: 25px;
		line-height: 30px;
		letter-spacing: 0.02em;
	}
	.block-field-blocknodepaginas-de-apresentacao-field-conteudos-1 {
		margin-left: 15px;
		margin-right: 15px;
	}
	.block-field-blocknodepaginas-de-apresentacao-field-conteudos-2 {
		margin-left: 15px;
		margin-right: 15px;
	}
	.block-field-blocknodepaginas-de-apresentacao-field-conteudos-3 {
		margin-left: 15px;
		margin-right: 15px;
	}
	.block-field-blocknodepaginas-de-apresentacao-field-video-1 {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	.block-field-blocknodepaginas-de-apresentacao-field-cor-primaria-direita {
		padding-left: 15px;
		padding-right: 15px;
	}
	.block-field-blocknodepaginas-de-apresentacao-field-cor-secundaria-direita {
		padding-left: 15px;
		padding-right: 15px;
	}
	.block-views-blocknoticias-ippat-block-1 form {
		flex-wrap: initial !important;
	}
	#block-views-block-bloco-de-noticias-infraestruturas-block-1 .slides {
		background-color: transparent;
		position: initial;
		/*float: left;*/
		display: block;
		margin-left: 8px;
		margin-right: 8px;
	}
	#block-views-block-bloco-de-noticias-infraestruturas-block-1 .flexslider {
		background-color: transparent;
		position: initial;
		/*float: left;*/
		display: block;
		margin-left: 5px;
		margin-right: 8px;
	}
	#block-views-block-bloco-de-noticias-patrimonio-block-2 .slides {
		background-color: transparent;
		position: initial;
		/*float: left;*/
		display: block;
		margin-left: 15px;
		margin-right: 8px;
	}
	.page-node-type-noticias-ip .layout--twocol-section.layout--twocol-section--25-75, .page-node-type-noticias .layout--twocol-section.layout--twocol-section--25-75 {
		font-family: Barlow;
		font-style: normal;
		font-size: 1em;
		line-height: 1.01em;
		letter-spacing: 0.03em;
		color: #323232;
	}
	.block-field-blocknodenoticiasfield-node-date-single {
		margin-bottom: 15px;
		margin-left: 15px;
	}
	.block.block-addtoany.block-addtoany-block {
		padding-left: 0px;
		padding-right: 15px;
		margin-right: 0px;
		margin-left: 0px;
	}
	.field.field--name-field-news-taxonomy.field--type-entity-reference .field__item, .field.field--name-field-news-taxonomy.field--type-entity-reference .field__item {
		display: inline-block;
		margin-left: 15px;
	}
	.field.field--name-field-news-taxonomy.field--type-entity-reference::before, .field.field--name-field-news-taxonomy.field--type-entity-reference::before {
		content: "";
		padding-right: 6px;
		padding-left: 6px;
	}

	/*webforms*/
	form.webform-submission-contactos-form {
		padding-left: 15px;
    	padding-right: 15px;
	}

	/*contacts*/
	.contacts-main-content {
		padding: 15px 0px;
	}
}

@media (max-width: 1150px) {
	.groupIp .groupIp_message .groupIp_message_container {
		font-size: 100px;
		line-height: 100px;
	}
}

@media (min-width: 1000px) {
	.cookiesjsr-banner--info {
		width: calc(100% - 400px);
	}
}

/*GLOBAL.css*/

@media (min-width: 1100px) and (max-width: 1200px) {
	.container {
		max-width: 95% !important;
	}
}

@media (min-width: 1000px) and (max-width: 1099px) {
	.container {
		max-width: 97% !important;
	}
}

@media (min-width: 769px) and (max-width: 999px) {
	.container {
		max-width: 98% !important;
	}
}

@media (min-width: 992px) {
	.grandes-numeros-direita {
		display: flex;
		justify-content: flex-end;
	}
}

@media (max-width: 992px) {
	.path-frontpage .container- .slides li img {
		/* height: 100vh; */
		width: 100vw;
		height: auto;
	}
}

svg#footerfacebook,svg#footerinstagram,svg#footertwitter,svg#footerlinkedin,svg#footeryoutube {
color: #c4c4c4;
margin-right: 48px;
margin-top: 18px;
}

svg#footerfacebook:hover,svg#footerinstagram:hover,svg#footertwitter:hover,svg#footerlinkedin:hover,svg#footeryoutube:hover {
color: #927125;
}

span.boxspan {
z-index: 2;
margin: auto;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
vertical-align: middle;
top: 0px;
left: 0px;
width: 100%;
position: absolute;
height: 100%;
padding: 20px 40px;
}
span.viewreftitulos a {
padding: 0px !important;
font-family: cairo;
font-size: 25px;
font-weight: 600;
line-height: 30px;
color: #fff;
background: transparent;
margin: 0;
margin-top: 12px;
}
h1#mainTitle {
color: rgba(116, 97, 13, 0.25);
}
h5class.mb-0 {
color: #757575;
}
#block-ipengenhariaindex7 h5class {
color: #757575;
}
span.viewreferencias {
color: #fff;
}

#block-ipengenhariaindex4 h5class {
margin-top: 1rem;
color: #757575;
}
#block-ipengenhariaindex7 h5class {
color: #757575;
}


/* NEW IPPatrimÃ³nio */
.sliderinherit{
	position:inherit;
}

.texto-creditos {
font-weight: 300;
font-size: 14px;
line-height: 18px;
color: #757575;
font-style: italic;
}

/*ESTILOS DO SAIBA MAIS - BRANCO */
.hvr-underline-from-left-br {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
	color: rgba(255, 255, 255, 1);
}

.hvr-underline-from-left-br:before {
	content: '';
	position: absolute;
	z-index: -1;
	left: 0;
	right: 100%;
	bottom: 0;
	background: #ffffff;
	height: 2px;
	-webkit-transition-property: right;
	transition-property: right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.hvr-underline-from-left-br:hover:before, .hvr-underline-from-left-br:focus:before, .hvr-underline-from-left-br:active:before {
	right: 15px;
}
a.linkfundobranco:hover {
  color: #6E2873 !important;
  text-decoration:underline!important;
}

@media all and (max-width: 750px) {
.col-5.nodePassagem {
font-size: 15px !important;
font-weight: bold !important;
}
}
</pre></body></html>