#notifications .alert {
	margin: 25px 0;
}

/* HOME */
body#index .home-slider .carousel {
	margin-bottom: 0;
}
body#index .home-slider .carousel .carousel-inner {
	height: auto;
	margin-bottom: 0;
}

#manufacturer h1 .heading-counter {
	font-size: 13px;
	font-weight: 300;
}
#manufacturer #main ul {
	justify-content: flex-start;
}
#manufacturer #main .manufacturers-letters ul.letter-select {
	margin-top: 20px;
	justify-content: flex-start;
	list-style: none;
}
#manufacturer #main .manufacturers-letters ul.letter-select li {
	display: inline-block;
}
#manufacturer #main .manufacturers-letters ul.letter-select a {
	padding: 10px;
	font-weight: bold;
	font-size: 14px;
	display: block;
}
.manufacturers-letters h4 {
	clear: both;
	font-size: 38px;
	line-height: 38px;
	color: #999;
	margin: 0;
	padding: 14px 0 4px;
	border-top: 1px solid #999;
}
.manufacturers-letters .manufacturers-list {
	display: flex;
	justify-content: flex-start;
	gap: 10px;
	list-style: none;
	padding: 4px 0 18px;
}
.manufacturers-letters .manufacturers-list li {
	width: calc(25% - 5px);
	line-height: 22px;
}
.manufacturers-letters .manufacturers-list li a:hover {
	text-decoration: underline;
	color:var(--e-global-color-accent);
}
#product #manufacturer_address {
	padding-top: 15px;
	border-top: 1px dashed #eee;
}
#product #manufacturer_address h5 {
	font-weight: 300;
    font-size: 15px;
    margin-bottom: 5px;
}
#product #manufacturer_address ul {
    list-style: none;
    font-size: 13px;
}
#product #manufacturer_address ul li {
    margin-bottom: 0;
}
#product #manufacturer_address ul li:first-child {
    font-weight: 500;
}

#product .available-carriers {
	margin-top: 20px;
	overflow-x: auto;
}
#product .available-carriers .shipping-note {
	font-size: 13px;
}
#product .available-carriers p {
	margin-bottom: 0;
	font-size: 14px;
    font-weight: 500;
    color: #232323;
}
#product .available-carriers p a {
	float: right;
    font-weight: 300;
    font-size: 13px;
}
#product .available-carriers ul {
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
}
#product .available-carriers li {
	display: flex;
	align-items: center;
	column-gap: 10px;
	padding: 5px 0;
}
#product .available-carriers li span {
	line-height: normal;
}
#product .available-carriers li .carrier_logo {
	width: 58px;
}
#product .available-carriers li .carrier_name {
	flex: 1;
}
#product .available-carriers li .carrier_price {
	min-width: 80px;
	text-align: center;
	padding: 5px;
	background: #f2f2f2;
}
#product .available-carriers li span em {
	display: block;
	font-size: 11px;
	text-transform: none;
}
#product .stsb_variant_item .hasImage .color.image {
	width: 60px;
	height: 80px;
	background: no-repeat center;
	background-size: cover;
	border-radius: 0px;
}
#product .stsb_variant_item .hasImage .color.image:after {
	border-radius: 0px;
}
#product .stsb_pro_description table {
	max-width: 100%;
}
#product #sticky_product_cart .stsb_variant_item .color {
	width: auto;
	height: auto;
	background: none!important;
	border-radius: 0px;
}
#product #sticky_product_cart .stsb_variant_item .color:hover {
	border: none;
}
#product #sticky_product_cart .stsb_variant_item .attribute-name {
	position: static;
	display: block;
    height: auto;
    width: auto;
    clip: auto;
	padding: 2px 6px;
	font-size: 13px;
}
#product #sticky_product_cart .stsb_variant_item .input-color + span:after {
	border-width: 1px;
	border-radius: 0px;
}
#product #sticky_product_cart .stsb_variant_item .input-color:checked + span:after,
#product #sticky_product_cart .stsb_variant_item .input-color[checked] + span:after {
	border-color: var(--e-global-color-accent);
}

#product p#loyalty_product {
	position: relative;
    background: none;
    border: none;
	margin: 0;
    padding: 0;
    font-size: 13px;
    font-style: italic;
    text-align: justify;
}
#product p#loyalty_product br, #product p#loyalty_product .material-icons {
	display: none;
}
#product p#loyalty_product b {
	color: #a81326;
}

#product .productAvailabilityInfo {
	font-size: 14px;
}

.js-product-miniature .elementor-widget-pm-product-brand .stsb_pm_brand_image {
	max-height: 26px;
	width: auto;
}
.js-product-miniature .product-reference .stsb_pm_info_reference {
	align-items: flex-start;
	flex-wrap: wrap;
}
.js-product-miniature .product-reference .stsb_pm_info_reference .stsb_pm_info_k {
	
}

	/* HEADER */

#header #header-phone {
	margin-left: auto;
}
#header #header-phone a {
	text-transform: none;
	font-size: smaller;
}
#header #header-phone .stsb_tab_underline {
	display: none;
}
#header #header-phone b {
	font-weight: 500;
}
#header #header-phone:hover .stsb_icon_wrapper svg {
	color: var(--e-global-color-accent);
	fill: var(--e-global-color-accent);
}
.header-contact-box .elementor-icon-box-icon {
	border: 1px solid #c4c4c4;
	border-radius: 50%;
	padding: 7px;
}
.header-mainmenu .e-n-tabs-heading {
	
}
.header-mainmenu .e-n-tabs-heading .e-n-tab-title-text {
	max-width: 120px;
	line-height: normal;
}
.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon {
	flex-direction: row;
}
	/* FOOTER */

	/* PRODUCTS */
.mandesign-product-sizechart {
	overflow-x: auto;
}

.stsb_checkout_wrapper form .form-group .form-control-label {
	text-align: left;
}

body.page-order {
	
}

body.page-order .stsb_checkout_wrapper {
	flex-wrap: wrap;
}
body.page-order .stsb_checkout_wrapper .cart-grid-body {
	
}
body.page-order .stsb_checkout_wrapper .cart-grid-right {
	
}
body.page-order .stsb_checkout_wrapper .cart-grid-right .card {
	background: none;
}

body.page-order .stsb_checkout_wrapper .checkout-steps {
	
	width: 100%;
}

.checkout-steps {
	position: relative;
	display: flex;
	justify-content: center;
    list-style-type: none;
	counter-reset: list-counter;
    padding-left: 0;
    margin: 0;
}
body#checkout .checkout-steps {
	margin-top: 30px;
	margin-bottom: 20px;
}
body#checkout .checkout-steps li.checkout-cart a:hover {
	color: #000;
}
.checkout-steps li {
	display: flex;
    align-items: center;
	flex-direction: column;
	position: relative;
	counter-increment: list-counter;
	font-size: 14px;
	width: 120px;
	padding: 0 5px;
	text-align: center;
}
.checkout-steps li.-clickable:not(.-unreachable) {
	cursor: pointer;
}
.checkout-steps li.-current {
	font-weight: 600;
}
.checkout-steps li::before {
	background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 50%;
    color: #000;
    content: counter(list-counter);
    counter-increment: counter;
    display: flex;
    font-weight: 700;
    height: 38px;
    justify-content: center;
    line-height: 38px;
    margin: 0 auto 12px;
    position: relative;
    width: 38px;
    z-index: 1;
	transition: all 0.3s ease 0s;
}
.checkout-steps li.-current::before {
	color: #FFF;
	background-color: #000;
}
.checkout-steps li:after {
    border-top: 1px solid #e2e2e2;
    content: "";
    display: block;
    position: absolute;
    top: 19px;
    width: 100%;
}
.checkout-steps li:first-child:after {
    right: -5px;
    width: 50%;
}
.checkout-steps li:last-child:after {
    left: -5px;
    width: 50%;
}

.checkout-steps li a {
    text-decoration: none;
    color: #000;
}
.checkout-steps li.-current a {
	color: #000;
}

section.checkout-step:not(.-current) {
	display: none;
}

body#checkout .custom-checkbox em {
	font-size: 13px;
	color: #888;
}
body#checkout section.checkout-step .step-title {
	border-bottom-color: #eee;
}

body#checkout #checkout-delivery-step > .content,
body#checkout #checkout-payment-step > .content {
	padding-top: 0px;
}
body#checkout section.checkout-step .delivery-options .delivery-option label>.row > div:last-child {
	text-align: right;
}
body#checkout section.checkout-step .carrier-name {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
}
body#checkout section.checkout-step .carrier-delay {
	font-size: 13px;
	line-height: 16px;
}
body#checkout .carrier-price {
	padding: 4px 6px;
	background: #f2f2f2;
	border-radius: 3px;
	font-size: 13px;
}
body#checkout section.checkout-step .address-item {
	position: relative;
	overflow: hidden;
}
body#checkout section.checkout-step .address-item:before {
	position: absolute;
    width: 40px;
    height: 40px;
    opacity: .15;
    font-family: "FontAwesome";
    content: '\f2bc';
    font-size: 40px;
    right: 10px;
    top: 3px;
    line-height: 1;
    z-index: 0;
    color: #888;
}
body#checkout section.checkout-step .address-item.selected:before {
	color: var(--e-global-color-accent);
}
body#checkout section.checkout-step .add-address {
	height: 45px;
}
body#checkout section.checkout-step .add-address > a {
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #ddd;
	background: #f2f2f2;
}
body#checkout section.checkout-step .address-item .address-footer {
	border-top: 1px dashed #eee;
}
body#checkout section.checkout-step .address-item.selected .address-footer {
	border-color: var(--e-global-color-accent);
}
body#checkout section.checkout-step .address-item.selected .delete-address.text-muted,
body#checkout section.checkout-step .address-item.selected .edit-address.text-muted {
	color: var(--e-global-color-accent)!important;
}
body#checkout section.checkout-step .address-item.selected .delete-address.text-muted:hover,
body#checkout section.checkout-step .address-item.selected .edit-address.text-muted:hover {
	color: var(--e-global-color-primary)!important;
}
body#checkout section.checkout-step #conditions-to-approve {
	padding: 2rem 0 1rem 0;
}
body#checkout .order-options {
	margin: 30px 0 15px 0;
}
body#checkout #delivery textarea, body#checkout #gift_message textarea {
	border-radius: 5px;
}
.page-customer-account .stsb_my_account_page_content #content {
	padding: 0;
    background: none;
}
.page-addresses .stsb_my_account_page_content .address {
	border: 1px solid #eee;
	border-radius: 5px;
}
.address-footer {
	display: flex;
	flex-direction: column;
	border-top: 1px dashed #eee;
}

#phone_mobilevalid-msg, #phone_mobileerror-msg {
	display: inline-block;
	margin: 0 0 0 10px;
    padding: 5px 15px;
    border-radius: 5px;
	line-height: 17px;
	font-size: 12px;
}
#phone_mobilevalid-msg:before, #phone_mobileerror-msg:before {
	font-family: 'Material Icons';
	vertical-align: bottom;
	margin-right: 7px;
	font-size: 17px;
	line-height: 1;
}
#phone_mobilevalid-msg:before {
    content: '\e5ca';
}
#phone_mobileerror-msg:before {
    content: '\e645';
}

body#checkout .heureka_checkbox {
	padding-top: 20px;
}
body#checkout .heureka_checkbox .condition-label {
	padding-left: 24px;
}
body#checkout section.checkout-step .payment-options label {
	display: flex;
    align-items: center;
    gap: 7px;
	width: 100%;
}
body#checkout section.checkout-step .payment-options label img {
	max-height: 30px;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 3px;
}
body#checkout section.checkout-step .payment-options .ecardvub-top-ident {
	display: none;
}
body#checkout section.checkout-step .payment-options .ecardvub-last {
	margin-bottom: 16px;
}
body#checkout section.checkout-step .payment-options .ecardvub-logos-90 {
	display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
body#checkout section.checkout-step .payment-options .ecardvub-logos-90 img {
	max-height: 30px;
	box-shadow: none;
    border: 1px solid #ddd;
	margin: 0;
}


	/* FACETED SEARCH */
.products-faceted-filter #search_filters > p, .products-faceted-filter  .clear-all-wrapper {
	margin-bottom: 10px;
}
.products-faceted-filter #search_filters .facet {
	position: relative;
	margin: 0;
	padding: 0;
}
.products-faceted-filter #search_filters .facet.opened:before {
	display: none;
	position: absolute;
	content: "";
	top: calc(100% + 5px);
	left: 30px;
	width: 20px;
	height: 20px;
	border: 1px solid #d6d4d4;
	border-right: none;
	border-bottom: none;
	background: #FFF;
	z-index: 100;
	transform: rotate(45deg);
}
.products-faceted-filter #search_filters .facet .facet-title {
	position: relative;
	width: 100%;
	margin: 2px 0;
	padding: 12px 24px 12px 0;
	line-height: 20px;
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
}
.products-faceted-filter #search_filters .facet.opened .facet-title {
	color: var(--e-global-color-accent);
}
.products-faceted-filter #search_filters .facet .facet-title:after {
	position: absolute;
	top: 12px;
	right: 0;
	font-family: 'Material Icons';
	font-weight: 100;
	font-style: normal;
	font-size: 20px;
	display: inline-block;
	vertical-align: middle;
	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';
	content: "\e5cf";
}
.products-faceted-filter #search_filters .facet.opened .facet-title:after {
	content: "\e5ce";
}
.products-faceted-filter #search_filters .facet .box-facet {
	display: none;
}
.products-faceted-filter #search_filters .facet.opened .box-facet {
	display: block;
}
.products-faceted-filter #search_filters .facet .collapse:not(.faceted-slider) {
	display: flex;
    flex-direction: column;
    gap: 4px;
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 240px;
}
.products-faceted-filter #search_filters .facet .collapse > li {
	margin: 0 auto 0 0;
}
.products-faceted-filter #search_filters .facet .collapse > li label {
	display: flex;
	align-items: center;
	width: 100%;
    padding: 3px 6px;
    background: #fff;
    border-radius: 4px;
    cursor: pointer;
    text-align: left;
    white-space: nowrap;
	font-weight: 400;
}
.products-faceted-filter #search_filters .facet .collapse > li:hover a {
	color: var(--e-global-color-accent);
}
.products-faceted-filter #search_filters .facet .collapse > li label.active {
	background: var(--e-global-color-accent);
}
.products-faceted-filter #search_filters .facet .collapse > li .custom-checkbox {
	top: auto;
}
.products-faceted-filter #search_filters .facet .collapse > li  .custom-checkbox input[type=checkbox] {
	width: 14px;
	height: 14px;
	margin: 0;
}
.products-faceted-filter #search_filters .facet .collapse > li .custom-checkbox input[type=checkbox]+span {
	width: 14px;
	height: 14px;
	border-radius: 50%;
}
.products-faceted-filter #search_filters .facet .collapse > li .custom-checkbox input[type=checkbox]+span i{
	width: 14px;
	height: 14px;
	line-height: 14px;
}
.products-faceted-filter #search_filters .facet .collapse > li .custom-checkbox + a {
	width: auto;
	margin: 0;
    overflow: auto;
    text-overflow: inherit;
    white-space: inherit;
}
.products-faceted-filter #search_filters .facet .collapse > li .facet-label.active .custom-checkbox + a {
	color: #FFF;
}
.products-faceted-filter #search_filters .facet .collapse > li .facet-label.active .custom-checkbox input[type=checkbox]+span {
	border-color: #FFF;
}
.products-faceted-filter #search_filters .facet .collapse > li .facet-label.active .custom-checkbox input[type=checkbox]+span i {
	color: #FFF;
}
.products-faceted-filter #search_filters .facet .collapse .magnitude {
	font-size: 9px;
	font-weight: 500;
    display: inline-block;
    background: #e2e2e2;
    border-radius: 8px;
    vertical-align: super;
    color: black;
    padding: 2px 4px;
    line-height: 12px;
}
.products-faceted-filter #search_filters .facet:nth-child(3n + 2):before {
	/*left: auto;
	right: 30px;*/
}
.products-faceted-filter #search_filters .facet:nth-child(3n + 2) .collapse {
	right: 0;
}
.products-faceted-filter #search_filters .facet .button-close {
	display: none;
	position: absolute;
    z-index: 101;
    left: 50%;
    bottom: -20px;
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 50%;
    text-align: center;
	cursor: pointer;
}
.products-faceted-filter #search_filters .facet .button-close span {
	line-height: 1;
	font-size: 17px;
}
	/* FACETED SEARCH / PRICE */
#products-filter-top #search_filters .facet[data-type="price"] {
	grid-column: 1 / -1;
	max-width: 300px;
}
.products-faceted-filter #search_filters .facet[data-type="price"] .collapse {
	display: block;
	transition: none;
}
.products-faceted-filter #search_filters .facet[data-type="price"] .facet-title:after {
	display: none;
}
.products-faceted-filter #search_filters .facet-filter-input {
	margin-bottom: 10px;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 14px;
}
.products-faceted-filter #search_filters .no-matches-message {
	color: #B22222;
	font-size: 13px;
	margin-top: 5px;
}
#products-filter-sidebar.products-faceted-filter .facet {
	border-bottom: 1px solid #EEE;
}
#products-filter-sidebar.products-faceted-filter .facet-title.hidden-sm-down {
	display: block!important;
}
#products-filter-sidebar.products-faceted-filter .title.hidden-md-up {
	display: none!important;
}
#products-filter-sidebar.products-faceted-filter .navbar-toggler {
	display: none!important;
}

body#checkout .carrier-extra-content #mdglsapi {
    padding: 15px;
}
body#checkout .carrier-extra-content #mdglsapi .mdglsapi_info {
    text-align: center;
    text-shadow: none;
    font-weight: 600;
    text-decoration: underline;
}
body#checkout .carrier-extra-content #mdglsapi #pshu-gls-map {
    
}
body#checkout .carrier-extra-content #mdglsapi #pshu-gls-map #left-canvas {
    float: none;
    width: 100%;
    height: 256px;
    border-bottom: 1px dashed #DDD;
}
body#checkout .carrier-extra-content #mdglsapi #pshu-gls-map #right-canvas {
    float: none;
    width: 100%;
}
body#checkout .carrier-extra-content #mdglsapi #pshu-gls-map #right-canvas, 
body#checkout .carrier-extra-content #mdglsapi #pshu-gls-map #map-canvas {
    height: 300px;
}
body#checkout .carrier-extra-content #mdglsapi #searchinput {
    width: 100%;
    margin: 0;
    border: 1px solid #ddd;
    border-bottom-style: dashed;
    border-bottom-left-radius: 0px!important;
    border-bottom-right-radius: 0px!important;
}
body#checkout .carrier-extra-content #mdglsapi #psitems-canvas {
    margin: 0px;
    border: 1px solid #ddd;
    border-top: none;
    background: rgba(255,255,255,.7);
}
body#checkout .carrier-extra-content #mdglsapi #psitems-canvas > div {
    font-size: 11px;
	line-height: 14px;
}
body#checkout .carrier-extra-content #md-glsapi-map .psSelected {
	background: #eee;
	color: var(--e-global-color-secondary);
}
body#checkout .carrier-extra-content #mdglsapi #psitems-canvas > div:hover {
	color: var(--e-global-color-secondary);
}

	/* RESPONSIVE */
@media (max-width: 1400px) {
	#header #header-phone {
		display: none;
	}
}
@media (max-width: 1199px) {
    
}
@media (max-width: 991px) {
	.manufacturers-letters .manufacturers-list li {
		width: calc(33% - 5px);
	}
}
@media (max-width: 768px) {
	body#checkout .checkout-steps {
		margin-bottom: 0px;
	}
	body.page-order .stsb_checkout_wrapper .sticky-spacer {
		display: none!important;
	}
	body.page-order .stsb_checkout_wrapper .cart-grid-right {
		position: static!important;
	}

	.manufacturers-letters .manufacturers-list li {
		width: calc(50% - 5px);
	}

	body#checkout .carrier-extra-content #md-glsapi-map {
		display: flex;
		flex-wrap: wrap;
	}
	body#checkout .carrier-extra-content #md-glsapi-map #left-canvas {
		width: 100%;
	}
	body#checkout .carrier-extra-content #md-glsapi-map #right-canvas {
		width: 100%;
	}
	body#checkout section.checkout-step .payment-options label {
		flex-direction: row-reverse;
        justify-content: space-between;
	}
}
@media (max-width: 575px) {
    
}
@media (max-width: 549px) {
	
}
@media (max-width: 480px) {
    
}
@media (max-width: 479px) {
	.manufacturers-letters .manufacturers-list li {
		width: 100%;
	}
}

@media (min-width: 480px) {
	
}
@media (min-width: 769px) {
	body.page-order .stsb_checkout_wrapper .cart-grid-right.sticky {
		
	}
}
@media (min-width: 768px) AND (max-width: 991px) {
    
}
@media (min-width: 992px) {
	
}
@media (min-width: 768px) AND (max-width: 1199px) {
    
}
@media (min-width: 992px) AND (max-width: 1199px) {
	
}
@media (min-width: 1200px) {
    
}
@media (min-width: 1200px) AND (max-width: 1599px) {
    
}
@media (min-width: 1400px) {
	body.page-index #wrapper {
		overflow: hidden;
	}
	body.page-index .home-categ-imgs .swiper.stsb-swiper-container {
		overflow: unset;
	}
	body.page-index .home-categ-imgs .swiper.stsb-swiper-container .swiper-button-disabled {
		opacity: 0;
	}
}
@media (min-width: 1600px) {
	
}
