
/**** Utils ****/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

.row {
    margin: inherit;
}
body {
	font-family: Noto Sans;
}
:root {
--primary: #002099;
--secondary: #1D1D1D;
--accent: #F1C40F;
--white: #ffffff;
}
#wrapper {
	background-color: var(--white);
}
@media only screen and (max-width: 575px){	
	/*#wrapper {
		padding: 20px;
	}*/
}
.container {
	padding: 0px;
}
hr {
	border-top: 1px solid var(--primary);
	margin: 30px 0px
}
h1 {
	font-size: 32px;
	font-weight: 500;
	line-height: 43.58px;
	text-align: left;
}
h2 {
	font-size: 24px;
	font-weight: 500;
	line-height: 21.79px;
	text-align: left;
	color: #1d1d1d;
}
.txt-light {color: #ffffff;}
.txt-dark {color: #1D1D1D;}

.fw400 {font-weight: 400;}
.fw500 {font-weight: 500;}
.fw600 {font-weight: 600;}
.fw700 {font-weight: 700!important;}
.fw800 {font-weight: 800;}

.fs12 {font-size: 12px;}
.fs16 {font-size: 16px;}
.fs14 {font-size: 14px;}
.fs20 {font-size: 20px;}
.fs24 {font-size: 24px;}
.fs48 {font-size: 48px;}

.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}

.w20 {width: 20%;}
.w33 {width: 33%;}
.w50 {width: 50%;}
.w60 {width: 60%;}
.w70 {width: 70%;}
.w80 {width: 80%;}
.w100 {width: 100%;}

.pad10 {padding: 10px;}
.pad20 {padding: 20px;}
.pad48 {padding: 48px;}

.padb20 {padding-bottom: 20px;}
.padb30 {padding-bottom: 30px;}

.marg8 {margin: 8px;}

.d-flex {
	display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
}
.d-flex-wrap {
	display: flex;
    flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
}
.d-flex-sb{
	display: flex;
	justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
}
.d-inline-flex {
	display: inline-flex;
	justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
}
.d-inline-flex-vc {
	display: inline-flex;
	justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
	align-items: center;
}
.d-flex-col {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	flex-direction: column;
}
#offcanvas-catalogos a.btn-primary{
    color: var(--white)!important;
	text-decoration: none;
}
.btn-primary {
	background-color: var(--primary);
    color: var(--white);
    border-radius: 4px;
    font-size: 16px;
    width: 100%;
    text-transform: none;
    height: 32px;
    align-items: center;
    display: flex;
    justify-content: center;
    align-content: center;
}
.btn-primary:hover, 
.btn-primary:active, 
.btn-primary:focus,
.btn-primary:active:hover {
	background-color: #01135A!important;
}
.buttons-sp {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: center;
	align-content: center;
	gap: 15px;
}
.btn-sp-forms, .btn-white {
	border: 1px solid var(--primary);
	background-color: var(--white);
	color: #000;
	padding: 10px;
	text-align: center;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 400;
	line-height: 21.79px;
	width: 100%;
}
.btn-sp-forms:hover, 
.btn-white:hover {
	border: 1px solid var(--primary);
	background-color: var(--primary);
	color: var(--white);
}
.buttons-sp .btn-sp-forms span {
	text-transform: none;
	text-align: center;
}
.quantity-decrease:focus, 
.quantity-increase:focus {
	outline-color: transparent;
}

/* Utils - Mobile */
@media only screen and (max-width: 575px){
	.d-flex-col-mob {
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap;
		flex-direction: column;
	}
	.w100-mob {width:100%;}
	
	.left-mob {text-align: left;}
	.right-mob {text-align: right;}
	.center-mob {text-align: center;}
	
	.pad20-mob {padding: 20px;}
}
/****/

div#content-wrapper {
    padding-top: 30px;
}
#category #wrapper .container{
	padding-top: 10px;
}

/* Header Nav (Top Menu) */
#header {
    position: sticky;
    top: -40px;
 	z-index: 1000; 
 	 background-color: #fff; 
}
#header .header-top {
	padding: 10px;
}
body#checkout .yellow-nav a{
    color: #000;
}
#header .header-nav {
    min-height: 40px;
    border-bottom: inherit; 
	display: flex;
    align-items: center;
}
nav.header-nav {
    background-color: var(--accent);
}
#header .header-nav .cart-preview.active {
    background: inherit;
}
#header .header-nav .yellow-nav {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    align-content: center;
    justify-content: center;
    gap: 30px;
}
#header .yellow-nav a:hover {
	color: #ffffff;
	text-decoration: none;
}
#header .header-nav .yellow-nav img {
	height: 24px;
	width: 24px;
}

#header .logo {
	display: flex;
}
#header #menu a[data-depth="0"] {
    color: var(--secondary);
    text-transform: inherit; 
    font-size: 16px;
    font-weight: 400;
}
#header #menu a[data-depth="0"]:hover {
	color: var(--primary);
}
.top-menu .sub-menu {
	display: none;
}
@media only screen and (max-width: 575px){
	#header .header-nav {
		max-height: 32px;
	}
	#mobile_top_menu_wrapper {
		padding: 0px 10px;
		background: #fff;
	}	
	#mobile_top_menu_wrapper .navbar-toggler {
		width: inherit;
	}
	#header .header-top a[data-depth="0"] {
		color: #000;
		text-transform: uppercase;
	}
	#header .top-menu a[data-depth="0"]:hover, a:hover, #header a:hover  {
		color: var(--primary);
	}
	#header .header-nav .yellow-nav-mob span {
		padding-right: 15px;
	}
	.mobile {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
	}
	#_mobile_logo {
		flex: 1;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	#_mobile_cart, #_mobile_user_info, #menu-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	#_mobile_logo + .w50 {
		flex: 1; 
		display: flex;
		justify-content: flex-end;
		gap: 20px; 
	}
	.material-icons {
		font-size: 24px; 
		cursor: pointer;
		color: #fff;
	}
	ul#top-menu {
		width: 100%;
	}
	body#checkout .yellow-nav a{
   		color: #000;
	}
}


/* Icons menu - HeaderTopRight */
div#icons_menu {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    gap: 15px;
    justify-content: flex-end;
}
.cart_count:hover{
color: #000;
}
#search_widget {
	min-width: inherit;
}
#search_widget form {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
	width: 100px;
}
#search_widget form input {
	background-color: inherit;
	padding: 5px;
}
/* Container Web */
#wrapper .container {
    width: 1140px;
}
@media only screen and (max-width: 575px){
	#wrapper .container {
		width: inherit;
	}
}

/* Home */
.slick-dots li button{
    display: none;
}
/* Home - Buttons Category */
.hr-home {
	border: 3px solid var(--accent);
	margin: 30px 0px;
}
.buttons_category img {
	border-radius: 4px;
}
.banner-home {
	background-color: var(--primary);
	height: 296px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.banner-home-img img {
	height: 296px;
}
/* Home - Mobile */
@media only screen and (max-width: 575px){
	.banner-home {
		padding: 10px;
		height: auto;
		border-bottom-left-radius: 0px;
		border-top-right-radius: 4px;
	}
	.banner-home-img img {
		height: auto;
	}
	.d-flex-sb.center.w100.buttons_category.d-flex-col-mob {
		display: none;
	}
}


/* Archive */
#index .btn-primary, 
.product-accessories .btn-primary, 
.featured-products .btn-primary {
    margin-top: 10px; 
}
.form-control form-control-select option {
	font-family: Noto Sans;
}
.content-desc {
  display: none;
}
#cat-desc a {
	color: var(--primary);
}
#cat-desc a:hover {
	text-decoration: underline;
}
li.product-flag.out_of_stock {
	display:none;
}
article.product-miniature.js-product-miniature {
/*height: 385px;*/
    width: 280px;
	margin-bottom: 10px;
	border-radius: 4px;
}
.category_name {
	font-size: 32px;
	font-weight: 500;
	line-height: 43.58px;
}
img.size-full.wp-image-334.aligncenter {
    width: 115px !important;
}
@media only screen and (max-width: 575px){
	#category #left-column #search_filters_wrapper {
		padding: 20px;
		margin-right: 0px; 
        margin-left: 0px;
	}
	#cat-desc {
		padding: 20px;
	}
	article.product-miniature.js-product-miniature{
		width: inherit;
	}
	.category_name {
		font-size: 24px;
		line-height: 32.69px;
	}
	.product-miniature .product-description{
		padding: inherit;
	}
	.product-miniature .thumbnail-container {
		margin-bottom: inherit;
	}
	.product-miniature .product-description h2 {
		margin-bottom: 5px;
	}
	.product-miniature .product-description h2 a{
		font-size: 14px;
	}
	.product-miniature .product-flags li.product-flag, 
	li.product-flags.js-product-flags {
		padding: 0px 16px;
	}
	.preus_packs, 
	.product-price-and-shipping span {
    	font-size: 14px;
	}
	article.product-miniature.js-product-miniature:hover, 
	article.product-miniature.js-product-miniature:target,	
	article.product-miniature.js-product-miniature:active,  	
	article.product-miniature.js-product-miniature:focus{
		box-shadow: 0px 0px 0px 0px;
	}
	/*.js-product.product.col-xs-6.col-sm-6.col-xl-4 {
		padding-left: 0px;
		padding-right: 0px;
	}*/
}


article.product-miniature.js-product-miniature:hover {
	box-shadow: 0px 4px 4px 0px #00209924;
}
.highlighted-informations {
    display: none;
}
.pagination .previous, 
.pagination .next {
    float: inherit;
	border: none;
}
.pagination li {
	padding-right: 15px;
	align-items: center;
}
.pagination a:not(.previous):not(.next){
	border-radius: 2px;
	border: 1px solid var(--primary);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: inherit;
	padding: 5px 10px;
}
.pagination .current a {
	border-radius: 2px;
	background: var(--primary);
	color: var(--white);
	font-size: 16px;
	font-weight: 600;
}
/* Archive - Sidebar - Categories */
#left-column {
	min-width: 270px;
	padding: 0px;
}
.block-categories {
	background: none;
	padding: 0px;
	margin-top: 30px;
}
.block-categories span {
	margin-bottom: 20px;
}
.hr-sidebar {
    border-top: 1px solid #002099;
	margin: 0px;
}
.block-categories ul {
    margin-top: 20px;
}
.block-categories .category-sub-menu {
	margin-top: 10px;
}
.block-categories .category-sub-menu li[data-depth="0"]>a {
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}
.block-categories .category-sub-menu li[data-depth="1"]{
    margin-bottom: .625rem;
    margin-left: 10px;
}
.block-categories .collapse-icons {
    position: absolute;
    top: 9px;
	right: -15px;
}
@media only screen and (max-width: 575px){
	.block-categories, 
	#left-column img {
		display: none;
	}
}
@media only screen and (min-width: 576px) and (max-width:992px){
	#left-column {
		display: none;
	}
}
/* Archive - Sidebar - Filtre */
.active_filters {
	display: none;
}
#search_filters{
	padding: 0px;
}
#search_filters .facet .facet-title {
	width: 100%;
	border-bottom: 1px solid  var(--primary);
	padding-bottom: 10px;
}
#search_filters .facet .facet-label a {
	font-size: 16px;
	width: initial;
}
#search_filters .facet .facet-label span {
	width: 32px;
	height: 32px;
}
.page-order nav.header-nav {
    background-color: #222222;
}
.custom-checkbox input[type=checkbox]+span{
	border: 1px solid  var(--primary);
	border-radius: 4px;
}
.custom-checkbox input[type=checkbox]+span.color {
	border: 1px solid  var(--primary);
}
.custom-checkbox input[type=checkbox]+span input{
	width: 32px;
}
.custom-checkbox input[type=checkbox]+span .checkbox-checked {
	font-size: 32px;
}
@media only screen and (max-width: 575px){
	button#search_filter_toggler {
		background-color: inherit;
		text-transform: capitalize;
	}
	#category #left-column #search_filters .facet .h6 {
        padding: 10px 20px;
    }
	#category #left-column #search_filters .facet .facet-title {
        text-transform: capitalize;
    }
	#category #left-column #search_filters .facet ul li {
        padding: 10px 20px 0px 20px;
	}
	#search_filters .facet .facet-label span {
		width: 24px;
		height: 24px;
	}
	.custom-checkbox input[type=checkbox]+span .checkbox-checked {
		font-size: 25px;
	}
	#search_filters .facet .facet-title {
		border-bottom: #ccc;
	}
	.row.sort-by-row {
		display: flex;
	}
	.row.sort-by-row .products-sort-order {
		order: 2;
	}
	.row.sort-by-row .filter-button {
		order: 1;
	}
}



/* Archive - Product miniature */
.product-item.no-price {
    margin-top: 37px;
}
.product-description>h2>a:hover {
	color: var(--primary);
}
.product-miniature .product-price-and-shipping {
	text-align: inherit;
}
.product-miniature .thumbnail-container:focus .product-description::after, 
.product-miniature .thumbnail-container:hover .product-description::after {
	border-top: none;
}
.page-category button.btn.btn-primary.add-to-cart {
	margin-top: 8px;
}
.product-miniature .regular-price {
	font-size: 14px;
	padding-left: 5px;
}
@media only screen and (max-width: 575px){
	.products-selection .showing {
        padding: 20px;
    }
}

@media only screen and (min-width: 576px) and (max-width:992px){
	article.product-miniature.js-product-miniature {
		height: 296px;
		width: 170px;
	}
}

/* Archive - Descripció */
#cat-desc {
	margin-bottom: 50px;
}
#cat-desc img {
	width: 830px;
	height: auto;
}
#cat-desc .title {
    margin-top: 50px;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--primary);
    position: relative;
    padding: 10px 40px 10px 0px;
}
#cat-desc .title:after {
    content: '';
    position: absolute;
    width: 40px;
    height: 100%;
    background: url(/img/accordion-down.png);
    right: 0px;
    top: 0px;
    background-repeat: no-repeat;
    background-position: 50%;
}
#cat-desc h3 {
	font-size: 20px;
	font-weight: 600;
	color: var(--secondary);
	margin-top: 36px;
	margin-bottom: 10px;
}
#cat-desc p, #cat-desc ol li {
	color: var(--secondary);
}
@media only screen and (max-width: 575px){
	#cat-desc img {
		width: 350px;
		height: auto;
	}
}
@media only screen and (min-width: 576px) and (max-width:991px){
	#cat-desc img {
		width: 735px;
		height: auto;
	}
}
@media (max-width: 991px) {
    #products .products, .featured-products .products {
        justify-content: flex-start!important;
    }
}
/* Archive - Flags */
.flags-natius  {
	display: block;
    position: absolute;
    top: 70px;
	right: 0px;
    text-align: center;
	font-size: 12px;
	font-weight: 500;
	z-index: 2;
}
li.pack {
	background-color: var(--primary);
	color: var(--white);
	padding: 0px 10px;
	border-radius: 2px;
	display: none;
}
li.discount {
	background-color: #ff0000;
	color: var(--white);
	margin-bottom: 5px;
	padding: 0px 10px;
	border-radius: 2px;
}
li.out_of_stock {
    display: none;
}
.product-flags {
	bottom: 100px;
	top: inherit;
	display: inline-flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	flex-direction: row;
}
.product-flags li.product-flag {
	border-radius: 2px;
	font-size: 12px;
	margin-left: 5px;
	font-weight: 500;
	text-transform: none;
	padding: 0px 10px;
	margin-top: 5px;	
}
.product-miniature .product-flags li.product-flag {
	min-width: unset;
	min-height: unset;
}
.page-product .page-content .product-flags {
	bottom: inherit; 
	flex-direction: column;
}

.badge-pos1{margin-top: 4px;}
.badge-pos2{margin-top: 26px;}
.badge-pos3{margin-top: 48px;}
.badge-pos4{margin-top: 70px; background-color: var(--accent); color: var(--white);}

.product-miniature .product-flags li.product-flag{
	font-weight: 500;
}
@media only screen and (max-width: 575px){
	.container {
		padding: inherit;
	}
	#wrapper .container {
        width: 100%;
        padding: 0px;
		padding-top: 0px;
    }
	div#content-wrapper {
		padding-top: 0px;
	}
	/* home */
	.banner-home p {
		font-size: 14px;
		line-height: 19.07px;
	}
	.banner-home h1 {
		font-size: 24px;
		font-weight: 500;
		line-height: 32.69px;
		padding-bottom: 0px;
	}
	/* hpp products home */
	.productes-destacats .product-miniature .product-description {
		padding: 0px .25rem .7rem;
		font-size: 14px;
	}
	.productes-destacats .product-price-and-shipping span, 
	.productes-destacats .product-description h2 a {
		font-size: 14px;
	}
	.productes-destacats .product-description h2, 
	.productes-destacats .product-miniature .thumbnail-container {
		margin-bottom: 0px;
	}
	.productes-destacats .product-miniature .product-flags li.product-flag {
		font-weight: 500;
		font-size: 10px;
		height: 18px;
		line-height: 13.62px;
	}
	.productes-destacats .product-flags li.product-flag {
		padding: 2px;
	}
	/*#product .product-flags li.product-flag {
		height:28px;
	}*/
	#product .featured-products .product-flags li {
		height: 18px;
		padding:0px 2px;
	}

}


/* Archive - Sortby */
.products-sort-order dropdown {
	width: auto;
}
.products-sort-order .select-title {
	background-color: #EAEAEA;
	height: 32px;
}
.products-selection .sort-by-row .select-title,
.products-selection .total-products p  {
	font-size: 16px;
	font-weight: 400px;
	color: #000;
	padding-top: 0px;
}
.products-sort-order .dropdown-menu{
	background: #fff;
}
.products-sort-order .select-list:hover {
	background: var(--primary);
}
.products-selection .sort-by-row .sort-by {
 	font-size: 16px;
	font-weight: 400;
	color: #000;
	padding-right: 0px;
 }
.products-selection .sort-by-row {
	justify-content: flex-end;
}
.btn-sortby {
    display: inline-block;
    width: 100%;
    padding: 5px;
    color: #000;
    cursor: pointer;
    border-radius: 4px;
    margin-left: 20px;
    background: #eaeaea;
    border: none;
	font-size: 16px;
	font-weight: 400;
}

/* SINGLE PRODUCT */
#product nav.breadcrumb {
    display: none;
}
#product nav.breadcrumb.single-product {
	display:inherit;
}
#prod-ref-desk {
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.ref-att {
    color: #989898;
}
.btn-pedido {
	border: 1px solid var(--primary);
	background-color: var(--white);
	color: #000;
	padding: 10px;
	text-align: center;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 400;
	line-height: 21.79px;
	width: 100%;
}
.btn-pedido:hover {
	background-color: var(--primary);
	color: #fff;
}
@media only screen and (max-width: 575px){
	#index #wrapper, #product #wrapper {
		padding: 20px;
	}
}


/* Flags */
.product-add-to-cart.js-product-add-to-cart {
    padding-bottom: 20px;
}
@media only screen and (max-width: 575px){
	li.discount{
		padding: 0px 10px;
	}
	.product-flags {
    	bottom: 115px;
	}
	.product-flags li.product-flag {
		height: 18px;
		font-size: 10px;
	}
	.col-md-7.product-actions {
		padding-right: 0px;
		padding-left: 0px;
	}
}

/* Modal - Cart */
#blockcart-modal .cart-content .cart-content-btn .btn {
    white-space: nowrap;
}
.modal-content{
	border-: none;
}
.modal-content.width-products {
	min-height: 846px;
	border-top: 1px solid rgba(0, 0, 0, .2);
}
#blockcart-modal .modal-title {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    background-color: var(--primary);
}
#blockcart-modal .modal-header {
    background-color: var(--primary);
}
#blockcart-modal .modal-header .close .material-icons {
    color: #ffffff;
}
#blockcart-modal .modal-body {
    padding: 3.125rem;
}
#blockcart-modal .divide-right {
    border-right: 0px;
	padding: 0px;
	border-bottom: 1px solid #dbdbdb;
    padding-bottom: 30px;
}
#blockcart-modal .modal-body .cart-products-count {
	font-size: 20px;
	font-weight: 50px;
	color: #1D1D1D;
	padding-bottom: 20px;
}
#blockcart-modal .product-name {
    font-size: 16px;
    color: #1D1D1D;
    font-weight: 700;
    line-height: 21.79px;
	padding-bottom: 10px;
}
#blockcart-modal .product-price {
    display: block;
    color: #363a42;
    font-weight: 700;
    font-size: 16px;
}
#blockcart-modal .cart-content .cart-content-btn {
	flex-direction: column;
	width: 100%;
}
.btn-continue {
	color: var(--primary);
	background-color: #ffffff;
    border: 1px solid var(--primary);;
    border-radius: 4px;
	height: 40px;
}
.btn-finalizar{
	height: 40px;
}
#blockcart-modal .cart-content .cart-content-btn button {
	margin-right: 0px;
}
#blockcart-modal .modal-body .divide-right span {
    color: #737373;
    display: inline-block;
    margin-bottom: .3125rem;
    font-weight: 400;
    font-size: 14px;
}
#blockcart-modal .modal-body .row {
	padding-bottom: 20px;
}
#blockcart-modal .product-attributes-modal {
	grid-template-columns: 1fr 1fr;
	display:grid;
	gap: 8px;
}
#blockcart-modal .product-attributes-modal span {
	padding-right: 20px;
}
#blockcart-modal .product-image {
	width: 96px;
    height: 96px;
    max-width: inherit;
    margin: 0px;
}
#blockcart-modal .modal-envio {
	border-bottom: 1px solid #dbdbdb;
    padding-bottom: 20px;
}
#blockcart-modal .destacats_modal article.product-miniature.js-product-miniature{
	height: 380px;
	width: 260px;
}

@media only screen and (max-width: 575px){
	#blockcart-modal .modal-body .col-md-6 {
		padding-left: 0px;
	}
	#blockcart-modal .modal-body span {
		line-height: 10px;
		font-size: 14px;
	}
	#blockcart-modal .divide-right{
		margin-bottom: 20px;
	}
	#blockcart-modal .cart-content .cart-content-btn {
		flex-direction: column;
		width: 100%;
	}
	#blockcart-modal .cart-content-btn button.btn.btn-secondary {
		background-color: #fff;
		border: 1px solid var(--primary);
		border-radius: 4px;
		text-transform: capitalize;
		color: var(--primary);
		width: 100%;
		height: 36px;
	}
	#blockcart-modal .cart-content-btn .btn .btn-primary {
		height: 36px;
	}
	#blockcart-modal .modal-header, #product #block-reassurance {
   		background: var(--primary);
	}	
	#blockcart-modal .modal-header .close .material-icons {
		color: #ffffff;
	}
	#blockcart-modal .material-icons .rtl-no-flip {
       display: none;
    }
	#blockcart-modal .product-name {
		color: var(--primary);
	}
	#blockcart-modal .modal-title i.material-icons {
		margin-right: 5px;
		color: #ffffff;
	}
	#blockcart-modal .modal-title {
		color: #ffffff;
	}
	.modal {
	    right: 10px;
	}
	#blockcart-modal .modal-body {
		padding: 20px;
	}
}



/* Single - Cover image */
.product-cover {
	box-shadow: 0px 4px 4px 0px #00209924;
}
.product-cover .layer:hover {
    opacity: 0;
}
#scroller-anchor {
  position: sticky;
  top: 20px;
  padding: 0px;
}
.images-container .product-images>li.thumb-container .thumb {
    margin-right: .8125rem;
    box-shadow: 0px 4px 4px 0px #00209924;
	border: 1px solid transparent;
}
.product-images>li.thumb-container .thumb.selected, 
.product-images>li.thumb-container .thumb:hover {
    border: 2px solid var(--primary);
	box-shadow: 0px 4px 4px 0px #00209924;
}
.gallery-sp #product #content {
	max-width: inherit;
}
.product-images>li.thumb-container .thumb{
	border-radius: 4px;
}
.page-product .h1 {
	text-transform: none;
}
@media only screen and (max-width: 575px){
	#scroller-anchor {
	  position: inherit;
	  top: inherit;
	}
	.product-name-mob {
		font-size: 24px;
		font-weight: 700;
		line-height: 32.69px;
	}
	#prod-ref-mob {
		color: #888888;
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}
	#wrapper .breadcrumb {
		padding: 0px 20px;
	}
	#wrapper .breadcrumb li a{
		color: #BBBBBB;
		font-size: 12px;
		font-weight: 400;
		line-height: 16.34px;
	}
	#wrapper .breadcrumb li a:last-child{
		color: #000000;
	}
	.row.product-container.js-product-container {
		margin-top: 20px;
	}
	.product-accessories h3 {
		font-size: 20px;
		font-weight: 500;
	}
}


/* Single - Variacions */
label .color {
    width: 46px;
    height: 32px;
	border-radius: 2px;
}
.product-variants>.product-variants-item ul li {
    margin-right: 15px;
}
.product-variants>.product-variants-item select {
    width: 60%;
	border-radius: 5px;
}
@media only screen and (max-width: 575px){
	.product-variants>.product-variants-item select {
		width: 300px;
	}
	.product-variants>.product-variants-item ul li {
		margin-right: 6px;
	}
	.product-variants ul#group_4 {
		display: inline-flex;
	}
	.radio-label {
		width: 170px!important;
	}
	
}
.page-product .form-control {
	border: 1px solid var(--primary);
	color: #000;
}
.page-product .form-control-select {
	background-image: url(/img/down_light.png);
	background-repeat: no-repeat;
    background-position: right;
}
.radio-label {
    padding: 3px;
    text-align: center;
    width: 180px;
    border-radius: 5px;
	border: 2px solid var(--primary);
}
.input-radio:checked+span, 
.input-radio:hover+span {
    border: 2px solid var(--primary);
	background-color: var(--primary);
	color: var(--white);
}
.input-group-btn-vertical {
	display: none!important;
}
/* Single - Quantity */
.prodqty {
	margin-right: 20px;
	border: 1px solid #000;
	border-radius: 5px;
}
.bootstrap-touchspin input.form-control, 
.bootstrap-touchspin input.input-group {
	border: none;
	width: 60x;
	text-align: center;
}
button.quantity-increase,
button.quantity-decrease,
button.quantity-decrease:focus-visible,
button.quantity-increase:focus-visible{
    background-color: white;
	border: none;
}
button.quantity-increase:focus, 
button.quantity-decrease:focus {
	outline: 0px!important;
}
.tax-shipping-delivery-label {
	display: none;
}
/* Single - Preus x1x3x6 */
.page-product .product-price {
	display: none;
}
.ap5-pack-page .product-price {
	display: inherit;
}

.prices-product > a {
    width: calc(33* calc(100% - 10px - 10px) / 100);
}
	
.prices-product > a:hover .qtyx1-price,
.prices-product > a:hover .qtyxX-price{
    background-color: var(--primary);
}
.prices-product > a:hover .qtyx1-price span,
.prices-product > a:hover .qtyxX-price span{
    color: #fff!important;
}
.qtyx1, .qtyxX{
    display: flex;
    height: 56px;
    border: 1px solid var(--primary);
    border-radius: 5px;
}
.x1, .xX {
    background-color: var(--primary);
    color: #fff;
    align-items: center;
	width: 56px;
	justify-content: center;
}
.qtyx1-price, .qtyxX-price { 
    display: flex;
    flex-direction: column;
    justify-content: center;
	padding-left: 20px;
	width: 138px;
}
#x1_pvp, #xX_pvp {
	display: block;
    height: 20px;
    color: #000;
    font-size: 18px;
}
#x1_pwt, #xX_pwt {
    display: block;
	color: #747474;
}
@media only screen and (max-width: 575px){
	.prodqty {
		margin-right: 0px;
		margin-bottom: 20px;
	}
	.prices-product > a {
		width: 100%;
	}
	.product-discounts .mobile {
		gap: 10px;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
	}
	.qtyx1, .qtyxX{
		width: 109px;
		height: 112px;
		flex-direction: column;
		flex-wrap: nowrap;
	}
	.qtyx1-price, .qtyxX-price {
		padding-left: 0px;
		width: inherit;
		align-items: center;
		padding-top: 10px;
	}
	.x1, .xX {
		width: 108px;
		height: 56px;
		border-top-right-radius: 4px;
		border-top-left-radius: 4px;
	}
	#x1_pvp, #xX_pvp {
		font-size: 16px;
	}
	#x1_pwt, #xX_pwt {
		font-size: 10px;
	}

	.prices-product > a:hover .qtyx1-price,
	.prices-product > a:hover .qtyxX-price{
		background-color: inherit;
	}
	.prices-product > a:hover .qtyx1-price span,
	.prices-product > a:hover .qtyxX-price span{
		color: var(--primary);
	}
}

@media only screen and (min-width: 576px) and (max-width:992px){
	.prodqty {
		margin-right: 0px;
		margin-bottom: 20px;
	}
	.prices-product > a {
		width: 100%;
	}
	.product-discounts .mobile {
		gap: 10px;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
	}
	.qtyx1, .qtyxX{
		width: 109px;
		height: 112px;
		flex-direction: column;
		flex-wrap: nowrap;
	}
	.qtyx1-price, .qtyxX-price {
		padding-left: 0px;
		width: inherit;
		align-items: center;
		padding-top: 10px;
	}
	.x1, .xX {
		width: 108px;
		height: 56px;
		border-top-right-radius: 4px;
		border-top-left-radius: 4px;
	}
	#x1_pvp, #xX_pvp {
		font-size: 16px;
	}
	#x1_pwt, #xX_pwt {
		font-size: 10px;
	}
	.prices-product > a:hover .qtyx1-price,
	.prices-product > a:hover .qtyxX-price{
		background-color: inherit;
	}
	.prices-product > a:hover .qtyx1-price span,
	.prices-product > a:hover .qtyxX-price span{
		color: var(--primary);
	}

	label .color {
		width: 38px;
		height: 24px;
	}
	.product-variants>.product-variants-item select {
		width: 100%;
	}
	

}
/* Form enviar fotos */
#form-banner img {
	max-height: 300px;
}

/* Single - Tabs */
.tabs {
	padding: 0px;
}
.tabs .nav-tabs .nav-item{
	margin-bottom: 0px;
}
.nav-tabs .nav-item+.nav-item{
	margin-left: 0px;
}
.tabs .nav-tabs .nav-link{
	color: #000;
	border: 1px solid var(--primary);
	border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.tabs .nav-tabs .nav-link.active, 
.tabs .nav-tabs .nav-link:hover {
	background-color: var(--primary);
	color: #fff;
	border-bottom: 0px;
	border: 1px solid transparent;
}
.tabs .nav-tabs {
    border-bottom: 1px solid var(--primary);
}
@media only screen and (max-width: 575px){
	table {
		font-size: 14px;
	}
	table label .color {
		width: 20px;
		height: 20px;
		margin: 0px;
	}
	table label {
		padding-top: 5px;
		margin-bottom: 0px;
	}
	
}

@media only screen and (min-width: 576px) and (max-width:992px){
	.tabs {
		padding: 20px;
	}
	table {
		font-size: 14px;
	}
	table label .color {
		width: 20px;
		height: 20px;
		margin: 0px;
	}
	table label {
		padding-top: 5px;
		margin-bottom: 0px;
	}
	
}

/* Cart */
#cart .separator {
    margin: 10px;
    border-color: #D9D9D9;
}
#cart .d-inline-flex-vc.quantity-actions {
    width: 100%;
}
#cart .product-line-grid-body {
	padding-left: 0px;
}
#cart .product-line-info span.value {
	padding-left: 5px;
}
#cart .product-line-info span.value::after(:not(:last-child)) {
    content: ' | ';
}
#cart .remove-from-cart img {
	float: right;
}
#cart .product-line-info .product-price {
    display: inline-block;
    max-width: 100%;
    color: #1D1D1D;
    font-size: 16px;
    font-weight: 700;
}
#cart #cart-subtotal-products .value, 
#cart #cart-subtotal-shipping .value {
	font-size: 14px;
	font-weight: 700;
	line-height: 19.07px;
	color: #1D1D1D;
}
#cart #cart-subtotal-products .label, 
#cart #cart-subtotal-shipping .lavel  {
	font-size: 14px;
	font-weight: 400;
	line-height: 19.07px;
	color: #1D1D1D;
}
#cart .cart-grid-right .title {
	font-size: 16px;
	font-weight: 700;
	line-height: 19.07px;
	color: #1D1D1D;
	margin-top: 10px;
}
#cart .product-line-info .price {
	font-size: 16px;
	font-weight: 700;
	line-height: 21.79px;
	color: #1D1D1D;
}
@media only screen and (max-width: 575px){
	#cart #wrapper {
		padding: 0px;
	}
	#cart h1 {
		font-size: 24px;
		font-weight: 500;
		line-height: 32.69px;
		text-transform: capitalize;
	}
	#cart .product-image img {
		width: 112px;
		height: auto;
	}
	#cart .product-line-info a {
		font-size: 14px;
		font-weight: 700;
		line-height: 19.07px;
	}
	#cart .product-line-info span {
		font-size: 12px;
		font-weight: 400;
		line-height: 16.34px;
	}
	#cart .cart-item {
		border-bottom: 0px;
	}
	#cart .separator {
		margin: 0px;
	}
	#cart .product-line-info span.value::after {
		content: ' ';
	}
	#cart .cart-grid-right .title {
		font-size: 14px;
	}
	#cart .bootstrap-touchspin input.form-control, 
	.bootstrap-touchspin input.input-group {
		width: 50px;
		margin-top: 50px;
 	}
	#cart .continue_shopping {
	padding:0.25rem 0.25rem 0.5rem;
	}
	#cart .continue_shopping .w100 {
		padding:0px 15px;
	}
	#cart .continue_shopping_button {
		background-color: var(--white);
		color: var(--primary);
		border-radius: 4px;
		border: 1px solid var(--primary);
		font-size: 16px;
		width: 100%;
		text-transform: none;
		height: 32px;
		align-items: center;
		display: flex;
		justify-content: center;
		align-content: center;
	}
	#cart .continue_shopping_button .material-icons {
		color: var(--primary);
	}
}



/* Checkout  */
body#checkout section.checkout-step.-reachable.-current .step-number{
	background-color: #fff;
	color: var(--primary);
	font-size: 24px;
}
body#checkout section.checkout-step .step-title{
	text-transform: none;
	font-size: 24px;
	border-bottom: 1px solid var(--primary);
}
.cart-grid-body .product-line-info a.label:hover {
    color: var(--primary);
}
body#checkout a.hidden-sm-down.label.btn-white:hover {
	color: #ffffff!important;
    background-color: #01135A;
}
.cart-grid-body a.label:hover {
    color: #ffffff;
}
/* Checkout - Form */
p.form-informations {
    font-size: 16px;
    color: var(--primary);
    padding: 10px 0px 15px 0px;
}
.form-control {
    padding: 8px;
    color: #737373;
    border-radius: 4px;
    background: #f6f6f6;
    border: none;
    box-shadow: 0px 1px 4px 0px #0020991A inset;
}
body#checkout label.col-md-3.form-control-label,
body#checkout .col-md-6.js-input-column{
    width: 100%;
}
body#checkout form .form-control-label {
	font-weight: 400;
}
body#checkout .col-md-3.form-control-comment {
    display: none;
}
body#checkout a {
    color: var(--primary);
}
body#checkout a:hover{
	color: #01135A;
}
.custom-radio {
	width: 16px;
    height: 16px;
	border: var(--primary) 1px solid;
    border-radius: 30%;
}
.custom-radio input[type=radio]:checked+span {
    top: 1px;
    left: 1px;
    display: block;
    width: 12px;
    height: 12px;
    background-color: var(--primary);
    border-radius: 30%;
}
body#checkout section.checkout-step .content {
    padding: 15px;
}
body#checkout .custom-checkbox input[type=checkbox]+span .checkbox-checked {
    font-size: 20px;
}
body#checkout #footer {
	background: #1d1d1d;
	padding: 0px;
}
body#checkout span.product-quantity {
	padding-left: 5px;
}
body#checkout .product-price, 
body#checkout span.product-name a {
	color: #000;
	font-weight: 600;
}
body#checkout footer.form-footer.text-sm-center.clearfix {
    padding-top: 15px;
}
body#checkout .condition-label label {
    font-size: 16px;
}
/* Checkout - Address */
body#checkout section.checkout-step .address-item.selected{
	border: 1px solid #e2e2e2;
}
body#checkout section.checkout-step .address {
    margin-left: 30px;
    font-weight: 400;
    line-height: 20px;
}
/* Checkout - Shipping */
body#checkout .carrier-name, 
body#checkout .carrier-delay, 
body#checkout .carrier-price {
    font-size: 16px;
    line-height: 21.79px;
    padding-bottom: 10px;
	color: #737373;
}
body#checkout .carrier-name {   
	color: #000;
}
body#checkout .delivery-option .col-sm-4.col-xs-12, 
body#checkout .delivery-option .col-sm-3.col-xs-12 {
	width: 100%;
}
body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo)>.col-xs-12 {
    padding-left: inherit;
}
body#checkout section.checkout-step .delivery-options .delivery-option {
    min-height: 80px;
    margin-bottom: .9375rem;
    background: #ffffff;
    box-shadow: 0px 1px 4px 0px #0020991A inset;
	border-radius: 4px;
}
body#checkout section.checkout-step .delivery-options>.row {
	border-right: none;
}
textarea#delivery_message {
	border: 0px;
	box-shadow: 0px 1px 4px 0px #0020991A inset;
	background: #ffffff;
	min-height: 128px;
	border-radius: 4px;
}
/* Checkout - Cart summary */
body#checkout .cart-grid-right.col-xs-12.col-lg-4, 
body#cart .cart-grid-right.col-lg-4 {
    position: sticky;
    top: 20px;
}
body#checkout #cart-summary-product-list img {
    width: 5.125rem;
    border: none;
}
body#checkout .card .cart-summary-subtotals-container {
    border-top: 1px solid var(--primary);
    border-bottom: 1px solid var(--primary);
}
body#checkout .card-block, 
body#cart .card-block {
    padding: 1.25rem 0.25rem 0.5rem;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    padding: 1rem 0;
    border-top: 1px solid #002099;
    border-bottom: 1px solid #002099;
}
.cart-summary-line .label, 
.cart-summary-line .value{
	font-weight: 400;
	font-size: 14px;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total {
    padding: 10px 5px;
}
.btn.disabled, 
.btn.disabled:hover {
    color: #fff;
    background: var(--primary);
    opacity: 1;
    height: 40px;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label {
    font-size: 14px;
    font-weight: 500;
    color: #000;
}
.card-block.cart-summary-totals .cart-summary-line:last-child {
    margin-bottom: 0;
    display: none;
}
/* Checkout - Payment */
body#checkout section.checkout-step .payment-options .payment-option {
    box-shadow: 0px 1px 4px 0px #0020991A inset;
    padding: 16px;
    height: 48px;
    margin-bottom: 16px;
}
body#checkout section.checkout-step .payment-options label {
    font-weight: 600;
    font-size: 16px;
    color: #1D1D1D;
    line-height: 21.79px;
}
body#cart div#payment-confirmation {
    display: none;
}
@media only screen and (max-width: 575px){
	body#checkout #wrapper {
        padding: 10px 0px;
	}
	body#checkout section.checkout-step.-reachable.-current .step-number {
		font-size: 20px;
		color: var(--primary);
		background-color: #fff; 
	}
	body#checkout section.checkout-step .step-title {
  		font-size: 20px;
		padding-bottom: 5px;
	}
	body#checkout section.checkout-step .content {
		padding: 0px;
	}
	body#checkout .my-2 {
		margin-left: 25px;
	}
	body#checkout li.nav-item {
		font-size: 14px;
		font-weight: 400;
		color: #737373;
	}
	body#checkout li.nav-link .active {
		color: var(--primary);
	}
	body#checkout .yellow-nav-mob a, body#checkout .cart_count {
		color: #000;
	}
}


/* Footer  */	
#products .up {
   display: none;
}
#footer {
	background-color: var(--secondary);
	padding-top: 0px;
	margin-top: 40px;
}
#footer p, 
#footer ul li a, 
#footer section a{
	color: var(--white);
}
#footer ul li {
	line-height: 20px;
}
#footer section {
	padding: 0px 30px 30px 30px;
}
#footer .footer2 {
	height: 80px;
	border-top: 1px solid #D9D9D9;
}
#footer .footer2 .politicas li,
#footer .footer2 .redes li {
	margin-right: 20px;
}
#footer .end {
	background-color: var(--accent);
	height: 40px;	
	align-content: center;
}
#footer .end p {
	color: var(--primary);
}

@media only screen and (max-width: 575px){
	#footer .footer2 {
		height: auto;
	}
	#footer .footer2 section ul {
		margin-bottom: 0px;
	}
	#footer .footer-container {
		text-align: center;
	}
}
	
/* Offcanvas - Catálogo */
.offcanvas {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 300px;
    background-color: #fff;
    z-index: 1001;
    box-shadow: 2px 0 5px rgba(0,0,0,0.5);
    transition: transform .3s ease-out, opacity .3s ease-out, visibility 0s .3s; 
    transform: translateX(-100%);
}
.offcanvas.active {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
    transition: transform .3s ease-out, opacity .3s ease-out, visibility 0s; 
}
.offcanvas-bar-animation {
    transition: transform .3s ease-out;
    transform: translateX(-100%);
}
.offcanvas.active .offcanvas-bar-animation {
    transform: translateX(0);
}
.offcanvas-close {
    position: absolute;
    z-index: 1002;
    top: 5px;
    right: 5px;
    padding: 5px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
}
.offcanvas-content {
	margin-top: 20px;
	color: #000;
}
.offcanvas-content li {
	line-height: 25px;
	font-size: 14px;
}
.offcanvas-content li.title {
	font-size: 16px;
}
.offcanvas li a:hover, .offcanvas p a:hover {
    color: var(--primary)!important;
}
	
/* Modal - Enviar por email */	
.modal-compartir {
    display: none; 
    position: fixed;
    z-index: 1003;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); 
}
.modal-compartir-content {
    background-color: white;
    margin: 15% auto;
    padding: 20px;
    border-radius: 5px;
    width: 80%;
    max-width: 500px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.close-modal-compartir {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}
.close-modal-compartir:hover,
.close-modal-compartir:focus {
    color: black;
}
.modal-compartir-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}
.modal-compartir .form-compartir {
    display: flex;
    flex-wrap: nowrap;
    max-width: 600px;
    margin: auto; 
}
.modal-compartir .form-compartir input {
    flex: 1; 
    padding: 10px;
    border: 1px solid #ccc; 
    border-top-left-radius: 4px; 
	border-bottom-left-radius: 4px; 
}
.modal-compartir .form-compartir button {
    padding: 10px 20px; 
    background-color: var(--primary);
    color: white;
    border: none; 
    border-top-right-radius: 4px; 
	border-bottom-right-radius: 4px; 
	cursor: pointer;
}
.modal-compartir .form-compartir button:hover {
    background-color: #01135A; 
}	
	
/* Mòduls */
/* Custom banners - (fscustomhtml)*/
img.fscustomhtml {   
    border-radius: 4px;
    box-shadow: 1px 1px 5px #ddd;
	max-width: 1110px;
} 
@media only screen and (max-width: 575px){
	img.fscustomhtml {
		max-width: 350px;
		height: auto;
		margin-bottom: 20px;
	}
	.fscustomhtml {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-content: center;
		align-items: center;
	}
	.fscustomhtml p {
		padding-bottom: 20px;
	}
}

/* Home productes (hpp)*/
.page-index .products-hpp {
	padding-left: 0px;
}
.productes-destacats {
    margin-top: 50px;
}
.productes-destacats .title {
    margin-bottom: 40px;
}	
/* Productes relacionats (products_accessories)*/
form.add-to-cart-or-refresh {
    margin-top: 10px;
}
/* Alternativas productes (pbb) */
#products .products-section-title,
.featured-products .products-section-title, 
.product-accessories .products-section-title {
	text-align: left;
}
h1.h1.products-section-title.text-uppercase {
    display: none;
}
.featured-products .products{
	justify-content: space-between;
    flex-wrap: nowrap;
}	
@media only screen and (max-width: 575px){
	div#content-wrapper {
		padding-right: inherit;
		padding-left: inherit;
	}
	section#hpp1  .products,
	section#hpp2  .products,
	section#hpp3  .products,
	section#hpp4  .products,
	section#hpp5  .products,
	.ppb1 .products {
		display: grid;
		grid-template-columns: 1fr 1fr; 
	  }

	article.product-miniature.js-product-miniature {
        width: 170px;
		height: 296px;
    }
	.product-description h2 {
		font-size: 14px;
	}
	.btn-primary {
		font-size: 14px;
	}
	.page-index .products-hpp, .js-product.product.col-xs-6.col-sm-6.col-lg-4.col-xl-3 {
		padding-right:0px;
		padding-left:0px;
	}
	

}
	  

  


/* Articles blog - (prestawp) */
.prestawpblock {
	margin-top: 30px;
}
.prestawpblock .readall-wrp{
	display: none;
}
.prestawpblock .posts_container-fi .pswp-post-wrp-1{
	height: 376px;
}
.prestawpblock .posts_container-fi .pswp-post-image{
	height: 376px;
	object-fit: cover;
	border-radius: 4px;
}
.prestawpblock .posts_container-fi .pswp-post-wrp-1 .pswp-post-fi-title{
	height: 90px;
	background-color: #002099E5;
    text-align: left;
    padding: 10px;
	border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
	transition: height 0.5s;
	line-height: 21.79px;
}
.prestawpblock .posts_container-fi .pswp-post-wrp-1:hover .pswp-post-fi-title{
	height: 376px;
}
.prestawpblock .posts_container-fi .pswp-post-fi-title .pswp-post-title {
    font-size: 16px;
    font-weight: 700;
	padding-bottom: 20px;
	padding: 10px;
    text-transform: uppercase;
}
.prestawpblock .posts_container-fi .pswp-post-fi-title .pswp-post-preview {
    font-size: 16px;
    line-height: 21.79px;
    padding: 10px;
    text-decoration: none;
    text-align: left;
	opacity: 1;
}
@media only screen and (max-width: 575px){
	ul.slick-dots {
		padding-top: 20px;
	}
}

/* Packs - (pm_adv) */	
#product .has-discount .discount{
	display: none;
}
#cart .has-discount .discount{
	background-color: var(--primary);
	border-radius: 4px;
	margin-top: 10px;
}
.ap5-pack-page .col-md-7.product-actions {
    float: right;
}
.ap5-add-to-cart-container hr {
	display: none;
}
#ap5-product-list.ap5-on-product-page{
	margin-top: 0px;
	margin-bottom: 0px;
}
.ap5-pack-product-content.col-md-12 {
    border-bottom: 1px solid var(--primary);
}
.ap5-pack-product-quantity span.label, 
.ap5-pack-product-quantity {
	color: #747474;
	font-size: 16px;
}
.ap5-pack-product-quantity span.label:before {
	content: '(';
	color: #747474;
}
span.discount.discount-amount {
    display: none;
}
#product.ap4-pack-page .buttons-sp {
	display: none;
}

.ap5-pack-product, 
.ap5-pack-product-content {
    padding: 10px;
    margin-bottom: 10px;
}
.ap5-on-product-page .ap5-pack-product-title a{
	font-size: 16px;
}
/*.ap5-add-to-cart-container {
    margin-top: 60px;
}*/

/* Packs - Custom preus */
 .custompreus {
	 line-height:23px;
}
.preustotalspack {
	padding: 20px;
}
.preustotalspack span.current-price-value {
    color: red;
}
#ap5-price-container .product-prices {
	margin-top: 0px; 
}
@media only screen and (max-width: 575px){
	.preustotals {
		display: flex;
		flex-direction: column;
	}
	div#ap5-price-container {
		padding-left: 0px;
		padding-top: 20px;
	}
}

/* Gforms */
.form-control:focus {
	outline: 2px solid var(--primary);
}
.gformcms_action {
    padding-left: 30px;
}







/* Tablets */
@media (min-width: 768px) and (max-width: 1024px) {
	#wrapper .container {
        width: 960px;
        max-width: 100%;
    }
	
	/* Single product */
	.material-icons {
		color: #fff;
	}
	.prodqty {
		margin-bottom: 0px;
	}
	.w20 .prodqty{
	 	width: inherit;
	}
	button.quantity-increase, button.quantity-decrease, button.quantity-decrease:focus-visible, button.quantity-increase:focus-visible {
		padding: 0px;
	}
	.qtyx1-price, 
	.qtyxX-price {
		width: 120px;
	}
	 .qtyx1, .qtyxX {
        width: 100%;
        height: auto;
        flex-direction: column;
        flex-wrap: nowrap;
    }
	.x1, .xX {
		width: 100%;
		height: 56px;
	}
	.prices-product	{
		width: calc(33 * calc(100% - 10px - 10px) / 100);
	}
	.qtyx1-price, .qtyxX-price {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 10px;
		width: inherit;
		align-items: center;
	}
	span.qnty1, span.qntyX  {
		padding-right: 3px;
	}
	.d-inline-flex-vc.w100-mob.prodqty {
		margin-right: 10px;
	}
	/* Productes relacionats */
	.product-accessories .product-miniature .thumbnail-container {
		width: 100%;
	}
	section.product-accessories.clearfix,
	section.product-alternativas.clearfix{
   		padding: 20px;
	}
	.product-accessories h3{
		padding-left: 20px;
	}
	article.product-miniature.js-product-miniature{
		width: 100%;
		height: auto;
	}
	/* Alternatives */
	div#ppbContainer1 {
		width: 100%;
	}
    div#ppbContainer1 .products {
        display: flex;
        flex-direction: row;
        width: 100%;
        flex-wrap: wrap;
        align-items: flex-start;
    }
	#ppbContainer1 .js-product.product {
		width: 50%;
		padding: 20px;
	}
	#ppbContainer1 .product-miniature .thumbnail-container {
		width: 100%;
	}	
	/* Packs relacionats */
	#ap5-page-product-box article.product-miniature.js-product-miniature {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-items: flex-start;
		width: 50%;
		padding: 20px;
	}
	#ap5-page-product-box .product-miniature .thumbnail-container {
		width: 100%;
	}
	section#ap5-page-product-box {
		padding: 20px;
	}
	
	/* Header */
	div#icons_menu{
		gap: 5px;
		width: 25%;
	}
	.top-menu a[data-depth="0"] {
		padding: 6px;
	}
	#header .header-top>.container {
		margin: 0px;
		width: 100%;
	}
	/* Footer */
	#footer img.w100-mob {
    	max-width: 768px;
	}
}

/* Banner cookies */
#lgcookieslaw_banner {
    background-color: rgba(255, 255, 255, 1);
    color: #3b3b3b !important;
    -webkit-box-shadow: 10px 10px 15px 3px #707070 !important;
    -moz-box-shadow: 10px 10px 15px 3px #707070 !important;
    box-shadow: 10px 10px 15px 3px #70707070 !important;
    width: 730px !important;
    border-radius: 25px;
    padding: 30px;
}
#lgcookieslaw_banner .lgcookieslaw-link-container {
    display: flex;
    flex-direction: column;
}
#lgcookieslaw_banner .lgcookieslaw-link-container a.lgcookieslaw-link:not(:first-child) {
    margin-left: 0px;
    margin-top: 10px;
    border-bottom: none;
}
#lgcookieslaw_banner .lgcookieslaw-link-container a.lgcookieslaw-link {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    width: 25%;
}
.lgcookieslaw-button-container .lgcookieslaw-reject-button, 
.lgcookieslaw-button-container .lgcookieslaw-accept-button {
    min-height: 35px;
}
#lgcookieslaw_fixed_button svg {
    fill: #002099;
}
