/*
 * Mobiliário Urbano (WooCommerce): shop and category lists, product search, product page, and the lists and
 * pages of the old portfolio post type (kept as they were).
 */

/* ------------------------------------------------------------------ shop */

/* Categories, product lists and search results */
body.page-id-12651 #wc-product-categories .qodef-woo-product-list .product-category:last-child,
body.page-id-12777 #wc-product-categories .qodef-woo-product-list .product-category:last-child,
body.page-id-12782 #wc-product-categories .qodef-woo-product-list .product-category:last-child,
body.page-id-12784 #wc-product-categories .qodef-woo-product-list .product-category:last-child {
	display: none !important;
}

#wc-product-categories .qodef-woo-product-list .product-category {
	position: relative;
}

#wc-product-categories .qodef-woo-product-list .product-category:hover .qodef-e-content {
	opacity: 1;
}

#wc-product-categories .qodef-woo-product-list .product-category .qodef-e-content {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	height: 80%;
	padding: 0px 0px;
	transition: opacity 1s ease-out;
	background-color: #fff;
	opacity: 0;
}

body.search-results .qodef-woo-product-list .qodef-woo-product-image-inner .qodef-e-read-more,
#qodef-woo-page .qodef-woo-product-list .qodef-woo-product-image-inner .qodef-e-read-more,
#wc-product-categories .qodef-woo-product-list .product-category .qodef-e-content .qodef-e-read-more {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 40px;
	margin-top: 30px;
}

body.search-results .qodef-woo-product-list .qodef-woo-product-image-inner .qodef-e-read-more svg,
#qodef-woo-page .qodef-woo-product-list .qodef-woo-product-image-inner .qodef-e-read-more svg,
#wc-product-categories .qodef-woo-product-list .product-category .qodef-e-content .qodef-e-read-more svg {
	height: 25px;
	width: 25px;
}

#wc-product-categories .qodef-woo-product-list .product-category .woocommerce-loop-category__title {
	background-color: unset;
	padding: 30px 45px;
	text-align: center;
	width: 100%;
}

#wc-product-categories .qodef-woo-product-list .product-category .qodef-e-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#qodef-woo-page .qodef-woo-results .woocommerce-result-count {
	display: none !important;
}

@media only screen and (max-width: 1440px) {
	body.search-results .qodef-woo-product-list .qodef-woo-product-image-inner .qodef-woo-product-title,
	#qodef-woo-page .qodef-woo-product-list .qodef-woo-product-image-inner .qodef-woo-product-title,
	#wc-product-categories .woocommerce .woocommerce-loop-category__title {
		font-size: 18px;
	}

	body.search-results.qodef-woo-product-list .qodef-woo-product-image-inner .qodef-e-read-more svg,
	#qodef-woo-page .qodef-woo-product-list .qodef-woo-product-image-inner .qodef-e-read-more svg,
	#wc-product-categories .qodef-woo-product-list .product-category .qodef-e-content .qodef-e-read-more svg {
		height: 20px;
		width: 20px;
	}
}

@media only screen and (max-width: 1200px) {
	.qodef-woo-product-list .qodef-woo-product-content h4 {
		font-size: 24px;
	}

	body.search-results .qodef-woo-product-list .qodef-woo-product-image-inner .qodef-woo-product-title,
	#qodef-woo-page .qodef-woo-product-list .qodef-woo-product-image-inner .qodef-woo-product-title,
	#wc-product-categories .woocommerce .woocommerce-loop-category__title {
		font-size: 17px;
	}

	body.search-results .qodef-woo-product-list .qodef-woo-product-image-inner .qodef-e-read-more svg,
	#qodef-woo-page .qodef-woo-product-list .qodef-woo-product-image-inner .qodef-e-read-more svg,
	#wc-product-categories .qodef-woo-product-list .product-category .qodef-e-content .qodef-e-read-more svg {
		height: 18px;
		width: 18px;
	}
}

@media only screen and (max-width: 1024px) {
	body.search-results .qodef-woo-product-list .qodef-woo-product-image-inner .qodef-woo-product-title,
	#qodef-woo-page .qodef-woo-product-list .qodef-woo-product-image-inner .qodef-woo-product-title,
	body.single-product .qodef-button.qodef-layout--filled.qodef-html--link .qodef-m-text {
		font-size: 16px !important;
	}

	.qodef-woo-product-list ul.products.columns-3 > .product {
		width: 50%;
	}

	.qodef-woo-product-list .qodef-woo-product-content h4 {
		font-size: 22px;
	}
}

@media only screen and (max-width: 768px) {
	.qodef-woo-product-list .qodef-woo-product-content h4 {
		font-size: 22px;
	}
}

@media only screen and (max-width: 680px) {
	.qodef-woo-product-list ul.products.columns-3 > .product {
		width: 100%;
	}
}

body.search-results .qodef-woo-product-list .qodef-woo-product-image-inner,
#qodef-woo-page .qodef-woo-product-list .qodef-woo-product-image-inner {
	background-color: #fff;
	width: 80%;
	height: 80%;
	bottom: unset;
	top: 50%;
	transform: translate(-50%, -50%);
}

body.search-results .qodef-woo-product-list .qodef-woo-product-image-inner .qodef-woo-product-title,
#qodef-woo-page .qodef-woo-product-list .qodef-woo-product-image-inner .qodef-woo-product-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.3em;
	padding: 10px 20px;
	margin: 0px;
}

#qodef-woo-page .qodef-woo-product-list .qodef-woo-product-image-inner .qodef-woo-product-categories {
	padding: 0px 20px;
}

body.search-results .qodef-woo-product-list .qodef-woo-product-image-inner .qodef-e-info > *,
#qodef-woo-page .qodef-woo-product-list .qodef-woo-product-image-inner .qodef-e-info > * {
	color: #000;
}

body.search-results .qodef-woo-product-list.qodef-item-layout--info-on-image .qodef-e-inner .button,
#qodef-woo-page .qodef-woo-product-list.qodef-item-layout--info-on-image .qodef-e-inner .button {
	display: none !important;
}

body.search-results .qodef-woo-product-list .qodef-woo-product-image > .woocommerce-LoopProduct-link,
#qodef-woo-page .qodef-woo-product-list .qodef-woo-product-image > .woocommerce-LoopProduct-link {
	z-index: 999;
}

body.search-results .qodef-woo-product-list .qodef-woo-product-image > .woocommerce-LoopProduct-link {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

body.search-results .product .qodef-e-inner,
#qodef-woo-page .product .qodef-e-inner {
	border: 1px solid #ccc;
}

.orderby option[value="price"],
.orderby option[value="price-desc"] {
	display: none !important;
}

/* ------------------------------------------------------------------ search */

/* Search form on the results page */
#wooc-search-results .woocommerce .qodef-woo-results {
	display: none !important;
}

#wooc-search-results .elementor-search-form .elementor-search-form__container {
	background: unset !important;
	min-height: auto;
	border-radius: unset;
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

#wooc-search-results .elementor-search-form .elementor-search-form__container .elementor-search-form__input {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	padding: 11px 4px;
	font-family: inherit;
	font-size: 15px;
	line-height: 24px;
	font-weight: inherit;
	color: #4c4c4c;
	background-color: transparent;
	border-bottom: 1px solid #000;
	border-radius: 0;
	box-sizing: border-box;
	outline: 0;
	cursor: text;
}

#wooc-search-results .elementor-search-form .elementor-search-form__container .elementor-search-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	padding: 0;
	border: 0;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	color: #000;
	min-width: auto;
}

/* ------------------------------------------------------------------ product */

/* Product page */
#mc-mobiliario-pneu #gallery-1 .gallery-item {
	margin-top: 0px;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image {
	margin-bottom: 40px;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image img {
	/*width: 100% !important;*/
	width: 950px;
}

body.single-product .mu-title-cores {
	text-align: center;
	color: #4C4C4C;
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4em;
	margin-top: 60px;
}

body.single-product .microcubo-colors-list {
	padding-left: 0;
	list-style: none;
	text-align: center;
	margin-top: 50px;
	flex-wrap: wrap;
	display: flex;
	justify-content: center;
}

body.single-product .microcubo-colors-list.col-50 li {
	width: 50%;
}

body.single-product .microcubo-colors-list.col-33 li {
	width: 33.3%;
}

body.single-product .microcubo-colors-list.col-25 li {
	width: 25%;
}

body.single-product .microcubo-colors-list li {
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 10px;
	margin-top: 25px;
}

body.single-product .microcubo-colors-list li:nth-child(3n+4) {
	clear: left;
}

body.single-product .microcubo-colors-list li span.color-code {
	display: block;
	color: #4C4C4C;
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	margin-top: 1.3em;
}

body.single-product .microcubo-colors-list .fas {
	border-radius: 50%;
}

body.single-product .microcubo-info {
	text-align: center;
	color: #4C4C4C;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4em;
	margin-top: 40px;
}

body.single-product .bbd-single-product-description {
	list-style:disc outside none;
	display:list-item;
}

#microcubo-single-product-content ul {
	color: #4C4C4C;
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.4em;
}

#microcubo-single-product-content h6 {
	color: #000000;
	font-family: "Montserrat", Sans-serif;
	font-size: 19px;
	font-weight: 500;
	text-transform: none;
	font-style: italic;
	line-height: 1.2em;
	margin-bottom: 20px;
}

.bbd-single-product ul {
	margin-bottom: 0px;
}

.bbd-single-product-arrow svg {
	animation: slide1 1s ease-in-out infinite;
}

@keyframes slide1 {
	0%,
	100% {
		transform: translate(0, 0);
	}

	50% {
		transform: translate(10px, 0);
	}
}

.bbd-image-caption {
	margin-bottom: 35px;
	text-align: center;
	letter-spacing: 2px;
	font-size: 17px;
	line-height: 1.4em;
}

#qodef-single-portfolio-navigation {
	margin: 150px 0 3px;
}

.bbd-button-produto .qodef-button.qodef-layout--filled.qodef-html--link .qodef-bg-effect {
	width: 120px;
}

.bbd-button-produto .qodef-button.qodef-layout--filled.qodef-html--link:hover .qodef-bg-effect {
	width: 100% !important;
}

.bbd-button-produto .qodef-button.qodef-layout--filled.qodef-html--link {
	line-height: 1.4em;
}

.bbd-fixacao-button .qodef-button.qodef-layout--filled.qodef-html--link .qodef-bg-effect {
	width: 120px;
}

.bbd-fixacao-button .qodef-button.qodef-layout--filled.qodef-html--link:hover .qodef-bg-effect {
	width: 100% !important;
}

.bbd-fixacao-button .qodef-button.qodef-layout--filled.qodef-html--link {
	line-height: 1em;
}

@media only screen and (max-width: 1199px) and (min-width: 1025px) {
	.bbd-button-produto a {
		font-size: 15px !important;
	}
}

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

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

/* ------------------------------------------------------------------ old portfolio */

/* Old portfolio lists and pages (portfolio-item, no longer registered) */
.single-portfolio-item h6 {
	color: #000 !important;
}

.bbd-portfolio-list .qodef-portfolio-list.qodef-item-layout--info-on-image article:hover .qodef-e-content {
	opacity: 1;
}

.bbd-portfolio-list .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content {
	width: 80%;
	height: 80%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: opacity 1s ease;
}

.bbd-portfolio-list .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text h5 {
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.bbd-portfolio-list .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text .qodef-e-read-more {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 40px;
	margin-top: 30px;
}

.bbd-portfolio-list .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text .qodef-e-read-more > a > svg {
	height: 25px;
	width: 25px;
}

.bbd-portfolio-list .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text > .qodef-info-separator-single,
.bbd-portfolio-list .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text > a {
	display: none !important;
}

.qodef-portfolio-single.qodef-layout--images-small .qodef-popup-gallery .qodef-grid-item img {
	width: 100%;
}

.bbd-mu-colors-icons .qodef-m-icon-holder i {
	border-radius: 50px;
	border: 2px solid #4c4c4c;
}

.bbd-mu-colors-icons .qodef-m-icon-holder {
	font-size: 1.18em;
}

.qodef-portfolio-single .qodef-variations--small .qodef-e-content.qodef-grid > .qodef-grid-inner > .qodef-grid-item.qodef-col--4 {
	padding-left: 40px;
	padding-top: 40px;
}

.qodef-portfolio-single.qodef-layout--images-small .qodef-portfolio-title {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 35px;
}

.qodef-portfolio-single.qodef-layout--images-small .qodef-portfolio-content h6 {
	font-style: italic;
	margin-top: -20px;
	text-transform: capitalize;
	font-size: 18px;
}

.qodef-portfolio-single .qodef-portfolio-info > .qodef-e.qodef-info--date,
.qodef-portfolio-single .qodef-portfolio-info > .qodef-e.qodef-info--category,
.qodef-portfolio-single .qodef-portfolio-info > .qodef-e.qodef-info--social-share {
	display: none !important;
}

.bbd-mobiliario-urbano.qodef-portfolio-category-list.qodef-layout--gallery .qodef-e-content {
	width: 80%;
	height: 80%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	color: #000;
	transition: opacity 1s ease-out;
}

.bbd-mobiliario-urbano.qodef-portfolio-category-list.qodef-layout--gallery .qodef-e-title {
	color: #000;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.bbd-mobiliario-urbano.qodef-portfolio-category-list.qodef-layout--gallery .qodef-e-content .qodef-e-read-more {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 40px;
	margin-top: 30px;
}

.bbd-mobiliario-urbano.qodef-portfolio-category-list.qodef-layout--gallery .qodef-e-content .qodef-e-read-more > a > svg {
	height: 25px;
	width: 25px;
}

.archive.tax-portfolio-category .qodef-portfolio-list.qodef-item-layout--info-on-image article:hover .qodef-e-content,
.archive.tax-portfolio-tag .qodef-portfolio-list.qodef-item-layout--info-on-image article:hover .qodef-e-content,
.archive.tax-linha .qodef-portfolio-list.qodef-item-layout--info-on-image article:hover .qodef-e-content,
.archive.tax-arquiteto .qodef-portfolio-list.qodef-item-layout--info-on-image article:hover .qodef-e-content,
.archive.tax-mobiliario-urbano .qodef-portfolio-list.qodef-item-layout--info-on-image article:hover .qodef-e-content {
	opacity: 1;
}

.archive.tax-portfolio-category .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content,
.archive.tax-portfolio-tag .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content,
.archive.tax-linha .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content,
.archive.tax-arquiteto .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content,
.archive.tax-mobiliario-urbano .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content {
	width: 80%;
	height: 80%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: opacity 1s ease;
}

.archive.tax-portfolio-category .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text h5,
.archive.tax-portfolio-tag .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text h5,
.archive.tax-linha .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text h5,
.archive.tax-arquiteto .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text h5,
.archive.tax-mobiliario-urbano .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text h5 {
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.archive.tax-portfolio-category .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text .qodef-e-read-more,
.archive.tax-portfolio-tag .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text .qodef-e-read-more,
.archive.tax-linha .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text .qodef-e-read-more,
.archive.tax-arquiteto .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text .qodef-e-read-more,
.archive.tax-mobiliario-urbano .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text .qodef-e-read-more {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 40px;
	margin-top: 30px;
}

.archive.tax-portfolio-category .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text .qodef-e-read-more > a > svg,
.archive.tax-portfolio-tag .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text .qodef-e-read-more > a > svg,
.archive.tax-linha .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text .qodef-e-read-more > a > svg,
.archive.tax-arquiteto .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text .qodef-e-read-more > a > svg,
.archive.tax-mobiliario-urbano .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text .qodef-e-read-more > a > svg {
	height: 25px;
	width: 25px;
}

.archive.tax-portfolio-category .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text > a,
.archive.tax-portfolio-tag .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text > a,
.archive.tax-linha .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text > a,
.archive.tax-arquiteto .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text > a,
.archive.tax-mobiliario-urbano .qodef-portfolio-list.qodef-item-layout--info-on-image article .qodef-e-content .qodef-e-text > a {
	display: none !important;
}

@media only screen and (max-width: 1024px) {
	.qodef-portfolio-single .qodef-variations--small .qodef-e-content.qodef-grid > .qodef-grid-inner > .qodef-grid-item.qodef-col--4 {
		padding-left: 15px !important;
	}
}
