:root {

--font: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;


--base-color: #E01839;


--base-text-color: #fff;


--footer-color: #3C3C3C;


--footer-text-color: #fff;


--button-color: #4FAB2A;


--button-hover-color: hsl(from var(--button-color) h s calc(l - 5));


--button-text-color: #fff;


--header-color: #fefefe;


--header-text-color: #333;

--clear-filters-display-text: inline-block;


--clear-filters-display-icon: inline-block;

}

	.es-clear-all-filters-button .button-text {
	display: var(--clear-filters-display-text);
	}

	.es-clear-all-filters-button .button-icon {
	display: var(--clear-filters-display-icon);
	}

/* =====================================
			General Styles
===================================== */

/* Misc */

.inner-wrapper {
    z-index: 999;
    position: relative;
}

#body {
    background-color: #fff;
}

/* Buttons */

.buy-button {
    color: #fff;
    border: 1px solid transparent;
    border-radius: 2px;
    background-color: #000;
    font-size: 20px;
    margin-left: 15px;
    padding: 7px;
    max-height: 38px;
    width: 48px;
}

/* Links */

a,
.f-dropdown .link,
.side-nav li a.link:not(.button),
.link,
.action,
.file-upload-existing {
    color: #585a58;
}

/* =====================================
			Menu Styles
===================================== */

/* Logo */

.header-logo {
    /*background-color: #fff;*/
    max-width: 100%;
    border-radius: 15px;
}

/* Quick Search */

.quick-search-overlay .quick-search .search-result-products .prodlist-row .prodlist-row__buy-wrapper .prodlist-row__prodinfo .product__stock {
    line-height: 0px;
    font-size: 10px;
    margin-top: -14px;
}

/* Menu */

.menu-bar {
    background-color: #f3f3f3;
}

.header-wrapper .inner-wrapper {
    background-color: #f3f3f3;
}

.menu-bar-item-label {
    display: block;
    color: #000;
}

.menu-bar-items {
    padding: 0 10px;
}

.menu-bar-item-label:hover,
.menu-bar-item-label:focus {
    color: #919191;
}

.product-search-input-container {
    border-radius: 30px;
}

i.fas.fa-search.product-search-button {
    transform: scale(0.7);
    opacity: 0.5;
}

/* Product Menu */

.menu-bar-desktop {
    z-index: 999 !important;
}

.menu-bar-desktop-products {
    background-color: #e8e8e8;
    padding-top: 30px;
    padding-bottom: 30px;
    box-shadow: 999px 0px 0px 0px #e8e8e8, -999px 0px 0px 0px #e8e8e8, 0px 10px 10px 0px #4e4e4e36;
}

.menu-bar-desktop-categories-menu {
    background-color: transparent;
    border-right: 1px solid #d1d1d1;
}

.menu-bar-desktop-categories-menu-item {
    font-size: 1.1rem;
    border-bottom: none;
    transition: 0.2s ease-in-out;
}

.menu-bar-desktop-categories-menu-item:hover,
.menu-bar-desktop-categories-menu-item:focus,
.menu-bar-desktop-categories-menu-item:active {
    background-color: #e0e0e0;
    border-left: 5px solid #5d5d5d;
    border-radius: 5px;
    transition: 0.2s ease-in-out;
}

.menu-bar-desktop-categories-menu-item a,
.menu-bar-desktop-categories-menu-item:hover a {
    color: #53586e;
}

.menu-bar-desktop-products-menu-label {
    border-bottom: none;
    font-size: 1.1rem;
}

.menu-bar-desktop-products-menu-items {
    font-size: 1.0rem;
    margin: 4px 0;
    padding-left: 0px;
    line-height: 26px;
}

.menu-bar-desktop-products-menu-show-more {
    padding-left: 0px;
}

li.menu-bar-desktop-products-menu-item {
    list-style: none;
}

.menu-bar-desktop-products-menu {
    flex: 0 1 25%;
    max-width: 25%;
    padding: 0 0px 50px 20px;
}

a.menu-bar-desktop-products-menu-item {
    color: #7f8293;
}

a.menu-bar-desktop-products-menu-item:hover {
    color: #A7AABC;
}

/* =====================================
			Side Menu Styles
===================================== */

/* Desktop Menu */

/* Mobile Menu */

/* =====================================
			Front Page Styles
===================================== */

/* Buttons */

.first-page-content .promotion-buy button.buy-button,
.first-page-content .promotion-buy button.button__notify-me {
    width: 48px;
    background-color: #000;
}


/* Sections 

.section.small-12 {
    background-color: #f3f3f3;
}*/

/* Products */

.promotion-item .product__stock--info {
    color: #3FDA23;
    top: 4px;
    position: relative;
}

.js-section-register_customer {
    margin-top: 50px;
    margin-bottom: 10px;
}

.js-section-category_menu {
    margin-top: 50px;
    margin-bottom: 60px;
}

.js-section-promotions_top {
    margin-top: 30px;
}

span.price-text {
    font-size: 20px;
}

.product__stock--info {
    color: #3FDA23;
    top: 6px;
    position: relative;
}

.promotion-item .product__stock--no-stock .product__stock--info {
    color: #e60000;
}


.first-page-content .promotion-buy button.buy-button,
.first-page-content .promotion-buy button.button__notify-me {
    padding: 5px;
}

.promotion-item .product__stock {
    border-top: 1px solid #ebebeb;
}

.product__stock-expected {
    display: inline;
    margin-left: 8px;
}

.product__stock-expected-container {
    display: inline;
    margin-left: 8px;
}

.first-page-content .promotion-buy button {
    margin: -55px 0 0 0;
}

.fas.fa-shopping-cart.buy-button-icon {
    font-size: 17px;
}

.promotion-item:hover {
    box-shadow: 0px 10px 10px 0px #e7e7e7;
}

p.hide-for-small-only.descriptionDesktop {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.promotion-item {
    border: 1px solid #ebebeb;
}

.js-section-catalogue_calender {
    margin-top: 22px;
    margin-bottom: 20px
}

.js-frontpage_products {
    background-color: #f3f3f3;
}

.js-section-frontpage_products {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #f3f3f3;
    margin-top: 40px;
    margin-bottom: 40px;
}

/* =====================================
			Product List Page Styles
===================================== */

/* Filter menu */

.es-filters-wrapper {
    z-index: 3;
    position: relative;
}

.es-filters-wrapper h3 {
    font-weight: bold;
    font-size: 0.9375rem;
    margin-bottom: 0.2em;
}


.row.column.es-filter-header {
    border-bottom: 1px solid #e9e9e9;
    height: 31px;
}

.row.column.es-filter-header {
    margin-top: 7px !important;
}

.es-clear-all-filters-button {
    font-size: 11px;
}

input.es-expand-filter.expand-filter,
input.es-expand-category {
    color: #da0812;
    font-weight: bold;
    font-size: 11px;
}

a.es-category-label.es-category-1.es-category-label--selected {
    color: #da0812;
}

.fa-chevron-left:before {
    content: "\f053";
    transform: rotate(180deg);
    display: block;
}

.es-product-list {
    background-color: #f3f3f3;
    margin-top: -25px;
    padding-top: 25px;
    box-shadow: 999px 0px 0px 0px #f3f3f3, -999px 0px 0px 0px #f3f3f3;
}

.es-filters-wrapper {
    box-shadow: none;
    background-color: #fff;
    padding: 1px 17px 12px;
    margin-bottom: 30px;
    border: 1px solid #8080802e;
    border-radius: 5px;
}

ul.pagination.text-center {
    margin-bottom: 20px;
    width: fit-content;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 30px;
}



/* Product Card */

.small-grid .prodlist-row__prodinfo {
    top: -8px;
    position: relative;
}

.product__stock {
    line-height: 0px;
}

.large-grid .product__stock,
.only-product .product__stock {
    line-height: 0px;
    padding-top: 8px;
    padding-bottom: 6px;
}


.large-grid span.product-price.price {
    float: left;
}

.large-grid .prodlist-row__prodinfo {
    position: absolute;
    bottom: -49px;
    border-top: 1px solid #ebe8e8;
    width: 100%;
}

.es-product-list .prodlist-row.large-grid .prodlist-row__buy-wrapper .button {
    position: relative;
    width: 90px !important;
    margin-left: 5px;
}

.large-grid .prodlist-row__buy-wrapper.buy-form-container {
    width: fit-content;
    float: right;
    top: -45px;
}

li.prodlist-row.grid-layout-cols-3.large-grid {
    border: 1px solid #ebebeb;
}

.large-grid .prodlist-row__prodinfo {
    display: flex;
    flex-direction: row-reverse !important;
    padding-right: 20px !important;
}

.large-grid i.fas.fa-balance-scale.product__compare-icon {
    top: -3px;
    position: relative;
}

.large-grid .product__stock--info {
    position: absolute;
    left: 0;
    top: 12px;
}

.row.medium-uncollapse.es-product-list {
    padding-bottom: 40px;
}

/* =====================================
	Product Details Page Styles
===================================== */

.product-card h1 {
    font-weight: bold;
    font-size: 28px;
}

.product-card .product-card-price .price .price-text {
    font-size: 2rem;
    font-weight: 500;
    color: #000000;
}

.price-row {
    padding-right: 0;
}

.product-card .product-card-buy-button {
    display: flex;
    bottom: 0;
}

.product-card button.button.buy-button {
    width: 176px;
}

.product-card .product-card-buy-button button {
    margin-top: 0;
}

.product-card .product-card-buy-button .buy-quantity__input {
    background-color: #F0F0F0;
    left: -5px;
    position: relative;
    border: 1px solid #E4E4E4;
}

#body>div.main-wrapper>div>div>div.content-container.clearfix>div:nth-child(3)>div.small-12.columns.medium-9.product-card>div.row>div.small-12.large-6.columns.product-card-information-container>div>div:nth-child(2) {
    border-bottom: 1px solid #D8D8D8;
    border-top: 1px solid #D8D8D8;
    margin-bottom: 10px;
    margin-top: 14px;
}

#body>div.main-wrapper>div>div>div.content-container.clearfix>div:nth-child(3)>div.small-12.columns.medium-9.product-card>div.row>div.small-12.large-6.columns.product-card-information-container>div>div:nth-child(3) {
    border-bottom: 1px solid #D8D8D8;
}

.tab-expand,
.tab-fold {
    color: #000000;
    float: right;
}

.product-card-tabs .accordion-title {
    padding: 8px 16px;
    border: 0;
    background-color: #fff;
    border-bottom: 1px solid #D8D8D8;
    padding-top: 23px;
    padding-bottom: 23px;
}

.content-container section.ag-breadcrumbs {
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

/* =====================================
			Footer Styles
===================================== */

/* Colors */

.footer {
    color: #555;
    background-color: #f3f3f3;
    border-top: 1px solid red;
}

/* Punkt */

/* Punkt */

/* =====================================
			Media Query Styles
===================================== */

/* Desktop */

@media only screen and (min-width: 1200px) {

    .promotion-item .product__stock-expected {
        position: relative;
        float: left;
        top: 6px;
        right: -169px;
        padding-left: unset;
    }
}

/* Medium sizes  */


@media only screen and (max-width: 1199px) {
    .promotion-item .product__stock--info {
        color: #3FDA23;
        top: -1px;
        position: relative;
    }

    .promotion-item .product__stock-expected {
        font-size: 10px;
        top: 6px;
        position: relative;
    }
}



/* Mobile */

@media only screen and (max-width: 639px) {
    .promotion-item .product__stock {
        font-size: 11px;
        top: 7px;
        position: relative;

    }

    .promotion-item .product__stock span {
        display: -webkit-inline-box;
    }

    .promotion-item .product__stock-label {
        left: 4px;
        position: relative;
    }

    .promotion-item .product__stock-expected {

        left: 10px;
    }
}
