/*-- RESPONSIVE --*/
@media only screen and (max-width: 1530px) {
	#wrapper {
		padding: 0 15px;
	}

	.breadcrumb_container {
		padding: 0 10px;
	}

	#header .header-top {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.container_lab_megamenu {
		padding-left: 30px;
		padding-right: 30px;
	}

	#header .cbp-af-header-shrink .header-top {
		padding: 5px 30px !important;
	}
}

@media only screen and (max-width: 1450px) {
	.container_lab_megamenu {
		padding: 0 15px;
	}

	#header .header-top {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

@media only screen and (max-width: 1365px) {
	#navbarSupportedContent ul li.nav-item>a span {
		font-size: 15px;
	}

	.navbar-nav .nav-item+.nav-item,
	.navbar-nav .nav-link+.nav-link {
		margin-left: 10px;
	}

	#header .header-top {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}

	.margin-principal {
		margin-top: 186px !important;
	}

	.laberHotline {
		width: 220px;
	}

	.margin-principal>div>.container:not(.laberProduct) {
		padding-left: 15px;
		padding-right: 15px;
	}

	.margin-principal .laber-freeshipping {
		padding: 0 25px !important;
	}

	.margin-principal .freeshipping {
		padding-left: 15px;
		padding-right: 15px;
	}

	.laber-freeshipping {
		margin-bottom: 20px;
	}

	#footer .fullwidth.bloc {
		padding-left: 30px;
		padding-right: 30px;
		margin-bottom: 0;
	}

	.infoHeader {
		display: none !important;
	}
}

@media only screen and (max-width: 1280px) {
	#footer {
		padding-top: 30px;
	}

	#footer .socket {
		margin-top: 0;
	}
}

@media only screen and (max-width: 1240px) {
	.main-navigation ul li.nav-item {
		margin: 0px 5px;
	}
}

@media only screen and (min-width: 1200px) {
	/* .margin-principal {
		margin-top: 280px !important;
	} */
	/* body.topbar-visible .margin-principal{margin-top: 280px !important;} */
	/* .Productos.fitxa .margin-principal{margin-top: 250px !important;} */

	body:has(.topbar.visible) .margin-principal{margin-top: calc(var(--margin-top-content) + 100px) !important;}

}

@media screen and (max-width: 1199px) {
	#navbarSupportedContent ul li.nav-item>a span {
		font-size: 12px;
	}

	.main-navigation .searchcont {
		position: absolute;
		right: 30px;
	}

	.margin-principal {
		margin-top: 0 !important;
	}

	.dropdown-item {
		border-bottom: 0;
	}

	.margin-principal.extramargin {
		margin-top: 0 !important;
	}

	.breadcrumbcontainer {
		position: relative !important;
		top: 0;
	}

	.has-sticky-header .breadcrumbcontainer {
		top: 0;
	}

	#acabados {
		padding: 30px 0;
	}

	.laberProdCategory .product-list .item .single-post-slide-wrap {
		flex-direction: column;
		align-items: center;
	}

	.laberProdCategory .product-list .item .single-post-slide-wrap .post-details {
		width: 100%;
	}

	#frm_nuevo_usr .form-group {
		width: 50%;
	}

	.Productos .margin-principal {
		margin-top: 5% !important;
	}
}

@media screen and (max-width: 1099px) {
	.extratop .nuevo-contenedor{padding: 0 !important;}
	.extratop .btn-icon-transparent{height:unset !important ;}
	.contenedor-idiomas{padding: 0 !important;}
	
	#modal-order-details .table-responsive table{display: block; width: 100%;}
	#modal-order-details .table-responsive table td{white-space: nowrap ;}
}
@media screen and (max-width: 1055px) {
	#navbarSupportedContent ul li.nav-item>a span {
		font-size: 11px;
	}
}

@media only screen and (min-width: 992px) {
	.ltn__feature-item-8 {
		padding: 40px 30px 15px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: flex-start;
		flex-direction: column;
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu {
		border-top: 2px solid var(--ltn__secondary-color);
	}
	.nuevo-contenedor-desplegable .navbar-toggler{display: none;}
	h4[data-toggle="collapse"] i{display: none;}
	#intranet table .status { display: table-cell; vertical-align: middle; }
}

@media only screen and (max-width: 991px) {
	.btn-row{gap: 15px;}
	.nuevo-contenedor-desplegable {}
	.nuevo-contenedor-desplegable .navbar-toggler{display: block !important; float: unset;}
	body:not(.logged) #loginmodule .nav-item.dropdown .fa-user{position: relative; margin: 0 -50px;}
	.navbar {
		justify-content: flex-end;
	}

	.navbar-light .navbar-toggler {
		height: clamp(1.25rem, 0.6539rem + 2.9806vw, 2.5rem);
		display: none;
	}

	#slider .blackbox {
		width: max-content;
		display: flex;
		bottom: 12%;
		left: 50%;
		transform: translate(-50%, -12%);
	}

	#slider .blackbox p {
		padding: 5px 15px;
		font-size: 12px;
	}

	#slider .sliderbanner {
		justify-content: center;
	}

	.cbp-af-header.cbp-af-header-shrink .nav-item,
	.nav-item {
		padding: 5px 10px 0 10px !important;
		margin: 0 !important;
	}

	#navbarSupportedContent .dropdown-menu ul li.nav-item>a span {
		color: var(--primary) !important;
	}

	.main-navigation ul.navbar-nav {
		width: auto;
		justify-content: space-between;
	}

	.main-navigation .dropdown-menu ul.sub {
		padding-top: 0 !important;
	}

	.main-navigation ul li.nav-item ul li.nav-item:last-child {
		padding-bottom: 10px !important;
	}

	.main-navigation .navbar-collapse .navbar-nav {
		/*background: #ece8d3;*/
	}

	.main-navigation .navbar-collapse.show .dropdown-menu {
		height: auto !important;
	}

	.main-navigation .dropdown-menu {
		min-width: fit-content;
		background-color: #f5f5f5;
		border-radius: 3px;
		border: 0;
	}

	.nav-item .dropdown-menu {
		background-color: #fff;
	}

	.main-navigation .dropdown-menu .nav-item .nav-link,
	.main-navigation ul li.nav-item,
	.main-navigation .dropdown-menu .nav-item {
		margin: 5px 10px 0 20px;
		/* padding: 5px 10px 0 10px !important; */
		white-space: nowrap;
	}

	.main-navigation .dropdown-menu {
		padding: 0 !important;
	}

	.main-navigation .searchcont {
		display: block;
		margin: 10px 20px;
	}

	.main-navigation .searchcont .search-form .icon-input {
		padding: 0 10px 0 0;
	}

	.main-navigation .searchcont {
		position: relative;
	}

	.nav-item.dropdown .toggler:after {
		border: 0;
	}

	.nav-item.dropdown .destacat .toggler:after {
		color: var(--green);
	}

	.nav-item.dropdown.show .toggler:after {
		color: #FFF;
	}

	.nav-item.dropdown.show .destacat .toggler:after {
		color: var(--green);
	}

	.dropdown-menu .toggler-inside:after {
		display: none;
	}

	.individualbanner1 figure {
		max-height: 200px;
		overflow: hidden;
	}

	#projects .product-list .item {
		max-height: 350px;
		overflow: hidden;
	}

	#formfitxa {
		max-width: 90% !important;
		margin-left: 25px;
	}

	header .lock-container {
		padding: 0 10px;
	}

	#footer .copy p {
		text-align: center;
	}

	.ltn__feature-item-8 {
		padding: 40px 30px 15px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: flex-start;
		flex-direction: row;
	}

	.caption.container .slide-title a {
		color: black;
		padding: 0 15px;
		width: 70%;
		display: block;
	}

	.caption.container .details,
	.caption.container .details>div {
		padding: 0 15px;
	}

	.form-control.search {
		height: 30px;
		margin-bottom: 0px;
		height: 40px;
		display: block;
		line-height: 47px;
		padding: 0 0 0 20px;
		max-width: 60% !important;
		position: relative;
		margin: 0 auto;
	}

	.header-search-2 button {
		position: absolute;
		right: 20% !important;
		background-color: transparent;
		height: 45px;
		top: 0;
		padding: 0 15px;
		font-size: 18px;
	}

	.extratop .carrito{margin-right: 0 !important;}

	#loginmodule > ul > li{padding-top: 0 !important;}

	#loginmodule .data {
		/* font-size: 0; */
	}

	#loginmodule .data i {
		font-size: 14px;
	}
	body:not(.compra) .navbar-expand-lg .navbar-collapse,
	body:not(.pedido) .navbar-expand-lg .navbar-collapse{
		width: unset !important;
	}
	.navbar-expand-lg .navbar-collapse {
		width: 0 !important;
		padding: 0 !important;
		margin-bottom: 0;
	}

	#login .navbar .navbar-collapse{ padding: unset !important; justify-content: center; height: 40px;}

	#login .main-navigation ul.navbar-nav {
		width: unset !important;
		margin-left: 0 !important;
	}

	#loginmodule .nav-item.dropdown:not(.dropdown-menu li) {
		background-color: transparent !important;
	}

	#loginmodule .menuuser0 > .nav-item > .nav-link::after{content: unset;}

	body.logged .menuuser0 .nav-item .dropdown-menu {
		margin-left: -110px;
	}

	.fondorosa .ample50 img {
		width: 60px;
	}

	.parallax .content img.imago {
		max-width: 60px;
	}

	.navbar-toggler .navbar-toggler-icon:after,
	.navbar-toggler .navbar-toggler-icon:before {
		width: 24px !important;
		transform: none !important;
	}

	.navbar-toggler .navbar-toggler-icon {
		width: 24px;
	}

	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
		border-color: transparent;
	}
	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after {
		transform: translateX(-8px) rotate(45deg) !important;
		width: 24px !important;
		left: 0 !important;
	}
	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before {
		transform: translate(-8px, 8px) rotate(-45deg) !important;
		width: 24px !important;
	}

	.product-list .item .post-details {
		padding: 15px 0;
	}

	.product-list h3,
	.product-list .item-title {
		font-size: 16px;
		padding: 0 15px;
	}

	.imagen-principal .availability .label_stock {
		left: 15px;
	}

	.menuuser0 .nav-item .dropdown-menu {
		width: 180px;
		position: absolute;
		left: -140px;
		top: 50px;
		border-top: 2px solid var(--primary);
		border-radius: 0;
		margin: 0 !important;
	}


	.ordenado-1 {
		order: 0;
	}

	.ordenado-2 {
		order: 1;
	}

	.ordenado-3 {
		order: 2;
	}

	.Productos .product-list,
	.filter {
		margin-bottom: 15px;
	}

	.product-list .label_stock {
		left: 15px;
	}

	.imagen-principal img {
		width: 100%;
	}

	#detalle-pedido {
		overflow-x: auto;
	}

	#loginmodule{margin-top: 0 !important;}

	#loginmodule .nav-item .dropdown-menu .data {
		font-size: 12px !important;
	}


	.ltn__breadcrumb-area{margin-bottom: 20px !important;}

	.product-list .item .preu.row{margin: 0 !important;}
	.product-list .item .groupcolor {
		padding: 0px 15px;
	}
	.product-list .item .groupcolor label {
		font-size: 16px;
	}
	.product-list .item .preu .unitmeasure .quantity_wanted label{ font-size: 16px; }
	.product-list .item .preu .formatUnits .intformat .options { font-size: 16px;}

	.preu .quantitat{width: unset;}
	#loginmodule .nav-item.dropdown:not(.dropdown-menu li){border: unset !important;}

	#pagina-seo .ltn__feature-item-8 {padding: 0; flex-direction: column; align-items: center !important;}
	#pagina-seo .ltn__feature-item-8 .ltn__feature-info h3,
	#pagina-seo .ltn__feature-item-8 .ltn__feature-info h2{text-align: left !important;}
	#pagina-seo .ltn__feature-item-8 .ltn__feature-info p{text-align: left !important; margin-bottom: 0;}
	#pagina-seo .ltn__feature-item-8 .ltn__feature-icon{ margin-bottom: 15px;}

	#intranet .fast-menu .ecomIntranetArea:nth-child(even),
	#intranet .fast-menu .ecomIntranetArea:nth-child(odd){
		/* padding: 0; */
	}

	.Productos.fitxa .addtocart .preu .price-container{margin-bottom: 0;}
	#contentfitxa .ref, #contentfitxa p{font-size: 16px;}
	.breadcrumb ul li{font-size: 10px;}

	#intranet .section-1400 .container-fluid .row .col-lg-4{order: 1;}
	#intranet .section-1400 .container-fluid .row .col-lg-8{order: 0;}
	#intranet .initbuy{margin-top: 0 !important;}

	/* .topbar div[class*="col-"]{padding: 0 !important;} */
	.topbar p{padding: 0 5px;}

	.extratop > .row > div:first-child{order: 0;}
	.extratop > .row > div:nth-child(2){order: 2; margin: auto; justify-content: center;}
	.extratop > .row > div:nth-child(3){order: 1;}
	.topitems > .row{flex-direction: row; flex-wrap: nowrap; justify-content: end;}
	/* .topitems > .row > div{max-width: unset; flex: unset; width: fit-content; padding-left: 15px !important; padding-right: 15px !important;} */
	#login {padding-right: 15px !important; padding-left: 15px !important;}
	#login .main-navigation{flex-direction: row; display: flex; flex-wrap: nowrap; gap: 30px;}
	.topitems > .row > #login .nuevo-contenedor{padding: 0 !important;}
	.topbar{padding-left: 15px !important; padding-right: 15px !important;}
	/* .topbar .btn.btn-brand{margin-top: 10px;} */

	.ordenado-ultimo{order: 100;}
	.ordenado-ultimo + div{ order: 0; margin-bottom: 30px; }

	
	.table thead { display: none; }

	.table tr { display: block; /* margin-bottom: 30px; */ padding: 10px 0; }

	.table td { display: block; text-align: right !important; padding-right: 9px !important; font-size: 13px; border: none; border-bottom: 1px solid #ddd; position: relative; padding: 0; min-height: 30px;}
	.table td:empty{display: none;}

	.table td::before { content: attr(data-label); position: absolute; left: 0; width: 50%; padding-left: 10px; font-weight: bold; text-align: left; }

	.table .Precio { line-height: 1.8em; }

	.table p { padding: 5px 0; line-height: 1.3em; }

	.orders-table{width: 100% !important;}

	
	#intranet table .status{ display: inline-block; width: 100%; padding: 10px; }
	#intranet table .status span { width: fit-content; margin-left: auto; padding: 2px 10px; font-size: 10px; }

	#modal-order-details .table-responsive {height: 350px;}
	#modal-order-details .table-responsive table tbody{display: block;}
	#modal-order-details .table-responsive table tbody tr{margin-bottom: 15px;}

	#cant_carrito{bottom: 1px;}
}

@media screen and (max-width: 797px) {

	/* #slider div {padding: 0;	} */
	#projects .product-list .item {
		max-height: 250px;
		overflow: hidden;
	}

	#parallax .parallaxbox {
		padding: 40px 0;
	}

	#acabados input[type="radio"] {
		width: 50px;
		height: 50px;
	}

	#catdescription>div {
		column-gap: 30px;
	}

	.destacado2 h2 {
		font-size: 18px !important;
		margin-bottom: 5px;
	}

	.destacado2 p {
		font-size: 14px !important;
	}

	.destacado2 .caption {
		position: initial;
		top: 0;
		padding: 20px 10px !important;
		height: 100%;
	}

	.destacado2 .caption .row {
		max-width: 100%;
		padding: 0 10px !important;
	}

	.bannerverde .isotope {
		overflow: visible;
	}

	.bannerverde .portfolio-wrap-columns {
		height: 210px;
		overflow: visible;
		background: rgba(126, 184, 41, 0.85);
	}

	.destacado2 .tintimage {
		display: none;
	}

	.carrito-navegacion {
		display: inline-grid;
		justify-content: center;
	}

	.carrito-navegacion .btn {
		margin: 3px 0;
	}

	.quantity_wanted .button-plus,
	.quantity_wanted .button-minus {
		padding: 0 8px;
	}

	.preu .button-minus,
	.preu .button-plus {
		font-size: 14px;
	}

	.form-control {
		padding: .375rem .3rem;
	}

	#frm_nuevo_usr .form-group {
		width: 100%;
		padding-right: 0;
	}
.header-search-2 form{justify-content: center;}
	/* .header-search-2 button{left: 50% !important; right: unset !important;} */

	/* .form-control.search{margin: 0 !important;} */

	.Productos.fitxa .borderosa{padding: 10px;}
	.Productos.fitxa .borderosa p{width: 100%;}
	
	.booking-step-container .booking-step-info .booking-step-item .step-line{width: 30px;}
	
}

@media screen and (max-width: 767px) {
	.datepicker-dropdown {  position: relative;margin-bottom:30px;top:0!important}
	.preu{max-width: unset;}
		.Productos.fitxa .added-to-cart {
			display: flex;
			justify-content: center;
			align-items: center;
			height: 50px;
			width: 50px;
			position: absolute;
			right: unset;
			top: unset;
			bottom: 50px;
			left: unset;
			right: 0;
		}
}

@media screen and (max-width: 725px) {
	.showdesktop {
		display: initial;
	}

	.showmobile {
		display: none;
	}

	#slider {
		display: flex;
		align-items: center;
	}

	.slidercontent>.row {
		align-items: center;
	}

	#slider #frasetop {
		position: absolute;
		z-index: 99;
		left: 15px;
		width: 65%;
	}

	#slider #frasetop h1 {
		font-size: clamp(0.889rem, 6.512vw - 0.413rem, 1.667rem);
		text-transform: uppercase;
		font-weight: 700;
		line-height: 1.2em;
	}

	.form-control.search {
		height: 30px;
		margin-bottom: 0px;
		height: 40px;
		display: block;
		line-height: 47px;
		padding: 0 0 0 20px;
		max-width: 60% !important;
		position: relative;
		margin: 0;
	}

	.header-search-2 button {
		position: absolute;
		background-color: transparent;
		height: 45px;
		top: 0;
		padding: 0 15px;
		font-size: 18px;
	}

	.header-search-2 {
		min-width: 450px;
	}

	.quantity_wanted label {
		padding-left: 0 !important;
	}

	.filter-buttons {
		margin-bottom: 50px;
	}

	.product-list .label_stock {
		left: 15px;
	}
	
}

@media screen and (max-width: 650px) {
	.header-contact-serarch-column{
		/* max-width: 100%; */
		/* flex: 0 0 100%; */
		order: 2 !important;
		margin-top: 15px;
		justify-content: center;
		margin: 0;
	}
	.header-contact-serarch-column > .row{
		max-width: 100%;
		width: 100%;
	}
	.header-search-2 {min-width: unset !important; float: unset !important;}
	.header-search-2 button{left: unset !important; right: 2% !important;}
	.extratop > .row > div:nth-child(2){justify-content: end;}
	.topitems{
		/* max-width: 100%; */
		margin-left: auto;
		order: 1 !important;
	}
	.form-control.search{
		max-width: 100% !important;
	}
	.searchcont {
		width: 100%;
	}
	.laberDisplaySearch > div {
		width: 100%;
	}
	
	.topbar .btn{margin-top: 5px;}
}

@media screen and (max-width: 575px) {
	.showdesktop {
		display: none;
	}

	.showmobile {
		display: initial;
	}

	.ltn__feature-item-8 {
		padding: 40px 30px 15px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: flex-start;
		flex-direction: column;
	}

	.parallax .content {
		/*max-width: 350px;*/
	}

	.form-control.search {
		height: 30px;
		margin-bottom: 0px;
		height: 40px;
		display: block;
		line-height: 47px;
		padding: 0 0 0 20px;
		max-width: 100% !important;
		position: relative;
		margin: 0 auto !important;
	}

	.header-search-2 button {
		position: absolute;
		right: 2% !important;
		left: unset !important;
		background-color: transparent;
		height: 45px;
		top: 0;
		padding: 0 15px;
		font-size: 18px;
	}

	.header-search-2 {
		min-width: 500px;
	}

	.extratop .topitems {
		/*align-items: unset !important; justify-content: unset !important;*/
	}

	.topitems>.row {
		/* justify-content: space-between; */
	}

	.topitems>.row {
		/* justify-content: space-between; */
		/*flex-direction: column;*/
		min-width: 45%;
	}

	.topitems {
		order: 0;
	}

	.extratop .header-contact-serarch-column {
		order: 2;
	}

	#footer .h3 {
		margin-bottom: 0;
	}
	#comentario-compra textarea {width: calc(100% - 15px);}
	#accordionStepsBuy .card-header button:before {
		margin-right: 15px;
	}
	.nuevo-contenedor-desplegable{gap: 0 !important;}
	
	#pagina-seo .gallerycontent .item{padding: 0 0 20px;}
	#pagina-seo .gallerycontent .item img{width: 100%;}

	.table .text-right { text-align: center !important; }

	.orders-table{width: 100% !important; border: 0;}
	table .fecha span{padding-top: 7px;}
	table .accions {padding: 10px;}
	table .accions .btn.btn-info{ padding: 4px 10px; border-radius: 20px; font-size: 16px; width: 40px; text-align: center; height: 30px; }

	#pagaments{text-align: left;}

	#pedido-carrito td.cantidad-carrito .unidades{margin: 0 !important;}
	#pedido-carrito td *{font-size: 14px;}
	.shoppingcart-content #precio_producto_0,
	#pedido-carrito td *,
	#pedido-carrito td{
		justify-content: end !important;
		align-items: end !important;
		text-align: end !important;
	} 
	#pedido-carrito .cantidad-carrito_input{text-align: center !important;}
	#pedido-carrito tbody tr{ border-bottom: 0;}
	#pedido-carrito tbody tr:last-child{ border-bottom: 1px solid #f2f2f2;}
	#pedido-carrito tbody tr + tr{
		border-top: 1px solid #f2f2f2;
	}
	#pedido-carrito tr{
		margin-bottom: 0;
		padding: 15px 0;
	}

	.extratop > .row > div:first-child{padding: 0; margin-bottom: 15px;}
	/* .extratop > .row > div:nth-child(3){justify-content: center;} */

	.booking-step-container .booking-step-info .booking-step-item .step-line{display: none;}
	.booking-step-container .booking-step-info .booking-step-item:not(.now){display: none;}

}

@media screen and (min-width: 481px) {
	.nav-item.dropdown a.destacat::after {
		color: var(--green);
	}
}

@media screen and (max-width: 480px) {
	.header-search-2 {
		min-width: 325px !important;
	}

	.navbar-brand img {
		max-width: 150px;
	}

	.navbar-brand {
		display: flex;
		justify-content: center;
	}

	.extratop .header-contact-serarch-column {
		align-items: center;
		display: flex !important;
		margin-top: 15px;
		margin-bottom: 15px;
		justify-content: center;
	}

	.navigation-wrap .container.header-top {
		width: 100%;
		max-width: 1500px;
		/* padding: 15px !important; */
	}

	#header .header-top {
		padding: 10px 15px 0 !important;
	}

	#header .header-top .row {
		display: flex;
	}

	#header .header-top .row .col1 {
		order: 1;
		flex: 0 0 50% !important;
		width: 50%;
	}

	#header .header-top .row .col2 {
		order: 2;
		flex: 0 0 50% !important;
		width: 50%;
	}

	#header .header-top .row .col3 {
		order: 3;
		flex: 0 0 100% !important;
		width: 100%;
		min-width: 100%;
		margin-top: 10px;
	}

	#header .header-top .row .col3.right>div {
		justify-content: center;
	}

	#header .header-top .shopicons>div {
		align-items: flex-start;
	}

	.link-carrito {
		margin: 0 20px 20px 20px;
	}

	.breadcrumb ul li:first-child {
		display: none;
	}

	.showmobile {
		display: block !important;
	}

	.hiddenmobile {
		display: none !important;
	}

	.container>.row#clientes,
	.col-12>.row#clientes,
	.row#clientes {
		margin-left: -15px !important;
		margin-right: -15px !important;
	}

	#acabados .acabados {
		margin-left: 1em;
	}

	.breadcrumb {}

	p {
		line-height: 1.2;
	}

	#fitxes .col-3 {
		flex: 100%;
		max-width: 100%;
	}

	#bannershome {
		margin-top: 15px
	}

	#bannershome .col-12,
	#index #projects .col-12 {
		padding: 0;
	}

	#index .fondogris {
		padding-left: 0;
		padding-right: 0;
	}

	#index .fondogris .col-12 {
		padding: 0;
	}

	.margin-principal .col-12 {
		padding: 0;
	}

	#index .margin-principal .descobrir .col-12 {
		padding: 0;
	}

	/* #contentfitxa .col-12 { */
		/* padding: 0; */
	/* } */

	#bannerscategory .col-12 {
		padding: 0;
	}

	#bannerscategory .col-6 {
		padding: 0 7px;
	}

	#index .margin-principal .descobrir h2 {
		font-size: clamp(20px, 2vw, 40px);
		line-height: normal;
	}

	.descobrir p {
		font-size: clamp(16px, 2vw, 22px);
	}

	.order1 {
		order: 1
	}

	.order0 {
		order: 0
	}

	.order2 {
		order: 2
	}

	.order3 {
		order: 3
	}

	.order4 {
		order: 4
	}

	.order5 {
		order: 5
	}

	.order6 {
		order: 6
	}

	.order7 {
		order: 7
	}

	.order8 {
		order: 8
	}

	#footer .fullwidth.bloc .container,
	#footer .fullwidth.bloc .col-6 {
		padding: 0 !important;
	}

	#footer p,
	#footerx a,
	#footer input,
	#footer label {
		font-size: 13px;
	}

	#footer .copy p,
	#footer .copy p a {
		font-size: 13px;
		text-align: center;
	}

	#footer .copy .mr-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	#footer #mailchimpform form {
		padding: 0;
	}

	#footer big {
		margin-top: 10px;
		display: block;
		margin-bottom: 5px;
	}

	#catdescription>div {
		column-count: 1;
		column-gap: 0px;
	}

	header .lock-container {
		padding: 0 0px;
	}

	#parallax .col-12 {
		padding: 0;
	}

	.copyrow p {
		padding: 15px 0;
	}

	.nopadmb {
		padding: 0 7px;
	}

	.nopadmob .col-12 {
		padding: 0 0px;
	}

	#index .product-list .item {
		padding: 0 7px;
	}

	#index .product-list.item {
		margin-bottom: 15px !important;
	}

	.product-list .item {
		margin-bottom: 30px !important;
		padding: 4px !important;
	}

	#landingcategory .margin-principal .col-12 {
		padding: 0;
	}

	.nopadfoto {
		padding: 0 15px;
	}

	.nopadfoto .info {
		margin-top: 15px;
	}

	#bannerscategory .row {
		justify-content: center;
	}

	#bannerscategory h3 a {
		font-size: clamp(16px, 2vw, 24px);
		text-align: center;
		line-height: normal;
		padding: 15px;
		margin: 0 auto;
		font-weight: 400;
	}

	#combinats h2 {
		margin-top: 30px;
	}

	.margin-principal .col-12 {
		padding: 0;
	}

	.filter {
		margin-top: 2em;
	}

	#cataloglist .btn {
		margin-top: 10px;
		margin-bottom: 30px;
	}

	.right-colulm,
	.left-colulm {
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	.form-control {
		padding: 0;
	}

	.p-1 {
		padding: 0 !important;
	}

	.quantity_wanted .button-plus,
	.quantity_wanted .button-minus {
		padding: 0 10px;
	}

	.product-actions .add-to-cart,
	#comprarbut {
		min-width: auto;
	}

	.swiper.product-list .swiper-slide {
		height: fit-content !important;
	}

	.taula ul {
		padding: 0;
	}

	.taula ul li {
		flex-wrap: inherit;
	}

	#block-reassurance li {
		flex-basis: 100%;
	}

	#block-reassurance .h6 {
		font-size: 0.9em;
		line-height: 1em;
	}

	.card-body {
		padding: 0.7rem;
		text-align: center;
	}
	.menu-vertical .card-body{text-align: left;}
	.mr-2 {
		margin-right: 0.3rem !important;
	}

	.ml-2 {
		margin-left: 0.3rem !important;
	}

	.mr-3 {
		margin-right: 1.5rem !important;
	}

	.btn#loginbutton,
	.btn#guestbutton {
		padding: 0.5em 0.2em;
		font-size: 0.8rem;
	}

	#continue-address .form-group,
	#collapse-address form .form-group {
		width: 100%;
		padding: 0;
		text-align: left;
	}

	.form-group {
		margin-bottom: 0.5rem;
	}

	.form-group button {
		margin-bottom: 10px;
	}

	#collapse-address form button {
		margin-right: 5px;
	}

	#collapse-address .btn-system.btn-large {
		display: flex;
	}

	#continue-shipment>button.btn,
	#continue-payment .btn-system.btn-large,
	#collapse-payment .btn-system.btn-large {
		margin: -5px auto !important;
		display: flex;
	}

	#address-form .form-group,
	#frm_editar_usr .form-group {
		max-width: 100%;
		width: 100%;
		padding: 0;
	}

	.search-form {
		display: flex;
		justify-content: center;
	}

	.header-search-2 button {
		position: absolute;
		right: 2% !important;
		left: unset !important;
		background-color: transparent;
		height: 45px;
		top: 0;
		padding: 0 15px;
		font-size: 18px;
	}

	.row {
		margin: 0 !important;
	}

	.shipper li .shipper-btn {
		padding-left: 0 !important;
	}

	

	.imagen-principal .availability .label_stock {
		left: 0;
	}

	.product-list .label_stock {
		left: 5px;
	}

	#intranet .btn.btn-success {
		padding: 13px 20px; margin-bottom: 15px;
	}

	.product-list .item .preu .formatUnits .intformat{padding: 5px 0 !important;}
	.product-list .item .preu .formatUnits .unitmeasure{padding: 5px 0 !important;}
	.product-list .item .unitprice{padding: 0 !important;}
	.product-list .item .preu .unitmeasure{padding: 5px 10px !important;}

	#loginmodule .nav-item.dropdown .fa-user{left: 0; right: 0;}
	#loginmodule .data{width: 30px; border-radius: 50px !important; padding: 0 !important; border: 0 !important;}
	.product-list .item .preu.row > .price-container{padding: 0 15px !important;}
	.Productos.fitxa .added-to-cart{bottom: 70px;}
}

@media screen and (max-width: 450px) {
	.parallax .content {
		/*max-width: 290px;*/
	}

	.caption.container .slide-title a {
		color: black;
		padding: 0 15px;
		width: 90%;
		display: block;
	}

	img.imatge-mapa {
		height: 100px;
		width: 100px;
	}

	.fondorosa {
		padding: 30px 5px;
	}

	.ltn__feature-item-8 {
		padding: 20px 10px 15px !important;
		align-items: flex-start !important;
	}

	#intranet .dades {
		display: block;
	}

	.label {
		padding: 0;
		margin-left: 0;
	}
}

@media screen and (max-width: 400px) {
	.header-search-2{min-width: unset !important;}
	.Productos.fitxa .addtocart .preu .price-container .totalBuy,
	.Productos.fitxa .addtocart .preu .price-container .unitprice{max-width: 50%;}
}

@media screen and (max-width: 320px) {

	.product-list h3,
	.product-list .item-title {
		font-size: 14px;
	}
}