/**
* Theme Name: Goya Child Theme
* Description: This is a child theme of Goya, automatically generated.
* Author: <a href="https://themeforest.net/user/everthemess">Everthemes</a>
* Template: goya
* Version: 1.0.6.4
*/

.header-mobile.logo-center .logo-holder {
	flex:1;
	display: -webkit-inline-flex;
}

.site-content a:not(.flex-next, .flex-prev) {
	text-decoration: underline;
}

a.product-link, .add_to_cart_button, .tab-link, .et-icon, .back-to-cart>a {
	text-decoration: none!important;
}

.header-left-items.header-items, .header-right-items.header-items {
    flex: 0!important;
}

.header-contents.container {
    justify-content: space-between;
	margin:0;
}

@media (min-width: 1200px) {
.header-contents.container {
    max-width: 1300px!important;
	}
}

.header-mobile.logo-center > .header-contents {
	padding-left:0!important;
	padding-right: 0!important;
}

.header .logolink {
	justify-content:center;
}

.et-product-detail .lightbox-enabled:not(.zoom-enabled) .woocommerce-product-gallery__image a:after, .et-product-detail .lightbox-enabled:not(.zoom-enabled) .woocommerce-product-gallery__image a:after {
    opacity: 1!important;
	right: 25px;
}

@media screen and (max-width:991px) {
	.header-mobile {
		padding: 0 17px;
	}
}

h1 {
	font-weight:600;
}

.woocommerce-loop-category__title {
	font-weight:600;
	color: #ffffffc7;
	padding: 10px;
}

.product.product-category .category-caption {
    background-color: #21212160 !important;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 5px 10px !important;
    z-index: 2;
    width: 100%;
    text-align: left;
    color: #fff;
}

.hero-light-title .hero-header .hero-title.parallax_image:before {
	background: none!important;
}

.et-shop-title {
    margin: 0!important;
    text-shadow: 0 2px 46px #00000098;
}

/*
* Product Page
*/
.woocommerce-loop-category__title>.count {
	display:none!important;
}

.et-product-slider.products .product {
    background: #ffffff00;
	height: 100%;
}

.et-product-slider.products .product>.product-inner {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

.single_variation_wrap .price {
    display: none;
}

@media screen and (min-width:1490px) {
	.col-12.col-lg-7.product-gallery {
		max-width: 50%!important;
	}
}

span.woofrom {
    font-size: 12px;
    line-height: 0;
    color: #69b8ae;
}

.single_variation_wrap {
    margin-top: 2rem;
}

.et-product-detail .variations_form .variations {
    margin-bottom: 0em!important;
}

h1.product_title.entry-title, .about-title {
    font-size: max(2.6rem, 1.6vw)!important;
	font-weight: 800;
}

.products .product .product-title h3 {
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
    margin: 0;
}

.variations_form tr {
    display: block;
}

.et-pro-summary-top .amount:after, .woocommerce-variation-price .amount:after {
    content: "/m\00B2";
	color: #69b8ae;
	font-weight: 600;
}

.woocommerce-variation-price .pza.amount:after {
	content: "/pza";
}

.price-on-sale > ins > .amount,.price > ins > .amount {
	color: #d52b2b;
}

.product-details-tabs {
	margin: 0px!important;
}

.woocommerce-tabs.wc-tabs-wrapper.product-details-tabs {
    padding: 2rem 2rem;
}

.et-product-detail .product-showcase {
    border-bottom: none!important;
}

.star-rating > span:before, .comment-form-rating .stars > span:before {
    color: #ddac7f!important;
}

.floating-labels .form-row.float-label input:focus ~ label, .floating-labels .form-row.float-label textarea:focus ~ label {
    left: 24px;
}

.floating-labels .form-row.float-label > label:not(.woocommerce-form__label-for-checkbox), .floating-labels .field-wrap.float-label > .nf-field-label {
    left: 21px;
}

input.button.raq-send-request.last {
    background: #076907;
}

.tax-product_cat .hero-header.page-padding {
	padding-top: 100px;
}

img.product_thumbnail_hover {
    object-fit: cover;
}

li.variable-item.image-variable-item {
    width: 50px;
    height: 50px;
}

.raq-totals > .amount:after {
	content: none;
}

th.raq-totals-label {
    text-align: center!important;
}


.products .after_shop_loop_actions {
    justify-content: center;
}

.woocommerce-Price-amount.amount > bdi {
    color: #69b8ae;
	font-weight: 600;
}

ins>.amount>bdi, ins>.amount:after {
    color: #fff!important;
}

ins>.amount {
	background-color:#de5252;
	padding: .3rem .65rem;
}

.price del {
    color: #45a397;
}

.products .product .product_thumbnail.et-image-hover {
    position: relative;
}

@media screen and  (min-width: 1183px) { 
	button#shop-display-list {
		display: none;
	}
}

.shop_categories_list li {
    border: 1px solid #999;
    border-radius: 5px;
    padding: .2rem .6rem!important;
    margin: .2rem;
}

.product-gallery-inner, .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images, .woocommerce-product-gallery__wrapper {
    height: 100%!important;
}

.et-product-detail .product-gallery .woo-variation-gallery-wrapper .wvg-gallery-image div, .et-product-detail .woocommerce-product-gallery .woocommerce-product-gallery__image a {
    height: 100%;
}

td.label > label {
	padding-right: 0px!important;
}

.products .product .product_thumbnail img {
    object-fit: cover;
}

.hero-header-container {
	z-index:1;
}

@media (min-width:749px) and  (max-width: 1183px) { 
	.shop-views {
		display: none!important;
	}
}

#tab-description .et-iconbox .wpb_text_column {
    margin-bottom: 10px;
    display: inline-block;
    padding: 0.2rem 0.7rem;
    border-radius: 0.3rem;
	background: #fff;
}

.icon-small.et-iconbox>.et-icon-inner .wpb_text_column {
    display: none!important;
}

.icon-small.et-iconbox figure.et-feature-icon {
    height: 36px!important;
    width: 36px!important;
}

.icon-small.et-iconbox .title {
    font-size: 1.2em;
    margin-bottom: -2px!important;
	margin-top: -2px!important;
}

.vc_row.wpb_row.vc_row-fluid.desc-tab {
    padding: 0.5rem max(1rem, 7vw);
}

.woocommerce-tabs .tabs li {
	-webkit-box-shadow: 2px 2px 24px 0px #bdbdbd55; 
	box-shadow: 2px 2px 24px 0px #bdbdbd55;
    background: #fff;
}

.woocommerce-tabs .tabs li > a{
    padding: 0.5rem 1rem;
	width: 100%!important;
}

.woocommerce-tabs .tabs li a:after {
    height: 4px!important;
	bottom: -1px!important;
}

.products .product>.product-inner {
	background: #fff;
}

.products .product {
	background:#f6f6f6;
}


.products .product-category {
	border-radius: 0!important;
}

.products .product_after_title > div > .price {
    text-align: left;
}

.products .product_after_title > div > .price {
    font-size: 14px!important;
    letter-spacing: 1px;
}

a.button.add_to_cart_button {
    display: inline-flex!important;
	width: 100%!important;
    justify-content: center;
	padding: 0.15rem 0.1rem!important;
    max-width: 100px;
	display: flex!important;
    flex-direction: row-reverse;
}

a.button.add_to_cart_button svg {
	width: 22px;
}

a.button.add_to_cart_button span.text {
    padding: 0 .5rem 0 .5rem!important;
	font-weight: 500;
}

.atc-visible-mobile-desktop .et-listing-style1 .product_after_title .after_shop_loop_actions {
    display: inline-flex!important
	padding: .5rem .3rem;
}

.product-inner .badge.new {
    background-color: #ffffff82!important;
	color: #6e461b!important;
    font-weight: 600;
	font-family: system-ui!important;
	border: 1px solid;
}

.product-inner.animation {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.products>.product {
	margin: 15px 13px;
	padding: 0px!important;
	-webkit-box-flex: 0!important;
}

@media screen and (max-width: 327px) {
	.products>.product {
		margin: 9px 2px;
	}
}

@media (min-width: 327px) and (max-width:426px) {
	.products>.product {
		margin: 11px 3px;
	}
}

.product .after_shop_loop_actions .button {
	background: #fff!important;
	border-color: #999!important;
	color: #999!important;
	border-radius: 0px!important;
}

.product .after_shop_loop_actions .button:hover {
	background: #69b8ae!important;
	border-color: #69b8ae!important;
	color: #fff!important;
}

.product .after_shop_loop_actions .button > .icon  {
	color: #fff!important;
}

.products .product .product-title h3 {
    text-align: left;
	font-weight:600;
}

.related.products .product {
    background: #eee0;
}

li.iconic-was-swatches__label {
    background-color: #f3f3f3;
    text-align: center;
    font-weight: 500;
}

li.iconic-was-swatches__label {
    background-color: #f3f3f3;
    text-align: left;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0.4rem 0.3rem;
}

ul.iconic-was-swatches.iconic-was-swatches--border.iconic-was-swatches--text-swatch.iconic-was-swatches--square.iconic-was-swatches--stacked {
    text-align: left;
    border-radius: 3px;
}

.iconic-was-swatches--text-swatch .iconic-was-swatch--selected, .iconic-was-swatches--text-swatch .iconic-was-swatch--selected:hover {
    background: #69b8ae;
    border-color: #69b8ae;
    color: #fff!important;
}

/* DEVIS PAGE */
#col-oferta > .vc_column-inner {
	background-image: linear-gradient(0deg, rgb(255 255 255 / 98%), rgb(254 229 229 / 93%)), url('https://www.portugres.com/wp-content/uploads/2021/11/patt-sale.webp?id=6886') !important;
}

#col-prof > .vc_column-inner {
	background-image: linear-gradient(0deg, rgb(255 255 255 / 100%), rgb(167 139 92 / 44%)), url(https://www.portugres.com/wp-content/uploads/2021/11/Construction-Plans.webp?id=6890) !important;
}

.add_to_cart_button .icon {
	display: none!important;
}

.home-products ul.products.row {
    margin-bottom: 0px;
}

.home-prod-cont {
	align-items: center;
}

.home-prod-cont, .home-prod-cont .sec_row, .home-prod-cont .vc_row {
	padding:0!important;
	margin:0!important;
}

@media screen and (max-width: 992px) {
	.home-products .products>.product {
		-ms-flex: 0 0 44%!important;
		flex: 0 0 44%!important;
		max-width: 44%!important;
	}
}

@media screen and (min-width: 992px) {
	.home-products .products>.product {
		-ms-flex: 0 0 22%!important;
		flex: 0 0 22%important;
		max-width: 22%!important;
	}
}

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

.footer-widgets h5{
    margin-bottom: 1rem!important;
	bargin-top: 1rem;
}

#colophon .col-12>p {display:none;}

.hashtag-badge {
    border: 1px solid #000;
    margin-top: .4rem;
	margin-right: .4rem;
    width: fit-content;
    padding: .4rem .5rem .6rem .5rem;
    border-radius: 10px;
	display: inline-block;
	line-height: .5;
}

.hashtag-badge  a, .hashtag-badge  span {
    font-size: 11px!important;
}

.header-right-items > * {
    margin-left: 19px;
}

/*
*	CONTACT PAGE
*/
.row-contact-details .vc_column-inner {
    padding: 2rem 1.4rem!important;
	background:#f8f8f8f5;
}

.row-contact-details .wpb_content_element {
	margin-bottom:0px!important;
	padding-bottom:0px!important;
}

.row-contact-details .fa {
    font-size: 19px;
}

.row-contact-details h4 {
    margin:0px!important;
}

.row-contact-details hr {
    width: 25px;
    margin: 1em 0em;
    border-bottom: none!important;
    border-top: 2px solid rgb(159 119 54 / 62%);
}

@media only screen and (max-width: 1183px) {
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
}

/*
* Proceso venta
*/

.icon-proceso figure.et-feature-icon {
    max-width: 7rem;
    max-height: 7rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2rem;
}

.icon-proceso .title {
	position: absolute;
    top: -37px;
	right: 23%;
	font-family: "FuturaBlack", sans-serif;
    line-height: 1;
    white-space: nowrap;
    color: transparent !important;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
	font-size: 4rem;
	z-index: -1;
}

.icon-proceso .subtitle {
	text-align: center;
	color: #000;
	font-family: AgafiaRosdina;
	text-transform:none!important;
	font-size: 1.5em;
	letter-spacing: 0!important;
}

.icon-proceso .et-feature-content {
    margin-bottom: 1.4rem;
}

#how-we-work {
	margin-top: 1.5rem;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 1.8rem;
}

#row-sobre-nos>.vc_row {
	justify-content:center;
}

#section-sobre-nos {
	background-position:left;
	background-size:cover;
}

#section-sobre-nos h3 {
	font-size: min(3em, 8vw);
	margin-top: 1em;
}

#section-sobre-nos .wpb_wrapper .vc_separator {
    margin-bottom: 2rem!important;
    margin-top: -1rem;
}

.product .woocommerce-info {
    border: 1px solid #777;
    padding: 0.5rem;
    line-height: 1.2;
    font-size: 14px;
	margin-bottom: 0px!important;
}

.product_meta {
    margin-top: 1.5rem!important;
}

.product-type-variable.et-product-detail .summary h1 {
    margin-bottom: 0!important;
}

.product-type-variable.et-product-detail .summary .et-pro-summary-top .price {
	display: none!important;
}

ul.iconic-was-swatches.iconic-was-swatches--border.iconic-was-swatches--text-swatch.iconic-was-swatches--square.iconic-was-swatches--stacked {
    margin-top: 0;
}

.product-type-simple.et-product-detail .summary .price {
    font-size: 26px;
}

*[id^='gb-widget-']>div>div:last-of-type {
	display: none;
}

*[id^='gb-widget-']>div>div>a:first-child {
	width:60px!important;
	height:60px!important;
}

a.quick_search.icon.popup-1.search-header_icon {
    margin-left: 7px;
}

span.item-counter.minicart-counter {
    margin-left: -7px;
    margin-bottom: 27px;
}

#side-cart span.item-counter.minicart-counter {
	display: none;
}

.cart-subtotal, .order-total {
    display: none;
}

p.woocommerce-mini-cart__total.total {
    display: none!important;
}

.side-panel header h6 {
    font-weight: 500;
    font-size: 120%;
}

.woocommerce-mini-cart__buttons>a:first-child {
	display: none;
}

#minicart-panel a.button.checkout.wc-forward {
    margin-bottom: 2rem;
}

@media screen and (max-width: 768px) {
    #minicart-panel a.button.checkout.wc-forward {
		margin-bottom: 3rem;
	}
}

.woocommerce-privacy-policy-text {
    line-height: 1.1;
}

#payment {
    padding-bottom: 5rem;
}

.cart-collaterals h2 {
    font-size: 15px!important;
}

.back-to-shop {
    display: none;
}

#tab-description .vc_row {
	margin-left: -1px!important;
	margin-right: -1px!important;
}

section.related.products {
    padding-bottom: 1rem;
}

.footer-middle {
    padding: 0!important;
    border: 0;
}

.woocommerce-message {
    display: none;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    display: none;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin-top: 0;
}

li.woocommerce-order-overview__order.order {
    display: none;
}

@media screen and (min-width: 991px) {
		ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
		display: flex;
		justify-content: space-around;
	}
}

ul.iconic-was-swatches.iconic-was-swatches--border.iconic-was-swatches--image-swatch {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#tab-description .et-iconbox .et-feature-content>h4 {
    padding-top: 6px;
}

#tab-description .et-iconbox {
    margin-bottom: -8px;
}

#tab-additional_information tbody {
	 box-shadow: 0 0 0 10px #fff;
  border-radius: 6px;
}

#tab-additional_information tbody td {
	padding: 1rem 1.5rem;
}

#tab-additional_information tbody tr {
	border-bottom: 1px solid #eee;
	background-color: #fff;
}

#tab-additional_information tbody tr:last-child {
	border-bottom: none;
}

#tab-additional_information tbody th {
	text-align: left;
	padding: 0 1.5rem;
	overflow-wrap: break-word;
    font-size: min(1rem, 3vw)!important;
}

#tab-additional_information tbody td {
    font-size: min(.9rem, 4vw)!important;
}

@media screen and (max-width:700px) {
	#tab-description .sec_row.container, #tab-description .vc_row-fluid, #tab-description .vc_column-inner {
		padding:0!important;
	}
	
	#tab-description .et-iconbox.layout-icon_left .et-icon-inner {
		padding-left: 62px;
	}
	
	#tab-description .et-feature-content {
		font-size: 13px;
	}
	
	#tab-description .wpb_single_image .vc_figure, #tab-description .vc_figure .vc_single_image-wrapper, #tab-description .vc_figure .vc_single_image-wrapper .vc_single_image-img {
		min-width: 100%;
	}
	
	#tab-additional_information>.container, #tab-additional_information .col-12 {
		padding: 0!important;
	}
	
	#tab-additional_information tbody th {
		padding: 0 .8rem;
	}
	
	#tab-description .et-iconbox {
		padding-bottom: 8px;
	}
}

.woocommerce-variation-description {
    display: none;
}

#custom-colors, #custom-colors>.vc_row>.wpb_column {
	padding: 0!important;
}

#custom-colors .vc_col-sm-2 {
	width: 12.5%!important;
	padding-left: 5px;
	padding-right: 5px;
}

#custom-colors .vc_col-sm-2 {
	width: 12.5%!important;
}

#custom-colors .dep .vc_col-sm-2 {
	width: 14.28%!important;
	padding-left: 5px;
	padding-right: 5px;
}

#custom-colors .wpb_text_column {
	margin-bottom: 0!important;
}

#custom-colors .vc_row {
	margin-left: 0!important;
	margin-right: 0!important;
}

@media (max-width: 768px){
	#custom-colors .vc_col-sm-2, #custom-colors .dep .vc_col-sm-2 {
		width: 25%!important;
		margin-bottom: 5px;
	}
	

}

@media (max-width: 549px){
	#custom-colors .vc_col-sm-2 {
		padding-left: 2px;
		padding-right: 2px;
	}
}

ul.products.row {
    justify-content: center;
}

.et-image-inner:hover {
    transform:scale(1.05)!important;
}

img {
    pointer-events: none;
}

.home-prod-cont h3.button-underline {
	border-bottom:2px solid #fafafa;
}

.home-prod-cont h3.button-underline:after {
	bottom:-2px;
}

.home-products .col-arrow.wpb_column {
    align-items: center;
}

.hero-light-title .hero-header .hero-title h1, .hero-light-title .hero-header .hero-title a {
    font-weight: 500;
	letter-spacing: 1px;
}

.color-card .et-banner-text {
	padding: 0!important;
	width: 95%;
}

.color-card.et-banner.image-type-none {
	min-height: auto!important;
}

.products .product.product-category {
    margin-bottom: 0!important;
}

.color-card h4 {
	font-size: min(1.32vw, 1.5rem)!important;
	font-weight: 800;
	line-height:.7!important;
}

.color-card.dep h4 {
	font-size: min(1.1vw, 1.2em)!important;
}

@media (max-width:575px) {
	.color-card.dep h4 {
		font-size: min(2.7vw, 1.2em)!important;
	}
}

@media (min-width:575px) and (max-width:769px){
	.color-card.dep h4 {
		font-size: min(2vw, 1.2em)!important;
	}
}

#shop-products {
	max-width:none!important;
	padding:0!important;
}

#shop-products>.row {
	margin-bottom: 2rem;
}


#shop-products>.row, .desc-row {
	width:100%;
	margin-right: auto;
    margin-left: auto;
}

@media (min-width: 1390px) {
	#shop-products>.row, .desc-row {
		max-width: 1600px;
	}
}
@media (max-width: 1200px) {
	#shop-products>.row, .desc-row {
		max-width: 1140px;
	}
}
@media (max-width: 992px) {
	#shop-products>.row, .desc-row {
		max-width: 960px;
	}
}
@media (max-width: 768px) {
	#shop-products>.row, .desc-row {
		max-width: 760px;
	}
}
@media (max-width: 576px) {
	#shop-products>.row, .desc-row {
		max-width: 570px;
	}
}


@media (min-width: 992px) {
	#shop-products .products.row .product {
		-ms-flex: 0 0 22%;
		flex: 0 0 22%;
		max-width: 22%;
	}
}

@media (max-width: 768px) {
	#shop-products .products.row .product {
		-ms-flex: 0 0 31%;
		flex: 0 0 31%;
		max-width: 31%;
	}
	
	.sm-h3 {
		font-size: 1.4em;
	}
}

@media (max-width: 576px) {
	#shop-products .products.row .product {
		-ms-flex: 0 0 44%;
		flex: 0 0 44%;
		max-width: 44%;
	}
	
	.color-card h4 {
		font-size: min(3vw, 1.5rem)!important;
	}
}

@media (min-width: 992px) {
	.term-199 #shop-products .products.row .product {
		-ms-flex: 0 0 31%;
		flex: 0 0 31%;
		max-width: 31%;
	}
}


.term-199 .product:nth-of-type(1) {
	border-bottom: 10px solid #f7f8f2;
}

.term-199 .product:nth-of-type(2) {
	border-bottom: 10px solid #e1cfb7;
}

.term-199 .product:nth-of-type(3) {
	border-bottom: 10px solid #ba7f64;
}

.term-199 .product:nth-of-type(4) {
	border-bottom: 10px solid #848389;
}

.term-199 .product:nth-of-type(5) {
	border-bottom: 10px solid #b0d1c0;
}

.term-199 .product:nth-of-type(6) {
	border-bottom: 10px solid #9cced1;
}

.term-199 .product:nth-of-type(7) {
	border-bottom: 10px solid #049ca9;
}

.term-199 .product:nth-of-type(8) {
	border-bottom: 10px solid #11191e;
}

.shop-products-col {
	padding: 3px!important;
}

#row-last {
	border-top: 1px solid #b9a16b;
	border-bottom: 1px solid #b9a16b;
}

#home-slider blockquote {
	padding: 0!important;
}

.woocommerce-variation-price .price-on-sale .amount, .woocommerce-variation-price .amount {
	font-size: 1.8em;
}

.price-on-sale .amount bdi {
	color: #9f9f9f!important;
}

.sin-iva>.vc_message_box-icon {
	width:1.2em;
}

.sin-iva>.vc_message_box-icon>i {
	font-size:1em;
}

.sin-iva {
    margin: 0 0 -.3rem 0!important;
    padding: 0 0 0 1.4em!important;
	color: #bfbfbf;
	font-size: 13px;
	display: flex;
}

.no-space, .container-fluid:has(.no-space), .no-space .et-banner.content-full .et-banner-text {
	margin:0px!important;
	padding:0px!important;
}

.banner-home {
	max-height: 80vh;
	min-height: 60vh;
}

.banner-home>img {
	max-height: 80vh!important;
    min-height: 60vh!important;
	object-fit: cover;

}

.banner-home .et-banner-title {
	font-size:min(4.5rem, 8vw)!important;
}

.no-space.centered>div>.wpb_wrapper, .centered>div>.wpb_wrapper{
	display:flex;
	justify-content:center;
}

.blog-container>.post .col-lg-8.main-content {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	padding:0!important;
}

.blog-container>.post .container.article-body {
	max-width:100%!important;
}

#top-products .product_after_title {
    display: none;
}

.vc_custom_1653312027196{padding-top: 140px !important;padding-bottom: 140px !important;background-image: url(https://www.grespiscina.com/wp-content/uploads/2022/05/borde-imitacion-piedra.webp?id=4175) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1653312203485{padding-top: 40px !important;padding-right: 40px !important;padding-bottom: 40px !important;padding-left: 40px !important;background-color: #ffffff !important;}
.vc_custom_1653313478291{padding-top: 140px !important;padding-bottom: 140px !important;background-color: #e4e1d2 !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1653313180320{background-color: #e4e1d2 !important;}
.vc_custom_1653305078565{margin-top: 1rem !important;margin-right: 1rem !important;margin-bottom: 1rem !important;margin-left: 1rem !important;padding-top: 1rem !important;padding-right: 1rem !important;padding-bottom: 1rem !important;padding-left: 1rem !important;background-color: rgba(255,255,255,0.72) !important;*background-color: rgb(255,255,255) !important;}
.vc_custom_1653304090360{margin-top: 1rem !important;margin-bottom: 1rem !important;}
.vc_custom_1653305614038{margin-top: 1rem !important;margin-right: 1rem !important;margin-bottom: 1rem !important;margin-left: 1rem !important;padding-top: 1rem !important;padding-right: 1rem !important;padding-bottom: 1rem !important;padding-left: 1rem !important;}
.vc_custom_1653307311228{padding-top: 100px !important;padding-right: 32px !important;padding-bottom: 260px !important;background: #c3c3bb url(https://www.grespiscina.com/wp-content/uploads/2022/04/azulejo-para-pisfcina-madera-roble-peldano120.webp?id=3461) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1653307472103{padding-right: 10% !important;padding-left: 10% !important; color:#fff!important;}
.vc_custom_1579116726734{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: #ffffff !important;}
.vc_custom_1579116618404{padding-bottom: 35px !important;}
.vc_custom_1653308145715{margin-bottom: 100px !important;padding-top: 170px !important;padding-bottom: 170px !important;background: #c37d49 url(https://www.grespiscina.com/wp-content/uploads/2022/05/borde-imitacion-piedra.webp?id=4175);background-position: center;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1653314281002{margin-top: 20px !important;}
.vc_custom_1653313921877{margin-top: 20px !important;}
.vc_custom_1653315584773{margin-top: 20px !important;}
.vc_custom_1653315606657{margin-top: 20px !important;}
.vc_custom_1579745131496{padding-top: 80px !important;padding-bottom: 45px !important;background-color: #f2f2f2 !important;}
.vc_custom_1522665185384{padding-top: 120px !important;padding-bottom: 120px !important;}
.vc_custom_1522696003579{padding-right: 15% !important;}
.vc_custom_1522664996675{padding-right: 5% !important;}
.vc_custom_1522696045379{padding-right: 5% !important;}
.vc_custom_1522664996675{padding-right: 5% !important;}
.vc_custom_1522696039146{padding-right: 5% !important;}
.vc_custom_1653317056778{padding-top: 100px !important;padding-bottom: 260px !important;background-image: url(https://www.grespiscina.com/wp-content/uploads/2022/04/piscinas-marrones.webp) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1653316615404{padding-right: 10% !important;padding-left: 10% !important;}
.vc_custom_1579116726734{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: #ffffff !important;}
.vc_custom_1653580148063{margin-top: 1rem !important;margin-bottom: 1rem !important;background-image: url(https://www.grespiscina.com/wp-content/uploads/2022/05/borde-beige.webp?id=4216) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1653642837749{margin-top: 1rem !important;margin-bottom: 1rem !important;padding-top: 1rem !important;padding-bottom: 1rem !important;background-color: rgba(255,255,255,0.72) !important;*background-color: rgb(255,255,255) !important;}
.vc_custom_1653643830283{padding-right: 3% !important;padding-left: 3% !important;}

.vc_custom_1653663422680{padding-top: 50px !important;padding-bottom: 180px !important;background: #74a7bc url(https://www.grespiscina.com/wp-content/uploads/2022/05/borde-beige.webp?id=4216) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1653663494149{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: rgba(255,255,255,0.95) !important;*background-color: rgb(255,255,255) !important;}
.vc_custom_1579116630930{padding-top: 60px !important;padding-bottom: 25px !important;background-color: #f6f6f6 !important;}
.vc_custom_1579116772744{padding-top: 40px !important;}
.vc_custom_1653665366398{padding-top: 80px !important;padding-bottom: 80px !important;background: #c1eaff url(https://www.grespiscina.com/wp-content/uploads/2022/05/piscina-porcelanico-deportiva.webp) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1653665644019{background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1653666103353{margin-top: 30px !important;padding-top: 3% !important;padding-right: 3% !important;padding-bottom: 3% !important;padding-left: 3% !important;background-color: rgba(10,10,10,0.4) !important;*background-color: rgb(10,10,10) !important;}
.vc_custom_1579143688636{padding-top: 60px !important;padding-right: 15% !important;padding-bottom: 40px !important;padding-left: 15% !important;background-color: #edead3 !important;}

.vc_custom_1653389126187{padding-top: 100px !important;padding-bottom: 260px !important;background: #dd9933 url(https://www.grespiscina.com/wp-content/uploads/2022/05/piscina-porcelanico-travertino.webp) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1653389829902{padding-right: 10% !important;padding-left: 10% !important;}
.vc_custom_1579116726734{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: #ffffff !important;}
.vc_custom_1579116630930{padding-top: 60px !important;padding-bottom: 25px !important;background-color: #f6f6f6 !important;}
.vc_custom_1579116772744{padding-top: 40px !important;}
.vc_custom_1579116772744{padding-top: 40px !important;}
.vc_custom_1653389950504{margin-bottom: 100px !important;padding-top: 170px !important;padding-bottom: 170px !important;background: #ffffff url(https://www.grespiscina.com/wp-content/uploads/2022/05/piscina-porcelanico-marmol.webp?id=4370);background-position: center;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1653667350006{padding: 5% !important;}
.vc_custom_1653667432918{margin-top: 20px !important;}
.vc_custom_1653390073534{padding-top: 80px !important;padding-bottom: 80px !important;background: #ffffff url(https://www.grespiscina.com/wp-content/uploads/2022/05/piscina-marmol-exterior.webp?id=4379) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1562734895463{background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1653391050231{margin-top: 30px !important;}
.vc_custom_1653390187051{padding-top: 80px !important;padding-bottom: 60px !important;background-color: #ffffff !important;}
.vc_custom_1578532916555{margin-bottom: 25px !important;}
.vc_custom_1579745131496{padding-top: 80px !important;padding-bottom: 45px !important;background-color: #f2f2f2 !important;}
.vc_custom_1653321165456{padding-top: 100px !important;padding-bottom: 260px !important;background-image: url(https://www.grespiscina.com/wp-content/uploads/2022/05/piscina-porcelanico-madera.webp?id=4320) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1653377330710{padding-right: 10% !important;padding-left: 10% !important;}
.vc_custom_1579116726734{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: #ffffff !important;}
.vc_custom_1579116630930{padding-top: 60px !important;padding-bottom: 25px !important;background-color: #f6f6f6 !important;}
.vc_custom_1653379411997{padding-top: 40px !important;padding-bottom: 40px !important;background-color: #f6f6f6 !important;}
.vc_custom_1522696003579{padding-right: 15% !important;}
.vc_custom_1522665185384{padding-top: 120px !important;padding-bottom: 120px !important;}
.vc_custom_1581055311709{padding-top: 60px !important;padding-bottom: 60px !important;background-color: #fdf2ed !important;}
.vc_custom_1653380494038{padding-top: 80px !important;padding-bottom: 80px !important;background: #f4f4f4 url(https://www.grespiscina.com/wp-content/uploads/2022/04/svg-piscina-madera.svg?id=3730) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1579745009383{padding-top: 60px !important;padding-bottom: 60px !important;}
.vc_custom_1578532669392{padding-top: 40px !important;}
.vc_custom_1562725835995{padding-top: 20% !important;padding-right: 20% !important;padding-bottom: 20% !important;padding-left: 20% !important;}
.vc_custom_1653382641329{padding-top: 100px !important; color:#000!important;padding-bottom: 260px !important;background: #000000 url(https://www.grespiscina.com/wp-content/uploads/2022/05/borde-imitacion-piedra.webp?id=4175) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1653382446961{padding-right: 10% !important;padding-left: 10% !important;}
.vc_custom_1579116726734{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: #ffffff !important;}
.vc_custom_1653383326855{margin-bottom: 100px !important;padding-top: 170px !important;padding-bottom: 170px !important;background: #c37d49 url(https://www.grespiscina.com/wp-content/uploads/2022/04/piscinas-marrones.webp);background-position: center;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1653382796204{margin-top: 20px !important;}
.vc_custom_1555531966068{padding-bottom: 80px !important;}
.vc_custom_1555531966068{padding-bottom: 80px !important;}
.vc_custom_1579045790824{padding-top: 120px !important;padding-bottom: 120px !important;background-color: #f2f2f2 !important;}
.vc_custom_1659085736118{padding-top: 100px !important;padding-bottom: 260px !important;background: rgba(92,188,150,0.8) url(https://www.grespiscina.com/wp-content/uploads/2022/07/piscina-porcelanico-verde-color.webp?id=4691) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;*background-color: rgb(92,188,150) !important;}
.vc_custom_1659086065707{background-color: rgba(0,0,0,0.65) !important;*background-color: rgb(0,0,0) !important;}
.vc_custom_1659085927519{padding-right: 10% !important;padding-left: 10% !important;}
.vc_custom_1579116726734{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: #ffffff !important;}
.vc_custom_1659087925530{padding-top: 100px !important;padding-bottom: 260px !important;background: rgba(92,188,150,0.8) url(https://www.grespiscina.com/wp-content/uploads/2022/07/piscina-porcelanico-bali-30x60-1.webp?id=4582) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;*background-color: rgb(92,188,150) !important;}
.vc_custom_1659086065707{background-color: rgba(0,0,0,0.65) !important;*background-color: rgb(0,0,0) !important;}
.vc_custom_1659087777942 {padding-right: 10% !important;padding-left: 10% !important;}
.vc_custom_1659083730098{padding-top: 100px !important;padding-bottom: 260px !important;background: #84d6c7 url(https://www.grespiscina.com/wp-content/uploads/2022/07/piscina-porcelanico-turquesa-color.webp?id=4672) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1659084906523{padding-right: 10% !important;padding-left: 10% !important;}
.vc_custom_1659085019263{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: rgba(255,255,255,0.85) !important;*background-color: rgb(255,255,255) !important;}
.vc_custom_1659082448698{padding-top: 100px !important;padding-bottom: 260px !important;background: #4a97e0 url(https://www.grespiscina.com/wp-content/uploads/2022/05/borde-piscina.webp?id=4236) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1659082482841{background-color: rgba(30,115,190,0.4) !important;*background-color: rgb(30,115,190) !important;}
.vc_custom_1659080625455{padding-right: 10% !important;padding-left: 10% !important;}
.vc_custom_1579116726734{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: #ffffff !important;}
.vc_custom_1659079020651{padding-top: 100px !important;padding-bottom: 260px !important;background: #544b47 url(https://www.grespiscina.com/wp-content/uploads/2022/07/piscina-porcelanico-blanco-negro.webp?id=4588) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1659080055447{padding-right: 10% !important;padding-left: 10% !important;}
.vc_custom_1579116726734{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: #ffffff !important;}
.vc_custom_1659078100438{padding-top: 100px !important;padding-bottom: 260px !important;background: #d7ab86 url(https://www.grespiscina.com/wp-content/uploads/2022/07/piscina-porcelanico-piedra-marron.webp?id=4651) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1659077997070{padding-right: 10% !important;padding-left: 10% !important;}
.vc_custom_1579116726734{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: #ffffff !important;}
.vc_custom_1659076613400{padding-top: 100px !important;padding-bottom: 260px !important;background: #d7ab86 url(https://www.grespiscina.com/wp-content/uploads/2022/07/piscina-porcelanico-beige-komodo-sin-agua.webp?id=4645) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1659075573885{padding-right: 10% !important;padding-left: 10% !important;}
.vc_custom_1579116726734{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: #ffffff !important;}
.vc_custom_1659076591261{padding-top: 100px !important;padding-bottom: 260px !important;background: #89ddb7 url(https://www.grespiscina.com/wp-content/uploads/2022/07/piscina-porcelanico-beige-color-agua.webp?id=4644) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1659075827203{padding-right: 10% !important;padding-left: 10% !important;}
.vc_custom_1579116726734{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: #ffffff !important;}
.vc_custom_1658908922009{padding-top: 100px !important;padding-bottom: 260px !important;background: #83c7d3 url(https://www.grespiscina.com/wp-content/uploads/2022/07/piscina-porcelanico-gris-medio-tui.webp?id=4628) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1658909712330{background-color: rgba(0,0,0,0.24) !important;*background-color: rgb(0,0,0) !important;}
.vc_custom_1658908407570{padding-right: 10% !important;padding-left: 10% !important;}
.vc_custom_1579116726734{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: #ffffff !important;}
.vc_custom_1658909245281{padding-top: 100px !important;padding-bottom: 260px !important;background: #83d3d3 url(https://www.grespiscina.com/wp-content/uploads/2022/07/piscina-porcelanico-grey.webp?id=4629) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1658909267784{padding-right: 10% !important;padding-left: 10% !important;}
.vc_custom_1579116726734{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: #ffffff !important;}
.vc_custom_1658905490881{padding-top: 100px !important;padding-bottom: 260px !important;background: #86c9d8 url(https://www.grespiscina.com/wp-content/uploads/2022/07/piscina-porcelanico-blanco-negro.webp?id=4588) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1658905541605{padding-right: 10% !important;padding-left: 10% !important;}
.vc_custom_1579116726734{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: #ffffff !important;}
.vc_custom_1658907529635{padding-top: 100px !important;padding-bottom: 260px !important;background: #86d8d4 url(https://www.grespiscina.com/wp-content/uploads/2022/07/piscina-porcelanico-borde-desbordante-blanco.webp?id=4597) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1658907592654{background-color: rgba(0,0,0,0.24) !important;*background-color: rgb(0,0,0) !important;}
.vc_custom_1658907777093{padding-right: 10% !important;padding-left: 10% !important;}
.vc_custom_1579116726734{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: #ffffff !important;}

.vc_custom_1658744590915{padding-top: 100px !important;padding-bottom: 260px !important;background: #81d1cd url(https://www.grespiscina.com/wp-content/uploads/2022/07/piscina-porcelanico-colores.webp?id=4554) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1658905265796{padding-top: 5% !important;padding-right: 10% !important;padding-bottom: 5% !important;padding-left: 10% !important;background-color: rgba(255,255,255,0.26) !important;*background-color: rgb(255,255,255) !important;color:#000;}
.vc_custom_1579116726734{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: #ffffff !important;}
.vc_custom_1522665185384{padding-top: 120px !important;padding-bottom: 120px !important;}
.vc_custom_1522696003579{padding-right: 15% !important;}
.vc_custom_1522696117259{padding-top: 40px !important;}
.vc_custom_1522664996675{padding-right: 5% !important;}
.vc_custom_1522696039146{padding-right: 5% !important;}
.vc_custom_1522664996675{padding-right: 5% !important;}
.vc_custom_1522696045379{padding-right: 5% !important;}
.vc_custom_1658903736141{padding-top: 100px !important;padding-bottom: 260px !important;background: #8fd0e8 url(https://www.grespiscina.com/wp-content/uploads/2022/07/piscina-porcelanico-blanco-negro.webp?id=4588) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
.vc_custom_1658903784622{padding-right: 10% !important;padding-left: 10% !important;}
.vc_custom_1579116726734{margin-top: -200px !important;padding-top: 60px !important;padding-bottom: 20px !important;background-color: #ffffff !important;}

.product-gallery-inner .flex-control-nav.flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.footer-title {
	font-size: 20px;
	font-weight: 600;
}

.custom-category-card a {
	display: inline!important;
}

#shipping_product_data .options_group {
	display: flex;
	flex-direction: row;
}

.woo-variation-swatches:not(.wvs-pro) .wvs-style-squared .variable-item:not(.radio-variable-item).image-variable-item {
    border-radius: 5px !important;
    border: 1px solid #dfdfdf;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    height: auto;
	padding: 7px!important;
}

.woo-variation-swatches:not(.wvs-pro) .wvs-style-squared .variable-item:not(.radio-variable-item).image-variable-item img {
	border-radius: 0!important;
}

.woocommerce-variation.single_variation {
    display: flex;
    flex-direction: column;
}

p.stock.available-on-backorder {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
}

button.wc-block-filter-submit-button {
    color: #ffffff;
}

#side-filters {
	padding: 1rem;
	margin-top: 2rem;
	border-radius: 8px;
	background: #f8f8f8!important;
	border: 1px solid #bbbbbb;
}

.woocommerce-ordering {
    display: none !important;
}

nav.woocommerce-breadcrumb {
    padding: 8px;
}

.term-199 .shop-sidebar-col, .term-199 .shop-filters  {
	display:none!important;
}
