@charset "UTF-8";
/* CSS Document */

:root {
	--primary-color: #bed031;
	--secondary-color: #202020;
	--price-color: #cd0000;
	--link-hover-color: #89b405;
	--box-bodybkg-color: #f5f5f7;
	--border-radius: 5px;
	--body-font-family: 'Heebo';
	--title-font-family: 'Heebo';
	--body-font-size: 15px;
	--title-font-size: 18px;

	--theme-color-white: #fff;
	--theme-color-black: #1d1d1f;
	--theme-color-dark: #1d1d1f;
	--theme-color-grey-darker: #484c54;
	--theme-color-grey-dark: #6d6d6f;
	--theme-color-grey: #a7a7aa;
	--theme-color-grey-light: #eeeef0;
	--theme-color-grey-lighter: #f2f2f4;

	--theme-color-info: #5bc0de;
	--theme-color-info-dark: #20a6ce;
	--theme-color-success: #2cca59;
	--theme-color-success-dark: #15b543;
	--theme-color-danger: #ff4c4c;
	--theme-color-danger-dark: #f42727;
	--theme-color-warning: #ff9a52;
	--theme-color-warning-dark: #f27f2d;
}

/* ------------------------------------------------------------------------------- */
/* - BOOTSTRAP OVERRIDES --------------------------------------------------------- */
/* ------------------------------------------------------------------------------- */

/* - typography
------------------------------------------------------------- */
body {
	font-size: var(--body-font-size);
	color: var(--secondary-color);
	line-height: 1.3;
	letter-spacing: 0.015rem;
}

img {
	max-width: 100%;
	height: auto;
}

/* - btn
------------------------------------------------------------- */

/* - sizes - */
.btn-lg, .btn-group-lg > .btn {
	padding: 1.125rem 1.75rem;
}
.btn-sm, .btn-group-sm > .btn {
	font-size: 0.825rem;
    line-height: 1;
	padding: 0.5rem 0.75rem;
}
.btn-xs, .btn-group-xs > .btn {
	font-size: 0.725rem;
    line-height: 1;
	letter-spacing: 0;
	padding: 0.25rem 0.35rem;
}

.btn-sm .material-icons, .btn-group-sm > .btn .material-icons {
	font-size: 1rem;
}
.btn-xs .material-icons, .btn-group-xs > .btn .material-icons {
	font-size: .875rem;
}

.btn-rounded {
    border-radius: 1.75rem !important;
    -webkit-border-radius: 1.75rem !important;
    -moz-border-radius: 1.75rem !important;
    -ms-border-radius: 1.75rem !important;
    -o-border-radius: 1.75rem !important;
}

/* - alerts
------------------------------------------------------------- */
.alert {
	margin-top: 0 !important;
	text-shadow: none !important;
	padding-top: .875rem;
	padding-bottom: .875rem;
	margin-bottom: 1rem;
	border: 2px solid transparent;
}
.alert:not(.col-xl-12) {
	padding-right: .875rem;
	padding-left: .875rem;
}
.alert > *:last-child {
	margin-bottom: 0;
}


.alert-success {
	background-color: transparent;
	border-color: var(--theme-color-success);
	color: var(--theme-color-black);
}
.alert-success hr {
	border-top-color: var(--theme-color-success-dark);
}
.alert-success .alert-link {
	color: var(--theme-color-success-dark);
}

.alert-info {
	background-color: transparent;
	border-color: var(--theme-color-info);
	color: var(--theme-color-black);
}
.alert-info hr {
	border-top-color: var(--theme-color-info-dark);
}
.alert-info .alert-link {
	color: var(--theme-color-info-dark);
}

.alert-warning {
	background-color: transparent;
	border-color: var(--theme-color-warning);
	color: var(--theme-color-black);
}
.alert-warning hr {
	border-top-color: var(--theme-color-warning-dark);
}
.alert-warning .alert-link {
	color: var(--theme-color-warning-dark);
}

.alert-danger {
	background-color: transparent;
	border-color: var(--theme-color-danger);
	color: var(--theme-color-black);
}
.alert-danger hr {
	border-top-color: var(--theme-color-danger-dark);
}
.alert-danger .alert-link {
	color: var(--theme-color-danger-dark);
}

body .alert::before {
	font-weight: 300;
	font-size: 20px;
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.alert.alert-success:before { color: var(--theme-color-success); }
.alert.alert-info:before { color: var(--theme-color-info); }
.alert.alert-warning:before { color: var(--theme-color-warning); }
.alert.alert-danger:before { color: var(--theme-color-danger); }


/* - forms
------------------------------------------------------------- */
select.form-control:not([size]):not([multiple]) {
	min-height: 50px;
	height: auto;
}

.form-control {
	padding: 15px;
	font-size: 0.875rem;
	min-height: 50px;
	line-height: 20px;
	font-weight: 400;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	border: 2px solid var(--theme-color-grey-light);
	background-color: var(--theme-color-white);
	color: var(--theme-color-black);
}
.form-control:focus {
	outline: none;
	background-color: var(--theme-color-white);
	border-color: var(--primary-color);
	color: var(--theme-color-black);
}
.form-control:disabled, .form-control[readonly] {
	border-color: var(--theme-color-grey-light);
	background-color: var(--theme-color-grey-light);
	color: var(--theme-color-grey-medium);
	cursor: not-allowed;
	opacity: 1;
}
.form-control-select {
	height: 50px;
	padding-right: 1rem
}

label, .label {
	color: inherit;
	text-align: inherit;
	font-size: 0.875rem;
}
form .form-control-label {
	font-size: 0.875rem;
	font-weight: 500;
	padding-top: 10px;
	padding-bottom: 5px;
	display: block;
}
form .form-control-label .form-control {
	display: block;
	margin-top: 0;
}

.form-control-comment {
	font-size: 0.75rem;
	line-height: 1.3;
	color: var(--theme-color-grey);
}

.input-group.focus {
	border-width: 0;
	outline: none;
}
.input-group .input-group-btn > .btn {
	margin-left: -2px;
	z-index: 3;
	font-size: 0.65rem;
	line-height: 21px;
	padding: 15px 10px;
	text-transform: none;
	font-weight: 600;
	letter-spacing: 0.05rem;
	border-radius: 0px var(--border-radius) var(--border-radius) 0px;
	-webkit-border-radius: 0px var(--border-radius) var(--border-radius) 0px;
	-moz-border-radius: 0px var(--border-radius) var(--border-radius) 0px;
	-ms-border-radius: 0px var(--border-radius) var(--border-radius) 0px;
	-o-border-radius: 0px var(--border-radius) var(--border-radius) 0px;
	border-top-right-radius: var(--border-radius);
	border-bottom-right-radius: var(--border-radius);
	border: 2px solid var(--primary-color);
}
.input-group .form-control:not(:first-child), .input-group-addon:not(:first-child), .input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .btn-group > .btn, .input-group-btn:not(:first-child) > .dropdown-toggle, .input-group-btn:not(:last-child) > .btn:not(:first-child), .input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}
.group-span-filestyle .btn-default, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .bootstrap-touchspin .group-span-filestyle .btn-touchspin {
	background-color: var(--primary-color);
	color: var(--theme-color-white);
}

/* - useful classes
------------------------------------------------------------- */
body.is-logged .hide-if-is-logged { display: none !important;}
body.is-not-logged .hide-if-is-not-logged { display: none !important;}

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

/* - header
------------------------------------------------------------- */
#header {
	min-height: 0;
}
#header .container {
	max-width: 100%;
}
body #header .header-top {
	background-color: var(--box-bodybkg-color);
}
.header-top .header-div .container {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 15px;
	padding-left: 15px;
	min-height: 60px;
}

#header .header-top-main {
	margin-bottom: 15px;
	box-shadow: inset 0 -1px 0 0 var(--theme-color-grey-lighter);
}
#header .header-top-main.fixed {
	box-shadow: 0px 2px 8px -2px rgba(0,0,0,0.175);
}
#header .header-top-main > .container {
	padding-right: 0px;
}

/* logo */
.header-top .header_logo h1 {
	margin: 0;
}
.header-top .header_logo img {
	width: 120px;
}

/* header-right */
.header-top .header-div .container > .header-right {
	justify-content: flex-end;
	gap: 25px;
}

/* header-right icons */
.header-top .head-wishlist, .header-top .head-compare {
	order: -1;
}
.header-top .head-wishlist a, .header-top .head-compare a, #_desktop_cart .carthome, #_mobile_cart .carthome {
	height: 30px;
	width: 30px;
}
.header-top .head-wishlist .ap-total-wishlist, .header-top .head-compare .ap-total-compare, #_desktop_cart .cart-products-counthome {
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 10px;
	font-weight: 700;
	top: -10px;
	left: auto;
	right: -10px;
	background-color: var(--primary-color);
}

#header .header-top-main.bg_main #cpheadercms2 {
	margin-left: auto;
}
/* contact-links */
.contact-links, .contact-links li {
	display: flex;
	margin: 0;
}
.contact-links li a {
	display: flex;
	align-items: center;
	line-height: 24px;
	font-weight: 500;
	letter-spacing: 0;
	padding: 5px 10px;
	border-right: 1px solid var(--theme-color-grey-light);
	color: var(--theme-color-black);
}
.contact-links li:last-child a {
	border-right-width: 0;
}
.contact-links li a:hover {
	color: var(--link-hover-color);
}
.contact-links li a img {
	margin-right: .35em;
	width: 1.55rem;
	height: auto;
	filter: brightness(0) saturate(100%) invert(4%) sepia(0%) saturate(3528%) hue-rotate(270deg) brightness(111%) contrast(83%);
	-webkit-filter: brightness(0) saturate(100%) invert(4%) sepia(0%) saturate(3528%) hue-rotate(270deg) brightness(111%) contrast(83%);
}
.contact-links li:hover a img {
	filter: brightness(0) saturate(100%) invert(61%) sepia(52%) saturate(1532%) hue-rotate(35deg) brightness(95%) contrast(96%);
	-webkit-filter: brightness(0) saturate(100%) invert(61%) sepia(52%) saturate(1532%) hue-rotate(35deg) brightness(95%) contrast(96%);
}

.contact-links li.contact-link-dark a {
	color: var(--theme-color-white);
}
.contact-links li.contact-link-dark a:hover {
	color: var(--primary-color);
}
.contact-links li.contact-link-dark a img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(180deg) brightness(104%) contrast(102%);
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(180deg) brightness(104%) contrast(102%);
}
.contact-links li.contact-link-dark:hover a img {
	filter: brightness(0) saturate(100%) invert(89%) sepia(31%) saturate(959%) hue-rotate(11deg) brightness(88%) contrast(92%);
	-webkit-filter: brightness(0) saturate(100%) invert(89%) sepia(31%) saturate(959%) hue-rotate(11deg) brightness(88%) contrast(92%);
}

/* contact-links @ footer */
#footer .contact-links {
	justify-content: center;
}
#footer .contact-links li a {
	padding: 0;
	margin: 0 10px;
	border-width: 0;
	font-size: 1.125rem;
	position: relative;
}
#footer .contact-links li a::before {
	content: '';
	position: absolute;
	height: 60px;
	width: 60px;
	background-color: var(--primary-color);
	z-index: 0;
}
#footer .contact-links li a img {
	display: block;
	z-index: 1;
	margin: 0;
	padding: 15px;
	height: 60px;
	width: 60px;
	filter: brightness(0) saturate(100%) invert(4%) sepia(0%) saturate(3528%) hue-rotate(270deg) brightness(111%) contrast(83%);
	-webkit-filter: brightness(0) saturate(100%) invert(4%) sepia(0%) saturate(3528%) hue-rotate(270deg) brightness(111%) contrast(83%);
}
#footer .contact-links li a b {
	display: block;
	padding: 15px;
	font-weight: 600;
	color: var(--primary-color);
}

@media screen and (max-width: 991px) {
	/* mobile menu */
	#header .header-top-main .container.mobile {
		padding-top: 0;
		padding-bottom: 0;
	}
	#header .header-top-main .container.mobile .cat-title .material-icons.menu-open {
		height: 30px;
		width: 30px;
		font-size: 24px;
		line-height: 30px;
		padding: 0px;
		margin: 5px;
	}
}

@media screen and (max-width: 991px) {
	#footer .contact-links li a {
		border: 2px solid var(--primary-color);
	}
}

@media screen and (min-width: 768px) {
	#header .header-top-main > .container {
		padding-right: 5px;
		padding-left: 10px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	#header .header-top-main .container.mobile {
		margin: 0;
	}
}
@media screen and (min-width: 992px) {
	#header {
		min-height: 140px;
	}
	#header .header-top-main {
		margin-bottom: 20px;
	}
	.header-top .header-div .container {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.header-top .header-div .container > div {
		flex-grow: 0;
	}
	.header-top .header-div .container > .header-left { flex-basis: 25%; }
	.header-top .header-div .container > .header-center { flex-basis: 50%; }
	.header-top .header-div .container > .header-right {
		flex-basis: 25%;
		gap: 30px;
	}

	.header-top .header_logo img {
		width: 180px;
	}
}
@media screen and (min-width: 1200px) {
	.contact-links li a {
		padding-right: 15px;
		padding-left: 15px;
	}
}
@media screen and (min-width: 1600px) {
	.header-top .header-div .container {
		padding-right: 30px;
		padding-left: 30px;
	}
	#header .header-top-main > .container {
		padding-right: 15px;
		padding-left: 15px;
	}

	.header-top .header_logo img {
		width: 200px;
	}
}

/* - footer
------------------------------------------------------------- */
#footer {
	margin-top: 30px;
}

#footer .footer-container {
	background-color: var(--box-bodybkg-color);
}

#footer .footer-container .footer-before {
	margin: 0;
}

#footer .footer-container .footer-after {
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: var(--theme-color-grey-darker);
	color: var(--theme-color-white);
}
#footer .footer-container .footer-after .container {
	padding: 0 10px;
	display: flex;
	align-items: center;
}
#footer .footer-container .footer-after .copyright {
	float: none;
}

@media screen and (min-width: 992px) {
	#footer .footer-container .footer-after {
		padding-top: 0;
		padding-bottom: 0;
	}
	#footer .footer-container .footer-after .copyright {
		margin-right: auto;
	}
}

/* - content
------------------------------------------------------------- */
#main .page-content {
	border-width: 0;
	margin-bottom: 0;
	padding: 0;
	float: none;
	width: 100%;
}

#left-column {
	width: 20%;
}
.layout-both-columns #content-wrapper, .layout-left-column #content-wrapper {
	width: 80%;
}
@media screen and (min-width: 1200px) {
	.layout-both-columns #content-wrapper, .layout-left-column #content-wrapper {
		padding-inline-start: 40px;
	}
}
@media screen and (min-width: 1600px) {
	.layout-both-columns #content-wrapper, .layout-left-column #content-wrapper {
		padding-inline-start: 60px;
	}
}
@media (max-width: 991px) {
	#left-column, .layout-both-columns #content-wrapper, .layout-left-column #content-wrapper {
		float: none;
		width: 100%;
	}
}

#main .page-footer {
	margin: 0;
	float: none;
	padding-bottom: 0;
}

/* - content columns for modules - */
#contact #left-column,
#module-ma_b2b-OrderList #left-column,
#module-ma_b2b-OrderDetail #left-column,
#module-ma_b2b-InvoiceList #left-column,
#module-ma_b2b-InvoiceDetail #left-column,
#module-ma_b2b-DeliveryNoteList #left-column,
#module-ma_b2b-DeliveryNoteDetail #left-column,
#module-ma_b2b-DepositList #left-column,
#module-ma_b2b-DepositDetail #left-column,
#module-stfeature-mywishlist #left-column {
	display: none;
}
#contact #content-wrapper,
#module-ma_b2b-OrderList #content-wrapper,
#module-ma_b2b-OrderDetail #content-wrapper,
#module-ma_b2b-InvoiceList #content-wrapper,
#module-ma_b2b-InvoiceDetail #content-wrapper,
#module-ma_b2b-DeliveryNoteList #content-wrapper,
#module-ma_b2b-DeliveryNoteDetail #content-wrapper,
#module-ma_b2b-DepositList #content-wrapper,
#module-ma_b2b-DepositDetail #content-wrapper,
#module-stfeature-mywishlist #content-wrapper {
	float: none;
	width: 100%;
	clear: both;
	padding-inline-start: 0px;
}

/* - sidebar
------------------------------------------------------------- */
#left-column .block, #left-column .links {
	float: none;
}

/* - elements
------------------------------------------------------------- */

/* - breadcrumb - */
#breadcrumb_wrapper {
	padding-bottom: 15px;
}
.breadcrumb ol {
	float: none !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.breadcrumb > .container {
	max-width: 100%;
	padding-right: 0;
	padding-left: 0;
	font-size: 0.825rem;
	line-height: 1;
}
.breadcrumb ol {
	float: none;
}
.breadcrumb li a {
	padding-inline: 15px;
	display: inline;
}
.breadcrumb li:first-child a {
	padding-inline-start: 0;
}
.breadcrumb li a::after {
	top: 0;
	height: 100%;
	background-color: var(--theme-color-grey-light);
}
.breadcrumb li a span {
	color: var(--secondary-color);
}

@media screen and (min-width: 992px) {
	#breadcrumb_wrapper {
		padding-bottom: 20px;
	}
}

/* - titles - */
#main > h1, #main h2.h2, #main .page-header h1, .block-category h1 {
	margin-bottom: 15px;
	padding-bottom: 15px;
}
#main .page-header h1.elementor-heading-title {
	margin-bottom: 0;
}
@media screen and (min-width: 992px) {
	#main > h1, #main h2.h2, #main .page-header h1, .block-category h1 {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
}

/* - top_button - */
.top_button {
	right: .5rem;
	bottom: 5rem;
}
.top_button i.expand_less {
	font-size: 1.25rem;
	width: 2.5rem;
	height: 2.5rem;
	line-height: 2.5rem;
	padding-top: 0;
	border-radius: .125rem;
	-webkit-border-radius: .125rem;
	-moz-border-radius: .125rem;
	-ms-border-radius: .125rem;
	-o-border-radius: .125rem;
	box-shadow: 1px 1px 4px rgba(0,0,0,.125);
	background-color: var(--theme-color-white);
	color: var(--secondary-color);
}
@media screen and (min-width: 992px) {
	.top_button {
		right: 1rem;
	}
	.top_button i.expand_less {
		width: 3.5rem;
		height: 3.5rem;
		line-height: 3.5rem;
		border-radius: .25rem;
		-webkit-border-radius: .25rem;
		-moz-border-radius: .25rem;
		-ms-border-radius: .25rem;
		-o-border-radius: .25rem;
}
	.top_button:hover i.expand_less {
		box-shadow: none;
		background-color: var(--secondary-color);
		color:  var(--theme-color-white);
	}
}

/* - swiper-pagination - */
.valorista-carousel .elementor-swiper-button {
	font-size: .75rem;
	font-weight: 300;
	width: 2.5rem;
	height: 2.5rem;
	line-height: 2.5rem;
	text-align: center;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.125);
	background-color: var(--theme-color-white);
	color: var(--secondary-color);
	opacity: 0;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	z-index: 12;
}
.valorista-carousel .elementor-swiper-button:hover {
	color: var(--primary-color);
}
.valorista-carousel:hover .elementor-swiper-button {
	opacity: 1;
}
.valorista-carousel .elementor-swiper-button-prev { left: 2px }
.valorista-carousel .elementor-swiper-button-next { right: 2px }

.elementor-pagination-position-outside .swiper {
	padding-bottom: 50px;
}

.swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	background: var(--secondary-color);
	opacity: .2;
}
.swiper-pagination-bullet:hover {
	background: var(--primary-color);
	opacity: 1;
}
.swiper-pagination-bullet-active {
	width: 35px;
	background: var(--primary-color);
	opacity: 1;
}

/* - modal - */
.modal-header .close {
	font-size: 30px;
}

/* - pagination - */
.pagination, .pagination > div {
	display: block !important;
	width: 100% !important;
	float: none !important;
	clear: both;
	text-align: center;
}
.pagination > div:first-child {
	line-height: 1.5rem;
	text-align: center;
	font-size: 0.825rem;
	font-weight: 500;
	color: var(--theme-color-grey);
}
.pagination .page-list {
	margin: 10px auto;
	float: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pagination .page-list li {
	margin: 0 4px;
}
.pagination .page-list li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.pagination li > span.spacer {
	background-color: transparent !important;
}

/* - dataTables pagination - */
#page div.dataTables_wrapper div.dataTables_paginate ul.pagination {
	margin: .5rem 0;
	white-space: nowrap;
	display: flex !important;
	justify-content: center;
	align-items: center;
}
#page div.dataTables_wrapper div.dataTables_paginate ul.pagination li {
	padding: 0;
	margin: 0 3px;
}
#page div.dataTables_wrapper div.dataTables_paginate ul.pagination li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	border-width: 0;
	color: var(--secondary-color);
}
#page div.dataTables_wrapper div.dataTables_paginate ul.pagination li:first-child a::before,
#page div.dataTables_wrapper div.dataTables_paginate ul.pagination li:last-child a::before {
	content: '';
	position: relative;
	font-family: "Material Icons";
	font-weight: normal;
	font-style: normal;
	font-size: 20px;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}
#page div.dataTables_wrapper div.dataTables_paginate ul.pagination li:first-child a::before { content: "\e5cb"; }
#page div.dataTables_wrapper div.dataTables_paginate ul.pagination li:last-child a::before { content: "\e5cc"; }
#page div.dataTables_wrapper div.dataTables_paginate ul.pagination li.disabled a,
#page div.dataTables_wrapper div.dataTables_paginate ul.pagination li.disabled a::before { display: none; }


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

/* - 404
------------------------------------------------------------- */
#main .page-content.page-not-found {
	padding: 3rem 1rem;
	border: 1px solid var(--theme-color-grey-light);
	margin-top: 2rem;
	margin-bottom: 2rem;
}
#main .page-content.page-not-found h4, #main .page-content.page-not-found p {
	font-size: 1rem;
	text-align: center;
	margin: 1.25rem auto;
	max-width: 820px;
}
#main .page-content.page-not-found h4 {
	font-size: 1.125rem;
}

/* - cms
------------------------------------------------------------- */
.page-content.page-cms {
	font-size: 1rem;
	line-height: 1.4;
}
.page-content.page-cms > h2, .page-content.page-cms > h3, .page-content.page-cms > h4, .page-content.page-cms > h5, .page-content.page-cms > h6 {
	margin-bottom: 1rem;
}
.page-content.page-cms > h2:not(:first-child), .page-content.page-cms > h3:not(:first-child), .page-content.page-cms > h4:not(:first-child), .page-content.page-cms > h5:not(:first-child), .page-content.page-cms > h6:not(:first-child) {
	margin-top: 1.5rem;
}

.page-content.page-cms > hr {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	border-top: 1px solid var(--theme-color-grey-light);
}

.page-content.page-cms > p {
	margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
	.page-content.page-cms > p {
		text-align: justify;
	}
}
.page-content.page-cms > .table {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.page-content.page-cms > p a:not(.btn),
.page-content.page-cms > ul a:not(.btn),
.page-content.page-cms > ol a:not(.btn),
.page-content.page-cms > .table a:not(.btn) {
	text-decoration: underline;
	color: var(--primary-color);
}

/* - lists - */
.page-content.page-cms > ul, .page-content.page-cms > ol {
	padding-left: 20px;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.page-content.page-cms > ul ul, .page-content.page-cms > ol ul, .page-content.page-cms > ul ol, .page-content.page-cms > ol ol {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.page-content.page-cms > ol { padding-left: 25px; }
.page-content.page-cms > ol li { list-style: decimal; }
.page-content.page-cms > ul { list-style: disc; }


/* -  sitemap
------------------------------------------------------------- */
#sitemap #content-wrapper .container-fluid {
	padding: 0px;
	border-width: 0;
}
#sitemap #content-wrapper .sitemap {
	padding: 0;
	float: none;
}
#sitemap #content-wrapper .sitemap h2 {
	font-size: 1.125rem;
}
#sitemap #content-wrapper .sitemap ul {
	margin-top: .75rem;
	margin-bottom: 1.5rem;
}
#sitemap #content-wrapper .sitemap ul.nested {
	margin-left: .75rem;
	margin-bottom: .75rem;
}

#sitemap #content-wrapper .sitemap ul li {
	font-size: 0.925rem;
	margin-bottom: 0.1rem;
}
#sitemap #content-wrapper .sitemap ul.nested > li {
	font-size: 0.825rem;
}

#sitemap #content-wrapper .sitemap a {
	font-weight: 500;
	text-decoration: none;
    color: var(--theme-color-black);
}
#sitemap #content-wrapper .sitemap ul.nested a {
	font-weight: 400;
}
#sitemap #content-wrapper .sitemap a:hover {
    color: var(--primary-color);
    text-decoration: underline;
}

#sitemap #content-wrapper .sitemap ul.nested > li > ul.nested { margin-left: .75rem; }

/* hide home category */
#sitemap #content-wrapper .sitemap a#category-page-2 { display: none; }
#sitemap #content-wrapper .sitemap a#category-page-2 + ul.nested {
	margin-left: 0;
}
#sitemap #content-wrapper .sitemap a#category-page-2 + ul.nested > li > a {
	font-size: 0.825rem;
	font-weight: 400;
}
#sitemap #content-wrapper .sitemap a#category-page-2 + ul.nested > li > ul.nested { margin-left: .75rem; }
#sitemap #content-wrapper .sitemap a#category-page-2 + ul.nested > li > ul.nested > li li { font-size: 0.775rem; }


/* - contact
------------------------------------------------------------- */
#contact #left-column {
	display: none !important;
}

#contact .contact-content-right > * {
	max-width: 680px;
	margin-right: auto;
	margin-left: auto;
}

.contact-form form {
	position: relative;
	float: none;
	width: 100%;
}

#contact .contact-form .form-group {
	margin-bottom: 1.5rem;
	float: none;
}
#contact .contact-form .form-group > * {
	float: none;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
}
#contact .contact-form .form-group > .form-control-label {
	padding-bottom: 5px;
}
#contact .contact-form .form-footer .btn {
	width: 100%;
	padding: 1.25rem 0.75rem;
	font-size: 0.925rem;
}

@media screen and (min-width: 768px) {
	#contact .contact-content {
		display: flex;
		align-items: flex-start;
	}
}
@media screen and (min-width: 992px) {
	#contact .contact-content {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

/* - manufacturer
------------------------------------------------------------- */
#manufacturer #content-wrapper.page-manufacturer-list {
	float: none;
	width: 100%;
	clear: both;
	padding-inline-start: 0;
}

#brand_list {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	margin-right: -.5rem;
	margin-left: -.5rem;
}
.page-manufacturer #brand_list li {
	border-bottom-width: 0;
	padding: 1.5rem .5rem;
	text-align: center;
}
.page-manufacturer #brand_list li span {
	display: block;
	text-align: center;
}
.page-manufacturer #brand_list li .brand-img {
	margin-bottom: .75rem;
}
.page-manufacturer #brand_list li .brand-infos {
	margin-bottom: .25rem;
	font-size: .775rem;
	font-weight: 500;
}
.page-manufacturer #brand_list li .product-link {
	display: none;
}
.page-manufacturer #brand_list li .product-counter {
	font-size: .675rem;
	opacity: .6;
}

/* ------------------------------------------------------------------------------- */
/* - ACCOUNT / AUTHENTICATION GENERAL -------------------------------------------- */
/* ------------------------------------------------------------------------------- */

/* - footer_links
------------------------------------------------------------- */
.page-footer, .footer_links, .footer_link {
	text-align: center;
	margin: 0;
}
.page-footer a, .footer_links li a, .footer_link li a {
	min-width: 180px;
	text-align: center;
}
.page-footer .account-link, .page-footer li a, .footer_links li a, .footer_link li a {
	display: inline-block;
	margin: 0.75rem;
	text-transform: none;
	min-width: 8rem;
	line-height: 2;
	padding: 0.25rem;
	font-size: 0.875rem;
	font-weight: 500;
	text-decoration: none;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	border: 2px solid var(--theme-color-black);
	background-color: var(--theme-color-white);
	color: var(--theme-color-black);
}
.page-footer .account-link:hover, .page-footer li a:hover, .footer_links li a:hover, .footer_link li a:hover,
.page-footer .account-link:focus, .page-footer li a:focus, .footer_links li a:focus, .footer_link li a:focus {
	border-width: 2px;
	border-color: var(--primary-color);
	background-color: var(--primary-color);
	color: var(--theme-color-black);
}
.page-footer .account-link i, .page-footer li a i, .footer_links li a i, .footer_link li a i {
	display: none;
}

/* - login / create account / identity
------------------------------------------------------------- */

/* - authentication - */
#authentication #breadcrumb_wrapper {
	display: none;
}
#authentication h1 {
	text-align: center;
	border-bottom-width: 0 !important;
}
#authentication #content {
	max-width: 640px;
	padding: 1.5rem;
	margin: 0 auto 2rem;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	background-color: var(--box-bodybkg-color);
}

/* - authentication - */
.register-form > p:first-child {
	text-align: center;
}
.register-form > p:first-child a {
	font-weight: 600;
	color: var(--primary-color);
}

/* - identity - */
#identity #content {
	max-width: 720px;
	margin: 0 auto 2rem;
}
#identity h1 {
	text-align: center;
	border-bottom-width: 0 !important;
}


#customer-form .form-group, #customer-form .form-control-label, #customer-form .form-group > div,
#login-form .form-group, #login-form .form-control-label, #login-form .form-group > div {
	display: block;
	width: 100%;
	float: none;
	padding: 0;
}
#customer-form .form-control-label, #login-form .form-control-label {
	margin-bottom: 0.25em;
}
#login-form .form-footer .btn, #customer-form .form-footer .btn {
	width: 100%;
	padding: 1.25rem 0.75rem;
	font-size: 0.925rem;
}

/* password
------------------------------------------------------------- */
#password #breadcrumb_wrapper {
	display: none;
}
#password h1 {
	text-align: center;
	border-bottom-width: 0 !important;
}
#password #content {
	max-width: 640px;
	padding: 1.5rem;
	margin: 0 auto 2rem;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	background-color: var(--box-bodybkg-color);
}

#password #content p {
	font-size: 0.875rem;
}
.forgotten-password {
	padding: 0;
}
.forgotten-password .send-renew-password-link {
	padding: 0;
}
.forgotten-password .form-fields .center-email-fields {
	display: block !important;
	padding: 0;
}
.forgotten-password .form-fields .center-email-fields > * {
	text-align: center;
	padding: 0 !important;
	width: 100% !important;
}
.forgotten-password .form-fields .email input, .forgotten-password .form-fields .center-email-fields button {
	height: 3.5rem;
	margin: 0;
	text-align: center;
}
.forgotten-password .form-fields .center-email-fields button {
	border-radius: 0 0 var(--border-radius) var(--border-radius);
	-webkit-border-radius: 0 0 var(--border-radius) var(--border-radius);
	-moz-border-radius: 0 0 var(--border-radius) var(--border-radius);
	-ms-border-radius: 0 0 var(--border-radius) var(--border-radius);
	-o-border-radius: 0 0 var(--border-radius) var(--border-radius);
}
.forgotten-password .form-fields .email input {
	border-bottom-width: 0;
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	-webkit-border-radius: var(--border-radius) var(--border-radius) 0 0;
	-moz-border-radius: var(--border-radius) var(--border-radius) 0 0;
	-ms-border-radius: var(--border-radius) var(--border-radius) 0 0;
	-o-border-radius: var(--border-radius) var(--border-radius) 0 0;
}

/* - my-account
------------------------------------------------------------- */
#my-account #breadcrumb_wrapper {
	display: none;
}
#my-account h1 {
	text-align: center;
	border-bottom-width: 0 !important;
}
#my-account #content {
	max-width: 640px;
	padding: 1.25rem;
	margin: 0 auto 2rem;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	background-color: var(--box-bodybkg-color);
}

.page-my-account #content .links {
	display: block;
}
.page-my-account #content .links a {
	float: none;
	display: block;
	clear: both;
	margin: 1.25rem auto;
	font-size: 0.875rem;
	line-height: 1.5;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0.05em;
	width: auto;
	max-width: 40rem;
	background-color: var(--box-bodybkg-color);
	color: var(--theme-color-black);
}
.page-my-account #content .links a:first-child { margin-top: 0; }
.page-my-account #content .links a:last-child { margin-bottom: 0; }
.page-my-account #content .links a:hover {
	color: var(--theme-color-black);
}
.page-my-account #content .links a span.link-item {
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	height: auto;
	padding: 1rem .5rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border: 2px solid var(--theme-color-white);
	background-color: var(--theme-color-white);
	color: var(--theme-color-black);
}
.page-my-account #content .links a svg, .page-my-account #content .links a i {
	display: block;
	margin-right: auto;
	margin-left: auto;
	font-size: 1.25rem;
	padding: 0;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	margin-bottom: 0.25rem;
	color: var(--theme-color-black);
	display: none !important;
}
.page-my-account #content .links a:hover i {
	color: var(--theme-color-black);
}
.page-my-account #content .links a svg {
	width: 1.125rem;
	height: auto;
}
.page-my-account #content .links a:hover svg path {
	fill: var(--theme-color-black);
}

@media screen and (min-width: 992px) {
	.page-my-account #content .links a:hover span.link-item {
		border: 2px solid var(--theme-color-white);
		background-color: var(--theme-color-white);
		color: var(--primary-color);
	}
	.page-my-account #content .links a:hover, .page-my-account #content .links a:hover i {
		color: var(--primary-color);
	}
	.page-my-account #content .links a:hover svg path {
		fill: var(--primary-color);
	}
}

/* addresses
------------------------------------------------------------- */

.page-addresses #content .address {
	margin-bottom: 1rem;
	font-size: 0.825rem;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	background-color: var(--box-bodybkg-color);
}
.page-addresses .address .address-body h4 {
	font-size: 0.875rem;
	letter-spacing: 0.025em;
	color: var(--theme-color-black);
}
.page-addresses .address .address-body {
	padding: 1.5rem;
}
.page-addresses .address .address-footer {
	border-top: 1px solid var(--theme-color-white);
	padding: 1rem;
	display: none !important;
}
.page-addresses .address .address-footer a {
	display: inline-block;
	text-align: center;
	min-width: 30%;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	margin: 0 .25rem;
	padding: .25rem ;
	font-weight: 600;
	font-size: .825rem;
	line-height: 1.6;
	text-transform: none;
	letter-spacing: .075rem;
	background-color: var(--theme-color-black);
	color: var(--theme-color-white);
}
.page-addresses .address .address-footer a:hover {
	background-color: var(--theme-color-black);
	color: var(--theme-color-white);
}
.page-addresses .address .address-footer a i { display: none !important; }
.page-addresses .address .address-footer a[data-link-action="delete-address"] {
	float: right;
	background-color: var(--theme-color-danger);
	color: var(--theme-color-white);
}
.page-addresses .address .address-footer a span {
	font-size: .825rem;
	vertical-align: initial;
}
.page-addresses .addresses-footer {
	text-align: center;
	display: none;
}

/* address
------------------------------------------------------------- */
.page-address #content {
	display: none !important;
}

/* ------------------------------------------------------------------------------- */
/* - PRODUCT-LIST ---------------------------------------------------------------- */
/* ------------------------------------------------------------------------------- */

/* - product-flag
------------------------------------------------------------- */
.product-flag.discount, .product-flag.on-sale {
	display: none !important;
}

/* - category
------------------------------------------------------------- */

/* - block-category - */
.block-category {
	margin-block-end: 0;
}
.block-category #category-description {
	margin: 0 0 10px;
}

#js-product-list-top.products-selection {
	padding: 5px 0;
	width: 100%;
	background: transparent;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}
#js-product-list-top.products-selection .product_sort {
	align-items: center;
}
#js-product-list-top.products-selection > div:first-child { padding-left: 0; }
#js-product-list-top.products-selection > div:last-child { padding-right: 0; }

/* - products-selection - */
.products-selection .total-products p, .products-selection .product_sort .sort-by {
	padding-top: 0;
	font-size: 0.825rem;
	font-weight: 500;
	color: var(--theme-color-grey);
}

.products-selection .products-sort-order .select-title {
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	padding: 5px 5px 5px 10px;
	font-size: 0.85rem;
	letter-spacing: 0.02rem;
	border: 2px solid var(--theme-color-grey-lighter);
	background-color: var(--theme-color-grey-lighter);
}
.products-selection .products-sort-order .dropdown-menu {
	margin-top: -3px;
	padding-bottom: 5px;
	padding-top: 5px;
	font-size: 0.85rem;
	letter-spacing: 0.02rem;
	border: 2px solid var(--theme-color-grey-lighter);
	background-color: var(--theme-color-grey-lighter);
}
.products-selection .products-sort-order .select-list {
	display: block;
	padding: 5px 10px;
	color: var(--theme-color-black);
}
.products-selection .products-sort-order .select-list:hover {
	display: block;
	padding: 5px 10px;
	background-color: var(--theme-color-grey-light);
}
.products-selection .products-sort-order .select-list.current {
	font-weight: 600;
}

@media screen and (min-width: 992px) {
	.block-category #category-description {
		margin-bottom: 20px;
	}

	#js-product-list-top.products-selection {
		padding-top: 10px;
		padding-bottom: 10px;
		border-top: 1px solid var(--theme-color-grey-light);
		border-bottom: 1px solid var(--theme-color-grey-light);
	}

	.products-selection .products-sort-order {
		width: 220px;
	}
}

/* - common
------------------------------------------------------------- */
.products .product-price-and-shipping, .product-price {
	text-align: left;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
}
.products .product-price-and-shipping, .product-price {
	margin-block: 0px 10px;
}
.products .regular-price {
	font-size: 14px;
}

/* - product-miniature
------------------------------------------------------------- */
.products .product_list.grid .product-miniature .row,
.products .product_list article.item .product .product-miniature {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.products .product-thumbnail {
	display: block;
	text-align: center;
	position: relative;
	vertical-align: top;
	overflow: hidden;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
}
.products .product-thumbnail img {
	width: 100%;
}
.products .product-thumbnail img.img_1 {
	transform: none;
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	-moz-transform: none;
	background-color: var(--theme-color-white);
}

#products .product-description, .products .product-description, .product-accessories .product-description {
	float: none;
	padding-right: 0;
	padding-left: 0;
}
#products .grid article.product_item .product-bottom, .product_list article.product_item .product .product-bottom, .product_list article.item .product .product-bottom {
	padding: 0;
	margin-top: auto;
}

.product-description .product-brand {
	font-size: 0.775rem;
	color: var(--theme-color-grey-dark);
}
#products .product-title, .products .product-title, .product-accessories .product-title {
	margin-bottom: 5px;
}
#products .product-title a, .products .product-title a, .product-accessories .product-title a {
	float: none;
	font-size: 1rem;
	line-height: 1.3;
	color: var(--theme-color-black);
}
#products .product-title a:hover, .products .product-title a:hover, .product-accessories .product-title a:hover {
	color: var(--primary-color);
}
.product-description .product-reference {
	font-size: 0.775rem;
	color: var(--theme-color-grey-dark);
	margin-bottom: 15px;
}
.product-description .product-reference b {
	font-size: 0.775rem;
	color: var(--secondary-color);
}

.product-miniature .add-to-cart-button, .products .product-miniature .add-to-cart {
	display: block !important;
}
.product .btn.btn-primary.add-to-cart, .product_list.grid .btn.btn-primary.add-to-cart {
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
}

/* - wishlist & compare - */
.products .product-miniature .product-actions, .products .product-miniature .product-actions-main {
	right: -40px;
}
.products .product-miniature:hover .product-actions, .products .product-miniature:hover .product-actions-main {
	right: 3px;
}
.products .thumbnail-container .product-actions-main .wishlist, .products .thumbnail-container .product-actions-main .compare {
	margin-top: 5px;
}

.thumbnail-container .st-wishlist-button-dropdown .dropdown-menu {
	border: none;
	padding: 0px;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	overflow: hidden;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 8%);
}
.thumbnail-container .st-wishlist-button-dropdown .dropdown-menu a {
	padding: 5px;
	font-size: .825rem;
	line-height: 1.5;
	border-width: 0;
	color: var(--secondary-color);
	border-color: rgba(0,0,0,0.15);
}
.thumbnail-container .st-wishlist-button-dropdown .dropdown-menu a + a {
	border-top-width: 1px;
}

.product-miniature .product-available-stock {
	margin-bottom: .675rem;
	font-size: .775rem;
	line-height: 1.3rem;
	border-top: 1px solid var(--theme-color-grey-light);
	border-bottom: 1px solid var(--theme-color-grey-light);
}
.product-miniature .product-available-stock > div {
	display: flex;
	align-items: center;
	gap: .25rem;
	width: 100%;
	padding: .25rem 0px;
}
.product-miniature .product-available-stock > div + div {
	border-top: 1px solid var(--theme-color-grey-light);
}
.product-miniature .product-available-stock svg {
	width: 1rem;
	height: 1rem;
	margin-right: .125rem;
}
.product-miniature .product-available-stock svg path {
	fill: var(--link-hover-color);
}

@media screen and (max-width: 991px) {
	.products .product-miniature .product-actions, .products .product-miniature .product-actions-main,
	.products .product_list article .product-miniature .product-actions, .products .product_list article .product-miniature .product-actions-main {
		right: 3px;
	}
}
@media screen and (max-width: 480px) {
	.product-miniature .product-actions, .product-miniature .product-actions-main {
		display: none !important;
	}
}

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

/* - forms - gformbuilderpro
------------------------------------------------------------- */
.gformbuilderpro_form .privacy_wp {
	display: flex;
	align-items: flex-start;
}
.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(--link-hover-color);
}

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

.formajaxresult {
	clear: both;
	width: 100%;
	margin-bottom: 1rem;
}
.formajaxresult .success_box {
	float: none;
	margin: 10px;
	padding: 1rem;
	border-width: 0;
	background-color: var(--box-bodybkg-color);
	border-radius: var(--border-radius);
}
.formajaxresult .success_box #thankyou-page .alert-success{
	background-color: transparent;
	border-color: var(--theme-color-success);
	color: var(--theme-color-black);
}
.formajaxresult ol {
	margin-bottom: 0;
	padding-left: 30px;
}
.formajaxresult p {
	padding-right: 10px;
	padding-left: 10px;
	font-size: 1rem;
	line-height: 1.5;
}

/* - psgdpr
------------------------------------------------------------- */
/* - gdpr_consent checkbox - */
.psgdpr_consent_message a {
	text-decoration: underline;
}

/* - ps_emailalerts
------------------------------------------------------------- */
@media screen and (min-width: 992px) {
	.block_newsletter .title {
		flex-grow: 1;
	}
	.block_newsletter .block_content {
		max-width: 680px;
	}
	.block_newsletter form .input-wrapper {
		width: 680px;
	}
}
.block_newsletter .block_content .gdpr_consent {
	margin-top: .5rem;
}
.block_newsletter .block_content .gdpr_consent label {
	font-size: .775rem;
}
.block_newsletter .block_content .gdpr_consent label a {
	color: inherit;
}

/* - ps_emailalerts
------------------------------------------------------------- */
/* account */
#module-ps_emailalerts-account h1 {
	text-align: center;
	border-bottom-width: 0 !important;
}
#module-ps_emailalerts-account #content {
	max-width: 720px;
	margin: 0 auto 2rem;
}
#module-ps_emailalerts-account .page-footer {
	float: none;
	width: 100%;
	clear: both;
	margin: 0;
	padding: 0;
}

.product-item-list .item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: .5rem;
	margin-bottom: .75rem;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	background-color: var(--box-bodybkg-color);
}
.product-item-list .item .product-item-name {
	flex-grow: 1;
	display: inline-flex;
	align-items: center;
	text-align: left;
	font-size: 0.875rem;
	line-height: 1.2;
}
.product-item-list .item .product-item-name img {
	width: 60px;
	margin-right: 1rem;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
} 
.product-item-list .item .product-item-name .material-icons {
	font-size: 80%;
}
.product-item-list .item .js-remove-email-alert {
	display: inline-block;
	padding: 0.25rem;
	flex-grow: 0;
}
@media screen and (min-width: 992px) {
	.product-item-list .item .product-item-name {
		font-size: 0.925rem;
	}
	.product-item-list .item .product-item-name img {
		width: 70px;
	}
}

/* - faceted search
------------------------------------------------------------- */
/* - show overflowing dropdowns on open - */
#left-column #search_filters_wrapper {
	overflow: visible;
}

/* - toggler - */
#search_filter_toggler {
	padding: 10px 15px;
	min-width: 100px;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	border: 2px solid var(--primary-color);
	background-color: transparent;
}

@media screen and (max-width: 319px) {
	#search_filter_toggler {
		min-width: auto;
	}
}

/* - search_filters - */
#search_filters .js-search-filters-clear-all {
	font-size: 0.875rem;
	letter-spacing: .025em;
	color: var(--theme-color-danger-dark);
}


.active_filters {
	float: none;
	display: block;
	margin-bottom: 5px;
}
.active_filters .active-filter-title {
	width: 100%;
	float: none;
	margin-right: 0;
	font-size: .925rem;
	letter-spacing: .05em;
	margin-bottom: .25rem;
	color: var(--link-hover-color);
	display: none;
}
.active_filters .filter-block {
	position: relative;
	margin: 0.25rem 0.25rem 0.25rem 0;
	padding: 0.1rem 1.75rem 0rem 0.5rem;
	font-size: 0.775rem;
	line-height: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.025em;
}
.active_filters .filter-block:hover {
	border-color: var(--theme-color-grey-light);
	background-color: var(--theme-color-grey-light);
}
.active_filters .filter-block a {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.active_filters .filter-block a .close {
	font-size: 1rem;
	margin: 0.125rem;
	background-color: var(--theme-color-white);
	color: var(--theme-color-black);
}
.active_filters .filter-block a .close:hover {
	color: var(--theme-color-danger-dark);
}

#search_filters .facet {
	margin-block-end: 10px;
}
#search_filters .facet .facet-title {
	margin: 5px 0;
	font-size: .825rem;
	line-height: 1.3;
	font-weight: 500;
	letter-spacing: .175em;
	color: var(--secondary-color);
}

#search_filters .facet .facet-label {
	display: flex;
	align-items: center;
	font-size: .825rem;
	margin-top: .5rem;
	margin-bottom: .5rem;
	color: var(--secondary-color);
}

#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio {
	margin-inline-end: 5px !important;
	float: left;
	top: 0px !important;
}
#search_filters .facet .facet-label .custom-checkbox input[type="checkbox"] {
	top: 0;
	height: 100%;
}

#search_filters .facet-dropdown {
	padding: 0;
	margin-bottom: 20px;
	font-weight: 500;
}
#search_filters .facet-dropdown .select-title {
	cursor: pointer;
	display: block;
	width: 100%;
	padding: 10px 5px 10px 10px;
	font-size: .875rem;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	border: 2px solid var(--theme-color-grey-lighter);
	background-color: var(--theme-color-grey-lighter);
}
#search_filters .facet-dropdown .select-title .material-icons {
	float: right;
	position: relative;
	top: -.25rem;
}
#search_filters .facet-dropdown .dropdown-menu {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	margin-top: -3px;
	padding: 5px 0;
	padding-top: 5px;
	font-size: 0.85rem;
	letter-spacing: 0.02rem;
	border: 2px solid var(--theme-color-grey-lighter);
	background-color: var(--theme-color-grey-lighter);
	color: var(--theme-color-black);
}
#search_filters .facet-dropdown .dropdown-menu a {
	display: block;
	padding: 5px 10px;
	font-size: 0.85rem;
	letter-spacing: 0.02rem;
	color: inherit;
}
#search_filters .facet-dropdown.open .select-title, #search_filters .facet-dropdown.open .dropdown-menu {
	border-color: var(--theme-color-grey-lighter);
	background-color: var(--theme-color-grey-lighter);
}

/* price slider */
#search_filters .facet .faceted-slider p {
	margin-top: -0.25rem;
	margin-bottom: 20px;
	font-size: 0.825rem;
	font-weight: 500;
	opacity: .5;
}
#search_filters .ui-slider-horizontal {
	width: 100%;
	width: calc(100% - 10px);
	margin: 20px auto 30px;
	height: 6px;
	border-color: var(--theme-color-grey-light) !important;
	background: var(--theme-color-grey-light) !important;
}
#search_filters .ui-slider-horizontal .ui-widget-header {
	border-width: 0;
	background: var(--theme-color-grey-dark) !important;
}
#search_filters .ui-slider-horizontal .ui-slider-handle {
	height: 18px;
	width: 18px;
	top: -9px;
	margin-left: -9px;
	cursor: pointer;
}

@media screen and (min-width: 992px) {
	.active_filters {
		margin-bottom: 15px;
	}
	.active_filters .active-filter-title {
		display: block;
	}
	#search_filters .facet {
		margin-block-end: 20px;
	}
	#search_filters .facet .facet-title {
		margin-top: 15px;
		margin-bottom: 15px;
	}
}

/* - ps_socialfollow
------------------------------------------------------------- */
#footer .block-social {
	float: none;
	padding: 0;
	width: auto;
}

#footer .block-social ul {
	display: inline-flex;
}
#footer .block-social li {
	margin: 10px;
	margin-inline-end: 10px;
}
#footer .block-social li a {
	margin: 0;
	background-color: var(--theme-color-white);
}
#footer .block-social li a:hover {
	background-color: var(--primary-color);
}
#footer .block-social li a::before {
	background-color: var(--secondary-color);
}

@media screen and (max-width: 991px) {
	.footer-after .block-social {
		display: none !important;
	}
}

/* - ps_shoppingcart
------------------------------------------------------------- */

/* - header icon - */
#header .header-top .blockcart .header.inactive .icon_menu {
	opacity: 0.3;
	cursor: default;
}
#header .header-top .blockcart .header.inactive .icon_menu .cart-products-counthome {
	display: none;
}
#header .header-top .blockcart .header .cart_custom {
	padding-inline-start: 0px;
}

/* - sidebar panel - */
.blockcart .header .block_content {
	padding-top: 10px;
}
.blockcart .header .block_content .cart_block_list {
	top: 10px;
	bottom: 270px;
}

.cart_block .cart-item {
	padding: 10px 15px;
	align-items: center;
}
.cart_block .cart-item .cart-info {
	font-size: .75rem;
}
.cart_block .cart-item .cart-image {
	width: 5rem;
	max-width: 25%;
	border-width: 0;
}
.cart_block .cart-item .cart-info .product-name {
	display: block;
	float: none;
	font-size: .75rem;
	line-height: 1.2;
	margin-bottom: .5em;
	color: var(--theme-color-black);
}
.cart_block .cart-item .cart-info .product-name a {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: inherit;
}
.cart_block .cart-item .cart-info .product-quantity {
	width: auto;
	float: none;
	display: inline-block;
	opacity: .8;
}
.cart_block .cart-item .cart-info .product-price {
	display: inline-block;
	margin: 0;
	clear: none;
	width: auto;
	font-size: .925rem;
	font-weight: 600;
}

.blockcart .cart_block .cart-summary {
	font-size: .775rem;
}
.blockcart .cart_block .cart-summary .card-block {
	padding: 1rem 1.25rem;
}
.blockcart .cart_block .cart-summary .cart-summary-line.cart-total {
	color: var(--theme-color-black);
	font-size: .925rem;
	font-weight: 600;
}

.blockcart .cart_block .checkout.card-block a .btn {
	border: 2px solid var(--primary-color);
	background-color: var(--primary-color);
	color: var(--secondary-color);
}
.blockcart .cart_block .checkout.card-block a.viewcart .btn {
	border: 2px solid var(--secondary-color);
	background-color: transparent;
	color: var(--secondary-color);
}

@media screen and (max-width: 991px) {
	.cart_block .checkout.card-block {
		float: none;
		flex-direction: column;
	}
	.cart_block .checkout.card-block a {
		flex: 1;
		flex-basis: 100%;
	}
	.cart_block .checkout.card-block .viewcart {
		margin-inline-end: 0;
		order: 2;
		margin-top: 15px;
	}
}

/* modal */
#blockcart-modal {
	font-size: 0.825rem;
	line-height: 1.2;
}
#blockcart-modal .modal-dialog {
	max-width: 480px;
}
#blockcart-modal .modal-header {
	padding-bottom: 0;
	background-color: transparent;
}
#blockcart-modal .modal-header .modal-title {
	display: block;
	margin-bottom: 0.5rem;
	text-align: center !important;
}
#blockcart-modal .modal-header .modal-title i {
	font-size: 2rem;
	display: block;
	text-align: center;
	margin: 0.25rem auto;
	color: var(--theme-color-success);
}

#blockcart-modal .modal-body {
	font-size: .775rem;
}
#blockcart-modal .modal-body .divide-right {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e5e5e5;
	border-right-width: 0;
}
#blockcart-modal .modal-body .divide-right span, #blockcart-modal .modal-body .divide-right p {
	display: block;
	margin-bottom: 5px;
}
#blockcart-modal .product-name {
	font-size: 0.925rem;
	font-weight: 600;
	line-height: inherit;
}

#blockcart-modal .modal-body .cart-content {
	padding: 0;
}
#blockcart-modal .cart-content .cart-products-count {
	font-size: 1rem;
}
#blockcart-modal .cart-content p {
	margin-bottom: 5px;
}
#blockcart-modal .cart-content .cart-content-btn {
	display: flex;
	margin-top: 0;
	gap: 20px;
}
#blockcart-modal .cart-content .cart-content-btn .btn {
	margin: 0.5rem 0;
	width: 100%;
	padding: 0.75rem 1.1rem;
	border-width: 2px;
	border-style: solid;
}
#blockcart-modal .cart-content .cart-content-btn button.btn.btn-secondary.btn-primary {
	background-color: transparent;
	border-color: var(--secondary-color);
	color: var(--secondary-color);
}
#blockcart-modal .cart-content .cart-content-btn a.btn.btn-primary {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	color: var(--secondary-color);
}
#blockcart-modal .cart-content-btn .btn i {
	display: none;
}

@media screen and (max-width: 480px) {
	#blockcart-modal .cart-content .cart-content-btn {
		gap: 0px;
		display: block;
	}
}

/* - ps_customersignin
------------------------------------------------------------- */
#_desktop_user_info .sign-in, #_desktop_user_info .sign-in:hover, #header #_desktop_user_info .account {
	line-height: 30px;
	display: flex;
	align-items: center;
}
#header #_desktop_user_info .account:not(.sign-in) {
	margin-right: -15px;
}
#header #_desktop_user_info .tm_userinfotitle .material-icons {
	font-size: 16px;
}
#header #_desktop_user_info .user-info {
	top: 40px;
	right: -15px;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	border-width: 0;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.125);
	font-size: .875rem;
}
#header #_desktop_user_info .user-info a {
	padding: 10px 0px;
}

/* - cp_blocksearch
------------------------------------------------------------- */
#search_block_top #searchbox {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	display: flex;
}
#search_block_top .cpsearch-main {
	width: 100%;
}
#search_block_top #search_query_top {
	width: 100%;
	padding: 10px 0px 10px 25px;
	height: 3rem;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
}
#search_block_top .btn.btn-primary {
	padding: 0px 25px;
	border-radius: 0px 30px 30px 0px;
	height: 3rem;
	min-height: 50px;
	background-color: var(--theme-color-grey-darker);
}

#search_block_top #cpsearch_content_result {
	top: 3rem;
	width: 100%;
	font-size: 0.75rem;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
}

@media screen and (min-width: 768px) {
	#search_block_top .btn.btn-primary {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
@media screen and (min-width: 992px) {
	#search_block_top {
		display: block;
		padding-right: 15px;
		padding-left: 15px;
	}
	#search_block_top #searchbox {
		max-width: 45rem;
	}
}

@media screen and (max-width: 767px) {
	#search_block_top {
		position: static;
	}
	#search_block_top span.search_button {
		height: 40px;
	}
	#search_block_top .search_button.active, #search_block_top .search_button.active:hover {
		mask-size: 36px;
		-webkit-mask-size: 36px;
	}
	#search_block_top .searchtoggle {
		right: 0;
		left: 0;
		width: 100%;
		top: 100%;
		bottom: auto;
		padding: 10px 15px;
		background-color: var(--theme-color-white);
		box-shadow: 0px 2px 5px rgba(0,0,0,0.125);
	}
}

/* - stfeature
------------------------------------------------------------- */

/* - links in vertical menu - */
.vertical-side-top-text .head-wishlist {
	margin-left: 0;
}
.vertical-side-top-text .head-wishlist a, .vertical-side-top-text .head-compare a, .vertical-side-top-text #_desktop_user_info-s {
	font-size: 0.825rem !important;
	font-weight: 500;
}

/* - modal - */
.st-modal-compare .modal-dialog, .st-modal-wishlist .modal-dialog {
	max-width: 320px;
}
.st-modal-compare .modal-dialog .modal-header, .st-modal-wishlist .modal-dialog .modal-header {
	padding: 40px;
}
.st-modal-compare .modal-dialog .modal-header, .st-modal-wishlist .modal-dialog .modal-header {
	padding: 40px;
}
.st-modal-compare .modal-dialog .modal-header .modal-title, .st-modal-wishlist .modal-dialog .modal-header .modal-title {
	display: block;
	line-height: 1.3;
}
.st-modal-compare .modal-dialog .modal-header .modal-title .btn, .st-modal-wishlist .modal-dialog .modal-header .modal-title .btn {
	margin-top: 20px;
}

/* - page-productscompare - */
.page-productscompare #product_comparison td {
	width: 20%;
	min-width: 210px;
	vertical-align: top;
}
.page-productscompare #product_comparison td.product-miniature {
	max-width: 250px;
}

.page-productscompare #product_comparison .st-compare-button {
	float: right;
	margin: -5px -5px 5px -5px;
}
.page-productscompare #product_comparison .thumbnail-container {
	display: block;
	vertical-align: top;
	clear: both;
}

.st-productscompare-item .thumbnail-container .product-image {
	margin-top: 0;
}
.st-productscompare-item .thumbnail-container .product-title {
	margin-bottom: 15px;
}
.st-productscompare-item .thumbnail-container .product_desc {
	display: none;
}

/* - page-wishlist - */
#module-stfeature-mywishlist h1, #module-stfeature-viewwishlist h1 {
	text-align: center;
	border-bottom-width: 0 !important;
}
#module-stfeature-mywishlist #content-wrapper, #module-stfeature-viewwishlist #content-wrapper {
	float: none;
	max-width: 720px;
	margin: 0 auto 2rem;
}

.st-wishlist-product.product-item-list .alert {
	text-align: center;
	padding: 1.25rem;
}
#products .product-miniature.st-wishlistproduct-item {
	padding: .5rem;
	text-align: left;
	background: var(--box-bodybkg-color);
}
#products .product-miniature.st-wishlistproduct-item .btn .material-icons {
	font-size: .825rem;
}

/* - my wishlist - create list - */
#mywishlist .new-wishlist {
	text-align: center;
	max-width: 400px;
	margin: 0 auto 2rem;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
#mywishlist .new-wishlist .form-group {
	margin-bottom: 0;
}
#mywishlist .new-wishlist label { display: none; }

#mywishlist .new-wishlist #wishlist_name {
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	-webkit-border-radius: var(--border-radius) var(--border-radius) 0 0;
	-moz-border-radius: var(--border-radius) var(--border-radius) 0 0;
	-ms-border-radius: var(--border-radius) var(--border-radius) 0 0;
	-o-border-radius: var(--border-radius) var(--border-radius) 0 0;
	height: 60px;
	text-align: center;
}
#mywishlist .new-wishlist .st-save-wishlist-bt {
	margin-top: -2px;
	border-width: 0;
	height: 60px;
	border-radius: 0 0 var(--border-radius) var(--border-radius);
	-webkit-border-radius: 0 0 var(--border-radius) var(--border-radius);
	-moz-border-radius: 0 0 var(--border-radius) var(--border-radius);
	-ms-border-radius: 0 0 var(--border-radius) var(--border-radius);
	-o-border-radius: 0 0 var(--border-radius) var(--border-radius);
	width: 100%;
	margin-bottom: 0.5rem;
}
#mywishlist .new-wishlist > .form-group.has-success, #mywishlist .new-wishlist > .form-group.has-danger {
	order: 2;
	text-align: center;
}

/* - mywishlist - account list - */
#mywishlist .list-wishlist table {
	margin-bottom: 0;
	font-size: 0.825rem;
}
#mywishlist .list-wishlist table tbody {
	background: transparent;
	border-bottom: 1px solid #e5e5e5;
}
#mywishlist .list-wishlist table thead th:not(:first-child), #mywishlist .list-wishlist table tbody td:not(:first-child) {
	text-align: center;
}
#mywishlist .list-wishlist table .view-wishlist-product {
	font-size: .925rem;
	font-weight: 500;
}
#mywishlist .list-wishlist table .view-wishlist-product i {
	display: none;
}

/* - viewwishlist - */

.view_wishlist_others .btn {
	background-color: var(--box-bodybkg-color);
}

@media screen and (max-width: 991px) {
	#mywishlist .list-wishlist table thead th:nth-child(2), #mywishlist .list-wishlist table tbody td:nth-child(2),
	#mywishlist .list-wishlist table thead th:nth-child(3), #mywishlist .list-wishlist table tbody td:nth-child(3),
	#mywishlist .list-wishlist table thead th:nth-child(4), #mywishlist .list-wishlist table tbody td:nth-child(4) {
		display: none;
	}
}
@media screen and (max-width: 480px) {
	#mywishlist .list-wishlist table thead th:nth-child(6), #mywishlist .list-wishlist table tbody td:nth-child(6) {
		display: none;
	}
}

/* - cp_sidevertical_menu
------------------------------------------------------------- */
#cp_sidevertical_menu_top .top-menu a {
	padding: 10px 0;
	font-size: 0.825rem;
	font-weight: 500;
}
/* #header .header-top-main.bg_main .menu .sub-menu a {
	font-size: .775rem;
	font-weight: 400;
} */
#cp_sidevertical_menu_top .top-menu[data-depth="1"] li a::before, #cp_sidevertical_menu_top .top-menu[data-depth="2"] li a::before, #cp_sidevertical_menu_top .top-menu[data-depth="3"] li a::before {
	left: 7px;
	top: 16px;
}

/* - main_menu
------------------------------------------------------------- */
.header-top-main.bg_main #_top_main_menu li {
	margin-inline: 10px;
}

/* submenu */
#header #_top_main_menu .top-menu .sub-menu.collapse {
	border-width: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	background-color: var(--theme-color-white);
	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.125);
}
#header #_top_main_menu .top-menu .sub-menu a {
	font-size: .875rem;
}

@media screen and (min-width: 1200px) {
	.header-top-main.bg_main #_top_main_menu li {
		margin-inline: 20px;
	}
	.header-top-main.bg_main #_top_main_menu li a {
		color: var(--secondary-color);
	}
	.header-top-main.bg_main #_top_main_menu li:hover a[data-depth="0"],
	.header-top-main.bg_main #_top_main_menu li a[data-depth="0"]:hover {
		color: var(--link-hover-color);
	}
}
@media screen and (min-width: 1600px) {
	.header-top-main.bg_main #_top_main_menu li {
		margin-inline: 20px;
	}
}

/* - ma_b2b
------------------------------------------------------------- */

/* - OrderList - */
/* - InvoiceList - */
#module-ma_b2b-OrderList #table-orders_wrapper > .row:last-child > div,
#module-ma_b2b-InvoiceList #table-invoices_wrapper > .row:last-child > div,
#module-ma_b2b-DeliveryNoteList #table-delivery_notes_wrapper > .row:last-child > div,
#module-ma_b2b-DepositList #table-deposits_wrapper > .row:last-child > div,
#module-ma_b2b-InvoiceList #table-invoices_wrapper > .row:last-child > div {
	width: 100%;
	float: none;
	clear: both;
	text-align: center;
	padding: 0;
}

/* - creative elements / elementor
------------------------------------------------------------- */

/* - fixes - */
.elementor-element a,
.elementor-element a:hover,
.elementor-element a:focus {
	color: inherit;
}

.elementor-element strong {
	font-weight: 700;
}

/* - clear content - */
#content > .elementor {
	clear: both;
}

/* - products-section-title - */
.products-section-title {
	width: 100%;
	float: none;
	position: relative;
	border-bottom: 1px solid #e5e5e5;
}
.products-section-title h2.title {
	float: none;
	display: inline-block;
}
.products-section-title .elementor-heading-title {
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.5;
	padding-bottom: 1rem;
	margin-bottom: 0;
	position: relative;
}
.products-section-title .elementor-heading-title::after {
	content: ' ';
	border-bottom: 2px solid var(--primary-color);
	display: block;
	position: absolute;
	bottom: -1px;
	width: 100%;
}

/* - equal grid to theme - */
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1580px;
}
@media screen and (min-width: 768px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1600px;
	}
	.elementor-section.elementor-section-boxed > .elementor-container > .elementor-row {
		max-width: calc(100% - 20px);
		margin-right: auto;
		margin-left: auto;
	}
}

/* - block-text - */
.block-text.text-lead {
	font-size: 1rem;
}

/* - banner-image - */
.banner-image .elementor-image {
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	overflow: hidden;
}
.banner-image .elementor-image .widget-image-caption {
	display: none;
}
.banner-image .elementor-image img {
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
}

/* - home-slider - */
.home-slider .swiper-slide {
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
}
.home-slider .swiper-slide a {
	display: block;
}
.home-slider .swiper-slide .elementor-image-carousel-caption {
	display: none;
}

/* - banner-product - */
@media screen and (max-width: 480px) {
	.banner-grid .elementor-column {
		width: 100% !important;
	}
}

.banner-product .elementor-cta {
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	background-color: var(--box-bodybkg-color);
}

.banner-product .elementor-cta-bg-wrapper img.elementor-cta-bg {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#page .banner-product:hover .elementor-cta-bg-wrapper img.elementor-cta-bg {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}

.banner-product .elementor-cta-content {
	min-height: 10rem;
	text-align: left;
	padding: 1rem 1.5rem 1rem 1rem;
	color: var(--secondary-color);
}
.banner-product .elementor-cta-content > * {
	color: var(--secondary-color);
}
.banner-product .elementor-cta-content .elementor-content-item:not(:last-child) {
	margin-bottom: 5px;
}
.banner-product .elementor-cta-content .elementor-cta-title {
	font-size: 1.125rem;
	line-height: 1.2;
	font-weight: 300;
	text-transform: uppercase;
}
.banner-product .elementor-cta-content .elementor-cta-title.ce-display-small { font-size: 1rem; }
.banner-product .elementor-cta-content .elementor-cta-title.ce-display-medium { font-size: 1.125rem; }
.banner-product .elementor-cta-content .elementor-cta-title.ce-display-large { font-size: 1.25rem; }
.banner-product .elementor-cta-content .elementor-cta-title.ce-display-xl { font-size: 1.5rem; }
.banner-product .elementor-cta-content .elementor-cta-title.ce-display-xxl { font-size: 1.75rem; }
.banner-product .elementor-cta-content .elementor-cta-title b {
	display: block;
	font-weight: 600;
}
.banner-product .elementor-cta-content .elementor-cta-description {
	font-size: .875rem;
	line-height: 1.2;
	font-weight: 300;
}
.banner-product .elementor-cta .elementor-cta-content .elementor-button {
	padding: 5px 0;
	border-width: 0;
	color: inherit;
}
.banner-product .elementor-cta .elementor-cta-content .elementor-button .elementor-align-icon-right {
	display: inline-block;
	width: 1.25rem;
	height: 1.25rem;
	font-size: .675rem;
	line-height: 1.25rem;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	background-color: var(--primary-color);
}

.banner-product .elementor-ribbon-inner {
	font-size: 11px;
}

@media screen and (min-width: 1200px) {
	.banner-product .elementor-cta-content {
		padding: 1.5rem 2.5rem 1.5rem 1.5rem;
	}
}

/* valorista carousel */
#page .valorista-carousel, #cms .valorista-carousel {
	margin-right: -10px;
	margin-left: -10px;
}
#page .valorista-carousel::before, #cms .valorista-carousel::before {
	/* hides .product border */
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 2px;
	background-color: white;
	z-index: 10;
}

.valorista-carousel .swiper-slide {
	height: auto;
}
.valorista-carousel .swiper-slide .product {
	padding-right: 10px !important;
	padding-left: 10px !important;
	position: relative;
	margin-right: -1px;
	border-left: 1px solid var(--theme-color-grey-lighter);
}
.valorista-carousel .swiper-slide .product-miniature {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	max-width: 210px;
	margin-right: auto;
	margin-left: auto;
}
.valorista-carousel .swiper-slide .product-miniature .product-bottom {
	padding: 0;
	margin-top: auto;
}


/* brands valorista carousel */
.valorista-carousel.brands-carousel .elementor-image-carousel-caption {
	display: none;
}
.valorista-carousel.brands-carousel .swiper-slide .swiper-slide-inner {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: -1px;
	border-left: 1px solid var(--theme-color-grey-lighter);
}
.valorista-carousel.brands-carousel .swiper-slide .swiper-slide-inner img {
    filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
    opacity: 0.8;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
.valorista-carousel.brands-carousel .swiper-slide:hover .swiper-slide-inner img {
    filter: none;
    -webkit-filter: none;
    opacity: 1;
}

/* - -------------------------------------------------------- */
/* -  ACCESIBILITY ------------------------------------------ */
/* - -------------------------------------------------------- */

@media (prefers-reduced-motion:reduce) {
	a, .btn, * {
		transition: none !important;
		-webkit-transition: none !important;
		-moz-transition: none !important;
		-ms-transition: none !important;
		-o-transition: none !important;
}
}
@media (prefers-contrast: more) {
	:root {
		--primary-color: #ffffff;
		--secondary-color: #000000;
		--price-color: #000000;
		--link-hover-color: #000000;
		--box-bodybkg-color: #ffffff;

		--theme-color-white: #ffffff;
		--theme-color-black: #000000;
		--theme-color-dark: #000000;
		--theme-color-grey-darker: #000000;
		--theme-color-grey-dark: #000000;
		--theme-color-grey: #000000;
		--theme-color-grey-light: #ffffff;
		--theme-color-grey-lighter: #ffffff;

		--theme-color-info: #000000;
		--theme-color-info-dark: #000000;
		--theme-color-success: #000000;
		--theme-color-success-dark: #000000;
		--theme-color-danger: #000000;
		--theme-color-danger-dark: #000000;
		--theme-color-warning: #000000;
		--theme-color-warning-dark: #000000;
	}
}

/* - -------------------------------------------------------- */
/* -  Doofinder desactivo buscador interno - amerchante------ */
/* - -------------------------------------------------------- */
#cpsearch_content_result {
  display: none !important;
}

button.dfd-sort-button svg[aria-label="Sort"] {
  width: 16px !important;   /* fuerzo tamaño que sale gigante. */
  height: 16px !important;
}

#redsysdeferred-form input[name="name"],
#redsysdeferred-form input[name="description"] {
  pointer-events: none;   /* no deja escribir ni hacer click */
  background-color: #e9ecef; /* color típico de campo deshabilitado */
}


/* - -------------------------------------------------------- */
/* - Cambio de 6 a 5 columnas en categorías - amerchante----- */
/* - -------------------------------------------------------- */

/* 5 productos por fila en escritorio */
#js-product-list .product_list.grid.gridcount {
    display: flex;
    flex-wrap: wrap;
}

#js-product-list .product_list.grid.gridcount .product_item {
    width: 20% !important;
    max-width: 20% !important;
    flex: 0 0 20% !important;
}

/* Tablet: 3 por fila */
@media (max-width: 991px) {
	#js-product-list .product_list.grid.gridcount .product_item {
		width: 33.3333% !important;
		max-width: 33.3333% !important;
		flex: 0 0 33.3333% !important;
	}
}

/* Móvil: 2 por fila */
@media (max-width: 575px) {
	#js-product-list .product_list.grid.gridcount .product_item {
		width: 50% !important;
		max-width: 50% !important;
		flex: 0 0 50% !important;
	}
}