/* Global theme page styles */

html {
	overflow-x: hidden;
}

a:not(.data.switch), .alink {
	color: #002d57 !important;
}

.link-hover-underline-white a:not(.data.switch):hover {
  color: white !important;
  text-decoration: underline !important;
}

.catalog-category-view .product-item-details .product-item-name {
	padding-bottom: 30px;
}

.catalog-category-view .product-item-details .sku {
	position: absolute;
	bottom: 100px;
	left: 0;
	right: 0;
}

.catalog-product-view .mst-related_products__productsList .product-item-details > .sku,
.catalog-product-view .products-related .product-item-details > .sku {
	text-align: center;
}

.catalog-product-view .block.related .product-item-actions {
	display: initial;
	text-align: center;
}

.catalog-category-view .product-item .product-item-info {
	position: relative!important;
	padding-bottom: 55px!important;
}
html .page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item:hover .product-item-info,html .column.main .block.widget .products-grid:not(.swiper-container) .product-items .product-item:hover .product-item-info{
	padding-bottom: 55px!important;
}

html .page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item:hover .product-item-info{
		/*position: static!important;*/
}

.block-viewed-products-grid .products-grid .product-item-photo {
	width: 100%;
}

.catalog-category-view .products-grid .product-items .product-item .price-box {
	position: absolute;
	bottom: 55px;
	left: 0;
	right: 0;
}

.catalog-category-view .products-grid .product-items .product-item .tax-box {
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 150px;
}

.catalog-category-view .products-grid .product-items .product-item .addto-basket {
	position: relative;
	top: 38px;
	left: 50px;
	right: 0;
}

.mst-related_products__productsList .productsList-prev {
	transform: rotate(-180deg)!important;
	left: 0!important;
}

body .mst-related_products__productsList .productsList-prev:hover {
	transform: rotate(-180deg)!important;
}

.topbar-links .hfb-links-items li {
	margin-left: 6px;
}

.topbar-links ul.hfb-links-items li+li:before {
	content: "|";
	color: white;
	padding-right: 10px;
}

.mgz-hidden {
  display: none !important;
}


/* HEADER */

@media(max-width: 1200px) {
	.nav-toggle {
		display: block!important;
	}
	.mgz-element-site_logo .nav-toggle + .logo {
		margin: 0 0 0 40px;
	}
	.mgz-element-site_logo .nav-toggle {
		top: 50% !important;
		transform: translateY(-50%) !important;
	}
	.nav-sections {
		background-color: #fff !important;
	}
	.nav-open .nav-sections {
		-webkit-box-shadow: 0 0 5px 0 rgb(50 50 50 / 75%);
		-moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
		-ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
		box-shadow: 0 0 5px 0 rgb(50 50 50 / 75%);
		left: 0;
		z-index: 99;
	}
	.nav-sections-items {
		position: relative;
		z-index: 1;
	}
	header .nav-sections .nav-sections-item-title {
		display: none;
	}
	header .nav-sections .nav-sections-item-content {
		margin-top: 0;
	}
	.nav-sections-item-content {
		margin-top: 58px;
		padding: 0;
	}
	.nav-sections-item-content {
		box-sizing: border-box;
		float: right;
		margin-left: -100%;
		margin-top: 71px;
		width: 100%;
		padding: 27.5px 0;
	}
	header .nav-sections .nav-sections-item-content:before {
		content: "Shop by category:";
		padding: 10px 15px;
		font-weight: 700;
		text-align: left;
		display: block;
	}
	.navigation {
		background: transparent;
		box-sizing: border-box;
		padding: 0;
	}
	.navigation ul {
		margin: 0;
		padding: 0;
	}
	.navigation li.level0 {
		width: unset!important;
		display: block!important;
	}
	.navigation .level0 {
		border: solid #eff3f6;
		border-width: 0 0 2px;
		font-size: 1.6rem;
		margin: 0;
	}
	.nav-open .nav-toggle:after {
		background: rgba(0, 0, 0, 0.7);
		content: '';
		display: block;
		height: 100%;
		position: fixed;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 1;
	}
	.nav-before-open .page-wrapper {
		-webkit-transition: left .3s;
		-moz-transition: left .3s;
		-ms-transition: left .3s;
		transition: left .3s;
		height: 100%;
		left: 0;
		overflow: hidden;
		position: relative;
	}
	.nav-open .page-wrapper {
		left: calc(100% - 54px);
	}
	.nav-before-open body {
		height: 100%;
		overflow: hidden;
		position: relative;
		width: 100%;
	}
	.nav-sections .navigation a.level-top {
		color: #002d57 !important;
		display: block!important;
	}
	.navigation .level0>.level-top {
		text-align: left!important;
		font-size: 16px!important;
	}
	.nav-sections .navigation a.level-top {
		color: #002d57 !important;
	}
	.navigation .level0>.level-top {
		font-weight: 500;
		padding: 8px 44px 8px 15px!important;
		text-transform: none;
		word-wrap: break-word;
	}
	.navigation .submenu:not(:first-child) {
		font-weight: 400;
		line-height: 1.3;
		left: auto !important;
		overflow-x: hidden;
		padding: 0;
		position: relative!important;
		top: auto !important;
		box-shadow: unset!important;
		border: 0!important;
		transition: left .3s ease-out;
	}
	.navigation ul {
		padding: 0 !important;
	}
	.navigation .level0 .submenu a.ui-state-focus {
		background: #fff!important;
		color: #002d57!important;
		text-decoration: none;
	}
	.navigation .submenu>li {
		word-wrap: break-word;
	}
	.navigation .submenu:not(:first-child)>li>a {
		padding-left: 15px;
	}
	header .nav-sections .navigation ul > li > a {
		text-align: left;
	}
	.navigation a {
		display: block;
		padding-top: 10px;
		padding-right: 0;
		padding-bottom: 10px;
		padding-left: 15px;
	}
	body header .navigation > ul.ui-menu {
		display: block !important;
		margin-left: 0!important;
		margin-right: 0!important;
	}
	.navigation .parent .level-top:after {
		font-size: 2.1rem;
		top: 5px;
		right: 10px;
		position: absolute;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 42px;
		line-height: inherit;
		color: inherit;
		content: '\f107'!important;
		font-family: 'FontAwesome';
		vertical-align: middle;
		display: inline-block!important;
		font-weight: normal;
		overflow: hidden;
		speak: none;
		text-align: center;
		overflow: visible;
	}
	.nav-sections {
		-webkit-overflow-scrolling: touch;
		-webkit-transition: left .3s;
		-moz-transition: left .3s;
		-ms-transition: left .3s;
		transition: left .3s;
		height: 100%;
		left: calc(-1 * (100% - 54px));
		overflow: auto;
		position: fixed;
		top: 0;
		width: calc(100% - 54px);
	}
}

@media (min-width: 768px) {
	header .logo img {
		max-height: 100px;
	}
	.navigation .level0 .submenu li {
		white-space: nowrap;
	}
	.block-search .product-item-info {
		position: relative;
		padding-bottom: 60px;
	}
	.block-search .product-item-info .price-box,
	.block-search .product-item-info .product-info-stock-sku {
		position: absolute;
		left: 0;
		right: 0;
		text-align: center;
	}
	.block-search .product-item-info .price-box {
		bottom: 25px;
	}
	.block-search .product-item-info .product-info-stock-sku {
		bottom: 0;
	}
	.block-swissup-ajaxsearch-results .grid {
		overflow-x: hidden;
	}
}


/* FOOTER */

.modal-popup .modal-footer button {
	width: auto;
	background: #002d57 !important;
}

.footer-logo img {
	max-width: 190px !important;
}

.page-products .toolbar .limiter {
	display: block !important;
	float: right !important;
	margin-right: 30px !important;
}

.toolbar-right {
	display: flex;
	justify-content: flex-end;
	flex-direction: row;
}

.products.wrapper ~ .toolbar .sorter {
	display: block !important;
	float: right;
}

.toolbar select {
	box-shadow: none !important;
	border-bottom: 2px solid #002d57;
}

.products.wrapper ~ .toolbar .limiter {
	margin: 0 !important;
	margin-right: 30px !important;
}

.footer-payment-icons img {
	max-height: 30px !important;
	width: auto !important;
	max-width: 100% !important;
	margin-right: 5px !important;
}

.footer-features > .mgz-element-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row !important;
}

.footer-icons--icon-wrapper {
	width: 70px;
	height: auto;
}

.footer-features i {
	position: relative;
	width: 64px;
	height: 64px;
	vertical-align: middle;
	margin-right: 30px;
}

.footer-features span {
	font-size: 16px;
	color: #002d57;
}

.minicart-wrapper .action.showcart .counter.qty,
.minicart-wrapper .action.showcart.active .counter.qty {
	width: 24px;
	margin-top: 2px;
	background-color: #002d57 !important;
}

.footer-features i:before {
	content: '';
	width: 70px;
	height: 70px;
	display: block;
	background: #f7f9fb;
	border-radius: 100%;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -20px;
	z-index: -1;
}

.footer-icons--icon-wrapper .mgz-element-inner {
	margin-bottom: 0 !important;
}

.footer-icons--text-wrapper {
	width: calc(100% - 70px);
	padding-left: 15px;
}

.footer-form .bfb-element-label {
	padding-left: 0px !important;
}

.footer-form .bfb-element-label label {
	padding-left: 5px !important;
	line-height: 1.5em !important;
}

.footer-form input {
	background-color: white;
}

.footer-form .bfb-element-label span {
	font-weight: 400;
	color: #7a8fa3;
	font-size: 16px;
	line-height: 1.3em !important;
}

.footer-form-check .bfb-element-control {
	float: left !important;
}

.footer-form-check .bfb-error {
	position: absolute;
	bottom: -15px;
}

.footer-form .actions {
	margin-top: 10px !important;
}

.footer-payments .mgz-element-inner {
	align-items: center;
	display: flex;
}

.footer-payments .mgz-element-inner {
	margin-bottom: 0 !important;
}

.bottom-links a {
	padding-left: 5px !important;
	padding-bottom: 5px !important;
}

.bottom-copy span {
	font-size: 14px;
}


/* mini cart */

.minicart-items-wrapper {
	/* height: 527px; */
	width: calc(100% + 13px);
	padding-right: 13px;
}

.minicart-wrapper .minicart-items .product-item-name,
.checkout-index-index .product-item-name {
	text-align: left;
}

.minicart-items .product-item-name a,
.minicart-items .product-item {
	font-size: 1.4rem;
}


/* cart popup */

.modal-popup .cart.table-wrapper .product-item-name {
	font-size: 1.3rem;
	text-align: left;
}


/* wishlist */

.products-grid.wishlist .product-item-inner {
	justify-content: center;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

.products-grid.wishlist .comment-box {
	width: 100%;
}

.wishlist-index-index .products-grid.wishlist .product-item-actions {
	width: auto;
	padding-left: 1rem;
}

.products-grid.wishlist .product-item-inner fieldset label > span,
.wishlist-index-index .products-grid.wishlist .product-item-actions {
	font-size: 1.4rem;
}

.products-grid.wishlist .product-item .box-tocart,
.products-grid.wishlist .product-item-inner fieldset {
	margin-bottom: 0!important;
}

.products-grid.wishlist .product-item-info:hover .product-item-inner {
	display: flex!important;
}


/* shipping method */

.table-checkout-shipping-method tbody td input[type="radio"] {
	margin: 0!Important;
}


/* Basket/Cart Page */

.checkout-cart-index #block-shipping {
	display: none;
	/* Hide the 'Estimate Shipping and Tax' section */
}


/* Checkout Pages */

.checkout-index-index .message.notice {
	border-color: #f66560;
	color: #f66560;
}

.checkout-index-index button.action.primary {
	min-width: 200px;
}

.checkout-index-index .opc-progress-bar-item._complete > span {
	color: #333;
}

.page-layout-checkout .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
	/* Apply discount button */
	padding: 7px 15px;
}

.page-layout-checkout .checkout-payment-method .payment-option._collapsible.discount-code .payment-option-content {
	padding: 0;
}

.page-layout-checkout .field[name*="referrer"] {
  width: 100% !important;
}

.checkout-index-index .shipping-address-items a,
.checkout-index-index .billing-address-details a,
.checkout-index-index .shipping-information-content a {
	color: inherit;
}

.page-layout-checkout .checkout-payment-method .payment-option-title .action-toggle, .page-layout-checkout .totals .value {
	color: #002d57;
}

.checkout-billing-address .field-select-billing > label {
	display: contents !important;
}

.checkout-billing-address button.action-cancel, .checkout-billing-address button:hover.action-cancel {
  background-color: initial !important;
  padding-top: 7px !important;
  color: black !important;
}

/* customer account*/

.fieldset.additional_info,
.form-edit-account .fieldset,
.fieldset.payment-method {
	margin: 0 0 20px;
}

.modal-popup .product-items .product-item .product-item-info {
	height: 100%;
}


/* shopping cart */

.cart.table-wrapper .cart thead tr th.col.subtotal,
.cart.table-wrapper .col.subtotal {
	padding-right: 0;
}

.cart.table-wrapper .cart thead tr th.col.item {
	padding-left: 0;
}

.cart.table-wrapper .cart thead tr th.col:not(.cart.table-wrapper .cart thead tr th.col.item) {
	text-align: center;
}

.cart.table-wrapper .col.price,
.cart.table-wrapper .col.subtotal {
	text-align: center!important;
}

#modal-content-35 .product-item-actions {
	position: absolute;
	bottom: 0;
}

#modal-content-35 .product-item-details {
	position: relative;
	padding-bottom: 9rem;
	text-align: center;
}


/* slider */

#hero-slider .swiper-slide {
	/* min-width: 100vw; */
}

#hero-slider .swiper-slide img {
	left: 0!important;
}

.minicart-wrapper .block-minicart .minicart-items-wrapper {
	height: auto!important;
	max-height: 55vh;
}

@media (max-width: 991px) {
	.footer-bg {
		background-color: #e7eff4;
		background: #e7eff4;
	}
	.mgz-element-newsletter_form,
	.mgz-newsletter-form-wrapper,
	.footer-form {
		width: 100%;
		max-width: 500px;
	}
}

@media (max-width: 767px) {
	.footer-bg .hfb-links-items {
		text-align: center;
	}
	.footer-bg .mgz-element-inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.footer-bg .bfb-element-inner {
		display: block !important;
	}
	.footer-form .bfb-element .bfb-element-label,
	.footer-form .bfb-element .bfb-element-control {
		width: auto !important;
	}
	.footer-copy > .mgz-element-inner > .inner-content {
		text-align: center;
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		justify-content: center;
	}
	.footer-copy .mgz-element.mgz-element-column,
	.footer-copy .mgz-element-inner {
		text-align: center;
	}
	.footer-payments {
		width: 100%;
	}
	.footer-payments .mgz-element-inner {
		flex-direction: row;
	}
	.bottom-links a {
		display: block !important;
		padding: 5px !important
	}
	.catalog-category-view .products-grid .product-items .product-item .tax-box {
		display: none;
	}

	.catalog-category-view .products-grid .product-items .product-item .addto-basket {
		display: none;
	}
	
	.swissup-ajaxsearch-loading .aa-Panel{
		top:167px!important;
		left:0!important;
		right:0!important;
	}
	.swissup-ajaxsearch-loading #algoliaAutocomplete{
		position: static;
	}
	.swissup-ajaxsearch-loading #algoliaAutocomplete .aa-Form .aa-InputWrapper {
		position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    background: #fff;
    padding: 10px;
    box-shadow: 0 0 10px #ccc;
	}
	.swissup-ajaxsearch-loading #algoliaAutocomplete .aa-InputWrapperPrefix{
		text-align: right;
	}
	.swissup-ajaxsearch-loading #algoliaAutocomplete .aa-SubmitButton{
		position: static;
		padding: 10px 14px;
	}
	.swissup-ajaxsearch-loading #algoliaAutocomplete .aa-Form{
		border:0;
	}
}


/* Icons */

.icon-bg-inline {
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.home-icon.home-icon-big {
	width: 32px !important;
	height: 32px !important;
}


/* Product page */

.additional-attributes-wrapper {}

.product-info-main .product.attribute.sku .type:after {
	content: ':';
}

.product-info-main .product.attribute.sku > .type {
	color: black;
}

@media (min-width: 768px) {
	.navpro-dropdown.size-small {
		width: 330px;
	}
}

#product\.info\.description {
	background: #f3f6f9 !important;
}

#product\.info\.description > * {
	max-width: initial !important;
}

#product\.info\.description p {
	color: #002d57 !important;
}

.catalog-product-view .block-viewed-products-grid .product-item-actions,
.catalog-product-view .block-viewed-products-grid .old-price .price-label {
	display: none;
}

.catalog-product-view .block-viewed-products-grid .old-price {
	padding-left: 10px;
}


/* Global overrides (override parent theme styling) */

.block-categories .easycatalogimg-grid .item .image {
	mix-blend-mode: normal !important;
}

.header.panel> .flex-col-left > .header.links.header-cms-links>li {
	margin: 0 15px 0 0;
}


/* Breadcrumbs */

.breadcrumbs .home a {
	font-size: 1.4rem !important;
}

.breadcrumbs .home a:before {
	display: none !important;
}


/* Category Pages */

.category-description {
	padding: 30px 0;
}

.category-description .mgz-element-column > .mgz-element-inner {
	padding: 0;
}

.catalog-category-view .block-viewed-products-grid {
	padding-bottom: 20px;
}

.catalog-category-view .block-viewed-products-grid > .block-title {
	padding-top: 30px;
	text-align: center;
	border-top: 2px solid #eff3f6;
	margin: 20px 0 0 0;
}

.catalog-category-view .block-viewed-products-grid .old-price {
	padding-left: 10px;
}

.catalog-category-view .block-viewed-products-grid .product-item-description,
.catalog-category-view .block-viewed-products-grid .product-item-actions,
.catalog-category-view .block-viewed-products-grid .old-price .price-label,
.catalog-category-view .emulate-1column-filters{
	display: none;
}

.catalog-category-view .category-description > div[data-element="main"] > div {
	padding: 0 !important;
}


/* header */

@media (min-width: 768px) {
	.nav-sections .nav-sections-items .navigation:not(.navpro) {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.page-header.configurable .header.content {
		padding-bottom: 10px !important;
	}
}


/* homepage */

#hero-slider .easyslide-wrapper img {
	max-width: 100%;
	width: -webkit-fill-available;
	width: -moz-available;
	width: fill-available;
	position: relative;
	left: -3px;
}

.testimonials-slider .block-content {
	max-width: 1260px !important;
	margin-right: 5px !important;
}

body .testimonials-slider figure.testimonial {
	padding: 40px 5px 30px !important;
}

body .testimonials-slider figure.testimonial img, body .testimonials-slider figure.testimonial .author {
	display: none;
}

@media (min-width: 768px) {
	.jumbotron.block-testimonials {
		padding: 10px 0 00px !important;
	}
	.jumbotron.block-testimonials> .container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.testimonials-list figure.testimonial blockquote::before,
.testimonials-slider figure.testimonial blockquote::before,
.testimonials-list figure.testimonial blockquote::after,
.testimonials-slider figure.testimonial blockquote::after {
	display: none;
}

figure.testimonial blockquote .review-ratings {
	width: 100%;
	text-align: center;
	padding-right: 0;
}

figure.testimonial blockquote .rating-label {
	display: none;
}

.testimonials-list figure.testimonial blockquote,
.testimonials-slider figure.testimonial blockquote {
	padding-left: 50px !important;
	padding-right: 50px !important;
	padding-bottom: 40px !important;
	box-shadow: 0px 2px 7px 2px #0000000f;
	-webkit-box-shadow: 0px 2px 7px 2px #0000000f;
	-webkit-filter: unset !important;
	filter: unset !important;
}

.block-testimonials figure > img,
.block-testimonials .arrow {
	display: none;
}

.testimonials-list figure.testimonial .author,
.testimonials-slider figure.testimonial .author {
	padding: 5px 50px !important;
	width: 100%;
	text-align: right;
	bottom: 70px !important;
}

.testimonials-list figure.testimonial .author,
.testimonials-slider figure.testimonial .author h5 {
	font-size: 16px !important;
	font-family: 'Work Sans', sans-serif !important;
}


/* category page */

.sidebar .block.filter {
	background: #fff !important;
	margin-bottom: 25px !Important;
	padding: 0 !important;
	border: none;
}

.sidebar .filter .block-subtitle {
	border-bottom: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	margin-bottom: 0 !important;
}

.sidebar .filter .title {
	margin-bottom: 25px;
}

.sidebar .filter .title > strong {
	font-weight: 600;
	font-size: 24px;
}

.field.search input {
	border-radius: 8px;
}

@media (min-width: 767px) {
	.catalog-product-view .product.media {
		margin-bottom: 0 !important;
	}
}

.page-title-wrapper .page-title span {
	line-height: 1.3em;
}

.product-info-main .box-tocart .field.qty .label {
	min-width: unset;
}

.product-info-main .qty-wrapper .input-text.qty {
	padding: 14.5px 14px !important;
}

.product-info-main .qty-wrapper #qty {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.product-info-main > .product-info-stock-sku {
	font-size: 24px;
	display: flex;
	flex-direction: column-reverse;
}

.product-info-main > .product-info-stock-sku > .stock, .product-info-main > .product-info-stock-sku > .product.attribute.delivery_eta {
	line-height: 1.0;
}

.product-info-main > .product-info-stock-sku > .stock, .product-info-main > .product-info-stock-sku > .product.attribute.delivery_eta > .value {
	color: black;
	font-size: 1.6rem;
	font-weight: 300;
	text-transform: none;
}

/* Green tick for in-stock */
.product-info-main > .product-info-stock-sku > .stock.available:before {
	content: '\f14a';
	font-family: 'FontAwesome';
	color: #28af64;
	font-size: 20px;
}

/* Red cross for out-of-stock */
.product-info-main > .product-info-stock-sku > .stock.unavailable:before {
	content: '\f2d3';
	font-family: 'FontAwesome';
	color: #bf392b;
	font-size: 20px;
}

/* Delivery truck icon */
.product-info-main > .product-info-stock-sku > .product.attribute.delivery_eta:before {
	content: '\f0d1';
	font-family: 'FontAwesome';
	color: #7a8fa3;
	font-size: 20px;
	position: relative;
  left: -3px;
}

.product-info-main > .product-info-stock-sku > .product.attribute.delivery_eta > .value {
	display: inline-block;
	position: relative;
	left: -5px;
}

.product-info-main > .product-info-stock-sku > .product.attribute.sku > .value {
  color: #000 !important;
}

.product-info-main .product-info-price .price-box .special-price {
	display: inherit;
}

.product-info-stock-sku .configurable-variation-qty {
	display: none !important;
}

.sidebar .options > dt {
	font-weight: 600;
	line-height: 1.1;
	font-size: 1.8rem;
}

.toolbar-products .pages {
	text-align: left;
	float: left !important;
	margin-top: -5px !important;
}

.sidebar .options li,
.sidebar .options > dt {
	margin-bottom: 14px !important;
}

.sidebar .options li .count {
  display: none;
}

.sidebar .filter .filter-options-title {
	padding-left: 0;
	padding-right: 0:
}

.sidebar-additional .block-viewed-products-grid {
	border: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.sidebar-additional .block-viewed-products-grid .product-item .old-price {
	display: none;
}

.easycatalogimg-grid .item {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.catalog-category-view .sidebar-main a,
.easycatalogimg a {
	color: #002d57;
}

.catalog-category-view .easycatalogimg ul.list-subcategories {
	display: none;
}

.catalog-category-view .category-name a {
	font-size: 1.7rem;
}

.catalog-category-view .sidebar-main a:hover,
.easycatalogimg a:hover {
	color: #ff7a0e;
}

.catalog-category-view .sidebar-main .block.filter .content > .subtitle {
  display: none !important;
}


/* SUBCATEGORY */

.sidebar .block.filter .filter-options-title {
	font-weight: normal !important;
}

.product-item-name,
.product.name a {
	text-align: center;
	font-weight: normal !important;
}

.block-addresses-default address a {
	color: #002d57 !important;
}

.message.success,
.message.info,
.message.error {
	background-color: #e7eff2;
	border-color: #7a8fa3 !important;
	color: #002d57 !important;
}

.message.info > *:first-child:before {
	background: none !important;
	content: '\f06a';
	font-size: 30px;
	color: #002d57;
	text-transform: lowercase;
	border-radius: 50%;
	width: 25px;
	margin-left: 10px;
	height: 25px;
	font-weight: 300 !important;
}

.box-tocart input.qty {
	line-height: 1.8rem !important;
	padding: 14px 5px !important;
}

.products-grid.wishlist {
	margin-bottom: 70px;
}

.products-grid.wishlist .product-item-inner {
	width: 100% !important;
}

.products-grid.wishlist .product-item-inner fieldset label {
	display: table;
}

.products-grid.wishlist .product-item-inner fieldset label > span {
	display: table-cell;
	vertical-align: middle;
	padding-right: 10px;
}

.products-grid.wishlist .product-item-inner fieldset,
.products-grid.wishlist .product-item-inner fieldset > div {
	display: flex !important;
}

.products-grid.wishlist .product-item-inner fieldset.fieldset>.field {
	margin: 0 !important;
}

.products-grid.wishlist .product-item-inner .action.edit {
	display: none;
}

.form-wishlist-items button:hover {
	background-color: #002d57 !important;
}

.box-tocart .fieldset {
	display: flex;
	align-items: flex-end;
}

.message.success >:first-child:before {
	background: none !important;
	content: '\f058';
	font-size: 30px;
	color: #002d57;
	text-transform: lowercase;
	border-radius: 50%;
	width: 25px;
	margin-left: 10px;
	height: 25px;
	font-weight: 300 !important;
}

.message.error >:first-child:before {
	background: none !important;
	content: '\f057';
	font-size: 30px;
	color: #002d57;
	text-transform: lowercase;
	border-radius: 50%;
	width: 25px;
	margin-left: 10px;
	height: 25px;
	font-weight: 300 !important;
}

.message.success a,
.message.error a {
	color: #002d57 !important;
}


/* Product Comparison */

.table-comparison .product-item-photo {
	text-align: center;
}

.table-comparison .product-item-actions {
	display: flex;
	align-items: center;
	justify-content: center;
}

.table-comparison .price-box,
.table-comparison .product-item-actions {
	text-align: center;
}

.table-comparison .product-item-actions .actions-primary {
	margin-left: 28px;
}

@media (max-width: 640px) {
	.table-comparison .product-item-actions .actions-primary {
		margin-left: 38px;
	}
}

.table-comparison .cell.attribute {
	font-size: 1.6rem;
}

.table-comparison .old-price .price-label {
	display: none;
}

.table-comparison .old-price .price-container .price {
	color: #7a8fa3 !important;
}

#product-comparison .product-item-actions.hidden-print {
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
}

#product-comparison .product.info {
	padding-bottom: 130px!important;
	position: relative;
}

#product-comparison .price-box {
	position: absolute;
	bottom: 70px;
	left: 0;
	right: 0;
}

.products.wrapper.products-grid:not(.swiper-container) .product-items .product-item:hover .product-item-name {
	-webkit-line-clamp: 10 !important;
}

.product-info-price .price-wrapper[data-price-type=finalPrice] > .price > .symbol {
	font-size: 3.2rem;
	padding-right: 2px;
	margin-top: -6px;
	vertical-align: middle;
}

.products.wrapper.products-grid .product-items .product-item .price-wrapper[data-price-type=finalPrice] > .price > .symbol,
.swiper-wrapper .product-item .price-wrapper[data-price-type=finalPrice] > .price > .symbol {
	font-size: 24px !important;
	vertical-align: text-top !important;
	padding-right: 2px !important;
}

.swiper-wrapper .product-item .price-wrapper[data-price-type=finalPrice] > .price > .symbol {
	font-size: 18px !important;
}

.product-info-price .price-wrapper[data-price-type=oldPrice] > .price > .symbol {
	font-size: 2rem !important;
	line-height: 1em;
	vertical-align: text-top;
	margin-top: 2px;
}


/*
.swiper-wrapper .product-item .price-wrapper .price-container span,
.products.wrapper.products-grid .product-items .product-item .price-container span,
.swiper-wrapper .product-item .price-wrapper .old-price span,
.products.wrapper.products-grid .product-items .product-item .old-price span,
.product-info-price .old-price .price-container span,
.product-info-price .price-container span,
.sidebar .product-item .price-box .price,
.swiper-wrapper .product.details .price-box .price,
.swiper-wrapper .product.details .price-box .price span{
	color: #002d57 !important;
}
*/

.swiper-wrapper .product-item .price-wrapper .special-price .price-container span,
.products.wrapper.products-grid .product-items .product-item .special-price .price-container span,
.product-info-price .special-price .price-container span,
.swiper-wrapper .product.details .price-box .special-price .price,
.swiper-wrapper .product.details .price-box .special-price .price span {
	color: #f66560 !important;
}

.products.wrapper.products-grid .product-items .product-item .old-price .price-label,
.swiper-wrapper .product-item .old-price .price-label {
	display: none;
}

.products-grid .product-items .product-item .price-box,
.swiper-wrapper .product-item .price-box {
	display: flex;
	align-items: center;
	justify-content: center;
}

.products.wrapper.products-grid .product-items .product-item .old-price {
	padding-left: 10px;
}

.swiper-wrapper .product-item .old-price {
	padding-left: 10px;
}

.products.wrapper.products-grid .product-items .product-item .old-price span,
.block-viewed-products-grid .old-price span {
	text-decoration: line-through;
	font-weight: 300 !important;
	color: #7a8fa3;
}

.products.wrapper.products-grid .product-items .product-item .product-item-details .cart-button {
	bottom: 30px;
	position: relative;
	float: right;
}


/* PRODUCT PAGE */

.old-price span,.product-info-main .product-info-price .price-box .old-price .price-container .price {
	text-decoration: line-through;
	color: #7a8fa3 !important;
}

.product-info-main .product-info-price .price-box .old-price .price-label {
	display: none !important;
}

.product-info-main .product-info-price .price-box .old-price .price,
.product-info-price .price-wrapper[data-price-type=oldPrice] > .price > .symbol {
	font-size: 3.2rem !important;
	line-height: 1.1em;
}

.product-info-main ul li {
	list-style: initial;
}

@media (min-width: 768px) {
	.product-info-main .product-info-price .price-box .special-price {
		display: initial !important;
	}
	.product-info-main .product-info-price {
		margin-bottom: 0;
	}

	.product-info-price .price-box {
		padding-bottom: 0;
	}
}

.product-info-main .product-social-links,
.product-info-main .product.attribute.overview {
	padding-bottom: 22px;
	margin-bottom: 0;
	border-bottom: 2px solid #eff3f6;
}

.product-info-main .product.attribute.overview {
	margin: 0;
	padding-bottom: 0;
}

#product-attribute-specs-table {
	width: 100%;
}

#product-attribute-specs-table tbody {
	display: list-item;
	columns: 2;
	-webkit-columns: 2;
	position: relative;
	column-gap: 0 !Important;
}

@media (min-width: 768px) {
	#product-attribute-specs-table tbody:before {
		content: '';
		height: 100%;
		width: 2px;
		position: absolute;
		left: calc(50% - 1px);
		background: white;
	}
}

#product-attribute-specs-table tbody tr {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

#swissup-easy-tabs #additional {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#product-attribute-specs-table tbody tr th {
	width: 40%;
	padding-left: 60px;
}

#product-attribute-specs-table tbody tr td {
	width: 60%;
	padding-right: 60px;
}

.page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item .product-item-name,
.column.main .block.widget .products-grid:not(.swiper-container) .product-items .product-item .product-item-name {
	overflow: unset !important;
	text-overflow: unset !important;
	white-space: unset !important;
}

.page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item .old-price {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item,
.column.main .block.widget .products-grid:not(.swiper-container) .product-items .product-item {
	height: auto !important;
	/*padding: 25px !important;*/
}

.product.info.detailed .product.data.items {
	padding: 45px 0 !important;
}

.block.related {
	margin-bottom: 0 !important;
}

.block.related #block-related-heading {
	font-size: 2.0rem;
}

/* Mirasvit Automatic Related Products styling */
.mst-related_products__productsList .productsList-list-item {
	padding-bottom: 0 !important;
}

.mst-related_products__productsList {
	padding-bottom: 0 !important;
}

.productsList-list-item {
	padding-bottom: 20px !important;
}

.mst-related_products__productsList,
.mst-related_products__productsList > .productsList-list > .productsList-list-item {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.mst-related_products__productsList .products-grid .product-item-info {
	width: 100% !important;
}

.mst-related_products__productsList .product-item-price {
	text-align: center;
}

.mst-related_products__productsList .productsList-prev {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMiIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDIyIDE4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMiAxTDIwIDlMMTIgMTciIHN0cm9rZT0iIzAwMkQ1NyIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0iTTIwIDlIMCIgc3Ryb2tlPSIjMDAyRDU3IiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=) !important;
	background-position: center !important;
	background-size: 30px !important;
	height: 46px !important;
	width: 46px !important;
	border-radius: 50% !important;
	box-shadow: inset 0 0 0 1px #e0e0e0 !important;
	transform: translate3d(-50%, -50%, 0) scale(-1, 1);
	left: 30px !important;
}

@media (min-width: 768px) {
	.catalog-category-view #maincontent,
	.catalog-product-view #maincontent {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 1260px !important;
	}
	.breadcrumbs {
		max-width: 1240px !important;
	}
}

.mst-related_products__productsList .productsList-prev:hover,
.mst-related_products__productsList .productsList-next:hover {
	transform: none !Important;
}

.mst-related_products__productsList .productsList-prev:hover {
	transform: translate3d(-50%, -50%, 0) scale(-1, 1) !important;
}

.mst-related_products__productsList .productsList-next {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMiIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDIyIDE4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMiAxTDIwIDlMMTIgMTciIHN0cm9rZT0iIzAwMkQ1NyIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0iTTIwIDlIMCIgc3Ryb2tlPSIjMDAyRDU3IiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=) !important;
	background-position: center !important;
	background-size: 30px !important;
	height: 46px !important;
	width: 46px !important;
	border-radius: 50% !important;
	box-shadow: inset 0 0 0 1px #e0e0e0 !important;
}

.mst-related_products__productsList .products-grid {
  display: block !important;
}

.page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item:hover .product-item-info,
.column.main .block.widget .products-grid:not(.swiper-container) .product-items .product-item:hover .product-item-info {
	position: relative !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	padding: 20px !important;
}

@media (min-width: 768px) {
	.page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item,
	.column.main .block.widget .products-grid:not(.swiper-container) .product-items .product-item {
		margin-bottom: -40px !important;
		background-color: transparent !important;
	}
}

@media (max-width: 767px) {
	.page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item,
	.column.main .block.widget .products-grid:not(.swiper-container) .product-items .product-item {
		margin-bottom: -20px !important;
	}
}

@media (max-width: 1023px) {
	.data.item.content[aria-labelledby='tab-label-product.info.description'] {
		padding-left: 60px !important;
		padding-right: 60px !important;
		padding-top: 20px !important;
	}
}

@media (max-width: 767px) {
	.data.item.content[aria-labelledby='tab-label-product.info.description'] {
		padding-left: 15px !important;
		padding-right: 15px !important;
		padding-top: 20px !important;
	}
	#delivery_information .mgz-element-inner,
	#downloads .mgz-element-inner,
	#additional .additional-attributes-wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#product-attribute-specs-table tbody {
		columns: 1;
		-webkit-columns: 1;
	}
	#product-attribute-specs-table tbody tr td {
		padding-bottom: 0 !important;
	}
	#product-attribute-specs-table tbody tr {
		padding-bottom: 15px;
	}
	#product-attribute-specs-table tbody tr th {
		padding-top: 0;
		padding-bottom: 0;
		display: flex;
		padding-left: 0;
		padding-right: 20px;
	}
	#product-attribute-specs-table tbody tr td {
		padding-right: 0;
	}
	#product-attribute-specs-table tbody tr td:before {
		display: none;
	}
	#product-attribute-specs-table tbody tr th {
		width: 40%
	}
	#product-attribute-specs-table tbody tr td {
		width: 60%;
	}
}

.custom-3x3 > .mgz-element-inner > .inner-content {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.custom-3x3 .mgz-btn {
	box-shadow: 0px 4px 15px rgb(0 0 0 / 6%) !important;
	font-size: 2.4rem !important;
	font-weight: 600;
	padding: 15px 30px !important;
	margin-top: -25px;
	margin-left: -10px;
}

.custom-3x3 .inner-content > .mgz-element-column {
	width: 33.33%;
}

.custom-3x3 .mgz-btn:after {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMiIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDIyIDE0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNCAxTDIwIDdMMTQgMTMiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik0yMCA3SDAiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==);
	width: 22px;
	height: 22px;
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	filter: invert(1);
	height: 15px;
	margin-left: 10px;
}

@media (max-width: 767px) {
	.custom-3x3 .mgz-btn {
		font-size: 1.8rem;
	}
}

@media (max-width: 640px) {
	.custom-3x3--col > .mgz-element-inner {
		padding: 10px !important;
	}
	.custom-3x3 .inner-content > .mgz-element-column {
		width: 50%;
	}
}


/* Product page - Cross-sells */

.catalog-product-view .block.crosssell {
	margin-top: 20px;
	width: 99%;
	padding-bottom: 20px;
}

.product-info-main .block.crosssell .products-grid .product-item {
	display: inline;
}

.catalog-product-view .block.crosssell .products-grid .product-item-info {
	padding: .5em;
	max-width: 100% !important;
	z-index: 1 !important;
	position: relative;
}

.catalog-product-view .block.crosssell .products-grid .product-item-info {
	width: 100% !important;
	padding: 0;
	box-sizing: border-box;
	border: 1px solid #bfbfbf;
}

.catalog-product-view .block.crosssell .product-item-details {
	position: static;
	display: inline-block;
	vertical-align: top;
	width: 80%;
	height: 100%;
}

.catalog-product-view .block.crosssell .products-grid .product-image-container {
	width: 18% !important;
	vertical-align: top;
}

.catalog-product-view .block.crosssell .products-grid .product-item-photo {
	display: inline;
}

.catalog-product-view .block.crosssell .product-image-container {
	display: inline-block;
	max-width: 100%;
}

.block.crosssell .crosssell-available .product-item-name {
	margin-left: 20px;
}

.catalog-product-view .block.crosssell .products-grid .product-item {
	padding: 0;
	width: 100%;
}

.catalog-product-view .block.crosssell .products {
	margin: 0 !important;
}

.catalog-product-view .block.crosssell .block-title {
	margin-bottom: 0;
}

.catalog-product-view .block.crosssell .products-grid .product-item-actions {
	display: block !important;
	padding-bottom: 5px;
}

@media (max-width: 1024px) {
  .catalog-category-view .product-item .price-box .price.symbol-wrapped,
  .catalog-category-view .product-item .price-box .price.symbol-wrapped .symbol,
  .catalog-category-view .table-comparison .price-container .price,
  .catalog-category-view .products.wrapper.products-grid .product-items .product-item .price-wrapper[data-price-type=finalPrice] > .price > .symbol {
    font-size: 18px !important; /* smaller price font size on smaller screens */
  }
}

.product-item .price-box .price.symbol-wrapped,
.product-item .price-box .price.symbol-wrapped .symbol,
.table-comparison .price-container .price {
	font-size: 24px;
	font-weight: 600;
}

.product-item .price-box .price.symbol-wrapped .symbol {
	vertical-align: baseline;
}

.block.related .block-content .swiper-button-next,
.block.related .block-content .swiper-button-prev {
	position: absolute !important;
	top: 50% !important;
	bottom: unset !important;
	height: 46px !important;
	width: 46px !important;
	border-radius: 50% !important;
	box-shadow: inset 0 0 0 1px #e0e0e0 !important;
}

.block.related .block-content .swiper-button-next {
	right: 10px;
}

.block.related .block-content .swiper-button-prev {
	left: 10px;
}

.products-grid:not(.swiper-container) .product-items .product-item .product-item-info {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: space-between;
}

@media (max-width: 639px) {
	.catalog-product-view .block.crosssell .product-item-details {
		width: 72%;
	}
	.catalog-product-view .block.crosssell .products-grid .product-image-container {
		width: 24% !important;
	}
}


/* 01 10 2021 */

.abs-title-with-line [role="heading"]::after,
.block-categories .block-title [role="heading"]::after,
.cms-index-index .block-brands .block-title [role="heading"]::after,
.block.related .block-title [role="heading"]::after,
.soldtogether-block .block-title [role="heading"]::after,
.soldtogether-swiper .block-title [role="heading"]::after,
.element.brands-slider .block-title [role="heading"]::after,
.element.products-grid .block-title [role="heading"]::after,
.element.products-slider .block-title [role="heading"]::after,
.abs-page-title-with-line .page-title::after,
.page-products .main >:first-child .page-title::after,
.account .main .page-title::after,
.contact-index-index .page-title-wrapper .page-title::after {
	display: none !important;
}


/* header */

.header-shop-icons > .mgz-element-inner {
	justify-content: flex-end !important;
	flex-direction: row !important;
	align-items: center;
}

.header-shop-icons .minicart-wrapper {
	margin-top: 5px !important;
}

.minicart-wrapper {
	height: 34px !important;
}

.header-shop-icons .mgz-icon-size-md {
	margin-top: 4px;
	width: 33px;
	height: 34px;
}

.user-account .mgz-icon-element:before {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNSIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy4zODcgNy42MjNhMy4zMTEgMy4zMTEgMCAxIDAgMC02LjYyMyAzLjMxMSAzLjMxMSAwIDAgMCAwIDYuNjIzek0xIDE2LjYxYTYuMzkgNi4zOSAwIDAgMSA2LjM4Ni02LjM4NiA2LjM5IDYuMzkgMCAwIDEgNi4zODcgNi4zODYiIHN0cm9rZT0iIzAwMkQ1NyIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMS41IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+);
	/* width: 33px; */
	height: 25px;
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.compare-icon {
	padding: 0 10px;
}

.compare-icon .mgz-icon-size-md .mgz-icon-element {
	font-size: 28px;
	padding-left: 5px;
}

.header-shop-icons .mgz-fa-user {
	font-size: 30px !important;
	-webkit-transform: translate(-0%, -0%) !important;
	-moz-transform: translate(-0%, -0%) !important;
	-ms-transform: translate(-0%, -0%) !important;
	-o-transform: translate(-0%, -0%) !important;
	position: relative !important;
	top: 0% !important;
	left: 0% !important;
}

.header-shop-icons .action.showcart::before,
.minicart-wrapper .action.showcart.active:before {
	width: 27px !important;
	height: 27px !important;
	content: "";
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS43NTggNi43MTV2LS43M0M1Ljc1OCAzLjIzMyA3Ljc5IDEgMTAuMjk2IDFoLjIzNWMyLjUwNiAwIDQuNTM4IDIuMjMyIDQuNTM4IDQuOTg2di43MyIgc3Ryb2tlPSIjMDAyRDU3IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMTYuMDg5IDE4LjM1TDE4Ljk2IDcuNzE2SDEuMzA2TDQuMTc4IDE4LjM1aDExLjkxeiIgc3Ryb2tlPSIjMDAyRDU3IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48L3N2Zz4=);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

@media (min-width: 768px) {
	header .nav-sections {
		margin-bottom: 0 !important;
	}
}

@media (min-width: 768px) {
	/*
	.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
    max-width: 1280px !important;
}*/
}


/* MINICART */

.minicart-items .product-item-name a,
.minicart-items .product-item {
	color: #073050;
}


/* SEARCH */

@media (min-width: 768px) {
	header.hfb-header div.block-search.block-swissup-ajaxsearch {
		width: 100% !important;
		opacity: 1;
		width: auto;
		height: auto;
		overflow: visible;
		min-width: 350px;
		padding: 10px 10px;
		top: -0;
		transition: 300ms opacity ease-in-out;
	}
	.block.block-search .field.search,
	.block-search.block-swissup-ajaxsearch .field.search {
		height: auto !important;
	}
	header .block.block-search .actions {
		z-index: 999999;
		position: absolute;
		top: 8px;
		right: 20px;
	}
	header .action.search {
		top: 5px !Important;
	}
	header .form {
		width: 100% !important;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	header .field.search {
		position: relative !important;
		left: 0 !important;
		top: 0 !important;
		right: 0 !important;
		width: 100% !important;
		min-width: 100% !important;
		background: transparent !Important;
		opacity: 1 !important;
		overflow: visible !important;
	}
	header .field .control {
		width: 100% !important;
		display: block !Important;
		border-radius: 8px;
	}
	/*
header .tt-menu .block-swissup-ajaxsearch-results{
	display: block !important;
}*/
	header .search input#search {
		position: relative !important;
		background: white !Important;
		border: 1px solid #062f4f5c !Important;
		box-shadow: none !important;
		height: 40px;
		padding: 3px 40px 3px 14px;
		border-radius: 8px;
		font-weight: 600;
		color: #073050;
	}
	header .block-search .loading-mask {
		margin-top: 5px !important;
	}
	header .search input#search::placeholder {
		font-weight: 600;
		color: #073050;
	}
	.ajaxsearch-mask.shown {
		display: none !important;
	}
}


/* PRODUCT GRID */

.products.wrapper.products-grid .product-items .product-item .special-price .price-container span,
.product-item .price-box [data-price-type=finalPrice] .price,
.product-item .price-box [data-price-type=basePrice] .price,
.product-info-price .special-price .price-container span,
.product-info-main .product-info-price .price-box .price-container .price,
.table-comparison .price-container .price,
.block-viewed-products-grid .regular-price .price {
	color: #002d57 !important;
}

button.action.primary, .checkout-onepage-success .action.primary {
	background-color: #002d57 !important;
	color: white !important;
}

.products-grid .product-item .prolabels-wrapper .tocart {
	border: none !important;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS43NTggNi43MTV2LS43M0M1Ljc1OCAzLjIzMyA3Ljc5IDEgMTAuMjk2IDFoLjIzNWMyLjUwNiAwIDQuNTM4IDIuMjMyIDQuNTM4IDQuOTg2di43MyIgc3Ryb2tlPSIjMDAyRDU3IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMTYuMDg5IDE4LjM1TDE4Ljk2IDcuNzE2SDEuMzA2TDQuMTc4IDE4LjM1aDExLjkxeiIgc3Ryb2tlPSIjMDAyRDU3IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48L3N2Zz4=) !important;
	background-color: #eff3f6 !important;
}

.toolbar-products {
	width: 100% !Important;
}

.toolbar-products #toolbar-amount:after {
	display: none !important;
}


/* GRID */

.page-products .column.main .products-grid:not(.swiper-container) .product-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item:before {
	display: none;
}

.products.wrapper.products-grid .product-items .product-item .product-item-details .cart-button,
.page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item:hover .product-item-info .product-item-inner {
	display: none !important;
}

.products.wrapper.products-grid .product-items .product-item .prolabels-wrapper {
	width: 100%;
}

.page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item {
	margin-bottom: 0 !Important;
	align-self: stretch;
}

.page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item .product-item-info {
	height: 100% !important;
	box-sizing: border-box;
}

.page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item .product-item-details {
	justify-content: space-between;
	height: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
}


/* PRODUCT PAGE */

.fotorama__wrap--css3.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev,
.fotorama__wrap--css3.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next {
	-webkit-transform: translate3d(0, 0, 0) !important;
	-ms-transform: translate3d(0, 0, 0) !important;
	-o-transform: translate3d(0, 0, 0) !important;
	transform: translate3d(0, 0, 0) !important;
	opacity: 1 !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	bottom: unset !important;
	background-image: background-size: auto !important;
	height: 46px !important;
	width: 46px !important;
	border-radius: 50% !important;
	box-shadow: inset 0 0 0 1px #e0e0e0 !important;
}

.fotorama__wrap--css3.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev {
	left: 10px !Important;
}

.fotorama__wrap--css3.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next {
	right: 10px !Important;
}

#downloads {
	padding: 55px 60px;
}

#downloads h3 {
	margin-top: 0;
	font-size: 1.6rem;
	font-weight: 900;
}

#downloads > div.file {
	display: inline-block;
	width: 24.5%;
	padding-bottom: 10px;
}

#swissup-easy-tabs #product\.info\.description {
	padding-top: 60px !important;
}

@media (max-width: 1024px) {
	#downloads > div.file {
		width: 49%;
	}
		header .logo img{
		max-width: 140px!important;
	}
	.swissup-ajaxsearch-loading .aa-Panel .algoliasearch-autocomplete-hit .info{
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	#swissup-easy-tabs .product.info.detailed a.data.switch {
		color: white !important;
	}
}

@media (max-width: 475px) {
	#downloads {
		padding: 20px 15px;
	}
	#downloads > div.file {
		width: 100%;
	}
}

#downloads > div.file a:before {
  content: "";
	background-size: 30px;
  background-repeat: no-repeat;
  padding-right: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-right: 10px;
}

#downloads > div.file.pdf a:before {
  background-image: url("/pub/media/images/icon_pdf.png");
}

#downloads > div.file.dwg a:before {
  background-image: url("/pub/media/images/icon_dwg.png");
}

#downloads > div.file.ies a:before, #downloads > div.file.file_photometric a:before {
  background-image: url("/pub/media/images/icon_ies.png");
}

#downloads > div.file.rfa a:before {
  background-image: url("/pub/media/images/icon_rfa.png");
}

#downloads > div.file a {
	color: #002d57;
  line-height: 30px;
  display: inline-flex;
}


/* FOOTER */

.footer-payment-icons > .mgz-element-inner {
	justify-content: center;
}

@media (min-width: 768px) {
	.block-search.block-swissup-ajaxsearch.folded .action.close {
		top: 16px;
	}
	.breadcrumbs::before {
		content: '';
		position: absolute;
		height: 2px;
		left: 0;
		right: 0;
		margin-top: -14px;
		background: #eff3f6;
	}
}

@media (min-width:768px) {
	header .navigation > ul.ui-menu {
		justify-content: space-between !important;
		display: flex !important;
		flex-wrap: wrap;
		margin-left: -25px;
		margin-right: -25px
	}
	
	/* Product page - media section width */
	.catalog-product-view .product.media{
    width:45% !important;
  }
  
  /* Product page - info section width */
  .catalog-product-view .product-info-main{
    width:52% !important;
  }
}

.testimonials-slider h2 {
	font-weight: 700 !important;
	font-size: 24px;
	margin: 0 !important;
}

.testimonials-slider .testimonial-message {
	text-align: center;
	font-style: italic !important;
}

.jumbotron.block-testimonials {
	padding: 10px 0 00px !important;
}

@media (min-width: 1025px) {
	.testimonials-slider figure.testimonial blockquote {}
	.testimonials-slider figure.testimonial {
		padding: 40px 0px 30px !important;
	}
}


/* related products grid */

.mst-related_products__productsList .products-grid {
	display: flex;
}

.mst-related_products__productsList .product-item-info {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.mst-related_products__productsList .old-price {
	display: none !important;
}

.mst-related_products__productsList .tocart span:before {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS43NTggNi43MTV2LS43M0M1Ljc1OCAzLjIzMyA3Ljc5IDEgMTAuMjk2IDFoLjIzNWMyLjUwNiAwIDQuNTM4IDIuMjMyIDQuNTM4IDQuOTg2di43MyIgc3Ryb2tlPSIjMDAyRDU3IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMTYuMDg5IDE4LjM1TDE4Ljk2IDcuNzE2SDEuMzA2TDQuMTc4IDE4LjM1aDExLjkxeiIgc3Ryb2tlPSIjMDAyRDU3IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48L3N2Zz4=);
	width: 22px;
	height: 22px;
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	height: 20px;
	vertical-align: middle;
	margin-right: 10px;
	margin-bottom: 2px;
	filter: invert(1) contrast(5);
}

.mst-related_products__productsList .product-item-details {
	flex: 1;
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.mst-related_products__productsList .product-item-details > .product-item-actions {
  text-align: center;
}

.mst-related_products__productsList .price-final_price {
	margin-top: 0 !important;
}

.mst-related_products__productsList .price-final_price {}

.mst-related_products__productsList .product-item-actions {}

.mst-related_products__productsList .product-item-name {}

.mst-related_products__productsList .productsList-paging {
	display: none !important;
}

.products-related .product-item-info {
	align-self: stretch;
	height: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

.products-related .product-item-details {
	flex: 1;
	justify-content: space-between;
	display: flex;
	flex-direction: column;
}

.count:before {
	content: '(';
}

.count:after {
	content: ')';
}

.toolbar-amount {
	padding: 5px 0 0 !important;
}


/* Customer Account pages */

body.account address a:link {
	color: #002d57;
}


/* Checkout Pages */

.checkout-cart-index .cart.items .action.action-edit {
	display: none;
}

.checkout-cart-index .product-item-name {
	text-align: left;
}

.checkout-cart-index .item-info > .col.qty{
	min-width: 120px;
}

.checkout-payment-method .payment-method-title .payment-icon {
	float: right;
}

.checkout-payment-method .payment-method-title > label[for="paypal_express"]:after {
	display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iIzI1M0I4MCIgZD0iTTI0LjgzMiAzLjkxOWgtMy45NzFhLjU1LjU1IDAgMCAwLS41NDUuNDY1TDE4LjcxIDE0LjU2N2MtLjAzMi4yLjEyNC4zODIuMzI3LjM4MmgxLjg5NmEuNTUuNTUgMCAwIDAgLjU0NS0uNDY3bC40MzMtMi43NDZhLjU1LjU1IDAgMCAxIC41NDQtLjQ2NmgxLjI1N2MyLjYxNiAwIDQuMTI1LTEuMjY3IDQuNTItMy43NzQuMTc4LTEuMDk3LjAwOC0xLjk1OS0uNTA2LTIuNTYzLS41NjQtLjY2My0xLjU2NS0xLjAxNC0yLjg5NC0xLjAxNHptLjQ1OSAzLjcxOWMtLjIxNyAxLjQyNS0xLjMwNiAxLjQyNS0yLjM1OSAxLjQyNWgtLjU5OWwuNDItMi42NjFhLjMzLjMzIDAgMCAxIC4zMjctLjI3OWguMjc1Yy43MTcgMCAxLjM5NCAwIDEuNzQzLjQwOS4yMDguMjQzLjI3Mi42MDUuMTkzIDEuMTA2em0xMS40MTEtLjA0NmgtMS45MDFhLjMzMi4zMzIgMCAwIDAtLjMyNy4yNzlsLS4wODQuNTMyLS4xMzMtLjE5M2MtLjQxMi0uNTk4LTEuMzMtLjc5Ny0yLjI0Ni0uNzk3LTIuMTAyIDAtMy44OTYgMS41OTItNC4yNDYgMy44MjQtLjE4MiAxLjExNC4wNzcgMi4xNzkuNzA4IDIuOTIxLjU3OS42ODQgMS40MDguOTY4IDIuMzk1Ljk2OCAxLjY5MyAwIDIuNjMyLTEuMDg5IDIuNjMyLTEuMDg5bC0uMDg0LjUyOGEuMzMyLjMzMiAwIDAgMCAuMzI2LjM4NGgxLjcxM2EuNTUxLjU1MSAwIDAgMCAuNTQ1LS40NjdsMS4wMjctNi41MDhhLjMyOC4zMjggMCAwIDAtLjMyNS0uMzgyem0tMi42NSAzLjcwMWMtLjE4NCAxLjA4Ni0xLjA0NiAxLjgxNS0yLjE0NiAxLjgxNS0uNTUyIDAtLjk5NC0uMTc3LTEuMjc3LS41MTMtLjI4MS0uMzMzLS4zODgtLjgwOC0uMjk4LTEuMzM2LjE3MS0xLjA3NyAxLjA0OC0xLjgzIDIuMTMxLTEuODMuNTQgMCAuOTc5LjE4IDEuMjY4LjUxOC4yOS4zNDIuNDA1LjgyMS4zMjIgMS4zNDZ6TTQ2LjgzIDcuNTkyaC0xLjkxMWEuNTU0LjU1NCAwIDAgMC0uNDU3LjI0MmwtMi42MzYgMy44ODMtMS4xMTctMy43MzFhLjU1Mi41NTIgMCAwIDAtLjUyOS0uMzk0aC0xLjg3OGEuMzMuMzMgMCAwIDAtLjMxMy40MzhsMi4xMDQgNi4xNzdMMzguMTEzIDE3YS4zMy4zMyAwIDAgMCAuMjcxLjUyMmgxLjkwOWEuNTUuNTUgMCAwIDAgLjQ1My0uMjM3bDYuMzU1LTkuMTczYS4zMy4zMyAwIDAgMC0uMjcxLS41MnoiLz48cGF0aCBmaWxsPSIjMTc5QkQ3IiBkPSJNNTMuMTU2IDMuOTE5aC0zLjk3MWEuNTUxLjU1MSAwIDAgMC0uNTQ1LjQ2NWwtMS42MDYgMTAuMTgzYy0uMDMyLjIuMTI0LjM4Mi4zMjcuMzgyaDIuMDM3YS4zODcuMzg3IDAgMCAwIC4zODEtLjMyNmwuNDU2LTIuODg3YS41NS41NSAwIDAgMSAuNTQ1LS40NjZoMS4yNTdjMi42MTUgMCA0LjEyNS0xLjI2NyA0LjUyLTMuNzc0LjE3OS0xLjA5Ny4wMDgtMS45NTktLjUwNy0yLjU2My0uNTY0LS42NjMtMS41NjQtMS4wMTQtMi44OTQtMS4wMTR6bS40NTkgMy43MTljLS4yMTcgMS40MjUtMS4zMDYgMS40MjUtMi4zNTkgMS40MjVoLS41OThsLjQyLTIuNjYxYS4zMy4zMyAwIDAgMSAuMzI2LS4yNzloLjI3NWMuNzE3IDAgMS4zOTQgMCAxLjc0Mi40MDkuMjEuMjQzLjI3My42MDUuMTk0IDEuMTA2em0xMS40MTEtLjA0NmgtMS45YS4zMzEuMzMxIDAgMCAwLS4zMjcuMjc5bC0uMDg0LjUzMi0uMTMzLS4xOTNjLS40MTItLjU5OC0xLjMzLS43OTctMi4yNDYtLjc5Ny0yLjEwMiAwLTMuODk1IDEuNTkyLTQuMjQ0IDMuODI0LS4xODIgMS4xMTQuMDc2IDIuMTc5LjcwNyAyLjkyMS41ODEuNjg0IDEuNDA4Ljk2OCAyLjM5Ni45NjggMS42OTIgMCAyLjYzMi0xLjA4OSAyLjYzMi0xLjA4OWwtLjA4NC41MjhhLjMzLjMzIDAgMCAwIC4zMjYuMzg0aDEuNzEzYS41NTIuNTUyIDAgMCAwIC41NDUtLjQ2N2wxLjAyOC02LjUwOGEuMzMyLjMzMiAwIDAgMC0uMzI5LS4zODJ6bS0yLjY1MSAzLjcwMWMtLjE4MiAxLjA4Ni0xLjA0NSAxLjgxNS0yLjE0NSAxLjgxNS0uNTUxIDAtLjk5NC0uMTc3LTEuMjc3LS41MTMtLjI4MS0uMzMzLS4zODctLjgwOC0uMjk5LTEuMzM2LjE3My0xLjA3NyAxLjA0OS0xLjgzIDIuMTMxLTEuODMuNTQxIDAgLjk3OS4xOCAxLjI2OS41MTguMjkxLjM0Mi40MDYuODIxLjMyMSAxLjM0NnptNC44OTMtNy4wOTUtMS42MjkgMTAuMzY5YS4zMy4zMyAwIDAgMCAuMzI2LjM4MmgxLjYzOWEuNTUxLjU1MSAwIDAgMCAuNTQ1LS40NjdMNjkuNzU2IDQuM2EuMzMyLjMzMiAwIDAgMC0uMzI2LS4zODNoLTEuODM2YS4zMzQuMzM0IDAgMCAwLS4zMjYuMjgxeiIvPjxwYXRoIGZpbGw9IiMyNTNCODAiIGQ9Im00LjIxOSAxNi45MjguMzA0LTEuOTI5LS42NzYtLjAxNkguNjE3TDIuODYxLjc1YS4xOS4xOSAwIDAgMSAuMDYyLS4xMTEuMTg3LjE4NyAwIDAgMSAuMTItLjA0NEg4LjQ5YzEuODA4IDAgMy4wNTYuMzc2IDMuNzA4IDEuMTE5LjMwNS4zNDkuNS43MTIuNTk0IDEuMTEzLjA5OS40Mi4xMDEuOTIyLjAwNCAxLjUzNWwtLjAwNy4wNDV2LjM5MmwuMzA2LjE3M2MuMjU3LjEzNi40NjEuMjkyLjYxOC40NzEuMjYxLjI5OC40My42NzcuNTAxIDEuMTI1LjA3NC40NjEuMDUgMS4wMTEtLjA3MSAxLjYzMy0uMTM5LjcxNS0uMzY1IDEuMzM4LS42NjkgMS44NDgtLjI4LjQ3LS42MzYuODU5LTEuMDYgMS4xNjFhNC4zMDcgNC4zMDcgMCAwIDEtMS40MjcuNjQ1IDcuMTIyIDcuMTIyIDAgMCAxLTEuNzg0LjIwNWgtLjQyNGExLjI4IDEuMjggMCAwIDAtMS4yNjEgMS4wNzdsLS4wMzIuMTc0LS41MzcgMy40LS4wMjQuMTI1Yy0uMDA2LjAzOS0uMDE4LjA1OS0uMDM0LjA3MmEuMDkxLjA5MSAwIDAgMS0uMDU2LjAySDQuMjE5eiIvPjxwYXRoIGZpbGw9IiMxNzlCRDciIGQ9Ik0xMy4zODMgNC40NTJjLS4wMTcuMTA0LS4wMzUuMjEtLjA1Ni4zMTktLjcxOCAzLjY4OC0zLjE3NiA0Ljk2MS02LjMxNCA0Ljk2MUg1LjQxNWEuNzc2Ljc3NiAwIDAgMC0uNzY3LjY1OGwtLjgxOCA1LjE4OC0uMjMyIDEuNDcxYS40MS40MSAwIDAgMCAuNDA0LjQ3M2gyLjgzNGEuNjguNjggMCAwIDAgLjY3My0uNTc0bC4wMjgtLjE0NS41MzQtMy4zODYuMDM1LS4xODdhLjY4LjY4IDAgMCAxIC42NzMtLjU3NWguNDI0YzIuNzQ2IDAgNC44OTYtMS4xMTQgNS41MjQtNC4zNDEuMjYyLTEuMzQ4LjEyNi0yLjQ3My0uNTY4LTMuMjY1YTIuNzIgMi43MiAwIDAgMC0uNzc2LS41OTd6Ii8+PHBhdGggZmlsbD0iIzIyMkQ2NSIgZD0iTTEyLjYzMSA0LjE1MmE1LjU5MiA1LjU5MiAwIDAgMC0uNjk5LS4xNTUgOC45NTQgOC45NTQgMCAwIDAtMS40MDgtLjEwM0g2LjI1NWEuNjc0LjY3NCAwIDAgMC0uNjcyLjU3NmwtLjkwOCA1Ljc1Mi0uMDI2LjE2OGEuNzc2Ljc3NiAwIDAgMSAuNzY3LS42NThoMS41OThjMy4xMzggMCA1LjU5Ni0xLjI3NCA2LjMxNC00Ljk2MS4wMjEtLjEwOS4wMzktLjIxNS4wNTYtLjMxOWEzLjg1NSAzLjg1NSAwIDAgMC0uNTkxLS4yNDljLS4wNTMtLjAxNy0uMTA3LS4wMzUtLjE2Mi0uMDUxeiIvPjxwYXRoIGZpbGw9IiMyNTNCODAiIGQ9Ik01LjU4MyA0LjQ3YS42NzYuNjc2IDAgMCAxIC42NzItLjU3NWg0LjI2OWMuNTA1IDAgLjk3OC4wMzMgMS40MDguMTAzYTYuMjE5IDYuMjE5IDAgMCAxIC42OTkuMTU1bC4xNjIuMDVjLjIxMi4wNy40MDkuMTUzLjU5LjI0OS4yMTQtMS4zNjMtLjAwMi0yLjI5MS0uNzM5LTMuMTMxQzExLjgzMy4zOTYgMTAuMzY2IDAgOC40OSAwSDMuMDQ0YS43OC43OCAwIDAgMC0uNzcuNjU4TC4wMDYgMTUuMDM3YS40NjcuNDY3IDAgMCAwIC40NjEuNTQxSDMuODNsLjg0NC01LjM1NS45MDktNS43NTN6Ii8+PC9zdmc+);
  content: "";
  width: 70px;
  height: 18px;
  background-repeat: no-repeat;
  float: right;
  position: relative;
  top: 5px;
}

.checkout-payment-method .payment-method-title > label[for="paypal_express"] > .payment-icon,
.checkout-payment-method .payment-method-title > label[for="paypal_express"] .action-help{
	display: none;
}

.checkout-payment-method .payment-method-title > label[for="paypal_express"] .action-help > span  {
	text-decoration: underline;
	font-size: small;
}

.checkout-payment-method .payment-method-title > label[for="stripe_payments"] img.stripe-icon {
	width: 50px;
	height: 30px;
}

.stripe-payments-card-form .billing-address-form:before, .stripe-payments-card-form .billing-address-details:before {
	display: block;
	content: "Billing Address";
	font-weight: bold;
	font-size: 2.0rem;
	line-height: 50px;
}

.stripe-payments-card-form .billing-address-form:before {
	padding-left: 5px;
}

.stripe-payments-card-form .pci-dss-info-block {
	opacity: initial;
}


/* Compare Products page */

.catalog-product_compare-index .action.print {
	display: none;
}

@media (max-width: 1024px) {
	header.hfb-header div.block-search.block-swissup-ajaxsearch {
		max-width: 100%;
		min-width: unset;
	}
	.header-shop-icons > .mgz-element-inner > .mgz-element-text span {
		font-size: 18px !important;
	}
	header .navigation > ul.ui-menu {
		justify-content: center !important;
	}
	.block.crosssell .products-grid .product-item {
		width: 50%;
	}
	.mst-related_products__productsList .products-grid {
		flex-wrap: wrap;
	}
	.mst-related_products__productsList .products-grid .product-item {
		width: calc(100%/2 - 6px - 0.1px)!important;
	}
	.mst-related_products__productsList .products-grid .product-item:nth-child(n) {
		margin: 0 !important;
	}
	.mst-related_products__productsList .product-image-container {
		display: block;
		margin: auto;
	}
}

@media (max-width: 1200px) {
	.ajaxpro-modal-dialog .modal-inner-wrap .block.crosssell .products-grid .product-items {
		flex-wrap: wrap;
	}
	.catalog-product-view .block.crosssell .products-grid .product-item-actions {
		justify-content: center;
		display: flex!important;
	}
	.ajaxpro-modal-dialog .product-image-container {
		width: 86px;
	}
	.modal-popup .cart.table-wrapper .product-item-name,
	.modal-popup .cart.table-wrapper .col.subtotal .price-excluding-tax,
	.modal-popup .cart.table-wrapper .col.price .price-excluding-tax .price {
		font-size: 1.3rem;
	}
	.modal-popup .catalog-product-view .block.crosssell .block-title {
		padding-bottom: 1.5rem;
	}
	#modal-content-35 .product-item-actions {
		position: static;
	}
	#modal-content-35 .product-item-details {
		padding-bottom: 0;
	}
}

.cart-summary .checkout-methods-items .item {
  margin-bottom: 14px;
}

@media (max-width:1023px) {
	.checkout-cart-index .cart-summary,
	.checkout-cart-index .cart-container .form-cart,
	.checkout-cart-index .gift-options-cart,
	.checkout-cart-index .block.crosssell,
	.modal-popup .cart-summary,
	.modal-popup .cart-container .form-cart {
		width: 100%;
	}
	.checkout-cart-index .cart-summary,
	.modal-popup .cart-summary {
		position: static;
		order: 2;
	}
	.checkout-cart-index .cart-container,
	.modal-popup .cart-container {
		display: flex;
		flex-wrap: wrap;
	}
	.checkout-cart-index .gift-options-cart {
		order: 3;
	}
	.checkout-cart-index .crosssell {
		order: 4!important;
	}
	.modal-popup .cart.table-wrapper .cart thead tr th.col {
		font-size: 1.3rem;
	}
	.modal-popup .product-image-container {
		width: 107px!important;
	}
	.modal-popup .cart.table-wrapper .product-item-name,
	.cart.table-wrapper .col.price .price-excluding-tax,
	.cart.table-wrapper .col.subtotal .price-excluding-tax {
		font-size: 1.4rem;
		text-align: left;
	}
	.page-layout-checkout .opc-block-summary > .title {
		border: 0;
		margin: 0;
		padding: 0 0 15px;
		font-size: 2.2rem;
	}
	.page-layout-checkout:not(.firecheckout) .opc-sidebar {
		padding: 25px!important;
	}
	.checkout-index-index .minicart-items .product-item-details {
		padding-left: 66px;
	}
	/* wishlist */
	.products-grid.wishlist .product-item {
		width: calc((100% - 4%) / 2);
	}
	.products-grid.wishlist .product-item .box-tocart,
	.products-grid.wishlist.fieldset {
		margin-bottom: 0!important;
	}
	.products-grid.wishlist .product-image-container {
		width: 150px!important;
	}
	.block-collapsible-nav .item a,
	.block-collapsible-nav .item > strong {
		font-size: 1.4rem;
	}
	table > thead > tr > th,
	table > tbody > tr > th,
	table > tfoot > tr > th,
	table > thead > tr > td,
	table > tbody > tr > td,
	table > tfoot > tr > td,
	.box-billing-address .box-content {
		font-size: 1.4rem;
	}
	.abs-account-block-font-size,
	.block-addresses-list address,
	.box-billing-address .box-content,
	.box-shipping-address .box-content,
	.box-address-billing .box-content,
	.box-address-shipping .box-content,
	.box-information .box-content,
	.block-balance-giftcard .block-content,
	.block-reviews-dashboard .product-name {
		font-size: 1.4rem!important;
	}
	h1 {
		font-size: 4rem!important;
		line-height: 5rem;
	}
	.account .column.main .block:not(.widget) .block-title {
		font-size: 1.6rem;
	}
	.opc-wrapper .shipping-address-item {
		width: 100%;
	}
	.form-edit-account .fieldset {
		width: 60%;
	}
	.navigation .level0>.level-top {
		text-align: center;
		font-size: 14px;
		line-height: 20px!important;
	}
	.navigation li.level0 {
		width: 16.5%;
	}
	/*  header phone */
	.header-shop-icons > .mgz-element-inner > .mgz-element-text span {
		font-size: 16px !important;
	}
	.cart-container .form-cart {
		padding-right: 0!important;
	}
}

@media (max-width: 767px) {
	.header-row > .mgz-element-inner > .inner-content {
		width: 100%;
		min-width: 100%;
		display: grid !important;
		grid-template-columns: 60% 1fr min-content;
	}
	.header-row > .mgz-element-inner > .inner-content > .mgz-element-column {
		width: 100%;
	}
	.mgz-element-site_logo .nav-toggle {
		top: 50% !important;
		transform: translateY(-50%) !important;
	}
	.header-logo-col {
		order: 1;
	}
	.block-search .label:before {
		margin: 0 7px 0px 0;
	}
	.header-col-search {
		order: 2;
	}
	.header-shop-icons > .mgz-element-inner > .mgz-element-text {
		display: none;
	}
	.header-col-search {
		z-index: 99;
	}
	.header-col-search .field.search {
		position: static;
		text-align: right;
	}
	.header-col-search .loading-mask {
		/*	top: -50px !important;
		right: 20px !important;*/
		bottom: 0 !important;
		right: 0 !important;
		left: unset !important;
		top: unset !important;
		position: absolute !important;
	}
	header.hfb-header div.block-search.block-swissup-ajaxsearch {
		min-width: 100%;
	}
	.block-search .label:hover:before,
	.block-search .label:before {
		color: #002d57 !important;
	}
	.mgz-element-search_form .block-search .control {
		bottom: -60px !important;
		z-index: 999;
	}
	.block-search .label {
		float: none !important;
	}
	.header-shop-icons {
		order: 3;
	}
	.header-shop-icons .action.showcart::before {
		width: 23px !important;
		height: 23px !important;
	}
	.user-account .mgz-icon-element:before {
		width: 23px !important;
		height: 21px !important;
	}
	.header-shop-icons .mgz-icon-size-md {
		margin-top: -0px;
		margin-right: 5px;
	}
	.product-info-main .qty-wrapper .input-text.qty {
		padding: 14.5px 14px !important;
	}
	header .nav-sections .nav-sections-item-content {
		margin-top: 0;
	}
	header .nav-sections .nav-sections-item-content:before {
		content: "Shop by category:";
		padding: 15px;
		font-weight: 700;
	}
	header .nav-sections .nav-sections-item-title {
		display: none;
	}
	header .nav-sections .navigation ul > li > a {
		text-align: left;
	}
	header .nav-sections .navigation .level0.active>a:not(.ui-state-active),
	.navigation .level0.has-active>a:not(.ui-state-active) {
		border-color: #002d57;
	}
	.navigation .level0>.level-top {
		text-align: left;
		font-size: 16px;
	}
	.navigation li.level0 {
		width: unset;
	}

}
@media( max-width:768px ) {
	.page-with-filter .columns .sidebar-main{
		order:2!important;
	}
}
@media (max-width: 475px) {
	.toolbar-right {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-direction: row;
		margin-top: 40px !important;
		float: none;
	}
	#swissup-easy-tabs #additional {
		padding-top: 20px !important;
		padding-bottom: 30px !important;
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.product-info-main .box-tocart .action.tocart {
		padding: 12px 17px !important;
	}
	.nav-sections .navigation a {
		text-align: center;
	}
	.nav-open .nav-toggle:after {
		left: -100vw !important;
		width: 130vw;
		z-index: 1;
		top: -40px;
		height: 130vh;
		right: unset !important;
	}
	.block-swissup-ajaxsearch-results .details.product-item-details,
	.block-swissup-ajaxsearch-results .product.product-item-name {
		text-align: left !important;
	}
}

@media (max-width: 1024px) {
	#product-attribute-specs-table tbody {
		columns: 1;
		-webkit-columns: 1;
	}
	#product-attribute-specs-table tbody:before {
		display: none !important;
	}
	.product-info-main .field.qty {
		display: flex !important;
		align-items: center;
	}
	.product-info-main .field.qty .label {
		margin-bottom: 0 !important;
	}
}

@media (max-width: 767px) {
	.hfb-logo-hamburger .logo img {
		height: 40px;
	}
	.catalog-category-view .product-item-details .sku {
		bottom: 40px;
	}
	header .compare-icon .mgz-icon-size-md .mgz-icon-element {
		font-size: 17px;
		padding-left: 0;
	}
	header .compare-icon {
		padding: 0 3px;
	}
	.header-shop-icons .mgz-icon-size-md {
		width: 23px;
	}
	.block-search .label::before {
		font-size: 18px;
	}
	header .minicart-wrapper .action.showcart .counter.qty {
		margin-left: -10px;
	}
	.header-shop-icons .action.showcart::before {
		width: 20px !important;
		height: 20px !important;
	}
	.minicart-wrapper .action.showcart .counter.qty,
	.minicart-wrapper .action.showcart.active .counter.qty {
		font-size: 1.4rem;
		width: 17px;
		height: 17px;
		line-height: 17px;
	}
	body .block-swissup-ajaxsearch .actions .loading-mask {
		pointer-events: none;
		z-index: 1111111;
		margin: 0;
		position: fixed!important;
		right: 25px!important;
		top: 86px!important;
	}
	.table-comparison .cell.remove,
	.table-comparison .cell.product.label,
	.table-comparison tbody + tbody {
		display: none;
	}
	#product-comparison .product.info {
		display: block;
		width: 100%;
	}
	.table-comparison td {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	#product-comparison .product.info:last-of-type {
		border-bottom: 0;
	}
	.table-comparison td:last-child {
		border-right: 0;
	}
	.table-comparison .product-item-name {
		margin-bottom: 0;
	}
	h1 {
		line-height: 4.5rem;
		font-size: 3rem;
	}
	/* wishlist page */
	.products-grid.wishlist .product-item {
		width: 100%;
		padding-bottom: 30px!important;
	}
	.products-grid.wishlist .product-item-name,
	.products-grid.wishlist .product-item .price-box {
		margin-left: 0;
	}
	.products-grid.wishlist .product-image-container {
		max-width: 150px;
	}
	.products-grid.wishlist .product-item .field.qty {
		padding-right: 10px;
	}
	.products-grid.wishlist .product-item-inner {
		justify-content: center;
		align-items: center;
		display: flex;
		flex-wrap: wrap;
	}
	.products-grid.wishlist .comment-box {
		width: 100%;
	}
	.products-grid.wishlist .product-item .box-tocart,
	.products-grid.wishlist .product-item-inner fieldset {
		margin-bottom: 0!important;
	}
	/* Checkout Pages */
	.cart.table-wrapper .cart.item .price,
	.cart.table-wrapper .product-item-name,
	.minicart-wrapper .minicart-items .product-item-name {
		font-size: 14px;
		text-align: left;
	}
	.cart.table-wrapper .col.qty[data-th]::before,
	.cart.table-wrapper .col.price[data-th]::before,
	.cart.table-wrapper .col.subtotal[data-th]::before,
	.cart.table-wrapper .col.msrp[data-th]::before {
		padding-bottom: 7px;
		font-size: 14px;
	}
	.cart.table-wrapper .col.qty[data-th]::before {
		padding-bottom: 15px;
	}
	.cart-summary fieldset {
		margin-bottom: 0!important;
	}
	button.action {
		font-size: 1.7rem!important;
	}
	.cart-summary .block-summary {
		padding-bottom: 10px;
	}
	.minicart-wrapper .block-minicart {
		width: 320px;
	}
	.minicart-wrapper .minicart-items .product-item {
		padding: 14px 0;
	}
	.modal-popup .cart.table-wrapper .item .col.item {
		padding-right: 0;
	}
	.message.success,
	.message.info,
	.message.error {
		font-weight: 500;
		text-align: left;
		font-size: 1rem;
	}
	.modal-popup .modal-header {
		padding-top: 1.5rem;
	}
	.modal-popup .action-close::before,
	.modal-slide .action-close::before,
	.modal-popup .action-close::after,
	.modal-slide .action-close::after {
		height: 12px;
	}
	input {
		font-size: 14px!important;
	}
	.page-layout-checkout .fieldset.address > div.field[name="shippingAddress.company"],
	.page-layout-checkout .fieldset.address > div.field[name="shippingAddress.telephone"] {
		width: 100%!important;
	}
	.opc-wrapper .methods-shipping {
		padding-top: 0!important;
	}
	.opc-wrapper .methods-shipping {
		margin: 0 -15px 15px!important;
	}
	#shipping-new-address-form {
		margin-bottom: 0!important;
	}
	.opc-wrapper .form-shipping-address {
		padding: 18px 15px 8px;
	}
	.opc-wrapper .form-shipping-address .fieldset .field .label {
		font-size: 1.4rem;
	}
	.page-layout-checkout .opc-wrapper .step-title {
		font-size: 2rem;
	}
	.page-layout-checkout .table-checkout-shipping-method tbody td {
		font-size: 1.4rem;
	}
	.methods-shipping .actions-toolbar .action.primary {
		margin: 0;
	}
	.testimonials-slider .swiper-container:not(.swiper-container-rtl) .swiper-button-prev,
	.testimonials-slider .swiper-button-next {
		display: none!important;
	}
	.checkout-cart-index .page-main {
		padding-left: 15px;
		padding-right: 15px;
	}
	.page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item:hover .product-item-info {
		padding: 5px!important;
	}
	.product-item-name,
	.product.name a {
		font-size: 1.4rem;
	}
	.opc-wrapper .methods-shipping {
		margin: 0 0 15px !important;
	}
	.form-edit-account .fieldset {
		width: 100%;
	}
	.block-viewed-products-grid .product-item{
		width:48%!Important;
	}
}

.testimonials-slider figure.testimonial{
	height: auto !important;
}

.testimonials-slider figure.testimonial blockquote{
	height: 100% !important;
	display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.testimonials-slider figure.testimonial blockquote p {
	margin-bottom: 0;
}
.header-shop-icons >div{
	flex-wrap:wrap;
}
.header-right-text{
	text-align: right!important;
	width:100%;
	margin-top: -30px;
}
.header-right-text p{
	font-weight: 600;
	font-size:17.2px;
}

@media (max-width: 767px){
	.testimonials-slider .swiper-container{
		margin-bottom: 40px !Important;
	}
	.header-shop-icons >div{
		flex-wrap:nowrap;
	}
}

@media (max-width:1024px) and (min-width:768px) {
		.header-right-text p{
			font-size: 13px;
			margin-top:30px!important;
		}
		/*header .header-shop-icons {width:43%;}*/
		/*header .header-logo-col{width:27%;}*/
		/*header .header-col-search {width:30%;}*/
		.swissup-ajaxsearch-loading #algoliaAutocomplete .aa-Form .aa-InputWrapper input {
			white-space: nowrap;
    	overflow: hidden;
   	 text-overflow: ellipsis;
    	padding-right: 40px;
		}
}

/* Homepage headings - add horizontal lines */
.block-testimonials .content-heading h2,
.heading_add_line .content-heading h1,
.heading_add_line .content-heading h2 {
  display: inline-block!important;
  background: #fff;
  padding: 0 10px;
  position: relative;
}
.heading_add_line .content-heading h1 {
  font-size: 24px !important;
  line-height: 30px;
}
.block-testimonials .content-heading,
.heading_add_line .content-heading{
  position: relative;
}
.block-testimonials .content-heading::before,
.heading_add_line .content-heading::before {
  position: absolute;
  content: "";
  left: 0;
  top: 15px;
  right: 0;
  height: 3px;
  background: #172d57;
  z-index: 0;
  width: 100%;
}
.column.main .page-title-wrapper h1 {
    margin-top: -0.8rem!important;
}
.old-price span, .product-info-main .product-info-price .price-box .old-price .price-container .price{
	display: inline-block;
}
.product-social-links {
    border-bottom: unset!important;
}

.brands-slider h2 {
	font-weight: 700 !important;
	font-size: 18pt;
}
/* End homepage headings - horizontal lines and font sizing */

.p6pchyp{
	margin-bottom: 7px;
}

.p6pchyp-s p{
	position: relative;
}

.p6pchyp-s p:before{
content: 'Call us 7 days a week on';
    display: block;
    font-size: 14px;
    position: relative;
    /* top: -21px; */
    left: 0px;
    text-align: left;
    margin-bottom: -5px;
}

.trustpilot-widget-wrapper{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    row-gap: 20px;
    column-gap: 20px;
}

.trustpilot-widget{
	padding: 0 !important;
}

.trustpilot-container{
	display: flex;
    justify-content: flex-end;
	margin-bottom: -8px !important;
}

#trust-score{
	margin-bottom: 0 !important;
}

@media(max-width:1023px){

	.p6pchyp-s p:before {
	    font-size: 9.5px;
	    margin-bottom: -1px !Important;
	}

	.p6pchyp {
    margin-bottom: 0px !Important;
	}

	.ww7vbb5{
		padding-right: 5px !Important;
	}
}

@media (max-width: 1024px) and (min-width: 768px){

	.header-right-text p {
    font-size: 13px;
    margin-top: 10px!important;
	}

}


@media(max-width:580px){

	.trustpilot-widget-wrapper{
		grid-template-columns: 1fr;
	}

	.trustpilot-container{
    justify-content: flex-start
	}

	.trustpilot-widget{
		margin-left: -8px !Important;
		margin-right: 0 !Important;
	}
}

@media screen and (max-width: 768.4px) and (min-width: 768px){

	.catalog-product-view .column.main{
		display: block;
		padding-top: 30px;
	}

	.catalog-product-view .product-info-main{
		float: right;
	}

	.catalog-product-view .product.media{
		float: left;
	}

	.trustpilot-widget-wrapper{
		grid-template-columns: 1fr;
	}

	.trustpilot-container{
    justify-content: flex-start;
    margin-bottom: 0 !important;
    margin-left: -8px;
    margin-top: -4px;
	}

	/* HEADER SEARCH */
	.block-search .action.search>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.block-search.block-swissup-ajaxsearch.folded .action.search {
    width: 20px;
    height: 32px;
    right: 0;
}

.block-search.block-swissup-ajaxsearch.folded .action.search:before {
    font-size: 15px;
}
.block-search .action.search:before {
    line-height: 30px;
}

.block-search .action.search:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 32px;
    color: #757575;
    content: '\f002';
    font-family: 'FontAwesome';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    overflow: visible;
}

.block-swissup-ajaxsearch .actions .action.search{
	    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    text-transform: none;
    color: #333;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 1;
}

.block-swissup-ajaxsearch .minisearch .control{
	position: static !Important;
	    padding: 0 !important;
    background: transparent !important;
}

header .action.search {
    top: 20px !Important;
    right: 0px !important;
}

.block-search .label{
	display: none !important;
}

.block-swissup-ajaxsearch-results .product-item-info-wrapper .product-item-info,
.block-swissup-ajaxsearch-results .product-item-info .product-item-photo,
.block-swissup-ajaxsearch-results .product-item-info .product-item-details{
	display: block !important;
}

.block-swissup-ajaxsearch-results .product-item-info .product-item-photo{
	margin: 0 auto !Important;
}

.header-right-text p {
    font-size: 12.15px;
}


}

@media screen and (max-width: 767.4px) and (min-width: 767px) {
	.header-shop-icons > .mgz-element-inner > .mgz-element-text {
    	display: none;
	}
}

/* Clearance menu special formatting */
.clearance > a.level-top > span {
  color: red !important;
}

/* zdravko 01.26.2023. */

.control #qty{
	-webkit-appearance: unset !important;
	appearance: unset !important;
	-moz-appearance: unset !important;
}

.control #qty::-webkit-inner-spin-button,
.control #qty::-webkit-outer-spin-button {
  opacity: 1 !important;
  -webkit-appearance: unset !important;
  appearance: unset !important;
}

	
.sidebar .block{
  border: none !important;
  padding: 0 !important;
}

.xkeq6vx-s{
	padding: 0 !important;
}

.sidebar .testimonial-container .read-more{
	display: none !important;
}

.sidebar .block-testimonials .block-content .content .content-wrapper{
  height: unset !important;
  min-height: unset !important;
}

.sidebar .block-testimonials .block-content .content .name {
  float: left !Important;
}

.sidebar .testimonial-container{
	margin-bottom: 10px !important;
}

/* TESTIMONIALS */

.testimonials-list figure.testimonial{
  margin: 40px 0 !important;
  padding: 0 !important;
}

.testimonials-list figure.testimonial .author{
  position: relative !important;
  bottom: 0 !important;
  -webkit-transform: unset !important;
  transform: unset !important;
  box-sizing: border-box;
  text-align: left !important; 
  padding: 0 !important;
}
	
.testimonials-list figure.testimonial:nth-child(2n) .author,
.testimonials-list figure.testimonial:nth-child(2n) .info{
	text-align: left !important;
}

.testimonials-list figure.testimonial img{
	margin-left: 0 !important;
	margin-bottom: 10px !important;
}

.testimonials-list figure.testimonial:nth-child(2n) .arrow{
	left: 50px;
	right: unset !important;
}

.testimonials-list figure.testimonial blockquote{
	padding: 30px !important;
}

.testimonials-list figure.testimonial .arrow{
	filter: drop-shadow(0 7px 0.75rem #0000000f);
}

.testimonials-index-index .testimonials{
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.testimonials-index-index #maincontent > div{
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.testimonials-list .date {
  display: none;
}

.product-items .product-item .stock{
	padding:20px 0;
}

@media (max-width:768px) {
  .product-items .product-item .stock span {
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: initial !important;
  }
}

.product-items .product-item .stock span {
  position: absolute;
  bottom: 25px;
  right: 25px;
}

.quantity-control{
  width: 22px;
  display: inline-block;
  text-align: center;
  height: 22px;
  cursor: pointer;
  font-size: 20px;
  user-select: none;
}

.customer-account-login #maincontent {
	padding-left: 25px;
	padding-right: 25px;
}

.mgz-element-newsletter_form .mgz-newsletter-btn {
	line-height: 0 !important;
}

h3.newsletter-title {
	font-size: 16px;
	font-weight: 600;
}


.blog-index-index .blog-post-listing{
	display: flex;
	flex-wrap: wrap;
}
.blog-index-index .blog-post-box-inner{
	padding-bottom: 60px!important;
	height: 100%;
}
.blog-index-index .blog-post-more-link{
	position: absolute;
	bottom: 30px;
}
.blog-index-index .blog-post-more-link{
	position: absolute;
	bottom: 30px;
}
.blog-index-index .blog-post-box{
	position: relative;
}

.swissup-ajaxsearch-loading .aa-Panel ul{
	list-style: none;
}
.swissup-ajaxsearch-loading .aa-Source{
	padding-right: 20px;
}
.swissup-ajaxsearch-loading  #autocomplete-products-footer {
    width: 69%;
    left: 31%;
    font-size: 14px;
}
.swissup-ajaxsearch-loading  .aa-Panel .algoliasearch-autocomplete-price {
	color:#000000;
	font-weight: bold;
	position: absolute;
	bottom: 10px;
}

@media (max-width:768px) {
  .aa-Panel .algoliasearch-autocomplete-hit .info {
    padding-left: 65px !important;
  }
  
  .swissup-ajaxsearch-loading  .aa-Panel .algoliasearch-autocomplete-price {
    position: absolute;
    bottom: initial;
	  left: 75px;
  }
}

.swissup-ajaxsearch-loading .aa-Panel {
    border-top: 3px solid #000000;
}
#algoliaAutocomplete .aa-SubmitButton{
	color:#000;
}
.swissup-ajaxsearch-loading .algoliasearch-autocomplete-category{
	display: none;
}
.swissup-ajaxsearch-loading .aa-Panel .algoliasearch-autocomplete-hit .info {
    
    white-space: pre-wrap; 
    text-overflow: ellipsis; 
    overflow: visible;
}
.swissup-ajaxsearch-loading .aa-Panel.productColumn1 section:nth-child(1) .aa-List{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap:0 10px;
}
.swissup-ajaxsearch-loading .aa-Panel.productColumn1 section:nth-child(1) .aa-List li{
	position: relative;
	padding-bottom: 32px;
}
.swissup-ajaxsearch-loading .aa-Panel.productColumn1 section:nth-child(1) .aa-List li a{
	position: static;
}
header .logo img{
	max-width: 286px;
}
header .mgz-element-search_form{
	padding-left: 20px;
}
@media (min-width:768px) {
	.block.related .related-available .product-item-name{min-height:66px;}
}

@media only screen and (min-width: 601px) and (max-width: 1023px) {
  .catalog-category-view .products-grid .product-items .product-item .tax-box {
    font-size: 10px;
    left: 10px;
    right: 140px;
    bottom: 20px;
  }
  
  .catalog-category-view .products-grid .product-items .product-item .addto-basket {
    left: 30px;
  }
}

@media (max-width:1200px) {
  .burger-close {
    display: inline-block;
    position: absolute;
    top: 9px;
    right: 12px;
    font-size: 30px;
    text-align: right;
  }
	.swissup-ajaxsearch-loading .aa-Panel.productColumn1 section:nth-child(1) .aa-List{
		grid-template-columns: 1fr;
	}
  .burger-close .text {
    font-size: 12px;
    display: inline-block;
    position: relative;
    bottom: 5px;
    right: 5px;
  }
}
@media (max-width:1400px) {
  .aa-Panel .aa-PanelLayout {
    justify-content: start;
    width: 100%;
    display: flex!important;
    flex-direction: column;
	}
  .aa-Panel.productColumn1 .aa-PanelLayout section:nth-child(1){
  	  border-left: 0!important;
  }
  .swissup-ajaxsearch-loading #autocomplete-products-footer{
  	width: 100%;
  	left: 0;
  }
  .swissup-ajaxsearch-loading .aa-Panel {
   	 min-width: unset !important;
	}
}


@media (min-width:1201px) {
  .burger-close {
    display: none;
  }
}

/* Algolia search styling */
#algoliaAutocomplete {
  opacity: initial;
  width: 100% !important;
}

#algoliaAutocomplete .aa-Form {
  border: 1px solid #adadad;
}

.social-threads {
	background-color: black;
	background-image: url('../image/threads-icon.png');
	background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
}

.page-wrapper > .widget.block-static-block {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width:800px) {
  .block-static-block .promo-header h3 {
    font-size: 1.9rem;
  }
}

/* Pre-order button styling */
.catalog-category-view .product-item-details .stock.unavailable > span {
	border: 1px solid #7a8fa3;
	border-radius: 5px;
	padding: 8px 15px;
	background-color: #ffffff;
	font-size: 1.3rem;
	font-weight: 500;
	bottom: 17px;
}

.catalogsearch-result-index .product-item-details .stock.unavailable > span {
	position: inherit !important; /* middle align pre-order button on search results page */
}

.catalog-product-view .products-related .stock.unavailable > span,
.catalogsearch-result-index .product-item-details .stock.unavailable > span {
	position: absolute;
	bottom: 8px;
	right: 90px;
	border: 1px solid #7a8fa3;
	border-radius: 5px;
	padding: 8px 15px;
	background-color: #ffffff;
	font-size: 1.3rem;
	font-weight: 500;
}

/* zdravko  01.05.24 */

.products-grid.wishlist .product-items{
	margin-left: 0 !important;
	display: grid;
	grid-template-columns: 1fr;
	gap: 15px 10px;
}

.products-grid.wishlist .product-item{
	margin:0 !important;
	width: 100% !important;
}

.products-grid.wishlist .product-item-info{
	display: grid !important;
	justify-content: center !important;
	text-align: center;
}

.products-grid.wishlist .product-item-photo{
	float:none;
	margin:0;
}

.products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description, .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip{
	margin-left: 0 !important;
}

.products-grid.wishlist .product-item-photo{
	margin-bottom: 15px !important;
}

@media(min-width:768px){
	.products-grid.wishlist .product-items{
		grid-template-columns: repeat(2, 1fr);
	}

	.products-grid.wishlist .product-item-info{
		height: 100%;
		display: grid;
	    grid-template-rows: min-content min-content 1fr min-content;
	}

	.products-grid.wishlist .product-item-info .price-box{
		align-self:flex-end;
	}

	
}

@media(min-width:1024px){
	.products-grid.wishlist .product-items{
		grid-template-columns: repeat(3, 1fr);
	}
}

.actions-toolbar button, .actions-toolbar button:hover {
	background-color: #000 !important;
}

/* Remove contrast filter from product images (Fotorama default) */
.fotorama__stage .fotorama__img, .fotorama__nav-wrap .fotorama__img {
  filter: none !important;
}

.product.attribute.brand_description {
	margin-bottom: 10px;
}

/* Payment Services - checkout customisations */
.checkout-index-index img[alt="amex"] {
  display: none;
}

.checkout-index-index .item._active {
  margin: 0 !important;
}

.checkout-index-index ul.credit-card-types {
  margin-left: -4px;
}

.catalog-product-view .paypal-buttons-context-iframe {
	z-index: 0; /* Prevent overlap of minicart elements on product page */
}

.paymentservicespaypal-smartbuttons-review .magento-payments-review-discount {
  border: none;
}

.magento-payments-review-discount .block>.title strong {
  color: black;
}

/* 10.24.2024: ZM - Show buy button on mobile */
@media(max-width:767px){
	.catalog-category-view .products-grid .product-items .product-item .addto-basket{
		display: block;
	}

	.catalog-category-view .products-grid .product-items .product-item .sku{
		bottom: 100px !Important;
		order:2;
		position: relative;
		bottom: unset !important;
		top: unset !important;
		margin-bottom: 5px;
	}

	.catalog-category-view .products-grid .product-items .product-item .price-box{
		order:3;
		position: relative;
		bottom:unset !important;
		margin-top: 0 !Important;
		margin-bottom: 10px;
	}

	.catalog-category-view .products-grid .product-items .product-item .product-item-inner{
		order: 4;
	}

	.catalog-category-view .products-grid .product-items .product-item .tax-box{
		display: block;
		order:5;
		margin-bottom: 10px;
	}

	.catalog-category-view .products-grid .product-items .product-item .buy-button{
		right: 0;
		left: 0;
		position: relative;
		top:unset !important;
		margin-left: auto;
		margin-right: auto;
		order: 6;
	}

	.catalog-category-view .products-grid .product-items .product-item .tax-box{
		display: block;
		position: relative;
		left: unset;
		right: unset;
		bottom: unset;
	}

	.catalog-category-view .products-grid .product-items .product-item .product-item-name{
		order:1;
	}

	.product-items .product-item .product-item-details{
		height: unset;
		display: grid !important;
		grid-template-rows: 1fr max-content max-content max-content max-content;
	}
}

/* Algolia Instant Search (search results pages) */
.algolia-instant-results-wrapper {
  padding: 0 10px;
}

.algolia-instant-results-wrapper #algolia-left-container .ais-Panel {
  border: none;
}

.algolia-instant-results-wrapper #algolia-left-container .ais-ClearRefinements-button {
  background-color: darkgrey !important;
  border-radius: initial;
  padding: 8px;
}

.algolia-instant-results-wrapper #algolia-left-container .ais-Panel .ais-Panel-header {
  padding: initial;
  background-color: initial;
}

.algolia-instant-results-wrapper #algolia-left-container .is-widget-container-categories .ais-Panel .ais-Panel-body {
  padding-left: 0;
}

.algolia-instant-results-wrapper #algolia-left-container .ais-Panel .ais-Panel-header .name {
  font-weight: bold;
}

.algolia-instant-results-wrapper #algolia-right-container .algolia-infos {
  padding: initial;
  background: initial;
}

.algolia-instant-results-wrapper #algolia-right-container .ais-SearchBox-input {
  border: none;
  border-radius: initial;
  min-height: 50px;
}

.algolia-instant-results-wrapper #algolia-right-container .ais-SearchBox-reset {
  padding-top: 15px;
}

.algolia-instant-results-wrapper #algolia-right-container .algolia-infos .ais-SortBy-select {
  padding: 5px;
  height: initial;
  margin-right: 20px;
  border-radius: initial;
  border: none;
  color: black;
}

.algolia-instant-results-wrapper #algolia-right-container #instant-search-results-container .product-reviews-summary {
  display: none;
}

.algolia-instant-results-wrapper #algolia-right-container #instant-search-results-container h3.result-title {
  font-size: initial;
  font-weight: initial;
  white-space: normal;
  min-height: 75px;
  margin: 10px 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.algolia-instant-results-wrapper #algolia-right-container #instant-search-results-container .price-wrapper {
  font-size: 24px;
  font-weight: 600;
  color: black;
}

.algolia-instant-results-wrapper #algolia-right-container #instant-search-results-container button[type=submit] {
  text-transform: initial;
  font-weight: 500;
  padding: 7px 20px;
}

.algolia-instant-results-wrapper #algolia-right-container #instant-search-results-container .ratings::after {
  content: "inc VAT and delivery";
  color: #7a8fa3;
}

.checkout-cart-index input#coupon_code {
  background-color: white !important;
  border: 1px solid #adadad;
}

@media(min-width:1200px){
  .checkout-cart-index .products-crosssell .product-image-container {
    width: 200px !important;
  }
}

@media(max-width:1199px){
  .checkout-cart-index .products-crosssell .product-image-container {
    width: 160px !important;
  }
  
  .checkout-cart-index .products-crosssell .product-item {
		width: calc(50% - 10px) !important;
	}
}


