/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 2016-01-27, 16:43:50
    Author     : Vistulacode.com
*/
@font-face {
    font-family: 'Futura Lt BT Light';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Lt BT Light'), url('futura_lt_bt_light-webfont.woff') format('woff');
    font-display: fallback;
}

/*@font-face {*/
    /*font-family: 'Futura LT Regular';*/
    /*src: url('fonts/Futura LT Regular.eot');*/
    /*src: local('☺'), url('fonts/Futura LT Regular.woff') format('woff'), url('fonts/Futura LT Regular.ttf') format('truetype'), url('fonts/Futura LT Regular.svg') format('svg');*/
    /*font-weight: normal;*/
    /*font-style: normal;*/
/*}*/

@font-face {
    font-family: 'Futura LT Bold';
    src: url('fonts/futura-lt-bold.eot');
    src: local('☺'),
    url('fonts/futura-lt-bold.woff') format('woff'),
    url('fonts/futura-lt-bold.ttf') format('truetype'),
    url('fonts/futura-lt-bold.eot') format('eot');
    font-weight: bold;
    font-style: normal;
    font-display: fallback;
}

@font-face {
    font-family: 'Futura LT Heavy';
    src: url('fonts/futura_lt_heavy.eot');
    src: local('☺'),
    url('fonts/futura_lt_heavy.woff') format('woff'),
    url('fonts/futura_lt_heavy.ttf') format('truetype'),
    url('fonts/futura_lt_heavy.eot') format('eot');
    font-weight: bold;
    font-style: normal;
    font-display: fallback;
}

* {
    outline: none;
}

body {
    font-size: 10px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .container {
        padding: 0 15px;
    }

    #product_page .container {
        padding-left: 0px;
        padding-right: 0px;
    }
}

#product #columns > .row {
    /*    margin-right:0px;*/
}

/*******************************************************
Product list Styles
********************************************************/
ul.product_list .product-name {
    display: inline-block;
    width: 100%;
    overflow: hidden;
    font-size: 11px;
    font-family: Arial, "Futura LT Bold";
    text-transform: uppercase;
    color: #000;
    font-weight: 700;
    margin-bottom: 0px;
    text-align: center;
    line-height: 14px;
}

#block_top_menu {
}

ul.product_list .product-size,
ul.product_list .product-category {
    color: #000;
    font-size: 11px;
    font-family: Arial, "Futura LT Bold";
    margin-bottom: 0;
    font-weight: 400;
    line-height: 14px;
}

ul.product_list .availability span {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    padding: 3px 8px 4px 8px;
    margin-bottom: 20px;
}

ul.product_list .color-list-container {
    /*margin-bottom: 12px;*/
}

ul.product_list .color-list-container ul li {
    display: inline-block;
    border: 1px solid #d6d4d4;
    width: 26px;
    height: 26px;
}

ul.product_list .color-list-container ul li a {
    display: block;
    width: 22px;
    height: 22px;
    margin: 1px;
}

ul.product_list .color-list-container ul li a img {
    display: block;
    width: 22px;
    height: 22px;
}

ul.product_list .product-image-container {
    text-align: center;
}

ul.product_list .product-image-container img {
    margin: 0 auto;
}

ul.product_list .product-image-container .quick-view-wrapper-mobile {
    display: none;
}

ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile {
    display: none;
}

.product_attributes, .box-cart-bottom {
    box-shadow: unset !important;
}

@media (max-width: 1199px) {
    ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile {
        display: none;
        position: relative;
        background-color: rgba(208, 208, 211, 0.57);
        height: 130px;
        width: 85px;
        top: 80px;
        right: -162px;
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        zoom: 1;
        pointer-events: all;
    }

    ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile i {
        position: relative;
        top: 48px;
        left: -20px;
        font-size: x-large;
        color: black;
    }

    ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile i:before {
        -moz-transform: rotate(315deg);
        -o-transform: rotate(315deg);
        -webkit-transform: rotate(315deg);
        -ms-transform: rotate(315deg);
        transform: rotate(315deg);
    }
}

@media (max-width: 1199px) {
    ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile:hover {
        background-color: rgba(167, 167, 167, 0.57);
    }
}

@media (max-width: 1199px) {
    ul.product_list .product-image-container .quick-view-wrapper-mobile {
        display: block;
        background-color: transparent;
        height: 155px;
        width: 215px;
        position: absolute;
        overflow: hidden;
        pointer-events: none;
        bottom: 0px;
        right: 0px;
    }
}

ul.product_list .product-image-container .quick-view {
    font: 700 13px/16px Arial, Helvetica, sans-serif;
    color: #777676;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -21px 0 0 -53px;
    padding: 13px 0 0;
    background: rgba(255, 255, 255, 0.82);
    width: 107px;
    height: 43px;
    text-align: center;
    -moz-box-shadow: rgba(0, 0, 0, 0.16) 0 2px 8px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 2px 8px;
    box-shadow: rgba(0, 0, 0, 0.16) 0 2px 8px;
}

@media (max-width: 1199px) {
    ul.product_list .product-image-container .quick-view {
        display: none;
    }
}

@media (min-width: 1200px) {
    ul.product_list .product-image-container .quick-view {
        display: none;
    }
}

@media (max-width: 767px) {
    ul.product_list .product-image-container .quick-view {
        display: none;
    }
}

ul.product_list .comments_note {
    text-align: left;
    overflow: hidden;
}

ul.product_list .comments_note .star_content {
    float: left;
}

ul.product_list .comments_note .nb-comments {
    overflow: hidden;
    font-style: italic;
}

ul.product_list .functional-buttons div a, ul.product_list .functional-buttons div label {
    font-weight: bold;
    color: #777676;
    cursor: pointer;
}

ul.product_list .functional-buttons div a:hover, ul.product_list .functional-buttons div label:hover {
    color: #000;
}

ul.product_list .functional-buttons div.wishlist {
    border-right: 1px solid #d6d4d4;
}

ul.product_list .functional-buttons div.wishlist a:before {
    display: inline-block;
    font-family: "FontAwesome";
    content: "\f08a";
    margin-right: 3px;
    padding: 0 3px;
}

ul.product_list .functional-buttons div.wishlist a.checked:before {
    content: "\f004";
}

@media (min-width: 992px) and (max-width: 1199px) {
    ul.product_list .functional-buttons div.wishlist {
        border-right: 0;
    }

    ul.product_list .functional-buttons div.wishlist a:before {
        display: none;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    ul.product_list .functional-buttons div.wishlist {
        border-right: 0;
    }

    ul.product_list .functional-buttons div.wishlist a:before {
        display: none;
    }
}

ul.product_list .functional-buttons div.compare a:before {
    content: "\f067";
    display: inline-block;
    font-family: "FontAwesome";
    margin-right: 3px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    ul.product_list .functional-buttons div.compare a:before {
        display: none;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    ul.product_list .functional-buttons div.compare a:before {
        display: none;
    }
}

ul.product_list .functional-buttons div.compare a.checked:before {
    content: "\f068";
}

/*******************************************************
Product list(Grid) Styles
********************************************************/
ul.product_list.grid > li {
    padding-bottom: 20px;
    text-align: center;
}

@media (min-width: 480px) and (max-width: 767px) {
    ul.product_list.grid > li {
        width: 50%;
        float: left;
    }
}

ul.product_list.grid > li .product-container {
    background: #fff;
    padding: 0;
    position: relative;
}

ul.product_list.grid > li .product-container .product-image-container {
    border: 0px solid #d6d4d4;
    padding: 0px;
    margin-bottom: 13px;
    position: relative;
}

@media (max-width: 767px) {
    ul.product_list.grid > li .product-container .product-image-container {
        margin-left: auto;
        margin-right: auto;
    }
}

ul.product_list.grid > li .product-container .product-image-container .content_price {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    background: url(../img/price-container-bg.png);
    padding: 9px 0;
    display: none;
}

ul.product_list.grid > li .product-container .product-image-container .content_price span {
    color: #fff;
}

ul.product_list.grid > li .product-container .product-image-container .content_price span.old-price {
    color: #b1b0b0;
}

ul.product_list.grid > li .product-container h5 {
    padding: 0 15px 0px 5px;
    margin-bottom: 0px;
    min-height: 14px;
}

@media (min-width: 1200px) {
    ul.product_list.grid > li .product-container .comments_note {
        display: none;
    }
}

ul.product_list.grid > li .product-container .comments_note .star_content {
    margin: 0 3px 12px 59px;
}

ul.product_list.grid > li .product-container .product-desc {
    display: none;
}

ul.product_list.grid > li .product-container .content_price {
    padding-bottom: 9px;
    line-height: 21px;
}

ul.product_list.grid > li .product-container .old-price,
ul.product_list.grid > li .product-container .price,
ul.product_list.grid > li .product-container .price-percent-reduction {
    display: inline-block;
    font-family: Arial, "Futura LT Heavy";
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 0px;
    padding: 0px 0;
    line-height: 12px;

}

ul.product_list.grid > li .product-container .product-flags {
    display: none;
}

ul.product_list.grid > li .product-container .old-price {
    margin-right: 5px;
    display: none;
}

ul.product_list.grid > li .product-container .button-container {
    margin-bottom: 14px;
}

@media (min-width: 1200px) {
    ul.product_list.grid > li .product-container .button-container {
        display: none;
    }
}

ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button,
ul.product_list.grid > li .product-container .button-container span.button,
ul.product_list.grid > li .product-container .button-container .lnk_view {
    margin: 0 6px 10px 6px;
}

ul.product_list.grid > li .product-container .functional-buttons {
    background: url(../img/functional-bt-shadow.png) repeat-x;
    padding: 11px 0 5px;
}

@media (min-width: 1200px) {
    ul.product_list.grid > li .product-container .functional-buttons {
        display: none;
    }
}

ul.product_list.grid > li .product-container .functional-buttons div {
    width: 50%;
    float: left;
    padding: 3px 0 4px 0;
}

@media (min-width: 1200px) {
    ul.product_list.grid > li.hovered .product-container {
        -moz-box-shadow: rgba(0, 0, 0, 0.17) 0 0 13px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.17) 0 0 13px;
        box-shadow: rgba(0, 0, 0, 0.17) 0 0 13px;
        position: relative;
        z-index: 10;
    }

    ul.product_list.grid > li.hovered .product-container .content_price {
        display: none;
    }

    ul.product_list.grid > li.hovered .product-container .product-image-container .content_price {
        display: block;
    }

    ul.product_list.grid > li.hovered .product-container .product-image-container .quick-view {
        display: block;
    }

    ul.product_list.grid > li.hovered .product-container .functional-buttons,
    ul.product_list.grid > li.hovered .product-container .button-container,
    ul.product_list.grid > li.hovered .product-container .comments_note {
        display: block;
    }
}

@media (min-width: 992px) {
    ul.product_list.grid > li.first-in-line {
    }
}

@media (min-width: 480px) and (max-width: 991px) {
    ul.product_list.grid > li.first-item-of-tablet-line {
    }
}

ul.product_list.grid li.hovered h5 {
    min-height: 30px;
}

@media (min-width: 1200px) {
    #blockpack ul > li.last-line {
        border: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    #blockpack ul > li.first-item-of-tablet-line {
        clear: none;
    }

    #blockpack ul > li.first-item-of-mobile-line {
        clear: left;
    }
}

/*******************************************************
Product list(List) Styles
********************************************************/
@media (max-width: 479px) {
    ul.product_list.list > li .left-block {
        width: 100%;
    }
}

ul.product_list.list > li .product-container {
    border-top: 1px solid #d6d4d4;
    padding: 30px 0 30px;
}

ul.product_list.list > li .product-image-container {
    position: relative;
    border: 1px solid #d6d4d4;
    padding: 9px;
}

@media (max-width: 479px) {
    ul.product_list.list > li .product-image-container {
        max-width: 290px;
        margin: 0 auto;
    }
}

ul.product_list.list > li .product-image-container .content_price {
    display: none !important;
}

ul.product_list.list > li .product-flags {
    color: #333;
    margin: -5px 0 10px 0;
}

ul.product_list.list > li .product-flags .discount {
    color: #f13340;
}

ul.product_list.list > li h5 {
    padding-bottom: 8px;
}

ul.product_list.list > li .product-desc {
    margin-bottom: 15px;
}

@media (max-width: 479px) {
    ul.product_list.list > li .center-block {
        width: 100%;
    }
}

ul.product_list.list > li .center-block .comments_note {
    margin-bottom: 12px;
}

@media (min-width: 992px) {
    ul.product_list.list > li .right-block .right-block-content {
        margin: 0;
        border-left: 1px solid #d6d4d4;
        padding-left: 15px;
        padding-bottom: 16px;
    }
}

@media (max-width: 991px) {
    ul.product_list.list > li .right-block .right-block-content {
        padding-top: 20px;
    }
}

@media (max-width: 479px) {
    ul.product_list.list > li .right-block .right-block-content {
        padding-top: 5px;
    }
}

ul.product_list.list > li .right-block .right-block-content .content_price {
    padding-bottom: 10px;
}

@media (max-width: 991px) {
    ul.product_list.list > li .right-block .right-block-content .content_price {
        padding-top: 13px;
        padding-bottom: 0;
    }
}

@media (max-width: 479px) {
    ul.product_list.list > li .right-block .right-block-content .content_price {
        padding-top: 0;
        width: 100%;
    }
}

ul.product_list.list > li .right-block .right-block-content .content_price .price {
    display: inline-block;
    margin-top: -4px;
    margin-bottom: 14px;
}

ul.product_list.list > li .right-block .right-block-content .content_price .price.old-price {
    margin-right: 8px;
}

ul.product_list.list > li .right-block .right-block-content .button-container {
    overflow: hidden;
    padding-bottom: 20px;
}

@media (max-width: 479px) {
    ul.product_list.list > li .right-block .right-block-content .button-container {
        width: 100%;
    }
}

ul.product_list.list > li .right-block .right-block-content .button-container .btn {
    margin-bottom: 10px;
}

@media (min-width: 992px) {
    ul.product_list.list > li .right-block .right-block-content .button-container .btn {
        float: left;
        clear: both;
    }
}

@media (min-width: 992px) {
    ul.product_list.list > li .right-block .right-block-content .functional-buttons {
        overflow: hidden;
    }
}

@media (max-width: 991px) {
    ul.product_list.list > li .right-block .right-block-content .functional-buttons {
        clear: both;
    }

    ul.product_list.list > li .right-block .right-block-content .functional-buttons > div {
        float: left;
        padding-top: 0 !important;
        padding-right: 20px;
    }
}

@media (max-width: 479px) {
    ul.product_list.list > li .right-block .right-block-content .functional-buttons {
        float: none;
        display: inline-block;
    }

    ul.product_list.list > li .right-block .right-block-content .functional-buttons a i, ul.product_list.list > li .right-block .right-block-content .functional-buttons a:before, ul.product_list.list > li .right-block .right-block-content .functional-buttons label i, ul.product_list.list > li .right-block .right-block-content .functional-buttons label:before {
        display: none !important;
    }
}

ul.product_list.list > li .right-block .right-block-content .functional-buttons a {
    cursor: pointer;
}

ul.product_list.list > li .right-block .right-block-content .functional-buttons .wishlist {
    border: none;
}

ul.product_list.list > li .right-block .right-block-content .functional-buttons .compare {
    padding-top: 10px;
}

ul.product_list.list > li .right-block .right-block-content .functional-buttons .compare a:before {
    margin-right: 10px;
}

@media (min-width: 1200px) {
    ul.product_list.list > li:hover .product-image-container .quick-view {
        display: block;
    }
}

@media (max-width: 479px) {
    ul.product_list.list > li {
        text-align: center;
    }
}

/*******************************************************
Product list(Index page) Styles
********************************************************/
#index ul.product_list.tab-pane > li {
    padding-bottom: 10px;
}

@media (min-width: 1200px) {
    #index ul.product_list.tab-pane > li {
        padding-bottom: 85px;
    }
}

#index ul.product_list.tab-pane > li .availability {
    display: none;
}

@media (min-width: 1200px) {
    #index ul.product_list.tab-pane > li.last-line {
        border: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    #index ul.product_list.tab-pane > li.first-item-of-tablet-line {
        clear: none;
    }

    #index ul.product_list.tab-pane > li.first-item-of-mobile-line {
        clear: left;
    }
}

/***** IE code *****/
.ie8 .quick-view {
    background: #fff;
    border: 1px solid #d6d4d4;
}



/* Menu góra */
header #menu_top {
    width: 100%;
    height: 28px;
    background-color: #DEE7F1;
    font-size: 1.4em;
    color: #2A2A2A;
    font-family: "semplicitapro", sans-serif;
}

/* Menu góra - lewa strona */
header #menu_top .menu_top_left {
    line-height: 28px;
    float: right;
    color: #000;
    padding-right: 5px;
    font-size: 12px;
}

header #menu_top .menu_top_left a {
    color: #2A2A2A;
    font-weight: 400;
}

header #menu_top .menu_top_left img {
    margin-right: 10px;
}

header #menu_top .menu_top_left div {
    display: inline-block;
}

header #menu_top .menu_top_left div:last-of-type {
    margin-left: 30px;
}

/* Menu góra - prawa strona */
header #menu_top .menu_top_right {
    float: right;
}

header #menu_top .menu_top_right form {
    display: inline-block;
}

header #menu_top .menu_top_right div {
    display: inline-block;
    float: right;
    line-height: 48px;
    margin-left: 55px;
    text-transform: uppercase;
    color: #393939;
}

header #menu_top .menu_top_right div a {
    color: #393939;
}

header #menu_top .menu_top_right div a:hover {
    color: #aaa29f;
}

header #menu_top button {
    background: url('../img/menu_search.png') no-repeat;
    height: 24px;
    width: 24px;
    border: none;
    margin-right: 15px;
    background-position: center;
    margin-top: 12px;
}

header #menu_top input[type="text"],
#searchbox input[type="text"]{
    border: none;
    border-bottom: 1px solid #aaa29f;
    background-color: transparent;
    color: #393939;
    width: 240px;
    padding-bottom: 5px;
    outline: none;
    display: inline-block;
    padding-left: 0;
    position: relative;
    top: 4px;
    padding-top: 0;
}

::-webkit-input-placeholder { /* Safari, Chrome and Opera */
    color: #393939;
}

:-moz-placeholder { /* Firefox 18- */
    color: #393939;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #393939;
}

:-ms-input-placeholder { /* IE 10+ */
    color: #393939;
}

::-ms-input-placeholder { /* Edge */
    color: #393939;
}

:placeholder-shown { /* Standard one last! */
    color: #393939;
}

/* Logo i koszyk */
#main_logo_cart > div {
    text-align: center;
    position: relative;
}

#main_logo_cart > div > a {
    display: inline-block;
    margin: 30px auto;
}

#main_logo_cart > div > a img {
    margin: 0 auto;
}

#main_logo_cart .shop_cart {
    display: inline-block;
    color: #393939;
    font-size: 1.4em;
    position: absolute;
    right: 15px;
    top: 10px;
}

#main_logo_cart .shop_cart p {
    margin-top: 5px;
    color: #393939;
    text-transform: uppercase;
    text-align: center;
}

/* Menu główne */
#menu_main {
    font-size: 1.6em;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 10px;
}

#menu_main ul {
    list-style: none;
    display: inline-block;
    padding-left: 0;
}

#menu_main .menu_main_right {
    float: right;
}

#menu_main .menu_main_left li {
    display: inline-block;
    margin-right: 45px;
}

#menu_main .menu_main_right li {
    display: inline-block;
    margin-right: 30px;
}

#menu_main ul li:last-of-type {
    margin-right: 0;
}

#menu_main a {
    color: #393939;
    font-weight: 600;
}

/* Stopka */
footer .footer_head {
    height: 48px;
    background-color: #e3e1e1;
    text-align: center;
    line-height: 48px;
}

footer .footer_head > div > div {
    padding: 0;
}

/*footer .footer_head > div > div:nth-child(1) {
    border-left: 2px solid #fff;
    border-right: 1px solid #fff;
}
footer .footer_head > div > div:nth-child(2) {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
footer .footer_head > div > div:nth-child(3) {
    border-left: 1px solid #fff;
    border-right: 2px solid #fff;
}*/
footer .footer_head a {
    font-size: 13px;
    color: #000;
    font-family: "futura-pt";
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    transition: all 1s;
}

footer .footer_head .icons a {
    display: inline-block;
    margin-right: 5px;
}

footer .footer_head .icons a .cloud {
    border: 1px solid #000;
    min-width: 50px;
    display: inline-block;
    color: #000;
    font-family: "futura-pt";
    height: 20px;
    vertical-align: middle;
    border-radius: 4px;
    text-align: center;
    position: relative;
    margin-left: 7px;
    line-height: 20px;
}

footer .footer_head .icons a .cloud:before {
    background: url(../img/cloud-arrow.png);
    position: absolute;
    left: -5px;
    top: 5px;
    width: 5px;
    height: 8px;
    content: " ";
}

footer .footer_content {
    background-color: #eeeeee;
    padding-bottom: 25px;
}

footer .footer_content h4 {
    color: #000;
    font-family: "futura-pt";
    font-size: 1.4em;
    text-transform: uppercase;
    font-weight: 600;
}

footer .footer_content > div > div > div {
    margin-top: 20px;
}

@media (max-width: 640px) {
    footer .footer_content > div > div > div {
        margin-top: 0px;
    }
}

footer .footer_content ul {
    list-style: none;
    padding-left: 0;
}

footer .footer_content ul li {
    padding: 5px 0;
}

footer .footer_content ul li a {
    color: #000;
    font-size: 1.4em;
    font-family: "futura-pt";
}

footer .footer_content .footer_social img:first-of-type {
    margin-right: 15px;
}

footer .footer_content .footer_social a:hover {
    text-decoration: none;
    opacity: 0.7;
}

footer .footer_content .news_pay {
    padding-left: 0;
}

footer .footer_content .newsletter {
    margin-top: 10px;
}

footer .footer_content .newsletter img {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    margin-bottom: 35px;
    float: left;
}

footer .footer_content .newsletter h4 {
    margin-top: 0;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0px;
    font-size: 1.2em;
}

footer .footer_content .newsletter p {
    color: #000;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 25px;
    padding-right: 5px;
    box-sizing: border-box;
}

footer .footer_content .newsletter form {
    height: 42px;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 10px;
    border: 0px solid #bdbdbd;
    position: relative;
    overflow: hidden;
}

#newsletter-input {
    height: 40px;
    border: none;
    outline: none;
    background-color: #fff;
    width: 100%;
    display: inline-block;
    font-size: 1.4em;
    box-sizing: border-box;
    padding-right: 120px;
    padding-left: 10px;
    margin-left: 50px;
}

#newsletter-submit {
    height: 40px;
    font-family: "Futura LT Heavy";
    position: absolute;
    border: 0px solid #fff;
    right: 0;
    top: 0;
    width: 60px;
    border: none;
    outline: none;
    background-color: #fff;
    color: #ffffff;
    font-size: 1.4em;
    text-transform: uppercase;
    display: inline-block;
    float: right;
    border-left: 1px solid #eee;
}

#newsletter-submit span {
    border: none;
    color: #000;

}

#newsletter-submit span:hover {
    background: transparent;
}

footer .newsletter .payment {
    display: table;
    table-layout: fixed;
    margin: 0 auto;
    margin-left: 60px;
}

footer .newsletter .payment_logo {
    display: table-cell;
    vertical-align: middle;
}

footer .newsletter .payment_logo img {
    max-width: 70px;
}

.language_switcher {
    float: right;
    line-height: 48px;
    font-weight: 400;
}

.language_switcher .current {
    font-weight: bold;
    color: #000;
}

#searchbox {
    width: 224px;
}

@media (max-width: 999.98px) {
    .menu-mobile .mega-container li.brands-wrapper,
    .menu-mobile .mega-container li.photos-wrapper,
    .mobile-header__menu .sf-menu .show-all {
        display: none;
    }

    .mobile-header__menu .mega.display-block {
        display: none;
        padding-left: 20px;
    }

    .menu-mobile .mega-container li.categories-wrapper li.whole-category-link a {
        font-weight: 600;
    }
}

@media (min-width: 1000px) {
    #page {
        overflow: hidden;
    }

    .submenu-container {
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% + 15px);
        border: 0;
        font-size: 16px;
        background-color: rgba(249, 249, 249, 1);
        padding: 37px 0;
        color: #222222;
        display:none;
    }

    .submenu-container::before,
    .submenu-container::after {
        content: '';
        display: block;
        width: 50%;
        height: 100%;
        background-color: rgba(249, 249, 249, 1);
        z-index: -1;
        position: absolute;
        top: 0;
        bottom: 0;
    }

    .submenu-container::before {
        left: -50%;
    }

    .submenu-container::after {
        right: -50%;
    }

    .submenu-container .mega-container {
        display: flex;
    }

    .submenu-container .mega-container > li {
        position: relative;
        width: 100%;
        padding-right: 8px;
    }

    .submenu-container .mega-container li.categories-wrapper {
        /* 80% */
        flex: 0 0 80%;
        max-width: 80%;
    }

    .submenu-container .mega-container li.brands-wrapper {
        /* 20% */
        flex: 0 0 20%;
        max-width: 20%;
    }

    .submenu-container .mega-container li.photos-wrapper {
        /* col 5 of 12 */
        flex: 0 0 41.66666%;
        max-width: 41.66666%;
    }

    .sf-menu .submenu-container a {
        color: #222222;
        font-size: 13px;
        line-height: 1.4;
        padding: 4px 0;
        font-weight: 500;
        cursor: pointer;
        display: inline-block;
    }

    .sf-menu .submenu-container .categories-list > ul {
        display: flex;
    }

    .sf-menu .submenu-container .categories-list li {
        display: inline-block;
        width: 100%;
    }

    .sf-menu .submenu-container .categories-list .show-all {
        display: none;
    }

    .sf-menu .submenu-container .categories-list li.categories-column {
        flex-grow: 1;
    }

    .sf-menu .submenu-container .categories-list li.categories-column > ul {
        display: flex;
    }

    .sf-menu .submenu-container .categories-list li.categories-column > ul .mega.display-block {
        display: block !important;
    }

    .sf-menu .submenu-container .categories-list li.categories-column > ul .mega.display-none {
        display: none !important;
    }

    .sf-menu .submenu-container .categories-list li.categories-column > ul .categories-column ul {
        display: block;
    }

    .sf-menu .submenu-container .categories-wrapper li.whole-category-link,
    .sf-menu .submenu-container .brands-wrapper li.brands-title {
        font-size: 13px;
        font-weight: 800;
        line-height: 1.4;
    }

    .sf-menu .submenu-container .categories-wrapper li.whole-category-link {
        display: none;
    }

    .sf-menu .submenu-container .categories-wrapper .mega.display-block li.whole-category-link {
        display: block;
    }

    .sf-menu .submenu-container .categories-wrapper li.whole-category-link a,
    .sf-menu .submenu-container li.whole-brand-link a {
        color: #939393;
        font-size: 13px;
        font-weight: 500;
        margin-bottom: 5px;
    }

    .sf-menu .submenu-container .categories-wrapper a.depth3 {
        font-weight: 900;
    }

    .sf-menu .submenu-container .brands-wrapper li.brands-title {
        padding: 4px 0;
    }

    .mega-container .photos-list ul {
        display: flex;
        flex-wrap: wrap;
        margin-left: -8px;
        margin-right: -8px;
    }

    .mega-container .photos-list ul li {
        padding-right: 8px;
        padding-left: 8px;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 16px;
    }

    .mega-container .photos-list ul li:nth-child(n+2) {
        margin-bottom: 0;
    }

    .mega-container .photos-list ul li a {
        display: block;
        padding: 0;
    }

    .mega-container .photos-list ul li a p {
        margin-top: 3px;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.4;
    }

    .mega-container .photos-list img {
        display: block;
        max-width: 100%;
        height: auto;
        border: none;
    }

    /*
    .submenu-container a {
        padding: 6px 10px;
        display: block;
        font-weight: 400;
        font-size: 14px;
        color: #393939;
    }

    .submenu-container li:last-child a {
        border-bottom: 0px solid #000;
    }

    .submenu-container a:hover {
        background-color: #eee;
    }
    */

    header .row #header_logo {
        width: 422px;
        margin: 0px auto;
    }

    header .row #header_logo a {
        display: block;
        margin: 0px auto;
        width: 597px;
        max-width: 100%;

    }
}

@media (min-width: 1200px) {
    .submenu-container .mega-container li.categories-wrapper {
        /* 80% */
        flex: 0 0 80%;
        max-width: 80%;
    }

    .submenu-container .mega-container li.brands-wrapper {
        /* 15% + 5% offset */
        margin-left: 5%;
        flex: 0 0 15%;
        max-width: 15%;
    }

    .submenu-container .mega-container li.photos-wrapper {
        /* col 5 of 12 + 1 offset */
        margin-left: 8.33333%;
        flex: 0 0 41.66666%;
        max-width: 41.6666%;
    }

    .mega-container .photos-list ul {
        margin-right: -30px;
        margin-left: -30px;
    }

    .mega-container .photos-list ul li {
        padding-right: 30px;
        padding-left: 30px;
        margin-bottom: 36px;
    }
}

@media (min-width: 2160px) {
    .submenu-container::before,
    .submenu-container::after {
        width: 100vw;
    }

    .submenu-container::before {
        left: -50vw;
    }

    .submenu-container::after {
        right: -50vw;
    }
}

.social_right {
    position: fixed;
    display: none;
    right: 15px;
    top: 46.1%;
    z-index: 5010;
}

.social_right a {
    display: block;
    margin-bottom: 15px;
}

.social_right a:hover {
    opacity: 0.7;
}

.categoryHomepage {
    color: #222222;
    font-family: "semplicitapro", sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    padding: 0 15px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 0;
    margin-bottom: 35px;
    position:relative;
}

p {
    font-size: 14px;
    font-weight: 400;
}

.breadcrumb {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    vertical-align: middle;
    margin: 0;
    background-color: transparent;
    padding: 10px 15px;
    margin-bottom: 10px;
    border-top: 1px solid #777777;
}

.breadcrumb .navigation-pipe {
    display: none;
}

.breadcrumb .fa-chevron-right {
    color: #bfbfbf;
    font-size: 13px;
    padding: 0 5px;
}

#cms h1 {
    text-transform: uppercase;
    color: #000;
    font-size: 2.4em;
    margin: 20px 0;
}

#categories_block_left {
    margin-bottom: 30px;
}

#categories_block_left h2 {
    color: #222222;
    text-transform: none;
    font-size: 1.6em;
    line-height: 1.5;
    font-weight: 600;
    border-bottom: 1px solid #BCBCBC;
    padding-bottom: 8px;
    margin-bottom: 8px;
}

.page-subheading,
.page-heading,
#manufacturer .page-heading,
#new-products .page-heading.product-listing,
#category .page-heading {
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    margin: 10px 10px 10px 0px;
    padding: 0px;
    font-weight: 600;
    clear: both;
    margin-top: 60px;
}

.page-subheading {
    color: #666;
    font-size: 14px;
    margin-top: 0px;
    margin-left: 0px;
}

#mywishlist .page-heading {
    margin-left: 0px;
    margin-top: 20px;
}

.sortPagiBar {
    float: right;
    /*width: 155px;*/
    position: relative;
    margin-top: 15px;
    margin-bottom: 10px;
}
.inline-block {
    display: inline-block;
}

.sortPagiBar label {
    float: left;
    /*position: absolute;*/
    right: 100%;
    width: 108px;
    top: 6px;
    color: #717171;
    font-size: 13px;
    font-weight: 300;
    text-align: right;
    padding-right: 10px;
    margin-left:10px;
    margin-top:5px;
}
@media (max-width: 992px) {
    .sortPagiBar label {
        margin-left:0px;
    }
}

.sortPagiBar .selector {
    float: left;
    display: inline-block;
}

.select_arrow {
    background: url('../img/select_arrow.png');
    width: 8px;
    height: 7px;
    position: absolute;
    right: 10px;
    top: 18px;
}

span.check-ico-final {
    background: #6dcff6;
    width: 30px;
    height: 30px;
    color: #fff;
    display: inline-block;
    align-items: center;
    line-height: 29px;
    margin-right: 10px;
    text-align: center;
    border-radius: 100%;
}

#selectProductSort {
    height: 40px;
    width: 224px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

#layered_block_left .layered_subtitle {
    color: #222222;
    display: block;
    text-transform: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    border-bottom: 1px solid #BCBCBC;
    padding-bottom: 8px;
    margin-bottom: 8px;
}

#layered_block_left div > form > div > div {
    margin-top: 20px;
}

#layered_block_left ul li {
    padding: 4px 0;
    display: flex;
    align-items: center;
}

.layered_filter {
    border-bottom: 0px solid #eee;
    font-size: 14px;
}

.layered_price label,
#layered_price_range {
    font-size: 16px;
    color: #222222;
}

.layered_slider_container {
    margin-top: 12px;
    margin-bottom: 12px;
}

.layered_price .ui-widget-content {
    height: 5px;
    border: 1px solid #bdbdbd;
    border-radius: 0;
    background-color: #fff;
}

.layered_price .ui-slider-handle {
    background-color: #aaa29f;
    height: 14px;
    width: 14px;
    border-radius: 50%;
    top: -.5em;
}

#layered_block_left #enabled_filters, #layered_url_filter_block {
    padding-bottom: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    border-bottom: 0px dotted #CCC;
}

#enabled_filters {
    margin: 0 0 10px 0;
    background: #fff;
    padding: 0px;
    font-size: 14px;
}

#sell .container {
    width: 1036px;
}

#sell h2 {
    color: #000;
    font-size: 2.4em;
    margin: 20px 0;
    font-weight: 600
}

#sell p {
    font-size: 1.4em;
    color: #717171;
}

.reg_for_sell {
    background-color: #aaa29f;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    width: 244px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    display: block;
    margin: 40px auto;
    transition: 1s all;
}

.reg_for_sell:hover {
    text-decoration: none;
    background-color: #fff;
    color: #aaa29f;
}

.sell_steps {
    margin-top: 75px;
    margin-bottom: 40px;
}

.single_step {
    width: 18%;
    margin-right: 1.7%;
    display: inline-block;
    vertical-align: top;
}

#order-confirmation #columns .btn-default {
    border-radius: 5px;
    background-color: #6dcff6;
    color: #fff;
    border: 1px solid #6dcff6;
    padding: 10px 30px;
    min-width: 320px;
    display: inline-block;
}
#order-confirmation #columns .btn-default:hover {
    background-color: #fff;
    color: #333;
    border: 1px solid #333;
}
.no-pad {
    padding: 0 !important;
}

@media (max-width: 992px) {
    .single_step {
        width: 18%;
        margin-right: 1.7%;
        display: inline-block;
    }

    .single_step img {
        margin: 0 auto;
        width: auto !important;
        height: 80px !important;
    }

    #header .shopping_cart {
        width: 20%
    }

    footer .newsletter .payment {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    footer .newsletter .payment > div {
        text-align: center;
    }

    footer .footer_content .newsletter img {
        float: none;
    }

    footer .footer_content .news_pay {
        padding-left: 15px;
    }
}

#header {
    z-index: 6000;
    padding: 0;
}
.unlogged, .menu-container{
    padding-bottom: 15px;
}
.fixed .unlogged, .fixed .menu-container{
    position: fixed;
    width: 100%;
    top: 0px;
    border-bottom: 1px solid #cacaca;
    background: #fff;
}
/*.fixed .columns-container{*/
/*    margin-top: 99px;*/
/*}*/
@media (max-width: 767px) {
    .single_step {
        width: 50%;
        margin-right: 0%;
        display: inline-block;
        float: left;
    }

    .product_info {
        margin-top: 0px !important;
    }
}

.single_step:last-of-type {
    margin-right: 0;
}

.single_step img {
    margin: 0 auto;
}

.step_number {
    color: #fff;
    font-size: 1.8em;
    background-color: #bdbdbd;
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 36px;
    border-radius: 50%;
    margin: 25px auto;
    margin-top: 30px;
}

.single_step h4 {
    text-transform: uppercase;
    font-weight: 600;
    color: #393939;
    font-size: 1.6em;
    text-align: center;
    margin-bottom: 15px;
}

.single_step p {
    color: #717171;
    font-size: 1.4em;
    text-align: center;
}

#cms #center_column h3 {
    text-transform: uppercase;
    color: #000;
    font-size: 2.4em;
    font-weight: 600;
    margin-bottom: 20px;
}

#cms #center_column ul {
    list-style: none;
    padding-left: 30px
}

#cms #center_column ul li {
    font-size: 1.4em;
    color: #717171;
    margin-bottom: 25px;
    position: relative;
}

#cms #center_column ul li::before {
    content: '';
    background: url('../img/list_style.png') no-repeat;
    width: 20px;
    height: 14px;
    position: absolute;
    left: -30px;
    top: 2px;
}

#cms #center_column .single_step img {
    margin: 0 auto;
}

#cms #columns #center_column {
    max-width: 1010px;
    margin: 0px auto;
}

/*@media (min-width:1200px){
    .sf-menu > li:nth-child(6){
        margin-right:200px;
    }
}*/

#contact input {
    outline: none;
    background-color: #fff;
    color: #393939;
    height: 40px;
    border: 1px solid #bdbdbd;
    padding: 0 10px;
}

#contact select {
    outline: none;
    background-color: #fff;
    color: #393939;
    height: 40px;
    font-size: 1.4em;
    border: 1px solid #bdbdbd;
    padding: 0 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
}

#contact div.selector {
    background-image: none;
    line-height: 27px;
    height: auto;
    padding: 0 0 0 0px;
    position: relative;
    overflow: visible;
}

div.selector,
div.selector span,
div.uploader,
div.uploader
span.action,
div.button,
div.button span {
    background-image: none;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
}

div.selector::before {
    width: 12px;
    height: 11px;
    position: absolute;
    right: 20px;
    top: 16px;
    background: url('../img/select_arrow_contact.png');
    content: " ";
}

div.selector {
    background-position: 0 0px;
    line-height: 40px;
    height: 40px;
    padding: 0 0 0 0px;
    border: 1px solid #bdbdbd;
    position: relative;
    overflow: hidden;
}

div.selector select {
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 14px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

div.selector span {
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    font-size: 16px;
    white-space: nowrap;
    background-position: right 0;
    height: 40px;
    line-height: 40px;
    padding-right: 30px;
    cursor: pointer;
    width: 100%;
    display: block;
    padding: 0 0 0 10px;
}

#contact form label {
    font-size: 14px;
    color: #717171;
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 10px;
}

#contact form textarea {
    border: 1px solid #bdbdbd;
}

#submitMessage {
    outline: none;
    background-color: #aaa29f;
    color: #fff;
    text-transform: uppercase;
    width: 136px;
    height: 38px;
    font-size: 1.4em;
    border: none;
    float: right;
}

.justified {
    text-align: justify;
    text-justify: inter-word;
}

#product_page {
    margin-top: 25px;
    margin-bottom: 30px;
}

.product_left > div.col-lg-2 {
    padding-right: 0px;
}

.product_left .swiper2 {
    /*    overflow: hidden;
        position: relative;*/
    height: 464px;
    margin-top: 50px;
}

.swiper2 .swiper-wrapper {
    /*    margin-top: 50px;*/
}

.swiper2 .swiper-slide div {
    border: 1px solid #fff;
    height: 84px;
    width: 100%;
    background-color: #fff;
    background-image: url('../img/pp_mini_foto.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

#product .arrow-up {
    background-image: url('../img/arrow_up_vert.png');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 82px;
    left: 15px;
    height: 42px;
    z-index: 100;
}


#product .arrow-down {
    background-image: url('../img/arrow_down_vert.png');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 100%;
    left: 15px;
    width: 82px;
    height: 42px;
}

@media screen and (max-width: 767px) {
   #product .arrow-up {

        transform: rotate(90deg);
        top: 50%;
        left:80%;
    }


    #product .arrow-down {
        transform: rotate(90deg);
        top: 50%;
        left:0px;

    }
}

.product_big_foto {
    border: 0px solid #bdbdbd;
    height: 580px;
    background: url('../img/product_big_foto.jpg') no-repeat;
    background-position: center;
    background-size: contain;
}

.product_big_foto .just_in {
    float: right;
    display: none;
    margin-right: 15px;
}

.padding_5 {
    padding: 0 5px;
}

.product_info {
    margin-top: 0px;
}

#buy_block {
    max-width: 210px;
    float: right;
}

.single_info {
    border-bottom: 0px solid #dadada;
    padding: 5px 0;
}

.single_info:last-of-type {
    border-bottom: none;
}

.single_info div {
    display: inline-block;
    font-size: 1.2em;
}

.single_info .info_question {
    color: #717171;
    width: 50%;
}

.single_info .info_answer {
    color: #000;
    width: 49%;
    vertical-align: bottom;
}

.product_price_buttons h1,
.product_price_buttons h2 {
    font-size: 2.8em;
    color: #000;
    text-align: right;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.product_price_buttons h1 p,
.product_price_buttons h2 p{
    padding-top: 4px;
}

.product_price_buttons {
    text-align: right;
}

.product_price_buttons span {
    font-size: 1.4em;
    color: #828282;
    text-transform: uppercase;
    margin-right: 10px;
    text-decoration: none;
    color: #e63b33;
}

.our_price_display .price {
    color: #000;
    margin-right: 0px;
    font-size: 20px;
}

.product_price_buttons div p {
    display: inline-block;
    font-size: 2.8em;
    color: #e63b33;
    text-transform: uppercase;
    font-weight: 600;
}

.product_price_buttons form input {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    height: 30px;
    background-color: #fff;
    color: #717171;
    font-size: 1.4em;
    text-transform: uppercase;
    border: 1px solid #bdbdbd;
    transition: all 1s;
}

.product_price_buttons form .add_to_basket {
    font-size: 1.8em;
    height: 42px;
    color: #fff;
    background-color: #aaa29f;
}

.product_price_buttons form .add_to_basket:hover {
    color: #717171;
    background-color: #fff;
}

.product_price_buttons form input:hover {
    color: #fff;
    background-color: #aaa29f;
}

.product_price_buttons > p {
    font-size: 1.4em;
    color: #393939;
    font-weight: 600;
}

.product_big_foto .just_in {
    float: right;
    margin-right: 15px;
}

.just_in {
    background-color: #dea995;
}

.just_in, .hot, .we_love {
    text-transform: uppercase;
    color: #fff;
    font-size: 1.2em;
    width: 40px;
    height: 45px;
    float: right;
    text-align: center;
    padding-top: 0px;
    position: absolute;
    z-index: 10;
    right: 0px;
    top: 0px;
}

.we_love_product .just_in {
    display: none;
}

.hot {
    z-index: 11;
}

.we_love {
    z-index: 3;
}

#recommended h2 {
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    font-size: 1.8em;
    font-style: normal;
    color: #000;
    font-weight: 500;
    background-color: #eeeeee;
    padding: 0 20px;
    margin-top: 50px;
    text-align: center;
}

#voucher {
    display: none;
}

#add_to_cart {
    padding: 0px 0px 0px;
}

#add_to_cart button {
    font-size: 16px;
    height: 30px;
    color: #fff;
    background-color: #aaa29f;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid #aaa29f;
    transition: all 1s;
    -webkit-transition: all 1s;
}

#add_to_cart button:hover {
    color: #717171;
    background-color: #fff;
}

.make_an_offer,
.product_question,
.buttons_bottom_block:not(#add_to_cart) {
    font-size: 14px;
    height: 30px;
    color: #717171;
    background-color: #fff;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #bdbdbd;
    transition: all 1s;
    -webkit-transition: all 1s;
    background-image: none;
    padding: 0px;
    line-height: 30px;
    margin-bottom: 10px;
}

.buttons_bottom_block:not(#add_to_cart) a {
    transition: all 1s;
    -webkit-transition: all 1s;
    color: #717171;
}

#wishlist_button, #wishlist_button_nopop {
    font-weight: 400;
}

#wishlist_button:hover *,
.make_an_offer:hover,
.product_question:hover,
.buttons_bottom_block:not(#add_to_cart):hover {
    color: #fff;
    background-color: #aaa29f;
}

.buttons_bottom_block:not(#add_to_cart):hover a {
    color: #fff;
}

#wishlist_button:before, #wishlist_button_nopop:before {
    content: "";
    display: none;
}

.step li {
    display: flex;
    flex-direction: column;
    width: 19%;
    text-align: center;
    align-items: center;
}

.step li:not(.first) {
    margin-left: -40px;
}

.step li:not(.first) span {
    border-left-width: 2px;
}

.step a,
.step span {
    height: 40px;
    width: 206px;
    background-color: #eeeeee;
    color: #393939;
    border-left: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    border-top: 1px solid #bdbdbd;
    line-height: 40px;
    text-transform: uppercase;
    font-size: 14px;
    display: inline-block;
    padding-left: 35px;
}

@media (max-width: 1200px) {
    .step a, .step span {
        height: 40px;
        width: 186px;
    }
}

.step .step_current a,
.step .step_current .bar_end,
.step .step_current span {
    background-color: #aaa29f;
    color: #fff;
}

.bar_end {
    width: 28px;
    height: 28px;
    background-color: #eeeeee;
    display: inline-block;
    border-right: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    position: absolute;
    right: 24px;
    bottom: -8px;
    position: relative;
}

.last .bar_end {
    right: 16px;
}

.step .first {
    z-index: 1;
}

.step .second {
    z-index: 1;
}

.unvisible {
    display: none;
}

.basket_remove {
    background: url('../img/basket_remove.png') no-repeat;
    width: 22px;
    height: 21px;
    display: inline-block;
    cursor: pointer;
    position: relative;
    top: 2px;
}

th,
td {
    position: static;
    background-clip: padding-box
}

#cart_summary .table thead > tr > th,
#cart_summary thead > tr > th,
#cart_summary thead > tr > td,
#cart_summary tbody > tr > th,
#cart_summary tbody > tr > td,
#cart_summary tfoot > tr > th,
#cart_summary tfoot > tr > td,
#cart_summary tbody > tr > td {
    border-top: 0px solid #d6d4d4;
    border-bottom: 0px solid #d6d4d4;
}

#cart_summary thead > tr > th,
#cart_summary thead > tr > td {
    text-align: left;
    font-size: 14px;
    font-weight: 400;
}

#cart_summary thead tr .text-center {
    text-align: center;
}

.cart_total_price .price,
.cart_total .price {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    margin-top: 65px;
    text-align: center;
}

#cart_summary .text-right {
    text-align: right;
}

.cart_total_price .text-right span {
    text-transform: uppercase;
    color: #aaa29f;
    font-size: 1.4em;
    text-align: right;
    margin-top: 11px;
}

#cart_summary .cart_delete,
#cart_summary .cart_total,
#cart_summary .cart_description {
    padding-top: 30px;
    width: 25%;
}

#cart_summary .cart_item {
    border-bottom: 1px solid #d6d6d4;
}

#cart_summary .cart_total_price td {
    padding-top: 20px;
}

#cart_summary .product-name a {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
}

#order .standard-checkout {
    float: right;
}

#order .button.button-small.btn.btn-default,
#order .cart_navigation button,
#order .cart_navigation a {
    display: inline-block;
    background-color: #fff;
    border-width: 0px;
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #000;
    padding: 10px 30px;
}

#order .cart_navigation .standard-checkout {
    border-radius: 5px;
    background-color: #6dcff6;
    color: #fff;
    border: 1px solid #6dcff6;
    padding: 10px 30px;
    min-width: 200px;
    display: inline-block;
}
#order .cart_navigation .standard-checkout:hover {
    background-color: #fff;
    color: #424242;
    border: 1px solid #979797;
    min-width: 200px;
    display: inline-block;
}

h3.page-heading.bottom-indent {
    margin-top: 0;
    color: #666;
    font-size: 14px;
    margin-top: 0px;
    margin-left: 0px;
}

#order_step {
    margin-bottom: 2rem;
    display: flex;
    justify-content: center;
}

.lost_password a{
    text-decoration: underline;
}

#authentication #columns .btn-default {
    width: 100%;
    border-radius: 5px;
}

#search ul.product_list.grid > li,
#category ul.product_list.grid > li {
    /*padding-bottom: 20px;*/
    text-align: center;
    /*width: 33%;*/
    float: left;
    padding-left: 0px;
    padding-right: 0px;
}

.product-container .right-block {
    min-height: 160px;
}

@media (max-width: 767.98px) {
    .product-container .right-block {
        min-height: 120px;
    }
}

ul.product_list.grid > li .product-container .button-container {
    margin-top: -52px;
    z-index: 10;
    position: relative;
}

ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button {
    background-color: #aaa29f;
    height: 39px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0px;
    margin-left: 0px;
    padding: 10px 15px;
}

/*
ul.product_list.grid > li .product-container:hover .content_price,
ul.product_list.grid > li .product-container .button-container {
    opacity:0;
    display:block;
}

ul.product_list.grid > li .product-container:hover .button-container,
ul.product_list.grid > li .product-container .content_price{
    opacity:1;
}

ul.product_list.grid > li .product-container .sold .button-container{
    display:none;
}   */

ul.product_list.grid > li .product-container .content_price,
ul.product_list.grid > li .product-container .button-container {
    transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}

.cat-title {
    display: none;
}

.product_list .functional-buttons {
    display: none;
}

@media (max-width: 992px) {
    .sf-menu > li > a {
        padding: 1px 13.7px;
    }

    ul.product_list .product-image-container .quick-view-wrapper-mobile {
        display: none;
    }
}

@media (max-width: 360px) {
    #product .square-content {
        min-height: 400px;
    }
}

@media (max-width: 768px) {

    footer .footer_content h4 {
        margin-top: 25px;
    }

    div > div > div {
        margin-top: 0px;
    }

    footer .footer_content .newsletter img {
        margin-bottom: 55px;
    }

    #selectProductSort {
        float: right;
    }

    .sortPagiBar .selector {
        float: right;
        display: inline-block;
    }

    .sortPagiBar {
        position: relative;
        height: 90px;
        width: 100%;
    }

    .sortPagiBar label {
        right: 250px;
    }

    #category .page-heading.product-listing {
        font-size: 16px;
        color: #000;
        text-transform: uppercase;
        margin: 10px 0px;
        padding: 0px;
        font-weight: 600;
        clear: both;
        margin-top: 40px;
    }

    #search ul.product_list.grid > li,
    #category ul.product_list.grid > li {
        /*        width: 100%;        */
    }

    .social_right {
        display: none;
    }

    .menu_top_left {
        margin-left: 15px;
    }

    .language_switcher {
        display: inline-block;
        width: 60px;
        float: right;
    }

    #searchbox {
        width: 200px;
        float: left;
    }

    header #menu_top input[type="text"] {
        width: 140px;
    }

    #header_logo img {
        max-width: 80%;
        display: block;
        margin: 35px auto 5px;
    }

    #header .shopping_cart {
        right: 15px;
        width: 80%;
        z-index: 100000;
    }

    footer .footer_head {
        height: auto;
    }

    #columns {
        padding-bottom: 0px;
    }

    footer .footer_head > div > div {
        border-left: 0px solid #fff !important;
        border-right: 0px solid #fff !important;
    }

    footer .footer_content .newsletter form {
        margin-top: 55px;
        margin-left: 55px;
        width: 80%;
    }

    footer .newsletter .payment {
        width: 100%;
    }

    footer .newsletter .payment_logo {
        text-align: center;
    }

    footer .newsletter .payment_logo img {
        float: none;
        padding: 20px 0px;
        max-width: 80%;
    }

    footer .footer_content .newsletter {
        margin-left: 15px;
    }

    .container {
        margin-right: auto;
        margin-left: auto;
    }

    body * {
        /*        border:1px solid #f00;
                background-color:#000;*/
    }

    html {
        /*max-width:100%;
        overflow-x:hidden;*/
    }

    .header-container .row {
        margin: 0px;
    }

    .footer_head .container,
    #columns .container,
    .header-container .container {
        padding: 0px;
    }

    html {
        width: 100%;
        overflow-x: hidden;
    }

    .functional-buttons {
        display: none;
    }

    #product #columns .container > .row {
        margin: 0px;
    }

    #product #center_column {
        padding: 0px;
    }

    .swiperMobile {
        width: 100%;
        overflow: hidden;
    }

    .swiperMobile .swiper-slide,
    .swiperMobile .swiper-wrapper {
        height: auto !important;
    }

    .product_info {
        padding: 30px 0px;
    }

    #product .square-box {
        width: 100%;
    }

    #product .square-content {
        color: white;
        text-align: center;
        min-height: 470px;
    }

    .padding_5 {
        padding: 0px 15px;
    }

    #contact form label {
        top: -5px;
    }

    #order .cart_navigation a,
    #order .standard-checkout {
        float: none;
        margin: 0px auto 10px;
        width: 300px;
        display: block !important;
    }

    #order .cart_navigation .button-exclusive {
        border-radius: 5px;
        background-color: #fff;
        color: #000;
        border: 1px solid #000;
        padding: 10px 30px;
    }
    #order .cart_navigation .standard-checkout {
        border-radius: 5px;
        background-color: #6dcff6;
        color: #fff;
        border: 1px solid #6dcff6;
        padding: 10px 30px;
    }

    input#email_create {
        background: #E8F0FE;
        border-color: #E8F0FE;
        border-radius: 5px;
    }

    input#email {
        background: #E8F0FE;
        border-color: #E8F0FE;
        border-radius: 5px;
    }

    input#passwd {
        background: #E8F0FE;
        border-color: #E8F0FE;
        border-radius: 5px;
    }

    #columns .btn-default, .btn-black {
        width: 100%;
        border-radius: 5px;
    }

    #opc_account_form input {
        border-color: #E8F0FE;
        border-radius: 5px;
    }

    #opc_account_form input#invoice_address{
        border-radius: 100%;
    }

    #opc_account_form input#newsletter{
        border-radius: 100%;
    }


    #opc_account_form div.selector {
        max-width: 100%;
        background: #E8F0FE;
        border-color: #E8F0FE;
        border-radius: 5px;
    }

    #opc_account_form .radio, #opc_account_form .checkbox {
        padding-left: 0;
    }

    #login_form .form-control, #create-account_form .form-control {
        max-width: 100%;
        width: 100%;
    }

    #opc_account_form h3 {
        margin-top: 0;
    }

    .header_user_info a.account {
        padding: 10px 0px 0px 20px !important;
        border-width: 0px;
        color: #777;
        line-height: 20px !important;
        font-size: 10px;
    }

    .header_user_info {
        border-width: 0px;
        color: #777;
        line-height: 20px;
        width: 100px;
    }

    #buy_block {
        max-width: 100%;
        float: right;
        width: 100%;
    }

    #buy_block p {
        text-align: center;
    }

    #order_step{
        flex-direction: column;
        align-items: center;
    }

}

@media (max-width: 767px) {

    header .row #header_logo {
        width: 100%;
    }

    .shopping_cart .ajax_cart_total {
        display: none;
    }

    #header .shopping_cart {
        top: 100px;
    }

    #header .shopping_cart {
        width: auto;
        margin-left: 60px;
        top: 60px;
    }

    .sortPagiBar label {
        right: 180px;
    }

    .shopping_cart > a > img {

    }

    .product_left {
        display: none;
    }

    .cat-title {
        font-size: 27px;
        color: #000000;
        background-color: transparent;
        padding: 3px 5px;
        display: inline-block
    }

    .sf-menu {
        padding: 10px 0px;
    }

    .sf-menu > li > a {
        padding: 1px 0px;
    }

    .sf-menu > li li a {
        font-size: 14px;
        padding: 5px 0px 5px 15px;
        line-height: 30px;
    }
}

@media (max-width: 660px) {

    .bar_end {
        right: 16px;
    }

    .step li:not(.first) {
        margin-left: 0px;
    }

    #header .shopping_cart {
        top: 60px;
    }

    header #menu_top .menu_top_left img {
        margin-right: 0px;
        display: none;
    }

    header #menu_top .menu_top_left {
        width: auto;
        margin-right: 15px;
    }

    header #menu_top .menu_top_left div:last-of-type {
        margin-left: 10px;
    }

    /*    header #menu_top {
            height: 96px;
        }*/
    /*    #searchbox {
            width: 260px;
            float: left;
            margin-top: 0px;
            position: absolute!important;
            left: 50%;
            margin-left:-150px;
            top: 48px;
        }*/
    header #menu_top input[type="text"] {
        width: 250px;
    }

    footer .footer_content .newsletter form {
        margin-left: auto;
        margin-right: auto;
    }
}

.header_user_info {
    border-width: 0px;
    color: #777;
    line-height: 60px;
}

.header_user_info a {
    padding: 0px 0px 0px 20px;
    border-width: 0px;
    color: #777;
    line-height: 50px;
}

#wrapper-panel {
    padding: 20px;
}

#nav-panel a img {
    display: inline-block;
    padding-right: 20px;
    float: left;
}

#nav-panel a {
    padding: 10px 10px;
    font-family: "Open Sans";
    font-size: 14px;
    color: #393939;
    font-weight: 400;
    display: block;
}

#nav-panel-mobile a {
    padding: 10px 10px;
    font-family: "Open Sans";
    font-size: 14px;
    color: #393939;
    font-weight: 400;
    display: block;
}

#nav-panel a span {
    transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -mos-transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
    display: inline-block;
    width: 80%;
    padding: 10px 18px;
    position: relative;
}

#nav-panel-mobile a span {
    transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -mos-transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
    display: inline-block;
    width: 80%;
    padding: 8px;
    position: relative;
}

#nav-panel .active > a > span,
#nav-panel a:hover span {
    background-color: #eeeeee;
}

#main-panel .table * {
    font-size: 16px;
}

.panel-border-header {
    border: 1px solid #999999;
    background-color: #fafafa;
    font-size: 14px;
    color: #000;
    padding: 0px 20px;
    line-height: 40px;
    font-weight: bold;
}

.panel-border-body {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 50px 20px 30px;
}

.panel-border-body select.form-control {
    padding: 6px 0px;
}

.panel-border-body div.selector span {
}

.panel-border-body *,
.panel-border-body label {
    font-size: 14px;
}

.round-circle {
    margin-left: 10px;
    font-size: 12px;
    color: #fff;
    background-color: #e63b33;
    border-radius: 100px;
    padding: 5px 10px;
    width: 35px;
    height: 35px;
    line-height: 25px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    text-align: center;
}

.panel-border-body .selector,
.panel-border-body input {
    border-color: #999999;
    height: 40px;
    line-height: 40px;
}

.panel-border-body textarea {
    border-color: #999999;
}

.panel-border-body div.selector::before {
    width: 22px;
    height: 12px;
    position: absolute;
    right: 10px;
    top: 14px;
    background: url('../img/select_arrow.png') no-repeat center center;
    content: " ";
}
#sell #wrapper-panel.shipping .table tr:hover td:first-child, #wrapper-panel.shipping .table tr.active td:first-child, .productList .table tr.active td:nth-child(2), .productList .table tr:hover td:nth-child(2), .productList .table tr.active td:first-child, .productList .table tr:hover td:first-child, .negotiation .table tr.active td:first-child, .negotiation .table tr:hover td:first-child {
    border: unset !important;
}
#sell #wrapper-panel.shipping .table tr.active td:last-child, #sell #wrapper-panel.shipping .table tr:hover td:last-child, #sell .productList .table tr.active td:last-child, #sell .productList .table tr:hover td:last-child, #sell .negotiation .table tr.active td:last-child, #sell .negotiation .table tr:hover td:last-child {
    border: unset !important;
}
#sell button.btn.btn-grey.btn-xs.btn-small {
    background: transparent;
    color: #000000;
}
#sell #columns .btn-default, #sell .btn-black {
    border-radius: 5px;
    background-color: #6dcff6;
    color: #fff;
    padding: 10px 30px;
    min-width: 200px;
    display: inline-block;
    text-transform: unset;
    font-weight: bold;
}
.form-footer {
    margin-top: 20px;
}

.form-footer button {
    margin-left: 20px;
}

#columns .btn-default,
.btn-black {
    font-weight: 400;
    color: #fff;
    background-color: #393939;
    border-width: 0px 0px 0px 0px;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 200ms linear;
    -webkit-transition: all 200ms linear;
}

#columns .btn-default:focus,
#columns .btn-default:active,
#columns .btn-default:hover,
.btn-black:focus,
.btn-black:active,
.btn-black:hover {
    color: #fff;
    background-color: #717171;
}

#columns .btn-default i {
    display: none;
}

#columns .footer_links {
    display: table;
    width: 100%;
}

#columns .footer_links li {
    display: table-cell;
    padding-top: 0px;
}

#columns .footer_links li:last-child {
    text-align: right;
}

.panel-border-body input {
    border-color: #999999;
    height: 40px;
    line-height: 24px;
    font-size: 14px;
    color: #000;
    padding: 8px 10px;
}

#panel_search {
    position: relative;
    background: url('../img/lupka_panel.png') no-repeat 95% center transparent;
    border-color: #aaa29f;
    margin-bottom: 30px;
}

#wrapper-panel .table * {
    font-size: 12px;
}

#wrapper-panel .table thead th {
    background-color: #fafafa;
    border: 1px solid #999999;
}

#wrapper-panel .table.sortable thead th {
    /*background:url(../img/sort_both.png) no-repeat right center #fafafa;*/
    cursor: pointer;
}

#wrapper-panel .table tbody td {
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    font-weight: 400;
    height: 200px;
}

.btn-nothing {
    border-width: 0px;
    background-image: none;
    background-color: transparent;
    font-size: 18px;
    color: #7f7f7f;
}

#wrapper-panel .pagination-panel {
    text-align: center !important;
}
#wrapper-panel .pagination-panel ul {
    display: inline-block;
}

#wrapper-panel .pagination-panel ul li {
    display: inline-block;
    padding: 2px 7px;
    font-size: 14px;
    color: #000;
    font-weight: 400;
    border: 1px solid transparent;
}

#wrapper-panel .pagination-panel ul li.current,
#wrapper-panel .pagination-panel ul li:hover {
    border-radius: 100px;
    border: 1px solid #7f7f7f;
}

#wrapper-panel .pagination-panel {
    padding-bottom: 30px;
}

@media (max-width: 768px) {
    #wrapper-panel .pagination-panel {
        padding-top: 30px;
    }
}

#wrapper-panel .pagination-panel,
#wrapper-panel .pagination-panel * {
    font-size: 14px;
    color: #393939;
    font-weight: 400;
}

#wrapper-panel .pagination-panel select {
    width: 70px;
    display: inline-block;
}

#wrapper-panel .pagination-panel .selector {
    display: inline-block;
    border-color: #999999;
    height: 30px;
}

#wrapper-panel .pagination-panel div.selector span {
    height: 30px;
    line-height: 30px;
}

#wrapper-panel .pagination-panel div.selector::before {
    right: 8px;
    top: 12px;
}

#wrapper-panel .topButtons li {
    display: inline-block;
    font-size: 13px;
    color: #fff;
    text-align: center;
    padding: 5px 0px;
    background-color: #aaa29f;
    font-weight: 400;
    cursor: pointer;
    transition: all 200ms linear;
    webkit-transition: all 200ms linear;
    text-transform: uppercase;
}

#wrapper-panel.productList .topButtons li {
    margin: 0 10px;
}

@media (min-width: 1180px) {
    #wrapper-panel.productList .topButtons li {
        margin: 0 1%;
    }
}

#wrapper-panel .topButtons li a {
    color: #fff;
}

#wrapper-panel .topButtons li {
    margin: 0 0.5%;
}

#wrapper-panel.negotiation .topButtons li {
    width: 20%;
    margin: 0 0.5%;
}

#wrapper-panel .topButtons li.active,
#wrapper-panel .topButtons li:hover {
    padding-bottom: 20px;
}

#wrapper-panel .topButtons li.disabled {
    background-color: #bdbdbd;
}

#wrapper-panel form.std label {
    font-size: 14px;
}

#wrapper-panel form.std input {
    border-color: #999999;
    height: 40px;
    line-height: 24px;
    font-size: 14px;
    color: #000;
    font-weight: 300;
    padding: 8px 10px;
}

#wrapper-panel td {
    padding: 9px;
}

#wrapper-panel form.std {
    padding-top: 40px;
}

.panel-checkbox {
    margin: 30px auto;
    width: 85px;
    height: 30px;
    cursor: pointer;
    background: url("../img/panel-checkbox-gray.png") no-repeat center transparent;
    position: relative;
}

.panel-checkbox.off {
    opacity: 0.6;
}

.panel-checkbox .on,
.panel-checkbox .off {
    color: #000;
    font-weight: 700;
    margin-top: 5px;
    display: inline-block;
}

.panel-checkbox.loading::after {
    content: " ";
    width: 30px;
    height: 30px;
    background: url(../img/preloader.gif) no-repeat top center transparent;
    position: absolute;
    top: -35px;
    left: -15px;
    margin-left: 50%;
    background-size: cover;
}

.panel-checkbox::before {
    content: " ";
    width: 24px;
    height: 24px;
    border-radius: 100px;
    background-color: #fff;
    position: absolute;
    top: 3px;
    transition: all 200ms linear;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
}

.panel-checkbox.off::before {
    left: 3px;
}

.panel-checkbox.on::before {
    right: 3px;
}

.panel-checkbox .on {
    margin-right: 40px;
    float: right;
}

.panel-checkbox .off {
    margin-left: 40px;
    float: left;
}

.panel-checkbox.off .on {
    display: none;
}

.panel-checkbox.on .off {
    display: none;
}

#wrapper-panel.productList .table tr td,
#wrapper-panel.negotiation .table tr td {
    transition: all 200ms linear;
    -webkit-transition: all 200ms linear;
}

#wrapper-panel.shipping .table.hovered tr.active td,
#wrapper-panel.shipping .table.hovered tr:hover td,
#wrapper-panel.productList .table tr.active td,
#wrapper-panel.productList .table tr:hover td,
#wrapper-panel.negotiation .table tr.active td,
#wrapper-panel.negotiation .table tr:hover td {
    /*border-left: 1px solid transparent;*/
    /*border-right: 1px solid transparent;*/
    /*height: 200px;*/
    /*background-color: #fafafa;*/
}

#wrapper-panel .table .unread td {
    font-weight: bold !important;
    color: #000;
}

#wrapper-panel.shipping .table tr:hover td:first-child,
#wrapper-panel.shipping .table tr.active td:first-child,
.productList .table tr.active td:nth-child(2),
.productList .table tr:hover td:nth-child(2),
.productList .table tr.active td:first-child,
.productList .table tr:hover td:first-child,
.negotiation .table tr.active td:first-child,
.negotiation .table tr:hover td:first-child {
    border-left: 1px solid #999 !important;
    border-right: 1px solid #999 !important;
}

.productList .table tr.active td:last-child,
.productList .table tr:hover td:last-child,
.negotiation .table tr.active td:last-child,
.negotiation .table tr:hover td:last-child {
    border-right: 1px solid #999 !important;
}

.productList .table tr,
.negotiation .table tr {
    position: relative;
}

.shipping .table tr .btn-black,
.productList .table tr .btn-black,
.negotiation .table tr .btn-black {
    /*display: none;*/
    /*position: initial;*/
    left: 200px;
    margin-top: 120px;
}

.shipping .table tr.active td.productList span,
.shipping .table tr:hover td.productList span,
.shipping .table tr td .products {
    display: none;
}

.shipping .table tr.active td .products,
.shipping .table tr:hover td .products {
    display: block;
}

.productList .table tr:hover #accept,
.productList .table tr.active #accept,
.negotiation .table tr:hover #accept,
.negotiation .table tr.active #accept {
    /*position: absolute;*/
    /*display: block;*/
    /*left: 80px;*/
    /*margin-top: 140px;*/
}

.shipping .table tr:hover #accept,
.shipping .table tr.active #accept {
    position: absolute;
    display: block;
    left: 90px;
    margin-top: 120px;
}

.productList .table tr:hover #accept,
.productList .table tr.active #accept {
    /*left: 200px;*/
    /*margin-top: 120px;*/
}

.productList .table tr:hover #refuse,
.productList .table tr.active #refuse,
.negotiation .table tr:hover #refuse,
.negotiation .table tr.active #refuse {
    /*position: absolute;*/
    /*display: block;*/
    /*left: 350px;*/
    /*margin-top: 140px;*/
}

.shipping .table tr:hover #refuse,
.shipping .table tr.active #refuse {
    /*position: absolute;*/
    /*display: block;*/
    /*left: 350px;*/
    /*margin-top: 120px;*/
}

.productList .table tr:hover #refuse,
.productList .table tr.active #refuse {
    /*margin-top: 120px;*/
}

.productList .table tr #refuse {
    margin-top: 5px;
}

.negotiationPriceWrapper {
    position: relative;
}

.negotiationPriceWrapper span {
    display: none;
}

.productList .table tr.active .negotiationPriceWrapper span,
.productList .table tr:hover .negotiationPriceWrapper span,
.negotiation .table tr.active .negotiationPriceWrapper span,
.negotiation .table tr:hover .negotiationPriceWrapper span {
    position: absolute;
    display: block;
    left: 100px;
    width: 200px;
    top: 0px;
}

.productList .table tr .notification p {
    display: none;
}

.productList .table tr:hover .notification p {
    display: block;
}

.make_an_offer, .product_question, .buttons_bottom_block:not(#add_to_cart) {
    border-radius: 8px;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
}

.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 6050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 0px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    font-size: 14px;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
    margin-top: -2px;
}

.modal-title {
    margin: 0;
    line-height: 1.42857143;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
}

.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    }

    .modal-sm {
        width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    #left_column {
        padding-right: 0px;
    }

    .layered_slider_container {
        margin: 6px 0 6px 10px;
        width: 90%;
    }
}

#seeAllJustIn {
    text-align: center;
    margin-top: 20px;
}

#seeAllJustIn a {
    font-family: "semplicitapro", sans-serif;
    font-size: 1.7rem;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: #222222;
}

@media (min-width: 768px) {
    #seeAllJustIn {
        margin-top: 35px;
    }

    #seeAllJustIn a {
        font-size: 2rem;
    }
}

#seeAllJustIn img {
    margin-left: 10px;
    margin-top: -3px;
}

@media (min-width: 769px) {
    #dhl .modal-dialog,
    #addShipping .modal-dialog {
        width: 900px;
    }
}

.shipping div.checker span {
    background-image: url("../img/checkbox.png");
    top: 0px;
    left: 0px;
    width: 24px;
    height: 24px;
    background-position: 0px -24px;
}

div.checker input {
    width: 24px;
    height: 24px;
    border: 1px solid #C2C2C2;
    border-radius: 100%;
}
#uniform-invoice_address.checker input {
    opacity: 1;
}


.shipping div.checker span.checked {
    background-position: 0px 0px;
}

.shipping div.checker {
    width: 24px;
    height: 24px;
}

.shipping select {
    padding: 6px 0px;
}

.shipping .form-control {
    height: 40px;
    border: 1px solid #bdbdbd;
}

#shippingSteps {
    display: block;
    width: auto;
    margin: 15px auto;
    position: relative;
    counter-reset: steps;
}

@media (min-width: 768px) {
    #shippingSteps {
        width: 500px;
        display: table;
    }
}

.workflow #shippingSteps {
    width: 500px;
    display: table;
    margin: 15px 0px 0px -55px;
    position: relative;
}

#shippingSteps:before {
    background-color: #e5e5e5;
    content: " ";
    height: 2px;
    width: 400px;
    top: -3px;
    left: 50px;
    display: block;
    position: absolute;
}

@media (max-width: 767.98px) {
    #shippingSteps:before {
        left: 0;
        right: 0;
        width: 80%;
        margin-right: auto;
        margin-left: auto;
    }
}

@media (min-width: 768px) {
    #shippingSteps:before {
        width: 400px;
    }
}

.workflow #shippingSteps li {
    display: table-cell;
    width: 200px;
    text-align: center;
    padding: 10px;
    position: relative;
    font-weight: 400;
    font-size: 14px;
    color: #000;
}

.workflow #shippingSteps:before {
    background-color: #e5e5e5;
    content: " ";
    height: 2px;
    width: 338px;
    top: -3px;
    left: 81px;
    display: block;
    position: absolute;
}

#shippingSteps li {
    display: table-cell;
    width: 100px;
    text-align: center;
    padding: 25px 10px 10px;
    position: relative;
    font-weight: 400;
    font-size: 14px;
    color: #000;
}

#shippingSteps li:after {
    counter-increment: steps;
    position: absolute;
    top: -19px;
    left: 50%;
    margin-left: -19px;
    width: 38px;
    height: 38px;
    line-height: 38px;
    border-radius: 100%;
    font-weight: 600;
    content: counters(steps, "");
    background-color: #e5e5e5;
}

#shippingSteps li.active {
    font-weight: 600;
}

#shippingSteps li.active:after {
    background-color: #6DCFF6;
}

@media (max-width: 767.98px) {
    #shippingSteps li {
        position: absolute;
        top: -999em;
        left: -999em;
        opacity: 0;
        width: 0;
        height: 0;
    }
    #shippingSteps li.active {
        position: static;
        top: -999em;
        left: -999em;
        opacity: 1;
        width: auto;
        height: auto;
        display: block;
        margin-right: auto;
        margin-left: auto;
    }
}

@media (min-width: 910px) {
    #login .modal-dialog {
        width: 900px;
    }
}

@media (max-width: 909px) {
    #login .row {
        margin-left: 0;
        margin-right: 0;
    }

    #login #login_form{
        padding-bottom: 40px;
    }

    #login .modal-dialog {
        width: 97%;
        margin: 0 auto;
    }

    #login .modal-body {
        padding: 0 !important;
    }

    #login .close {
        right: 35px;
    }

    #login .login-img {
        display: none;
    }

    #login .login-form-wrapper {
        width: 100% !important;
        padding: 0;
    }
}

@media (max-width: 545px) {
    #login .form-content-upper {
        width: 90% !important;
    }
}

#login .login-img img {
    max-width: 100%;
}

#login .modal-body {
    padding: 0px 15px 0px 0px;
}

#login #login_form {
    position: relative;
    font-family: "semplicitapro", sans-serif;
}
#login_form .submit {
    margin-top: 20px;
}
#login_form .form-group {
    margin-bottom: 10px;
}
#login_form .form-group.password-form-group {
    margin-top: -10px;
}
#opc_account_form .form-group {
    margin-bottom: 10px;
}
#opc_account_form .page-heading.bottom-indent.top-indent {
    padding-top: 10px;
}
#opc_account_form .radio, #opc_account_form .checkbox {
    padding-left: 0;
}
#opc_account_form input[type="file"]:focus, #opc_account_form input[type="radio"]:focus, #opc_account_form input[type="checkbox"]:focus{
    outline: unset;
    outline: 0;
    outline-offset: 0;
    border: 1px solid #C2C2C2;
}
#opc_account_form input[type="file"], #opc_account_form input[type="radio"], #opc_account_form input[type="checkbox"]{
    outline: unset;
    outline: 0;
    outline-offset: 0;
    border: 1px solid #C2C2C2;
}

#opc_account_form .radio input[type="radio"], #opc_account_form .radio-inline input[type="radio"], #opc_account_form .checkbox input[type="checkbox"], #opc_account_form .checkbox-inline input[type="checkbox"] {

}

#login #login_form .close {
    position: absolute;
    right: 10px;
    top: 0px;
    opacity: 1;
}

#login #login_form .close span {
    font-size: 40px;
    line-height: 25px;
    opacity: 1;
    font-weight: 100;
    font-family: "Open Sans", sans-serif;
}

#login h3.page-subheading {
    margin-top: 20px;
    font-size: 18px;
    color: #2e2e2e;
    font-weight: 500;
    text-align: center;
    font-style: normal;
    text-transform: none;
    margin-bottom: 25px;
}


#login .form_content {
    margin-top: 40px;
}

#login .form-content-upper {
    width: 61%;
    margin: 0 auto;
}

#login .form_content input#email {
    margin-bottom: 30px;
}

#login .form_content input,
.account_creation input {
    height: 35px;
    border: none;
    border-bottom: 1px solid #2e2e2e;
    font-size: 16px !important;
    color: #2e2e2e !important;
    padding: 0 5px;
    border-radius: 0;
    background-color: #fff !important;
    font-family: "semplicitapro", sans-serif !important;
}

#login .form_content input::-moz-placeholder,
.account_creation input::-moz-placeholder {
    color: #2e2e2e;
    opacity: 1;
    text-transform: lowercase;
    font-family: "semplicitapro", sans-serif !important;
}

#login .form_content input:-ms-input-placeholder,
.account_creation input:-ms-input-placeholder {
    color: #2e2e2e;
    text-transform: lowercase;
    font-family: "semplicitapro", sans-serif !important;
}

#login .form_content input::-webkit-input-placeholder,
.account_creation input::-webkit-input-placeholder {
    color: #2e2e2e;
    text-transform: lowercase;
    font-family: "semplicitapro", sans-serif !important;
}

#login .form_content input:-webkit-autofill,
#login .form_content input:-webkit-autofill:hover, 
#login .form_content input:-webkit-autofill:focus, 
#login .form_content input:-webkit-autofill:active,
.account_creation input:-webkit-autofill,
.account_creation input:-webkit-autofill:hover, 
.account_creation input:-webkit-autofill:focus, 
.account_creation input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #fff inset !important;
    font-family: "semplicitapro", sans-serif !important;
    font-weight: normal !important;
}

#login .lost_password {
    font-size: 12px;
    padding-left: 5px;
}

#login .lost_password a {
    color: #2e2e2e;
}

#login #SubmitLogin,
#authentication #submitAccount {
    width: 100%;
    background-color: #2e2e2e;
    color: #fff;
    font-size: 18px !important;
    margin-top: 10px;
    font-weight: 400;
    border-radius: 18px !important;
    padding: 3px 12px !important;
    font-family: "semplicitapro", sans-serif !important;
}

#login .spacer {
    margin: 20px;
    text-align: center;
    text-transform: lowercase;
    color: #2e2e2e;
}

#login .registerUrl {
    margin-top: 50px;
    text-align: center;
    font-size: 18px;
    color: #2e2e2e;
    font-weight: normal;
}

#login .registerUrl a {
    color: #2e2e2e;
    letter-spacing: .5px;
    text-decoration: underline;
}

.loginpopupsocial {
    display: block;
    float: none;
    margin-right: 0px;
    margin-top: 5px;
}

#login .login-fb-button {
    display: flex;
    justify-content: center;
    width: 100%;
    border: 1px solid #2e2e2e;
    border-radius: 18px;
    background-color: #fff;
    padding: 3px;
    column-gap: 15px;
}

#login .login-fb-button .login-fb-button-icon img {
    width: 24px;
    height: 24px;
}

#login .login-fb-button .login-fb-button-text {
    align-self: center;
    font-size: 16px;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 6040;
    background-color: #000;
}

#account-creation_form .account-creation-errors {
    margin-bottom: 20px;
}

.account_creation .account-creation-subheading {
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 0;
    color: #2e2e2e;
}

.account_creation .account-creation-inner-form-wrapper {
    max-width: 260px;
    margin: 0 auto;
}

.account_creation .account-creation-gender {
    display: flex;
    justify-content: center;
    column-gap: 60px;
    flex-direction: row-reverse;
}

.account_creation .form-group label {
    font-size: 14px;
    width: 25%;
    float: left;
    text-align: right;
}

.account_creation .account-creation-gender-label {
    width: 50px;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    row-gap: 10px;
    color: #2e2e2e;
    font-weight: normal;
    font-size: 16px;
}

.account_creation input {
    width: 70%;
    float: left;
    opacity: 1 !important;
    font-size: 15px;
    font-weight: 400;
}

.account_creation .form-group:after {
    content: " ";
    clear: both;
    float: none;
    position: relative;
    display: block;
}

.account_creation .form-group {
    float: none;
    clear: both;
}

.account_creation div.checker {
    float: left;
    width: 10px;
    height: 10px;
}

.account_creation div.checker input {
    opacity: 1 !important;
    border: 1px solid #000;
    width: 10px;
    height: 10px;
    padding: 0;
}

.account-creation-gender-label div.radio span,
.account_creation div.checker span {
    width: 14px;
    height: 14px;
    background-image: none;
    border: 1px solid #777;
    border-radius: 50px;
}

.account_creation div.checker span input {
    visibility: hidden;
}

.account_creation div.checker {
    margin-top: 2px;
    margin-right: 10px;
}

.account-creation-gender-label div.radio span.checked::before,
.account_creation div.checker span.checked::before {
    background-color: #3c3c3c;
    width: 10px;
    height: 10px;
    content: '';
    position: absolute;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    border-radius: 50px;
}

.account-creation-gender-label div.radio span input[type="radio"] {
    visibility: hidden;
}

.account_creation .account-creation-newsletter {
    padding: 0;
}

.account_creation .account-creation-regulation-text,
.account_creation .account-creation-newsletter {
    line-height: 1.3;
}

.account_creation .account-creation-newsletter label,
.account_creation .account-creation-regulation-text {
    font-size: 12px;
    color: #2e2e2e;
    font-family: "Open Sans", sans-serif;
}

.account_creation .account-creation-regulation-text a {
    color: #2e2e2e;
    text-decoration: underline;
}

.account_creation .account-creation-regulation-text a:hover {
    color: #000;
}

#authentication div.submit {
    display: flex;
    justify-content: center;
}

#authentication #submitAccount{
    max-width: 260px;
}

#authentication .account-creation-recaptcha {
    margin-top: 20px;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
}

#authentication .account-creation-recaptcha .g-recaptcha > div {
    max-width: 260px;
}

#authentication .account-creation-recaptcha iframe{
    transform: scale(0.85);
    transform-origin: 0 0;
}

.btn-grey {
    text-transform: uppercase;
    color: #fff;
    background-color: #aaa29f;
}

#account-creation_form .alert {
    font-size: 12px;
}

#account-creation_form p.error {
    margin-left: 15px;
    color: #ce3838;
    font-style: italic;
}

@media (max-width:767px){
    #authentication .account-creation-main-row {
        margin: 0 !important;
    }

    #authentication #submitAccount {
        margin-bottom: 50px;
    }

    #authentication input#email,
    #authentication input#passwd {
        background: #fff !important;
        border-radius: 0 !important;
        border-bottom: 1px solid #2e2e2e;
    }
}

@media (max-width: 540px) {
    .account_creation .account-creation-inner-form-wrapper,
    #authentication #submitAccount,
    #authentication .account-creation-recaptcha .g-recaptcha > div {
        max-width: unset;
    }
}

input.color-option {
    background-color: #fff !important;
}

#cms .panel-heading.accordion-heading p {
    margin-left: 40px;
    color: #aaa29f;
}

#cms .panel-body.accordion-inner {
    padding-left: 55px;
    padding-top: 0px;
    margin-top: -15px;
}

.product_price_buttons span {
    font-size: 1.4em;
    color: #828282;
    text-transform: uppercase;
    margin-right: 0px;
    text-decoration: none;
    color: #e63b33;
}

#old_price {
    padding-bottom: 0px;
    margin-bottom: 0px;
    display: inline-block;
    text-decoration: none;
}

#old_price span {
    text-decoration: line-through;
    font-size: 16px;
    color: #828282;
}

.our_price_display {
    display: inline-block;
    margin-left: 5px;
}

#contact #center_column .page-heading.bottom-indent,
#contact #center_column .page-subheading {
font-size: 28px;
    color: #353535;
    text-transform: none;
    font-weight: 600;
    text-align: center;
    margin-top: 20px;
    display: block;
}

#contact h3 {
    color: #393939;
    font-weight: 600;
    font-size: 16px;
}

#contact .divider {
    margin: 3rem 0;
    border-bottom: 1px solid #cacaca;
}

#contact h3.page-subheading {
    text-transform: none;
    text-align: center;
    margin-bottom: 4rem;
    font-size: 28px;
    font-weight: 600;
    color: #353535;
}

#contact p {
    color: #353535;
    margin-bottom: 2rem;
    text-align: center;
    font-size: 18px !important;
}

#contact p a {
    color: #353535;
    text-decoration: underline;
}

#contact .center-block {
    float: unset;
    margin-right: auto;
    margin-left: auto;
}

#contact form#contact-form .form-control {
    color: #353535 !important;
}

#contact .order-number-group {
    margin-bottom: 5rem !important;
}

#contact form#contact-form .form-control:-moz-placeholder {
    color: #353535;
    opacity: 1;
}

#contact form#contact-form .form-control::-moz-placeholder {
    color: #353535;
    opacity: 1;
}

#contact form#contact-form .form-control:-ms-input-placeholder {
    color: #353535;
}

#contact form#contact-form .form-control::-webkit-input-placeholder {
    color: #353535;
}

#contact form#contact-form input[type="text"],
#contact form#contact-form select,
#contact form#contact-form .selector,
#contact form#contact-form textarea {
    border-radius: 15px;
    border: none !important;
    background-color: #F0F0F0;
    color:  #000;
    width: 100% !important;
    font-size: 16px;
}

#contact form#contact-form input[type="text"],
#contact form#contact-form select,
#contact form#contact-form textarea {
    padding: 10px 25px;
}

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

#contact .uploader,
#contact form#contact-form input[type="file"] {
    display: none;
}
#contact .file-text {
    padding: 0;
}

#contact .form-textarea {
    margin-bottom: 1.5rem !important;
}

#contact .file-text,
#contact .file-upload-mobile {
    color: #353535;
    font-size: 14px !important;
    margin-bottom: 1.7rem;
}

#contact .file-uploader {
    position: relative;
}

#contact .file-top-text {
    font-weight: 600;
}

#contact .file-upload-mobile .file-top-text {
    margin-bottom: 2rem;
}

#contact .file-upload-mobile .file-bottom-text {
    display: inline-block;
}

#contact .file-upload-mobile .file-uploader {
    display: inline-block;
    position: relative;
    float: right;
    width: 200px;
    top: -11px;
}

#contact .file-uploader label {
    width: 100%;
    text-align: center;
    border: 1px solid #000;
    border-radius: 10px;
    color: #000;
    padding: 10px 10px;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
}
#contact .select-contact span,
#contact .select-contact select {
    color: #353535;
    font-size: 16px;
}

#contact .select-contact span {
    padding: 0 0 0 25px !important;
}

#contact .select-contact select {
    background-color: #E8E8E8;
}

#contact div.select-contact::before {
    width: 12px;
    height: 11px;
    position: absolute;
    right: 35px;
    top: 16px;
    background: url('../img/select_arrow_contact.png');
    content: " ";
}

#contact .form-submit-button #submitMessage {
    width: 100%;
    border-radius: 14px !important;
    text-transform: none;
    background-color: #747474;
    height: auto !important;
    font-size: 18px !important;
    margin-bottom: 4rem;
}

#contact .g-recaptcha-container {
    float: unset;
    margin: 0 auto 1.7rem auto;
}

#contact .g-recaptcha-container .g-recaptcha{
    margin-right: auto !important;
    margin-left: auto;
    width: max-content;
    float: unset !important;
}

@media (max-width: 400px) {
    #contact .file-upload-mobile .file-uploader {
        width: 180px;
    }
}

@media (max-width: 450px) {
    #contact form#contact-form #order_number {
        padding-right: 9px;
    }

    #contact form#contact-form #order_number:-moz-placeholder {
        font-size: 12px !important;
    }
    
    #contact form#contact-form #order_number::-moz-placeholder {
        font-size: 12px !important;
    }
    
    #contact form#contact-form #order_number:-ms-input-placeholder {
        font-size: 12px !important;
    }
    
    #contact form#contact-form #order_number::-webkit-input-placeholder {
        font-size: 12px !important;
    }
}

@media (max-width: 543px) {
    #contact .file-upload-desktop {
        display: none;
    }

    #contact .file-upload-mobile {
        margin-bottom: 2.7rem;
    }
}

@media (min-width: 544px) {
    #contact .file-upload-mobile {
        display: none;
    }
}

@media (max-width: 768px) {
    #contact .page-heading.bottom-indent,
    #contact p {
        text-align: left;
    }

    #contact .order-number-group {
        margin-bottom: 3rem !important;
    }

    /* #contact .g-recaptcha-container {
        margin-bottom: 9rem;
    } */
}

#cart_summary thead th.cart_product {
    text-align: left;
    padding-left: 0px;
}

#header .cart_block {
    background-color: #CCC;
    color: #000;
    font-size: 14px;
}

#header .cart_block .price {
    color: #000;

}

div.checker, div.checker span, div.checker input {
    width: 16px;
    height: 16px;
}
#opc_account_form div.checker, #opc_account_form div.checker span, #opc_account_form div.checker input {
    border-radius: 100%;
}
#carrier_area div.checker, #carrier_area div.checker span, #carrier_area div.checker input {
    border-radius: 0;
}

input#newsletter {
    opacity: 1;
}

ul.product_list.grid > li .product-container h5 {
    padding: 0 5px 0px 5px;
    margin-bottom: 0px;
    min-height: 14px;
}

/*ul.product_list.grid > li .product-container .old-price, ul.product_list.grid > li .product-container .price, ul.product_list.grid > li .product-container .price-percent-reduction {
    display: inline-block;
    color: #393939;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    margin-top: 5px;
    padding: 8px 0;
}*/

ul.product_list.grid > li .product-container .content_price {
    padding-bottom: 0;
    padding-top: 0;
}

.btn-grey.btn-sell {
    background-color: #fff;
    margin-top: -15px;
    color: #000;
    border: 1px solid #000;
    padding: 2px 10px;
}

.btn-grey.btn-sell:hover {
    /*    color:#fff;*/
}

.last-in-line:after {
    content: " ";
    display: table;
}

#search ul.product_list.grid > li .old-price.product-price,
#category ul.product_list.grid > li .old-price.product-price {
    display: block;
    /*    margin-top:-55px;*/
    font-size: 12px;
    color: #c1c1c1;
    text-decoration: line-through;
}

#search ul.product_list.grid > li .price-percent-reduction,
#category ul.product_list.grid > li .price-percent-reduction {
    display: none;
}

.just_in {
    display: none;
}

#index ul.product_list.tab-pane > li {
    padding-bottom: 0px;
}

/*@media (max-width:640px){
    .language_switcher {
        position: absolute;
    }
}*/

@media (max-width: 992px) and (min-width: 640px) {
    ul.product_list > li {
        height: 406px;
    }

    .step li:first-child a, .step li:first-child span {
        padding-left: 20px;
    }

    .step a, .step span {
        font-size: 12px;
        line-height: 41px;
    }

    form#searchbox {
        position: relative;
        margin-top: -50px;
    }

    #searchbox {
        float: right;
        width: 300px;
        margin-right: 100px;
    }

    .product_price_buttons {
        padding-right: 40px;
    }

    #header .shopping_cart {
        width: 200px;
        min-width: 300px;
    }

    .step a, .step span {
        height: 40px;
        width: 140px;
    }

    #cart_summary thead th.cart_product {
        padding-left: 15px;
    }
}

@media (max-width: 768px) {
    .product_info {
        margin: 0px 15 p 20px;
    }

    #order .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        overflow-x: scroll;
        border: 0px solid #d6d4d4;
        font-size: 14px;
    }
}

#order .address {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.41;
}

#order #columns {
    padding-bottom: 0px;
}

.address_delivery label,
#order h3,
#order h1 {
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    padding: 0px;
    font-weight: 600;
    clear: both;
}

.addresses .checkbox.addressesAreEquals {
    padding-left: 0px;
}

.address_delivery label {
    margin: 20px 0px 10px;
}

#order div.checker {
    float: left;
}

#order .table-bordered > thead > tr > th {
    border-width: 0px;
}

.reload.button {
    background: #fff;
    border: 1px solid #ddd;
    text-align: center;
    cursor: pointer;
    color: #222222;
    text-transform: none;
    font-size: 14px;
    line-height: 18px;
    margin: 20px 0;
    padding: 10px 0;
    border-radius: 5px;
    height: auto;
    transition: background 255ms ease-in-out;
}

.reload.button:hover {
    background: #ddd;
}

.btn-sell {
    cursor: default;
}

#pagination_bottom button {
    margin: 0px auto;
    border: 0px solid #fff;
    font-style: italic;
    display: block;
}

#pagination_bottom button img {
    margin-left: 20px;
}

#pagination_bottom {
    width: 100%;

}

#pagination_bottom .showall {
    display: none;
}

#pagination_bottom .pagination {
    margin: 0px auto;
    width: 540px;
    display: table;
}

.pagination > li > a, .pagination > li > span {
    border: 0px solid #fff;
    font-size: 14px;
}

.pagination > li {
    display: table-cell;
}

.product-count {
    text-align: center;
    font-size: 14px;
    font-style: italic;
    display: none;
    margin: 0px auto;
}

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #bdbdbd;
    border-color: #bdbdbd;
    cursor: default;
}

.pagination a {
    color: #000;
}

#pagination_next_bottom a {
    float: right;
}

.pagination > .disabled > span, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    color: #777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed;
}

#panelsprzedazyHeader {
    margin: 0px;
    padding: 10px 15px;
    color: #fff;
    background-color: #aaa29f;
    margin-top: -5px;
}

@media (max-width: 768px) {
    #addShipping .modal-dialog {
        width: 100%;
    }
}

.sell_desc {
    line-height: 40px;
    font-weight: 400;
    color: #000;
}

.grey {
    color: #717171;
}

#categories_block_left .block_content {
    margin-bottom: 20px;
    height: 300px;
    overflow-y: auto;
}

.carrier_title {
    padding: 20px 0px;
}

#order .table tbody > tr > td,
.table.table-borderless thead > tr > th,
.table.table-borderless thead > tr > td,
.table.table-borderless tbody > tr > th,
.table-borderless tbody > tr > td,
.table.table-borderless tfoot > tr > th,
.table.table-borderless tfoot > tr > td,
.table-borderless tbody tr td,
.table-borderless tbody tr th,
.table-borderless thead tr th {
    border: none;
}

.table.table-borderless tr:hover {
    background-color: #eee;
}

.delivery_option_logo,
.delivery_option_radio {
    width: 5%;
}

.delivery_option_price {
    width: 40%;
}

#order .table {
    font-size: 14px;
}

p.payment_module a.bankwire {
    background: url(../img/bankwire.png) 15px 12px no-repeat #fbfbfb;
}

p.payment_module a {
    display: block;
    border: 1px solid #d6d4d4;
    font-size: 17px;
    line-height: 23px;
    color: #333;
    font-weight: bold;
    padding: 33px 40px 34px 99px;
    letter-spacing: -1px;
    position: relative;
}

p.payment_module a.cheque {
    background: url(../img/cheque.png) 15px 15px no-repeat #fbfbfb;
}

.cart_navigation {
    margin-top: 20px;
    margin-bottom: 20px;
}

.bloc_adresses {
    font-size: 14px;
}

.address_phone_mobile {
    display: none;
}

.headerIcons .account {
    color: #000;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    vertical-align: middle;
    border-right: 0px solid transparent;
    margin-left: 6px;
}

.headerIcons a {
    display: block;
    margin-right: 8px;
    margin-left: 8px;
    position: relative;
}

.headerIcons a:first-child {
    margin-left: 0;
    margin-right: 2px;
}

.headerIcons a:last-child {
    margin-right: 0;
}

.headerIcons a img {
    height: 20px;
    width: auto;
    display: block;
}

header #menu_top button,
#searchbox button {
    background: url('../img/search-button.png') no-repeat;
    height: 15px;
    width: 15px;
    border: none;
    margin-right: 0px;
    background-position: center;
    margin-top: 12px;
    float: right;
}

header #menu_top input[type="text"],
#searchbox input[type="text"] {
    border-bottom: 0px solid #aaa29f;
    width: 200px;
    color: #000;
    font-family: 'Futura Lt BT Light';
    font-size: 14px;
}

#searchbox {
    border-bottom: 1px solid #999;
}

.sf-menu > li > a {
    font: 400 13px/22px "semplicitapro", sans-serif;
    text-transform: unset !important;
    color: #000;
    display: block;
    padding: 1px 11px;
    font-size: 14px !important;
}

.skontaktujsie {
    display: inline-block;
    line-height: 28px;
    font-weight: 400;
    color: #2A2A2A;
    font-size: 12px;
    float: left;
    padding-left: 20px;
}

@media (max-width: 1199.98px) {
    .skontaktujsie {
        white-space: nowrap;
    }
}

.self-recomendation{

    color: #2A2A2A;
    /* font-weight: bold; */
    font-size: 12px;
    text-align: center;
    top: 5px;
    font-weight: 400;
    float: left;
}

.borderless {
    border-width: 0px !important;
}

h1, .h1 {
    font-size: 33px;
    color: #000;
}

label {
    font-size: 14px;
}

select#manufacturer option {
    text-transform: uppercase;
    padding-left: 15px;
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    filter: alpha(opacity=0);
    opacity: 0;

    line-break: auto;
}

.tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9;
}

.tooltip.top {
    padding: 5px 0;
    margin-top: -3px;
}

.tooltip.right {
    padding: 0 5px;
    margin-left: 3px;
}

.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px;
}

.tooltip.left {
    padding: 0 5px;
    margin-left: -3px;
}

.tooltip-inner {
    max-width: 250px;
    width: 250px;
    padding: 3px 8px;
    color: #000;
    border: 1px solid #ddd;
    text-align: center;
    background-color: #fff;
    border-radius: 4px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #ddd;
}

.tooltip.top-left .tooltip-arrow {
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.sf-menu {
    font-family: "semplicitapro", sans-serif;
    font-weight: 500;
}

#top_column #htmlcontent_home.col-sm-3 {
    width: 235px;
    padding-left: 0px;
}

#top_column #htmlcontent_top.col-sm-3 {
    width: 235px;
    padding-right: 0px;
}

#top_column > .col-sm-6 {
    width: 680px;
}

#manSearch {
    height: 30px;
    padding-left: 10px;
    margin-bottom: 10px;
    border: 1px solid #bdbdbd;
    width: 100%;
    background: url('../img/search-button.png') no-repeat;
    background-position: 95% 8px;
}

@media (max-width: 1024px) {
    #wrapper-panel.productList .topButtons li {
        /*width: 11.25%;*/
        /*min-width: 120px;*/
        /*margin: 0 0.5%;*/
        /*margin-bottom: 10px;*/
    }
}

.bx-controls-direction {
    display: none;
}

/*@media (min-width: 1025px) {*/
/*    #category #left_column {*/
/*        width: 230px;*/
/*    }*/

/*    #category #center_column {*/
/*        width: 940px;*/
/*    }*/
/*}*/

#layered_block_left .nomargin label {
    display: inline;
    line-height: 1.5;
    vertical-align: bottom;
    margin-left: 0;
    font-size: 16px;
    color: #222222;
    white-space: nowrap;
    margin-bottom: 0;
}

#layered_block_left .nomargin label a {
    color: #222222;
}

#layered_block_left #enabled_filters ul li {
    color: #222222;
    font-size: 16px;
}

#layered_block_left #enabled_filters ul li:hover {
    color: #222222;
}

.alert-danger,
.alert-success,
.alert-info,
.alert-warning {
    background-color: #fff;
    border-color: #ddd;
    color: #000;
}

#center_column > form > div > div:nth-child(1) > div.col-xs-12.col-sm-6.col-sm-offset-3 {
    margin-left: 0;
}

#order .table tbody > tr > td {
    padding-top: 30px;
    padding-bottom: 30px;
    vertical-align: middle;
}

#order #cart_summary thead th {
    padding-bottom: 30px;
    padding-top: 20px;
}

#order #cart_summary tfoot > tr > td {
    vertical-align: middle;
}

#order .table {
    margin-bottom: 50px;
}

p.payment_module a {
    font-size: 14px;
}

.basket_remove {
    top: 3px;
}

#order #order-detail-content .cart_product {
    width: 15%;
    text-align: left;
}

#order .order_delivery {
    display: none;
}

#order .product-name {
    margin-bottom: 2px;
}

#order .page-heading {
    text-align: center;
    display: none;
}
#order .paiement_block {
    text-align: center;
}

#order .paiement_block h1 {
    text-align: left;
}

#order .paiement_block .payment_module .cash {
    border: unset;
    display: inline-block;
    background: #6dcff6 !important;
    color: #fff;
    padding: 10px 30px !important;
    text-transform: uppercase;
    border-radius: 5px;
    min-width: 435px;
    text-align: center;

}

#order .paiement_block .cart_navigation a {
    min-width: 435px;
}

#order #cart_summary .cart_total_price td {
    padding-bottom: 0px;
}

#order #cart_summary .cart_total_price .price {
    text-align: left;
}

#order #cart_summary .cart_total {
    text-align: left;
}
@media (max-width:768px) {
    #order #cart_summary .cart_total {
        text-align: center;
    }
}

#order #cart_summary #total_price_container {
    text-align: left;
}

#order #cart_summary .cart_delete {
    text-align: right;
}

#order div.checker {
    margin-top: 3px;
    margin-bottom: 30px;
}

#cgv {
    margin-right: 15px !important;
    margin-bottom: 30px !important;
}

#addressesAreEquals {
    margin-right: 15px !important;
    margin-bottom: 30px !important;
}

.address_delivery label {
    font-size: 14px;
}

.addresses .checkbox.addressesAreEquals {
    margin-bottom: 40px;
}

#order h3 {
    margin-bottom: 20px;
    font-size: 14px;
}

.address li.address_update {
    margin-top: 10px;
}

.address_add.submit {
    margin: 30px auto;
}

#ordermsg {
    margin-top: 50px;
}

#ordermsg label {
    font-size: 12px;
}

.order_carrier_content .box .checkbox {
    padding-left: 17px;
    margin: 40px 0;
}

.order_carrier_content .box .checkbox label, .order_carrier_content .box .checkbox a {
    font-size: 12px;
}

.order_carrier_content .delivery_option {
    margin-bottom: 50px;
}

#add_to_cart button {
    font-size: 13px;
    border-radius: 8px;
}

.product_single_wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
}

.product_bottom_header_wrapper {
    margin-top: -60px;
}

#categories_block_left .block_content > ul {
    border: none;
}

#categories_block_left li {
    padding-right: 0;
}

#categories_block_left a.selected {
    color: #222222;
    font-weight: 700;
}

#categories_block_left li a {
    border: none;
    line-height: 2;
    color: #222222;
    font-weight: 400;
    font-size: 16px;
    padding-left: 10px;
}

#categories_block_left li li a {
    font-weight: normal;
    color: #222222;
    font-size: 16px;
    line-height: 2;
}

#layered_form #ul_layered_price_0 {
    overflow-y: hidden;
}

#layered_form #enabled_filters ul {
    overflow-y: auto;
}

@media (min-width: 1200px) {

    #htmlcontent_top, #htmlcontent_home {
        width: 235px;
    }

    #htmlcontent_home {
        padding-left: 0;
    }

    #htmlcontent_top {
        padding-right: 0;
    }

    #homepage-slider {
        /*width: 668px;*/
    }

    .sf-menu {
        margin-left: -30px;
        margin-right: -30px;
        width: auto;
    }

    .sf-menu > li:nth-child(13),
    .sf-menu > li:nth-child(12),
    .sf-menu > li:nth-child(11)
    /*.sf-menu > li:nth-child(9),*/
    /*.sf-menu > li:nth-child(8)*/ {
        float: right;
    }

    .sf-menu > li a[title='Sale'] {
        color: #b70000;
        font-weight: bold;
    }
}

form#searchbox {
    position: absolute;
    top: 14px;
    left: 35px;
    z-index: 1000;
    width: 230px;
    margin-right: 0px;
    margin-top: 0;
}

.headerIcons {
    position: absolute;
    top: 24px;
    right: 24px;
    display: flex;
    align-items: center;
}

.headerIcons .sell{
    background-color: black;
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    padding-top: 0;
    line-height: 24px;
    padding-left: 8px;
    padding-right: 8px;
    float: left;
    border-radius: 5px;
    margin-right: 8px;
}

@media (max-width: 1199px) {

    #htmlcontent_home {
        overflow: hidden;
    }

    #htmlcontent_top {
        overflow: hidden;
    }

    #homepage-slider {
        border-right: none;
        border-left: none;
    }

    #homepage-slider img {
        width: 100%;
    }

    #htmlcontent_home ul li, #htmlcontent_top ul li {
        padding-left: 5px;
        padding-right: 5px;
    }

    #htmlcontent_home .row, #htmlcontent_top .row {
        margin-left: 0px;
        margin-right: 0px;
    }

    #htmlcontent_home ul li:first-of-type, #htmlcontent_top ul li:first-of-type {
        padding-left: 0;
    }

    #htmlcontent_home ul li:last-of-type, #htmlcontent_top ul li:last-of-type {
        padding-right: 0;
    }

    #uniform-cgv {
        margin-bottom: 30px;
    }

    .product_bottom_header_wrapper {
        margin-top: 0px;
    }

}

@media (min-width: 992px) and (max-width: 1200px) {

    footer .newsletter .payment {
        margin-left: auto;
    }

    #newsletter-input {
        margin-left: auto;
        padding-right: 75px;
    }

    footer .footer_content .newsletter > img {
        float: left;
    }

}

@media (min-width: 1000px) and (max-width: 1200px) {

    header #menu_top input[type="text"] {
        width: 200px;
    }

}

@media (max-width: 999px) {

    #header{
        padding-bottom: 0;
    }

    .cat-title {
        position: absolute;
        top: -50px;
        left: 35px;
    }

    header #menu_top button {
        margin-bottom: -25px;
    }

    .cat-title {
        font-size: 27px;
        color: #000000;
        background-color: transparent;
        padding: 3px 5px;
        display: inline-block;
        margin-left: -15px;
        margin-top: 0px;
    }

    .sf-menu {
        display: none;
        padding: 10px 0px;
    }

    .sf-menu > li {
        float: none;
    }

    .sf-menu > li > a {
        padding: 1px 0;
    }

    .sf-menu > li li a {
        font-size: 14px;
        padding: 5px 0px 5px 15px;
        line-height: 30px;
    }

}

@media (max-width: 992px) {

    form#searchbox {
        left: 22px;
    }

    .headerIcons{
        right: 5px;
    }

    footer .footer_content .newsletter > img {
        float: left;
    }

    #order div.checker {
        margin-top: 4px;
    }

    #newsletter-input {
        margin-left: auto;
        padding-right: 90px;
    }

    footer .newsletter .payment {
        margin-left: auto;
    }

}

@media (max-width: 768px) {

    header .row #header_logo {
        max-width: 422px;
        margin: 0 auto;
        padding-top: 29px;
    }

    header .row #header_logo a {
        height: 29px;
        margin: 30px auto;
        display: block;
    }

    header .row #header_logo a img{
        margin-left: 40px;
    }

    #address_delivery {
        margin-bottom: 70px;
    }

    #address_invoice {
        margin-bottom: 40px;
    }

    #uniform-id_address_delivery {
        max-width: 100% !important;
    }

    .our_price_display .price {
        font-size: 18px;
    }

    #htmlcontent_top {
        padding-left: 15px;
    }

    #product #columns .container .product_single_wrapper {
        margin-top: 20px;
        margin-bottom: 30px;
    }

    footer .footer_content .newsletter form {
        margin-top: 20px;
    }

    footer .footer_content .newsletter > img {
        margin-bottom: 10px;
    }

}

@media (max-width: 660px) {

    p.payment_module a {
        font-size: 14px;
    }

}

@media (max-width: 480px) {

    .cat-title {
        margin-top: 0px;
    }

    form#searchbox {
        width: 146px;
    }

    form#searchbox input[type="text"] {
        width: 122px;
    }

    #order .cart_navigation a, #order .standard-checkout {
        width: 100%;
    }

    header #menu_top input[type="text"] {
        width: 150px;
    }

    header #menu_top .menu_top_left {
        padding-right: 0;
        position: absolute;
        right: 15px;
        margin-right: 0;
    }

    .delivery_option_logo img {
        display: none;
    }

    #cgv {
        margin-bottom: 50px !important;
    }

    #htmlcontent_home ul li {
        width: 33.33333%;
    }

    footer .footer_content .newsletter form {
        width: 100%;
    }

}

@media (max-width: 375px) {
    .cat-title {
        margin-top: -1px;
    }
}

@media (max-width: 350px) {

    footer .footer_content .newsletter > img {
        margin-bottom: 35px;
    }

    .cat-title {
        margin-top: -2px;
    }

}

.manufacturers_list {
    margin-bottom: 40px;
}

.firstletter {
    display: inline-block;
    color: #353535;
    font-family: "semplicitapro", sans-serif;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 600;
    text-align: left;
    margin: 12px 0 21px;
}

@media (min-width: 768px) {
    .firstletter {
        margin: 36px 0 26px;
    }
}

.manufacturer-group {
    margin-bottom: 10px;
}

@media (max-width: 767.98px) {
    .manufacturer-group {
        margin-bottom: 16px;
    }
}

#manufacturer .manufacturer-name {
    font-size: 20px;
    font-weight: 300;
    font-family: "Open Sans", sans-serif;
    line-height: 1.8;
    color: #353535;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

@media (min-width: 768px) {
    #manufacturer .manufacturer-name {
        font-size: 18px;
    }
}

#manufacturer .product-name {
    transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    margin-left: 0;
    color: #353535;
    font-weight: 600;
}

#manufacturer .product-name:hover {
    margin-left: 20px;
    color: #000;
}

#manufacturers_list h3 {
    font-size: 1.4em;
}

@media (min-width: 992px) {
    #manufacturer #center_column.col-md-9 {
        width: 100%;
    }
}

#manufacturer .page-heading {
    text-transform: none;
    font-family: "semplicitapro", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 24px;
    color: #353535;
}

@media (min-width: 768px) {
    #manufacturer .page-heading {
        font-size: 36px;
        margin-bottom: 36px;
        margin-top: 15px;
    }
}

.manufacturer-letters {
    position: relative;
    clear: both;
    margin: 0 -30px;
}

@media (max-width: 767.98px) {
    .manufacturer-letters {
        margin-bottom: 26px;
    }
}

@media (min-width: 768px) {
    .manufacturer-letters {
        margin: 0 auto;
    }
}

.manufacturer-letters::before,
.manufacturer-letters::after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background-color: #D8D8D8;
}

@media (min-width: 768px) {
    .manufacturer-letters::before,
    .manufacturer-letters::after {
        width: 85%;
        margin: 0 auto;
        background-color: #979797;
    }
}

.manufacturer-letters__list {
    margin: 12px 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.manufacturer-letters__item {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding-left: 5.5px;
    padding-right: 5.5px;
}

@media (min-width: 768px) {
    .manufacturer-letters__item {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.manufacturer-letters__btn {
    margin: 0;
    padding: 0 6px;
    background: transparent;
    box-shadow: none;
    border: none;
    font-size: 18px;
    font-family: "semplicitapro", sans-serif;
    font-weight: 500;
    color: #353535;
}

@media (max-width: 767.98px) {
    .manufacturer-letters__btn {
        padding: 0 5px;
        line-height: 1.3;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .manufacturer-letters__btn {
        padding: 0 4px;
    }
}

.title-square {
    font-size: 13px;
    text-transform: uppercase;
    line-height: 29px;
    margin: 10px 0px 20px;
    font-family: "Open Sans";
    font-weight: bold;
    color: #000;
}

.small-square {
    display: inline-block;
    width: 29px;
    height: 29px;
    background-color: #aaa29f;
    vertical-align: middle;
    margin-right: 7px;
}

.topButtons {
    margin-left: -5px;
}

#layered_form div div #ul_layered_quantity_0 {
    overflow: hidden;
}

#ul_layered_quantity_0 li:first-child {
    display: none;
}

@media (min-width: 992px) {
    header .row {
        padding-right: 15px;
        padding-left: 15px;
        margin-left: 0;
        margin-right: 0;
    }
}

#order #columns {
    padding-bottom: 30px;
}

#slider_row {
    margin-left: 0px;
}

#product #homefeatured {
    margin-bottom: 0px;
}

#product #homefeatured .col-sm-4 {
    width: 16.6%;
}

#product #homefeatured .right-block {
    min-height: 100px;
}

#productsSortForm #selectProductSort {
    height: 30px;
    width: 180px;
}

#productsSortForm div.selector span {
    font-size: 12px;
    line-height: 30px;
    height: 30px;
}

#productsSortForm div.selector {
    background-position: 0 0px;
    line-height: 30px;
    height: 30px;
    padding: 0 0 0 0px;
    border: 1px solid #bdbdbd;
    position: relative;
    overflow: hidden;
}

#productsSortForm div.selector::before {
    top: 12px;
}

#cms #center_column p,
#cms #center_column li {
    font-size: 13px;
}

#history .page-heading {
    margin-left: 0px;
    margin-top: 25px;
}

#returnOrderMessage select {
    width: 263px;
    border-radius: 10px;
    border: unset;
    background: #f8f8f8;
}
#returnOrderMessage textarea {
    border-radius: 10px;
    border: unset;
    background: #f8f8f8;
}

#returnOrderMessage div.selector {
    border-radius: 10px;
    border: unset;
}
#returnOrderMessage .footable-toggle {
    display: none !important;
}
#history .footable-toggle {
    display: none !important;
}
#history .return_quantity {
    display: none !important;
}
#history .footable-row-detail {
    display: none !important;
}
#history textarea {
    display: none !important;
}
#history .bold label {
    font-weight: 700 !important;
}
#history label {
    cursor: default;
}
#history .btn-black {
    border-radius: 5px;
    padding: 6px 20px !important;
}
#history select::-ms-expand { display: none; }
#history select{
    -webkit-appearance: none;
    appearance: none;
}
#history select:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #a1a1a1 transparent transparent transparent;
}
#history select {
    background-image:
        linear-gradient(45deg, transparent 50%, gray 50%),
        linear-gradient(135deg, gray 50%, transparent 50%);
    background-position:
        calc(100% - 20px) calc(1em + 2px),
        calc(100% - 15px) calc(1em + 2px),
        calc(100% - 2.5em) 0.5em;
    background-size:
        5px 5px,
        5px 5px,
        1px 1.5em;
    background-repeat: no-repeat;
}

#history .history-order-details-cell {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media (max-width: 767.98px) {
    #history select {
        width: 100%;
    }
}

.nbrItemPage {
    /*margin-top: 40px;*/
}

.sortPagiBar .nbrItemPage label {
    /*top: 46px;*/
}

body .sortPagiBar select {
    height: 30px;
    width: 180px;
}

.sortPagiBar div.selector {
    background-position: 0 0px;
    line-height: 30px;
    height: 30px;
    padding: 0 0 0 0px;
    border: 1px solid #bdbdbd;
    position: relative;
    overflow: hidden;
    width: 156px !important;
}

.sortPagiBar div.selector span {
    font-size: 14px;
    line-height: 30px;
    height: 30px;
}

.sortPagiBar div.selector1 span {
    font-size: 12px;
    line-height: 30px;
    height: 30px;
    display: inline-block;
    margin-left: 20px;
}

.sortPagiBar div.selector::before {
    top: 12px;
}

#addresses .addresses .last_item,
#addresses .addresses .item {
    padding-bottom: 30px;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    color: #ccc !important;
    cursor: default;
}

#wrapper-panel #dotpay_submit {
    margin: 20px auto;
    width: 160px;
    height: 83px;
    background: url('../img/dotpay.gif') no-repeat center transparent;
    display: block;
    border-width: 0px;
}

#wrapper-panel #dotpay_submit_new {
    background-color: #6DCFF6;
    color: #fff;
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    padding: 8px 0;
    text-transform: none;

    display: block;
    max-width: 180px !important;
    margin-right: auto;
    margin-left: auto;
    white-space: normal;
    height: auto;
}


.language_switcher {
    display: none;
}

#password #center_column {
    padding: 40px 15px;
}

#password #center_column p {
    margin: 30px 0px;
}

#search .page-heading.product-listing {
    margin-bottom: -20px;
}

.category-99 #categories_block_left {
    display: none;
}

.category-99 .page-heading.product-listing {
    display: none;
}

.panel-heading.accordion-heading p > a:not(.collapsed) {
    opacity: 0;
    display: none;
}

.w4wfaq-wrapper .panel-default > .panel-heading h4 {
    cursor: default;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.account_creation .optin,
#uniform-optin {
    display: none !important;
}

.single_step .img_wrap {
    height: 110px;
}

.product-count {
    width: 770px;
    max-width: 100%;
}

.page-subheading, .page-heading, #manufacturer .page-heading, #new-products .page-heading.product-listing, #category .page-heading {
    margin-right: 0;
}

@media (max-width: 768px) {

    #search .page-heading.product-listing {
        margin-bottom: 20px;
    }

    .page-subheading, .page-heading, #manufacturer .page-heading, #new-products .page-heading.product-listing, #category .page-heading {
        font-size: 18px;
        margin-top: 20px;
    }


    #header-panel .logo.img-responsive {
        padding-bottom: 20px;
    }

}

#sell label {
    font-size: 13px;
}
#sell label span {
    font-size: 13px;
}

#sell h3 {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px 0px 30px;
    border-bottom: 1px solid #000;
    color: #000;
    padding-bottom: 10px;
    margin-right: -10px;
}

.btn-sm, .btn-group-sm > .btn, .btn-xs, .btn-group-xs > .btn {
    padding: 3px 15px;
    font-size: 11px;
    line-height: 1.5;
    border-radius: 0px;
}

.fb-like.fb_iframe_widget {
    width: 156px;
}

.fb-like.fb_iframe_widget span {
    position: absolute;
    top: -17px;
    left: 0px;
}

#category.category-71 #categories_block_left .block_content {
    margin-bottom: 20px;
    height: 180px;
    overflow-y: auto;
}

#category.category-71 #categories_block_left {
    display: none;
}

ul.product_list.grid > li .product-container .price-percent-reduction {
    display: none;
}

ul.product_list.grid > li .product-container .old-price {
    display: block;
    /* margin-top: -55px; */
    font-size: 12px;
    color: #c1c1c1;
    text-decoration: line-through;
}

form#voucher {
    position: relative;
}

form#voucher button {
    position: absolute;
    top: 36px;
    right: -145px;
    padding: 6px 14px !important;
}

.fancybox-skin{
    padding:0px!important;
}

@media (min-width:768px){
    #layered_block_left .title_block{
        display:none;
    }
}
@media (max-width:767px){
    #layered_block_left .title_block{
        color: #000;
        text-transform: uppercase;
        font-size: 1.6em;
        font-weight: 600;
        border-bottom: 2px solid #aaa29f;
        padding-bottom: 5px;
        margin-bottom: 12px;
    }
}

 @media (max-width: 767px) {
    .block .title_block,
    .block h4 {
      position: relative;
    }
    .block .title_block:after,
    .block h4:after {
        display: block;
        font-family: "FontAwesome";
        content: "";
        position: absolute;
        right: 0px;
        top: 0px;
        height: 36px;
        width: 16px;
        font-size: 16px;
        font-weight: normal;
        color:#717171;
    }
    .block .title_block.active:after,
    .block h4.active:after {
        content: ""; }
 }

@media (max-width: 540px) {
    #pagination_bottom .pagination {
        margin: 0px auto;
        max-width: 100%;
        display: table;
        width:100%;
    }

    .pagination > li {
       display: inline;
    }
}

.preview-row td{
    position: relative;
}

.preview-row td:hover img.preview{
    display:block;
    opacity:1;
    box-shadow: 0px 0px 3px 3px #eee;
}
.preview-row img.preview{
    opacity:0;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    position: absolute;
    right:10px;
    top:-20px;
    height:80px;
    width:auto;
}

.product_info p {
    font-size: 12px;
    margin:0px;
}

#carrier_area .delivery_option_radio {
    min-width:20px;
    margin: 0px;
}
#cart_summary .cart_description {
    width:45%;
}
#block-history .alert-info {
    padding:21px;
    font-size:13px;
}
span.cart-label {
    padding: 1px 4px;
    border-radius: 10px;
    border: 1px solid transparent;
    font-size: 11px;
    font-weight: bold;
    color: black;
    position: absolute;
    top: 3px;
    left: -1px;
    right: 5px;
    text-align: center;
    letter-spacing: -2px;
}

li .payu-installment-price-listing {
    display: none;
}


@media only screen and (min-width: 1000px) {
    .sf-menu > li {
        display: block !important;
    }
    .sf-menu > li > a {
        font-weight: 400 !important;
    }
    .sf-menu > li:nth-child(10) > a {
        font-weight: 500 !important;
    }
    .sf-menu {
        display: flex;
        justify-content: space-between !important;
    }
    .sf-menu > li:first-child > a {
        padding-left: 0;
    }
    .sf-menu > li:last > a {
        padding-right: 0;
    }
}

#authentication .form-control{
    box-shadow: unset;
}

#authentication .page-heading {
    display: none;
}
#authentication #opc_account_form .page-heading {
    display: block;
}

#authentication .radio, #authentication .checkbox {
    display: inline-block;
}

#opc_account_form .labelhide {
    display: none;
}
#authentication .account_creation .labelhide {
    display: none;
}

#uniform-id_country {
    width: 100% !important;
    background: #f0f0f0;
    border-radius: 5px;
}
#uniform-id_country_invoice {
    width: 100% !important;
    background: #f0f0f0;
    border-radius: 5px;
}
#authentication div.selector span {
    font-size: 14px;
}
.radio, .checkbox{
    padding-left: 5px;
}
#opc_invoice_address {
    margin-top: 2rem;
}
#order .checkbox label {
    padding-top: 4px;
    display: inline-block;
}
@media (max-width: 767px) {
#order .checkbox label {
    display: block;
}

}
#order .button.button-small.btn.btn-default, #order .cart_navigation button, #order .cart_navigation a {
    background: #636363;
    color: #fff;
    min-width: 200px;
}
#order .button-exclusive {
    background: #fff !important;
    color: #000 !important;
}
#order .button-exclusive:hover {
    background: #636363 !important;
    color: #fff !important;
}
#order .heading-counter {
    font-weight: 400;
    text-transform: capitalize;
    font-size: 15px;
    line-height: 1.5;
    display: inline-block;
    margin-bottom: 2rem;
}
p.payment_module {
    margin-bottom: 0;
}
p.payment_module a:hover {
    background: #fff !important;
}
.payment_module.paypal a{
    border: unset;
    border-top: 1px solid #d6d4d4;
}
.payment_module .dotpay.dropbtn {
    border: unset;
    border-top: 1px solid #d6d4d4;
}
.payu-payment-fieldset-1-6 {
    border: unset;
    border-top: 1px solid #d6d4d4;
    border-bottom: 1px solid #d6d4d4;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0;
}
p.payment_module .dotpay.dropbtn {
    background: #fff !important;
    padding: 16px 30px 17px 30px !important;
    text-align: center;
}
p.payment_module .dotpay.dropbtn label {
    display: block;
}
p.payment_module .paypo_payment_link {
    background: #fff !important;
    padding: 16px 30px 17px 30px !important;
}
p.payment_module a {
    background: #fff !important;
    padding: 16px 30px 17px 30px !important;
    text-align: left;
}
p.payment_module.paypal a {
    text-align: center;
}
p.payment_module.paypal a img {
    width: 80px;
    height: auto;
}
p.payment_module .dotpay.dropbtn img {
    width: 80px;
    height: auto;
}
p.payment_module a.payu {
    text-align: center;
}
#HOOK_PAYMENT .row p{
    margin-bottom: 0;
}
.dotpay-form-label {
    text-align: left;
}
#HOOK_PAYMENT .dotpay-channels-list .cart_navigation {
    margin-bottom: 1rem;
}
#payuLogo{
    float: left;
}
.module-payu-payment .button-exclusive{
    background-color: #fff !important;
    border-width: 0px;
    color: #000 !important;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #000 !important;
    padding: 10px 30px;
    float: left;
}
.module-payu-payment .button-exclusive:hover{
    background-color: #000 !important;
    color: #fff !important;
}
.module-payu-payment .button{
    border-radius: 5px;
    background-color: #6dcff6 !important;
    color: #fff;
    border: 1px solid #6dcff6 !important;
    padding: 10px 30px;
    float: right;
}
.module-payu-payment .button:hover{
    background-color: #fff !important;
    color: #333 !important;
    border: 1px solid #333 !important;
}
.module-payu-payment #center_column.col-sm-9 {
    width: 100% !important;
}
#payuForm .art_navigation {

}
p.payment_module a.dotpay:after {

}
p.payment_module .tpay img {
    width: 80px;
    height: auto;
}
p.payment_module .payu {
    border: unset;
}
p.payment_module .paypo_payment_link img {
    width: 80px;
    height: auto;
}
#module-cashondelivery-validation .page-heading{
    display: none;
}
#module-cashondelivery-validation .box{
    text-align: center;
}
#module-cashondelivery-validation .page-subheading{
    color: #2e2e2e;
}
#module-cashondelivery-validation .button.btn.btn-default.button-medium{
    display: block;
    margin: 0 auto;
    background: #6dcff6;
    border-radius: 5px;
    margin-bottom: 15px;
    min-width: 325px;
}
#module-cashondelivery-validation .button-exclusive.btn.btn-default{
    display: block;
    margin: 0 auto;
    background: #fff;
    border-radius: 5px;
    color: #373737;
    border: 1px solid #373737;
    width: 325px;
}
#cart_summary thead {
    display: none;
}

#carrier_area .page-heading {
    display: none;
}

.dotpay.dropbtn strong {
    display: none;
}
.dotpay.dropbtn span {
    display: none;
}
#authentication .form-control{
    max-width: 100%;
    width: 100%;
}
.account_creation .col-sm-offset-3{
    margin-left: 0;
}
#product .pull-right {
    margin-bottom: 7rem;
}
#product .product_price_buttons .old_price{
    display: block;
    margin-bottom: 2rem;
}
.single_info .info_answer{
    font-weight: 700;
}
#columns .btn-default:focus, #columns .btn-default:active, #columns .btn-default:hover, .btn-black:focus, .btn-black:active, .btn-black:hover{
    background-color: #6dcff6;
    color: #fff;
}
p.payment_module a.dotpay:after{
    display: none !important;
}
.payment_module .dotpay.dropbtn .cart_navigation {
    margin-bottom: 1rem;
}
p.payment_module a.payu:after {
    display: none;
    right: 20px;
}
#history .history_detail .fa-angle-down {
    display: none;
}

.payment_module.paypal a:after {
    display: none;
    /*
    display: block;
    content: "\f054";
    position: absolute;
    right: 20px;
    margin-top: -11px;
    top: 50%;
    font-family: "FontAwesome";
    font-size: 25px;
    height: 22px;
    width: 14px;
    color: #777777;
    */
}
.deliverytime{
    font-size: 13px;
    color: #000;
    font-weight: 600;
}
.step .step_current a, .step .step_current .bar_end, .step .step_current span{
    background: #fff;
    color: #000;
    font-weight: bold;
    margin-left: 0;
    padding-left: 0;
}
.step .step_current a {
    background: #6dcff6;
    color: #000;
}
.step .step_current .step-number{
    background: #6dcff6;
    color: #000;
}
.step a, .step .step-number {
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 100%;
    color: #000;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    border: 2px solid #6dcff6;
    font-size: 18px;
    position: relative;
}
.step .step-number.active {
    background: #6dcff6;
    color: #000;
}
.step .step-title {
    padding-left: 0;
    border: unset;
    text-transform: none;
    background: transparent;
}
.step a{
    background: #6dcff6;
    color: #fff;
    position: relative;
}
.module-cashondelivery-validation .button-exclusive{
    margin-bottom: 10px;
}
#step_end.current{
    background: #6dcff6;
}
#step_end .step_current_link {
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 100%;
    color: #000;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    border: 2px solid #6dcff6;
    font-size: 18px;
}
#step_end .step_current_link{
    background: #6dcff6;
    color: #fff;
}
.order-confirmation .box{
    text-align: center;
}
.order-confirmation .cart_navigation{
    text-align: center;
}
.order-confirmation .button-exclusive{
    background-color: #fff !important;
    border-width: 0px;
    color: #000 !important;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #000 !important;
    padding: 10px 30px;
}
.order-confirmation .button-exclusive:hover {
    background-color: #333 !important;
    color: #fff !important;
    border: 1px solid #333 !important;
}
.order-confirmation .page-heading {
    display: none;
}
.order-confirmation #center_column{
    padding-top: 8rem;
}
.step li{
    z-index: 1;
}
.step a:after {
    content: "";
    background: #6dcff6;
    width: 180px;
    height: 5px;
    position: absolute;
    right: -175px;
    z-index: -1;
    top: 48%;
}
.step .step-number:after {
    content: "";
    background: #6dcff6;
    width: 180px;
    height: 5px;
    position: absolute;
    right: -145px;
    z-index: -1;
    top: 48%;
}
@media (max-width: 1025px) {
    .step .step-number:after {
        content: "";
        background: #6dcff6;
        width: 140px;
        height: 5px;
        position: absolute;
        right: -115px;
        z-index: -1;
    }
    .step a:after {
        content: "";
        background: #6dcff6;
        width: 170px;
        height: 5px;
        position: absolute;
        right: -135px;
        z-index: -1;

    }
}
#step_end .step-number:after{
    display: none;
}

/* new mobile */

@media (max-width: 768px) {

	li.picture.item.bx-clone {
    width: 100% !important;
	}
    .step .step-number:after {
        height: 3px;
    }
    .step a:after {
        height: 3px;
    }
    .order-confirmation #center_column{
        padding-top: 2rem;
    }
    .table.table-borderless tr:hover {
        background-color: transparent;
    }
    #add_to_cart button {
        font-size: 22px;
        border-radius: 8px;
        padding: 1.5rem 0;
        height: auto;
    }
    .make_an_offer, .product_question, .buttons_bottom_block:not(#add_to_cart){
        font-size: 18px;
        border-radius: 8px;
        padding: 1rem 0;
        height: auto;
    }
    .pipehide{
        font-size: 0;
        padding: 0 10px;
    }
    .deliverytime{
        font-size: 15px;
        padding-top: 1.2rem;
    }
    #order thead {
        display: none;
    }

    #order tbody tr{
        display: inline-block;
        padding-bottom: 40px;
        position: relative;
        width: 100%;
    }
    #order tbody tr .cart_description{
        width: 100%;
        padding-left: 10%;
    }
    #order tbody tr .cart_product{
        width: 100%;
    }
    #order tbody tr .cart_total{
        width: 100%;
    }
    #order tfoot .cart_total_price .cart_voucher{
        display: none;
    }
    #order tfoot .cart_total_delivery{
        display: inline-block;
        padding-left: 1%;
    }
    #order tfoot .cart_total_price{
        display: inline-block;
        padding-left: 9%;
    }
    #order #cart_summary .cart_total{
        text-align: center;
    }
    #order tfoot .cart_total_price #total_price_container{
        margin-top: 0;
        padding-top: 15px;
    }
    #order .table-responsive {
        overflow-x: hidden !important;
    }
    #order .delivery_options tbody tr{
        /* display: block !important; */
    }
    #order #order-detail-content .cart_product {
        width: 100%;
        text-align: left;
        float: left;
        max-width: 38%;
        padding-left: 0;
        padding-right: 25px;
    }
    #order .table tbody > tr > td {
        width: 100%;
        text-align: left;
        float: left;
        max-width: 64%;
        padding-left: 0;
    }
    .order_carrier_content .box .checkbox{
        padding-left: 2px;
    }
    #order td.cart_total{
        position: absolute;
        bottom: 0;
        left: 28%;
    }
    #order td.cart_delete.text-center{
        position: absolute;
        bottom: 4px;
        right: 0;
    }
    #order-detail-content{
        padding-top: 20px;
    }
    #order #cart_summary .cart_product:after{
        display: none;
    }
    #order .cart_product:after{
        content: "Produkt";
        position: absolute;
        top: -20px;
        left: 0;
    }
    #order .cart_description:after{
        content: "Opis";
        position: absolute;
        top: -20px;
        left: 38%;
    }
    #order #cart_summary .cart_description:after{
        display: none;
    }
    #cart_summary .cart_description{
        max-width: unset;
    }
    #order #cart_summary .cart_total{
        padding-left: 4px;
    }
    .cart_navigation{
        display: flex;
        flex-direction: column;
    }
    .cart_navigation .button-exclusive{
        order: 2;
    }
    .cart_navigation .standard-checkout{
        order: 1;
    }
    .delivery_option_logo {
        display: none;
    }
    .delivery_option {
        border-top: 1px solid #3b3b3b;
    }
    .delivery_option strong {
        color: #2b2b2b;
    }
    #order .delivery_options tbody tr{
        display: flex;
        justify-content: center;
        padding-bottom: 0;
    }
    .delivery_options .delivery_option_radio{
        display: flex;
        justify-content: center;
        flex-direction: column;
        width: 15% !important;
    }
    #order .table tbody > tr > td {
        width: 60%;
        padding-right: 5px;
        padding-left: 0;
    }
    .order_carrier_content .delivery_option {
        margin-bottom: 0;
    }
    #order .checkbox label{
        padding-top: 0;
    }
    #order .paiement_block .payment_module .cash{
        min-width: 100%;
        text-align: center;
        font-size: 22px !important;
        border-radius: 8px !important;
        padding: 1.5rem 0 !important;
    }
    #order .paiement_block .cart_navigation a{
        min-width: 100%;
    }
    #order .delivery_option .table {
        margin-bottom: 0;
    }
    .delivery_option .delivery_option_price{
        width: 25% !important;
    }
    .delivery_option.alternate_item {
        border-bottom: unset;
    }
    .delivery_options {
        border-bottom: 1px solid #3b3b3b;
    }
    .delivery_option.alternate_item .delivery_option_radio {
        padding-left: 0 !important;
    }
    .delivery_option td.delivery_option_price {
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding-right: 10px !important;
    }
    .order_carrier_content .box .checkbox{
        margin: 20px 0;
    }
    #order_step {
        flex-direction: unset;
    }
    .step li:first-child a, .step li:first-child span {
        padding-left: 0;
    }
    .step .step-number:after {
        content: "";
        background: #6dcff6;
        width: 105px;
        height: 3px;
        position: absolute;
        right: -100px;
        z-index: -1;
        top: 48%;
    }
    .step a:after {
        width: 105px;
        right: -100px;
    }
    #cart_summary .cart_total_price td {
        padding-top: 0 !important;
    }
    #order tfoot .cart_total_price #total_price_container{
        padding-top: 0 !important;
    }
    .cart_total_delivery .text-right {
        padding-top: 0 !important;
    }
    .cart_total_delivery .price {
        padding-top: 0 !important;
    }
    .payment_module.paypal img {
        max-width: 110px;
    }
    p.payment_module a{
        padding: 16px 30px 17px 30px !important;
    }
    p.payment_module .dotpay.dropbtn{
        padding: 16px 30px 17px 30px !important;
    }
    p.payment_module a.dotpay:after{

    }
    #HOOK_PAYMENT p{
        margin-bottom: 0;
    }
    #module-cashondelivery-validation .button-exclusive.btn.btn-default {
        width: 100%;
    }
    #module-cashondelivery-validation .button.btn.btn-default.button-medium{
        width: 100%;
    }
    .payu-payment-fieldset-1-6{
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 0;
    }
    #order-confirmation #columns .btn-default {
        min-width: 100%;
    }
    #create-account_form {
        min-height: 175px;
    }
    #opc_account_form h3.page-heading.bottom-indent {
        font-size: 18px;
    }
    .order-confirmation .cart_navigation{
        display: flex;
        flex-direction: column;
    }
    .order-confirmation .cart_navigation .button-exclusive{
        order: 1;
    }
    .order-confirmation .cart_navigation .button.btn.btn-default.button-medium{
        order: 2;
        margin-top: 15px;
    }
    .button.button-medium{
        font-size: 22px !important;
        border-radius: 8px !important;
        padding: 1rem 0 !important;
        height: auto;
    }
    a.button-exclusive{
        font-size: 22px !important;
        border-radius: 8px !important;
        padding: 1rem 0 !important;
        height: auto;
    }
    #authentication #columns .btn-default{
        white-space: unset;
    }
    .module-cashondelivery-validation .box {
        text-align: left;
        line-height: 1.5;
    }
    h2#payuAmountInfo{
        font-size: 18px;
    }
    .module-payu-payment #columns .btn-default.button-medium {
        white-space: normal;
        margin-bottom: 15px;
    }
}
    @media (max-width: 414px) {
        .step a, .step span {
            height: 40px;
            width: 70px;
        }
        .step a, .step .step-number {
            width: 35px;
            height: 35px;
            font-size: 16px;
        }
        #step_end .step_current_link {
            width: 35px;
            height: 35px;
            font-size: 9px;
        }
        .step .step-number:after {
            width: 65px;
            right: -40px;
        }
        .step_current.last a .step-number:after{
            display: none;
        }
        .step a:after {
            width: 65px;
            right: -40px;
        }
        .step a, .step span {
            font-size: 7px;
        }
        .third .step-title{
            width: 50px;
        }
        .four .step-title{
            width: 50px;
        }
        .step li {
            display: flex;
            flex-direction: column;
            width: 16%;
            text-align: center;
            align-items: center;
        }
    }

.ybc-blog-latest-toolbar-views { display:none; }



ul.product_list.grid > li .product-container .product-image-container {
    padding: 0 5px !important;
}
body#index .ajax_block_product {
    padding: 0 !important;
}
.ybc-blog-latest-toolbar-views {
     display: none;
}

/* PANEL KLIENTA */

#wrapper-panel {
    padding: 0;
}
#header-panel {
    padding-top: 15px;
    border-bottom: 1px solid #979797;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(235,235,235,1);
    -moz-box-shadow: 0px 5px 10px 0px rgba(235,235,235,1);
    box-shadow: 0px 5px 10px 0px rgba(235,235,235,1);
}
#wrapper-panel .hello_msg {
    font-weight: 700;
    color: #000000;
    font-size: 20px;
    line-height: 1.3;
    padding: 18px;
}
#wrapper-panel .small-square {
    display: none;
}
#wrapper-panel .title-square {
    text-transform: unset;
    font-size: 16px;
    margin: 50px 5% 15px 0;
    font-weight: 700;
}
#wrapper-panel #block-history .alert-info {
    padding: 0;
    font-size: 14px;
    border: unset;
    font-weight: 400;
}
#wrapper-panel .alert-info a {
    text-decoration: underline;
    color: #000000;
}
#wrapper-panel #nav-panel a {
    padding: 1px 0;
    color: #222222;
}
#wrapper-panel #nav-panel-mobile a {
    padding: 1px 10px;
    color: #222222;
}
#wrapper-panel #nav-panel a span {
    font-weight: 400;
}
#wrapper-panel #nav-panel-mobile a span {
    font-weight: 400;
}
#wrapper-panel #nav-panel .active > a > span, #wrapper-panel #nav-panel a:hover span {
    background: transparent;
    font-weight: 700;
}
#wrapper-panel #nav-panel-mobile .active > a > span, #wrapper-panel #nav-panel-mobile a:hover span {
    background: transparent;
    font-weight: 700;
}

@media (min-width: 992px) {
    #wrapper-panel #order-list {
        max-width: 80%;
    }
}

@media (min-width: 1200px) {
    #wrapper-panel #order-list {
        max-width: 60%;
    }
}
#wrapper-panel .table thead th {
    background-color: #fff;
    border: unset;
    border-bottom: 1px solid #d8d8d8;
    padding-left: 0;
    color: #000000;
}
#wrapper-panel .table-bordered {
    border: unset;
}
#wrapper-panel .table tbody td {
    border: unset;
    font-weight: 400;
    height: auto;
    padding-left: 0;
    padding-top: 20px;
    color: #000000;
    vertical-align: middle;
}
#wrapper-panel .table tbody td a{
    color: #000000;
}
#wrapper-panel .table * {
    font-size: 14px;
}
#wrapper-panel .label-info {
    background-color: transparent;
    border: unset;
    color: #000;
    font-weight: 400;
    padding: 0;
    text-align: left;
}
#wrapper-panel .mobile_flex .navbar {
    display: none;
}
#wrapper-panel .navbar {
    overflow: hidden;
}
#wrapper-panel #order-list-mobile {
    display: none;
}
#wrapper-panel .error{
    margin-bottom: 18px;
}
#wrapper-panel .panel-border-header {
    border: unset;
    background-color: transparent;
    font-size: 12px;
    color: #000;
    padding: 0px;
    line-height: 1;
    font-weight: 400;
}
#sell #wrapper-panel p {
    font-size: 14px;
    color: #000000;
}

#sell #wrapper-panel h3 {
    font-size: 15px;
    text-transform: unset;
    margin: 0px 0px 30px;
    border-bottom: unset;
    color: #000;
    padding-bottom: 10px;
    margin-right: 0;
}
#sell .panel-border-body {
    border: unset;
    padding: 30px 0px 30px;
}

@media (max-width: 767.98px) {
    #sell .panel-border-body {
        padding: 0;
    }
}

#sell .form-horizontal .form-group {
    margin: 0;
}
#wrapper-panel .boxoff {
    display: none;
}
#wrapper-panel .panel-border-body .selector, #wrapper-panel .panel-border-body input {
    border: unset;
    height: 40px;
    line-height: 40px;
    background: #f8f8f8;
    border-radius: 5px;
    font-size: 14px;
    margin: 5px 0;
}
#sell #wrapper-panel div.selector span {
    font-size: 14px;
    height: 100%;
    width: 315px !important;
}
#wrapper-panel .sell_desc {
    line-height: 40px;
    font-weight: 400;
    color: #000;
    border: unset;
    height: 40px;
    background: #f8f8f8;
    border-radius: 5px;
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 5px;
}
#wrapper-panel #information {
    height: 85px;
    border: unset;
    background: #f8f8f8;
    border-radius: 5px;
}
#wrapper-panel .btn-full {
    width: 100%;
    background: #d8d8d8;
    border-radius: 5px;
    font-size: 15px;
    text-transform: unset;
    color: #000000;
}
#sell-list .row {
    margin: 0;
}
#sell .panel-border-body select.form-control {
    padding: 6px 15px;
    border: unset;
    border-radius: 5px;
    background: #f8f8f8;
    font-size: 14px;
    width: 315px !important;
}
#history #order-list thead {
    display: none;
}
#history a.color-myaccount {
    font-weight: 700;
}
#history #wrapper-panel #order-list {
    max-width: 100%;
    padding-right: 0;
}
#history #block-order-detail {
    max-width: 95%;
    padding-right: 5%;
}

@media (min-width: 1640px) {
    #history #block-order-detail {
        padding-right: 7%;
    }
}

#history #block-order-detail .text-right {
    text-align: right;
}
#history .history_state .label {
    background: transparent !important;
    border: unset !important;
    color: #000000;
    font-weight: 400;
    margin-top: -6px;
}
#history .history_invoice {
    display: none !important;
}
#history .history_detail {
    text-align: right;
}
#history .history_detail .btn {
    background: #ffffff;
    text-transform: unset;
    margin-top: -6px;
}
.box-off {
    display: none !important;
}
#history .order-message-info p {
    color: #000000;
    font-weight: 700;
}
#history #order-detail-content .table-all thead {
    display: none;
}
#history .history-order-details-cell .box-small {
    border-top: 1px solid gray;
    padding-top: 10px;
}
#history .table-heading {
    display: flex;
    justify-content: space-between;
}
#history .end-table-border {
    border-bottom: 1px solid gray;
    margin-top: 25px;
}
@media (max-width: 768px) {
    #history .block-on-mobile {
        display: block;
        padding: 0;
    }
    #history .block-on-mobile.reference-td {
        padding-top: 30px;
    }
    #history .block-on-mobile.name-td {
        padding-top: 0;
    }
    #history #order-detail-content {
        padding: 0;
    }
}
@media (min-width: 768px) {
    #history .history-order-details-cell .box-small,
    #history .end-table-border {
        margin-right: 20px;
    }
    #history .return-order-wrapper {
        display: flex;
        align-items: center;
    }
    #history .return-order-wrapper .return-merchandise {
        margin-left: 30px;
    }
}
.max-315 {
    width: 330px;
    max-width: 330px;
    padding: 6px 0 6px 15px;
}
.white-off {
    color: #ffffff;
}
.white-off-line {
    line-height: 1.46;
}
#sell .information-padd {
    padding-left: 25px !important;
}

td#returnOrderMessage {
    padding-top: 10px !important;
}
#history .mobile-no {
    display: block;
}
#history .mobile-yes {
    display: none;
}
.pad-mobile-next {
    padding: 8px 10px !important;
}
#customerProducts .radio-box{
    width: 15px;
    height: 15px;
    border: 2px solid #ffffff;
    border-radius: 100%;
    display: flex;
    margin-right: 5px;
    box-shadow: 0px 0px 0px 2px #000;
    flex-shrink: 0;
}
#customerProducts #wrapper-panel .topButtons li.active .radio-box, #customerProducts #wrapper-panel .topButtons li:hover .radio-box {
    background: #000000;
}
#customerProducts .topButtons ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
#customerProducts .topButtons ul li {
    display: flex;
    align-items: center;
}

#customerProducts #wrapper-panel .topButtons li.active, #customerProducts #wrapper-panel .topButtons li:hover, #customerProducts #wrapper-panel .topButtons ul li  {
    padding-bottom: 0;
    background: transparent;
    color: #000;
    text-transform: unset;
}
#customerProducts #wrapper-panel .topButtons li.active {
    font-weight: 700;
}

#customerProducts thead {
    display: none !important;
}
#my-account {
    overflow-x: hidden;
}
#my-account thead {
    display: none;
}
#CustomerNegotiation thead {
    display: none;
}
#CustomerNegotiation #wrapper-panel.shipping .table tr:hover td:first-child, #wrapper-panel.shipping .table tr.active td:first-child, .productList .table tr.active td:nth-child(2), .productList .table tr:hover td:nth-child(2), .productList .table tr.active td:first-child, .productList .table tr:hover td:first-child, .negotiation .table tr.active td:first-child, .negotiation .table tr:hover td:first-child {
    border: unset !important;
}
#CustomerNegotiation #wrapper-panel.shipping .table tr.active td:last-child,
#CustomerNegotiation #wrapper-panel.shipping .table tr:hover td:last-child,
#CustomerNegotiation .productList .table tr.active td:last-child,
#CustomerNegotiation .productList .table tr:hover td:last-child,
#CustomerNegotiation .negotiation .table tr.active td:last-child,
#CustomerNegotiation .negotiation .table tr:hover td:last-child {
    border-right: none !important;
}
#CustomerNegotiation tbody {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
#CustomerNegotiation table tr {
    position: relative;
    width: 100%;
    display: flex;
}

@media (min-width: 1560px) {
    #CustomerNegotiation table tr {
        width: 90%;
    }
}

#CustomerNegotiation #wrapper-panel .table tbody td {
    display: flex;
    flex-direction: column;
    width: 60%;
    justify-content: center;
}

@media (min-width: 1360px) {
    #CustomerNegotiation #wrapper-panel .table tbody td .img-responsive {
        max-width: unset;
        width: 50%;
    }
}

#CustomerNegotiation #wrapper-panel .table form {
    display: flex;
    justify-content: space-between;
}
#CustomerNegotiation #wrapper-panel .table form button {
    margin-top: 0;
    border-radius: 10px;
    text-transform: none;
    width: 100%;
}

@media (min-width: 1360px) {
    #CustomerNegotiation #wrapper-panel .table form button {
        min-width: 115px;
    }

    #CustomerNegotiation #wrapper-panel .table form button:not(:last-child) {
        margin-right: 10px;
    }
}

#CustomerNegotiation .product-your-offer {
    color: #c2c2c2;
    text-align: center;
}
#CustomerNegotiation .product-our-price {
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
#CustomerNegotiation .product-price-for-you {
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
#CustomerNegotiation #wrapper-panel .table-bold {
    font-weight: bold;
}
#CustomerNegotiation #wrapper-panel .table tbody .row-flex {
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
}
#CustomerNegotiation #wrapper-panel .table .arrow-right {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
#CustomerNegotiation #wrapper-panel .table .arrow-right img {
    width: 60%;
}
#CustomerNegotiation button {
    font-weight: bold;
}
#CustomerNegotiation .page-navigation button {
    width: auto !important;
}
#customerProducts .notification {
    display: none !important;
}
#customerProducts tbody {
    width: 100%;
}
#customerProducts table tr {
    position: relative;
    display: flex;
}

@media (min-width: 1440px) {
    #customerProducts table tr {
        width: 90%;
    }
}

#customerProducts #wrapper-panel .table tbody td {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
}

#customerProducts #wrapper-panel .table tbody td.auto-width {
    width: auto;
}

.btn-text {
    color: #000;
    text-transform: lowercase;
    background-color: transparent;
    text-align: left;
    padding: 0;
    text-decoration: underline;
    font-weight: 700;
    cursor: pointer;
}

.action-cell .btn-text {
    display: block;
}

@media (min-width: 768px) {
    #customerProducts #wrapper-panel .table tbody td.action-cell {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    #customerProducts #wrapper-panel .table tbody td.action-cell .btn-black {
        margin-top: 0;
    }
}

#customerProducts #wrapper-panel .table tbody td .img-responsive {
    max-width: unset;
    width: 50%;
}
#customerProducts #wrapper-panel .table tbody .text-changer {
    margin: 0 auto 3px;
}
#customerProducts #wrapper-panel .table tbody .negotiation .panel-checkbox {
    margin: 0 auto;
}
#customerProducts .products-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 30px;
}
#customerProducts .loading-text {
    margin-left: 10px;
}
#customerProducts .loader {
    border: 6px solid #f3f3f3;
    border-radius: 50%;
    border-top: 6px solid #000;
    width: 40px;
    height: 40px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
#customerProducts .pagination-panel ul li:hover {
    border: 1px solid transparent;
}
#customerProducts .pagination > li:not(.active) > a:hover {
    background: transparent;
}
#customerProducts .pagination > .active > a {
    background: #f0f0f0;
}
#customerProducts .search-form {
    display: flex;
    justify-content: end;
}
#customerProducts .search-form .submit-form {
    border: none;
    background: url(../img/lupka_panel.png) no-repeat center transparent;
    width: 32px;
    height: 32px;
    margin-left: 10px;
}
#panel_search {
    background-image: unset !important;
    background: #f8f8f8 !important;
    border: unset !important;
    border-radius: 10px !important;
}
.noti-bold {
    font-weight: bold !important;
}
#wrapper-panel .panel-border-body .selector, #wrapper-panel .panel-border-body input {
    max-width: 315px !important;
    width: 315px !important;
}
#wrapper-panel .panel-border-body #suggested_price {
    width: 100% !important;
}
#wrapper-panel #information {
    max-width: 315px !important;
    margin-bottom: 10px;
}
#sell #save_and_new {
    font-weight: bold;
    max-width: 315px !important;
}
#history {
    border-radius: 10px !important;
}
.col-sm-6-right {
    padding-left: 0 !important;
}
.col-sm-6-left {
    padding-right: 0 !important;
}
.CustomerShipping  table td, .CustomerShipping  table tr:hover td {
    border: 0px !important;
    height: unset !important;
    /*padding: 15px 25px !important;*/
    vertical-align: middle !important;
}
.CustomerShipping  #wrapper-panel.shipping .table tr:hover td:first-child {
    border: 0px !important;
}

@media (min-width: 768px) {
    .shippings-table {
        width: auto;
        color: #2e2e2e;
    }
}

@media (min-width: 992px) {
    #wrapper-panel .table.shippings-table td {
        padding-right: 20px;
    }
}

@media (min-width: 1100px) {
    #wrapper-panel .table.shippings-table td {
        padding-right: 50px;
    }
}

.CustomerShipping #wrapper-panel .table tbody td .btn-grey {
    background: #2e2e2e;
    color: #fff;
    border-radius: 10px;
    padding: 8px 15px;
    text-transform: unset;
    font-weight: 600;
}
.CustomerShipping .pagination-panel {
    text-align: center;
    margin-top: 150px;
}

.CustomerShipping .pagination-panel i {
    font-size: 20px !important;
}
.CustomerShipping .pagination-panel .page-navigation button{
    padding: 10px;
}
.CustomerShipping  .ng-pristine {
    display: none;
}

@media (max-width: 768px) {
    .CustomerShipping .shippings-table tr td {
        padding: 10px !important;
    }
    .CustomerShipping .table-responsive {
        border: 0px !important;
        overflow-x: auto;
    }
    .CustomerShipping .shippings-table tr td:nth-of-type(5), .CustomerShipping .shippings-table tr td:nth-of-type(3), .CustomerShipping .shippings-table tr td:nth-of-type(4) {
        display: none;
    }
    .CustomerShipping .pagination-panel {
        margin-top: 50px;
    }
}

@media (max-width: 768px) {
    #sell .container {
        width: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
        height: 100%;
    }
    #sell #wrapper-panel p {
        padding: 0 15px;
    }
    #sell #wrapper-panel h3 {
        display: none;
    }
    #sell #wrapper-panel #sell-list h3 {
        display: block;
        padding-left: 15px;
        padding-right: 15px;
    }
    #sell .col-sm-9 {
        width: 90%;
        margin: 0 auto;
        padding: 0 0 0 15px;
    }
    #sell #wrapper-panel .panel-border-body .selector {
        width: 100% !important;
    }
    #sell .information-padd {
        padding-left: 15px !important;
        padding-top: 10px;
    }
    .info-msg {
        text-align: center;
    }
    #sell #wrapper-panel .btn-full {
    width: auto;
    background: #000;
    border-radius: 5px;
    font-size: 15px;
    text-transform: unset;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px auto 35px;
    }
    #sell .bottom-info {
        display: flex;
        flex-direction: column;
    }
    #sell .bottom-info .row {
        order: 0;
    }
    #sell .bottom-info button {
        order: 1;
    }
    #wrapper-panel #header-panel {
        padding-top: 15px;
        border-bottom: unset;
        -webkit-box-shadow: unset;
        -moz-box-shadow: unset;
        box-shadow: unset;
    }
    #wrapper-panel .error{
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 18px;
    }
    #wrapper-panel .row {
        padding: 0;
    }
    #wrapper-panel #header-panel .logo.img-responsive {
        padding-bottom: 0;
    }
    #wrapper-panel .mobile_flex {
        display: flex;
        border-top: 1px solid #979797;
        position: relative;
    }
    #wrapper-panel .mobile_flex .navbar {
        margin-bottom: 0;
        display: block;
        position: relative;
        z-index: 2;
        padding-left: 0;
        width: 100%;
        border: none;
    }
    #wrapper-panel .navbar a.btn.btn-navbar {
        font-size: 27px;
        color: #000000;
        padding: 3px 5px;
        margin-left: 15px;
        border: 0;
        margin-top: 2px;
        line-height: 1;
        margin-bottom: 3px;
    }
    #wrapper-panel #order-list {
        max-width: 100%;
    }
    #wrapper-panel .hello_msg br {
        display: none;
    }
    #wrapper-panel .hello_msg {
        font-weight: 400;
        color: #000000;
        font-size: 16px;
        line-height: 1.2;
        padding: 10px 15px;
        text-align: center;
        display: flex;
        justify-content: center;
        width: 100%;
        position: absolute;
        z-index: 1;
        top: -2px;
        border-bottom: 1px solid #979797;
    }
    #wrapper-panel #nav-panel ul {
        display: none;
    }
    #wrapper-panel .col-sm-4.col-lg-3 {
        padding: 0;
    }
    #wrapper-panel .title-square {
        padding-left: 15px;
        padding-right: 15px;
        margin: 30px 0 20px 0;
    }
    #wrapper-panel #block-history {
        padding-left: 15px;
        padding-right: 15px;
    }
    #wrapper-panel .alert-info .mobile-text {
        display: block;
    }
    #wrapper-panel .alert-info .mobile-none {
        display: none;
    }
    #wrapper-panel .alert-info strong {
        padding: 15px 0;
        display: block;
    }
    #wrapper-panel .mobile-none {
        display: none;
    }
    #wrapper-panel #order-list-mobile {
        width: 100%;
        padding-top: 10px;
        display: block;
    }
    #wrapper-panel #order-list-mobile .order-list-mobile-box {
        display: flex;
        padding-bottom: 10px;
    }
    #wrapper-panel .order-list-mobile-left {
        display: flex;
        flex-direction: column;
        width: 50%;
        color: #000000;
        font-size: 14px;
    }
    #wrapper-panel .order-list-mobile-left div {
        margin: 2px 0;
    }
    #wrapper-panel .order-list-mobile-right {
        display: flex;
        flex-direction: column;
        width: 50%;
        color: #000000;
        font-size: 14px;
    }
    #wrapper-panel .order-list-mobile-right div {
        margin: 2px 0;
    }
    #wrapper-panel .order-list-mobile-right a {
        color: #000000;
        font-size: 14px;
    }
    #history .history_method {
        display: none !important;
    }
    #history .history_state {
        display: none !important;
    }
    #history .history_detail .btn {
        background: transparent;
        text-transform: unset;
        padding: 0;
        line-height: 1;
        border: unset;
        text-align: left;
    }
    #history .mobile-no {
        display: none !important;
    }
    #history .mobile-yes {
        display: block !important;
    }
    #history  #order-detail-content table {
        width: 100%;
        max-width: 100%;
    }
    #history #block-order-detail {
        max-width: 100%;
        padding-right: 0;
    }
    #history #order-detail-content {
        border: unset;
        /*overflow-x: hidden;*/
    }
    #history .history_all {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        width: 90%;
    }
    #history #block-order-detail .text-right {
        text-align: center;
    }
    #history #block-order-detail .text-right .btn-black {
        width: auto;
        margin: 20px 0;
    }
    #my-account {
        overflow-x: hidden;
    }
    #my-account .table-responsive {
        width: 95%;
        margin: 0 auto;
        overflow-x: hidden;
        border: unset;
    }
    #my-accoun thead {
        display: none;
    }
    #my-account #panel_search {
        margin: 15px 0 30px;
        width: 100% !important;
    }
    #my-account #wrapper-panel .mobile-flex {
        display: flex;
        width: 100%;
    }
    #my-account #wrapper-panel .table tbody td {
        padding-bottom: 5px;
        padding-top: 5px;
    }
    #my-account #wrapper-panel .table tbody tr {
        padding-bottom: 5px;
        padding-top: 5px;
    }
    #my-account #wrapper-panel .table img {
        margin-top: 40px;
        margin-bottom: 40px;
        margin-right: 20px;
    }
    #my-account #wrapper-panel .mobile-top {
        margin-top: 20px;
    }
    #CustomerNegotiation table tr {
        position: relative;
        width: 100%;
        padding: 0 5%;
        display: block;
    }
    #CustomerNegotiation table tr:hover:not(:last-child) td:last-child,
    #CustomerNegotiation table tr:active:not(:last-child) td:last-child,
    #CustomerNegotiation table tr:focus:not(:last-child) td:last-child,
    #CustomerNegotiation table tr:not(:last-child) td:last-child {
        padding-bottom: 20px;
        border-bottom: 1px solid #979797;
    }
    #CustomerNegotiation #wrapper-panel .table tbody td {
        display: block;
        flex-direction: unset;
        width: 50%;
        justify-content: unset;
        float: left;
    }
    #CustomerNegotiation #wrapper-panel .table .mobile-100 {
        width: 100%;
        text-align: center;
        display: none;
    }
    #CustomerNegotiation #wrapper-panel .table tbody .row-flex {
        display: flex;
    }
    #CustomerNegotiation #wrapper-panel .table tbody .notification {
        width: 100%;
        padding-right: 0;
    }
    #CustomerNegotiation #wrapper-panel .table tbody .notification > p{
        width: 100%;
        display: block;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    #CustomerNegotiation #wrapper-panel .table tbody .notification form {
        margin-right: -15px;
        margin-left: -15px;
    }
    #CustomerNegotiation tbody {
        display: block;
    }

    #customerProducts #wrapper-panel .table tbody.aktywne tr {
        width: 100%;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 5fr 5px 3fr;
        grid-template-columns: 5fr 3fr;
        gap: 0 5px;
        border-bottom: 1px solid #000;
    }
    #customerProducts #wrapper-panel .table tbody.aktywne td.padd-top-60 {
        padding-top: 0 !important;
    }
    #customerProducts #wrapper-panel .table tbody.aktywne td.negotiation {
        width: 100%;
        -ms-grid-column: 2;
        grid-column-start: 2;
        -ms-grid-row: 3;
        grid-row-start: 3;
        -ms-grid-row-span: 2;
        grid-row-end: 5;
        text-align: center;
    }
    #customerProducts #wrapper-panel .table tbody.aktywne td.negotiation .panel-checkbox {
        margin: 0 auto;
    }
    #customerProducts #wrapper-panel .table tbody.aktywne td.action-cell div {
        display: flex;
        justify-content: space-between;
    }
    #customerProducts #wrapper-panel .table tbody.aktywne td {
        padding-right: 0;
        padding-left: 0;
        width: 100%;
        float: none;
    }
    #customerProducts #wrapper-panel .table tbody.aktywne td .img-responsive {
        width: auto;
    }
    #customerProducts #wrapper-panel .table tbody.aktywne td:nth-child(1) {
        -ms-grid-row-span: 2;
        grid-row: span 2;
    }
    #customerProducts #wrapper-panel .table tbody.aktywne td.action-cell button {
        margin-top: 0;
        margin-bottom: 0;
    }
    #customerProducts #wrapper-panel .table tbody.aktywne td.product-id-cell {
        align-self: end;
    }

    #customerProducts #wrapper-panel .table tbody td {
        display: block;
        flex-direction: unset;
        width: 50%;
        justify-content: unset;
        float: left;
    }
    #customerProducts tbody {
        display: block;
    }
    #customerProducts .topButtons ul {
        display: inline-block;
        padding-left: 5%;
    }
    #customerProducts .table-responsive {
        width: 95%;
        margin: 0 auto;
        overflow-x: hidden;
        border: unset;
    }
    #customerProducts thead {
        display: none;
    }
    #customerProducts #panel_search {
        margin: 15px 0 30px;
        width: 100% !important;
    }
    #customerProducts .search-form .submit-form {
        margin-top: 15px;
    }
    #customerProducts #wrapper-panel .mobile-flex {
        display: flex;
        width: 100%;
    }
    #customerProducts #wrapper-panel .table tbody td {
        padding-bottom: 5px;
        padding-top: 5px;
    }
    #customerProducts #wrapper-panel .table tbody td span {
        display: block;
        font-weight: bold;
    }
    #customerProducts #wrapper-panel .table tbody td span span {
        display: inline;
    }
    #customerProducts #wrapper-panel .table tbody td .panel-checkbox.off .on {
        display: none;
    }
    #customerProducts #wrapper-panel .table tbody td .on {
        color: #000;
    }
    #customerProducts #wrapper-panel .table tbody tr {
        padding-bottom: 5px;
        padding-top: 5px;
    }
    #customerProducts #wrapper-panel .table img {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    #customerProducts #wrapper-panel .mobile-top {
        margin-top: 20px;
    }
    #customerProducts table tr {
        display: block;
        width: 100%;
    }
    #customerProducts #wrapper-panel .table tbody td .img-responsive {
        max-width: 100%;
        width: auto;
        height: auto;
    }
    #customerProducts #wrapper-panel .table tbody .negotiation .panel-checkbox {
        margin: 0;
    }
    #CustomerNegotiation #wrapper-panel .table-bold {
        padding-top: 28px;
    }
    #CustomerNegotiation button {
        margin: 0 15px;
    }
    .table-responsive {
        border: unset !important;
    }
    .noti-all {
        flex-direction: column;
        justify-content: center;
        overflow: hidden;
        white-space: unset !important;
    }
    #panel_search {
        display: none !important;
    }
    #customerProducts #panel_search {
        display: block !important;
    }
    .text-right {
        text-align: right;
    }
    .padd-top-60 {
        padding-top: 70px !important;
    }
    #customerProducts #wrapper-panel .table .mobile-100 {
        width: 100%;
    }
    #customerProducts #wrapper-panel .table .mobile-75 {
        width: 75%;
    }
    #customerProducts #wrapper-panel .table .mobile-25 {
        width: 25%;
    }
    #customerProducts #wrapper-panel .table .mobile-25 .text-changer {
        padding-bottom: 5px;
        margin-top: -2px;
    }
    #sell {
        overflow-x: hidden;
    }
    #sell .col-sm-9 {
        width: 100% !important;
        margin: 0 auto !important;
        padding: 9px 30px !important;
    }
    #sell .col-sm-9 .selector, #sell .col-sm-9 input {
        margin-top: 0;
        margin-bottom: 0;
    }
    #sell .col-sm-9.mobile-hidden {
        display: none;
    }
    #wrapper-panel .panel-border-body .selector, #wrapper-panel .panel-border-body input {
        max-width: 100% !important;
    }
    .mobile-else-pad-10 {
        padding: 0 5% !important;
    }
    .mobile-else-pad-5 {
        padding: 0 !important;
    }
    .mobile-else-pad-10 br {
        display: none;
    }
    #wrapper-panel .panel-border-body .selector, #wrapper-panel .panel-border-body input {
        width: 100% !important;
    }
    #wrapper-panel #information {
        max-width: 100% !important;
    }
    .mobile-float-left {
        float: left !important;
        width: 100% !important;
    }
    .mobile-align-right {
        text-align: right;
    }
    #wrapper-panel #sell-list tbody td {
        padding: 5px 0 !important;
    }
    #history .history_detail a {
        position: relative;
    }
    #history .history_detail .fa-angle-down {
        position: absolute;
        top: 0;
        right: -10px;
        font-size: 25px;
        display: block;
    }
    #history .history_detail .btn {
        margin-top: -6px;
    }
    #wrapper-panel.productList .topButtons li {
        width: auto;
    }
    #customerProducts #wrapper-panel .table tbody td .panel-checkbox.on .off {
        display: none;
    }
    #CustomerNegotiation .mobile-pad-45 {
        padding-top: 45px !important;
    }
    .pad-mobile-next {
        padding: 8px 10px !important;
    }
    .white-off {
        display: none;
    }
    .max-315 {
        width: 100%;
        max-width: unset;
        padding: 6px 15px;
    }
    #sell .panel-border-body select.form-control {
        width: 100% !important;
    }
    .mobile-another-pad-5 {
        padding: 0 5% !important;
    }
}

@media (min-width: 768px) and (max-width: 1360px) {
    #CustomerNegotiation #wrapper-panel .table tbody td {
        width: 30%;
    }

    #CustomerNegotiation #wrapper-panel .table form {
        flex-direction: column;
    }

    #CustomerNegotiation #wrapper-panel .table form button:not(:last-child) {
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) {
    #wrapper-panel #nav-panel-mobile a {
        padding: 0 22px;
        font-size: 18px;
    }

    #wrapper-panel #nav-panel-mobile .active > a {
        background-color: #D8D8D8;
    }

    #nav-panel-mobile a span {
        width: 100%;
        padding: 15px 0;
    }

    #nav-panel-mobile li:not(:last-child) a span {
        border-bottom: 1px solid #979797;
    }

    .round-circle {
        box-sizing: border-box;
        width: 26px;
        height: 26px;
        line-height: 26px;
        padding: 0;
        text-align: center;
        border-radius: 50%;
    }

}

@media (min-width: 1200px) {
    #nav-panel a {
        display: inline-block;
    }
    #nav-panel a span {
        width: auto;
    }
    .round-circle {
        transform: translateY(-50%) translateX(100%);
    }
}

@media (min-width: 1200px) and (max-width: 1355px) {
    #nav-panel a span {
        width: 100%;
        padding: 10px 5px 10px 12px;
    }
    #wrapper-panel .hello_msg {
        padding-left: 12px;
    }
}


/**
 * Account cards - My personal information / My addresses
 */

@media (min-width: 1200px) {
    .box.col-sm-6 > .account-cards {
        width: 66.66667%;
    }
}

.account-cards {
    margin-top: 35px;
}

.account-cards-list {
    padding-left: 0;
    display: flex;
}

.account-cards-list li {
    font-size: 18px;
    font-weight: 600;
}

.account-cards-list li a {
    padding: 0px;
    color: #000;
    text-decoration: none;
    display: block;
    position: relative;
}

@media (max-width: 768px) {
    .account-cards-list li a {
        /*padding: 5px 15px;*/
    }
}

.account-cards-list li a::before {
    content: attr(title);
    position: absolute;
    -webkit-text-stroke: 5px #fff;
    left: 0;
    z-index: -1;
}

.account-cards-list li a::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    height: 1px;
    background-color: #000;
    width: 100%;
    opacity: 0;
    z-index: -2;
}

.account-cards-list li.active a::after {
    opacity: 1;
}

.account-cards-list li:first-child a {
    /*padding-left: 15px;*/
}

.account-cards-list li:not(:first-child) {
    margin-left: auto;
}

.account-cards-list li.accounts-cards-divider {
    display: block;
    height: 100%;
    width: 1px;
    background-color: #4A4A4A;
}

#wrapper-panel form.form-addresses {}
#wrapper-panel form.form-addresses label {
    color: #8B8B8B;
    font-size: 14px;
    display: block;
    text-align: left;
    font-weight: 400;
    margin-bottom: 2px;
    float: none;
}
#wrapper-panel form.form-addresses input {
    float: none;
    padding: 7px 10px;
    line-height: 1.6;
    font-size: 14px;
    background-color: #F8F8F8;
    border: none;
    border-radius: 6px;
    height: auto;
    font-weight: 400;
    color: #000;
}

#wrapper-panel form.form-addresses select,
#wrapper-panel form.form-addresses .selector {
    border: none;
    border-radius: 6px;
}

#wrapper-panel form.form-addresses textarea {
    float: none;
    padding: 7px 10px;
    line-height: 1.6;
    font-size: 14px;
    background-color: #F8F8F8;
    border: none;
    border-radius: 6px;
    height: auto;
    font-weight: 400;
    color: #000;
}

#wrapper-panel form.form-addresses.form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
}

#wrapper-panel form.form-addresses .btn-black,
.addresses .btn-black {
    background-color: #2E2E2E;
    color: #fff;
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    padding: 9px 60px;
    text-transform: none;

    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

#wrapper-panel form.form-addresses .btn-grey,
.addresses .btn-grey {
    background-color: #2E2E2E;
    color: #fff;
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    padding: 7px 30px;
    text-transform: none;

    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12px;
}

@media (max-width: 768px) {
    #wrapper-panel form.form-addresses .btn-black.button.button-medium,
    .addresses .btn-black.button.button-medium {
        font-size: 18px !important;
        padding: 9px 30px;
        display: block;
    }
}

@media (min-width: 768px) {
    #wrapper-panel form.form-addresses .edit-address-actions .btn-black {
        display: block;
        width: 80%;
        padding-left: 0;
        padding-right: 0;
    }

    .address li.address_update .btn-black {
        margin-bottom: 12px;
    }
}

@media (min-width: 992px) {
    .address li.address_update,
    .address_add_new {
        width: 50%;
    }
}

@media (min-width: 992px) and (max-width: 1440px) {
    .address li.address_update .btn-black,
    .addresses .btn-black{
        padding-right: 0;
        padding-left: 0;
    }
}

.address .page-subheading {
    margin-top: 40px;
}

.modal-order-courier {

}

#sell .modal-order-courier .form-addresses .form-group {
    display: block;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

#sell .courier-payment-content {
    width: 100%;
    margin-right: auto;
    margin-left: auto;

    font-weight: 600;
    text-align: left;
    color: #000;
}

#sell .courier-payment-content p,
#sell .courier-payment-content ul,
#sell .courier-payment-content ol {
    font-weight: 600;
    margin-bottom: 2em;
}

@media (min-width: 768px) {
    #sell .modal-order-courier .form-addresses .form-group {
        width: 80%;
    }

    #sell .courier-payment-content {
        width: 80%;
    }
}

@media (min-width: 1360px) {
    #sell .modal-order-courier .form-addresses .form-group {
        width: 50%;
    }
    #sell .courier-payment-content {
        width: 60%;
    }
}

#sell .form-addresses input {
    float: none;
    padding: 6px 10px;
    line-height: 1.6;
    font-size: 14px;
    background-color: #F8F8F8;
    border: 1px solid #F8F8F8;
    border-radius: 6px;
    height: auto;
    font-weight: 400;
    color: #000;
}

#sell .form-addresses label {
    color: #8B8B8B;
    font-size: 14px;
    display: block;
    text-align: left;
    font-weight: 400;
    margin-bottom: 5px;
    float: none;
}

#sell .form-addresses .input-group-addon {
    background-color: #F8F8F8;
    border: none;
    border-radius: 0 6px 6px 0;
    z-index: -1;
    transform: translateX(-5px);
}

#sell .form-addresses select,
#sell .form-addresses .selector {
    border: none;
    border-radius: 6px;
}

#sell .form-addresses textarea {
    float: none;
    padding: 7px 10px;
    line-height: 1.6;
    font-size: 14px;
    background-color: #F8F8F8;
    border: none;
    border-radius: 6px;
    height: auto;
    font-weight: 400;
    color: #000;
}

#wrapper-panel .panel-border-body .modal-order-courier .selector,
#wrapper-panel .panel-border-body .modal-order-courier input {
    max-width: unset !important;
    width: 100% !important;
    margin-top: 0;
    margin-bottom: 0;
}

#sell .courier-download-label {
    text-align: center;
}

#sell .courier-download-label .btn-black {
    background-color: #6DCFF6;
    color: #fff;
    margin: 10px auto 30px;
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    padding: 9px 30px;
    text-transform: none;

    white-space: normal;
}

#sell .after_get_label_links .btn-black {
    background-color: #2E2E2E;
    color: #fff;
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    padding: 9px 60px;
    text-transform: none;

    display: inline-block;
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    #sell .after_get_label_links .btn-black {
        margin-left: 30px;
        margin-right: 30px;
        margin-bottom: 20px;
    }
}

@media (min-width: 1280px) {
    #sell .courier-download-label {
        width: 80%;
        margin-right: auto;
        margin-left: auto;
    }
}

#sell .courier-download-label p {
    color: #000;
    text-align: center;
    margin-bottom: 1.5em;
}

@media (max-width: 768px) {
    .modal-footer .btn {
        display: block;
    }
    .modal-footer .btn + .btn {
        margin-left: 0;
        margin-top: 10px;
    }
    #sell #wrapper-panel .modal-order-courier p {
        padding-right: 0;
        padding-left: 0;
    }
}

#sell .inline-link {
    font-weight: 700;
    text-decoration: underline;
    color: #000;
}

@media (max-width: 768px) {
    .table-responsive.table-mobile-as-block {
        overflow-x: auto;
    }
}

@media (min-width: 768px) {
    #my-account #wrapper-panel.notification .table tbody td:first-child {
        padding-top: 9px;
    }

    #my-account #wrapper-panel.notification .table tbody td {
        vertical-align: middle;
        padding-top: 9px;
    }

    #my-account #wrapper-panel.notification .table tbody td.notification-action-cell img {
        display: none;
    }
}

@media (max-width: 767.98px) {
    #my-account #wrapper-panel.notification .table tbody td.notification-action-cell {
        vertical-align: top;
    }

    #my-account #wrapper-panel.notification .table tbody td.notification-show-product-cell {
        display: none;
    }

    #my-account #wrapper-panel.notification .table tbody td.notification-action-cell img {
        width: 14px;
        height: 14px;
        display: block;
        margin: 20px 0 0 0;
    }
    #my-account #wrapper-panel.notification .table tbody td.notification-action-cell span {
        display: none;
    }
}


.container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width: 768px) {
    #wrapper-panel .container-fluid > .row > [class^='col-'] {
        padding-right: 0;
        padding-left: 0;
    }

    #wrapper-panel .container-fluid > .row > [class^='col-'] > .row {
        margin-right: 0;
        margin-left: 0;
    }
}

#sell #wrapper-panel .modal-footer .btn-back {
    background-color: #d8d8d8;
    color: #000;
}

@media (max-width: 768px) {
    #customerProducts #wrapper-panel .table tbody tr::after {
        content: '';
        display: table;
        clear: both;
    }

    #customerProducts #wrapper-panel .title-square {
        margin-top: 10px;
    }

    .topButtons {
        margin-left: 0;
        border-bottom: 1px solid #979797;
    }

    #customerProducts #wrapper-panel .table tbody td.negotiation.mobile-50 .panel-checkbox {
        margin-right: auto;
        margin-left: auto;
    }

    /**
        Enable grid view to all Customer Products tabels
     */
    #customerProducts #wrapper-panel .table tbody tr {
        width: 100%;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 5fr 5px 3fr;
        grid-template-columns: 5fr 3fr;
        gap: 0 5px;
        border-bottom: 1px solid #979797;
    }
    #customerProducts #wrapper-panel .table tbody td.padd-top-60 {
        padding-top: 0 !important;
    }
    #customerProducts #wrapper-panel .table tbody td.negotiation {
        width: 100%;
        -ms-grid-column: 2;
        grid-column-start: 2;
        -ms-grid-row: 3;
        grid-row-start: 3;
        -ms-grid-row-span: 2;
        grid-row-end: 5;
        text-align: center;
    }
    #customerProducts #wrapper-panel .table tbody td.negotiation .panel-checkbox {
        margin: 0 auto;
    }
    #customerProducts #wrapper-panel .table tbody td.action-cell div {
        display: flex;
        justify-content: space-between;
    }
    #customerProducts #wrapper-panel .table tbody td {
        padding-right: 0;
        padding-left: 0;
        width: 100%;
        float: none;
    }
    #customerProducts #wrapper-panel .table tbody td .img-responsive {
        width: auto;
    }
    #customerProducts #wrapper-panel .table tbody td:nth-child(1) {
        -ms-grid-row-span: 2;
        grid-row: span 2;
    }
    #customerProducts #wrapper-panel .table tbody td.action-cell button {
        margin-top: 0;
        margin-bottom: 0;
    }
    #customerProducts #wrapper-panel .table tbody td.product-id-cell {
        align-self: end;
    }
}

.footable .footable-sortable .footable-sort-indicator:after,
.footable .footable-sortable.footable-sorted .footable-sort-indicator:after,
.footable .footable-sortable.footable-sorted-desc .footable-sort-indicator:after {
    content: none;
}

#product-returns #wrapper-panel .table thead th {
    font-weight: 400;
    border-bottom: none;
}

#product-returns .alert.alert-danger {
    color: #d4323d;
}

#my-account #wrapper-panel .title-square {
    margin: 10px 0 15px 0;
}

.order-details-close {
    text-align: right;
}

.order-details-close-button {
    border: 0;
    box-shadow: none;
    background: transparent;
    color: #222222;
    font-size: 14px;
    padding: 0 0 0 10px;
}

#sell .form-horizontal .control-label {
    text-align: left;
}

@media (max-width: 767.98px) {
    .mobile-pad-standard {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    #sell .form-horizontal .control-label {
        padding-left: 30px;
    }
}

.price-wrapper {
    white-space: nowrap;
}

.price-old {
    opacity: .5;
}

@media (max-width: 767.98px) {
    .mobile-fix-padding {
        padding-right: 15px;
        padding-left: 15px;
    }
    .history-hide-on-mobile {
        display: none !important;
    }
    #history #wrapper-panel .table tbody td {
        vertical-align: middle;
    }
    .mobile-no-padding {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .desktop-no-padding {
        padding-right: 0;
        padding-left: 0;
    }
    .history-show-on-mobile {
        display: none !important;
    }
}

#wrapper-panel .price {
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    #sell .panel-border-body select.form-control {
        -webkit-appearance: none;
        appearance: none;
    }
    #sell .panel-border-body select.form-control:before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 5px 0 5px;
        border-color: #a1a1a1 transparent transparent transparent;
    }
    #sell .panel-border-body select.form-control {
        background-image:
                linear-gradient(45deg, transparent 50%, gray 50%),
                linear-gradient(135deg, gray 50%, transparent 50%);
        background-position:
                calc(100% - 20px) calc(1em + 2px),
                calc(100% - 15px) calc(1em + 2px),
                calc(100% - 2.5em) 0.5em;
        background-size:
                5px 5px,
                5px 5px,
                1px 1.5em;
        background-repeat: no-repeat;
    }

    .mobile-align-right {
        text-align: right;
    }

    div.v-error > select {
        border: 1px solid #e63b33 !important;
    }
    input.v-error {
        border: 1px solid #e63b33 !important;
    }
}
@media (min-width: 767.98px) {
    .v-error {
        border: 1px solid #e63b33 !important;
    }
}
.alert-form-validation {
    color: #e63b33;
    border: 1px solid #e63b33;
}
.alert-form-validation h3{
    margin-bottom: 0 !important;
    font-size: 18px !important;
    font-weight: bold;
    color: #e63b33 !important;
}
#suggested_price_count {
 padding-left: 10px;
}

.v-error {
    border: 1px solid #e63b33 !important;
}
.alert-form-validation {
    color: #e63b33;
    border: 1px solid #e63b33;
}
.alert-form-validation h3{
    margin-bottom: 0 !important;
    font-size: 18px !important;
    font-weight: bold;
    color: #e63b33 !important;
}
#suggested_price_count {
 padding-left: 10px;
}
.we_love {
    margin-right: 5px;
}
.badge-sold-out {
    max-width: 95px;
}
.badge-sold-out--product {
    max-width: 190px;
}
#mobile_filter_availability {
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 20px;
}
#mobile_filter_availability ul {
    margin: 0;
}
#mobile_filter_availability li {
    margin: 11px 0;
}
#mobile_filter_availability a {
    font-weight: 600;
}
.mobile-filters-button-wrapper {
    padding: 20px;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 6002;
    width: 440px;
    background: #fff;
    transform: translateX(-200%);
    transition: transform 255ms ease-in-out;
}
.mobile-filters-button-wrapper.opened {
    transform: translateX(0);
}
.mobile-filtration-group__content button,
.mobile-filters-button-wrapper button {
    background: #ddd;
    color: #222222;
    width: 100%;
    border: unset;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 18px;
}

@media (min-width: 768px) {
    #sell .selectize-control {
        max-width: 315px !important;
        width: 315px !important;
    }

    #sell .selectize-control::before {
        width: 22px;
        height: 12px;
        position: absolute;
        right: 10px;
        top: 14px;
        z-index: 2;
        background: url(../img/select_arrow.png) no-repeat center center;
        content: " ";
    }
}

#sell .selectize-control.single .selectize-input:after {
    content: none;
}

#sell .selectize-control.single .selectize-input {
    padding: 6px 15px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 1.42857;
    height: 40px;
    box-shadow: none;
    border: none;
    background: #f8f8f8;
    background-repeat: no-repeat;
}

@media (max-width: 767.98px) {
    #sell .selectize-control.single .selectize-input {
        background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
        background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
        background-size: 5px 5px, 5px 5px, 1px 1.5em;
    }
}

#sell .selectize-dropdown.single {
    background: #f8f8f8;
    border-radius: 5px;
    border: none;
}

#sell .selectize-control.single .selectize-input.input-active, .selectize-input {
    border-radius: 5px;
    background: #f8f8f8;
}

#sell .selectize-control.single .selectize-input input {
    height: 100%;
    color: #9c9b9b;
    background: #f8f8f8;
    max-width: unset !important;
    width: auto !important;
}

#sell .selectize-control.single .selectize-input .item {
    line-height: 28px;
    height: 100%;
}

/*
#sell .selectize-control.single .selectize-input input::placeholder,
#sell .selectize-control.single .selectize-input input::-webkit-input-placeholder,
#sell .selectize-control.single .selectize-input input::-moz-placeholder,
#sell .selectize-control.single .selectize-input input:-ms-input-placeholder,
#sell .selectize-control.single .selectize-input input::-ms-input-placeholder {
    color: #9c9b9b;
}
*/

.mobile-filters-button-wrapper .show-filters {
    margin-bottom: 8px;
}

.mobile-filters-button-wrapper .clear-filters {
    background: #fff;
    border: 1px solid #ddd;
}

@media (min-width: 768px) {
    #sell .selectize-control {
        max-width: 315px !important;
        width: 315px !important;
    }

    #sell .selectize-control::before {
        width: 22px;
        height: 12px;
        position: absolute;
        right: 10px;
        top: 14px;
        z-index: 2;
        background: url(../img/select_arrow.png) no-repeat center center;
        content: " ";
    }
}

#sell .selectize-control.single .selectize-input:after {
    content: none;
}

#sell .selectize-control.single .selectize-input {
    padding: 6px 15px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 1.42857;
    height: 40px;
    box-shadow: none;
    border: none;
    background: #f8f8f8;
    background-repeat: no-repeat;
}

@media (max-width: 767.98px) {
    #sell .selectize-control.single .selectize-input {
        background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
        background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
        background-size: 5px 5px, 5px 5px, 1px 1.5em;
    }
}

#sell .selectize-dropdown.single {
    background: #f8f8f8;
    border-radius: 5px;
    border: none;
}

#sell .selectize-control.single .selectize-input.input-active, .selectize-input {
    border-radius: 5px;
    background: #f8f8f8;
}

#sell .selectize-control.single .selectize-input input {
    height: 100%;
    color: #9c9b9b;
    background: #f8f8f8;
    max-width: unset !important;
    width: auto !important;
}

#sell .selectize-control.single .selectize-input .item {
    line-height: 28px;
    height: 100%;
}

/*
#sell .selectize-control.single .selectize-input input::placeholder,
#sell .selectize-control.single .selectize-input input::-webkit-input-placeholder,
#sell .selectize-control.single .selectize-input input::-moz-placeholder,
#sell .selectize-control.single .selectize-input input:-ms-input-placeholder,
#sell .selectize-control.single .selectize-input input::-ms-input-placeholder {
    color: #9c9b9b;
}
*/

.headroom {
    will-change: transform;
    transition: transform 200ms linear;
}
.headroom--pinned {
    transform: translateY(0%);
}
.headroom--unpinned {
    transform: translateY(-100%);
}

@media screen and (min-width: 1000px) {
    .mobile-wrapper-filtration .mobile-filters-button-wrapper,
    .mobile-wrapper-filtration #mobile_filter_availability {
        display: none;
    }
}

.mobile-filtration-input-range {
    display: flex;
}
.mobile-filtration-input-range > div:nth-child(1) {
    margin-right: 20px;
}
.mobile-header__action .cart-label {
    border-radius: 9px;
    background: #ffa6a6;
    border: none;
    line-height: 15px;
    font-size: 9px;
    width: 15px;
    height: 15px;
    padding: 0;
    letter-spacing: 0;
    top: 1px;
    right: unset;
    left: -8px;
}

.mobile-filtration-group__content-price {
    padding: 0 30px 20px 30px;
    font-size: 14px;
    color: #000;
    line-height: 2;
}

.mobile-filtration-group__content input {
    border-radius: 10px;
}
.mobile-filtration-group__content-manufacturer div:nth-child(1) {
    padding: 5px 30px;
    position: relative;
}
.mobile-filtration-group__content-manufacturer div:nth-child(1) button {
    border: none;
    box-shadow: none;
    background: transparent;
    padding: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 40px;
    z-index: 3;
    width: unset;
}
.mobile-filtration-group__content-manufacturer div:nth-child(1) input {
    box-shadow: none;
    border: none;
    border-radius: 0;
    height: auto;
    line-height: 1.2;
    background: #E8E8E8;
    padding: 12px 32px 12px 13px;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #222222;
}
.mobile-single-filter-group.hide {
    display: none;
}

@media screen and (max-width: 1000px) {
    #category .page-heading.product-listing {
        margin-top: 10px;
    }
    .breadcrumb {
        display: none;
        padding-left: unset;
        padding-right: unset;
    }
    .breadcrumb li[itemprop="itemListElement"]:not(:first-child)::before {
        content: '>';
        position: relative;
        left: -5px;
        color: #777;
    }
}

.mobile-filtration-bar ~ .breadcrumb {
    border-top: unset;
    display: block;
}

.headroom {
    will-change: transform;
    transition: transform 200ms linear;
}
.headroom--pinned {
    transform: translateY(0%);
}
.headroom--unpinned {
    transform: translateY(-112px);
}
.mobile-wrapper-filtration li.disabled input[type="checkbox"] {
    bakground: #b9b4b4;
}
.mobile-wrapper-filtration li.disabled  a {
    color: #aaa;
}

.fixed .columns-container {
    margin-top: 100px;
}

.columns-container {
    width: 100%;
}

.cms-tabela-rozmiarow h1.cms-page-title {
    font-weight: bold;
    font-size: 36px !important;
    font-family: "semplicitapro", sans-serif;
    text-transform: inherit !important;
    margin-bottom: 45px !important;
}

.cms_page_size_table .heading_title_site {
    margin-bottom: 60px;
    color: #353535;
    font-size: 36px;
}

.cms_page_size_table .title_section {
    margin-bottom: 10px;
}

.cms_page_size_table .title_section h3 {
    margin-bottom: 35px;
    color: #353535;
    font-size: 27px !important;
    text-transform: inherit !important;
}

.cms_page_size_table .clothes_table {
    max-width: 660px;
    width: 100%;
    margin-bottom: 70px;
    border-collapse: collapse;
}

.cms_page_size_table .names_size {
    padding: 10px auto;
    color: #353535;
    font-size: 20px;
    font-weight: 700;
}

.cms_page_size_table .names_size .name_size {
    padding-bottom: 20px;
}

.cms_page_size_table .numbers_size {
    color: #353535;
    font-size: 20px;
    text-transform: uppercase;
}

.cms_page_size_table .numbers_size td,
.cms_page_size_table .names_size th {
    text-align: center;
}

.cms_page_size_table .title_section h3,
.cms_page_size_table .names_size th {
    font-family: "semplicitapro", sans-serif;
    margin-bottom: 0 !important;
}

.cms_page_size_table .numbers_size .size {
    padding: 9px 0;
}

.cms_page_size_table .numbers_size:nth-child(odd) {
    background-color: #f7f7f7;
}

.cms_page_size_table #section_shoes_and_jeans, 
.cms_page_size_table #section_rings_and_gloves  {
    display: flex;
}

.cms_page_size_table .section_shoes {
    max-width: 410px;
    width: 100%;
    margin-right: 50px;
}

.cms_page_size_table .shoes_table {
    width: 100%;
    margin-bottom: 70px;
    border-collapse: collapse;
}

.cms_page_size_table .section_jeans {
    max-width: 200px;
    width: 100%;
}

.cms_page_size_table .jeans_table {
    width: 100%;
    border-collapse: collapse;
}

.cms_page_size_table .section_rings {
    max-width: 410px;
    width: 100%;
    margin-right: 50px;
}

.cms_page_size_table .rings_table {
    width: 100%;
    margin-bottom: 70px;
    border-collapse: collapse;
}

.cms_page_size_table .section_gloves {
    max-width: 200px;
    width: 100%;
}

.cms_page_size_table .gloves_table {
    width: 100%;
    border-collapse: collapse;
}

@media (max-width: 768px) {
    .cms_page_size_table .heading_title_site {
        margin-bottom: 50px;
        font-size: 28px;
        text-align: center;
    }

    .cms_page_size_table .title_section {
        font-size: 24px;
        text-align: center;
        margin-bottom: 0;
    }

    .cms_page_size_table #section_shoes_and_jeans,
    .cms_page_size_table #section_rings_and_gloves {
        display: block;  
    }

    .cms_page_size_table .section_shoes, 
    .cms_page_size_table .section_jeans,
    .cms_page_size_table .section_rings,
    .cms_page_size_table .section_gloves {
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 50px;
    }
}

@media (min-width: 440px) and (max-width: 540px) {
    .cms_page_size_table .numbers_size td {
        font-size: 16px;
        font-weight: bold;
    }
}

@media (max-width: 439px) {
    .cms_page_size_table .numbers_size td {
        font-size: 12px;
        font-weight: bold;
    }

    .cms_page_size_table .names_size th {
        font-size: 14px;
    }
}

.cms-10 .columns-container #columns,
.cms-12 .columns-container #columns {
    padding: 0 !important;
}

.cms-10 .cms-page-title,
.cms-12 .cms-page-title {
    display: none;
}

.sell_cms_page {
    color: #353535;
}

.sell_cms_page p {
    font-weight: 300 !important;
}

#section_page_title {  
    margin: 30px 0 50px 0;
}

#section_page_title h3 {
    margin: 0 auto !important;
    padding: 10px 15px !important;
    max-width: 550px !important;
    text-align: center;
    text-transform: uppercase !important;
    font-family: "semplicitapro", sans-serif;
    font-size: 28px !important;
    font-weight: 600 !important;
}

#section_three_steps_selling {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #f7f7f7;
    padding: 0 15px 50px 15px;
}

#section_three_steps_selling .steps {
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 10px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 50px;
}

#section_three_steps_selling .step_sell_one, 
.step_sell_two, .step_sell_three {
    max-width: 300px;
    margin-bottom: 60px;
    text-align: center;
}

#section_three_steps_selling .number_ball {
    width: 38px;
    height: 38px;
    margin: 10px auto;
    border-radius: 50%;
    background-color: #353535;
    color: #f7f7f7;
    font-size: 25px;
    font-weight: 900;
    display: flex;
    justify-content: center;
    align-items: center;
}

#section_three_steps_selling .number_ball span {
    margin-top: -3px;
}

#section_three_steps_selling .step_sell_one h4, 
.step_sell_two h4 {
    max-width: 220px;
}

#section_three_steps_selling .step_sell_three h4 {
    max-width: 280px;
}

#section_three_steps_selling .step_sell_one h4, 
#section_three_steps_selling .step_sell_two h4,
#section_three_steps_selling .step_sell_three h4 {
    margin: 20px auto 30px auto;
    text-align: center;
    font-family: "semplicitapro", sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.4 !important;
}

#section_three_steps_selling img {
    width: 100%;
    margin-bottom: 30px;
}

#section_three_steps_selling .title_step_one,
#section_three_steps_selling .title_step_two,
#section_three_steps_selling .title_step_three {
    text-align: center;
    font-size: 18px !important;
    line-height: 1.4 !important;
}

#section_three_steps_selling .sell_button {
    margin: 30px auto 0 auto;
}

#section_three_steps_selling button,
#item_products_sell button,
#section_shops_offer button {
    width: 100%;
    height: 100%;
    background-color: #353535;
    color: #f7f7f7;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-family: "semplicitapro", sans-serif;
    font-size: 18px;
    font-weight: 600;
    border: none;
    border-radius: 17px;
    cursor: pointer;
}

#section_sell_on {
    margin-bottom: 50px;
}

#section_sell_on .header_sell {
    max-width: 410px;
    margin: 0 auto 30px auto;
}

#section_sell_on h3 {
    margin: 0 auto !important;
    padding-top: 50px !important;
    text-align: center;
    text-transform: uppercase !important;
    font-family: "semplicitapro", sans-serif;
    font-size: 28px !important;
    font-weight: 600 !important;
    padding-bottom: 0 !important;
}

#section_sell_on .list_sell_bullet {
    content: '';
    height: 35px;
    width: 35px;
    margin-right: 20px;
    padding-bottom: 5px;
    display: inline-block;
    background-size: contain;
    background-image: url(../img/cms/checked.png);
    background-repeat: no-repeat;
    background-position: left center;
    vertical-align: middle;
}

#section_sell_on .list_item_sell {
    max-width: 824px;
    margin: 0 auto;
    display: flex;
    padding-left: 150px;
}

#section_sell_on .list_sell_condition p{
    font-size: 20px !important;
    line-height: 37px !important;
    margin-bottom: 10px;
}

#section_account_cards {
    margin-bottom: 50px;
}

#section_account_cards .card_box {
    display: flex;
    justify-content: center;
    max-width: 1100px;
    margin: 0 auto;
}

#section_account_cards .card {
    display: flex;
    flex-direction: column;
    width: 50%;
    border-radius: 0 0 35px 36px;
    overflow: hidden; 
}

#section_account_cards img {
    width: 100%;
    margin-top: 0 !important;
}

#section_account_cards .card_body {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 16px;
}

#section_account_cards .card_one {
    background-color: #e2eff0;
}

#section_account_cards .card_two {
    background-color: #f9ebeb;
}

#section_account_cards .card_body h4 {
    margin: 0 auto 35px auto;
    text-align: center;
    font-family: "semplicitapro", sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4 !important;
}

#section_account_cards .card_list {
    max-width: 500px;
    margin: 0px auto;    
}

#section_account_cards .card_list_bullet::before {
    content: '';
    height: 30px;
    width: 30px;
    margin-right: 20px;
    display: inline-block;
    background-size: contain;
    background-image: url(../img/cms/checked.png);
    background-repeat: no-repeat;
    background-position: left center;
    vertical-align: middle;
}

#section_account_cards .card_list {
    display: flex;
    justify-content: center;
    margin-left: 20px;
}

#section_account_cards .card_list_bullet,
#section_account_cards .card_list_condition p {
    line-height: 37px !important;
    padding-top: 5px;
}

#section_account_cards .card_list_condition p {
    font-size: 20px !important;
    margin: 0 !important;
    font-family: 'Open Sans', sans-serif;
}

#section_account_cards button {
    width: 100%;
    height: 120px;
    margin-top: 30px;
    background-color: #f7f7f7;
    color: #353535;
    letter-spacing: 1px;
    font-family: "semplicitapro", sans-serif;
    font-size: 24px;
    font-weight: 600;
    border: none;
    border-radius: 22px;
    cursor: pointer;
    text-align: center;
    line-height: 1.3;
}

#section_account_cards .btn_start_sell {
    margin: auto auto 0 auto;
    width: 100%;
    text-align: center;
}

#section_account_cards .card_top_element {
    position: relative;
}

#section_account_cards .account {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
    
#section_account_cards .account_header_standard {
    position: relative;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background-color: #e2f0f1;
}
   
#section_account_cards .account_title_standard {
    width: 209px;
    top: 97px;
    left: 6px;
}

#section_account_cards .account_header_vip {
    position: relative;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background-color: #faecec;
}

#section_account_cards .account_title_vip {
    width: 136px;
    top: 75px;
    left: 42px;
    line-height: 1.3;
}

#section_account_cards .account_title_standard,
#section_account_cards .account_title_vip {
    position: absolute;
    font-family: "semplicitapro", sans-serif;
    font-size: 28px;
    font-weight: 600;
    text-align: center;
}

#section_sell_with_us { 
    margin-bottom: 50px;
    background-image: url(../img/cms/sell_with_us.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

#section_sell_with_us h4 {
    padding: 50px 30px;
    color: #f7f7f7;
    font-family: "semplicitapro", sans-serif;
    font-weight: 600;
    font-size: 28px;
    text-align: center;
    text-transform: uppercase;
}

#section_sell_with_us h5 {
    max-width: 400px;
    margin: 20px auto 15px auto;
    padding: 20px 0;
    color: #353535;
    font-family: "semplicitapro", sans-serif;
    font-size: 28px;
    font-weight: 500;
    text-align: center;
    line-height: 1.4;
}

#section_sell_with_us p {
    margin-bottom: 30px;
    color: #353535;
    text-align: center;
    font-size: 18px !important;
    line-height: 1.4 !important;
}

#section_sell_with_us .cards_opinion{
    display: flex;
    justify-content: center;
}

#section_sell_with_us .card_opinion {
    max-width: 485px;
    margin-bottom: 50px;
    padding: 0 30px 5px 30px;
    background-color: #f7f7f7;
}

#section_products_sell {
    margin-bottom: 40px;
    padding: 0 10px;
    background-color: #f7f7f7;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

#section_products_sell h4 {
    padding: 50px 0;
    text-align: center;
    text-transform: uppercase;
    font-family: "semplicitapro", sans-serif;
    font-size: 28px;
    font-weight: 600;
}

#section_products_sell .products_sell {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 50px;
    padding-bottom: 50px;
}

#section_products_sell .products_sell .product,
#section_products_sell .products_sell .product_jewellery {
    text-align: center;
}

#section_products_sell img {
    width: 176px;
    height: 175px !important;
    margin-bottom: 20px !important;
    border-radius: 34px;
}

#section_products_sell p {
    text-align: center;
    font-family: "semplicitapro", sans-serif;
    font-size: 28px !important;
    font-weight: 500;
}

#item_products_sell .item_list {
    max-width: 430px;
    margin: 0 auto;
    display: flex;
    justify-content: left;
}

#item_products_sell .item_list_bullet,
#item_products_sell .list_condition p {
    line-height: 37px !important;
    padding-top: 5px;
}

#item_products_sell .list_condition p{
    font-size: 20px !important;
    margin: 0 !important;
}

#item_products_sell .item_list_bullet::before {
    content: '';
    height: 30px;
    width: 30px;
    margin-right: 20px;
    display: inline-block;
    background-size: contain;
    background-image: url(../img/cms/checked.png);
    background-repeat: no-repeat;
    background-position: left center;
    vertical-align: middle;
}

#item_products_sell .button_search_marks {
    margin: 40px auto 60px auto;
}

#section_products_authentic {
    max-width: 1100px;
    margin: 0 auto 50px auto;
}

#section_products_authentic h4 {
    max-width: 536px;
    margin: 0 auto 40px auto;
    text-transform: uppercase;
    text-align: center;
    font-family: "semplicitapro", sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.4;
}

#section_products_authentic .product_authentic {
    display: grid;
    grid-template-columns: 50% 50%;
}

#section_products_authentic .product_authentic div:first-child {
    padding-right: 10px;
}

#section_products_authentic .product_authentic .product_authentic_image {
    padding-left: 10px;
}

#section_products_authentic .product_authentic .product_authentic_image img {
    margin: 0 !important;
}

#section_products_authentic p {
    padding: 0 20px 30px 0;
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-family: 'Open Sans', sans-serif;
}

#section_advertisement {
    margin-bottom: 50px;
    background-color: #dee7f1;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

#section_advertisement h4 {
    max-width: 425px;
    margin: 0 auto;
    padding: 100px 0;
    font-family: "semplicitapro", sans-serif;
    font-size: 56px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.4 !important;
}

#section_shops_offer .images_offer {
    max-width: 1032px;
    width: 100%;
    margin: 0 auto;
}

#section_shops_offer img{
    display: block;
    margin: 0 auto 40px auto;
}

#section_shops_offer h4 {
    margin-bottom: 40px;
    margin-top: 30px;
    text-align: center;
    text-transform: uppercase;
    font-family: "semplicitapro", sans-serif;
    font-size: 28px;
    font-weight: 600;
}

#section_shops_offer p {
    max-width: 455px;
    margin: 0 auto 60px auto;
    text-align: center;
    font-size: 18px !important;
    line-height: 1.4 !important;
}

#section_shops_offer .find_offer {
    margin: 0 auto 40px auto;
}

#section_three_steps_selling .sell_button,
#item_products_sell .button_search_marks,
#section_shops_offer .find_offer {
    text-align: center;
    display: block;
    width: 340px;
    height: 60px;
}

@media (max-width: 992px) {
    #section_page_title {
        margin: 50px 0 30px 0;
    }

    #section_page_title h3 {
        max-width: 400px;
        width: 100%;
        font-size: 22px;
    }

    #section_three_steps_selling .steps {
        max-width: 300px;
        width: 100%;
        display: block;
    }

    #section_three_steps_selling .step_sell_one, 
    .step_sell_two {
        padding-top: 2px;
        margin-bottom: 20px;
    }

    #section_three_steps_selling .step_sell_three {
        margin-bottom: 20px;
        margin-top: 40px;
    }

    #section_three_steps_selling button {
        font-size: 18px;
    }

    #section_sell_on .list_item_sell {
        max-width: 500px;
        margin: 0 auto 20px auto;
        line-height: 30px;
    }

    #section_sell_on h3 {
        padding-top: 50px;
        font-size: 25px;
    }

    #section_sell_on .list_sell_bullet {
        margin-right: 10px;
        padding: 15px;
    }
    
    #section_sell_on .list_item_sell {
        max-width: 600px;
        width: 100%;
        padding: 0 15px;
    }
    
    #section_sell_on .list_sell_condition p {
        margin: 0;
        padding: 0;
    }

    #section_account_cards {
        margin-bottom: 50px;
        padding: 0 15px;
    }

    #section_account_cards .card_box {
        display: block;
        justify-content: center;
        max-width: 536px;
    }

    #section_account_cards .card {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 20px;
    }

    #section_account_cards .card_body h4 {
        margin: 30px auto 30px auto;
    }
    
    #section_account_cards .card_list_condition p{
        line-height: 20px;
    }

    #section_account_cards button {
        max-width: 400px;
        height: 80px;
        font-size: 18px;
    }

    #section_account_cards .account_header_standard {
        position: relative;
        width: 190px;
        height: 190px;
        border-radius: 50%;
        background-color: #e2f0f1;
    }
       
    #section_account_cards .account_title_standard {
        position: absolute;
        width: 170px;
        top: 84px;
        left: 10px;
        font-size: 22px;
        font-weight: 700;
        text-align: center;
    }
    
    #section_account_cards .account_header_vip {
        position: relative;
        width: 190px;
        height: 190px;
        border-radius: 50%;
        background-color: #faecec;
    }
    
    #section_account_cards .account_title_vip {
        position: absolute;
        width: 110px;
        top: 73px;
        left: 40px;
        font-size: 22px;
        font-weight: 700;
        text-align: center;
    }

    #section_sell_with_us {
        height: 100%;
    }

    #section_sell_with_us .cards_opinion{
        display: block;
        padding-bottom: 50px;
    }

    #section_sell_with_us .card_opinion {
        max-width: 536px;
        width: 85%;
        margin-left: auto;
        margin-right: auto;
    }

    #section_sell_with_us .card {
        margin-bottom: 50px;
    }
    
    #section_sell_with_us h5 {
        max-width: 400px;
        margin: 0 auto;
        padding-bottom: 25px;
        font-size: 25px;
    }

    #section_products_authentic .product_authentic div:first-child {
        padding-right: 0;
    }
    
    #section_products_authentic .product_authentic .product_authentic_image {
        padding-left: 0;
        max-width: 536px;
        width: 100%;
    }

    #section_products_sell h4 {
        padding: 50px 0 50px 0;
        text-align: center;
        text-transform: uppercase;
        font-size: 25px;
    }

    #section_products_sell .products_sell {
        max-width: 410px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 10px;
        row-gap: 20px;
    }

    .product_jewellery {
        margin: 0px;
    }
    
    #section_products_sell p {
        font-size: 22px; 
    }

    #item_products_sell .item_list {
        max-width: 430px;
        width: 100%;
        margin: 0 auto;
        padding: 0 10px;
    }

    #item_products_sell .list_condition {
        margin-bottom: 10px;
    }
    
    #item_products_sell .list_condition p{
        padding-top: 10px;
        line-height: 25px;
    }
    
    #item_products_sell .button_search_marks {
        margin-bottom: 50px;
    }
    
    #item_products_sell button {
        font-size: 18px;
    }

    #section_products_sell .product_jewellery {
        grid-column: auto / span 2;
    }

    #section_products_authentic .product_authentic {
        display: grid;
        grid-template-columns: 100%;
        width: 100%;
    }

    #section_products_authentic h4 {
        margin-bottom: 30px;
        padding: 0 10px;
        font-size: 25px;
    }

    #section_products_authentic p {
        max-width: 536px;
        margin: 0 auto;
    }

    #section_products_authentic .product_authentic_image {
        margin: 0 auto;
    }

    #section_products_authentic img {
        max-width: 400px;
        width: 100%;
    }

    #section_advertisement {
        margin-bottom: 50px;
    }
    
    #section_advertisement h4 {
        max-width: 350px;
        margin: 0 auto;
        padding: 50px 0;
        font-size: 35px;
    }

    #section_shops_offer .images_offer {
        padding: 0 20px;
    }

    #section_shops_offer img {
        max-width: 900px;
        width: 100%;
    }

    #section_shops_offer h4 {
        margin-bottom: 40px;
        font-size: 25px;
    }
    
    #section_shops_offer p {
        margin: 0 auto 50px auto;
    }  
     
    #section_shops_offer button {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    #section_page_title {
        margin: 30px 0 10px 0;
        
    }

    #section_page_title h3 {
        width: 100%;
        font-size: 20px;
    }

    #section_page_title h3 {
        width: 400px;
        font-size: 22px;
    }

    #section_three_steps_selling h4 {
        margin: 0 auto 20px auto !important;
        font-size: 22px;
    }

    #section_three_steps_selling .number_ball {
        margin: 20px auto 20px auto;
        font-size: 22px;
    }

    #section_three_steps_selling button {
        font-size: 15px;
    }

    #section_sell_on h3 {
        max-width: 350px;
        padding-top: 30px;
        width: 100%;
        font-size: 22px;
    }

    #section_sell_on .list_sell_condition p{
        font-size: 18px; 
        line-height: 20px;
    }
    
    #section_sell_with_us h4 {
        max-width: 400px;
        margin: 0 auto;
        padding: 40px 0;
    }

    #section_sell_with_us p {
        margin-bottom: 30px;
    }

    #section_account_cards .card_list_condition p{
        font-size: 18px;
    }

    #section_products_sell {
        margin-bottom: 30px;
    }

    #section_products_sell h4 {
        padding: 30px 0 30px 0;
        text-align: center;
        text-transform: uppercase;
        font-size: 22px;
    }
    
    #section_products_sell p {
        font-size: 20px; 
    }

    #item_products_sell .list_condition p {
        font-size: 18px;
    }
    
    #item_products_sell button {
        font-size: 15px;
    }
    
    #section_products_authentic {
        margin-bottom: 30px;
    }

    #section_products_authentic .product_authentic_image {
        max-width: 420px;
    }

    #section_advertisement {
        margin-bottom: 30px;
    }
    
    #section_advertisement h4 {
        max-width: 200px;
        width: 100%;
        margin: 0 auto;
        padding: 30px 0;
        font-size: 25px;
    }

    #section_shops_offer h4 {
        margin-bottom: 30px;
        font-size: 22px;
    }
    
    #section_shops_offer p {
        max-width: 536px;
        padding: 0 15px;
        width: 100%;
        margin: 0 auto 30px auto;
        font-size: 18px;
    }    

    #section_shops_offer button {
        font-size: 15px;
    }
}

@media (max-width: 400px) {
    #section_page_title h3 {
        width: unset;
        font-size: 24px !important;
    }
}

@media (max-width: 560px) {
    #section_products_authentic p {
        padding: 0 15px 30px 15px;
    }

    #section_products_authentic .product_authentic_image {
        padding: 0 15px !important;
    }
}

@media (max-width: 620px) {
    #section_sell_with_us .card_opinion {
        max-width: unset;
        width: unset;
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media (min-width: 992px) {
    #section_account_cards .card:nth-of-type(1) {
        margin-right: 10px;
    }

    #section_sell_with_us .card_opinion:nth-of-type(1) {
        margin-right: 10px;
    }

    #section_shops_offer .find_offer {
        margin: 0 auto 40px auto;
    }
}

@media (min-width: 993px) and (max-width: 1199px) {
    #section_sell_with_us .cards_opinion {
        max-width: 970px;
        margin: 0 auto;
    }

    #section_sell_with_us .card_opinion {
        max-width: 480px;
    }
}

@media (min-width: 993px) and (max-width: 1100px) {
   #section_products_sell img {
        height: 160px !important;
   }
}

.new-number-wrapper {
    color: #000;
    padding: 0 0 10px 0;
}

.new-number-wrapper input#phone-input {
    padding-left: 50px;
    background: #fff;
    border: 1px solid #bdbdbd;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
}

.new-number-wrapper .btn-submit {
    max-width: min-content;
    height: 40px;
    padding: 10px 20px;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: bold;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.new-number-wrapper .form-group {
    position: relative;
    display: flex;
    align-items: center;
}

.new-number-wrapper span {
    content: '+48';
    position: absolute;
    left: 0;
    top: 5px;
    padding: 0 10px;
    height: 40px;
    display: flex;
    align-items: center;
    color: #000;
    border-right: 1px solid #bdbdbd;
}

.error-phone {
    display: none;
    padding: 0;
}

.error-phone p {
    color: red!important;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.new-with-tag {
    position: relative;
}

.new-with-tag img {
    position: absolute;
    top: 10px;
    left: 15px;
    width: 100px;
    height: auto;
    z-index: 3;
}

.content_sortPagiBar .sortPagiBar {
    display: flex;
    align-items: center;
}

.content_sortPagiBar .sortPagiBar .btn_available-show {
    display: flex;
    background-color: #fff;
    border: 1px solid #353535;
    padding: 5px 10px;
    border-radius: 16px;
}

.content_sortPagiBar .sortPagiBar .btn_available-show.active {
    background-color: #353535;
    color: #fff;
}

.product_img_link {
    position: relative;
}

.product_img_link .badge-sold-out {
    position: absolute;
    bottom: 5%;
    width: 100%;
    left: 0;
    max-width: 100%;
}

@media (max-width: 768px) {
    .manufacturer {
        .content_sortPagiBar .sortPagiBar {
            justify-content: space-between;
        }
        .mobile-filtration-bar__item {
            max-width: 40%;
        }
    }
}

@media (min-width: 768px) {
    .manufacturer .content_sortPagiBar {
        position: relative;
    }
    .manufacturer .content_sortPagiBar .sortPagiBar {
        position: static;
    }
    .manufacturer .content_sortPagiBar .sortPagiBar .btn_available-show  {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
}

.manufacturer-link,
.info_answer .custom-link {
    color: #000;
}

.info_answer .manufacturer-link,
.info_answer .custom-link {
    text-decoration: underline;
}

.cart_total_price form#voucher {
    display: block;
}

.cart_total_price form#voucher fieldset {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: 150px;
    width: 150px;
    position: relative;
}

.cart_total_price form#voucher fieldset input {
    border-radius: 5px;
}

#order #cart_summary .cart_total_price td {
    padding-top: 0;
}

#order .cart_total_price form#voucher fieldset button.button {
    min-width: unset!important;
    display: flex;
    align-items: center;
    height: 32px;
}

.cart_discount_price {
    white-space: nowrap;
}

.cart_total_price .cart_voucher {
    width: 25%;
}

.voucher_name {
    cursor: pointer;
}

.cart_discount > td {
    padding-top: 5px!important;
    padding-bottom: 5px!important;
}

#cart_summary {
    display: flex;
    flex-direction: column;
}

.cart_discount {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ccc;
    padding: 10px;
}

.cart_discount_name {
    flex: 1;
    padding: 0 10px;
}

.cart_discount_price {
    padding: 0 10px;
}

tfoot {
    order: 1;
}

.table tbody + tbody {
    border: none!important;
}

.cart_discount {
    display: flex!important;
}

@media (min-width: 768px) {
    #order #cart_summary .cart_delete {
        text-align: right;
    }
}

@media (max-width: 768px) {
    tfoot {
        display: flex;
        flex-direction: column;
        align-items: end;
    }
    #order tfoot .cart_total_price .cart_voucher {
        display: flex;
        flex-direction: column;
        min-width: 300px;
        width: max-content;
    }
    tfoot .cart_total_delivery {
        margin-top: 10px;
    }
}

.product_price_buttons .gm_omniprice {
    width: 75%;
    font-weight: 400;
    margin: 0 0 10px;
}

.product_price_buttons .gm_omniprice,
.product_price_buttons .gm_omniprice span {
    text-transform: none;
    font-size: 12px;
}

.product_price_buttons .gm_omniprice span {
    font-weight: 600;
}

#order .table tbody > tr > td {
    width: 41%;
}

#order #cart_summary .cart_total_price td {
    width: 41%;
}

.cart_discount td {
    width: auto!important;
}

@media (max-width: 768px) {
    section#product_page {
        margin-top: 0;
    }

    #product_page .product_single_wrapper {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    #product_page .product_single_wrapper .slider-class {
        order: -1;
    }

    #product_page .product_single_wrapper .product_top_header_wrapper {
        padding-top: 30px;
    }

    #product_page .product_single_wrapper .product_top_header_wrapper .product_price_buttons,
    #product_page .product_single_wrapper .product_top_header_wrapper .product_price_buttons h1 {
        text-align: left;
    }

    .product_price_buttons .gm_omniprice {
        width: auto;
        max-width: 200px;
        padding: 0;
        margin: 0 0 20px;
    }

    .product-info-wrapper {
        display: flex;
        flex-direction: column;
    }

    .product-info-wrapper--info {
        order: 1;
    }
}

.gm_omniprice {
    display: none;
}

.product-info-wrapper .gm_omniprice {
    display: inline-block;
}

.gm_omniprice_lowest {
    text-decoration: line-through !important;
}

.product_list .left-block img.img-responsive {
    aspect-ratio: 4 / 5;
    object-fit: contain;
}