/* CSS Document */

/* - -------------------------------------------------------- */
/* -   BOOTSTRAP OVERRIDES  --------------------------------- */
/* - -------------------------------------------------------- */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
}
.btn {
	text-transform: none;
	font-weight: 500;
	line-height: 1;
	padding: 10px 20px;
}

/* - -------------------------------------------------------- */
/* - THEME -------------------------------------------------- */
/* - -------------------------------------------------------- */

/* - header
------------------------------------------------------------- */
@media screen and (min-width: 1025px) {
	#header {
		z-index: 1000;
	}
	#header-topnav {
		height: 40px;
	}
}

/* - custom-text - */
.custom-text p {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 30px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--white);
}
.custom-text p img, .custom-text p svg {
	width: 30px;
	margin-right: 0.5rem;
	position: relative;
	top: -1px;
}

/* - header-link - */
#header .header-link a {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.025rem;
	color: var(--white);
}
#header .header-link:hover a, #header .header-link a:hover {
	color: var(--color-primary);
}
#header .header-link a img {
	width: 30px;
}
#header .header-link .elementor-image-box-title a {
	padding-left: 0.5rem;
}

/* - menu-vertical - */
.header-bottomnav .menu-vertical {
	position: fixed;
	top: 0;
	padding-top: 220px;
	left: 0;
	height: 100%;
	width: 270px;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
	z-index: -1;
	transform: translateX(-270px);
	-webkit-transform: translateX(-270px);
	-moz-transform: translateX(-270px);
	-ms-transform: translateX(-270px);
	-o-transform: translateX(-270px);
	transition: opacity .2s ease;
	-webkit-transition: opacity .2s ease;
	-moz-transition: opacity .2s ease;
	-ms-transition: opacity .2s ease;
	-o-transition: opacity .2s ease;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}
#header.sticky .header-bottomnav .menu-vertical {
	top: 0;
	padding-top: 60px;
}
/* @media screen and (min-width: 1025px) {
	body.menu-vertical-active {
		overflow: hidden;
	}
} */

/* - submenu_mega - */
.submenu_mega_container .submenu_mega {
	position: fixed;
	z-index: 70;
	box-shadow: inset 1px 0px 0px #f9f9f9;
	visibility: hidden;
	opacity: 0;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	pointer-events: none;
	transform: translateX(-1200px);
	-webkit-transform: translateX(-1200px);
	-moz-transform: translateX(-1200px);
	-ms-transform: translateX(-1200px);
	-o-transform: translateX(-1200px);
	background: #fff;
	width: 900px;
	max-width: calc(100vw - 330px);
	top: 220px;
	height: calc(100% - 220px);
	left: 270px;
	padding: 15px 20px;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}
#header.sticky .submenu_mega_container .submenu_mega {
	top: 60px;
	height: calc(100% - 60px);
}

.submenu_mega_container .submenu_mega.open {
	visibility: visible;
	opacity: 1;
	pointer-events: unset;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
}

.submenu_mega_container .submenu_mega .menu_sub {
	position: relative;
	z-index: auto;
	left: auto;
	top: auto;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	max-width: 100%;
	box-shadow: none;
	visibility: visible;
	opacity: 1;
	pointer-events: unset;
	padding: 0;
	max-height: unset;
	overflow-x: initial;
	overflow-y: initial;
}

/* - close button - */
.header-bottomnav .wrapper-menu-vertical #menu-vertical-close {
	display: block;
	width: 40px;
	height: 40px;
	background-color: #fff;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	cursor: pointer;
	position: fixed;
	top: 230px;
	left: -100px;
	z-index: -2;
	opacity: 0;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	pointer-events: none;
	transition: opacity .2s ease;
	-webkit-transition: opacity .2s ease;
	-moz-transition: opacity .2s ease;
	-ms-transition: opacity .2s ease;
	-o-transition: opacity .2s ease;
}
.header-bottomnav .wrapper-menu-vertical.active #menu-vertical-close {
	left: 280px;
	opacity: 1;
	backface-visibility: visible;
	-webkit-backface-visibility: visible;
	pointer-events: unset;
}
#header.sticky .header-bottomnav .wrapper-menu-vertical #menu-vertical-close {
	top: 70px;
}
.header-bottomnav .wrapper-menu-vertical.active.submenu-open #menu-vertical-close {
	left: 1180px;
}
@media screen and (max-width: 1280px) {
	.header-bottomnav .wrapper-menu-vertical.active.submenu-open #menu-vertical-close {
		left: auto;
		right: 10px;
	}
}

/* - overlay - */
.header-bottomnav .wrapper-menu-vertical .menu-vertical-mask {
	cursor: pointer;
	position: fixed;
	z-index: -2;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 0;
	height: 0;
	background-color: #000;
	opacity: 0;
	transition: opacity 0.8s .2s ease 0.2s;
	-webkit-transition: opacity 0.8s .2s ease 0.2s;
	-moz-transition: opacity 0.8s .2s ease 0.2s;
	-ms-transition: opacity 0.8s .2s ease 0.2s;
	-o-transition: opacity 0.8s .2s ease 0.2s;
}
.header-bottomnav .wrapper-menu-vertical.active .menu-vertical-mask {
	width: 100%;
	height: 100%;
	opacity: .7;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
}

/* - menu-vertical-title - */
.header-bottomnav .menu-vertical-title i {
	line-height: 30px;
}
body:not(.vertical_menu_visible) .header-menu-text .wrapper-menu-vertical .menu-vertical-title::after {
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
}
body:not(.vertical_menu_visible) .header-menu-text .wrapper-menu-vertical.active .menu-vertical-title::after {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}

/* - bogus-vertical-menu-toggler - */
#bogus-vertical-menu-toggler .wrapper-menu-vertical .menu-vertical-title {
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
	background-color: #232323;
}
#bogus-vertical-menu-toggler .wrapper-menu-vertical:hover .menu-vertical-title,
#bogus-vertical-menu-toggler .wrapper-menu-vertical.active .menu-vertical-title {
	background-color: #494949;
}

/* submenus click behaviour */
.header-bottomnav .td_mega_menu .item-level-0:hover > a {
	background-color: transparent;
	color: inherit;
}
.header-bottomnav .td_mega_menu .item-level-0.open > a {
	background-color: #f9f9f9;
	color: var(--color-body-link-hover, #000);
}
.header-bottomnav .td_mega_menu .element_li_depth_0 > .menu_sub {
	left: 270px;
	box-shadow: inset 1px 0px 0px #f9f9f9;
}
.header-bottomnav .td_mega_menu .element_li_depth_0:hover > .menu_sub {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transform: translateY(15px) translateZ(0);
	-webkit-transform: translateY(15px) translateZ(0);
	-moz-transform: translateY(15px) translateZ(0);
	-ms-transform: translateY(15px) translateZ(0);
	-o-transform: translateY(15px) translateZ(0);
}
.header-bottomnav .td_mega_menu .element_li_depth_0.open > .menu_sub {
	height: 100%;
	visibility: visible;
	opacity: 1;
	pointer-events: unset;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
}

/* menu links styling */
.header-bottomnav .menu-vertical .item-level-0 > a {
	padding: 3px 15px;
	font-size: 14px;
}
.header-bottomnav .menu-vertical .item-level-0:last-child > a {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}
.header-bottomnav .menu-vertical .element_ul_depth_1 a, .header-bottomnav .menu-vertical .tdmenu_multi_level a {
	font-size: 14px;
	line-height: 1;
}

.td_mega_menu .element_ul_depth_1 {
	margin-bottom: 10px;
}
.td_mega_menu .style_wide .element_a_depth_1 {
	font-size: 14px;
	font-weight: 500;
	text-transform: none;
}
.td_mega_menu .element_ul_depth_1 a, .td_mega_menu .tdmenu_multi_level a {
	font-size: 14px;
}

/* - menu icons - */
.td_mega_menu .icon-img {
	max-height: 25px;
	margin-right: 5px;
	margin-left: -5px;
}
.td_mega_menu .element_a_depth_1 .icon-img {
	max-width: 25px;
	max-height: none;
	margin-right: 5px;
	margin-bottom: 0;
}
.wrapper-menu-mobile .icon-img {
	max-height: 25px;
	margin-right: 5px;
	margin-left: -10px;
}

/* submenus blocks / columns */
.td_mega_menu .sub-menu-dropdown .m_column_row:first-child > div.col-md-8 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.td_mega_menu .sub-menu-dropdown .m_column_row:first-child > div.col-md-8 > div {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}

/* - menu product - */
.td_mega_menu .products_on_menu .product-container {
	margin-bottom: 10px;
}

/* - account modal - */
#offcanvas_account .modal-body > a {
	margin: 5px 0;
}

/* - footer
------------------------------------------------------------- */
#footer {
	background-color: #f2f5f8;
	background: #f2f5f8;
	background: -moz-linear-gradient(-55deg,#ebebeb 0%,#ebebeb 30%,#f1f1f1 30%,#f1f1f1 45%,#f9f9f9 45%,#f9f9f9 100%);
	background: -webkit-linear-gradient(-55deg,#ebebeb 0%,#ebebeb 30%,#f1f1f1 30%,#f1f1f1 45%,#f9f9f9 45%,#f9f9f9 100%);
	background: linear-gradient(-55deg,#ebebeb 0%,#ebebeb 30%,#f1f1f1 30%,#f1f1f1 45%,#f9f9f9 45%,#f9f9f9 100%);
}

.is_not_logged #footer .footer-row-newsletter {
	display: none !important;
}

/* - content
------------------------------------------------------------- */

/* - reorder columns & columns spacing - */
@media screen and (min-width: 992px) {
	body.layout-left-column #wrapper > .container > .row,
	body.layout-right-column #wrapper > .container > .row {
		margin-right: -20px;
		margin-left: -20px;
	}
	body #wrapper > .container > .row > #content-wrapper.left-column,
	body #wrapper > .container > .row > #left-column,
	body #wrapper > .container > .row > #content-wrapper.right-column,
	body #wrapper > .container > .row > #right-column {
		padding-right: 20px;
		padding-left: 20px;
	}
	body #wrapper > .container > .row > #content-wrapper.right-column.order-1 {
		-ms-flex-order: 2;
		order: 2;
	}
	body #wrapper > .container > .row > #right-column.order-2 {
		-ms-flex-order: 1;
		order: 1;
	}
}
@media screen and (min-width: 1200px) {
	body.layout-left-column #wrapper > .container > .row,
	body.layout-right-column #wrapper > .container > .row {
		margin-right: -30px;
		margin-left: -30px;
	}
	body #wrapper > .container > .row > #content-wrapper.left-column,
	body #wrapper > .container > .row > #left-column,
	body #wrapper > .container > .row > #content-wrapper.right-column,
	body #wrapper > .container > .row > #right-column {
		padding-right: 30px;
		padding-left: 30px;
	}
}


/* - ELEMENTS
------------------------------------------------------------- */

/* - breadcrumb - */
.breadcrumb, .product-action-wrap .product-breadcrumb {
	font-size: 0.925rem;
}

/* - modal - */
.modal-content .close .material-icons {
	font-size: 1.3rem;
}

/* - -------------------------------------------------------- */
/* - PAGES -------------------------------------------------- */
/* - -------------------------------------------------------- */

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

/* - product-error - */
#js-product-list .page-content.page-not-found {
	text-align: center;
	margin: 3rem auto;
}

/* - subcategories - */
.subcategories .subcategories-wrapper .subcategory-image a {
	display: block;
	padding: 10px;
}
.subcategories .subcategories-wrapper .subcategory-name {
	margin-top: 5px;
	line-height: 1.3;
}

/* - product-list-top - */
#products #product-list-top {
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	#products #product-list-top {
		margin-top: 0;
		margin-bottom: 20px;
	}
}
.is_not_logged #select-sort-order #product-price-asc,
.is_not_logged #select-sort-order #product-price-desc {
	display: none !important;
}


/* - active-filter - */
.active-filter-list {
	font-size: 0.875rem;
}

/* - product-list-top - */
@media screen and (max-width: 767px) {
	#products #product-list-top {
		margin-top: 0;
	}
}

/* - product miniature - */
#product-list .products .product-miniature.list .thumbnail-container .thumbnail,
.products .product-miniature .product-container .thumbnail-container .thumbnail-inner {
	padding-top: 20px;
}

.products .product-miniature .product-brand {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
}
.products .product-miniature .product-brand a {
	display: block;
	opacity: 0.65;
}
.products .product-miniature:hover .product-brand a,
.products .product-miniature .product-brand a:hover {
	opacity: 1;
}
.products .product-miniature .product-brand a img {
	width: 90px;
}
.products .product-miniature .product-flags {
	font-size: 0.925rem;
	left: 5px;
}
.products .product-miniature .product-brand + .product-flags {
	top: 40px;
}
.products .product-miniature .button-container .btn-primary::before {
	font-size: 24px;
}
.products .product-miniature .button-container .stock-view-wrapper .stock-view::before {
	content: '\f466';
}
.products .product-miniature .product-container .product-title a {
	display: block;
	font-size: 0.975rem;
	line-height: 1.4em;
	height: 2.8em;
	margin-bottom: 0.25rem;
	font-weight: 500;
	color: var(--color-heading-text);
}
.products .product-miniature:not(.list) .product-container .product-title a {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.products .product-miniature .product-container .product-title a:hover {
	color: var(--color-primary);
}
.products .product-miniature .product-container .product-part-number {
	font-size: 0.825rem;
	margin-bottom: 0.25rem;
	font-weight: 500;
}
.products .product-miniature .product-container .product-part-number .label {
	font-size: 90%;
	opacity: 0.8;
}
.products .product-miniature .product-container .product-price-and-shipping .price {
	font-size: 20px;
	color: var(--color-primary);
}

@media screen and (min-width: 1200px) {
	.products.row > .col, .products.row > [class*="col-"] {
		margin-bottom: 50px;
	}
}

/* - product miniature - LIST - */
@media screen and (min-width: 576px) {
	.products .product-miniature.list {
		margin-bottom: 0;
	}
	.products .product-miniature.list + .product-miniature.list {
		border-top: 1px solid var(--color-border);
	}
	.products .product-miniature.list .product-container .row {
		display: flex;
		align-items: center;
	}

	.products .product-miniature.list .product-container .row .left-block {
		max-width: 150px;
	}
	.products .product-miniature.list .product-container .row .left-block .thumbnail-container {
		padding-top: 20px;
		padding-bottom: 30px;
	}
	.products .product-miniature.list .product-container .row .product-brand {
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		top: auto;
		bottom: 10px;
		width: 100%;
	}
	.products .product-miniature.list .product-container .row .product-flags {
		left: 0;
		top: 10px;
	}
	.products .product-miniature.list .product-container .row .product-brand a {
		opacity: 1;
	}
	.products .product-miniature.list .product-container .row .product-title a {
		height: auto;
		margin-bottom: 0.25em;
	}

	.products .product-miniature.list .product-container .row .right-block {
		text-align: center;
	}
}

/* - product
------------------------------------------------------------- */
.product-information {
	margin-top: 10px;
}
.product-information .product-description {
	font-size: 1.075rem;
	line-height: 1.3;
	color: var(--color-heading-text);
}
.product-information .js-product-images-modal {
	margin-top: 15px;
	padding-top: 15px;
	border-top-width: 0;
}
.product-information .js-product-images-modal > div {
	margin-bottom: 5px;
	line-height: 1.3;
}
.product-information .js-product-images-modal > div .label {
	margin-right: 5px;
	font-weight: 400;
	font-size: 90%;
	color: var(--color-heading-text);
}
.product-information .js-product-images-modal > div .label.label-bcn {
	margin-right: 5px;
	margin-left: 5px;
}
.product-information .js-product-images-modal > div .label.label-mad {
	margin-right: 5px;
	margin-left: 5px;
}
.product-information .js-product-images-modal .product-manufacturer {
	float: right;
	margin: 0;
}
.product-information .js-product-images-modal .product-manufacturer img {
	max-height: 40px;
	padding: 0;
	border-width: 0;
}


.product-information .product-prices {
	margin-top: 30px;
}
.product-information .product-price {
	font-size: 2.5rem;
	line-height: 1;
}
.product-information .product-price .current-price-display {
	font-size: 2.5rem;
	font-weight: 500;
	color: var(--color-heading-text);
}
.product-information .product-price .product-discount .regular-price {
	margin-right: 10px;
	margin-left: 20px;
	font-size: 1.125rem;
}
.product-information .product-price.has-discount .discount {
	font-size: 14px;
	padding: 6px 6px 4px;
	margin-left: 5px;
	line-height: 1;
}

.product-information .product-add-to-cart.no-stock .product-quantity {
	display: none;
}

.js-product-meta .product-cats .label, .js-product-meta .product-tags .label {
	margin-right: 5px;
	font-weight: 400;
	text-transform: none;
	font-size: 90%;
}
.js-product-meta .product-cats a, .js-product-meta .product-tags a {
	margin-right: 0.25rem;
	font-size: 0.925rem;
	font-weight: 500;
	color: var(--color-primary);
}
.js-product-meta .product-cats a:hover, .js-product-meta .product-tags a:hover {
	color: var(--color-heading-text);
}

#product-details .product-details-info .label.label-bcn,
#product-details .product-details-info .label.label-mad {
	min-width: auto;
}
#product-details .product-details-info .label.label-bcn + span,
#product-details .product-details-info .label.label-mad + span {
	margin-left: 5px;
	margin-right: 10px;
}

/* - product-accessories - */
@media screen and (min-width: 1200px) {
	#product .product-accessories {
		margin-top: 50px;
		margin-bottom: 50px;
	}
}

/* - manufacturer
------------------------------------------------------------- */
#manufacturer .brand-list .brand {
	text-align: center;
	font-size: 0.825rem;
	margin-bottom: 1.75rem;
	line-height: 1.2;
}
#manufacturer .brand-list .brand .brand-image {
	margin-bottom: 0.25rem;
}
#manufacturer .brand-list .brand .brand-name {
	display: block;
	font-size: 0.875rem;
	margin-bottom: 0.25rem;
	font-weight: 500;
}

/* - contact
------------------------------------------------------------- */
#contact .contact-form .form-footer .btn {
	display: block;
	width: 100%;
}

.page-wrapper .page-content .form-group #id_order,
.page-wrapper .page-content .form-group label[for="id_order"] {
	display: none !important;
}

/* - authentication & account
------------------------------------------------------------- */
@media screen and (min-width: 992px) {
	.page-contact #main,
	.page-address #main,
	.page-authentication #main,
	.page-identity #main,
	.page-password #main,
	.page-registration #main {
		width: 100%;
		max-width: 100%;
	}
	.page-contact #main .shadow-box,
	.page-address #main .shadow-box,
	.page-authentication #main .shadow-box,
	.page-identity #main .shadow-box,
	.page-password #main .shadow-box,
	.page-registration #main .shadow-box {
		width: 80%;
		max-width: 720px;
		margin-right: auto;
		margin-left: auto;
	}
}

/* - cart & checkout
------------------------------------------------------------- */
.product-line-grid .product-line-details {
	padding-right: 15px;
}
.product-line-grid .product-name {
	font-weight: 400;
	font-size: 1rem;
}
.product-line-grid .product-name a {
	color: var(--color-heading-text);
}
.product-line-grid .product-name a:hover {
	color: var(--color-primary);
}
.product-line-grid .product-price {
	font-size: 1.125rem;
	font-weight: 500;
}
.product-line-grid .product-price .product-discount span.regular-price {
	font-size: 80% ;
}

.checkout-step-display .btn.continue, #payment-confirmation .btn {
	display: block;
	width: 100%;
	padding: 15px 10px;
}
.checkout-step-display .address-selector > div {
	display: flex;
	align-items: stretch;
}
.checkout-step-display .delivery-option .custom-radio {
	margin-right: 10px;
}
.checkout-step-display .delivery-option .carrier-logo {
	display: none;
}

/* - -------------------------------------------------------- */
/* - ELEMENTOR ---------------------------------------------- */
/* - -------------------------------------------------------- */

/* - text-editor
------------------------------------------------------------- */
.elementor-text-editor hr {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.elementor-text-editor a:not(.btn) {
	text-decoration: underline;
	color: var(--color-primary);
}
.elementor-text-editor a:not(.btn):hover {
	color: var(--color-heading-text);
}

/* - lists - */
.elementor-text-editor ul, .elementor-text-editor ol {
	padding-left: 20px;
}

.elementor-text-editor ul ul, .elementor-text-editor ol ul, .elementor-text-editor ul ol, .elementor-text-editor ol ol {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;;
}
.elementor-text-editor ol { padding-left: 25px; }
.elementor-text-editor ol li { list-style: decimal; }
.elementor-text-editor ul li { list-style: circle; }

/* - home slider
------------------------------------------------------------- */
@media screen and (min-width: 1921px) {
	.slider-home .elementor-image-slider-wrapper {
		border-radius: 0 0 10px 10px;
		-webkit-border-radius: 0 0 10px 10px;
		-moz-border-radius: 0 0 10px 10px;
		-ms-border-radius: 0 0 10px 10px;
		-o-border-radius: 0 0 10px 10px;
		overflow: hidden;
	}
}

/* - block-categories-carousel
------------------------------------------------------------- */
.block-categories-carousel .elementor-categorylist .categoryblock .categorylist .cate-heading a {
	display: block;
}
.block-categories-carousel .elementor-categorylist .style1 .categoryblock .categoryimage {
	margin-bottom: 5px;
}
.block-categories-carousel .elementor-categorylist .categoryblock .categoryimage img {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	width: 75px;
}

/* - block-manufacturers
------------------------------------------------------------- */
.block-manufacturers .elementor-brands-carousel a {
	display: block;
	transition: all .3s ease 0s;
	opacity: 0.65;
}
.block-manufacturers .elementor-brands-carousel a:hover {
	opacity: 1;
}

/* - elementor social icons
------------------------------------------------------------- */
.header_social_icon a, .footer_social_icon a {
	vertical-align: middle;
}

.header_social_icon {
	margin-bottom: 0;
}
.header_social_icon a:hover #icon_twitter_grey .st0_icon_twitter_grey {
	fill: var(--color-primary);
}

#footer .footer_social_icon a {
	margin: 5px;
}
#footer .footer_social_icon a:not(:hover) {
	background-color: rgba(255,255,255,0.125) !important;
}

/* - elementor newsletter block
------------------------------------------------------------- */
.block-newsletter .elementor-form .elementor-button {
	cursor: not-allowed;
}
.block-newsletter .elementor-form .elementor-button:not([disabled]) {
	background-color: var(--color-primary);
	cursor: pointer;
}
.block-newsletter .elementor-form .elementor-button:not([disabled]):hover,
.block-newsletter .elementor-form .elementor-button:not([disabled]):focus {
	background-color: var(--color-heading-text);
}

/* - -------------------------------------------------------- */
/* - MODULES ------------------------------------------------ */
/* - -------------------------------------------------------- */

/* - FORMS
------------------------------------------------------------- */
.gformbuilderpro_form .privacy_wp {
	display: flex;
	align-items: center;
}
.gformbuilderpro_form .privacy_wp .checkbox_privacy {
	margin: 2px 7px 5px 0;
}
.gformbuilderpro_form .privacy_des p {
	margin: 0;
	align-items: center;
}
.gformbuilderpro_form .privacy_des p a {
	text-decoration: underline;
	color: var(--color-primary);
}

.gformbuilderpro_form #submitForm {
	display: block;
	width: 100%;
	padding: 15px 10px;
}

.formajaxresult {
	clear: both;
	width: 100%;
	margin-bottom: 20px;
}
.formajaxresult ol {
	margin-bottom: 0;
	padding-left: 10px;
}

/* - GDPR
------------------------------------------------------------- */
input[name="psgdpr"] + .custom-control-label a, #gdpr_consent .custom-control-label a {
	text-decoration: underline;
	color: var(--color-primary);
}

/* - categories tree - block-categories
------------------------------------------------------------- */
#left-column .block-categories, #right-column .block-categories {
	margin-top: 3rem;
}

/* - mailalerts
------------------------------------------------------------- */
.product-additional-info .js-mailalert {
	margin: 20px 0;
}
.product-additional-info .js-mailalert .btn {
	display: block;
	width: 100%;
	border-radius: 5px;
	padding: 15px 10px;
}

#module-ps_emailalerts-account .alerts-list > .alert-item {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
#module-ps_emailalerts-account .alerts-list > .alert-item + .alert-item {
	border-top: 1px solid var(--color-border);
}
#module-ps_emailalerts-account .alerts-list > .alert-item .alert-name a {
	display: block;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	font-weight: 500;
	color: var(--color-heading-text);
}
#module-ps_emailalerts-account .alerts-list > .alert-item .alert-name a:hover {
	color: var(--color-primary);
}
#module-ps_emailalerts-account .alerts-list > .alert-item .alert-actions .btn {
	padding: 7px 10px;
}
/* Cambios AMerchante */
/* Cambio Lenia miniaturas productos */
.product-thumbs-outer .slick-list {
    height: 330px !important;
}

/* Estilo para pantallas grandes */
@media (min-width: 1024px) {
    .product-thumbs-outer .slick-list {
        height: 527px !important;
    }
}

