@import url(base.css);

/*********
Header
*********/
a { color: #57503F; text-decoration: none; }
a:hover, a:focus, a:active { color: #222222; text-decoration: none; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }
.p2 { color: #57503F; font-size: 1.1rem; font-weight: 700; padding-top: 5px; margin-bottom: -10px; }
.btn-primary { transition: 0.5s; border-radius: 3px; font-size: 14px; }
.btn { border-radius: 3px; }
.btn-primary:hover, .btn-primary.active:hover, .btn-primary:active:hover, .open > .btn-primary.dropdown-toggle:hover { background-color: #3b3b3b; border-color: #3b3b3b; }
.btn.disabled, .btn.disabled:hover { border-color: #3b3b3b; }
* { font-family: 'Open Sans', sans-serif; box-sizing: border-box; }
.btn-primary.focus, .btn-primary:focus, .btn-primary, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary:active.focus, .btn-primary:active:focus, .open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus {
  background: #57503F; border-color: #57503F;
}
.dropdown:hover .expand-more, .dropdown:hover i { color: #3b3b3b; }
.btn-unstyle:focus .expand-more { color: #57503F; }
.row { margin-right: -15px; margin-left: -15px; }
#header .logo {
  /*max-width: 350px;*/
  max-width: 275px; max-height: 158px;
}
@media (min-width: 1200px) {
  .container { width: 100%; max-width: 1200px; box-sizing: border-box; }
}
@media (max-width: 1199px) {
  .container { width: 100%; max-width: 970px; box-sizing: border-box; }
}
@media (max-width: 991px) {
  .container { width: 100%; max-width: 750px; box-sizing: border-box; }
}
@media (max-width: 867px) {
  .container { width: 100%; max-width: 620px; margin-left: auto; margin-right: auto; box-sizing: border-box; }
}
@media (max-width: 639px) {
  .container { width: 100%; max-width: 460px; margin-left: auto; margin-right: auto; box-sizing: border-box; }
}
@media (max-width: 479px) {
  .container { width: 100%; max-width: 370px; margin-left: auto; margin-right: auto; box-sizing: border-box; }
  .row { margin-right: -10px; margin-left: -10px; }
}
@media (max-width: 379px) {
  .container { width: 100%; max-width: 100%; margin-left: auto; margin-right: auto; box-sizing: border-box; }
}
.top-padding { padding-top: 35px; }
.bottom-padding { padding-bottom: 35px; }
.top-margin { margin-top: 35px; }
.bottom-margin { margin-bottom: 55px; }
@media (max-width: 991px) {
  .top-padding { padding-top: 25px; }
  .bottom-padding { padding-bottom: 25px; }
  .top-margin { margin-top: 25px; }
  .bottom-margin { margin-bottom: 25px; }
}
@media (max-width: 867px) {
  .top-padding { padding-top: 20px; }
  .bottom-padding { padding-bottom: 20px; }
  .top-margin { margin-top: 20px; }
  .bottom-margin { margin-bottom: 20px; }
}
@media (max-width: 479px) {
  .top-padding { padding-top: 10px; }
  .bottom-padding { padding-bottom: 10px; }
  .top-margin { margin-top: 10px; }
  .bottom-margin { margin-bottom: 10px; }
}
#index .ht-main-content { padding-left: 25px; padding-right: 25px; }
.ht-main-content { background: #fff; max-width: 100%; float: left; width: 100%; background-color: #f3ffd9; }

/*pasek pod sliderem*/
.carousel .carousel-item img { width: 100%; max-width: 100%; height: auto; border-bottom: 1px solid #eaeaea; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); }

/*header layout 1*/
@media (min-width: 868px) {
  #index .ht-main-content.type1 { padding-left: 0; padding-right: 0; }
  #header.header-type1 { border-bottom: 1px solid #e1e1e1; display: block; float: left; width: 100%; clear: both; }
  #index #header.header-type1 { border-bottom: none; }
  #header.header-type1 .header-nav { display: block; background: #ffffff; border-bottom: 1px solid #e1e1e1; margin: 0; max-height: unset; }
  #header.header-type1 a {
    font-size: 14px;
    /*line-height: 22px;*/
    /*line-height: 30px;*/
    line-height: 15px; color: #333333; text-transform: capitalize;
  }
  #header.header-type1 a:hover { color: #3b3b3b; }
  /*Language/Currancy block*/
  #header.header-type1 .header-nav #_desktop_language_selector, #header.header-type1 .header-nav #_desktop_currency_selector { display: block; float: left; }
  #header.header-type1 .header-nav .left-nav > div { position: relative; margin-left: 18px; padding-left: 18px; }
  #header.header-type1 .header-nav .left-nav > div::before { position: absolute; height: 12px; width: 1px; background: #333; left: 0; top: 50%; content: ""; display: block; transform: translate(0, -50%); }
  #header.header-type1 .header-nav .left-nav > div:first-child { padding-left: 0; margin-left: 0; }
  #header.header-type1 .header-nav .left-nav > div:first-child:before { display: none; }
  #header.header-type1 .header-nav .language-selector, #header.header-type1 .header-nav .currency-selector { margin: 0; display: block; float: left; }
  #header.header-type1 .header-nav .language-selector .dropdown-menu, #header.header-type1 .header-nav .currency-selector .dropdown-menu {
    margin: 0; border: none; padding: 12px 12px 0; float: left; min-width: auto; border-top: 2px solid #227ed1; box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
  }
  #header.header-type1 .header-nav .currency-selector .currency-list li, #header.header-type1 .header-nav .language-selector .language-list li {
    font-size: 14px; padding: 0 10px; margin: 0 4px 10px 4px; display: inline-block; float: left; text-transform: capitalize; border: 1px solid #333333; line-height: 28px; width: auto; cursor: pointer;
    -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;
  }
  #header.header-type1 .header-nav .currency-selector .currency-list li:hover, #header.header-type1 .header-nav .language-selector .language-list li:hover { border: 1px solid #3b3b3b; background-color: #3b3b3b; }
  #header.header-type1 .header-nav .currency-selector .currency-list li a, #header.header-type1 .header-nav .language-selector .language-list li a { color: #333333; padding: 0; }
  #header.header-type1 .header-nav .currency-selector .currency-list li:hover a, #header.header-type1 .header-nav .language-selector .language-list li:hover a { color: #fff; }
  #header.header-type1 .header-nav .currency-selector .currency-list li.current, #header.header-type1 .header-nav .language-selector .language-list li.current { border: 1px solid #227ed1; }
  #header.header-type1 .header-nav .currency-selector .currency-list li.current a, #header.header-type1 .header-nav .language-selector .language-list li.current a { color: #333333; }
  #header.header-type1 .header-nav .currency-selector .currency-list li.current:hover a, #header.header-type1 .header-nav .language-selector .language-list li.current:hover a { color: #fff; }
  #header.header-type1 .header-nav .language-selector .language-list li > a > img { display: block; }
  #header.header-type1 .header-nav .language-selector .language-list li { padding: 6px 19px; }
  #header.header-type1 #_desktop_contact_link, #header.header-type1 .header-nav .language-selector, #header.header-type1 .header-nav .currency-selector { padding: 10px 0; }
  #header.header-type1 .header-nav .language-selector > button, #header.header-type1 .header-nav .currency-selector > button { color: #333333; cursor: pointer; font-size: 14px; text-transform: capitalize; font-weight: 400; }
  #header.header-type1 .header-nav .language-selector > button:hover, #header.header-type1 .header-nav .language-selector > button:focus, #header.header-type1 .header-nav .language-selector > button:active, #header.header-type1 .header-nav .currency-selector > button:active, #header.header-type1 .header-nav .currency-selector > button:hover, #header.header-type1 .header-nav .currency-selector > button:focus {
    color: #3b3b3b;
  }
  #header.header-type1 .header-nav .left-nav .contact-block p { color: #333333; }
  #header.header-type1 .header-nav .user-info .account { margin-left: 0; }
  #header #_desktop_user_info { position: relative; padding: 10px 0; }
  #header .header-nav .user-info { margin: 0; }
  #header .tog-icon-block { font-weight: 400; cursor: pointer; font-size: 14px; line-height: 20px; color: #333; text-transform: capitalize; }
  #header .tog-icon-block span { padding-right: 5px; }
  #header .tog-icon-block:hover span, #header .tog-icon-block:hover i { color: #3b3b3b; }
  .header-menu-links {
    position: absolute; right: 0; margin: 0; text-align: left; top: 100%; padding: 12px 15px; background: #ffffff; color: #666666; z-index: 112; border: 1px solid #e1e1e1; border-top: 2px solid #57503F;
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  }
  #header .header-nav .user-info .account { margin-left: 0; }
  #header .user-link { float: left; position: relative; font-weight: 400; padding: 3px 0; }
  #header .user-link a { color: #333333; }
  #header .user-link a:hover { color: #3b3b3b; }
  #header .user-link a i { padding-right: 5px; display: none; }
  #header.header-type1 .header-top {
    display: block; float: left; width: 100%; clear: both; padding: 0px;
    /*background: #fff;*/
    min-height: 160px; background-color: #f3ffd9;
  }
  #header.header-type1 #_desktop_logo { position: absolute; display: table; left: 0; right: 0; margin: 0 auto; text-align: center; height: 100px; z-index: 0; }
  #header.header-type1 #_desktop_logo .header-logo { display: table-cell; vertical-align: middle; }
  #header.header-type1 #_desktop_logo .header-logo a { display: block; }
  /*desktop_cart*/
  #header.header-type1 #_desktop_cart { margin-left: 30px; padding: 60px 0; position: relative; float: right; }
  #header.header-type1 #_desktop_cart .header > a { position: relative; display: block; padding-left: 50px; }
  #header.header-type1 #_desktop_cart .header > a .text { position: static; height: auto; width: auto; color: #0d0d0d; font-weight: 600; display: block; text-transform: uppercase; font-size: 14px; line-height: 20px; }
  #header.header-type1 #_desktop_cart .header > a .cart-qty { display: block; margin: 0; padding: 0; font-size: 14px; line-height: 20px; color: #333333; font-weight: 400; }
  #header.header-type1 #_desktop_cart .header > a::before {
    font-size: 18px; color: #57503F; border: 1px solid #e1e1e1; content: "\f07a"; font-family: 'Fontawesome'; height: 40px; width: 40px; line-height: 40px; display: inline-block; vertical-align: middle;
    text-align: center; border-radius: 3px; position: absolute; left: 0; top: 50%; transform: translate(0, -50%); background-color: #fff;
  }
  #header.header-type1 #_desktop_cart .header > a:hover::before { background: #3b3b3b; border: 1px solid #3b3b3b; color: #fff; }
  #header.header-type1 #_desktop_cart .cart-count { position: absolute; top: -3px; right: 7px; font-size: 14px; line-height: 15px; width: 15px; height: 15px; border-radius: 3px; background-color: #129a76; color: #fff; text-align: center; }
  #header.header-type1 .cart-preview .ht_cart { display: none; height: auto; left: auto; position: absolute; right: 0; top: 100%; width: 325px; background: #fff; border: 1px solid #e1e1e1; z-index: 999; }
  #header.header-type1 #_desktop_cart:hover .cart-preview .ht_cart { display: block; border-top: 2px solid #333333; }
  #header.header-type1 #_desktop_cart .cart-preview .ht_cart .no-item { padding: 15px; color: #555; margin: 0; }
  #header.header-type1 .cart-preview .ht_cart ul { overflow: hidden; padding: 0px 15px; margin: 0; border-bottom: 1px solid #e1e1e1; max-height: 257px; overflow-y: auto; }
  #header.header-type1 .cart-preview .cart-wishlist-item { display: block; position: relative; float: left; width: 100%; padding: 15px 0; border-bottom: 1px solid #e1e1e1; }
  #header.header-type1 .cart-preview .cart-wishlist-item:last-child { border-bottom: none; }
  #header.header-type1 .cart-preview .cart-wishlist-item .cart-img { float: left; margin-right: 12px; text-align: center; width: 80px; border: 1px solid #e1e1e1; }
  #header.header-type1 .cart-preview .cart-wishlist-item .cart-img img { max-width: 100%; }
  #header.header-type1 .cart-preview .cart-wishlist-item .cart-info { overflow: hidden; padding-right: 20px; position: relative; text-align: left; color: #111; }
  #header.header-type1 .cart-preview .cart-wishlist-item .cart-info .product-quantity { float: left; margin-right: 5px; font-size: 13px; }
  #header.header-type1 .cart-preview .cart-wishlist-item .cart-info .product-name { display: inline-block; font-size: 13px; max-width: 170px; overflow: hidden; text-overflow: ellipsis; }
  #header.header-type1 .cart-preview .cart-wishlist-item .cart-info .product-price { display: block; font-size: 14px; color: #121312; line-height: 20px; padding: 5px 0 5px; width: 100%; font-weight: 700; }
  #header.header-type1 .cart-preview .cart-wishlist-item .cart-info .remove-from-cart { position: absolute; right: 0; top: 0px; text-align: right; z-index: 99; }
  #header.header-type1 .cart-preview .cart-wishlist-item .cart-info .remove-from-cart .remove-icon i { color: #333; font-size: 16px; }
  #header.header-type1 #_desktop_cart .cart-preview .cart-wishlist-item .cart-info .remove-from-cart .remove-icon i:hover { color: #3b3b3b; }
  #header.header-type1 .cart-preview .cart-wishlist-item .cart-info .remove-from-cart .remove-icon-text { display: none; }
  #header.header-type1 .cart-preview .ht_cart .cart-summary { display: block; float: left; width: 100%; }
  #header.header-type1 .cart-preview .ht_cart .cart-summary .cart-subtotals, #header.header-type1 .cart-preview .ht_cart .cart-summary .cart-total { display: block; float: left; width: 100%; padding: 10px 15px; border-bottom: 1px solid #e1e1e1; }
  #header.header-type1 .cart-preview .ht_cart .cart-summary .cart-subtotals .products, #header.header-type1 .cart-preview .ht_cart .cart-summary .cart-subtotals .shipping { display: block; float: left; width: 100%; padding: 2px 0; }
  #header.header-type1 .cart-preview .ht_cart .cart-summary .cart-subtotals .label, #header.header-type1 .cart-preview .ht_cart .cart-summary .cart-total .label {
    font-weight: normal; padding-left: 0; white-space: inherit; float: left; color: #3c3c3c; font-size: 13px; letter-spacing: 0.8px;
  }
  #header.header-type1 .cart-preview .ht_cart .cart-summary .cart-subtotals .value, #header.header-type1 .cart-preview .ht_cart .cart-summary .cart-total .value { color: #3c3c3c; font-size: 13px; letter-spacing: 0.8px; float: right !important; }
  #header.header-type1 .cart-preview .ht_cart .cart-wishlist-action { display: block; float: left; width: 100%; padding: 15px; border: none; text-align: center; }
  #header.header-type1 .cart-preview .ht_cart .cart-wishlist-action a {
    cursor: pointer; float: none; display: inline-block; background-color: #333; background-position: 0 0; background-repeat: no-repeat; color: #fff; font-size: 12px; font-weight: 600; border-radius: 3px;
    height: auto; padding: 13px 25px; line-height: 14px; border: 1px solid #333; position: relative; text-transform: uppercase; z-index: 1; letter-spacing: 0;
  }
  #header.header-type1 .cart-preview .ht_cart .cart-wishlist-action a:hover { background-color: #3b3b3b; border-color: #3b3b3b; color: #fff; }
  #header.header-type1 .header-contact-block { float: right; margin-left: 30px; padding: 60px 0; }
  #header.header-type1 .header-contact-block .item { display: inline-block; vertical-align: middle; font-size: 0; box-sizing: border-box; }
  #header.header-type1 .header-contact-block .item:hover .icon-block { background: #3b3b3b; color: #fff; border: 1px solid #3b3b3b; }
  #header.header-type1 .header-contact-block .icon-block {
    display: inline-block; vertical-align: middle; font-size: 18px; width: 40px; height: 40px; line-height: 40px; text-align: center; border: 1px solid #e1e1e1; color: #57503F; border-radius: 3px;
    margin-right: 10px; box-sizing: border-box; transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; background-color: #fff;
  }
  #header.header-type1 .header-contact-block .text-block { display: inline-block; vertical-align: middle; font-size: 14px; font-weight: 600; line-height: 18px; color: #0d0d0d; text-transform: uppercase; }
  #header.header-type1 .header-contact-block .text-block > a {
    color: #333333; display: block; font-weight: 400; font-size: 14px; letter-spacing: 0; text-transform: initial; text-decoration: none; transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out;
  }
  /*search-tog-btn*/
  #header.header-type1 .header-search {
    float: left; padding-left: 0; position: relative; width: 370px; padding: 29px 0;
    /*padding: 0px 0;*/
  }
  #header.header-type1 #search-tog-btn { display: none; }
  #header.header-type1 #search-tog-btn span i { font-size: 18px; line-height: 60px; padding: 0 15px; cursor: pointer; color: #484848; }
  #header.header-type1 #search-tog-btn span:hover i { color: #3b3b3b; }
  #header.header-type1 .header-top .search-widget { position: relative; float: none; padding-top: 30px; }
  #header.header-type1 .header-top .search-widget form input[type="text"] { margin: 0; padding-right: 45px; position: static; height: 42px; border-radius: 3px; padding-left: 15px; font-size: 14px; border: 1px solid #e1e1e1; }
  #header.header-type1 .header-top .search-widget form input::placeholder { color: #c8c6c6; font-size: 14px; font-weight: 400; }
  #header.header-type1 .search-widget form input[type="text"]:focus { outline: none; }
  #header.header-type1 .search-widget form button[type="submit"] {
    right: 0; text-align: center; height: 42px; width: 42px; border-radius: 0 3px 3px 0; bottom: 0; padding: 0; font-size: 18px; background: #57503F; color: #ffffff; line-height: 40px;
    transition: all .2s ease-in 0s; -moz-transition: all .2s ease-in 0s; -webkit-transition: all .2s ease-in 0s; cursor: pointer;
  }
  #header.header-type1 .search-widget form button[type="submit"]:hover { color: #fff; background: #3b3b3b; }
  #header.header-type1 .header-top .position-static { position: static; }
  /*header-main-menu*/
  #header.header-type1 .header-bottom {
    display: block; float: left; width: 100%; clear: both; background-color: #57503F; height: 60px;
    /*padding-top: 8px;*/
  }
  #header.header-type1 .top-navigation-menu { display: block; }
  #header.header-type1 .menu { padding: 0; display: block; }
  #header.header-type1 .menu > ul { margin-bottom: 0; position: relative; text-align: center !important; }
  #header.header-type1 .menu > ul > li { margin: 0 10px 0 10px; margin-right: 0; display: inline-block; position: relative; }
  #header.header-type1 .menu > ul > li > a {
    position: relative; display: block; font-size: 16px; font-weight: 600;
    /*padding: 14px 27px 14px 25px;*/
    padding: 22px 27px 22px 25px; letter-spacing: 0.5px; color: #fff;
    /*text-transform: capitalize;*/
    text-transform: none; transition: all .3s ease-in 0s; -moz-transition: all .3s ease-in 0s; -webkit-transition: all .3s ease-in 0s;
  }
  #header.header-type1 .top-menu .sub-menu { box-shadow: none; padding: 15px 5px; margin-left: 0; width: -moz-max-content; min-width: -moz-max-content; border: 1px solid #e1e1e1; top: 100% !important; }
  #header.header-type1 .main-menu .sub-menu ul[data-depth="1"] > li { float: left; margin: 0 12px 0 15px; min-width: 160px; }
  #header.header-type1 .main-menu .sub-menu ul[data-depth="1"] > li:first-child { margin-left: 15px; }
  #header.header-type1 .top-menu li.current a[data-depth="0"], #header.header-type1 .top-menu a[data-depth="0"]:hover, #header.header-type1 .menu ul[data-depth="1"] > li:hover > a, #header.header-type1 .menu ul[data-depth="2"] > li:hover > a { color: #fff; }
  #header.header-type1 .menu .top-menu[data-depth="1"] {
    display: block; margin: 0; padding: 0; width: auto;
    /*float: left;*/
  }
  #header.header-type1 .menu ul[data-depth="1"] > li { margin: 0 15px; }
  #header.header-type1 .menu ul[data-depth="1"] > li > a { padding: 10px 5px; padding-top: 0; color: #333333; position: relative; }
  /*#header .menu ul[data-depth="1"] > li > a:after {
        display: block;
        content: "";
        position: absolute;
        bottom: 5px;
        border-bottom: 1px solid #333333;
        width: 50px;
    }*/
  #header.header-type1 .menu ul[data-depth="2"] > li > a { padding: 5px; color: #656565; }
}

/*navbar submenu styles start*/
@media (min-width: 868px) {
  #header.header-type1 .main-menu .top-menu > li.ht-level-0.has-child > a { position: relative; }
  #header.header-type1 .main-menu .top-menu > li.ht-level-0.has-child > a:after {
    content: "\f107"; font-family: "Fontawesome"; position: absolute; right: 8px; top: 50%; transform: translate(0, -50%); -moz-transform: translate(0, -50%); -webkit-transform: translate(0, -50%);
  }
  #header .main-menu > ul .current a[data-depth="0"], #header .main-menu > ul a[data-depth="0"]:hover { background: #3b3b3b; }
  #header.header-type1 .main-menu .top-menu > li.ht-level-0.has-child:hover > a:after { content: "\f106"; }
  #header.header-type1 .main-menu .top-menu.ht-classic > li.ht-level-0.has-child { position: relative; }
  #header.header-type1 .main-menu .top-menu.ht-classic > li.ht-level-0 > .collapse { min-width: 225px; padding-left: 0; padding-right: 0; padding-bottom: 6px; padding-top: 6px; }
  #header.header-type1 .main-menu .top-menu.ht-classic > li.ht-level-0 > .collapse > ul.top-menu { display: block; padding: 0; margin: 0; list-style: none; }
  #header.header-type1 .main-menu .top-menu.ht-classic > li.ht-level-0 > .collapse > ul.top-menu > li.ht-level-1 { display: block; margin-left: 0; margin-right: 0; margin-bottom: 0; float: none; }
  #header.header-type1 .main-menu .top-menu.ht-classic > li.ht-level-0 > .collapse > ul.top-menu > li.ht-level-1.has-child { position: relative; }
  #header.header-type1 .main-menu .top-menu.ht-classic > li.ht-level-0 > .collapse > ul.top-menu > li.ht-level-1 > a { padding: 8px 15px; position: relative; color: #555555; font-size: 15px; text-transform: unset; font-weight: 600; }
  #header.header-type1 .main-menu .top-menu.ht-classic > li.ht-level-0 > .collapse > ul.top-menu > li.ht-level-1 > a:hover { color: #3b3b3b; }
  #header.header-type1 .main-menu .top-menu.ht-classic > li.ht-level-0 > .collapse > ul.top-menu > li.ht-level-1.has-child > a:after {
    content: "\f107"; font-family: "Fontawesome"; float: right; position: absolute; right: 15px; display: inline-block; text-decoration: none;
  }
  #header.header-type1 .main-menu .top-menu.ht-classic > li.ht-level-0 > .collapse > ul.top-menu > li.ht-level-1.has-child:hover > a:after { content: "\f105"; }
  #header.header-type1 .main-menu .top-menu.ht-classic > li.ht-level-0 > .collapse > ul.top-menu li .collapse { position: absolute; left: 100%; top: 0; background: #fff; min-width: 220px; padding: 6px 0 6px; border: 1px solid #e1e1e1; display: none; }
  #header.header-type1 .main-menu .top-menu.ht-classic > li.ht-level-0 > .collapse > ul.top-menu li:hover > .collapse { display: block; }
  #header.header-type1 .main-menu .top-menu.ht-classic > li.ht-level-0 > .collapse > ul.top-menu li .collapse .top-menu { display: block; margin: 0; padding: 0; width: auto; }
  #header.header-type1 .main-menu .top-menu.ht-classic > li.ht-level-0 > .collapse > ul.top-menu li .collapse .top-menu li.category { display: block; margin-left: 0; margin-right: 0; float: none; margin-bottom: -10px; }
  #header.header-type1 .main-menu .top-menu.ht-classic > li.ht-level-0 > .collapse > ul.top-menu > li > .collapse .top-menu > li.category.has-child { position: relative; }
  #header.header-type1 .main-menu .top-menu.ht-classic > li.ht-level-0 > .collapse > ul.top-menu > li > .collapse .top-menu > li.category > a { padding: 8px 15px; position: relative; color: #555555; text-transform: unset; font-weight: 600; }
  #header.header-type1 .main-menu .top-menu.ht-classic > li.ht-level-0 > .collapse > ul.top-menu > li > .collapse .top-menu > li.category > a:hover { color: #57503F; }
  #header.header-type1 .main-menu .top-menu.ht-classic > li.ht-level-0 > .collapse > ul.top-menu > li > .collapse .top-menu > li.category.has-child > a:after {
    content: "\f107"; font-family: "Fontawesome"; float: right; position: absolute; right: 15px; display: inline-block; text-decoration: none;
  }
  #header.header-type1 .main-menu .top-menu.ht-classic > li.ht-level-0 > .collapse > ul.top-menu > li > .collapse .top-menu > li.category.has-child:hover > a:after { content: "\f105"; }
  #header.header-type1 .main-menu .top-menu.ht-fullwidth li.ht-level-1 > a { padding: 6px 0; font-size: 16px; }
  #header.header-type1 .main-menu .top-menu.ht-fullwidth li.ht-level-1 > .collapse ul.top-menu > li.category { display: block; margin-bottom: 0; }
  #header.header-type1 .main-menu .top-menu.ht-fullwidth li.ht-level-1 > .collapse ul.top-menu > li.category > a { padding: 6px 0; }
  #header.header-type1 .main-menu .top-menu.ht-default li.ht-level-1 > a { padding: 6px 0; font-size: 16px; }
  #header.header-type1 .main-menu .top-menu.ht-default li.ht-level-1 > .collapse ul.top-menu > li.category { display: block; margin-bottom: 0; }
  #header.header-type1 .main-menu .top-menu.ht-default li.ht-level-1 > .collapse ul.top-menu > li.category > a { padding: 6px 0; }
}

/*navbar submenu styles end*/

/*search button*/
#header .navbar-block { margin: 0 auto; padding: 0 15px; max-width: 100%; display: block; float: none; width: 100%; }
@media (min-width: 992px) {
  #header .navbar-block { max-width: 960px; }
}
@media (min-width: 1200px) {
  #header .navbar-block { max-width: 1140px; }
}
@media (max-width: 867px) {
  #index .ht-main-content { padding-left: 0; padding-right: 0; }
  /*mobile menu css*/
  #mobile_top_menu_wrapper { box-shadow: 0 5px 5px 1px rgba(0,0,0,0.15); position: absolute; z-index: 100; left: 0; right: 0; margin: 0; top: 0; }
  /*currency-language css*/
  #mobile_top_menu_wrapper .js-top-menu-bottom #_mobile_contact_link { display: none; }
  #mobile_top_menu_wrapper .js-top-menu-bottom #_mobile_currency_selector { border: 1px solid #e1e1e1; padding: 8px 10px; }
  #mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector { padding: 0; display: block; cursor: pointer; width: 100%; }
  #mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector select { padding: 8px 10px; background: #f6f6f6; border: 1px solid #e1e1e1; display: block; cursor: pointer; width: 100%; }
  #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper { padding: 8px 10px; background: #fff; border: 1px solid #e1e1e1; display: block; cursor: pointer; width: 100%; }
  #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper #language-selector-label { display: none; }
  #mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector #currency-selector-label { display: none; }
  #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector select { width: 100%; background: #f6f6f6; padding: 8px 10px; border: 1px solid #e1e1e1; }
  #mobile_top_menu_wrapper .top-menu .sub-menu { background: #fff; border: none; }
  #mobile_top_menu_wrapper .top-menu a[data-depth="0"] { padding: 12px 0; font-size: 16px; font-weight: 600; text-transform: capitalize; }
  #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li a { padding: 7px 20px; color: #333; font-weight: 500; }
  #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li a:hover, #header .top-menu a[data-depth="0"]:hover { color: #3b3b3b; }
  .ht_cart.cart-hover-content { display: none; }
  .search-widget form button[type="submit"] { bottom: 0; right: 0; height: 52px; cursor: pointer; }
  .header-top .search-widget form input[type="text"] { width: 100%; }
  .top-navigation-menu { padding: 0; width: 100%; margin: 0 auto; left: 0; right: 0; z-index: 11; background: #fff; }
}

/*image slider*/
.image-slider-block .carousel .carousel-inner { height: auto; margin: 0; }
.image-slider-block .slider-description { display: block; position: absolute; top: 50%; transform: translate(0,-50%); left: 150px; right: 0; text-align: center; }
.image-slider-block .slider-description .desc-content { display: block; text-align: left; }
.image-slider-block .slider-description .desc-content .condition { font-size: 36px; font-weight: 600; color: #000000; text-transform: capitalize; padding-top: 0; }
.image-slider-block .slider-description .desc-content strong { font-size: 60px; font-weight: 700; color: #57503F; text-transform: uppercase; line-height: 60px; display: block; margin-bottom: 15px; }
.image-slider-block .slider-description .desc-content span { font-size: 48px; font-weight: 600; color: #333333; text-transform: capitalize; line-height: 50px; }
.image-slider-block .slider-description .desc-content .action.primary {
  background: #57503F; border: 1px solid #57503F; color: #fff; cursor: pointer; display: inline-block; font-weight: 600; font-size: 16px; box-sizing: border-box; vertical-align: middle; padding: 13px 20px;
  min-width: 160px; text-transform: uppercase; border-radius: 3px; text-align: center;
}
.image-slider-block .slider-description .desc-content .action.primary:hover { background: #3b3b3b; border-color: #3b3b3b; }
.image-slider-block .carousel .carousel-inner a, .image-slider-block .carousel .carousel-inner figure { margin: 0; display: block; }
.image-slider-block .carousel-control { opacity: 0; transition: 0.5s; }
.image-slider-block:hover .carousel-control { opacity: 1; }
.image-slider-block .carousel-control .icon-next { width: 50px; height: 50px; right: 30px; margin-right: 0; transition: 0.5s; border: 1px solid #d8e8f7; background-color: rgba(255,255,255,0.5); border-radius: 3px; }
.image-slider-block .carousel-control .icon-prev { width: 50px; height: 50px; left: 30px; margin-left: 0; transition: 0.5s; border: 1px solid #d8e8f7; background-color: rgba(255,255,255,0.5); border-radius: 3px; }
.image-slider-block .carousel .carousel-control .icon-prev i, .image-slider-block .carousel .carousel-control .icon-next i { transition: 0.5s; font-size: 48px; color: #57503F; line-height: 50px; vertical-align: top; text-shadow: none; }
.carousel .carousel-control .icon-next:hover, .carousel .carousel-control .icon-prev:hover { border-color: #3b3b3b; }
.image-slider-block .carousel .carousel-control .icon-prev:hover i, .image-slider-block .carousel .carousel-control .icon-next:hover i { color: #3b3b3b; }
@media (max-width: 1199px) {
  .image-slider-block .slider-description .desc-content .condition { font-size: 32px; }
  .image-slider-block .slider-description .desc-content strong { font-size: 54px; }
  .image-slider-block .slider-description .desc-content span { font-size: 44px; }
  .image-slider-block .slider-description { left: 90px; }
}
@media (max-width: 991px) {
  .image-slider-block .slider-description .desc-content .condition { font-size: 26px; margin-bottom: 0; }
  .image-slider-block .slider-description .desc-content strong { font-size: 38px; line-height: 1.2; }
  .image-slider-block .slider-description .desc-content span { font-size: 36px; }
  .image-slider-block .slider-description { left: 80px; }
}
@media (max-width: 867px) {
  .image-slider-block .slider-description .desc-content .condition { font-size: 24px; margin-bottom: 3px; }
  .image-slider-block .slider-description .desc-content strong { font-size: 34px; line-height: 0.8; margin-bottom: 5px; }
  .image-slider-block .slider-description .desc-content span { font-size: 32px; }
  .image-slider-block .slider-description { left: 70px; }
  .image-slider-block .slider-description .desc-content .action.primary { font-size: 14px; padding: 10px 20px; min-width: 130px; }
}
@media (max-width: 639px) {
  .image-slider-block ul > li:first-child .slider-description .desc-content { margin-left: 0; text-align: left; }
  .image-slider-block .slider-description { left: 55px; }
  .image-slider-block .carousel-control .icon-prev, .image-slider-block .carousel-control .icon-next { width: 35px; height: 35px; }
  .image-slider-block .carousel .carousel-control .icon-prev i, .image-slider-block .carousel .carousel-control .icon-next i { font-size: 30px; line-height: 35px; }
  .image-slider-block .slider-description .desc-content .condition { font-size: 18px; margin-bottom: 10px; }
  .image-slider-block .slider-description .desc-content strong { font-size: 22px; line-height: 0.5; margin-bottom: -10px; }
  .image-slider-block .slider-description .desc-content span { font-size: 23px; }
  .image-slider-block .slider-description .desc-content .action.primary { padding: 7px 20px; min-width: 110px; }
}
@media (max-width: 479px) {
  .image-slider-block .slider-description .desc-content .condition { font-size: 14px; margin-bottom: 6px; }
  .image-slider-block .slider-description .desc-content strong { font-size: 16px; line-height: 5px; }
  .image-slider-block .slider-description .desc-content span { font-size: 16px; line-height: 35px; }
  .image-slider-block .slider-description .desc-content .action.primary { font-size: 13px; padding: 5px 10px; min-width: 100px; }
}

/*service-block*/
.home-servives-block { clear: both; display: block; float: left; width: 100%; }
.home-servives-block .services-main { display: block; font-size: 0; }
.home-servives-block .services-main .services-inner { display: inline-block; width: 25%; padding: 15px; vertical-align: top; font-size: 14px; }
.home-servives-block .services-main .services-inner .services-inner-main { display: block; position: relative; }
.home-servives-block .services-main .services-inner .services-inner-main .services-icon {
  position: relative; width: 80px; height: 80px; text-align: center; line-height: 80px; display: inline-block; vertical-align: middle; font-size: 14px; box-sizing: border-box;
}
.home-servives-block .services-main .services-inner .services-inner-main .services-icon > img { max-width: 100%; height: auto; margin: 0 auto; vertical-align: middle; }
.home-servives-block .services-main .services-inner .services-inner-main .services-content { box-sizing: border-box; position: relative; display: inline-block; vertical-align: middle; font-size: 14px; padding-left: 14px; }
.home-servives-block .services-main .services-inner .services-inner-main .services-content > strong { font-weight: 600; text-transform: capitalize; font-size: 14px; color: #111; display: block; }
.home-servives-block .services-main .services-inner .services-inner-main .services-content > p { font-size: 12px; margin: 0; font-weight: 500; }
@media (max-width: 1199px) {
  .home-servives-block { padding: 30px 0; }
  .home-servives-block .services-main .services-inner .services-inner-main { text-align: center; }
  .home-servives-block .services-main .services-inner .services-inner-main .services-icon { position: relative; padding: 0; margin: 0 auto; margin-bottom: 5px; }
  .home-servives-block .services-main .services-inner .services-inner-main .services-content { padding-left: 0; }
}
@media (max-width:867px) {
  .home-servives-block { padding: 20px 0; }
}
@media (max-width: 639px) {
  .home-servives-block .services-main .services-inner { width: 100%; padding: 0; }
  .home-servives-block .services-main .services-inner .services-inner-main { text-align: left; padding: 15px 0; }
  .home-servives-block .services-main .services-inner .services-inner-main .services-icon { margin: 0 auto; text-align: center; display: block; margin-bottom: 10px; }
  .home-servives-block .services-main .services-inner .services-inner-main .services-content { margin: 0 auto; text-align: center; display: block; }
}

/**home category slider**/
.category-wrapper { margin-bottom: 35px; margin-top: 35px; }
.category-wrapper .container { max-width: 100%; padding-left: 75px; padding-right: 75px; }
.category-wrapper .category-title { display: block; position: relative; text-align: center; margin-bottom: 50px; border: none; }
.category-wrapper .category-title > strong.pad-right { padding: 0; }
.category-wrapper .category-title > strong { position: relative; font-weight: 600; color: #333; font-size: 36px; text-transform: capitalize; }
.category-wrapper .category-title > strong::after, .category-wrapper .category-title > strong::before { position: absolute; content: ""; top: 50%; height: 1px; width: 200px; display: block; transform: translate(0, -50%); }
.category-wrapper .category-title > strong::after { left: 100%; margin-left: 20px; border: 1px solid #57503F; }
.category-wrapper .category-title > strong::before { right: 100%; margin-right: 20px; border: 1px solid #57503F; }
.category-wrapper.layout1 .ht-category-slider .item > .cat-content { border: none; background: #f6f6f6; padding: 35px 45px 65px 45px; display: block; }
.category-wrapper.layout1 .ht-category-slider .item > .cat-content:hover > .hover-btn { opacity: 0; visibility: hidden; }
.category-wrapper.layout1 .ht-category-slider .item > .cat-content .hover-likes {
  position: absolute; bottom: 0; width: 100%; left: 0; box-sizing: border-box; padding: 12px 8px; text-align: center; color: #333333; font-size: 20px; font-weight: 600; transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; z-index: 2;
}
.category-wrapper.layout1 .ht-category-slider .item > .cat-content .hover-likes:hover { color: #3b3b3b; }
.category-wrapper.layout1 .ht-category-slider .item > .cat-content:hover::before { display: none; }
.category-wrapper.layout1 .ht-category-slider .item > .cat-content > img { width: 100%; margin: 0 auto !important; }
.category-wrapper.category-slider .ht-category-slider .owl-controls.clickable { margin: 0; position: absolute; left: 0; top: 50%; z-index: 1; transform: translate(0, -50%); right: 0; width: auto; }
.category-wrapper.category-slider .ht-category-slider .owl-controls .owl-buttons > div:hover { background: transparent; border-color: transparent; }
.category-wrapper.category-slider .ht-category-slider .owl-controls .owl-buttons > div { border: none; font-size: 48px; color: #57503F; line-height: 1.5; opacity: .8; }
.category-wrapper.category-slider .ht-category-slider .owl-controls .owl-buttons > div i { vertical-align: top; }
@media (max-width: 1199px) {
  .category-wrapper .container { padding-left: 15px; padding-right: 15px; }
  .category-wrapper.layout1 .ht-category-slider .item > .cat-content .hover-likes { font-size: 18px; }
}
@media (max-width: 991px) {
  .category-wrapper .category-title > strong { font-size: 35px; }
}
@media (max-width:867px) {
  .category-wrapper .category-title > strong::after, .category-wrapper .category-title > strong::before { width: 120px; }
  .category-wrapper .category-title > strong { font-size: 30px; }
}
@media (max-width: 639px) {
  .category-wrapper .category-title { margin-bottom: 30px; }
  .category-wrapper.category-slider .ht-category-slider .owl-controls .owl-buttons > div { font-size: 30px; line-height: 35px; }
  .category-wrapper.layout1 .ht-category-slider .item > .cat-content .hover-likes { padding: 16px 8px; font-size: 16px; }
}

/**home-images-block-one-main**/
.home-images-block-one { float: left; width: 100%; clear: both; display: block; }
.home-images-block-one .row { font-size: 0; }
.home-images-block-one .item { padding-left: 15px; padding-right: 15px; display: inline-block; vertical-align: top; width: 50%; font-size: 14px; }
.home-images-block-one .item .item-inner { display: block; position: relative; }
.home-images-block-one .item .item-inner .img-responsive { width: 100%; height: auto; display: block; }
.home-images-block-one .item .item-inner .text-content { position: absolute; top: 50%; left: 9%; color: #051829; font-weight: 400; transform: translate(0, -50%); }
.home-images-block-one .item .item-inner .text-content p { font-size: 20px; font-weight: 700; text-transform: uppercase; color: #57503F; line-height: 22px; margin-bottom: 5px; }
.home-images-block-one .item .item-inner .text-content strong { font-size: 26px; font-weight: 700; text-transform: capitalize; color: #fff; display: block; margin-bottom: 15px; }
.action.btn-primary { display: inline-block; vertical-align: middle; padding: 9px 20px; line-height: 22px; border-radius: 3px; background: #57503F; border: 1px solid #57503F; font-weight: 600; }
.action.btn-primary:hover { background: #3b3b3b; }
@media (max-width: 1199px) {
  .home-images-block-one .item .item-inner .text-content strong { font-size: 30px; }
}
@media (max-width: 991px) {
  .home-images-block-one .item .item-inner .text-content p { font-size: 16px; margin-bottom: 15px; }
  .action.btn-primary { padding: 6px 12px; font-size: 13px; }
}
@media (max-width: 867px) {
  .home-images-block-one .item .item-inner .text-content { left: 5%; }
  .home-images-block-one .item .item-inner .text-content p { font-size: 15px; margin-bottom: 0; }
  .home-images-block-one .item .item-inner .text-content strong { font-size: 20px; margin-bottom: 5px; }
  .action.btn-primary { padding: 6px 12px; font-size: 13px; }
}
@media (max-width: 639px) {
  .home-images-block-one .item:last-child { margin-bottom: 0; }
  .home-images-block-one .item { width: 100%; margin-bottom: 15px; }
  .home-images-block-one .item .item-inner .text-content p { font-size: 20px; }
  .home-images-block-one .item .item-inner .text-content strong { font-size: 30px; }
}
@media (max-width: 479px) {
  .home-images-block-one .item { padding: 0 10px; }
  .home-images-block-one .item .item-inner .text-content p { font-size: 16px; }
  .home-images-block-one .item .item-inner .text-content strong { font-size: 22px; }
}

/*title*/
.section-title { display: block; position: relative; text-align: center; margin-bottom: 50px; color: #333333; font-size: 30px; font-weight: 600; text-transform: none; }
.section-title > span { position: relative; }
.section-title > span::after { left: 100%; border: 1px solid #57503F; margin-left: 20px; }
.section-title > span::before, .section-title > span::after { position: absolute; content: ""; top: 50%; height: 1px; width: 200px; display: block; }
.section-title > span::before { right: 100%; border: 1px solid #57503F; margin-right: 20px; }
.section-title > span > i { color: #57503F; font-style: italic; }

/*navigation arrow*/
.owl-theme .owl-controls .owl-pagination .owl-page { box-shadow: none; border-radius: 25px; margin: 0 6px; transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; }
.owl-theme .owl-controls .owl-pagination .owl-page > span {
  width: 7px; height: 7px; margin: 6px 6px; background: #c3c4c8; transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; border-radius: 30px;
  border: none;
}
.owl-theme .owl-controls .owl-page.active { background: #c3c4c8; }
.owl-theme .owl-controls.clickable .owl-page:hover { background: #3b3b3b; }
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span { background: #3b3b3b; }
.owl-theme .owl-controls.clickable .owl-buttons > div {
  box-shadow: none; border-radius: 0; background: transparent; margin: 0; padding: 0; position: absolute; top: 40%; transform: translate(0, -40%); font-size: 48px; color: #57503F; line-height: 1.5; opacity: .8;
}
.owl-theme .owl-controls.clickable .owl-buttons .owl-prev { left: -10px; }
.owl-theme .owl-controls.clickable .owl-buttons .owl-next { right: -10px; }
.owl-theme .owl-controls.clickable .owl-buttons > div .prev-arrow { background-repeat: no-repeat; background-position: center center; border: 1px solid #57503F; width: 50px; height: 50px; background-color: rgba(255,255,255,0.5); border-radius: 3px; }
.owl-theme .owl-controls.clickable .owl-buttons > div .next-arrow { background-repeat: no-repeat; background-position: center center; border: 1px solid #57503F; width: 50px; height: 50px; background-color: rgba(255,255,255,0.5); border-radius: 3px; }
.owl-theme .owl-controls.clickable .owl-buttons > div .next-arrow > i, .owl-theme .owl-controls.clickable .owl-buttons > div .prev-arrow > i { vertical-align: top; text-shadow: none; }
.owl-theme .owl-controls.clickable .owl-buttons div:hover { color: #3b3b3b; }
.owl-theme .owl-controls.clickable .owl-buttons div:hover > .next-arrow, .owl-theme .owl-controls.clickable .owl-buttons div:hover > .prev-arrow { border-color: #3b3b3b; }
@media (max-width: 1199px) {
  .owl-theme .owl-controls.clickable .owl-buttons .owl-prev { left: 0; }
  .owl-theme .owl-controls.clickable .owl-buttons .owl-next { right: 0; }
}
@media (max-width: 991px) {
  .section-title > span::before, .section-title > span::after { width: 100px; }
  .section-title { font-size: 35px; }
}
@media (max-width: 867px) {
  .section-title { font-size: 30px; }
}
@media (max-width: 639px) {
  .section-title { margin-bottom: 30px; }
  .section-title > span::before, .section-title > span::after { display: none; }
  .owl-theme .owl-controls.clickable .owl-buttons > div { font-size: 30px; line-height: 35px; }
  .owl-theme .owl-controls.clickable .owl-buttons > div .prev-arrow, .owl-theme .owl-controls.clickable .owl-buttons > div .next-arrow {
    width: 35px; height: 35px;
    /*background: #57503F;*/
  }
}

/*******
products
*******/
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a { font-weight: 400; letter-spacing: 0.0px; color: #555555; font-size: 14px; min-height: 40px; display: inline-block; }
#products .product-title a:hover, .featured-products .product-title a:hover, .product-accessories .product-title a:hover, .product-miniature .product-title a:hover { color: #3b3b3b; }
#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping .regular-price {
  /*kuba*/
  text-align: center !important; font-size: 18px; font-weight: 600; white-space: nowrap; color: #111111;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title { margin-bottom: 15px; margin-top: 15px; text-align: left; }
#blockcart-modal .modal-body .divide-right span.color { width: auto; height: auto; border: none; margin-left: 0; margin-top: 0; cursor: auto; }
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description { width: 100%; }
.product-flags li.product-flag, #products .products-grid .products .product-item .product-flags > li, .products-grid .products .product-item .product-flags > li {
  background: #57503F; color: #ffffff; font-weight: 500; padding: 2px 8px 2px; position: absolute; right: 10px; left: auto; text-transform: uppercase; top: 10px; font-size: 12px; border-radius: 2px;
  -moz-border-radius: 2px; -webkit-border-radius: 2px; z-index: 1; margin: 0;
}
.product-flags li.product-flag.new, .products-grid .products .product-item .product-flags > li.new, #products .products-grid .products .product-item .product-flags > li.new { position: absolute; left: 10px; top: 10px; right: auto; }
.product-flags li.product-flag.pack, .products-grid .products .product-item .product-flags > li.pack, #products .products-grid .products .product-item .product-flags > li.pack { position: absolute; left: 10px; top: 10px; right: auto; }
.product-flags li.product-flag.new + .product-flag.pack, .products-grid .products .product-item .product-flags > li.new + .product-flag.pack, #products .products-grid .products .product-item .product-flags > li.new + .product-flag.pack {
  left: 10px; top: 45px;
}
.product-flags li.product-flag.pack, .products-grid .products .product-item .product-flags > li.pack, #products .products-grid .products .product-item .product-flags > li.pack { background: #8b8f98; }
.product-flags li.product-flag.pack::after, .products-grid .products .product-item .product-flags > li.pack::after, #products .products-grid .products .product-item .product-flags > li.pack::after { border-color: #8b8f98 #8b8f98 transparent transparent; }
.product-flags li.product-flag.on-sale, .products-grid .products .product-item .product-flags > li.on-sale, #products .products-grid .products .product-item .product-flags > li.on-sale { background: #8b8f98; }
.product-flags li.product-flag.on-sale::after, .products-grid .products .product-item .product-flags > li.on-sale::after, #products .products-grid .products .product-item .product-flags > li.on-sale::after {
  border-color: #8b8f98 #8b8f98 transparent transparent;
}
.product-flags li.product-flag.on-sale + .product-flag.discount, .products-grid .products .product-item .product-flags > li.on-sale + .product-flag.discount, #products .products-grid .products .product-item .product-flags > li.on-sale + .product-flag.discount {
  right: 10px; top: 45px;
}
#products .products-grid .products .product-item .product-flags li.product-flag.on-sale { width: max-content !important; }
.discount-percentage { top: -210px !important; }
#products .product-miniature .on-sale.on-sale, li.product-flag.on-sale { width: max-content !important; width: -moz-max-content; left: auto; }
#products img, .featured-products img, .product-accessories img, .product-miniature img { margin: 0; display: block; height: auto; max-width: 100%; width: 100%; padding-right: 0px; padding-left: 0px; }
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container { height: 100%; }
.color.active, .color:hover, .custom-checkbox input[type="checkbox"] + span.color.active, .custom-checkbox input[type="checkbox"] + span.color:hover, .facet-label.active .custom-checkbox span.color, .facet-label:hover .custom-checkbox span.color {
  border-color: #3b3b3b;
}
#products .variant-links, .featured-products .variant-links, .product-accessories .variant-links, .product-miniature .variant-links { background: transparent; margin-top: 5px; }
body#checkout #header.header-type1 .header-top { border-bottom: 1px solid #e9e9e9; box-shadow: 0 10px 10px -10px rgba(33,35,38,0.1); }
body#checkout #header.header-type1 #_desktop_logo { position: unset; }
body#checkout #header .header-nav { padding: 0; display: none; border: 1px solid #e8e8e8; box-shadow: none; }
.add .btn {
  background: #57503F; border: 1px solid #57503F; color: #fff; cursor: pointer; display: inline-block; vertical-align: middle; line-height: 24px; font-weight: 600; padding: 9px 13px; font-size: 14px;
  border-radius: 25px; transition: all .2s ease-in 0s; -moz-transition: all .2s ease-in 0s; -webkit-transition: all .2s ease-in 0s;
}
#product .product-add-to-cart .add-to-cart { margin-right: 0; width: auto; margin-bottom: 0; font-weight: 600; font-size: 18px; height: auto; padding: 9px 25px; }
#blockcart-modal .cart-content .cart-content-btn .btn { font-size: 16px; line-height: 24px; }
#blockcart-modal .cart-content-btn .btn.btn-secondary:hover { color: #fff; background: #3b3b3b; border-color: #3b3b3b; }
#blockcart-modal .modal-title { margin-bottom: 0; }
.add .btn:hover { background: #3b3b3b; border-color: #3b3b3b; color: #ffffff; }
.product-actions .add-to-cart .material-icons.shopping-cart { display: none; }
.product-cover .layer {
  display: flex; box-align: center; align-items: center; box-pack: center; justify-content: center; -ms-flex-pack: center; background: #ffffff; position: absolute; bottom: 20px; color: #878787;
  text-align: center; cursor: pointer; right: 20px; border-radius: 3px; transition: all 0.3s ease-in-out; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.175); height: unset; width: unset; opacity: 1; top: auto;
  left: auto;
}
.product-cover .layer .zoom-in { margin: 5px; font-size: 25px; }
.product-cover .layer:hover .zoom-in { color: #ffffff; }
.product-cover .layer:hover { background: #3b3b3b; }
.quickview .layer { display: none; }
.quickview .arrows { max-height: 28rem; }
.quickview .mask { max-height: 29rem; }
.quickview .modal-footer { border: none; }
#product .sticky-wrapper .product-sticky-img img { max-height: 90px; }
.scroll-box-arrows i { bottom: 40px; }

/******
category-page
*******/
#product .h1 { font-size: 22px; font-weight: 600; color: #000000; line-height: 35px; text-transform: none; }
#product .product-discount .regular-price { color: #000; font-size: 16px; font-weight: 600; line-height: 20px; }
#product .product-price { color: #57503F; font-size: 28px; font-weight: 700; display: block; margin-bottom: 10px; line-height: 1.2; }
#product .product-price .current-price { font-size: 0; margin-bottom: 0; }
#product .product-price .current-price > span { font-size: 28px; }
#product .product-price .current-price .discount { padding: 5px; vertical-align: top; font-size: 13px; line-height: 22px; border-radius: 3px; }
#product .product-information { margin: 18px 0 10px; border-top: 1px solid #e1e1e1; padding-top: 15px; }
.product-discounts > .product-discounts-title { font-weight: 600; }
#product .product-actions .control-label { color: #333333; font-weight: 600; margin-bottom: 10px; }
.social-sharing span { font-weight: 600; }
.quickview .social-sharing { margin-left: 0; }
.social-sharing ul > li { box-shadow: none; }
.social-sharing ul > li > a { border: 1px solid #e1e1e1; border-radius: 3px; }
#pagenotfound .page-not-found h4, #products .page-not-found h4 { font-size: 14px; font-weight: 500; color: #000; }
#content-wrapper .block-category { border: none; min-height: unset; box-shadow: none; max-height: unset; margin-bottom: 20px; }
.block-category .category-cover { margin-top: 0; margin-bottom: 0; }
.block-category .category-cover-block { width: 100%; position: relative; z-index: 0; padding: 15px; border: 0px solid #e1e1e1; background: #f9f9f9; }
#products .row.products-selection { border: 1px solid #e1e1e1; }
.block-category .category-cover-block .category-desc { padding: 0; position: relative; box-sizing: border-box; display: block; text-align: left; margin: 20px 0 0; }
.block-category .category-cover-block .category-desc h1 {
  color: #000; margin-bottom: 15px; font-weight: 700; font-size: 20px;
  /*text-transform: capitalize;*/
  text-transform: none;
}
.block-category .category-cover-block .category-desc #category-description > p { font-size: 14px; color: #666666; line-height: 20px; display: block; margin-bottom: 0; }
.tabs { margin-top: 25px; margin-bottom: 25px; }
.tabs .nav-tabs { border-bottom: none; }
.tabs .nav-tabs .nav-item { margin: 0; }
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover { border: 1px solid #e1e1e1; background: #fff; color: #333; text-decoration: none; }
.tabs .nav-tabs .nav-link { background: #f6f6f6; border: 1px solid #e1e1e1; }
.tabs .tab-content { background: #fff; padding: 20px; border: 1px solid #e1e1e1; }
.tabs .tab-content img { max-width: 100%; }
#product .tabs .tab-pane { padding: 0; }
.tabs .tab-pane p > label { float: none; width: auto; padding: 0; }
.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover { border: 2px solid #e1e1e1; }
#products .page-not-found { box-shadow: none; border: 1px solid rgba(0, 0, 0, .125); margin-bottom: 30px; padding: 20px; text-align: center; }
#products .products.bestproduct-slider { margin-bottom: 30px; }
.products-sort-order .select-title { box-shadow: none; line-height: 24px; }
#cms #wrapper { box-shadow: none; background: #fff; }
.page-content.page-cms { padding: 0; }
#cms .page-header > h1 { font-size: 16px; font-weight: 600; text-transform: uppercase; margin-bottom: 23px; color: #000; line-height: 20px; }
#cms .page-content > h1 { display: none; }
#cms .testimonials { margin: 0 0 10px 0; font-size: 13px; color: #666; }
.page-cms h3 { font-size: 16px; font-weight: 600; color: #000; margin-bottom: 15px; }
.page-cms p, .page-cms li {
  margin: 0 0 10px 0; font-size: 13px;
  /*color: #666;*/
  color: #000000;
}
.page-content.page-cms .cms-box img { margin-bottom: 10px; }
.page-cms p strong {
  /*font-weight: normal;*/
}
.pagination { background: #f9f9f9; padding: 0 15px; margin-top: 0; }
.pagination .pagination-summary { margin: 0px; color: #666; font-size: 14px; line-height: inherit; padding: 5px 0; }
.pagination .pagination-btn { margin: 0; width: 66.66667%; padding: 0px; }
.pagination .pagination-btn ul { margin: 0; float: right; box-shadow: none; background: #f9f9f9; padding: 10px 0; }
.pagination .page-list li { display: inline-block; margin: 0 2px; vertical-align: top; position: relative; }
.pagination li a { display: inline-block; height: 30px; width: 30px; line-height: 30px; font-size: 13px; vertical-align: top; color: #222222; text-align: center; }
.pagination li a i { color: #bbbbbb; cursor: default; height: 30px; width: 30px; line-height: 30px; position: absolute; left: 0; right: 0; font-size: 20px; }
.pagination li a:hover, .pagination li.current a, .pagination li.current span, .pagination li:hover span { color: #ffffff; font-size: 13px; background-color: #222222; }
#products .row.products-selection .display-mode span, #products .row.products-selection .total-products span {
  display: inline-block; float: left; font-size: 14px; background: #333333; width: 30px; height: 30px; line-height: 30px; cursor: pointer; margin: 0 5px; text-align: center;
}
#products .row.products-selection .display-mode span i, #products .row.products-selection .total-products span i { font-size: 14px; color: #fff; }
.products-selection .sort-by-row { padding: 4px 0; }
.products-sort-order .dropdown-menu { padding: 0; box-shadow: none; }
#products .products-selection .products-sort-order .select-title, #products .products-sort-order .select-list { font-size: 13px; }
.block-categories, #search_filters { padding: 0; }
.block-categories .category-top-menu > li > a, #search_filters > p.h6, #search_filters_brands > p.h6, #search_filters_suppliers > p.h6 { padding: 15px; background: #ffffff; color: #333333; }
#left-column .block-categories .category-sub-menu li:hover > a, #category #left-column #search_filters .facet .title h1:hover, .block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover, .navbar-toggler .material-icons:hover {
  color: #3b3b3b;
}
#product .card { box-shadow: none; border: 1px solid #e1e1e1; }

/*.product-add-to-cart .add .btn {
    font-size: 12px;
    font-weight: 700;
    height: auto;
    width: auto;
    padding: 13px 25px;
    line-height: 14px;
}*/
#product .product-customization { margin: 15px 0 0 0; }
#product .product-customization .product-message { padding: 8px 15px; height: 40px; }
.product-short-desc p { margin-bottom: 10px; text-align: justify; font-size: 15px; color: #555555; line-height: 24px; }
.product-short-desc ul { text-align: justify; list-style-type: disc; padding-left: 30px; }
.product-short-desc li { margin-bottom: 10px; font-size: 15px; color: #555555; line-height: 24px; }
.block-reassurance-item .icon-img { display: inline-block; }
#block-reassurance ul { margin: 0; }
#block-reassurance li { border-bottom: 1px solid #e1e1e1; }
#product #block-reassurance li span { font-weight: 500; }
#product #block-reassurance { box-shadow: none; border: 1px solid #e1e1e1; overflow: hidden; background: #f6f6f6; }
.blockreassurance_product { margin-top: 25px; box-shadow: none; border: 1px solid rgba(0, 0, 0, .25); overflow: hidden; background: #fff; }
.blockreassurance_product > div { border-bottom: 1px solid rgba(0,0,0,.25); padding: 1rem 1.5rem; }
.blockreassurance_product > div > p { margin-bottom: 0; }
.blockreassurance_product > div:last-child { border-bottom: none; padding: 0; }
#products .products-selection .display-mode .show_list.active, #products .products-selection .display-mode .show_grid.active, #products .products-selection .display-mode .show_grid:hover, #products .products-selection .display-mode .show_list:hover {
  background-color: #888888;
}
.page-authentication #content, .page-password #content { display: block; width: 100%; max-width: 600px; padding: 30px 30px; margin: 0 auto; box-shadow: 0 5px 20px 0 rgba(69,79,91,0.2); box-sizing: border-box; background: #fff; border: none; }
.page-password #content { max-width: 800px; margin-bottom: 20px; }
#main .page-content h1, #main .page-header h1 { text-align: center; }
@media (max-width: 991px) {
  .featured-product .products-grid .products .product-item { width: 33.33%; }
}
@media (max-width: 867px) {
  .featured-product .products-grid .products .product-item { width: 50%; }
  #products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
  #products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title { margin-bottom: 10px; margin-top: 12px; }
  #products .products-grid .products .product-item { margin-bottom: 25px; }
  .products-grid .products .product-item .product-miniature .thumbnail-container .product-description .product-price-and-shipping, #products .products-grid .products .product-item .product-miniature .thumbnail-container .product-description .product-price-and-shipping {
    margin: 9px 0 10px;
  }
  #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a { font-size: 14px; }
  #products .products-grid .products .product-item { width: 33.3333%; }
  .advertising-block { display: none; }
}
@media (max-width: 639px) {
  .featured-product .products-grid .products .product-item, #products .products-grid .products .product-item { width: 50%; }
  #product .h1 { font-size: 18px; }
}
@media (max-width: 479px) {
  .products-grid .products .product-item { padding-left: 10px; padding-right: 10px; }
}

/*******lookbook-section*******/
.home-images-block-two { display: block; clear: both; padding: 35px 0; }
.home-images-block-two .item-row { margin-left: -15px; margin-right: -15px; font-size: 0; }
.home-images-block-two .item-row .item { padding-left: 15px; padding-right: 15px; display: inline-block; vertical-align: top; width: 100%; box-sizing: border-box; font-size: 14px; }
.home-images-block-two .item-row .item .item-inner { display: block; position: relative; }
.home-images-block-two .item-row .item .item-inner img { width: 100%; height: auto; display: block; }
.home-images-block-two .item-row .item .item-inner .text-content { position: absolute; top: 50%; left: 9%; color: #57503F; font-weight: 400; transform: translate(0,-50%); -moz-transform: translate(0,-50%); -webkit-transform: translate(0,-50%); }
.home-images-block-two .item-row .item .item-inner .text-content p { font-size: 26px; line-height: 1.3; margin-bottom: 28px; text-transform: uppercase; color: #57503F; font-weight: 600; }
.home-images-block-two .item-row .item .item-inner .text-content p > span { font-size: 36px; font-weight: 700; color: #57503F; }
.home-images-block-two .item-row .item .item-inner .text-content strong { color: #fff; font-weight: 600; font-size: 48px; text-transform: capitalize; }
@media (max-width: 991px) {
  .home-images-block-two .item-row .item .item-inner .text-content strong { font-size: 36px; }
  .home-images-block-two .item-row .item .item-inner .text-content p { margin-bottom: 20px; }
  .home-images-block-two .item-row .item .item-inner .text-content p > span { font-size: 44px; }
  .home-images-block-two .item-row .item .item-inner .text-content strong { font-size: 30px; }
}
@media (max-width: 867px) {
  .home-images-block-two .item-row .item .item-inner .text-content { left: 5%; }
  .home-images-block-two .item-row .item .item-inner .text-content p { margin-bottom: 10px; font-size: 32px; }
}
@media (max-width: 639px) {
  .home-images-block-two .content-main h3 { font-size: 30px; margin-bottom: 10px; }
  .home-images-block-two .item-row .item .item-inner .text-content p { font-size: 24px; line-height: 1.1; }
  .home-images-block-two .item-row .item .item-inner .text-content p > span { font-size: 32px; }
  .home-images-block-two .item-row .item .item-inner .text-content strong { font-size: 22px; }
}
@media (max-width: 479px) {
  .home-images-block-two .item-row .item .item-inner .text-content p { font-size: 18px; margin-bottom: 5px; }
  .home-images-block-two .item-row .item .item-inner .text-content p > span { font-size: 20px; }
  .home-images-block-two .item-row .item .item-inner .text-content strong { font-size: 18px; }
  .home-images-block-two .item-row .item .item-inner .text-content .action.btn-primary { padding: 2px 10px; font-size: 12px; }
}

/** testimonial-block**/
.testimonial-section { float: left; width: 100%; clear: both; display: block; }
.testimonial-section .testimonial-wrapper { display: block; width: 100%; }
.testimonial-section .testimonial-inner { margin: 0 auto; max-width: 100%; display: block; }
.testimonial-section .testimonial-inner .item { padding-left: 15px; padding-right: 15px; display: block; background: #fafafa; }
.testimonial-section .testimonial-inner .owl-item { padding-left: 15px; padding-right: 15px; }
.testimonial-section .testimonial-inner .testimonial-content { display: block; position: relative; padding: 70px 20px 25px 30px; background: #fafafa; }
.testimonial-section .testimonial-inner .testimonial-content .testimonial-img { display: inline-block; vertical-align: middle; padding-right: 15px; }
.testimonial-section .testimonial-inner .testimonial-content .testimonial-name { display: inline-block; vertical-align: middle; }
.testimonial-section .testimonial-inner .testimonial-content .testimonial-name > strong { display: block; font-size: 16px; font-weight: 600; color: #333; }
.testimonial-section .testimonial-inner .testimonial-content .testimonial-name > p { display: block; font-size: 12px; font-weight: 500; color: #555; }
.testimonial-section .testimonial-inner .testimonial-content .testimonial-img > img { max-width: 100%; height: auto; display: block; }
.testimonial-section .testimonial-inner .testimonial-content .profile { display: inline-block; vertical-align: middle; }
.testimonial-section .testimonial-inner .testimonial-content .profile > strong { display: block; font-size: 16px; font-weight: 600; color: #333; line-height: 22px; }
.testimonial-section .testimonial-inner .testimonial-content .profile > span { display: block; font-size: 12px; font-weight: 400; color: #555; line-height: 22px; }
.testimonial-section .testimonial-inner .testimonial-desc { display: inline-block; box-sizing: border-box; vertical-align: top; position: relative; margin-bottom: 20px; }
.testimonial-section .testimonial-inner .testimonial-desc::before { content: "\f10d"; font-family: FontAwesome; position: absolute; left: 0; top: -45px; font-size: 34px; font-weight: 500; line-height: 36px; color: #57503F; }
.testimonial-section .testimonial-inner .testimonial-desc > strong { font-size: 20px; color: #cf9163; font-weight: 600; text-align: center; text-transform: capitalize; display: block; line-height: 26px; }
.testimonial-section .testimonial-inner .testimonial-desc > span { font-size: 16px; color: #555555; font-weight: 500; text-align: center; line-height: 18px; margin-bottom: 20px; display: block; }
.testimonial-section .testimonial-inner .testimonial-desc > p { font-size: 14px; text-align: left; color: #555555; font-weight: 600; margin-bottom: 0; font-style: italic; }
@media (max-width: 991px) {
  .testimonial-section .testimonial-inner { max-width: 100%; }
}
@media (max-width: 867px) {
  .testimonial-section .testimonial-inner .testimonial-desc { width: 100%; }
}
@media (max-width:639px) {
  .testimonial-section .testimonial-inner .testimonial-desc { padding-top: 5px; }
}
@media (max-width:479px) {
  .testimonial-section .testimonial-wrapper { padding: 30px 0 40px 0; }
}

/*******
blogpost-block
*******/
.blog-section { display: block; clear: both; float: left; width: 100%; background: #f4f4f4; }
.blog-section .blogpost-block { float: left; width: 100%; display: block; }
.blog-section .blogpost-block .blog-section-inner { width: 100%; display: block; }
.blog-section .blogpost-block .blog-section-inner .page_subtitle { display: none; }
.row.home_blog_post_inner.carousel.slick-initialized.slick-slider { margin: 0 -15px; padding: 0; }
.row.home_blog_post_inner.carousel.slick-initialized.slick-slider > .slick-arrow {
  background: #f4f4f4; z-index: 1; border-radius: 0; color: #fecb72; display: inline-block; font-size: 14px; height: 35px; line-height: 35px; margin: 0; padding: 0; text-align: center; width: 35px;
  border: 1px solid #fecb72; position: absolute; transition: all .2s ease-in 0s; -moz-transition: all .2s ease-in 0s; -webkit-transition: all .2s ease-in 0s;
}
.row.home_blog_post_inner.carousel.slick-initialized.slick-slider > .slick-prev { top: 50%; margin-top: -20px; opacity: 1; }
.row.home_blog_post_inner.carousel.slick-initialized.slick-slider > .slick-next { top: 50%; opacity: 1; margin-top: -20px; }
.row.home_blog_post_inner.carousel.slick-initialized.slick-slider > .slick-prev { left: 0; }
.row.home_blog_post_inner.carousel.slick-initialized.slick-slider > .slick-next { right: 0; }
.post_format_items > .slick-arrow {
  background: #f4f4f4; border-radius: 0; color: #fecb72; display: inline-block; font-size: 14px; height: 35px; line-height: 35px; margin: 0; padding: 0; text-align: center; width: 35px;
  border: 1px solid #fecb72; position: absolute; transition: all .2s ease-in 0s; -moz-transition: all .2s ease-in 0s; -webkit-transition: all .2s ease-in 0s;
}
.blog_post .slick-prev:hover, .blog_post .slick-next:hover { background: #3b3b3b; color: #ffffff; border-color: #3b3b3b; }
.post_format_items > .slick-arrow.slick-prev { left: 0; top: 50%; margin-top: -20px; }
.post_format_items > .slick-arrow.slick-next { right: 0; top: 50%; margin-top: -20px; }
.post_format_items > .slick-arrow i { font-size: 14px; line-height: 32px; vertical-align: middle; }
.row.home_blog_post_inner.carousel.slick-initialized.slick-slider > .slick-arrow:hover { background: #3b3b3b; color: #ffffff; border-color: #3b3b3b; }
.post_thumbnail { margin-bottom: 0px; position: relative; overflow: hidden; }
.post_thumbnail img { width: 100%; transition: all .3s ease-in 0s; -moz-transition: all .3s ease-in 0s; -webkit-transition: all .3s ease-in 0s; }
.post_thumbnail:hover img { transform: scale(1.05); }
.blog-content { float: left; width: 100%; margin-bottom: 0px; padding: 20px; text-align: center; background: #fff; }
.blog-content .post_content { padding: 0; }
.blog-content .post-date, .blog-content .post_meta { display: inline-block; margin: 0 10px; }
.blog-content .post-date .date, .blog-content .post_meta .meta_author, .blog-content .post_meta .meta_author span { margin-bottom: 20px; font-size: 12px; color: #4c86b8; font-weight: 600; }
.blog_post_content p.meta_author { margin: 0 0 3px; font-size: 12px; }
.blog_post_content p.meta_author span { font-weight: 600; color: #111; }
.blog_post_content p.meta_category { display: none; }
.blog-content .post_title, .blog-content .post_content { display: block; width: 100%; float: left; margin: 0 0 10px; }
.blog-content .post_content { margin-bottom: 15px; }
.blog-content .post_title a { color: #333; font-size: 16px; margin: 0px; text-transform: uppercase; line-height: 24px; }
.blog-content .post_title a:hover { color: #3b3b3b; }
.blog-content .post_content p { line-height: 24px; display: block; margin-bottom: 0px; color: #555555; font-size: 13px; }
.blog-content .content_more { display: block; text-align: center; float: left; clear: both; padding-top: 0px; margin: 0; width: 100%; }
.blog-content .content_more a {
  margin-bottom: 0; font-size: 12px; padding: 5px 15px; font-weight: 500; display: inline-block; background: #57503F; border: 1px solid #57503F; color: #333; cursor: pointer; transition: all .2s ease-in 0s;
  -moz-transition: all .2s ease-in 0s; -webkit-transition: all .2s ease-in 0s;
}
.blog-content .content_more a:hover { background: #000; color: #fff; border-color: #000; }
@media (max-width: 991px) {
  .ht-home-blogs { padding-top: 25px; padding-bottom: 25px; }
}
@media (max-width: 867px) {
  .ht-home-blogs { padding-bottom: 0px; }
}
@media (max-width: 639px) {
  .ht-home-blogs .content-row { margin-right: 0px; margin-left: 0px; }
}

/*******
brand-section
*******/
.brand-section { float: left; clear: both; width: 100%; display: block; }
.brand-content { float: left; width: 100%; clear: both; margin-bottom: -100px; }
.brand-content .brand-row { margin-left: -10px; margin-right: -10px; }
.brands-slider { position: relative; list-style: none; padding: 0; margin: 0; }
.brands-slider li { padding-left: 10px; padding-right: 10px; display: block; }
.brands-slider li a { display: block; }

/*.brands-slider li img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
	max-height: 70px;
}*/
.brands-slider li img {
  display: block; margin: 0 auto; max-width: 150px; height: auto; margin-top: 10%;
  /*top: 50%;*/
  /*left: 50%;*/
  margin-right: -0%; transform: translate(-50%, -50%);
}
.page-manufacturer #wrapper #content-wrapper ul { margin: 0 -15px; display: block; font-size: 0; }
.page-manufacturer #wrapper #content-wrapper ul .brand { display: inline-block; vertical-align: middle; position: relative; font-size: 14px; width: 25%; text-align: center; padding: 0 15px; margin-bottom: 15px; }
.page-manufacturer #wrapper #content-wrapper ul .brand .brand-inner { display: block; border: 1px solid #e1e1e1; }
.page-manufacturer #wrapper #content-wrapper ul .brand .brand-inner .brand-img a { display: block; }
.page-manufacturer #wrapper #content-wrapper ul .brand .brand-inner .brand-img a > img { display: block; margin: 0 auto; max-width: 100%; }
@media (max-width: 991px) {
  .page-manufacturer #wrapper #content-wrapper ul .brand { width: 33.33%; }
}
@media (max-width: 991px) {
  .page-manufacturer #wrapper #content-wrapper ul .brand { width: 50%; }
}

/*instagram gallary*/
.insta-wrapper .item-row { margin-left: 0; margin-right: 0; }
.insta-wrapper .insta-title { display: block; position: relative; text-align: center; margin-bottom: 50px; }
.insta-wrapper .insta-title > strong.pad-right { padding-right: 0; color: #051829; font-size: 40px; font-weight: 400; text-transform: capitalize; display: inline-block; vertical-align: middle; position: relative; }
.insta-wrapper .insta-title > strong.pad-right:after, .insta-wrapper .insta-title > strong.pad-right:before { background-color: #babdc2; position: absolute; content: ""; top: 50%; height: 1px; width: 200px; display: block; }
.insta-wrapper .insta-title > strong.pad-right:after { left: 100%; margin-left: 20px; }
.insta-wrapper .insta-title > strong.pad-right:before { right: 100%; margin-right: 20px; }
.insta-wrapper .insta-gallery .item { font-size: 14px; display: inline-block; padding-left: 15px; padding-right: 15px; width: 16.6666%; margin-bottom: 30px; box-sizing: border-box; }
.insta-wrapper.insta-slider .insta-gallery .item { margin-bottom: 15px; width: auto; display: block; font-size: 14px; }
.insta-wrapper .insta-gallery .item > a:hover::before { content: ""; display: block; left: 0; right: 0; top: 0; bottom: 0; height: 100%; width: 100%; background: rgba(0,0,0,0.7); position: absolute; }
.insta-wrapper .insta-gallery .item > a > .hover-caption { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; padding: 6px 12px; box-sizing: border-box; color: #fff; opacity: 0; visibility: hidden; }
.insta-wrapper .insta-gallery .item > a:hover > .hover-caption { opacity: 1; visibility: visible; }
.insta-wrapper .insta-gallery .item > a > .hover-caption .icon-span { display: block; font-size: 34px; }
.insta-wrapper .insta-gallery .item > a > .hover-caption .text-span { font-size: 15px; font-weight: 400; display: block; }
.insta-wrapper.insta-slider .insta-gallery .owl-controls .owl-buttons { position: static; top: 0; right: 0; }
.insta-wrapper.insta-slider .insta-gallery .owl-controls.clickable .owl-buttons > div {
  color: #57503F; box-shadow: none; border-radius: 0; background: transparent; margin: 0; padding: 0; position: absolute; top: 50%; transform: translate(0, -50%); font-size: 0;
}
.insta-wrapper.insta-slider .insta-gallery .owl-controls .owl-buttons .owl-prev { left: -10px; }
.insta-wrapper.insta-slider .insta-gallery .owl-controls .owl-buttons .owl-next { right: -10px; }
@media (max-width: 1199px) {
  .insta-wrapper.insta-slider .insta-gallery .owl-controls .owl-buttons .owl-prev { left: 0; }
  .insta-wrapper.insta-slider .insta-gallery .owl-controls .owl-buttons .owl-next { right: 0; }
  .insta-wrapper .insta-title > strong.pad-right { font-size: 30px; }
}
@media (max-width: 991px) {
  .insta-wrapper .insta-title > strong.pad-right::after, .insta-wrapper .insta-title > strong.pad-right::before { width: 100px; }
}
@media (max-width: 639px) {
  .insta-wrapper { margin: 20px 0; }
  .insta-wrapper .insta-title { margin-bottom: 30px; }
  .insta-wrapper .insta-title > strong.pad-right::after, .insta-wrapper .insta-title > strong.pad-right::before { display: none; }
}
@media (max-width: 479px) {
  .insta-wrapper .insta-gallery .item { padding: 0 10px; }
}

/******
footer
*****/
@media (min-width: 868px) {
  #newsletter-popup { width: 100% !important; }
}
@media only screen and (max-width: 867px) {
  .footer-links-column .footer-column-content .footer-social-icon li { margin-top: 5px; }
  .block-contact .collapse { display: none; }
  .block-contact-tog { display: none; }
  .contactinfo-section .footer-links-column .footer-colum-title > h3:hover, .contactinfo-section .footer-links-column .footer-colum-title > h3:hover:after { color: #3b3b3b; cursor: pointer; }
  .contactinfo-section { width: 100%; margin-bottom: 15px; border: none; }
  .contactinfo-section .footer-links-column .footer-colum-title > h3::after { display: none; }
  .contactinfo-section .footer-links-column .footer-colum-title > h3 { padding: 9px 0; margin-bottom: 8px; font-size: 16px; }
  .contactinfo-section .footer-links-column .footer-column-content .content > p { margin-bottom: 8px; }
  .advert-block { text-align: center; }
}

/****  Updated Version   *****/
#newsletter-popup .w-newsletter .newsletter-info .newsletter-title h2 { text-transform: uppercase; }
#newsletter-popup .form-control { border: none; }
#newsletter-popup .form-newsletter-popup .action-newsletter button { background: #111; letter-spacing: 1.5px; font-weight: 400; }
#newsletter-popup .form-newsletter-popup .action-newsletter button:hover { background: #3b3b3b; }
#newsletter-popup .newsletter-bottom label { font-size: 13px; letter-spacing: 0.6px; }
#_mobile_top_menu .navbar-toggler .material-icons:hover, #footer .navbar-toggler .material-icons:hover { color: #3b3b3b; }
@media (min-width: 868px) {
  #_desktop_search_filters_clear_all { padding: 10px 10px 15px 15px; text-align: left; }
  #search_filters .js-search-filters-clear-all { margin: 0; padding: 9px 15px; text-align: left; text-transform: uppercase; width: auto; font-size: 12px; font-weight: 500; float: none; }
  .clear-all-wrapper .btn-tertiary { margin: 0; padding: 10px 12px; background: #111111; color: #fff; text-transform: capitalize; transition: .5s; }
  .clear-all-wrapper .btn-tertiary:hover { background: #3b3b3b; }
  .products-sort-order .select-list:hover { background: #3b3b3b; }
  #category #left-column #search_filters .facet .title { display: block !important; cursor: pointer; }
  #category #left-column #search_filters .facet .title:hover .facet-title , #category #left-column #search_filters .facet .title:hover i { color: #3b3b3b; }
  #category #left-column #search_filters .facet .title h1 { display: inline-block; margin-bottom: 0; }
  .block-categories .category-top-menu { padding-bottom: 0px; border: 0px solid #e1e1e1; }
  .navbar-toggler .material-icons { font-size: 18px; line-height: 18px; color: #333333; }
  #category #left-column #search_filters .facet .navbar-toggler, #category #right-column #search_filters .facet .navbar-toggler { display: inline-block; padding: 0; height: 18px; width: 18px; cursor: pointer; }
  #category #left-column #search_filters .facet .collapse.in { display: block; margin: 0; padding: 0; }
  #category #left-column #search_filters .facet .collapse { display: none; }
  #category #left-column #search_filters .facet .title .collapse-icons .add, #category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add { display: none; }
  #category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove { display: block; }
  #category #left-column #search_filters .facet .title[aria-expanded="false"] .collapse-icons .remove { display: none; }
  #category #left-column #search_filters .facet .title[aria-expanded="false"] .collapse-icons .add { display: block; }
  #search_filters .facet { padding: 3px 15px; }
  .block-categories .category-sub-menu { padding: 10px 15px; margin: 0; }
  #search_filters .facet ul { margin: 0px; padding-top: 0px; }
  #search_filters .facet > ul > li { margin: 0; }
  #search_filters .facet > ul > li:first-child { margin-top: 10px; }
  #search_filters .facet > ul.faceted-slider li { margin-bottom: 10px; }
  #search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title, #left-column .block-categories .category-sub-menu li > a { color: #000; }
}
@media (min-width: 868px) {
  body.nav-sticy#product .sticky-wrapper.top { top: 54px; z-index: 99; }
}
@media (max-width: 991px) {
  #header.header-type1 #_desktop_cart { margin-left: 15px; }
  #header.header-type1 .header-contact-block { margin-left: 15px; }
  #header.header-type1 .header-search { width: 240px; }
}
@media (max-width: 867px) {
  #header.ht-menu-sticy .header-banner { display: none; }
  #header.header-type1 .header-nav { position: relative; padding-top: 0; background-color: #ffffff; margin: 0; border-bottom: 1px solid #e1e1e1; }
  #header.header-type1 .header-nav > .container { max-width: 100%; }
  #header.header-type1 .header-top { position: relative; }
  #header.header-type1 .header-top > .container { max-width: 100%; }
  #header.header-type1 .header-contact-block { display: none; }
  #header.header-type1 .header-nav #menu-icon { padding: 12px 0; }
  #header.header-type1 .header-nav #menu-icon .material-icons { color: #333333; font-size: 24px; }
  #header.header-type1 .header-nav #menu-icon:hover .material-icons { color: #3b3b3b; }
  #header.header-type1 .header-nav .top-logo { float: left; display: table; height: 75px; margin-top: 0; padding-top: 0; }
  #header.header-type1 .header-nav .top-logo .header-logo { margin: 0; float: none; display: table-cell; vertical-align: middle; }
  #header.header-type1 .header-nav .top-logo a { display: block; }
  #header.header-type1 #_mobile_cart { margin-top: 17px; margin-right: 17px; margin-left: 5px; margin-bottom: 17px; }
  #header.header-type1 #_mobile_cart .cart-text { padding: 0; }
  #header.header-type1 #_mobile_cart .cart-text .text, #header.header-type1 #_mobile_cart .cart-text .cart-label { display: none; }
  #header.header-type1 #_mobile_cart .cart-qty { display: none; }
  #header.header-type1 .header-nav .blockcart { padding: 0; margin: 0; position: relative; height: auto; }
  #header.header-type1 .header-nav .blockcart.active { margin: 0; background-color: transparent; }
  #header.header-type1 .header-nav .blockcart .header a span { font-size: 0; }
  #header .header-nav .blockcart .header { margin-top: 0; }
  #header.header-type1 .header-nav .blockcart .header a { position: relative; display: block; font-size: 0; }
  #header.header-type1 .header-nav .blockcart .header a:before {
    content: "\f290"; font-family: 'Fontawesome'; position: relative; display: block; vertical-align: middle; font-size: 16px; width: 40px; height: 40px; line-height: 40px; text-align: center;
    background: #57503F; color: #ffffff; border-radius: 50%; cursor: pointer; margin: 0;
  }
  #header.header-type1 .header-nav .blockcart .header:hover a:before { background: #3b3b3b; }
  .ht_cart.cart-hover-content { display: none; }
  #header.header-type1 .header-nav .user-info { margin: 0; }
  #header.header-type1 .header-nav .user-info ul { margin: 0; }
  #header.header-type1 .header-nav .user-info li { float: right; cursor: pointer; margin-left: 5px; }
  #header.header-type1 .header-nav .user-info li > a { text-decoration: none; width: 40px; height: 40px; font-size: 16px; line-height: 40px; text-align: center; border-radius: 50%; background: #57503F; color: #ffffff; }
  #header.header-type1 .header-nav .user-info .account { margin: 0; }
  #header.header-type1 .header-nav .user-info li > a { display: block !important; }
  #header.header-type1 .header-nav .user-info li > a:hover { background: #3b3b3b; color: #fff; }
  #header.header-type1 #search-tog-btn {
    float: right; margin-top: 17px; margin-bottom: 17px; cursor: pointer;
    /*visibility:  hidden;*/
    /*szukajka oryginalna ukryta w mobilu*/
    /*max-width: 50px;*/
  }
  #header.header-type1 .header-nav .top-logo a img { max-height: 100%; max-width: 250px; }
  #header.header-type1 #search-tog-btn a {
    display: block; text-decoration: none; width: 40px; height: 40px; line-height: 40px; font-size: 16px; text-align: center; border-radius: 50%; background: #57503F; color: #ffffff; margin-top: -76px;
    margin-right: 93px;
  }
  .fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: white; }
  #header.header-type1 #search-tog-btn a:hover { background: #3b3b3b; }
  #header.header-type1 .header-search { width: 100%; }
  #header.header-type1 .header-top .search-widget { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 1; width: 75%; margin: 0 auto; }
  .search-widget form { position: relative; display: block; float: left; width: 100%; }
  #header.header-type1 .search-widget form input[type="text"] {
    background: #fff; text-align: left; height: 50px; color: #333; font-weight: 400; font-size: 14px; max-width: 100%; width: 100%; padding: 0 20px; padding-right: 55px; position: relative; float: left;
    border: 1px solid #e1e1e1;
  }
  #header.header-type1 .search-widget form button[type="submit"] {
    right: 0; text-align: center; height: 50px; width: 50px; font-size: 16px; bottom: 0; padding: 0; transition: all .2s ease-in 0s; -moz-transition: all .2s ease-in 0s; -webkit-transition: all .2s ease-in 0s;
  }
  #header.header-type1 #_desktop_cart { height: auto; }
  #header .header-top, #mobile_top_menu_wrapper .top-menu .sub-menu { background: #fff; }
  #mobile_top_menu_wrapper #top-menu li:hover > a, #mobile_top_menu_wrapper #top-menu li:hover i { color: #3b3b3b; }
  #mobile_top_menu_wrapper .top-menu .sub-menu li > a { border-bottom: 1px solid #f6f6f6; font-weight: 500; }
  #_mobile_user_info { margin: 17px 0; }
}
@media (max-width: 479px) {
  #header.header-type1 #search-tog-btn { max-width: 40px; }
  #header.header-type1 #search-tog-btn a { margin-top: 0px; margin-right: 100px; }
  #header.header-type1 .header-nav .top-logo a img { max-height: 100%; max-width: 90px; }
}
@media (max-width: 379px) {
  #header.header-type1 #search-tog-btn { max-width: 40px; }
  #header.header-type1 #search-tog-btn a { margin-top: 0px; margin-right: 100px; }
  #header.header-type1 .header-nav .top-logo a img { max-height: 100%; max-width: 150px; }
}

/*footer layout 1*/
#footer.footer-type1 { display: block; float: left; width: 100%; clear: both; padding-top: 0; margin-top: 35px; }
#footer.footer-type1 .footer-before { float: left; width: 100%; clear: both; }

/*footer-top*/
#footer.footer-type1 .footer-top { display: block; background: #f5f5f5; border: 1px solid #f5f5f5; float: left; width: 100%; clear: both; }
#footer.footer-type1 .footer-top .block_newsletter { display: block; width: 100%; float: left; clear: both; border: none; margin: 0; padding: 0 15px; }
#footer.footer-type1 .footer-top .block_newsletter .newsletter-title { display: block; position: relative; text-align: center; margin-bottom: 20px; }
#footer.footer-type1 .footer-top .block_newsletter .newsletter-title h2 { position: relative; color: #051829; font-size: 40px; font-weight: 400; margin-bottom: 0; }
#footer.footer-type1 .footer-top .block_newsletter .newsletter-title h2 span { position: relative; }
#footer.footer-type1 .footer-top .block_newsletter .newsletter-title h2 i { color: #57503F; }
#footer.footer-type1 .footer-top .block_newsletter .newsletter-title h2 span::after { left: 100%; margin-left: 20px; }
#footer.footer-type1 .footer-top .block_newsletter .newsletter-title h2 span::after, #footer.footer-type1 .footer-top .block_newsletter .newsletter-title h2 span::before {
  background-color: #babdc2; position: absolute; content: ""; top: 50%; height: 1px; width: 200px; display: block;
}
#footer.footer-type1 .footer-top .block_newsletter .newsletter-title h2 span::before { right: 100%; margin-right: 20px; }
#footer.footer-type1 .footer-top .block_newsletter .footer-block-toggle-content { display: block; clear: both; }
#footer.footer-type1 .footer-top .block_newsletter .footer-block-toggle-content > p { padding-top: 0; }
#footer.footer-type1 .footer-top .block_newsletter .footer-block-toggle-content p { max-width: 375px; text-align: center; display: block; margin: 0 auto 35px; color: #555555; font-weight: 500; font-size: 14px; }
#footer.footer-type1 .footer-top .block_newsletter .footer-block-toggle-content form { float: none; max-width: 100%; width: auto; margin: 0; }
#footer.footer-type1 .footer-top .block_newsletter .footer-block-toggle-content form .subscribe-block { display: block; margin: 0 auto; max-width: 570px; float: none; padding: 0; }
#footer.footer-type1 .footer-top .block_newsletter form .condition { padding: 0; display: block; margin: 0 auto; max-width: 570px; }
#footer.footer-type1 .footer-top .block_newsletter form input[type="text"] { margin: 0; padding: 8px 165px 8px 20px; height: 58px; box-sizing: border-box; width: 100%; border-color: #e1e1e1; }
#footer.footer-type1 .footer-top .block_newsletter form .btn.btn-primary {
  display: block; width: auto; position: absolute; top: 8px; right: 10px; margin-left: 0; white-space: nowrap; border-radius: 3px; color: #fff; font-size: 14px; text-transform: uppercase; font-weight: normal;
  border: none; padding: 11px 15px; min-width: 145px;
}
#footer.footer-type1 .footer-top .block_newsletter form .condition p { color: #333; margin-bottom: 0; max-width: 100%; padding-top: .625rem; }

/*footer-container*/
#footer.footer-type1 .footer-container { float: left; width: 100%; clear: both; padding: 70px 0 0; margin: 0; box-shadow: none; background-color: #f3ffd9; }
#footer.footer-type1 .footer-container .links { float: left; width: 50%; padding: 0 15px; margin-bottom: 25px; }
#footer.footer-type1 .footer-container .links h3 { color: #333; font-size: 22px; font-weight: 600; text-transform: none; }
#footer.footer-type1 #block_myaccount_infos { width: 25%; }
#footer.footer-type1 .block-contact.links { width: 25%; }
#footer.footer-type1 .block-contact.links .contact-info { position: relative; margin-bottom: 16px; color: #555; font-weight: 500; display: block; font-size: 14px; }
#footer.footer-type1 .block-contact.links .contact-info .icon { position: absolute; left: 0; top: 0; color: #57503F; font-size: 16px; width: 16px; text-align: center; display: none; }
#footer.footer-type1 .block-contact.links .contact-info .contact-label { font-weight: 600; font-size: 14px; display: block; margin-bottom: 4px; color: #444444; text-transform: uppercase; }
#footer.footer-type1 .block-contact.links .contact-info a:hover { padding: 0; }
#footer.footer-type1 .footer-container .block_newsletter { float: left; width: 25%; font-size: 14px; padding: 0 15px; margin-bottom: 40px; }
#footer.footer-type1 .footer-container .newsletter-title > h2 { color: #333; text-transform: capitalize; font-size: 22px; font-weight: 600; display: block; margin-bottom: 35px; }
#footer.footer-type1 .footer-container .block_newsletter .footer-block-toggle-content p { display: block; color: #555555; font-weight: 500; font-size: 14px; max-width: 270px; }
#footer.footer-type1 .footer-container .block_newsletter form { float: left; width: 100%; }
#footer.footer-type1 .footer-container .block_newsletter form .subscribe-block { position: relative; width: 100%; display: block; padding: 0; float: none; overflow: hidden; }
#footer.footer-type1 .footer-container .block_newsletter form .input-wrapper { width: 100%; }
#footer.footer-type1 .footer-container .block_newsletter form input[type="text"] {
  min-width: 100%; max-width: 100%; margin-right: 0; padding: 0 12px; text-align: left; border: 1px solid #57503F; border-radius: 3px; font-weight: 500; font-size: 14px; height: 40px;
}
#footer.footer-type1 .footer-container .block_newsletter form .subscribe-block .btn-primary {
  display: block; margin: 10px 0 0; width: 100%; height: 40px; padding: 8px 25px; border-radius: 3px; color: #fff; font-size: 14px; text-align: center; text-transform: uppercase; background: #57503F;
  border: 1px solid #57503F;
}
#footer.footer-type1 .footer-container .block_newsletter form .subscribe-block .btn-primary:hover { background-color: #3b3b3b; border: 1px solid #57503F; }
#footer.footer-type1 .footer-container .h3.hidden-sm-down, #footer.footer-type1 .footer-container .myaccount-title { display: block; margin-bottom: 35px; }
#block_myaccount_infos .myaccount-title a { color: #333; text-transform: capitalize; font-size: 22px; font-weight: 600; }
#footer.footer-type1 .footer-container .footer-links { list-style: none; margin: 0; padding: 0; }
#footer.footer-type1 .footer-container .footer-links > li { display: block; margin-bottom: 9px; }
#footer.footer-type1 .footer-container .footer-links > li > a {
  color: #555; font-weight: 500; display: block; font-size: 14px; text-decoration: none;
  /*text-transform: capitalize;*/
  text-transform: none; transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; padding-left: 0;
}
#footer.footer-type1 .footer-links > li > a:hover { color: #3b3b3b; text-decoration: none; padding-left: 8px; }
.column-content { display: block; color: #ffffff; }
.column-content .contact-info { display: block; }
.column-content .contact-info .item { display: block; position: relative; margin-bottom: 15px; }
.column-content .contact-info .item .icon-span { position: absolute; left: 0; top: 0; font-size: 16px; line-height: 24px; }
.column-content .contact-info .item .text-span { display: block; padding-left: 28px; line-height: 24px; }
.column-content .contact-info .item .text-span a { color: #ffffff; }
.column-content > p { margin-bottom: 15px; color: #ffffff; }
.column-content .block.newsletter { width: 100%; margin: 0; }
.block.newsletter .form.subscribe { display: table; width: 100%; }
.column-content .block.newsletter .field.newsletter { display: block; width: 100%; margin-bottom: 15px; }
.block.newsletter .field .control { text-decoration: none; display: block; }
.column-content .block.newsletter .field.newsletter .control input {
  padding-left: 15px; height: 40px; border-color: #ffffff; color: #333333; background: #fff; background-clip: padding-box; border: 1px solid #e1e1e1; border-radius: 1px; font-size: 14px; padding: 0 9px;
  width: 100%; box-sizing: border-box;
}
.column-content .block.newsletter .actions { display: block; width: auto; }
.condition { color: #fff; padding-top: 15px; font-size: 12px; }
#footer.footer-type1 .footer-container .block_newsletter .footer-block-toggle-content .condition { padding-top: 0; }
#footer.footer-type1 .footer-bottom { float: left; width: 100%; clear: both; padding: 0; display: block; }
#footer.footer-type1 .footer-bottom .footer-bottom-inner { padding: 28px 0; border-top: 1px solid #d7d7d7; display: block; clear: both; font-size: 0; }
#footer.footer-type1 .footer-bottom .footer-bottom-inner .copyright { display: inline-block; vertical-align: middle; padding-right: 10px; box-sizing: border-box; width: 50%; font-size: 14px; color: #555; font-weight: 500; margin: 0; line-height: 30px; }
#footer.footer-type1 .footer-bottom .footer-bottom-inner .copyright a { color: #555; }
#footer.footer-type1 .footer-bottom .footer-payment-icon { display: inline-block; vertical-align: middle; padding-left: 10px; box-sizing: border-box; width: 50%; font-size: 14px; text-align: right; color: #555; font-weight: 500; margin: 0; }
#footer.footer-type1 .footer-bottom .footer-payment-icon > li { display: inline-block; list-style-type: none; margin-bottom: 0; position: relative; }
#footer.footer-type1 .footer-bottom .footer-payment-icon > li > a {
  display: block; padding: 0 3px; box-sizing: border-box; color: #555; font-size: 28px; line-height: 30px; text-decoration: none; transition: all .2s ease-in 0s; -moz-transition: all .2s ease-in 0s;
  -webkit-transition: all .2s ease-in 0s;
}
#footer.footer-type1 .footer-bottom .footer-payment-icon > li > a:hover { text-decoration: none; }
#footer.footer-type1 .footer-bottom .footer-payment-icon > li:last-child > a { padding-right: 0; }

/*logo social*/
.footer-information-block { float: left; width: 25%; padding-right: 15px; font-size: 13px; margin-bottom: 50px; }
.footer-information-block .footer-logo { display: block; margin-bottom: 20px; }
.footer-information-block .footer-logo img { max-width: 260px; height: auto; display: block; margin-top: -15px; }
.footer-information-block .info-socials { display: block; margin: 0; box-sizing: border-box; }
.footer-information-block .info-socials p { font-size: 14px; color: #747474; margin-bottom: 12px; }
.footer-information-block .info-socials ul { list-style: none; margin: 0; padding: 0; display: block; }
.footer-information-block .info-socials ul > li { display: inline-block; vertical-align: middle; font-size: 0; text-align: left; }
.footer-information-block .info-socials ul > li > a {
  color: #57503F; font-weight: 500; display: block; font-size: 20px; text-decoration: none; transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out;
  padding-left: 0; height: 40px; width: 40px; border-radius: 4px; line-height: 38px; border: 1px solid #57503F; background: transparent; text-align: center;
}
.footer-information-block .info-socials ul > li > a:visited, .footer-information-block .info-socials ul > li > a:focus, .footer-information-block .info-socials ul > li > a:active { color: #ffffff !important; background: transparent; text-decoration: none; }
.footer-information-block .info-socials ul > li a:hover { color: #ffffff !important; background: #3b3b3b; text-decoration: none; border: 1px solid #3b3b3b; }
.footer-information-block .info-socials ul > li a:last-child { margin-bottom: 4px; background: #57503F; }
.search-widget form input[type="text"]:focus { outline: none; color: #333333; box-shadow: 0 0 5px #e1e1e1; }
.page-content.page-not-found #search-tog-btn { display: none; }
.page-content.page-not-found #search_widget { cursor: pointer; border: none; position: relative; min-width: 100%; z-index: 1; }
.page-content.page-not-found .search-widget form { width: 100%; }
#pagenotfound .page-not-found .search-widget input, #products .page-not-found .search-widget input { padding-right: 35px; }
.search-widget form button[type="submit"] { cursor: pointer; padding-right: 15px; }
.page-content.page-not-found #search-tog-btn form input[type="text"] { width: auto; padding: 15px; min-width: 300px; border: 1px solid #e1e1e1; }
.page-content.page-not-found #search-tog-btn #search_widget button { width: 40px; height: 40px; background: none; border: none; padding: 0; cursor: pointer; text-align: center; right: 7px; bottom: 7px; }
.page-content.page-not-found #search-tog-btn #search_widget button img { width: auto; margin: 0 auto; }
.block-contact .collapse { display: inherit; }
.block-contact .collapse.in { display: block; }
.contactinfo-section .footer-links-column .footer-column-content .content > p { margin-bottom: 25px; position: relative; color: #ffffff; font-weight: 400; line-height: 24px; letter-spacing: 0.5px; }
.contact-rich { padding: 15px; border: 1px solid #e1e1e1; }
#contact .contact-rich .block a { display: inline-block; vertical-align: middle; margin-top: 0; }
.footer-links-column .footer-column-content .footer-social-icon { display: block; float: left; margin: 0; }
.footer-links-column .footer-column-content .footer-social-icon li { display: inline-block; margin: 0; padding-right: 5px; }
.footer-links-column .footer-column-content .footer-social-icon li a { display: block; width: 40px; height: 40px; text-align: center; line-height: 40px; color: #ffffff; background-color: #191919; font-size: 16px; }
.footer-links-column .footer-column-content .footer-social-icon li a:hover { background-color: #3b3b3b; }
.contactinfo-section .footer-links-column .footer-colum-title { display: block; position: relative; margin-bottom: 32px; }
input::-moz-placeholder, textarea::-moz-placeholder, input:active::-moz-placeholder, textarea:active::-moz-placeholder { color: #a3a3a3; }
@media (max-width: 1199px) {
  #footer.footer-type1 .footer-top .block_newsletter .newsletter-title h2 { font-size: 30px; }
  #footer.footer-type1 .footer-top .block_newsletter .newsletter-title h2 span::after, #footer.footer-type1 .footer-top .block_newsletter .newsletter-title h2 span::before { width: 100px; }
}
@media (max-width: 867px) {
  #footer.footer-type1 .footer-container .block_newsletter form .subscribe-block { max-width: 300px; }
  .footer-information-block { width: 100%; margin-bottom: 0; padding: 0 15px; }
  .footer-information-block .footer-logo { margin-bottom: 10px; }
  .footer-information-block .footer-logo > img { margin: 0 auto; text-align: center; }
  .footer-information-block .info-socials p { text-align: center; }
  .footer-information-block .info-socials ul { margin: 0 auto; text-align: center; }
  #footer.footer-type1 .footer-top .block_newsletter .newsletter-title h2 span::after, #footer.footer-type1 .footer-top .block_newsletter .newsletter-title h2 span::before { display: none; }
  #footer.footer-type1 .footer-top .block_newsletter form input[type="text"] { padding: 8px 110px 8px 20px; }
  #footer.footer-type1 .footer-top .block_newsletter .footer-block-toggle-content form .subscribe-block { max-width: 100%; }
  #footer.footer-type1 .footer-top .block_newsletter form .btn.btn-primary { min-width: 90px; }
  #footer.footer-type1 .footer-top .block_newsletter .footer-block-toggle-content p { max-width: 100%; margin-bottom: 20px; }
  #footer.footer-type1 .footer-container { padding: 30px 0; }
  #footer.footer-type1 .footer-container .links { width: 100%; margin: 0; padding: 0; border-bottom: none; }
  #footer.footer-type1 .block-contact.links { width: 100%; padding: 0; }
  #footer.footer-type1 #block_myaccount_infos { width: 100%; }
  #footer.footer-type1 .footer-container .links .title { border-bottom: none; padding: 5px; }
  #footer.footer-type1 .footer-container .links .title > span { color: #333; font-weight: 600; font-size: 18px; text-transform: capitalize; margin-bottom: 0; }
  #footer.footer-type1 .footer-container .links .footer-block-toggle-content { padding: 5px 30px; }
  #footer.footer-type1 .footer-container .navbar-toggler { width: 22px; height: 22px; padding: 0; font-size: 22px; line-height: 22px; color: #333333; }
  #footer.footer-type1 .footer-container .links ul, #footer.footer-type1 .footer-column-content { background-color: transparent; padding: 0 15px; }
  #footer.footer-type1 .footer-container .links ul > li { border-bottom: none; padding: 5px 15px; margin: 0; }
  #footer.footer-type1 .block-contact.links .contact-info { margin-bottom: 0; }
  #footer.footer-type1 .footer-bottom .footer-bottom-inner .copyright { padding-right: 0; width: 100%; text-align: center; margin-bottom: 10px; }
  #footer.footer-type1 .footer-bottom .footer-payment-icon { text-align: center; width: 100%; padding: 0; }
  .block-contact-tog { display: none; }
  .contactinfo-section .footer-links-column .footer-colum-title > h3:hover, .contactinfo-section .footer-links-column .footer-colum-title > h3:hover:after { color: #3b3b3b; cursor: pointer; }
  .contactinfo-section { width: 100%; margin-bottom: 0; border: none; }
  .contactinfo-section .footer-links-column .footer-colum-title > h3::after { display: none; }
  .contactinfo-section .footer-links-column .footer-colum-title > h3 { padding: 9px 0; margin-bottom: 8px; font-size: 16px; }
  .contactinfo-section .footer-links-column .footer-column-content .content > p { margin-bottom: 8px; }
}
@media (min-width: 868px) {
  #newsletter-popup { width: 100% !important; }
  #footer-newsletter-block { display: inherit; }
}
@media (max-width:867px) {
  #footer.footer-type1 .footer-container .links .title:hover span { color: #3b3b3b; }
}
@media only screen and (max-width: 867px) {
  .footer-links-column .footer-column-content .footer-social-icon li { margin-top: 5px; }
  .block-contact .collapse { display: none; }
}
@media (max-width: 575px) {
  #footer.footer-type1 .footer-top .block_newsletter form .btn.btn-primary { min-width: 60px; }
  #footer.footer-type1 .footer-top .block_newsletter form input[type="text"] { padding: 8px 80px 8px 20px; }
}
@media (max-width: 639px) {
  #footer.footer-type1 .footer-container .links .title { font-size: 16px; font-weight: 600; padding: 5px 15px; }
  #main .page-footer .account-link { margin-right: 0; margin-bottom: 10px; display: inline-block; vertical-align: top; }
  #main .page-footer .account-link:last-child { margin-bottom: 0; }
}
@media (max-width: 479px) {
  #footer.footer-type1 .block-contact.links { padding: 0; }
}

/*whatsapp chat*/
.htwhatsapp-chat.only-icon { bottom: 30px; z-index: 99; }
.htwhatsapp-chat.ht_whatsapp_desk { z-index: 99; }

/*Login page*/
.page-my-account #content .links a:hover i { color: #3b3b3b; }
.product-line-info.color { height: auto; width: auto; border: none; margin: 0; cursor: auto; }
.products article .wishlist-button-add { top: 45px; }
#footer.footer-type1 .footer-container .scrollTop { background: #57503F; border-color: #57503F; }
#footer.footer-type1 .footer-container .scrollTop:hover { background: #3b3b3b; border-color: #3b3b3b; }
.wishlist-list-container .wishlist-list-item:hover .wishlist-list-item-title { color: #57503F; }
.wishlist-footer-links > a.text-primary { color: #222 !important; }
.wishlist-footer-links > a.text-primary:hover { color: #57503F !important; }
#main .wishlist-products-container .card.page-content .wishlist-products-item { margin: 1rem; }
.products-sort-order .dropdown-menu { width: 100%; }
.wishlist-products-container .sort-by-row a.select-list:hover { color: #fff; }
#module-everpsblog-blog .article, #module-everpsblog-blog .evercategory, #module-everpsblog-category .article, #module-everpsblog-author .article, #module-everpsblog-category .evercategory, #module-everpsblog-tag .article, #module-everpsblog-tag .evercategory {
  border: 0px solid #D3D3D3; margin-top: 1%; margin-bottom: 1%;
}
.btn-info {
  background-color: #57503F; border-color: #57503F; font-size: 14px; letter-spacing: 1px; margin: 0; padding: 10px 20px; font-weight: 600; line-height: 20px;
  /*display: block;*/
  width: -moz-max-content; color: #fff; box-sizing: border-box; text-transform: uppercase; float: none !important; border-radius: 3px;
}
.btn-info.focus, .btn-info:focus, .btn-info:hover {
  background-color: #3b3b3b; border-color: #3b3b3b; font-size: 14px; letter-spacing: 1px; margin: 0; padding: 10px 20px; font-weight: 600; line-height: 20px;
  /*display: block;*/
  width: -moz-max-content; color: #fff; box-sizing: border-box; text-transform: uppercase; float: none !important; border-radius: 3px;
}
.btn-blog-primary {
  background: #57503F; border: 1px solid #57503F; color: #fff; cursor: pointer; display: inline-block; vertical-align: middle; line-height: 24px; font-weight: 600; padding: 9px 13px; font-size: 14px;
  border-radius: 3px; transition: all .2s ease-in 0s; -moz-transition: all .2s ease-in 0s; -webkit-transition: all .2s ease-in 0s; margin-bottom: 50px; margin-top: 20px;
}
.article-img.default { margin-bottom: 20px; }
.everpsblog .col-md-12 { margin-left: -15px; }
.columns_everblog_wrapper { border: 1px solid #e1e1e1; }
#left-column .columns_everblog_wrapper .carousel-indicators li.active { background: #57503F; border: none; }
#everpsblog .col-xs-12 { padding-right: 5px; padding-left: 5px; }
.flipSideBySide {
  padding-right: 5px; padding-left: 5px;
  /*margin-left: -38px;*/
}
.animated {
  padding-right: 5px; padding-left: 5px;
  /*margin-left: -38px;*/
}
.carousel .carousel-inner { height: 420px; }
.wishlist-button-add i { color: #7a7a7a; visibility: hidden; }
.wishlist-button-add {
  display: flex; align-items: center; justify-content: center; height: 2.5rem; width: 2.5rem; min-width: 2.5rem; padding-top: 0.1875rem; background-color: #ffffff;
  box-shadow: 0.125rem -0.125rem 0.25rem 0 rgba(0,0,0,0.2); border-radius: 50%; cursor: pointer; transition: 0.2s ease-out; border: none; visibility: hidden;
}

/*.card-block {
  padding: 1.25rem 0.4rem .5rem;
}*/
body#module-everpsblog-post .products { padding: 0%; min-height: 400px; }
#module-everpsblog-post .product-item { min-height: 400px; }
#module-everpsblog-post .product-short-desc p { margin-bottom: 10px; text-align: justify; font-size: 0px; color: #555555; line-height: 24px; }
#module-everpsblog-post .postcontent { border: 0px solid #D3D3D3; padding: 2%; margin-bottom: 2%; }
#module-everpsblog-post .page-content h1 { text-align: center; margin-top: 25px; }
#everpsblog-post-content-1 { min-height: 125px; }
#everpsblog-post-content-2 { min-height: 125px; }
#everpsblog-post-content-3 { min-height: 125px; }
#everpsblog-post-content-4 { min-height: 125px; }

/*#everpsblog-1 {
  margin-left: -50px;
}

#everpsblog-2 {
  margin-left: -50px;
}

#everpsblog-3 {
  margin-left: -50px;
}

#everpsblog-4 {
  margin-left: -50px;
}*/
#wrapper {
  /*background-color: #57503F12;*/
  /*background-color: #FAFAFA;*/
  box-shadow: none; padding-top: 22px; float: left; width: 100%; clear: both;
}
@media (min-width: 1200px) {
  #everpsblog-1 > div:nth-child(1) > img:nth-child(1) { height: 135px; width: auto; }
  #everpsblog-2 > div:nth-child(1) > img:nth-child(1) { height: 135px; width: auto; }
  #everpsblog-3 > div:nth-child(1) > img:nth-child(1) { height: 135px; width: auto; }
  #everpsblog-4 > div:nth-child(1) > img:nth-child(1) { height: 135px; width: auto; }
}
@media (min-width: 992px) {
  #everpsblog-1 > div:nth-child(1) > img:nth-child(1) { height: 135px; width: auto; }
  #everpsblog-2 > div:nth-child(1) > img:nth-child(1) { height: 135px; width: auto; }
  #everpsblog-3 > div:nth-child(1) > img:nth-child(1) { height: 135px; width: auto; }
  #everpsblog-4 > div:nth-child(1) > img:nth-child(1) { height: 135px; width: auto; }
}
.advertising-block img { width: 100%; border: 1px solid #e1e1e1; }

/*------------------------------- szukajka --------------------------------------*/
.select-arrow { display: none; }

/*#searchbox > select {
  background-color: transparent;
  border: 1px solid #e7e7e7;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  color: #888888;
  float: left;
  height: 40px;
  margin-right: -1px;
  padding: 10px 10px 10px 2px;
  position: absolute;
  right: 100%;
  width: 45%;
}*/
#search_query_top:active, #search_query_top:focus { color: #929292; }
input#search_query_top:active::-moz-placeholder { color: #929292; }
input#search_query_top:active::-webkit-placeholder { color: #929292; }
.nice-select.searched_category:focus, .nice-select.searched_category:active { outline: none !important; -webkit-outline: none !important; box-shadow: none !important; }
#search_block_top #searchbox { float: left; position: relative; width: 100%; padding: 30px 0; }
.has-categories-dropdown .table { display: table; margin: 0; width: 100%; }
#search_block_left { background: #fff none repeat scroll 0 0; box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2); margin-bottom: 1.563rem; padding: 1.563rem 1.25rem; }
#search_block_left .table-cell:last-child { width: 90%; }
.has-categories-dropdown .table-cell { display: table-cell; vertical-align: top; position: relative; }
#search_block_top .btn.button-search {
  background: #000000 none repeat scroll 0 0; color: #c6c6c6; display: block; float: left; height: 40px; min-width: 40px; padding: 10px 0; position: absolute; right: 0; text-align: center;
  transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; width: 40px; border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; outline: none; border: 1px solid #e1e1e1;
}
@-moz-document url-prefix() {
  .searched_category { padding-top: 8px !important; }
  .searched_category { background-color: #fffffe !important; }
}
#search_block_top .btn.button-search:focus { outline: none; }
#search_query_top:focus { border-color: #ccc; box-shadow: none; }
#search_block_top .btn.button-search:hover { background: #fc5656; }
#search_block_top .btn.button-search:hover { color: #727473; }
#search_block_top.has-categories-dropdown #search_query_top { background-color: #fff; outline: medium none; -webkit-outline: medium none; border: 1px solid #e1e1e1; }
#search_query_top { background-color: #fff; float: left; font-size: 13px; height: 40px; padding: 5px 50px 5px 10px; width: 100%; }
.ac_results { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #D6D4D4; left: 0 !important; margin-top: -1px; overflow: hidden; position: absolute !important; top: 100% !important; width: 100% !important; z-index: 9999; border-bottom: 0; }
.ac_results > ul { margin-bottom: -1px; }
.ac_results li { border-bottom: 1px solid #F7F7F7; color: #686666; cursor: pointer; font-size: 12px; font-weight: normal; line-height: 22px; overflow: hidden; padding: 2px 10px; text-overflow: ellipsis; white-space: nowrap; }
.ac_results li.ac_odd { background: #fff; }
.ac_results li:hover, .ac_results li.ac_over { background: #F6F6F6; }
form#searchbox { position: relative; }
form#searchbox label { color: #333; }
form#searchbox input#search_query_block { background-color: #fff; display: inline-block; float: left; height: 40px; font-size: 14px; margin-bottom: 10px; margin-right: 0px; padding: 0 50px 0 10px; }
form#searchbox .button.button-small { background-color: #000; color: #fff; float: left; height: 40px; max-height: 100%; padding: 0; position: absolute; right: 0; text-align: center; width: 40px; }
form#searchbox .button.button-small i { margin-right: 0; }
#searchbox > select {
  background-color: transparent; border: 1px solid #E7E7E7; border-bottom-left-radius: 5px; border-top-left-radius: 5px; color: #888888; float: left; height: 40px; margin-right: -1px;
  padding: 10px 10px 10px 2px; position: absolute; right: 100%; width: 45%;
}
.select-arrow { background-color: white; border-bottom: 1px solid #e7e7e7; border-top: 1px solid #e7e7e7; height: 40px; position: absolute; right: 100%; width: 30px; z-index: 11; pointer-events: none; }
.select-arrow:before { content: "\f0d7"; font-family: FontAwesome; line-height: 40px; text-align: left; padding-left: 3px; width: 100%; color: #ccc; font-size: 16px; float: left; }
@media (max-width:867px) {
  #search_block_top { margin-top: 24px; margin-left: 0; margin-right: 0; }
}
.sbc_input-query { margin-top: 10px; }
#search_query_block:focus { outline: none; }
.searched_category {
  cursor: pointer; min-height: 40px; padding-top: 0px; border: 1px solid #e1e1e1; -moz-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat; background-position-x: 100%; background-position-y: 6px; border-radius: 2px; padding-left: 5px; padding-right: 20px; border-right: none; border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.searched_category:focus-visible { outline: none; }
.searched_category,option.selected { width: 160px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.searched_categories { display: flex; flex-direction: column; }
.sbc_show_more { text-align: center; background-color: #2fb5d2; color: white !important; font-size: 14px !important; }
.sbc_show_more:hover { background-color: #2592a9 !important; }
.ac_results ul li.hide { display: none !important; }
li.ac_even img, li.ac_odd img { margin-right: 10px; }
svg { width: 19px; height: 19px; }
.button-search svg { width: 19px; height: 19px; fill: #57503F !important; }
.button-search svg:hover { width: 19px; height: 19px; fill: #fff !important; }
#search_block_top { float: left !important; }
#search_block_top .results_select { display: none; }
#search_query_top { outline: none; }
.sbc-item-wrapper { display: flex; }

/*#search_widget {
  display: none;
}*/
select.searched_category option:hover { background-color: white !important; }
@media (min-width: 868px) {
  #search_query_top { min-width: 222px; }
}
#header .header-nav { color: #fff; }
.read_more {
  background: #57503F !important; background-color: rgb(24, 134, 60); border: 1px solid #57503F; border-top-color: rgb(24, 134, 60); border-right-color: rgb(24, 134, 60); border-bottom-color: rgb(24, 134, 60);
  border-left-color: rgb(24, 134, 60); color: #fff; cursor: pointer; display: inline-block; vertical-align: middle; line-height: 24px; font-weight: 600; padding: 9px 13px; font-size: 14px; border-radius: 3px;
  transition: all .2s ease-in 0s; -moz-transition: all .2s ease-in 0s; -webkit-transition: all .2s ease-in 0s; font-style: normal;
}
.ets_blog_ltr_mode a:hover { color: #fff; background: #3b3b3b; }
.blog_description { margin-bottom: 0; min-height: 120px; color: #000000; }
.ets_title_block {
  color: #414141 !important; float: left; font-size: 16px; font-weight: bold; line-height: 20px; margin-bottom: 0; margin-top: 9px; padding: 5px 0 9px; text-transform: uppercase; width: 100%;
  outline: none !important; text-decoration: none !important; min-height: 60px; background: none !important;
}
.page_home, .page_home_gallery { background-color: #fff0; display: block; clear: both; margin-bottom: 60px; padding: 15px; width: 100%; }
p { color: #0b0b0b; font-size: 14px; line-height: 1.45; }
.blog_view_all_button { text-align: center !important; padding: 40px 0; display: block; width: 100%; clear: both; margin-bottom: 0; color: #fff; }
.blog_view_all, .view_all_link {
  min-width: 150px; text-align: center; border: none; outline: none !important; font-size: 14px; width: auto !important; color: #fff !important; text-transform: uppercase; font-weight: 500;
  padding: 12px 16px !important; border-radius: 3px; display: inline-block !important;
}

/*@media (min-width: 500px max-width: 867px) {*/
@media (min-width: 600px) and (max-width: 867px) {
  #search_block_top #searchbox {
    float: left; position: absolute; width: 95% !important; padding: 0px 0;
    /*display: block;
  align: center;*/
  }
  .searched_category, option.selected {
    width: 100% !important; white-space: nowrap;
    /*overflow: hidden;*/
    text-overflow: ellipsis;
  }
  .image-slider-block .carousel .carousel-inner a, .image-slider-block .carousel .carousel-inner figure { margin: 0; display: block; padding-top: 15px; }
}
.image-slider-block {
  float: left; width: 100%; clear: both; color: #fff;
  /*margines górny slider*/
  /*margin-top: 15px;*/
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.13) !important;
}

/*#header.header-type1 .header-nav .top-logo a img {
    max-height: 50%;
    max-width: 50%;
  }
 #header.header-type1 .header-nav .top-logo {
    float: left;
    display: table;
    height: 75px;
    margin-top: 0;
    padding-top: 0;
    width: 400px;
  }
}*/

/*#header.header-type1 .header-nav .top-logo a img {
    max-height: 100%;
    max-width: 200px;
  }
}

}*/
.btn-comment, .btn-comment-inverse { height: 36px; border-radius: 2px; background: #57503F !important; color: #ffffff; font-size: 14px; box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2); padding: 8px; }
.btn-comment { background-color: #57503F !important; text-transform: uppercase; font-weight: 600; padding: 9px 15px 30px 20px; border-radius: 2px; }
.btn-comment:hover { background-color: #3b3b3b !important; text-transform: uppercase; font-weight: 600; padding: 9px 15px 30px 20px; border-radius: 2px; }

/*mod slidera kategorii*/
.category-wrapper.layout2 .ht-category-slider .item .cat-content { position: relative; display: block; overflow: hidden; padding: 40px 0px 140px 0px !important; background: #fafafa !important; }
.category-wrapper.layout2 .ht-category-slider .item .cat-content > .cat-content-inner > strong { display: block; margin-bottom: 15px; color: #000 !important; text-transform: uppercase; font-size: 18px; }
.category-wrapper.layout2 .ht-category-slider .item .cat-content > .cat-content-inner {
  position: absolute; display: block; left: 0; right: 0; bottom: 15px; text-align: center; width: 90%; margin: 0 auto; background: rgba(0, 0, 0, 0) !important; padding: 15px 10px;
}
.category-wrapper.layout2 .ht-category-slider .item .cat-content > .cat-content-inner > a.btn-primary { font-size: 13px; font-weight: 600; box-shadow: none; padding: 6px 15px; border-radius: 0px; }
.product-rating { font-size: 0px; }
#send_aap_button.btn.btn-primary { margin: 5px 5px 15px 0px !important; }
.total-rating-items-block-footer .btn.btn-primary a:not([href]):not([tabindex]) { color: #fff; }
.btn.btn-small.btn-primary { color: #fff; }
.btn.btn-small.btn-primary:hover { color: #fff; }
.open-comment-form.btn.btn-primary { margin: 5px 5px 0px 0px !important; }
.alert-info { background-color: #f5f5f5; border-color: #ccc; color: #000; }
.producttags a {
  margin-left: 20px; padding: 0 10px 0 12px; background: #B16A00; color: #fff; text-decoration: none; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px;
}
.producttags a:before {
  content: ""; float: left; position: absolute; width: 0; height: 0; border-color: transparent #B16A00 transparent transparent; border-style: solid; border-width: 12px 12px 12px 0; font-family: "FontAwesome";
  font-size: 19px; line-height: inherit; top: 0px !important; left: -12px !important; font-weight: normal;
}
.home-images-block-one .item .item-inner .text-content > p { color: #fff !important; }
.home-images-block-two .item-row .item .item-inner .text-content p > span { color: #fff !important; }
.home-images-block-two .item-row .item .item-inner .text-content p { color: #fff !important; }
#left-column .block, #right-column .block { background-color: #fff; box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); clear: left; float: left; margin-bottom: 30px; padding: 15px 5px 30px 5px; width: 100%; }

/*Tła i podstawowa czytelność*/
.ht-main-content, #index .ht-main-content, .featured-products { background-color: #F3FFD9; }

/*Nagłówki sekcji*/
.section-title, .category-wrapper .category-title > strong, .products-section-title { color: #24241F; font-weight: 700; }
.section-title > span::before, .section-title > span::after, .category-wrapper .category-title > strong::before, .category-wrapper .category-title > strong::after { border-color: #57503F; }

/*Karty produktów, bez zmiany liczby kolumn i szerokości układu*/
.products-grid .products .product-item .product-miniature .thumbnail-container, #products .products-grid .products .product-item .product-miniature .thumbnail-container, .featured-products .product-miniature .thumbnail-container, .product-accessories .product-miniature .thumbnail-container {
  overflow: hidden; background: #fff; border: 1px solid #D9DEC9; border-radius: 7px; box-shadow: 0 4px 14px rgba(45, 48, 37, 0.08); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.products-grid .products .product-item .product-miniature:hover .thumbnail-container, #products .products-grid .products .product-item .product-miniature:hover .thumbnail-container, .featured-products .product-miniature:hover .thumbnail-container {
  border-color: rgba(87, 80, 63, .45);
}
.products-grid .products .product-item .product-miniature .thumbnail-container .product-description, #products .products-grid .products .product-item .product-miniature .thumbnail-container .product-description, .featured-products .product-miniature .product-description {
  padding: 0 12px 14px; background: #fff;
}
.add .btn, .action.btn-primary, .featured-products .all-products > a, .btn-primary { background-color: #57503F; border-color: #57503F; color: #fff; }
.add .btn:hover, .action.btn-primary:hover, .featured-products .all-products > a:hover, .btn-primary:hover, .btn-primary:focus { background-color: #3B372C; border-color: #3B372C; color: #fff; }
.product-flags li.product-flag, .products-grid .products .product-item .product-flags > li, #products .products-grid .products .product-item .product-flags > li { background: #57503F; }
.product-flags li.product-flag.discount, .product-flags li.product-flag.on-sale, .products-grid .products .product-item .product-flags > li.discount, .products-grid .products .product-item .product-flags > li.on-sale { background: #B51F24; }

/*Banery, bez zmiany ich wymiarów ani położenia*/
#index .home-images-block-one .item .item-inner, #index .home-images-block-two .item .item-inner { overflow: hidden; background: #fff; border: 1px solid #D9DEC9; border-radius: 7px; box-shadow: 0 5px 17px rgba(45, 48, 37, .08); }

/*Pasek zalet nad stopką*/
.home-servives-block { background: #34372B; }
.home-servives-block .services-main .services-inner .services-inner-main { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .18); border-radius: 7px; }
.home-servives-block .services-main .services-inner .services-inner-main .services-icon { background: #B51F24; border-radius: 6px; }
.home-servives-block .services-main .services-inner .services-inner-main .services-content, .home-servives-block .services-main .services-inner .services-inner-main .services-content > strong, .home-servives-block .services-main .services-inner .services-inner-main .services-content > p, .home-servives-block .services-main .services-inner .services-inner-main .services-content a, .home-servives-block .services-main .services-inner .services-inner-main .services-content span {
  color: #fff; -webkit-text-fill-color: #fff; opacity: 1;
}
.home-servives-block .services-main .services-inner .services-inner-main .services-content > p { color: #D9DDCF; -webkit-text-fill-color: #D9DDCF; }

/*Stopka*/
#footer.footer-type1 .footer-container, #footer.footer-type1 .footer-bottom { background: #203329; }
#footer.footer-type1 .footer-container, #footer.footer-type1 .footer-container p, #footer.footer-type1 .footer-container li, #footer.footer-type1 .footer-container span, #footer.footer-type1 .footer-container address, #footer.footer-type1 .footer-container .contact-info, #footer.footer-type1 .footer-container .contact-info a, #footer.footer-type1 .footer-container .footer-links > li > a, #footer.footer-type1 .footer-container .block_newsletter p, #footer.footer-type1 .footer-container .block_newsletter .condition, #footer.footer-type1 .footer-bottom, #footer.footer-type1 .footer-bottom a, #footer.footer-type1 .footer-bottom .copyright {
  color: #D8E1D8; -webkit-text-fill-color: #D8E1D8;
}
#footer.footer-type1 .block-contact.links .contact-info .contact-label, #footer.footer-type1 .block-contact.links .contact-info .icon, #footer.footer-type1 .footer-container .links h3, #footer.footer-type1 .footer-container .links .title, #footer.footer-type1 .footer-container .links .title > span, #footer.footer-type1 .footer-container .newsletter-title > h2, #footer.footer-type1 #block_myaccount_infos .myaccount-title a {
  color: #fff; -webkit-text-fill-color: #fff;
}
#footer.footer-type1 .footer-container a:hover, #footer.footer-type1 .footer-bottom a:hover { color: #fff; -webkit-text-fill-color: #fff; }
#footer.footer-type1 .footer-information-block .info-socials ul > li > a, #footer.footer-type1 .footer-links-column .footer-column-content .footer-social-icon li a { -webkit-text-fill-color: #fff; border-color: rgba(255, 255, 255, .35); }
#footer.footer-type1 .footer-information-block .info-socials ul > li > a:hover, #footer.footer-type1 .footer-links-column .footer-column-content .footer-social-icon li a:hover { border-color: #B51F24; }

/*Dwie karty produktów na telefonie*/
@media (max-width: 639px) {
  .products-grid .products .product-item, #products .products-grid .products .product-item, .featured-product .products-grid .products .product-item { width: 50%; padding-left: 5px; padding-right: 5px; }
  .products-grid .products, #products .products-grid .products { margin-left: -5px; margin-right: -5px; }
  #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a { font-size: 12px; line-height: 1.35; }
}
.product-flags li.product-flag.new { visibility: hidden; }
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a { letter-spacing: 0.0px; min-height: 40px; display: inline-block; }
#products .product-title a:hover, .featured-products .product-title a:hover, .product-accessories .product-title a:hover, .product-miniature .product-title a:hover { color: #1D2C22; }
#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping .regular-price {
  text-align: center !important; font-size: 18px; font-weight: 600; white-space: nowrap; color: #111111;
}
.product-miniature .product-price-and-shipping .regular-price { font-size: 14px; font-weight: 600; white-space: nowrap; color: #555555; line-height: 24px; }
.products-grid .btn-primary.add-to-cart .material-icons { display: none; }
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title { margin-bottom: 15px; }
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description { width: 100%; }
.featured-products .products-grid .products .product-item .product-miniature .thumbnail-container .product-description .product-short-desc { display: none !important; }
.product-flags li.product-flag, #products .products-grid .products .product-item .product-flags > li, .products-grid .products .product-item .product-flags > li {
  background: #304A37; color: #ffffff; font-weight: 500; padding: 2px 8px 2px; position: absolute; right: 10px; left: auto; text-transform: uppercase; top: 10px; font-size: 12px; border-radius: 2px;
  -moz-border-radius: 2px; -webkit-border-radius: 2px; z-index: 1; margin: 0;
}
.product-flags li.product-flag.new, .products-grid .products .product-item .product-flags > li.new, #products .products-grid .products .product-item .product-flags > li.new { position: absolute; left: 10px; top: 10px; right: auto; }
.product-flags li.product-flag.pack, .products-grid .products .product-item .product-flags > li.pack, #products .products-grid .products .product-item .product-flags > li.pack { position: absolute; left: 10px; top: 10px; right: auto; }
.product-flags li.product-flag.new + .product-flag.pack, .products-grid .products .product-item .product-flags > li.new + .product-flag.pack, #products .products-grid .products .product-item .product-flags > li.new + .product-flag.pack {
  left: 10px; top: 45px;
}
.product-flags li.product-flag.pack, .products-grid .products .product-item .product-flags > li.pack, #products .products-grid .products .product-item .product-flags > li.pack { background: #8b8f98; }
.product-flags li.product-flag.pack::after, .products-grid .products .product-item .product-flags > li.pack::after, #products .products-grid .products .product-item .product-flags > li.pack::after { border-color: #8b8f98 #8b8f98 transparent transparent; }
.product-flags li.product-flag.on-sale, .products-grid .products .product-item .product-flags > li.on-sale, #products .products-grid .products .product-item .product-flags > li.on-sale { background: #8b8f98; }
.product-flags li.product-flag.on-sale::after, .products-grid .products .product-item .product-flags > li.on-sale::after, #products .products-grid .products .product-item .product-flags > li.on-sale::after {
  border-color: #8b8f98 #8b8f98 transparent transparent;
}
.product-flags li.product-flag.on-sale + .product-flag.discount, .products-grid .products .product-item .product-flags > li.on-sale + .product-flag.discount, #products .products-grid .products .product-item .product-flags > li.on-sale + .product-flag.discount {
  right: 10px; top: 45px;
}
#products .products-grid .products .product-item .product-flags li.product-flag.on-sale { width: max-content !important; width: -moz-max-content; left: auto; }
.product-flags li.product-flag.on-sale::after { border-color: #8b8f98 #8b8f98 transparent transparent; }
#product #content .product-flags .product-flag { font-size: 16px; font-weight: 700; padding: 6px 15px 5px; }
#products .product-miniature .on-sale.on-sale { width: max-content !important; width: -moz-max-content; left: auto; }
.featured-products .all-products .material-icons { display: none; }
.featured-products .all-products { text-align: -moz-center; margin-top: 30px; margin-bottom: 0; display: block; }
.featured-products .all-products > a {
  background: #304A37; font-size: 14px; letter-spacing: 1px; margin: 0; padding: 10px 20px; font-weight: 600; line-height: 20px; display: block; width: -moz-max-content; color: #fff; box-sizing: border-box;
  text-transform: uppercase; float: none !important; border-radius: 3px;
}
.all-products > a:hover, .featured-products .all-products a:hover { background-color: #1D2C22; }
.featured-products img, .product-accessories img, .product-miniature img { margin: 0; display: block; height: auto; max-width: 100%; width: 100%; padding-right: 0px; padding-left: 0px; }
.featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container { height: 100%; }
#products .products-grid { font-size: 0; }
.products-grid .products .product-item { padding-left: 15px; padding-right: 15px; display: inline-block; font-size: 14px; margin-bottom: 30px; width: 100%; }
.featured-product .products-grid .products .product-item { width: 25%; }
.products-grid .products .product-item .product-miniature, #products .products-grid .products .product-item .product-miniature { margin: 0; }
.products-grid .products .product-item .product-miniature .thumbnail-container, #products .products-grid .products .product-item .product-miniature .thumbnail-container {
  width: 100%; height: 100%; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; margin: 0; background: transparent;
}
.products-grid .products .product-item .product-miniature .thumbnail-container .product-image-block, #products .products-grid .products .product-item .product-miniature .thumbnail-container .product-image-block {
  position: relative; display: block; overflow: hidden; border: none;
}
.products-grid .products .product-item .product-miniature .thumbnail-container .product-image-block .highlighted-informations, #products .products-grid .products .product-item .product-miniature .thumbnail-container .product-image-block .highlighted-informations {
  background-color: transparent; box-shadow: none; transition: 0.5s; opacity: 0; width: 100%; bottom: -90px; height: auto; padding: 12px 0; z-index: 0;
}
.products-grid .products .product-item .product-miniature:hover .thumbnail-container .product-image-block .highlighted-informations, #products .products-grid .products .product-item .product-miniature:hover .thumbnail-container .product-image-block .highlighted-informations {
  bottom: 0px; background-color: transparent; top: auto; height: auto; width: 100%; background: #e1e1e1; z-index: 1; opacity: 0.95;
}
.products-grid .products .product-item .product-miniature .thumbnail-container .product-description, #products .products-grid .products .product-item .product-miniature .thumbnail-container .product-description {
  position: static; background: transparent; height: auto;
}
.products-grid .products .product-item .product-miniature .thumbnail-container .product-description:after, #products .products-grid .products .product-item .product-miniature .thumbnail-container .product-description:after { display: none; }
.products-grid .products .product-item .product-miniature .thumbnail-container .product-description .add, #products .products-grid .products .product-item .product-miniature .thumbnail-container .product-description .add {
  margin: 6px 0 0; text-align: center !important;
}
.products-grid .products .product-item .product-miniature .thumbnail-container .product-description .product-price-and-shipping, #products .products-grid .products .product-item .product-miniature .thumbnail-container .product-description .product-price-and-shipping {
  margin: 11px 0 11px; min-height: 50px;
}
#products .highlighted-informations .quick-view, .featured-products .highlighted-informations .quick-view, .product-miniature .highlighted-informations .quick-view {
  background-color: #ffffff; color: #555555; display: inline-block; margin: 0 auto; text-align: center; padding: 0 15px; font-size: 14px;
}
#products .highlighted-informations .quick-view:hover, .featured-products .highlighted-informations .quick-view:hover, .product-miniature .highlighted-informations .quick-view:hover { color: #000000; }
.featured-products .variant-links, .product-accessories .variant-links, .product-miniature .variant-links { background: transparent; margin-top: 5px; }
.product-image-block .add { display: inline-block; padding: 0 5px; }
.featured-products { display: block; float: left; width: 100%; clear: both; margin-bottom: 25px; margin-top: 25px; background-color: #F4F1E8; }
#product .tabs .tab-pane .product-description > p { color: #333; margin-bottom: 10px; }
#product .tabs .tab-pane .product-description > ul { text-align: justify; list-style-type: disc; padding-left: 30px; }
#product .tabs .tab-pane .product-description > ul > li { margin-bottom: 10px; }
#products .best-seller .products-grid .products .product-item { width: 100%; }
#products .products-grid .products .product-item { margin-bottom: 30px; }
#products .products-grid .products.bestproduct-slider .product-item { margin-bottom: 0px; }
#products .featured-products { margin-bottom: 0px; margin-top: 0px; }
.featured-products.category-products { margin-bottom: 30px; }
#products .best-seller-item .products-grid .products .product-item { width: 100%; }
#products .products-grid .products .product-item.list-view .product-miniature .thumbnail-container .product-description { background: #fff; padding: 0 0 0 15px; height: auto; min-height: 1px; }
#products .products-grid .product-item.list-view .product-miniature .product-description .product-title { width: 100%; margin-bottom: 15px; }
@media (max-width: 991px) {
  .featured-product .products-grid .products .product-item { width: 33.33%; }
}
@media (max-width: 867px) {
  .featured-product .products-grid .products .product-item { width: 50%; }
  #products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
  #products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title { margin-bottom: 10px; margin-top: 12px; }
  #products .products-grid .products .product-item { margin-bottom: 25px; }
  .products-grid .products .product-item .product-miniature .thumbnail-container .product-description .product-price-and-shipping, #products .products-grid .products .product-item .product-miniature .thumbnail-container .product-description .product-price-and-shipping {
    margin: 9px 0 10px;
  }
  #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a { font-size: 14px; }
  #products .products-grid .products .product-item { width: 33.3333%; }
}
@media (max-width: 639px) {
  .featured-product .products-grid .products .product-item, #products .products-grid .products .product-item { width: 50%; }
}
@media (max-width: 479px) {
  .products-grid .products .product-item { padding-left: 10px; padding-right: 10px; }
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title { text-transform: none; margin-top: 0.7rem; min-height: 50px; }
.sbc-item-wrapper .product-list-reviews { position: relative !important; background-color: transparent; top: 0 !important; justify-content: flex-start; -webkit-justify-content: flex-start; }
.comments_note { width: 80px; font-size: 12px; margin: 10px auto 10px auto; }
#index .featured-products { width: 100% !important; clear: both !important; }
#index .featured-products > .container { width: 100% !important; max-width: 1320px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 24px !important; padding-right: 24px !important; }
#index .section-title {
  margin: 0 0 34px !important; color: #1C211D !important; font-family: Georgia, "Times New Roman", serif !important; font-size: 31px !important; font-weight: 400 !important; line-height: 1.25 !important;
  letter-spacing: 0.15px !important; text-transform: none !important;
}
#index .section-title > span { display: inline-block !important; position: relative !important; padding: 0 18px !important; }
#index .section-title > span::before, #index .section-title > span::after { top: 50% !important; width: 88px !important; height: 1px !important; border: 0 !important; background: #304A37 !important; opacity: 0.55 !important; }
#index .section-title > span::before { margin-right: 0 !important; }
#index .section-title > span::after { margin-left: 0 !important; }
#index .section-title > span > i { color: #1D2C22 !important; font-style: normal !important; }
#index .featured-products { margin: 0 !important; padding: 50px 0 58px !important; background: #fff !important; }
#index .featured-products + .featured-products { border-top: 1px solid #DCD8CE !important; }
#index .products-grid .products { margin-left: -10px !important; margin-right: -10px !important; }
#index .products-grid .products .product-item, #index .featured-product .products-grid .products .product-item { padding-left: 10px !important; padding-right: 10px !important; margin-bottom: 24px !important; vertical-align: top !important; }
#index .products-grid .products .product-item .product-miniature, #index .featured-products .product-miniature { height: 100% !important; margin: 0 !important; }
#index .products-grid .products .product-item .product-miniature .thumbnail-container, #index .featured-products .product-miniature .thumbnail-container {
  display: flex !important; flex-direction: column !important; height: 100% !important; overflow: hidden !important; border: 1px solid #CFCFCF !important; border-radius: 15px !important;
  background: #fff !important; box-shadow: 0 7px 22px rgba(39, 36, 29, 0.055) !important; transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}
#index .products-grid .products .product-item .product-miniature:hover .thumbnail-container, #index .featured-products .product-miniature:hover .thumbnail-container { border-color: rgba(109, 116, 61, 0.38) !important; }
#index .products-grid .product-miniature .product-image-block, #index .featured-products .product-miniature .product-image-block { aspect-ratio: 4 / 5 !important; border: 0 !important; }
#index .products-grid .product-miniature .product-image-block > a, #index .featured-products .product-miniature .product-image-block > a { display: block !important; width: 100% !important; height: 100% !important; }
#index .products-grid .product-miniature .product-image-block img, #index .featured-products .product-miniature .product-image-block img {
  display: block !important; width: 100% !important; height: 100% !important; padding: 0 !important; object-fit: cover !important; object-position: center top !important;
}
#index .products-grid .product-miniature .product-description, #index .featured-products .product-miniature .product-description {
  display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; position: static !important; height: auto !important; padding: 15px 16px 17px !important; background: #fff !important;
}
#index .products-grid .product-title, #index .featured-products .product-title, #index .product-miniature .product-title { min-height: 44px !important; margin: 0 0 8px !important; text-align: center !important; }
#index .products-grid .product-title a, #index .featured-products .product-title a, #index .product-miniature .product-title a {
  display: -webkit-box !important; min-height: 44px !important; overflow: hidden !important; color: #1C211D !important; font-size: 15px !important; font-weight: 600 !important; line-height: 22px !important;
  letter-spacing: 0 !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important;
}
#index .products-grid .product-title a:hover, #index .featured-products .product-title a:hover, #index .product-miniature .product-title a:hover { color: #1D2C22 !important; }
#index .products-grid .product-price-and-shipping, #index .featured-products .product-price-and-shipping, #index .product-miniature .product-price-and-shipping {
  min-height: auto !important; margin: 0 0 12px !important; color: #1C211D !important; font-size: 18px !important; font-weight: 700 !important; line-height: 25px !important; text-align: center !important;
}
#index .product-miniature .product-price-and-shipping .regular-price { margin-right: 6px !important; color: #8a877f !important; font-size: 14px !important; font-weight: 500 !important; }
#index .product-miniature .discount-percentage, #index .product-miniature .discount-amount {
  display: inline-flex !important; align-items: center !important; position: static !important; margin-left: 5px !important; padding: 3px 7px !important; border-radius: 999px !important;
  background: #eee9df !important; color: #1D2C22 !important; font-size: 11px !important; font-weight: 700 !important; line-height: 16px !important;
}
#index .products-grid .product-description .add, #index .featured-products .product-description .add { margin: auto 0 0 !important; text-align: center !important; }
#index .products-grid .product-description .add .btn, #index .featured-products .product-description .add .btn, #index .products-grid .btn-primary.add-to-cart, #index .featured-products .btn-primary.add-to-cart {
  min-width: 154px !important; padding: 10px 18px !important; border: 1px solid #304A37 !important; border-radius: 999px !important; background: #304A37 !important; color: #fff !important;
  font-size: 13px !important; font-weight: 700 !important; line-height: 20px !important; letter-spacing: 0.35px !important; text-transform: uppercase !important; box-shadow: none !important;
}
#index .products-grid .product-description .add .btn:hover, #index .featured-products .product-description .add .btn:hover, #index .products-grid .btn-primary.add-to-cart:hover, #index .featured-products .btn-primary.add-to-cart:hover {
  border-color: #1D2C22 !important; background: #1D2C22 !important; color: #fff !important; transform: translateY(-1px) !important;
}
#index .products-grid .product-image-block .highlighted-informations, #index .featured-products .product-image-block .highlighted-informations {
  bottom: 12px !important; left: 12px !important; right: 12px !important; width: auto !important; padding: 0 !important; background: transparent !important; opacity: 0 !important; z-index: 3 !important;
}
#index .products-grid .product-miniature:hover .highlighted-informations, #index .featured-products .product-miniature:hover .highlighted-informations { bottom: 12px !important; background: transparent !important; opacity: 1 !important; }
#index .products-grid .highlighted-informations .quick-view, #index .featured-products .highlighted-informations .quick-view {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 38px !important; padding: 8px 14px !important;
  border: 1px solid rgba(255,255,255,0.75) !important; border-radius: 999px !important; background: rgba(255,255,255,0.93) !important; color: #1C211D !important; font-size: 13px !important;
  font-weight: 600 !important; box-shadow: 0 6px 18px rgba(39,36,29,0.14) !important;
}
#index .products-grid .highlighted-informations .quick-view:hover, #index .featured-products .highlighted-informations .quick-view:hover { background: #304A37 !important; color: #fff !important; }
#index .product-flags li.product-flag, #index .products-grid .products .product-item .product-flags > li {
  padding: 5px 9px !important; border-radius: 999px !important; background: #304A37 !important; color: #fff !important; font-size: 10px !important; font-weight: 700 !important; line-height: 15px !important;
  letter-spacing: 0.45px !important; box-shadow: 0 3px 10px rgba(39,36,29,0.10) !important;
}
#index .product-flags li.product-flag.on-sale, #index .products-grid .products .product-item .product-flags > li.on-sale, #index .product-flags li.product-flag.pack { background: #1C211D !important; }
#index .product-miniature .comments_note .star { color: #A98243 !important; }
#index .featured-products .all-products { margin-top: 18px !important; text-align: center !important; }
#index .featured-products .all-products > a {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; float: none !important; width: auto !important; min-height: 44px !important; padding: 11px 22px !important;
  border: 1px solid #304A37 !important; border-radius: 999px !important; background: transparent !important; color: #1D2C22 !important; font-size: 13px !important; font-weight: 700 !important;
  letter-spacing: 0.45px !important; text-transform: uppercase !important;
}
#index .featured-products .all-products > a:hover { background: #304A37 !important; color: #fff !important; }
@media (max-width: 991px) {
  #index .featured-products > .container { padding-left: 16px !important; padding-right: 16px !important; }
  #index .section-title { font-size: 28px !important; }
  #index .section-title > span::before, #index .section-title > span::after { width: 55px !important; }
}
@media (max-width: 867px) {
  #index .featured-products { padding: 38px 0 44px !important; }
  #index .products-grid .products .product-item, #index .featured-product .products-grid .products .product-item { width: 50% !important; }
}
@media (max-width: 639px) {
  #index .section-title { margin-bottom: 25px !important; font-size: 25px !important; }
  #index .section-title > span { padding: 0 !important; }
  #index .section-title > span::before, #index .section-title > span::after { display: none !important; }
  #index .products-grid .products { margin-left: -6px !important; margin-right: -6px !important; }
  #index .products-grid .products .product-item, #index .featured-product .products-grid .products .product-item { padding-left: 6px !important; padding-right: 6px !important; }
  #index .products-grid .product-miniature .product-description, #index .featured-products .product-miniature .product-description { padding: 12px 10px 14px !important; }
  #index .products-grid .product-title a, #index .featured-products .product-title a, #index .product-miniature .product-title a { min-height: 40px !important; font-size: 13px !important; line-height: 20px !important; }
  #index .products-grid .product-price-and-shipping, #index .featured-products .product-price-and-shipping, #index .product-miniature .product-price-and-shipping { font-size: 16px !important; }
  #index .products-grid .product-description .add .btn, #index .featured-products .product-description .add .btn, #index .products-grid .btn-primary.add-to-cart, #index .featured-products .btn-primary.add-to-cart {
    min-width: 0 !important; width: 100% !important; padding: 9px 8px !important; font-size: 11px !important;
  }
}
#new-products #wrapper { background: #F4F1E8 !important; }
#products .products-grid .product-item, .product-accessories .products-grid .product-item { padding-left: 10px !important; padding-right: 10px !important; margin-bottom: 20px !important; }
#products .products-grid .product-miniature, .product-accessories .product-miniature, #js-product-list .product-miniature {
  overflow: hidden !important; border: 1px solid #DCD8CE !important; border-radius: 15px !important; background: #fff !important; box-shadow: 0 7px 22px rgba(39,36,29,.055) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}
#products .product-miniature .product-description, .product-accessories .product-miniature .product-description, #js-product-list .product-miniature .product-description {
  position: relative !important; padding: 14px 14px 17px !important; background: #fff !important;
}
#products .product-title a, .product-accessories .product-title a, #js-product-list .product-title a { color: #1C211D !important; font-size: 14px !important; font-weight: 600 !important; line-height: 21px !important; }
#products .product-title a:hover, .product-accessories .product-title a:hover, #js-product-list .product-title a:hover { color: #1D2C22 !important; }
#products .product-price-and-shipping, .product-accessories .product-price-and-shipping, #js-product-list .product-price-and-shipping { color: #1C211D !important; font-size: 17px !important; font-weight: 700 !important; }
#product .product-description, #product .product-description p { color: #697069 !important; line-height: 1.7 !important; }
@media (max-width: 639px) {
  #products .products-grid .product-item, .product-accessories .products-grid .product-item { padding-left: 6px !important; padding-right: 6px !important; }
}
#index .products-grid .product-miniature .thumbnail-container, #index .featured-products .product-miniature .thumbnail-container { padding: 0 !important; }
#index .products-grid .product-miniature .product-image-block, #index .featured-products .product-miniature .product-image-block {
  width: calc(100% + 2px) !important; margin: -1px -1px 0 -1px !important; padding: 0 !important; border-radius: 15px 15px 0 0 !important; background: #f3f1ec !important; overflow: hidden !important;
}
#index .products-grid .product-miniature .product-image-block > a, #index .featured-products .product-miniature .product-image-block > a, #index .products-grid .product-miniature a.product-thumbnail, #index .featured-products .product-miniature a.product-thumbnail {
  display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; border-radius: inherit !important; overflow: hidden !important;
}
#index .products-grid .product-miniature .product-image-block img, #index .featured-products .product-miniature .product-image-block img, #index .products-grid .product-miniature a.product-thumbnail img, #index .featured-products .product-miniature a.product-thumbnail img {
  display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; object-fit: cover !important;
  object-position: center top !important;
}
#index .product-miniature .comments_note {
  width: auto !important; margin: 10px auto 0 !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 3px !important;
  text-align: center !important;
}
#index .product-miniature .comments_note .star_content, #index .product-miniature .comments_note .stars, #index .product-miniature .comments_note .product-rating, #index .product-miniature .comments_note .comments_advices {
  width: 100% !important; margin: 0 auto !important; float: none !important; display: flex !important; justify-content: center !important; align-items: center !important; text-align: center !important;
}
#index .product-miniature .comments_note .star, #index .product-miniature .comments_note .star_content .star, #index .product-miniature .comments_note .product-rating .star { float: none !important; display: inline-flex !important; }
#index .product-miniature .comments_note .nb-comments, #index .product-miniature .comments_note .review-count, #index .product-miniature .comments_note .count, #index .product-miniature .comments_note a {
  width: 100% !important; margin: 0 auto !important; float: none !important; display: block !important; text-align: center !important;
}
@media (max-width: 639px) {
  #index .featured-products .owl-wrapper-outer { overflow: hidden !important; }
  #index .featured-products .owl-item { box-sizing: border-box !important; padding-left: 6px !important; padding-right: 6px !important; }
  #index .featured-products .owl-item .product-item, #index .featured-products .owl-item article.product-item, #index .featured-products .owl-item > .product-item {
    display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important;
  }
  #index .featured-products .owl-item .product-miniature, #index .featured-products .owl-item .thumbnail-container { width: 100% !important; max-width: none !important; min-width: 0 !important; }
  #index .featured-products .owl-item .product-description { padding: 13px 11px 15px !important; }
  #index .featured-products .owl-item .product-title, #index .featured-products .owl-item .product-title a { min-height: 60px !important; }
  #index .featured-products .owl-item .product-title a { font-size: 13px !important; line-height: 20px !important; }
  #index .featured-products .owl-item .product-price-and-shipping { margin-bottom: 12px !important; font-size: 17px !important; line-height: 23px !important; }
  #index .featured-products .owl-item .btn-primary.add-to-cart, #index .featured-products .owl-item .product-description .add .btn {
    display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-width: 0 !important; min-height: 42px !important; padding: 9px 8px !important;
    overflow: hidden !important; font-size: 10.5px !important; line-height: 18px !important; white-space: nowrap !important; text-overflow: ellipsis !important;
  }
  #index .featured-products .owl-controls, #index .featured-products .owl-controls.clickable {
    position: absolute !important; top: 50% !important; right: 0 !important; left: 0 !important; width: 100% !important; height: 38px !important; margin: 0 !important; transform: translateY(-50%) !important;
    pointer-events: none !important; z-index: 25 !important;
  }
  #index .featured-products .products-grid, #index .featured-products .products { position: relative !important; }
  #index .featured-products .owl-controls .owl-buttons > div {
    position: absolute !important; top: 50% !important; width: 36px !important; height: 36px !important; margin: 0 !important; padding: 0 !important; transform: translateY(-50%) !important;
    border: 1px solid #dcd7ca !important; border-radius: 50% !important; background: rgba(255, 255, 255, 0.96) !important; color: #304A37 !important; font-size: 0 !important; opacity: 1 !important;
    box-shadow: 0 5px 14px rgba(39, 36, 29, 0.11) !important; pointer-events: auto !important;
  }
  #index .featured-products .owl-controls .owl-buttons .owl-prev { left: -7px !important; right: auto !important; }
  #index .featured-products .owl-controls .owl-buttons .owl-next { right: -7px !important; left: auto !important; }
  #index .featured-products .owl-controls .owl-buttons .prev-arrow, #index .featured-products .owl-controls .owl-buttons .next-arrow {
    display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100% !important; border: 0 !important; border-radius: 50% !important;
    background: transparent !important;
  }
  #index .featured-products .owl-controls .owl-buttons i, #index .featured-products .owl-controls .owl-buttons .fa { color: #304A37 !important; font-size: 26px !important; line-height: 34px !important; }
}
#index .featured-products, #index .product-accessories, #index .new-products, #index .best-seller, #index .featured-product { background: transparent !important; }
#index .featured-products:nth-of-type(even) { background: #F4F1E8 !important; }
#index .product-miniature .product-short-desc, #index .product-miniature .product-description-short, #index .featured-products .product-short-desc { display: none !important; }
.products-grid .products .product-item .product-miniature .thumbnail-container, #products .products-grid .products .product-item .product-miniature .thumbnail-container, #index .featured-products .product-miniature .thumbnail-container {
  overflow: hidden !important; border: 0px solid #DCD8CE !important; border-radius: 4px !important; background: #FFFFFF !important; box-shadow: 0 4px 16px rgba(22,31,25,.055) !important;
}
.products-grid .product-image-block, #products .product-image-block, #index .product-image-block { background: #FFFFFF !important; }
.products-grid .product-image-block img, #products .product-image-block img, #index .product-image-block img { width: 100% !important; aspect-ratio: 1 / 1 !important; object-fit: contain !important; padding: 12px !important; background: #FFFFFF !important; }
.products-grid .product-description, #products .product-description, #index .product-description { padding: 15px 15px 17px !important; text-align: center !important; }
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title { margin: 8px 0 10px !important; text-align: center !important; }
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
  color: #1C211D !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.45 !important; min-height: 75px;
}
#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
  color: #1D2C22 !important; font-size: 18px !important; font-weight: 800 !important; text-align: center !important;
}
.product-flags li.product-flag.new, .products-grid .products .product-item .product-flags > li.new, #products .products-grid .products .product-item .product-flags > li.new { visibility: visible !important; background: #304A37 !important; }
.product-flags li.product-flag.discount, .product-flags li.product-flag.on-sale, .products-grid .products .product-item .product-flags > li.discount, .products-grid .products .product-item .product-flags > li.on-sale, #products .products-grid .products .product-item .product-flags > li.discount, #products .products-grid .products .product-item .product-flags > li.on-sale {
  background: #B1262E !important;
}
.product-flags li.product-flag, .products-grid .products .product-item .product-flags > li, #products .products-grid .products .product-item .product-flags > li { border-radius: 2px !important; font-weight: 800 !important; letter-spacing: .04em !important; }
.comments_note, .product-list-reviews { justify-content: center !important; text-align: center !important; }
@media (max-width: 639px) {
  #index .featured-products .owl-item, #index .products-grid .product-item, #products .products-grid .product-item { box-sizing: border-box !important; }
  #index .featured-products .owl-item .product-description, #index .products-grid .product-item .product-description { padding: 12px 9px 14px !important; }
  #index .featured-products .owl-item .product-title a, #index .products-grid .product-item .product-title a { font-size: 12.5px !important; line-height: 1.4 !important; }
  #index .featured-products .owl-item .btn-primary.add-to-cart, #index .products-grid .product-item .btn-primary.add-to-cart, #index .featured-products .owl-item .product-description .add .btn {
    min-height: 40px !important; padding: 8px 5px !important; border-radius: 25px !important; font-size: 10px !important; letter-spacing: 0 !important;
  }
  .products-grid .product-image-block img, #products .product-image-block img, #index .product-image-block img { padding: 7px !important; }
}
@media (min-width: 1200px) {
  .home-servives-block { padding: 32px 0 !important; }
  .home-servives-block .services-main { display: flex !important; flex-wrap: nowrap !important; align-items: stretch !important; margin-left: -12px !important; margin-right: -12px !important; }
  .home-servives-block .services-main .services-inner { display: flex !important; flex: 0 0 25% !important; width: 25% !important; max-width: 25% !important; padding: 12px !important; vertical-align: stretch !important; }
  .home-servives-block .services-main .services-inner .services-inner-main {
    display: flex !important; align-items: center !important; width: 100% !important; min-width: 0 !important; min-height: 102px !important; padding: 0 !important; text-align: left !important;
    overflow: hidden !important;
  }
  .home-servives-block .services-main .services-inner .services-inner-main .services-icon {
    position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 82px !important; width: 82px !important; height: 82px !important;
    min-width: 82px !important; margin: 0 !important; line-height: 82px !important;
  }
  .home-servives-block .services-main .services-inner .services-inner-main .services-icon > img { display: block !important; max-width: 62px !important; max-height: 62px !important; width: auto !important; height: auto !important; margin: 0 auto !important; }
  .home-servives-block .services-main .services-inner .services-inner-main .services-content {
    display: block !important; flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; padding: 0 12px !important; margin: 0 !important; text-align: left !important;
  }
  .home-servives-block .services-main .services-inner .services-inner-main .services-content > strong {
    display: block !important; margin: 0 0 4px !important; font-size: 13px !important; line-height: 1.25 !important; font-weight: 700 !important; white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  .home-servives-block .services-main .services-inner .services-inner-main .services-content > p {
    display: block !important; margin: 0 !important; font-size: 11px !important; line-height: 1.35 !important; white-space: normal !important; overflow-wrap: anywhere !important;
  }
}

/*Tablet: dwa równe kafle w rzędzie*/
@media (min-width: 640px) and (max-width: 1199px) {
  .home-servives-block .services-main { display: flex !important; flex-wrap: wrap !important; align-items: stretch !important; }
  .home-servives-block .services-main .services-inner { display: flex !important; width: 50% !important; padding: 10px !important; }
  .home-servives-block .services-main .services-inner .services-inner-main { display: flex !important; align-items: center !important; width: 100% !important; min-height: 96px !important; text-align: left !important; }
  .home-servives-block .services-main .services-inner .services-inner-main .services-icon {
    display: flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 76px !important; width: 76px !important; height: 76px !important; min-width: 76px !important;
    margin: 0 !important;
  }
  .home-servives-block .services-main .services-inner .services-inner-main .services-content { display: block !important; flex: 1 1 auto !important; min-width: 0 !important; padding: 0 12px !important; text-align: left !important; }
  .home-servives-block .services-main .services-inner .services-inner-main .services-content > strong { font-size: 13px !important; line-height: 1.25 !important; }
  .home-servives-block .services-main .services-inner .services-inner-main .services-content > p { font-size: 11px !important; line-height: 1.35 !important; }
}

/*Telefon: jeden czytelny kafel w rzędzie*/
@media (max-width: 639px) {
  .home-servives-block .services-main .services-inner { width: 100% !important; padding: 6px 10px !important; }
  .home-servives-block .services-main .services-inner .services-inner-main { display: flex !important; align-items: center !important; min-height: 86px !important; padding: 0 !important; text-align: left !important; }
  .home-servives-block .services-main .services-inner .services-inner-main .services-icon {
    display: flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 70px !important; width: 70px !important; height: 70px !important; min-width: 70px !important;
    margin: 0 !important;
  }
  .home-servives-block .services-main .services-inner .services-inner-main .services-content { display: block !important; flex: 1 1 auto !important; min-width: 0 !important; padding: 0 12px !important; margin: 0 !important; text-align: left !important; }
  .home-servives-block .services-main .services-inner .services-inner-main .services-content > strong { font-size: 13px !important; line-height: 1.25 !important; margin-bottom: 3px !important; }
  .home-servives-block .services-main .services-inner .services-inner-main .services-content > p { font-size: 11px !important; line-height: 1.35 !important; }
}
#footer.footer-type1 .footer-top, #footer.footer-type1 .footer-before { background: #34372B !important; border-color: #34372B !important; }
#footer.footer-type1 .footer-top { border-width: 0 !important; }

/*============================================================
   CARPMANIAC.PL
   BANERY PREMIUM: PROMOCJE / NASZ BLOG / INFORMACJE

   Założenia:
   - zachowane oryginalne zdjęcia, teksty i linki,
   - brak zmian w HTML,
   - mocniejszy, nowoczesny overlay,
   - premium typografia i przyciski z ikoną strzałki,
   - subtelne ozdobniki konturowe,
   - osobne ikony dla mniejszych kafli,
   - dopracowany hover i pełna responsywność.
   ============================================================*/

/*Sekcje i szerokość całego układu*/
#index .home-images-block-two {
  display: block !important;
  clear: both !important;
  padding: 50px 0 24px !important;
}

#index .home-images-block-one {
  display: block !important;
  float: left !important;
  clear: both !important;
  width: 100% !important;
  padding: 0 0 64px !important;
}

#index .home-images-block-one > .container,
#index .home-images-block-one .container,
#index .home-images-block-two > .container,
#index .home-images-block-two .container {
  width: 100% !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

#index .home-images-block-one .row,
#index .home-images-block-two .item-row {
  width: auto !important;
  margin-left: -12px !important;
  margin-right: -12px !important;
}

#index .home-images-block-one .item,
#index .home-images-block-two .item-row .item {
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box !important;
}

/*Wspólna baza premium kart*/
.home-images-block-one .item .item-inner,
.home-images-block-two .item-row .item .item-inner {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 25px !important;
  background: #121812 !important;
  box-shadow:
    0 22px 55px rgba(29, 44, 34, .16),
    inset 0 0 0 1px rgba(255, 255, 255, .035) !important;
  transform: translateZ(0) !important;
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease !important;
}

/*Wysokość dużego i małych banerów*/
.home-images-block-two .item-row .item .item-inner {
  height: clamp(410px, 31vw, 520px) !important;
}

.home-images-block-one .item .item-inner {
  height: clamp(310px, 25vw, 390px) !important;
}

/*Zdjęcia pozostają oryginalne*/
.home-images-block-one .item .item-inner img,
.home-images-block-two .item-row .item .item-inner img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: saturate(.90) contrast(1.06) brightness(.88) !important;
  transform: scale(1.001) !important;
  transition:
    transform .85s cubic-bezier(.2, .75, .25, 1),
    filter .6s ease !important;
}

/*Duży baner: zdjęcie nieco bardziej otwarte po prawej*/
.home-images-block-two .item-row .item .item-inner img {
  object-position: center 52% !important;
}

/*Główny gradient czytelności*/
.home-images-block-one .item .item-inner::before,
.home-images-block-two .item-row .item .item-inner::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      90deg,
      rgba(5, 9, 6, .94) 0%,
      rgba(8, 13, 9, .84) 24%,
      rgba(8, 13, 9, .54) 45%,
      rgba(8, 13, 9, .18) 68%,
      rgba(8, 13, 9, .05) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, .10) 0%,
      rgba(0, 0, 0, .02) 48%,
      rgba(0, 0, 0, .38) 100%
    ) !important;
}

/*Subtelne linie konturowe w narożnikach*/
.home-images-block-one .item .item-inner::after,
.home-images-block-two .item-row .item .item-inner::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  opacity: .46 !important;
  background:
    repeating-radial-gradient(
      ellipse at 101% -2%,
      transparent 0 17px,
      rgba(182, 191, 92, .22) 18px 19px,
      transparent 20px 34px
    ),
    repeating-radial-gradient(
      ellipse at -3% 104%,
      transparent 0 15px,
      rgba(182, 191, 92, .18) 16px 17px,
      transparent 18px 31px
    ) !important;
  background-size: 270px 210px, 240px 190px !important;
  background-position: top right, bottom left !important;
  background-repeat: no-repeat !important;
}

/*Treść na banerach*/
.home-images-block-one .item .item-inner .text-content,
.home-images-block-two .item-row .item .item-inner .text-content {
  position: absolute !important;
  z-index: 4 !important;
  top: 50% !important;
  left: 7.5% !important;
  right: auto !important;
  width: auto !important;
  max-width: 520px !important;
  padding: 0 0 0 22px !important;
  color: #fff !important;
  text-align: left !important;
  transform: translateY(-50%) !important;
  border-left: 1px solid rgba(190, 200, 105, .42) !important;
}

/*Treść małych banerów jest nieco węższa*/
.home-images-block-one .item .item-inner .text-content {
  left: 8% !important;
  max-width: 440px !important;
  padding-left: 20px !important;
}

/*Ikony premium nad treścią dwóch mniejszych kafli*/
.home-images-block-one .item .item-inner .text-content::before {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 0 15px !important;
  border: 1px solid rgba(193, 204, 106, .42) !important;
  border-radius: 13px !important;
  background: rgba(24, 32, 24, .72) !important;
  color: #C7D274 !important;
  font-family: "FontAwesome" !important;
  font-size: 17px !important;
  line-height: 1 !important;
  box-shadow:
    0 8px 20px rgba(0, 0, 0, .22),
    inset 0 0 18px rgba(183, 195, 95, .05) !important;
}

.home-images-block-one .item:first-child .item-inner .text-content::before {
  content: "\f040" !important;
}

.home-images-block-one .item:last-child .item-inner .text-content::before {
  content: "\f05a" !important;
}

/*Mały tekst nad tytułem*/
.home-images-block-one .item .item-inner .text-content > p,
.home-images-block-two .item-row .item .item-inner .text-content > p {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #C8D275 !important;
  -webkit-text-fill-color: #C8D275 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: .085em !important;
  text-transform: uppercase !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .34) !important;
}

.home-images-block-one .item .item-inner .text-content > p::before,
.home-images-block-two .item-row .item .item-inner .text-content > p::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: #AAB35C !important;
  box-shadow: 0 0 14px rgba(170, 179, 92, .45) !important;
}

/*Span w dużym banerze dziedziczy styl eybrow*/
.home-images-block-two .item-row .item .item-inner .text-content > p > span {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

/*Tytuły*/
.home-images-block-one .item .item-inner .text-content > strong,
.home-images-block-two .item-row .item .item-inner .text-content > strong {
  display: block !important;
  margin: 0 0 25px !important;
  padding: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: clamp(42px, 4.8vw, 68px) !important;
  font-weight: 800 !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  text-shadow:
    0 3px 18px rgba(0, 0, 0, .40),
    0 1px 1px rgba(0, 0, 0, .35) !important;
}

.home-images-block-one .item .item-inner .text-content > strong {
  margin-bottom: 22px !important;
  font-size: clamp(34px, 3.15vw, 50px) !important;
  line-height: 1.02 !important;
}

/*Przyciski premium*/
.home-images-block-one .item .item-inner .text-content .action.btn-primary,
.home-images-block-two .item-row .item .item-inner .text-content .action.btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 15px !important;
  min-width: 174px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 13px 21px 13px 24px !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, #838A43 0%, #686D32 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  box-shadow:
    0 12px 25px rgba(0, 0, 0, .25),
    inset 0 1px 0 rgba(255, 255, 255, .10) !important;
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease,
    background .28s ease !important;
}

.home-images-block-one .item .item-inner .text-content .action.btn-primary::after,
.home-images-block-two .item-row .item .item-inner .text-content .action.btn-primary::after {
  content: "\f061" !important;
  display: inline-block !important;
  font-family: "FontAwesome" !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  transform: translateX(0) !important;
  transition: transform .28s ease !important;
}

/*Hover kart*/
.home-images-block-one .item .item-inner:hover,
.home-images-block-two .item-row .item .item-inner:hover {
  border-color: rgba(193, 204, 106, .42) !important;
  box-shadow:
    0 28px 70px rgba(29, 44, 34, .23),
    inset 0 0 0 1px rgba(255, 255, 255, .06) !important;
  transform: translateY(-4px) !important;
}

.home-images-block-one .item .item-inner:hover img,
.home-images-block-two .item-row .item .item-inner:hover img {
  filter: saturate(1.02) contrast(1.07) brightness(.93) !important;
  transform: scale(1.045) !important;
}

.home-images-block-one .item .item-inner .text-content .action.btn-primary:hover,
.home-images-block-two .item-row .item .item-inner .text-content .action.btn-primary:hover {
  border-color: rgba(255, 255, 255, .27) !important;
  background:
    linear-gradient(135deg, #939A4C 0%, #72783A 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow:
    0 16px 32px rgba(0, 0, 0, .31),
    inset 0 1px 0 rgba(255, 255, 255, .13) !important;
  transform: translateY(-2px) !important;
}

.home-images-block-one .item .item-inner .text-content .action.btn-primary:hover::after,
.home-images-block-two .item-row .item .item-inner .text-content .action.btn-primary:hover::after {
  transform: translateX(4px) !important;
}

/*Tablet*/
@media (max-width: 991px) {
  #index .home-images-block-two {
    padding-top: 38px !important;
  }

  #index .home-images-block-one {
    padding-bottom: 48px !important;
  }

  #index .home-images-block-one > .container,
  #index .home-images-block-one .container,
  #index .home-images-block-two > .container,
  #index .home-images-block-two .container {
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .home-images-block-two .item-row .item .item-inner {
    height: 370px !important;
  }

  .home-images-block-one .item .item-inner {
    height: 285px !important;
  }

  .home-images-block-one .item .item-inner .text-content,
  .home-images-block-two .item-row .item .item-inner .text-content {
    left: 6.5% !important;
    max-width: 470px !important;
  }

  .home-images-block-one .item .item-inner .text-content {
    max-width: 380px !important;
  }

  .home-images-block-one .item .item-inner .text-content > p,
  .home-images-block-two .item-row .item .item-inner .text-content > p {
    font-size: 12px !important;
  }

  .home-images-block-two .item-row .item .item-inner .text-content > strong {
    font-size: 48px !important;
  }

  .home-images-block-one .item .item-inner .text-content > strong {
    font-size: 34px !important;
  }
}

/*Telefon*/
@media (max-width: 639px) {
  #index .home-images-block-two {
    padding: 26px 0 14px !important;
  }

  #index .home-images-block-one {
    padding: 0 0 34px !important;
  }

  #index .home-images-block-one > .container,
  #index .home-images-block-one .container,
  #index .home-images-block-two > .container,
  #index .home-images-block-two .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #index .home-images-block-one .row,
  #index .home-images-block-two .item-row {
    margin-left: -6px !important;
    margin-right: -6px !important;
  }

  #index .home-images-block-one .item,
  #index .home-images-block-two .item-row .item {
    width: 100% !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  #index .home-images-block-one .item {
    margin-bottom: 12px !important;
  }

  .home-images-block-two .item-row .item .item-inner {
    height: 315px !important;
    border-radius: 20px !important;
  }

  .home-images-block-one .item .item-inner {
    height: 260px !important;
    border-radius: 20px !important;
  }

  .home-images-block-one .item .item-inner::before,
  .home-images-block-two .item-row .item .item-inner::before {
    background:
      linear-gradient(
        90deg,
        rgba(5, 9, 6, .94) 0%,
        rgba(8, 13, 9, .80) 48%,
        rgba(8, 13, 9, .45) 78%,
        rgba(8, 13, 9, .24) 100%
      ),
      linear-gradient(
        180deg,
        rgba(0, 0, 0, .08) 0%,
        rgba(0, 0, 0, .02) 44%,
        rgba(0, 0, 0, .42) 100%
      ) !important;
  }

  .home-images-block-one .item .item-inner::after,
  .home-images-block-two .item-row .item .item-inner::after {
    opacity: .32 !important;
    background-size: 180px 140px, 170px 130px !important;
  }

  .home-images-block-one .item .item-inner .text-content,
  .home-images-block-two .item-row .item .item-inner .text-content {
    left: 24px !important;
    right: 20px !important;
    max-width: none !important;
    padding-left: 15px !important;
  }

  .home-images-block-one .item .item-inner .text-content::before {
    width: 36px !important;
    height: 36px !important;
    margin-bottom: 11px !important;
    border-radius: 11px !important;
    font-size: 14px !important;
  }

  .home-images-block-one .item .item-inner .text-content > p,
  .home-images-block-two .item-row .item .item-inner .text-content > p {
    gap: 8px !important;
    margin-bottom: 9px !important;
    font-size: 10px !important;
    letter-spacing: .075em !important;
  }

  .home-images-block-one .item .item-inner .text-content > p::before,
  .home-images-block-two .item-row .item .item-inner .text-content > p::before {
    flex-basis: 22px !important;
    width: 22px !important;
  }

  .home-images-block-two .item-row .item .item-inner .text-content > strong {
    margin-bottom: 19px !important;
    font-size: 36px !important;
    line-height: 1 !important;
  }

  .home-images-block-one .item .item-inner .text-content > strong {
    margin-bottom: 17px !important;
    font-size: 30px !important;
    line-height: 1.02 !important;
  }

  .home-images-block-one .item .item-inner .text-content .action.btn-primary,
  .home-images-block-two .item-row .item .item-inner .text-content .action.btn-primary {
    gap: 11px !important;
    min-width: 142px !important;
    min-height: 42px !important;
    padding: 11px 17px 11px 19px !important;
    font-size: 11px !important;
  }

  .home-images-block-one .item .item-inner:hover,
  .home-images-block-two .item-row .item .item-inner:hover {
    transform: none !important;
  }
}

/*Bardzo małe telefony*/
@media (max-width: 379px) {
  .home-images-block-two .item-row .item .item-inner {
    height: 290px !important;
  }

  .home-images-block-one .item .item-inner {
    height: 240px !important;
  }

  .home-images-block-two .item-row .item .item-inner .text-content > strong {
    font-size: 32px !important;
  }

  .home-images-block-one .item .item-inner .text-content > strong {
    font-size: 27px !important;
  }
}

/*Bez animacji dla użytkowników, którzy wyłączyli ruch*/
@media (prefers-reduced-motion: reduce) {
  .home-images-block-one .item .item-inner,
  .home-images-block-two .item-row .item .item-inner,
  .home-images-block-one .item .item-inner img,
  .home-images-block-two .item-row .item .item-inner img,
  .home-images-block-one .item .item-inner .text-content .action.btn-primary,
  .home-images-block-two .item-row .item .item-inner .text-content .action.btn-primary,
  .home-images-block-one .item .item-inner .text-content .action.btn-primary::after,
  .home-images-block-two .item-row .item .item-inner .text-content .action.btn-primary::after {
    transition: none !important;
  }

  .home-images-block-one .item .item-inner:hover,
  .home-images-block-two .item-row .item .item-inner:hover,
  .home-images-block-one .item .item-inner:hover img,
  .home-images-block-two .item-row .item .item-inner:hover img {
    transform: none !important;
  }
}


/*Wyłączenie podnoszenia samego kontenera z wcześniejszych reguł*/

/*============================================================
CARPMANIAC.PL - FINALNA WARSTWA ZOPTYMALIZOWANA

Zasady:
- oryginalne położenie nagłówka pozostaje bez zmian,
- hover produktu: wyłącznie scale(0.98),
- brak cienia i translateY na hoverze,
- pozostałe poprawki są scalone powyżej bez bloków V6-V20.
============================================================*/
.products-grid .products .product-item .product-miniature, #products .products-grid .products .product-item .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, #js-product-list .product-miniature {
  transform: scale(1) !important; transform-origin: center center !important; transition: transform .22s ease !important;
}
.products-grid .products .product-item .product-miniature:hover, #products .products-grid .products .product-item .product-miniature:hover, .featured-products .product-miniature:hover, .product-accessories .product-miniature:hover, #js-product-list .product-miniature:hover {
  transform: scale(.98) !important; box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; filter: none !important;
}
.products-grid .products .product-item .product-miniature:hover .thumbnail-container, #products .products-grid .products .product-item .product-miniature:hover .thumbnail-container, .featured-products .product-miniature:hover .thumbnail-container, .product-accessories .product-miniature:hover .thumbnail-container, #js-product-list .product-miniature:hover .thumbnail-container, .products-grid .products .product-item .product-miniature:hover .product-description, #products .products-grid .products .product-item .product-miniature:hover .product-description, .featured-products .product-miniature:hover .product-description, .product-accessories .product-miniature:hover .product-description {
  transform: none !important; box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; filter: none !important;
}

/*============================================================
   CARPMANIAC.PL
   ZAOKRĄGLENIE ELEMENTÓW NAGŁÓWKA
   Tylko: wyszukiwarka, telefon, koszyk.
   ============================================================*/
@media (min-width: 868px) {
  /*Wyszukiwarka w formie kapsuły*/
  #header.header-type1 .header-top .search-widget form input[type="text"], #header.header-type1 #search_query_top { border-radius: 999px !important; padding-right: 56px !important; }
  /*Okrągły przycisk wyszukiwania*/
  #header.header-type1 .search-widget form button[type="submit"], #header.header-type1 #search_block_top .btn.button-search { border-radius: 50% !important; }
  /*Okrągła ikona telefonu*/
  #header.header-type1 .header-contact-block .icon-block { border-radius: 50% !important; }
  /*Okrągła ikona koszyka*/
  #header.header-type1 #_desktop_cart .header > a::before { border-radius: 50% !important; }
}

/*============================================================
   CARPMANIAC.PL
   ZAOKRĄGLONE PRZYCISKI NA BANERACH
   Tylko: „Kup teraz” i „Zobacz więcej”.
   ============================================================*/
.home-images-block-one .item .item-inner .text-content .action.btn-primary, .home-images-block-two .item-row .item .item-inner .text-content .action.btn-primary { border-radius: 999px !important; }

/*============================================================
   CARPMANIAC.PL
   NAJNOWSZE POSTY - ETS BLOG / .page_home
   Jeden finalny blok bez reguł .blog-section.
   ============================================================*/
body#index .page_home, body#index .page_home_gallery, body#index .ets_blog_ltr_mode.page_home, body#index .ets_blog_ltr_mode.page_home_gallery, body#index .ets_blog_page {
  display: block !important; float: left !important; clear: both !important; width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 58px 0 66px !important;
  border: 0 !important; border-radius: 0 !important; background: #ffffff !important; box-shadow: none !important; overflow: visible !important;
}

/*Główna szerokość sekcji*/
body#index .page_home .ets_blog_wrapper, body#index .page_home_gallery .ets_blog_wrapper, body#index .ets_blog_page .ets_blog_wrapper, body#index .page_home > .container, body#index .page_home_gallery > .container, body#index .ets_blog_page > .container {
  width: 100% !important; max-width: 1320px !important; margin: 0 auto !important; padding: 0 26px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important;
  box-shadow: none !important; overflow: visible !important;
}

/*Wszystkie warstwy wewnętrzne bez starych teł i wysokości*/
body#index .page_home .container, body#index .page_home_gallery .container, body#index .ets_blog_page .container, body#index .page_home .block_content, body#index .page_home_gallery .block_content, body#index .ets_blog_page .block_content, body#index .page_home .ets_block_content, body#index .page_home_gallery .ets_block_content, body#index .ets_blog_page .ets_block_content, body#index .page_home .ets_blog_list, body#index .page_home_gallery .ets_blog_list, body#index .ets_blog_page .ets_blog_list, body#index .page_home .owl-stage-outer, body#index .page_home_gallery .owl-stage-outer, body#index .ets_blog_page .owl-stage-outer, body#index .page_home .owl-stage, body#index .page_home_gallery .owl-stage, body#index .ets_blog_page .owl-stage {
  height: auto !important; min-height: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
}

/*Nagłówek sekcji jak na Moda i Styl*/
body#index .page_home .title_blog, body#index .page_home_gallery .title_blog, body#index .ets_blog_page .title_blog, body#index .page_home .page_subtitle, body#index .page_home_gallery .page_subtitle, body#index .ets_blog_page .page_subtitle, body#index .page_home .section-title, body#index .page_home_gallery .section-title, body#index .ets_blog_page .section-title {
  display: block !important; position: relative !important; width: 100% !important; margin: 0 0 40px !important; padding: 0 !important; border: 0 !important; background: transparent !important;
  color: #292824 !important; font-size: 30px !important; font-weight: 400 !important; line-height: 1.2 !important; text-align: center !important; text-transform: none !important; box-shadow: none !important;
}

/*Linie po bokach tytułu*/
body#index .page_home .title_blog::before, body#index .page_home .title_blog::after, body#index .page_home_gallery .title_blog::before, body#index .page_home_gallery .title_blog::after, body#index .ets_blog_page .title_blog::before, body#index .ets_blog_page .title_blog::after, body#index .page_home .page_subtitle::before, body#index .page_home .page_subtitle::after, body#index .page_home_gallery .page_subtitle::before, body#index .page_home_gallery .page_subtitle::after, body#index .ets_blog_page .page_subtitle::before, body#index .ets_blog_page .page_subtitle::after {
  content: "" !important; display: inline-block !important; width: 110px !important; height: 1px !important; margin: 0 24px 9px !important; background: #6f7038 !important; opacity: .55 !important;
  vertical-align: middle !important;
}

/*Równe elementy karuzeli*/
body#index .page_home .owl-stage, body#index .page_home_gallery .owl-stage, body#index .ets_blog_page .owl-stage, body#index .page_home .ets_blog_list, body#index .page_home_gallery .ets_blog_list, body#index .ets_blog_page .ets_blog_list {
  display: flex !important; align-items: stretch !important;
}
body#index .page_home .owl-item, body#index .page_home_gallery .owl-item, body#index .ets_blog_page .owl-item { display: flex !important; height: auto !important; min-height: 0 !important; padding: 0 13px !important; box-sizing: border-box !important; }
body#index .page_home .owl-item > *, body#index .page_home_gallery .owl-item > *, body#index .ets_blog_page .owl-item > * { width: 100% !important; border: 1px solid #f1f1f1; }
#content-wrapper .ets_block_slider .owl-item > li { padding-bottom: 15px !important; padding-top: 0 !important; padding-left: 0 !important; padding-right: 0 !important; border-radius: 24px; }

/*Pojedynczy wpis jako pełna karta*/
body#index .page_home .block_content > li, body#index .page_home.ets_block_default ul > li, body#index .page_home .ets_block_slider .owl-item > li, body#index .page_home_gallery .block_content > li, body#index .page_home_gallery.ets_block_default ul > li, body#index .page_home_gallery .ets_block_slider .owl-item > li, body#index .ets_blog_page .block_content > li, body#index .ets_blog_page .ets_block_slider .owl-item > li, body#index .page_home .blog-post-item, body#index .page_home_gallery .blog-post-item, body#index .ets_blog_page .blog-post-item {
  display: flex !important; flex-direction: column !important; width: 100% !important; height: 100% !important; min-height: 100% !important; margin: 0 !important; padding: 0 !important;
  overflow: hidden !important; border: 1px solid #DCD8CE !important; border-radius: 25px !important; background: #ffffff !important; box-shadow: 0 7px 22px rgba(39, 36, 29, .055) !important;
  transform: none !important; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
body#index .page_home .block_content > li:hover, body#index .page_home.ets_block_default ul > li:hover, body#index .page_home .ets_block_slider .owl-item > li:hover, body#index .page_home_gallery .block_content > li:hover, body#index .page_home_gallery.ets_block_default ul > li:hover, body#index .page_home_gallery .ets_block_slider .owl-item > li:hover, body#index .ets_blog_page .block_content > li:hover, body#index .ets_blog_page .ets_block_slider .owl-item > li:hover, body#index .page_home .blog-post-item:hover, body#index .page_home_gallery .blog-post-item:hover, body#index .ets_blog_page .blog-post-item:hover {
  border-color: #AFAFAF !important; transform: translateY(-4px) !important; box-shadow: 0 14px 32px rgba(39, 36, 29, .12) !important;
}

/*Ewentualne wewnętrzne wrappery nie tworzą drugiej karty*/
body#index .page_home .post-wrapper, body#index .page_home .item, body#index .page_home_gallery .post-wrapper, body#index .page_home_gallery .item, body#index .ets_blog_page .post-wrapper, body#index .ets_blog_page .item {
  display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; width: 100% !important; height: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important;
}

/*Zdjęcie wypełnia górę karty*/
body#index .page_home .ets_item_img, body#index .page_home .post_thumbnail, body#index .page_home_gallery .ets_item_img, body#index .page_home_gallery .post_thumbnail, body#index .ets_blog_page .ets_item_img, body#index .ets_blog_page .post_thumbnail {
  flex: 0 0 auto !important; width: 100% !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border: 0 !important; border-radius: 24px 24px 24px 24px !important;
  background: #ece9e1 !important; box-shadow: none !important;
}
body#index .page_home .ets_item_img img, body#index .page_home .post_thumbnail img, body#index .page_home_gallery .ets_item_img img, body#index .page_home_gallery .post_thumbnail img, body#index .ets_blog_page .ets_item_img img, body#index .ets_blog_page .post_thumbnail img {
  display: block !important; width: 100% !important; height: auto !important; aspect-ratio: 16 / 10 !important; margin: 0 !important; object-fit: cover !important; object-position: center !important;
  border-radius: 0 !important; transform: none !important; transition: transform .28s ease !important;
}
body#index .page_home .blog-post-item:hover .ets_item_img img, body#index .page_home .post-wrapper:hover .ets_item_img img, body#index .page_home .item:hover .ets_item_img img, body#index .page_home_gallery .blog-post-item:hover .ets_item_img img, body#index .page_home_gallery .post-wrapper:hover .ets_item_img img, body#index .ets_blog_page .blog-post-item:hover .ets_item_img img, body#index .ets_blog_page .post-wrapper:hover .ets_item_img img {
  transform: scale(1.025) !important;
}

/*Treść wpisu z równym paddingiem*/
body#index .page_home .ets_item_content, body#index .page_home .blog-content, body#index .page_home .blog_post_content, body#index .page_home_gallery .ets_item_content, body#index .page_home_gallery .blog-content, body#index .page_home_gallery .blog_post_content, body#index .ets_blog_page .ets_item_content, body#index .ets_blog_page .blog-content, body#index .ets_blog_page .blog_post_content {
  display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important;
  padding: 15px !important; border: 0 !important; border-radius: 0 !important; background: #ffffff !important; box-shadow: none !important;
}

/*Równe odsunięcie treści od krawędzi karty.
   Działa także wtedy, gdy ETS nie tworzy osobnego wrappera treści.*/
body#index .page_home .ets_item_img ~ *:not(.ets_item_content):not(.blog-content):not(.blog_post_content), body#index .page_home .post_thumbnail ~ *:not(.ets_item_content):not(.blog-content):not(.blog_post_content), body#index .page_home_gallery .ets_item_img ~ *:not(.ets_item_content):not(.blog-content):not(.blog_post_content), body#index .page_home_gallery .post_thumbnail ~ *:not(.ets_item_content):not(.blog-content):not(.blog_post_content), body#index .ets_blog_page .ets_item_img ~ *:not(.ets_item_content):not(.blog-content):not(.blog_post_content), body#index .ets_blog_page .post_thumbnail ~ *:not(.ets_item_content):not(.blog-content):not(.blog_post_content) {
  max-width: calc(100% - 30px) !important; margin-left: 15px !important; margin-right: 15px !important; box-sizing: border-box !important;
}

/*Tytuł*/
body#index .page_home .ets_item_img ~ .ets_title_block, body#index .page_home .ets_item_img ~ .post_title, body#index .page_home .post_thumbnail ~ .ets_title_block, body#index .page_home .post_thumbnail ~ .post_title, body#index .page_home_gallery .ets_item_img ~ .ets_title_block, body#index .page_home_gallery .ets_item_img ~ .post_title, body#index .page_home_gallery .post_thumbnail ~ .ets_title_block, body#index .page_home_gallery .post_thumbnail ~ .post_title, body#index .ets_blog_page .ets_item_img ~ .ets_title_block, body#index .ets_blog_page .ets_item_img ~ .post_title, body#index .ets_blog_page .post_thumbnail ~ .ets_title_block, body#index .ets_blog_page .post_thumbnail ~ .post_title {
  margin-top: 15px !important; margin-bottom: 10px !important;
}

/*Opis*/
body#index .page_home .ets_item_img ~ .blog_description, body#index .page_home .ets_item_img ~ .post_content, body#index .page_home .post_thumbnail ~ .blog_description, body#index .page_home .post_thumbnail ~ .post_content, body#index .page_home_gallery .ets_item_img ~ .blog_description, body#index .page_home_gallery .ets_item_img ~ .post_content, body#index .page_home_gallery .post_thumbnail ~ .blog_description, body#index .page_home_gallery .post_thumbnail ~ .post_content, body#index .ets_blog_page .ets_item_img ~ .blog_description, body#index .ets_blog_page .ets_item_img ~ .post_content, body#index .ets_blog_page .post_thumbnail ~ .blog_description, body#index .ets_blog_page .post_thumbnail ~ .post_content {
  margin-top: 0 !important; margin-bottom: 20px !important;
}

/*Przycisk*/
body#index .page_home .ets_item_img ~ .read_more, body#index .page_home .post_thumbnail ~ .read_more, body#index .page_home_gallery .ets_item_img ~ .read_more, body#index .page_home_gallery .post_thumbnail ~ .read_more, body#index .ets_blog_page .ets_item_img ~ .read_more, body#index .ets_blog_page .post_thumbnail ~ .read_more {
  margin-top: auto !important; margin-bottom: 15px !important;
}

/*Gdy tytuł, opis i przycisk są zagnieżdżone we wrapperze treści*/
body#index .page_home .ets_item_content > *, body#index .page_home .blog-content > *, body#index .page_home .blog_post_content > *, body#index .page_home_gallery .ets_item_content > *, body#index .page_home_gallery .blog-content > *, body#index .page_home_gallery .blog_post_content > *, body#index .ets_blog_page .ets_item_content > *, body#index .ets_blog_page .blog-content > *, body#index .ets_blog_page .blog_post_content > * {
  box-sizing: border-box !important;
}
body#index .page_home .ets_item_content .read_more, body#index .page_home .blog-content .read_more, body#index .page_home .blog_post_content .read_more, body#index .page_home_gallery .ets_item_content .read_more, body#index .page_home_gallery .blog-content .read_more, body#index .page_home_gallery .blog_post_content .read_more, body#index .ets_blog_page .ets_item_content .read_more, body#index .ets_blog_page .blog-content .read_more, body#index .ets_blog_page .blog_post_content .read_more {
  margin-top: auto !important;
}

/*Data niewidoczna jak na wzorcu*/
body#index .page_home .post-date, body#index .page_home .post_meta, body#index .page_home_gallery .post-date, body#index .page_home_gallery .post_meta, body#index .ets_blog_page .post-date, body#index .ets_blog_page .post_meta { display: none !important; }

/*Tytuł wpisu*/
body#index .page_home .ets_title_block, body#index .page_home_gallery .ets_title_block, body#index .ets_blog_page .ets_title_block, body#index .page_home .post_title, body#index .page_home_gallery .post_title, body#index .ets_blog_page .post_title {
  display: block !important; width: 100% !important; min-height: 50px !important; margin: 0 0 10px !important; padding: 0 !important; background: transparent !important; color: #292824 !important;
  font-size: 18px !important; font-weight: 700 !important; line-height: 1.35 !important; text-transform: none !important;
}
body#index .page_home .ets_title_block a, body#index .page_home_gallery .ets_title_block a, body#index .ets_blog_page .ets_title_block a, body#index .page_home .post_title a, body#index .page_home_gallery .post_title a, body#index .ets_blog_page .post_title a {
  color: #292824 !important;
}

/*Opis bez ogromnej pustej wysokości*/
body#index .page_home .blog_description, body#index .page_home_gallery .blog_description, body#index .ets_blog_page .blog_description, body#index .page_home .post_content, body#index .page_home_gallery .post_content, body#index .ets_blog_page .post_content {
  display: -webkit-box !important; width: 100% !important; height: auto !important; min-height: 76px !important; max-height: 76px !important; margin: 0 0 20px !important; padding: 0 !important;
  overflow: hidden !important; color: #5f5b54 !important; font-size: 14px !important; line-height: 1.6 !important; background: transparent !important; -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

/*Czytaj więcej*/
body#index .page_home .read_more, body#index .page_home_gallery .read_more, body#index .ets_blog_page .read_more, body#index .page_home .content_more a, body#index .page_home_gallery .content_more a, body#index .ets_blog_page .content_more a {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; align-self: flex-start !important; width: auto !important; min-width: 0 !important;
  min-height: 42px !important; margin: auto 0 0 !important; padding: 10px 18px !important; border: 1px solid #6f7038 !important; border-radius: 999px !important; background: #6f7038 !important;
  color: #ffffff !important; font-size: 12px !important; font-weight: 700 !important; line-height: 18px !important; letter-spacing: .25px !important; text-transform: uppercase !important;
  box-shadow: none !important;
}
body#index .page_home .read_more:hover, body#index .page_home_gallery .read_more:hover, body#index .ets_blog_page .read_more:hover, body#index .page_home .content_more a:hover, body#index .page_home_gallery .content_more a:hover, body#index .ets_blog_page .content_more a:hover {
  border-color: #57503f !important; background: #57503f !important; color: #ffffff !important;
}

/*Zobacz wszystkie posty*/
body#index .page_home .blog_view_all_button, body#index .page_home_gallery .blog_view_all_button, body#index .ets_blog_page .blog_view_all_button {
  display: block !important; width: 100% !important; margin: 0 !important; padding: 38px 0 0 !important; text-align: center !important; background: transparent !important;
}
body#index .page_home .blog_view_all, body#index .page_home .view_all_link, body#index .page_home_gallery .blog_view_all, body#index .page_home_gallery .view_all_link, body#index .ets_blog_page .blog_view_all, body#index .ets_blog_page .view_all_link {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 210px !important; min-height: 46px !important; padding: 12px 22px !important;
  border: 1px solid #6f7038 !important; border-radius: 999px !important; background: #6f7038 !important; color: #ffffff !important; font-size: 12px !important; font-weight: 700 !important;
  text-transform: uppercase !important; box-shadow: none !important;
}

/*Okrągłe strzałki*/
body#index .page_home .ets_block_slider .owl-nav, body#index .page_home_gallery .ets_block_slider .owl-nav, body#index .ets_blog_page .ets_block_slider .owl-nav {
  position: absolute !important; top: -66px !important; right: 0 !important; z-index: 20 !important;
}
body#index .page_home .ets_block_slider .owl-nav > div, body#index .page_home_gallery .ets_block_slider .owl-nav > div, body#index .ets_blog_page .ets_block_slider .owl-nav > div, body#index .page_home .owl-controls .owl-buttons > div, body#index .page_home_gallery .owl-controls .owl-buttons > div, body#index .ets_blog_page .owl-controls .owl-buttons > div {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; position: relative !important; top: auto !important; right: auto !important; left: auto !important;
  box-shadow: 0 5px 14px rgba(39, 36, 29, .07) !important; transform: none !important; opacity: 1 !important;
}

/*Tablet*/
@media (max-width: 991px) {
  body#index .page_home, body#index .page_home_gallery, body#index .ets_blog_page { padding: 50px 0 56px !important; }
  body#index .page_home .ets_blog_wrapper, body#index .page_home_gallery .ets_blog_wrapper, body#index .ets_blog_page .ets_blog_wrapper, body#index .page_home > .container, body#index .page_home_gallery > .container, body#index .ets_blog_page > .container {
    padding: 0 18px !important;
  }
}

/*Telefon*/
@media (max-width: 639px) {
  body#index .page_home, body#index .page_home_gallery, body#index .ets_blog_page { padding: 40px 0 46px !important; }
  body#index .page_home .ets_blog_wrapper, body#index .page_home_gallery .ets_blog_wrapper, body#index .ets_blog_page .ets_blog_wrapper, body#index .page_home > .container, body#index .page_home_gallery > .container, body#index .ets_blog_page > .container {
    padding: 0 14px !important;
  }
  body#index .page_home .title_blog, body#index .page_home_gallery .title_blog, body#index .ets_blog_page .title_blog, body#index .page_home .page_subtitle, body#index .page_home_gallery .page_subtitle, body#index .ets_blog_page .page_subtitle, body#index .page_home .section-title, body#index .page_home_gallery .section-title, body#index .ets_blog_page .section-title {
    margin-bottom: 28px !important; font-size: 28px !important;
  }
  body#index .page_home .title_blog::before, body#index .page_home .title_blog::after, body#index .page_home_gallery .title_blog::before, body#index .page_home_gallery .title_blog::after, body#index .ets_blog_page .title_blog::before, body#index .ets_blog_page .title_blog::after, body#index .page_home .page_subtitle::before, body#index .page_home .page_subtitle::after, body#index .page_home_gallery .page_subtitle::before, body#index .page_home_gallery .page_subtitle::after, body#index .ets_blog_page .page_subtitle::before, body#index .ets_blog_page .page_subtitle::after {
    display: none !important;
  }
  body#index .page_home .blog_description, body#index .page_home_gallery .blog_description, body#index .ets_blog_page .blog_description, body#index .page_home .post_content, body#index .page_home_gallery .post_content, body#index .ets_blog_page .post_content {
    min-height: 0 !important; max-height: none !important;
  }
}

/*CARPMANIAC.PL - odsunięcie ikon w pasku zalet*/
.home-servives-block .services-main .services-inner .services-inner-main .services-icon { margin-left: 10px !important; }

/*CARPMANIAC.PL - finalne tło i strzałki bloga*/
html, body, #wrapper { background-color: #FFF; }
.ets_block_slider .owl-nav > div, .ets_blog_related_posts_type_carousel .owl-nav > div, .ets_related_products_type_carousel .owl-nav > div {
  background: #fff none repeat scroll 0 0 !important; border: 1px solid #57503F; border-radius: 50px !important; color: #57503F !important; cursor: pointer; float: left; font-size: 45px; height: 45px;
  line-height: 39px; margin: 0 2px !important; padding: 0 !important; width: 45px;
}

/*CARPMANIAC.PL - finalny wygląd ikon social media w stopce*/
.footer-information-block .info-socials ul > li > a {
  color: #57503F; font-weight: 500; display: block; font-size: 20px; text-decoration: none; transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out;
  padding-left: 0; height: 40px; width: 40px; border-radius: 50px; line-height: 38px; border: 1px solid #57503F; background: transparent; text-align: center;
}

/*CARPMANIAC.PL - narożniki kart produktów 25 px*/
#index .products-grid .products .product-item .product-miniature, #index .products-grid .products .product-item .product-miniature .thumbnail-container, #index .featured-products .product-miniature, #index .featured-products .product-miniature .thumbnail-container, #products .products-grid .product-miniature, #products .products-grid .product-miniature .thumbnail-container, .product-accessories .product-miniature, .product-accessories .product-miniature .thumbnail-container, #js-product-list .product-miniature, #js-product-list .product-miniature .thumbnail-container {
  border-radius: 25px !important; overflow: hidden !important;
}
#index .products-grid .product-miniature .product-image-block, #index .featured-products .product-miniature .product-image-block, #products .products-grid .product-miniature .product-image-block, .product-accessories .product-miniature .product-image-block, #js-product-list .product-miniature .product-image-block {
  border-radius: 25px 25px 0 0 !important;
}

/*CARPMANIAC.PL - narożniki banerów 25 px*/
.home-images-block-one .item .item-inner, .home-images-block-two .item-row .item .item-inner { border-radius: 25px !important; }
@media (min-width: 868px) {
  #header.header-type1 .menu > ul > li > a { margin: 8px 4px !important; padding: 14px 24px !important; border-radius: 999px !important; transition: background-color .25s ease, color .25s ease !important; }
  #header.header-type1 .main-menu > ul > li > a:hover, #header.header-type1 .main-menu > ul > li.current > a, #header.header-type1 .main-menu > ul > li.cm-menu-current > a {
    border-radius: 999px !important; background: #3b3b3b !important; color: #fff !important;
  }
}

/*=========================================================
   KATEGORIE PRODUKTÓW
   Zdjęcia jak w zaakceptowanym wzorze z sekcji promocji
   =========================================================*/
body#category #products .products-grid .product-miniature .thumbnail-container, body#category #js-product-list .product-miniature .thumbnail-container {
  display: flex !important; flex-direction: column !important; width: 100% !important; height: 100% !important; padding: 0 !important; border: 0px solid rgba(87, 80, 63, .22) !important;
  border-radius: 25px !important; background: #fff !important; overflow: hidden !important;
}
body#category #products .products-grid .product-miniature .product-image-block, body#category #js-product-list .product-miniature .product-image-block {
  position: relative !important; display: block !important; flex: 0 0 auto !important; width: calc(100% + 2px) !important; height: auto !important; aspect-ratio: 4 / 5 !important;
  margin: -1px -1px 0 !important; padding: 0 !important; border: 0 !important; border-radius: 25px 25px 0 0 !important; background: #f3f1ec !important; overflow: hidden !important;
}
body#category #products .products-grid .product-miniature .product-image-block > a, body#category #products .products-grid .product-miniature a.product-thumbnail, body#category #products .products-grid .product-miniature .product-image-block picture, body#category #js-product-list .product-miniature .product-image-block > a, body#category #js-product-list .product-miniature a.product-thumbnail, body#category #js-product-list .product-miniature .product-image-block picture {
  display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: inherit !important;
  overflow: hidden !important;
}
body#category #products .products-grid .product-miniature .product-image-block img, body#category #products .products-grid .product-miniature a.product-thumbnail img, body#category #js-product-list .product-miniature .product-image-block img, body#category #js-product-list .product-miniature a.product-thumbnail img {
  display: block !important; position: static !important; inset: auto !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important;
  aspect-ratio: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; object-fit: cover !important;
  object-position: center center !important; transform: none !important;
}

/*=========================================================
   PROMOCJE / SPADEK CEN
   Najczęściej kupowane jak we wzorze ze strony głównej
   =========================================================*/

/*Nagłówek sekcji: lekki krój, proste linie i białe tło*/
body#prices-drop .ht-main-content, body#prices-drop .featured-products, body#prices-drop .best-seller, body#prices-drop .best-seller-item { background: #fff !important; }
body#prices-drop .section-title {
  display: block !important; position: relative !important; margin: 0 0 50px !important; color: #111111 !important; font-size: 30px !important; font-weight: 400 !important; line-height: 1.2 !important;
  letter-spacing: 0 !important; text-align: center !important; text-transform: none !important;
}
body#prices-drop .section-title > span { position: relative !important; display: inline-block !important; }
body#prices-drop .section-title > span > i { color: inherit !important; font-style: normal !important; font-weight: inherit !important; }
body#prices-drop .section-title > span::before, body#prices-drop .section-title > span::after {
  position: absolute !important; top: 50% !important; display: block !important; width: 210px !important; height: 1px !important; content: "" !important; border: 0 !important; background: #57503F !important;
  opacity: .85 !important; transform: translateY(-50%) !important;
}
body#prices-drop .section-title > span::before { right: 100% !important; margin-right: 25px !important; }
body#prices-drop .section-title > span::after { left: 100% !important; margin-left: 25px !important; }
body#prices-drop .best-seller, body#prices-drop .best-seller-item, body#prices-drop .featured-products, body#prices-drop .featured-products.category-products {
  margin: 0 !important; padding: 42px 0 55px !important; border: 0 !important; background: transparent !important; box-shadow: none !important;
}
body#prices-drop .best-seller > .container, body#prices-drop .best-seller-item > .container, body#prices-drop .featured-products > .container, body#prices-drop .products-grid, body#prices-drop .products.bestproduct-slider {
  border: 0 !important; background: transparent !important; box-shadow: none !important;
}
body#prices-drop .products.bestproduct-slider { margin: 0 -12px 25px !important; }
body#prices-drop .products.bestproduct-slider .product-item { padding-left: 12px !important; padding-right: 12px !important; margin-bottom: 24px !important; }
body#prices-drop .bestproduct-slider .product-miniature, body#prices-drop .bestproduct-slider .thumbnail-container, body#prices-drop .featured-products .product-miniature, body#prices-drop .featured-products .thumbnail-container {
  width: 100% !important; height: 100% !important; margin: 0 !important; border-radius: 25px !important; background: #fff !important; overflow: hidden !important; box-shadow: none !important;
}
body#prices-drop .bestproduct-slider .thumbnail-container, body#prices-drop .featured-products .thumbnail-container { display: flex !important; flex-direction: column !important; padding: 0 !important; border: 1px solid rgba(87, 80, 63, .22) !important; }

/*Zdjęcie wypełnia całą szerokość i górę karty*/
body#prices-drop .bestproduct-slider .product-image-block, body#prices-drop .featured-products .product-image-block {
  position: relative !important; display: block !important; flex: 0 0 auto !important; width: calc(100% + 2px) !important; height: auto !important; aspect-ratio: 4 / 5 !important;
  margin: -1px -1px 0 !important; padding: 0 !important; border: 0 !important; border-radius: 25px 25px 0 0 !important; background: #f3f1ec !important; overflow: hidden !important;
}
body#prices-drop .bestproduct-slider .product-image-block > a, body#prices-drop .bestproduct-slider a.product-thumbnail, body#prices-drop .featured-products .product-image-block > a, body#prices-drop .featured-products a.product-thumbnail, body#prices-drop .bestproduct-slider .product-image-block picture, body#prices-drop .featured-products .product-image-block picture {
  display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: inherit !important; overflow: hidden !important;
}
body#prices-drop .bestproduct-slider .product-image-block img, body#prices-drop .bestproduct-slider a.product-thumbnail img, body#prices-drop .featured-products .product-image-block img, body#prices-drop .featured-products a.product-thumbnail img {
  display: block !important; position: static !important; inset: auto !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important;
  aspect-ratio: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; object-fit: cover !important;
  object-position: center center !important; transform: none !important;
}
body#prices-drop .bestproduct-slider .product-description, body#prices-drop .featured-products .product-description {
  display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; position: static !important; height: auto !important; padding: 17px 16px 20px !important; background: #fff !important;
}
body#prices-drop .bestproduct-slider .product-title, body#prices-drop .featured-products .product-title { min-height: 52px !important; margin: 0 0 10px !important; text-align: center !important; }
body#prices-drop .bestproduct-slider .product-title a, body#prices-drop .featured-products .product-title a { font-size: 16px !important; font-weight: 600 !important; line-height: 23px !important; }
body#prices-drop .bestproduct-slider .product-price-and-shipping, body#prices-drop .featured-products .product-price-and-shipping {
  min-height: auto !important; margin: 0 0 16px !important; font-size: 20px !important; font-weight: 700 !important; line-height: 28px !important; text-align: center !important;
}
body#prices-drop .bestproduct-slider .product-description .add, body#prices-drop .featured-products .product-description .add { margin: auto 0 0 !important; text-align: center !important; }
body#prices-drop .bestproduct-slider .add-to-cart, body#prices-drop .featured-products .add-to-cart { border-radius: 999px !important; }
body#prices-drop .bestproduct-slider .product-miniature:hover, body#prices-drop .bestproduct-slider .product-miniature:hover .thumbnail-container, body#prices-drop .featured-products .product-miniature:hover, body#prices-drop .featured-products .product-miniature:hover .thumbnail-container {
  transform: none !important; box-shadow: none !important;
}
@media (max-width: 991px) {
  body#prices-drop .section-title { font-size: 34px !important; }
  body#prices-drop .section-title > span::before, body#prices-drop .section-title > span::after { width: 120px !important; }
}
@media (max-width: 867px) {
  body#prices-drop .section-title { font-size: 30px !important; }
}
@media (max-width: 639px) {
  body#prices-drop .best-seller, body#prices-drop .best-seller-item, body#prices-drop .featured-products { padding: 30px 0 40px !important; }
  body#prices-drop .section-title { margin-bottom: 30px !important; font-size: 26px !important; }
  body#prices-drop .section-title > span::before, body#prices-drop .section-title > span::after { display: none !important; }
  body#prices-drop .bestproduct-slider .product-description, body#prices-drop .featured-products .product-description { padding: 13px 10px 16px !important; }
  body#prices-drop .bestproduct-slider .product-title a, body#prices-drop .featured-products .product-title a { font-size: 13px !important; line-height: 20px !important; }
}

/*=========================================================
   WSZYSTKIE GŁÓWNE PRZYCISKI
   =========================================================*/
.btn-primary, .action.btn-primary, button.btn-primary, input.btn-primary, .product-add-to-cart .add-to-cart, .add-to-cart.btn-primary, .cart-wishlist-action a, .read_more, .btn-blog-primary, .blog_view_all, .view_all_link, #footer.footer-type1 .block_newsletter .btn.btn-primary, #footer.footer-type1 .footer-top .block_newsletter form .btn.btn-primary, .checkout.cart-detailed-actions .btn, .cart-summary .checkout a, #payment-confirmation .btn-primary, .form-footer .btn-primary, .page-footer .btn-primary {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 42px !important; padding: 10px 20px !important; border-radius: 999px !important;
  color: #fff !important; font-size: 13px !important; font-weight: 700 !important; line-height: 20px !important; letter-spacing: .35px !important; text-decoration: none !important;
  text-transform: uppercase !important; box-shadow: none !important; cursor: pointer !important; transition: background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}
.btn-primary:hover, .btn-primary:focus, .action.btn-primary:hover, button.btn-primary:hover, input.btn-primary:hover, .product-add-to-cart .add-to-cart:hover, .add-to-cart.btn-primary:hover, .cart-wishlist-action a:hover, .read_more:hover, .btn-blog-primary:hover, .blog_view_all:hover, .view_all_link:hover, #footer.footer-type1 .block_newsletter .btn.btn-primary:hover, .checkout.cart-detailed-actions .btn:hover, .cart-summary .checkout a:hover, #payment-confirmation .btn-primary:hover, .form-footer .btn-primary:hover, .page-footer .btn-primary:hover {
  border-color: #3b3b3b !important; background: #3b3b3b !important; color: #fff !important; transform: translateY(-1px) !important; box-shadow: 0 7px 18px rgba(83, 90, 46, .20) !important;
}
.btn-primary:active, .action.btn-primary:active, button.btn-primary:active { transform: translateY(0) !important; box-shadow: none !important; }
.btn-primary.disabled, .btn-primary:disabled, .btn-primary[disabled], .add-to-cart:disabled {
  border-color: #C9C8C2 !important; background: #C9C8C2 !important; color: #fff !important; opacity: .78 !important; cursor: not-allowed !important; transform: none !important; box-shadow: none !important;
}
.btn-secondary, .btn-outline-primary, .btn-tertiary, button.btn-secondary, a.btn-secondary {
  min-height: 42px !important; padding: 10px 20px !important; border: 1px solid #57503F !important; border-radius: 999px !important; background: transparent !important; color: #3b3b3b !important;
  font-size: 13px !important; font-weight: 700 !important; letter-spacing: .3px !important; box-shadow: none !important;
}
.btn-secondary:hover, .btn-outline-primary:hover, .btn-tertiary:hover, button.btn-secondary:hover, a.btn-secondary:hover { border-color: #57503F !important; background: rgba(87, 80, 63, .10) !important; color: #3b3b3b !important; }

/*=========================================================
   NAJNOWSZE POSTY BLOGA NA STRONIE GŁÓWNEJ
   =========================================================*/
#index .page_home, #index .page_home_gallery, #index .ets_blog_page { margin: 0 !important; padding: 54px 0 60px !important; background: #f3ffd9 !important; }
#index .page_home > .container, #index .page_home_gallery > .container, #index .ets_blog_page > .container, #index .ets_blog_wrapper > .container {
  width: 100% !important; max-width: 1200px !important; margin: 0 auto !important; padding-left: 15px !important; padding-right: 15px !important;
}
#index .ets_blog_ltr_mode .ets_title_block, #index .page_home .ets_title_block, #index .page_home_gallery .ets_title_block {
  min-height: 44px !important; margin: 12px 0 8px !important; padding: 0 !important; color: #333333 !important; font-size: 16px !important; font-weight: 700 !important; line-height: 22px !important;
  text-transform: none !important;
}
#index .ets_blog_ltr_mode .ets_title_block:hover { color: #3b3b3b !important; }
#index .ets_blog_ltr_mode .blog_description, #index .page_home .blog_description { min-height: 82px !important; margin: 0 0 16px !important; color: #777777 !important; font-size: 13px !important; line-height: 1.65 !important; }
#index .ets_blog_ltr_mode .post-wrapper, #index .ets_blog_ltr_mode .item, #index .page_home .post-wrapper, #index .page_home .item { height: 100% !important; }
#index .ets_blog_ltr_mode .blog-post-item, #index .ets_blog_ltr_mode .post-wrapper, #index .page_home .blog-post-item {
  overflow: hidden !important; border: 1px solid #e1e1e1 !important; border-radius: 15px !important; background: #fff !important; box-shadow: 0 8px 24px rgba(39,36,29,.055) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}
#index .ets_blog_ltr_mode .blog-post-item:hover, #index .ets_blog_ltr_mode .post-wrapper:hover, #index .page_home .blog-post-item:hover { transform: translateY(-4px) !important; box-shadow: 0 14px 32px rgba(39,36,29,.14) !important; }
#index .ets_blog_ltr_mode img, #index .page_home img { display: block !important; width: 100% !important; height: auto !important; }
#index .ets_blog_ltr_mode .blog-post-item > div:not(.ets_item_img), #index .ets_blog_ltr_mode .post-wrapper > div:not(.ets_item_img) { padding-left: 16px; padding-right: 16px; }
#index .read_more { min-height: 38px !important; padding: 8px 15px !important; font-size: 11px !important; }
#index .blog_view_all_button { padding: 26px 0 0 !important; }
#index .blog_view_all, #index .view_all_link { min-width: 180px !important; }
#index .ets_block_slider .owl-nav > div, #index .ets_blog_related_posts_type_carousel .owl-nav > div, #index .ets_related_products_type_carousel .owl-nav > div {
  width: 38px !important; height: 38px !important; border: 1px solid #e1e1e1 !important; border-radius: 50% !important; background: #fff !important; color: #3b3b3b !important; font-size: 26px !important;
  line-height: 34px !important; box-shadow: 0 5px 14px rgba(39,36,29,.08) !important;
}
#index .ets_block_slider .owl-nav > div:hover, #index .ets_blog_related_posts_type_carousel .owl-nav > div:hover, #index .ets_related_products_type_carousel .owl-nav > div:hover {
  border-color: #57503F !important; background: #57503F !important; color: #fff !important;
}
.block-category, #search_filters, .block-categories, #left-column .block, #products .products-selection, .product-information, .product-cover, .product-images, .card, .cart-summary, .checkout-step, .page-addresses .address, .page-customer-account #content {
  border: 1px solid #e1e1e1 !important; border-radius: 14px !important; background: #fff !important; box-shadow: 0 7px 24px rgba(39,36,29,.05) !important;
}
.block-category, #search_filters, .block-categories, #left-column .block { padding: 18px !important; }
.ets_item_img { border-radius: 25px !important; }

/*=========================================================
   CARPMANIAC.PL - STRONA PRODUKTU - WERSJA FINALNA
   Poprawki ograniczone do strony produktu:
   - główne zdjęcie,
   - pasek miniaturek,
   - zakładki i ich zawartość,
   - panel informacji o produkcie,
   - sekcja produktów z tej samej kategorii.
   =========================================================*/

/*---------------------------------------------------------
   1. GŁÓWNE ZDJĘCIE PRODUKTU
   ---------------------------------------------------------*/
body#product .images-container .product-cover, body#product .product-cover {
  position: relative !important; overflow: hidden !important; border: 1px solid #DCD8CE !important; border-radius: 25px !important; background: #ffffff !important;
  box-shadow: 0 7px 22px rgba(39, 36, 29, .055) !important;
}
body#product .images-container .product-cover picture, body#product .images-container .product-cover a, body#product .product-cover picture, body#product .product-cover a {
  display: block !important; width: 100% !important; overflow: hidden !important; border-radius: inherit !important;
}
body#product .images-container .product-cover img, body#product .product-cover img, body#product .js-qv-product-cover {
  display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 24px !important;
  object-fit: cover !important; box-shadow: none !important;
}

/*---------------------------------------------------------
   2. MINIATURY POD GŁÓWNYM ZDJĘCIEM
   ---------------------------------------------------------*/
body#product .images-container .js-qv-mask, body#product .images-container .mask {
  width: 100% !important; margin: 14px 0 0 !important; padding: 10px 12px !important; overflow: hidden !important; border: 1px solid #DCD8CE !important; border-radius: 15px !important;
  background: #ffffff !important; box-shadow: 0 4px 14px rgba(39, 36, 29, .045) !important;
}
body#product .images-container .product-images, body#product .product-images {
  display: flex !important; align-items: center !important; min-height: 72px !important; margin: 0 !important; padding: 0 !important; gap: 10px !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important;
}
body#product .images-container .product-images > li.thumb-container, body#product .product-images > li.thumb-container { flex: 0 0 auto !important; margin: 0 !important; padding: 0 !important; }
body#product .images-container .product-images > li.thumb-container > .thumb, body#product .product-images > li.thumb-container > .thumb {
  display: block !important; width: 66px !important; height: 66px !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border: 1px solid #DCD8CE !important;
  border-radius: 10px !important; background: #ffffff !important; object-fit: cover !important; box-shadow: none !important;
}
body#product .images-container .product-images > li.thumb-container > .thumb.selected, body#product .images-container .product-images > li.thumb-container > .thumb:hover, body#product .product-images > li.thumb-container > .thumb.selected, body#product .product-images > li.thumb-container > .thumb:hover {
  border: 2px solid #57503F !important;
}

/*---------------------------------------------------------
   3. PANEL INFORMACJI O PRODUKCIE
   ---------------------------------------------------------*/
body#product .product-information { padding: 15px !important; border: 1px solid #DCD8CE !important; border-radius: 15px !important; background: #ffffff !important; box-shadow: 0 7px 22px rgba(39, 36, 29, .045) !important; }
body#product .product-information > :first-child { margin-top: 0 !important; }
body#product .product-information > :last-child { margin-bottom: 0 !important; }

/*---------------------------------------------------------
   4. ZAKŁADKI: OPIS / SZCZEGÓŁY / KOMENTARZE
   ---------------------------------------------------------*/
body#product .tabs {
  margin-top: 25px !important; margin-bottom: 25px !important; overflow: hidden !important; border: 1px solid #DCD8CE !important; border-radius: 15px !important; background: #ffffff !important;
  box-shadow: 0 7px 22px rgba(39, 36, 29, .045) !important;
}
body#product .tabs .nav-tabs { margin: 0 !important; padding: 0 12px !important; border: 0 !important; border-bottom: 1px solid #DCD8CE !important; border-radius: 0 !important; background: #ffffff !important; }
body#product .tabs .nav-tabs .nav-item { margin: 0 4px 0 0 !important; }
body#product .tabs .nav-tabs .nav-link {
  margin: 0 !important; padding: 12px 15px !important; border: 0 !important; border-radius: 10px 10px 0 0 !important; background: transparent !important; color: #555555 !important; font-weight: 500 !important;
  box-shadow: none !important;
}
body#product .tabs .nav-tabs .nav-link.active, body#product .tabs .nav-tabs .nav-link:hover { background: #F3F1EC !important; color: #1C211D !important; }
body#product .tabs .tab-content { margin: 0 !important; padding: 20px !important; border: 0 !important; border-radius: 0 !important; background: #ffffff !important; box-shadow: none !important; }
body#product .tabs .tab-pane { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }

/*---------------------------------------------------------
   5. SEKCJA PRODUKTÓW Z TEJ SAMEJ KATEGORII
   ---------------------------------------------------------*/
body#product .featured-products, body#product .featured-products.category-products, body#product .product-accessories, body#product .featured-products > .container, body#product .featured-products.category-products > .container, body#product .product-accessories > .container {
  background: #ffffff !important; background-color: #ffffff !important;
}

/*Nagłówek jedną czcionką, bez pogrubienia i bez kursywy*/
body#product .featured-products .section-title, body#product .featured-products .products-section-title, body#product .product-accessories .section-title, body#product .product-accessories .products-section-title, body#product .featured-products > h2, body#product .featured-products > h3, body#product .product-accessories > h2, body#product .product-accessories > h3 {
  margin: 0 0 30px !important; color: #1C211D !important; font-family: "Open Sans", sans-serif !important; font-size: 25px !important; font-style: normal !important; font-weight: 400 !important;
  line-height: 1.3 !important; letter-spacing: 0 !important; text-transform: none !important;
}
body#product .featured-products .section-title *, body#product .featured-products .products-section-title *, body#product .product-accessories .section-title *, body#product .product-accessories .products-section-title * {
  color: inherit !important; font-family: inherit !important; font-size: inherit !important; font-style: normal !important; font-weight: 400 !important; line-height: inherit !important;
  letter-spacing: inherit !important; text-transform: none !important;
}

/*Wyłączenie kolorowego tła pod nagłówkiem i kartami*/
body#product .featured-products .products, body#product .product-accessories .products, body#product .featured-products .products-grid, body#product .product-accessories .products-grid, body#product .featured-products .owl-stage-outer, body#product .product-accessories .owl-stage-outer {
  background: #ffffff !important; background-color: #ffffff !important;
}

/*Odstępy w karuzeli*/
body#product .featured-products .product-item, body#product .product-accessories .product-item { height: 100% !important; padding-left: 10px !important; padding-right: 10px !important; vertical-align: top !important; }

/*Karta produktu*/
body#product .featured-products .product-miniature, body#product .product-accessories .product-miniature, body#product .featured-products .product-miniature .thumbnail-container, body#product .product-accessories .product-miniature .thumbnail-container {
  border-radius: 25px !important;
}
body#product .featured-products .product-miniature, body#product .product-accessories .product-miniature {
  height: 100% !important; margin: 0 !important; overflow: visible !important; border: 0 !important; background: transparent !important; box-shadow: none !important;
}
body#product .featured-products .product-miniature .thumbnail-container, body#product .product-accessories .product-miniature .thumbnail-container {
  display: flex !important; flex-direction: column !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important;
  border: 1px solid #DCD8CE !important; background: #ffffff !important; box-shadow: 0 7px 22px rgba(39, 36, 29, .055) !important;
}

/*Zdjęcie wypełnia całą szerokość karty*/
body#product .featured-products .product-image-block, body#product .product-accessories .product-image-block {
  position: relative !important; display: block !important; flex: 0 0 auto !important; width: calc(100% + 2px) !important; height: auto !important; aspect-ratio: 4 / 5 !important;
  margin: -1px -1px 0 !important; padding: 0 !important; overflow: hidden !important; border: 0 !important; border-radius: 25px 25px 0 0 !important; background: #F3F1EC !important;
}
body#product .featured-products .product-image-block > a, body#product .featured-products a.product-thumbnail, body#product .featured-products .product-image-block picture, body#product .product-accessories .product-image-block > a, body#product .product-accessories a.product-thumbnail, body#product .product-accessories .product-image-block picture {
  display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border: 0 !important;
  border-radius: inherit !important;
}
body#product .featured-products .product-image-block img, body#product .featured-products a.product-thumbnail img, body#product .product-accessories .product-image-block img, body#product .product-accessories a.product-thumbnail img {
  display: block !important; position: static !important; inset: auto !important; width: 100% !important; max-width: none !important; max-height: none !important; height: 100% !important;
  aspect-ratio: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; object-fit: cover !important;
  object-position: center center !important; transform: none !important;
}

/*Dolna część karty*/
body#product .featured-products .product-description, body#product .product-accessories .product-description {
  display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; position: static !important; width: 100% !important; height: auto !important; padding: 15px 16px 18px !important;
  background: #ffffff !important;
}
body#product .featured-products .product-title, body#product .product-accessories .product-title { min-height: 44px !important; margin: 0 0 8px !important; text-align: center !important; }
body#product .featured-products .product-title a, body#product .product-accessories .product-title a {
  display: -webkit-box !important; min-height: 44px !important; overflow: hidden !important; color: #1C211D !important; font-size: 15px !important; font-weight: 600 !important; line-height: 22px !important;
  letter-spacing: 0 !important; text-align: center !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important;
}
body#product .featured-products .product-price-and-shipping, body#product .product-accessories .product-price-and-shipping {
  min-height: auto !important; margin: 0 0 12px !important; color: #1C211D !important; font-size: 18px !important; font-weight: 700 !important; line-height: 25px !important; text-align: center !important;
}
body#product .featured-products .product-description .add, body#product .product-accessories .product-description .add { margin: auto 0 0 !important; text-align: center !important; }
body#product .featured-products .product-description .add .btn, body#product .product-accessories .product-description .add .btn, body#product .featured-products .btn-primary.add-to-cart, body#product .product-accessories .btn-primary.add-to-cart {
  min-width: 154px !important; padding: 10px 18px !important; border: 1px solid #57503F !important; border-radius: 999px !important; background: #57503F !important; color: #ffffff !important;
  font-size: 13px !important; font-weight: 700 !important; line-height: 20px !important; letter-spacing: .35px !important; text-transform: uppercase !important; box-shadow: none !important;
}
body#product .featured-products .product-description .add .btn:hover, body#product .product-accessories .product-description .add .btn:hover, body#product .featured-products .btn-primary.add-to-cart:hover, body#product .product-accessories .btn-primary.add-to-cart:hover {
  border-color: #3B372C !important; background: #3B372C !important; color: #ffffff !important;
}

/*---------------------------------------------------------
   6. RESPONSYWNOŚĆ
   ---------------------------------------------------------*/
@media (max-width: 867px) {
  body#product .featured-products .section-title, body#product .featured-products .products-section-title, body#product .product-accessories .section-title, body#product .product-accessories .products-section-title { font-size: 22px !important; }
}
@media (max-width: 639px) {
  body#product .product-information { padding: 14px !important; }
  body#product .images-container .js-qv-mask, body#product .images-container .mask { padding: 8px 10px !important; }
  body#product .images-container .product-images > li.thumb-container > .thumb, body#product .product-images > li.thumb-container > .thumb { width: 58px !important; height: 58px !important; }
  body#product .tabs .nav-tabs { padding: 0 6px !important; }
  body#product .tabs .nav-tabs .nav-link { padding: 10px 9px !important; font-size: 12px !important; }
  body#product .tabs .tab-content { padding: 15px !important; }
  body#product .featured-products .product-description, body#product .product-accessories .product-description { padding: 12px 10px 14px !important; }
  body#product .featured-products .product-title a, body#product .product-accessories .product-title a { min-height: 40px !important; font-size: 13px !important; line-height: 20px !important; }
  body#product .featured-products .product-price-and-shipping, body#product .product-accessories .product-price-and-shipping { font-size: 16px !important; }
  body#product .featured-products .product-description .add .btn, body#product .product-accessories .product-description .add .btn, body#product .featured-products .btn-primary.add-to-cart, body#product .product-accessories .btn-primary.add-to-cart {
    width: 100% !important; min-width: 0 !important; padding: 9px 8px !important; font-size: 11px !important;
  }
}

/*=========================================================
   CARPMANIAC.PL - KATEGORIA: NAJCZĘŚCIEJ KUPOWANE
   Zmiana wyłącznie tła sekcji i wyglądu nagłówka.
   Karty produktów pozostają bez zmian.
   =========================================================*/

/*Białe tło całej sekcji*/
body#category .featured-products, body#category .featured-products.category-products, body#category .featured-product, body#category .best-seller, body#category .best-seller-item, body#category .featured-products > .container, body#category .featured-product > .container, body#category .best-seller > .container, body#category .best-seller-item > .container, body#category .featured-products .products-grid, body#category .featured-products .products, body#category .featured-products .owl-stage-outer, body#category .featured-products .owl-wrapper-outer, body#category .featured-product .products-grid, body#category .featured-product .products, body#category .best-seller .products-grid, body#category .best-seller .products, body#category .bestproduct-slider {
  background: #ffffff !important; background-color: #ffffff !important;
}

/*Nagłówek taki sam jak na stronie produktu*/
body#category .featured-products .section-title, body#category .featured-products .products-section-title, body#category .featured-product .section-title, body#category .featured-product .products-section-title, body#category .best-seller .section-title, body#category .best-seller .products-section-title, body#category .best-seller-item .section-title, body#category .best-seller-item .products-section-title, body#category .featured-products > h2, body#category .featured-products > h3, body#category .featured-product > h2, body#category .featured-product > h3, body#category .best-seller > h2, body#category .best-seller > h3, body#category .best-seller-item > h2, body#category .best-seller-item > h3 {
  margin: 0 0 30px !important; color: #1C211D !important; font-family: "Open Sans", sans-serif !important; font-size: 25px !important; font-style: normal !important; font-weight: 400 !important;
  line-height: 1.3 !important; letter-spacing: 0 !important; text-transform: none !important; text-align: center !important;
}

/*Wszystkie fragmenty nagłówka mają identyczny krój i wagę*/
body#category .featured-products .section-title *, body#category .featured-products .products-section-title *, body#category .featured-product .section-title *, body#category .featured-product .products-section-title *, body#category .best-seller .section-title *, body#category .best-seller .products-section-title *, body#category .best-seller-item .section-title *, body#category .best-seller-item .products-section-title * {
  color: inherit !important; font-family: inherit !important; font-size: inherit !important; font-style: normal !important; font-weight: 400 !important; line-height: inherit !important;
  letter-spacing: inherit !important; text-transform: none !important;
}

/*Linie po bokach nagłówka*/
body#category .featured-products .section-title > span, body#category .featured-products .products-section-title > span, body#category .featured-product .section-title > span, body#category .featured-product .products-section-title > span, body#category .best-seller .section-title > span, body#category .best-seller .products-section-title > span, body#category .best-seller-item .section-title > span, body#category .best-seller-item .products-section-title > span {
  display: inline-block !important; position: relative !important; padding: 0 18px !important;
}
body#category .featured-products .section-title > span::before, body#category .featured-products .section-title > span::after, body#category .featured-products .products-section-title > span::before, body#category .featured-products .products-section-title > span::after, body#category .featured-product .section-title > span::before, body#category .featured-product .section-title > span::after, body#category .featured-product .products-section-title > span::before, body#category .featured-product .products-section-title > span::after, body#category .best-seller .section-title > span::before, body#category .best-seller .section-title > span::after, body#category .best-seller .products-section-title > span::before, body#category .best-seller .products-section-title > span::after, body#category .best-seller-item .section-title > span::before, body#category .best-seller-item .section-title > span::after, body#category .best-seller-item .products-section-title > span::before, body#category .best-seller-item .products-section-title > span::after {
  display: block !important; position: absolute !important; top: 50% !important; width: 90px !important; height: 1px !important; border: 0 !important; background: #57503F !important; opacity: .55 !important;
  content: "" !important; transform: translateY(-50%) !important;
}
body#category .featured-products .section-title > span::before, body#category .featured-products .products-section-title > span::before, body#category .featured-product .section-title > span::before, body#category .featured-product .products-section-title > span::before, body#category .best-seller .section-title > span::before, body#category .best-seller .products-section-title > span::before, body#category .best-seller-item .section-title > span::before, body#category .best-seller-item .products-section-title > span::before {
  right: 100% !important; margin-right: 0 !important;
}
body#category .featured-products .section-title > span::after, body#category .featured-products .products-section-title > span::after, body#category .featured-product .section-title > span::after, body#category .featured-product .products-section-title > span::after, body#category .best-seller .section-title > span::after, body#category .best-seller .products-section-title > span::after, body#category .best-seller-item .section-title > span::after, body#category .best-seller-item .products-section-title > span::after {
  left: 100% !important; margin-left: 0 !important;
}
@media (max-width: 867px) {
  body#category .featured-products .section-title, body#category .featured-products .products-section-title, body#category .featured-product .section-title, body#category .featured-product .products-section-title, body#category .best-seller .section-title, body#category .best-seller .products-section-title, body#category .best-seller-item .section-title, body#category .best-seller-item .products-section-title {
    font-size: 22px !important;
  }
}
@media (max-width: 639px) {
  body#category .featured-products .section-title > span, body#category .featured-products .products-section-title > span, body#category .featured-product .section-title > span, body#category .featured-product .products-section-title > span, body#category .best-seller .section-title > span, body#category .best-seller .products-section-title > span, body#category .best-seller-item .section-title > span, body#category .best-seller-item .products-section-title > span {
    padding: 0 !important;
  }
  body#category .featured-products .section-title > span::before, body#category .featured-products .section-title > span::after, body#category .featured-products .products-section-title > span::before, body#category .featured-products .products-section-title > span::after, body#category .featured-product .section-title > span::before, body#category .featured-product .section-title > span::after, body#category .featured-product .products-section-title > span::before, body#category .featured-product .products-section-title > span::after, body#category .best-seller .section-title > span::before, body#category .best-seller .section-title > span::after, body#category .best-seller .products-section-title > span::before, body#category .best-seller .products-section-title > span::after, body#category .best-seller-item .section-title > span::before, body#category .best-seller-item .section-title > span::after, body#category .best-seller-item .products-section-title > span::before, body#category .best-seller-item .products-section-title > span::after {
    display: none !important;
  }
}

/*=========================================================
   CARPMANIAC.PL - SZERSZE BOCZNE MENU KATEGORII
   Zmiana wyłącznie układu lewego menu na desktopie:
   - wykorzystanie części wolnego miejsca po lewej i prawej,
   - mniejszy padding wewnętrzny,
   - osobne miejsce na ikonę rozwijania,
   - brak nachodzenia plusa na długie nazwy kategorii.
   =========================================================*/
@media (min-width: 868px) {
  body#category #left-column .block-categories {
    width: calc(100% + 20px) !important; max-width: none !important; margin-left: -10px !important; margin-right: -10px !important; padding: 18px 10px !important; box-sizing: border-box !important;
    overflow: visible !important;
  }
  body#category #left-column .block-categories .category-top-menu { width: 100% !important; margin: 0 !important; box-sizing: border-box !important; }
  body#category #left-column .block-categories .category-top-menu > li > a { padding-left: 10px !important; padding-right: 10px !important; box-sizing: border-box !important; }
  body#category #left-column .block-categories .category-sub-menu { width: 100% !important; margin: 0 !important; padding-left: 8px !important; padding-right: 8px !important; box-sizing: border-box !important; }
  /*Każdy poziom kategorii może zawierać własne rozwijane podmenu*/
  body#category #left-column .block-categories .category-sub-menu li { position: relative !important; width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }
  /*Rezerwacja miejsca po prawej stronie na plus lub minus*/
  body#category #left-column .block-categories .category-sub-menu li > a {
    display: block !important; width: calc(100% - 32px) !important; max-width: calc(100% - 32px) !important; padding-right: 4px !important; box-sizing: border-box !important; white-space: normal !important;
    overflow-wrap: normal !important; word-break: normal !important;
  }
  /*Ikona przypięta do pierwszego wiersza kategorii*/
  body#category #left-column .block-categories .category-sub-menu li > .collapse-icons {
    display: flex !important; align-items: center !important; justify-content: center !important; position: absolute !important; top: 0 !important; right: 0 !important; width: 30px !important;
    height: 30px !important; margin: 0 !important; padding: 0 !important; transform: none !important; box-sizing: border-box !important; cursor: pointer !important; z-index: 5 !important;
  }
  body#category #left-column .block-categories .category-sub-menu li > .collapse-icons .add, body#category #left-column .block-categories .category-sub-menu li > .collapse-icons .remove {
    position: static !important; width: 30px !important; height: 30px !important; margin: 0 !important; padding: 0 !important; font-size: 20px !important; line-height: 30px !important;
    text-align: center !important;
  }
}

/*============================================================
   CARPMANIAC.PL
   DUŻY BANER „PROMOCJE” — FINALNY, ODPORNY UKŁAD TEKSTU

   Oryginalny HTML banera zawiera tekst zagnieżdżony w sposób,
   który nie daje się stabilnie przełożyć samym display/flex.
   Dlatego zachowujemy oryginalną treść w DOM, ale warstwę
   wizualną budujemy jednoznacznie przez pseudo-elementy.
   ============================================================*/

#index .home-images-block-two .item-row .item .item-inner .text-content {
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  left: 7.5% !important;
  right: auto !important;
  width: auto !important;
  max-width: 620px !important;
  padding: 0 0 0 22px !important;
  border-left: 1px solid rgba(190, 200, 105, .42) !important;
  transform: translateY(-50%) !important;
}

/*Krótka linia nad treścią*/
#index .home-images-block-two .item-row .item .item-inner .text-content::before {
  content: "" !important;
  display: block !important;
  width: 34px !important;
  height: 2px !important;
  margin: 0 0 18px !important;
  border-radius: 999px !important;
  background: #AAB35C !important;
  box-shadow: 0 0 14px rgba(170, 179, 92, .45) !important;
}

/*Ukrywamy wyłącznie wizualną postać oryginalnego tekstu.
  Tekst pozostaje w kodzie HTML i nie jest usuwany.*/
#index .home-images-block-two .item-row .item .item-inner .text-content > p {
  display: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 0 !important;
  font-weight: 400 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
}

/*Tylko pierwszy bezpośredni akapit buduje warstwę wizualną.
  Pozostałe akapity nie tworzą drugiego kompletu napisów.*/
#index .home-images-block-two .item-row .item .item-inner .text-content > p:first-of-type {
  display: block !important;
  margin: 0 0 25px !important;
}

#index .home-images-block-two .item-row .item .item-inner .text-content > p > * {
  display: none !important;
}

#index .home-images-block-two .item-row .item .item-inner .text-content > p:not(:first-of-type)::before,
#index .home-images-block-two .item-row .item .item-inner .text-content > p:not(:first-of-type)::after {
  content: none !important;
  display: none !important;
}

/*Pierwszy wiersz*/
#index .home-images-block-two .item-row .item .item-inner .text-content > p:first-of-type::before {
  content: "SPRAWDZAJ REGULARNIE NASZE" !important;
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #C8D275 !important;
  -webkit-text-fill-color: #C8D275 !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: .085em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .34) !important;
}

/*Drugi wiersz — tytuł*/
#index .home-images-block-two .item-row .item .item-inner .text-content > p:first-of-type::after {
  content: "Promocje" !important;
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: clamp(48px, 5vw, 68px) !important;
  font-weight: 800 !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  white-space: nowrap !important;
  text-shadow:
    0 3px 18px rgba(0, 0, 0, .40),
    0 1px 1px rgba(0, 0, 0, .35) !important;
}

/*Gdyby szablon wypisywał dodatkowy tytuł w STRONG, nie duplikujemy go*/
#index .home-images-block-two .item-row .item .item-inner .text-content > strong {
  display: none !important;
}

@media (max-width: 991px) {
  #index .home-images-block-two .item-row .item .item-inner .text-content {
    left: 6.5% !important;
    max-width: 520px !important;
  }

  #index .home-images-block-two .item-row .item .item-inner .text-content > p:first-of-type::before {
    font-size: 12px !important;
  }

  #index .home-images-block-two .item-row .item .item-inner .text-content > p:first-of-type::after {
    font-size: 48px !important;
  }
}

@media (max-width: 639px) {
  #index .home-images-block-two .item-row .item .item-inner .text-content {
    left: 24px !important;
    right: 20px !important;
    max-width: none !important;
    padding-left: 15px !important;
  }

  #index .home-images-block-two .item-row .item .item-inner .text-content::before {
    width: 24px !important;
    margin-bottom: 13px !important;
  }

  #index .home-images-block-two .item-row .item .item-inner .text-content > p:first-of-type {
    margin-bottom: 19px !important;
  }

  #index .home-images-block-two .item-row .item .item-inner .text-content > p:first-of-type::before {
    margin-bottom: 9px !important;
    font-size: 10px !important;
    letter-spacing: .075em !important;
    white-space: normal !important;
  }

  #index .home-images-block-two .item-row .item .item-inner .text-content > p:first-of-type::after {
    font-size: 36px !important;
    line-height: 1 !important;
  }
}

@media (max-width: 379px) {
  #index .home-images-block-two .item-row .item .item-inner .text-content > p:first-of-type::after {
    font-size: 32px !important;
  }
}

