@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,700;1,400&display=swap');
@import "swiper-bundle.css";

html {
    -webkit-text-size-adjust: 100% !important;
}
body {
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    color: #37444A;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, b, strong {
    font-weight: 600;
}
img {
    max-width: 100%;
}
a {
    color: #37444A;
}
a:focus, a:hover {
    color: #000;
    text-decoration: none;
}
select.form-control:not([size]):not([multiple]) {
    height: auto;
}
.has-float-label input:not(:placeholder-shown):not(:focus):not(output):user-invalid, :not(output):user-invalid {
    border: 1px solid rgba(0,0,0,0.25);
    border-color: rgba(0,0,0,0.25);
}
.seo-hidden {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    white-space: nowrap;
}
.form-control {
    padding: 0.7rem 1rem;
    background-color: #fff;
    color: #37444A;
    border-radius: 2px !important;
}
.manu-slider-inside .swiper-slide {
    flex-direction: column;
}
.kkimgslider .slide a {
    max-width: calc(100% - 110px);
}
.kkimgslider .slide h3 {
    font-size: 14px;
    text-align: center;
}
.block-promo .cart-summary-line {
    margin-bottom: 0.9rem;
}
.price-mark, .price-from {
    font-weight: 300 !important;
}
.ets_mm_megamenu .mm_menus_li.mm_has_sub:hover .mm_columns_ul{
    display: block;
    z-index: 9999 !important;
    visibility: visible !important;
    pointer-events: unset !important;
}
.form-group.has-error .alert {
    margin-bottom: 0;
    padding-bottom: 0;
}
.block-promo .promo-input-button .promo-input {
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
}
.product-line-grid-right .qty {
    display: flex;
    flex-direction: column;
}
#content .register-form.sub {
    width: 100%;
}
#content .register-form {
    width: 900px;
    max-width: 100%;
    margin: 0 auto;
}
#content .register-form-success {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
}
#cart .card-block.cart-summary-totals {
    padding: 0.825rem 0 0 0;
}
#cart .card-block.cart-summary-totals .cart-summary-line {
    padding-bottom: 0;
}
.btn.btn-none {
    background: none !important;
    border: 0 !important;
}
.wk_mu_label_ass, .wk_mu_label_del {
    background-color: #F1F3F3;
    border-color: #F1F3F3;
    color: #ff5a00;
}
.wk_mu_label_del {
    color: #000;
}
#wkCartDetailsModal .modal-dialog {
    width: 740px;
    max-width: 100%;
}
#wk_mu_assigned_cart .wk_mu_row td:last-child, #wk_mu_assigned_cart .wk_mu_row td:nth-child(3) {
    text-align: center;
}
.dataTables_scrollHead, .dataTables_scrollHeadInner, .dataTables_scrollHeadInner table {
    width: 100% !important;
}
.block-promo .promo-code form {
    width: 100%;
    display: flex;
    flex-direction: row;
}

.block-promo .promo-input {
    flex: 1;
}
.block-promo .promo-input + button {
    margin-top: 0;
    border: 0 !important;
}
#cart .cart-detailed-totals {
    margin-top: 59px;
}
.card.cart-container .separator {
    display: none;
}
.wk_wallet_inner_box {
    margin: 0 !important;
}
.wk_wallet_box1 label {
    padding-top: 5px;
    line-height: 1.5em;
}
.wk_wallet_box1 > div {
    padding: 10px;
}
.payment-options span.custom-checkbox > span {
    border: 2px solid #7a7a7a !important;
}
.payment-options .custom-checkbox {
    margin-right: 18px;
    margin-top: 3px;
}
.wk_wallet_box1 > div {
    border: 0 !important;
}
.is-success-registration .page-header h1 {
    width:100% !important;
}
.is-success-registration .btn {
    margin-top: 30px;
}
.register-form form > div {
    display: flex;
    flex-wrap: wrap;
}
.marginbottom {
    margin-bottom: 20px;
}
.marginbottom .float-right {

    text-align: right;
}
#kbchart_preview_link {
    font-weight: bold;
    color: #37444A;
}
.register-form form > div .form-group {
    width: calc(50% - 20px);
    margin-right: 20px;
}
.register-form form > div .form-group.is-field-checkbox, .registration-bottom {
    width: 50% !important;
    margin-left: 25% !important;
    margin-right: 0;
}
#wk_mu_add_new {
    display: flex;
    flex-direction: row;
}
#wk_mu_add_new > * {
    margin-right: 20px;
}
#wk_mu_add_new > p {
    line-height: 42px;
    margin-bottom: 0;
}
#wk_mu_sub_user_list {
    margin-bottom: 30px;
}
.action-btn {
    text-transform: uppercase;
    font-weight: 600;
}
.dataTables_filter label, .dataTables_length label, .dataTables_info {
    font-weight: 600;
}
.register-form.sub form > div .form-group.is-field-checkbox, .registration-bottom {
    width: 100% !important;
    margin-left: 0 !important;
}
#pdgetdatabyvatnumberpro_ajax-loader {
    position: absolute;
    margin-right: 0;
    top: 6px;
    right: -40px;
}
#pdgetdatabyvatnumberpro .submit {
    text-align: right;
    margin-bottom: 0;
}
.registration-bottom .btn {
    width: 100%;
}
.block-promo .promo-input-button .promo-input + button {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
}
.form-group.row.is-field-text {
    position: relative;
}
#customer-form > div {
    position: relative;
}
.find-by-vatnumber {
    position: absolute;
    right: 0;
    margin-right: 20px;
    top: 33px;
    z-index: 2;
}
#pdgetdatabyvatnumberpro #pdgetdatabyvatnumberpro_get {
    padding: 8px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    text-transform: uppercase;
}
.form-group.is-hidden {
    display: none;
}
form .form-control-label {
    font-size: 14px;
    color: #37444A;
    font-weight: 600;
    text-transform: uppercase;
}
.page-customer-account #content {
    font-size: 14px;
    color: #37444A;
}
.chart-table tbody tr:nth-child(2n+1) td:first-child, .chart-table tbody tr:nth-child(2n) td:first-child {
    background-color: #fff;
    border-bottom: 1px solid #C7C7C7;
}
.chart-table tbody tr:nth-child(2n+1) td, .chart-table tbody tr td {
    background-color: #fff;
    border-top: 1px solid #C7C7C7;
}
.chart-table tbody tr:last-child td.bordered-cell {
    border-bottom: 1px solid #C7C7C7;
}
.fancybox-skin {
    background: #fff;
    padding: 20px !important;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius:4px !important;
}
.fancybox-skin .fancybox-outer {
    order: 3;
}
.fancybox-skin .fancybox-title {
    order: 1;
    padding: 15px;
    margin: -20px 0 20px -20px;
    width: calc(100% + 40px);
    background: #37444A;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}
.btn-success i {
    display: none;
}
.have-an-account {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.have-an-account > * {
    padding: 0 10px;
    text-transform: uppercase;
}
.fancybox-skin .fancybox-close {
    position: absolute;
    top: 13px;
    right: 0;
    z-index: 99999;
    background: none;
}
.fancybox-skin .fancybox-close:after{
    display: inline-block;
    content: "\00d7";
    color: #fff;
    font-size: 35px;
    font-weight: normal;
}
.chart-table {
    min-width: 400px;
    border: 0;
}
.chart-table thead td {
    background-color: #F1F3F3 !important;
    font-weight: bold;
    text-transform: uppercase;
}
.vss-td-hovered, .vss-td-hovered-neighbour {
    background-color: inherit !important;
}
.ps-alert-success {
    padding: 0.25rem 0.25rem 0;
}
.form-control:focus {
    border: 1px solid #37444A;
    outline: 0;
}
.chart-table td.last-cell {
    background-color: #fff !important;
}
.chart-table td {
    text-align: left;
    font-size: 13px;
    border-right: 0 !important;
    border-left: 0 !important;
}
label, .label {
    text-align: left;
}
.input-group.focus {
    outline: 0;
    border: 1px solid #37444A;
}
.input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
    z-index: unset;
}
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
    background-color: #000;
}
a:hover {
    color: #7d8387;
}
.custom-checkbox input[type="checkbox"] + span {
    background: #fff;
}
p, .page-content.page-cms ul {
    color: #37444A;
    line-height: 1.4rem;
    font-size: 14px;
}
h1, .h1 {
    text-transform: uppercase;
    font-size: 25px;
}
#wrapper {
    background: none;
    padding-top: 0;
}
#header .header-nav {
    border: 0;
}
#_desktop_logo {
    display: flex;
    z-index: 1;
}
#_desktop_logo img {
    max-height: 36px;
}
#_right_navi {
    z-index: 1;
}
#header .header-top {
    padding: 10px 0;
}
#header {
    box-shadow: none;
}
.ets_mm_megamenu {
    position: absolute;
    width: 100%;
    background: none;
    margin: 0;
    display: inherit;
}
.header-top .layout_layout1 .ets_mm_megamenu_content {
    border: 0;
    background: none;
}
.layout_layout1 .mm_menus_li {
    border-right: 1px solid #C5C5C5;
}
.layout_layout1 .mm_menus_li:nth-child(2) {
    border-left: 0;
}
.layout_layout1 .mm_menus_li:last-child {
    border-right: 0;
}
.modal-backdrop {
    background-color: #F1F3F3;
    opacity: 0.6;
}
.mm_menu_content_title {
    padding: 8px 25px;
    transition: color .4s ease-in;
    min-height: unset;
}
.mm_menu_content_title:hover {
    color: #7D8387;
}
.header-top .layout_layout1 .ets_mm_megamenu_content .mm_arrow {
    display: none;
}
#_menu_top {
    z-index: 0;
}
#header.sticky {
    position: fixed;
    width: 100%;
    top: 0;
    box-shadow: 0px -3px 32px -13px rgba(66, 68, 90, 1);
}
#wrapper.sticky {
    margin-top: 56px;
}
#_menu_top, .ets_mm_megamenu_content_content {
    position: static;
    display: flex;
    justify-content: center;
}
.carousel .carousel-inner {
    height: auto;
}
#_right_navi {
    display: flex;
    flex-direction: row-reverse;
    justify-content: right;
    align-items: center;
}
#_right_navi.is-logged .search_panel {
    padding-top: 5px;
}
#_desktop_user_info {
    min-width: 38px;
}

#_right_navi > div {
    padding: 0 5px;
    margin-left: 15px;
}
#_right_navi > div:last-child {
    margin: 0;
}
#_right_navi #_desktop_currency_selector {
    padding: 8px 0 8px 15px;
    border-left: 1px solid #C5C5C5;
    min-width: 70px;
}
#_desktop_currency_selector .material-icons {
    font-size: 20px;
}
#_right_navi .icon {
    height: 29px;
    margin-top: 4px;
    cursor: pointer;
}
#_desktop_cart {
    min-width: 35px;
}
#_desktop_cart .header {
    position: relative;
}
#_desktop_cart .cart-products-count {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 16px;
    height: 16px;
    color: #fff;
    border-radius: 4px;
    background: #37444A;
    top: 23px;
    left: 12px;
    font-size: 11px;
    text-align: center;
    padding: 0 3px;
}
.dropdown:hover .expand-more, .dropdown:hover .expand-more {
    color: #37444A;
}
.dropdown-menu {
    min-width: 50px;
}
#header a:hover {
    color: #37444A;
    text-decoration: none;
}
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}
.gototop {
    position: fixed;
    z-index: 22;
    display: block;
    right: 10px;
    bottom: 20px;
    cursor: pointer;
}
.gototop {
    z-index: 1;
    transform: none;
    font-size: 0;
    height: 24px;
    line-height: 24px;
    width: 24px;
    cursor: pointer;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -webkit-transform: rotate(-90deg); /* Chrome & Safari */
    -moz-transform: rotate(-90deg); /* Firefox */
    -ms-transform: rotate(-90deg); /* IE 9+ */
    -o-transform: rotate(-90deg); /* Opera */
    transform: rotate(-90deg); /* CSS3 */
}
.gototop::before {
    content: "";
    width: 15px;
    height: 15px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    transform: translate3d(-50%,-50%,0) rotate(43deg);
    -webkit-transform: translate3d(-50%,-50%,0) rotate(43deg);
    margin-left: -2px;
    display: block;
}

/*
NOTIFICATIONS
 */
.ps-alert-success .item {
    background: none;
    border: 0;
}
.ps-alert-success .item i {
    display: none;
}
.ps-alert-success .item p {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}
#notifications .container {
    padding-left: 0;
    padding-right: 0;
}

/*
MEGAMENU
*/
.products.row .product .image-top {
    position: relative;
}
.fmm_title_text_sticker {
    padding: 0;
}
.fmm_title_text_sticker span {
    border-radius: unset !important;
    padding: 1px 5px !important;
}
#_menu_top .ets_mm_block_content .has-sub > a::after {
    display: none;
}
#_menu_top .ets_mm_megamenu:not(.transition_floating) .mm_sub_align_full .mm_columns_ul {
    left: 0;
    right: 0;
    margin-left: 15px;
}
#_menu_top .ets_mm_megamenu:not(.transition_floating) .mm_columns_ul {
    position: absolute;
    min-width: 200px;
    margin-top: 3px;
    background: rgba(255, 255, 255, .95);
    border-top: 2px solid #37444A;
    max-width: calc(100% - 30px);
}
#_menu_top .ets_mm_megamenu .ets_mm_megamenu_content_content {
    position: unset;
}
.mm_sub_align_left.mm_has_sub .mm_columns_li {
    width: 100%;
}
.mm_menus_li > a {
    font-weight: 600;
}
body .container .ets_mm_megamenu.bg_submenu::before, .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a::before {
    display: none !important;
}
.layout_layout1 .ets_mm_block_content ul li a::before {
    display: none;
}
#header .layout_layout1 .ets_mm_block_content ul li a {
    color: #37444A;
    font-size: 13px;
    transition: color 0.5s linear;
}
#header .layout_layout1 .ets_mm_block_content ul li a:hover {
    color: #7D8387;
}
.layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:hover > a, .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover, #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:hover > a, #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover {
    background: #ffffff;
}
body #header .layout_layout1 .mm_menus_li:hover > a {
    color: #484848;
}
.mm_block_type_product .ets_mm_block_content {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 20px);
}
.mm_block_type_product .ets_mm_block_content article.product-miniature {
    width: 20%;
}
.mm_block_type_product .ets_mm_block_content article.product-miniature .thumbnail-container {
    margin-right: 20px;
}
.mm_menus_ul .product-flags {
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
}
.mm_block_type_product .thumbnail-container .thumbnail {
    margin: 0;
    width: 100%;
    border: 0;
}
#_menu_top .ets_mm_megamenu {
    display: flex;
    justify-content: center;
    margin-top: -16px;
}
#_menu_top #_desktop_currency_selector, .currency-for-mobile {
    display: none;
}
.ets_mm_block > .h4 {
    font-weight: 600;
}
.ets_mm_block .all {
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 1.5px;
    color: #37444A;
    text-transform: uppercase;
    margin-top: -10px;
}
.mm_block_type_product article.product-miniature .product-flags li {
    padding: 0 5px;
    font-size: 12px;
}
.mm_block_type_product article.product-miniature .addToCartFormWrapper {
    display: none !important;
}
.mm_block_type_product article.product-miniature .product-price-and-shipping {
    padding-bottom: 0;
}
.mm_block_type_product article.product-miniature .thumbnail-container {
    border-bottom: 1px solid #C5C5C5;
    margin-bottom: 0 !important;
}
.mm_block_type_product article.product-miniature {
    margin-bottom: 20px !important;
}
@media (min-width: 768px) {
    body.scroll_heading .header-top {
        position: fixed;
        z-index: 100;
        width: 100%;
        top: 0;
        left: 0;
        background: #fff;
        -webkit-box-shadow: 0px 5px 12px -8px rgba(66, 68, 90, 1);
        -moz-box-shadow: 0px 5px 12px -8px rgba(66, 68, 90, 1);
        box-shadow: 0px 5px 12px -8px rgba(66, 68, 90, 1);
    }

    body.scroll_heading .header-top .logo {
        max-height: 45px;
        width: auto;
    }
    body.scroll_heading #_menu_top .ets_mm_megamenu .mm_columns_ul {
        margin-top: 5px;
    }
}

/*
PRODUCT
*/

.superpack_product .d-flex > .prod_price {
    border-left: 0 !important;
}
.scroll-box-arrows {
    display: none !important;
}
.product-container #content:hover .scroll-box-arrows {
    display: none !important;
}
.flexslider-images .slick-list {
    width: calc(100% - 30px);
}

article.product-miniature .thumbnail-container .product-title {
    text-align: center;
    height: 40px;
    line-height: 20px;
    overflow: hidden;
}
.col-xl-3 article.product-miniature .thumbnail-container .product-title {
    height: 40px;
    overflow: hidden;
}
article.product-miniature  .has-discount .regular-price {
    font-size: 15px;
    font-weight: 600;
    color: #37444A;
}
.product-miniature .product-price-and-shipping {
    font-weight: 600;
}
article.product-miniature .product-price-and-shipping.has-discount .price {
    color: #D10000;
}
.product-flags {
    display: block;
    padding: 25px 0 0 15px;
}
.product-flags li, .product-flags li.product-flag {
    color: #fff;
    padding: 1px 5px;
    margin: 0 0 5px 0;
    background: #1E971D;
    text-transform: unset;
    font-weight: normal;
    font-size: 12px;
    min-height: 1px;
    min-width: 1px;
    width: auto;
    display: block;
    float: left;
    clear: both;
}
.product-flags li.discount {
    background: #d10000;
}
.product-flags li.bestseller {
    background: #D9A004;
}
.product-flags li.on-sale {
    background: #4294FE;
    width: auto;
}
.swiper-product img {
    max-width: unset;
    min-width: 190px;
    min-height: 240px;
    height: auto !important;
}
.product-flags li.out_of_stock {
    background: orangered;
}
.hc-layout .slick-track .slick-slide .product-miniature {
    padding: 0;
}
.chart-table-comment-below {
    white-space: unset !important;
}
article.product-miniature .thumbnail-container {
    display: flex;
    flex-direction: column;
    padding: 15px 0;
    background: #fff;
    margin-bottom: 20px !important;
}
.modal-body .chart-tabs-container {
    margin-top: -15px;
}
#sb-info {
    position: absolute;
    margin: 0;
    padding: 0;
    overflow: hidden;
    top: 22px;
    z-index: 999;
    right: 12px;
}
#sb-nav a {
    display: block;
    float: right;
    height: 23px;
    width: 23px;
    margin-left: 3px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: cover;
}
.data-table th {
    background: #F1F3F3;
    border: 0;
    font-weight: 600;
}
#sb-player.html {
    overflow: hidden;
    height: 100%;
}
.chart-tabs-container {
    height: 100%;
}
.data-table td {
    padding: 10px;
    border-bottom: 1px solid #C5C5C5;
    font-weight: 300;
}
#sb-wrapper-inner {
    border: 0 !important;
    border-radius: unset;
    box-shadow: 0px 3px 15px #00000029;
}
#single_chart_table_popup {
    margin: 0;
    overflow: auto;
}
.chart-tabs-container .tab-content, .chart_productButtons {
    height: 100%;
}
.single-chart-name {
    display: none;
    padding: 10px 15px;
    margin: 0;
    background: #37444A;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    text-align: left !important;
    line-height: 1.5;
}
article.product-miniature .wishlist-button-add,
article.product-miniature .mm-product-description  .product-list-reviews {
    display: none;
}
article.product-miniature .mm-product-description {
    text-align: center;
    padding-top: 10px;
    color: #37444A;
}
article.product-miniature .mm-product-description .product-title {
    display: block;
    min-height: 43px;
}

article.product-miniature .product-price-and-shipping .price {
    font-size: 16px;
}
article.product-miniature .product-price-and-shipping {
    margin: 0;
    padding-bottom: 0;
}
article.product-miniature .highlighted-informations {
    display: none !important
}
article.product-miniature .thumbnail-top {
    position: unset;
}
.color-block-product {
    width: 35px;
    height: 50px;
    display: block;
}
article.product-miniature .thumbnail-top {
    padding: 25px 15px 0 15px;
}
#order-confirmation article.product-miniature .thumbnail-top {
    padding-top: 10px;
}
.page-content.page-cms img {
    margin-bottom: 30px;
}
.brand-row {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #C5C5C5;
}
.brand-row .brand-img {
  padding-bottom: 34px;
}
.sample-brand-product {
    margin-bottom: 30px;
}
.brand-row h2 {
    font-size: 16px;
}
.page-content.page-cms h2 {
    margin-bottom: 20px;
}
.page-content.page-cms .row
{
    justify-content: center;
    align-items: center;
    display: flex;
}
article.product-miniature .thumbnail-top .flexslider-images {
    max-width: 250px;
    margin: 0 auto;
    overflow: hidden;
    max-height: 225px;
}
.product-cover {
    overflow: hidden;
    max-height: 590px;
}
.product-miniature .product-description {
    padding-left: 0;
    margin-left: 0;
    padding-right: 0;
    width: 100%;
}
#products .products > .row {
    margin: 0 !important;
}
.image-top {
    overflow: hidden;
    min-height: 200px;
    max-height: 230px;
}
.swiper-slide .product-miniature .thumbnail-container .image-top img {
    max-width: 250px;
    max-height: 250px;
}
.product-miniature .thumbnail-container:hover .product-description::after, .product-miniature .thumbnail-container:focus .product-description::after {
    display: none;
}
.product-miniature .thumbnail-container .product-description {
    border-bottom: 1px solid #C5C5C5;
}
.product-miniature .thumbnail-container .product-description.hide-line {
    border: 0;
    padding-bottom: 0;
}
article.product-miniature .product-description.hide-line .product-title {
    margin-bottom: 0;
}
.product-miniature .thumbnail-container:hover .product-description {
    border: 0;
}
.addToCartFormWrapper {
    position: relative;
    box-shadow: none !important;
    padding: 5px 0 0 0;
    border-top: 1px solid #C5C5C5;
    display: none;
    margin-top: 4px;
}
@media (max-width: 768px) {
    .addToCartFormWrapper .variants-product {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 46px;
    }
}
article.product-miniature:hover .addToCartFormWrapper .addToCartForm {
    display: block;
}
.hc-tab .addToCartFormWrapper form {
    float: none;
    border-top: 1px solid #fff;
    width: 100%;
}
.addToCartForm {
    display: none;
    margin: 0 !important;
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
    opacity: 1;
}
.product-miniature .product-variants-item {
    margin: 0;
    position: relative;
    width: calc(100% + 70px);
    margin-left: -35px;
    padding: 0 30px;
}
@media (max-width: 768px) {
    .product-miniature .product-variants-item {
        margin: 0;
        padding: 0;
    }
}
.hc-products-list .product-miniature .product-variants-item {
    width: calc(100% + 60px);
    margin-left: -30px;
}
.addToCartFormWrapper .product-variants-item img {
    max-height: 56px;
    /*margin: 0 2px;*/
}
.addToCartFormWrapper .product-variants-item .radio-label {
    padding: 0 5px;
    font-weight: normal;
}

.swiper-product-attr-sizes .product-variants-item .radio-label {
    display: block;
    float: left;
}
.product-variants-item div.input-container.selected {
    opacity: 1;
}
.product-variants-item .input-container {
    font-size: 14px;
    opacity: 0.3;
}
@media (min-width: 992px) {
    .product-variants-item .input-container:hover {
        opacity: 1;
    }
}
.product-variants-item .input-container a {
    color: #37444A;
}
.product-variants-item .input-container a:hover {
    color: #37444A;
}
.bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
    border-radius: 2px !important;
}
.hc-layout .product-miniature .thumbnail-container {
    margin-bottom: 0 !important;
    padding-left: 15px;
    padding-right: 15px;
}
.hc-layout .product-miniature .thumbnail-container:hover {
    padding: 15px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-bottom: 5px !important;
    width: 100% !important;
}
.show-price {
    margin-top: 10px;
    font-size: 18px;
}
.hc-layout article.product-miniature .thumbnail-container:hover .product-flags {
    padding-left: 10px;
}
.hc-layout .product-miniature .thumbnail-container  .product-thumbnail {
    max-height: 250px;
}
.product-add-to-cart-custom #product-availability {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
#order-confirmation #content-wrapper h3.h1{
    color: #1E971D !important;
}
.hc-layout .product-miniature .thumbnail-container  .product-thumbnail img {
    max-height: 100%;
    width: auto;
}
.hc-layout .slick-track .slick-slide .product-miniature {
    padding-bottom: 110px;
}
.hc-layout .slick-track .slick-slide .product-miniature .image-top {
    padding: 0 10px;
}
.hc-layout .slick-track .slick-slide .product-miniature .thumbnail-top {
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
}
.hc-layout .slick-track .slick-slide .product-flags {
    padding-left: 30px !important;
}
.addToCartFormWrapper .product-variants-item {
    margin-top: 7px;
}

.flexslider {
    background: none !important;
}
article.product-miniature .product-variants-item .flexslider2 .slick-arrow {
    display: none !important;
}
article.product-miniature .product-variants-item .flexslider2.witharrows .slick-arrow {
    display: block !important;
}
article.product-miniature .thumbnail-container:hover .flexslider-images .slick-arrow, #product .flexslider-images .slick-arrow {
    display: block !important;
}
.product-miniature .flexslider2 {
    margin: 0;
}
article.product-miniature .product-variants-item .slick-arrow, article.product-miniature .thumbnail-container .flexslider-images .slick-arrow, #product .flexslider-images .slick-arrow {
    top: 50%;
    margin-top: 0;
    position: absolute;
    background: none !important;
    z-index: 2;
}
.hc-products-list article.product-miniature .product-variants-item .slick-arrow {
    margin-top: -12px;
}
article.product-miniature .product-variants-item .slick-prev{
    left: -5px;
}
article.product-miniature .thumbnail-container .flexslider-images .slick-arrow.slick-prev {
    left: -20px;
}
#category article.product-miniature .thumbnail-container .flexslider-images .slick-arrow.slick-prev {
    left: 5px;
}
#product .flexslider-images .slick-arrow.slick-prev {
    left: 10px;
}
article.product-miniature .thumbnail-container .flexslider-images .slick-arrow.slick-next {
    right: -20px;
}
#category article.product-miniature .thumbnail-container .flexslider-images .slick-arrow.slick-next {
    right: 5px;
}
#product .flexslider-images .slick-arrow.slick-next {
    right: 10px;
}
article.product-miniature .product-variants-item .slick-next {
    right: 0;
}
article.product-miniature .product-variants-item .slick-list, article.product-miniature .thumbnail-container .flexslider-images .slick-list, #product .flexslider-images .slick-list {
    margin: 0 15px;
}
article.product-miniature .product-variants-item .groupUl {
    display: flex;
    position: relative;
}
.product-miniature {
    position: relative;
}
#order-confirmation article.product-miniature .thumbnail-container {
    padding: 15px 0 !important;
}
article.product-miniature .thumbnail-container:hover {
    box-shadow: 5px 5px 20px #00000026;
    position: absolute;
    z-index: 99;
    transition: box-shadow 350ms linear;
    width: calc(100% + 40px);
    padding: 0 20px !important;
}
article.product-miniature .thumbnail-container:hover {

}
.square-img {
    width:40px;
    height: 40px;
}
.products-sort-order .select-title, .brands-sort .select-title, .suppliers-sort .select-title {
    padding: .625rem 1.25rem;
}
#manufacturer article.product-miniature .thumbnail-container:hover {

}
article.product-miniature .thumbnail-container:hover .product-flags {
    padding-left: 35px;
    width: calc(100% - 35px);
}
article.product-miniature .thumbnail-container:hover .thumbnail-top {
    max-width: 100%;
    width: 100%;
}
.swiper-slide article.product-miniature .thumbnail-container:hover .thumbnail-top {
    margin: 0 auto;
}
article.product-miniature .thumbnail-container.is-no-price:hover .thumbnail-top {
    padding-bottom: 25px;
}
.addToCartFormWrapper .swiper-wrapper {
    box-sizing: border-box !important;
}
article.product-miniature .product-variants-item {
    overflow: hidden;
}
article.product-miniature .thumbnail-container .swiper-button-prev, article.product-miniature .thumbnail-container .swiper-button-next {
    display: none
}
article.product-miniature .thumbnail-container:hover .swiper-button-prev {
    left: 5px;
}

article.product-miniature .thumbnail-container:hover .swiper-button-next {
    right: 5px;
}
article.product-miniature .thumbnail-container:hover .swiper-button-prev,
article.product-miniature .thumbnail-container:hover .swiper-button-next {
    display: flex;
}
article.product-miniature .thumbnail-container:hover .ff-navi {
    display: flex !important;
}

article.product-miniature .thumbnail-container .flexslider-images .slick-slide .thumb-container img {
    height: auto;
}
.ticons_showIcons {
    position: relative !important;
    top: unset !important;
    right: unset  !important;
    text-align: left  !important;
    z-index: unset  !important;
}
.ticons_showIcons ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 !important;
}
.ticons_showIcons .ticons li {
    margin: 0 5px 0 0;
}
.ticons_showIcons .ticons li div {
    width: auto;
    height: 20px;
    max-height: 20px;
    border: 0;
    padding: 0;
    border-radius: unset !important;
    background: none !important;
}
.ticons li div img {
    height: 16px;
    opacity: 0.85;
}

article.product-miniature .thumbnail-container:hover .addToCartFormWrapper {
    display: block;
    border-top: 1px solid #fff;
}
.swiper-specials article.product-miniature .thumbnail-container .sli {
    top: 150px !important;
}
.swiper-specials  article.product-miniature .thumbnail-top {
    padding: 0 15px 0 15px;
}
.swiper-specials article.product-miniature .thumbnail-container {
    padding: 35px 20px !important;
}
.swiper-specials {
    padding-top: 10px;
}
.swiper-specials .product-flags {
    padding: 35px 0 0 35px;
}
.swiper-specials article.product-miniature .thumbnail-container:hover {
    position: relative;
    z-index: inherit;
    padding: 35px 20px 10px 20px !important;
}
#product .swiper-specials.swiper-button-next {
    right: -5px;
    top: 10px;
}
#product  .swiper-specials.swiper-button-prev {
    right: 20px;
    top: 10px;
}

#product .swiper-specials article.product-miniature .thumbnail-top {
    padding: 0;
}
#product .swiper-specials article.product-miniature .thumbnail-container {
    padding: 20px !important;
}
#product .swiper-specials article.product-miniature .thumbnail-container:hover {
    padding: 20px !important;
}
article.product-miniature .thumbnail-container:hover .thumbnail-top {
    padding-bottom: 20px;
}
#product .swiper-specials .product-flags {
    padding: 20px 0 0 20px;
}
#product article.product-miniature .thumbnail-container:hover .product-flags {
    padding-left: 20px;
}
#product .swiper-specials .product {
    padding: 0;
}
#product #swiper-specials {
    padding-left: 5px;
    padding-right: 5px;
}
#product #swiper-specials .swiper-slide:hover {
    z-index: 999;
}
#swiper-specials .product-miniature .product-variants-item {
    width: calc(100% + 10px);
}
#product #swiper-specials .product-miniature .product-variants-item {
    width: calc(100% - 10px);
    margin-left: -25px;
}
.is-button-inside {
    padding-top: 10px;
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
}
.is-button-inside .error-info {
    bottom: -25px;
}
.is-button-inside .is-quantity {
    width: 60px;
    margin-right: 10px;
}
.is-button-inside .is-quantity input {
    height: 34px;
    line-height: 34px;
    width: 60px;
    text-align: center;
}
.is-button-inside .is-btn-list button {
    width: 100%;
    height: 34px;
    line-height: 31.5px;
    padding: 0 17px;
    cursor: pointer;
}
.superpack_product .d-flex {
    box-shadow: none;
}
.superpack_product article.product-miniature .thumbnail-container {
    padding: 10px;
}
.superpack_product .product-miniature .product-description {
    padding-left: 0;
    padding-right: 0;
}
.superpack_product .d-flex > .prod_packs .packs_flex .prod_packs_item img {
    margin: 0 auto;
}
#tablesizes table {
    width: 100%;
}
#tablesizes table td {
    padding: 10px;
    border-bottom: 1px solid #C5C5C5;
    font-weight: 300;
}
#tablesizes table thead td {
    background: #F1F3F3;
    border: 0;
    font-weight: 600;
}
.products-flex article.product-miniature .thumbnail-container .product-title {
    height: 60px;
    overflow: hidden;
}
.products-flex .product-miniature .thumbnail-container .product-description {
    border: 0;
}
.product-miniature .product-title a {
    font-size: 14px;
}
@media (min-width: 1200px) {
    .superpack_product .d-flex > .prod_packs .packs_flex .prod_packs_item {
        padding: 0 20px 20px;
    }
}
.superpack_product .d-flex > .prod_packs .packs_flex .prod_packs_item + .prod_packs_item .pack-image:before{
    display: none;
}

body .star-content div.star, body .star-content div.star-on, body .star-content div.star-hover {
    width: 15px;
    height: 14px;
    background: url(../img/stars.png) no-repeat 0 0 transparent;
}
.superpack_product {
    margin-top: -60px !important;
}
.superpack_product .d-flex > .prod_packs .packs_flex .prod_packs_item h5 {
    padding-left:15px;
    padding-right: 15px;
    min-height: 50px;
    margin-bottom: 5px;
}
.superpack_product .d-flex > .prod_price {
    display: flex;
    align-items: flex-start;
    padding-top: 50px;
}
body .star-content div.star-on, body .star-content div.star-hover {
    background-position: -17px 0;
}
.packs_flex {
    display: flex;
}
.prod_packs_item {
    position: relative;
}
.packs_flex .prod_packs_item:after {
    content: "+";
    display: block;
    width: 22px;
    height: 22px;
    font-size: 44px;
    position: absolute;
    right: -11px;
    top: 40%;
    margin-top: -11px;
    z-index: 1;
}
.packs_flex .prod_packs_item:last-child:after {
    display: none;
}
.superpack_product .d-flex > .prod_price h5 {
    text-transform: uppercase;
    font-size: 16px;
    padding-bottom: 3px;
}
.price.isred {
    color: #d10000 !important;
}
.superpack_product .d-flex > .prod_price .cennik.row {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.superpack_product.setscart .d-flex > .prod_price {
    padding-top: 0;
}
.superpack_product.setscart .d-flex > .prod_price .cennik span.price {
    font-size: 19px;
}
.superpack_product.setscart .d-flex > .prod_packs .packs_flex
{
    flex-direction: column;
}
.superpack_product.setscart  .packs_flex .prod_packs_item::after {
    display: none;
}
.superpack_product.setscart  .d-flex > .prod_packs .packs_flex .prod_packs_item img {
    max-height: 70px;
    width: auto;
}
.superpack_product.setscart .d-flex > .prod_packs .pack-container {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.superpack_product.setscart .d-flex > .prod_packs .packs_flex .prod_packs_item {
    flex: 0 0 100%;
    max-width: 100%;
}
.superpack_product.setscart .d-flex > .prod_packs {
    padding: 0;
}
.superpack_product .d-flex > .prod_price .cennik span.regular-price {
    padding-left: 7px;
    font-size: 21px;
    font-weight: bold;
    padding-top: 14px;
}
.superpack_product .d-flex > .prod_price .cennik {
    padding-bottom: 5px;
}
.superpack_product .d-flex > .prod_price .cennik span.discount-price {
    background: #D10000;
    padding: 5px;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: normal;
}


article.product-miniature .thumbnail-container .flexslider-images .slick-list .carousel-item a {
    display: flex;
    width: 100%;
    justify-content: center;
}
.products.slick-slider article.product-miniature .thumbnail-container:hover .flexslider-images {
    padding-left: 0;
}

/* PRODUCT COMMENT */
.product-comment-modal .modal-header {
    padding: 10px 15px;
}
.product-comment-modal .modal-body {
    padding: 15px;
}
#post-product-comment-modal .criterion-rating {
    justify-content: flex-start;
}
.grade-stars {
    height: 18px;
    margin-top: 2px;
}
#post-product-comment-modal .criterion-rating label, .product-comment-modal label.form-label {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}
#criterions_list {
    margin-bottom: 0;
}
.product-comment-modal .post-comment-buttons .btn-comment {

}
.product-comment-modal .btn-comment-inverse:hover {
    color: inherit !important;
}
.product-comment-modal .btn-comment-inverse {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
.product-comment-modal .modal-dialog {
    max-width: 560px;
}

.superpack_product .d-flex > .prod_packs .packs_flex .prod_packs_item h5 a:hover {
    color: #37444A;
}

@media (min-width: 1200px) {
    .superpack_product .d-flex > .prod_packs {
        padding: 0;
    }
}


/*
  SEARCH BLOCK
*/
.search_panel {
    margin-right: -5px;
    position: relative;
    min-width: 38px;
}
.search_panel.toggled {
    min-width: 100%;
}
.search_panel.toggled #search_widget {
    opacity: 1;
    z-index: 999;
}

#_right_navi.is-logged #search_widget {
    top: 6px;
}
#search_widget {
    position: absolute;
    top: 0;
    right: 45px;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.8s ease, right 0.8s ease;
    display: block !important;
}
.search-top-layer {
    display: block;
    position: absolute;
    right: 5px;
    cursor: pointer;
}
#_right_navi .icon.search-top {
    position: relative;
    z-index: 2;
}
#search_widget .material-icons {
    display: none;
}
#search_widget form input {
    width: 220px;
    padding: 8px 30px 8px 8px !important;
    background: #fff;
    border: 1px solid #C5C5C5;
    border-radius: 2px;
    float: right;
    font-size: 14px;
    color: #37444a;
    margin-top: 0;
    line-height: 16px;
}
.products-sort-order .select-title, .brands-sort .select-title, .suppliers-sort .select-title {
    border-radius: 2px;
}
.search_panel.toggled #search_widget .icon.search-top {
    margin-right: 15px;
}
.search_panel.toggled .icon.search-top {
    margin-right: 0;
    float: right;
}
.search_panel.toggled #search_widget form {
    padding-right: 0;
}
.search_panel i.clear {
    display: none;
}
.search_panel.toggled i.clear {
    display: block;
    margin-right: 0px;
    font-size: 28px;
    margin-top: 5px;
    cursor: pointer;
    position: relative;
    float: right;
}
.header-search-mobile {
    display: none;
}
.icon.search-top {
    cursor: pointer;
}
.icon.show.hover {
    display: none;
}
.hovered:hover .icon.show {
    opacity: 1;
    transition: 0.4s opacity linear;
}
.hovered:hover .icon.show {
    opacity: 0.7;
}

/*
SLIDER
 */
.min-height-slider {
    min-height: 553px;
}
.show-neighbors {
    overflow: hidden;
}
.show-neighbors .item__third:first-child,
.show-neighbors .item__third:last-child {
    display: none;
}
.show-neighbors .item__third img.visible--mobile {
    display: none;
}

@media (min-width: 1900px) {
    .show-neighbors .carousel-control.left,
    .show-neighbors .carousel-control.right {
        background: rgba(255, 255, 255, 0.3);
        width: 15%;
        z-index: 11;
        /* .carousel-caption has z-index 10 */
    }
    .show-neighbors .carousel-inner {
        width: 210%;
        left: -55%;
    }
    #index .carousel .carousel-control .icon-prev {
        left: 75%;
    }
    #index .carousel .carousel-control .icon-next {
        right: 90%;
    }
}

@media (max-width: 1900px) {
    .show-neighbors .carousel-control.left,
    .show-neighbors .carousel-control.right {
        background: rgba(255, 255, 255, 0.3);
        width: 5%;
        z-index: 11;
        /* .carousel-caption has z-index 10 */
    }
    .show-neighbors .carousel-inner {
        width: 270%;
        left: -85%;
    }
    .carousel .carousel-control .icon-next i, .carousel .carousel-control .icon-prev i {
        font-size: 4rem;
    }
    .carousel .carousel-control .icon-next {
        right: 3.5rem;
    }
}
@media (max-width: 500px) {
    .show-neighbors .item__third img {
        display: none;
    }
    .show-neighbors .item__third img.visible--mobile {
        display: block;
    }
    .show-neighbors .carousel-control.left,
    .show-neighbors .carousel-control.right {
        width: 15%;
        z-index: 11;
        /* .carousel-caption has z-index 10 */
    }
    .show-neighbors .carousel-inner {
        width: 230%;
        left: -65%;
    }
}
.show-neighbors .carousel-indicators {
    display: none;
}
.show-neighbors .carousel-item-next:not(.carousel-item-left),
.show-neighbors .carousel-item-right.active {
    -webkit-transform: translate3d(33%, 0, 0);
    transform: translate3d(33%, 0, 0);
}
.show-neighbors .carousel-item-prev:not(.carousel-item-right),
.show-neighbors .carousel-item-left.active {
    -webkit-transform: translate3d(-33%, 0, 0);
    transform: translate3d(-33%, 0, 0);
}
.show-neighbors .item__third {
    display: block !important;
    float: left;
    position: relative;
    /* captions can now be added */
    width: 33.33333333%;
}
.min-height-slider {
    min-height: 400px;
    margin-bottom: 50px;
}
#index #content-wrapper, #index #wrapper, #index #wrapper .container, #index #main {
    position: static;
}
#carouselExampleCaptions {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0;
    overflow: hidden;
}
.slide .triple {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.slide .triple .left-side {
    margin-left: -80%;
    opacity: 0.3;
}
.slide .triple .right-side {
    margin-right: -80%;
    opacity: 0.3;
}

#carouselExampleCaptions .homeslider-container {
    float: unset;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}
#carouselExampleCaptions .homeslider-container .homeslider_nav {
    left: 2%;
    background: none;
    width: 30px;
    height: 52px;
    overflow: hidden;
    text-indent: -9999px;
    opacity: 1;
}
#carouselExampleCaptions .homeslider-container .homeslider_nav:hover {
    opacity: 1;
}
#carouselExampleCaptions .homeslider-container .homeslider_nav:before {
    content: '';
    display: block;
    width: 30px;
    height: 52px;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg id='slider-arrow' xmlns='http://www.w3.org/2000/svg' width='29.358' height='52.001' viewBox='0 0 29.358 52.001'%3E%3Cpath id='static' d='M29.358,3.361a1.649,1.649,0,0,1-.52,1.2L7.393,26,28.838,47.446a1.64,1.64,0,0,1,.078,2.318q-.038.041-.078.078L27.2,51.481a1.64,1.64,0,0,1-2.318.078q-.041-.038-.078-.078L.522,27.2A1.64,1.64,0,0,1,.44,24.88c.026-.028.054-.055.082-.081L24.8.52A1.67,1.67,0,0,1,26,0a1.652,1.652,0,0,1,1.2.524l1.639,1.639a1.638,1.638,0,0,1,.523,1.2' transform='translate(29.358 52.001) rotate(180)' fill='%2337444a'/%3E%3Cpath id='hover' d='M29.358,3.361a1.649,1.649,0,0,1-.52,1.2L7.393,26,28.838,47.446a1.64,1.64,0,0,1,.078,2.318q-.038.041-.078.078L27.2,51.481a1.64,1.64,0,0,1-2.318.078q-.041-.038-.078-.078L.522,27.2A1.64,1.64,0,0,1,.44,24.88c.026-.028.054-.055.082-.081L24.8.52A1.67,1.67,0,0,1,26,0a1.652,1.652,0,0,1,1.2.524l1.639,1.639a1.638,1.638,0,0,1,.523,1.2' transform='translate(29.358 52.001) rotate(180)' fill='%237d8387' opacity='0'/%3E%3C/svg%3E");    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    opacity: 0.75;
    transition: 0.4s opacity linear;
}
#carouselExampleCaptions .homeslider-container .homeslider_nav:hover:before {
    opacity: 1;
}
.homeslider_nav {
    margin-top: -26px;
    display: none !important;
}
#carouselExampleCaptions:hover .homeslider_nav {
    display: block !important;
    content: '' !important;
}
#carouselExampleCaptions .homeslider-container .homeslider_nav.next {
    left: unset;
    right: 2%;
}
#carouselExampleCaptions .homeslider-container .homeslider_nav.prev {
    transform: rotate(180deg);
}

.carousel-item.active .item__third:first-child, .carousel-item.active .item__third:last-child {
    opacity: 0.1;
}
.carousel .carousel-control .icon-next i, .carousel .carousel-control .icon-prev i {
    font-size: 6rem;
    color: #37444a;
    text-shadow: none;
}
.carousel .carousel-control:hover i {
    color: #7D8387;
}
.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i {
    color: #37444A;
}
.carousel .carousel-control .icon-prev {
    left: 5px;
    margin-top: -30px;
}
.carousel .carousel-control .icon-next {
    right: 70px;
    margin-top: -30px;
}
.layout_layout1.ets_mm_megamenu .mm_columns_ul {
    background:rgba(255, 255, 255, 0.95) !important;
    border: 0;
    margin-top: 0;
    padding-left: 12px;
}
.layout_layout1.ets_mm_megamenu .mm_columns_ul .ets_mm_block ul {
    background:rgba(255, 255, 255, 0.95) !important;
}
.ets_mm_megamenu .mm_columns_ul {
    line-height: 20px;
}
#header .layout_layout1 .ets_mm_block_content ul li a {
    font-size: 14px;
}
.ets_mm_block_content ul li:not(.item_has_img) {
    width: 100%;
}
.ets_mm_block_content ul li ul {
    margin-left: -17px;
}
.layout_layout1.ets_mm_megamenu .mm_columns_ul {
    margin-top: -5px;
}
.layout_layout1 .ets_mm_block_content ul li a::before {
    display: none !important;
}

/*
BLOCK PRODUCTS HOMEPAGE
*/
#custom-text .val-cus {
    position: relative;
    top: -100px;
}

.hc-tabs .hc-cat.parent-cat.active, .hc-tabs .hc-cat.parent-cat.parent-active, .hc-tabs .hc-cat.parent-cat:hover {
    color: #37444A;
}
.featured-categories-title > h2, .manufacturers-header > h2, .color-header > h2, .special-products-block > h2 {
    color: #37444a;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 600;
    border-bottom: 1px solid #ddd;
    display: flex;
    display: -webkit-flex;
    margin-bottom: 15px;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 15px;
}
.manufacturers-header h2 {
    margin-bottom: 30px;
}
.hc-tab > .hc-cat.parent-cat, .hc-tab > .hc-tab-info{
    margin-top: -100px;
}
.hc-tab > .hc-cat.parent-cat, .hc-tab:first-child > .hc-tab-info {
    margin-top: 0;
}
.hc-products-container .slick-arrow, article.product-miniature .product-variants-item .slick-arrow, .products.slick-slider .slick-arrow {
    background: none;
    border: 0;
}
.hc-products-container .hc-products-list .slick-arrow:focus {
    background: none !important;
}
article.product-miniature .product-variants-item .slick-arrow:before,
article.product-miniature .thumbnail-container .flexslider-images .slick-arrow:before,
#product .flexslider-images .slick-arrow:before,
.products.slick-slider .slick-arrow:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0) rotate(-45deg);
    -webkit-transform: translate3d(-50%,-50%,0) rotate(-45deg);
    margin-left: 2px;
}
.hc-products-container .slick-arrow.slick-prev:before,
article.product-miniature .product-variants-item .slick-arrow.slick-prev:before,
article.product-miniature .thumbnail-container .flexslider-images .slick-arrow.slick-prev:before,
#product .flexslider-images .slick-arrow.slick-prev:before,
.products.slick-slider .slick-arrow.slick-prev:before  {
    width: 13px;
    height: 13px;
    border-top: 2px solid #333;
    border-left: 2px solid #333;
}
.hc-products-container .slick-arrow.slick-next:before,
.product-miniature .product-variants-item .slick-arrow.slick-next:before,
article.product-miniature .thumbnail-container .flexslider-images .slick-arrow.slick-next:before,
#product .flexslider-images .slick-arrow.slick-next:before,
.products.slick-slider .slick-arrow.slick-next:before{
    width: 13px;
    height: 13px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    transform: translate3d(-50%,-50%,0) rotate(43deg);
    -webkit-transform: translate3d(-50%,-50%,0) rotate(43deg);
}
.hc-products-container .hc-products-list > .slick-arrow, .products.slick-slider > .slick-arrow {
    margin: 0;
}
.hc-products-container .slick-arrow, .products.slick-slider .slick-arrow {
    top: 0;
    z-index: 99;
}
.products.slick-slider .slick-arrow {
    top: -40px;
}
.hc-products-container .hc-products-list .slick-arrow:hover, .product-miniature .product-variants-item .slick-arrow:hover {
    background: none !important;
    border-color: #000;
}
.hc-products-container .slick-next {
    right: -6px;
}
.products.slick-slider .slick-next {
    right: 0px;
}
.hc-products-container .slick-prev, .products.slick-slider .slick-prev  {
    right: 13px;
}
.hc-products-container .hc-products-list .slick-arrow:hover::before {
    border-color: #000;
}
.hc-tab-info {
    margin-bottom: 15px;
}
.hc-products-container {
    margin: 0;
}
.is_17.products .slick-slide {
    padding: 15px 0;
}
.is_17.products .product .slick-slide {
    padding: 0;
}
.is_17.products .product-miniature .thumbnail-container .product-description {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 992px) {
    .hc-products-list[data-number-product-desktop="4"] article.product-miniature, .hc-products-list[data-number-product-desktop="4"] li.ajax_block_product, .hc-products-list[data-number-product-desktop="4"] div[itemprop="itemListElement"] {
        width: 100%;
    }
}

/*
CUSTOM TEXT BLOCK
 */
#custom-text {
    padding: 0;
    margin-bottom: 30px;
    text-align: unset;
    background: none;
    border-radius: 0;
}
#custom-text .row {
    display: flex;
}
#custom-text .text-inside {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#custom-text h2 {
    color: #37444A;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 600;
}
#custom-text .btn {
    margin-right: auto;
}
#custom-text img {
    height: auto;
    max-height: 100%;
}

/*
BTN
 */
.btn {
    padding: 10px 17px;
}
.btn-primary, .btn-comment {
    color: #37444A;
    background-color: #fff;
    border: 2px solid #37444A;
    border-radius: 2px;
    font-size: 15px;
    box-shadow: none;
    font-weight: 600;
    text-transform: uppercase;
}
.btn-primary .material-icons {
    display: none;
}
.product-quantity .btn .material-icons {
    display: block;
}
.btn-primary:hover, .btn-comment:hover {
    background: #37444A;
    border: 2px solid #37444A;
    border-radius: 2px;
    color: #fff;
    transition: background 400ms linear;
}
.btn.disabled, .btn.disabled:hover {
    border: 2px solid #ddd;
}
.btn.btn-success {
    background: #37444A;
    background-color: rgb(55, 68, 74);
    border: 2px solid #37444A;
    border-radius: 2px;
    color: #fff;
    transition: background 400ms linear;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
}
@media (min-width: 768px)
{
    .btn.btn-success:hover, .btn-tertiary:hover {
        color: #fff;
        background-color: #7D8387;
        border: 2px solid #7D8387;
        border-radius: 2px;
    }

}
/*
COLOR SLIDER
 */
.cart-grid-body a.label:hover {
    color: #37444A;
}
.colors, .special-products-block {
    margin: 0 0 80px 0;
    padding: 0 15px;
    position: relative;
    transition-timing-function: linear;
}
.special-products-block {
    margin: 50px 0 40px 0;
}
#comments {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.special-products-block .h2, #comments .h2, .superpack_product h2 {
    border-bottom: 1px solid #C5C5C5;
    padding-bottom: 10px;
}
#order-confirmation article.product-miniature .thumbnail-top {
    margin: 0 auto;
}
#order-confirmation .all-product-link {
    display: none;
}
#comments .h2 {
    margin-bottom: 30px;
}
.payment-option img {
    margin-left: 15px;
}
.is-active {
    color: green;
}
.is-inactive {
    color: red;
}
.is-center {
    text-align: center;
}
#product .special-products-block {
    padding: 0 !important;
}
#features {
    padding-bottom: 0 !important;
}
#product-details dd:nth-last-of-type(1), #product-details dt:nth-last-of-type(1) {
    border-bottom: 0 !Important;
}
#product-details .data-sheet {
    margin-bottom: 0;
}
.colors .slide a {
    display: flex;
    padding: 10px;
    flex-direction: column;
    width: 85px;
    font-size: 13px;
    color: #7D8387;
    text-align: center;
}
.colors-inside .color-block {
    display: flex;
    width: 85px;
    margin-bottom: 5px;
    height: 30px;
    justify-content: center;
}
.colors-inside .color-block:hover {

    box-shadow: 5px 2px 15px #00000029;
}
/*
BRAND SLIDER
 */
.kkimgslider {
    transition-timing-function: linear;
}
.kkimgslider {
    margin: 30px 0;
    padding: 0 15px;
    position: relative;
}
.kkimgslider .flexslider {
    background: none;
}
.manu-slider-inside .swiper-manufacturers, .colors-inside .swiper-colors, .swiper-specials {
    overflow: hidden;
}

.kkimgslider .manu-slider-inside>div {
    padding: 20px 9px;
}
.kkimgslider .slide a {
    display: flex;
    height: 100px;
    width: 258px;
    border: 1px solid #EEEEEE;
    justify-content: center;
    padding: 29px 55px;
    align-content: center;
    background: none;
    box-shadow: none;
    transition: box-shadow 0.7s, padding 0.7s;
}
.kkimgslider .slide a:hover {
    -webkit-box-shadow: 5px 5px 15px #0000001A;
    -moz-box-shadow: 5px 5px 15px #0000001A;
    box-shadow: 5px 5px 15px #0000001A;
}
.kkimgslider .slide a:hover img {
    transform: scale(1.1);
}

.kkimgslider .slide a img {
    transition: 0.6s all;
    max-width: 100%;
    max-height: unset;
    width: 100%;
    height: auto;
    align-self: center;
}
.swiper-manufacturers.swiper-button-prev, .swiper-colors.swiper-button-prev, .swiper-specials.swiper-button-prev {
    left: unset;
    right: 30px;
    top: 15px;
}
.swiper-manufacturers.swiper-button-next, .swiper-colors.swiper-button-next, .swiper-specials.swiper-button-next {
    left: unset;
    right: 5px;
    top: 15px;
}
.kkimgslider .slick-slide {
    margin: 0;
}
.kkimgslider .flexslider {
    margin-left: -20px;
    width: calc(100% + 20px);
}
.flexsliderr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -15px;
    width: calc(100% + 30px);
    justify-content: center;
}
.flexsliderr .slide a {
    margin: 15px;
}
.custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
    margin-left: 0.3px;
    margin-top: -0.5px;
}

/*
FOOTER
 */
.footer-container li a {
    text-transform: uppercase;
}
#footer .custom-checkbox label a {
    font-weight: normal;
}
.footer-container li {
    margin-bottom: 10px;
}
#footer, body#checkout #footer {
    color: #37444A;
    background: #F1F3F3;
    padding-top: 2.5rem;
}
#footer p {
    color: #37444A;
}
.footer-container {
    padding-top: 0.5rem;
}
#footer .h3 {
    display: flex;
    width: 100%;
}
#footer .h3 span {
    display: block;
    padding-bottom: 5px;
    border-bottom: 1px solid #37444A;
}
.footer-container li a {
    transition: color 0.5s linear;
}
#footer a, .footer-container li a, .footer-container li {
    color: #37444A;
    opacity: 1;
    font-size: 13px;
    font-weight: 400;
}
#footer a:hover {
    color: #7D8387 !important;
}
#footer .copy {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #C5C5C5;
}
#footer .copy p {
    font-size: 13px;
}

/*
CATEGORY GRID SWITCHER
*/

.total-products {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
.total-products .grid-switch {
    display: flex;
    flex-direction: row;
    margin: 0 15px 0 0;
}
.total-products .grid-switch > span {
    margin-right: 10px;
    opacity: 0.6;
}

.total-products .grid-switch > span.active {
    opacity: 1;
}

.show_list, .show_grid {
    cursor:pointer;
    opacity:1.0;
}

.show_list:hover, .show_grid:hover {
    opacity:0.7;
}
.products.product_show_list {
    display: flex;
    flex-direction: column;
}

.products.product_show_list .product {
    width: 100%;
}
.products.product_show_list .product article.product-miniature .thumbnail-container {
    width: 100% !important;
    padding: 20px !important;
    display: flex;
}
.products.product_show_list .product article.product-miniature .image-top {
    width: 170px;
    min-width: 170px;
    min-height: 160px;
    height: 160px;
    justify-content: center;
    display: flex;
    align-items: center;
    max-height: unset;
    override: hidden;
}


.products.product_show_list .product article.product-miniature .addToCartFormWrapper .addToCartForm {
    display: block;
}
.products.product_show_list .product article.product-miniature .thumbnail-container .product-thumbnail {
    height: unset;
}
.products.product_show_list .product article.product-miniature  .image-top img {
    min-height: unset;
    max-height: unset;
}

.products.product_show_list .product article.product-miniature .thumbnail-container:hover {
    box-shadow: 5px 5px 20px #00000026;
    position: relative;
    transition: box-shadow 350ms linear;
    width: 100%;
    padding: 20px !important;
    border-bottom: 1px solid #ffffff;
    z-index: 99;
}

.products.product_show_list .product article.product-miniature .thumbnail-container .product-description {
    border: 0;
    padding: 10px 20px 0 20px;
    display: flex;
    flex-direction: column;
}

.products.product_show_list .product article .swiper-product {
    height: 160px;
    width: 100%;
}

.products.product_show_list .product article .type-color.product-variants-item .swiper-product-attr {
    height: 160px;
}

.products.product_show_list .product article .swiper-slide {
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}



.products.product_show_list .product article.product-miniature .thumbnail-container .addToCartFormWrapper {
    display: block;
    border-top: 1px solid #fff;
    padding: 0;
    margin: 0;
    min-width: 40px;
}
.products.product_show_list .product article.product-miniature .thumbnail-container .addToCartFormWrapper .swiper-button-prev, .products.product_show_list .product article.product-miniature .thumbnail-container .addToCartFormWrapper .swiper-button-next {
    display: none;
}
.products.product_show_list .product article.product-miniature .thumbnail-container .addToCartFormWrapper:hover .swiper-button-prev, .products.product_show_list .product article.product-miniature .thumbnail-container .addToCartFormWrapper:hover .swiper-button-next {
    display: flex;
}
.products.product_show_list .product article.product-miniature .thumbnail-top > .swiper-button-prev, .products.product_show_list .product article.product-miniature .thumbnail-top > .swiper-button-next {
    display: none;
}

.products.product_show_list .product article.product-miniature .thumbnail-top.hovered > .swiper-button-prev, .products.product_show_list .product article.product-miniature .thumbnail-top.hovered > .swiper-button-next {
    display: flex;
}

.products.product_show_list .product article.product-miniature .product-variants-item .swiper-product-attr-sizes .radio-label {
    font-weight: unset;
}

.products.product_show_list .product article.product-miniature .product-variants-item.type-color {
    margin-left: 0 !important;
}

.products.product_show_list .product article.product-miniature .thumbnail-container {
    flex-direction: row;
    border-bottom: 1px solid #C5C5C5;
    margin: 0 !important;
}
.products.product_show_list .product {
    width: 100% !important;
}
.products.product_show_list .product article.product-miniature .thumbnail-top {
    position: relative;
    padding: 0;
    display: flex;
    flex-direction: row;
    max-width: 100%;
    width: 100%;
    align-items: center;
}
.products.product_show_list .product article.product-miniature .variants-product {
    position: relative;
}
.products.product_show_list .product article.product-miniature .product-variants-item {
    margin: 0;
    padding: 0;
    width: 60px;
    margin-left: -.625rem;
}
.products.product_show_list .product article.product-miniature .product-variants-item {
    overflow: unset;
    width: 100%;
}
.products.product_show_list .product article.product-miniature .addToCartFormWrapper .product-variants-item .swiper-inside {
    margin: 6px 0;
}

.products.product_show_list .product article.product-miniature .product-variants-item .groupUl.is-centered {
    justify-content: flex-start;
}
.products.product_show_list .product article.product-miniature .swiper-button-disabled {
    opacity: 0.5 !important;
}
.products.product_show_list .product article.product-miniature .thumbnail-container .product-title {
    height: auto;
    margin: 0;
    text-align: left;
}
.products.product_show_list .product article.product-miniature .product-description .product-variants-item .swiper-slide {
    max-width: 30px;
    min-width: 10px;
    justify-content: flex-start;
    width: auto !important;
}
#search_filters .active_filters ul ul {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
#search_filters .active_filters ul ul li {
    margin: 0 10px 10px 0;
}
.products.product_show_list .product article.product-miniature .product-description  .product-variants-item .swiper-slide a {
    letter-spacing: 0.35px;
    font-weight: normal;
    padding-left: 0;
    padding-right: 10px;
}
.products.product_show_list .product article.product-miniature .product-description .product-price-and-shipping {
    display: none !important;
}
.products.product_show_list .product article.product-miniature .product-description .ff-navi {
    display: none !important;
}
.products.product_show_list .product article.product-miniature .product-list-available {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #C5C5C5;
    width: 350px;
    min-width: 250px;
    padding: 0 5px 0 25px;
}
.products.product_show_list .product article.product-miniature .product-list-available .is-button-inside {
    padding-top: 20px;
    max-width: 200px;
    position: relative;
}

.products.product_show_list .product article.product-miniature .product-list-available-description {
    display: flex !important;
    flex-direction: column;
    padding-top: 0px;
}
.products-sort-order .is-randomdesc, .products-sort-order .is-namedesc, .products-sort-order .is-nameasc {
    display: none !Important;
}
.jolisearch-body article.product-miniature  .is-button-inside {
    display: none !important;
}
.featured-products .product_show_list.products {
    margin-top: 10px;
}
.product-variants-item div.input-container {
    cursor: pointer;
}
.products.product_show_list .product article.product-miniature .product-list-available-description p {
    margin: 0;
    font-size: 13px;
}
.products.product_show_list .product article.product-miniature .product-list-available-description p:last-child {
    margin: 0;
}
.products.product_show_list .product article.product-miniature .addToCartFormWrapper .product-variants-item img {
    max-height: 60px;
}
.products.product_show_list .product article.product-miniature .product-list-manufacturer {
    display: block !important;
    bottom: 0;
    right: 20px;
    position: absolute;
    width: 50px;
}

.products.product_show_list .product article.product-miniature .product-list-manufacturer img {
    width: 50px;
}
.product_show_list.products {
    margin-top: -20px;
}
.products.product_show_list .product article.product-miniature .product-description.hide-line {
    padding-right: 0;
}
.products.product_show_list .product article.product-miniature .product-list-manufacturer.hide-line {
    right: 0;
}
.products.product_show_list .product article.product-miniature .thumbnail-container > .product-flags {
    display: none !important;
}
.products.product_show_list .product article.product-miniature .product-description .product-list-flags {
    display: block !important;
}
.products.product_show_list .product article.product-miniature .product-description .product-list-flags .product-flags {
    position: relative;
    padding: 0;
    margin: 0;
}
.products.product_show_list .product article.product-miniature .product-description .product-list-flags .product-flags li {
    margin-bottom: 10px;
}
.products.product_show_list .product article.product-miniature .product-description .product-variants-item .groupUl {
    flex-wrap: wrap;
}
.products-selection .sort-by {
    font-weight: 600;
}
.products-sort-order .select-title {
    opacity: 0.55;
}

/* FILTRY NOWE */

body .af_filter ul {
    max-height: unset;
    overflow-y: unset;
}
body .af_subtitle.toggle-content:before {
    display: none;
}
body .af_filter {
    display: flex;
    flex-direction: column;
}
body .af_filter_content {
    display: flex;
    flex-direction: column;
}
body .af_filter {
    position: relative;
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
}
body .af_filter .af_filter_content ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}
body .af_filter .facet:not(.is-kolor):not(.is-rozmiar) ul {
    flex-direction: column;
}
body .af_filter .facet:not(.is-kolor):not(.is-rozmiar) ul .is-fea {
    margin: 0;
    font-size: 16px;
    color: #37444A;
    text-transform: uppercase;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 600;
}
.selectedFilters .groupName:first-child {
    margin-top: 0 !important;
}
.selectedFilters .groupName {
    width: 100%;
    display: block;
    float: left;
    margin-top: 15px;
    margin-bottom: 5px;
    font-size: 14px;
    color: #37444A;
    text-transform: uppercase;
    font-weight: 600;
}

body .af_filter .facet:not(.is-kolor):not(.is-rozmiar) ul .is-fea .name {
    font-size: 14px;
}
body .af_filter .is-kolor > ul {
    width: calc(100% - 10px);
    margin-left: 15px;
}
body .af_filter li {
    padding: unset;
}

body .facet.is-kolor li .is-a span.name {
    display: none;
}

body .af_filter label {
    width: 100%;
    text-align: left;
    padding: 0;
    display: inline-block;
}

body .af-color-box {
    width: 46px;
    height: 18px;
    border: 0;
    margin: 0 15px 10px 0;
    min-width: unset;
    border-radius: unset;
    text-align: unset;
    position: relative;
    box-shadow: unset;
    border: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}
body .af_filter .name {
    padding: 0;
}
body .af-color-box:hover {
    border: unset;
}
body .facet.is-kolor .is-a {
    opacity: 0.55;
    width: auto;
    margin: 0;
    font-size: 16px;
    color: #37444A;
}
body .af_filter li:hover > .is-fea .is-a, body .af_filter li.active > .is-fea .is-a, body .af_filter .is-kolor li.active > .labelGroup .is-a {
    opacity: 1;
}
body .af_filter li:hover .labelGroup li:hover .is-a, body .af_filter li .labelGroup li.active .is-a {
    opacity: 1;
}
.active .af-color-box {
    width: 46px;
    height: 18px;
    border: 0;
    margin: 0 15px 10px 0;
    min-width: unset;
    opacity: 1;
}
body .active .af-color-box:after {
    display: none;
}
.is-fea .custom-checkbox {
    display: none;
}
body .dim-zero-matches .no-matches .af-color-box:before {
    display: none;
}
body .dim-zero-matches .no-matches .is-a {
    opacity: 0.3;
}
body .selectedFilters {
    margin-bottom: 5px;
    border-bottom: 1px solid #C5C5C5;
    padding-bottom: 20px;
    display: inline-block;
    width: 100%;
}
body .selectedFilters .cf {
    padding: 7px 0 7px 0;
    background: unset;
    position: relative;
    line-height: 1;
    display: block;
    float: left;
    width: 100%;
}
body .selectedFilters .clearAll {
    padding: 0;
    background: unset;
    text-align: right;
    line-height: 1;
    display: block;
    float: left;
    width: 100%;
    margin-top: 0;
}

body .selectedFilters .cf a {
    position: relative;
    float: none;
    right: unset;
    font-size: 14px;
    opacity: 1;
    text-transform: uppercase;
    font-weight: normal;
}

body .selectedFilters .cf a:hover {
    opacity: 0.55;
}
.js-show-category-additional-description {
    cursor: pointer;
}

@media (min-width: 767px) {
    .products.product_show_list .product article.product-miniature .thumbnail-container:hover .swiper-button-prev {
        left: 71px;
        top: -6px;
        transform: rotate(90deg);
        transform-origin: center;
    }

    .products.product_show_list .product article.product-miniature .thumbnail-top.hovered > .swiper-button-prev {
        left: 71px;
        top: 3px;
        transform: rotate(90deg);
        transform-origin: center;
    }

    .products.product_show_list .product article.product-miniature .thumbnail-container:hover .swiper-button-next {
        left: 71px;
        right: unset;
        top: 170px;
        bottom: unset;
        transform: rotate(90deg);
        transform-origin: center;
    }

    .products.product_show_list .product article.product-miniature .thumbnail-top.hovered > .swiper-button-next {
        left: 71px;
        right: unset;
        top: 176px;
        bottom: unset;
        transform: rotate(90deg);
        transform-origin: center;
    }

    .products.product_show_list .product article.product-miniature .variants-product .swiper-button-prev {
        left: 0 !important;
        right: 0 !important;
        margin-left: auto;
        margin-right: auto;
    }

    .products.product_show_list .product article.product-miniature .variants-product .swiper-button-next {
        left: 0 !important;
        right: 0 !important;
        margin-left: auto;
        margin-right: auto;
    }

    .products.product_show_list .product.show_price article.product-miniature .variants-product .swiper-button-prev {
        left: 0 !important;
        right: 0 !important;
        margin-left: auto;
        margin-right: auto;
    }

    .products.product_show_list .product.show_price article.product-miniature .variants-product .swiper-button-next {
        left: 0 !important;
        right: 0 !important;
        margin-left: auto;
        margin-right: auto;
    }
}

.fmm_title_text_sticker span {
    border-radius: 2px !important;
}

@media (max-width: 991px) {
    .products.product_show_list .product article.product-miniature .product-list-manufacturer {
        bottom: unset;
        right: unset;
        position: relative;
        width: 100%;
        text-align: right;
    }

    .products:not(.product_show_list) .product article.product-miniature .fmm_title_text_sticker {
        top: 30px !important;
    }
    .products.product_show_list .product article.product-miniature .fmm_title_text_sticker {
        top: 70px !important;
    }
}
@media (max-width: 767px) {
    .products.product_show_list .product article.product-miniature .thumbnail-container:hover .swiper-button-prev {
        left: -15px;
    }
    .products.product_show_list .product article.product-miniature .thumbnail-container:hover .swiper-button-next {
        right: unset;
        left: 150px;
    }
    .products-selection {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .products-selection .col-md-8 {
        min-width: 420px;
        margin-left: auto;
        margin-right: 15px;
        padding-left: 0;
    }
    .products-selection .total-products .grid-switch {
        min-width: 70px;
    }
    .products.product_show_list .product article.product-miniature .thumbnail-top {
        display: block;
        flex-direction: unset;
    }
    .products.product_show_list .product article.product-miniature .image-top {
        display: block;
        float: left;
        width: 160px;
    }
    .products.product_show_list .product article.product-miniature .thumbnail-container .addToCartFormWrapper {
        display: block;
        clear: left;
        width: 160px;
        float: left;
        min-height: unset !important;
    }
    .products.product_show_list .product article.product-miniature .thumbnail-container .product-description {
        display: block;
        float: right;
        width: calc(100% - 170px);
        margin-top: -160px;
    }
    .products.product_show_list .product article.product-miniature .product-list-available {
        display: block !important;
        float: right;
        width: calc(100% - 170px);
        border:0;
        height: auto;
        padding: 0 20px 0 20px;
    }
    .products.product_show_list .product article.product-miniature .product-list-manufacturer {
        width: 160px;
        display: block;
        clear: left;
        float: left;
        text-align: center;
    }
    .products.product_show_list .product article.product-miniature .product-list-available .product-price-and-shipping  {
        text-align: left;
        padding-top: 10px;
    }
    .products.product_show_list .product article .type-color.product-variants-item .swiper-product-attr {
        height: unset;
    }
    .products.product_show_list .product article.product-miniature .addToCartFormWrapper .product-variants-item .groupUl.is-centered {
        justify-content: center;
    }
    .products.product_show_list .product article.product-miniature .thumbnail-container:hover .swiper-button-next {
        display: none !important;
    }
    .products.product_show_list .product article.product-miniature .thumbnail-container:hover .swiper-button-prev {
        display: none !important;
    }
}
@media (max-width: 500px) {
    html, body {
        -webkit-overflow-scrolling: touch;
        overflow-x: hidden;
        min-height: 100%;
    }
    .products.product_show_list .product article.product-miniature .image-top .is-mobile
    {
        padding-top: 35px;
    }
    .products.product_show_list .product article.product-miniature .image-top {
        width: 145px !important;
    }
    .products.product_show_list .product article.product-miniature .thumbnail-container .addToCartFormWrapper {
        width: 120px;
    }
    .products.product_show_list .product article.product-miniature .product-list-manufacturer {
        display: none !important;
        width: 120px;
    }
    .products.product_show_list .product article.product-miniature .thumbnail-container .product-description {
        width: calc(100% - 160px);
        margin-top: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .products.product_show_list .product article.product-miniature .product-list-available {
        width: calc(100% - 160px);
        padding: 0;
        min-width: unset;
    }
    .products.product_show_list .product article.product-miniature .image-top {
        width: 120px;
        min-width: 120px;
        min-height: 120px;
        height: 160px;

        padding-top: 25px;
        height: auto ;
    }

    .products:not(.product_show_list) .product article.product-miniature .image-top {
        max-height: 170px;
    }

    .products.product_show_list .product article.product-miniature .thumbnail-container .addToCartFormWrapper {
        display: none !important;
    }

    .products.product_show_list .product article.product-miniature .thumbnail-container {
        padding: 15px 5px !important;
    }

    .products:not(.product_show_list) .product-miniature .addToCartFormWrapper {
        display: block !important;
    }
    .products:not(.product_show_list) article.product-miniature .thumbnail-top {
        padding: 25px 5px 0 5px;
    }
    .products:not(.product_show_list) article.product-miniature .is-button-inside .is-quantity input {
        width: 40px;
    }
    .products:not(.product_show_list) .is-button-inside .is-btn-list button {
        padding: 0 10px;
    }
    .products-selection .col-md-8 {
        margin-right: 30px;
        max-width: calc(100% - 145px);
        width: auto;
        padding-right: 0;
    }
    .products:not(.product_show_list) .image-top-thumbnails {
        padding: 0 15px;
    }
    .products:not(.product_show_list) .addToCartFormWrapper {
        min-height: 90px;
    }
    .products:not(.product_show_list) article.product-miniature .thumbnail-container .product-title {
        height: 60px;
    }

    .products:not(.product_show_list) article.product-miniature .thumbnail-container:hover {
        box-shadow: unset !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .products.product_show_list .image-top .no-slider .show-tooltip.thumb {
        margin-top: 20px;
    }
    body .tooltip {
        z-index: 9999 !important;
    }
}
@media (max-width: 575px) {
    .products-selection .col-md-8 {
        min-width: unset;
    }
    .products-selection .col-md-8 .sort-by-row > span {
        display: none;
    }
}

/*
  CONTACT INFO BLOCK
*/
#contact-infos p {
    position: relative;
    line-height: 1.25em;
    margin-bottom: 10px;
}
#contact-infos p.address img {
    margin-top: 2px;
}
#contact-infos p.mail img {
    margin-top: 5px;
}
#contact-infos p img {
    position: absolute;
}
#contact-infos p span {
    padding-left: 0;
}
#contact-infos p.phone img {
    margin-left: 3px;
}
#contact-infos p.address img {
    margin-left: 3px;
}

/*
BLOCK NEWSLETTER
 */
#footer_sub_menu_3 .flex-inside {
    display: flex;
    flex-direction: row;
    margin-bottom: 10px;
    padding-top: 4px;
}
#footer_sub_menu_3 .flex-inside .btn-primary {
    background: #37444A;
    border: 2px solid #37444A;
    color: #fff;
    padding: 0.5rem;
    opacity: 1 !important;
    border-radius: 0;
}

#footer_sub_menu_3 .flex-inside .input-wrapper input {
    padding: 9px 10px;
    font-size: 15px;
    outline: none;
    border-radius: 2px 0 0 2px;
}
#footer_sub_menu_3 .flex-inside .btn-primary {
    border-radius: 0 2px 2px 0;
}
.input-wrapper {
    max-width: calc(100% - 80px);
}
.input-wrapper input {
    max-width: 100%;
}

/*
BLOCK SOCIAL
 */
.block-social ul {
    display: block;
    float: right;
}
.block-social ul li {
    margin: 0 0.225rem;
}
.block-social ul li.facebook {
    background-color: #4294FE;
    background-size: 80% 80%;
    background-position: center center;
}
.block-social ul li.instagram {
    background-color: #C740A5;
    background-size: 80% 80%;
    background-position: center center;
}
.block-social ul li.youtube {
    background-color: #FC4646;
    background-size: 80% 80%;
    background-position: center center;
}

/*
COOKIE BANNER
 */
.ets_cookie_banber_block.bottom {
    padding-top: 20px;
    padding-bottom: 15px;
}
.ets_cookie_banner_content {
    width: 1386px;
    max-width: 100%;
    text-align: left;
}
span.close_cookie {
    right: 5px;
    top: 5px;
}
span.close_cookie::before, span.close_cookie::after {
    background: #37444A;
}
a.btn.ets-cb-btn-ok {
    text-transform: uppercase;
    border-radius: 0;
    font-weight: bold;
    font-size: 15px;
}
.ets_cookie_banner_footer {
    margin-bottom: 5px;
}

/*
JOLI SEARCH
 */
.ui-jolisearch .category .jolisearch-image {
    display: none !important;
}
.ui-jolisearch.ui-menu li.titel span.jolisearch-title {
    text-shadow: none;
    background: none;
    border-radius: unset;
    box-shadow: none;
    margin-left: 10px;
    margin-top: -30px;
    color: #37444a;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    border-bottom: 1px solid #C5C5C5;
    padding: 0;
}
.ui-jolisearch.ui-menu .jolisearch-container.ui-menu-item {
    float: none;
}
.ui-menu.ui-jolisearch .ui-menu-item span.jolisearch-title::after {
    display: none;
}
.ui-menu.ui-jolisearch .jolisearch-description.category .jolisearch-results {
    display: none;
}
.ui-menu.ui-jolisearch .ui-menu-item {

}
.ui-menu.ui-jolisearch .ui-menu-item div.jolisearch-description.category, .ui-menu.ui-jolisearch .ui-menu-item div.jolisearch-description.manufacturer, .ui-menu.ui-jolisearch .ui-menu-item div.jolisearch-description.supplier {
    height: 2rem;
}
.ui-jolisearch.ui-menu .jolisearch-container.ui-menu-item {
    float: left;
}
.ui-menu.ui-jolisearch {
    flex-direction: row;
    flex-wrap: wrap;
}
.ui-jolisearch.ui-menu li.titel {
    position: relative;
    width: 100%;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 0.5rem;
    background-color: #ffffff;
    padding: 5px 0;
}
.ui-menu.ui-jolisearch .ui-menu-item span.jolisearch-name {
    color: #37444A;
}

.ui-menu.ui-jolisearch .ui-menu-item span.jolisearch-name:hover {
    text-decoration: underline;
}

/*
LISTING
 */
.breadcrumb.smart-blog-breadcrumb ol li a {
    color: #37444A !important;
    font-size: 13px;
}
.breadcrumb.smart-blog-breadcrumb ol li:last-child a {
    color: #7D8387 !important;
}
.smart-blog-post-single-item .title_block {
    height: 40px;
    line-height: 20px;
}
#wrapper .breadcrumb {
    border-top: 1px solid #C5C5C5;
    margin: 12px 0 15px 0;
    font-size: 13px;
    color: #7D8387;
    padding: 10px 0 !important;
    box-shadow: none;
}
#wrapper .breadcrumb li::after {
    content: "|";
}
.sdsarticleHeader.smart-blog-posts-header-area {
    display: none;
}
.block-category {
    min-height: unset;
}
.block-categories {
    padding: 0;
    margin-bottom: 1.563rem;
    background: #fff;
}
.card-block {
    padding: 0;
}
.block-categories .h2, .block-category h1, #search_filters > .h6, #search_filters_brands > .h6, #search_filters_suppliers > .h6, #amazzing_filter > .h6 {
    width: 100%;
    border-bottom: 1px solid #C5C5C5;
    padding-bottom: 10px;
    font-size: 20px;
    display: block;
    line-height: 30px;
    font-weight: 600;
}
#amazzing_filter > .h6 {
    display: block !important;
}
.block-category h1 {
    margin-bottom: 3px;
    font-size: 25px;
}
.products-selection .total-products {
    padding-top: 10px;
}

#index .breadcrumb {
    display: none !important;
}

.ps17.ui-menu.ui-jolisearch .jolisearch-body h4 {
    font-size: 16px;
    font-weight: bold;
}

.ps17.ui-menu.ui-jolisearch .categories .items-count {
    display: none;
}

.ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] li {
    padding: 0.5rem 0.5rem 0 0.5rem;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .items-count {
    color: #37444A;
    background: none;
    padding: 2px 10px;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product {
    background: none;
    padding: 5px;
    position: relative;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .for-desktop .product img {
    margin-bottom: unset;
    min-height: unset;
    margin-top: 0;
    max-width: 100%;
    min-width: unset;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .for-desktop .product .swiper-slide > a.link-in-slider {
    min-height: unset;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .for-desktop  .image-top {
    min-height: unset;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .for-desktop  .product-miniature .thumbnail-container .product-thumbnail {
    min-height: unset;
    align-items: flex-start;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product:hover {
    background: none;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product > a {
    background: #fff;
    border-bottom: 1px solid #C5C5C5;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product > a:hover {
    color: #222;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product:nth-child(4n+1) {
    clear: unset;
}
.toMin {
    display: flex;
    flex-wrap: wrap;
}

.jolisearch-content .for-mobile {
    display: none;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product span.product-price {
    font-weight: bold;
    padding-top: 5px;
}
.product-price .current-price-value {
    text-transform: none;
}

.ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] li:hover {
    background: none;
    border: 0;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .more-results a {
    font-weight: bold;
    font-size: 14px;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .more-results {
    padding-bottom: 15px;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .more-results a:hover {
    background: none;
    border: 0;
}

.ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] li {
    background: none;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product span {
    line-height: 15px;
    min-height: 30px;
}
.ui-jolisearch [class*="col-"] {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 50px;
}
@media (max-width: 576px) {
    .ui-menu.ui-jolisearch .ui-menu-item {
        width: 100%;
    }
    .ui-jolisearch [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }
    .block-contact #contact-infos {
        padding-left: 0;
    }
    .thumbnail-container .slick-arrow, body.is_apple .thumbnail-container .slick-arrow, body.is_apple .thumbnail-container .slick-arrow:hover {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .ui-jolisearch .col-lg-3-12 {
        width: 20%;
    }

    #order-confirmation .product.col-xl-3 {
        width: 20%;
    }
}
@media (min-width: 768px) {
    .toMin {
        min-height: 380px;
    }
    .ui-menu.ui-jolisearch {
        left: 0 !important;
        right: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 1386px !important;
        max-width: calc(100% - 30px) !important;
        padding-top: 10px !important;
        background: none !important;
        border: 0 !important;
    }
    .ui-menu.ui-jolisearch > .ui-menu-item {
        border: 0;
        border-top: 2px solid #37444A;
        background: rgba(255, 255, 255, .95);
        -webkit-box-shadow: -1px 12px 17px -16px rgba(66, 68, 90, 1);
        -moz-box-shadow: -1px 12px 17px -16px rgba(66, 68, 90, 1);
        box-shadow: -1px 12px 17px -16px rgba(66, 68, 90, 1);
    }

    .ui-menu.ui-jolisearch .jolisearch-body {
        width: 100%;
    }
    body.scroll_heading .ui-menu.ui-jolisearch {
        position: fixed !important;
        margin-top: 34px !important;
    }
    .ets_mm_block_content ul li:hover > ul {
        margin-top: -8px;
    }
}
/*
CATEGORY BLOCK
 */
.category-top-menu a.is-current {
    color: #7d8387;
}
.block-categories .category-sub-menu li[data-depth="0"] > a {
    padding-bottom: 0.6rem;
    margin: 0.6rem 0 0;
}
.block-categories .collapse-icons {
    top: 2px;
    width: auto;
}
.block-categories .collapse-icons .material-icons {
    font-size: 30px;
}
.block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover {
    color: #7D8387;
}
.block-categories .category-sub-menu {
    margin: 10px 0 10px 0;
}
.block-categories a {
    text-transform: uppercase;
}
#search_filters, #search_filters_brands, #search_filters_suppliers {
    padding: 0;
    margin: 3rem 0;
}
.block-category {
    margin-bottom: 10px;
}
.searchbar-top2 {
    margin-bottom: 15px;
    border-bottom: 1px solid #C5C5C5;
}
.products-sort-order {
    width: 260px !important;
}
.products-selection .col-md-8 .sort-by-row {
    display: flex;
    justify-content: end;
}

/*
FILTER BLOCK
 */
.mytooltip {
    background: #37444A;
    border-radius: 5px;
    color: #fff;
    content: attr(title);
    margin-bottom: 4px;
    position: absolute;
    z-index: 98;
    font-size: 12px;
    width: auto;
    height: auto;
    line-height: 100%;
    text-align: center;
    box-shadow: none;
    padding: 5px;
    border:0;
}
.mytooltip:after {
    content:'';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: solid 5px #37444A;
    border-left: solid 5px transparent;
    border-right: solid 5px transparent;
}

.hc-products-list[data-number-product-desktop="5"] article.product-miniature, .hc-products-list[data-number-product-desktop="5"] li.ajax_block_product, .hc-products-list[data-number-product-desktop="5"] div[itemprop="itemListElement"] {
    width: 100% !important;
}

#search_filters, #search_filters_brands, #search_filters_suppliers {
    padding: 0;
    margin: 1rem 0;
}
#search_filters, #search_filters_brands, #search_filters_suppliers {
    text-transform: uppercase;
    font-size: 14px;
}
#search_filters > .h6, #amazzing_filter > .h6 {
    margin-bottom: 25px;
}
#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet, #amazzing_filter .facet {
    padding-top: 0;
    border-bottom: 1px solid #C5C5C5;
    margin-bottom: 20px;
}
#search_filters .facet:last-child {
    border: 0;
}
#search_filters .facet.is-kolor ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
#search_filters .facet.is-rozmiar ul, #amazzing_filter .facet.is-rozmiar ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
}
#search_filters .facet.is-kolor ul li span.color, .is-fea > span.color, #search_filters .facet.is-kolor ul li span.texture, .is-fea > span.texture {
    width: 46px;
    height: 18px;
    border: 0;
    margin: 0 15px 10px 0;
}
#search_filters .facet.is-kolor ul li span.texture, .is-fea > span.texture {
    background-size: 100% 100%;
}
#search_filters .facet.is-kolor ul li span.texture, .is-fea > span.texture {
    background-repeat: no-repeat;
    background-position: center center;
}

body form.af-form > *:last-child .facet {
    border-bottom: 0 !important;
}

#search_filters .facet.is-kolor ul .custom-checkbox {
    top: unset;
}
#search_filters .facet.is-kolor ul li a, #search_filters .facet.is-rozmiar ul li a, #amazzing_filter .facet.is-rozmiar ul li .name {
    width: auto;
    margin: 0;
    font-size: 14px;
    color: #37444A;
    white-space: nowrap;
}
.is-fea {
    position: relative;
}
.is-fea > span.texture, .is-fea > span.color {
    display: flex;
    cursor: pointer;
}
.labelGroup {
    display: none !important;
}
.grp {
     position: relative;
 }
#search_filters .facet.is-kolor .labelGroup li a {
    opacity: 0.55;
}
#search_filters .facet.is-kolor .labelGroup li:hover a {
    opacity: 1;
}
.grp:not(.is-0-inside) .is-fea:hover ~ .labelGroup, .labelGroup:hover {
    position: absolute;
    z-index: 9999;
    top: 20px;
    background: #fff;
    padding: 20px 0 0 15px !important;
    display: flex !important;
    margin: 0 !important;
}
.labelGroup.is-radio {
    top: 30px !important;
    padding: 10px 0 !important;
    flex-direction: column;
    min-width: 50%;
    -webkit-box-shadow: 2px 3px 24px -11px rgba(66, 68, 90, 1);
    -moz-box-shadow: 2px 3px 24px -11px rgba(66, 68, 90, 1);
    box-shadow: 2px 3px 24px -11px rgba(66, 68, 90, 1);
}
.labelGroup.is-radio:before {
    bottom: 0 !important;
    top: 0 !important;
}
.labelGroup.is-radio .facet-label {
    padding: 0 10px;
}
.labelGroup.is-radio .facet-label a{
    width: 100% !important;
}
.labelGroup.is-radio .facet-label:hover {
    background: #e0e0e0;
}
.tooltip {
    z-index: 9999999 !important;
}
.tooltip-main, .tooltip-inner {
    background: #37444A !important;
}
.tooltip-inner {
    border-radius: 3px;
}
.labelGroup:before {
    content: '';
    position: absolute;
    z-index: 0;
    background: #F1F3F3;
    left: 0;
    right: 0;
    bottom: 5px;
    top: 10px;
}

.is-kolor .is-fea {
    width: 46px;
    height: 18px;
    margin: 0 15px 10px 0;
}

.is-fea {
    border: 0;
}

#search_filters .facet:not(.is-kolor) ul li a, #amazzing_filter .facet:not(.is-kolor) .name {
    opacity: 0.3;
}
#search_filters .facet:not(.is-kolor) label.active a, #amazzing_filter .facet:not(.is-kolor) .active .name {
    opacity: 1;
}
#search_filters .facet:not(.is-kolor) label.active a:hover, #amazzing_filter .facet:not(.is-kolor) .active .name:hover {
    opacity: 0.55;
}
#search_filters .facet.is-kolor ul li a {
    opacity: 0.55;
}
#search_filters .facet.is-kolor label.active a {
    opacity: 1;
}
#search_filters .facet ul li label.active {
    opacity: 1;
}
#search_filters .facet.is-kolor ul {
    width: calc(100% - 10px);
    margin-left: 15px;
}
#search_filters .facet.is-rozmiar ul, #amazzing_filter .facet.is-rozmiar ul {
    width: calc(100% + 15px);
    margin-left: -12px;
}
#search_filters .facet ul li:hover a, #amazzing_filter .facet ul li:hover .name {
    opacity: 1;
}
#search_filters .facet .facet-title, #amazzing_filter .af_filter .facet-title {
    margin-bottom: 10px;
    font-size: 14px;
    color: #37444A;
}
#search_filters .facet:not(.is-kolor) .custom-checkbox {
    position: absolute;
    opacity: 0;
    top: unset;
    width: 0px;
    height: 0px;
}
#search_filters .facet.is-rozmiar ul li, #amazzing_filter .facet.is-rozmiar ul li {
    padding: 5px 12px;
}
#search_filters .magnitude {
    display: none;
}
.btn-tertiary {
    padding: 10px;
    margin: 0.25rem 0;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    background: #37444A;
    border: 2px solid #37444A;
    border-radius: 2px;
}
.btn-tertiary i {
    display: none;
}
#_desktop_search_filters_clear_all {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #C5C5C5;
}
.active_filters {
    padding: 0;
    margin-bottom: 10px;
    background: none;
}
.active_filters ul {
    display: flex;
    flex-direction: column;
    margin: 10px 0 0 0;
}
.active_filters .filter-block {
    padding: 6px 0;
    margin: 0;
    font-size: 15px;
    color: #72787c;
    background: none;
}
.active_filters .filter-block strong {
    color: #37444A;
}
.active_filters .active-filter-title {
    margin-right: 0;
    font-weight: 600;
}
#products {
    color: #37444A;
}
#category-description {
    padding: 20px 0 50px 0;
}
#category-description h2 {
    text-transform: uppercase;
    color: #37444A;
    margin: 30px 0 15px 0;
    font-size: 22px;
    font-weight: 600;
}
#category-description h2:first-child {
    margin-top: 0;
}
.pagination {
    margin: 20px 0 0 0;
}
.pagination .page-list {
    display: flex;
    justify-content: center;
}
.pagination .current a {
    color: #37444A;
    font-size: 16px;
    font-weight: bold;
}
.pagination a {
    font-size: 16px;
    color: #7D8387;
    text-decoration: none;
    font-weight: normal;
    display: block;
    padding: 5px 12px;
    text-transform: uppercase;
    transition: color 400ms linear;
}
.pagination a:hover {
    color: #37444A;
    font-weight: bold;
}
.pagination a .material-icons {
    font-size: 40px;
    margin-top: -10px;
    margin-right: -10px;
}
body.search-open .ui-autocomplete.ui-jolisearch {
    display: block !important;
}
.pagination a.next .material-icons {
    margin-left: -10px;
}
body article.product-miniature .thumbnail-container {
    padding: 0;
    position:relative;
}
.product-miniature .thumbnail-container .product-thumbnail {
    min-height: 210px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.block-categories .category-sub-menu .category-sub-link {
    font-size: 12px;
}
.block-categories .category-sub-menu li[data-depth="1"] {
    margin-bottom: 12px;
}
.block-categories .category-sub-menu li[data-depth="0"] > a {
    padding-bottom: 10px;
    margin: 10px 0 0;
    font-size: 14px;
}

/*
PRODUCT PAGE
 */
.product-colors-inside {
    display: flex;
    margin: 30px 0;
}
#calculate_print_price {
    margin: 60px 0;
    background: #F1F3F3 0% 0% no-repeat padding-box;
    padding: 40px 60px;
}
.row.is-center-grid {
    display: flex;
    align-items: center;
}
#calculate_print_price p {
    margin: 0;
}
#calculate_print_price .float-right .btn {
    float: right;
    background: none;
}
#calculate_print_price .float-right .btn:hover {
    background: #37444A;
}
.card-header {
    padding: 15px 0;
    margin-bottom: 0;
    background-color: #fff;
    border-bottom: unset;
    border-top: 1px solid #C5C5C5;
    position: relative;
}
#credit-info {
    border-top: 1px solid #C5C5C5;
    border-bottom: 1px solid #C5C5C5;
    margin: 20px 0 50px 0 ;
    padding: 40px 0;
}
#accordion {
    border-bottom: 1px solid #C5C5C5;
}

.header-toggler:after {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9.624" height="16.504" viewBox="0 0 9.624 16.504"><path id="Path_3414" data-name="Path 3414" d="M1.373,0a.523.523,0,0,1,.381.165l6.5,6.5,6.5-6.5a.52.52,0,0,1,.76,0l.827.827a.52.52,0,0,1,0,.76L8.633,9.459a.521.521,0,0,1-.761,0L.165,1.753A.531.531,0,0,1,0,1.372.524.524,0,0,1,.166.992L.992.165A.519.519,0,0,1,1.373,0" transform="translate(0 16.504) rotate(-90)" fill="%2337444a"/></svg>');
    background-repeat: repeat;
    background-size: auto;
    content: '';
    width: 10px;
    height: 16.5px;
    background-repeat: no-repeat;
    opacity: 1;
    background-size: contain;
    display: block;
    position: absolute;
    right: 3px;
    top: 20px;
    transform: rotate(90deg);
}

.header-toggler[aria-expanded="true"]:after {
    transform: rotate(270deg);
}
.header-toggler {
    cursor: pointer;
    font-size: 22px;
    text-transform: uppercase;
}
.swiper-product-bigg {
    top: 50% !important;
    margin-top: -122px;
}
.swiper-product-bigg.swiper-button-prev {
    left: -25px;
}
.swiper-product-bigg.swiper-button-next  {
    right: -25px;
}
#thumbs_list {
    margin-top: 30px;
}
.product-right {
    display: flex;
    flex-direction: column;
}
.product-container h1 {
    margin-bottom: 0px;
    padding-bottom: 10px;
    text-transform: none;
}
.product-container .product-right .product-flags {
    position: relative;
    padding: 0;
    top: unset;
    left: unset;
    margin: 0;
}
.product-container .product-right .product-flags li {
    margin-right: 10px;
    margin-bottom: 15px;
    clear: none;
    border-radius: 2px;
}
.product-container .product-additional-info {
    position: relative;
}
.product-comments-additional-info {
    margin: 0 0 5px -5px;
}

.product-comments-additional-info .comments-note {
    margin: 0;
}
.product-comments-additional-info .star-content {
    margin-left: -2px;
}
.product-price {
    font-size: 28px;
    color: #37444A;
}
.product-prices div {
    margin-bottom: 0;
}
.product-container .product-actions .control-label {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0.375rem;
}
.product-container .input-color:checked + span, .product-container .input-color:hover + span, .product-container .input-radio:checked + span, .product-container .input-radio:hover + span {
    border: 0;
    color: #37444A;
    opacity: 1;
}
.product-container .product-actions .radio-label {
    padding: 0.125rem .425rem;
    font-weight: normal;
    font-size: 14px;
    border: 0;
    opacity: 0.4;
}
.product-container .product-variants-item .input-container {
    opacity: 1;
}
.bootstrap-touchspin {
}
.product-add-to-cart #quantity_wanted {
    width: 110px;
    text-align: center;
    padding: 0.175rem 40px;
}
.product-quantity .input-group-btn-vertical {
    position: static;
}
.product-quantity .input-group-btn-vertical .btn {
    position: absolute;
    right: 0;
    z-index: 22;
    width: 30px;
    bottom: 0;
    top: 0;
    height: 100%;
    margin: 0;
    border: 0;
    background: none;
    display: flex;
    justify-content: center;
}
.product-quantity .input-group-btn-vertical .btn i {
    left: unset;
    top: unset;
    font-size: 1.7rem;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: '\E145';
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: '\E15b';
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    right: unset;
    left: 0;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up {

}
.product-container .add-to-cart
{
    background: #37444A;
    border: 2px solid #37444A;
    border-radius: 2px;
    color: #fff;
    transition: background 400ms linear;
    margin-left: 10px;
}
.product-container .add-to-cart:hover
{
    color: #fff;
    background-color: #7D8387;
    border: 2px solid #7D8387;
    border-radius: 2px;
}

.product-container .product-add-to-cart {
    border-bottom: 1px solid #C5C5C5;
    padding-bottom: 20px;
}
.product-minimal-quantity {
    margin: 0;
}
.product-quantity .qty, .product-quantity .add {
    margin: 0;
}
.product-quantity .add {
    margin: 0 auto;
}
#loyalty_product {
    border: 0;
    padding: 0;
    text-align: left;
    font-size: 14px;
}
#loyalty_product .material-icons {
    display: none;
}
.product-add-to-cart .tabs {
    padding: 0;
}
.tabs {
    margin-top: 1rem;
    padding: 1.25rem 0;
}
.tabs .nav-tabs .nav-link:hover {
    border: 0;
}
.tabs .nav-tabs .nav-link.active {
    border: 0;
    opacity: 1;
    color: #37444A;
}
.nav-tabs .nav-link {
    padding: 0.5em 2em 0.5rem 0;
    font-size: 22px;
    text-transform: uppercase;
    color: #37444A;
    opacity: 0.4;
}
.tabs .nav-tabs .nav-item {
    margin-bottom: 0;
}
#description .desc-inside {
    display: flex;
    flex-direction: row;
    font-size: 14px;
}
.product-manufacturer {
    padding: 15px 0 0 0;
    width: 120px;
    float: right;
}
#product .collapse.in {
    padding-bottom: 30px;
}
#product .card {
    margin-bottom: 0;
}
.product-description h2 {
    font-size: 16px;
}
.product-description {
    line-height: 1.5;
}
.tabs .tab-pane {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.product-accessories .h5, .superpack_product .card > h5 {
    font-size: 22px;
    margin: 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #C5C5C5;
}
.product-accessories .products {
    margin: 20px 0;
}
.is-active-kolor .facet-label:not(.active)  {

}
.product-right .product-variants .color.texture {
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    border: 0;
    opacity: 0.4;
    border-radius: 2px;
}

body#product main {
    position: relative;
}

body#product main.is-loading:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, .85);
    background-image: url(../img/loading.gif);
    background-position: center center;
    background-repeat: no-repeat;
    content: '';
    z-index: 999;
}
.cart-item {
    position: relative;
}
.cart-item.is-loading:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, .85);
    background-image: url(../img/loading.gif);
    background-position: center center;
    background-repeat: no-repeat;
    content: '';
    z-index: 999;
}

.product-container .input-color:checked + span.color.texture, .product-right .product-variants .color.texture:hover {
    opacity: 1;
}
.product-comment-list-item {
    margin-right: -15px;
    margin-left: -15px;
    padding: 0;
}
.has-discount.product-price, .has-discount p, .has-discount .page-content.page-cms ul, .page-content.page-cms .has-discount ul {
    color: #D10000;
}
.has-discount .discount {
    background: #D10000;
}
.product-prices {
    margin-top: 0;
}
.table-sizes {
    color: #37444A;
    text-transform: uppercase;
    font-weight: 600;
    padding-left: 40px;
    cursor: pointer;
    display: block;
    padding-top: 1px;
    text-align: right;
}
.product-information {
    font-size: 14px;
    margin: 60px 0 0 0;
}
#product #content {
    max-width: 600px;
}
.product-images > li.thumb-container > .thumb {
    opacity: 0.4;
}
.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover {
    border: 0;
    opacity: 1;
}

.product-features {
    margin: 0;
}
.headers-inside {
    padding: 20px;
}
.js-mailalert-alerts .alert {
    text-align: center;
}
.js-mailalert-alerts .alert-basket {
    color: red;
}
.attr-col {
    position: relative;
    max-width: 200px;
    min-width: 125px;
}
.js-mailalert {
    position: relative;
    cursor: pointer;
    margin-top: -10px;
}
.error-info {
    display: block;
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    color: #ff0000;
    font-size: 12px;
}

.btn-mailme {
    padding: 0;
    border: 0;
    background: none;
}
.headers-inside.col-md-2 {
    padding: 20px 20px 20px 15px;
    font-weight: 600;
}
.headers-inside.col-md-2 span {
    font-weight: normal;
}
.attrs-inside .cols-inside {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    overflow: hidden;
    line-height: 30px;
}
.cols-inside .attr-col {
    line-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cols-inside .attr-col .js-price, .cols-inside .attr-col .js-foil-pack-price {
    color: #37444A;
    font-weight: 600;
}
.cols-inside .attr-col .js-foil-pack-price, .cols-inside .attr-col .is-quantity {
    font-size: 16px;
}

.attrs-inside > .row
{
    display: flex;
    align-items: stretch;
    justify-content: stretch;
}
.js-skip.blinking {
    animation: blinker 1s linear infinite;
}
@keyframes blinker {
    50% {
        border: 1px solid #ff0000;
    }
}
.product-add-to-cart-custom .alert.ajax-error {
    display: none !important;
}
.super-cart p {
    margin: 0;
}
.cols-inside input {
    width:60px;
    border: 1px solid #C5C5C5;
    height: 30px;
    margin: 0 auto;
    line-height: 30px;
    text-align: center;
    outline: 0;
    color: #7D8387;
}
.small-info {
    font-size: 13px;
}
.attrs-inside .cols-inside > div {
    border-right: 1px solid #C5C5C5;
    flex: 1;
    padding: 15px;
    text-align: center;
}
.attrs-inside .cols-inside > div:first-child {
    border-left: 1px solid #C5C5C5;
}
.product-add-to-cart-custom {
    margin-top: 50px;
}

.product-features > dl.data-sheet dd.value {
    width: 60%;
    margin: 0;
}
.hided-for-gouests {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.hided-for-gouests p {
    font-weight: bold;
}
.hided-for-gouests .guest-actions .btn {
    margin-left: 20px;
    margin-right: 20px;
    width: 206px;
    margin-top: 20px;
}
.product-features > dl.data-sheet dt.name {
    width: 40%;
    margin: 0;
}
.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name {
    background: none !important;
    border-bottom: 1px solid #C5C5C5;
    flex: auto;
    font-weight: 300;
    text-transform: none;
}
.product-features > dl.data-sheet dd.value:first-letter, .product-features > dl.data-sheet dt.name:first-letter {
    text-transform: uppercase;
}
.product-features > dl.data-sheet dd.value:last-child,
.product-features > dl.data-sheet dt.name:nth-last-child(2) {
    /*border: 0 !important;
    padding-bottom: 0 !important;*/
}
#product .colors-inside {
    margin: 40px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
#product .colors-inside .slide-color {
    width: 85px !Important;
    margin: 5px;
}
#product .colors-inside .slide-color {
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 13px;
    align-items: center;
}
#product .colors-inside .slide-color .color-block {
    margin-top: 0px;
    box-shadow: unset;
}
#product .colors-inside .slide-color .color-block span {
    opacity: 1;
}
#product .colors-inside .slide-color .color-block:hover span {
    opacity: 1;
    box-shadow: 5px 2px 15px #00000029;
}
#search_filters .btn.btn-tertiary, #amazzing_filter .btn.btn-tertiary
{
    padding: 6px 15px;
    font-size: 13px;
    font-weight: bold;
    border-radius: 3px;
    float: left;
}
#search_filters .btn.btn-tertiary:hover, #amazzing_filter .btn.btn-tertiary:hover {
    border-radius: 3px;
}
#product .colors-inside .slide-color input.input-color:checked + span {
    height: 36px !important;
    margin-top: -5px !important;
    box-shadow: 5px 2px 15px #00000029;
    opacity: 1;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
}
#product .colors-inside .slide-color .color-block:hover span {
    box-shadow: 5px 2px 15px #00000029;
    opacity: 1;
}
body.is-kid-category-parent article.product-miniature .product-variants-item.type-radio a
{
    font-size: 12px;
    line-height: 120%;
}
/*
.is-kid-category-parent #search_filters .facet.is-rozmiar ul li {
    padding: 5px 5px 5px 15px;
    width: 110px;
}*/
.is-kid-category-parent #search_filters .facet.is-rozmiar .facet-label {
    text-align: left;
}
#product .colors-inside span {
    border: 0 !important;
    width: 100%;
    margin: 0 !important;
    height: 100% !important;
}
.product-features > dl.data-sheet dt.name {
    padding-left: 0;
}
p, .page-content.page-cms ul {
    font-weight: 300;
}
.tabs .nav-tabs {
    border-bottom: 1px solid #C5C5C5;
}
.product-add-to-cart #product-availability {
    display: none;
}
.notify-when-back {
    max-width: 500px;
    display: flex;
    flex-direction: row;
}
.notify-when-back button {
    margin: 0 !important;
}
.review-head {
    width: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.review-head .btn {
    margin-left: 30px;
}
#product-comments-list .product-comment-list-item {
    padding: 20px;
    border: 1px solid #EEEEEE;
    margin-left: 0;
    margin-right: 0;
}
#product-comments-list .product-comment-list-item:last-child {
    margin-bottom: 0;
}
.product-comment-list-item .comment-infos {
    color: #37444A;
}
.comment-author {
    font-weight: 600;
}

.product-comment-list-item .comment-infos .grade-stars {
    margin-bottom: 5px;
}
.product-comment-list-item .comment-content h4 {
    text-transform: uppercase;
    color: #37444A;
}
.product-comment-list-item .comment-infos {
    min-height: unset;
}
#product-comments-list-header {
    padding: 0 15px 20px 15px;
}
#product-comments-list-header .btn.btn-comment i {
    margin-top: -4px;
}
.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
    color: #fff;
    background-color: #37444A;
    border-color: #37444A;
}
/*
NOTIFICATIONS
 */
.col-md-9 #notifications
{
    margin: 0 !important;
    padding: 0 15px;
}
.alert.alert-success {
    /*color: #1E971D;
    background: #ebfff0 !important;
    border: 1px solid #1E971D !important;*/
}

#customer-form .form-group.has-error .alert:not(:nth-child(1)) {
    display: none !important;
}

.alert {
    padding: 0 0 1.25rem 0;
    border: 0 !important;
    background: none !important;
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: left;
}
.alert.alert-danger {
    background: #ff4c4c !important;
    border: 1px solid #ff4c4c !important;
    padding: 10px !important;
}
.product-attachments .attachment {
    display: flex;
    flex-direction: row;
    line-height: 30px;
    align-items: center;
    justify-content: space-between;
}
.product-attachments .attachment h4 {
    margin: 0;
    font-size: 15px;
}
#notifications .alert {
    padding: 5px;
    border: 0 !important;
    background: none !important;
    margin: 0 auto;
    display: block;
    width: 300px;
    max-width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
}
#notifications .alert.alert-danger {
    background: #ffe8e8 !important;
    border: 1px solid #a94442 !important;
    text-align: center;
}

.alert li:before {
    content: '';
    display: none;
    float: left;
    margin: 5px 5px 0 0;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #1E971D;
}

.ps-alert-error {
    margin: 10px 0;
}
.ps-alert-error .item, .ps-alert-success .item {
    border: 0;
}
.ps-alert-error .item i, .ps-alert-success .item i {
    display: none;
}
.ps-alert-error .item p, .ps-alert-error .item .page-content.page-cms ul, .page-content.page-cms .ps-alert-error .item ul, .ps-alert-success .item p, .ps-alert-success .item .page-content.page-cms ul, .page-content.page-cms .ps-alert-success .item ul {
    padding: .75rem 1.25rem;
}
.ps-alert-error .item p {
    color: #D10000;
}
.alert-warning {
    color: #D10000;
}
.modal-body .alert {
    margin-bottom: 0;
    padding-bottom: 5px;
}
#block-conditions {
    overflow-y: auto;
}
.block-conditions-part, .wk-wallet-amount-box, .wk_wallet_content {
    border: 1px solid #EEEEEE;
    padding: 15px;
    margin: 0 0 30px 0;
    box-shadow: none;
}
.block-conditions-part h2, .wk-wallet-amount h2, .wk_wallet_content h2 {
    font-size: 16px;
    text-transform: uppercase;
}
.block-conditions-part .button-inside2 {
    text-align: right;
}
.block-conditions-part .btn {
    margin: 0;
}
.ps-alert-error .item p:before {
    content: '';
    display: block;
    float: left;
    margin: 5px 5px 0 0;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #D10000;
}

.wk-wallet-filter {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 15px;
}
.wk-wallet-filter .form-group {
    width: auto;
    padding: 0 15px 0 0;
}
.wk-wallet-filter .form-control {
    height: auto !important;
    width: auto !important;
    min-width: 220px;
    padding: 0.7rem 1rem !important;
}
.card-block.checkout {
    margin-top: 30px;
}
/*
AUTHENTICATION
 */
#content-wrapper {
    min-height: 650px;
}
#authentication h1, #password #main h1 {
    text-align: center;
}
#password #main h1 {
    margin-bottom: 0;
}
#password #main #content {
    margin-top: -10px;
    background: none;
}
#main .page-header {
    margin-bottom: 0;
}
.form-group {
    display: flex;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
}
.form-group > * {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.page-authentication #content {
    max-width: 100%;
}
.page-authentication #content .no-account {
    font-size: 14px;
}
.page-authentication #content .login-form, .page-authentication #content .no-account .btn {
    max-width: 440px;
    margin: 0 auto;
}
.page-authentication #content .no-account .btn {
    margin-top: 10px;
}
.page-authentication #content .btn {
    width: 100%;
}
.no-account {
    margin-top: 70px;
}
.page-customer-account #content .forgot-password {
    text-align: right;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 10px;
}
.page-customer-account #content .no-account h2 {
    margin-bottom: 20px;
}
.page-authentication #content label {
    text-align: left;
    font-size: 14px;
    text-transform: uppercase;
}
.page-customer-account #content {
    padding-top: 0;
    margin-bottom: 3rem;
}
.login-form {
    margin-top: 0;
}
.preview-password .btn {
    background: none !important;
    padding: 0 !important;
}
.preview-password {
    position: absolute;
    right: 5px;
    top: 7px;
    cursor: pointer;
    width: 28px;
}
#login-form .input-group.focus {
    border: 1px solid #000;
}
#login-form .input-group.focus input {
    border: 0;
}
/*
RESET PASSWORD
 */
#password #main {
    max-width: 760px;
    margin: 0 auto;
}
p.send-renew-password-link {
    margin: 20px 0;
    text-align: center;
}
#password #main .form-fields {
    max-width: 440px;
    margin: 0 auto;
}
#password #main .center-email-fields {
    display: flex;
    flex-direction: column;
}
#password #main .center-email-fields label {
    text-transform: uppercase;
    padding-left: 0;
    font-size: 14px;
    text-align: left;
    width: 100%;
    padding-right: 0;
}
.forgotten-password .form-fields .email {
    width: 100%;
    margin-bottom: 20px;
}
#password #main #content {
    margin-bottom: 0;
}
#password #main .page-footer {
    padding: 10px 0;
    text-align: center;
}
#back-to-login span {
    font-size: 15px;
    text-transform: uppercase;
    color: #37444A;
    font-weight: 600;
}
.renew-password .email {
    text-align: center;
    font-weight: 600;
    margin-top: 20px;
}
.renew-password  .container-fluid .form-group {
    display: flex;
    flex-direction: column;
}
.renew-password  .container-fluid .form-group > * {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
.renew-password  .container-fluid .form-group .btn {
    margin: 0;
    width: 100%;
}
.renew-password  .container-fluid .form-group label {
    text-transform: uppercase;
    padding-left: 0;
    font-size: 14px;
    text-align: left;
}


/*
REGISTER FORM
 */
.register-form > p {
    text-align: center;
    margin-top: -15px;
}
.register-form > p a {
    font-weight: 600;
}
.form-control-comment {
    display: none;
}
.is-field-checkbox .custom-checkbox label {
    text-transform: unset !important;
    padding-left: 0 !important;
}
.is-field-checkbox .form-control-label {
    display: none;
}
.custom-checkbox label a {
    font-weight: 600;
}

/*
USER AREA
 */
.page-my-account #content .links a {
    color: #37444A;
    min-width: 160px;
    max-width: 100%;
}
.page-my-account #content .links a:hover {
    color: #7D8387;
}
#my-account #main {
    max-width: 100%;
    margin: 0 auto;
}
#my-account  #main .page-header, #address #main .page-header {
    text-align: center;
    margin-bottom: 40px;
}
.page-my-account #content .links a {
    font-size: 14px;
    font-weight: 600;
    color: #37444A;
    border-radius: 2px;
}
.page-my-account #content .links a span.link-item {
    border: 1px solid #EEEEEE;
    padding: 1rem;
    display: flex;
    flex-direction: column;
}
#module-cb_theme-invoices .filter-part {
    padding: 0 !important;
}
.filter-part {
    padding: 0 15px;
}
.filter-part h2 {
    font-size: 16px;
    margin: 0 0 20px 0;
}
.invoices-filter {
    display: flex;
    flex-direction: row;
    width: calc(100% + 20px);
    align-items: stretch;
    margin-left: -10px;
}
.invoices-filter > div {
    flex: 1;
    padding: 0 10px;
}
.button-inside {
    padding-top: 5px;
}
.button-inside .btn {
    padding: 8px 17px;
    width: 100%;
}
.page-my-account #content .links a:hover span.link-item {
    box-shadow: 5px 5px 15px #0000000D;
}
.page-addresses .addresses-footer a:hover {
    color: #fff;
}
.invoices-filter .form-group label .form-control {
    margin-top: 5px;
}
.logout-my-account {
    padding: 0 0 30px 0;
}
.logout-my-account .btn {
    padding: 0.5rem 2.25rem;
}
.page-my-account #content .links a:hover i {
    color: inherit;
}
.page-my-account #content .links a span.link-item img {
    height: 35px;
    margin: 15px 0;
}
.left-menu-account-items .links {
    display: flex;
    flex-direction: column;
}
.left-menu-account-items .links a {
    display: flex;
    flex-direction: row;
    border: 1px solid #EEEEEE;
    padding: 1rem;
    margin: 0 0 15px 0;
    width: 100%;
    text-transform: uppercase;
    font-weight: 600;
}
.left-menu-account-items .links a .link-item {
    position: relative;
}
.left-menu-account-items .links a .link-item span {
    display: block;
    line-height: 21px;
    padding-left: 34px;
    margin-top: 2px;
    margin-bottom: -2px;
}
.left-menu-account-items .links a img {
    position: absolute;
    height: 21px;
    margin-right: 15px;
}
#main .page-header h1 {
    text-align: center;
    margin-bottom: 30px;
}
#identity #customer-form .form-group:first-child label {
    padding-top: 0;
}
#identity #customer-form, #address .address-form, .order-history-content {
    padding: 0;
}
.page-footer {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 30px;
}
.page-footer a {
    text-transform: uppercase;
    font-weight: 600;
}
.page-customer-account #content {
    margin-bottom: 1rem;
}
.page-footer .account-link {
    margin-right: 2rem;
}
.page-footer .account-link:last-child {
    margin: 0;
}
.left-menu-account-items .links a:hover {
    box-shadow: 5px 5px 15px #0000000D;
    color: #37444A;
}
.left-menu-account-items .links a.is-current {
    background: #F1F3F3;
}
.user-info .account {
    display: flex;
    flex-direction: row;
}
.user-n {
    margin-left: 15px;
    max-width: 120px;
}

/*
ADDRESSES
 */
.page-addresses .address {
    border: 1px solid #EEEEEE;
    padding: 15px;
}
.page-addresses .address .address-body h4 {
    text-transform: uppercase;
}
.page-addresses .address .address-body address {
    margin-bottom: 0;
    font-weight: 300;
}
.page-addresses .address .address-footer {
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid #C5C5C5;
    padding-top: 15px;
    padding-bottom: 0;
}
.page-addresses .address .address-footer a {
    font-size: 15px;
    font-weight: 600;
    color: #37444A;
    text-transform: uppercase;
}
.page-addresses .address .address-footer a:last-child {
    float: right;
    margin-right: 0;
}
.page-addresses .addresses-footer a {
    color: #fff;
}

/*
ORDER HISTORY
 */
.wk_sub_user_list_block, #wk_mu_add_new, .wk_sub_user_list_block > .col-md-12 {
    padding-left: 0;
    padding-right: 0;
}
.thead-default th {
    text-transform: uppercase;
    color: #37444A;
    background-color: #F1F3F3 !important;
}
.table th, .table td {
    padding: 12px;
}
.dataTables_scroll {
    margin-bottom: 30px;
}
.table-bordered {
    border: 0;
}
.dataTables_length select {
    margin-left: 10px;
    margin-right: 10px;
}
.table-bordered th, .table-bordered td {
    border: 0;
    border-bottom: 1px solid #EEEEEE;
}
.table-bordered tr:last-child th, .table-bordered tr:last-child td {
    border: 0;
}
.table-bordered tfoot {
    text-transform: uppercase;
    border-top: 1px solid #EEEEEE;
}
.table-bordered .line-total {
    font-weight: 600;
}
.table-bordered .product-image {
    display: block;
    float: left;
    width: 50px;
    margin: 0 15px;
}
.is-product-name-line {
    vertical-align: center;
}
.table-bordered .product-image img {
    max-width: 100%;
}
.page-customer-account #content .btns-inside {
    display: flex;
    flex-direction: column;
}
.page-customer-account #content .btns-inside a {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.page-customer-account #content .btns-inside a:last-child {
    margin: 0;
}
.table-striped tbody tr:nth-of-type(2n+1) {
    background: none;
}
.table-labeled .label {
    padding: 0;
    margin: 0;
    background: none !important;
    color: #37444A;
    font-size: 14px;
}
#order-infos {
    border-top: 1px solid #C5C5C5;
    border-bottom: 1px solid #C5C5C5;
    padding: 20px 0 0 0;
    margin-bottom: 40px;
}
.page-order-detail .box {
    padding: 0;
}
.page-order-detail .floating-button {
    position: absolute;
    right: 30px;
    top: 20px;
}
#order-detail #order-history h3 {
    font-size: 18px;
}
#order-detail .addresses {
    padding: 20px 0;
}
#order-detail .addresses .box {
    border: 1px solid #EEEEEE;
    padding: 20px;
    margin-bottom: 20px;
}
.bon-list p.alert, .bon-list #block-history {
    margin-top: 20px;
}
.history_link.bold {
    font-weight: 600;
}
.history_method.bold {
    text-transform: none;
    font-weight: 600;
}


/*
PAGE CONTACT
 */
.contact-rich .icon {
    height: 21px;
}
.contact-rich .block a[href^="mailto:"] {
    margin: 0 !important;
}
.contact-rich .block .data.email {
    padding: 0;
}
.contact-rich .block {
    padding: 5px 0;
}
.contact-rich .block .iconn {
    float: left;
    width: 38px;
    text-align: left;
    display: flex;
    justify-content: center;
    margin-right: 10px;
}
.contact-rich .block .iconn img {
    max-width:20px;
}
.contact-rich .block .icon {
    width: auto;
}
.contact-rich h4 {
    color: #37444A;
    margin-bottom: 0.5rem;
    margin-top: 0;
    font-size: 16px;
}
.contact-rich > h4:first-child {
    margin-top: 0 !important;
}
.contact-form {
    color: #37444A;
    padding: 0;
}
.group-span-filestyle .btn-default,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin {
    background: #DFDFDF;
}
.input-group .input-group-btn > .btn {
    padding: 0.825rem 2rem;
    font-size: 14px;
    font-weight: 600;
    color: #37444A;
}
.contact-rich .block .data {
    font-size: 14px;
}

.contact-form .form-control:disabled, .contact-form .form-control[readonly] {
    background-color: #fff;
}

.row.is-radio {
    margin-top: 20px;
}



/*
BLOCK MODAL CART
 */
#blockcart-modal .product-name {
    color: #37444A;
}
#blockcart-modal .modal-dialog, body .modal-dialog {
    max-width: 560px;
}
#blockcart-modal .modal-header, body .modal-header {
    background: #37444A;
}
body .modal-header .close {
    opacity: 1;
    margin-right: -5px;
}
.modal-content {
    border: 0;
    border-radius: unset;
    box-shadow: 0px 3px 15px #00000029;
}
.product-comment-modal .modal-dialog, .tablesizes-modal .modal-dialog, #blockcart-modal .modal-dialog {
    top: 8%;
}
#blockcart-modal .modal-header .close .material-icons, body .modal-header .close .material-icons {
    color: #fff;
}
#blockcart-modal .modal-title i.material-icons, body .modal-title i.material-icons {
    display: none;
}
#blockcart-modal .modal-title, body .modal-title {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    text-align: left !important;
}
.modal-header {
    padding: 10px 15px;
}
.modal-header .material-icons {
    font-size: 25px;
}
#blockcart-modal .modal-body, body .modal-body {
    padding: 15px;
}
@media (min-width: 768px) {
    #blockcart-modal .cart-content {
        padding-left: 0;
    }
}
#blockcart-modal .product-image {
    display: block;
    width: 100%;
    max-width: 9.375rem;
    margin: 0;
}
#blockcart-modal .product-name {
    font-size: 14px;
    font-weight: 300;
    text-transform: unset;
}
#blockcart-modal .product-price {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}
#blockcart-modal .cart-products-count {
    display: none !important;
}
#product-availability {
    display: none !important;
}
.summer-line {
    border-top: 1px solid #C5C5C5;
    border-bottom: 1px solid #C5C5C5;
    padding: 10px 0;
    margin-top: 15px;
}
#blockcart-modal .cart-content p, #blockcart-modal .cart-content .page-content.page-cms ul, .page-content.page-cms #blockcart-modal .cart-content ul {
    padding: 0;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    font-weight: 300;
}
.summer-line p:last-child {
    margin-bottom: 0 !important;
}
.product-total span.value, .summer-line span.value {
    text-transform: none !important;
}
#blockcart-modal .cart-content p .label, #blockcart-modal .cart-content .page-content.page-cms ul .label, .page-content.page-cms #blockcart-modal .cart-content ul .label, #blockcart-modal .cart-content p .value, #blockcart-modal .cart-content .page-content.page-cms ul .value, .page-content.page-cms #blockcart-modal .cart-content ul .value {
    font-weight: 300;
}
#blockcart-modal .cart-content p.product-total, #blockcart-modal .cart-content .page-content.page-cms ul.product-total, .page-content.page-cms #blockcart-modal .cart-content ul.product-total {
    padding: 10px 0;
    background: none;
}
#blockcart-modal .cart-content p.product-total span {
    font-weight: 600 !important;
}
#blockcart-modal .cart-content .cart-content-btn {
    width: 100%;
}
#blockcart-modal .cart-content .cart-content-btn .btn {
    width: calc(50% - 10px);
    margin: 0 10px 0 0;
}
#blockcart-modal .cart-content .cart-content-btn .btn:last-child {
    margin: 0 0 0 10px;
}
#blockcart-modal .divide-right {
    border: 0;
}

/*
404 PAGE
 */
#products #main .page-header, #pagenotfound #main .page-header, h1.is-search-header {
    border-top: 1px solid #C5C5C5;
    padding-top: 4rem;
    margin: 0 0 1rem;
}
#main .page-header h1 {
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
    width: 100%;
    max-width: 100%;
    text-align: center;
}
#main .page-header.is-logged h1 {
    text-align: left;
    padding-left: calc(25% + 10px);
}
.page-content.page-not-found {
    text-align: center;
}
#products #main .page-content, #pagenotfound #main .page-content {
    margin-bottom: 2rem;
}
p.head {
    font-weight: bold;
}
.row.table {
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    width: calc(100% + 30px);
    max-width: none;
}
.row.table > .col-md-6 {
    margin: 0 15px;
    padding: 30px;
    border: 1px solid #EEEEEE;
}
.row.table > .col-md-6 ul {
    margin-bottom: 0;
}
.row.table > .col-md-6:first-child {
    margin-left: 0;
}
.row.table > .col-md-6:last-child {
    margin-right: 0;
}
#products .page-not-found h4, #pagenotfound .page-not-found h4 {
    font-size: 14px;
    font-weight: bold;
    margin: 0;
}
#products .page-not-found, #pagenotfound .page-not-found {
    color: #37444A;
}

/*
SEARCH PAGE
 */
h1.is-search-header {
    text-align: center;
}
.search-results {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.search-results a {
    border: 1px solid #EEEEEE;
    width: 206px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    margin: 15px;
    font-weight: bold;
    text-transform: uppercase;
}
.search-results a:hover {
    box-shadow: 5px 5px 15px #0000000D;
    color: inherit;
}
#module-ambjolisearch-jolisearch .searchbar-top {
    padding: 15px 0;
}
#module-ambjolisearch-jolisearch #js-product-list-top {
    margin: 0;
}
#module-ambjolisearch-jolisearch .row.sort-by-row .dropdown {
    max-width: 300px;
}
#module-ambjolisearch-jolisearch .row.sort-by-row
{
    justify-content: flex-end;
}
#module-ambjolisearch-jolisearch .searchbar-top .products-selection > .col-md-7 {
    padding-left: 0;
    padding-top: 13px;
}
#module-ambjolisearch-jolisearch .searchbar-top .products-selection > .col-md-5 {
    padding-right: 0;
}
#module-ambjolisearch-jolisearch .searchbar-top .products-selection .sort-by {
    font-weight: bold;
    text-transform: uppercase;
}
#js-product-list {
    padding-top: 20px;
    border-top: 1px solid #C5C5C5;
}
.products-sort-order .select-list:hover, .brands-sort .select-list:hover, .suppliers-sort .select-list:hover {
    color: #37444A;
}
#search_filters .facet .facet-label.active .color {
    -webkit-box-shadow: 0px 0px 6px -1px rgba(66, 68, 90, 1);
    -moz-box-shadow: 0px 0px 6px -1px rgba(66, 68, 90, 1);
    box-shadow: 0px 0px 6px -1px rgba(66, 68, 90, 1);
}

/*
CART PAGE
 */
body#checkout a:hover {
    color: #7D8387;
}
#wrapper .breadcrumb[data-depth="1"] {
    display: block;
}
#category #content.card.card-block {
    border-top: 1px solid #C5C5C5;
    padding-top: 35px;
}
#thecheckout-login-form {

    padding-top: 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #C5C5C5;
}
#thecheckout-login-form.checkout-block .inner-area {
    padding: 0 !important;
}
#thecheckout-login-form .inner-area .offer-login .already-account-label {
    display: none;
}
#thecheckout-login-form .inner-area {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
#thecheckout-login-form #login-form {
    display: flex;
    flex-direction: row;
    max-width: calc(100% - 180px);
    padding: 0;
    width: 100%;
}
#thecheckout-login-form #login-form > .form-fields {
    display: flex;
    flex-direction: row;
}
#thecheckout-login-form #login-form > .form-fields > div {
    flex-basis: unset !important;
    width: auto;
    margin: 0;
}
#thecheckout-login-form #login-form > .form-fields > div.forgot-password {
    flex-basis: 100% !important;
    text-align: right;
    margin: 0;
}
#thecheckout-login-form .inner-area .offer-login {
    min-width: 180px;
    text-transform: uppercase;
    font-weight: bold;
}
.inner-area .offer-login a.log-in {
    font-size: 20px;
}
#thecheckout-login-form .inner-area .offer-login .classic-login {
    margin: 0;
    width: 100%;
    text-align: left;
}
.form-group label .field-label {
    text-transform: uppercase;
    font-weight: 600;
}
body .page-content .form-control, body .page-content select.form-control-select.form-control {
    height: 2.4em;
}
body .page-content .bootstrap-filestyle .form-control {
    height: 2.8em;
}
.xlsx-order .xlsx-file .form-group {
    width: 445px;
    max-width: 100%;
}
#wk_mu_add_new {
    margin-bottom: 30px;
}
.xlsx-order, .wallet-part, .rodo-part, .basket-part {
    padding: 0;
}
body .page-content textarea.form-control {
    height: auto !important;
}
.is-material a {
    color: #37444A;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0 15px 0;
    line-height: 18px;
}
.is-material img {
    margin-right: 15px;
}
.has-no-access {
    margin-top: 60px;
}
.has-no-access a {
    margin-left: 15px;
}
.paging_simple_numbers a {
    background: none !important;
    color: #37444A;
    text-transform: unset;
    font-weight: 600 !important;
    letter-spacing: unset !important;
    border: 0 !important;
    font-size: 15px;
    transition: background 400ms linear;
    margin-left: 10px !important;
    padding: 0 !important;
}

#wk_mu_assigned_cart_paginate .pagination .active a, #wk_mu_sub_user_list_paginate .pagination .active a, .wk_sub_user_list_block {
    color: #37444A !important;
}
#wk_mu_assigned_cart_paginate .pagination .disabled a, #wk_mu_sub_user_list_paginate .pagination .disabled a {
    background: none !important;
    font-weight: 600 !important;
}
.paging_simple_numbers a:hover {
    background-color: none;
    border: 0;
    border-radius: 2px;
}
#thecheckout-login-form .form-group.email, #thecheckout-login-form .form-group.password {
    padding-right: 20px;
}
.checkout-block .icon-remove-red-eye {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='27.737' height='24.315' viewBox='0 0 27.737 24.315'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_1190' data-name='Rectangle 1190' width='27.737' height='24.315' fill='%237d8387'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_5540' data-name='Group 5540' transform='translate(0 0)'%3E%3Cg id='Group_5539' data-name='Group 5539' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_3235' data-name='Path 3235' d='M27.635,23.2,14.252.366A.723.723,0,0,0,13.606,0a.741.741,0,0,0-.64.378L.1,23.209a.742.742,0,0,0,.646,1.106H27a.742.742,0,0,0,.64-1.117M2.012,22.831,13.625,2.23,25.7,22.831Z' transform='translate(0 0)' fill='%237d8387'/%3E%3Cpath id='Path_3236' data-name='Path 3236' d='M6.222,14.563a.742.742,0,0,0,0,.7c.1.179,2.39,4.387,6.779,4.387s6.682-4.207,6.778-4.387a.742.742,0,0,0,0-.7c-.1-.179-2.39-4.387-6.778-4.387s-6.683,4.207-6.779,4.387M13,11.66c2.83,0,4.655,2.347,5.254,3.252-.6.906-2.424,3.252-5.254,3.252s-4.655-2.346-5.254-3.252c.6-.905,2.424-3.252,5.254-3.252' transform='translate(0.868 1.44)' fill='%237d8387'/%3E%3Cpath id='Path_3237' data-name='Path 3237' d='M12.447,17.018a2.4,2.4,0,1,0-2.4-2.4,2.395,2.395,0,0,0,2.4,2.4' transform='translate(1.422 1.729)' fill='%237d8387'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    width: 28px;
    height: 24px;
    display: inline-block;
    cursor: pointer;
    margin-top: 20px;
    margin-right: 6px;
}
#thecheckout-login-form .forgot-password {
    padding-right: 20px;
    font-weight: 600;
}
#thecheckout-login-form .form-footer .btn {
    margin-top: 20px;
}
#thecheckout-account, #thecheckout-address-delivery, #thecheckout-address-invoice, #thecheckout-shipping {
    padding-top: 35px;
}
#errors-login-form {
    margin: 0 auto;
    min-width: 300px;
}
.checkout-block[class*="num-"] .block-header::before {
    border-radius: 5px;
    background: #37444A 0% 0% no-repeat padding-box;
    margin: 0 8px 0 0;
    font-weight: bold;
    border: 0;
    color: #fff;
    padding: 3px 10px;
}



.checkout-block
.block-header {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 25px;
}
.checkout-block .business-customer, .checkout-block .private-customer {
    padding: 0 6px 15px 6px;
    font-weight: 600;
}
.second-address {
    padding-left: 6px;
    font-weight: 600;
}
.checkout-block .business-fields-separator::after, .checkout-block .private-fields-separator::after {
    margin: 0 auto 20px;
}
.label.bold {
    font-weight: 600;
}
#thecheckout-account, #thecheckout-account .inner-area {
    padding-bottom: 0;
}
.checkout-block {
    padding-left: 0;
    padding-right: 0;
}
.flex-split-vertical.checkout-area-3 {
    margin-left: -15px;
    width: calc(100% + 30px);
}
#create_account {
    margin-bottom: 0;
}
.account-fields .form-group.password {
    margin-top: 20px;
    margin-bottom: 0;
}
#tc-container .checkout-block .inner-area {
    padding-top: 0;
    padding-bottom: 0;
}
#tc-container .form-group.checkbox label.required span.label:before {
    float: unset;
    margin-right: 5px;
}
body .page-content .form-control, body .page-content select.form-control-select.form-control {
    line-height: 1em;
}
#tc-container .form-group.email .form-control, #tc-container select.form-control.orig-field.form-control-select.live, .block_newsletter_footer .input-wrapper input {
    border: 1px solid rgba(0,0,0,0.25) !important;
}
#footer .block_newsletter_footer #footer_sub_menu_3 p {
    font-size: 13px;
    color: #37444A;
    margin-bottom: 10px;
    line-height: 1.25rem;
}
.payment-options > div, .delivery-options > div.delivery-option {
    padding: 15px 10px;
    border-bottom: 0;
}
.payment-options > div:first-child, .delivery-options > div.delivery-option:first-child {
    border-top: 0;
}
.custom-radio input[type="radio"]:checked + span {
    background-color: #37444A !important;
}
.ps_wirepayment.additional-information, .delivery-options .additional-information, .delivery-options .delivery-option-delay, #thecheckout-newsletter {
    display: none !important;
}
.delivery-options .delivery-option-label, .payment-options .payment-option label {
    margin: 0;
}
.delivery-options .delivery-option-logo {
    width: 75px;
}
#thecheckout-cart-summary .cart-grid.row {
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
}
#thecheckout-cart-summary .cart-grid .card.cart-container {
    flex-basis: 66.666%;
    padding-right: 20px;
}
#thecheckout-cart-summary .cart-grid .card.card.cart-summary {
    flex-basis: 33.333%;
    padding-left: 20px;
}
#thecheckout-order-message {
}
#thecheckout-cart-summary.checkout-block .block-header {
    margin-bottom: 20px;
    font-size: 22px;
    padding: 0;
}
#thecheckout-cart-summary.checkout-block .cart-voucher .block-header, #thecheckout-cart-summary.checkout-block #delivery .block-header {
    font-size: 14px;
}
#thecheckout-cart-summary.checkout-block #delivery .block-header {
    margin-bottom: 0;
}
.cart-overview, .cart-detailed-totals, .cart-voucher {
    border-top: 1px solid #C5C5C5;
}
.cart-detailed-totals {
    padding-top: 1rem;
}
.cart-overview .cart-items .cart-item, .cart-voucher {
    border-bottom: 1px solid #C5C5C5;
}
.cart-summary-line .label {
    text-transform: uppercase;
}
.cart-summary-line .value, .cart-summary-line .label {
    font-weight: 300;
}
.cart-voucher {
    padding-top: 20px;
    margin-top: 15px;
    padding-bottom: 20px;
}
.block-promo .promo-code {
    padding: 0;
}
.block-promo .promo-code form, .block-promo .promo-input-button {
    width: 100%;
}
.block-promo .promo-input {
    width: auto;
    border: 1px solid #C5C5C5 !important;
}
.block-promo .promo-input + button {
    border: 2px solid #DFDFDF;
    background-color: #DFDFDF;
    color: #37444a;
}
#tc-container #delivery {
    margin-top: 20px;
}
body#checkout #gift_message textarea, body#checkout #delivery textarea {
    min-height: 115px;
    margin-bottom: 0;
}
#thecheckout-psgdpr span.custom-checkbox a {
    font-weight: 600;
}
body .custom-checkbox input[type="checkbox"] + span {
    min-width: 1.3rem;
    min-height: 1.3rem;
    border: 1px solid #DFDFDF;
    margin-right: 10px;
    border-radius: 2px;
}
body .custom-checkbox input[type="checkbox"] + span .material-icons {
    display: none !important;
}
body .custom-checkbox input[type="checkbox"]:checked + span {
    float: left;
    width: 15px;
    height: 15px;
    margin-right: 14px !important;
    margin-left: 0 !important;
    background: none !important;
}
body .page-content .custom-checkbox input[type="checkbox"]:checked + span {
    background: none !important;
}
body .custom-checkbox input[type="checkbox"]:checked + span:before {
    content: '';
    background-repeat: no-repeat;
    background-size: contain !important;
    width: 15px;
    height: 15px;
    margin: 0 0 0 2px;
    display: block;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.022' height='12.022' viewBox='0 0 12.022 12.022'%3E%3Cpath id='Union_1' data-name='Union 1' d='M174,23V13h7v2h-5v8Z' transform='translate(118.794 144.25) rotate(-135)' fill='%2337444a'/%3E%3C/svg%3E%0A");
}
body .page-content .custom-checkbox input[type="checkbox"]:checked + span {
    width: 15px;
    height: 15px;
    margin: 0 0 0 2px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.022' height='12.022' viewBox='0 0 12.022 12.022'%3E%3Cpath id='Union_1' data-name='Union 1' d='M174,23V13h7v2h-5v8Z' transform='translate(118.794 144.25) rotate(-135)' fill='%2337444a'/%3E%3C/svg%3E%0A");

}
.block-promo.promo-highlighted {
    margin-top: 15px;
}
.promo-discounts {
    margin-top: 10px;
}
.block-promo .cart-summary-line .label, .block-promo .promo-name {
    color: #7D8387;
}
.cart-grid {
    font-weight: 300;
}
.cart-grid .product-price {
    font-size: 16px;
}
.cart-grid .product-line-info.product-title {
    font-size: 14px;
    margin-bottom: 10px;
}
.cart-grid .product-line-actions {
    flex-basis: 435px;
    padding: 0;
}
.cart-grid .product-line-actions > div {
    align-items: flex-start;
    display: flex;
    justify-content: center;
}
.cart-grid .qty-box {
    border: 1px solid #C5C5C5;
    border-radius: 2px;
}
#notification_basket, .notification_basket, #notification_basket_error {
    display: none;
    position: relative;
    width: 180px;
    margin: 0 auto;
    background-color: rgba(0, 128, 0, 0.8);
    color: white;
    padding: 10px;
    text-align: center;
    border-radius: 2px;
    z-index: 99999999;
    margin-bottom: 10px;
}
#notification_basket_error {
    width: 280px;
    background-color: rgba(255, 0, 0, 0.8);
}
.notification_basket {
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -90px;
}
.cart-grid input.cart-line-product-quantity {
    width: 40px;
    height: 40px;
    border: 0;
    font-size: 16px;
    font-weight: 600;
}
.cart-grid a.cart-line-product-quantity-up, .cart-grid a.cart-line-product-quantity-down {
    width: 40px;
    height: 40px;
    border: 0;
    background-size: 50%;
}
.cart-grid a.cart-line-product-quantity-down {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%37444A" viewBox="0 0 24 24"><path d="M24 10h-24v4h24z"/></svg>');
}
.cart-grid a.cart-line-product-quantity-up {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%37444A" viewBox="0 0 24 24"><path d="M24 10h-10v-10h-4v10h-10v4h10v10h4v-10h10z"/></svg>');
}
.cart-grid .product-line-delete {
    font-size: 16px;
    font-weight: bold;
    padding-top: 0;
}
#thecheckout-confirm {
    padding: 0 10px;
    display: block;
    float: right;
    width: 33.333%
}
#thecheckout-confirm .inner-area {
    padding: 0 5px !important;
}
#confirm_order {
    width: 100%;
}
body#checkout .condition-label label {
    text-align: left;
    font-weight: 300;
}
body#checkout .condition-label label a {
    font-weight: 600;
}
#checkout #main > footer {
    display: none;
}
#checkout #content-wrapper {
    padding-bottom: 15px;
}
#module-smartblog-details #wrapper {
    background: #fff;
}
#module-smartblog-details .page-content, #module-smartblog-category .page-content, #module-smartblog-tagpost .page-content, #module-smartblog-archive .page-content, #module-smartblog-search .page-content {
    box-shadow: none;
    padding: 15px 0 0 0;
}
/*
BLOG
 */
#module-smartblog-category h1 {
    text-align: center;
    margin: 0 0 25px 0;
}
.smart-blog-post-single-item {
    border-bottom: 1px solid #C5C5C5;
    padding-bottom: 15px;
    margin-bottom: 30px;
}
.smart-blog-post-single-item .imageFeatured {
    margin: 0 0 15px 0;
}
.smart-blog-post-single-item .title_block {
    font-size: 14px;
}
.smart-blog-post-single-item .sdsarticle-des {
    font-size: 14px;
    color: #6B6D6E;
    font-weight: 300;
    margin: 15px 0;
    line-height: 140%;
    min-height: 60px;
    font-family: 'Roboto', sans-serif;
}
.smart-blog-post-single-item .r_more {
    text-transform: uppercase;
    font-weight: 600;
    background: none;
    padding: 0 0 15px 0;
    color: #37444A;
}
#module-smartblog-details #wrapper .breadcrumb {
    margin-bottom: 5px;
}
#module-smartblog-details .smart-blog-single-post {
    display: block;
    max-width: 974px;
    z-index: 1;
    background: #fff;
    position: relative;
    padding: 20px 30px;
    margin: -80px auto 0;
}
#module-smartblog-details .smart-blog-single-post h1.smart-blog-single-post-title {
    font-size: 25px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #C5C5C5;
    font-family: 'Roboto', sans-serif;
    color: #1E2123 !important;
}
.sdsarticle-des.smart-blog-sing-blog-content {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #1E2123;
}

.smart-blog-sing-blog-content > p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px !important;
    color: #1E2123 !important;
    line-height: 160% !important;
    margin-bottom: 20px;
}
.smart-blog-sing-blog-content img {
    height: auto !important;
}
.smart-blog-sing-blog-content h2 {
    font-size: 18px;
}
body .icon-remove-red-eye:hover {
    filter: unset;
    color: #37444A;
    opacity: 1;
}
.mark-required .form-group.checkbox label.required span.label::before, .mark-required .form-group.radio-buttons label.required .field-label::after, .mark-required .form-group.text label.required .field-label::after, .mark-required .form-group.text.need-dni label .field-label::after, .mark-required .form-group.email label.required .field-label::after, .mark-required .form-group.password label.required .field-label::after, .mark-required .form-group.tel label.required .field-label::after, .mark-required .form-group.select label.required .field-label::after, .mark-required .form-group.countrySelect label.required .field-label::after {
    color: #37444A !important;
}

.products-sort-order .dropdown-menu, .brands-sort .dropdown-menu {
    width: calc(100% - 30px);
    background: rgba(255, 255, 255, 0.85) !important;
    font-size: 14px;
    box-shadow: none;
}
.products-sort-order .dropdown-menu a:hover, .brands-sort .dropdown-menu a:hover {
    color: #7D8387;
}
/*
CONFIRMATION ORDER
 */

#content-hook_order_confirmation, #content_info_payment, #content-hook_payment_return, #content-hook_payment_return2, #ps_cashondelivery-displayOrderConfirmation {
    max-width: 100%;
}
#content_info_payment {
    margin-top: 40px;
}
#order-confirmation #main p {
    margin-bottom: 3px;
}
#content-hook_payment_return {
    margin-top: 20px;
}
#content-hook_payment_return h3 {

}

.is-green {
    color: #3EC973;
}
.product-line-desc-mobile {
    display: none;
}
.block-social ul {
    margin-bottom: 0;
}
.block-social ul li.facebook a {
    background-image: url(../img/icon-fb.svg);
}
.block-social ul li {
    background: none !important;
    border: 1px solid #7D8387;
    width: 34px;
    height: 34px;
}
.block-social ul li:before {
    background: none !important;
}
.block-social ul li a {
    background-size: 50% 50%;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0.75;
}
.static-customer-info .customer-name, .customer-edit {
    text-transform: uppercase;
    font-weight: 600;
}
.block-social ul li a:hover {
    opacity: 1;
}
.block-social ul li.youtube a {
    background-image: url(../img/icon-youtube.svg);
}
.block-social ul li.instagram a {
    background-image: url(../img/icon-instagram.svg);
}
.block-social ul li.linkedin a {
    background-image: url(../img/icon-linkedin.svg);
}
#product .scroll-box-arrows .right {
    right: -20px;
}
.customer-edit, .customer-data {
    float: left;
    display: block;
    margin: 0 40px 20px 0;
}
.customer-edit {
    margin: 17px 0 0 0;
}
.checkout-block form {
    position: relative;
}
.customer-addresses {
    display: block;
    position: absolute;
    top: -40px;
    right: 0;
}
.customer-addresses a {
    text-transform: uppercase;
    font-weight: 600;
}

.checkout-block .customer-addresses {
    position: relative;
    top: -10px;
}
/*
HOME CATEGORIES
 */

.featured-categories {
    margin-bottom: 80px;
}

.featured-categories .cat-ele {
    min-height: 340px;
    display: flex;
    flex-direction: column;
}
.featured-categories .image-category {
    display: flex;
    vertical-align: center;
    justify-content: center;
    border: 1px solid #EEEEEE;
    min-height: 320px;
    flex: 2;
}
.featured-categories .image-category .sub-layers {
    display: none;
    opacity: 0;
    transition: opacity 400ms linear;
}
.featured-categories .image-category.has-sup:hover > a.category_img {
    display: none;
}
.featured-categories .image-category.has-sup:hover .sub-layers {
    display: block;
    opacity: 1;
}
.featured-categories .image-category .first-level {
    margin: 0;
}
.featured-categories > .row {
    margin: 0 !important;
    display: flex;
}
.featured-categories h3 {
    letter-spacing: 0.35px;
    color: #37444A;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    margin: 20px 0;
}
.featured-categories .sub-cat-ele .image-subcategory {
    max-height: 84px;
    padding: 5px;
    display: flex;
    vertical-align: center;
    justify-content: center;
}
.featured-categories .sub-cat-ele {
    opacity: 0.4;
    transition: opacity 400ms linear;
}
.featured-categories .sub-cat-ele:hover {
    opacity: 1;
}
.featured-categories .sub-cat-ele h4 {
    font-size: 12px;
    text-align: center;
    color: #37444A;
    font-weight: normal;
    margin: 5px 0;
    text-transform: unset;
}
.is-distance-inside {
    padding-bottom: 30px !important;
}
.calculation-form label:not(.form-control-label) {
    margin: 0 40px 30px 0;
    line-height: 22px;
}
.calculation-form form .form-control-label {
    font-size: 16px;
    margin-bottom: 20px;
}
.calculation-form form .form-control-label span {
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
}
.subform > .row > .col-md-12:last-child {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 1px;
}
.subform > .row > .col-md-12:last-child:after {
    content: '';
    width: calc(100% - 30px);
    position: absolute;
    background: #C5C5C5;
    height: 1px;
    bottom: 0;
    left: 15px;
}
.calculation-form .tabs {
    margin-top: 0;
    padding: 0;
}
.calculation-form .tabs .nav-tabs {
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.calculation-form .tabs .nav-tabs .nav-link {
    font-size: 14px;
    text-transform: uppercase;
    padding-right: 50px;
}
.calculation-form  .cart-grid a.cart-line-product-quantity-up, .calculation-form  .cart-grid a.cart-line-product-quantity-down {
    width: 40px;
    height: 40px;
    border: 0;
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
}
.calculation-form  .cart-grid a.cart-line-product-quantity-down {
    order: 1;
}
.calculation-form  .cart-grid a.cart-line-product-quantity-up {
    order: 3;
}
.calculation-form .qty-box {
    display: flex;
    text-align: center;
    line-height: 30px;
}
.calculation-form input.cart-line-product-quantity {
    text-align: center;
    order: 2;
    padding: 0;
    min-width: 80px;
}
.calculation-form .cart-grid .product-line-actions > div {
    justify-content: left;
}
.calculation-form .cart-grid .product-line-actions {
    padding-left: 15px;
}
.distance-top {
    margin-top: 50px;
}
.distance-top-less {
    margin-top: 30px;
}
.distance-top > .col-md-12:after {
    display: none;
}
.distance-top > .col-md-12, .distance-top > .col-md-12 h3 {
    margin-bottom: 0 !important;
}
.calculation-form h3 {
    font-size: 18px;
}
.calculation-form .tabs .nav-tabs .nav-link.is-green {
    color: #1E971D;
    opacity: 1;
}
label[for="polityka"] a {
    font-weight: bold;
}
.calculation-form .alert {
    text-align: center;
}
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product:hover {
    border: 1px solid transparent;
}
.contact-rich p, .contact-rich .block a[href^="mailto:"] {
    font-size: 0.9375rem;
    color: #37444A;
}
.contact-rich p {
    margin: 0 0 10px 0;
}
body#contact .page-content .form-control, body#contact .page-content select.form-control-select.form-control {
    height: 45.5px;
}
body#contact form .page-content .form-control-label {
    font-weight: normal;
}
.contact-form h3 {
    font-size: 16px;
}
.contact-rich {
    padding-right: 3rem;
}
body#contact  .contact-form {
    padding-left: 3rem;
    border-left: 1px solid rgba(0,0,0,0.25);
}
/*
MEDIA QUERY
*/
@media (min-width: 576px) {
    .container {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .contact-rich, body#contact  .contact-form {
        padding-left: 0;
        padding-right: 0;
        border: 0;
    }
    .ui-menu.ui-jolisearch .ui-menu-item {
        width: 100%;
    }
    .page-my-account #content .links a {
        min-width: unset;
        width: 50%;
    }
    .ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product span.product-name {
        min-height: 45px;
    }
}


@media (min-width: 768px) {

    .header-top .layout_layout1 .ets_mm_megamenu_content {
        margin-left: 0;
    }
    .jolisearch-on .ui-menu.ui-jolisearch {
        display: flex !important;
    }
    #search_widget {
        float: unset;
    }
    .mm_menus_ul {
        width: auto;
    }
    body #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a, body .layout_layout1 .ybc-menu-vertical-button, body .layout_layout1 .mm_extra_item * {
        color: #37444A;
    }

    .ets_mm_megamenu.sticky_enabled.scroll_heading {
        left: inherit;
        margin: inherit;
        padding: inherit;
        position: relative;
        top: inherit;
        width: inherit;
        z-index: unset;
    }
}
@media (min-width: 767px) {
    .product-miniature .thumbnail-container .product-thumbnail {
        min-height: unset;
    }
    .products.row .product .image-top {
        max-height: 180px;
        min-height: unset;
    }
    .products.row .product .image-top  img {
        min-height:unset;
        max-height:180px;
        position: relative;
        display: block;
        min-width: unset;
    }
    .swiper-product img {
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1386px;
    }
    .products.row .product .image-top {
        max-height: 200px;
    }
    .products.row .product .image-top  img {
        min-height:200px;
        max-height:200px;
    }
    .products.row.product_show_list .product .image-top  img {
        min-height: 160px !important;
        max-height: 160px !important;
    }
    .products.product_show_list .product article .swiper-product {
        overflow: hidden;
    }
}

@media (min-width: 767px) {
    #search_widget {
        min-width: 1px;
    }
    #_right_navi.is-logged .search_panel.toggled #search_widget {
        min-width:300px;
    }
}

@media (min-width: 576px) {
    .header-top .search-widgets {
        max-width: 100%;
    }
}

@media (max-width: 1200px) {
    #carouselExampleCaptions .homeslider-container .homeslider_nav {
        width: 30px;
        height: 50px;
    }
    #carouselExampleCaptions .homeslider-container .homeslider_nav:before {
        width: 30px;
        height: 50px;
    }
    .homeslider_nav {
        margin-top: -25px;
    }
    #carouselExampleCaptions .homeslider-container .homeslider_nav {
        left: 5px;
    }
    #carouselExampleCaptions .homeslider-container .homeslider_nav.next {
        right: 5px;
    }
    #header .header-top > .container {
        width: 100%;
    }

    .featured-categories .image-category {
        min-height: 240px;
    }
    .featured-categories .cat-ele
    {
        min-height: 240px;
    }
    .subcategory_img {
        text-align: center;
    }
    .subcategory_img img {
        max-height: 100%;
    }
}


@media (max-width: 1250px) {
    article.product-miniature .thumbnail-container .product-title {
        height: 60px;
    }
}

@media (max-width: 991px) {
    article.product-miniature .thumbnail-container .product-title {
        height: 40px;
    }
    #category .products.row .product.col-sm-4 {
        width: 50%;
    }
}

@media (min-width: 767px) and (max-width: 991px) {
    article.product-miniature .thumbnail-container:hover .thumbnail-top {
        width: 100%;
    }
}

@media (max-width: 1050px) {
    .featured-categories .cat-ele {
        width: 50%;
    }
    .featured-categories > .row {
        flex-wrap: wrap;
    }
}

@media (max-width: 991px) {
    .hc-products-list[data-number-product-tablet="3"] article.product-miniature,
    .hc-products-list[data-number-product-tablet="3"] li.ajax_block_product,
    .hc-products-list[data-number-product-tablet="3"] div[itemprop="itemListElement"] {
        width: 100%;
    }
    .addToCartFormWrapper {
        min-height: 100px;
    }
    .carousel .carousel-control .icon-next i, .carousel .carousel-control .icon-prev i {
        font-size: 3rem;
        background: none;
    }
    .show-neighbors .carousel-control.left, .show-neighbors .carousel-control.right {
        background: none;
    }
    .show-neighbors .carousel-control.left {
        left: 0;
    }
    .show-neighbors .carousel-control.right {
        right: 0;
    }
    .mm_menu_content_title {
        padding: 8px 20px;
    }
    .header-top .layout_layout1 .ets_mm_megamenu_content {
        margin-left: -100px;
    }
    #footer .col-md-5.links {
        width: 100%;
    }
    #footer .block_newsletter_footer, #footer .block-contact {
        width: 50%;
        margin: 15px 0;
    }
    .kkimgslider .slide a {
        height: 125px;
        width: 135px;
        padding: 20px;
    }
    .flexsliderr .slide a {
        margin: 10px;
    }

    #custom-text .row {
        flex-direction: column;
    }
    #custom-text .col-md-6 {
        width: 100%;
    }
    #custom-text .text-inside {
        margin-top: 25px;
    }
    .carousel {
        background: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .container {
        padding-left: 25px;
        padding-right: 25px;
    }
    #footer {
        padding-bottom: 30px;
    }
    .featured-categories .image-category {
        min-height: 320px;
    }
    .featured-categories .cat-ele
    {
        min-height: 320px;
    }
}

@media (max-width: 767px) {
    .is-list-quantity {
        font-size: 16px !important;
    }
    #amazzing_filter > .h6 {
        margin-left: -20px;
        width: calc(100% + 40px);
        padding: 20px 30px;
        background: #F1F3F3;
        border: 0;
        font-size: 22px;
    }
    #amazzing_filter > .h6 .close {
        position: absolute;
        top: 5px;
        right: 5px;
        opacity: 1;
        color: #37444A;
        font-size: 30px;
    }
    #amazzing_filter > .h6 .close i {
        color: #37444A;
    }
    body .selectedFilters {
        padding-bottom: 30px;
        margin-bottom: 10px;
        border-bottom: 1px solid #C5C5C5;
    }
    body .af_filter .is-kolor > ul {
        width: 100%;
        margin-left: 0;
    }
    .has-compact-filter #amazzing_filter .btn-holder {
        right: 30px;
        left: 30px;
    }
    .has-compact-filter #amazzing_filter .compact-toggle {
        display: none !important;
    }
    .has-compact-filter.show-filter #amazzing_filter {
        transform: translateX(0);
    }
    .has-compact-filter #amazzing_filter .btn-holder {
        background: unset;
        display: none;
    }
    .af-total-count {
        display: none;
    }
    body .closed .af_filter_content {
        display: flex;
    }
    .has-compact-filter #amazzing_filter {
        padding: 0 20px 0;
    }
    .mt-xs-0 {
        margin-top: 0 !important;
    }
    .jolisearch-content .for-mobile {
        display: block;
    }

    .jolisearch-content .for-desktop {
        display: none;
    }

    /* ZMIANY */
    .image-top {
        min-height: 150px;
        max-height: 130px;
    }
    .swiper-product img {
        min-width: 100px;
        min-height: 140px;
    }
    .product-variants-item {
        overflow-x: auto;
    }
    .thumbnail-top img {
        width: 150px;
    }
    /* END ZMIANY */
    #credit-info {
        padding: 20px 0 0 0;
        margin-bottom: 20px;
    }
    #calculate_print_price {
        margin: 40px 0;
        padding: 20px;
    }
    #credit-info .col-md-3 {
        padding-bottom: 20px;
        text-align: center;
    }
    .product-variants-item .col-md-2 {
        float: left;
        width: 16.66667%;
        min-width: 100px;
    }

    .product-variants-item .col-md-2.headers-inside.no-padding {
        padding: 0;
        position: absolute;
        left: 0;
        z-index: 2;
    }

    .product-variants-item.is-rozmiar .zia {
        content: '';
        display: block;
        position: absolute;
        z-index: 1;
        left: 0;
        width: 145px;
        box-shadow: 5px 0 7px -5px #0000001A;
        background: #fff;
    }
    .product-variants-item .col-md-2.headers-inside .header-inside-name, .product-variants-item .col-md-2.headers-inside .header-inside-name-two {
        padding: 20px 20px 20px 15px;
        display: flex;
        font-weight: bold;
    }
    .product-variants-item .col-md-10 {
        float: left;
        width: 83.33333%;
    }
    #calculate_print_price .row.is-center-grid {
        flex-direction: column;
    }
    .featured-categories .cat-ele {
        width: 50%;
    }
    .product-variants h2 {
        padding-right: 30px;
    }
    #calculate_print_price .btn {
        margin-top: 20px;
    }
    .hc-layout .product-miniature .thumbnail-container {
        padding-left: 5px;
        padding-right: 5px;
    }
    article.product-miniature .thumbnail-container .flexslider-images .slick-arrow.slick-prev, #product .flexslider-images .slick-arrow.slick-prev {
        left: 5px;
    }
    article.product-miniature .thumbnail-container .flexslider-images .slick-arrow.slick-next, #product .flexslider-images .slick-arrow.slick-next {
        right: 5px;
    }
    #carouselExampleCaptions {
        padding: 0;
    }
    #carouselExampleCaptions .homeslider-container {
        max-width: 100%;
    }
    .page-order-detail .order-items .order-item {
        padding: 0;
        line-height: 160%;
    }
    .page-order-detail .order-totals, .page-order-detail .shipping-lines {
        border-bottom: 1px solid #f6f6f6;
        padding-bottom: 15px;
        line-height: 160%;
    }
    .page-order-detail .shipping-lines {
        padding-bottom: 0;
    }
    .history-lines .history-line {
        display: flex;
        flex-direction: row;
    }
    .history-lines .history-line.line-title {
        background: #F1F3F3;
        font-weight: 600;
        text-transform: uppercase;
    }
    .history-lines .history-line > div {
        flex: 1;
        padding: 10px;
    }
    #order-infos .box .row > div {
        width: 100%;
    }
    #history .orders {
        border-top: 1px solid #f6f6f6;
    }
    .order-history-content {

        padding: 0 15px;
    }
    #history .orders .order {
        line-height: 160%;
    }
    #history .orders .text-xs-right {
        display: flex;
        width: 100%;
        margin-top: 15px;
        flex-direction: row;
        text-align: right;
        font-weight: 600;
        text-transform: uppercase;
    }
    #main .page-header.is-logged h1 {
        padding: 0;
    }
    .orders.for-mobile .col-xs-12 > div {
        margin-bottom: 10px;
    }
    .orders.for-mobile {
        margin-bottom: 20px;
    }
    #wk_mu_sub_user_list_filter label, #wk_mu_assigned_cart_filter label {
        display: flex;
        flex-direction: column;
    }
    .dataTables_scroll {
        margin: 20px 0 !important;
    }
    #wk_mu_add_new > p {
        line-height: 120%;
        margin-bottom: 15px;
    }
    #wk_mu_add_new > * {
        margin-right: 0;
    }
    #wk_mu_assigned_cart_wrapper div, #wk_mu_sub_user_list_wrapper div {
        width: 100% !important;
        margin: 0;
        padding: 0;
    }

    #wk_mu_sub_user_list_filter input, #wk_mu_assigned_cart_filter input {
        max-width: 100%;
        margin: 0;
    }
    .invoices-filter, #wk_mu_add_new {
        flex-direction: column;
    }
    #history .orders .text-xs-right > div {
        flex: 1;
    }
    #history .orders .text-xs-right > div:first-child {
        text-align: left;
    }
    #history .order-history-content .table{
        display: none !important;
    }
    .page-addresses .addresses-footer .btn, .address-form .form-footer .btn {
        width: 100%;
    }
    .back-to-homepage-link {
        margin-top: 10px !important;
    }
    .page-addresses .address .address-body {
        padding: 0;
    }
    #thecheckout-confirm {
        padding: 0;
        width: 100%;
    }
    .product-line-image .product-image {
        min-width: 120px;
    }
    body .cart-overview, body .cart-item .product-line {
        padding: 0;
    }
    .cart-grid .product-line-actions > div.product-line-qty {
        padding-left: 0;
        text-align: left;
        align-items: unset;
        justify-content: left;
    }
    .product-add-to-cart-custom {
        margin-top: 40px;
    }
    .calculation-form .tabs .nav-tabs .nav-link {
        padding-right: 25px;
    }
    .product-line-grid-right .qty {
        min-width: 110px;
    }
    #thecheckout-account {
        padding-top: 0;
    }
    .special-products-block {
        margin: 20px 0 30px 0;
    }
    .cart-grid .product-line-actions {
        flex-basis: 100%;
    }
    #blockcart-modal .divide-right {
        padding: 0 30px 20px 30px;
    }
    .product-line-body {
        flex-basis: 100%;
        padding-left: 0 !important;
    }
    .product-line-desc-mobile {
        display: block;
    }
    .product-line-actions {
        margin-top: 15px;
    }
    .product-line-body .product-line-desc {
        display: none;
    }
    .product-line-image {
        display: flex;
        flex-direction: row;
    }
    #thecheckout-cart-summary .cart-grid.row {
        flex-direction: column;
    }
    .cart-grid .product-line-actions {

    }
    #thecheckout-cart-summary .cart-grid .card.cart-container {
        flex-basis: 100%;
        padding-right: 0;
    }
    #thecheckout-cart-summary .cart-grid .card.card.cart-summary {
        flex-basis: 100%;
        padding-left: 0;
        margin-top: 20px;
    }
    body .checkout-block .block-header, .checkout-block .business-customer, .checkout-block .private-customer {
        padding-left: 0;
    }
    body .checkout-block .inner-area, #thecheckout-login-form .form-group.email, #thecheckout-login-form .form-group.password {
        padding: 0;
    }

    #thecheckout-login-form.checkout-block .inner-area {
        flex-direction: column;
    }
    #thecheckout-login-form #login-form {
        max-width: 100%;
        flex-direction: column;
    }
    #thecheckout-login-form .form-footer .btn {
        width: 100%;
    }
    #thecheckout-login-form .inner-area .offer-login .classic-login {
        text-align: center;
        padding: 15px 0;
    }
    #module-smartblog-details .smart-blog-single-post {
        max-width: 100%;
        padding: 20px 0 0 0;
        margin: 0;
    }
    .smart-blog-post-single-item {
        padding-bottom: 20px;
        margin-bottom: 25px;
    }
    article.product-miniature .product-flags {
        padding-top: 4px;
    }
    #module-ambjolisearch-jolisearch .row.sort-by-row {
        width: calc(100% + 15px);
    }
    #module-ambjolisearch-jolisearch .row.sort-by-row .dropdown {
        max-width: 200px;
    }
    .search-results a {
        width: calc(50% - 30px);
    }
    .row.table {
        flex-direction: column;
        width: 100%;
        margin: 0;
    }
    .row.table > .col-md-6 {
        margin: 0 0 20px 0;
    }
    .page-content.page-cms {
        padding: 0;
    }
    #contact .btn.btn-success {
        width: 100%;
    }
    #contact .input-group .input-group-btn > .btn {
        padding: 10.5px 20px;
    }
    .order-history-content {
        font-weight: 300;
    }
    #module-myprestaloyalty-default #pagination {
        margin: 0;
    }
    .order-history-content .block-center {
        overflow-x: scroll;
    }
    #discount .cart-rules {
        margin-top: 15px;
        padding-top: 15px;
        border-top: 1px solid #EEEEEE;
    }
    #discount .cart-rule {
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #EEEEEE;
    }
    #discount .cart-rule ul {
        margin: 0;
    }
    #discount .cart-rule li {
        padding-bottom: 4px;
    }
    #discount .cart-rule li:last-child {
        padding-bottom: 0;
    }
    .page-order-detail .floating-button {
        position: relative;
        right: unset;
        top: unset;
        float: left;
        margin: 10px 0 0 15px;
    }
    .page-footer {
        display: flex;
        flex-direction: column;
    }
    .left-menu-account-items .links {
        padding: 0 0 20px 0;
    }
    #identity #customer-form, #address .address-form, #addresses .col-md-9, #history .col-md-9, #order-detail .col-md-9, #module-myprestaloyalty-default .col-md-9 {
        padding: 0;
    }
    #password #main .form-fields {
        max-width: 100%;
    }
    .page-customer-account #content {
        padding-left: 0;
        padding-right: 0;
    }
    #blockcart-modal .cart-content .cart-content-btn {
        flex-direction: column;
    }
    #blockcart-modal .product-image {
        margin: 0 auto;
        margin-bottom: 15px;
    }

    #blockcart-modal .cart-content .cart-content-btn .btn {
        width: 100%;
        margin: 0 0 15px 0;
    }
    #blockcart-modal .modal-body .divide-right span, #blockcart-modal .product-price, #blockcart-modal .product-name {
        padding: 0;
    }
    #blockcart-modal .modal-body .divide-right span {
        display: unset;
    }
    .summer-line {
        margin-top: 15px;
    }
    #product-comments-list .product-comment-list-item {
        padding: 10px 0;
    }
    #blockcart-modal .divide-right > .row {
        display: flex;
        flex-direction: row;
    }
    #blockcart-modal .divide-right > .row > div {
        width: 50%;
    }
    .product-comment-list-item .comment-content h4, .product-comment-list-item .comment-content p {
        line-height: 120%;
        height: auto;
    }
    #product .scroll-box-arrows.scroll {
        width: calc(100% + 40px);
        margin-left: -10px;
    }
    #product .product-comment-list-item .comment-infos {
        height: auto;
        margin-bottom: 10px;
    }
    #product .scroll-box-arrows .left {
        left: -20px;
        font-size: 35px;
    }
    #product .scroll-box-arrows i {
        height: 85px;
    }
    .images-container .product-images > li.thumb-container > .thumb {
        max-width: 64px;
    }
    #product .scroll-box-arrows .right {
        right: -20px;
        font-size: 35px;
    }
    .superpack_product .d-flex > .prod_packs {
        padding: 0;
    }
    #description .desc-inside {
        flex-direction: column;
    }
    #product .superpack_product {
        margin: 0 20px 20px 20px;
    }
    .product-accessories .h5, .superpack_product > h5 {
        margin-right: 0;
    }
    #product .product-manufacturer {
        width: 100%;
        text-align: center;
    }
    .table-sizes {
        padding: 15px 0 0 0;
    }
    .is-rozmiar ul li:last-child {
        width: 100%;
    }
    #product .tabs {
        margin-top: 0;
        padding-top: 10px;
    }
    #search_filters_wrapper.filters-visible {
        position: absolute;
        z-index: 9999;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        padding: 20px;
        overflow-y: scroll;
    }
    #search_filters_wrapper .filter-header {
        width: calc(100% + 40px);
        padding: 20px;
        margin-top: -20px;
        margin-left: -20px;
        background: #f1f3f3;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 16px;
        margin-bottom: 20px;
    }
    #search_filters_wrapper .filter-header .material-icons {
        color: #37444A;
        margin-top: -3px;
        opacity: 1;
        cursor: pointer;
    }
    #search_filters_wrapper #_mobile_search_filters_clear_all .btn-tertiary {
        background: #fff;
        color: #37444A;
        font-weight: 600;
        padding: .5rem 2rem;
    }
    #search_filters_wrapper .facet .navbar-toggler {
        display: none;
    }
    .searchbar-top {
        border: 0;
    }
    #products .products {
        justify-content: left;
    }
    .js-product-list {
        border-top: 1px solid #C5C5C5;
        padding-top: 15px;
        margin-top: 15px;
    }
    .js-show-filters {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .sort-by-row .sort-by {
        font-weight: 600;
        text-transform: uppercase;
        padding-left: 0;
    }
    .sort-by-row > div.products-sort-order  {
        padding-right: 0;
    }
    .hc-tab > .hc-cat.parent-cat, .hc-tab > .hc-tab-info {
        margin-top: 0;
    }
    #wrapper .breadcrumb {
        margin: 12px 0 10px 0;
    }
    #custom-text .val-cus {
        top: unset;
    }
    #index #main .page-footer {
        padding: 0;
        margin: 0;
    }
    .flexsliderr {
        align-items: center;
        justify-content: center;
    }
    .input-wrapper {
        width: calc(100% - 80px);
    }
    .input-wrapper input {
        width: 100%;
    }
    .hc-products-container .hc-products-list > .slick-next {
        right: 10px;
    }
    article.product-miniature .thumbnail-container:hover {
        z-index: unset !important;
        box-shadow: unset !important;
    }
    .products.product_show_list .product article.product-miniature .thumbnail-container:hover
    {
        padding: 15px 5px !important;
        position: relative !important;
        border-bottom: 1px solid #C5C5C5 !important;
    }

    body .tooltip {
        pointer-events: none !important;
    }

    .products .product .notification_basket {
        bottom: 70px;
        top: unset;
    }

    .products.product_show_list .is-button-inside .error-info {
        bottom: 36px;
        font-size: 10px;
    }

    .products:not(.product_show_list) .is-button-inside .error-info {
        bottom: -14px;
        font-size: 10px;
    }

    .products.product_show_list .product .notification_basket
    {
        bottom: 50px;
        left: unset;
        margin-left: 0;
        right: 20px;
    }

    .tooltip-inner {
        max-width: 140px;
    }

    .product-miniature .thumbnail-container:hover .product-description {
        border-bottom: 1px solid #C5C5C5;
    }
    .hc-layout .slick-track .slick-slide .product-miniature {
        padding-bottom: 15px;
    }
    .hc-layout .product-miniature .thumbnail-container, .hc-layout .product-miniature .product-description {
        min-height: 1px;
    }
    article.product-miniature .thumbnail-container:hover .addToCartFormWrapper {
        display: none;
    }
    #_desktop_currency_selector {
        display: none;
    }
    .ui-menu.ui-jolisearch .ui-menu-item.category div.jolisearch-description.category {
        height: auto;
        margin-bottom: 0;
    }
    .ui-menu.ui-jolisearch .ui-menu-item.category .jolisearch-description span
    {
        text-align: left;
        padding-top: 0;
    }
    .ui-menu.ui-jolisearch .ui-menu-item.category {
        width: 100%;
        text-align: left;
    }
    .ui-menu.ui-jolisearch {
        max-width: 100%;
        box-shadow: none;
        border: 0;
    }
    .ui-menu.ui-jolisearch .ui-menu-item.category .jolisearch-description {
        padding-left: 0;
    }
    .ui-menu.ui-jolisearch .ui-menu-item.category .jolisearch-description span {
        padding-left: 0;
    }
    .ui-jolisearch.ui-menu li.titel span.jolisearch-title {
        padding-left: 0;
        margin-left: 3px;
    }
    .ui-jolisearch.ui-menu li.titel {
        margin-left: 0;
    }
    #header .header-top {
        display: flex;
        flex-direction: row;
        width: 100%;
        padding: 8px;
    }

    .header-top .layout_layout1 .ets_mm_megamenu_content {
        margin-left: 0;
    }

    #_mobile_right_navi {
        margin-left: auto;
        display: flex;
        flex-direction: row-reverse;
    }

    #_mobile_right_navi > div {
        padding: 0 5px;
        margin-left: 5px;
        display: flex;
        align-items: center;
    }
    #_right_navi > div {
        margin-left: 5px;
    }
    #header .logo {
        height: 47px;
        width: auto;
    }
    #_menu_top, .ets_mm_megamenu_content_content {
        position: relative;
    }
    #_desktop_logo {
        z-index: unset;
        margin: 5px 0 0 5px;
    }
    #_menu_top {
        margin-left: auto;
        margin-top: 22px;
        padding-right: 0;
        z-index: unset;
    }

    #header .header-top > .container {
        padding: 0;
    }

    #_right_navi {
        min-width: 1px !important;
        width: auto !important;
        padding-left: 5px;
        z-index: unset;
    }

    #_mobile_right_navi > div#_desktop_user_info {
        margin-left: 10px;
        margin-top: 20px;
    }

    #header .header-top .blockcart {
        height: auto;
        padding: inherit;
        margin-left: inherit;
        text-align: inherit;
        white-space: inherit;
        background: none;
    }

    #header .header-top .user-info {
        margin-top: inherit;
        margin-left: inherit;
        text-align: inherit;
        white-space: inherit;
    }

    .currency-for-mobile {
        display: none !important;
    }

    #header .top-logo {
        min-height: 67px;
    }

    #header .top-logo img {
        max-height: 67px;
    }

    #header .header-top {
        max-height: unset;
    }

    #header .header-nav #_menu_top .transition_floating {
        margin: 0 10px 0 15px;
        display: flex;
        align-items: center;
    }

    .layout_layout1 .ets_mm_megamenu_content {
        border: 0;
    }

    .ets_mm_megamenu.hook-default {
        border: 0;
        position: relative;
        padding: 0;
    }

    .ets_mm_megamenu.hook-default .ybc-menu-toggle {
        padding: 0;
    }

    .carousel .direction .carousel-control .icon-prev {
        left: -5px;
    }

    .show-neighbors .carousel-control.right {
        right: -5px;
    }

    .carousel .direction .carousel-control {
        transform: scale(1, 1.5);
        -webkit-transform: scale(1, 1.5);
        -moz-transform: scale(1, 1.5);
        -ms-transform: scale(1, 1.5);
        -o-transform: scale(1, 1.5);
    }

    .hc-products-list.has-products.slick-slider {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .hc-products-container .slick-prev {
        right: 29px;
        bottom: auto;
        top: -50px
    }

    .hc-products-container .slick-next {
        right: 0;
        bottom: auto;
        top: -50px;
        left: auto;
    }

    article.product-miniature .thumbnail-container {
        padding: 0;
    }

    .addToCartFormWrapper {
        min-height: 120px;
    }

    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    article.product-miniature .thumbnail-container:hover {
        box-shadow: none;
    }


    .kkimgslider .flexslider {
        margin-left: -10px;
        width: calc(100% + 10px);
    }

    .kkimgslider .slide a {
        margin: 15px 10px;
    }

    .footer-container .links ul {
        margin-bottom: inherit;
        background: none;
    }

    .footer-container .links ul > li {
        padding: inherit;
        font-weight: inherit;
        border-bottom: inherit;
        margin-bottom: 0.3125rem;
    }

    .footer-container .wrapper {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    #footer .block_newsletter_footer, #footer .block-contact {
        width: 100%;
        margin: 0;
    }

    .block-social ul {
        float: left;
    }

    #footer .col-md-5.links, #footer .col-md-5.links .col-md-6.wrapper:first-child, #footer .block_newsletter_footer {
        margin-bottom: 40px;
    }

    .copy p {
        margin-bottom: 0;
    }

    .gototop::before {
        width: 20px;
        height: 20px;
        border-top: 3px solid #333;
        border-right: 3px solid #333;
    }

    .gototop {
        right: 20px;
    }

    #footer {
        padding-bottom: 20px;
    }

    body.scroll_heading .header-top {
        position: fixed;
        z-index: 999999100;
        width: 100%;
        top: 0;
        left: 0;
        background: #fff;
        -webkit-box-shadow: 0px 5px 12px -8px rgba(66, 68, 90, 1);
        -moz-box-shadow: 0px 5px 12px -8px rgba(66, 68, 90, 1);
        box-shadow: 0px 5px 12px -8px rgba(66, 68, 90, 1);
    }

    body.scroll_heading .header-top .logo {
        max-height: 45px;
        width: auto;
    }

    body.scroll_heading #_menu_top .ets_mm_megamenu .mm_columns_ul {
        margin-top: 0;
    }

    #header .top-logo img {
        max-height: 45px;
    }

    #header .top-logo {
        min-height: 47px;
    }

    article.product-miniature .thumbnail-container .product-title {
        height: 60px;
    }

    /*
    MENU
     */
    #_menu_top .mm_menus_ul {
        max-width: 100%;
    }

    #_menu_top .close_menu, #_menu_top .transition_floating .transition_full .close_menu {
        background: #F1F3F3;
    }

    #_menu_top .transition_floating .ets_mm_megamenu .mm_menus_ul .close_menu {
        padding: 18px 15px;
    }

    #_menu_top .close_menu *, #_menu_top .transition_floating .transition_full .close_menu *, #_menu_top .transition_floating .ybc-menu-vertical-button .icon-bar {
        color: #37444a;
    }

    #_menu_top .close_menu, #_menu_top .transition_floating .transition_full .close_menu {
        font-size: 22px;
    }

    #_menu_top .transition_floating .close_menu .mm_menus_back_icon {
        position: absolute;
        right: 30px;
        top: 12px;
        width: 12px;
        height: 12px;
        opacity: 1;
        border: 0;
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        cursor: pointer;
    }

    #_menu_top .transition_floating .mm_menus_back_icon:before, #_menu_top .transition_floating .mm_menus_back_icon:after {
        position: absolute;
        left: 15px;
        content: ' ';
        height: 23px;
        width: 2px;
        background-color: #37444a;
    }

    #_menu_top .transition_floating .mm_menus_back_icon:before {
        transform: rotate(45deg);
    }

    #_menu_top .transition_floating .mm_menus_back_icon:after {
        transform: rotate(-45deg);
    }

    #_menu_top .transition_floating .mm_menu_content_title {
        padding: 8px 0;
    }

    #_menu_top .transition_floating .mm_menus_li {
        border: 0;
    }

    #_menu_top .transition_floating .mm_menus_li > a {
        padding: 5px 15px;
    }

    #_menu_top .transition_floating .mm_menus_li > a, #_menu_top .transition_floating .mm_menus_li > a span:not(.mm_bubble_text) {
        font-weight: 600;
    }

    #_menu_top .transition_floating .arrow {
        right: 5px;
        bottom: auto;
        top: auto;
        left: auto;
    }

    #_menu_top .transition_floating .arrow.closed::before, #_menu_top .transition_floating .arrow.opened::before {
        position: absolute;
        top: 50%;
        left: 50%;
        content: "";
        width: 10px;
        height: 10px;
        border-top: 2px solid #333 !important;
        border-right: 2px solid #333 !important;;
        transform: translate3d(-50%, -50%, 0) rotate(133deg);
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(133deg);
        margin-left: -2px;
        border-top: 0;
    }

    #_menu_top .transition_floating .arrow.opened::before {
        transform: translate3d(-50%, -50%, 0) rotate(-43deg);
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(-43deg);
    }

    #_menu_top .transition_floating .arrow.closed::after {
        display: none;
    }

    .parentopened {
        background: #fff;
    }

    #_menu_top .transition_floating .parentopened .mm_columns_ul {
        border: 0;
        padding-top: 0;
        margin-top: 0;
        padding-left: 15px;
    }

    #_menu_top .transition_floating .parentopened .mm_columns_ul .mm_blocks_li span.h4 {
        display: none;
    }

    #_menu_top .transition_floating .mm_block_type_product, #_menu_top .transition_floating .mm_block_type_html {
        display: none;
    }

    #_menu_top .transition_floating .parentopened .mm_columns_ul .mm_blocks_li {
        margin-bottom: 0;
    }

    #header .layout_layout1 .ets_mm_block_content ul li a {
        font-size: 15px;
        padding: 2px 0;
    }

    .ets_mm_block_content ul li:not(.item_has_img) {
        padding: 2px 0;
    }

    #_menu_top .transition_floating .mm_menus_ul {
        background: #fff;
    }

    body.noscroll #_menu_top .currency-for-mobile {
        position: fixed;
        z-index: 9999;
        bottom: 0;
        left: 20px;
        right: 20px;
        padding: 20px 0;
        border-top: 1px solid #C5C5C5;
    }

    .currency-for-desktop {
        display: none;
    }

    body.noscroll #_menu_top .currency-for-mobile {
        display: flex !important;
        flex-direction: row;
        width: 100%;
        color: #37444A;
    }

    body.noscroll .currency-for-mobile > div {
        margin-right: 10px;
        color: #37444A;
    }

    body.noscroll .currency-for-mobile > div a.dropdown-item {
        color: #37444A;
        padding: 0;
    }

    body.noscroll .currency-for-mobile > div.current a.dropdown-item {
        color: #37444A !important;
    }

    article.product-miniature .product-flags {
        padding: 0;
    }

    #_right_navi > div.search_panel.toggled {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        z-index: 9999;
        flex-direction: column;
        padding: 0;
        margin: 0;
    }

    .search_panel.toggled #search_widget {
        position: relative;
        width: 100%;
        right: auto;
        left: auto;
        top: unset !important;
        bottom: auto;
        padding-top: 20px;
    }

    .search_panel.toggled .header-search-mobile {
        padding: 18px 15px;
        background: #F1F3F3;
        font-size: 22px;
        width: 100%;
        text-transform: uppercase;
        display: block;
        font-weight: 600;
        text-align: left;
        color: #37444A;
    }

    /* #_right_navi .search_panel.toggled .clear {
         position: absolute;
         right: 30px;
         top: 10px;
         color: #37444A;
     }*/

    #search_widget form {
        display: flex;
        width: 100%;
        position: relative;
    }
    #search_widget form input {
        width: calc(100% - 25px);
        margin: 0 15px 18px 15px;
    }
    .search_panel.toggled #search_widget form {
        padding-right: 0;
    }
    #_right_navi .icon.search-top {
        z-index: unset;
    }
    #_right_navi .search_panel.toggled .icon.search-top {
        position: absolute;
    }
    #_right_navi .search_panel.toggled .icon.search-top, .close-search {
        position: absolute;
        top: 72px;
        z-index: 9999;
        right: 20px;
    }
    .close-search {
        top: 6px;
        right: 10px;
        cursor: pointer;
    }
    .close-search i {
        font-size: 40px;
        color: #37444A;
        opacity: 1;
    }
    .ui-autocomplete.searchbar-autocomplete {
        top: 120px !important;
    }
    body .ets_cookie_banber_block.bottom {
        display: flex;
        flex-direction: column;
        padding: 15px 15px 15px 0;
    }
    body .ets_cookie_banner_content {
        padding: 0;
    }
    body .ets_cookie_banner_footer {
        margin-right: auto;
    }
}
@media (max-width: 550px) {
    .featured-categories .cat-ele {
        width: 100%;
    }
    .featured-categories .sub-cat-ele {
        opacity: 1;
    }
}

@media (max-width: 1500px) {
    #_menu_top .ets_mm_megamenu {
        left: 0;
    }
}
@media (max-width: 1285px) {
    .mm_block_type_product .ets_mm_block_content article.product-miniature {
        width: 25%;
    }
}

@media (max-width:900px) {
    .mm_block_type_product .ets_mm_block_content article.product-miniature {
        width: 33.3333%;
    }
}

@media (max-width: 400px) {
    #carouselExampleCaptions .homeslider-container .homeslider_nav:before {
        width: 15px;
        height: 20px;
    }
    #carouselExampleCaptions .homeslider-container .homeslider_nav {
        width: 15px;
        height: 20px;
    }
    article.product-miniature .thumbnail-container {
        max-width: 100%;
    }
    .homeslider_nav {
        display: none !important;
    }
    article.product-miniature .thumbnail-container .product-title {
        height: 100px;
    }
    .col-xl-3 article.product-miniature .thumbnail-container .product-title {
        height: 90px;
    }
    .product-flags li.out_of_stock {
        display: none;
    }
    .product-miniature .product-description {
        padding-left: 0;
        padding-right: 0;
    }
    .products .product.col-xs-6 {
        padding-left: 5px;
        padding-right: 5px;
    }
    .product-add-to-cart #quantity_wanted {
        width: 80px;
        text-align: center;
        padding: 0.175rem 20px;
    }
    .btn {
        padding: 10px;
    }
    .kkimgslider .slide a {
        width: 105px;
    }
    #blockcart-modal .modal-dialog, body .modal-dialog {
        max-width: 100%;
    }
    #blockcart-modal .divide-right > .row {
        flex-direction: column;
    }
    .product-comment-modal .modal-dialog, .tablesizes-modal .modal-dialog, #blockcart-modal .modal-dialog {
        top: 5%;
    }
    #blockcart-modal .divide-right > .row > div {
        width: 100%;
        padding: 0;
    }
    #blockcart-modal .cart-content .cart-content-btn .btn:last-child {
        margin: 0;
    }
    #product .superpack_product {
        margin: 0;
    }
    .packs_flex .prod_packs_item:nth-child(2n):after {
        display: none;
    }

    .ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product span.product-name {
        min-height: 60px;
    }
}
/*
SWIPERS
 */
#thumbs_list_frame {
    overflow: hidden;
    position: relative;
}
.hc-layout img {
    height: auto;
}
.swiper-slide {
    display: flex;
    justify-content: center;
}
.swiper-button-prev, .swiper-button-next {
    top: 150px;
}
.swiper-button-prev.color, .swiper-button-next.color, .swiper-button-prev.sizes, .swiper-button-next.sizes {
    top: 50%;
    margin-top: -22px;
    left: -20px;
}
.product-variants-item .swiper-button-prev.sizes.swiper-button-lock,
.product-variants-item .swiper-button-next.sizes.swiper-button-lock {
    opacity: 0 !important;
    display: none !important;
}
.product-variants-item:hover .swiper-button-prev.sizes,
.product-variants-item:hover .swiper-button-next.sizes {
    opacity: 1 !important;
}
.swiper-inside {
    overflow: hidden;
}
.products.product_show_list .sizes-inside {
    overflow: visible;
}
.swiper-button-next.color, .swiper-button-next.sizes {
    left: unset;
    right: -20px;
}
.product-miniature .thumbnail-top {
    overflow: visible;
}
.swiper-button-prev:after, .swiper-button-next:after {
    background: url(../img/icon-right-arrow-s.svg) center center no-repeat;
    content: '';
    width: 10px;
    height: 16.5px;
    opacity: 0.7;
    background-size: contain;
}
.swiper-button-prev:after {
    background: url(../img/icon-left-arrow-s.svg) center center no-repeat;
}
.swiper-button-prev:hover:after, .swiper-button-next:hover:after {
    opacity: 1;
}
.swiper-changes .swiper-button-prev, .swiper-changes .swiper-button-next {
    top: 50%;
}
.swiper-changes .swiper-button-prev::after, .swiper-changes .swiper-button-next::after {
    font-size: 15px;
}
.swiper-changes .swiper-button-prev, .swiper-changes .swiper-rtl .swiper-button-next {
    left: -5px;
}
.swiper-changes .swiper-button-next, .swiper-changes .swiper-rtl .swiper-button-prev {
    right: -5px;
}
.js-thumb2.selected {
    opacity: 0.7;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: -5px;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: -5px;
}
.product-container h1 {
    margin-top: 20px;
}

@media (max-width: 767px) {
    .hc-layout .product-miniature .thumbnail-container {
        padding-left: 0;
        padding-right: 0;
    }
    .swiper-button-prev, .swiper-button-next {
        top: 100px;
    }
    .thumbnail-top img {
        height: auto;
    }
    article.product-miniature .thumbnail-container:hover {
        padding: 0 !important;
        width: 100% !important;
    }
    article.product-miniature .thumbnail-container:hover .product-flags {
        padding-left: 0;
    }
    article.product-miniature .thumbnail-container:hover .swiper-button-prev {
        left: -5px;
    }
    article.product-miniature .thumbnail-container:hover .swiper-button-next {
        right: -5px;
    }

    article.product-miniature .thumbnail-container .swiper-button-prev, article.product-miniature .thumbnail-container .swiper-button-next {
        display: none !important;
    }

    .col-xl-3 article.product-miniature .thumbnail-container .product-title {
        height: 80px;
    }
    .product-miniature .thumbnail-container .product-thumbnail {
        min-height: unset;
        height: auto;
    }
    .nav-tabs .nav-link {
        padding: 0.5em 1em 0.5rem 0;
        font-size: 18px;
    }
}




.mark-required .form-group.checkbox label.required span.label::before, .mark-required .form-group.radio-buttons label.required .field-label::after, .mark-required .form-group.text label.required .field-label::after, .mark-required .form-group.text.need-dni label .field-label::after, .mark-required .form-group.email label.required .field-label::after, .mark-required .form-group.password label.required .field-label::after, .mark-required .form-group.tel label.required .field-label::after, .mark-required .form-group.select label.required .field-label::after, .mark-required .form-group.countrySelect label.required .field-label::after {
    content: '' !important;
}
