/*
 * Theme: the look of the current site (Brok theme + Elementor pages), moved from the old style.css.
 *
 * Sections: General · Layout · Header and menu · Page title and breadcrumbs · Forms · Footer · Home · Pages ·
 * Notícias. Inside each section the rules keep the order they had in the old style.css (the cascade depends
 * on it), which is why some media queries sit between the other rules.
 * Loaded right after the Brok theme's main.css (dependency brok-main), as the old style.css was.
 * Selectors with elementor-11 / elementor-280 / elementor-212 target elements of those Elementor pages and
 * of the current footer template.
 */

/* ------------------------------------------------------------------ general */

/* Social icons */
.elementor-social-icon-facebook-f {
	background-color: transparent !important;
}

/* SVG icons */
#Camada_1 {
	pointer-events: none !important;
}

/* Pagination */
.qodef-m-pagination.qodef--standard .qodef-m-pagination-item {
	font-size: 19px;
	line-height: 2em;
}

/* Helpers */
.bbd-align-center {
	text-align: center;
}

/* Appear animation and image hover */
.qodef-pl-appear-animation--yes > .elementor-widget-wrap {
	clip-path: inset(0 0 100% 0);
	-webkit-clip-path: inset(0 0 100% 0);
	transition: -webkit-clip-path 3s cubic-bezier(.25,.1,.11,.99);
	transition: clip-path 3s cubic-bezier(.25,.1,.11,.99);
	transition: clip-path 3s cubic-bezier(.25,.1,.11,.99),-webkit-clip-path 3s cubic-bezier(.25,.1,.11,.99);
}

.qodef--appeared {
	clip-path: inset(0 0 0 0) !important;
}

.bbd-img-effect img {
	transition: transform 1s;
}

.bbd-img-effect:hover img {
	transform: scale(1.03);
}

/* Icon colours */
.bbd-arrow .cls-1 {
	fill: #000 !important;
}

.bbd-grey-icon .cls-1 {
	fill: #C1C1C1 !important;
}

/* Buttons */
.qodef-button.qodef-layout--filled svg {
	height: 16px;
	width: 20px;
}

.qodef-button.qodef-html--link {
	font-size: 20px;
	line-height: 2.2em;
}

.qodef-button.qodef-layout--filled.qodef-html--link .qodef-bg-effect {
	background-color: #E5E5E5;
}

@media only screen and (max-width: 1024px) {
	.bbd-fix-contact-icons-mobile .elementor-icon-box-wrapper {
		display: block !important;
	}
}

@media only screen and (max-width: 767px) {
	.bbd-footer-icon .elementor-icon-box-wrapper,
	.bbd-fix-grey-icons-mobile .elementor-icon-box-wrapper {
		display: flex;
		-webkit-box-align: top;
		-ms-flex-align: top;
		align-items: top;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.bbd-fix-contact-icons-mobile .elementor-icon-box-wrapper {
		display: flex !important;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.bbd-footer-insta .elementor-icon-box-wrapper {
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.bbd-fix-contact-icons-mobile.elementor-widget-icon-box .elementor-icon-box-icon,
	.bbd-footer-icon.elementor-widget-icon-box .elementor-icon-box-icon,
	.bbd-footer-insta.elementor-widget-icon-box .elementor-icon-box-icon,
	.bbd-fix-grey-icons-mobile.elementor-widget-icon-box .elementor-icon-box-icon {
		margin-right: 20px !important;
	}

	.bbd-fix-contact-icons-mobile .elementor-icon-box-icon,
	.bbd-footer-icon .elementor-icon-box-icon,
	.bbd-footer-insta .elementor-icon-box-icon,
	.bbd-fix-grey-icons-mobile .elementor-icon-box-icon {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}

	.qodef-button.qodef-html--link {
		font-size: 15px;
		line-height: 2.2em;
	}

	.bbd-titles h2 > br {
		display: none !important;
	}
}

/* ------------------------------------------------------------------ layout */

@media only screen and (max-width: 1024px) {
	.single-product.qodef-content-grid-1400 .qodef-content-grid .qodef-breadcrumbs {
		padding: 0px !important;
	}
}

/* Single and archive pages: content width */
.single-product.qodef-content-grid-1400 .qodef-content-grid,
.referencia-item-template-default.qodef-content-grid-1400 .qodef-content-grid,
.portfolio-item-template-default.qodef-content-grid-1400 .qodef-content-grid,
.archive.qodef-content-grid-1400 .qodef-content-grid {
	width: 100%;
	max-width: 1750px;
}

.single-product.qodef-content-grid-1400 .qodef-content-grid .qodef-breadcrumbs,
.referencia-item-template-default.qodef-content-grid-1400 .qodef-content-grid .qodef-breadcrumbs,
.portfolio-item-template-default.qodef-content-grid-1400 .qodef-content-grid .qodef-breadcrumbs,
.archive.qodef-content-grid-1400 .qodef-content-grid .qodef-breadcrumbs {
	padding: 0 7%;
}

.single-product.qodef-content-grid-1400 .qodef-content-grid #qodef-page-content,
.referencia-item-template-default.qodef-content-grid-1400 .qodef-content-grid #qodef-page-content,
.portfolio-item-template-default.qodef-content-grid-1400 .qodef-content-grid #qodef-page-content,
.archive.qodef-content-grid-1400 .qodef-content-grid #qodef-page-content {
	padding: 0 7%;
}

@media only screen and (max-width: 1024px) {
	.referencia-item-template-default.qodef-content-grid-1400 .qodef-content-grid .qodef-breadcrumbs,
	.portfolio-item-template-default.qodef-content-grid-1400 .qodef-content-grid .qodef-breadcrumbs,
	.archive.qodef-content-grid-1400 .qodef-content-grid .qodef-breadcrumbs {
		padding: 0 0%;
	}
}

@media only screen and (max-width: 767px) {
	.referencia-item-template-default.qodef-content-grid-1400 .qodef-content-grid .qodef-breadcrumbs,
	.portfolio-item-template-default.qodef-content-grid-1400 .qodef-content-grid .qodef-breadcrumbs,
	.archive.qodef-content-grid-1400 .qodef-content-grid .qodef-breadcrumbs {
		padding: 0 0%;
	}
}

/* ------------------------------------------------------------------ header and menu */

/* Logo and menu */
#qodef-page-header .qodef-header-logo-link img {
	max-width: 230px;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow .qodef-drop-down-second-inner > ul li a {
	font-size: 15px;
	font-weight: 400;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow .qodef-drop-down-second-inner > ul li:nth-child(3) a {
	line-height: 1.2em;
}

.qodef-header-navigation > ul > li {
	margin: 0 16px !important;
}

.qodef-header-navigation > ul > li:nth-last-child(2),
.qodef-header-navigation > ul > li:last-child {
	margin-right: 0 !important;
}

/* Language switcher */
.qodef-header-navigation > ul > li.wpml-ls-item {
	position: absolute;
	right: 0;
	top: -35px;
	z-index: 999999;
}

.qodef-header-navigation > ul > li.wpml-ls-item > a:hover > .qodef-menu-item-text:before {
	width: unset !important;
	transition: none !important;
}

.qodef-header-navigation > ul > li.wpml-ls-item > a > .qodef-menu-item-text > span {
	color: #C1C1C1;
	font-size: 15px;
	font-weight: 500;
	display: flex;
}

.qodef-header-navigation > ul > li.wpml-ls-item > a > .qodef-menu-item-text > span:after {
	margin-left: 8px;
	box-sizing: border-box;
	height: 8px;
	width: 8px;
	margin-top: 5px;
	border-style: solid;
	border-color: #C1C1C1;
	border-width: 0px 1px 1px 0px;
	transform: rotate(45deg);
	transition: border-width 150ms ease-in-out;
	display: inline-block;
	content: "";
}

.qodef-header-navigation ul li.qodef-menu-item--narrow.wpml-ls-item .qodef-drop-down-second-inner > ul {
	width: auto !important;
	padding: 0px !important;
	background-color: #f2f2f2 !important;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow.wpml-ls-item .qodef-drop-down-second-inner > ul li {
	padding: 0px !important;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow.wpml-ls-item .qodef-drop-down-second-inner > ul li a {
	color: #B0B0B0 !important;
	font-weight: 500 !important;
	padding: 0px 8px !important;
	margin: 0px !important;
	font-size: 14px !important;
	font-style: initial !important;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow.wpml-ls-item .qodef-drop-down-second-inner > ul li a:hover {
	color: #7c7c7c !important;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow.wpml-ls-item .qodef-drop-down-second-inner > ul li a .qodef-menu-item-text svg {
	display: none !important;
}

.qodef-header-navigation > ul > li.qodef-menu-item--narrow.wpml-ls-item ul:not(.qodef-drop-down--right) li:hover > a,
.qodef-header-navigation > ul > li.qodef-menu-item--narrow.wpml-ls-item ul.qodef-drop-down--right li:hover > a {
	padding-right: 8px !important;
	padding-left: 8px !important;
}

.qodef-header-navigation ul li.wpml-ls-item .qodef-drop-down-second {
	top: 75px !important;
	left: -5px !important;
}

/* Logo and menu */
.qodef-header-navigation > ul > li > a {
	text-transform: initial !important;
}

@media only screen and (max-width: 1799px) and (min-width: 1700px) {
	.qodef-header-navigation > ul > li > a {
		font-size: 17px !important;
	}

	.qodef-header-navigation > ul > li {
		margin: 0 13px !important;
	}
}

@media only screen and (max-width: 1699px) and (min-width: 1600px) {
	.qodef-header-navigation > ul > li > a {
		font-size: 16px !important;
	}

	.qodef-header-navigation > ul > li {
		margin: 0 10px !important;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 1500px) {
	.qodef-header-navigation > ul > li > a {
		font-size: 16px !important;
	}

	.qodef-header-navigation > ul > li {
		margin: 0 7px !important;
	}
}

@media only screen and (max-width: 1499px) and (min-width: 1400px) {
	.qodef-header-navigation > ul > li > a {
		font-size: 15px !important;
	}

	.qodef-header-navigation > ul > li {
		margin: 0 5px !important;
	}

	#qodef-page-header .qodef-header-logo-link {
		width: 17% !important;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 1300px) {
	.qodef-header-navigation > ul > li > a {
		font-size: 14px !important;
	}

	.qodef-header-navigation > ul > li {
		margin: 0 5px !important;
	}

	#qodef-page-header .qodef-header-logo-link {
		width: 16% !important;
	}
}

@media only screen and (max-width: 1299px) and (min-width: 1200px) {
	.qodef-header-navigation > ul > li > a {
		font-size: 13px !important;
	}

	.qodef-header-navigation > ul > li {
		margin: 0 5px !important;
	}

	#qodef-page-header .qodef-header-logo-link {
		width: 15% !important;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1025px) {
	#qodef-page-mobile-header-inner {
		padding: 0 3% !important;
	}

	.qodef-header--standard #qodef-page-header {
		display: none !important;
	}

	#qodef-page-mobile-header {
		display: block !important;
	}

	.qodef-mobile-header-navigation > ul:not(.qodef-content-grid) {
		padding-left: 3% !important;
		padding-right: 3% !important;
	}

	.qodef-mobile-header-navigation > ul > li > a {
		text-transform: lowercase !important;
		font-size: 14px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.qodef-mobile-header-navigation > ul > li > a {
		text-transform: lowercase !important;
		font-size: 14px !important;
	}
}

/* ------------------------------------------------------------------ page title and breadcrumbs */

@media only screen and (max-width: 1024px) {
	body.page-template-page-full-width div.qodef-page-title {
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
	}
}

/* Page title */
.page-id-99 .qodef-page-title h1.qodef-m-title {
	position: absolute;
	bottom: 0;
	margin-bottom: 50px;
}

/* Breadcrumbs */
.qodef-page-title .qodef-breadcrumbs a,
.qodef-page-title .qodef-breadcrumbs span {
	text-transform: lowercase;
}

.qodef-page-title.qodef-title--breadcrumbs {
	height: 80px;
}

.page.qodef-content-grid-1400 .qodef-page-title.qodef-title--breadcrumbs {
	padding: 0 7%;
}

.page.qodef-content-grid-1400 .qodef-page-title.qodef-title--standard .qodef-m-inner {
	padding: 0 0%;
}

.bbd-custom-breadcrumbs #breadcrumbs a,
.bbd-custom-breadcrumbs #breadcrumbs {
	font-size: 13px;
	font-style: italic;
	color: #898989;
	text-transform: lowercase;
}

.bbd-custom-breadcrumbs #breadcrumbs a:hover {
	text-decoration: underline;
}

/* Page title */
.qodef-page-title.qodef-title--standard .qodef-m-content {
	width: 1500px;
}

.qodef-page-title h1.qodef-m-title {
	font-size: 62px;
	position: absolute;
	bottom: 0;
	margin-bottom: 50px;
}

@media only screen and (max-width: 1699px) and (min-width: 1600px) {
	.qodef-page-title h1.qodef-m-title {
		padding: 0 50px;
	}

	.page-id-99 .qodef-page-title h1.qodef-m-title {
		padding: 0 50px;
	}

	.qodef-page-title h1.qodef-m-title > br {
		display: none !important;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 1500px) {
	.qodef-page-title h1.qodef-m-title {
		padding: 0 50px;
	}

	.page-id-99 .qodef-page-title h1.qodef-m-title {
		padding: 0 50px;
	}

	.qodef-page-title h1.qodef-m-title > br {
		display: none !important;
	}
}

@media only screen and (max-width: 1499px) and (min-width: 1400px) {
	.qodef-page-title h1.qodef-m-title {
		padding: 0 50px;
	}

	.page-id-99 .qodef-page-title h1.qodef-m-title {
		padding: 0 50px;
	}

	.qodef-page-title h1.qodef-m-title > br {
		display: none !important;
	}
}

@media only screen and (max-width: 1440px) and (min-width: 1400px) {
	.page-id-99 .qodef-page-title h1.qodef-m-title {
		padding: 0 50px;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 1300px) {
	.qodef-page-title h1.qodef-m-title {
		padding: 0 50px;
	}

	.page-id-99 .qodef-page-title h1.qodef-m-title {
		padding: 0 50px;
	}

	.qodef-page-title h1.qodef-m-title > br {
		display: none !important;
	}
}

@media only screen and (max-width: 1299px) and (min-width: 1200px) {
	.qodef-page-title h1.qodef-m-title {
		padding: 0 50px;
	}

	.page-id-99 .qodef-page-title h1.qodef-m-title {
		padding: 0 50px;
	}

	.qodef-page-title h1.qodef-m-title > br {
		display: none !important;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1025px) {
	.qodef-page-title h1.qodef-m-title {
		padding: 0 40px;
	}

	.page-id-99 .qodef-page-title h1.qodef-m-title {
		font-size: 60px;
		padding: 0 40px;
	}

	.qodef-page-title h1.qodef-m-title > br {
		display: none !important;
	}
}

@media only screen and (max-width: 1024px) {
	.page.qodef-content-grid-1400 .qodef-page-title.qodef-title--standard .qodef-m-inner {
		padding: 0 7%;
	}

	div.qodef-page-title.qodef-title--standard {
		margin-left: 0% !important;
		margin-right: 0% !important;
		width: 100% !important;
	}

	.qodef-page-title h1.qodef-m-title {
		font-size: 50px;
		position: initial;
		bottom: unset;
		margin-bottom: 0px;
	}

	.qodef-page-title h1.qodef-m-title > br {
		display: none !important;
	}

	.page-id-99 .qodef-page-title h1.qodef-m-title {
		font-size: 50px;
		position: initial;
		bottom: unset;
		margin-bottom: 0px;
	}
}

@media only screen and (max-width: 767px) {
	.qodef-page-title h1.qodef-m-title,
	.page-id-99 .qodef-page-title h1.qodef-m-title {
		font-size: 40px;
		position: initial;
		bottom: unset;
		margin-bottom: 0px;
	}
}

/* ------------------------------------------------------------------ forms (contact form 7) */

/* Contact forms */
.wpcf7 .qodef-contact-form button[type="submit"]::before {
	content: unset !important;
}

.wpcf7 .qodef-contact-form .your-email {
	width: 100% !important;
}

.wpcf7 .qodef-contact-form span[class*="tel-"] {
	width: 48% !important;
}

input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
	font-size: 17px;
}

.wpcf7-not-valid-tip {
	margin-bottom: 15px;
}

.wpcf7 .qodef-contact-form input[type="checkbox"] {
	margin: 0px !important;
}

.wpcf7 .qodef-contact-form .wpcf7-acceptance span {
	font-size: 15px !important;
}

.wpcf7 .qodef-contact-form input {
	margin: 10px 0 20px;
	padding: 13px 6px;
}

.wpcf7 .qodef-contact-form textarea {
	margin: 10px 0 30px;
	padding: 13px 6px;
}

.wpcf7 .qodef-contact-form button[type="submit"] .qodef-m-text {
	font-size: 20px;
}

/* Info contact form */
#bbd-info-contact input[type="email"],
#bbd-info-contact input[type="tel"],
#bbd-info-contact input[type="text"],
#bbd-info-contact textarea {
	border-bottom: 1px solid #fff;
	color: #fff;
}

.wpcf7 #bbd-info-contact.qodef-contact-form button[type="submit"]::after {
	background-color: #929292 !important;
}

#bbd-info-contact .qodef-button.qodef-layout--filled.qodef-html--link {
	color: #fff;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 10px;
}

/* Newsletter forms */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	display: none !important;
}

#wpcf7-f273-p280-o1 form.sent .wpcf7-response-output,
#wpcf7-f273-p11-o1 form.sent .wpcf7-response-output {
	color: #fff;
	padding: 13px;
}

#wpcf7-f79-p66-o1 form.sent .wpcf7-response-output {
	padding: 13px;
}

#bbd-newsletter-form-footer .wpcf7-acceptance span,
#bbd-newsletter-form .wpcf7-acceptance span {
	color: #fff !important;
}

#bbd-newsletter-form-footer .wpcf7-acceptance span a,
#bbd-newsletter-form .wpcf7-acceptance span a {
	color: #fff !important;
	font-weight: 600 !important;
}

#bbd-newsletter-form-footer .wpcf7-acceptance span {
	font-size: 14px !important;
}

#bbd-newsletter-form input[type="email"] {
	border-bottom: 1px solid #fff;
	color: #fff;
}

.wpcf7 #bbd-newsletter-form.qodef-contact-form button[type="submit"]::after {
	background-color: #929292 !important;
}

#bbd-newsletter-form .qodef-button.qodef-layout--filled.qodef-html--link {
	color: #fff;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 10px;
}

#bbd-newsletter-form-footer input[type="email"] {
	border-bottom: 1px solid #fff;
	color: #fff;
}

.wpcf7 #bbd-newsletter-form-footer.qodef-contact-form button[type="submit"]::after {
	background-color: #737373 !important;
}

#bbd-newsletter-form-footer .qodef-button.qodef-layout--filled.qodef-html--link {
	color: #fff;
	margin-top: 40px;
	margin-bottom: 10px;
}

#bbd-newsletter-form-footer .qodef-button.qodef-html--link {
	line-height: 1.8em;
}

div[id^="wpcf7-f765"] form.invalid .wpcf7-response-output,
div[id^="wpcf7-f765"] form.unaccepted .wpcf7-response-output,
div[id^="wpcf7-f765"] form.payment-required .wpcf7-response-output {
	display: none !important;
}

.wpcf7 #bbd-newsletter-form-footer.qodef-contact-form input {
	margin: 10px 0 15px;
}

div[id^="wpcf7-f765"] form.sent #bbd-newsletter-form-footer .wpcf7-response-output {
	border: none !important;
	padding: 0px;
	margin: 5px 0px;
	color: #fff;
	font-size: 16px;
}

@media only screen and (max-width: 767px) {
	.wpcf7 .qodef-contact-form button[type="submit"] .qodef-m-text {
		font-size: 17px;
	}
}

@media only screen and (max-width: 680px) {
	.wpcf7 .qodef-contact-form span[class*="tel-"] {
		width: 100% !important;
	}
}

/* ------------------------------------------------------------------ footer */

/* Footer (Elementor template 212) */
.social-icons-footer .elementor-social-icon-facebook-f {
	background-color: transparent !important;
}

.bbd-morada-footer-icon .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
	margin-top: 30px;
}

.bbd-email-footer-icon .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
	margin-top: 20px;
}

.bbd-telefone-footer-icon .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
	margin-top: 25px;
}

footer .bbd-footer-insta > .elementor-widget-container {
	width: 225px !important;
}

footer .bbd-footer-insta .elementor-icon-box-title {
	margin-bottom: 5px !important;
}

.bbd-footer-col-04 .elementor-element.elementor-element-64e022d {
	bottom: 0;
	position: absolute;
}

.bbd-ruis-logo-tablet {
	display: none !important;
}

@media only screen and (max-width: 1399px) and (min-width: 1300px) {
	.elementor-212 .elementor-element.elementor-element-1cf03940 > .elementor-element-populated {
		padding: 0px 40px 0px 0px !important;
	}
}

@media only screen and (max-width: 1299px) and (min-width: 1200px) {
	.elementor-212 .elementor-element.elementor-element-1cf03940 > .elementor-element-populated {
		padding: 0px 35px 0px 0px !important;
	}

	.elementor-212 .elementor-element.elementor-element-526762b2 {
		width: 18% !important;
	}

	.elementor-212 .elementor-element.elementor-element-55feee58 {
		width: 24% !important;
	}

	.elementor-212 .elementor-element.elementor-element-1cf03940 {
		width: 32% !important;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1025px) {
	.bbd-footer .bbd-footer-col-01,
	.bbd-footer .bbd-footer-col-02,
	.bbd-footer .bbd-footer-col-03,
	.bbd-footer .bbd-footer-col-04 {
		width: 50% !important;
	}

	.bbd-footer .bbd-footer-col-02 > .elementor-element-populated {
		padding: 0px 0px 0px 0px !important;
	}

	.bbd-footer .bbd-footer-col-03,
	.bbd-footer .bbd-footer-col-04 {
		margin-top: 50px !important;
	}

	.elementor-212 .elementor-element.elementor-element-4d783fde,
	.elementor-212 .elementor-element.elementor-element-f1645d9,
	.elementor-212 .elementor-element.elementor-element-a95b3e3 {
		width: 100% !important;
	}

	.elementor-212 .elementor-element.elementor-element-a95b3e3,
	.elementor-212 .elementor-element.elementor-element-f1645d9 {
		margin-bottom: 10px;
	}

	.elementor-212 .elementor-element.elementor-element-186e5568 {
		text-align: center !important;
	}

	.elementor-212 .elementor-element.elementor-element-40cd9eb {
		text-align: center !important;
	}

	.elementor-212 .elementor-element.elementor-element-3df90088 > .elementor-widget-container {
		margin: 0px 0px 0px 0px !important;
	}

	.elementor-212 .elementor-element.elementor-element-72a5898a > .elementor-element-populated {
		margin: -10px 80px 0px 0px !important;
	}

	.elementor-212 .elementor-element.elementor-element-4d32c1c9 > .elementor-element-populated > .elementor-element >.elementor-container {
		flex-wrap: wrap !important;
	}

	.bbd-footer-col-04 .elementor-element.elementor-element-64e022d {
		display: none !important;
	}

	.bbd-ruis-logo-tablet {
		display: block !important;
	}
}

@media only screen and (max-width: 1024px) {
	.bbd-footer .bbd-footer-col-01,
	.bbd-footer .bbd-footer-col-02,
	.bbd-footer .bbd-footer-col-03,
	.bbd-footer .bbd-footer-col-04 {
		width: 50% !important;
	}

	.bbd-footer .bbd-footer-col-02 > .elementor-element-populated {
		padding: 0px 0px 0px 0px !important;
	}

	.bbd-footer .bbd-footer-col-03,
	.bbd-footer .bbd-footer-col-04 {
		margin-top: 50px !important;
	}

	.elementor-212 .elementor-element.elementor-element-3df90088 > .elementor-widget-container {
		margin: 0px 0px 0px 0px !important;
	}

	.elementor-212 .elementor-element.elementor-element-72a5898a > .elementor-element-populated {
		margin: -10px 80px 0px 0px !important;
	}

	.elementor-212 .elementor-element.elementor-element-4d783fde,
	.elementor-212 .elementor-element.elementor-element-f1645d9,
	.elementor-212 .elementor-element.elementor-element-a95b3e3 {
		width: 100% !important;
	}

	.elementor-212 .elementor-element.elementor-element-a95b3e3,
	.elementor-212 .elementor-element.elementor-element-f1645d9 {
		margin-bottom: 10px;
	}

	.elementor-212 .elementor-element.elementor-element-186e5568 {
		text-align: center !important;
	}

	.elementor-212 .elementor-element.elementor-element-40cd9eb {
		text-align: center !important;
	}

	.bbd-morada-footer-icon .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
		margin-top: 30px;
	}

	.bbd-email-footer-icon .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
		margin-top: 20px;
	}

	.bbd-footer-col-04 .elementor-element.elementor-element-64e022d {
		display: none !important;
	}

	.bbd-ruis-logo-tablet {
		display: block !important;
	}
}

@media only screen and (max-width: 767px) {
	.elementor-212 .elementor-element.elementor-element-186e5568 {
		text-align: center !important;
	}

	.elementor-212 .elementor-element.elementor-element-40cd9eb {
		text-align: center !important;
	}

	.elementor-212 .elementor-element.elementor-element-40cd9eb .elementor-heading-title {
		margin-top: 10px !important;
	}

	.bbd-morada-footer-icon .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
		margin-top: 30px;
	}

	.bbd-email-footer-icon .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
		margin-top: 25px;
	}

	.bbd-footer-col-04 .elementor-element.elementor-element-64e022d {
		display: none !important;
	}
}

@media only screen and (max-width: 680px) {
	.bbd-footer .bbd-footer-col-01,
	.bbd-footer .bbd-footer-col-02,
	.bbd-footer .bbd-footer-col-03,
	.bbd-footer .bbd-footer-col-04 {
		width: 100% !important;
	}

	.bbd-footer .bbd-footer-col-02 {
		margin-top: 50px !important;
	}

	.elementor-212 .elementor-element.elementor-element-3df90088 > .elementor-widget-container {
		margin: 0px 0px 0px 0px !important;
	}

	.bbd-footer .bbd-footer-col-04 {
		margin-top: 20px !important;
	}

	.elementor-212 .elementor-element.elementor-element-186e5568 {
		text-align: center !important;
	}

	.elementor-212 .elementor-element.elementor-element-40cd9eb {
		text-align: center !important;
	}

	.elementor-212 .elementor-element.elementor-element-40cd9eb .elementor-heading-title {
		margin-top: 10px !important;
	}

	.bbd-morada-footer-icon .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
		margin-top: 30px;
	}

	.bbd-email-footer-icon .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
		margin-top: 25px;
	}

	.bbd-footer-col-04 .elementor-element.elementor-element-64e022d {
		display: block !important;
		text-align: left !important;
		margin-top: 40px;
		position: initial;
	}

	.bbd-ruis-logo-tablet {
		display: none !important;
	}
}

/* ------------------------------------------------------------------ home */

/* Hero slider (galeria) */
.qodef-galeria-slider-holder .qodef-galeria-slider-images .qodef-pfs-image .qodef-m-content-holder > .entry-title {
	font-size: 62px;
}

.home .qodef-galeria-slider-holder .qodef-galeria-slider-info-items-outer,
.home .qodef-galeria-slider-holder .qodef-galeria-slider-images .qodef-pfs-image .qodef-m-content-holder .qodef-button {
	display: none !important;
}

.qodef-galeria-slider-holder .qodef-galeria-slider-images .qodef-pfs-image .qodef-m-content-holder {
	margin-top: 0px;
	bottom: 0;
	margin-bottom: 50px;
	left: 8.1%;
}

@media only screen and (max-width: 1699px) and (min-width: 1600px) {
	.home .qodef-galeria-slider-holder .qodef-galeria-slider-images .qodef-pfs-image .qodef-m-content-holder {
		left: 4.3%;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 1500px) {
	.home .qodef-galeria-slider-holder .qodef-galeria-slider-images .qodef-pfs-image .qodef-m-content-holder {
		left: 4.3%;
	}
}

@media only screen and (max-width: 1499px) and (min-width: 1400px) {
	.home .qodef-galeria-slider-holder .qodef-galeria-slider-images .qodef-pfs-image .qodef-m-content-holder {
		left: 4.3%;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 1300px) {
	.elementor-11 .elementor-element.elementor-element-e3562cc > .elementor-element-populated {
		padding: 0px 170px 0px 40px !important;
	}

	.elementor-11 .elementor-element.elementor-element-9475fd3 > .elementor-widget-container {
		padding: 0% 30% 0% 0% !important;
	}

	.elementor-11 .elementor-element.elementor-element-038d434 > .elementor-widget-container {
		padding: 0% 30% 0% 0% !important;
	}

	.elementor-11 .elementor-element.elementor-element-197eb08 > .elementor-container {
		max-width: 900px !important;
	}

	.elementor-11 .elementor-element.elementor-element-fcb68fc .elementor-heading-title {
		font-size: 42px !important;
	}

	.home .qodef-galeria-slider-holder .qodef-galeria-slider-images .qodef-pfs-image .qodef-m-content-holder {
		left: 4.3%;
	}
}

@media only screen and (max-width: 1299px) and (min-width: 1200px) {
	.elementor-11 .elementor-element.elementor-element-e3562cc > .elementor-element-populated {
		padding: 0px 150px 0px 40px !important;
	}

	.elementor-11 .elementor-element.elementor-element-9475fd3 > .elementor-widget-container {
		padding: 0% 20% 0% 0% !important;
	}

	.elementor-11 .elementor-element.elementor-element-038d434 > .elementor-widget-container {
		padding: 0% 20% 0% 0% !important;
	}

	.elementor-11 .elementor-element.elementor-element-197eb08 > .elementor-container {
		max-width: 800px !important;
	}

	.elementor-11 .elementor-element.elementor-element-fcb68fc .elementor-heading-title {
		font-size: 40px !important;
	}

	.home .qodef-galeria-slider-holder .qodef-galeria-slider-images .qodef-pfs-image .qodef-m-content-holder {
		left: 4.3%;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1025px) {
	.home .qodef-galeria-slider-holder .qodef-galeria-slider-images .qodef-pfs-image .qodef-m-content-holder {
		left: 50px;
	}

	.elementor-11 .elementor-element.elementor-element-197eb08 > .elementor-container {
		max-width: 700px !important;
	}

	.elementor-11 .elementor-element.elementor-element-fcb68fc .elementor-heading-title {
		font-size: 36px !important;
	}

	.elementor-11 .bbd-areas-de-negocio-02.elementor-element.elementor-element-5f41937 {
		margin-top: 140px !important;
	}

	.elementor-11 .elementor-element.elementor-element-e3562cc > .elementor-element-populated {
		padding: 0px 55px 0px 40px !important;
	}

	.elementor-11 .elementor-element.elementor-element-ed0334a > .elementor-element-populated {
		padding: 0px 20px 0px 0px !important;
	}

	.elementor-11 .elementor-element.elementor-element-6888a6f > .elementor-element-populated {
		margin: 250px 30px 0px 0px !important;
	}

	.elementor-11 .elementor-element.elementor-element-669df93 > .elementor-element-populated {
		margin: 0px 0px 0px 30px !important;
	}

	.elementor-11 .elementor-element.elementor-element-038d434 > .elementor-widget-container {
		padding: 0% 10% 0% 0% !important;
	}

	.elementor-11 .elementor-element.elementor-element-9475fd3 > .elementor-widget-container {
		padding: 0% 10% 0% 0% !important;
	}

	.elementor-11 .elementor-element.elementor-element-3c21fdc > .elementor-element-populated {
		margin: 0px 20px 20px 0px !important;
	}

	.elementor-11 .elementor-element.elementor-element-6d3ca7b > .elementor-element-populated {
		margin: 0px 10px 20px 10px !important;
	}

	.elementor-11 .elementor-element.elementor-element-54974f5 > .elementor-element-populated {
		margin: 0px 0px 20px 20px !important;
	}

	.qodef-galeria-slider-holder .qodef-galeria-slider-images .qodef-pfs-image .qodef-m-content-holder > .entry-title {
		max-width: 85%;
		font-size: 55px;
	}
}

@media only screen and (max-width: 1024px) {
	.home .qodef-galeria-slider-holder .qodef-galeria-slider-images .qodef-pfs-image .qodef-m-content-holder > .entry-title {
		font-size: 50px;
		max-width: 100%;
	}

	.qodef-galeria-slider-holder .qodef-galeria-slider-images .qodef-pfs-image .qodef-m-content-holder {
		margin-top: 0px;
		bottom: 0;
		margin-bottom: 0px;
		left: 0%;
		margin: 35px;
	}

	.home .qodef-galeria-slider-holder {
		height: 600px !important;
	}

	.home .qodef-galeria-slider-holder .swiper-container {
		height: 600px !important;
	}
}

@media only screen and (max-width: 767px) {
	.home .qodef-galeria-slider-holder .qodef-galeria-slider-images .qodef-pfs-image .qodef-m-content-holder > .entry-title {
		font-size: 40px;
		word-break: break-word;
	}

	.qodef-galeria-slider-holder .qodef-galeria-slider-images .qodef-pfs-image .qodef-m-content-holder {
		margin-top: 0px;
		bottom: unset;
		margin-bottom: 0px;
		left: 0%;
		margin: 15px;
	}

	.home .qodef-galeria-slider-holder {
		height: 500px !important;
	}

	.home .qodef-galeria-slider-holder .swiper-container {
		height: 500px !important;
	}
}

/* ------------------------------------------------------------------ pages */

/* 404 */
.bbd-404-produto-button {
	text-align: center;
}

/* Contactos */
.bbd-morada-contactos-icon .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
	margin-top: 30px;
}

.bbd-email-contactos-icon .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
	margin-top: 20px;
}

.bbd-telefone-contactos-icon .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
	margin-top: 25px;
}

/* 404 */
.error404 #qodef-page-content .qodef-button.qodef-html--link {
	text-transform: lowercase !important;
}

/* Construção Civil */
.bbd-remodelacao .cls-1 {
	fill: #000 !important;
}

.bbd-reabilitacao .cls-1 {
	fill: #000 !important;
}

.bbd-construcao-civil .cls-1 {
	fill: #fff !important;
}

/* Serralharia Civil */
.microcubo-serralharia-carrousel .swiper-button-next .cls-1,
.microcubo-serralharia-carrousel .swiper-button-prev .cls-1 {
	fill: #000;
}

.microcubo-serralharia-carrousel .swiper-button-prev {
	transform: rotate(180deg);
}

@media only screen and (max-width: 1399px) and (min-width: 1300px) {
	.elementor-280 .elementor-element.elementor-element-e384364 > .elementor-container {
		max-width: 900px !important;
	}

	.elementor-280 .elementor-element.elementor-element-5480f14 .elementor-heading-title {
		font-size: 42px !important;
	}
}

@media only screen and (max-width: 1299px) and (min-width: 1200px) {
	.elementor-280 .elementor-element.elementor-element-e384364 > .elementor-container {
		max-width: 800px !important;
	}

	.elementor-280 .elementor-element.elementor-element-5480f14 .elementor-heading-title {
		font-size: 40px !important;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1025px) {
	.elementor-280 .elementor-element.elementor-element-d903e4f > .elementor-container {
		flex-wrap: wrap !important;
	}

	.elementor-280 .elementor-element.elementor-element-980104b,
	.elementor-280 .elementor-element.elementor-element-b4f4b60 {
		width: 100% !important;
	}

	.elementor-280 .elementor-element.elementor-element-b4f4b60 > .elementor-element-populated {
		padding: 30px 0px 0px 0px !important;
	}

	.elementor-280 .elementor-element.elementor-element-561a18f {
		text-align: center !important;
	}

	.elementor-280 .elementor-element.elementor-element-e384364 > .elementor-container {
		max-width: 700px !important;
	}

	.elementor-280 .elementor-element.elementor-element-5480f14 .elementor-heading-title {
		font-size: 36px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.bbd-download a {
		font-size: 18px !important;
	}
}

@media only screen and (max-width: 767px) {
	.bbd-download a {
		font-size: 16px !important;
	}
}

/* ------------------------------------------------------------------ notícias */

/* Notícias */
body.single-post .qodef-blog.qodef--single .qodef-blog-item .qodef-e-media-image {
	width: 100% !important;
}

.page-id-99 .qodef-blog .qodef-blog-item .qodef-e-bottom-holder {
	display: none !important;
}

.page-id-99 .qodef-blog.qodef--list .qodef-blog-item .qodef-e-media-image {
	min-width: 100%;
}

.qodef-blog .qodef-blog-item .qodef-e-image-wrapper .entry-date {
	display: none !important;
}

.qodef-blog .qodef-blog-item .qodef-e-left {
	display: none !important;
}

.qodef-blog.qodef--single .qodef-blog-item .qodef-e-title {
	margin: 0 0 30px;
}

@media only screen and (max-width: 1199px) and (min-width: 1025px) {
	.qodef-addons-blog-list .qodef-blog-item .qodef-e-title {
		font-size: 24px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.qodef-addons-blog-list .qodef-blog-item .qodef-e-title {
		font-size: 24px !important;
	}
}

@media only screen and (max-width: 767px) {
	.qodef-addons-blog-list .qodef-blog-item .qodef-e-title {
		font-size: 20px !important;
	}
}
