/*
   atdata ehrle-alpaca stylings
 * Ehrle_Alpaca Theme extension
 *
 *
 * @category   Atdata
 * @package    Ehrle_Alpaca Theme
 * @copyright  Copyright (c) 2019 by Atdata Software GmbH
 *
 * @author      Atdata GmbH <info@data.de>
 * @date $LastChangedDate: 2020-05-08 15:27:04 +0200 (Fr, 08 Mai 2020) $
 * @Revision $LastChangedRevision: 3524 $
 * @author $LastChangedBy: tfreyda $
 * @header $HeadURL $Id Header$
 *
    primary color: #E30613
    hover color: #7D040C
 */

/* Generals */
* {
    font-family: Tahoma, Verdana, Segoe, sans-serif !important;
    /* font-family: Tahoma,sans-serif;  */
}

.paragraph,
p {
    color: inherit;
}

.no-decoration-link {
    text-decoration: none;
    color: #393243 !important;
}
.no-decoration-link:hover {
    text-decoration: none !important;
}

main#maincontent.page-main.container {
    margin-top: 25px;
}

.container {
    width: 83.33333333% !important;
    padding-left: 8px;
    padding-right: 8px;
    max-width: unset;
    /* display: flex; */
}

.max-width-container {
    max-width: 1920px;
}

.container-center-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
.container-center-left {
    display: flex;
    justify-content: left;
    align-items: center;
}
.container-center-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.container-center-top {
    display: flex;
    justify-content: left;
    align-items: top;
}

.float-right {
    float: right;
}

section.top__links div.mega-menu__mobile {
    display: none;
}

section.top__links
    nav.mega-menu
    ul.mega-menu__list
    li.mega-menu__item
    a.mega-menu__link {
    font-size: 14px;
}

.mega-menu ul.mega-menu__list li.mega-menu__item.mega-menu__link {
    margin: 2px 0 0 9px;
    padding: 0;
    font-size: 14px;
}

.top__links
    nav.mega-menu
    ul.mega-menu__list
    li.mega-menu__item.mega-menu__link {
    margin: 0 8px;
    align-self: center;
}


.attachment-content {
    list-style: none !important;
}

/*section.top__links nav.mega-menu ul.mega-menu__list li.mega-menu__item.mega-menu__item--parent.contakt-link a.mega-menu__link {
    font-weight: bold;
}*/
section.top__links
    nav.mega-menu
    ul.mega-menu__list
    li.mega-menu__item
    li.mega-menu__inner-item.mega-menu__inner-item--all {
    display: none;
}

section.top__links
    nav.mega-menu
    ul.mega-menu__list
    li.mega-menu__item.mega-menu__item--parent.contakt-link
    ul.mega-menu__inner-list.mega-menu__inner-list--level1
    li.mega-menu__inner-item.mega-menu__inner-item--level1.note-text {
    padding: 10px 8px 10px 11px;
    margin-left: 4px;
    border-left: 1px solid #4c4555;
    margin-top: 10px;
    margin-bottom: 10px;
}

section.top__links
    nav.mega-menu
    ul.mega-menu__list
    li.mega-menu__item.mega-menu__item--parent.contakt-link
    ul.mega-menu__inner-list.mega-menu__inner-list--level1 {
    min-width: 420px;
    max-width: 480px;
}
section.top__links nav.mega-menu ul.mega-menu__list li.mega-menu__item a {
    padding: 0;
    margin: 0 8px;
}

section.top__links
    nav.mega-menu
    ul.mega-menu__list
    li.mega-menu__item.mega-menu__item--parent.contakt-link
    ul.mega-menu__inner-list.mega-menu__inner-list--level1
    li.mega-menu__inner-item.mega-menu__inner-item--level1.note-text
    p
    i.fa.fa-phone-square {
    font-size: 50px;
    margin-right: 3px;
    color: #e30613;
    display: block;
}
section.top__links nav.mega-menu ul.mega-menu__list {
    padding: 0;
    margin: 5px 0;
}

div.header__wrapper
    div.header__buttons
    div
    div.header__minicart
    button.header-button.popup-trigger
    span.header-button__text,
div.header__wrapper
    div.header__buttons
    a.header-button
    span.header-button__text {
    white-space: nowrap;
}
.row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.link,
a {
    color: #000000;
    text-decoration: none;
}
.link:hover,
a:hover {
    color: #e30613;
    text-decoration: none;
}
.link--invert:hover,
.dashboard-nav .nav.item > a:hover,
.dashboard__list .nav.item > a:hover {
    color: #e30613;
}
.breadcrumbs__item:last-child:not(:first-child) {
    color: #e30613;
}
.divider::before {
    background-color: #333;
}
*:focus {
    outline-offset: -1px;
    z-index: 1;
    outline: 0 !important;
}
.image,
img,
picture {
    width: unset;
}
.message {
    background-color: #6b6b6b;
    border: 1px solid #191919;
    border-radius: 0;
    color: #fff;
    font-size: 12px;
}
.message::before {
    font-family: "FontAwesome";
    content: "\f06a";
    background-image: none;
    font-size: 25px;
    position: relative;
    top: 0px;
    right: 22px;
}
.message::after {
    content: "";
    background-image: none;
}

.button--secondary.catalog-list-item__actions-primary-button.action.tocart
    span::before {
    /*adt tf 2021-09-10 
    font-family: 'FontAwesome';
    content: "\f07a";*/
    font-family: "Glyphter";
    content: "\0048";
    background-image: none;
    /*font-size: 14px;*/
    font-size: 34px;
    position: relative;
    top: 3px;
    right: 6px;
    font-size: 34px;
    font-weight: normal;
}

.action.tocart span.catalog-grid-item__cart-text {
    /* position: relative;
	top: -8px; */
    font-weight: 200;
    display: flex;
    /* justify-content: flex-start; */
    align-items: center;
}

.action.tocart {
    justify-content: flex-start;
}

.button--secondary:hover {
    border-color: #7d040c;
    color: #4c4555;
    background: #7d040c;
}

input[type="checkbox"] {
    margin: 2px 5px 0 0;
    position: relative;
    top: 2px;
    display: inline-block;
}

form#reorder-validate-detail div a.button.button--link.sidebar-block__action,
form#reorder-validate-detail div button.button.sidebar-block__action,
.sidebar-block__wishlist-item
    div
    button.button.button--secondary.sidebar-block__action.remove-item,
main#maincontent.page-main.container
    div.catalog-list
    div.catalog-list__sidebar-additional
    div
    div.sidebar-block
    a.button.button--link {
    font-size: 12px;
    font-weight: normal;
}

main#maincontent.page-main.container
    div.catalog-list
    div.catalog-list__sidebar-additional
    div
    div.sidebar-block
    a.button.button--link::before {
    font-family: "FontAwesome";
    content: "\f006";
    background-image: none;
    font-size: 14px;
    margin-right: 8px;
}
form#reorder-validate-detail
    div
    a.button.button--link.sidebar-block__action::before {
    font-family: "FontAwesome";
    content: "\f070";
    background-image: none;
    font-size: 14px;
    margin-right: 8px;
}

form#product_addtocart_form.product-view__form
    div.product-view__main-actions
    div.product-view__action-elements
    div.product-view__add-to-cart
    button#product-addtocart-button.button.product-view__add-to-cart-btn.action.tocart
    span::before,
form#reorder-validate-detail div button.button.sidebar-block__action::before {
    /*atd tf 2021-02-10 
    font-family: 'FontAwesome';
    content: "\f07a";*/
    font-family: "Glyphter";
    content: "\0048";
    background-image: none;
    /*font-size: 14px;*/
    font-size: 16px;
    margin-right: 0.5rem;
    font-weight: normal;
}

section.catalog-grid-item__details
    div.catalog-grid-item__actions
    form
    button.button.tocart
    span::before,
.button.catalog-grid-item__primary-action.action.tocart
    span.catalog-grid-item__cart-text::before {
    /*atd tf 2021-02-10 
    font-family: 'FontAwesome';
    content: "\f07a";*/
    font-family: "Glyphter";
    content: "\0048";
    background-image: none;
    /*font-size: 14px;*/
    font-size: 20px;
    /* position: relative;
    top: 11px;
    right: 8px; */
    font-weight: normal;
    margin-right: 0.5rem;
}

.tab__title--active:nth-last-child(2),
.tab__title--active {
    border: 0;
}

.red-tab-title {
    color: #e30613;
    font-size: 16px;
    margin-bottom: 0;
}

.loader__circle {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 80px;
    margin: auto;
    border: 8px solid #f7f7f9;
    border-top-color: rgb(247, 247, 249);
    border-top-style: solid;
    border-top-width: 8px;
    border-top: 8px solid #e30613;
    border-radius: 50%;
    -webkit-animation: rotate 1s infinite linear;
    animation: rotate 1s infinite linear;
}

/* Lists */
.items {
    margin: 0;
    padding: 0;
    list-style: none none;
}

.catalog-grid {
    /* height: 500px; */
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    border-bottom: none;
    column-gap: 2%;
    row-gap: 16px;
}

.product-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
}

@media (min-width: 768px) and (max-width: 991px) {
    .catalog-grid {
        /* height: 500px; */
        grid-template-columns: 1fr 1fr 1fr;
        -ms-grid-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .catalog-grid {
        /* height: 500px; */
        grid-template-columns: 1fr 1fr;
        -ms-grid-columns: 1fr 1fr;
    }
}

/* 
 * header 
 */
.first-top-row {
    background-color: #333333;
    height: 10px;
}
/*
  * top menu
  */
section.top__links div.top-menu__mobile {
    display: none;
}

section.top__links nav.top-menu ul.top-menu__list {
    list-style: none;
    position: relative;
    top: -8px;
}
section.top__links nav.top-menu ul.top-menu__list li.top-menu__item {
    float: left;
    margin: 0 6px;
    font-size: 12px;
    text-transform: uppercase;
}
.topmenu.container {
    background-color: #dddddd;
}

.top-row.top-menu {
    background-color: #dddddd;
    border-top: 4px solid #e30613;
    height: 35px;
}

.header-button {
    margin: 0 0 0 0;
    padding: 0 18px;
}

.mainmenu.container div.visible-xs div.row div.col-xs-12.divider-iconrow-xs {
    height: 4px;
    background-color: #dddddd;
    margin-bottom: 25px;
}

.atd-mainmenu-topbar {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 5px 0 15px 0;
}

/* atd tf 2021-02-10
.header__buttons a.header-button.userlog-icon {
    margin: 0 12px;
    padding: 0;
    position: relative;
    top: -1px;
}
*/
.header__buttons a.header-button {
    margin: 0;
    /* padding: 0 24px; */
}

section.top__links
    nav.top-menu
    ul.top-menu__list
    li.top-menu__item
    a.top-menu__link {
    color: #393243;
}

a.header-button.header-button--reset-margin {
    margin: 0;
    /* padding: 0 12px; */
}
/* .header__buttons div div.header__minicart {
    margin: 0 0 6px 0;
    padding: 0 28px;
} */

/* atd tf 2021-02-10 */
.header-button i.icon-men-icon-anmelden,
.header__buttons a.header-button i.fa.fa-sign-out.userlog-icon,
.header-button.quickorder i.icon.icon-men-icon-schnellerfassung,
.header-button.account i.icon.icon-men-icon-kundencenter,
.header-button.header-button--reset-margin.wishlist
    i.icon.icon-men-icon-favoriten,
.header__minicart
    button.header-button.popup-trigger
    i.icon.icon-men-icon-warenkorb {
    color: #333333;
    /* font-size: 28px; */
}

.icon {
    padding: 0;
    margin-bottom: 8px;
}

[class*=" icon-"]:before {
    line-height: 1.5 !important;
    font-size: 20px;
}

/* .icon-men-icon-anmelden:before,

.icon-men-icon-schnellerfassung:before,
.icon-men-icon-kundencenter:before,
.icon-men-icon-favoriten:before,
.icon-men-icon-warenkorb:before {
    color: #333333;
    height: 25px;
    width: auto;
} */

/* .header-button.userlog-icon i.icon-men-icon-anmelden.userlog-icon {
	color: #333333;
    font-size: 28px;
    margin-bottom: -6px;
} */

/*  {
	color: #333333;
    font-size: 28px;
    margin-bottom: 14px;
} */

.header__buttons a.header-button i.fa.fa-star-o:hover,
.header__buttons a.header-button i.fa.fa-cart-arrow-down:hover,
.header__buttons a.header-button i.fa.fa-sign-in.userlog-icon:hover,
.header__buttons a.header-button i.fa.fa-sign-out.userlog-icon:hover,
.header-button.quickorder i.icon.icon-men-icon-schnellerfassung:hover,
.header-button.account i.icon.icon-men-icon-kundencenter:hover,
.header-button.header-button--reset-margin.wishlist
    i.icon.icon-men-icon-favoriten:hover,
.header-button.userlog-icon i.icon-men-icon-anmelden:hover,
.header__minicart
    button.header-button.popup-trigger
    i.icon.icon-men-icon-warenkorb:hover {
    /*color: #7D040C; jira case EW-74 */
    color: #e30613;
}

/* .userlog-icon {
	padding-left: 12px;
} */

.header__buttons a.header-button i.fa.fa-star-o,
.header__buttons a.header-button i.fa.fa-cart-arrow-down {
    color: #333333;
    font-size: 28px;
    margin-bottom: 1px;
}
.header__search-wrapper {
    border-top: none;
}
.header-button__text {
    color: #333333;
}
.header-button__icon {
    fill: #333333;
}

.header__minicart button.header-button.popup-trigger i.fa.fa-shopping-cart {
    font-size: 42px;
}
.header__minicart button.header-button.popup-trigger {
    position: relative;
    /*top: -4px;*/
}
.header__buttons
    div
    div.header__minicart
    button.header-button.popup-trigger
    i.fa.fa-shopping-cart:hover {
    /*color: #7D040C; jira case EW-74 */
    color: #e30613;
}

.header {
    border-bottom: none;
    margin-top: 15px;
}
.header__wrapper {
    border-bottom: 0;
}

.header__wrapper {
    padding: 20px 0;
}

.search-wrapper {
    flex-grow: 1;
    margin: 0 1% 0 3%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.logo-wrapper {
    margin-left: 2%;
    margin-top: 5px;
}

.userlog-icon {
    padding-left: 8px;
}

/* .logo-wrapper div div.atd-header-logo div.atd-header-logo div.atd-header-logo a.atd-logo img {
	margin: 0;
} */
.medium-logo-height {
    height: 44px;
    margin: 0.5rem 0;
}

.row .container-center-center.mobile-menu-row {
    background-color: #e30613;
    color: #fff;
    /* border-top: 1px solid #7d040c; */
    /*box-shadow: 0px 4px 10px -4px #7D040C;*/
    margin-bottom: 25px;
}

.medium-mobile-help {
    background-color: #e30613;
    color: #fff;
    /* border-top: 1px solid #7d040c; */
    /*box-shadow: 0px 4px 10px -4px #7D040C;*/
    margin-bottom: 25px;
}

@media (max-width: 767px) {
    .row .container-center-center.mobile-menu-row {
        margin-bottom: 5px;
    }
    .medium-mobile-help {
        margin-bottom: 5px;
    }
}
.main-menu-row .container-center-center {
    justify-content: flex-start;
}

.hidden-md.hidden-lg .row .container-center-center {
    justify-content: flex-start;
}

.hidden-md.hidden-lg .row .mobile-menu-end {
    justify-content: flex-end;
}

.main-menu-row .container-center-center .side-menu {
    display: flex;
    align-items: center;
}

.visible-md
    div.row.main-menu-row
    div.col-md-5.container-center-center
    div.side-menu
    button.side-menu__trigger,
.page-wrapper .row .mobile-menu-row div.side-menu button.side-menu__trigger {
    background-color: transparent;
}

.side-menu__trigger-icon {
    width: 26px;
    height: 26px;
    /* margin: 0 0 2px 0;
    padding: 0 0 4px 0; */
    fill: #e30613;
    margin: 0;
    padding: 0;
}

.side-menu__trigger-text {
    /* font-size: 12px;
    line-height: 12px;
    text-align: center;
    color: #fffc; */
    display: none;
}

.side-menu__trigger .header-button__text {
    display: none;
}

.side-menu__trigger:focus .side-menu__trigger-icon,
.side-menu__trigger:hover .side-menu__trigger-icon {
    fill: #7d040c !important;
}
.side-menu__trigger:focus .side-menu__trigger-icon,
.side-menu__trigger .side-menu__trigger-icon {
    fill: #fff !important;
}

.visible-md
    div.row.main-menu-row
    div.col-md-6.container-center-center
    div.side-menu.side-menu--is-open
    div.side-menu__content
    div.side-menu__trigger-wrapper,
.page-wrapper
    .row
    .container-center-center.mobile-menu-row
    div.side-menu.side-menu--is-open
    div.side-menu__content
    div.side-menu__trigger-wrapper {
    background-color: #e30613;
    color: #fff;
    /* border-top: 1px solid #7d040c;
    box-shadow: 0px 4px 10px -4px #7d040c; */
    border: none;
}

html
    body.cms-home.cms-index-index.page-layout-1column
    div.page-wrapper
    div.hidden-md.hidden-lg
    div.col-sm-12
    div.hambuger-icon {
    position: relative;
    top: 10px;
    left: 25px;
}
div.mainmenu.container div.atd-header-logo {
    /*max-width: none;
    width: unset;*/
    float: right;
    clear: right;
}
.header__search-wrapper {
    position: relative;
    /* top: 8px; */
}

form#search_mini_form.form.minisearch div.input.search-form__input-wrapper {
    /* margin: 30px 5px 0px 20px; */
    margin: 0.7rem 0;
}

#search_mini_form.form.minisearch
    div.input.search-form__input-wrapper
    div.control
    input#search.input__field.search-form__input {
    background-color: #dddddd;
    border: 0;
}

.search-form {
    border: 0;
}
.search-form__input {
    border-radius: 0;
    border: 0;
    height: 30px;
}
button.button.button--icon.search-form__button {
    background-color: #dddddd;
    height: 30px;
}

.button__icon,
.search-form .button__icon {
    fill: #6e6e6d;
}
.search-form__button:focus .button__icon,
.search-form__button:hover .button__icon,
.search-form__button:focus .button__icon,
.search-form__button:hover .button__icon:hover {
    fill: #e30613;
}

.search-autocomplete {
    margin-top: 0;
}
.search-autocomplete {
    display: none;
    margin-top: -15px;
    overflow: hidden;
    position: absolute;
    z-index: 3;
}
.header__search-wrapper {
    padding: 0 6px;
}
.search-autocomplete {
    position: absolute;
    z-index: 3;
    overflow: hidden;
    margin-top: -1px;
    background-color: #fff;
    border: 1px solid #e30613;
}
search-autocomplete dl {
    margin: 0;
    padding: 0;
    list-style: none none;
}
.search-autocomplete dl dt:first-child {
    border-top: none;
}

.search-autocomplete dl dt:not(:empty) {
    background: #fff;
    border: 1px solid #c2c2c2;
    border-top-color: rgb(194, 194, 194);
    border-top-style: solid;
    border-top-width: 1px;
    border-bottom-color: rgb(194, 194, 194);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-top: 0;
    border-bottom: 0;
}
.search-autocomplete dl dt {
    border-top: 1px solid #e5e5e5;
    cursor: default;
    margin: 0;
    padding: 5px 40px 5px 10px;
    position: relative;
    text-align: left;
    white-space: normal;
}
.search-autocomplete dl dd {
    border-top: 1px solid #e5e5e5;
    cursor: pointer;
    margin: 0;
    padding: 5px 10px;
    position: relative;
    text-align: left;
    white-space: normal;
}
dl.autocomplete-list dt.autocomplete-list-title {
    font-weight: bold;
    margin-top: 10px;
}

dl.autocomplete-list dd:hover {
    background-color: #f2f2f2;
}

.image,
img,
picture {
    display: block;
    /*width: unset;
    max-width: unset;*/
    transition: opacity 0.25s linear;
    margin: 5px 0;
}

button.button.button--icon.search-form__button {
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.header-button__counter {
    position: absolute;
    top: 0;
    right: 8px;
    display: flex;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 14px;
    line-height: 14px;
    font-size: 10px;
    text-align: center;
    color: #fff;
    background-color: #e30613;
}

.header__buttons {
    max-width: unset;
}

.minicart-content__bar::after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    background-color: #e30613;
    height: 2px;
    width: 85px;
}
.minicart-product
    div.minicart-product__info
    div.minicart-product__bottom
    div.minicart-product__actions
    a.button.button--icon.minicart-product__button {
    background-color: #fff;
    border: 0;
}

.popup {
    position: absolute;
    width: 400px;
    right: -8px;
}

/* language switcher */
.page-wrapper .atd-language-choose ul.atd-language-available-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
}
.page-wrapper div.atd-langeuage-box div.atd-language-label span.text-right {
    float: right;
    margin-top: 5px;
}

.page-wrapper div.atd-language-choose ul.atd-language-available-list li a,
.page-wrapper div.atd-language-active strong span {
    font-size: 14px;
    margin: 0 8px;
    text-transform: uppercase;
}
.page-wrapper
    .language-available
    div.atd-language-choose
    ul.atd-language-available-list
    li
    a {
    margin-right: 0px;
}

.atd-langeuage-box div.language-active div.atd-language-active strong span {
    position: relative;
    top: 1px;
}
.atd-langeuage-box
    div.language-available
    div.atd-language-choose
    ul.atd-language-available-list
    li.atd-language-divider,
.atd-langeuage-box
    div.language-available
    div.atd-language-choose
    ul.atd-language-available-list
    li.atd-language-en-option {
    float: left;
}

#switcher-currency.switcher.currency.switcher-currency
    div.actions.dropdown.options.switcher-options
    span.atd-currency-divider {
    /* float: left;
	margin: -9px -5px; */
    font-size: 14px;
    margin: 0 8px;
}

/* .atd-langeuage-box div.language-available div.atd-language-choose ul.atd-language-available-list li a {
	color: #393243!important;
} */

.row.atd-langeuage-box {
    margin: 5px 0;
    float: right !important;
    flex-wrap: nowrap;
}

/* 
 * controls 
 */
.product-view__wrapper {
    margin-top: 3rem;
}
.product-view__wrapper.product-info-main
    div.product-view__secondary-details
    div.favorite-block {
    margin: 35px 0 45px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.favorite-block
    button.button.product-view__add-to-cart-btn.action.towishlist
    i.fa.fa-star-o {
    margin-right: 5px;
}
.product-view__secondary-details
    div.favorite-block
    button.button.product-view__add-to-cart-btn.action.towishlist {
    max-width: 245px;
}
.favorite-block {
    cursor: pointer;
}
.favorite-block:hover {
    color: #e30613;
}
.favorite-block .action {
    justify-content: flex-start;
    margin-bottom: 1rem;
}
.favorite-block .towishlist {
    padding-left: 0;
    font-size: 14px;
}
.towishlist .icon {
    font-size: 14px;
    margin-right: 5px;
}
.toolbar__sorter-wrapper .select__field-list--single,
.toolbar__limiter-wrapper .select__field-list--single,
.select__field-list--single {
    border-radius: 0;
}

#item_1
    div.wishlist__item-inner
    div.wishlist__item-actions
    button.button.button--icon.wishlist__remove
    svg.button__icon,
#item_1
    div.wishlist__item-inner
    div.wishlist__item-actions
    a.button.button--icon
    svg.button__icon {
    fill: #fff;
}
.product-view__add-to-cart,
.product-view__update-cart {
    padding-bottom: 8px;
}
.toolbar {
    /*border: 1px solid #dddddd;*/
    border: none;
    background-color: #dadada;
    padding: 0 1rem;
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
}
.toolbar .choices.is-open .select__field-list--single {
    border-radius: 0;
}
.toolbar__sorter-wrapper .choices {
    width: 165px;
}
.select__field-item {
    padding: 0 12px;
}
.toolbar__sorter {
    border: none;
    padding: 0;
}

.toolbar__sorter-wrapper .select__field-list--single,
.toolbar__limiter-wrapper .select__field-list--single {
    /*border: 1px solid #4c4555;*/
    border: none;
    height: 30px;
}

.toolbar__sorter-label,
.toolbar__limiter-label {
    color: #4c4555;
    margin-right: 1rem;
}
.toolbar__limiter {
    align-self: center;
    top: unset;
    position: relative;
    right: unset;
}
.choices__list--dropdown {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.button,
.input .ui-datepicker-trigger {
    padding: 0 14px;
}

.button {
    height: 40px;
    border: none;
    font-size: 14px;
    font-weight: 200;
    /*border-Bottom: 1px solid #E30613;*/
    border-radius: 0 !important;
    background-color: #e30613;
    color: #fff;
    /* border-bottom: 1px solid #333; */
    /*border-top: 1px solid #7D040C;
    border-left: 0;
    border-right: 1px solid #7D040C;*/
    -webkit-box-shadow: 3px 3px 8px 0px rgb(0, 0, 0, 0.4);
    -moz-box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 3px 3px 8px 0px rgb(0, 0, 0, 0.4);
}

.input .ui-datepicker-trigger {
    height: 40px;
    border: none;
    border-bottom: 0;
    border-radius: 0 !important;
    background-color: transparent;
    color: #fff;
    /* border-bottom: 1px solid #333; */
    border-top: 0;
    position: relative;
    top: 7px;
}
.button:hover {
    background-color: #ddd;
    color: #e30613;
}

.ui-datepicker-trigger:hover {
    background-color: #fff;
    color: #fff;
}

.button--secondary:hover {
    border-color: #e30613;
    background-color: #ddd;
}

.quantity-update__icon {
    fill: #393243;
}
.toolbar__mode-button:hover .toolbar__mode-icon,
.toolbar__mode-button:focus .toolbar__mode-icon {
    fill: #e30613;
}

.toolbar__mode-icon {
    margin: 0;
}

.button--icon:hover .button__icon,
.input .ui-datepicker-trigger:hover .button__icon,
.button--icon:hover .icon,
.input .ui-datepicker-trigger:hover .icon {
    fill: #e30613;
}

.quantity-update
    button.button.button--icon.quantity-update__button.quantity-update__button--plus,
.quantity-update
    button.button.button--icon.quantity-update__button.quantity-update__button--minus {
    background-color: #dddddd;
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 25px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
.quantity-update {
    align-items: center;
}
.product-view__swatch-option-title {
    margin-bottom: 4px;
}
.product-view__qty {
    margin-bottom: 6px;
}
#product_addtocart_form.product-view__form
    div.product-view__main-actions
    div.product-view__action-elements
    div.product-view__add-to-cart {
    position: relative;
    /* top: 50px;
    left: -111px; */
}

.product-view__main-actions {
    flex-direction: column;
    align-items: flex-start;
}

/* #product_addtocart_form.product-view__form div.product-view__main-actions div.product-view__action-elements div.product-view__add-to-cart button#product-addtocart-button.button.product-view__add-to-cart-btn.action.tocart span::before {
	position: relative;
	top: 10px;
	left: -6px;
} */

.product-view__wrapper.product-info-main
    div.product-view__main-details
    span.product-view__sku {
    margin-top: 16px;
    font-size: 14px;
}
#product_addtocart_form.product-view__form
    div.product-view__main-actions
    div.product-view__action-elements
    div.product-view__add-to-cart
    button#product-addtocart-button.button.product-view__add-to-cart-btn.action.tocart
    span {
    display: flex;
    align-items: center;
}

.quantity-update__input {
    width: 40px;
    height: 40px;
}
.input__field {
    border: 1px solid #393243;
    border-radius: 0 !important;
}
.radio__field:checked + .radio__label {
    color: #e30613 !important;
}
.radio__icon::before {
    background-color: #e30613;
}

.select__field--native {
    width: 100%;
    height: 40px;
    padding: 0 16px 0 16px;
    border: 1px solid #555;
    border-radius: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: all 0.3s ease-in-out, outline-offset 1ms;
}

.checkbox__icon {
    position: absolute;
    top: 14px;
    left: 0;
    width: 18px;
    height: 18px;
    fill: #e30613;
    background-color: #fff;
    cursor: pointer;
    opacity: 0;
    transition: all 0.3s ease-in-out, outline-offset 1ms;
}
.checkbox__label::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #555;
    border-radius: 0;
}
.page-wrapper
    main#maincontent.page-main.container
    li
    div.checkbox.sidebar-block__checkbox
    svg.checkbox__icon {
    display: inline-block !important;
}

.page-wrapper
    main#maincontent.page-main.container
    li
    div.checkbox.sidebar-block__checkbox
    label.checkbox__label {
    display: inline-block !important;
    padding: 14px 6px;
}

/* menus */
.main-main-bar {
    background-color: #e30613;
    height: 46px;
}
.mega-menu {
    /*display: block!important;
    background-color: #E30613;
    color: #fff;
    border-top: 1px solid #7D040C;
    box-shadow: 0px 4px 10px -4px #7D040C;
    margin-bottom: 12px*/
    border-bottom: none;
    background-color: transparent;
}

/* main menu row level 0 */
.row.main-menu-row {
    background-color: #e30613;
    margin-top: 12px;
}
.main-menu-row {
    display: flex;
    flex-direction: row;
    height: 100%;
}

nav#mega-menu.mega-menu ul.mega-menu__list.container {
    margin: 0;
    padding: 0;
    /*float: right !important;*/
    display: flex;
    height: 100%;
}

/*.mega-menu__list.container li.mega-menu__item {
    background-color: #E30613;
    color: #fff;
    border-top: 1px solid #7D040C;
} */
.mega-menu__list.container li a.mega-menu__link {
    color: #fff;
    font-weight: 600;
    font-size: 14px;
}
.mega-menu__list {
    /*background-color: #E30613;*/
    background-color: transparent;
}
nav#mega-menu.mega-menu
    ul.mega-menu__list.container
    ul.mega-menu__inner-list.mega-menu__inner-list--level1 {
    /* border-left: 2px solid #E30613;
    border-right: 2px solid #E30613;
    border-bottom: 2px solid #E30613;
    border-top: 1px solid #fff; */
    border-top: none;
    padding-bottom: 25px;
    width: 120%;
    position: absolute;
    top: 46px;
    z-index: 15;
    background-color: #dddddd;
    /*  margin-top: 5px; */
}
.mega-menu__link {
    margin: 0 16px;
    padding: 8px 3px;
    display: flex;
    align-items: center;
}

/* main menu items */
.mega-menu__link {
    margin: 0;
    padding: 0 20px;
    font-size: 15px;
    font-weight: normal;
    white-space: nowrap;
    /*word-break: break-word;*/
    /*-ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;*/
}

nav#mega-menu.mega-menu ul.mega-menu__list.container li:first-child a {
    padding-left: 8px;
}

/* .mega-menu__link {
    padding: 13px 4px 4px 4px;
} */
.main-main-bar
    div.row.main-menu-row
    nav#mega-menu.mega-menu
    ul.mega-menu__list.container
    li.mega-menu__item
    a.mega-menu__link:hover,
.mega-menu__list.container
    li.mega-menu__item.mega-menu__item--parent
    a.mega-menu__link.current {
    background-color: #ddd;
    /* border-top: 2px solid #E30613;
    padding: 11px 4px 10px 4px; */
    transition: unset;
    height: 100%;
    vertical-align: center;
}

.main-main-bar
    div.container
    div.row.main-menu-row
    div.col-lg-10
    nav#mega-menu.mega-menu
    ul.mega-menu__list.container {
    top: 1px;
}

.mega-menu__list.container li a.mega-menu__link:hover,
.mega-menu__list.container
    li.mega-menu__item.mega-menu__item--parent
    a.mega-menu__link.current {
    color: #e30613;
}

.mega-menu__inner-item--parent {
    padding: 12px 20px;
    background-color: #dddddd;
}
.mega-menu__inner-item--parent > .mega-menu__inner-link {
    margin: 0;
    padding: 0;
}

.mega-menu__inner-list {
    padding: 0;
    margin: 0;
    background-color: #dddddd;
}
.list__item:first-child {
    padding-top: 8px;
}

ul.list.mega-menu__inner-list.mega-menu__inner-list--level1,
ul.list.mega-menu__inner-list.mega-menu__inner-list--level2,
ul.list.mega-menu__inner-list.mega-menu__inner-list--level3,
ul.list.mega-menu__inner-list.mega-menu__inner-list--level4 {
    margin: 0 0 0 12px;
}

.mega-menu__item:hover {
    background-color: #dddddd;
}

.mega-menu__list.container li.mega-menu__item {
    /* background-color: #E30613;
    color: #fff;
    border-top: 0; */
    height: 100%;
    display: flex;
    align-items: center;
}

/*
.mega-menu__list.container li.mega-menu__item.mega-menu__item--parent ul.mega-menu__inner-list {
    border: 2px solid #E30613;
    position: absolute;
    top: 46px;
}
*/

/* .mega-menu__list.container li.mega-menu__item ul.mega-menu__inner-list.mega-menu__inner-list--level1 li.mega-menu__inner-item.mega-menu__inner-item--level1.mega-menu__link ul.list.mega-menu__inner-list.mega-menu__inner-list--level2,
.mega-menu__list.container li.mega-menu__item ul.mega-menu__inner-list.mega-menu__inner-list--level1 li.mega-menu__inner-item.mega-menu__inner-item--level1.mega-menu__inner-item--parent.mega-menu__link ul.list.mega-menu__inner-list.mega-menu__inner-list--level2 li.list__item.mega-menu__inner-item.mega-menu__inner-item--level2.nav-5-1-1.category-item.mega-menu__inner-item--parent ul.list.mega-menu__inner-list.mega-menu__inner-list--level3 {
    border: unset;
} */

/* .mega-menu__inner-item--parent {
    padding: 0;
} */

/* ul.mega-menu__inner-list.mega-menu__inner-list--level1 li.mega-menu__inner-item--parent.mega-menu__link {
    margin: 18px 35px;
} */

/* nav#mega-menu.mega-menu ul.mega-menu__list.container ul.list.mega-menu__inner-list.mega-menu__inner-list--level2,
nav#mega-menu.mega-menu ul.mega-menu__list.container ul.list.mega-menu__inner-list.mega-menu__inner-list--level3 {
    margin-left: 14px;
    margin-bottom: 20px;
} */
/* .mega-menu__link {
    margin: 0;
    padding: 0;*/

/* ul.list.mega-menu__inner-list.mega-menu__inner-list--level1,
ul.list.mega-menu__inner-list.mega-menu__inner-list--level2,
ul.list.mega-menu__inner-list.mega-menu__inner-list--level3,
ul.list.mega-menu__inner-list.mega-menu__inner-list--level4 {
    padding: 3px 0 3px 12px;
    display: grid;
} */
/* ul.mega-menu__inner-list.mega-menu__inner-list--level1 li {
    display: flex;
} */
.mega-menu__link:focus,
.mega-menu__link:hover {
    color: #e30613;
}
.mega-menu__inner-link:hover {
    color: #e30613;
}
/* .category-item.mega-menu__inner-link,
.mega-menu__inner-item--parent > .mega-menu__inner-link {
    display: inline-block;
    margin: 0 0 16px;
    padding: 0;
    font-size: 14px;
    font-weight: 700;
} */

/*
 * breadcrumbs setup
 */
/*  .breadcrumbs {
    height: 8px;
    min-height: 0;
} */

.breadcrumbs__item {
    padding: 10px 0;
    font-size: 13px;
}

/* .breadcrumbs__list {
    position: relative;
    top: -8px;
} */

.breadcrumbs__item:last-child:not(:first-child) {
    -webkit-box-align: center;
    align-items: center;
    padding: 0px 8px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-weight: bold;
    color: #e30613;
}

.breadcrumbs__item a:hover {
    color: #e30613;
    text-decoration: none;
}

div.row.breadcrumbs {
    background-color: #fff;
    margin-bottom: 24px;
}
.breadcrumbs__item::after {
    content: ">";
    margin: 0 3px;
    padding-bottom: 3px;
}
.breadcrumbs__link {
    padding: 3px 8px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.breadcrumbs__list:first-child {
    padding-left: 8px;
}

.row.breadcrumbs
    div.container.breadcrumb-items
    ol.breadcrumbs__list
    li.breadcrumbs__item.home
    a.breadcrumbs__link::before {
    margin-right: 10px;
    /*content: '\f015';
    font-family:'FontAwesome';*/
    font-family: "Glyphter";
    content: "\0044";
}

.fa-home:before {
    content: "\0044" !important;
    font-family: "Glyphter";
}

.breadcrumb-home::before {
    content: "\0044";
    font-family: "Glyphter";
}

header-button:focus .header-button__icon,
.header-button:hover .header-button__icon {
    /* fill: #7D040C; jira case EW-74 */
    fill: #e30613;
}

/* footer */
footer.footer {
    border-bottom: solid 3px #e30613;
    background: #dddddd none repeat scroll 0 0;
    color: #191919;
    margin-top: 3rem;
    font-size: 12px;
    padding: 0.5rem 0;
}
.footer__bottom-bar {
    background-color: #191919;
}
.footer__link:hover {
    color: #e30613;
    text-decoration: none;
}
.footer__link {
    color: #fff;
    text-decoration: none;
}
footer.footer
    div.footer__handler.container.row
    section.footer__links
    li.dropdown-list__item {
    color: #f1f1f1 !important;
}

.atd-footer {
    margin: 0.5rem 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.footer-infotext {
    margin: 1.5rem 0 3rem;
    display: none;
}

.cms-index-index footer div.row div .footer-infotext {
    display: block;
}

.footer-logo p img {
    margin: 0;
}

.logo-min-height {
    min-height: 70px;
}

/* .atd-footer div.row.carousel-caption div.row.align-top.footer-company,
.atd-footer div.row.carousel-caption div.row.align-top.footer-address,
.atd-footer div.row.carousel-caption div.row.align-top.footer-phone,
.atd-footer div.row.carousel-caption div.row.align-top.footer-internet {
	color: #191919;
	margin: 35px 15px;
}

.atd-footer div.row.carousel-caption .row.align-center.footer-logo img {
	margin: 10px 15px;
} */
.footer-company,
.footer-address,
.footer-phone,
.footer-internet {
    margin-top: 25px;
}

.footer-logo {
    float: right;
}

.dropdown-list--dark .dropdown-list__label,
.dropdown-list--dark .dropdown-list__content,
.dropdown-list--dark {
    background-color: #dddddd;
}
/*
 * Product category
 */
.catalog-grid-item:hover .catalog-grid-item__name-link,
.catalog-grid-item:focus-within .catalog-grid-item__name-link,
.catalog-list
    ul.catalog-grid
    li.catalog-grid-item
    .product.name.product-item-name
    a.product-item-link {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
}
section.catalog-grid-item__details
    div.catalog-grid-item__price
    div.price-details
    span.tax-details {
    font-size: 12px;
    font-weight: normal;
}
span.shipping-cost-details {
    display: block;
}
.catalog-list
    div.catalog-list__products
    ul.catalog-grid
    li.catalog-grid-item.product-item-details.product-item-info {
    /*border: 1px solid #4c4555;*/
    border: none;
    /* height: 650px; */
    min-width: 180px;
    /* max-width: 240px; */

    -webkit-box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, 0.2);
}
.related-item {
    height: 450px !important;
}

.catalog-list
    div.catalog-list__products
    ul.catalog-grid
    li.catalog-grid-item.product-item-details.product-item-info:hover
    .bold-item-link {
    color: #e30613;
}

.catalog-list-item__details {
    flex-direction: column;
}

.catalog-grid-item:hover .catalog-grid-item__details,
.catalog-grid-item:focus-within .catalog-grid-item__details {
    -webkit-transform: none !important;
    transform: none !important;
}
.catalog-grid-item__details {
    -webkit-transform: none !important;
    transform: none !important;
    position: unset;
}

.catalog-list__products.related-up-cross-sells-list
    ul.catalog-grid
    li.catalog-grid-item.product-item-details.product-item-info
    section.catalog-grid-item__details
    div.catalog-grid-item__actions
    form {
    position: absolute;
    top: 315px;
    width: 100%;
    left: 0;
    padding: 0 16px;
}
/* .catalog-grid-item__image-wrapper .image, .catalog-grid-item__image-wrapper img, .catalog-grid-item__image-wrapper picture {

   position: relative;
    top: -72px;
} */
.catalog-list__products {
    padding: 0;
}

.catalog-list__products ul.atd-catalog-grid {
    list-style-type: none;
}
.catalog-list__products
    ul.atd-catalog-grid
    li.atd-catalog-grid-item.product-item-details.product-item-info {
    border: 1px solid #ccc;
    width: 340px;
    float: left;
    margin: 10px 15px;
    padding: 10px 10px;
}

.catalog-list__products
    ul.atd-catalog-grid
    li.atd-catalog-grid-item.product-item-details.product-item-info:hover {
    border: 1px solid #e30613;
}
.catalog-grid-item__image-wrapper::after {
    height: 25px;
}

.catalog-grid-item__actions
    div.catalog-grid-item__secondary-action
    button.button.button--icon:hover {
    background-color: transparent;
}

.catalog-grid-item__actions
    div.catalog-grid-item__secondary-action
    button.button.button--icon
    svg.button__icon:hover,
.catalog-grid-item__actions
    div.catalog-grid-item__secondary-action
    button.button.button--icon
    svg.button__icon:focus {
    fill: #e30613;
}

.catalog-list
    div.catalog-list__products
    ul.catalog-grid
    li.catalog-grid-item.product-item-details.product-item-info:hover {
    /*border: 1px solid #7D040C;*/
    border: none !important;
    box-shadow: 7px 7px 12px silver;
}

.catalog-list div.catalog-list__products.related-up-cross-sells-list {
    float: initial;
    width: auto;
    padding: 0 0.7rem;
}

.ui-slider-handle {
    height: 10px;
    width: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #7d040c;
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    top: -2px;
}

.ui-slider-horizontal {
    height: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: none;
    background: #dadada;
    margin: 15px 0 !important;
}

.row div.col-md-12.col-lg-12.home-slider {
    padding-right: unset !important;
    padding-left: unset !important;
}

.owl-theme .owl-nav {
    display: none;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #e30613 !important;
    width: 15px;
    height: 15px;
    margin: 5px 7px;
    display: block;
    backface-visibility: visible;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 3px 7px !important;
    background: #dddddd !important;
    display: block;
    backface-visibility: visible;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
}
/* 
 * product details 
 */

.title-product-details h1.product-title.bez1,
.title-product-details h2.product-title.bez2 {
    font-weight: bold;
    line-height: 1.1;
    font-size: 2rem;
    margin-bottom: 0.7rem;
}

.title-product-details h2.product-title.bez2 {
    margin-bottom: 0.5rem;
}

#page-title-heading {
    font-size: 18px;
}

.cart-container.cart
    .cart__products-list
    div#shopping-cart-table
    .cart-list-item__attributes
    dd.list__value {
    position: relative;
    top: -15px;
}
.product-view.container
    section.product-view__wrapper.product-info-main
    div.product-view__main-details
    h1.heading.heading--page,
.product-view.container
    section.product-view__wrapper.product-info-main
    div.product-view__main-details
    h2.heading.heading--page.subtitle {
    font-weight: normal;
    font-size: 14px;
}
.product-view.container
    section.product-view__wrapper.product-info-main
    div.product-view__main-details
    div.title-divider {
    height: 2px;
    border-bottom: 1px solid #000;
    width: 100%;
    margin-bottom: 10px;
}

.product-view__sku {
    width: 100%;
    color: #393243;
    margin-bottom: 16px;
    padding-top: 10%;
}

.product-view__description {
    -webkit-box-ordinal-group: 3;
    order: 2;
    margin: 22px 0px 24px 0;
    color: #393243;
    width: 100%;
    padding: 16px;
    border-top: 1px solid #959595;
    border-bottom: 1px solid #959595;
    line-height: 1.7;
}

.product-view.container
    section.product-view__wrapper.product-info-main
    div.price-details
    span.tax-details {
    font-weight: normal;
    font-size: 13px;
}

.product-view__action-elements {
    position: relative;
    top: 8px;
}
.product-view__action:hover .icon {
    fill: #7d040c;
}
/* section.product-view__wrapper.product-info-main div.product-view__gallery div.gallery.galler--vertical {
    border: 1px #c2c1df solid;
} */

.fotorama__stage:after {
    content: "\0047" !important;
    font-family: "Glyphter";
    top: 8px !important;
    right: 12px !important;
    height: 32px;
    width: 32px;
    font-size: 32px;
    font-weight: 100 !important;
    opacity: 0.5;
}

.fotorama__arr {
    opacity: 1 !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
}
.fotorama__arr--disabled {
    opacity: 0.15 !important;
}
.fotorama__arr,
.fotorama__thumb__arr {
    background-color: transparent !important;
}
.fotorama__thumb__arr--right, .fotorama__thumb__arr--left {
    height: 0 !important;
}

.fotorama__thumb__arr--right .fotorama__thumb--icon, .fotorama__thumb__arr--left .fotorama__thumb--icon {
    display: none;
}

.fotorama__img {
    margin: 0;
}
.fotorama__thumb {
    background-color: transparent !important;
}

.fotorama__nav__frame {
    /* border: 1px solid #000; */
    border: none;
}
.gallery__thumb--active,
.fotorama .fotorama__nav-wrap--vertical .fotorama__active,
.fotorama .fotorama__nav-wrap--horizontal .fotorama__active {
    /* border: 1px solid #e30613; */
    border: none;
}

ol.products.list.items.product-items li.item.product.product-item {
    float: left;
    height: 390px;
    margin: 10px 11px;
    padding: 0px 8px;
    border: #4c4555 solid 1px;
    width: 240px;
}
ol.products.list.items.product-items
    li.item.product.product-item
    div.product-item-info.related-available
    a.product.photo.product-item-photo
    div.lazyload-wrapper {
    height: 180px;
}
ol.products.list.items.product-items
    li.item.product.product-item
    div.product-item-info.related-available
    a.product.photo.product-item-photo
    div.lazyload-wrapper
    img.image.product-image-photo.catalog-grid-item__image.lazyloaded {
    margin: 0 auto;
    width: auto;
    height: auto;
}
ol.products.list.items.product-items
    li.item.product.product-item
    div.product-item-info.related-available
    div.product.details.product-item-details {
    margin-top: 38px;
}
/*
float: left;
height: 390px;
margin: 10px 11px;
padding: 0px 8px;
border:
#4c4555 solid 1px;
width: 240px;
*/
/*
 * order
 */
div#checkout.checkout-container
    div.opc-wrapper
    ol#checkoutSteps.opc
    li#opc-shipping_method.checkout-shipping-method
    div.checkout-shipping-method
    div.shipping-policy-block.field-tooltip
    span.field-tooltip-action
    span {
    position: relative;
    top: -20px;
    color: #e30613;
}

div#checkout.checkout-container
    div.opc-wrapper
    ol#checkoutSteps.opc
    li#opc-shipping_method.checkout-shipping-method
    div.checkout-shipping-method
    div.shipping-policy-block.field-tooltip
    div.field-tooltip-content {
    border: 2px solid #e30613 !important;
    top: 16px;
}

div#opc-new-shipping-address #tooltip-label {
    display: none;
}

.page-layout-checkout
    .page-main
    .abs-checkout-tooltip-content-position-top::after,
.page-layout-checkout
    .page-main
    .modal-popup
    .field-tooltip
    .field-tooltip-content::after,
.page-layout-checkout
    .modal-popup
    .field-tooltip
    .page-main
    .field-tooltip-content::after,
.page-layout-checkout
    .page-main
    .shipping-policy-block.field-tooltip
    .field-tooltip-content::after,
.page-layout-checkout
    .shipping-policy-block.field-tooltip
    .page-main
    .field-tooltip-content::after {
    border-bottom-color: #e30613 !important;
}
.page-layout-checkout .opc-progress-bar-item._active::before,
.page-layout-checkout .opc-progress-bar-item._active > span::before {
    background-color: #333 !important;
}
.page-layout-checkout .opc-wrapper .shipping-address-item__icon {
    fill: #e30613 !important;
}

.page-layout-checkout .opc-wrapper .shipping-address-item.selected-item {
    border-color: #e30613 !important;
}

.cart-list-item__actions
    button.button.button--icon.cart-list-item__actions-item,
.cart-list-item__actions a.button.button--icon.cart-list-item__actions-item,
.opc-block-shipping-information
    div.shipping-information
    div
    div.shipping-information__title
    button.button.button--icon {
    background-color: transparent;
    border: 0;
}
.cart-list-item
    div.cart-list-item__info
    div.cart-list-item__actions
    button.button.button--icon.cart-list-item__actions-item
    svg.button__icon,
.cart-list-item
    div.cart-list-item__info
    div.cart-list-item__actions
    a.button.button--icon.cart-list-item__actions-item
    svg.button__icon,
.opc-block-shipping-information
    div.shipping-information
    div
    div.shipping-information__title
    button.button.button--icon
    svg.button__icon {
    fill: #333;
}

.cart-actions
    a.button.button--secondary.button--link.cart-actions__button.cart-actions__button--continue {
    background-color: transparent;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 0;
    color: #e30613;
    width: 220px;
}
.cart-actions
    a.button.button--secondary.button--link.cart-actions__button.cart-actions__button--continue:hover {
    color: #7d040c;
    text-decoration: underline;
}

.cart-empty p a {
    color: #e30613;
}

.actions-toolbar div.primary button.action.primary.checkout {
    border-top: 1px solid #7d040c !important;
    display: inline-flex;
    justify-content: center;
    cursor: pointer;
    height: 40px;
    min-width: 48px;
    width: auto;
    padding: 0 16px;
    border: none;
    border-radius: 0;
    outline: none;
    background-color: #e30613;
    font-size: 14px;
    color: #fff;
    transition: all 0.3s ease-in-out;
    font-weight: bold;
}

.actions-toolbar div.primary button.action.primary.checkout:hover {
    border-top: 1px solid #e30613;
    background-color: #7d040c;
}
.checkbox__field:focus ~ .checkbox__label {
    outline-offset: -1px !important;
    z-index: 1;
    outline: 0;
}

.checkout-agreements-block
    div
    div.checkout-agreements
    div.checkout-agreement.required
    input {
    float: left;
    position: relative;
    top: 4px;
    margin-right: 15px;
}

.checkout-agreements-block
    div
    div.checkout-agreements
    div.checkout-agreement.required
    label::after {
    content: "*";
    color: #7d040c;
    position: relative;
    left: -12px;
    top: -5px;
}

.checkout-agreements-block
    div
    div.checkout-agreements
    div.checkout-agreement.required
    label
    button.action.action-show {
    width: 100%;
    color: #e30613;
    text-align: left;
    position: absolute;
    max-width: 600px;
}

.order-comment-form
    div.payment-option-inner
    div.field
    div.control
    textarea.input-text.order-comment {
    width: 460px;
    max-width: 600px;
}

.cookie-message.cookie-message--open div.cookie-message__container {
    position: fixed;
    bottom: 0;
    z-index: 99999;
    background-color: #fff;
    border-top: 2px solid #e30613;
}

/* .pager__item--current::after {
    background-color: #E30613;
    Top: 34px;
    height: 4px;
} */
.pager__link {
    color: #4c4555;
}
.pager__link:hover {
    color: #4c4555;
    text-decoration: none;
    cursor: pointer;
}
.pager__item:hover {
    background-color: #dddddd;
}
.pager__item--current {
    /* color: #4c4555; */
    color: white;
    background-color: #e30613;
}
.pager__item--current:hover {
    /* color: #4c4555; */
    color: #e30613;
    background-color: #dddddd;
    cursor: pointer;
}
.pager__icon {
    fill: #4c4555;
}

/* layered navigation */
.filter-options-title {
    cursor: pointer;
    font-weight: 600;
    margin: 0;
    overflow: hidden;
    padding: 10px 40px 0 10px;
    position: relative;
    text-transform: uppercase;
    word-break: break-all;
    z-index: 1;
    display: block;
    text-decoration: none;
}

.filter .block-subtitle {
    border-bottom: 1px solid #cccccc;
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
    padding: 0px 2px 2px 0px;
    margin-bottom: 14px;
    display: block;
}
.active > .filter-options-title::after {
    content: "\f078";
}
.filter-options-title::after {
    position: absolute;
    right: 13px;
    top: 12px;
}
.filter-options-title::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    line-height: inherit;
    color: inherit;
    content: "\f077";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    font-family: "FontAwesome";
}

.filter-options-content
    div.smile-es-range-slider
    div.actions-toolbar
    div.actions-primary
    a.action.primary.small {
    height: 40px;
    border: none;
    border-top-color: currentcolor;
    border-top-style: none;
    border-top-width: medium;
    border-bottom: 1px solid #e30613;
    border-radius: 0 !important;
    background-color: #e30613;
    color: #fff;
    border-top: 1px solid #7d040c;
    width: 48px;
    padding: 6px 14px;
    height: 32px;
    float: right;
    display: inline-block;
    top: -15px;
    position: relative;
    right: -10px;
}
.filter-options-content
    div.smile-es-range-slider
    div.actions-toolbar
    div.actions-primary
    a.action.primary.small:hover {
    height: 40px;
    border: none;
    border-top-color: currentcolor;
    border-top-style: none;
    border-top-width: medium;
    border-radius: 0 !important;
    background-color: #7d040c;
    color: #fff;
    border-top: 1px solid #e30613;
    width: 48px;
    padding: 6px 14px;
    height: 32px;
    float: right;
    display: inline-block;
    top: -15px;
    position: relative;
    right: -10px;
    text-decoration: none;
    cursor: pointer;
}

.filter-options-content {
    margin: 0;
    padding: 10px;
}
.filter-options-item {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 15px;
    margin-bottom: 21px;
}

.smile-es-range-slider [data-role="from-label"] {
    display: block;
    float: left;
    padding: 0 0 5px;
}

.smile-es-range-slider [data-role="to-label"] {
    display: block;
    float: right;
    padding: 0 0 5px;
}

smile-es-range-slider .ui-slider,
.smile-es-range-slider
    div.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
    margin: 5px;
    clear: both;
}
.ui-slider-horizontal {
    height: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: none;
    background: #dadada;
}
.ui-slider .ui-slider-handle {
    cursor: pointer;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.filter .filter-content .item {
    margin: 10px 0 0 10px;
}
.filter-options-content a {
    color: #494949;
    margin-left: -5px;
    margin-right: -5px;
    padding-left: 5px;
    padding-right: 7px;
}
.filter-options-content a:hover {
    color: #7d040c;
    text-decoration: none;
}

#narrow-by-list.filter-options
    div.filter-options-item.active
    div.filter-options-content
    div
    div.actions
    div.secondary
    a.action.show-more,
#narrow-by-list.filter-options
    div.filter-options-item.active
    div.filter-options-content
    div
    div.actions
    div.secondary
    a.action.show-less {
    margin-left: 11px;
    margin-top: 16px;
    cursor: pointer;
}

#narrow-by-list.filter-options
    div.filter-options-item.active
    div.filter-options-content
    div
    div.actions
    div.secondary
    a.action.show-more
    span::before {
    font-family: "FontAwesome";
    content: "\f055";
    background-image: none;
    font-size: 14px;
    position: relative;
    top: 0px;
    right: 5px;
}
#narrow-by-list.filter-options
    div.filter-options-item.active
    div.filter-options-content
    div
    div.actions
    div.secondary
    a.action.show-less
    span::before {
    font-family: "FontAwesome";
    content: "\f056";
    background-image: none;
    font-size: 14px;
    position: relative;
    top: 0px;
    right: 5px;
}
#narrow-by-list.filter-options
    div.filter-options-item.active
    div.filter-options-content
    div
    ol.items
    li.item
    a
    label {
    display: inline-block;
}

#narrow-by-list.filter-options
    div.filter-options-item.active
    div.filter-options-content
    div
    div.field.search
    div.control
    input.filter-search {
    height: 40px;
    width: 100%;
}

/* customer section */
.dashboard-nav .current,
.dashboard-nav .nav.item.current {
    background-color: #fff;
}

.dashboard-nav__content {
    padding: 15px 0 15px 15px;
}

.input.input--inline.date.input-dob {
    display: block;
}
.input.input--inline.date.input-dob input#dob._has-datepicker {
    width: 230px;
    height: 40px;
    position: relative;
    top: -8px;
}
.input.input--inline.date.input-dob label.input__label {
    display: block;
}

.input.input--inline.date.input-dob button.ui-datepicker-trigger {
    color: #fff;
}

#form-validate.form.create.account.form-create-account fieldset {
    margin: 38px 0;
    padding: 10px 25px 27px 25px;
    border: 1px solid #333;
}
#form-validate.form.create.account.form-create-account
    fieldset.fieldset.create.account
    legend.legend
    span,
#form-validate.form.create.account.form-create-account
    fieldset.fieldset.create.info
    legend.legend
    span,
#form-validate.form.create.account.form-create-account
    fieldset.fieldset.address
    legend.legend
    span {
    font-size: 18px;
}

#form-validate.form.create.account.form-create-account {
    margin-bottom: 50px;
}

#form-validate.form.create.account.form-create-account
    fieldset.fieldset.create.info
    div.input.input--inline.date.input-dob {
    padding-left: 9px;
    padding-top: 12px;
}

#form-validate.form.create.account.form-create-account
    fieldset.fieldset.create.account
    div.row
    div.col-md-6.col-lg-6,
#form-validate.form.create.account.form-create-account
    fieldset.fieldset.create.info
    div.field.required
    div.row
    div.col-md-6.col-lg-6,
#form-validate.form.create.account.form-create-account
    fieldset.fieldset.address
    div.row
    div.col-md-12.col-lg-12 {
    margin-top: 15px;
}

#form-validate.form.create.account.form-create-account
    fieldset.fieldset.create.info
    div.row
    div.field.field-name-prefix.required
    div.control
    select#prefix.required-entry,
#form-validate.form.create.account.form-create-account
    fieldset.fieldset.address
    div.row
    div.field.country.required
    div.control
    select#country.required-entry {
    height: 40px;
}

.sidebar-block__remove-icon {
    fill: #fff;
}

.sidebar-block__remove:hover .sidebar-block__remove-icon,
.sidebar-block__remove:focus .sidebar-block__remove-icon {
    fill: #fff;
}

.sidebar-block__item {
    margin: 10px 0;
}

.dashboard-nav__content {
    background-color: #333333;
}

.dashboard-nav .nav.item > a,
.dashboard__list .nav.item > a {
    color: #fff;
}

.dashboard-nav__title {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: solid 3px #e30613;
}
.dashboard-nav div.dashboard-nav__content h2.dashboard-nav__title {
    color: #fff;
}

.dashboard-nav .current,
.dashboard-nav .nav.item.current {
    color: #e30613;
}

.dashboard-nav .current,
.dashboard-nav .nav.item.current {
    border-left: 3px solid #e30613;
}

.toolbar__amount-content {
    color: #333;
    font-size: 14px;
}

.dashboard-table__header {
    border-bottom: 1px solid #333;
}

.table {
    /* border: 1px solid #666; */
    border-radius: 0;
    border: none;
    color: #333;
    margin: 0;
}

.table td {
    background: #fff;
    /* border-bottom: 1px solid #ccc; */
    border: none;
    border-right: 0;
    padding: 0.3rem 0;
}

.table th {
    /* border-bottom: 1px solid #ccc; */
    border: none;
    border-right: 0;
    background-color: transparent;
}

.table td a:hover {
    color: #e30613;
    text-decoration: none;
}

.dashboard
    div.row
    form
    div.actions-toolbar
    input.button.action.submit.primary::before {
    content: "\f06a";
}

/* Toolbar Settings für Adressbuch und andere Kundencenter Optionen */
.dashboard-table .toolbar {
    padding: 0;
}

.dashboard-table .toolbar .toolbar__amount--visible {
    margin-left: 1rem;
}

.dashboard-table .toolbar .toolbar__limiter--relative {
    margin-right: 1rem;
}

.dashboard-table .toolbar .pager {
    display: block !important;
    background-color: white;
}


.dashboard-table + .toolbar {
    padding: 0;
}

.dashboard-table + .toolbar .toolbar__amount--visible {
    margin-left: 1rem;
}

.dashboard-table + .toolbar .toolbar__limiter--relative {
    margin-right: 1rem;
}

.dashboard-table + .toolbar .pager {
    display: block !important;
    background-color: white;
}



button.button.action__button.tocart.primary.wishlist__button::before {
    /*atd tf 2021-02-10 
    font-family: 'FontAwesome';
    content: "\f07a";*/
    font-family: "Glyphter";
    content: "\0048";
    margin-right: 5px;
    font-weight: normal;
}
.quickorder-index-view
    main#maincontent.page-main.container.dashboard
    tbody
    tr.table-item
    td.qty-col
    input.input__field.input-text {
    width: 78px;
}

.dropdown-list--is-open\@screen-m .dropdown-list__item {
    width: 260px !important;
    cursor: default;
}

main#maincontent.page-main
    #mageplaza-bannerslider-block-before-content-1
    div.carousel-container
    div#banner-slider-carousel
    div.owl-stage
    div.owl-item
    div.banner-item.banner-slider
    div.item-image {
    border: 0;
    margin-bottom: 20px;
}

.banner-item.banner-slider div.item-image img.owl-image.img-responsive {
    margin: 0;
    height: auto;
    object-fit: contain;
}
main#maincontent.page-main
    #mageplaza-bannerslider-block-before-content-1
    div.carousel-container {
    /*border-bottom: 1px solid #ccc;*/
    margin-bottom: 20px;
}

.dropdown-list--is-open\@screen-m.dropdown-list--dark
    .dropdown-list__label:hover,
.dropdown-list--is-open\@screen-m.dropdown-list--dark
    .dropdown-list__label:focus {
    color: #fff;
    background-color: transparent;
}

.product-view__tabs {
    margin-bottom: 1.5rem;
}

.tab__title {
    font-weight: bold;
    color: #3e3e3e;
    text-align: left;
    flex: unset;
    width: auto;
    padding: 12px 0;
    padding-right: 5rem;
    border: 0;
}

.tab__title:hover {
    color: #e30613;
}
.tab__title--active {
    border: 0;
    background-color: #fff;
    color: #e30613;
    font-weight: bold;
}

.tab__title:nth-last-child(2) {
    border: 0;
}

.tab__content {
    padding: 16px 0;
    min-height: 300px;
}

.tab-left-zero {
    padding-left: 0 !important;
}

.tab__title .tab__icon {
    fill: rgb(62, 62, 62);
}

.tab__title--active .tab__icon {
    fill: #e30613;
}

.tab__icon {
    width: 18px;
    height: 18px;
    right: 0;
}

.dropdown-list__icon {
    margin-bottom: auto;
}

.dropdown-list__label:hover > .dropdown-list__icon {
    fill: #fff !important;
}

.dropdown-list--inner .dropdown-list--inner .dropdown-list__item {
    border-bottom: none;
}

.dropdown-list--inner .dropdown-list__item {
    border-bottom: none;
}

.dropdown-list--inner .dropdown-list__label {
    color: rgb(57, 50, 67);
    background-color: #dddddd;
}

.catalog-list {
    margin: 0;
    width: 100%;
}

.attachment-content {
    /*margin: 0 !important;*/
    padding-left: 0.7rem !important;
}

.attachment-content .attachment-title {
    padding-left: 0px !important;
    display: flex;
    align-items: center;
}

.attachment-content .attachment-title:before {
    font-family: "Glyphter";
    content: "\0042";
    margin-right: 5px;
    font-size: 18px;
}

#maincontent.page-main
    div.columns
    div.column.main
    div.product-view.container
    div.product-view__tabs
    div.tab
    div.tab__content {
    border-top: 2px solid #e30613;
}
#wishlist-sidebar.list.sidebar-block__list
    li.sidebar-block__wishlist-item
    div
    button.button.button--secondary.sidebar-block__action.remove-item
    i {
    margin-right: 8px;
}

span.shipping-cost-details a::before {
    font-family: "FontAwesome";
    content: "\f0d1";
    margin-right: 5px;
}

@media (min-width: 1200px) {
    .catalog-category-view
        main#maincontent.page-main.container
        div.catalog-list
        div.catalog-list__products
        ul.catalog-grid
        li.catalog-grid-item.product-item-details.product-item-info
        section.catalog-grid-item__details
        div.catalog-grid-item__actions
        div.catalog-grid-item__secondary-action
        button.button.button--icon {
        display: block !important;
    }
}
@media (max-width: 767px) {
    .catalog-category-view
        main#maincontent.page-main.container
        div.catalog-list
        div.catalog-list__products
        ul.catalog-grid
        li.catalog-grid-item.product-item-details.product-item-info
        section.catalog-grid-item__details
        div.catalog-grid-item__actions
        div.catalog-grid-item__secondary-action
        button.button.button--icon {
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .catalog-category-view
        main#maincontent.page-main.container
        div.catalog-list
        div.catalog-list__products
        ul.catalog-grid
        li.catalog-grid-item.product-item-details.product-item-info
        section.catalog-grid-item__details
        div.catalog-grid-item__actions
        div.catalog-grid-item__secondary-action
        button.button.button--icon {
        display: none !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .catalog-category-view
        main#maincontent.page-main.container
        div.catalog-list
        div.catalog-list__products
        ul.catalog-grid
        li.catalog-grid-item.product-item-details.product-item-info
        section.catalog-grid-item__details
        div.catalog-grid-item__actions
        div.catalog-grid-item__secondary-action
        button.button.button--icon {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .catalog-category-view
        main#maincontent.page-main.container
        div.catalog-list
        div.catalog-list__products
        ul.catalog-grid
        li.catalog-grid-item.product-item-details.product-item-info,
    .catalog-category-view
        main#maincontent.page-main.container
        div.catalog-list
        div.catalog-list__products
        ul.catalog-grid
        li.catalog-grid-item.product-item-details.product-item-info
        section.catalog-grid-item__details,
    .catalog-category-view
        main#maincontent.page-main.container
        div.catalog-list
        div.catalog-list__products
        ul.catalog-grid
        li.catalog-grid-item.product-item-details.product-item-info
        section.catalog-grid-item__details
        div.catalog-grid-item__name
        a.catalog-grid-item__name-link,
    .catalog-category-view
        main#maincontent.page-main.container
        div.catalog-list
        div.catalog-list__products
        ul.catalog-grid
        li.catalog-grid-item.product-item-details.product-item-info
        section.catalog-grid-item__details
        div.catalog-grid-item__price
        div.price
        span.price__value
        div,
    .catalog-category-view
        main#maincontent.page-main.container
        div.catalog-list
        div.catalog-list__products
        ul.catalog-grid
        li.catalog-grid-item.product-item-details.product-item-info
        section.catalog-grid-item__details
        div.catalog-grid-item__price
        div.price
        span.price__value
        div.price-details
        span.tax-details {
        font-size: 12px;
    }
}

.customform-desc {
    margin: 0 0 43px 0;
    display: block;
    border-bottom: 2px solid #e30613;
    padding: 0 0 12px 0;
}

.catalog-grid-item__name-link {
    overflow: hidden;
    white-space: normal;
    text-overflow: unset;
    font-size: 14px;
    font-weight: bold;
}

.catalog-grid-item:hover .catalog-grid-item__name-link,
.catalog-grid-item:focus-within .catalog-grid-item__name-link,
.catalog-list
    ul.catalog-grid
    li.catalog-grid-item
    .product.name.product-item-name
    a.product-item-link {
    overflow: hidden;
    white-space: normal;
    text-overflow: unset;
    color: #333333;
}

.catalog-grid-item:hover .catalog-grid-item__name-link,
.catalog-grid-item:focus-within .catalog-grid-item__name-link,
.catalog-list
    ul.catalog-grid
    li.catalog-grid-item
    .product.name.product-item-name
    a.product-item-link:hover,
li.catalog-grid-item a:hover {
    color: #e30613;
    text-decoration: none;
}

li.catalog-grid-item a {
    color: #333333;
}

.catalog-grid-item {
    flex-direction: column;
    justify-content: flex-start;
}

.catalog-grid-item__image-wrapper {
    width: 100%;
    height: auto;
}

.lazyload-wrapper img {
    margin: 0 !important;
}

section.catalog-grid-item__details {
    display: flex;
    /* top: auto; */
    margin-top: 55%;
    margin-bottom: 55px;
    /*border-top: 1px solid #e6e6e6;*/
    border-top: none !important;
    background-color: transparent;
    padding: 8px 16px;
    height: 100%;
}

.catalog-grid-item__name {
    margin-bottom: 0;
    word-break: break-word;
}
.catalog-list-item__name {
    font-size: 14px;
}

.catalog-grid-item__link {
    align-items: unset;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.bold-item-link {
    font-weight: bold;
    font-size: 14px;
    word-break: break-word;
}
.bold-link {
    font-weight: bold;
}

.catalog-grid-item__image-wrapper
    div.lazyload-wrapper
    img.image.product-image-photo.catalog-grid-item__image.lazyloaded {
    padding: 0;
    width: 100%;
    /* max-height: 140px; */
}

section.catalog-grid-item__details
    div.catalog-grid-item__actions
    form.catalog-grid-item__primary-form
    button.button.button--secondary.catalog-grid-item__primary-action.action.tocart {
    position: relative;
}
.price__value,
.price__value--special {
    color: #333333;
    font-weight: normal;
}
.special-price.price__value.price__value--special
    span.price-container.price-final_price.tax.weee
    span.price-label {
    font-size: 13px;
    display: block;
}

.price span.price__value div.price-box.price-final_price div.price {
    margin-top: 10px;
    background-color: transparent;
}

.product-view__price .price__value--old {
    color: #848484;
    display: block;
}
.product-view__price {
    line-height: 1.5;
}

.price__value--old {
    display: block;
}

.price-final_price > .price-wrapper > .price,
.price-final_price > .price-label {
    font-weight: bold;
}

.old-price > .price-final_price > .price-wrapper > .price {
    font-weight: normal;
}

.product-view__title {
    padding-right: 0;
}

li.catalog-grid-item.product-item-details.product-item-info
    form.catalog-grid-item__primary-form {
    position: absolute;
    /* top: 595px; */
    bottom: 15px;
    width: 100%;
    padding: 0 16px;
    z-index: 10;
}

li.catalog-grid-item.product-item-details.product-item-info > p {
    position: absolute;
    bottom: 15px;
    width: 100%;
    padding: 0 16px;
    z-index: 10;
}

li.catalog-grid-item.product-item-details.product-item-info > p > a {
    font-weight: bold;
}

/* ul.catalog-grid li.catalog-grid-item.product-item-details.product-item-info p span {
	position: absolute;
    top: 362px;
    width: 100%;
    padding: 0 10px;
    font-size: 14px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    max-height: 200px;
}

ul.catalog-grid li.catalog-grid-item.product-item-details.product-item-info p {
    margin: 1.5rem 0 !important;
} */
.catalog-grid-item__details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.catalog-list-item__technical-specs {
    margin: 0.5rem 0 0.3rem !important;
    /* max-height: 220px; */
    overflow: hidden;
    width: 100%;
}

.catalog-list-item__technical-specs span,
.catalog-list-item__technical-specs p {
    /* display: block; */
    /* font-size: 14px !important; */
    font-family: inherit !important;
    /* max-height: 220px; */
}

.technical-specs-text-output span,
.technical-specs-text-output p {
    font-size: 14px !important;
    font-family: inherit !important;
}

.catalog-grid-item__price {
    margin-top: auto;
    margin-bottom: 4px;
}

div#switcher-language.easyflags.switcher.language.switcher-language
    div.actions.one-line-mode.options.switcher-options
    div.easyflags-active {
    float: left;
    margin: 0 4px;
}

.main-main-bar .row.main-menu-row nav#mega-menu.mega-menu {
    position: relative;
    left: -22px;
}

.header-button__text {
    font-size: 14px;
}

div#switcher-language.easyflags.switcher.language.switcher-language
    div.actions.one-line-mode.options.switcher-options
    div.easyflags-clickable-options {
    background-color: #dddddd;
    width: 76px;
    border-radius: 0 0 6px 6px;
}

section.product-view__wrapper.product-info-main
    div.product-view__secondary-details
    div.product-replacement-link-desc
    p {
    font-weight: normal;
    font-size: 16px;
}

/* .product-view__wrapper {
    display: flex;
    flex-direction: row-reverse;
}

.product-view__main-details {
    margin-left: 1rem;
} */

section.catalog-grid-item__details div.catalog-list-item__name span {
    font-size: 14px;
}

.dropdown-list__label {
    font-size: 18px;
}

.dropdown-list__label:hover,
.dropdown-list__label:focus {
    color: #fff;
    background-color: #e30613;
    text-decoration: none;
    outline: none;
    font-size: 18px;
}

.dropdown-list__label[aria-expanded="true"] {
    color: #fff;
    background-color: #e30613;
}

.dropdown-list--inner .dropdown-list__label:hover,
.dropdown-list--inner .dropdown-list__label:focus {
    color: #fff;
}

.customer-account-login
    div.title-product-details
    h1.product-title.bez1
    span.base {
    font-size: 26px;
    padding-left: 7px;
}

.login__form-column h1,
.login__form-column div.create-new-account-link h1 {
    font-weight: normal;
}

.login__form-column div.create-new-account-link {
    margin-top: 50px;
}

.login__form-column
    div.create-new-account-link
    a.button.button--link.login__button.login__button--create-accunt {
    margin-top: 20px;
}

.login__form div.login__actions a.login__forgot-password {
    color: #000;
}

.login__form div.login__actions a.login__forgot-password:hover {
    color: #e30613;
}

form#form-validate.form.create.account.form-create-account
    div.actions-toolbar
    div.primary
    button.button.action.submit.primary {
    max-width: 170px;
}

.minicart-content__bar {
    position: relative;
    height: 8px;
    width: 100%;
    background-color: #7d040c;
}

button.dropdown-list__label.minicart-product__attributes-button span {
    color: #333333;
}

.dropdown-list__label:hover > .dropdown-list__icon,
.dropdown-list__label:focus > .dropdown-list__icon {
    fill: #333333;
}

.minicart-product__attributes-button .dropdown-list__icon {
    fill: #333333;
}

.minicart-product__attributes-button.dropdown-list__label {
    color: #333333;
}

.cookie-message__text {
    color: #333333;
    position: relative;
    top: 6px;
}

.cookie-message__container
    span.cookie-message__text
    a.cookie.cookie-message__close {
    float: right;
    margin-left: 20px;
    margin-top: -18px;
}

.cookie-message__container
    span.cookie-message__text
    a.cookie.cookie-message__close {
    color: #333333;
    background-clip: content-box;
}

/* #switcher-currency.switcher.currency.switcher-currency div.actions.dropdown.options.switcher-options ul.dropdown.switcher-dropdown li.currency-switcher-item-option a {
	color: #333333;
} */

#switcher-language.easyflags.switcher.language.switcher-language {
    width: 80px;
}

#switcher-currency.switcher.currency.switcher-currency {
    /*width: 800px;*/
    display: flex;
    flex-direction: row;
    justify-content: start;
    margin: 5px 0;
    padding: 0;
}

#switcher-currency.switcher.currency.switcher-currency
    div.actions.dropdown.options.switcher-options
    ul.dropdown.switcher-dropdown {
    /* position: relative; */
    /* top: -7px; */
    font-size: 14px;
    /* left: -40px; */
    margin: 0;
}
#switcher-currency.switcher.currency.switcher-currency
    div.actions.dropdown.options.switcher-options
    ul.dropdown.switcher-dropdown
    li {
    float: left;
    list-style: none none;
}

#switcher-currency.switcher.currency.switcher-currency
    div.actions.dropdown.options.switcher-options
    ul.dropdown.switcher-dropdown
    li.currency-switcher-item-lable {
    margin: 0 6px;
}

/* #switcher-currency.switcher.currency.switcher-currency div.actions.dropdown.options.switcher-options ul.dropdown.switcher-dropdown li.currency-switcher-item-option a {
	position: relative;
	top: -3px;
} */

#switcher-currency.switcher.currency.switcher-currency
    div.actions.dropdown.options.switcher-options
    ul.dropdown.switcher-dropdown
    li {
    margin: 0 6px;
    align-self: center;
}

.top-menu
    div#switcher-currency.switcher.currency.switcher-currency
    div.actions.dropdown.options.switcher-options
    ul.dropdown.switcher-dropdown
    li.currency-switcher-item-active
    a {
    font-weight: bold;
}

/* .top-menu div#switcher-currency.switcher.currency.switcher-currency div.actions.dropdown.options.switcher-options ul.dropdown.switcher-dropdown li.currency-switcher-item-active a:hover {
	color: #E30613 !important;
    cursor: pointer;
} */

.switcher-options {
    display: flex;
    flex-direction: row;
}

.currency-list {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    justify-content: start;
    padding: 0;
    align-items: center;
}

div.top-row.top-menu div.container div.container section.top__links {
    width: 434px;
    float: left;
}

.atd-top-row {
    display: flex;
    flex-direction: row;
    justify-content: start;
}

.checkout-summary
    div.data.cart-totals
    div
    .cart-totals__row.cart-totals__row--summary {
    font-weight: normal;
}

form#form-validate.form.form-cart.cart__products-list
    div#shopping-cart-table
    div.cart-pos {
    margin: 15px 0;
    font-size: 16px;
    font-weight: bold;
}

.product-item-info
    section.catalog-grid-item__details
    div.catalog-grid-item__actions
    form
    button.button.tocart {
    position: relative;
    top: 80px;
    left: 0;
}

.forgot-password
    form#form-validate
    div.input.forgot-password__captcha-field.required,
.login__form-column
    form#login-form.login__form
    fieldset.fieldset.login__fieldset
    div.input.forgot-password__captcha-field.required {
    width: 100%;
}

#form-validate
    div#captcha-container-user_forgotpassword.forgot-password__captcha-wrapper,
.login__form-column
    form#login-form.login__form
    fieldset.fieldset.login__fieldset
    div#captcha-container-user_login.forgot-password__captcha-wrapper {
    border: 1px solid #393243;
}

.block.block-new-customer {
    margin: 50px 8px;
    width: 100%;
}

.block-new-customer
    div.block-content
    div.actions-toolbar
    div.primary
    a.button.action.create.primary {
    width: 200px;
    margin: 15px 0;
}

.price span.vat-note {
    display: block;
    font-size: 13px;
    font-weight: normal;
}

.quantity-update__input {
    border: 0 !important;
    width: 30px;
    height: 30px;
    color: #4c4555;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.product-view__qty
    div.quantity-update
    button.button.button--icon.quantity-update__button.quantity-update__button--minus,
.product-view__qty
    div.quantity-update
    button.button.button--icon.quantity-update__button.quantity-update__button--plus {
    height: 25px;
}

.catalog-list
    div.catalog-list__products.related-up-cross-sells-list
    ul.catalog-list-text
    li
    a.catalog-list-item__link {
    color: #393243;
    font-size: 15px;
}
.catalog-list
    div.catalog-list__products.related-up-cross-sells-list
    ul.catalog-list-text
    li
    a.catalog-list-item__link:hover {
    color: #e30613;
}
.catalog-list
    div.catalog-list__products.related-up-cross-sells-list
    ul.catalog-list-text {
    margin: 0;
    padding: 0 0 0 16px;
}

.product-view__tabs
    div.tab
    div.tab__content
    div.catalog-list.product-grid
    div.product-grid-title
    h4 {
    color: #e30613;
    font-weight: bold;
    font-size: 16px;
    border-bottom: 2px #e30613 solid;
    padding-bottom: 12px;
}

.equipment-title {
    margin-top: 1rem;
}

/* Back to top Extension */
.um-scrolltotop {
    display: flex;
    justify-content: flex-end;
    background-color: #dddddd;
    height: 40px;
    text-align: right !important;
    border: none;
    padding: 0 2rem;
}

.um-stotop {
    align-self: center;
    color: #191919;
}

.um-stotop:hover {
    text-decoration: none;
    color: #191919;
}

.um-stotop:after {
    content: "\f106";
    font-family: "FontAwesome";
    margin-left: 1rem;
}

.scrollToTopButton {
    display: flex;
    width: 100%;
    height: 40px;
    cursor: pointer;
    text-align: right;
    align-items: center;
    justify-content: flex-end;
    border: none;
    background-color: #dddddd;
    padding: 0 1.5rem;
    color: #191919;
    font-size: 15px;
    margin-top: 2rem;
}

.up:before {
    content: "\f106";
    font-family: "FontAwesome";
    margin-left: 1rem;
}

.fa-phone-square:before {
    font-family: "FontAwesome";
    content: "\f098";
}

.no-hover:hover {
    color: inherit !important;
    text-decoration: none;
}

/* Category Tree */
.catalog-list__sidebar {
    margin-bottom: 3rem;
    border: none;
}

.categorytree {
    border-top: 1px solid #333;
}

.categorytree-panel {
    padding: 0;
}

.categorytree-content {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.5s;
}

.activePath {
    max-height: 500px;
}

.tree-indent {
    padding-left: 0.5rem;
}

.categorytree-lastlevel-list {
    list-style: none;
    padding-left: 1rem;
    margin: 0;
    border-bottom: 1px solid #333;
}

.categorytree-link {
    padding: 0.5rem 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    color: #444;
}

.categorytree-link {
    font-size: 14px;
}

.active-treelink {
    color: #e30613;
}

.bold-treelink {
    font-weight: 600;
}

.bold-treelink::after {
    margin-left: auto;
    align-self: center;
    content: "\f107";
    font-family: "FontAwesome";
    margin-left: 1rem;
    color: #111;
}

.activePath > .bold-treelink::after {
    margin-left: auto;
    align-self: center;
    content: "\f106";
    font-family: "FontAwesome";
    margin-left: 1rem;
}

.categorytree-hr {
    border: none;
    border-bottom: 1px solid #333;
    margin: 0;
}

.slick-prev:before {
    font-family: "FontAwesome";
    content: "\f053";
    color: rgba(255, 255, 255, 0.75) !important;
}

.slick-next:before {
    font-family: "FontAwesome";
    content: "\f054";
    color: rgba(255, 255, 255, 0.75) !important;
    font-weight: 400;
}

.slick-prev:active,
.slick-prev:focus,
.slick-prev:not(.primary),
.slick-next:active,
.slick-next:focus,
.slick-next:not(.primary) {
    background-color: transparent;
}

.slick-prev,
.slick-next {
    z-index: 1;
}

.data-row {
    display: flex;
    flex-direction: row;
}

.data-row > * {
    flex-basis: 100%;
}

.data-row > * + * {
    margin-left: 2rem;
}

.pictogram-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 19%;
}

.pictogram {
    width: 60px;
    height: auto;
    margin: 0 3% 16px;
}
