.text-underline {
    text-decoration: underline;
}

.material-icons {
    align-items: center;
    display: flex;
    float: left;
    justify-content: center;
}

/* bootstrap */
/* breakpoints */
/* color */
/* colors */
/*
238ae5
279aff
00b7ff
0093cc
*/
.color-1 {
    color: #fff;
}

.color-2 {
    color: #000;
}

.color-3 {
    color: #FF9300;
}

.invert {
    background: #000;
    color: #fff;
}

.invert * {
    color: #fff;
}

@media screen and (max-width: 767px) {
    .m-bg-1 {
        background: #fff;
    }

    .m-bg-2 {
        background: #f2f2f2;
    }
}

@media screen and (min-width: 768px) {
    .d-bg-1 {
        background: #fff;
    }

    .d-bg-2 {
        background: #f2f2f2;
    }
}

.border-top,
.border-bottom,
.border-left,
.border-right {
    border-color: #505050 !important;
}

.highlighted {
    color: #e52823;
}

.-error {
    border: 2px solid #d30d0d !important;
}

.no-error {
    border: 2px solid #79be00 !important;
}

/* font */
@font-face {
    font-family: "Gilroy";
    src: url("../fonts/GILROY-BOLD.TTF") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Gilroy";
    src: url("../fonts/GILROY-MEDIUM.TTF") format("truetype");
    font-weight: 500;
    font-style: normal;
}

* {
    font-family: Gilroy, Open Sans, sans-serif;
}

@media screen and (max-width: 767px) {
    *,
    p,
    a,
    ul,
    ol,
    li,
    div,
    span,
    body,
    html {
        /*@include m-normal;
    color: $color-main-2;
    font-weight: $m-fw-normal;*/
    }

    body,
    html,
    p {
        font-size: 14px;
        line-height: 22px;
        color: #000;
        font-weight: 500;
    }

    h1,
    .h1 {
        font-size: 14px;
        line-height: 22px;
        font-weight: 500;
    }

    h2,
    .h2 {
        font-size: 14px;
        line-height: 22px;
        font-weight: 500;
    }

    h3,
    .h3 {
        font-size: 14px;
        line-height: 22px;
        font-weight: 500;
    }

    h4,
    .h4 {
        font-size: 14px;
        line-height: 22px;
        font-weight: 500;
    }

    h5,
    .h5 {
        font-size: 14px;
        line-height: 22px;
        font-weight: 500;
    }

    h6,
    .h6 {
        font-size: 14px;
        line-height: 22px;
        font-weight: 500;
    }

    .big-title {
        font-size: 25px;
        line-height: 35px;
        font-weight: 700;
    }

    .small-title {
        font-size: 14px;
        line-height: 22px;
        font-weight: 700;
    }

    .m-fw-normal {
        font-weight: 500;
    }

    .m-fw-bold {
        font-weight: 700;
    }

    .m-fs-small {
        font-size: 12px;
        line-height: 20px;
    }

    .m-fs-normal {
        font-size: 14px;
        line-height: 22px;
    }

    .m-fs-big {
        font-size: 15px;
        line-height: 24px;
    }

    .m-fs-bigger {
        font-size: 25px;
        line-height: 35px;
    }

    .m-fs-biggest {
        font-size: 30px;
        line-height: 40px;
    }

    input {
        font-size: 14px;
        line-height: 22px;
        font-weight: 500;
    }
}

@media screen and (min-width: 768px) {
    *,
    p,
    a,
    ul,
    ol,
    li,
    div,
    span,
    body,
    html {
        /*@include d-normal;
    color: $color-main-2;
    font-weight: $d-fw-normal;*/
    }

    body,
    html,
    p {
        font-size: 16px;
        line-height: 24px;
        color: #000;
        font-weight: 500;
    }

    h1,
    .h1 {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
    }

    h2,
    .h2 {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
    }

    h3,
    .h3 {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
    }

    h4,
    .h4 {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
    }

    h5,
    .h5 {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
    }

    h6,
    .h6 {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
    }

    .big-title {
        font-size: 30px;
        line-height: 40px;
        font-weight: 700;
    }

    .small-title {
        font-size: 16px;
        line-height: 24px;
        font-weight: 700;
    }

    .d-fw-normal {
        font-weight: 500;
    }

    .d-fw-bold {
        font-weight: 700;
    }

    .d-fs-tiny {
        font-size: 11px;
        line-height: 17px;
    }

    .d-fs-small {
        font-size: 14px;
        line-height: 20px;
    }

    .d-fs-normal {
        font-size: 16px;
        line-height: 24px;
    }

    .d-fs-big {
        font-size: 20px;
        line-height: 28px;
    }

    .d-fs-bigger {
        font-size: 25px;
        line-height: 35px;
    }

    .d-fs-biggest {
        font-size: 30px;
        line-height: 40px;
    }

    .d-fs-enormous {
        font-size: 50px;
        line-height: 65px;
    }

    input {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
    }
}

/* padding */
@media screen and (max-width: 767px) {
    .m-pt-2 {
        padding-top: 15px;
    }
}

/* input */
label,
.label {
    font-size: 14px;
    line-height: 22px;
}

@media screen and (min-width: 768px) {
    label,
    .label {
        font-size: 16px;
        line-height: 24px;
    }
}

.input-label,
.form-group {
    display: flex;
    position: relative;
}

.input-label > label,
.input-label .flex-grow-1 > label,
.form-group > label,
.form-group .flex-grow-1 > label {
    background: inherit;
    background: #fff;
    left: -4px;
    padding: 0 9px 1px 4px;
    position: absolute;
    top: -12px;
    z-index: 5;
}

.input-label input:not([type="checkbox"]),
.input-label textarea,
.input-label select,
.form-group input:not([type="checkbox"]),
.form-group textarea,
.form-group select {
    height: 42px;
}

.input-label input:not([type="checkbox"]):not([type=submit]),
.input-label textarea:not([type=submit]),
.input-label select:not([type=submit]),
.form-group input:not([type="checkbox"]):not([type=submit]),
.form-group textarea:not([type=submit]),
.form-group select:not([type=submit]) {
    background: #fff;
    border: 1px solid #dbdbdb;
}

.input-label input:not([type="checkbox"]):not([type=submit]).disabled, .input-label input:not([type="checkbox"]):not([type=submit]):disabled,
.input-label textarea:not([type=submit]).disabled,
.input-label textarea:not([type=submit]):disabled,
.input-label select:not([type=submit]).disabled,
.input-label select:not([type=submit]):disabled,
.form-group input:not([type="checkbox"]):not([type=submit]).disabled,
.form-group input:not([type="checkbox"]):not([type=submit]):disabled,
.form-group textarea:not([type=submit]).disabled,
.form-group textarea:not([type=submit]):disabled,
.form-group select:not([type=submit]).disabled,
.form-group select:not([type=submit]):disabled {
    background: #fff;
}

.input-label textarea,
.form-group textarea {
    resize: none;
}

.input-label .group-span-filestyle label,
.form-group .group-span-filestyle label {
    top: 0;
    left: 0;
}

.form-group > label {
    left: 11px;
    width: auto;
    margin-left: 25%;
}

.form-group > label + div {
    margin-left: 25%;
}

#registration #customer-form .form-group > label,
#authentication #customer-form .form-group > label,
#identity #customer-form .form-group > label {
    margin-left: 0;
}

#registration #customer-form .form-group > label + div,
#authentication #customer-form .form-group > label + div,
#identity #customer-form .form-group > label + div {
    margin-left: 0;
    width: 100%;
    flex: 1 1 100%;
    min-width: 0;
}

#registration #customer-form .form-group,
#authentication #customer-form .form-group,
#identity #customer-form .form-group {
    width: 100%;
}

#registration #customer-form .form-group > label + div,
#authentication #customer-form .form-group > label + div,
#identity #customer-form .form-group > label + div {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
}

/* kluczowe: same kontrolki formularza mają wypełniać wrapper */
#registration #customer-form .form-group input:not([type="checkbox"]):not([type="radio"]),
#registration #customer-form .form-group select,
#registration #customer-form .form-group textarea,
#authentication #customer-form .form-group input:not([type="checkbox"]):not([type="radio"]),
#authentication #customer-form .form-group select,
#authentication #customer-form .form-group textarea,
#identity #customer-form .form-group input:not([type="checkbox"]):not([type="radio"]),
#identity #customer-form .form-group select,
#identity #customer-form .form-group textarea {
    width: 100%;
    max-width: 100%;
}

.form-group input:not([type="checkbox"]) {
    height: 45px;
}

.input-group .input-group-btn > .btn {
    height: 45px;
}

.custom-checkbox label {
    display: flex;
    flex-wrap: wrap;
}

.custom-checkbox label input[type="checkbox"] + span {
    margin-top: 4px;
}

.custom-checkbox label span {
    flex: 0 1 auto !important;
    min-width: 13px;
}

.custom-checkbox > label {
    display: block;
}

.custom-checkbox > label input[type="checkbox"] + span {
    float: left;
    margin-bottom: 15px;
}

#module-thecheckout-order .form-group input {
    height: 50px;
}

#module-thecheckout-order .input-group .input-group-btn > .btn {
    height: 50px;
}

/* button */
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
    background-color: #000;
    border-color: transparent;
}

.btn-primary.focus,
.btn-primary:focus {
    box-shadow: none;
}

.btn {
    font-size: 14px;
    line-height: 22px;
    align-items: center;
    background: #000;
    color: #fff !important;
    display: flex !important;
    font-weight: 700;
    justify-content: center;
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .btn {
        font-size: 14px;
        line-height: 20px;
        font-weight: 700;
    }
}

.btn:hover {
    background: #FF9300;
}

.btn.invert {
    background: #FF9300;
}

.btn.invert:hover, .btn.invert:focus, .btn.invert:active {
    background: #000;
}

.btn.anti-invert {
    background: #fff;
    border-color: #000;
    color: #000 !important;
}

.btn.anti-invert:hover {
    background: #000;
    border-color: #000;
    color: #fff !important;
}

.btn:disabled, .btn.disabled {
    background: #000;
    border-color: #000;
}

.btn-primary {
    background: #FF9300;
}

.btn-primary:hover, .btn-primary:focus {
    background: #000;
}

.btn-secondary {
    background: #000;
}

.btn-secondary:hover, .btn-secondary:focus {
    background: #FF9300;
}

.btn-outline-primary {
    color: #FF9300;
    background-image: none;
    background-color: transparent;
    border-color: #FF9300;
    border-width: 1px;
    border-style: solid;
}

.btn-outline-primary:hover {
    color: #fff !important;
    background-color: #FF9300;
}

.btn-outline-secondary {
    color: #000;
    background-image: none;
    background-color: transparent;
    border-color: #000;
    border-width: 1px;
    border-style: solid;
}

.btn-outline-secondary:hover {
    color: #fff !important;
    background-color: #000;
}

/* touchspin */
.bootstrap-touchspin {
    border: 1px solid #dbdbdb;
    box-shadow: none;
}

.bootstrap-touchspin .input-group-btn {
    align-items: center;
    display: flex;
    float: left;
    height: 55px;
    justify-content: center;
    width: 15px;
}

.bootstrap-touchspin .input-group-btn .btn {
    font-size: 14px;
    line-height: 22px;
    color: #000 !important;
    font-weight: 700;
    height: 100%;
    padding: 0;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .bootstrap-touchspin .input-group-btn .btn {
        font-size: 16px;
        line-height: 24px;
    }
}

@media screen and (min-width: 480px) {
    .bootstrap-touchspin .input-group-btn {
        width: 30px;
    }
}

.bootstrap-touchspin #quantity_wanted,
.bootstrap-touchspin input.form-control,
.bootstrap-touchspin .js-cart-line-product-quantity {
    font-size: 14px;
    line-height: 22px;
    border: 0;
    color: #000;
    float: left;
    font-weight: 700;
    height: 55px;
    padding: 0;
    text-align: center;
    width: 20px;
}

@media screen and (min-width: 480px) {
    .bootstrap-touchspin #quantity_wanted,
    .bootstrap-touchspin input.form-control,
    .bootstrap-touchspin .js-cart-line-product-quantity {
        width: 30px;
    }
}

@media screen and (min-width: 768px) {
    .bootstrap-touchspin #quantity_wanted,
    .bootstrap-touchspin input.form-control,
    .bootstrap-touchspin .js-cart-line-product-quantity {
        font-size: 16px;
        line-height: 24px;
    }
}

#cart .bootstrap-touchspin .input-group-btn {
    width: 30px;
}

/* alert */
.alert ul {
    margin-bottom: 0;
}

#pscarthover_shoppingcart .alert {
    font-size: 14px;
    margin-left: -15px;
    margin-right: -15px;
}

@media screen and (min-width: 768px) {
    #pscarthover_shoppingcart .alert {
        font-size: 16px;
    }
}

/* hide */
/* mask */
.mask {
    align-items: center;
    background-color: #000;
    display: flex;
    justify-content: center;
    background-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-type: luminance;
    /* white = transparent, grays = semi-transparent, black = opaque */
    mask-type: alpha;
    /* transparent areas of the image let image through, otherwise not */
    mask: url("/img/svg/placeholder_icon.svg");
    -webkit-mask: url("/img/svg/placeholder_icon.svg");
    /* MENU ICONS */
}

.mask:hover {
    background-color: #e52823;
}

.mask.icon-arrow-left {
    width: 27px;
    height: 13px;
    mask-size: 27px 13px !important;
    -webkit-mask-size: 27px 13px !important;
}

.mask.icon-arrow-left.visible {
    mask: url("/img/svg/icon-arrow-l.svg");
    -webkit-mask: url("/img/svg/icon-arrow-l.svg");
}

.mask.icon-arrow-right {
    width: 54px;
    height: 13px;
    mask-size: 54px 13px !important;
    -webkit-mask-size: 54px 13px !important;
}

.mask.icon-arrow-right.visible {
    mask: url("/img/svg/icon-arrow-r.svg");
    -webkit-mask: url("/img/svg/icon-arrow-r.svg");
}

.mask.icon-search {
    width: 30px;
    height: 30px;
    mask-size: 30px 30px !important;
    -webkit-mask-size: 30px 30px !important;
}

.mask.icon-search.visible {
    mask: url("/img/svg/icon-search.svg");
    -webkit-mask: url("/img/svg/icon-search.svg");
}

.mask.icon-mobile-menu {
    width: 30px;
    height: 30px;
    mask-size: 30px 30px !important;
    -webkit-mask-size: 30px 30px !important;
}

.mask.icon-mobile-menu.visible {
    mask: url("/img/svg/icon-mobile-menu.svg");
    -webkit-mask: url("/img/svg/icon-mobile-menu.svg");
}

.mask.icon-user {
    width: 30px;
    height: 30px;
    mask-size: 30px 30px !important;
    -webkit-mask-size: 30px 30px !important;
}

.mask.icon-user.visible {
    mask: url("/img/svg/icon-user.svg");
    -webkit-mask: url("/img/svg/icon-user.svg");
}

@media screen and (min-width: 768px) {
    .mask.icon-user {
        background-color: #fff;
        width: 35px;
        height: 35px;
        mask-size: 35px 35px !important;
        -webkit-mask-size: 35px 35px !important;
    }
}

.mask.icon-cart {
    width: 30px;
    height: 30px;
    mask-size: 30px 30px !important;
    -webkit-mask-size: 30px 30px !important;
}

.mask.icon-cart.visible {
    mask: url("/img/svg/icon-cart.svg");
    -webkit-mask: url("/img/svg/icon-cart.svg");
}

@media screen and (min-width: 768px) {
    .mask.icon-cart {
        background-color: #fff;
        width: 35px;
        height: 35px;
        mask-size: 35px 35px !important;
        -webkit-mask-size: 35px 35px !important;
    }
}

.mask.icon-phone {
    width: 13px;
    height: 13px;
    mask-size: 13px 13px !important;
    -webkit-mask-size: 13px 13px !important;
}

.mask.icon-phone.visible {
    mask: url("/img/svg/icon-phone.svg");
    -webkit-mask: url("/img/svg/icon-phone.svg");
}

.mask.icon-facebook {
    width: 12px;
    height: 24px;
    mask-size: 12px 24px !important;
    -webkit-mask-size: 12px 24px !important;
}

.mask.icon-facebook.visible {
    mask: url("/img/svg/icon-facebook.svg");
    -webkit-mask: url("/img/svg/icon-facebook.svg");
}

.mask.icon-club {
    margin: 0 auto 20px auto;
    width: 30px;
    height: 30px;
    mask-size: 30px 30px !important;
    -webkit-mask-size: 30px 30px !important;
}

.mask.icon-club-1.visible {
    mask: url("/img/svg/icon-club-1.svg");
    -webkit-mask: url("/img/svg/icon-club-1.svg");
}

.mask.icon-club-2.visible {
    mask: url("/img/svg/icon-club-2.svg");
    -webkit-mask: url("/img/svg/icon-club-2.svg");
}

.mask.icon-club-3.visible {
    mask: url("/img/svg/icon-club-3.svg");
    -webkit-mask: url("/img/svg/icon-club-3.svg");
}

.mask.icon-club-4.visible {
    mask: url("/img/svg/icon-club-4.svg");
    -webkit-mask: url("/img/svg/icon-club-4.svg");
}

.mask.icon-delivery {
    width: 20px;
    height: 14px;
    mask-size: 20px 14px !important;
    -webkit-mask-size: 20px 14px !important;
}

.mask.icon-delivery.visible {
    mask: url("/img/svg/icon-delivery.svg");
    -webkit-mask: url("/img/svg/icon-delivery.svg");
}

.mask.icon-payment {
    width: 18px;
    height: 13px;
    mask-size: 18px 13px !important;
    -webkit-mask-size: 18px 13px !important;
}

.mask.icon-payment.visible {
    mask: url("/img/svg/icon-payment.svg");
    -webkit-mask: url("/img/svg/icon-payment.svg");
}

.mask.icon-phone-2 {
    width: 21px;
    height: 20px;
    mask-size: 21px 20px !important;
    -webkit-mask-size: 21px 20px !important;
}

.mask.icon-phone-2.visible {
    mask: url("/img/svg/icon-phone-2.svg");
    -webkit-mask: url("/img/svg/icon-phone-2.svg");
}

.mask.icon-time {
    width: 20px;
    height: 18px;
    mask-size: 20px 18px !important;
    -webkit-mask-size: 20px 18px !important;
}

.mask.icon-time.visible {
    mask: url("/img/svg/icon-time.svg");
    -webkit-mask: url("/img/svg/icon-time.svg");
}

.mask.icon-thumb {
    width: 18px;
    height: 17px;
    mask-size: 18px 17px !important;
    -webkit-mask-size: 18px 17px !important;
}

.mask.icon-thumb.visible {
    mask: url("/img/svg/icon-thumb.svg");
    -webkit-mask: url("/img/svg/icon-thumb.svg");
}

.mask.icon-smartphone {
    width: 30px;
    height: 30px;
    mask-size: 30px 30px !important;
    -webkit-mask-size: 30px 30px !important;
    /*background-color: #e52823;*/
    background-color: #FF9300;
}

.mask.icon-smartphone.visible {
    mask: url("/img/svg/icon-smartphone.svg");
    -webkit-mask: url("/img/svg/icon-smartphone.svg");
}

.mask.icon-percentage {
    width: 40px;
    height: 40px;
    mask-size: 40px 40px !important;
    -webkit-mask-size: 40px 40px !important;
    background-color: #ff8604;
}

.mask.icon-percentage.visible {
    mask: url("/img/svg/icon-percentage.svg");
    -webkit-mask: url("/img/svg/icon-percentage.svg");
}

.mask.icon-task {
    width: 40px;
    height: 40px;
    mask-size: 40px 40px !important;
    -webkit-mask-size: 40px 40px !important;
    background-color: #ff8604;
}

.mask.icon-task.visible {
    mask: url("/img/svg/icon-task.svg");
    -webkit-mask: url("/img/svg/icon-task.svg");
}

.mask.icon-wallet {
    width: 40px;
    height: 40px;
    mask-size: 40px 40px !important;
    -webkit-mask-size: 40px 40px !important;
    background-color: #ff8604;
}

.mask.icon-wallet.visible {
    mask: url("/img/svg/icon-wallet.svg");
    -webkit-mask: url("/img/svg/icon-wallet.svg");
}

.mask.icon-history {
    width: 40px;
    height: 40px;
    mask-size: 40px 40px !important;
    -webkit-mask-size: 40px 40px !important;
    background-color: #ff8604;
}

.mask.icon-history.visible {
    mask: url("/img/svg/icon-history.svg");
    -webkit-mask: url("/img/svg/icon-history.svg");
}

.mask.icon-menu {
    margin-right: 15px;
    float: left;
    width: 20px;
    height: 20px;
    background-color: #b9b9b9;
    mask-size: 20px 20px !important;
    -webkit-mask-size: 20px 20px !important;
}

@media screen and (min-width: 768px) {
    .mask.icon-menu {
        margin: 0 auto;
        float: none;
        width: 20px;
        height: 20px;
        background-color: #fff;
        mask-size: 20px 20px !important;
        -webkit-mask-size: 20px 20px !important;
        display: none;
    }
}

.mask.icon-category-158.visible {
    background-color: #7EBB3B;
    mask: url("/img/svg/susz-cbd.svg");
    -webkit-mask: url("/img/svg/susz-cbd.svg");
}

.mask.icon-category-164.visible {
    mask: url("/img/svg/prezent.svg");
    -webkit-mask: url("/img/svg/prezent.svg");
}

.mask.icon-category-74.visible {
    mask: url("/img/svg/kawa.svg");
    -webkit-mask: url("/img/svg/kawa.svg");
}

.mask.icon-category-108.visible {
    mask: url("/img/svg/herbata.svg");
    -webkit-mask: url("/img/svg/herbata.svg");
}

.mask.icon-category-59.visible {
    mask: url("/img/svg/papierosy.svg");
    -webkit-mask: url("/img/svg/papierosy.svg");
}

.mask.icon-category-60.visible {
    mask: url("/img/svg/tytonie-papierosowe.svg");
    -webkit-mask: url("/img/svg/tytonie-papierosowe.svg");
}

.mask.icon-category-301.visible {
    mask: url("/img/svg/vape.svg");
    -webkit-mask: url("/img/svg/vape.svg");
}

.mask.icon-category-61.visible {
    mask: url("/img/svg/tytonie-fajkowe.svg");
    -webkit-mask: url("/img/svg/tytonie-fajkowe.svg");
}

.mask.icon-category-161.visible {
    mask: url("/img/svg/listki.svg");
    -webkit-mask: url("/img/svg/listki.svg");
}

.mask.icon-category-162.visible {
    mask: url("/img/svg/woreczki.svg");
    -webkit-mask: url("/img/svg/woreczki.svg");
}

.mask.icon-category-66.visible {
    mask: url("/img/svg/fajki.svg");
    -webkit-mask: url("/img/svg/fajki.svg");
}

.mask.icon-category-63.visible {
    mask: url("/img/svg/gilzy.svg");
    -webkit-mask: url("/img/svg/gilzy.svg");
}

.mask.icon-category-62.visible {
    mask: url("/img/svg/cygara.svg");
    -webkit-mask: url("/img/svg/cygara.svg");
}

.mask.icon-category-69.visible {
    mask: url("/img/svg/bibulki.svg");
    -webkit-mask: url("/img/svg/bibulki.svg");
}

.mask.icon-category-204.visible {
    mask: url("/img/svg/kawa.svg");
    -webkit-mask: url("/img/svg/kawa.svg");
}

.mask.icon-category-113.visible {
    mask: url("/img/svg/napelniarki.svg");
    -webkit-mask: url("/img/svg/napelniarki.svg");
}

.mask.icon-category-71.visible {
    mask: url("/img/svg/zapalniczki.svg");
    -webkit-mask: url("/img/svg/zapalniczki.svg");
}

.mask.icon-category-116.visible {
    mask: url("/img/svg/mlynek.svg");
    -webkit-mask: url("/img/svg/mlynek.svg");
}

.mask.icon-category-118.visible {
    mask: url("/img/svg/papierosnice-popielniczki.svg");
    -webkit-mask: url("/img/svg/papierosnice-popielniczki.svg");
}

.mask.icon-category-73.visible {
    mask: url("/img/svg/akcesoria.svg");
    -webkit-mask: url("/img/svg/akcesoria.svg");
}

.mask.icon-category-344.visible {
    mask: url("/img/svg/wielkanoc.svg");
    -webkit-mask: url("/img/svg/wielkanoc.svg");
}

.mask.icon-category-347.visible {
    mask: url("/img/svg/ciasteczka.svg");
    -webkit-mask: url("/img/svg/ciasteczka.svg");
}

.mask.icon-category-319.visible {
    mask: url("/img/svg/woreczki-2.svg");
    -webkit-mask: url("/img/svg/woreczki-2.svg");
}

.mask.icon-menu-more.visible {
    mask: url("/img/svg/wiecej.svg");
    -webkit-mask: url("/img/svg/wiecej.svg");
}

.mask.icon-menu-less.visible {
    mask: url("/img/svg/wiecej.svg");
    -webkit-mask: url("/img/svg/wiecej.svg");
}

footer .icon-facebook {
    background: #3d5a98;
}

#support .icon-smartphone {
    background-color: #fff;
    width: 37px;
    height: 37px;
    mask-size: 37px 37px !important;
    -webkit-mask-size: 37px 37px !important;
}

#top-menu li:hover .icon-menu {
    background-color: #b9b9b9 !important;
}

/* accordion */
.accordion .title {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 700;
    padding: 20px 15px 20px 0;
    position: relative;
}

@media screen and (min-width: 767px) {
    .accordion .title {
        font-weight: 700;
        padding: 35px 15px 35px 0;
    }
}

.accordion .title::after {
    font-size: 25px;
    line-height: 35px;
    content: '+';
    position: absolute;
    right: 0;
    font-weight: 500;
}

.accordion .content {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 20px;
}

@media screen and (min-width: 767px) {
    .accordion .content {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 35px;
    }
}

.accordion .item .box {
    border-top: 1px solid #f0f0f0;
}

.accordion .item .box.opened .title::after {
    content: '-';
}

.accordion .item:nth-last-child(1) .box {
    border-bottom: 1px solid #f0f0f0;
}

@media screen and (min-width: 768px) {
    .accordion .item:nth-last-child(2) .box {
        border-bottom: 1px solid #f0f0f0;
    }
}

/* slick */
.slick-slider .slick-list {
    display: flex;
    width: auto;
    min-width: 100%;
}

.slick-slider .slick-list .slick-track {
    display: flex;
    margin-left: 0;
    margin-right: 0;
}

.slick-slider .slick-list .slick-track .slick-slide {
    margin-bottom: 0;
}

.products .slick-arrow {
    cursor: pointer;
    position: absolute;
    top: -35px;
}

.products .slick-arrow.icon-arrow-left {
    right: calc(50% + 10px);
}

@media screen and (min-width: 768px) {
    .products .slick-arrow.icon-arrow-left {
        left: unset;
        right: 88px;
    }
}

.products .slick-arrow.icon-arrow-right {
    left: calc(50% + 10px);
}

@media screen and (min-width: 768px) {
    .products .slick-arrow.icon-arrow-right {
        left: unset;
        right: 15px;
    }
}

@media screen and (min-width: 768px) {
    .products .slick-arrow {
        top: -70px;
    }
}

/* header */
#header .header-nav {
    margin-bottom: 0;
    max-height: unset;
    border-bottom: 1px solid #f0f0f0;
}

@media screen and (min-width: 768px) {
    #header .header-nav {
        border-bottom: 0;
    }
}

#header .header-nav .nav1 {
    height: 70px;
}

#header .header-nav .nav1 > .row {
    height: 100%;
    padding: 0;
    /*0 10px;*/
}

@media screen and (max-width: 900px) {
    #header .header-nav .nav1 > .row {
        justify-content: flex-end !important;
    }
}

@media screen and (max-width: 1300px) {
    #header .header-nav .nav1 > .row .hide-1 {
        display: none !important;
    }
}

@media screen and (max-width: 1100px) {
    #header .header-nav .nav1 > .row .hide-2 {
        display: none !important;
    }
}

@media screen and (max-width: 900px) {
    #header .header-nav .nav1 > .row .hide-3 {
        display: none !important;
    }
}

@media screen and (min-width: 768px) {
    #header .header-nav .nav1 + div {
        background: #000;
        padding: 25px 15px;
        /* 25px;*/
        border-bottom: 1px solid #505050;
    }
}

#header .header-nav .nav2 {
    padding-bottom: 5px;
    padding-top: 10px;
}

#header .header-nav .nav2 + .mobile {
    margin-bottom: 10px;
}

#header .header-nav #menu-icon {
    align-items: center;
    display: flex;
    height: 50px;
    justify-content: center;
    margin: 0 10px 0 0;
}

#header .header-nav .blockcart .header a {
    display: flex;
    align-items: center;
}

#header .header-nav .blockcart .cart-products-count {
    align-items: center;
    background: #e52823;
    border-radius: 10px;
    bottom: -5px;
    color: #fff;
    display: none;
    font-size: 8px;
    height: 14px;
    justify-content: center;
    position: absolute;
    left: 19px;
    width: 14px;
}

@media screen and (min-width: 768px) {
    #header .header-nav .blockcart .cart-products-count {
        font-size: 11px;
        height: 18px;
        width: 18px;
    }
}

#header .header-nav .blockcart .cart-products-value {
    display: none;
    color: #fff;
    margin-left: 15px;
}

@media screen and (min-width: 768px) {
    #header .header-nav .blockcart .cart-products-value {
        display: block;
    }
}

#header .header-nav .blockcart.active .cart-products-count {
    display: flex;
}

#header .header-nav .mobile {
    position: relative;
}

#header .header-nav #_mobile_search > form {
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: calc(100% + 5px);
    z-index: 1;
}

#header .header-nav #_mobile_search > form .ssa-search-query {
    box-shadow: none;
    margin-right: 0;
}

#header .header-nav #_mobile_search > form .ssa-search-query:focus {
    border-color: #e52823;
}

#header .header-nav #_mobile_search .search-toggler {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 50px;
    justify-content: center;
}

#header .header-nav #_mobile_user_info {
    height: 50px;
}

#header .header-nav #_mobile_user_info .user-info {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    margin-top: 0;
}

#header .header-nav #_mobile_cart {
    height: 50px;
}

#header .header-nav #_mobile_cart .blockcart {
    height: 100%;
    padding: 0;
}

#header .header-nav #_mobile_cart .blockcart .header {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: 0 0 0 10px;
}

#header .header-nav #_mobile_logo {
    padding-top: 0px;
}

#header .header-nav #_mobile_logo h1 {
    margin-bottom: 0;
}

#header .header-nav #_mobile_logo a {
    align-items: center;
    display: flex;
    height: 50px;
    justify-content: center;
}

#header .header-nav #_mobile_logo a .logo {
    max-height: 40px;
    max-width: 75%;
}

#header .header-nav #_desktop_logo h1 {
    margin-bottom: 0;
}

#header .header-nav #_desktop_logo a .logo {
    height: 45px;
}

#header .header-nav #_desktop_user_info {
    align-items: center;
    display: flex;
    justify-content: center;
}

#header .header-nav #_desktop_user_info .user-info {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0;
}

#header .header-nav #_desktop_user_info .user-info a {
    align-items: center;
    color: #fff;
    display: flex;
    justify-content: center;
}

#header .header-nav #_desktop_user_info .user-info a .hidden-sm-down {
    margin-right: 15px;
}

#header .header-nav #_desktop_cart {
    align-items: center;
    display: flex;
    justify-content: center;
}

#header .header-nav #_desktop_cart .blockcart {
    align-items: center;
    background: #000;
    display: flex;
    height: auto;
    justify-content: center;
    margin: 0 0 0 15px;
    padding: 0;
}

#header .header-nav #_desktop_cart .blockcart .header {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0;
}

#header .header-top {
    padding-bottom: 0;
}

@media screen and (min-width: 768px) {
    #header .header-top .container {
        background: #000;
    }
}

#header .header-top .position-static {
    padding: 0;
}

#header .header-top #mobile_top_menu_wrapper {
    height: 100%;
    max-width: 88%;
    overflow-y: auto;
    position: fixed;
    top: 0;
    transform: translateX(-99%);
    transition: transform .5s;
    width: 100%;
    z-index: 9999;
}

#header .header-top #mobile_top_menu_wrapper .menu-type.active {
    color: #e52823;
}

#header .header-top #_mobile_top_menu {
    width: 100%;
}

#header .header-top #_mobile_top_menu #top-menu {
    display: block !important;
}

#header .header-top .top-menu {
    margin-bottom: 0 !important;
}

#header .header-top .top-menu li a[data-depth="0"] {
    font-weight: 700;
    padding: 10px 0;
    text-transform: none;
    height: 50px;
}

@media screen and (min-width: 768px) {
    #header .header-top .top-menu li a[data-depth="0"] {
        font-weight: 700;
        height: auto;
    }
}

@media screen and (min-width: 768px) {
    #header .header-top .top-menu li a[data-depth="0"] .icon-menu {
        margin: 0 auto 7px;
        float: none;
    }
}

#header .header-top .top-menu li a[data-depth="0"] .sub-menu li > a {
    font-weight: 700;
}

@media screen and (min-width: 768px) {
    #header .header-top .top-menu li a[data-depth="0"] .sub-menu li > a {
        font-weight: 700;
    }
}

#header .header-top a {
    white-space: normal;
}

#header .header-top .material-icons {
    float: right;
}

#header .header-top #_desktop_top_menu {
    width: 100%;
    padding: 0;
    margin-bottom: 0;
}

#header .header-top #_desktop_top_menu #top-menu {
    background: #2a2a2a;
}

#header .header-top #_desktop_top_menu #top-menu > li {
    padding: 10px;
    position: relative;
    width: 25%;
}

#header .header-top #_desktop_top_menu #top-menu > li a {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    padding: 5px 0 0;
}

#header .header-top #_desktop_top_menu #top-menu > li.cat-less {
    background: #000;
}

#header .header-top #_desktop_top_menu #top-menu > li.menu-show-more-less {
    background: #2a2a2a;
}

#header .header-top #_desktop_top_menu #top-menu > li#category-122 {
    display: none !important;
}

#header .header-top #_desktop_top_menu #top-menu > li#category-158 > a {
    color: #7EBB3B;
}

#header .header-top #_desktop_top_menu #top-menu > li:hover > a {
    color: #b9b9b9 !important;
}

#header .header-top #_desktop_top_menu #top-menu > li.has-children:hover::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-bottom: 19px solid #fff;
}

@media screen and (min-width: 992px) {
    #header .header-top #_desktop_top_menu #top-menu > li {
        width: 14.28%;
    }
}

@media screen and (min-width: 1200px) {
    #header .header-top #_desktop_top_menu #top-menu > li {
        width: 10%;
    }
}

#header .header-top #_desktop_top_menu #top-menu .top-menu {
    margin: 0;
}

#header .header-top #_desktop_top_menu #top-menu .top-menu > li {
    width: 100%;
}

#header .header-top #_desktop_top_menu #top-menu .top-menu > li a {
    color: #000;
    padding: 15px 0;
    text-transform: none;
}

#header .header-top #_desktop_top_menu #top-menu .top-menu > li:hover > a {
    color: #b9b9b9 !important;
}

#header .header-top #_desktop_top_menu .top-menu > li .sub-menu {
    background: #fff;
    box-shadow: 0px 29px 62px 0px rgba(22, 22, 22, 0.2);
    margin-left: 0;
    max-width: 400px;
    min-width: 300px;
    padding: 20px 0;
    width: 50vw;
    top: 100% !important;
    z-index: 999;
}

#header .header-top #_desktop_top_menu .top-menu > li .sub-menu li {
    margin: 0 30px;
}

#header .header-top #_desktop_top_menu .top-menu > li .sub-menu li:not(:last-child) {
    border-bottom: 1px solid #f0f0f0;
}

#header .header-top #_mobile_top_menu .top-menu li:hover > a {
    color: #000 !important;
}

@media screen and (min-width: 768px) {
    #header .header-top {
        min-height: 70px;
    }
}

/* footer */
footer .footer-container {
    box-shadow: none;
    padding-top: 0;
}

footer .footer-container.invert a {
    color: #fff;
}

footer .footer-container .links {
    border-bottom: 1px solid #505050;
}

footer .footer-container .links ul > li {
    background: #000;
    border-color: #505050;
    margin-bottom: 0;
    padding: 5px 15px;
}

footer .footer-container .links ul > li a {
    font-size: 14px;
    color: #fff;
}

@media screen and (min-width: 768px) {
    footer .footer-container .links ul > li a {
        font-size: 16px;
    }
}

footer .footer-container .links ul > li:last-child {
    border: 0;
}

@media screen and (min-width: 768px) {
    footer .footer-container .links ul > li {
        padding: 0;
    }
}

footer .footer-container .links span,
footer .footer-container .links h3 {
    text-transform: none;
}

@media screen and (max-width: 767px) {
    footer .footer-container .links span,
    footer .footer-container .links h3 {
        font-size: 14px;
        line-height: 22px;
    }
}

footer .footer-container .links span .navbar-toggler,
footer .footer-container .links h3 .navbar-toggler {
    height: 15px;
}

footer .footer-container .links .title {
    border: 0;
    padding: 10px 0;
    position: relative;
}

footer .footer-container .links .title::after {
    font-size: 25px;
    line-height: 35px;
    content: "+";
    font-weight: 500;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

footer .footer-container .links .title[aria-expanded="true"] {
    border: 0;
    padding-bottom: 0;
}

footer .footer-container .links .title[aria-expanded="true"]::after {
    content: '-';
}

@media screen and (min-width: 768px) {
    footer .footer-container .links .title {
        padding: .625rem;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    footer .footer-container .links:not(:nth-child(2)):not(:nth-child(3)) {
        margin-top: 20px;
    }
}

@media screen and (min-width: 768px) {
    footer .footer-container .links {
        border-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    footer .footer-container .border-top {
        border: 0 !important;
    }
}

footer .footer-container .displayFooter2 {
    padding-left: 30px;
    padding-right: 30px;
}

@media screen and (min-width: 768px) {
    footer .footer-container .displayFooter2 {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* breadcrumb */
#wrapper .breadcrumb {
    font-size: 14px;
    line-height: 22px;
    margin: 0;
    overflow-x: auto;
    position: relative;
    z-index: 99;
}

#wrapper .breadcrumb ol {
    display: flex;
    flex-wrap: nowrap;
    margin: 20px 0;
}

#wrapper .breadcrumb ol li {
    text-transform: uppercase;
    white-space: nowrap;
}

#wrapper .breadcrumb ol li:not(:last-child)::after {
    border-top: 1px solid #000;
    content: "";
    display: inline-flex;
    height: 6px;
    margin: 0 12px 0 10px;
    width: 25px;
}

#wrapper .breadcrumb ol li:hover {
    text-decoration: underline;
}

@media screen and (min-width: 768px) {
    #wrapper .breadcrumb {
        font-size: 14px;
        line-height: 20px;
    }
}

/* slider */
#index #carousel {
    margin-bottom: 0;
}

@media screen and (min-width: 1720px) {
    #index #carousel {
        margin: 0 auto;
        max-width: 1720px;
    }
}

#index #carousel .carousel-inner {
    margin: 0;
    min-height: calc(100vh - 99px);
    height: auto;
}

@media screen and (min-width: 768px) {
    #index #carousel .carousel-inner {
        min-height: 200px;
    }
}

@media screen and (min-width: 992px) {
    #index #carousel .carousel-inner {
        min-height: 300px;
    }
}

@media screen and (min-width: 1200px) {
    #index #carousel .carousel-inner {
        min-height: 350px;
    }
}

@media screen and (min-width: 1440px) {
    #index #carousel .carousel-inner {
        min-height: 440px;
    }
}

#index #carousel .counter {
    bottom: 35px;
    color: #eaeaea;
    font-size: 20px;
    font-weight: 700;
    left: 0;
    line-height: 25px;
    padding: 0 15px;
    position: absolute;
    width: 50%;
}

@media screen and (min-width: 992px) {
    #index #carousel .counter {
        font-size: 20px;
        font-weight: 700;
        line-height: 25px;
        width: 25%;
    }
}

#index #carousel .counter .current {
    color: #000;
}

#index #carousel .direction {
    bottom: 41px;
    max-width: 50%;
    padding: 0 15px;
    position: absolute;
    right: 0;
    width: 130px;
}

@media screen and (min-width: 992px) {
    #index #carousel .direction {
        right: calc(50% + (1720px - 1440px) / 2);
        max-width: 25%;
        width: 130px;
    }
}

#index #carousel .direction .carousel-control.left {
    float: left;
}

#index #carousel .direction .carousel-control.right {
    float: right;
}

/* banner */
.banner {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 50px;
    padding-top: 50px;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .banner {
        text-align: right;
    }

    .banner:first-child {
        border-right: 1px solid #f0f0f0;
        padding-bottom: 25px;
    }
}

@media screen and (min-width: 1200px) {
    .banner {
        padding: 100px;
    }
}

@media screen and (min-width: 768px) {
    .banner > .row > div {
        max-width: calc((1440px / 2) - 100px);
    }
}

@media screen and (min-width: 992px) {
    .banner .title br {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .banner + .banner {
        text-align: left;
    }
}

.banner .label-new {
    background: #7EBB3B;
    color: #fff;
    font-weight: 700;
    margin-bottom: 15px;
    padding: 5px 10px;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    .banner .label-new {
        position: absolute;
        right: 0;
        top: -15px;
        transform: translateY(-100%);
    }
}

/* brands */
#mypresta_mib {
    border-top: 1px solid #f0f0f0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 30px;
    padding-bottom: 30px;
    padding-top: 30px;
}

@media screen and (min-width: 768px) {
    #mypresta_mib {
        margin-top: 50px;
        padding-bottom: 50px;
        padding-top: 50px;
    }
}

.MyPrestaBrandsCarousel {
    margin-bottom: 0;
    width: 100%;
}

.MyPrestaBrandsCarousel li img {
    margin: 0 auto;
}

/* newsletter */
.block_newsletter {
    border-bottom: 0;
    padding-bottom: 25px;
    padding-top: 25px;
}

.block_newsletter .alert {
    margin: 0 auto 15px;
    width: 100%;
}

@media screen and (min-width: 992px) {
    .block_newsletter .alert {
        width: calc(100% * 11 / 12 - 15px / 4);
    }
}

@media screen and (min-width: 1200px) {
    .block_newsletter .alert {
        width: calc(100% * 9 / 12 - 15px / 2);
    }
}

/* homepage */
.page-home {
    /*margin-left: -15px;
  margin-right: -15px;*/
}

@media screen and (min-width: 768px) {
    .page-home {
        /*margin-left: 0;
    margin-right: 0;*/
    }
}

.advantages-box {
    overflow: hidden;
}

@media screen and (min-width: 768px) {
    .advantages-title br {
        display: none;
    }
}

.advantages-title > p:first-child,
.advantages-title > h2 {
    margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
    .advantages-title > p:first-child,
    .advantages-title > h2 {
        margin-bottom: 80px;
    }
}

.advantage-items {
    align-items: center;
    display: flex;
    float: left;
    justify-content: center;
}

.advantage-items .slick-list {
    overflow: visible;
}

.advantage-items .advantage-item > p:first-child {
    margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
    .advantage-items .advantage-item > p:first-child {
        margin-bottom: 15px;
    }
}

.trafika-club {
    margin-top: 50px;
    margin-bottom: 25px;
}

.trafika-club .main-image {
    transform: translateY(-5%);
}

@media screen and (min-width: 1200px) {
    .trafika-club .main-image {
        left: calc(50% - 50vw + 15px);
        max-width: 700px;
        position: absolute;
        width: 25vw;
    }
}

@media screen and (min-width: 1440px) {
    .trafika-club .main-image {
        width: 28vw;
    }
}

.trafika-club .title {
    margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
    .trafika-club .title {
        margin-bottom: 50px;
    }
}

.trafika-club .subtitle {
    margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
    .trafika-club .subtitle {
        margin-bottom: 50px;
    }
}

.trafika-club .btn {
    margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
    .trafika-club .btn {
        margin-bottom: 50px;
    }
}

.trafika-club .items p {
    margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
    .trafika-club {
        margin-top: 100px;
        margin-bottom: 75px;
    }
}

/* category */
#js-product-list-top {
    margin-bottom: 0;
}

#js-product-list-top .total-products * {
    /* display: none; */
    margin-bottom: 0;
}

/* #js-product-list-top > .showing {
  display: none; } */

.block-category {
    background: none;
    border: 0;
    box-shadow: none;
    margin: 0;
    min-height: unset;
    padding: 15px 0;
}

.category-seo {
    text-align: justify;
    margin-top: 1.125rem;
}

.category-seo p {
    display: inline;
    margin-bottom: .5rem;
}

.category-seo h1,
.category-seo h2,
.category-seo h3,
.category-seo h4,
.category-seo h5,
.category-seo h6 {
    text-align: center;
}

@media screen and (max-width: 767px) {
    .category-seo h1,
    .category-seo h2,
    .category-seo h3,
    .category-seo h4,
    .category-seo h5,
    .category-seo h6 {
        font-size: 30px;
        line-height: 40px;
        font-weight: 700;
    }
}

@media screen and (min-width: 768px) {
    .category-seo h1,
    .category-seo h2,
    .category-seo h3,
    .category-seo h4,
    .category-seo h5,
    .category-seo h6 {
        font-size: 30px;
        line-height: 40px;
        font-weight: 700;
    }
}

/* products */
#products,
.featured-products,
.category-products,
.product-accessories {
    margin: 0 -15px;
    max-width: 1440px;
}

#products .title,
.featured-products .title,
.category-products .title,
.product-accessories .title {
    margin-top: 47px;
    margin-bottom: 47px;
}

#products .product-miniature,
.featured-products .product-miniature,
.category-products .product-miniature,
.product-accessories .product-miniature {
    margin: 0;
    width: calc(100% / 2);
}

#products .product-miniature .thumbnail-container,
.featured-products .product-miniature .thumbnail-container,
.category-products .product-miniature .thumbnail-container,
.product-accessories .product-miniature .thumbnail-container {
    border: 1px solid #f0f0f0;
    box-shadow: none;
    height: 100%;
    margin-bottom: 0;
    width: 100%;
}

#products .product-miniature .thumbnail-container:focus .product-description::after, #products .product-miniature .thumbnail-container:hover .product-description::after,
.featured-products .product-miniature .thumbnail-container:focus .product-description::after,
.featured-products .product-miniature .thumbnail-container:hover .product-description::after,
.category-products .product-miniature .thumbnail-container:focus .product-description::after,
.category-products .product-miniature .thumbnail-container:hover .product-description::after,
.product-accessories .product-miniature .thumbnail-container:focus .product-description::after,
.product-accessories .product-miniature .thumbnail-container:hover .product-description::after {
    display: none;
    content: unset;
}

#products .product-miniature .thumbnail-container .product-thumbnail,
.featured-products .product-miniature .thumbnail-container .product-thumbnail,
.category-products .product-miniature .thumbnail-container .product-thumbnail,
.product-accessories .product-miniature .thumbnail-container .product-thumbnail {
    align-items: center;
    display: flex;
    height: auto;
    justify-content: center;
    padding: 10px 10px 0;
}

#products .product-miniature .thumbnail-container .product-thumbnail img,
.featured-products .product-miniature .thumbnail-container .product-thumbnail img,
.category-products .product-miniature .thumbnail-container .product-thumbnail img,
.product-accessories .product-miniature .thumbnail-container .product-thumbnail img {
    max-height: calc(100% - 10px);
    max-width: calc(100% - 10px);
    position: relative;
}

@media screen and (min-width: 480px) {
    #products .product-miniature .thumbnail-container .product-thumbnail img,
    .featured-products .product-miniature .thumbnail-container .product-thumbnail img,
    .category-products .product-miniature .thumbnail-container .product-thumbnail img,
    .product-accessories .product-miniature .thumbnail-container .product-thumbnail img {
        max-height: calc(100% - 15px);
        max-width: calc(100% - 15px);
    }
}

@media screen and (min-width: 480px) {
    #products .product-miniature .thumbnail-container .product-thumbnail,
    .featured-products .product-miniature .thumbnail-container .product-thumbnail,
    .category-products .product-miniature .thumbnail-container .product-thumbnail,
    .product-accessories .product-miniature .thumbnail-container .product-thumbnail {
        padding: 30px 30px 10px;
    }
}

#products .product-miniature .highlighted-informations,
.featured-products .product-miniature .highlighted-informations,
.category-products .product-miniature .highlighted-informations,
.product-accessories .product-miniature .highlighted-informations {
    border-style: solid;
    border-color: #f0f0f0;
    border-width: 0 1px 1px;
    bottom: unset !important;
    box-shadow: -12px 12px 12px 0px rgba(22, 22, 22, 0.03), 12px 12px 12px 0px rgba(22, 22, 22, 0.03);
    float: left;
    height: 15px;
    left: -1px;
    margin: 0;
    opacity: 0;
    padding: 0 30px;
    top: calc(100% - 15px);
    transition: all .25s;
    width: calc(100% + 2px);
    visibility: hidden;
}

#products .product-miniature .highlighted-informations .to-product,
#products .product-miniature .highlighted-informations .product-quantity .add-to-cart,
.featured-products .product-miniature .highlighted-informations .to-product,
.featured-products .product-miniature .highlighted-informations .product-quantity .add-to-cart,
.category-products .product-miniature .highlighted-informations .to-product,
.category-products .product-miniature .highlighted-informations .product-quantity .add-to-cart,
.product-accessories .product-miniature .highlighted-informations .to-product,
.product-accessories .product-miniature .highlighted-informations .product-quantity .add-to-cart {
    font-size: 12px;
    line-height: 20px;
    align-items: center;
    display: flex;
    height: 40px;
    justify-content: center;
    margin-bottom: 0;
    padding: 0;
    width: 100%;
}

@media screen and (min-width: 768px) {
    #products .product-miniature .highlighted-informations .to-product,
    #products .product-miniature .highlighted-informations .product-quantity .add-to-cart,
    .featured-products .product-miniature .highlighted-informations .to-product,
    .featured-products .product-miniature .highlighted-informations .product-quantity .add-to-cart,
    .category-products .product-miniature .highlighted-informations .to-product,
    .category-products .product-miniature .highlighted-informations .product-quantity .add-to-cart,
    .product-accessories .product-miniature .highlighted-informations .to-product,
    .product-accessories .product-miniature .highlighted-informations .product-quantity .add-to-cart {
        font-size: 11px;
        line-height: 17px;
    }
}

#products .product-miniature .thumbnail-container:hover .highlighted-informations,
.featured-products .product-miniature .thumbnail-container:hover .highlighted-informations,
.category-products .product-miniature .thumbnail-container:hover .highlighted-informations,
.product-accessories .product-miniature .thumbnail-container:hover .highlighted-informations {
    height: 70px;
    margin-top: 15px;
    opacity: 1;
    visibility: visible;
}

#products .product-miniature .product-description,
.featured-products .product-miniature .product-description,
.category-products .product-miniature .product-description,
.product-accessories .product-miniature .product-description {
    box-shadow: none;
    padding: 0 10px;
    position: relative;
    height: auto;
    width: 100%;
}

@media screen and (min-width: 480px) {
    #products .product-miniature .product-description,
    .featured-products .product-miniature .product-description,
    .category-products .product-miniature .product-description,
    .product-accessories .product-miniature .product-description {
        padding: 0 30px;
    }
}

#products .product-miniature .product-description .product-title,
.featured-products .product-miniature .product-description .product-title,
.category-products .product-miniature .product-description .product-title,
.product-accessories .product-miniature .product-description .product-title {
    text-align: left;
}

@media screen and (min-width: 768px) {
    #products .product-miniature .product-description .product-title,
    .featured-products .product-miniature .product-description .product-title,
    .category-products .product-miniature .product-description .product-title,
    .product-accessories .product-miniature .product-description .product-title {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

#products .product-miniature .product-price-and-shipping,
.featured-products .product-miniature .product-price-and-shipping,
.category-products .product-miniature .product-price-and-shipping,
.product-accessories .product-miniature .product-price-and-shipping {
    margin: 10px 0 25px;
    text-align: left;
}

#products .product-miniature .product-price-and-shipping .regular-price,
.featured-products .product-miniature .product-price-and-shipping .regular-price,
.category-products .product-miniature .product-price-and-shipping .regular-price,
.product-accessories .product-miniature .product-price-and-shipping .regular-price {
    font-size: 14px;
    line-height: 22px;
}

@media screen and (min-width: 768px) {
    #products .product-miniature .product-price-and-shipping .regular-price,
    .featured-products .product-miniature .product-price-and-shipping .regular-price,
    .category-products .product-miniature .product-price-and-shipping .regular-price,
    .product-accessories .product-miniature .product-price-and-shipping .regular-price {
        font-size: 16px;
        line-height: 24px;
    }
}

#products .product-miniature:hover,
.featured-products .product-miniature:hover,
.category-products .product-miniature:hover,
.product-accessories .product-miniature:hover {
    box-shadow: 0px 5px 30px 0px rgba(22, 22, 22, 0.13);
}

@media screen and (min-width: 480px) {
    #products .product-miniature,
    .featured-products .product-miniature,
    .category-products .product-miniature,
    .product-accessories .product-miniature {
        margin: 0 7.5px 15px;
        width: calc((100% / 2) - 15px);
    }
}

@media screen and (min-width: 768px) {
    #products .product-miniature,
    .featured-products .product-miniature,
    .category-products .product-miniature,
    .product-accessories .product-miniature {
        width: calc((100% / 3) - 15px);
    }
}

@media screen and (min-width: 992px) {
    #products .product-miniature,
    .featured-products .product-miniature,
    .category-products .product-miniature,
    .product-accessories .product-miniature {
        width: calc((100% / 4) - 15px);
    }
}

@media screen and (min-width: 1200px) {
    #products .product-miniature,
    .featured-products .product-miniature,
    .category-products .product-miniature,
    .product-accessories .product-miniature {
        width: calc((100% / 4) - 15px);
    }
}

@media screen and (min-width: 1440px) {
    #products .product-miniature,
    .featured-products .product-miniature,
    .category-products .product-miniature,
    .product-accessories .product-miniature {
        margin: 0 15px 30px;
        width: calc((100% / 4) - 30px);
    }
}

@media screen and (min-width: 480px) {
    #products,
    .featured-products,
    .category-products,
    .product-accessories {
        margin: 0 -7.5px;
    }
}

@media screen and (min-width: 1440px) {
    #products,
    .featured-products,
    .category-products,
    .product-accessories {
        margin: 0 auto;
    }
}

#products {
    padding: 0 15px;
}

#products,
.featured-products,
.product-accessories,
.product-miniature,
.category-products {
    position: relative;
    z-index: 2;
}

#products .products,
.featured-products .products,
.product-accessories .products,
.product-miniature .products,
.category-products .products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

#products .products .slick-list,
.featured-products .products .slick-list,
.product-accessories .products .slick-list,
.product-miniature .products .slick-list,
.category-products .products .slick-list {
    margin-bottom: -100px;
    margin-top: -30px;
}

@media screen and (min-width: 1440px) {
    #products .products .slick-list,
    .featured-products .products .slick-list,
    .product-accessories .products .slick-list,
    .product-miniature .products .slick-list,
    .category-products .products .slick-list {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        overflow: hidden;
    }
}

#products .products .slick-track,
.featured-products .products .slick-track,
.product-accessories .products .slick-track,
.product-miniature .products .slick-track,
.category-products .products .slick-track {
    padding-bottom: 100px;
    padding-top: 30px;
}

#products:hover,
.featured-products:hover,
.product-accessories:hover,
.product-miniature:hover,
.category-products:hover {
    z-index: 3;
}

#index .featured-products {
    margin-bottom: 4rem;
}

/* pagination */
.pagination .page-list {
    box-shadow: none;
    position: relative;
}

.pagination .page-list li {
    display: inline-block;
}

.pagination .page-list a {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    margin-left: 4px;
    margin-right: 4px;
}

.pagination .page-list a.current {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
}

@media screen and (min-width: 768px) {
    .pagination .page-list a.current {
        font-size: 16px;
        line-height: 24px;
    }
}

@media screen and (min-width: 768px) {
    .pagination .page-list a {
        font-size: 16px;
        line-height: 24px;
    }
}

.pagination .page-list .js-search-link.previous {
    float: none;
    font-weight: 700;
    /*position: absolute;
    left: -15px;
    top: 7px;*/
    margin-right: 50px;
    text-decoration: underline;
    text-transform: uppercase;
    transform: translateX(-100%);
}

.pagination .page-list .js-search-link.previous .material-icons {
    display: none;
    float: left;
    margin-top: 0;
}

.pagination .page-list .js-search-link.next {
    float: none;
    font-weight: 700;
    /*position: absolute;
    right: -15px;
    top: 7px;*/
    margin-left: 50px;
    text-decoration: underline;
    text-transform: uppercase;
    transform: translateX(100%);
}

.pagination .page-list .js-search-link.next .material-icons {
    display: none;
    float: right;
    margin-top: 0;
}

.pagination > div:first-child {
    line-height: unset;
}

/* product */
#product > main {
    padding-bottom: 90px;
}

@media screen and (min-width: 768px) {
    #product > main {
        padding-bottom: 140px;
    }
}

@media screen and (min-width: 1440px) {
    #product > main {
        padding-bottom: 120px;
    }
}

#product #content {
    max-width: 475px;
}

#product #content .scroll-box-arrows i {
    bottom: 2.25rem;
}

#product .product-container .product-title {
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    text-transform: none;
}

@media screen and (min-width: 768px) {
    #product .product-container .product-title {
        padding-top: 35px;
        padding-bottom: 35px;
        text-align: left;
    }
}

#product .product-container .product-manufacturer-top {
    height: 110px;
}

#product .product-container .product-cover img {
    box-shadow: none;
}

#product .product-container .product-images > li.thumb-container > .thumb {
    border: 1px solid #dbdbdb;
    box-shadow: none;
    padding: 15px;
}

#product .product-container .product-images > li.thumb-container > .thumb.selected {
    border: 3px solid #e52823;
}

#product .product-container .product-information {
    font-size: 14px;
    line-height: 22px;
    color: #000;
}

#product .product-container .product-information > .row > div {
    background: #f2f2f2;
    border: 1px solid #dbdbdb;
    border-top: 0;
    padding: 15px;
}

#product .product-container .product-information > .row > div:first-child {
    background: #fff;
    border-top: 1px solid #dbdbdb;
}

@media screen and (min-width: 768px) {
    #product .product-container .product-information > .row > div:first-child {
        box-shadow: 0px 11px 62px 0px rgba(215, 215, 215, 0.55);
    }
}

@media screen and (min-width: 768px) {
    #product .product-container .product-information > .row > div {
        background: #fff;
        padding: 30px;
    }
}

#product .product-container .product-information .iframe {
    align-items: center;
    display: flex;
    justify-content: flex-start;
}

@media screen and (min-width: 768px) {
    #product .product-container .product-information {
        font-size: 16px;
        line-height: 24px;
    }
}

@media screen and (min-width: 1575px) {
    #product .product-container .product-information {
        width: 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
}

@media screen and (min-width: 768px) {
    #product .product-container .product-flags {
        margin-bottom: 20px;
    }
}

#product .product-container .product-description-short {
    float: left;
    margin-bottom: -2px;
    margin-top: 5px;
}

@media screen and (min-width: 768px) {
    #product .product-container .product-description-short {
        margin-bottom: -5px;
    }
}

#product .product-container .product-prices {
    float: left;
    margin-bottom: 25px;
    margin-top: 0;
}

#product .product-container .product-prices div {
    margin-bottom: 0;
}

#product .product-container .product-prices .product-discount {
    float: left;
    font-size: 25px;
    font-weight: 700;
    line-height: 28px;
}

#product .product-container .product-prices .product-discount .regular-price {
    float: left;
    font-size: 25px;
    font-weight: 700;
    line-height: 28px;
    margin-right: 0;
}

#product .product-container .product-prices .product-price {
    float: left;
    font-size: 25px;
    font-weight: 700;
    line-height: 28px;
}

#product .product-container .product-prices .product-price .current-price {
    color: #e52823;
    margin-right: 15px;
}

@media screen and (min-width: 768px) {
    #product .product-container .product-prices {
        margin-bottom: 10px;
    }
}

#product .product-container .product-minimal-quantity {
    margin-bottom: 0;
}

#product .product-container .product-discounts {
    float: left;
    margin-bottom: 20px;
    margin-top: 0;
    width: 100%;
}

#product .product-container .product-discounts .product-discounts-title {
    margin-top: 2px;
}

#product .product-container .product-discounts .table-product-discounts {
    margin-top: 10px;
    width: 100%;
}

#product .product-container .product-discounts .table-product-discounts tr {
    background: #fff;
}

#product .product-container .product-discounts .table-product-discounts tr td,
#product .product-container .product-discounts .table-product-discounts tr th {
    border: 1px solid #dbdbdb;
}

#product .product-container .product-discounts + .product-description-short {
    margin-bottom: -2px;
    margin-top: 0;
}

@media screen and (min-width: 768px) {
    #product .product-container .product-discounts + .product-description-short {
        margin-bottom: -5px;
    }
}

@media screen and (min-width: 768px) {
    #product .product-container .product-discounts {
        margin-top: 0;
    }
}

#product .product-container .product-add-to-cart {
    clear: both;
    float: left;
    margin-top: 10px;
    width: 100%;
    /*.bootstrap-touchspin {
        border: 1px solid $border-dark;
        box-shadow: none;

        .input-group-btn {
          align-items: center;
          display: flex;
          float: left;
          height: 100%;
          justify-content: center;
          width: 30px;

          .btn {
            color: $color-main-2 !important;
            font-size: $m-fs-normal;
            font-weight: $m-fw-bold;
            height: 100%;
            padding: 0;
            width: 100%;

            @media screen and (min-width: $screen-md-up) {
              font-size: $d-fs-normal;
            }
          }
        }

        #quantity_wanted {
          border: 0;
          color: $color-main-2;
          float: left;
          font-size: $m-fs-normal;
          font-weight: $m-fw-bold;
          height: 55px;
          padding: 0;
          text-align: center;
          width: 30px;

          @media screen and (min-width: $screen-md-up) {
            font-size: $d-fs-normal;
          }
        }
      }*/
}

#product .product-container .product-add-to-cart .qty {
    margin-right: 15px;
}

#product .product-container .product-add-to-cart .add-to-cart {
    align-items: center;
    background: #FF9300;
    display: flex;
    height: 100%;
    justify-content: center;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
}

@media screen and (min-width: 480px) {
    #product .product-container .product-add-to-cart .add-to-cart {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

#product .product-container .product-add-to-cart + .product-discounts {
    margin-top: 10px;
}

@media screen and (min-width: 768px) {
    #product .product-container .product-add-to-cart + .product-discounts {
        margin-top: 10px;
    }
}

#product .product-container .product-add-to-cart + .product-description-short {
    margin-bottom: -2px;
    margin-top: 15px;
}

@media screen and (min-width: 768px) {
    #product .product-container .product-add-to-cart + .product-description-short {
        margin-bottom: -5px;
    }
}

#product #add-to-cart-or-refresh > *:last-child {
    margin-bottom: 0 !important;
}

#product #add-to-cart-or-refresh > *:last-child > *:last-child {
    margin-bottom: 0 !important;
}

#product #product-availability {
    margin-top: 0;
    font-size: inherit;
    font-weight: inherit;
}

#product .description-container {
    background: #f2f2f2;
}

#product .description-container .links {
    border-bottom: 1px solid #dbdbdb;
}

#product .description-container .links .title {
    border-bottom: 0;
    margin-bottom: 0;
    padding: 10px 0;
    position: relative;
    text-transform: none;
}

#product .description-container .links .title span,
#product .description-container .links .title .h3 {
    text-transform: none;
}

#product .description-container .links .title.hidden-md-up::after {
    font-size: 25px;
    line-height: 35px;
    content: "+";
    font-weight: 500;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

#product .description-container .links .title.hidden-md-up[aria-expanded="true"]::after {
    content: '-';
}

#product .description-container .links .title + h2 {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

@media screen and (min-width: 768px) {
    #product .description-container .links .title + h2 {
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 768px) {
    #product .description-container .links .title {
        padding-bottom: 0;
    }
}

#product .description-container .links .collapse,
#product .description-container .links .collapsing {
    padding-bottom: 10px;
}

@media screen and (min-width: 768px) {
    #product .description-container .links .collapse,
    #product .description-container .links .collapsing {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 768px) {
    #product .description-container .links {
        border-bottom: 0;
    }
}

#product .description-container .links:last-child {
    border-bottom: 0;
}

#product .description-container .tabs {
    background: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

#product .description-container .tabs .tab-pane {
    display: block;
    opacity: 1;
}

#product .description-container .tabs .tab-pane > *:last-child {
    margin-bottom: 0;
}

#product .description-container .tabs .tab-pane > *:last-child > *:last-child {
    margin-bottom: 0;
}

#product .description-container .tabs .tab-pane .product-features {
    margin: 0;
}

#product .description-container .tabs .tab-pane .product-features dl dt,
#product .description-container .tabs .tab-pane .product-features dl dd,
#product .description-container .tabs .tab-pane .product-features dl dt.name,
#product .description-container .tabs .tab-pane .product-features dl dd.value,
#product .description-container .tabs .tab-pane .product-features dl.data-sheet dt,
#product .description-container .tabs .tab-pane .product-features dl.data-sheet dd,
#product .description-container .tabs .tab-pane .product-features dl.data-sheet dt.name,
#product .description-container .tabs .tab-pane .product-features dl.data-sheet dd.value {
    background: none;
    margin: 0;
    min-height: unset;
    padding: 5px 0;
}

#product .description-container .tabs .tab-pane:first-child {
    padding-top: 0;
}

#product .description-container .tabs .tab-pane:first-child * {
    display: inline;
}

@media screen and (min-width: 768px) {
    #product .description-container {
        background: #f2f2f2 url("/img/svg/description-container.svg");
        background-repeat: no-repeat;
        background-position: center right -100px;
        margin-top: 125px;
        padding-top: 85px;
        padding-bottom: 85px;
    }
}

#product .product-additional-content {
    padding: 0 15px;
    position: relative;
    right: 0;
    text-align: center;
    top: 65px;
    width: 100%;
}

@media screen and (min-width: 1200px) {
    #product .product-additional-content {
        padding: 0;
        position: absolute;
        top: 105px;
        width: calc(16.667% - 30px);
    }
}

@media screen and (min-width: 1440px) {
    #product .product-additional-content {
        width: calc((1440px * 0.16667) + (50vw - (1440px / 2)) - 30px);
    }
}

@media screen and (min-width: 1575px) {
    #product .product-additional-content {
        width: calc(230px - (845px - 50%));
    }
}

#product .floating-add-to {
    background: #fff;
    bottom: -120px;
    box-shadow: 0px 11px 62px 0px rgba(215, 215, 215, 0.55);
    left: 0;
    position: fixed;
    right: 0;
    transition: bottom 1s;
    z-index: 20;
}

#product .floating-add-to.show {
    bottom: 0;
}

#product .floating-add-to .container-small > .row {
    height: 90px;
}

@media screen and (min-width: 768px) {
    #product .floating-add-to .container-small > .row {
        height: 140px;
    }
}

@media screen and (min-width: 1440px) {
    #product .floating-add-to .container-small > .row {
        height: 120px;
    }
}

#product .floating-add-to .product-title {
    display: none;
}

@media screen and (min-width: 768px) {
    #product .floating-add-to .product-title {
        display: initial;
    }
}

#product .floating-add-to .product-discount {
    float: left;
    font-size: 25px;
    font-weight: 700;
    line-height: 28px;
}

#product .floating-add-to .product-discount .regular-price {
    float: left;
    font-size: 25px;
    font-weight: 700;
    line-height: 28px;
    margin-right: 0;
}

#product .floating-add-to .product-price {
    display: none;
}

#product .floating-add-to .product-price .current-price {
    color: #e52823;
    margin-right: 15px;
}

@media screen and (min-width: 768px) {
    #product .floating-add-to .product-price {
        display: initial;
        float: left;
        font-size: 25px;
        font-weight: 700;
        line-height: 28px;
    }
}

#product .floating-add-to .bootstrap-touchspin {
    margin-left: 15px;
}

@media screen and (min-width: 768px) {
    #product .floating-add-to .bootstrap-touchspin {
        margin-left: unset;
    }
}

#product .floating-add-to .add-to-clone {
    flex-grow: 1;
    height: 57px;
    margin-right: 15px !important;
    padding-left: 5.5rem;
    padding-right: 5.5rem;
    max-width: calc(100% - 103px);
}

@media screen and (min-width: 768px) {
    #product .floating-add-to .add-to-clone {
        flex-grow: unset;
        margin-right: 1.5rem !important;
    }
}

/* product-comments */
#empty-product-comment {
    text-align: left;
    padding: 0;
    background: none;
}

.post-product-comment {
    cursor: pointer;
    float: left;
    margin: 15px 0 0;
    width: 100%;
}

.post-product-comment > * {
    float: left;
}

.post-product-comment .material-icons {
    margin-left: 15px;
}

.product-list-reviews {
    justify-content: flex-start;
    position: relative;
    top: 10px;
}

.product-list-reviews .star-content {
    margin: 0;
}

.product-comments-additional-info {
    font-size: 14px;
    line-height: 22px;
    display: block;
    font-weight: 500;
    margin: 0;
}

.product-comments-additional-info .post-product-comment {
    margin-top: 0;
}

@media screen and (min-width: 768px) {
    .product-comments-additional-info {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
    }
}

/* flags */
.product-flags {
    align-items: flex-start;
    display: flex;
    flex-direction: initial;
    justify-content: flex-start;
    position: relative;
}

.product-flags li.product-flag,
.product-flags li.product-flag {
    font-size: 12px;
    line-height: 20px;
    background: #e52823 !important;
    font-weight: 700;
    min-height: unset !important;
    line-height: 15px;
    margin: 0 5px 0 0;
    width: auto !important;
}

@media screen and (min-width: 400px) {
    .product-flags li.product-flag,
    .product-flags li.product-flag {
        margin: 0 15px 0 0;
    }
}

.product-flags li.product-flag.on-sale, .product-flags li.product-flag.online-only,
.product-flags li.product-flag.on-sale,
.product-flags li.product-flag.online-only {
    background: #000 !important;
}

.product-flags li.product-flag.online-only,
.product-flags li.product-flag.online-only {
    position: relative;
    top: unset;
    right: unset;
}

.product-flags li.product-flag:last-child,
.product-flags li.product-flag:last-child {
    margin-right: 0;
}

.product-flags.product-flags-top {
    margin: 25px 0 0;
}

.products .product-flags {
    display: block;
    padding: 0 10px;
    position: absolute;
    top: 10px;
}

.products .product-flags li.product-flag,
.products .product-flags li.product-flag {
    display: table;
    margin: 0 0 5px;
}

.products .product-flags li.product-flag:last-child,
.products .product-flags li.product-flag:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 480px) {
    .products .product-flags {
        padding: 0 30px;
        top: 30px;
    }
}

/* steps */
#steps_toggle_placeholder {
    display: none;
}

@media screen and (min-width: 1440px) {
    #steps_toggle_placeholder {
        display: block;
        height: 103px;
        width: 100%;
    }
}

#steps_toggle {
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    flex-wrap: wrap;
    left: 0;
    padding-bottom: 15px;
    position: relative;
    right: 0;
    z-index: 1;
}

#steps_toggle > .row > .container {
    flex-wrap: no-wrap;
    /*@media screen and (min-width: $screen-sm-up) {
      flex-wrap: nowrap;
    }*/
}

#steps_toggle .step-title {
    cursor: pointer;
    flex-wrap: wrap;
    font-weight: 700;
    padding: 20px 25px 5px;
    flex-basis: 100%;
}

#steps_toggle .step-title .bull {
    background: #FF9300;
    border-radius: 16px;
    box-shadow: 0 0 0 5px #FF930075;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    height: 32px;
    margin-bottom: 10px;
    width: 32px;
}

#steps_toggle .step-title .bull + span {
    text-align: center;
    font-size: 14px;
    width: 100%;
}

@media screen and (max-width: 575px) {
    #steps_toggle .step-title .bull + span {
        white-space: nowrap;
    }
}

@media screen and (min-width: 992px) {
    #steps_toggle .step-title .bull + span {
        font-size: 14px;
        text-align: initial;
        width: auto;
    }
}

@media screen and (min-width: 1200px) {
    #steps_toggle .step-title .bull + span {
        font-size: 16px;
    }
}

@media screen and (min-width: 992px) {
    #steps_toggle .step-title .bull {
        margin-bottom: 0;
        margin-right: 15px;
    }
}

@media screen and (min-width: 1200px) {
    #steps_toggle .step-title .bull {
        margin-right: 20px;
    }
}

#steps_toggle .step-title.active + .line + .step-title {
    font-weight: 500;
}

#steps_toggle .step-title.active + .line + .step-title .bull {
    background: #f0f0f0;
    box-shadow: none;
}

#steps_toggle .step-title.active + .line + .step-title + .line + .step-title {
    font-weight: 500;
}

#steps_toggle .step-title.active + .line + .step-title + .line + .step-title .bull {
    background: #f0f0f0;
    box-shadow: none;
}

#steps_toggle .step-title.active + .line + .step-title + .line + .step-title + .line + .step-title {
    font-weight: 500;
}

#steps_toggle .step-title.active + .line + .step-title + .line + .step-title + .line + .step-title .bull {
    background: #f0f0f0;
    box-shadow: none;
}

@media screen and (min-width: 576px) {
    #steps_toggle .step-title {
        padding: 35px 15px;
    }
}

@media screen and (min-width: 768px) {
    #steps_toggle .step-title {
        padding: 35px 15px;
    }
}

@media screen and (min-width: 992px) {
    #steps_toggle .step-title {
        flex-basis: calc((100% - 3 * 15px) / 4);
        flex-wrap: nowrap;
        padding: 35px 15px;
        white-space: nowrap;
    }
}

@media screen and (min-width: 1200px) {
    #steps_toggle .step-title {
        flex-basis: calc((100% - 3 * 40px) / 4);
        flex-wrap: nowrap;
        padding: 35px 20px;
    }
}

#steps_toggle .line {
    background: #f0f0f0;
    display: none;
}

@media screen and (min-width: 992px) {
    #steps_toggle .line {
        display: block;
        flex-basis: 15px;
        height: 1px;
    }
}

@media screen and (min-width: 1200px) {
    #steps_toggle .line {
        flex-basis: 40px;
    }
}

@media screen and (max-width: 575px) {
    #steps_toggle {
        margin: 0 -15px;
        width: calc(100% + 30px);
        overflow-x: auto;
        justify-content: flex-start !important;
    }
}

@media screen and (min-width: 576px) {
    #steps_toggle {
        flex-wrap: nowrap;
        padding-bottom: 0;
    }
}

@media screen and (min-width: 1440px) {
    #steps_toggle {
        position: absolute;
    }
}

body.step-1 .thecheckout-2-step,
body.step-1 .thecheckout-3-step {
    display: none;
}

body.step-2 .thecheckout-1-step,
body.step-2 .thecheckout-3-step:not(.thecheckout-2-step) {
    display: none;
}

body.step-3 .thecheckout-1-step,
body.step-3 .thecheckout-2-step:not(.thecheckout-3-step) {
    display: none;
}

.btn.next-step {
    background: #79be00;
}

.previous-step {
    cursor: pointer;
    float: left;
    margin-bottom: 25px;
    margin-top: 25px;
}

/* components */
/* cookie */
#cookie {
    bottom: 0;
    left: 0;
    padding: 15px;
    position: fixed;
    width: 100%;
    z-index: 999999;
}

#cookie .title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}

#cookie .content {
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    margin-top: 20px;
}

#cookie .content a {
    text-decoration: underline;
}

#cookie .confirm {
    font-size: 14px;
    line-height: 22px;
    background: #fff;
    color: #000;
    cursor: pointer;
    font-weight: 700;
    padding: 15px 25px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

@media screen and (min-width: 575px) {
    #cookie .confirm {
        width: auto;
    }
}

@media screen and (min-width: 575px) {
    #cookie {
        bottom: 30px;
        left: 30px;
        padding: 30px;
        width: calc(100% - 60px);
    }
}

@media screen and (min-width: 768px) {
    #cookie {
        bottom: 75px;
        left: 75px;
        padding: 45px;
        width: 575px;
    }
}

/* adult */
#adult {
    background: rgba(0, 0, 0, 0.7);
    bottom: 0;
    left: 0;
    padding: 15px;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 100;
}

#adult .adult-content {
    background: #fff;
    left: 50%;
    max-width: 90%;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 35px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 700px;
}

#adult .adult-content .number {
    background: #fff;
    border-radius: 55px;
    height: 110px;
    top: 0;
    transform: translateY(-50%);
    width: 110px;
}

#adult .adult-content .content {
    margin-top: 15px;
}

#adult .adult-content .content .confirm,
#adult .adult-content .content .decline {
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    min-width: 135px;
    padding: 15px 25px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

@media screen and (min-width: 768px) {
    #adult .adult-content .content .confirm,
    #adult .adult-content .content .decline {
        width: auto;
    }
}

@media screen and (min-width: 768px) {
    #adult .adult-content .content .confirm {
        order: 2;
    }
}

#adult .adult-content .content .decline {
    margin-top: 15px;
}

@media screen and (min-width: 768px) {
    #adult .adult-content .content .decline {
        margin-top: 0;
        order: 1;
    }
}

@media screen and (min-width: 768px) {
    #adult .adult-content .content {
        margin-top: 45px;
    }
}

#adult .adult-content .subtitle {
    margin-top: 15px;
}

@media screen and (min-width: 768px) {
    #adult .adult-content .subtitle {
        margin-top: 45px;
    }
}

/* pages */
/* contact */
@media screen and (min-width: 768px) {
    #contact #content-wrapper {
        padding-top: 5px;
    }
}

@media screen and (min-width: 992px) {
    #contact #content-wrapper {
        padding-top: 85px;
    }
}

#contact .contact-left {
    background: #f2f2f2;
    padding-top: 25px;
    padding-bottom: 0;
}

#contact .contact-left .container-small {
    max-width: calc(100% - (100vw - 1440px));
}

@media screen and (min-width: 1720px) {
    #contact .contact-left .container-small {
        /*max-width: calc( 1440px * 7 / 12 + 7.5px );*/
        max-width: calc(1440px / 2);
    }
}

#contact .contact-left .title {
    margin-bottom: 25px;
}

@media screen and (min-width: 992px) {
    #contact .contact-left .title {
        margin-bottom: 65px;
    }
}

#contact .contact-left section {
    margin-bottom: 10px;
}

#contact .contact-left section.links {
    border-bottom: 1px solid #dbdbdb;
}

#contact .contact-left section.links .subtitle {
    cursor: pointer;
    -moz-user-select: none;
    user-select: none;
}

#contact .contact-left section.links .subtitle::after {
    font-size: 25px;
    line-height: 35px;
    content: "+";
    font-weight: 500;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (min-width: 576px) {
    #contact .contact-left section.links .subtitle::after {
        content: none;
        display: none;
    }
}

#contact .contact-left section.links .subtitle[aria-expanded="true"]::after {
    content: '-';
}

@media screen and (min-width: 576px) {
    #contact .contact-left section.links .subtitle {
        border-bottom: 0;
    }
}

@media screen and (min-width: 576px) {
    #contact .contact-left section.links .collapse {
        display: block;
    }
}

@media screen and (min-width: 576px) {
    #contact .contact-left section.links {
        border-bottom: 0;
    }
}

#contact .contact-left section:nth-last-child(1) {
    margin-bottom: 0;
}

@media screen and (min-width: 576px) {
    #contact .contact-left section:nth-last-child(1) {
        margin-bottom: 15px;
    }
}

#contact .contact-left section:nth-last-child(2) {
    margin-bottom: 10px;
}

@media screen and (min-width: 576px) {
    #contact .contact-left section:nth-last-child(2) {
        margin-bottom: 15px;
    }
}

#contact .contact-left section:not(:nth-last-child(1)):not(:nth-last-child(2)) {
    margin-bottom: 10px;
}

@media screen and (min-width: 576px) {
    #contact .contact-left section:not(:nth-last-child(1)):not(:nth-last-child(2)) {
        margin-bottom: 35px;
    }
}

@media screen and (min-width: 992px) {
    #contact .contact-left section:not(:nth-last-child(1)):not(:nth-last-child(2)) {
        margin-bottom: 55px;
    }
}

#contact .contact-left .subtitle {
    margin-bottom: 7px;
}

#contact .contact-left .subtitle + div {
    padding-bottom: 10px;
}

@media screen and (min-width: 576px) {
    #contact .contact-left .subtitle + div {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 576px) {
    #contact .contact-left .subtitle {
        margin-bottom: 20px;
    }
}

#contact .contact-left .phone {
    margin-bottom: 5px;
}

#contact .contact-left .email {
    margin-bottom: 30px;
}

#contact .contact-left .email a {
    color: #ff8604;
}

@media screen and (min-width: 576px) {
    #contact .contact-left {
        padding-bottom: 25px;
    }
}

@media screen and (min-width: 992px) {
    #contact .contact-left {
        padding-top: 75px;
        padding-bottom: 75px;
    }
}

#contact .contact-right {
    padding-top: 25px;
    padding-bottom: 25px;
}

#contact .contact-right .container-small {
    max-width: 100%;
    margin: 0 auto;
}

@media screen and (min-width: 640px) {
    #contact .contact-right .container-small {
        max-width: calc(1440px * 5 / 12);
    }
}

#contact .contact-right .title {
    margin-bottom: 0;
    text-transform: none;
}

@media screen and (min-width: 640px) {
    #contact .contact-right .title {
        margin-bottom: 25px;
    }
}

@media screen and (min-width: 992px) {
    #contact .contact-right .title {
        margin-bottom: 40px;
    }
}

@media screen and (min-width: 640px) {
    #contact .contact-right {
        padding-top: 65px;
        padding-bottom: 65px;
    }
}

@media screen and (min-width: 992px) {
    #contact .contact-right {
        padding-top: 75px;
        padding-bottom: 75px;
    }
}

#contact .contact-form {
    padding: 0;
    background: none;
}

#contact .contact-form .form-fields {
    clear: both;
}

#contact .contact-form .form-group {
    margin-bottom: 30px;
}

#contact .contact-form input[name="submitMessage"] {
    margin-bottom: 15px;
    width: 100%;
}

#contact .contact-form .form-footer + .form-group {
    margin-bottom: 0;
}

@media screen and (min-width: 992px) {
    #contact .page-footer {
        margin-top: 100px;
    }
}

/* cms */
#cms #content-wrapper #main {
    padding: 25px 0;
}

#cms #content-wrapper #main .page-content {
    background: none;
    padding: 0;
    margin: 0;
}

#cms #content-wrapper #main .page-content > *:last-child {
    margin-bottom: 0;
}

#cms #content-wrapper #main .page-content td,
#cms #content-wrapper #main .page-content th {
    padding: 10px 15px;
}

#cms #content-wrapper #main .page-content ul {
    list-style-type: disc;
    list-style-position: inside;
}

@media screen and (min-width: 992px) {
    #cms #content-wrapper #main {
        background: #f2f2f2;
        padding: 40px;
    }
}

@media screen and (min-width: 1200px) {
    #cms #content-wrapper #main {
        padding: 60px 75px;
    }
}

@media screen and (min-width: 768px) {
    #cms #content-wrapper {
        margin-top: 5px;
    }
}

@media screen and (min-width: 992px) {
    #cms #content-wrapper {
        background: #fff;
        margin-top: 15px;
    }
}

@media screen and (min-width: 1200px) {
    #cms #content-wrapper {
        margin-top: 75px;
    }
}

/* urls */
.page-pagenotfound #main > h1,
.page-pagenotfound #main > h2,
.page-pagenotfound #main > .title,
.page-search #main > h1,
.page-search #main > h2,
.page-search #main > .title,
.page-manufacturer #main > h1,
.page-manufacturer #main > h2,
.page-manufacturer #main > .title,
.page-supplier #main > h1,
.page-supplier #main > h2,
.page-supplier #main > .title,
.page-sitemap #main > h1,
.page-sitemap #main > h2,
.page-sitemap #main > .title,
.page-stores #main > h1,
.page-stores #main > h2,
.page-stores #main > .title,
.page-new-products #main > h1,
.page-new-products #main > h2,
.page-new-products #main > .title,
.page-prices-drop #main > h1,
.page-prices-drop #main > h2,
.page-prices-drop #main > .title,
.page-best-sales #main > h1,
.page-best-sales #main > h2,
.page-best-sales #main > .title {
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .page-pagenotfound #main > h1,
    .page-pagenotfound #main > h2,
    .page-pagenotfound #main > .title,
    .page-search #main > h1,
    .page-search #main > h2,
    .page-search #main > .title,
    .page-manufacturer #main > h1,
    .page-manufacturer #main > h2,
    .page-manufacturer #main > .title,
    .page-supplier #main > h1,
    .page-supplier #main > h2,
    .page-supplier #main > .title,
    .page-sitemap #main > h1,
    .page-sitemap #main > h2,
    .page-sitemap #main > .title,
    .page-stores #main > h1,
    .page-stores #main > h2,
    .page-stores #main > .title,
    .page-new-products #main > h1,
    .page-new-products #main > h2,
    .page-new-products #main > .title,
    .page-prices-drop #main > h1,
    .page-prices-drop #main > h2,
    .page-prices-drop #main > .title,
    .page-best-sales #main > h1,
    .page-best-sales #main > h2,
    .page-best-sales #main > .title {
        font-size: 30px;
        line-height: 40px;
        font-weight: 700;
        margin-top: 50px;
        margin-bottom: 50px;
    }
}

.page-pagenotfound #main .page-header h1,
.page-pagenotfound #main .page-header .title,
.page-search #main .page-header h1,
.page-search #main .page-header .title,
.page-manufacturer #main .page-header h1,
.page-manufacturer #main .page-header .title,
.page-supplier #main .page-header h1,
.page-supplier #main .page-header .title,
.page-sitemap #main .page-header h1,
.page-sitemap #main .page-header .title,
.page-stores #main .page-header h1,
.page-stores #main .page-header .title,
.page-new-products #main .page-header h1,
.page-new-products #main .page-header .title,
.page-prices-drop #main .page-header h1,
.page-prices-drop #main .page-header .title,
.page-best-sales #main .page-header h1,
.page-best-sales #main .page-header .title {
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .page-pagenotfound #main .page-header h1,
    .page-pagenotfound #main .page-header .title,
    .page-search #main .page-header h1,
    .page-search #main .page-header .title,
    .page-manufacturer #main .page-header h1,
    .page-manufacturer #main .page-header .title,
    .page-supplier #main .page-header h1,
    .page-supplier #main .page-header .title,
    .page-sitemap #main .page-header h1,
    .page-sitemap #main .page-header .title,
    .page-stores #main .page-header h1,
    .page-stores #main .page-header .title,
    .page-new-products #main .page-header h1,
    .page-new-products #main .page-header .title,
    .page-prices-drop #main .page-header h1,
    .page-prices-drop #main .page-header .title,
    .page-best-sales #main .page-header h1,
    .page-best-sales #main .page-header .title {
        font-size: 30px;
        line-height: 40px;
        font-weight: 700;
        margin-top: 50px;
        margin-bottom: 50px;
    }
}

.page-pagenotfound #content,
.page-search #content,
.page-manufacturer #content,
.page-supplier #content,
.page-sitemap #content,
.page-stores #content,
.page-new-products #content,
.page-prices-drop #content,
.page-best-sales #content {
    box-shadow: none !important;
    margin-bottom: 0 !important;
}

.page-pagenotfound #content .card,
.page-search #content .card,
.page-manufacturer #content .card,
.page-supplier #content .card,
.page-sitemap #content .card,
.page-stores #content .card,
.page-new-products #content .card,
.page-prices-drop #content .card,
.page-best-sales #content .card {
    box-shadow: none !important;
}

/* stores */
#stores .page-content article {
    width: 100%;
}

@media screen and (max-width: 767px) {
    #stores .page-content article {
        border-bottom: 1px solid #f0f0f0;
        text-align: center;
    }
}

@media screen and (min-width: 992px) {
    #stores .page-content article {
        width: calc(50% - 7.5px);
    }
}

@media screen and (min-width: 1200px) {
    #stores .page-content article {
        width: calc(33.333333% - 7.5px);
    }
}

#stores .page-content .store-picture img {
    display: none;
}

#stores .page-content.map-1 .store-picture img:nth-child(1) {
    display: block;
}

#stores .page-content.map-2 .store-picture img:nth-child(2) {
    display: block;
}

#stores .page-content.map-3 .store-picture img:nth-child(3) {
    display: block;
}

#stores .page-content.map-4 .store-picture img:nth-child(4) {
    display: block;
}

#stores .page-content.map-5 .store-picture img:nth-child(5) {
    display: block;
}

#stores .page-content.map-6 .store-picture img:nth-child(6) {
    display: block;
}

#stores .page-content.map-7 .store-picture img:nth-child(7) {
    display: block;
}

#stores .page-content.map-8 .store-picture img:nth-child(8) {
    display: block;
}

/* customer-panel */
.page-authentication .page-header h1,
.page-authentication .page-header .title,
.page-my-account .page-header h1,
.page-my-account .page-header .title,
.page-identity .page-header h1,
.page-identity .page-header .title,
.page-addresses .page-header h1,
.page-addresses .page-header .title,
.page-address .page-header h1,
.page-address .page-header .title,
.page-history .page-header h1,
.page-history .page-header .title,
.page-order-slip .page-header h1,
.page-order-slip .page-header .title,
.page-password .page-header h1,
.page-password .page-header .title,
.page-guest-tracking .page-header h1,
.page-guest-tracking .page-header .title,
#module-psgdpr-gdpr .page-header h1,
#module-psgdpr-gdpr .page-header .title {
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .page-authentication .page-header h1,
    .page-authentication .page-header .title,
    .page-my-account .page-header h1,
    .page-my-account .page-header .title,
    .page-identity .page-header h1,
    .page-identity .page-header .title,
    .page-addresses .page-header h1,
    .page-addresses .page-header .title,
    .page-address .page-header h1,
    .page-address .page-header .title,
    .page-history .page-header h1,
    .page-history .page-header .title,
    .page-order-slip .page-header h1,
    .page-order-slip .page-header .title,
    .page-password .page-header h1,
    .page-password .page-header .title,
    .page-guest-tracking .page-header h1,
    .page-guest-tracking .page-header .title,
    #module-psgdpr-gdpr .page-header h1,
    #module-psgdpr-gdpr .page-header .title {
        font-size: 30px;
        line-height: 40px;
        font-weight: 700;
        margin-top: 50px;
        margin-bottom: 50px;
    }
}

.page-authentication #content,
.page-my-account #content,
.page-identity #content,
.page-addresses #content,
.page-address #content,
.page-history #content,
.page-order-slip #content,
.page-password #content,
.page-guest-tracking #content,
#module-psgdpr-gdpr #content,
#registration #content
{
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.page-authentication #content .links,
.page-my-account #content .links,
.page-identity #content .links,
.page-addresses #content .links,
.page-address #content .links,
.page-history #content .links,
.page-order-slip #content .links,
.page-password #content .links,
.page-guest-tracking #content .links,
#module-psgdpr-gdpr #content .links {
    width: 100%;
}

.page-authentication #content .links a .link-item,
.page-my-account #content .links a .link-item,
.page-identity #content .links a .link-item,
.page-addresses #content .links a .link-item,
.page-address #content .links a .link-item,
.page-history #content .links a .link-item,
.page-order-slip #content .links a .link-item,
.page-password #content .links a .link-item,
.page-guest-tracking #content .links a .link-item,
#module-psgdpr-gdpr #content .links a .link-item {
    box-shadow: none !important;
    border: 1px solid #f0f0f0;
}

.page-authentication #content .address,
.page-my-account #content .address,
.page-identity #content .address,
.page-addresses #content .address,
.page-address #content .address,
.page-history #content .address,
.page-order-slip #content .address,
.page-password #content .address,
.page-guest-tracking #content .address,
#module-psgdpr-gdpr #content .address {
    box-shadow: none !important;
    border: 1px solid #f0f0f0;
}

.page-password .forgotten-password .form-fields label,
.page-password .forgotten-password .form-fields .label {
    left: 0;
    width: auto;
}

.page-password #main .material-icons {
    display: initial;
    float: none;
}

.page-authentication #content {
    max-width: unset;
}

#registration #content,
.page-authentication #content,
.page-password #content {
    border: 0;
}

.page-authentication #header,
.page-password #header {
    box-shadow: 0px 5px 16px 0px rgba(215, 215, 215, 0.45);
    position: relative;
}

.page-authentication #header .header-nav .nav1,
.page-password #header .header-nav .nav1 {
    height: 100px;
}

@media screen and (min-width: 768px) {
    .page-authentication main,
    .page-password main {
        min-height: 100%;
        padding-bottom: 260px;
        position: relative;
    }
}

.page-authentication footer#footer .footer-container,
.page-password footer#footer .footer-container {
    margin-top: 0;
}

.page-authentication footer#footer .footer-container .border-top,
.page-password footer#footer .footer-container .border-top {
    border-color: #f0f0f0 !important;
}

@media screen and (min-width: 768px) {
    .page-authentication footer#footer,
    .page-password footer#footer {
        bottom: 0;
        padding-top: 0;
        position: absolute;
        width: 100%;
    }
}

.page-password .forgotten-password {
    padding: 0;
}

.page-password .forgotten-password label,
.page-password .forgotten-password .email {
    margin-left: unset;
}

.page-password .forgotten-password label {
    left: -2px !important;
}

@media screen and (min-width: 768px) {
    .page-password .forgotten-password label {
        left: -4px !important;
    }
}

.page-password .forgotten-password .email {
    width: 100%;
    padding: 0;
}

.page-password .forgotten-password button {
    height: 45px;
}

.page-password .send-renew-password-link {
    padding: 0;
}

.page-password .why-item {
    margin-bottom: 1.8rem;
}

#authentication #login-form .form-group,
#authentication #customer-form .form-group {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#authentication #login-form label,
#authentication #login-form label + div,
#authentication #customer-form label,
#authentication #customer-form label + div {
    margin-left: unset;
}

#authentication #login-form label,
#authentication #customer-form label {
    left: -2px !important;
}

@media screen and (min-width: 768px) {
    #authentication #login-form label,
    #authentication #customer-form label {
        left: -4px !important;
    }
}

#authentication #login-form label + div,
#authentication #customer-form label + div {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    width: 100% !important;
}

#authentication #login-form button,
#authentication #customer-form button {
    height: 45px;
}

#authentication #login-form .custom-checkbox-container,
#authentication #customer-form .custom-checkbox-container {
    margin-bottom: 0;
}

#authentication #login-form .custom-checkbox-container label,
#authentication #customer-form .custom-checkbox-container label {
    margin-bottom: 0;
    padding-left: 0;
}

#authentication #login-form .custom-checkbox-container label input[type="checkbox"] + span,
#authentication #customer-form .custom-checkbox-container label input[type="checkbox"] + span {
    margin-bottom: 0;
}

#authentication #customer-form button.form-control-submit {
    margin-top: 15px;
}

#password .renew-password {
    margin-left: 0;
}

#password .renew-password .form-group {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#password .renew-password label,
#password .renew-password label + div {
    margin-left: unset;
}

#password .renew-password label {
    left: -2px !important;
}

@media screen and (min-width: 768px) {
    #password .renew-password label {
        left: -4px !important;
    }
}

#password .renew-password label + div {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    width: 100% !important;
}

#password .renew-password button {
    height: 45px;
    margin-left: 0 !important;
}

/* login-form */
.login-form-slide {
    background: #fff;
    bottom: 0;
    display: none;
    max-height: 100%;
    max-width: 100%;
    padding: 1.25rem 25px;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(101%);
    transition: transform .5s;
    width: 575px;
    z-index: 999;
    box-shadow: #f1f1f1 0 0 10px;
}

.login-form-slide .form-group > label {
    margin-left: unset;
}

.login-form-slide .form-group > label + div {
    margin-left: unset;
}

.login-form-slide .login-errors {
    padding: 0;
}

.login-form-slide .material-icons {
    cursor: pointer;
}

.login-form-slide #submit-login-slide {
    height: 50px;
}

.login-form-slide #register-sliding {
    height: 50px;
}

.login-form-slide .forgot-password {
    margin-bottom: 15px;
    margin-top: 15px;
}

@media screen and (min-width: 576px) {
    .login-form-slide {
        padding: 1.25rem 60px;
    }
}

/* cart */
#cart #header,
#module-thecheckout-order #header {
    box-shadow: 0px 5px 16px 0px rgba(215, 215, 215, 0.45);
    position: relative;
}

#cart #header .header-nav .nav1,
#module-thecheckout-order #header .header-nav .nav1 {
    height: 100px;
}

@media screen and (min-width: 768px) {
    #cart main,
    #module-thecheckout-order main {
        min-height: 100%;
        padding-bottom: 260px;
        position: relative;
    }
}

#cart footer#footer .footer-container,
#module-thecheckout-order footer#footer .footer-container {
    margin-top: 0;
}

#cart footer#footer .footer-container .border-top,
#module-thecheckout-order footer#footer .footer-container .border-top {
    border-color: #f0f0f0 !important;
}

@media screen and (min-width: 768px) {
    #cart footer#footer,
    #module-thecheckout-order footer#footer {
        bottom: 0;
        padding-top: 0;
        position: absolute;
        width: 100%;
    }
}

#cart button,
#cart .btn,
#module-thecheckout-order button,
#module-thecheckout-order .btn {
    height: 45px;
}

#cart .card,
#module-thecheckout-order .card {
    box-shadow: none;
    border: 0;
}

#cart .card-block,
#module-thecheckout-order .card-block {
    padding: 15px;
}

#cart .card-block.title,
#module-thecheckout-order .card-block.title {
    padding: 55px 15px 40px;
}

#cart .cart-overview,
#module-thecheckout-order .cart-overview {
    padding: 0 15px;
}

#cart .cart-overview .cart-items,
#module-thecheckout-order .cart-overview .cart-items {
    border: 1px solid #dbdbdb;
    border-top: 0;
    padding-top: 0;
}

#cart .cart-overview .cart-items .cart-item,
#module-thecheckout-order .cart-overview .cart-items .cart-item {
    padding: 30px 30px;
    border-top: 1px solid #dbdbdb;
}

#cart .card-block h1,
#cart .card-block .h1,
#module-thecheckout-order .card-block h1,
#module-thecheckout-order .card-block .h1 {
    font-size: 15px;
    line-height: 24px;
    font-weight: 700;
}

@media screen and (min-width: 768px) {
    #cart .card-block h1,
    #cart .card-block .h1,
    #module-thecheckout-order .card-block h1,
    #module-thecheckout-order .card-block .h1 {
        font-size: 25px;
        line-height: 35px;
    }
}

#cart .product-image img,
#module-thecheckout-order .product-image img {
    height: 100px;
    width: 100px;
}

#cart .product-line-grid,
#module-thecheckout-order .product-line-grid {
    display: flex;
    flex-wrap: nowrap;
}

#cart .product-line-grid .product-line-grid-left,
#module-thecheckout-order .product-line-grid .product-line-grid-left {
    flex-shrink: 0;
    flex-grow: 0;
    padding: 0 15px;
    margin-bottom: 15px;
}

@media screen and (min-width: 1200px) {
    #cart .product-line-grid .product-line-grid-left,
    #module-thecheckout-order .product-line-grid .product-line-grid-left {
        margin-bottom: unset;
    }
}

#cart .product-line-grid .product-line-grid-body,
#module-thecheckout-order .product-line-grid .product-line-grid-body {
    flex-grow: 1;
    flex-shrink: 1;
    padding-right: 15px;
}

@media screen and (min-width: 576px) {
    #cart .product-line-grid .product-line-grid-body .product-line-info .label,
    #module-thecheckout-order .product-line-grid .product-line-grid-body .product-line-info .label {
        max-width: calc(100% - 130px);
    }
}

#cart .product-line-grid .product-line-grid-body .product-price,
#module-thecheckout-order .product-line-grid .product-line-grid-body .product-price {
    font-size: 14px;
    line-height: 22px;
    color: #000;
    font-weight: 700;
    padding-left: 15px;
    text-align: right;
    white-space: nowrap;
}

#cart .product-line-grid .product-line-grid-body .product-price .regular-price,
#module-thecheckout-order .product-line-grid .product-line-grid-body .product-price .regular-price {
    margin-right: 0;
}

#cart .product-line-grid .product-line-grid-body .product-price.has-discount .regular-price,
#module-thecheckout-order .product-line-grid .product-line-grid-body .product-price.has-discount .regular-price {
    font-weight: 500;
}

#cart .product-line-grid .product-line-grid-body .product-price.has-discount .current-price,
#module-thecheckout-order .product-line-grid .product-line-grid-body .product-price.has-discount .current-price {
    color: #e52823;
}

@media screen and (min-width: 768px) {
    #cart .product-line-grid .product-line-grid-body .product-price,
    #module-thecheckout-order .product-line-grid .product-line-grid-body .product-price {
        font-size: 16px;
        line-height: 24px;
    }
}

#cart .product-line-grid .product-line-grid-right,
#module-thecheckout-order .product-line-grid .product-line-grid-right {
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 15px;
    width: 100%;
}

#cart .product-line-grid .product-line-grid-right .bootstrap-touchspin,
#module-thecheckout-order .product-line-grid .product-line-grid-right .bootstrap-touchspin {
    float: right;
}

@media screen and (max-width: 1199px) {
    #cart .product-line-grid .product-line-grid-right .qty,
    #cart .product-line-grid .product-line-grid-right .price,
    #module-thecheckout-order .product-line-grid .product-line-grid-right .qty,
    #module-thecheckout-order .product-line-grid .product-line-grid-right .price {
        flex-basis: unset !important;
        width: auto !important;
    }
}

#cart .product-line-grid .product-line-grid-right .product-price,
#module-thecheckout-order .product-line-grid .product-line-grid-right .product-price {
    font-size: 14px;
    line-height: 22px;
}

@media screen and (min-width: 768px) {
    #cart .product-line-grid .product-line-grid-right .product-price,
    #module-thecheckout-order .product-line-grid .product-line-grid-right .product-price {
        font-size: 16px;
        line-height: 24px;
    }
}

@media screen and (min-width: 1200px) {
    #cart .product-line-grid .product-line-grid-right,
    #module-thecheckout-order .product-line-grid .product-line-grid-right {
        width: 280px;
    }
}

@media screen and (min-width: 992px) {
    #cart .cart-grid-right,
    #module-thecheckout-order .cart-grid-right {
        padding-left: 55px;
    }
}

#cart .cart-detailed-totals,
#module-thecheckout-order .cart-detailed-totals {
    border: 1px solid #dbdbdb;
}

#cart .cart-detailed-totals .card-block,
#module-thecheckout-order .cart-detailed-totals .card-block {
    padding: 0 30px;
}

#cart .cart-detailed-totals .card-block .cart-summary-line,
#module-thecheckout-order .cart-detailed-totals .card-block .cart-summary-line {
    font-size: 14px;
    line-height: 22px;
    background: none;
    border-bottom: 1px solid #dbdbdb;
    font-weight: 700;
    margin: 0;
    padding: 20px 0;
}

#cart .cart-detailed-totals .card-block .cart-summary-line *,
#module-thecheckout-order .cart-detailed-totals .card-block .cart-summary-line * {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
}

@media screen and (min-width: 768px) {
    #cart .cart-detailed-totals .card-block .cart-summary-line *,
    #module-thecheckout-order .cart-detailed-totals .card-block .cart-summary-line * {
        font-size: 16px;
        line-height: 24px;
        font-weight: 700;
    }
}

#cart .cart-detailed-totals .card-block .cart-summary-line.cart-total *,
#module-thecheckout-order .cart-detailed-totals .card-block .cart-summary-line.cart-total * {
    color: #FF9300;
}

@media screen and (min-width: 768px) {
    #cart .cart-detailed-totals .card-block .cart-summary-line,
    #module-thecheckout-order .cart-detailed-totals .card-block .cart-summary-line {
        font-size: 16px;
        line-height: 24px;
        font-weight: 700;
    }
}

#cart .cart-detailed-totals .cart-summary-totals .cart-summary-line:last-child,
#module-thecheckout-order .cart-detailed-totals .cart-summary-totals .cart-summary-line:last-child {
    border-bottom: 0;
}

#cart .block-promo,
#module-thecheckout-order .block-promo {
    margin-top: 50px;
}

#cart .block-promo .promo-input + button,
#module-thecheckout-order .block-promo .promo-input + button {
    background: #000;
    border: 1px solid #000;
}

#cart .block-promo .promo-input + button:hover, #cart .block-promo .promo-input + button:focus, #cart .block-promo .promo-input + button:active,
#module-thecheckout-order .block-promo .promo-input + button:hover,
#module-thecheckout-order .block-promo .promo-input + button:focus,
#module-thecheckout-order .block-promo .promo-input + button:active {
    background: #FF9300;
    border: 1px solid #FF9300;
}

#cart .cart-buttons .anti-invert,
#module-thecheckout-order .cart-buttons .anti-invert {
    margin: 0;
    order: 2;
    padding: 0;
    width: 100%;
}

@media screen and (min-width: 576px) {
    #cart .cart-buttons .anti-invert,
    #module-thecheckout-order .cart-buttons .anti-invert {
        order: 1;
        width: calc(50% - 15px);
    }
}

#cart .cart-buttons .checkout,
#module-thecheckout-order .cart-buttons .checkout {
    margin: 0 0 10px;
    order: 1;
    padding: 0;
    width: 100%;
}

@media screen and (min-width: 576px) {
    #cart .cart-buttons .checkout,
    #module-thecheckout-order .cart-buttons .checkout {
        margin: 0;
        order: 2;
        width: calc(50% - 15px);
    }
}

#support {
    border: 1px solid #dbdbdb;
    margin-top: 85px;
    padding: 90px 50px 40px;
    position: relative;
}

#support .phone {
    align-items: center;
    background: linear-gradient(#fff, #fff), linear-gradient(#FF930075, #FF930075), linear-gradient(#FF930075, #FF930075), linear-gradient(#FF930075, #FF930075);
    background-repeat: no-repeat;
    background-size: 50% 50%, 50% 50%, 50% 50%, 50% 50%;
    background-position: bottom left, bottom right, top left, top right;
    border-radius: 60px;
    /*box-shadow: 0 0 0 13px #e5282375;*/
    display: flex;
    height: 120px;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%, -50%);
    width: 120px;
}

#support .phone .circle {
    align-items: center;
    background: #FF9300;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    height: 95px;
    width: 95px;
}

/* modules */
/* psgdpr */
.psgdpr_consent_message {
    padding: 0 15px;
}

/* sort-by */
#js-product-list-top {
    position: relative;
}

@media screen and (min-width: 768px) {
    #js-product-list-header > .container-small {
        padding-bottom: 75px;
    }
}

@media screen and (min-width: 992px) {
    #js-product-list-header > .container-small {
        padding-bottom: 0;
    }
}

.sort-by-box {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 10;
}

@media screen and (min-width: 768px) {
    .sort-by-box {
        position: absolute;
        right: 0;
        top: -35px;
        transform: translateY(-100%);
    }
}

@media screen and (min-width: 992px) {
    .sort-by-box {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        width: 20%;
    }
}

.products-sort-order {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
}

.products-sort-order .select-title {
    font-size: 14px;
    line-height: 20px;
    align-items: center;
    background: #fff;
    border: 0;
    box-shadow: none;
    color: #000;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    padding: 5px 15px;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    .products-sort-order .select-title {
        padding: 10px 15px;
    }
}

.products-sort-order .dropdown-menu {
    background: #fff;
    box-shadow: none;
    position: relative;
    top: 100%;
    width: calc(100% - 30px);
}

.products-sort-order .dropdown-menu .select-list {
    font-size: 14px;
    line-height: 22px;
    padding: 5px 15px;
    font-weight: 500;
    text-transform: none;
}

.products-sort-order .dropdown-menu .select-list:hover {
    background: none;
    color: #000;
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .products-sort-order .dropdown-menu {
        padding: 0;
    }
}

@media screen and (min-width: 768px) {
    .products-sort-order .dropdown-menu {
        border: 1px solid #f2f2f2;
        position: absolute;
    }
}

@media screen and (max-width: 1439px) {
    .products-sort-order {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
}

/* slidingcart */
#pscarthover_shoppingcart {
    bottom: 0;
    display: none;
    flex-direction: column;
    max-height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(101%);
    transition: transform .5s;
    width: 575px;
}

#pscarthover_shoppingcart .notifications {
    padding: 0 15px;
}

#pscarthover_shoppingcart .notifications .alert {
    text-align: center;
}

#pscarthover_shoppingcart .notifications .alert ul {
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    #pscarthover_shoppingcart .notifications {
        padding: 0 60px;
    }
}

#pscarthover_shoppingcart .title {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 1.25rem 15px;
}

@media screen and (min-width: 576px) {
    #pscarthover_shoppingcart .title {
        padding: 1.25rem 60px;
    }
}

#pscarthover_shoppingcart .cartdrop-overview {
    padding-left: 15px;
    padding-right: 15px;
}

@media screen and (min-width: 576px) {
    #pscarthover_shoppingcart .cartdrop-overview {
        padding-left: 60px;
        padding-right: 60px;
    }
}

#pscarthover_shoppingcart .productseparator {
    width: 100%;
}

#pscarthover_shoppingcart .product-line-grid {
    position: relative;
}

#pscarthover_shoppingcart .product-line-grid .productimage {
    width: 100%;
}

@media screen and (max-width: 575px) {
    #pscarthover_shoppingcart .product-line-grid .label {
        float: left;
        text-align: left;
        margin-top: 15px;
    }
}

#pscarthover_shoppingcart .pscartdropdown-product-line-grid-right {
    position: initial;
}

@media screen and (max-width: 575px) {
    #pscarthover_shoppingcart .pscartdropdown-product-line-grid-right {
        margin-top: 10px;
    }
}

@media screen and (max-width: 575px) {
    #pscarthover_shoppingcart .bootstrap-touchspin {
        float: right;
    }
}

@media screen and (min-width: 768px) {
    #pscarthover_shoppingcart .bootstrap-touchspin {
        float: right;
    }
}

#pscarthover_shoppingcart .divclosecross {
    margin-top: unset;
    margin-left: unset;
    position: absolute;
    right: 0;
    top: 0;
}

#pscarthover_shoppingcart .divclosecross .pscartdropdowncross {
    float: right;
    background: none !important;
}

@media screen and (max-width: 40em) {
    #pscarthover_shoppingcart .divclosecross {
        margin-left: unset !important;
        margin-top: unset !important;
        padding-left: unset !important;
    }
}

@media screen and (min-width: 768px) {
    #pscarthover_shoppingcart .divclosecross {
        float: right;
        margin-left: 15px !important;
        padding-right: 0 !important;
        position: relative;
    }
}

#pscarthover_shoppingcart .mobileclose {
    display: none !important;
}

#pscarthover_shoppingcart .product-price {
    color: #000;
    font-weight: 700;
}

@media screen and (min-width: 768px) {
    #pscarthover_shoppingcart .product-price {
        float: right;
    }
}

#pscarthover_shoppingcart .product-price .regular-price,
#pscarthover_shoppingcart .product-price .discount {
    font-weight: 700;
}

#pscarthover_shoppingcart #total_block {
    padding: 1px 15px 1.25rem !important;
}

#pscarthover_shoppingcart #total_block .cartdrop-total {
    margin: 15px 0 25px;
}

#pscarthover_shoppingcart #total_block .cartdrop-total .label {
    margin-left: 30px;
}

@media screen and (min-width: 576px) {
    #pscarthover_shoppingcart #total_block {
        padding: 1px 60px 1.25rem !important;
    }
}

#pscarthover_shoppingcart .btnviewcart,
#pscarthover_shoppingcart .btncheckout {
    align-items: center;
    box-shadow: none !important;
    border-radius: unset;
    cursor: pointer;
    display: flex;
    font-size: 14px !important;
    height: 50px;
    justify-content: center;
}

/* advanced-search */
.PM_ASBlockOutput > div {
    background: none;
    border: 0;
    box-shadow: none;
}

.PM_ASBlockOutput > div > .card-block {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

@media screen and (max-width: 767px) {
    .PM_ASBlockOutput > div > .card-block {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 479px) {
    .PM_ASBlockOutput > div > .card-header {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }
}

@media screen and (max-width: 767px) {
    .PM_ASBlockOutput > div {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 479px) {
    .PM_ASBlockOutput {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }
}

.PM_ASCriterions {
    position: relative;
}

@media screen and (max-width: 1439px) {
    .PM_ASCriterionsGroup {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
}

@media screen and (max-width: 767px) {
    .PM_ASCriterionsGroup {
        padding: 0 !important;
    }
}

@media screen and (min-width: 992px) {
    .PM_ASCriterionsGroup {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        width: 20%;
    }
}

.PM_ASCriterionsGroupTitle {
    font-size: 14px;
    line-height: 20px;
    align-items: center;
    background: #fff;
    cursor: pointer;
    display: flex;
    height: 45px;
    justify-content: space-between;
    font-weight: 700;
    padding: 10px 22.5px;
    text-transform: uppercase;
}

@media screen and (max-width: 767px) {
    .PM_ASCriterionsGroupTitle {
        height: 35px;
        padding: 5px 22.5px;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 768px) {
    .PM_ASCriterionsGroupTitle {
        margin-bottom: 0;
        padding: 10px 15px;
    }
}

.PM_ASCriterionsGroupOuter {
    background: #fff;
    display: none;
    padding: 0 22.5px 5px;
    width: 100%;
    z-index: 11;
}

@media screen and (min-width: 768px) {
    .PM_ASCriterionsGroupOuter {
        border: 1px solid #f2f2f2;
        padding: 15px 15px 10px;
        position: absolute;
    }
}

.PM_ASCriterionGroupCheckbox {
    margin-bottom: 0;
}

.PM_ASCritRange {
    margin-top: 5px;
}

.PM_ASResetGroup {
    position: absolute;
    bottom: -25px;
}

.PM_ASSelections {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
}

.PM_ASResetSearch {
    margin: 0;
}

.PM_ASLabelLink,
.PM_ASCritRangeValue {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
}

@media screen and (max-width: 1439px) {
    .PM_ASForm {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
}

@media screen and (max-width: 1439px) {
    .PM_ASSelectionsBlock.PM_ASSelections.active_filters {
        margin-top: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* savvy-search */
.ssa-menu {
    background: #fff;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    top: 115px !important;
}

.ssa-menu .ssa-close-btn a.ui-corner-all {
    color: #e52823 !important;
    font-size: 14px !important;
    padding: 10px 20px !important;
}

.ssa-menu .ssa-close-btn a.ui-corner-all.ui-state-focus {
    padding: 10px 20px !important;
}

@media screen and (min-width: 768px) {
    .ssa-menu .ssa-close-btn a.ui-corner-all {
        font-size: 16px !important;
    }
}

.ssa-menu .box {
    overflow-y: auto;
    max-height: 600px;
}

.ssa-menu .ssa-parent {
    cursor: pointer;
}

@media screen and (min-width: 768px) {
    .ssa-menu .ssa-parent {
        display: table-cell;
        float: none;
        cursor: default;
    }
}

.ssa-menu .ssa-product + .ssa-manufacturer,
.ssa-menu .ssa-product + .ssa-category,
.ssa-menu .ssa-manufacturer + .ssa-category {
    border-left: 1px solid #f0f0f0;
}

.ssa-menu .ssa-prod {
    padding: 0 !important;
}

.ssa-menu .ssa-prod .ssa-autocomplete-product {
    padding: 0 !important;
}

.ssa-menu .ssa-prod .ssa-image {
    border: 0;
    padding: 10px 15px 10px;
}

.ssa-menu .ssa-prod .ssa-image img {
    border: 0;
    max-height: 50px;
    max-width: 50px;
}

@media screen and (min-width: 768px) {
    .ssa-menu .ssa-prod .ssa-image {
        padding: 15px 20px 15px;
    }
}

.ssa-menu .ssa-prod .ssa-content {
    padding: 0 15px 0 0;
    vertical-align: middle;
}

.ssa-menu .ssa-prod .ssa-content .ssa-name {
    color: #000;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 5px;
    padding: 0;
}

@media screen and (min-width: 768px) {
    .ssa-menu .ssa-prod .ssa-content .ssa-name {
        font-size: 16px !important;
        font-weight: 500 !important;
    }
}

.ssa-menu .ssa-prod .ssa-content .ssa-new-price {
    font-size: 14px !important;
    font-weight: 700 !important;
}

@media screen and (min-width: 768px) {
    .ssa-menu .ssa-prod .ssa-content .ssa-new-price {
        font-size: 16px !important;
        font-weight: 700 !important;
    }
}

.ssa-menu .ssa-prod .ssa-content .ssa-old-price {
    font-size: 14px;
    line-height: 22px;
    color: #000;
    font-weight: 700;
    margin-left: 10px;
}

@media screen and (min-width: 768px) {
    .ssa-menu .ssa-prod .ssa-content .ssa-old-price {
        font-size: 16px;
        line-height: 24px;
    }
}

.ssa-menu .ssa-prod .ssa-content .ssa-reduce-percent-price,
.ssa-menu .ssa-prod .ssa-content .ssa-reduce-amount-price {
    display: none !important;
}

@media screen and (min-width: 768px) {
    .ssa-menu .ssa-prod .ssa-content {
        padding: 0 20px 0 0;
    }
}

.ssa-menu .ssa-prod .ssa-show {
    display: none;
    padding-right: 20px;
    vertical-align: middle;
}

.ssa-menu .ssa-prod .ssa-show a {
    padding: 15px 25px;
    border: 1px solid #000;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    .ssa-menu .ssa-prod .ssa-show a {
        font-size: 14px;
    }
}

@media screen and (min-width: 768px) {
    .ssa-menu .ssa-prod .ssa-show {
        display: table-cell;
    }
}

.ssa-menu .ssa-prod:last-child {
    border-bottom: 0;
}

@media screen and (min-width: 768px) {
    .ssa-menu .ssa-prod {
        border-bottom: 1px solid #f0f0f0;
    }
}

.ssa-menu .ssa-autocomplete-header,
.ssa-menu .ssa-autocomplete-total {
    align-items: center;
    background: #fff !important;
    color: #000 !important;
    display: flex;
    font-size: 14px !important;
    font-weight: 700 !important;
    height: 50px;
    padding: 0 20px !important;
}

.ssa-menu .ssa-autocomplete-header div,
.ssa-menu .ssa-autocomplete-total div {
    border: 0 !important;
    padding: 0 !important;
}

@media screen and (min-width: 768px) {
    .ssa-menu .ssa-autocomplete-header,
    .ssa-menu .ssa-autocomplete-total {
        font-size: 16px !important;
        font-weight: 700 !important;
    }
}

.ssa-menu .ssa-autocomplete-header {
    border-top: 1px solid #f0f0f0;
}

.ssa-menu .ssa-autocomplete-header::after {
    content: '+';
    display: block;
    position: absolute;
    right: 20px;
}

@media screen and (min-width: 768px) {
    .ssa-menu .ssa-autocomplete-header::after {
        content: unset;
        display: none;
    }
}

.ssa-menu .ssa-autocomplete-header.opened::after {
    content: '-';
}

@media screen and (min-width: 768px) {
    .ssa-menu .ssa-autocomplete-header.opened::after {
        content: unset;
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .ssa-menu .ssa-autocomplete-header {
        border-bottom: 1px solid #f0f0f0;
        border-top: 0;
    }
}

.ssa-menu .ssa-autocomplete-header + div {
    margin-top: -10px;
    padding-bottom: 10px;
}

@media screen and (min-width: 768px) {
    .ssa-menu .ssa-autocomplete-header + div {
        margin-top: unset;
        padding-bottom: unset;
    }
}

.ssa-menu .ssa-autocomplete-total {
    border-bottom: 1px solid #f0f0f0;
    border-top: 1px solid #f0f0f0;
}

@media screen and (min-width: 768px) {
    .ssa-menu .ssa-autocomplete-total {
        border-bottom: 0;
    }
}

.ssa-menu .ui-menu-item.ssa-mfr, .ssa-menu .ui-menu-item.ssa-cat {
    padding: 5px 20px 0;
}

.ssa-menu .ui-menu-item.ssa-mfr a, .ssa-menu .ui-menu-item.ssa-cat a {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    color: #000;
    text-decoration: underline;
}

.ssa-menu .ui-menu-item.ssa-mfr a.ui-state-focus, .ssa-menu .ui-menu-item.ssa-mfr a:hover, .ssa-menu .ui-menu-item.ssa-mfr a.ui-state-focus:hover, .ssa-menu .ui-menu-item.ssa-cat a.ui-state-focus, .ssa-menu .ui-menu-item.ssa-cat a:hover, .ssa-menu .ui-menu-item.ssa-cat a.ui-state-focus:hover {
    color: #e52823;
}

@media screen and (min-width: 768px) {
    .ssa-menu .ui-menu-item.ssa-mfr a, .ssa-menu .ui-menu-item.ssa-cat a {
        font-size: 16px;
        line-height: 24px;
    }
}

@media screen and (min-width: 768px) {
    .ssa-menu .ui-menu-item.ssa-mfr, .ssa-menu .ui-menu-item.ssa-cat {
        padding: 5px 20px 0;
    }
}

@media screen and (min-width: 768px) {
    .ssa-menu {
        display: table;
        top: 165px !important;
    }
}

@media screen and (min-width: 1720px) {
    .ssa-menu {
        left: calc(50% - 860px) !important;
        right: calc(50% - 860px) !important;
        width: calc(100% - (50% - 860px) * 2) !important;
    }
}

.ui-autocomplete.ssa-menu .ui-menu-item,
.ui-autocomplete.ssa-menu .ui-menu-item:hover,
.ui-autocomplete.ssa-menu .ui-menu-item:active,
.ui-autocomplete.ssa-menu .ui-menu-item.ssa-active-item {
    background: #fff;
}

.ssa-searchblock form .ssa-nav-right {
    bottom: 1px;
    height: calc(100% - 2px);
    position: absolute;
    right: 1px;
    top: 1px;
    z-index: 1;
}

.ssa-searchblock form .ssa-nav-fill {
    background-color: #000;
}

.ssa-searchblock form .ssa-nav-fill .ssa-search-query {
    background: #000;
    border: 1px solid #505050;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    text-transform: uppercase;
}

.ssa-searchblock form .ssa-nav-fill .ssa-search-query::placeholder {
    color: #fff;
}

.ssa-searchblock form .ssa-nav-fill .ssa-search-query:focus {
    background: #fff;
    color: #000;
}

.ssa-searchblock form .ssa-nav-fill .ssa-search-query:focus::placeholder {
    color: #000;
}

/* thecheckout */
#module-thecheckout-order {
    /*#js-delivery {
    > .form-fields {
      &::after {
        bottom: 0;
        border-bottom: 1px solid $border-dark;
        content: '';
        left: 0px;
        position: absolute;
        right: 17px;
      }
    }
  }*/
}

#module-thecheckout-order #main {
    clear: both;
    margin-left: -15px;
    margin-right: -15px;
}

#module-thecheckout-order .page-content {
    padding-top: 60px;
    padding-bottom: 60px;
}

#module-thecheckout-order #tc-container .form-fields,
#module-thecheckout-order #tc-container-mobile .form-fields {
    margin-left: -15px;
    margin-right: -15px;
}

#module-thecheckout-order #tc-container .form-group,
#module-thecheckout-order #tc-container-mobile .form-group {
    padding-left: 15px;
    padding-right: 15px;
}

#module-thecheckout-order #tc-container .form-group > label,
#module-thecheckout-order #tc-container-mobile .form-group > label {
    left: 0;
    margin-bottom: 20px;
    margin-left: 0;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
}

#module-thecheckout-order #tc-container .form-group > label .form-control,
#module-thecheckout-order #tc-container-mobile .form-group > label .form-control {
    height: 45px;
}

#module-thecheckout-order #tc-container .form-group > label .field-label,
#module-thecheckout-order #tc-container-mobile .form-group > label .field-label {
    position: absolute;
    top: -11px;
    left: -4px;
    background: #fff;
    padding: 0 9px 1px 4px;
}

@media screen and (max-width: 991px) {
    #module-thecheckout-order #tc-container .form-group,
    #module-thecheckout-order #tc-container-mobile .form-group {
        flex-basis: 100% !important;
    }
}

#module-thecheckout-order #tc-container .block-header.address-name-header, #module-thecheckout-order #tc-container .block-header.shipping-method-header,
#module-thecheckout-order #tc-container-mobile .block-header.address-name-header,
#module-thecheckout-order #tc-container-mobile .block-header.shipping-method-header {
    margin-bottom: 40px;
    margin-top: 15px;
}

#module-thecheckout-order #tc-container .block-header.payment-method-header,
#module-thecheckout-order #tc-container-mobile .block-header.payment-method-header {
    margin-bottom: 45px;
    margin-top: 30px;
}

#module-thecheckout-order #thecheckout-address-invoice .second-address {
    margin-bottom: 20px;
}

#module-thecheckout-order #thecheckout-address-delivery .block-header.address-name-header {
    margin-bottom: 50px;
}

#module-thecheckout-order .checkout-block {
    display: inline-block;
}

@media screen and (max-width: 767px) {
    #module-thecheckout-order .checkout-block {
        order: 2;
    }
}

@media screen and (max-width: 767px) {
    #module-thecheckout-order #thecheckout-cart-summary {
        order: 1;
    }
}

#module-thecheckout-order #login-form {
    padding: 0;
    max-width: unset;
}

#module-thecheckout-order .cart-overview .cart-items {
    border-top: 1px solid #dbdbdb;
    border-bottom: 0;
}

#module-thecheckout-order .cart-item {
    padding-bottom: 0 !important;
    border-top: 0 !important;
}

#module-thecheckout-order .cart-item .product-line {
    border-bottom: 1px solid #dbdbdb;
    padding: 0 0 30px;
}

#module-thecheckout-order .cart-item .product-line-actions {
    flex-basis: unset;
    padding: 0;
}

#module-thecheckout-order .cart-item .product-line-price {
    font-size: 14px;
    line-height: 22px;
    padding: 0;
}

#module-thecheckout-order .cart-item .product-line-price .product-price {
    color: #000;
}

@media screen and (min-width: 768px) {
    #module-thecheckout-order .cart-item .product-line-price {
        font-size: 16px;
        line-height: 24px;
    }
}

#module-thecheckout-order .cart-item .product-line-info.product-attribute {
    margin-top: 10px;
}

#module-thecheckout-order .cart-item .product-line-info.product-attribute .label,
#module-thecheckout-order .cart-item .product-line-info.product-attribute .value {
    color: #ccc;
}

#module-thecheckout-order .cart-detailed-totals {
    border-top: 0;
}

#module-thecheckout-order .card-block {
    /*&:last-child {
      .cart-summary-line {
        border-bottom: 0;
      }
    }*/
}

#module-thecheckout-order .card-block .cart-summary-line.cart-total {
    border-bottom: 0;
}

#module-thecheckout-order .card-block .cart-summary-line.cart-total .label,
#module-thecheckout-order .card-block .cart-summary-line.cart-total .value {
    color: #000;
}

#module-thecheckout-order #thecheckout-account {
    float: left;
    margin: 0 -15px;
}

#module-thecheckout-order #create_account {
    display: none;
}

#module-thecheckout-order .email-additional-info {
    float: left;
    margin-top: 5px;
}

#module-thecheckout-order .custom-checkbox {
    cursor: pointer;
}

#module-thecheckout-order .custom-checkbox label {
    cursor: pointer;
}

#module-thecheckout-order .custom-checkbox input[type="checkbox"] + span {
    border-color: #dbdbdb;
}

#module-thecheckout-order #thecheckout-shipping {
    width: 100%;
}

#module-thecheckout-order .delivery-options .pick-up-title {
    font-weight: 600;
    padding: 15px;
    text-align: center;
    text-transform: uppercase;
}

#module-thecheckout-order .delivery-options .pick-up-store {
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    max-height: 400px;
    overflow-y: auto;
}

#module-thecheckout-order .delivery-options .delivery-option-row {
    align-items: center;
    background: #fff;
    border: 1px solid #dbdbdb;
    height: 100px;
    margin-top: -1px;
    z-index: 1;
    /*&:nth-child(1) {
        position: sticky;
        top: -1px;
        z-index: 3;

        &.active {
          z-index: 4;
        }
      }

      &:nth-child(4) {
        margin-bottom: 64px;
        position: sticky;
        top: 78px;
        z-index: 3;

        &.active {
          z-index: 4;
        }

        &::after {
          align-items: center;
          background: $background;
          border-bottom: 1px solid $border-dark;
          content: 'Odbi\00F3r osobisty';
          display: flex;
          font-weight: 600;
          height: 63px;
          justify-content: center;
          left: -1px;
          padding: 15px;
          position: absolute;
          right: 0;
          text-transform: uppercase;
          top: calc(100% + 1px);
          width: calc(100% + 2px);
        }

        @media screen and (min-width: $screen-sm-up) {
          top: 63px;
        }
      }*/
}

#module-thecheckout-order .delivery-options .delivery-option-row.active {
    border-color: #79be00;
    position: relative;
    z-index: 2;
    box-shadow: 0px 8px 21px 0px rgba(215, 215, 215, 0.3);
}

@media screen and (min-width: 400px) {
    #module-thecheckout-order .delivery-options .delivery-option-row {
        height: 80px;
    }
}

@media screen and (min-width: 576px) {
    #module-thecheckout-order .delivery-options .delivery-option-row {
        height: 65px;
    }
}

#module-thecheckout-order .payment-options {
    margin-bottom: 20px;
}

#module-thecheckout-order .payment-options .payment-option {
    align-items: center;
    border: 1px solid #dbdbdb;
    height: 65px;
    margin-top: -1px;
}

#module-thecheckout-order .payment-options .payment-option .transaction.cdtc {
    float: right;
    padding-right: 15px;
}

@media screen and (max-width: 575px) {
    #module-thecheckout-order .payment-options .payment-option .transaction.cdtc {
        float: left;
        padding-left: 0 !important;
        width: 100%;
    }
}

#module-thecheckout-order .payment-options .payment-option.active {
    border-color: #79be00;
    position: relative;
    z-index: 1;
    box-shadow: 0px 8px 21px 0px rgba(215, 215, 215, 0.3);
}

#module-thecheckout-order .shipping-radio {
    padding: 30px 15px;
}

#module-thecheckout-order .shipping-radio .custom-radio {
    border-width: 1px;
    border-color: #505050;
    margin-right: 0;
    margin-top: 0;
}

#module-thecheckout-order .shipping-radio .custom-radio input[type="radio"]:checked + span {
    background-color: #fff;
    border: 6px solid #79be00;
    height: 22px;
    left: -2px;
    top: -2px;
    width: 22px;
}

@media screen and (min-width: 576px) {
    #module-thecheckout-order .shipping-radio {
        padding: 22.5px 15px;
    }
}

#module-thecheckout-order .payment-radio {
    padding: 22.5px 15px;
}

#module-thecheckout-order .payment-radio .custom-radio {
    border-width: 1px;
    border-color: #505050;
    margin-right: 0;
    margin-top: 0;
}

#module-thecheckout-order .payment-radio .custom-radio input[type="radio"]:checked + span {
    background-color: #fff;
    border: 6px solid #79be00;
    height: 22px;
    left: -2px;
    top: -2px;
    width: 22px;
}

#module-thecheckout-order .delivery-option-label {
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
}

#module-thecheckout-order .delivery-option-label > div {
    line-height: 19px;
}

@media screen and (max-width: 767px) {
    #module-thecheckout-order .delivery-option-label > div .carrier-price {
        padding: 0;
    }
}

@media screen and (min-width: 768px) {
    #module-thecheckout-order .delivery-option-label > div {
        line-height: 29px;
    }
}

@media screen and (min-width: 576px) {
    #module-thecheckout-order .delivery-option-label {
        padding-bottom: 17.25px;
        padding-top: 17.25px;
    }
}

#module-thecheckout-order .payment-option {
    display: flex;
    padding-bottom: 17.25px;
    padding-top: 17.25px;
}

#module-thecheckout-order .payment-option [for*=payment-option] {
    flex-grow: 1;
    margin-bottom: 0;
    padding-bottom: 20.5px;
    padding-top: 20.5px;
}

#module-thecheckout-order .payment-option [for*=payment-option] > div {
    line-height: 29px;
}

#module-thecheckout-order .delivery-options-list {
    margin-bottom: 20px;
}

#module-thecheckout-order .delivery-option-price {
    position: initial;
}

#module-thecheckout-order .delivery-option-logo {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 20px;
    position: relative;
    right: unset;
    width: unset;
}

#module-thecheckout-order .delivery-option-logo img {
    max-width: calc(100% - 10px);
}

@media screen and (min-width: 400px) {
    #module-thecheckout-order .delivery-option-logo {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
}

@media screen and (min-width: 576px) {
    #module-thecheckout-order .delivery-option-logo {
        height: 29px;
        position: relative;
        right: unset;
        top: unset;
        transform: unset;
    }
}

#module-thecheckout-order #thecheckout-payment {
    width: 100%;
}

#module-thecheckout-order #thecheckout-order-message {
    margin-bottom: 25px;
    margin-top: 35px;
    width: 100%;
}

#module-thecheckout-order #thecheckout-newsletter {
    width: 100%;
}

#module-thecheckout-order #thecheckout-newsletter .js-terms br,
#module-thecheckout-order #thecheckout-newsletter .js-terms em {
    display: none;
}

#module-thecheckout-order #thecheckout-newsletter .form-group.newsletter.checkbox {
    padding: 0;
}

#module-thecheckout-order #thecheckout-newsletter .form-group.newsletter.checkbox label {
    margin: 0;
}

#module-thecheckout-order #thecheckout-psgdpr {
    width: 100%;
}

#module-thecheckout-order #thecheckout-psgdpr .form-group.psgdpr.checkbox {
    flex-wrap: wrap;
    padding: 0;
}

#module-thecheckout-order #thecheckout-psgdpr .form-group.psgdpr.checkbox label {
    margin: 0;
}

#module-thecheckout-order .check-all {
    cursor: pointer;
    margin-bottom: 30px;
    text-decoration: underline;
}

#module-thecheckout-order #thecheckout-confirm {
    width: 100%;
}

#module-thecheckout-order #thecheckout-confirm #conditions-to-approve {
    text-align-last: left;
}

#module-thecheckout-order #confirm_order {
    background: #79be00;
    margin-bottom: 25px;
    margin-top: 25px;
    width: 100%;
}

#module-thecheckout-order .custom-checkbox label,
#module-thecheckout-order .custom-checkbox .label,
#module-thecheckout-order .label.js-terms,
#module-thecheckout-order label.js-terms {
    margin-left: 10px;
}

#module-thecheckout-order #conditions-to-approve span.custom-checkbox {
    display: flex !important;
}

#module-thecheckout-order .thecheckout-2-step .alert-danger,
#module-thecheckout-order .thecheckout-3-step .alert-danger {
    background: #ff4c4c;
    color: #fff;
    display: none;
    margin-bottom: 0;
    margin-top: 1.25rem;
    position: relative;
}

#module-thecheckout-order .thecheckout-2-step .alert-danger::after,
#module-thecheckout-order .thecheckout-3-step .alert-danger::after {
    bottom: 100%;
    border: solid transparent;
    border-bottom-color: #ff4c4c;
    border-width: 10px;
    content: " ";
    height: 0;
    left: 10%;
    margin-left: -10px;
    position: absolute;
    pointer-events: none;
    width: 0;
}

#module-thecheckout-order .error-msg {
    background: #ff4c4c;
    border: 1px solid transparent;
    border-radius: 0;
    border-color: #ebcccc;
    color: #fff;
    font-size: .8125rem;
    font-style: initial;
    line-height: 20px;
    margin: 1.25rem 0 0 0;
    padding: .75rem 1.25rem;
    position: relative;
    width: 100%;
}

#module-thecheckout-order .error-msg .material-icons {
    margin-right: 1rem;
}

#module-thecheckout-order .error-msg::after {
    bottom: 100%;
    border: solid transparent;
    border-bottom-color: #ff4c4c;
    border-width: 10px;
    content: " ";
    height: 0;
    left: 10%;
    margin-left: -10px;
    position: absolute;
    pointer-events: none;
    width: 0;
}

#module-thecheckout-order .address1.missing-street-number {
    z-index: 9;
}

#module-thecheckout-order .address1.missing-street-number .missing-street-number {
    display: block;
    width: 100%;
}

#module-thecheckout-order .form-group.missing-street-number label[data-missing-street-nr-notice]::after {
    display: none !important;
}

#module-thecheckout-order #i_am_business[disabled="disabled"], #module-thecheckout-order #i_am_business[disabled="disabled"] ~ label {
    cursor: not-allowed;
}

#module-thecheckout-order .adult-info > div {
    margin-bottom: 40px;
    padding: 35px;
}

#module-thecheckout-order .adult-info code {
    background: none;
    border: 3px dashed #50505070;
    color: #000;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 20px;
}

@media screen and (min-width: 768px) {
    #module-thecheckout-order .adult-info code {
        font-size: 16px;
    }
}

#module-thecheckout-order .form-group.text .no-error-after::after {
    background: url("/img/png/success.png");
}

#module-thecheckout-order .form-group.text .-error-after::after {
    background: url("/img/png/error.png");
}

#module-thecheckout-order .form-group.text .no-error-after::after,
#module-thecheckout-order .form-group.text .-error-after::after {
    background-repeat: no-repeat;
    background-position: top 15px right 15px;
    content: '';
    display: block !important;
    height: 45px;
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
}

.has-float-label input:focus, .has-float-label select:focus {
    border: 3px solid #238ae5 !important;
    box-shadow: none;
}

.page-content .has-float-label select.form-control {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
}

.page-content .has-float-label select.form-control {
    background-position: right 0.5em bottom 0.5em !important;
}

/* order-confirmation */
#order-confirmation .h1, #order-confirmation .h2, #order-confirmation .h3, #order-confirmation .h4, #order-confirmation .h5, #order-confirmation .h6 {
    text-transform: uppercase;
}

#order-confirmation #content-wrapper #main {
    margin-left: -15px;
    margin-right: -15px;
}

#order-confirmation #content-hook_order_confirmation,
#order-confirmation #content,
#order-confirmation #content-hook_payment_return {
    background: none;
    border: none;
    box-shadow: none;
}

#order-confirmation #content-hook_order_confirmation .card-title,
#order-confirmation #content .card-title,
#order-confirmation #content-hook_payment_return .card-title {
    font-weight: 700;
}

#order-confirmation #content-hook_order_confirmation h3 {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 50px;
}

#order-confirmation #content-hook_order_confirmation p {
    margin-bottom: 35px;
}

#order-confirmation #content-hook_order_confirmation .order-reference-container {
    border: 1px solid #e0e0e0;
    padding: 35px;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
}

#order-confirmation #content-hook_order_confirmation .order-reference-container span {
    font-weight: 700;
    color: #ff8604;
}

#order-confirmation .bank-wire-title {
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 50px;
}

#order-confirmation #content-hook_payment_return .bank-wire-subtitle {
    font-weight: 600;
    margin-bottom: 5px;
}

#order-confirmation #content-hook_payment_return .bank-wire-subtitle + div {
    margin-bottom: 20px;
}

#order-confirmation #content #order-items {
    border: 0;
}

#order-confirmation #content #order-items .order-confirmation-table .order-line {
    margin-top: 0;
    padding: 25px;
    border: 1px solid #e0e0e0;
    border-bottom: 0;
}

#order-confirmation #content #order-items .order-confirmation-table .details {
    text-transform: uppercase;
}

#order-confirmation #content #order-items .order-confirmation-table .details .small-subtitle {
    margin-top: 15px;
    display: block;
}

#order-confirmation #content #order-items .order-confirmation-table .qty {
    font-weight: 700;
}

#order-confirmation #content #order-items .order-confirmation-table .product-table-summary {
    border: 1px solid #e0e0e0;
    border-bottom: 0;
    padding: 25px;
}

#order-confirmation #content #order-items .order-confirmation-table .product-table-summary tr td {
    font-size: 16px;
}

#order-confirmation #content #order-items .order-confirmation-table .checkout-footer {
    border: 1px solid #dbdbdb;
    border-top: 0;
    padding-top: 25px;
    background: linear-gradient(to bottom, #fff 0px, #fff 110px, #f2f2f2 111px, #f2f2f2 100%);
    display: flex;
    flex-flow: column nowrap;
    text-align: center;
}

#order-confirmation #content #order-items .order-confirmation-table .checkout-footer #support {
    border: 0;
}

#order-confirmation #content #order-items table tr.total-value {
    background: #fff;
}

/* custom */
.container {
    max-width: 100%;
    width: 100%;
}

@media (min-width: 1440px) {
    .container-small {
        max-width: 100%;
        width: 1440px;
    }
}

@media (min-width: 1720px) {
    .container {
        max-width: 100%;
        width: 1720px;
    }

    .container-small {
        max-width: 100%;
        width: 1440px;
    }
}

#wrapper {
    box-shadow: none;
    padding-top: 0;
}

a.links-style {
    text-decoration: underline;
}

.links-style a {
    text-decoration: underline;
}

#index #wrapper /* #cart #wrapper,
#module-thecheckout-order #wrapper,
#order-confirmation #wrapper */
{
    background: #fff;
}

#index #wrapper,
#category #wrapper,
#product #wrapper,
#contact #wrapper,
#cms #wrapper,
#search #wrapper,
#authentication #wrapper,
#registration #wrapper,
#my-account #wrapper,
#identity #wrapper,
#addresses #wrapper,
#address #wrapper,
#history #wrapper,
#order-slip #wrapper,
#password #wrapper,
#guest-tracking #wrapper,
#module-psgdpr-gdpr #wrapper,
#pagenotfound #wrapper,
#manufacturer #wrapper,
#supplier #wrapper,
#sitemap #wrapper,
#stores #wrapper,
#new-products #wrapper,
#prices-drop #wrapper,
#best-sales #wrapper,
#module-pm_advancedsearch-searchresults #wrapper,
#cart #wrapper,
#module-thecheckout-order #wrapper,
#order-confirmation #wrapper {
    background: #fff;
}

/* #index,
#category,
#product,
#contact,
#cms,
#search,
#authentication,
#my-account,
#identity,
#addresses,
#address,
#history,
#order-slip,
#password,
#guest-tracking,
#module-psgdpr-gdpr,
#pagenotfound,
#manufacturer,
#supplier,
#sitemap,
#stores,
#new-products,
#prices-drop,
#best-sales,
#module-pm_advancedsearch-searchresults
{
  background-image: url('/img/bg.jpg');
  background-position: center 34px;
  background-color: #fff;
  background-repeat: repeat-x;
} */

/* #index #header,
#category #header,
#product #header,
#contact #header,
#cms #header,
#search #header,
#authentication #header,
#my-account #header,
#identity #header,
#addresses #header,
#address #header,
#history #header,
#order-slip #header,
#password #header,
#guest-tracking #header,
#module-psgdpr-gdpr #header,
#pagenotfound #header,
#manufacturer #header,
#supplier #header,
#sitemap #header,
#stores #header,
#new-products #header,
#prices-drop #header,
#best-sales #header,
#module-pm_advancedsearch-searchresults #header
{
  background: none;
}

#index #header .header-nav > .container,
#category #header .header-nav > .container,
#product #header .header-nav > .container,
#contact #header .header-nav > .container,
#cms #header .header-nav > .container,
#search #header .header-nav > .container,
#authentication #header .header-nav > .container,
#my-account #header .header-nav > .container,
#identity #header .header-nav > .container,
#addresses #header .header-nav > .container,
#address #header .header-nav > .container,
#history #header .header-nav > .container,
#order-slip #header .header-nav > .container,
#password #header .header-nav > .container,
#guest-tracking #header .header-nav > .container,
#module-psgdpr-gdpr #header .header-nav > .container,
#pagenotfound #header .header-nav > .container,
#manufacturer #header .header-nav > .container,
#supplier #header .header-nav > .container,
#sitemap #header .header-nav > .container,
#stores #header .header-nav > .container,
#new-products #header .header-nav > .container,
#prices-drop #header .header-nav > .container,
#best-sales #header .header-nav > .container,
#module-pm_advancedsearch-searchresults #header .header-nav > .container
{
  background: #fff;
}

#index #wrapper > .container,
#category #wrapper > .container,
#product #wrapper > .container,
#contact #wrapper > .container,
#cms #wrapper > .container,
#search #wrapper > .container,
#authentication #wrapper > .container,
#my-account #wrapper > .container,
#identity #wrapper > .container,
#addresses #wrapper > .container,
#address #wrapper > .container,
#history #wrapper > .container,
#order-slip #wrapper > .container,
#password #wrapper > .container,
#guest-tracking #wrapper > .container,
#module-psgdpr-gdpr #wrapper > .container,
#pagenotfound #wrapper > .container,
#manufacturer #wrapper > .container,
#supplier #wrapper > .container,
#sitemap #wrapper > .container,
#stores #wrapper > .container,
#new-products #wrapper > .container,
#prices-drop #wrapper > .container,
#best-sales #wrapper > .container,
#module-pm_advancedsearch-searchresults #wrapper > .container
{
  background: #fff;
} */

.christmas #_desktop_logo::before,
.christmas #_mobile_logo a::before,
.christmas .fsch-html-block-23::before,
.christmas .fsch-html-block-21 a.hidden-md-down::before {
    background-image: url('/img/hat.png');
    background-size: 85%;
    background-repeat: no-repeat;
    content: '';
    height: 59px;
    left: 0;
    position: absolute;
    top: 0;
    width: 59px;
}

.christmas #_desktop_logo::before {
    transform: translate(5%, -37%);
}

.christmas .fsch-html-block-21 a.hidden-md-down::before {
    transform: translate(-10%, -44%);
}

#_mobile_logo a {
    position: relative;
}

.christmas #_mobile_logo a::before {
    left: calc(50% - 80px);
    transform: translate(0%, -30%);
}

.fsch-html-block-23 {
    width: auto;
}

.christmas .fsch-html-block-23::before {
    transform: translate(-10%, -45%);
}

/*
12px;
14px;
15px;
25px;
30px;
*/
/*
11px;
14px;
16px;
20px;
25px;
30px;
50px;
*/
/*
500
700
*/

/*# sourceMappingURL=custom.css.map */

.gm_omniprice {
    background: #fff !important;
    color: #000 !important;
}

.gm_omniprice > span {
    color: #000 !important;
}

.delivery-today {
    background: #000;
    color: #fff;
    font-size: 14.75px;
    letter-spacing: -.25px;
    padding: 5px 10px;
    text-align: center;
    width: 100%;
}

#module-thecheckout-order .block-promo {
    margin-top: 0;
}

#module-thecheckout-order .block-promo .promo-code-button {
    padding-top: 1rem;
}

#module-thecheckout-order .block-promo .promo-code {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

#module-thecheckout-order .block-promo .promo-code form {
    align-items: center;
    display: flex;
}

#module-thecheckout-order .block-promo .promo-input {
    flex-grow: 1;
    height: 45px;
    text-indent: 10px;
    width: auto;
}

#module-thecheckout-order .block-promo .promo-input + button {
    margin-top: 0;
}

#module-thecheckout-order .block-promo .promo-name {
    padding-left: 0;
    padding-right: 0;
}

#cart .promo-name.card-block {
    border: 1px solid #dbdbdb;
    margin-bottom: 15px;
}

#cart .promo-name.card-block li {
    margin: 0;
}

#cart .promo-name.card-block li .label {
    font-weight: 700;
}

#index #carousel .carousel-inner {
    position: relative;
}

#index #carousel .carousel-inner::before {
    content: '';
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 107px;
    height: 30px;
    background-image: url('/img/svg/PayPo_logo_inwers.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 1;
}

/*

    NEW MENU

 */
.displayTopContainer {
    display: flex;
}
#header .header-top .displayTopContainer .block-categories {
    box-shadow: none;
    flex-grow: 0;
    flex-shrink: 0;
    margin-bottom: 0;
    padding: 0;
    position: relative;
    width: auto;
}
#header .header-top .displayTopContainer .block-categories #cat_tree_container > li > .category-sub-menu {
    margin: .625rem 0;
}
.block-categories .category-sub-menu li[data-depth="0"] > a {
    margin: 0;
    padding: .5rem 0;
}
#header .header-top .displayTopContainer .block-categories .category-sub-menu li[data-depth="1"] {
    margin: 0;
    padding: .5rem 0;
    min-width: 330px;
}
#header .header-top .displayTopContainer .block-categories li[data-depth="0"] .category-sub-menu {
    margin: 0;
}
#header .header-top .displayTopContainer .block-categories .category-sub-menu li[data-depth="1"]:not(:nth-last-child(1)) {
    border-bottom: 1px solid rgba(0,0,0,.25);
}
#header .header-top .displayTopContainer .block-categories .category-sub-menu li[data-depth="1"] a {
    display: block;
    white-space: nowrap;
}
#header .header-top .displayTopContainer #cat_tree_container .category-sub-menu li[data-depth="0"]:hover > .collapse {
    display: block;
}
#header .header-top .displayTopContainer #cat_tree_trigger {
    align-items: center;
    background: #FF9300;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-weight: 700;
    justify-content: flex-start;
    height: 70px;
    margin-bottom: 0;
    padding: 15px;
    width: 400px;
}
#header .header-top .displayTopContainer #cat_tree_container {
    border: 3px solid #FF9300;
    background: #fff;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    z-index: 100;
}
#header .header-top .displayTopContainer #cat_tree_container .category-sub-menu li[data-depth="0"] {
    padding: 0 19px;
}
#header .header-top .displayTopContainer #cat_tree_container .category-sub-menu li[data-depth="0"] > .collapse-icons {
    right: 35px;
    top: 7px;
}
#header .header-top .displayTopContainer #cat_tree_container .category-sub-menu li[data-depth="0"] > a {
    align-items: center;
    display: flex;
}
#header .header-top .displayTopContainer #cat_tree_container .category-sub-menu li[data-depth="0"]:not(:nth-last-child(1)) > a {border-bottom:1px solid rgba(0,0,0,.25);}
#header .header-top .displayTopContainer #cat_tree_container .category-sub-menu li[data-depth="0"] > .collapse,
#header .header-top .displayTopContainer #cat_tree_container .category-sub-menu li[data-depth="0"] > .collapsing
{
    position: absolute;
    top: -10px;
    left: 100%;
    background: #fff;
    border: 3px solid #ff9300;
    border-left: 0;
    padding: 30px;
}
#header .header-top .displayTopContainer #_desktop_top_menu {
    flex-grow: 1;
    flex-shrink: 0;
    width: auto;
    display: block !important;
}
#_mobile_categories {
    box-shadow: none;
    padding: 0;
    margin-bottom: 0;
}
#_mobile_categories #cat_tree_container {
    display: block;
}
#_mobile_categories #cat_tree_container .category-sub-menu {
    margin-top: 0;
}
#_mobile_categories .category-sub-menu li[data-depth="0"] > a {
    border-bottom: 1px solid #f0f0f0;
    margin: 0;
    padding: 13px 0;
}
#_mobile_categories .collapse-icons {
    top: 11px;
}
#_mobile_categories .category-sub-menu li[data-depth="1"] {
    border-bottom: 1px solid #f0f0f0;
    margin: 0;
    padding: 5px 0 5px 35px;
}

/* header */
#header .header-nav {
    margin-bottom: 0;
    max-height: unset;
    border-bottom: 1px solid #f0f0f0; }
@media screen and (min-width: 768px) {
    #header .header-nav {
        border-bottom: 0; } }
#header .header-nav .nav1 {
    height: 70px; }
#header .header-nav .nav1 > .row {
    height: 100%;
    padding: 0;
    /*0 10px;*/ }
@media screen and (max-width: 900px) {
    #header .header-nav .nav1 > .row {
        justify-content: flex-end !important; } }
@media screen and (max-width: 1300px) {
    #header .header-nav .nav1 > .row .hide-1 {
        display: none !important; } }
@media screen and (max-width: 1100px) {
    #header .header-nav .nav1 > .row .hide-2 {
        display: none !important; } }
@media screen and (max-width: 900px) {
    #header .header-nav .nav1 > .row .hide-3 {
        display: none !important; } }
@media screen and (min-width: 768px) {
    #header .header-nav .nav1 + div {
        background: #000;
        padding: 25px 15px;
        /* 25px;*/
        border-bottom: 1px solid #505050; } }
#header .header-nav .nav2 {
    padding-bottom: 5px;
    padding-top: 10px; }
#header .header-nav .nav2 + .mobile {
    margin-bottom: 10px; }
#header .header-nav #menu-icon {
    align-items: center;
    display: flex;
    height: 50px;
    justify-content: center;
    margin: 0 10px 0 0; }
#header .header-nav .blockcart .header a {
    display: flex;
    align-items: center; }
#header .header-nav .blockcart .cart-products-count {
    align-items: center;
    background: #FF9300;
    border-radius: 10px;
    bottom: -5px;
    color: #fff;
    display: none;
    font-size: 8px;
    height: 14px;
    justify-content: center;
    position: absolute;
    left: 19px;
    width: 14px; }
@media screen and (min-width: 768px) {
    #header .header-nav .blockcart .cart-products-count {
        font-size: 11px;
        height: 18px;
        width: 18px; } }
#header .header-nav .blockcart .cart-products-value {
    display: none;
    color: #fff;
    margin-left: 15px; }
@media screen and (min-width: 768px) {
    #header .header-nav .blockcart .cart-products-value {
        display: block; } }
#header .header-nav .blockcart.active .cart-products-count {
    display: flex; }
#header .header-nav .mobile {
    position: relative; }
#header .header-nav #_mobile_search > form {
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: calc(100% + 5px);
    z-index: 1; }
#header .header-nav #_mobile_search > form .ssa-search-query {
    box-shadow: none;
    margin-right: 0; }
#header .header-nav #_mobile_search > form .ssa-search-query:focus {
    border-color: #FF9300; }
#header .header-nav #_mobile_search .search-toggler {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 50px;
    justify-content: center; }
#header .header-nav #_mobile_user_info {
    height: 50px; }
#header .header-nav #_mobile_user_info .user-info {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    margin-top: 0; }
#header .header-nav #_mobile_cart {
    height: 50px; }
#header .header-nav #_mobile_cart .blockcart {
    height: 100%;
    padding: 0; }
#header .header-nav #_mobile_cart .blockcart .header {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: 0 0 0 10px; }
#header .header-nav #_mobile_logo {
    padding-top: 0px; }
#header .header-nav #_mobile_logo h1 {
    margin-bottom: 0; }
#header .header-nav #_mobile_logo a {
    align-items: center;
    display: flex;
    height: 50px;
    justify-content: center; }
#header .header-nav #_mobile_logo a .logo {
    max-height: 40px;
    max-width: 75%; }
#header .header-nav #_desktop_logo h1 {
    margin-bottom: 0; }
#header .header-nav #_desktop_logo a .logo {
    height: 65px;
    margin: -10px 0; }
#header .header-nav #_desktop_user_info {
    align-items: center;
    display: flex;
    justify-content: center; }
#header .header-nav #_desktop_user_info .user-info {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0; }
#header .header-nav #_desktop_user_info .user-info a {
    align-items: center;
    color: #fff;
    display: flex;
    justify-content: center; }
#header .header-nav #_desktop_user_info .user-info a .hidden-sm-down {
    margin-right: 15px; }
#header .header-nav #_desktop_cart {
    align-items: center;
    display: flex;
    justify-content: center; }
#header .header-nav #_desktop_cart .blockcart {
    align-items: center;
    background: #000;
    display: flex;
    height: auto;
    justify-content: center;
    margin: 0 0 0 15px;
    padding: 0; }
#header .header-nav #_desktop_cart .blockcart .header {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0; }
#header .header-top {
    padding-bottom: 0; }
@media screen and (min-width: 768px) {
    #header .header-top .container {
        background: #000; } }
#header .header-top .position-static {
    padding: 0; }
#header .header-top #mobile_top_menu_wrapper {
    flex-direction: row;
    height: 100%;
    max-width: 88%;
    overflow-y: auto;
    position: fixed;
    top: 0;
    transform: translateX(-99%);
    transition: transform .5s;
    width: 100%;
    z-index: 9999; }
#header .header-top #mobile_top_menu_wrapper .menu-type.active {
    color: #FF9300; }
#header .header-top #_mobile_top_menu {
    width: 100%; }
#header .header-top #_mobile_top_menu #top-menu {
    display: block !important; }
#header .header-top .top-menu {
    margin-bottom: 0 !important; }
#header .header-top .top-menu li a[data-depth="0"] {
    font-weight: 700;
    padding: 10px 0;
    text-transform: none;
    height: 50px; }
@media screen and (min-width: 768px) {
    #header .header-top .top-menu li a[data-depth="0"] {
        font-weight: 700;
        height: auto; } }
@media screen and (min-width: 768px) {
    #header .header-top .top-menu li a[data-depth="0"] .icon-menu {
        margin: 0 auto 7px;
        float: none; } }
#header .header-top .top-menu li a[data-depth="0"] .sub-menu li > a {
    font-weight: 700; }
@media screen and (min-width: 768px) {
    #header .header-top .top-menu li a[data-depth="0"] .sub-menu li > a {
        font-weight: 700; } }
#header .header-top a {
    white-space: normal; }
#header .header-top .material-icons {
    float: right; }
#header .header-top #_desktop_top_menu {
    width: 100%;
    padding: 0;
    margin-bottom: 0; }
#header .header-top #_desktop_top_menu #top-menu {
    background: #fff; }
#header .header-top #_desktop_top_menu #top-menu > li {
    padding: 10px 10px 0;
    position: relative;
    width: auto !important;
    height: 70px;
}
#header .header-top #_desktop_top_menu #top-menu > li a {
    font-size: 16px;
    line-height: 20px;
    color: #000;
    height: 70px;
    padding: 15px; }
#header .header-top #_desktop_top_menu #top-menu > li.cat-less {
    background: #000; }
#header .header-top #_desktop_top_menu #top-menu > li.menu-show-more-less {
    background: #2a2a2a; }
#header .header-top #_desktop_top_menu #top-menu > li#category-122 {
    display: none !important; }
#header .header-top #_desktop_top_menu #top-menu > li#category-158 > a {
    color: #7EBB3B; }
#header .header-top #_desktop_top_menu #top-menu > li:hover > a {
    color: #b9b9b9 !important; }
#header .header-top #_desktop_top_menu #top-menu > li.has-children:hover::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-bottom: 19px solid #fff; }
/* @media screen and (min-width: 992px) {
  #header .header-top #_desktop_top_menu #top-menu > li {
    width: 14.28%; } }
@media screen and (min-width: 1200px) {
  #header .header-top #_desktop_top_menu #top-menu > li {
    width: 10%; } } */
#header .header-top #_desktop_top_menu #top-menu .top-menu {
    margin: 0; }
#header .header-top #_desktop_top_menu #top-menu .top-menu > li {
    width: 100%; }
#header .header-top #_desktop_top_menu #top-menu .top-menu > li a {
    color: #000;
    padding: 15px 0;
    text-transform: none; }
#header .header-top #_desktop_top_menu #top-menu .top-menu > li:hover > a {
    color: #b9b9b9 !important; }
#header .header-top #_desktop_top_menu .top-menu > li .sub-menu {
    background: #fff;
    box-shadow: 0px 29px 62px 0px rgba(22, 22, 22, 0.2);
    margin-left: 0;
    max-width: 400px;
    min-width: 300px;
    padding: 20px 0;
    width: 50vw;
    top: 100% !important;
    z-index: 999; }
#header .header-top #_desktop_top_menu .top-menu > li .sub-menu li {
    margin: 0 30px; }
#header .header-top #_desktop_top_menu .top-menu > li .sub-menu li:not(:last-child) {
    border-bottom: 1px solid #f0f0f0; }
#header .header-top #_mobile_top_menu .top-menu li:hover > a {
    color: #000 !important; }
@media screen and (min-width: 768px) {
    #header .header-top {
        min-height: 70px; } }

body#index #wrapper #main #content {
    /*padding-left: 425px;*/
}
body#index #wrapper .container .fsch-html-block-7 {
    /*padding-left: 425px;*/
}

.mask.icon-category-164.visible {
    mask: url("/img/svg/prezent.svg");
    -webkit-mask: url("/img/svg/prezent.svg"); }
/* .mask.icon-category-74.visible {
  mask: url("/img/svg/kawa.svg");
  -webkit-mask: url("/img/svg/kawa.svg"); } */
/* .mask.icon-category-108.visible {
  mask: url("/img/svg/herbata.svg");
  -webkit-mask: url("/img/svg/herbata.svg"); } */

.mask.icon-category-32.visible {
    mask: url("/img/svg/papierosy.svg");
    -webkit-mask: url("/img/svg/papierosy.svg"); }
.mask.icon-category-43.visible {
    mask: url("/img/svg/tytonie-papierosowe.svg");
    -webkit-mask: url("/img/svg/tytonie-papierosowe.svg"); }
.mask.icon-category-34.visible {
    mask: url("/img/svg/tytonie-fajkowe.svg");
    -webkit-mask: url("/img/svg/tytonie-fajkowe.svg"); }
.mask.icon-category-35.visible {
    mask: url("/img/svg/cygara.svg");
    -webkit-mask: url("/img/svg/cygara.svg"); }
.mask.icon-category-96.visible {
    mask: url("/img/svg/vape.svg");
    -webkit-mask: url("/img/svg/vape.svg"); }
.mask.icon-category-56.visible {
    mask: url("/img/svg/kawa.svg");
    -webkit-mask: url("/img/svg/kawa.svg"); }
.mask.icon-category-85.visible {
    background-color: #7EBB3B !important;
    mask: url("/img/svg/susz-cbd.svg");
    -webkit-mask: url("/img/svg/susz-cbd.svg"); }
.mask.icon-category-90.visible {
    mask: url("/img/svg/woreczki.svg");
    -webkit-mask: url("/img/svg/woreczki.svg"); }
.mask.icon-category-104.visible {
    mask: url("/img/svg/woreczki.svg");
    -webkit-mask: url("/img/svg/woreczki.svg"); }
.mask.icon-category-38.visible {
    mask: url("/img/svg/fajki.svg");
    -webkit-mask: url("/img/svg/fajki.svg"); }
.mask.icon-category-89.visible {
    mask: url("/img/svg/listki.svg");
    -webkit-mask: url("/img/svg/listki.svg"); }
.mask.icon-category-39.visible {
    mask: url("/img/svg/gilzy.svg");
    -webkit-mask: url("/img/svg/gilzy.svg"); }
.mask.icon-category-36.visible {
    mask: url("/img/svg/bibulki.svg");
    -webkit-mask: url("/img/svg/bibulki.svg"); }
.mask.icon-category-57.visible {
    mask: url("/img/svg/napelniarki.svg");
    -webkit-mask: url("/img/svg/napelniarki.svg"); }
.mask.icon-category-45.visible {
    mask: url("/img/svg/zapalniczki.svg");
    -webkit-mask: url("/img/svg/zapalniczki.svg"); }
.mask.icon-category-75.visible {
    mask: url("/img/svg/mlynek.svg");
    -webkit-mask: url("/img/svg/mlynek.svg"); }
.mask.icon-category-81.visible {
    mask: url("/img/svg/papierosnice-popielniczki.svg");
    -webkit-mask: url("/img/svg/papierosnice-popielniczki.svg"); }
.mask.icon-category-37.visible {
    mask: url("/img/svg/akcesoria.svg");
    -webkit-mask: url("/img/svg/akcesoria.svg"); }

.mask.icon-menu-more.visible {
    mask: url("/img/svg/wiecej.svg");
    -webkit-mask: url("/img/svg/wiecej.svg"); }
.mask.icon-menu-less.visible {
    mask: url("/img/svg/wiecej.svg");
    -webkit-mask: url("/img/svg/wiecej.svg"); }

.mask.icon-menu.visible {
    margin: 0 20px 0 0;
    display: block;
    visibility: visible !important;
    background-color: #000;
}

#top-menu li .mask.icon-menu {
    display: none !important;
}

@media screen and (max-width: 992px) {
    body#index #wrapper #main #content {
        padding-left: 0 !important;
    }
    body#index #wrapper .container .fsch-html-block-7 {
        padding-left: 0 !important;
    }
    #mobile_top_menu_wrapper {
        box-shadow: #ccc 0 0 10px;
    }

    #PM_ASBlock_1 .card-block .PM_ASCriterionsGroupList .PM_ASCriterionsGroup {
        padding-bottom: 10px !important;
    }
    #PM_ASBlock_1 .card-block .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle {
        padding: 10px;
    }
    #PM_ASBlock_1 .card-block .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASResetGroup {
        padding-left: 10px;
    }
    .PM_ASCriterionsGroupOuter {
        padding: 20px 10px 10px !important;
    }
}

.current-price .price {
    color: #ff9300;
}
.product-price-and-shipping {
    display: flex;
    justify-content: space-between;
}
.product-price-and-shipping .product-unit-price {
    flex: 2;
}
.product-price-and-shipping .current-price {
    flex: 2;
}
h2.h3.product-title {
    min-height: 48px;
}

@media screen and (min-width: 992px) {
    #lnk-start {
        padding-left: 60px !important;
    }
    .ssa-search-query.ssa-search-query-input.form-control.ui-autocomplete-input {
        padding-left: 20px;
    }
    .fsch-html-block-1 p a {
        margin-right: 10px;
    }
    .block-social ul li:hover {
        background-color: #FF9300 !important;
    }
    #header a:hover {
        color: #FF9300 !important;
    }
    .psgdpr_consent_message a {
        color: #FF9300 !important;
    }
    .product-price {
        color: #FF9300 !important;
    }
    .product-price span {
        color: #000 !important;
    }
    .price .product-price {
        color: #000 !important;
    }
    .unit-price-cart {
        color: #000 !important;
    }
    #PM_ASBlock_1 .card-header {
        display: none;
    }
    #PM_ASBlock_1 .card-block .PM_ASCriterionsGroupList {
        display: flex;
        justify-content: space-between;
        width: 75%;
    }
    .PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
        padding-top: 10px !important;
    }

    #wrapper #carousel {
        padding-left: 425px;
    }
}

#thecheckout-newsletter, #thecheckout-psgdpr {
    display: block !important;
}
.card.cart-summary > .block-promo {
    display: none !important;
}
.card.cart-summary > .block-promo:nth-child(3) {
    display: block !important;
}
.category-sub-menu {
    margin-top: 0 !important;
}
.category-sub-menu .cat_33 {
    color: #e12032;
}
.category-sub-menu .cat_33 a {
    color: #e12032 !important;
}
.category-sub-menu .cat_58 {
    color: #49a32d;
}
.category-sub-menu .cat_58 a {
    color: #49a32d !important;
}
.alert-box-info {
    background: linear-gradient(to bottom, #ff8604 0%,#ff9d04 100%);
}
.alert-box-info p {
    margin: 0;
    padding: 0;
}
.featured-products.clearfix {
    width: 100%;
    max-width: 100%;
}
.delivery-option-logo {
    display: none !important;
}
.psgdpr .custom-checkbox a {
    color: #ff8604 !important;
}
.page-my-account #content .links a:hover i {
    color: #ff8604 !important;
}
.log-out:hover {
    color: #ff8604 !important;
}
#product-comments-list-footer {
    display: none !important;
}
.product-manufacturer-top a:hover {
    color: #ff8604 !important;
}
.product-information .product-prices .product-price .current-price .price {
    color: #ff8604 !important;
}
span#product-availability {
    /*color: #0C0 !important;*/
}
.pakiet-about {
    color: #0C0 !important;
}
.product-availability-no {
    color: #e12032 !important;
}
.product-availability-max {
    color: #0C0 !important;
}
.product-availability-low {
    color: #ff8604 !important;
}
#empty-product-comment .post-product-comment {
    display: none !important;
}
.fsch-html-block-1 {
    z-index: 9;
}

.payment-option img {
    max-width: 80px !important;
}
#PM_ASCriterions_1_5 .PM_ASCriterionsGroupOuter {
    width: 300px;
}
