/*  MICROTHEMER STYLES  */


/*= Header ==================== */

/** Header >> alinhamento header top **/
#header .elementor-icon-box-description {
	position: relative !important;
	bottom: 7px !important;
}

/** Header >> tamanho header top **/
#header .elementor-element-0a0f627 {
	height: 60px !important;
}

/** Header >> Elementor element 09088ec elementor element populated **/
.elementor-element-09088ec .elementor-element-populated {
	position: relative !important;
	right: 70px !important;
}

/** Header >> Elementor element 09088ec elementor element populated _2 **/
.elementor-element-09088ec .elementor-element-populated {
	margin-left: 20px !important;
}

/** Header >> Mtp 853 tag link position 1 **/
.mtp-853 .tag-link-position-1 {
	color: rgb(68, 68, 68) !important;
	background-color: rgba(0, 0, 0, 0) !important;
	border-top: 2px solid rgb(68, 68, 68) !important;
	border-width: 2px !important;
	border-style: solid !important;
	border-radius: 0 !important;
}

/** Header >> Single format standard widget title **/
.single-format-standard .widget-title {
	color: rgb(202, 36, 53) !important;
}

/** Header >> Recent posts widget 2 **/
#recent_posts-widget-2 {
	border-top-width: 0 !important;
}

/** Header >> Post item title link _2 **/
.post-item-title a {
	color: rgb(68, 68, 68) !important;
}

/** Header >> Searchform [type="submit"] **/
#searchform [type="submit"] {
	background-color: rgb(202, 36, 53) !important;
}

/** Header >> Searchform porto icon search 3 (:hover) **/
#searchform .porto-icon-search-3:hover {
	color: rgb(255, 255, 255) !important;
}

/** Header >> S **/
#s {
	background-color: rgb(244, 244, 244) !important;
	border-color: rgb(244, 244, 244) !important;
}

/** Header >> Tag cloud 3 tag link position 1 **/
#tag_cloud-3 .tag-link-position-1 {
	color: rgb(68, 68, 68) !important;
	background-color: rgba(34, 37, 41, 0) !important;
	border-width: 2px !important;
	border-style: solid !important;
	border-radius: 0 !important;
}

/** Header >> Post share link **/
.post-share a {
	background-color: rgb(202, 36, 53) !important;
}

/** Header >> Content post author **/
#content .post-author {
	DISPLAY: NONE !important;
}

/** Header >> Submit **/
#submit {
	color: rgb(255, 255, 255) !important;
}


/*= Footer ==================== */

/** Footer >> Footer bottom centrar icone e texto **/
#footer .elementor-icon-box-description {
	position: relative !important;
	bottom: 10px !important;
}

/** Footer >> Footer bottom altura **/
#footer .elementor-element-24213ce {
	height: 60px !important;
}

/** Footer >> Wpcf7 f2018 o1 col md 8 **/
#wpcf7-f2018-o1 .col-md-8 {
	border-bottom-width: 1px !important;
	border-bottom-style: solid !important;
}

/** Footer >> Patrocinios display none **/
.container-fluid .porto-inner-container {
	display: none !important;
}

/** Footer >> Wpcf7 f2018 o1 [type="submit"] **/
#wpcf7-f2018-o1 [type="submit"] {
	color: rgb(244, 244, 244) !important;
	background-color: rgba(195, 35, 42, 0) !important;
	border-width: 0 !important;
}

/** Footer >> Wpcf7 f2018 o1 wpcf7 validates as required **/
#wpcf7-f2018-o1 .wpcf7-validates-as-required {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(255, 255, 255, 0) !important;
}

/** Footer >> Paragraph span (#2) **/
p > span:nth-of-type(2) {
	font-size: 10px !important;
}

/** Footer >> Wpcf7 f2018 o1 row **/
#wpcf7-f2018-o1 .row {
	margin-left: 0 !important;
}

/** Footer >> Wpcf7 f2018 o2 wpcf7 validates as required **/
.mtp-855 #wpcf7-f2018-o2 .wpcf7-validates-as-required {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(255, 255, 255, 0) !important;
}

/** Footer >> Mtp 855 col md 8 **/
.mtp-855 .col-md-8 {
	border-bottom-width: 1px !important;
	border-bottom-style: solid !important;
}

/** Footer >> Wpcf7 f2018 o2 [type="submit"] **/
.mtp-855 #wpcf7-f2018-o2 [type="submit"] {
	color: rgb(244, 244, 244) !important;
	background-color: rgba(195, 35, 42, 0) !important;
	border-width: 0 !important;
}

/** Footer >> Wpcf7 f2018 o2 row (#2) **/
.mtp-855 #wpcf7-f2018-o2 .row:nth-of-type(2) {
	margin-left: 0 !important;
}

/** Footer >> Wpcf7 f2018 o3 wpcf7 validates as required **/
.mtp-41 #wpcf7-f2018-o3 .wpcf7-validates-as-required {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(255, 255, 255, 0) !important;
}

/** Footer >> Wpcf7 f2018 o3 [type="submit"] **/
.mtp-41 #wpcf7-f2018-o3 [type="submit"] {
	color: rgb(244, 244, 244) !important;
	background-color: rgba(195, 35, 42, 0) !important;
	border-width: 0 !important;
}

/** Footer >> Mtp 41 col md 8 **/
.mtp-41 .col-md-8 {
	border-bottom-width: 1px !important;
	border-bottom-style: solid !important;
}

/** Footer >> Mtp 41 row (#2) **/
.mtp-41 .row:nth-of-type(2) {
	margin-left: 0 !important;
}

/** Footer >> Wpcf7 f2018 p89 o1 [type="submit"] **/
#wpcf7-f2018-p89-o1 [type="submit"] {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(216, 38, 46, 0) !important;
	border-width: 0 !important;
}

/** Footer >> Wpcf7 f2018 p89 o1 wpcf7 validates as required **/
#wpcf7-f2018-p89-o1 .wpcf7-validates-as-required {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(255, 255, 255, 0) !important;
}

/** Footer >> Wpcf7 f2018 p89 o1 col md 8 **/
#wpcf7-f2018-p89-o1 .col-md-8 {
	margin-left: 15px !important;
	border-bottom-width: 1px !important;
	border-bottom-style: solid !important;
}

/** Footer >> Wpcf7 f2018 p91 o1 [type="submit"] **/
#wpcf7-f2018-p91-o1 [type="submit"] {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(216, 38, 46, 0) !important;
	border-width: 0 !important;
}

/** Footer >> Wpcf7 f2018 p91 o1 col md 8 **/
#wpcf7-f2018-p91-o1 .col-md-8 {
	border-bottom: 1px solid rgb(255, 255, 255) !important;
}

/** Footer >> Wpcf7 f2018 p91 o1 wpcf7 validates as required **/
#wpcf7-f2018-p91-o1 .wpcf7-validates-as-required {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(255, 255, 255, 0) !important;
}

/** Footer >> Wpcf7 f2018 p87 o1 [type="submit"] **/
#wpcf7-f2018-p87-o1 [type="submit"] {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(216, 38, 46, 0) !important;
	border-width: 0 !important;
}

/** Footer >> Wpcf7 f2018 p87 o1 wpcf7 validates as required **/
#wpcf7-f2018-p87-o1 .wpcf7-validates-as-required {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(255, 255, 255, 0) !important;
}

/** Footer >> Wpcf7 f2018 p87 o1 col md 8 **/
#wpcf7-f2018-p87-o1 .col-md-8 {
	border-bottom-width: 1px !important;
	border-bottom-style: solid !important;
}

/** Footer >> Wpcf7 f2018 p84 o1 [type="submit"] **/
#wpcf7-f2018-p84-o1 [type="submit"] {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(216, 38, 46, 0) !important;
	border-width: 0 !important;
}

/** Footer >> Wpcf7 f2018 p84 o1 wpcf7 validates as required **/
#wpcf7-f2018-p84-o1 .wpcf7-validates-as-required {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(255, 255, 255, 0) !important;
	border-bottom-color: rgb(255, 255, 255) !important;
	border-bottom-width: 1px !important;
}

/** Footer >> Wpcf7 f2018 p84 o1 col md 8 **/
#wpcf7-f2018-p84-o1 .col-md-8 {
	border-bottom-width: 1px !important;
	border-bottom-style: solid !important;
}

/** Footer >> Wpcf7 f2018 p22 o1 [type="submit"] **/
#wpcf7-f2018-p22-o1 [type="submit"] {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(216, 38, 46, 0) !important;
	border-width: 0 !important;
}

/** Footer >> Wpcf7 f2018 p22 o1 wpcf7 validates as required **/
#wpcf7-f2018-p22-o1 .wpcf7-validates-as-required {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(255, 255, 255, 0) !important;
}

/** Footer >> Wpcf7 f2018 p22 o1 col md 8 **/
#wpcf7-f2018-p22-o1 .col-md-8 {
	border-bottom-width: 1px !important;
	border-bottom-style: solid !important;
}

/** Footer >> Single post wpcf7 validates as required **/
.single-post .wpcf7-validates-as-required {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(255, 255, 255, 0) !important;
}

/** Footer >> Post template default col md 8 **/
.post-template-default .col-md-8 {
	border-bottom-width: 1px !important;
	border-bottom-style: solid !important;
}

/** Footer >> Footer button **/
#footer button {
	color: rgb(244, 244, 244) !important;
	background-color: rgba(195, 35, 42, 0) !important;
	border-width: 0 !important;
}


/*= homepage ================== */

/** homepage >> Entry title link **/
.mtp-2 .entry-title a {
	color: #D8262E !important;
	font-size: 24px !important;
}

/** homepage >> Mtp 2 post excerpt **/
.mtp-2 .post-excerpt {
	font-size: 14px !important;
}

/** homepage >> Grid box post meta (#4) **/
.mtp-2 .grid-box .post-meta:nth-of-type(4) {
	display: none !important;
}

/** homepage >> Grid box clearfix **/
.mtp-2 .grid-box .clearfix {
	display: none !important;
}


/*= Institucional ============= */

/** Institucional >> Content timeline box **/
#content .timeline-box {
	width: 388px !important;
}

/** Institucional >> Content timeline date **/
#content .timeline-date {
	background-color: rgb(216, 38, 46) !important;
}

/** Institucional >> Content step item subtitle **/
#content .step-item-subtitle {
	color: rgb(255, 255, 255) !important;
}

/** Institucional >> Content left **/
#content .left {
	margin-left: 220px !important;
}

/** Institucional >> Content right **/
#content .right {
	margin-right: 220px !important;
}

/** Institucional >> Form (#1) div (#4) **/
.mtp-855 #wpcf7-f1237-p855-o1 > form:nth-of-type(1) > div:nth-of-type(4) {
	display: -webkit-inline-flexbox !important;
	display: -moz-inline-flexbox !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}


/*= Contactos ================= */

/** Contactos >> Wpcf7 f1488 p41 o1 wpcf7 textarea **/
.mtp-41 #wpcf7-f1488-p41-o1 .wpcf7-textarea {
	width: 100% !important;
	height: 170px !important;
}

/** Contactos >> Wpcf7 f1488 p41 o1 [type="submit"] **/
.mtp-41 #wpcf7-f1488-p41-o1 [type="submit"] {
	background-color: rgba(216, 38, 46, 0) !important;
}

/** Contactos >> Wpcf7 f1488 p41 o1 wpcf7 submit **/
.mtp-41 #wpcf7-f1488-p41-o1 .wpcf7-submit {
	font-size: 16px !important;
	font-weight: bold !important;
}

/** Contactos >> Wpcf7 f1488 p41 o2 wpcf7 textarea **/
.mtp-41 #wpcf7-f1488-p41-o2 .wpcf7-textarea {
	width: 100% !important;
	height: 170px !important;
}

/** Contactos >> Wpcf7 f1488 p41 o2 [type="submit"] **/
.mtp-41 #wpcf7-f1488-p41-o2 [type="submit"] {
	font-size: 16px !important;
	font-weight: bold !important;
	background-color: rgba(216, 38, 46, 0) !important;
}

/** Contactos >> Label wpcf7 form control **/
.mtp-41 label .wpcf7-form-control {
	color: rgb(68, 68, 68) !important;
	background-color: rgb(244, 244, 244) !important;
	border-color: rgb(244, 244, 244) !important;
}

/** Contactos >> Content label **/
.mtp-41 #content label {
	width: 100% !important;
}

/** Contactos >> Content wpcf7 validates as required **/
.mtp-41 #content .wpcf7-validates-as-required {
	width: 100% !important;
}

/** Contactos >> Content [type="submit"] (:hover) **/
.mtp-41 #content [type="submit"]:hover {
	color: rgb(255, 255, 255) !important;
	background-color: rgb(216, 38, 46) !important;
}

/** Contactos >> Sort source style 3 link **/
.mtp-35 .sort-source-style-3 a {
	font-size: 14px !important;
}

/** Contactos >> Wpcf7 f1488 p41 o3 wpcf7 submit **/
.mtp-41 #wpcf7-f1488-p41-o3 .wpcf7-submit {
	font-size: 16px !important;
	font-weight: bold !important;
	background-color: rgba(216, 38, 46, 0) !important;
}

/** Contactos >> Wpcf7 f2018 o4 [type="submit"] **/
.mtp-41 #wpcf7-f2018-o4 [type="submit"] {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(34, 37, 41, 0) !important;
	border-width: 0 !important;
}

/** Contactos >> Wpcf7 f2018 o4 wpcf7 validates as required **/
.mtp-41 #wpcf7-f2018-o4 .wpcf7-validates-as-required {
	color: rgb(255, 255, 255) !important;
	background-color: rgba(216, 38, 46, 0) !important;
}

/** Contactos >> Elementor element 6be8540 wpcf7 textarea **/
.mtp-41 .elementor-element-6be8540 .wpcf7-textarea {
	font-family: "Exo 2" !important;
	width: 100% !important;
	height: 170px !important;
}

/** Contactos >> Elementor element 6be8540 wpcf7 validates as required **/
.mtp-41 .elementor-element-6be8540 .wpcf7-validates-as-required {
	font-family: "Exo 2" !important;
}

/** Contactos >> Elementor element 6be8540 [type="submit"] **/
.mtp-41 .elementor-element-6be8540 [type="submit"] {
	font-family: "Exo 2" !important;
	background-color: rgb(216, 38, 46) !important;
}

/** Contactos >> Untitled **/
#wpcf7-f2018-o4 .wpcf7-validates-as-required {
	font-family: "Exo 2" !important;
}


/*= Blog ====================== */

/** Blog >> Mtp 853 btn dark (:hover) **/
.mtp-853 .btn-dark:hover {
	color: rgb(255, 255, 255) !important;
}

/** Blog >> Mtp 853 s **/
.mtp-853 #s {
	background-color: rgb(244, 244, 244) !important;
	border-color: rgb(244, 244, 244) !important;
}

/** Blog >> Mtp 853 widget title **/
.mtp-853 .widget-title {
	color: rgb(202, 36, 53) !important;
}

/** Blog >> Mtp 853 btn dark **/
.mtp-853 .btn-dark {
	background-color: rgb(202, 36, 53) !important;
	border-width: 0 !important;
}

/** Blog >> Post item title link **/
.mtp-853 .post-item-title a {
	color: rgb(68, 68, 68) !important;
}

/** Blog >> Mtp 853 recent posts widget 2 **/
.mtp-853 #recent_posts-widget-2 {
	border-top-width: 0 !important;
}

/** Blog >> Mtp 853 search 2 **/
.mtp-853 #search-2 {
	margin-top: 15px !important;
}

/** Blog >> Menu 1 2e17ee4 elementor item **/
#menu-1-2e17ee4 .elementor-item {
	font-size: 11px !important;
	font-weight: bold !important;
}

/** Blog >> Wpforms submit 3551 **/
.mtp-855 #wpforms-submit-3551 {
	background-color: rgb(216, 38, 46) !important;
}


/*= Recursos Humanos ========== */

/** Recursos Humanos >> Form paragraph **/
.mtp-855 form > p {
	font-family: "Exo 2" !important;
	text-align: center !important;
}

/** Recursos Humanos >> Wpcf7 f1237 p855 o1 [type="submit"] **/
.mtp-855 #wpcf7-f1237-p855-o1 [type="submit"] {
	font-weight: bold !important;
	background-color: rgba(216, 38, 46, 0) !important;
	padding-right: 30px !important;
	padding-left: 30px !important;
	border-width: 2px !important;
}

/** Recursos Humanos >> Wpcf7 f1237 p855 o1 [type="submit"] (:hover) **/
.mtp-855 #wpcf7-f1237-p855-o1 [type="submit"]:hover {
	font-family: "Exo 2" !important;
	color: rgb(255, 255, 255) !important;
	background-color: rgb(216, 38, 46) !important;
}

/** Recursos Humanos >> Mtp 855 morada **/
.mtp-855 #morada {
	font-size: 16px !important;
	height: 60px !important;
	border-color: rgb(112, 112, 112) !important;
	border-radius: 5px !important;
}

/** Recursos Humanos >> Paragraph (#1) label **/
.mtp-855 form > div:nth-of-type(7) > p:nth-of-type(1) > label {
	font-family: "Exo 2" !important;
	font-size: 16px !important;
}

/** Recursos Humanos >> Mtp 855 curriculo **/
.mtp-855 #curriculo {
	font-size: 16px !important;
}

/** Recursos Humanos >> Span (#1) input **/
.mtp-855 #wpcf7-f1237-p855-o1 > form:nth-of-type(1) > div:nth-of-type(2) > p:nth-of-type(1) > span:nth-of-type(1) > input {
	font-size: 16px !important;
	width: 100% !important;
	height: 60px !important;
	border-color: rgb(112, 112, 112) !important;
	border-radius: 5px !important;
}

/** Recursos Humanos >> Mtp 855 wpcf7 validates as email **/
.mtp-855 .wpcf7-validates-as-email {
	font-size: 16px !important;
	width: 100% !important;
	height: 60px !important;
	border-color: rgb(112, 112, 112) !important;
	border-radius: 5px !important;
}

/** Recursos Humanos >> Mtp 855 wpcf7 validates as tel **/
.mtp-855 .wpcf7-validates-as-tel {
	font-size: 16px !important;
	width: 100% !important;
	height: 60px !important;
	border-color: rgb(112, 112, 112) !important;
	border-radius: 5px !important;
}

/** Recursos Humanos >> Span (#1) input _2 **/
.mtp-855 form > div:nth-of-type(4) > div:nth-of-type(2) > p:nth-of-type(1) > span:nth-of-type(1) > input {
	font-size: 16px !important;
	width: 100% !important;
	height: 60px !important;
	border-color: rgb(112, 112, 112) !important;
	border-radius: 5px !important;
}

/** Recursos Humanos >> Mtp 855 wpcf7 select **/
.mtp-855 .wpcf7-select {
	font-family: "Exo 2" !important;
	font-size: 16px !important;
	width: 100% !important;
	height: 60px !important;
	margin-bottom: 10px !important;
	border-color: rgb(112, 112, 112) !important;
	border-radius: 5px !important;
}

/** Recursos Humanos >> Div (#7) paragraph **/
.mtp-855 form > div:nth-of-type(7) > p {
	margin-bottom: 20px !important;
}

/** Recursos Humanos >> Wpcf7 form control wrap wpcf7 text **/
.mtp-855 .wpcf7-form-control-wrap .wpcf7-text {
	font-family: "Exo 2" !important;
}

/** Recursos Humanos >> Mtp 855 [type="file"] **/
.mtp-855 [type="file"] {
	font-family: "Exo 2" !important;
}


/*= Portfólio ================ */

/** Portfólio >> Main content **/
.mtp-3377 #main .main-content {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/** Portfólio >> Parallax background **/
.mtp-3377 .parallax-background {
	display: none !important;
}

/** Portfólio >> Section **/
.mtp-3377 .page-wrapper > section {
	display: none !important;
}


/*( < 980 )*/
@media (max-width: 979.98px) {
	/** Footer >> Mtp 41 row (#2) **/
	.mtp-41 .row:nth-of-type(2) {
	width: 200px !important;
	display: -webkit-inline-flexbox !important;
	display: -moz-inline-flexbox !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

}


/*( < 768 )*/
@media (max-width: 767.98px) {
	/** Footer >> Mtp 41 row (#2) **/
	.mtp-41 .row:nth-of-type(2) {
	width: 500px !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
}

}


/*( < 480 )*/
@media (max-width: 479.98px) {
	/** Footer >> Mtp 41 row (#2) **/
	.mtp-41 .row:nth-of-type(2) {
	width: 400px !important;
}

	/** Institucional >> Content left **/
	#content .left {
	margin-left: 40px !important;
}

}

