.woocommerce ul.cataleg_mosaic li.product .poques_existencies{
  position: absolute;
  top:50%;
  right:0;
  background-color: red;
  color:#FFF;
  font-weight: bold;
  text-align: right;
  padding:6px 8px 6px 10px;
}
/* - Canvis generals - */

.body_botiga #footer-callout-content{
    margin-top:80px;
}
.body_botiga #respond input#submit.alt:hover,
.body_botiga a.button.alt:hover,
.body_botiga button.button.alt:hover,
.body_botiga input.button.alt:hover{
  background-color: #ff7900;
  border-color: #ff7900;	
  color:#fff;
}
.body_botiga #respond input#submit.alt,
.body_botiga a.button.alt,
.body_botiga button.button.alt,
.body_botiga input.button.alt{
  background-color:#00B1E0;
}

/* breadcrumb */

.body_botiga .breadcrumbs.clearfix{
	margin:0 0 30px 0;
	padding:0;
	background-color:#00B1E0;
  text-transform:none;
}
.body_botiga .breadcrumbs.clearfix #online-shop-breadcrumbs .woocommerce-breadcrumb{
	margin:20px 0 20px 0;
  color:#FFF;
  font-size:18px;
	font-weight: bold;
}
.body_botiga .breadcrumbs.clearfix #online-shop-breadcrumbs .woocommerce-breadcrumb a{
	color:#ccc;
  font-size:18px;
}
.body_botiga .breadcrumbs.clearfix #online-shop-breadcrumbs .woocommerce-breadcrumb a:hover{
	text-decoration:underline;
	color:#FFF;
}
.body_botiga .breadcrumbs.clearfix #online-shop-breadcrumbs{
	display:block;
	margin: 0 auto;
	max-width: 1200px;
  width: 94%;
}

/* ---------- Catàleg/arxiu tema_fill/woocommerce/archive-product.php (inici) ----------- */

.link_tots{
	color: #00B1E0 !important;
	display: block;
	padding: 12px;
	font-size: 22px;
	transition: all .25s;
	margin: 0 auto 12px auto;
	text-align: center;
	font-weight: bold;
}
.link_tots:hover{
	background-color: #00B1E0;
	color: #fff !important;	
}
.link_tots i{
	font-size: 32px;
	display: block;
	margin-bottom:10px;
}

/* ---- Barra de navegació ---- */
.woocommerce .cataleg_sidebar.superior{
  float:left;
  width:24%;
  margin-right:1%;
}
.woocommerce .cataleg_sidebar.superior,
.woocommerce .cataleg_sidebar.superior.ocult{
  transition: opacity .35s, height .35s, padding .35s;
  overflow:hidden;
}
.woocommerce .cataleg_sidebar.superior.ocult{
  padding:0;
  height:0;
  opacity:0;
}
#onoff{
  text-align:center;
  background-color:#00b1e0;
  cursor:pointer;
}
.woocommerce .cataleg_sidebar.superior{
  padding-bottom:80px;
}
.woocommerce .cataleg_sidebar.superior .sidebar_col{
  float:left;
  width:23.5%;
}
.woocommerce .cataleg_sidebar.superior .sidebar_col + .sidebar_col{
  margin-left:2%;
}
.woocommerce .cataleg_sidebar.superior h3{
  font-size:14px;
  font-weight:bold;
  margin-bottom:6px;
}
.woocommerce .cataleg_sidebar.superior p{
  /* padding-left:3px;
 */
}
.woocommerce .cataleg_sidebar.superior .sidebar_top{
  margin-bottom:20px;
}
/* Posició top (buscador) */
.woocommerce .cataleg_sidebar.superior .sidebar_top input[type="search"]{
  padding:12px;
  border:1px solid #CCC;
  width:calc(100% - 80px);
}
.woocommerce .cataleg_sidebar.superior .sidebar_top button[type="submit"]{
  border: none;
  width: 48px;
  height: 48px;
  color: transparent;
  background-color:#fff;
  font-size: inherit;
  line-height: 1px;
  float:right;
}
.woocommerce .cataleg_sidebar.superior .sidebar_top button[type="submit"]:before{
    content: "\2315";
    color: #00b1e0;
    text-align: center;
    display: block;
    font-size: 42px;
    width: 48px;
    height: 48px;
    line-height: 37px;
}
/* Columna 2 (etiquetes) */
.woocommerce .cataleg_sidebar.superior .nav_etiquetes{
	margin-top: 45px;

}
.woocommerce .cataleg_sidebar.superior .nav_etiquetes a{
	font-size: 16px;
	color: #999;
	display: block;
	padding: 8px 0 6px 0;
	border-bottom: 1px dotted #ccc;
}
.woocommerce .cataleg_sidebar.superior .nav_etiquetes a:hover{
	border-bottom: 1px solid #00b1e0;
}
.woocommerce .cataleg_sidebar.superior .nav_etiquetes a span{
  display:none;
}
.woocommerce .cataleg_sidebar.superior .nav_etiquetes a:hover{
  color:#00b1e0;
}
.woocommerce .cataleg_sidebar.superior .nav_etiquetes a.etiqueta_activa{
  color:#00b1e0;
  font-weight:bold;
}

/* Columna 2 (categories) */

/*
	menú de navegació
*/
.woocommerce .cataleg_sidebar.superior .nav_categories{
  margin-top:10px;
}
.woocommerce .nav_categories li a{
	color: #999;
	display: block;
	padding: 8px 10px;
	font-size: 16px;
	line-height: 16px;
	background-color:#F2F2F2;
}

.woocommerce .nav_categories ul.list_cats_principals > li{
	/* Cada caixa */
	border:1px solid #F2F2F2;
	margin-bottom:8px;
	position:relative;
}
.woocommerce .nav_categories .list_cats_principals > li.actiu{
	border-color:#00B1E0;
}
.woocommerce .nav_categories .list_cats_principals > li > a{
	color:#00B1E0;
	font-weight: bold;
}
.woocommerce .nav_categories .list_cats_principals > li > a:hover{
	background-color:#00B1E0;
	color:#FFF;
}
.woocommerce .nav_categories .list_cats_principals > li.actiu > a{
	background-color:#00B1E0;
	color:#FFF;
}
.woocommerce .nav_categories .list_cats_principals > li > a{

}
.woocommerce .nav_categories .list_cats_principals > li > a span{
	display:none;
}
.woocommerce .nav_categories .list_cats_principals > li > a  + .opener{
	position: absolute;
	top: 4px;
	right: 4px;
	background-color: #00B1E0;
	width: 24px;
	height: 24px;
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 25px;
	font-weight: bold;
	font-size: 32px;
	color: #fff;
	cursor: pointer;
}
.woocommerce .nav_categories .list_cats_principals > li > a  + .opener:hover{
	background-color: #fff;
	color: #00B1E0;
}
.woocommerce .nav_categories .list_cats_filles{
	border-top:4px solid #fff;
	display: none;
}
.woocommerce .nav_categories .list_cats_principals > li.actiu ul.list_cats_filles{
	display: block;
}
.woocommerce .nav_categories .list_cats_filles a span{
	color:transparent;
}
.woocommerce .nav_categories .list_cats_filles a small{
	color:#BBB;
}
.woocommerce .nav_categories .list_cats_filles li.actiu a,
.woocommerce .nav_categories .list_cats_filles a:hover{
	color:#00B1E0;		
	font-weight:bold;

}
.woocommerce .nav_categories .list_cats_filles li.actiu a small,
.woocommerce .nav_categories .list_cats_filles a:hover small{
	color:#999;
}
.woocommerce .nav_categories ul.list_cats_filles li.tots{
	display:none;
}
.woocommerce .nav_categories ul.list_cats_filles li.tots a{
	text-align: right;
	font-size:10px;
}


/* encapçalament de pàgines de categoria */
body.archive.post-type-archive-product .breadcrumbs.clearfix,
body.archive.tax-product_cat .breadcrumbs.clearfix,
body.archive.tax-product_tag .breadcrumbs.clearfix{
	display: none;
}
body.archive.post-type-archive-product #content,
body.archive.tax-product_cat #content,
body.archive.tax-product_tag #content{
	margin-top:40px;
}
.woocommerce .term-description{
	overflow: auto;
	margin-bottom: 30px;
}
.woocommerce .term-description .woocommerce-breadcrumb{
	font-size: 20px;
	color: #00b1e1;
	font-weight: bold;
	padding-bottom:10px;
	border-bottom: 1px dotted #00B1E0;
	margin-bottom:20px;
}
.woocommerce .term-description .woocommerce-breadcrumb a,
.woocommerce .term-description .woocommerce-breadcrumb span{
	font-weight: normal;
	color:#999;
}
.woocommerce .term-description .image_category_wrapper{
	float: left;
	margin: 0;
	padding: 0;
	width: auto;
	position: relative;
}
.woocommerce .term-description .image_category_wrapper p{
	color: transparent;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/* background-color: rgba(0,177,224,.5); */
	background-color: rgba(240,118,38,0);
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
}
.woocommerce .term-description .image_category_wrapper img{
	display:block;
	padding:0;
	margin:0;
	border-radius: 50%;

}
.woocommerce .term-description > div{
	float: left;
	width: 65%;
	margin-left: 1.5%;
}
.woocommerce .term-description > div h2{
	color:#00B1E0;
	font-weight:bold;
	display: none;
}
.woocommerce .term-description > div h6{
	color:#333;
	font-weight:bold;
	font-size:16px;
	text-align: right;
}
.woocommerce .term-description > div h6 a{
	font-weight: bold;
}
.woocommerce .term-description > div > p{
	color:#999;
	font-size:	16px;
	line-height: 24px;
}

.body_botiga .product .woocommerce-loop-category__title mark{
  display: none;
}

/* paginador */
.woocommerce nav.woocommerce-pagination{
  clear: both;
  margin-top:40px;
  padding:0;
  text-align: right;
}
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li{
  display:block;
  width:38px;
  height:38px;
}
.woocommerce .woocommerce-pagination ul.page-numbers li span,
.woocommerce-page .woocommerce-pagination ul.page-numbers li span,
.woocommerce .woocommerce-pagination ul.page-numbers li a,
.woocommerce-page .woocommerce-pagination ul.page-numbers li a{
  display: block;
  width:38px;
  height:38px;
  text-align: center;
  line-height: 38px;
  padding:0;
  font-size:20px;
}
.body_botiga .lateral_botiga h1{
  color:#00B1E0;
  font-size:18px;
  display: block;
}
.body_botiga .lateral_botiga p{
  color:#666;
}
.body_botiga .lateral_botiga p strong{
  color:#00B1E0;
}

.woocommerce .cataleg_sidebar.inferior{
  clear:both;
}
.woocommerce .cataleg_sidebar.inferior h3{
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 12px;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 10px;
}
.woocommerce .cataleg_sidebar.inferior .widget_recently_viewed_products ul{
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
	margin-bottom:15px;
}
.woocommerce .cataleg_sidebar.inferior .widget_recently_viewed_products ul li{
  flex-basis:24%;
  max-width:24%;
  padding-top:0;
  padding-bottom:0;
	transition: all .5s;
}
.woocommerce .cataleg_sidebar.inferior .widget_recently_viewed_products ul li:hover a{
	background-color:#e5e5e5;
}
.woocommerce .cataleg_sidebar.inferior .widget_recently_viewed_products ul li + li{
	margin-left:1%;
}
.woocommerce .cataleg_sidebar.inferior .widget_recently_viewed_products ul li a{
  color:#999;
  overflow:auto;
  position: relative;
	padding:3px;
	border: 1px solid #00B1E0;
}
.woocommerce .cataleg_sidebar.inferior .widget_recently_viewed_products ul li a:hover{
  color:#00b1e0;
}
.woocommerce .cataleg_sidebar.inferior .widget_recently_viewed_products ul li a img{
  float:left;
  display:block;
  margin:0;
  padding:0;
  width:29%;
  margin-right:3%;
}
.woocommerce .cataleg_sidebar.inferior .widget_recently_viewed_products ul li a span{
  font-weight: normal;
  display: block;
	padding:3px 5px;
}
.woocommerce .cataleg_sidebar.inferior .widget_recently_viewed_products ul li span.amount,
.woocommerce .cataleg_sidebar.inferior .widget_recently_viewed_products ul li small.woocommerce-price-suffix{
}
/* - Pàgines de categoria, tema_fill/woocommerce/archive-product.php (final) */

/* --- Fitxa de producte (inici) --- */

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{
  background-color:grey;
}


/* - Columna imatges (inici) - */

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images{
  width:39%;
  margin-top:0;
	background-color:#f2f2f2;
  border-color:blue;
  overflow:hidden;
}

.woocommerce div.product div.images .flex-control-thumbs{
	border-top:1px solid #f2f2f2;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
	opacity:.3;
	transition: all .5s;
}

.woocommerce-product-gallery__image{
  margin-bottom:0;
}

/* - Columna imatges (final) - */
/* - Columna summary (inici) - */

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary{
  width:60%;
  background-color:#f2f2f2;
  padding:25px;
  margin-top:0;
}
div.product div.summary #leermasposicion{
	display: none;
}
div.product div.summary #especificaciones{
	display: block;
	clear:both;
	margin-bottom: 10px;
	text-align: right;
	border-bottom: 1px solid #CCC;
	
}
div.product div.summary #especificaciones:hover{
	text-decoration: underline;
}

div.product .summary .product_title{
  font-size:24px;
  font-weight:bold;
  color:#00B1E0;
}

/* inici cas singular calculadora d'impressió a metres */
div.product .summary .product_title strong{
	font-size: 24px;
	font-weight: normal;
	color: #999;
	margin-top: 8px;
	display: block;
}
div.product .summary .product_title strong a{
	font-size:14px;
	font-weight:normal;
	color:#999;
}
div.product .summary .product_title:hover strong a{
	color:#00B1E0;
}
div.product .summary .product_title strong span {
	font-size:16px;
	font-weight:normal;
	text-decoration:none;
	color:#999;	
}

	
/* final cas singular calculadora d'impressió a metres */

div.product .summary .variations_form h3{
  font-weight:bold;
  font-size:18px;
  margin-top:20px;
  margin-bottom: 10px;
}
#ivpa-content{
  margin-top:0;
  margin-bottom:0;
}
.woocommerce-variation-add-to-cart{
  overflow-x: auto;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .price{
	/* display: none !important; */
}

.single_variation_wrap{
  overflow:auto;
}
#ivpa-content .ivpa_title,
.single_variation_wrap .ivpa_title{
  font-weight:bold;
  font-size:16px;
}
.opcions_addicionals{
	
}
.opcions_addicionals h4{
	padding: 0;
	margin-top: 15px;
	margin-bottom: 10px;
	color: #666;
	font-size: 16px;
	font-weight: bold;	
}
.opcions_addicionals label{
	display: block;
	padding-left: 10px;
	color: #BBB;
	font-size:14px;
	cursor: pointer;
}
.opcions_addicionals label input{
	position:relative;
	margin-right:6px;
}

.opcions_addicionals label input:after,
.opcions_addicionals label input:checked:after{
	content: '';
	display: inline-block;
	position: absolute;
	top: -1px;
	left: -1px;
	border-radius:50%;	




}
.opcions_addicionals label input:after {
	border:1px solid #BBB;
	width: 13px;
	height: 13px;
	background-color: #F2F2F2;
}
.opcions_addicionals label input:checked:after {
	border:3px solid #00b1e0;
	width: 9px;
	height: 9px;	
	background-color: #FFF;
}









div.product .summary .woocommerce-variation-description{
    margin: 15px 0 7px 0;
    padding: 0px;
}
div.product .summary .woocommerce-variation-description:empty {
  display: none !important;
}
div.product .summary .woocommerce-variation-description p{

}

div.product .summary .woocommerce-variation-price{
  /* display: none; */
	clear:both;
}


.ivpa-prices-add{
	display: none !important;
}

div.product .summary .woocommerce-variation-availability p{
  color:red;
  font-weight:bold;
  font-size:14px;
}

div.product .summary .woocommerce-product-details__short-description .video_producte,
div.product .summary .woocommerce-variation-description .video_producte{
	width:47%;
	float:left;
	margin-bottom:10px;
}
div.product .summary .woocommerce-product-details__short-description .video_producte iframe,
div.product .summary .woocommerce-variation-description .video_producte iframe{
	display: block;
	aspect-ratio: 16 / 8.5;
	width: 100%;
	border: 1px solid #00b1e0;
}
div.product .summary .woocommerce-product-details__short-description .video_producte + .video_producte,
div.product .summary .woocommerce-variation-description .video_producte + .video_producte{
	margin-left: 6%;
}

div.product .summary .woocommerce-product-details__short-description p,
div.product .summary .woocommerce-variation-description p,
div.product .summary .woocommerce-product-details__short-description ul,
div.product .summary .woocommerce-variation-description ul{
    font-weight:normal;
    font-size:15px;
    color: #999;
}
div.product .summary .woocommerce-variation-description p{
  margin-bottom: 0 !important;
	animation: animacio-01 2s ease 0s 1 normal forwards;
	padding-left:48px;
	padding-top:24px;
	position:relative;
	width:80%;
	
}
div.product .summary .woocommerce-variation-description p:before{
	content: "✔";
	display: block;
	width: 48px;
	height: 48px;
	color: rgb(255, 121, 0);
	position: absolute;
	left: 0;
	top: 0;
	font-size: 48px;
	text-align: center;
	line-height: 48px;
}

div.product .summary .woocommerce-product-details__short-description ul,
div.product .summary .woocommerce-variation-description ul{
	padding-left:1.2em;
	width:70%;
}
div.product .summary .woocommerce-product-details__short-description ul li,
div.product .summary .woocommerce-variation-description ul li{
	padding-bottom:6px;
}

/*
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  background-color:#f8f8f8;
  display:block;
}
*/

.woocommerce div.product form.cart{
  margin-bottom: 0;
  border-bottom: 0;
  position: relative;
}
.woocommerce div.product .product_meta{
  margin-top: 10px;
  border-bottom:0;
	clear:both;
}
.woocommerce div.product .product_meta .sku_wrapper .sku{
  font-weight:bold;
  color:#00B1E0;
}

.woocommerce div.product .product_meta .posted_in,
.woocommerce div.product .product_meta .tagged_as{
	display: none;
}




#options_reset{
	overflow:auto;
width:20%;
	float:right;
}
#options_reset p{
	float:right;
	width: 32px;
	height: 32px;
	display: block;
	cursor: pointer;
	margin:0;
}
#options_reset p i{
	width: 32px;
	height: 32px;
	line-height: 32px;
	display: block;
	transition: all .5s;
	color: #C2C2C2;
	font-size: 28px;
	text-align: center;
}
#options_reset p:hover i{
	color: #00b1e0;
}

.woocommerce-variation.single_variation{
}


.summary.entry-summary{
	position:relative;
}
.summary.entry-summary #ajuda_opcions{
	display:none;
	flex-direction: column;
	background-color: rgba(255,255,255,.9999);
	position: absolute;
	top: 2%;
	right: 2%;
	bottom: 2%;
	left: 2%;
	z-index: 1;
	padding: 45px;
	border: 3px solid #00b1e0;
	color: #999;
	transition: all 1s;
}

.summary.entry-summary #ajuda_opcions h6{
	color:#00b1e0;
	font-weight: bold;
	font-size:16px;
}
.summary.entry-summary #ajuda_opcions p{
	font-size:20px;
	margin-bottom:30px;
	line-height: 26px;
}
.summary.entry-summary #ajuda_opcions p span{
	display: block;
	float: left;
	margin: 0 10px 0 0;
	color: #00b1e0;
	font-size: 32px;
	font-weight: bold;
	height: 55px;
}
.summary.entry-summary #ajuda_opcions hr{
    margin: 30px auto;
    width: 60%;
    border-color: transparent;
}
.summary.entry-summary #ajuda_opcions .close_ajuda{
	display: block;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	background-color: #00b1e0;
	cursor: pointer;
	padding: 15px 30px;
	font-size: 20px;
	transition: all .5s;
}
.summary.entry-summary #ajuda_opcions .close_ajuda:hover{
	background-color: #333;
}

/* inici efecte bombeta */
.flash {
	animation: image-generated 6s infinite;
}
.flash:hover {
	animation:none;
}

@keyframes animacio-01 {
	0%,
	50%,
	100% {
		opacity: 1;
	}

	25%,
	75% {
		opacity: 0;
	}
}

@keyframes image-generated
{
	0% {
		opacity: .2;	
	}
	12.5% {
		opacity: .4;
	}
	25% {
		opacity: .6;
	}
	37.5% {
		opacity: 1;
		color:#00B1E0;
	}
	50% {
		opacity: 1;
		color:#00B1E0;
	}
	62.5% {
		opacity: 1;
		color:#00B1E0;
	}
	75% {
		opacity: .6;
	}
	87.5% {
		opacity: .4;		
	}
	100% {
		opacity: .2;
	}
}
/* final efecgte bpombeta */

.opcions_personalitzades{
	margin-bottom:20px;
}
.opcions_personalitzades h4{
	font-size:16px;
	font-weight: bold;
	color:#666;
}
.opcions_personalitzades label{
	padding:0 10px 0 0;
}
.opcions_personalitzades label:hover{
	color:#00B1E0;
	cursor:pointer;
}


.woocommerce div.product .tc-hide-add-to-cart-button{
  display: block !important;
}

/* - Elements del plugin 'Improved Product Options for WooCommerce' - */
#ivpa-content .ivpa_custom_option,
#ivpa-content .ivpa_attribute{
  margin-bottom:0;
}
#ivpa-content .ivpa_custom_option + .ivpa_custom_option,
#ivpa-content .ivpa_attribute + .ivpa_attribute{
  margin-top: 15px;
}

/* Calculadora (inici) */
table#price_calculator{
  width:100%;
	margin-bottom:30px;
}
table#price_calculator tr.price-table-row.total-amount,
table#price_calculator tr.price-table-row.calculated-price{
  display: none;
}
table#price_calculator tr.price-table-row{
  display: block;
  width: 40%;
  float: left;
}
table#price_calculator tr.price-table-row:first-child{
  margin-right: 20%;
}
table#price_calculator tr.price-table-row > td{
  display: block;
  overflow: auto;
  text-align: left !important;
  padding: 0;
}
table#price_calculator tr.price-table-row > td label{
  font-weight: normal;
  font-size: 16px;
  color:#666;
  margin-top: 8px;
  margin-bottom: 5px;
  display: block;
}
table#price_calculator tr.price-table-row > td label small{
  display: block;
  float:left;
  width:100%;
}
table#price_calculator tr.price-table-row > td input{
  float: none;
  width: 100%;
  text-align: left;
  padding: 10px;
  font-size: 20px;
  color: #666;
  border: 1px solid #ccc;
}
table#price_calculator tr.price-table-row > td input.lado_wrong{
  border-color:red;
  background-color:rgba(250,50,50,.1);
}

/* Estrucutra SKU */

#sku_estructura{
	padding: 10px;
	background-color: #FFF;
	color: #333;
	border: 3px solid #00B1E0;
	margin: 10px 0;
	position: relative;
}
#sku_estructura i{
	color: rgb(130, 191, 6);
	display: block;
	float: right;
	font-size: 32px;
	margin-right: 0;
}
#sku_estructura p{
	margin:0;
}
#sku_estructura strong{
	color:#00B1E0;
	font-size:18px;	
}
#sku_estructura a{
	position: absolute;
	top:0;
	right:0;
	bottom: 0;
	left:0;
}











#title_display_calculadora{
  margin-bottom: 0;
  font-weight: normal;
  font-size: 16px;
  color:#666;
}
#display_calculadora{
  margin: 0;
  font-size: 14px;
  color: #999;
  font-family: sans-serif;
}
#preu_calculadora{
  padding-top:0;
  padding-bottom:0;
  border-top:none;
  margin-bottom:0;
}
#preu_calculadora bdi{
}
/* fitxa de producte tipus de tela */
#acces_calculadora{
  display: block;
  height: 50px;
  border: none;
  min-width: 38%;
  margin-top: 0px;
  font-size: 16px;
  border-radius: 6px;
  vertical-align: middle;
  text-align: center;
  background-color: #00B1E0;
  color: #fff;
  font-weight: bold;
  line-height: 16px;
  padding: 16px;
}
#acces_calculadora:hover{
  background-color:#ff7900;
}
/* Calculadora (final) */

.woocommerce-variation-add-to-cart .price{

}

.woocommerce div.product p.price,
.woocommerce div.product span.price{
  margin:0;
  padding:0;
  border-top:none;
  font-size:32px;
  color:#00b1e0;
  display: block;
  line-height: initial;
}
.woocommerce div.product p.price small,
.woocommerce div.product span.price small{
  font-size:.5em;
  color:#bbb;
}
.wc-measurement-price-calculator-price{
  color:green;
  display:none;
}
#ivpa-content .ivpa-prices-add {
    padding-top: 0;
    margin-top: 15px;
    border: none;
}
#ivpa-content .ivpa_title,
.single_variation_wrap .ivpa_title{
  padding: 0;
  margin-top:0;
  margin-bottom: 0;
  color:#666;
}
#ivpa-content .ivpa_title + .ivpa-info-box{
  display:none;
}
#ivpa-content .ivpa-terms{
  margin-top:0;
	overflow:auto;
	/* width:80%; */
}

/* --- producte ID 26372 (cajas de luz estándar) --- */
.postid-26372 #ivpa-content .ivpa-terms .ivpa_term{
  /* float: none !important; */
}

/* Inici selectors de variacions ivpa */
#ivpa-content .ivpa_attribute[data-attribute].ivpa_text.ivpa_border .ivpa_term{
  transition: all .5s;
}
#ivpa-content .ivpa_attribute[data-attribute].ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_instock.ivpa_clicked,
#ivpa-content .ivpa_attribute[data-attribute].ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock{
  background-color:#00b1e0;
  border-color:#00b1e0 !important;
  color:#FFF !important;
	padding:6px 12px;
}
/*
#ivpa-content .ivpa_attribute[data-attribute].ivpa_text.ivpa_border .ivpa_term:hover.ivpa_active.ivpa_instock.ivpa_clicked:after,
#ivpa-content .ivpa_attribute[data-attribute].ivpa_text.ivpa_border .ivpa_term:hover.ivpa_active.ivpa_clicked.ivpa_outofstock:after{
    font-weight: normal;
    position: absolute;
    top: -20px;
    right: 5px;
    width: 22px;
    height: 22px;
    font-size: 18px;
    background-color: #fff;
    text-align: center;
    line-height: 22px;
    content: "\2718";
    color: rgb(255,100,100);
    border: 1px solid #fff;
}
#ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term{
  font-weight: normal !important;
  font-size: 13px !important;
}
#ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_outofstock:after{
  background-image:none !important;
}
#ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term:hover.ivpa_active.ivpa_instock:not(.ivpa_clicked):after{
    font-weight: normal;
    position: absolute;
    top: -20px;
    right: 5px;
    width: 22px;
    height: 22px;
    font-size: 18px;
    background-color: #fff;
    text-align: center;
    line-height: 22px;
    content: "\2714";
    color: rgb(100,255,100);
    border: 1px solid #fff;
}
*/
/* Final selectors de variacions ivpa */

.truck{
	display: block;
	clear: both;	
	box-sizing: border-box;
	margin: 0px;
}
.truck i{
  font-size:36px;
  color:#C2C2C2;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  -ms-filter: "FlipH";
  filter: FlipH;
	transition: all .5s;
}
.truck:hover i{
  color:#00b1e0;
	margin-left:25px;
}
.truck span{
	color:#999;
}

.separa_add_to_a_cart{
  border:none;
  clear:both;
  display:block;
  width:100%;
}
.ivpa_title.grafica{
  clear:both;
  margin: 20px 0 5px 0px;
  font-weight: bold;
  font-size: 16px;
  color: #666;
  display: block;
}
.adjuntar_grafica{
  background-color: rgb(252,252,252);
  border: none;
  padding: 12px;
  overflow: auto;
  margin: 0 0 20px 0;
}
.adjuntar_grafica p{
  margin-bottom:8px;
}
.adjuntar_grafica a:hover{
  color: #ff7900;
}
.adjuntar_grafica input[type=file] {
  display: block;
  color: #bbb;
  text-decoration: none;
  margin: 0;
  cursor: pointer;
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .tc-totals-form,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button
{
  display: block;
  float:left;
}
.woocommerce-variation-add-to-cart .tc-totals-form{
  width:50%;
}
.woocommerce-variation-add-to-cart .tc-totals-form .tm-epo-totals{
  padding-top:0;
  padding-bottom:0;
}
.woocommerce-variation-add-to-cart .tc-totals-form .tm-epo-totals .tm-extra-product-options-totals{
  margin-top: 0;
  margin-bottom: 0;
}
.woocommerce-variation-add-to-cart .tc-totals-form .tm-epo-totals dt.tm-final-totals{
  font-size:18px;
  margin-bottom:10px;
}
.woocommerce-variation-add-to-cart .tc-totals-form .tm-epo-totals .price{
  font-size:36px;
}
.woocommerce-variation-add-to-cart .tc-totals-form .tm-epo-totals .price small{
  font-size:16px;
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity{
  margin-top:0;
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity .qty{
  height:50px;
  margin-top:0;
  width: 60px !important;
  font-size: 20px;
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button{
  height: 50px;
  margin-bottom: 0;
  margin-left:5px;
  border: none;
  min-width: 38%;
  margin-top:0px;
  font-size:16px;
  border-radius: 6px;
}

#embalaje_field .optional{
  display: none;
}
/* - Columna summary (final) - */

/* - Pestanyes - */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  /* background-color: #00B1E0; */
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.sotenibilitat_tab{
  background-color: rgb(130,191,6);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.sotenibilitat_tab a{
  color:#FFF !important;
}
.woocommerce-Tabs-panel > h2{
  color: #00B1E0;
  font-size: 22px;
  font-weight: bold;
  padding-bottom:6px;
  border-bottom: 1px solid #999;
}


.woocommerce div.product .woocommerce-tabs section.related.products > h2,
.woocommerce div.product .woocommerce-tabs section.up-sells.upsells.products > h2{
  display:none;
}


/* inici versió 'antiga' de les pestanyes a les fitxes de producte */
.woocommerce div.product .woocommerce-tabs .wc-tab .pestanya{
  color:#888;
}
.woocommerce div.product .woocommerce-tabs .wc-tab .pestanya img{
  float:left;
  width: 50%;
}

.woocommerce div.product .woocommerce-tabs .wc-tab .pestanya .video{
	display: inline-block;
	width:100%;
}
.woocommerce div.product .woocommerce-tabs .wc-tab .pestanya .video video{
	height: auto !important;
	width: 33% !important;
}
.woocommerce div.product .woocommerce-tabs .wc-tab .pestanya .video span,
.woocommerce div.product .woocommerce-tabs .wc-tab .pestanya .video br{
 display: none !important;
}

.woocommerce div.product .woocommerce-tabs .wc-tab .pestanya .tecnics{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.woocommerce div.product .woocommerce-tabs .wc-tab .pestanya .tecnic{

}
.woocommerce div.product .woocommerce-tabs .wc-tab .pestanya h2.titol_pestanya{
  font-size:22px;
  font-weight:bold;
  margin-bottom:20px;
  color:#333;
}
.woocommerce div.product .woocommerce-tabs .wc-tab .pestanya h3{
  font-size:18px;
  font-weight:bold;
  margin:30px 0 12px 0;
  color:#00B1E0;
}
.woocommerce div.product .woocommerce-tabs .wc-tab .pestanya h3 small{
  font-size: 75%;
  font-weight: normal;
  color:#444;
}
.woocommerce div.product .woocommerce-tabs .wc-tab .pestanya h4{
  font-size:14px;
  font-weight:bold;
  margin-bottom:5px;
  color:#00B1E0;
}

.woocommerce div.product .woocommerce-tabs .wc-tab .pestanya ul{
  list-style: none;
  margin-bottom:25px;
}
.woocommerce div.product .woocommerce-tabs .wc-tab .pestanya ul li:before {
  content: "\2022";
  color: #00B1E0;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.woocommerce div.product .woocommerce-tabs .wc-tab .pestanya p.asterisc{
  max-width:300px;
}
.woocommerce div.product .woocommerce-tabs .wc-tab .pestanya hr{
  clear:both;
  margin: 40px 0;
}




/* inici versió nova de les pestanyes a les fitxes de producte */
.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya{
  color:#888;
}


.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya .desc_variacio{
	overflow:auto;
	margin-top:30px;
	display: flex;
	justify-content: space-between;

}
.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya .desc_variacio + .desc_variacio{
  padding-top:30px;
	border-top:1px solid #CCC;


}
.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya .desc_variacio .desc_img{
	flex-basis: 38%;
	
}
.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya .desc_variacio .desc_img img{
  display:block;
	width:100%;
	height:auto;
}
.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya .desc_variacio .desc_dades{
	flex-basis: 60%;
	border-left:1px dotted #CCC;
	padding-left:20px;
	box-sizing: border-box;
}

/*
.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya img{
  float:left;
  width: 50%;
}

.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya .video{
	display: inline-block;
	width:100%;
}
.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya .video video{
	height: auto !important;
	width: 33% !important;
}
.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya .video span,
.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya .video br{
 display: none !important;
}

.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya .tecnics{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya .tecnic{

}
.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya h2.titol_pestanya{
  font-size:22px;
  font-weight:bold;
  margin-bottom:20px;
  color:#333;
}
*/
.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya h3{
  font-size:18px;
  font-weight:bold;
  margin:30px 0 12px 0;
  color:#00B1E0;
}
.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya h3 small{
  font-size: 75%;
  font-weight: normal;
  color:#444;
}
.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya h4{
  font-size:14px;
  font-weight:bold;
  margin-bottom:5px;
  color:#00B1E0;
}

.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya ul{
  list-style: none;
  margin-bottom:25px;
}
.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya ul li:before {
  content: "\2022";
  color: #00B1E0;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
/*
.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya p.asterisc{
  max-width:300px;
}
.woocommerce div.product .woocommerce-tabs .wc-tab .new_pestanya hr{
  clear:both;
  margin: 40px 0;
}
*/
/* inici versió final de les pestanyes a les fitxes de producte */


.form_pressupost fieldset{
  border:0;
  padding:0;
}
.form_pressupost fieldset input,
.form_pressupost fieldset textarea{
  background-color:#FFF;
  width: 100%;
  border: 1px solid #CCC;
  margin-bottom: 15px;
  padding:15px;
}
.form_pressupost fieldset.check_privacitat input.p_privacidad{
  width:auto;
  margin-right:10px;
}
.form_pressupost .ajax-loader{
  top: 45%;
  left: 70%;
  position: absolute;
}
.form_pressupost input.bt_enviar{
  margin: 10px 0 0 0;
  display: block;
  width: 100%;
  background-color: #00b1e0;
  color:#FFF;
}

/* puntuació de sostenibilitat (mosaic') */
#sost_contenidor_m{
  overflow:auto;
	position: absolute;
	bottom: 55px;
	right: 20%;
	left: 20%;	
}
#sost_contenidor_m .sost_icona,
#sost_contenidor_m .sost_barra{
  display: block;
  float:left;
}

#sost_contenidor_m .sost_icona{
  color: transparent;
  width: 25px;
  background-image: url(imgs/eco_icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 20px;
}

#sost_contenidor_m .sost_barra{
  background-color: #FFF;
  border: 1px solid #CCC;
  margin: 6px 0 0 0;
  width: calc(100% - 25px);
}
#sost_contenidor_m .sost_barra .sost_puntuacio{
  transition: all .5s;
  height:8px;
  display: block;
}


/* puntuació de sostenibilitat (producte 'pare') */
#sost_contenidor{
  overflow:auto;
  margin-bottom: 6px;
	clear:both;
}
#sost_contenidor .sost_info, #sost_contenidor .sost_barra,
#sost_contenidor .sost_info .sost_txt,
#sost_contenidor .sost_info .sost_icona,
#sost_contenidor .sost_info .sost_link{
  overflow: auto;
  display:block;
}
#sost_contenidor .sost_info .sost_txt,
#sost_contenidor .sost_info .sost_icona,
#sost_contenidor .sost_info .sost_link{
  float:left;
}
#sost_contenidor .sost_info .sost_txt{
  color:#666;
  font-size:1.05em;
  margin-top:20px;
}
#sost_contenidor .sost_info .sost_icona{
    color: transparent;
    width: 34px;
    background-image: url(imgs/eco_icon.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 38px;
}
#sost_contenidor .sost_info .sost_link{
  color:#666;
  font-size:.95em;
  margin-top:20px;
}
#sost_contenidor .sost_info .sost_link:hover{
  color:rgb(130,191,6);
}
#sost_contenidor .sost_barra{
  width: 180px;
  background-color: #FFF;
  border: 1px solid #CCC;
  margin: 0 0 4px 0;
  max-width: 80%;
}
#sost_contenidor .sost_barra .sost_puntuacio{
  transition: all .5s;
  height:15px;
  display: block;
  background-color:rgb(130,191,6);
}

.woocommerce div.product form.cart, .woocommerce .summary .product_meta{
	border: none !important;
}

/* SKU per impressió */

#devlop{
	padding: 10px 10px 10px 50px;
	color: #999;
	border: 1px solid #C2C2C2;
	margin: 10px 0;
	position: relative;
	margin-top: 20px;
	width:49%;
	max-width: 324px;
	transition:all .5s;
	background-color:#FFF;
}
#link_calc_tela_impresa,
#link_calc_no_impresa{
	padding: 8px;
	color: #FFF;
	border: 1px solid #00B1E0;
	background-color: #00B1E0;
	margin: 0 0 8px 0;
	position: relative;
	margin-top: 5px;
	transition:all 1s;
	font-size:14px;
	border-radius:6px;
}
#link_calc_tela_impresa *{
	color: #FFF;
}
#link_calc_tela_impresa i,
#link_calc_no_impresa i{
	display:none !important;
	font-size: 20px;
	width: 36px;
	height: 36px;
	line-height: 31px;
	text-align: center;
	box-sizing: border-box;
	position: absolute;
	top: -16px;
	right: 19px;
	background-color: #FFF;
	border-radius: 50%;
	color: rgb(255, 121, 0);
	border: 1px solid rgb(255, 121, 0);
  transition: all 1s;
}
#link_calc_tela_impresa:hover i,
#link_calc_no_impresa:hover i{
	display:block !important;
}
#link_calc_tela_impresa p,
#link_calc_no_impresa p{
	margin:0;
}
#link_calc_tela_impresa a,
#link_calc_no_impresa a{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
#link_calc_tela_impresa:hover,
#link_calc_no_impresa:hover{
	border: 1px solid rgb(255, 121, 0);
	background-color: rgb(255, 121, 0);
}
#link_calc_tela_impresa:hover i,
#link_calc_no_impresa:hover p,
#link_calc_no_impresa:hover a{

}

#link_calc_tela_impresa.calculator{
	border:1px solid #999;
	color:#999;
	background-color:#FFF;
	border-radius: 0;
	padding:15px 20px;
}
#link_calc_tela_impresa.calculator *{
	color:#999;
	font-size:14px;
}
#link_calc_tela_impresa.calculator i{
	display: none;
}

#link_calc_tela_impresa.calculator p{
	font-size:14px;
}
#link_calc_tela_impresa.calculator a{
	position: inherit;
	color:#00b1e0;
}
#link_calc_tela_impresa.calculator a:hover{
	text-decoration: underline;
}






/* puntuació de sostenibilitat (variació de producte) */
#sost_contenidor_v{
  overflow:auto;
  margin-bottom: 6px;
  transition: all 1s;
	clear:both;
}
#sost_contenidor_v .sost_info, #sost_contenidor_v .sost_barra,
#sost_contenidor_v .sost_info .sost_txt,
#sost_contenidor_v .sost_info .sost_icona,
#sost_contenidor_v .sost_info .sost_link{
  overflow: auto;
  display:block;
}
#sost_contenidor_v .sost_info .sost_txt,
#sost_contenidor_v .sost_info .sost_icona,
#sost_contenidor_v .sost_info .sost_link{
  float:left;
}
#sost_contenidor_v .sost_info .sost_txt{
  color:#666;
  font-size:1.05em;
  margin-top:20px;
}
#sost_contenidor_v .sost_info .sost_icona{
  color: transparent;
  width: 34px;
  background-image: url(imgs/eco_icon.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 38px
}
#sost_contenidor_v .sost_info .sost_link{
  color:#666;
  font-size:.95em;
  margin-top:20px;
}
#sost_contenidor_v .sost_info .sost_link:hover{
  color:rgb(130,191,6);
}
#sost_contenidor_v .sost_barra{
  width: 180px;
  background-color: #FFF;
  border: 1px solid #CCC;
  margin: 0 0 4px 0;
  max-width: 80%;
}
#sost_contenidor_v .sost_barra .sost_puntuacio{
  transition: all .5s;
  height:15px;
  display: block;
  background-color:rgb(130,191,6);
  width:0;
}

#sost_contenidor_v .sost_barra .sost_puntuacio.flash,
.woocommerce div.product .price #total_a_mostrar small {
  animation-name: intermitencia;
  animation-duration: .8s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;

  -webkit-animation-name:intermitencia;
  -webkit-animation-duration: .8s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
}
@-moz-keyframes intermitencia{
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

@-webkit-keyframes intermitencia {
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
   100% { opacity: 1.0; }
}

@keyframes intermitencia {
  0% { opacity: 1.0; }
   50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}


/* Llegenda grau de sostenibilitat pestanya */
#sostenibilitat_pestanya{

}
#sostenibilitat_pestanya #tanca{
  display:none;
}
#sostenibilitat_pestanya h3{
  margin-bottom:15px;
}
#sostenibilitat_pestanya p{
  margin-bottom:15px;
}
#sostenibilitat_pestanya ul{
  margin-bottom:15px;
}

/* Quadre dades internes */
#dades_internes{
	position:fixed;
	z-index:99;
	bottom:0;
	right:0;
	left:0;
	margin:0;
	transition: all .5s;
}
#dades_internes .bt{
	cursor: pointer;
	background-color: orange;
	color: #FFF;
	width: fit-content;
	margin-left: calc(50% - 56px);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	padding: 2px 12px;
	font-size: 12px;
}
#dades_internes .dades.ocult{
	transition: all .5s;
	height:0;
	padding:0 !important;
}
#dades_internes .dades{
	width:100% !important;
	background-color:rgba(255,255,255,.9);
	transition: all .5s;
	height:auto;
	padding:5px 10px;
	border-top:1px solid #00B1E0;
	text-align:center;
}

#dades_internes .dades a{
	color:#00B1E0;
	text-decoration:none;
}
#dades_internes .dades a:hover{
	text-decoration:underline;
}

/* - inici modificacio comportament pestanyes - */
.woocommerce div.product .woocommerce-tabs ul.tabs{
  display: none;
}
.woocommerce div.product .woocommerce-tabs .panel{
  display: block !important;
  padding-bottom: 25px;
}
.woocommerce div.product .woocommerce-tabs #tab-reviews.panel{
  display: none !important;
	background: yellow;
}

/* - final modificacio comportament pestanyes - */

/* --- Fitxa de producte (final) --- */


/* --- Widget carro --- */

.site-header .widget_shopping_cart {
    border-left: 1px solid #00b1e0;
    border-right: 1px solid #00b1e0;
    padding: 15px 13px;	
}
.widget_shopping_cart .widgettitle{
	display:none;
}

.widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li{
	padding: 0 0 0 5%;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove{
	text-align: center;
	line-height: 22px;
	font-size: 22px;
	margin: 0;
	padding: 0;
	top: 0;
	left: -11px;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover{
	color:#FFF !important;
	background-color:red;
}
.widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li > a + a{
	color: #00b1e0;
	display: block;
	text-align: left;
	margin: 0 0 6px 0;
}
.widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li > a + a img{
	width: 100%;
	height:auto;
	margin:0;
	padding:0;
	display: none;
}
.widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li dl.variation{
	padding-left: 0;
	border-left: none;
	margin-left: 0 !important;
	font-size: 13px;
}
.widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li .quantity{
text-align: right;
    display: block;
    margin: 6px 0 3px 0;
}
.widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li dl dt {
	text-align:left;
	color:#999;
}
.widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li dl dd {
	text-align: left;
	margin: 0;
}
.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total{
	text-align: right;
	border-top:1px solid #333;
	border-bottom: none;
	padding-top:8px;
}
.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons{
	margin:0;
	overflow:auto;
}
.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a{
 display: block !important;
 float: left;
 width: 46% !important;
 min-height: 50px;
	/* display: flex; */
	vertical-align: middle;
}
.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a + a{
	margin-left:4% !important;
}

/* --- Carro, checkout (inici)...  --- */

.woocommerce-cart-form .cart_item:hover,
.woocommerce-checkout-review-order-table .cart_item:hover{
	background-color:#f5f5f5;
}

.woocommerce-cart-form td.product-thumbnail{
	padding:0 !important;
}
.woocommerce-cart-form td.product-thumbnail a{
	padding:0;
	margin:0;
}
.woocommerce-cart-form td.product-thumbnail a img{
	display:block;
	margin:0;
	width:100px;
}

.woocommerce-cart-form td.product-name,
.woocommerce-checkout-review-order-table td.product-name,
.woocommerce-table--order-details td.product-name{
	position:relative;
	width:80%;
}
.woocommerce-checkout-review-order-table td.product-name .product-quantity,
.woocommerce-table--order-details td.product-name .product-quantity{
	position:absolute;
	top:45%;
	right:11px;
}
.woocommerce-cart-form td.product-name .titol_item,
.woocommerce-checkout-review-order-table td.product-name .titol_item,
.woocommerce-table--order-details td.product-name .titol_item{
	font-size:14px;
	font-weight:normal;
	margin-bottom:5px;
}
.woocommerce-checkout-review-order-table td.product-name .titol_item{
	margin-bottom:0;
}
.woocommerce-cart-form td.product-name .titol_item a:hover,
.woocommerce-checkout-review-order-table td.product-name .titol_item a:hover{
	text-decoration:underline;
}
.woocommerce-cart-form td.product-name .titol_item small,
.woocommerce-checkout-review-order-table td.product-name .titol_item small{
	font-size:13px;
	font-weight: normal;
}


.woocommerce-cart-form td.product-name .variation,
.woocommerce-checkout-review-order-table td.product-name .variation{
	margin-top:0;
}

.woocommerce-cart-form td.product-name .variation,
.woocommerce-checkout-review-order-table td.product-name .variation,
.woocommerce-table--order-details td.product-name .wc-item-meta{
	font-size:12px;
}

.woocommerce-cart-form td.product-name .variation dt,
.woocommerce-checkout-review-order-table td.product-name .variation dt{
	font-weight: bold;
}
.woocommerce-cart-form td.product-name .variation dd,
.woocommerce-checkout-review-order-table td.product-name .variation dd{

}


	

/*
.woocommerce-cart-form th.product-name h3 a,
.woocommerce-checkout-review-order-table h3 a,
.woocommerce-table--order-details h3 a{
	font-weight: bold;
	font-size:16px;
}

.woocommerce-cart-form th.product-name p,
.woocommerce-checkout-review-order-table p,
.woocommerce-table--order-details p{
	font-size:12px;
	margin-bottom:0;
	line-height: 18px;
	color:#999;
	font-weight:normal;
}
.woocommerce-cart-form th.product-name p strong,
.woocommerce-checkout-review-order-table p strong,
.woocommerce-table--order-details p strong{
	font-weight: bold;
}

table.woocommerce-checkout-review-order-table td.product-name,
table.woocommerce-table--order-details td.product-name{
	position:relative;
}
table.woocommerce-checkout-review-order-table td.product-name strong.product-quantity,
table.woocommerce-table--order-details td.product-name strong.product-quantity{
	position:absolute;
	top:10px;
	right:10px;
}

/ * final carro i pàgina de compra */


.woocommerce .cross-sells ul.cataleg_mosaic,
.woocommerce-page .cross-sells ul.cataleg_mosaic{
  width:100%;
  float:none;
  padding-left:0;
}
.woocommerce .cross-sells ul.cataleg_mosaic li.product,
.woocommerce-page .cross-sells ul.cataleg_mosaic li.product{
  flex-basis:32%;
  max-width: 32%;
}

ul.payment_methods li > label{
  font-weight:bold;
}
ul.payment_methods li:hover > label{
  color:#00b1e0;
}
ul.payment_methods li > label:hover{
  cursor: pointer;
}

.envia_pressupost{
	overflow:auto;
}
.envia_pressupost input[type="email"]{
	float:left;
	width:49%;
	font-size: 16px;
	font-family: inherit;
	border: 1px solid #ccc;
	padding: 6px 10px;
	height: 38px;
	line-height: 1.3;
}
.envia_pressupost input[type="submit"]{
	float: right;
	width: 49%;
	display: block;
	text-align: center;
	margin-bottom: 1em;
	padding: 6px;
	background-color: #00b1e0;
	border: 1px solid #00b1e0;
	color: #FFF;
	font-weight: bold;
	font-size:1.2em;
	transition:all .5s;
}
.envia_pressupost input[type="submit"]:hover{
	background-color: #ff7900;
	border-color: #ff7900;
	color: #fff;
}

/* --- Carro, checkout (final)...  --- */

/* -- pàgina que conté tots els productes -- */
.cataleg_total{

}
.cataleg_total .titol_cat{
  padding-bottom: 3px;
  border-bottom: 2px solid #00B1E0;
  margin: 25px 1% 0 1%;
  color: #00B1E0;
  font-size: 22px;
  width: fit-content;
}

.cataleg_total .titol_cat a{
  font-weight: normal;
}
.cataleg_total .titol_cat a + a{
  font-weight: bold;
}

/* inici recanvis d'impressió */

.titol_cat.recanvis{
	width:100%;	
}
.mostra_productes .article_botiga.recanvis{
	height:initial;
	overflow: hidden;
}
.mostra_productes .article_botiga.recanvis img{
	display: block;
	padding:0;
	margin:0;
	transition:all .5s;
}
.mostra_productes .article_botiga.recanvis .dades{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: all 1s;
	padding:6px;
}

.mostra_productes .article_botiga.recanvis .dades small{
	display: block;
	text-align: center;
	color:#00b1e0;
	font-size:11px;
	font-weight: bold;
}
.mostra_productes .article_botiga.recanvis .dades h2{
	margin: 0;
	padding: 0;
}
.mostra_productes .article_botiga.recanvis .dades h2 a{
	font-size:11px;
}
.mostra_productes .article_botiga.recanvis .dades h2 a:hover{
	text-decoration: underline;
}

.mostra_productes .article_botiga.recanvis .variacions{
	position: absolute;
	left: 0;
	bottom: 0;
	right:0;
	overflow-x: inherit;
	overflow-y: auto;
	cursor: pointer;
	transition: all 1s;
	background-color: #FFF;
	height:0;
	opacity: 0;
}

.mostra_productes .article_botiga.recanvis .variacions .variacio{
	border-bottom:1px dotted #CCC;	
	text-align: center;
	font-size: 12px;
	line-height: 19px;
	padding: 6px 2px;
	display: block;
	color:#666;
}
.mostra_productes .article_botiga.recanvis .variacions .variacio span{
	color:#CCC;
}
.mostra_productes .article_botiga.recanvis .variacions .variacio:hover{
	color:#000;

}
.mostra_productes .article_botiga.recanvis .variacions .variacio:hover span{

	color:#00B1E0 !important;	
}
.mostra_productes .article_botiga.recanvis:hover img{
	margin-top:-100%;
	z-index:-1;
}
.mostra_productes .article_botiga.recanvis:hover .dades{
	border-bottom:1px solid #CCC;	
}

.mostra_productes .article_botiga.recanvis:hover .variacions{
	height:69%;
	opacity: 1;
}


/* final recanvis d'impressió */


@media (max-width: 1229px) {

  .woocommerce .cataleg_sidebar.superior{
    float:none;
    width:100%;
    margin-right:0;
  }
  .woocommerce .term-description,
  .woocommerce .page-description{
    float:none;
    width:100%;
    margin-bottom: 10px;
  }
  .woocommerce ul.cataleg_mosaic,
  .woocommerce-page.body_botiga ul.cataleg_mosaic{
    float:none;
    width:100%;
  }
  .woocommerce .cataleg_sidebar.superior {
    border-bottom: 1px solid #ccc;
    padding-bottom: 0;
    margin-bottom: 20px;
  }
  .woocommerce .cataleg_sidebar.superior .nav_etiquetes{
		overflow: auto;
		border-top: none;
		margin-top: 0;
  }	
  .woocommerce .cataleg_sidebar.superior .nav_etiquetes a{
    display:inline;
    padding:inherit;
  }
  .woocommerce .cataleg_sidebar.superior .nav_etiquetes a span{
    display:inline;
    color:#444;
  }
  .woocommerce .cataleg_sidebar.superior .nav_etiquetes a:hover{
    color:#00b1e0;
  }
  .woocommerce .cataleg_sidebar.superior .nav_etiquetes a.etiqueta_activa{
    color:#666;
    font-weight:bold;
  }
  .woocommerce .cataleg_sidebar.superior .nav_etiquetes a.etiqueta_activa span{
    font-weight:normal;
  }

  /* Columna 2 (categories) */
  .woocommerce .cataleg_sidebar.superior .nav_categories{
    margin:0;
  }
  .woocommerce .nav_categories ul a{
  }
  .woocommerce .nav_categories ul li:hover > a{
  }
  .woocommerce .nav_categories ul li.actiu > a{
  }
  .woocommerce .nav_categories ul.list_cats_principals{
    overflow:hidden;
  }
  .woocommerce .nav_categories ul.list_cats_principals > li{

  }
  .woocommerce .nav_categories ul.list_cats_principals > li > a{

  }
  .woocommerce .nav_categories ul.list_cats_principals > li > a span{
   display:none;
  }
  .woocommerce .nav_categories ul.list_cats_filles{
   display: none;
  }
  .woocommerce .nav_categories ul.list_cats_filles > li{
  }
  .woocommerce .nav_categories ul.list_cats_filles > li > a{
  }
  .woocommerce .nav_categories ul.list_cats_filles > li > a span{
  }
  .woocommerce .nav_categories ul.list_cats_filles > li > a small{
  }
  .woocommerce .nav_categories ul.list_productes{
  }
  .woocommerce .nav_categories ul.list_productes > li{
  }
  .woocommerce .nav_categories ul.list_productes > li > a{
  }
}

@media (max-width: 800px) {
	/*
	.woocommerce .nav_categories ul.list_cats_principals > li{
		display: block;
		margin: 0;
		background-color: transparent;
		padding-top: 0;
		padding-bottom: 0;
	}
	.woocommerce .nav_categories ul.list_cats_principals > li.actiu a{
		color:#666;
	}		
	.woocommerce .cataleg_sidebar.superior .nav_etiquetes a,
	.woocommerce .nav_categories ul.list_cats_principals > li > a {
		border: 1px solid #CCC;
		padding: 12px 8px;
		display: block;
		float: left;
		margin:0 8px 8px 0;
	}
	.woocommerce .cataleg_sidebar.superior .nav_etiquetes a span,
	.woocommerce .nav_categories ul.list_cats_principals > li > a span{
		display: none;
	}
	.woocommerce .nav_categories .list_cats_principals > li.actiu ul.list_cats_filles{
		display
	}
	*/
  /* mosaic */
  .woocommerce ul.cataleg_mosaic li.product,
  .woocommerce-page.body_botiga ul.cataleg_mosaic li.product{
    flex-basis:32%;
    max-width:32%;
  }
  .woocommerce ul.cataleg_mosaic li:nth-child(4n),
  .woocommerce-page.body_botiga ul.cataleg_mosaic li:nth-child(4n){
    margin:0 2% 2% 0;
  }
  .woocommerce ul.cataleg_mosaic li:nth-child(3n),
  .woocommerce-page.body_botiga ul.cataleg_mosaic li:nth-child(3n){
    margin:0 0 2% 0;
  }
  .woocommerce .cataleg_sidebar.inferior .widget_recently_viewed_products ul li {
    flex-basis: 50%;
    max-width: 50%;
    margin-bottom: 10px;
  }
  /* fitxa producte */
  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    width:100%;
    float:none;
  }
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width:100%;
    float:none;
  }
	#despres-galeria{
		width:100%;
	}
  /* pestanya decripció */
  .woocommerce div.product .woocommerce-tabs .wc-tab .pestanya .dades{
      width: 90%;
      margin: 0 auto;
      float: none;
      display: block;
  }
  /* - Galeria en vertical (inici)
 -
  .single-product div.product .woocommerce-product-gallery{
    border:1px solid rgb(222,222,222);
  }
  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product .woocommerce-product-gallery .flex-viewport,
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs,
  .woocommerce div.product div.images .flex-control-thumbs{
    height:506px !important;
  }
  .single-product div.product .woocommerce-product-gallery .flex-viewport {
  	width: 75%;
  	float: left;
  }
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  	width: 25%;
  	float: right;
    overflow-y: scroll !important;
  }
  .woocommerce div.product div.images .flex-control-thumbs {
  	margin-top: 0 !important;
    border-left:1px solid rgb(222,222,222);
  }
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 100% !important;
    max-width: 100% !important;
  }
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  	float: none;
  	margin: 5% 0 !important;
  }
  .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  	left: .5em !important;
    right: inherit;
  }
  /* - Galeria en vertical (final) - */

  .woocommerce div.product .woocommerce-tabs .wc-tab .pestanya .tecnic{
    width:50%;
  }

}
@media (max-width: 625px) {

  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    padding:20px;
  }

}

@media (max-width: 575px) {
  .woocommerce ul.cataleg_mosaic li.product,
  .woocommerce-page.body_botiga ul.cataleg_mosaic li.product{
    flex-basis:49%;
    max-width:49%;
  }
  .woocommerce ul.cataleg_mosaic li:nth-child(3n),
  .woocommerce-page.body_botiga ul.cataleg_mosaic li:nth-child(3n){
    margin:0 2% 2% 0;
  }
  .woocommerce ul.cataleg_mosaic li:nth-child(2n),
  .woocommerce-page.body_botiga ul.cataleg_mosaic li:nth-child(2n){
    margin:0 0 2% 0;
  }
  .woocommerce .cross-sells ul.cataleg_mosaic li.product,
  .woocommerce-page .cross-sells ul.cataleg_mosaic li.product{
    flex-basis:49%;
    max-width: 49%;
  }
}
@media (max-width: 450px) {
  .woocommerce ul.cataleg_mosaic li.product,
  .woocommerce-page.body_botiga ul.cataleg_mosaic li.product{
    flex-basis:48%;
    max-width:48%;
  }
  .woocommerce .cataleg_sidebar.inferior .widget_recently_viewed_products ul li {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 320px) {

}
