
/* homepage */
#chat-application {
    bottom: 45px!important;
    right:0!important;
}
.grecaptcha-badge {
    z-index: 1;
}
@media only screen and (max-width: 767px) {
    .nav-open .page-wrapper {
        left: 0;
    }
}
.item .product-name a.product-item-link {
    height:auto!important;
    -webkit-line-clamp: initial;
}
.price-box .special-price .price {
    color: #ee0000 !important;
    font-weight: 700 !important;
}
.sticker.top-left {
    left: auto;
    right:0!important;
}
.labelnew, .labelsale {
    line-height: 25px;
    font-size: 11px;
    width: 80px;
    height: 25px;
    border-radius: 0%;
    -moz-border-radius: 0%;
    -webkit-border-radius: 0;
}

.old-price {
    display:none;
}
.vmagicmenu .level0 {
    line-height:unset;
}
.vmagicmenu .level1 {
    line-height:unset;
}
.vmagicmenu .nav-desktop.vmagicmenu-narrow > .level0 a.level-top {
    padding: 5px 5px;
    line-height: 20px;
}
.vmagicmenu .vmagicmenu-narrow .level0.dropdown .level1 a {
    padding: 5px 5px;
    line-height: 20px;
}
.vmagicmenu .vmagicmenu-narrow .level0.dropdown .level1 {
    padding: 0 15px;
}
.vmagicmenu .vmagicmenu-narrow > li:nth-child(n+13) {
    display: block;
}

.vmagicmenu .vmagicmenu-narrow .level0.dropdown .level1:not(:last-child) a  {
    border-bottom: 1px solid #ddd!important;
}
ul.nav-accordion li a:hover, ul.nav-accordion ul ul li:hover a:before {
    color: #fff;
}
li.all-cat {
    display: none!important;
}

.header-top-link a {
    vertical-align:sub;
}
.header .header-top-link {
    line-height:29px;
}
@media (max-width:480px) {
    .header-top-link.header-account a:not(:last-child), .link.authorization-link:not(:last-child){
        margin-right: 10px;
    }

    .header .header-top-link {
        float:none;
        display:block;
        text-align:center;
    }
    .header .header-top-link a {
        font-size: 1.0rem;
    }
}

.header .header-top-link > ul li a:before {
    content: ""!important;
    position: absolute;
    height: 15px;
    top: 50%;
    transform: translate(0,-48%);
    border-left: solid 1px #d9e1e1;
    right: 0px;
    left: 10px;
}
.header .header-top-link > ul li:last-child {
    display: inline-block;
}
li.category-item a.bold {
    font-weight: 700!important;
}
li.category-item a.uppercase {
    text-transform: uppercase;
}
li.category-item a.red {
    /*color:#ed1c24!important;*/
}
li.customer-welcome {
    display: none!important;
}
.header .header-top-link:not(:last-child) {

}
.header .content-logo .logo {
    max-width:270px!important;
}

.header .search-area .form-search {
    border: 2px solid #333e48;
}

.header .search-area .form-search .action.search {
    border-color: #333e48;
}

.header .search-area .form-search .action.search .fa:before {
    color:#fff;
}

#search::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #e8e8e8;
}

#search:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #e8e8e8;
}

#search::-ms-input-placeholder { /* Microsoft Edge */
    color: #e8e8e8;
}

.header .header-top-link a {
    text-transform: initial;
}

.header .minicart-wrapper .block-minicart {
    border-top: solid 2px #ed1c24;
}
.minicart-wrapper .action.showcart {
    display: flex;
    column-gap: 20px;
}
.header .righ-header-content .top-link-product, .header .righ-header-content .top-link-product li {
    display: flex;
}
.minicart-wrapper .action.showcart .rel {
    position: relative;
}
.minicart-wrapper .action.showcart .rel .counter-number{
    position: absolute;
    right: -12px;
    bottom: -8px;
    background: red;
    color: #fff;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    text-align: center;
    border-radius: 20px;
}


.header .header-account .toggle-content a {
    background: #ed1c24;
    border: solid 1px #ed1c24;
    color:#fff;
    border-radius:0;
}

.header .header-top-link.b2b a {
    background: #ed1c24;
    padding-left: 10px;
    padding-right: 10px;
    color: #fff;
}
.header-top-link.shop-link.b2b:before {
    right: 0!important;
}

.header-top-link.shop-link.b2 {
    margin-right:18px;
}

.header-top-link.header-account .ec-user.icon-acc {
    display:none;
}

.header-top-link.header-account:before {
    display:none!important;
}
.magicmenu .nav-desktop > .level0.home > a.level-top:after, .magicmenu .nav-desktop > .level0.hasChild > a.level-top:after {
    display:none;
}
.vmagicmenu .vmagicmenu-narrow .level0.dropdown > .level0 {
    border-top: solid 2px #ed1c24 !important;
}
.vmagicmenu .nav-desktop.vmagicmenu-narrow > .level0:hover a.level-top {
    font-weight: normal;
    background: none;
    color: #ed1c24;
}

.magicmenu .nav-desktop .level0 .level-top span {

}
.static-home-slide .slick-slide .text-slide1 .caption1, .static-home-slide .slick-slide .text-slide1 .caption2 {
    font-size:30px;
}

.static-home-slide .slick-slide .text-slide {
    text-align:left;
}

.static-home-slide .slick-slide .text-slide1 .caption2 {
    font-weight:300;
    font-family: Lato,sans-serif;
}
.static-home-slide .slick-slide .text-slide1 .caption1 {
    font-weight:500;
}
.cms-page-main-product.main-product .cms-page-countdown-product.slider .item img{
    border-radius: 21px;
    -moz-border-radius: 21px;
    -webkit-border-radius: 21px;
    border: solid #e8e8e8 2px;
}

.magicslider.custom-slider .slick-prev, .magicslider.custom-slider .slick-next {
    opacity: 1;
    visibility: initial;
}
.magicslider.custom-slider .slick-next:before {
    content:'';
    background: url('../images/arrow-right.png')top center;
    display: inline-block;
    width: 30px;
    height: 30px;
    background-size: contain;
}
.magicslider.custom-slider .slick-prev:before {
    content:'';
    background: url('../images/arrow-right.png')top center;
    display: inline-block;
    width: 30px;
    height: 30px;
    background-size: contain;
}


.magicslider.custom-slider .slick-prev, .magicslider.custom-slider img {
    border-radius:21px;
}

.magicslider.custom-slider  .slick-next.slick-arrow {
    bottom:0;
    top:auto;
    transform: translate(0, 0);
    right:35%;
}
.magicslider.custom-slider  .slick-prev.slick-arrow {
    bottom:0;
    top:auto;
    transform: translate(0, 0);
    left:35%;
    transform: rotate(180deg);
}
@media (max-width:991px) {
    .cms-page-main-product.main-product .cms-page-countdown-product.slider .item img {
        margin:0 auto;
    }
    #cms-page-main-product2 .magiccategory-product .block-title-tabs {
        overflow: auto;
    }
    #cms-page-main-product2 .magiccategory-product .block-title-tabs .magictabs {
        width: 900px;
        text-align: left;
    }
}
.all-cat {
    display:none;
}
.block-title-tabs .magictabs .item:hover .title {
    color: #ed1c24;
}
.block-title-tabs .magictabs .item.activated .title:before {
    border-bottom: solid 2px #ed1c24;
}

.block-title-tabs .magictabs .item.activated .title:after {
    background:  #ed1c24;
}

.gw-col-cat .quadrant-container {
    width: 33%;
}

@media (max-width:580px) {
    .gw-col-cat .quadrant-container {width:100%;}
    .gw-col-cat .quadrant-container .fluid-image-container img {margin:0 auto;}
}
.gw-col-cat .quadrant-container img {
    margin: 0 auto;
}
.gw-col-cat .quadrant-container, .a-cardui-footer  {text-align:center;}
.gw-col-cat .see-more {color: #ed1c24;}
.row.description {text-align:center;display: block;max-width: 1200px;margin:0 auto;margin-bottom: 60px;}
.row.description {font-weight:600;font-size:35px;}
.row.description span {font-size:25px;font-weight:normal;}
.row.description p {font-size:18px;}
.custom-border {position:relative;}
.custom-border:after {
    content: '';
    border-bottom: 2px solid #ed1c24;
    width: 100%;
    max-width: 200px;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translate(-50%,0);
}
.custom-border-left:after {
    content: "";
    left: 0;
    transform: none;
}
.cms-page-mix-product .item:hover .product-item-info {
    padding-bottom: 10px;
    margin-bottom: -10px;
}
.cms-page-mix-product .type-product-title {display:none;}

.item button.button, .products.wrapper.grid .product-item .product-item-info .button.btn-cart {
    background-color: #333e48;
    border-color: #333e48;
}
.products.wrapper.grid .product-item .product-item-info:hover .button.btn-cart {
    background: #ed1c24;
}

.price-including-tax:after, .price-excluding-tax:after {
    content: " " attr(data-label) ;
    font-size: 1.1rem;
}
.price-excluding-tax:before{
    display:none;
}
.price-container .price-including-tax + .price-excluding-tax, .price-container .weee, .price-container .price-including-tax + .price-excluding-tax .price, .price-container .weee .price, .price-container .weee + .price-excluding-tax:before, .price-container .weee + .price-excluding-tax .price, .price-box .price-container .price {
    font-size: 13px;
}
.price-container {
    display:inline-grid;
}
.price-including-tax {
    order:1;
}
.price-including-tax .price {
    color: #333e48;
}
.cms-static-main-category {
    padding-bottom:60px;
}
.cms-static-main-category .item:hover .product-item-info {
    padding-bottom: 10px;
    margin-bottom: -10px;
}
.block-title-tabs .type-product-title, .block-title-tabs > .title {
    border-bottom: solid 2px #ed1c24;
}

.cms-static-main-category .products.wrapper.grid .product-big .product-item .product-item-info .button.btn-cart {
    background-color: #ed1c24;
}
.cms-static-main-category .products.wrapper.grid .product-big .product-item .product-item-info .button.btn-cart:hover {
    background-color: #333e48;
}
.sku {
    font-size: 14px;
}
.item .images-container {
    padding: 10px 25px 0;
}
.cms-static-main-category {
    background: #ffffff;
}
.item:hover .product-item-info {
    padding-bottom: 10px;
    margin-bottom: -10px;
}
.row.newsletter{text-align:center;display: block;max-width: 1000px;margin:0 auto;}
.row.newsletter h3 {font-weight:600;font-size:22px;margin-bottom: 40px;}
.row.newsletter span {font-size:18px;font-weight:normal;}
.row.newsletter p {font-size:15px;}
.row.newsletter span.custom-border {position:relative;}
.row.newsletter span.custom-border:after {
    content: '';
    border-bottom: 2px solid #ed1c24;
    width: 100px;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translate(-50%,0);
}
.block-newletter .input-box .subscribe-panel .panel-text, .block-newletter .input-box .subscribe-panel .panel-text2 {
    color:#fff;
}
.block-newletter .input-box .visible .actions .subscribe {
    text-transform: initial;
}


.post-list-wrapper .post-list .post-holder {
    width:33%;
}
@media (max-width:767px) {
    .post-list-wrapper .post-list .post-holder {width:100%;}
}
.cms-static-fearured-products .block-title-tabs .magictabs .item .title {
    margin-bottom:0;
}

.cms-static-recentpost .title{
    font-size: 2.2rem;
    color: #333e48;
    font-weight: normal;
}
.block-title-tabs > .title {
    text-transform: initial;
}
.cms-static-brands .slick-slide img {
    margin: auto;
    filter: none;
    opacity: 1;
}
.post-list .post-header .post-title a {
    font-weight: bold !important;
    height: calc(25px*2);
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 18px!important;
    text-transform:initial!important;
    margin-bottom: 10px;
}
.post-list-wrapper .post-title-holder, .post-view .post-title-holder {
    border-bottom: none!important;
    margin: 0!important;
    padding: 0!important;
}
.post-text-hld p {
    color: #333e48!important;

}
.post-list .post-header .post-title, .post-view .post-header .post-title {
    padding: 13px 0 0px!important;
}
.post-list .post-content .post-read-more, .post-view .post-read-more {
    font-weight: 600;
    background-color:#fff!important;
    border:none!important;
    color: #333e48!important;
    text-transform:initial!important;
    height: auto!important;
    line-height: normal!important;
    margin-top: 0!important;
    padding: 0!important;
}
.post-list .post-content .post-read-more:hover, .post-view .post-read-more:hover {
    color: #ed1c24!important;
}
.post-list .post-content .post-read-more .fa-arrow-right:before {
    content: "\f061";
    background: #333e48;
    color: #fff;
    border-radius: 50%;
    padding: 2px 3px;
    font-size: 11px;
    font-weight: normal!important;
}
.post-list .post-content .post-read-more:hover .fa-arrow-right:before, .post-view .post-read-more:hover .fa-arrow-right:before {
    background: #ed1c24;
}


@media (min-width:992px) {

    .flex-items:nth-child(1) {
        display: block;
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: auto;
        align-self: auto;
        order: 0;
    }

    .flex-items:nth-child(2) {
        display: block;
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: auto;
        align-self: auto;
        order: 0;
    }
}
.cms-static-produkty-bulky-tork {
    text-align:center;
}
.cms-index-index .cms-static-brands {
    padding-top:60px;
}
.cms-static-main-category .magictabs, .cms-static-main-category .toggle-tab.mobile {
    display:none;
}
.cms-static-main-category .product-big .price-box .special-price .price {
    font-size:13px;
}
.banner-sidebar {
    border: 1px solid #ececec;
}
.cms-static-produkty-eko {
    padding-top: 60px;
    padding-bottom: 60px;

}
.row.description h2 {
    font-weight: 600;
    font-size: 22px;
    display: block;
    text-align: center;
    clear: both;
    width: 100%;
    position: relative;
    margin-top: 20px;
}
.tork-bulky .a-cardui-header {
    border-bottom: 1px solid #ed1c24;
    padding-bottom: 15px;
}
.tork-bulky h3 {
    padding: 5px;
    display: inline-block;
    vertical-align: top;
    margin-top: 20px;
    width: 50%;
}
.tork-bulky .image-custom {
    display: inline-block;
    text-align: right;
    width: 50%;
}
.tork-bulky .image-custom img {
    float: right;
    width: 150px;
}
@media (max-width:991px) {
    .tork-bulky h3 {display:none;}
    .tork-bulky .image-custom {
        width:100%;
        margin:0 auto;
        margin-bottom:20px;
    }
    .tork-bulky .image-custom img {
        float:none;
        margin:0 auto;
    }
}
.category-serwetki-z-nadrukiem .category-cms-page .gallery ul {
    width: 100%;
    font-size: 0;
    letter-spacing: normal;
    word-spacing: 0;
    list-style:none;
    padding-left: 0;
}
.category-serwetki-z-nadrukiem  .gallery ul li {
    display: inline-block;
    vertical-align: top;
    width: 20%;
}
@media (max-width: 767px) {
    .category-serwetki-z-nadrukiem  .gallery ul li {
        width: 50%;
    }
}


.magicslider .slick-dots li:hover button, .magicslider .slick-dots li.slick-active button {
    background: #ed1c24;
}

.page-footer .block-footer-top {
    background-color: #191919;
}


.page-footer a, .page-footer .block-footer-top .title, .page-footer p, .page-footer strong {
    color: #ffffff!important;
}
.page-footer a:hover {
    color: #ed1c24!important;
}

.page-footer .block-footer-top .title a img {
    max-width: 270px;
}

.page-footer .block-footer-top .collapsible:first-child {
    width: 32%;
}

.page-footer .block-footer-top .collapsible:last-child {
    width: 68%;
}

.page-footer .block-footer-top .collapsible .menu-ft {
    width:30%!important;
}

.page-footer .block-footer-top .collapsible:last-child .menu-ft:last-child .link-list {
    display: flex;
    flex-wrap: wrap;
}

.page-footer .block-footer-top .collapsible:last-child .menu-ft:last-child .link-list li {
    width: 50%;
}
.page-footer .block-footer-top ul li {
    list-style-type: disc;
}
.page-footer {
    color: #ed1c24;
}
.page-footer .block-footer-top .collapsible:last-child .menu-ft:first-child .link-list {
    display:block;
}
.page-footer .block-footer-top .collapsible:last-child .menu-ft:first-child .link-list li {
    width:100%;
}

@media (min-width:1200px) and (max-width:1479px) {
    .page-footer .block-footer-top .collapsible:first-child {
        width: 37%;
    }
    .page-footer .block-footer-top .collapsible:last-child {
        width: 61%;
    }
    .page-footer .block-footer-top .collapsible:last-child .menu-ft:last-child .link-list li {
        width: 100%;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .page-footer .block-footer-top .collapsible:first-child {
        width: 30%;
        margin-right:20px;
    }
    .page-footer .block-footer-top .collapsible:last-child {
        width: 70%;
    }
    .page-footer .block-footer-top .title a img {
        max-width: 230px;
    }
    .page-footer .block-footer-top .collapsible:last-child .menu-ft:last-child .link-list li {
        width: 100%;
    }
}
@media(max-width:991px) {
    .page-footer .block-footer-top .collapsible:first-child, .page-footer .block-footer-top .collapsible:last-child, .page-footer .block-footer-top .collapsible .menu-ft {
        width: 100%!important;

    }
}

@media(max-width:576px) {
    .page-footer .block-footer-top .collapsible:last-child .menu-ft:first-child .link-list li {
        margin-left:15px;
    }
}
div#cms-static-main-footer a.shopnow {
    line-height: 30px;
    display: inline-block;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    width: 150px;
    text-align: center;
    color: #ffffff!important;
    background-color: #ed1c24;
    border-color: #ed1c24;
}
a#backtotop:hover {
    color: #fff!important;
}
.slick-prev:hover, .slick-next:hover, .slick-prev:hover:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-next:focus:before {
    color: #ed1c24;
}
/* homepage end */


/* Login, register page */
.customer-account-login .login-container .block .block-title:before, .customer-account-create .form-create-account .fieldset .legend:before {
    border-bottom: solid 2px #ed1c24;
}
.btn, button.action, .actions-toolbar .primary a.action {
    background: #ed1c24;
    border: solid 1px #ed1c24;
}
.actions-toolbar > .primary .action  {
    color:#fff;
}
.customer-account-login .login-container .block:first-child:after {
    content: "lub";
}
.customer-account-login .login-container .block .block-title, .customer-account-create .form-create-account .fieldset .legend {
    text-transform: initial;
}
.actions-toolbar > .primary .action, .checkout-index-index .checkout-container .authentication-wrapper .action-auth-toggle {
    text-transform: initial;
}
.field.choice.no-margin {
    margin-bottom:5px!important;
}
.form.password.forget .field {
    margin-bottom:30px;
}
.control.captcha-image .captcha-img {
    border: 1px solid #b6b6b6;
    display:inline-block;
}
button.action.reload.captcha-reload {
    color: #333e48!important;
    background-color: #ffffff!important;
    border-color: #333e48!important;
    display: inline-block;
    vertical-align: top;
    overflow: visible;
    width: auto;
    border-style: solid;
    border-width: 1px;
    padding: 0;
    margin: 0;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    border-radius: 20px;
    margin-top: 5px;
}

/* Login, register page end */

/* Cart and minicart */
.header .minicart-wrapper .block-minicart .block-content .actions .action.viewcart {
    background-color: #ed1c24;
    color: #ffffff
}
.modal-popup.modal-slide.modals-ajaxcart .modal-inner-wrap[class] {
    max-width:700px;
}

.modal-popup.modal-slide.modals-ajaxcart .modal-inner-wrap[class] .content-ajaxcart .product-image > img {
    width: 100%;
    height: 100%;
}
.modal-popup.modal-slide.modals-ajaxcart .modal-inner-wrap .product-name h2 {
    text-transform: capitalize;
    font-size: 2rem;
    color: #333e48;
    margin-top: 0;
    margin-bottom: 15px;
}
.modal-popup.modal-slide.modals-ajaxcart .modal-inner-wrap[class] .content-ajaxcart .product-image {
    max-width: 30%;
    display: block;
    float: left;
    vertical-align: top;
}
.modal-popup.modal-slide.modals-ajaxcart .modal-inner-wrap .product-name {
    width: 70%;
    padding-left: 20px;
    float: right;
}
.modal-popup.modal-slide.modals-ajaxcart .modal-inner-wrap .continue {
    border-color: #1a190f;
    background-color: #333e48;
    border-width: 1px;
    display: inline-block;
    line-height: 32px;
    height: 35px;
    padding: 0 20px;
    width: 100%;
    text-transform: uppercase;
    border-style: solid;
    color: #fff;
    text-decoration: none;
    border-radius: 20px;
    font-weight: normal;
}
.modal-popup.modal-slide.modals-ajaxcart .modal-inner-wrap .btn-viewcart .action{
    border-color: #ed1c24;
    background-color: #ed1c24;
}
.modal-popup.modal-slide.modals-ajaxcart .modal-inner-wrap .btn-viewcart {
    margin-right:10px;
}
.header .minicart-wrapper .block-minicart .block-content .actions .action.viewcart:hover {
    background-color: #333e48;
}
@media(max-width:767px) {
    .modal-popup.modals-ajaxcart .action-close {
        width: 20px;
        height: 20px;
        right: 10px;
        top: 10px;
    }
    .modal-popup.modal-slide.modals-ajaxcart .modal-inner-wrap[class] .content-ajaxcart .product-image {
        display:none;
    }
    .modal-popup.modal-slide.modals-ajaxcart .actions {
        display: block;
        max-width: 250px;
        margin: 0 auto;
    }
    .modal-popup.modal-slide.modals-ajaxcart .modal-inner-wrap .btn-viewcart {
        margin-right:0;
        margin-bottom:10px;
    }
    .modal-popup.modal-slide.modals-ajaxcart .modal-inner-wrap .product-name {
        width: 100%;
        padding-left: 0;
        float: none;
        margin: 0 auto;
        display: block!important;
        margin-top: 15px;
    }
    .modal-popup.modal-slide.modals-ajaxcart .message {
        text-align:center;
    }
    .modal-popup.modal-slide.modals-ajaxcart .actions .action .viewcart-ajax {
        font-size:1.4rem;
    }
}
.header .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item .product-item-details .product-item-pricing .details-qty .item-qty {
    opacity:1;
    border: none;
}
.header .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item .product-item-details .product-item-name a, .header .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item .product-item-details .product-item-pricing .details-qty label, .header .minicart-wrapper .block-minicart .items-total, .header .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item .product-item-details .product-item-name a:hover {
    color: #3a454e;
}
.header .minicart-wrapper .block-minicart .items-total {
    text-align: center;
    width:100%;
    float:none;
    display:block;
}
.block-minicart .items-total span {
    text-transform:uppercase;
    font-weight:700;
}
.header .minicart-wrapper span.price-wrapper.price-excluding-tax {
    display: none;
}
.header .minicart-wrapper .block-minicart .subtotal .label {
    font-size: 1.3rem;
    font-weight: 700;
    color: #333e48;
    text-transform: uppercase;
}
.header .minicart-wrapper .block-minicart .subtotal {
    text-align:center;
}
.header .minicart-wrapper price-wrapper.price-including-tax:after {
    content:'';
}
.header .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper a.action:hover {
    color: #ed1c24;
}

.header .minicart-wrapper .block-minicart .price-excluding-tax {
    display:none;
}
.paypal-review-discount .block > .content, .cart-summary .block > .content {
    display:block;
}
.cart-summary #block-shipping .content {
    display: none!important;
}
.checkout-cart-index .cart-summary .summary.title {
    font-size:2rem;
}
.checkout-cart-index .cart-totals .mark .label {
    font-weight:normal;
}
.checkout-cart-index .cart-totals .mark strong {
    font-weight:700;
}
.cart-summary .block > .title {
    border-top:none;
}
.cart-summary .block > .title:after {
    content:'';
}
.column.main .cart-summary .block > .title strong  {
    text-transform: initial;
    font-weight: 300;
    font-size: 2rem;
    border-top: none;
}
.cart-summary .block > .title {
    padding:0;
}
@media (min-width: 768px){
    .cart-summary .block .fieldset .field > .label {
        margin: 0 0 10px!important;
    }
}
.cart-summary .block .fieldset {
    margin: 5px 0 25px;
}
.checkout-cart-index .cart-summary .input-text {
    border-radius:0;
}
.cart.item .col.price .price-including-tax {
    display:none;
}
.price-including-tax + .price-excluding-tax .price, .weee[data-label] .price {
    font-size: 14px;
}
.change-order {
    display:grid;
}
.cart.item .price-including-tax .price, .price-excluding-tax .price {
    font-size:14px;
    color: #333e48!important;
}

.cart.item .col.subtotal .price-including-tax:after, .cart.item .col.subtotal .price-excluding-tax:after {
    content: " " attr(data-label);
    font-size: 14px;
    font-weight: 600;
}
.cart.table-wrapper .product-item-name a:hover {
    color: #ed1c24;
}
.checkout-cart-index .actions-toolbar a.action:hover {
    color:  #ed1c24;
}
.checkout-cart-index .cart-summary .fieldset.coupon .actions-toolbar .action.primary {
    border: solid 1px #333e48;
    color: #ffffff;
    background: #333e48;
}

.checkout-cart-index .cart.main.actions .action.clear{
    border: solid 1px #efecec;
    color: #333e48;
    background: #efecec;
    font-weight:normal;
    font-size: 1.3rem;
    text-trasnform:initial;
}
.checkout-cart-index .cart.main.actions .action {
    min-width:175px;
}
.checkout-cart-index .cart.main.actions .action.update {
    background: #ed1c24;
    border: solid 1px  #ed1c24;
    font-size: 1.3rem;
    text-trasnform:initial;
    color:#fff;
}
.checkout-cart-index .cart-summary .select:focus, .checkout-cart-index .cart-summary .input-text:focus {
    border: solid 1px #d1d1d1;
}
.discount-info {
    width: 66.6667%;
    float: left;
    position: relative;
    padding: 0 15px;
    margin-top: 35px;
}
.discount-info .order-step {
    margin-bottom: 20px;
    border-bottom: 1px solid #E0E0E0;
    font-weight: normal;
    text-transform: initial;
    font-size: 2.0rem;
    color: #333;
    margin: 25px 0;
    line-height: 44px;
}
.discount-info .totals-line {
    display:flex;
}
.discount-info .totals-left, .discount-info .totals-right {
    width:50%;
    margin-bottom: 10px;
}
.discount-info .totals-right {
    text-align: center;
}
@media screen and (max-width: 991px) {
    .discount-info {
        width:100%;
    }
}
.cart-summary._sticky {
    top: 0!important;
}
.freeshipping.customfree {
    color: #ed1c24;
    font-size: 18px;
    margin-bottom: 30px;
}
.freeshipping.customfree span {
    font-weight:700;
}
.modal-popup.confirm .modal-footer .action-dismiss {
    background-color: #333e48;
    border: none;
}
.action-primary.action-accept {
    background: #ed1c24;
    border: 1px solid #ed1c24;
    color: #fff;
}
.modal-popup.confirm .modal-footer .action-accept:hover {
    background-color: #333e48;
    color: #fff;
}
.breadcrumbs li.home a:hover {
    color:#ed1c24;
}
.cart.table-wrapper .product-item-name a {
    color: #333e48;
}
.cart.table-wrapper p {
    margin:0;
}
.cart.table-wrapper td.col.subtotal {
    min-width: 130px;
}
@media (min-width:768px) {
    .freeshipping.customfree {
        padding-left: 15px;
    }
}
/* Cart and minicart  end*/

/* Contact page */
.field.required em {
    font-style: initial;
    color: #ed1c24;
}
.contact-index-index .contact-content h3.title:before {
    border-top: solid 2px #ed1c24;
}
.contact-index-index ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-style:italic;
}
.contact-index-index ::-moz-placeholder { /* Firefox 19+ */
    font-style:italic;
}
.contact-index-index :-ms-input-placeholder { /* IE 10+ */
    font-style:italic;
}
.contact-index-index :-moz-placeholder { /* Firefox 18- */
    font-style:italic;
}
.contact-content .actions-toolbar button.primary {
    color: #fff!important;
    background-color: #ed1c24!important;
    border-color: #ed1c24!important;
}
.contact-content .actions-toolbar button.primary:hover {
    background-color:#333e48!important;
    border-color: #333e48!important;
}
@media (min-width:768px) {
    .contact-index-index .form-primary, .contact-index-index .store-primary {
        width: 50%;
    }
}
.contact-index-index h3.sub-title, .contact-index-index .care {
    margin-top:20px;
}

div#cms-static-contact-bottom {
    background-color: #f9f9f9;
    padding-top: 60px;
    padding-bottom: 60px;
}

div#cms-static-contact-bottom .contact-content h3.title {
    border-bottom: 1px solid #f9f9f9;
    font-size:18px;
    text-align: left;
}
div#cms-static-contact-bottom .contact-content {
    word-break: break-word;
}

div#cms-static-contact-bottom .img {
    height: auto;
    line-height: normal;
    max-width: 100%;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
div#cms-static-contact-bottom .item {
    margin-bottom:30px;
    text-align: center;
}
div#cms-static-contact-bottom img {
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
}
@media (max-width:767px) {
    div#cms-static-contact-bottom .img {
        margin:0 auto;
    }
    div#cms-static-contact-bottom p{
        display:block;
        text-align:center;
        margin:0 auto;
    }
}
.container.contact-porady {
    padding-top: 60px;
    padding-bottom: 60px;
}

.container.contact-porady .row h3 {font-weight:600;font-size:22px;margin-bottom: 40px;}
.container.contact-porady .row span {font-size:18px;font-weight:normal;}

.container.contact-porady .row p {font-size:15px;}
.container.contact-porady .row span.custom-border {position:relative;}
.container.contact-porady .row span.custom-border:after {
    content: '';
    border-bottom: 2px solid #ed1c24;
    width: 100px;
    position: absolute;
    bottom: -15px;
    left:50%;
    transform: translate(-50%, -0%);
}
.container.contact-porady .row {
    text-align: center;
    display: block;
    margin: 0 auto;
    margin-bottom: 50px;
}
.contact-page-slider {
    text-align: center;
    margiN: 0 auto;
    display: block;
    float: none;
    max-width: 1000px;
    margin-top: 40px;
}
.contact-page-slider .slick-next, .contact-page-slider .slick-prev {
    z-index: 3;
    opacity: 1;
    visibility: visible;
}
.contact-page-slider .slick-next {
    right: -40px;
}
.contact-page-slider .slick-prev {
    left: -40px;
}
.contact-page-slider .slick-prev:before, .contact-page-slider .slick-next:before {
    color: #ed1c24;
    font-size:100px;
    opacity: 1;
}

@media (max-width:991px) {
    .contact-page-slider .slick-next {
        right: 15px;
    }
    .contact-page-slider .slick-prev {
        left: 15px;
    }
}

/* Contact page  end*/

/* Product page */
.fotorama {
    overflow: initial!important;
}
.product-info-main .page-title-wrapper .page-title {
    text-transform: initial;
    font-family: 'Nunito', sans-serif;
    font-weight: 600;
}
.products-related a.action.towishlist {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 20px;
    opacity:0;
    visibility:hidden;
}
.products-related .product-item:hover a.action.towishlist{
    opacity:1;
    visibility:visible;
}
.block-viewed-products-grid .price-box{
    width: 100%;
    display: block;
    margin: 0;
    max-width: calc(100% - 35px);
}
.block-viewed-products-grid  .product-item-details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    z-index: 3;
}
.block-viewed-products-grid .action.tocart span {
    font-size: 1.3rem;
    text-transform: none;
    white-space: nowrap;
    position: absolute;
    line-height: normal;
    background: #000;
    padding: 4px 7px;
    left: 50%;
    transform: translate(-50%, 0);
    top: -33px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
    z-index: 10;
}
.block-viewed-products-grid .action.tocart  {
    font-size: 2.0rem;
    display: block;
    line-height: 35px;
    padding: 0;
    border-width: 0;
    width: 35px;
    height: 35px;
    text-align: center;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    position: relative;
    color: #ffffff;
    background-color: #3a454e;
    border-color: #3a454e;

}
.block-viewed-products-grid .action.tocart:hover > span {
    opacity: 1;
    visibility: visible;
}
.block-viewed-products-grid .product-item:hover .action.tocart  {
    background-color: #ed1c24;
    border-color: #ed1c24;
}
.block-viewed-products-grid  button.action.tocart.primary:before {
    content: "\61";
    font-family: "font-electro" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.block-viewed-products-grid  .block-title {
    border-bottom: 1px solid #ddd;
    position: relative;
    text-align: left;
    margin-bottom: 20px;
    padding-bottom: 13px;
    display: block;

}
.block-viewed-products-grid  .block-title > strong {
    font-weight: 400;
    color: #333e48;
    font-size: 2rem;
}
.block-viewed-products-grid  .block-title:before{
    background-color: #ed1c24;
    bottom: -1px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 70px;
}
.block-viewed-products-grid  .product-item {
    position:relative;
}
.block-viewed-products-grid .product-item-name {
    margin-right:10px;
}
.block-viewed-products-grid .product-items .product-item {
    padding: 10px 25px 0!important;
}
.block-viewed-products-grid  .action.towishlist:before {
    content: "\67";
    font-family: "font-electro" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.block-viewed-products-grid .product-item:hover {
    box-shadow: 0 0 6px rgb(1 1 1 / 30%);
    padding-bottom: 48px;
    position: relative;
    z-index: 9;
    background-color: #fff;
}
@media (min-width: 1024px) {
    .block.widget .products-grid .product-item {
        width:20%!important;
        margin-left:0!important;
    }
    .block-viewed-products-grid .product-items .product-item:nth-child(5n+1)  {
        clear:left!important;
    }
    .block-viewed-products-grid .product-items .product-item:nth-child(4n+1)  {
        clear:none!important;
    }
}

@media (max-width:767px) {
    .block.widget .products-grid .product-item {
        width:50%!important;
    }
}
@media (max-width:480px) {
    .block.widget .products-grid .product-item {
        width:100%!important;
    }
}
.block-viewed-products-grid  .action.towishlist span {
    display:none;
}
.block-viewed-products-grid  .action.towishlist {
    position: absolute;
    top: 5px;
    right: 10px;
    color: #3a454e;
    font-size: 20px;
    background:none;
    border:none;
    padding:0;
    opacity:0;
    visibility:hidden;
}
.block-viewed-products-grid .product-item:hover .action.towishlist {
    opacity:1;
    visibility:visible;
}
.block-viewed-products-grid  .action.towishlist:hover {
    color: #ed1c24;
}
.block-related .custom-price-message {
    display:none!important;
}
.block-viewed-products-grid .product-item-name a {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    min-height: 55px;
}
.related-products {
    clear:both;
}
.product.attribute.availability .stock.unavailable, .product.attribute.availability .stock.stock.available{
    display:inline-block;
    font-weight: bold;
    vertical-align: baseline;
    text-transform: initial;
}
.product.attribute.availability .stock.unavailable span , .product.attribute.availability .stock.stock.available span {
    font-size: 14px;
}
.product.attribute.description *{
    font-family: 'Nunito', sans-serif!important;
}

.product.attribute.description h2, .product.attribute.description h3 {
    margin: 20px 0 10px;
    font-weight: 600;
}
.qs-option-price .custom.weee, .qs-option-price .custom-price-message {
    display: none!important;
}
.product-info-main .price-box .special-price {
    display:block;
}
.custom-price-message {
    margin-top:0;
}
.custom-price-message.first {
    margin-top:-5px;
}
.special-price.custom {
    margin:0;
}
@media(min-width:480px) {

    .twoprices {
        display: inline-block;
        width: 49%;
    }
    .price-box.custom {
        margin-top: 0!important;
        clear: both!important;
        width: 49%;
        display: inline-block!important;
        margin-top: 35px;
        vertical-align: middle;
    }
}
p.custom-price-message {
    font-size: 13px;
}
.price-container.custom .price-excluding-tax {
    font-size: 1.2rem;
    margin-bottom: 5px;
    line-height: 14px;
    margin-top: 5px;
}
.catalog-product-view .product.media .sticker {
    top:0!important;
    left: 0px!important;
}
.catalog-product-view  .product.media .sticker-list {
    top:20px!important;
    left:20px!important;
}
.catalog-product-view .product.detailed .items-tabs .data.title.active .data.switch:before, .catalog-product-view .product.detailed .items-tabs .data.title:hover .data.switch:before {
    border-bottom: solid 2px #ed1c24;
}
.catalog-product-view .product.detailed .items-tabs .data.title.active .data.switch:after, .catalog-product-view .product.detailed .items-tabs .data.title:hover .data.switch:after {
    background:#ed1c24;
}
.catalog-product-view .product.detailed .items-tabs .data.title:hover .data.switch {
    color:#ed1c24;
}
.catalog-product-view .product.detailed .items-tabs .data.title.active .data.switch {
    font-weight:normal;
    text-shadow:0px 0px 1px black;
}
.product.attribute.sku {
    font-size:14px;
}
.product-info-main .stock.unavailable, .product-info-main .stock.available {
    display:none;
}
.product-info-main .product.attribute .value {
    font-weight:bold;
}
.catalog-product-view .product.detailed .items-tabs .data.switch {
    text-transform:initial;
}
.product.attribute.producent, .product.attribute.koszty, .product.attribute.dostepnosc {
    display:block;
    width:100%;
    clear:both;
}
.product-info-main .attribute {
    margin-top:10px;
    margin-bottom:10px;
}
.product.attribute.producent .value, .product.attribute.koszty .value, .product.attribute.dostepnosc .value {
    display:inline-block;
}
.product-info-main .price-box .price-including-tax + .price-excluding-tax .price, .product-info-main .price-box .weee .price {
    font-size:2.2rem;
    font-weight:700;
}
.product-info-main  .price-including-tax:after, .product-info-main  .price-excluding-tax:after {
    content: " " attr(data-label);
    font-size: 1.8rem!important;
    color: #9c9c9c!important;
    font-weight:700;
}
.product-info-main .alo-social-links .socials-share a:hover {
    color: #ed1c24;
}
.product-info-main .price-box {
    margin-top:35px;
}
.block.related .block-title strong, .block.crosssell .block-title strong, .block.upsell .block-title strong {
    text-transform:initial;
}
.block.related .block-title:before, .block.crosssell .block-title:before, .block.upsell .block-title:before {
    background-color:#ed1c24;
}
.block.related .products.wrapper.grid .product-item .product-item-info:hover .actions-cart .button.btn-cart, .block.crosssell .products.wrapper.grid .product-item .product-item-info:hover .actions-cart .button.btn-cart, .block.upsell .products.wrapper.grid .product-item .product-item-info:hover .actions-cart .button.btn-cart {
    background-color:#ed1c24;
}
.block.related .products.wrapper.grid .product-item .product-item-info .actions-cart .button.btn-cart, .block.crosssell .products.wrapper.grid .product-item .product-item-info .actions-cart .button.btn-cart, .block.upsell .products.wrapper.grid .product-item .product-item-info .actions-cart .button.btn-cart {
    background-color:#333e48;
}
.checkout-cart-index .cart-container .checkout-methods-items .action.primary:hover {
    background-color:#333e48;
}
.block.related .slick-next:hover:before, .block.crosssell .slick-next:hover:before, .block.upsell .slick-next:hover:before, .block.related .slick-prev:hover:before, .block.crosssell .slick-prev:hover:before, .block.upsell .slick-prev:hover:before {
    color:#ed1c24;
}
.product-icons img {
    width: auto;
    max-width: 70px;
    display: inline-block;
    vertical-align: top;
    margin-right:5px;
}
.product-icons {
    margin-top:30px;
}
.product-info-main .product-reviews-summary .reviews-actions a:hover {
    color:#ed1c24;
}
.catalog-product-view .review-add .review-form .review-form-actions .actions-primary .action {
    background:#ed1c24;
    border:solid 1px #ed1c24;
    color:#fff;
    text-transform:initial;
}
.review-field-ratings .review-field-rating .control label, .rating-summary .rating-result > span:before {
    color:#ed1c24;
}
.catalog-product-view .review-add textarea:focus, .catalog-product-view .review-add input.input-text:focus {
    border:solid 1px #ed1c24;
}

@media (min-width:640px) {
    .fieldset .review-legend.legend {
        margin-bottom:0px;
    }
}
.reviews-actions .action.view {
    border-right:1px solid #e8e8e8;
}
.product-info-main .reviews-actions .action.view span:last-child, .product-info-main .product-reviews-summary .reviews-actions a {
    margin-right:10px;
}
#tab-label-reviews-title .counter {
    display:none;
}
.laur-konsumenta{
    position:absolute;
    top:20px;
    right:20px;
}
.laur-konsumenta img {
    width:50px
}
.laur-konsumenta.eko {
    top: 75px;
}
#plikidopobrania a {
    display: block;
    font-weight: 700;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid#ddd;
}

.catalog-product-view .fotorama-item .fotorama__thumb-border {
    border: solid 1px #ed1c24;
}
.p-contact {
    margin: 0;
}

.productcontact-form.hide_form {
    display: none;
}

button.action.submit-ask-for-product {
    min-width:120px;
    line-height:30px;
}
.productcontact-form textarea {
    font-size:14px;
}

@media (min-width: 1500px) {
    .catalog-product-view .box-tocart > div {
        display: flex;
        gap: 20px;
    }
}

/* Checkout */
.amcheckout-step-container .amcheckout-form-login .amcheckout-email .field-tooltip, .amcheckout-step-container .form-login .amcheckout-email .field-tooltip {
    display:none!important;
}
.amcheckout-step-container {
    font-size: 14px!important;
}
.amcheckout-step-container input[type='text'], .amcheckout-step-container input[type='password'], .amcheckout-step-container input[type='url'], .amcheckout-step-container input[type='tel'], .amcheckout-step-container input[type='search'], .amcheckout-step-container input[type='number'], .amcheckout-step-container input[type='datetime'], .amcheckout-step-container input[type='email'], .amcheckout-step-container select {
    font-size:14px!important;
}
.fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after, .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 4.5px;
}
.amcheckout-step-container .amcheckout-title {
    font-size: 18px;
}
.amcheckout-summary-container .amcheckout-title {
    border:none;
}
.amcheckout-step-container .amcheckout-title > .amcheckout-icon {
    border: 2px solid #363636;
}

.amcheckout-step-container .amcheckout-title > .amcheckout-icon:before {
    border-right: 2px solid #363636;
    border-bottom: 2px solid #363636;
}
.amcheckout-step-container .amcheckout-title > .amcheckout-icon:hover, .amcheckout-step-container .amcheckout-title > .amcheckout-icon:hover {
    border-color: #363636;
}
.amcheckout-step-container input[type='text'], .amcheckout-step-container input[type='password'], .amcheckout-step-container input[type='url'], .amcheckout-step-container input[type='tel'], .amcheckout-step-container input[type='search'], .amcheckout-step-container input[type='number'], .amcheckout-step-container input[type='datetime'], .amcheckout-step-container input[type='email'], .amcheckout-step-container select {
   border: unset;
    background-color: #f5f5f5;
}
.amcheckout-step-container legend {
    font-size:14px;
}
.checkout-index-index input[type="text"], .checkout-index-index input[type="password"], .checkout-index-index input[type="url"], .checkout-index-index input[type="tel"], .checkout-index-index input[type="search"], .checkout-index-index input[type="number"], .checkout-index-index input[type="datetime"], .checkout-index-index input[type="email"] {
    -webkit-border-radius: 0;
    height: 35px;
    line-height: 35px
}

.checkout-index-index .fieldset .field {
    margin-bottom: 0;
}
.amcheckout-wrapper .switch-field-invoice {
    display: flex;
}
.amcheckout-wrapper .switch-field-invoice .switch {
    margin-right: 35px;
}
.checkout-index-index input[type="text"]:focus, .checkout-index-index input[type="password"]:focus, .checkout-index-index input[type="url"]:focus, .checkout-index-index input[type="tel"]:focus, .checkout-index-index input[type="search"]:focus, .checkout-index-index input[type="number"]:focus, .checkout-index-index input[type="datetime"]:focus, .checkout-index-index input[type="email"]:focus {
    border: solid 1px #ed1c24;
}

::-webkit-input-placeholder {
    /* WebKit browsers */
    color: transparent!important;
}
:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: transparent!important;
}
::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: transparent!important;
}
:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: transparent!important;
}
input::placeholder {
    color: transparent!important;
}
.amcheckout-step-container .amcheckout-password .note {
    display:none!important;
}

.amcheckout-step-container .amcheckout-form-login .amcheckout-password, .amcheckout-step-container .form-login .amcheckout-password {
    width: 50%;
    padding-right: 15px;
}
.amcheckout-step-container .billing-address-form .street label {
    margin-bottom:-15px;
}
.amcheckout-step-container .billing-address-form .street .field label {
    display: none;
}
.checkout-index-index select {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.checkout-index-index .field[name="shippingAddress.country_id"] {
   display: none;
}
.checkout-index-index .field[name="billingAddresscashondelivery.country_id"] {
   display: none;
}


.fieldset.address [name$=".telephone"] .field-tooltip.toggle  {
    display:none;
}
.field .control._with-tooltip input {
    width: 100%;
}
.field.field-select-billing {
    font-size: 18px;
    font-weight: 600!important;
    display: block;
    margin: 0;
    border: 1px solid #d4d4d4;
    background: #f9f9f9;
    padding: 15px;
}
.field.field-select-billing label {
    font-weight: 600!important;
}
.amcheckout-step-container br {
    display: none;
}
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-form-login .amcheckout-email .amcheckout-wrapper {

    width: calc(50% - 14px)!important;
}
.amcheckout-step-container input[type='checkbox'] + label:hover:before, .amcheckout-step-container input[type='radio'] + label:hover:before, .amcheckout-step-container input[type='checkbox']:checked + label:before, .amcheckout-step-container input[type='radio']:checked + label:before {
    border-color: #ed1c24;
    box-shadow: none;
}
.amcheckout-step-container .checkout-billing-address .actions-toolbar > .primary {
    padding: 10px 0px;
}
.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger), .amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger) {
    border: none;
    border-radius: 2px;
    background: #ed1c24;
    box-shadow: none;
    color: #fff;
}
.amcheckout-step-container .checkout-billing-address .actions-toolbar .action-cancel {
    color: #ed1c24;
}
.actions-toolbar > .primary .action:hover {
    background-color: #333e48;
    color:#fff!important;
}
.amcheckout-step-container .amcheckout-form-login, .amcheckout-step-container .form-login {
    border-bottom:none;
    margin-bottom:0;
}
div [name*='switch_field_invoice_invoice'] {
    border-top: 1px solid #d4d4d4;
}
@media screen and (max-width: 480px) {
    .checkout-index-index table th, .checkout-index-index table td {
        min-width: auto;
    }
}

.amcheckout-step-container .amcheckout-shipping-address .billing-address-details {
    width:100%;
    padding: 10px;
}

.action.action-edit-address.amcheckout-button.-edit {
    margin-left: 30px;
    margin-top: 0;
    line-height: 30px!important;
}
.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit:before, .amcheckout-step-container .checkout-billing-address .amcheckout-button.-edit:before {
    background:none!important;
}
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method {
    border:none;
    background:none;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method:hover {
    box-shadow:none;
}
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content {
    padding: 0 20px 0 0px;
}
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label {
    padding: 10px 15px;
}
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content span {
    display:none;
}
.amcheckout-step-container .row.amcheckout-method {
    width:100%;
}
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col.col-carrier{
    display: none;
}
.checkout-index-index .methods-shipping .table-checkout-shipping-method th, .checkout-index-index .methods-shipping .table-checkout-shipping-method td {
    padding: 10px 15px;
}
.checkout-index-index .row.amcheckout-method {
    border: 1px solid #d4d4d4;
    margin-bottom:20px!important;
    background: #ffffff;
}
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
    padding: 0;
}
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method:hover {
    box-shadow:none;
}
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method:hover input[type='radio'] + label:before {
    border-color: #ed1c24;
}
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected, .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected {
    border-color: #ed1c24;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content span, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method .payment-method-content span {
    display:none!important;
}
.checkout-index-index .checkout-payment-method .payment-method-content {
    padding-bottom: 0;
}
.amcheckout-main-container.-modern .amcheckout-block:not(:first-of-type) {
    margin: 20px 0 0;
}
.am-checkout.-modern .opc-estimated-wrapper {
    display:none;
}
.authentication-wrapper {
    width: 100%!important;
    text-align: left!important;
    float:left!important;
}
p.authentication-text {
    float: left;
    margin-right: 20px;
    margin-top:10px;
}
.checkout-index-index .checkout-container .authentication-wrapper .action-auth-toggle, .checkout-index-index .authentication-wrapper .action {
    border: solid 1px #333e48;
    color: #ffffff;
    background: #333e48;
}
.checkout-index-index .authentication-wrapper .action:hover {
    border: solid 1px #ed1c24;
    color: #ffffff;
    background: #ed1c24;
}
.modal-custom.authentication-dropdown{
    max-width:400px;
}
.modal-custom .action-close:before {
    font-size: 2.2rem;
}
.modal-custom .action-close {
    right: 10px;
    top: 10px;
}
.authentication-dropdown .block-authentication .actions-toolbar > .secondary a.action:hover {
    color: #ed1c24;
}

.checkout-agreement button {
    text-transform:initial!important;
}
.checkout-index-index .additional-options .checkout-agreements .action-show {
    color: #333e48;
}

.opc-block-summary {
    background: #ffffff !important;
}
.modal-popup .modal-footer {
    padding-bottom: 1rem;
    padding-top: 1rem;
}
.amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
    background: #f9f9f9;
    color: #363636;
}
@media (max-width:991px) {
    .amcheckout-step-container .amcheckout-title > .amcheckout-icon:hover, .amcheckout-step-container .amcheckout-title > .amcheckout-icon:hover:before {
        border-color: #ed1c24;

    }
    .amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
        border: 1px solid #d4d4d4;
    }
}
.checkout-index-index .checkout-payment-method .payment-methods .actions-toolbar .primary.checkout {
    cursor: pointer;
    margin: 0;
    padding: 0 0px;
    line-height: 35px;
    font-size: 1.4rem;
    border: solid 1px #ed1c24;
    color: #ffffff;
    background: #ed1c24;
    text-transform: initial;
    font-weight: 700;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    text-align: center;
    width:100%!important;
    float: none!important;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
}
.checkout-index-index .checkout-payment-method .actions-toolbar {
    width:100%!important;
    padding-left:15px;
    padding-right:15px;
}
@media (min-width:768px) {
    .amcheckout-step-container .amcheckout-form-login .amcheckout-email .note, .amcheckout-step-container .form-login .amcheckout-email .note {
        margin-left: 20px;
        line-height: 15px;
        width: 48%;
    }
}
@media(max-width:767px) {
    .amcheckout-step-container .amcheckout-form-login .amcheckout-email .note, .amcheckout-step-container .form-login .amcheckout-email .note {
        width:100%;
    }
}
.checkout-index-index .righ-header-content {
    display:none;
}
.checkout-index-index .am-checkout {
    margin: 0px 0;
}
.checkout-index-index h1 {
    font-size: 35px;
}
.opc-block-summary .items-in-cart > .title strong {
    font-size: 15px!important;
    text-transform: lowercase;
}
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container img{
    height:75px;
}
.opc-block-summary .minicart-items-wrapper ol {
    max-width:90%;
}
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container {
    width: 25%!important;
    float: left;
    border: none;
}
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details {
    padding-left: 10px;
    width: 60%!important;
    float: left;
}
.amcheckout-step-container .amcheckout-summary-container .subtotal {
    display: grid;
}
.amcheckout-step-container .amcheckout-summary-container  .price-including-tax {
    order: 1;
}.checkout-index-index .opc-block-summary .subtotal .cart-price .price {
     color: #000!important;
     font-weight: bold;
     font-weight:14px;
 }
.checkout-index-index .opc-block-summary .subtotal .price-including-tax:after, .checkout-index-index .opc-block-summary .subtotal .price-excluding-tax:after {
    font-size: 14px;
    font-weight: bold;
}
.amcheckout-step-container .amcheckout-summary-container .amcheckout-content > .amcheckout-wrapper {
    padding: 10px;
}

.checkout-index-index .minicart-items .product-item {
    padding: 5px 0;
}
.amcheckout-step-container .amcheckout-summary-container .product-item .product {
    padding-bottom: 0;
}
.amcheckout-step-container .amcheckout-summary-container .totals.shipping .value {
    display:none;
}
.amcheckout-step-container button.action {
    line-height:35px;
}
.amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item {
    border-color: #ed1c24;
}
/* Checkout end */
/* success page */
.table-wrapper.order-items  .sku {
    display: revert;
}
.table-wrapper.order-items .col.price, .table-wrapper.order-items .col.subtotal {
    display:grid;
}
.payment-method dd.content strong{
    display:none;
}

@media (min-width:992px) {
    .block.block-order-details-view .box {
        width: 23%;
        display: block;
        float: left;
    }
}
@media (max-width:991px) {
    .block.block-order-details-view .box {
        width: 50%;
        display: block;
        float: left;
    }
    .block.block-order-details-view .box:nth-child(2n+1) {
        clear: both;
    }
}
.order-details-items.ordered {
    clear:both;
}
.items.order-links {
    display:none;
}
@media (min-width:768px) {
    .table-wrapper.order-items td.col.price, .table-wrapper.order-items td.col.subtotal {
        webkit-box-shadow: 0px -1px 0px rgb(209 209 209);
        -moz-box-shadow: 0px -1px 0px rgb(209 209 209);
        box-shadow: 0px -1px 0px rgb(209 209 209);
        border-bottom: 0;
    }
    .table-wrapper.order-items th.col.price, .table-wrapper.order-items th.col.subtotal  {
        border-bottom:none;
    }
}
@media (max-width:767px) {
    .table-wrapper.order-items .price-including-tax
    {
        margin-left:10px;
    }
}
.order-details-items.ordered .order-title  {
    padding-top: 50px;
}
.checkout-cart-index .cart-empty a {
    color: #ed1c24;
}
/* success page end */
/* strony statyczne*/
.section-custom p {
    font-size:18px;
    line-height: 22px;
    margin-top: 0;
}
.section-custom h1 {
    font-size: 3.0rem;
    margin-bottom:10px;
}
.section-custom h2.title {
    font-weight: 400;
}
.section-custom .button.red {
    color: #ffffff!important;
    background-color: #ed1c24;
    padding:12px 40px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    margin-top:20px;
}
.section-custom .button.red span {
    line-height: 45px;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: none;
}
.section-custom .button.red:hover {
    color: #ffffff;
    background: #333e48;
}
.section-custom h2 {
    font-weight: 600;
    font-size: 28px;
}
.section-custom ul {
    font-size:18px;
}
.section-custom.d-md-flex {align-items: center;}
.button-custom {margin-top:30px;}


.cms-korzysci-b2b  .section-custom.paralax ul li {
    padding-left: 20px;
    display: inline-block;
    line-height: 26px;
    padding-right: 50px;
    margin-bottom: 20px;
    background: url(../images/dot.svg) scroll 0 10px no-repeat;
}
.cms-korzysci-b2b .cms-static-mix-custom-product {
    padding-top: 0;
}
.cms-korzysci-b2b .section-custom.paralax {
    background-image: url(../images/sekcja-nieograniczony-dostep.png);
    text-align: left;
    background-size: cover;
    background-position: center center;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    color:#fff!important;
    min-height: 658px;
}

.cms-korzysci-b2b .section-custom.paralax .row {
    flex-direction: row-reverse;
    padding: 25px 0;
}

@media(min-width:768px){
    .item-img {
        justify-content: center;

        .content {
           font-size: 22px;
            line-height: 27px;
            color: #1D1D1B;
            font-weight: 500;
        }
    }
}
.section-custom a {
    color: #ed1c24!important;
}
.cms-pliki-do-pobrania li {
    font-size:15px;
}
.section-custom h3, .section-custom h1 {
    font-weight:600;
}
@media (max-width:1199px) {
    .section-custom.dystrybutorzy {
        text-align:center;
    }
    .section-custom.dystrybutorzy img {
        margin: 0 auto;
        margin-bottom: 15px;
    }
}
p.cytat {
    font-weight: bold;
    font-style: italic;
    background-image: url(../images/quote.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.cms-media-page .media-wrapper .media {
    width: 50%;
    float: left;
    padding-right: 10px;
}
@media (max-width: 768px) {
    .cms-media-page .media-wrapper .media {
        width: 100%;
        float: none;
        padding-right: 0;
    }
}
.static-media .box {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-size: 14px;
    letter-spacing: normal;
}
.custom_line {
    width: 260px;
    height: 2px;
    display: block;
    margin: 20px auto 20px;
    background-color: #ed1c24;
    display: inline-block;
}

.section-custom  p.content {
        font-size: 18px;
        line-height: 22px;
}

.section-custom ul li::marker {
    color: #CE020E;
}

.section-custom ul li {
    color: #343434;
    font-weight: bold;
}

.section-custom .font25 {
    font-size: 25px;
    line-height: 30px;
    margin: 0;
    color: #343434;
}

.section-custom .font35 {
    font-size: 35px;
    line-height: 30px;
}

@media (max-width:767px) {
    .section-custom .reorder {
        order:2;
    }
}
.section-custom.eko-background {
    background-image: url(../images/sekcja-eko.png);
    padding: 38px 0;
    background-size: cover;
    background-position: center center;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.section-custom.eko-background .row {
   flex-direction: row-reverse;
}

.section-custom .eko-wrapper {
    background: #fff;
    padding: 43px;
    border-radius: 20px;
    text-align: left;
}

.section-custom .text-color-red h2,
.section-custom .text-color-red li,
.section-custom .text-color-red li::marker {
    color: #CE020E;
}

.section-custom.top-banner {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-bottom: 85px;
    min-height: 470px;
}

.section-custom.top-banner.distr {
    background-image: url(../images/baner_o-nas.png);
}

.section-custom.top-banner.kontakt {
    background-image: url(../images/baner_korzysci-b2b.png);
}
.section-custom.top-banner.uslugi {
    background-image: url(../images/baner-wynajem-dozownikow-bulkysoft.png);
}
.section-custom.top-banner.tork {
    background-image: url(../images/baner-dozowniki-tork.png);
}

@media(max-width:768px){
    .section-custom.top-banner {
        padding: 102px 0;
        background-size: cover;
    }
}

@media (max-width: 767px) {
    .section-custom.eko-background {
        text-align: center;
        background-image: none !important;
        padding: 40px 0 !important;
    }
}
.section-custom .bulkysoft.use-image {
    background-image: url(../images/bulkysoft-box.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.section-custom .tork.use-image {
    background-image: url(../images/tork-box.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.section-custom .tork-peakserve.use-image {
    background-image: url(../images/tork-peakserve-banner-small-4.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top right;
}
.section-custom.dozowniki .more {
    color: #000!important;
    text-transform: uppercase;
    font-weight: 300;
    display: inline-block;
    line-height: 30px;
    padding: 0px 20px;
    border: 1px solid #000;
    text-decoration: none;
    position: absolute;
    bottom: 5px;
    right: 30px;
}
.section-custom.dozowniki .more.right {
    right: auto;
    left: 30px;
}
.section-custom.dozowniki .mobile-box {
    display:none!important;
}
@media (max-width: 767px) {
    .section-custom.dozowniki  .use-image {
        display: none!important;
    }
    .section-custom.dozowniki .mobile-box {
        display: block !important;
    }
    .section-custom.dozowniki .more, .section-custom.dozowniki .more.right {
        left: auto;
        right: auto;
        bottom: auto;
        position: relative;
        display: block;
        text-align: center;
    }
    .section-custom.dozowniki .col-md-6 {
        padding:15px!important
    }
}
.section-custom.dozowniki img {
    margin-bottom:20px;
}
.section-custom.dozowniki-custom-width ul {
    text-align: center;
    margin: 0
}
.section-custom.dozowniki-custom-width ul li {
    width: 19%;
    display: inline-block;
    background: none;
    vertical-align: top;
    padding: 10px
}
.section-custom.dozowniki-custom-width.tork ul li {
    width: 18.28571%;
}
@media (max-width: 767px) {
    .section-custom.dozowniki-custom-width ul li, .section-custom.dozowniki-custom-width.tork ul li {
        width: 49%!important;
    }
}
.section-custom .d-md-flex {
    align-items: center;
}

.section-custom .tabs {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.section-custom  .tabs .tabs-list {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}
.section-custom  .tabs .tabs-list li.active {
    background-color: #ed1b24!important;
    color: #fff;
}
.section-custom  .tabs .tabs-list li a{
    color: #333e48!important;
    font-weight:bold;
}
.section-custom  .tabs .tabs-list li.active a {
    color:#fff!important
}
.section-custom  .tabs .tabs-list li {
    background: none;
    width: 16.70%;
    float: left;
    margin: 0px;
    margin-right: 5px;
    padding: 10px 5px;
    text-align: center;
    background-color: #f4f4f4!important;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    list-style: none!important;
}
.section-custom  .tabs .tab {
    display: none;
    width: 100%;
    min-height: 250px;
    height: auto;
    border: 1px solid #ed1b24!important;
    clear: both;
}
.section-custom  .tabs .tab.active {
    display: block !important;
}

.section-custom .pbordercustom {
    border-bottom: 2px solid#ed1b24;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.section-custom .pbordercustom:after {
    padding: 0;
    margin: 0;
    display: block;
    content: "";
    width: 65%;
    height: 2px;
    background-color: white;
    position: absolute;
    right: 0;
    bottom: -2px;
}
.section-custom .small-tabs {
    margin: 5px 0px;
    font-size: 14px;
}
.section-custom  .tabs .tab .row {
    padding:0 15px;
}
@media (max-width: 767px) {
    .section-custom  .tabs .tabs-list {
        display: block!important;
    }
    .section-custom  .tabs .tabs-list li {
        width: 100%;
        border-top-right-radius: 0px;
        border-top-left-radius: 0px;
    }
}
.section-custom  .tabs ul {
    margin-bottom:0;
}

.section-custom .button.red {
    font-size: 15px;
}

.section-custom .button.red .mrtop30{
    margin-top: 30px;
}

.section-custom .branze p img.f-left {
    float: left;
    margin: 0px 20px 20px 0;
    width: auto;
    padding: 10px;
    background: #EFEFEF;
}
.section-custom  .branze p img.f-right {
    float: right;
    margin: 0px 0px 20px 20px;
    width: auto;
    padding: 10px;
    background: #EFEFEF;
}
.section-custom  .f-right {
    margin: 0px 0px 20px 20px;
    width: auto;
    padding: 10px;
    background: #EFEFEF;
}
.section-custom  .f-left {
    margin: 0px 20px 20px 0;
    width: auto;
    padding: 10px;
    background: #EFEFEF;
}
@media screen and (max-width: 991px) {
    .sidebar-dedykowane .products.wrapper.grid .product-item .images-container {
        width: 100%!important;
    }
}
.cms-biura-i-miejsca-ogolnodostepne .sidebar.sidebar-additional, .cms-kliniki-i-szpitale  .sidebar.sidebar-additional, .cms-firmy-sprzatajace-i-odsprzedaz .sidebar.sidebar-additional, .cms-przemysl-i-produkcja .sidebar.sidebar-additional, .cms-administracja-i-szkolnictwo .sidebar.sidebar-additional {
    margin-top:0;
}
.cms-kliniki-i-szpitale .five-box {
    width: 19%;
    display: inline-block;
    margin: 3px;
    margin-bottom: 10px;
}
.cms-kliniki-i-szpitale .five-box {
    text-align:center;
}
.cms-kliniki-i-szpitale .five-box p.custom-height {
    font-size: 14px!important;
    max-height: 100px;
    overflow: hidden;
    min-height: 100px;
}
@media (min-width: 768px) and (max-width: 1199px)  {
    .cms-kliniki-i-szpitale .five-box {
        width: 31%;
        float: none;
        display: inline-grid;
    }
}
@media (min-width: 440px) and (max-width: 767px) {
    .cms-kliniki-i-szpitale .five-box {
        width: 47%;
        float: none;

    }
    .cms-kliniki-i-szpitale .five-box p.custom-height {
        max-height: none;
        min-height:auto;
    }
}
@media (max-width: 439px) {
    .cms-kliniki-i-szpitale .five-box {
        width: 100%;
        float: none;

    }
    .cms-kliniki-i-szpitale .five-box p.custom-height {
        max-height: none;
        min-height:auto;
    }
}
.section-custom a.prods-link {
    width: 44%;
    display: inline-block;
    margin: 0 2%;
    text-align: center;
}

.section-custom a.lookatme {
    display: block;
    text-align: center;
    padding: 20px;
    background: #ed1c24;
    color: #fff;
    transition: all .5s ease;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    overflow: hidden;
}
.section-custom a.lookatme span {
    display: block;
    width: 100%;
    font-size: 18px;
    margin-bottom: 10px;
    color: #fff !important;
    position:relative!important;
}
.section-custom  a.lookatme:before {
    width: 150%;
    height: 100%;
    background: #fff;
    opacity: 0.3;
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    transform: rotate(45deg);
    transition: all 1.5s ease;
}
.section-custom a.lookatme:hover {
    background: #CC0000;
    color: #fff;
}
.section-custom a.lookatme .custom-top-border:before {
    position: absolute;
    max-width: 50%;
    height: 100%;
    width: 100%;
    max-height: 1px;
    background: #fff;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    transition: all 1s ease;
}
.section-custom a.lookatme .custom-top-border {
    padding-top:10px;
}
.section-custom  a.lookatme:hover:before {
    left: -100%;
}
@media (min-width: 300px) {
    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2;
    }
    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1;
    }
}
@media (min-width: 768px) {
    .order-md-2 {
        -ms-flex-order: 2;
        order: 2;
    }
    .order-md-1 {
        -ms-flex-order: 1;
        order: 1;
    }
}
.cms-administracja-i-szkolnictwo .five-box {
    width: 19%;
    display: inline-block;
    margin: 3px;
    margin-bottom: 10px;
}
.cms-administracja-i-szkolnictwo .five-box {
    text-align:center;
}
@media (min-width: 768px) and (max-width: 1199px)  {
    .cms-administracja-i-szkolnictwo .five-box {
        width: 31%;
        float: none;
        display: inline-grid;
    }
}
@media (min-width: 440px) and (max-width: 767px) {
    .cms-administracja-i-szkolnictwo .five-box {
        width: 47%;
        float: none;

    }
}
@media (max-width: 439px) {
    .cms-administracja-i-szkolnictwo .five-box {
        width: 100%;
        float: none;

    }
}
/*strony statyczne end */

/* Category page */
.vmagicmenu .level0 .level-top span {
    font-size: 13px;
}
ul.nav-accordion li a span {
    font-size: 15px;
}
.catalog-category-view .column.main .category-product-grid .product-item:nth-child(4n+1) .product-item-info:before {
    opacity: 1;
}
.catalog-category-view .column.main .category-product-grid .product-item:nth-child(3n+1) .product-item-info:before {
    opacity: 0!important;
}

ul.nav-accordion ul li, ul.nav-accordion li {
    padding: 5px 0px!important;

}
ul.nav-accordion .expand, ul.nav-accordion .collapse {
    top: 5px;
}
ul.nav-accordion > li > a {
    border-bottom:none;
}
ul.nav-accordion li a {
    line-height: 20px;
    text-transform: initial;
}
ul.nav-accordion > li {
    border-bottom: 1px solid #ddd;
}
.category-item .green {
    /*color: #63b32f!important;*/
}
.category-item .bordowy {
    /*color:#C00000!important;*/
}
ul.nav-accordion ul {
    border-bottom:none;
}
.item .product-name a.product-item-link {
    margin-bottom:5px;
}

body.catalog-category-view .sidebar .accor-title {
    background: #333e48;
    color: #fff;
    margin: 0;
    border: 0;
}
body.catalog-category-view .sidebar .nav-accordion {background-color: #cd0a12;}
body.catalog-category-view ul.nav-accordion li a, ul.nav-accordion li.active>a, ul.nav-accordion li.active .expand:before {color: #fff;}

@media (min-width:992px) {
    div#layerednav-filter-block .filter-options .filter-options-item {
        width: 31%!important;
        float: left!important;
        position: relative;
        padding: 5px 0px;
        outline: medium none !important;
        margin: 0 5px;
    }
    div#layerednav-filter-block{
        float: left;
        margin-bottom: 15px;
        width: 100%;
    }
    div#layerednav-filter-block .block-title {
        border: 1px solid#ececec;
        padding: 5px 20px;
        background: #f5f5f5;
    }

    div#layerednav-filter-block  .block-content {
        height: 100%;
        transition: all .1s ease;
        border: 1px solid  #ddd;
        border-top: 0px;
        display: block;
        float: left;
        width: 100%;
    }
    div#layerednav-filter-block   .filter-options-item:not(:last-child) {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }
    div#layerednav-filter-block  .filter-options .filter-options-title {
        cursor: pointer;
        padding: 0 0 5px;
        margin: 0 15px;
        border-bottom: 1px solid #ddd;
        display: block;
        position: relative;
        text-align: left;
        text-transform:uppercase;
        font-size: 13px;
    }

    div#layerednav-filter-block .filter-options .filter-active .filter-options-content {
        position: absolute;
        z-index: 99;
        background: #fff;
        border-bottom: 1px solid #ed1c24;
        box-shadow: 0px 2px 5px rgb(0 0 0 / 30%);
        width: 100%;
        max-height: 300px;
        overflow: auto;
    }
    div#layerednav-filter-block .filter-options .filter-options-content {
        margin-bottom: 0px;
        padding: 15px 18px 10px;
    }
    div#layerednav-filter-block .block-title.filter-title>.hide-all {
        display: inline-block;
        float: right;
        font-weight:700;
        font-size: 18px;
        text-transform: uppercase;
        position: relative;
        padding-right: 20px;
        cursor: pointer;
    }
    .filter-current .filter-current-subtitle {
        display: inline-block!important;
        vertical-align: middle;
    }
    .filter-current {
        display: inline-block !important;
        width: auto;
        vertical-align: middle;
        float: left;
        padding: 0;
    }
    .filter-current .item {
        margin-right: 20px;
        box-sizing: border-box;
    }
    .filter .filter-current {
        padding-bottom: 0!important;
        margin: 0 0px 0 20px;
        padding-top: 15px;
    }
    .filter .filter-actions {
        margin-bottom: 0;
        padding-top: 0;
        clear: both;
        margin-left: 20px;
    }
    .block.filter .filter-active .filter-options-title {
        color:  #ed1c24;
    }
    .layerednav-list-products {
        clear:both;
    }
}

div#layerednav-filter-block .filter-options .filter-options-title:after {
    content: '\f107';
    right: 0;
}
div#layerednav-filter-block .filter-options .filter-active  .filter-options-title:after {
    color:  #ed1c24;
    content: '\f106' !important;
}


.meanmenu-accordion .submenu li[class*="active"] a{
    color: #fff !important;

}
.meanmenu-accordion .submenu li[class*="active"] > a {
    font-weight:bold;
}
ul.nav-accordion .collapse:before, ul.nav-accordion .expand.colapse:before{
    content: '\f107';
}
ul.nav-accordion li.active .expand:before, ul.nav-accordion .expand:before {
    content: '\f106';
}
.block.filter .filter-options-content .items .item a:hover {
    color: #ed1c24;
}

.filter-current .filter-current-subtitle {
    font-weight: 600;
    position: relative;
    text-transform: uppercase;
    color: #000;
}

@media (max-width:991px) {
    .block.filter {
        margin-top: 15px;
        margin-bottom:15px;
    }
    .block-content.filter-content {
        border: solid #ccc;
        border-width: 1px 0;
    }
    .block.filter .filter-options-item {
        padding: 10px 0!important;
        margin-bottom: 0!important;
    }
    .block.filter .filter-options-title {
        margin-bottom:0;
    }
    .block.filter .filter-options-content .items .item {
        margin:10px 0 !important;
    }
    .block.filter .filter-options-item:not(:last-child) {
        border-bottom: 1px solid #ddd!important;
    }
    .block.filter .block-title.filter-title strong {
        padding-top: 6px;
        padding-bottom: 6px;
        padding-right: 12px;
        padding-left: 12px;
        cursor: pointer;
    }
    .filter .filter-current {
        border: none;
    }
    .catalog-category-view .column.main {
        margin-top: 60px;
    }
}

.block.filter .filter-options-content .items .item._checked a{
    color: #ed1c24;
}

.block.filter .filter-options-content .items .item._checked  a .count {
    color: #ed1c24;
}
.toolbar-top .toolbar .sorter .sorter-options {
    cursor:pointer;
}
@media(max-width:480px) {
    .block.filter {
        margin-top: 15px;
    }
    .catalog-category-view .page-title-wrapper .page-title {
        margin: 10px 0 10px 0px!important;
    }
    .catalog-category-view .column.main {
        margin-top: 10px;
    }
}
.accordion-container {
    border: 1px solid #ececec;
}

.filter .filter-actions a.action.clear:hover, .filter .filter-actions a.action.clear {
    color:  #ed1c24;
}
.pages .item.current .page span, .pages .item .page:hover span, .pages .item .next:hover, .pages .item .previous:hover {
    color: #ffffff!important;
}
.toolbar .pages .items .item.current .page {
    border-color: #ed1c24;
    background-color: #ed1c24;
}
.toolbar .pages .items .item .action:hover, .toolbar .pages .items .item .page:hover {
    background-color: #ed1c24;
}

.sidebar .accor-title {
    background: #f5f5f5;
}
.filter-label {
    font-weight:bold;
}
.block-actions.filter-actions a:after {
    content: "\f00d";
    font: normal normal normal 14px/1 FontAwesome;
    margin-left: 5px;
}
.block.filter .filter-title strong {
    text-transform: initial;
    font-weight: 700!important;
    font-size:17px;
}
.catalog-category-view .page-title-wrapper .page-title {
    margin: 0px 0 10px 0px;
}
div#layerednav-list-products {
    clear:both;
}
.category-image {
    margin-bottom:15px;
}
.category-description a {
    color: #ed1c24!important;
    font-weight: bold;
}
.catalog-category-view .page-title {
    font-size: 2.5rem;
    margin-bottom: 10px;
    font-weight: 600;
}
.block.filter .filter-options-content .items .item input {
    width: 0;
    height: 0;
}
.block.filter .filter-options-content .items .item {
    margin-bottom: 5px;
}
.nav-accordion > li:nth-child(n+10) {
    display: block!important;
}
.sidebar .all-cat {
    display:none!important;
}
.breadcrumbs {
    padding-top: 20px;
    margin-bottom: 20px;
}

.products.wrapper.list .product-item .actions-primary .tocart {
    background: #333e48;
    border: solid 1px #333e48;
}
.products.wrapper.list .product-item .actions-primary .tocart:hover {
    background: #ed1c24;
    border: solid 1px #ed1c24;
}
.laur-konsumenta-category {
    position: absolute;
    z-index: 10;
    bottom: 5px;
    right: 0;
}
.product-icons .lazyload {
    background-image: none!important;
}
.laur-konsumenta-category img {
    width: 45px;
    display: block;
    float: left;
    margin-left: 2px;
}

.sticker-list .labelnew, .sticker-list .labelsale, .sticker-list .labeleko {
    width: 60px!important;
    text-align: center;
    margin: 0 auto!important;
    float: none!important;
    margin: 2px 2px!important;
}

.sticker-list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: left;
    float: none;
    margin: 0 auto;
    display: inline-block;
}

.sticker-list .sticker {
    display: inline-block;
    text-align: left!important;
    margin: 0 auto!important;
    float: none!important;
    position: relative;
}
.labeleko {
    display: block;
    text-align: center;
    padding: 0;
    font-weight: 700;
    height: 25px;
    font-size: 11px;
    line-height: 25px;
    color: #ffffff;
    background-color: #63b32f;
}
.category-product-grid li.item.product.product-item {
    position:relative;
}
.category-product-grid li.item.product.product-item:after {
    content: '';
    background: #eaeaea;
    position: absolute;
    height: 1px;
    width: 85%;
    margin: 0 auto!important;
    text-align: center;
    float: none;
    left: 50%;
    bottom: -10px;
    transform: translate(-50%);
}
@media (max-width:480px) {
    .catalog-category-view .column.main .category-product-grid .product-item .product-item-info:before {
        opacity: 0;
    }
}
@media screen and (max-width: 360px) {
    .products-grid.category-product-grid .product-item:not(:last-child) {
        border-bottom: none;
    }
}
.catalog-category-view .column.main .sku label {
    margin-bottom: 0;
}
.customqty .stock {
    font-size: 1.2rem;
    font-weight: bold;
}
.customqty .stock.available {
    color: #5bb300;
}
.customqty  .stock.unavailable span {
    color: #df3737!important;
}
.stock {
    font-weight:bold;
}
.stock.available, .stock.available span {
    color: #5bb300!important;
    font-size: 1.2rem;
}
.stock.unavailable, .stock.unavailable span {
    color: #df3737!important;
    font-size: 1.2rem;
}
.sku label {
    margin-bottom: 0;
}
.cms-static-fearured-products .item .price-box {
    height: 55px;
}
.sidebar .product-sidebar .product-items .product-item-info .product-item-details .product-name a:hover {
    color: #ed1c24!important;
}
.item .product-name a.product-item-link {
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
    /*-webkit-line-clamp: 3;*/
    /*display: -webkit-box;*/
    /*-webkit-box-orient: vertical;*/
    /*min-height:55px;*/
    margin: 10px 0;
    font-size: 15px;
}
i.icon.icon-favorites:before {
    content: "\67";
}
.product-item .product-item-info .add-to-links .action.towishlist  {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 20px;
    opacity: 0;
    visibility: hidden;
}
.item .add-to-links a, .products.wrapper.list .product-item .actions-secondary .action {
    color: #3a454e;
}
.products.wrapper.list .hover-box {
    position:relative;
}
.products.wrapper.list .product-item .actions-secondary .action {
    top: 0px;
    right:30px;
}
.products.wrapper.list .product-item .actions-secondary .action .icon {
    font-size:20px;
}
/* Category page end */
/* Wishlist */

.products-grid.wishlist .product-item-name, .table-comparison .product-item-name {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
    margin-right: 10px;
    text-transform: initial;
}
.wishlist-index-index .form-wishlist-items .products-grid.wishlist .product-items .product-item-name a, .table-comparison .product-item-name a {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    min-height: 55px;
    font-size: 13px;
    text-transform:initial;
    line-height: normal;
}
.wishlist-index-index .form-wishlist-items .products-grid.wishlist .product-items .product-item-name a:hover {
    color: #ed1c24;
}
.wishlist-index-index .form-wishlist-items .products-grid.wishlist button.action, .table-comparison .action.tocart.primary {
    padding: 0;
    border-width: 0;
    width: 35px;
    height: 35px;
    text-align: center;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    position: relative;
    color: #ffffff;
    background-color: #3a454e;
    border-color: #3a454e;
}
.wishlist-index-index .form-wishlist-items .products-grid.wishlist button.action .icon:before, .table-comparison .action.tocart.primary .icon:before{
    content: "\61";
}
.wishlist-index-index .form-wishlist-items .products-grid.wishlist button.action span, .table-comparison .action.tocart.primary span {
    font-size: 1.3rem;
    text-transform: none;
    white-space: nowrap;
    position: absolute;
    line-height: normal;
    background: #000;
    padding: 4px 7px;
    left: 50%;
    transform: translate(-50%, 0);
    top: -33px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
}
.wishlist-index-index .form-wishlist-items .products-grid.wishlist button.action .icon, .table-comparison .action.tocart.primary .icon {
    font-size: 2.0rem;
    color: #fff;
    display: block;
    line-height: 35px;
}
.wishlist-index-index .form-wishlist-items .products-grid.wishlist button.action:hover {
    color: #ffffff;
    background-color: #ed1c24;
    border-color: #ed1c24;
}
.wishlist-index-index .form-wishlist-items .products-grid.wishlist button.action:hover > span {
    opacity: 1;
    visibility: visible;
}
.wishlist-index-index .form-wishlist-items .products-grid.wishlist .product-item-inner > .product-item-actions a.action:hover {
    color:  #ed1c24;
}
body.account .block.account-nav .items .item a:hover, body.account .block.account-nav .items .item > strong:hover {
    color:   #ed1c24;
}
body.account .block.account-nav .items .item.current a, body.account .block.account-nav .items .item.current > strong {
    border-color:   #ed1c24;
}
.table-comparison .product-item-actions.hidden-print {

    text-align:right;
}
.table-comparison .price-box {
    width: 100%;
    display: block;
    margin: 0;
    max-width: calc(100% - 35px);
}
.table-comparison .action.towishlist {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 20px;
    z-index: 10;
}
.table-comparison .cell.product.info {
    position:relative;
    padding: 10px 25px 10px;
}
.table-comparison .action.towishlist:hover {
    color:   #ed1c24;
}
.table-comparison .product-item-actions, .table-comparison .price-box, .table-comparison .product.rating, .table-comparison .product-item-name {
    margin:0;
}
.products-grid.wishlist .price-box {
    margin:0;
}
.products-grid.wishlist .price-as-configured {
    margin:0;
}
.wishlist-toolbar .toolbar-amount {
    margin-bottom:30px;
}
.wishlist-toolbar .pages {
    top: 35px;
}
/* Wishlist end */

/*404 */
.page-404 .title-404 {
    color: #ed1c24;
}

/*404 end */
/*Rabaty */
.section-custom .cta1{
    font-weight: 600;
    text-align: center;
    font-size: 20px;
    margin: 30px 0;
}
.section-custom .cta2{
    font-size:20px;
    margin: 30px 0;
}
.section-custom .cta4 {
    font-size:20px;
    margin: 30px 0;
    font-weight:600;
}
.section-custom .cta3 {
    font-weight: 600;
    font-size: 20px;
    color: #ed1c24;
    margin-bottom: 3px;
}

.section-custom .cta3 span {
    display: inline-block;
    vertical-align: top;
}
.cta1 .red   {
    color: #ed1c24;
}
.rabaty-suma {
    text-align: center;
    z-index: 10;
    position: relative;
    margin-bottom: -30px;
}
.rabaty-suma img {
    width: auto;
    display: inline-block;
}
.rabat-news .first, .rabat2.zamowienie .first , .rabat3.staly .first{
    font-weight: 600;
    font-size: 20px;
}
.rabat-news .red, .rabat2.zamowienie .red, .rabat3.staly .red {
    font-weight: 600;
    color: #ed1c24;
}
.block.newsletter.block-subscribe.rabaty .panel-text {
    color: #333e48;
    font-weight:bold;
    padding-left: 0px;
}
.block.newsletter.block-subscribe.rabaty .panel-text:before {
    content: " ";
}
.block.newsletter.block-subscribe.rabaty {
    margin-top:20px;
    margin-bottom:20px;
}
.block.newsletter.block-subscribe.rabaty input {
    border: 2px solid #e8e8e8!important;
}
.block.newsletter.block-subscribe.rabaty .input-box .subscribe-panel {
    width: auto;
    margin-right: 20px;
}
.rabat2.zamowienie ul {
    list-style: none !important;
    margin: 0 !important;
    width: 100%;
    text-align: center;
}
.rabat2.zamowienie li {
    display: inline-block;
    list-style-type: none !important;
    vertical-align: top;
    padding: 0 !important;
    margin: 0px 0px;
    background: none !important;
    font-size: 20px;
    width: 50%;
}
@media (max-width:767px) {
    .section-rabaty .d-sm-none {
        display:none;
    }
    .section-custom .r1, .section-custom .r1 .r2 {
        background-size: 10%!important;
    }
    .section-custom  .r1 .r2 p {
        padding: 0 50px;
    }

}
@media (min-width:768px) {
    .section-custom  .r1 .r2 p {
        font-size:20px;
    }
}
.section-custom .r1 {
    background: #ED1B24;
    text-align: center;
    color: #fff;
    font-size: 20px;
    background-image: url(../images/rabaty/rabat-left.png);
    background-position: left;
    background-repeat: no-repeat;
}
.section-custom .r1 .r2 {
    padding: 30px 0;
    background-image: url(../images/rabaty/rabat-right.png);
    background-position: right;
    background-repeat: no-repeat;
}
/* Rabaty end */


/* Custom form */

.mp-custom-form .fieldset > .field {
    margin-bottom: 20px;
    position:relative;
}
.mp-custom-form .label {
    color: #333e48;
    font-size: 1.4rem;
    font-weight: 700!important;
    margin-bottom: 7px;
}
.mp-custom-form .field-error {
    color: #ed1c24;
    font-size: 12px;
    bottom: 0;
    position:absolute;
    bottom: -20px;
}
@media (max-width:767px) {
    .fieldset > .field.mp-2column {
        width: 100%;
    }
}
@media(min-width:1200px) {
    .vmagicmenu .level0 .level-top span:not(.border-menu) {
        max-width: 95% !important;
        display: inline-block;
        vertical-align: middle;
    }
}
/* Blog */
.blog-page .sidebar .widget.block-categories ul li a:hover {
    color: #ed1c24!important;
}
.post-list .post-read-more {
    font-weight: bold!important;
    background-color: #fff!important;
    border: none!important;
    color: #333e48!important;
    text-transform: initial!important;
    height: auto!important;
    line-height: normal!important;
    margin-top: 0!important;
}
.post-list .post-read-more .fa.fa-arrow-right {
    margin-left:3px;
}
.blog-page .post-list .post-title-holder .post-title a:hover, .blog-page .post-view .post-title-holder .post-title a:hover {
    color: #ed1c24;
}
.sidebar .block .filter-title strong:before, .sidebar .block .block-title strong:before {
    border-bottom: solid 2px #ed1c24;
}
.blog-page .sidebar .block-archive a:hover {
    color: #ed1c24;
}
.post-view .post-content .post-description .post-ftimg-hld img {
    width: auto!important;
    padding: 0px 0 20px;
    margin: 0px;
    max-width: 100%;
    text-align: center;
    margin: 0 auto!important;
}
.post-text-hld img {
    width:auto;
    margin:0 auto;
}
.post-text-hld a {
    color: #ed1c24!important;
}
.post-text-hld a strong,
.post-text-hld a span {
    color: #ed1c24!important;
}
.post-text-hld ul li, .post-text-hld ol li {
    font-size:14px;
}
.post-item-link-custom{
    font-size: 2rem!important;
    text-transform: initial!important;
}
.post-text-hld h2, .post-text-hld h3 {
    margin-top:20px;
}
.post-text-hld ul li, .post-text-hld ol li {
    color: #333e48!important;
}
#my-red-btn-custom {
    margin-right: 0;
    line-height: 50px;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    height: auto;
    font-size: 1.4rem;
    font-weight: 700;
    min-width: 187px;
    color: #ffffff!important;
    background-color: #ed1c24;
    border-color: #ed1c24;
    display: inline-block;
    cursor: pointer;
    line-height: 35px;
    padding: 0 20px;
    margin-top: 15px;
    text-align: center;
}
/*Blog end */

/* customer account */
.customer-account-index .column.main .block .block-content .box .action.edit:hover, .sales-order-view .column.main .block .block-content .box .action.edit:hover, .customer-address-index .column.main .block .block-content .box .action.edit:hover {
    color: #ee0000;
}
.field.street .control label {
    display:none;
}
/* customer account end */

/* Mirasvit search */
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
    display:none;
}
.mst-searchautocomplete__item.magento_catalog_product .meta {
    width:80%;
}
.mst-searchautocomplete__item.magento_catalog_product .store {
    width:20%;
}
.mst-searchautocomplete__item.magento_catalog_product span.price {
    display: inline-block;
    margin-right: 2px;
}
.mst-searchautocomplete__item.magento_catalog_product .price-including-tax:after, .mst-searchautocomplete__item.magento_catalog_product .price-excluding-tax:after {
    display:inline-block;
}
.mst-searchautocomplete__item.magento_catalog_product._active {
    background: #ffffff !important;
    border-bottom: 1px solid #e8e8e8;
}
.mst-searchautocomplete__item.magento_catalog_product .title a {
    text-decoration: none!important;
    color: #3a454e!important;
    font-weight: 600!important;
    font-size: 13px;
}
.mst-searchautocomplete__autocomplete {
    border: 1px solid #e8e8e8;
}
.mst-searchautocomplete__highlight {
    color: #3a454e!important;
}
.mst-searchautocomplete__item.magento_catalog_product._active a, .mst-searchautocomplete__item.magento_catalog_product._active  .mst-searchautocomplete__highlight{
    color:#ed1c24!important;
    transition:none!important;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all {
    background: #ed1c24;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all a {
    color:#fff!important;
    font-weight:600;
}
.mst-search__highlight {
    background: #ed1c24;
    color: #fff;
    padding: 2px;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__close {
    display: block;
    text-align: right;
    margin-right: 20px;
    font-size: 20px;
    cursor:pointer;
}
@media (min-width: 768px) {
    .mst-searchautocomplete__autocomplete._active {
        width: 100%!important;
    }
}

@media (min-width:992px) and (max-width:1479px) {
    .mst-searchautocomplete__item.magento_catalog_product .meta {
        width:50%;
    }
    .mst-searchautocomplete__item.magento_catalog_product .store {
        width: 25%;
    }
}
@media (min-width:768px) and (max-width:991px) {
    .mst-searchautocomplete__item.magento_catalog_product .store {
        width: 40%;
    }
}

@media (max-width:767px) {
    .mst-searchautocomplete__item.magento_catalog_product .store {
        width: 50%;
    }
    .mst-searchautocomplete__item.magento_catalog_product .meta {
        width: 40%;
    }
    .mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper, .mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper img {
        height: 6rem;
        width: 6rem;
    }
}
/* Mirasvit search end */

/* pelna oferta */
.categories-list {
    border-left: 1px solid #ed1c24;
    margin-bottom: 30px;
}
.categories-list .menu-list-title {
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 600;
}
.categories-list ul {
    margin-top: 20px;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
@media (max-width:575px) {
    .categories-list {
        margin-left:15px;
    }
}
/* pelna oferta end */
.block-newletter .block-content {
    margin-top: 15px;
}

/* o nas */
.section-custom.o-nas h1 {
    font-weight: 600;
    font-size:22px;
}
.section-custom.o-nas .custom-border {
    font-size: 18px;
    font-weight: normal;
    position: relative;
}
.section-custom.o-nas .custom-border:after {
    content: '';
    border-bottom: 2px solid #ed1c24;
    width: 100px;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translate(-50%,0);
}
.section-custom.o-nas h2 {
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 40px;
    display: block;
    text-align: center;
    clear: both;
    width: 100%;
    position: relative;
}
.section-custom.o-nas h2:after {
    content: '';
    border-bottom: 2px solid #ed1c24;
    width: 100px;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translate(-50%,0);
}
.no-gutters {
    padding-right: 0;
    padding-left: 0;
}
.o-nas-bottom img {
    width:100%;
}
.section-custom.wspolpraca h2{
    font-weight: 600;
    font-size: 22px;
    display: block;
    clear: both;
    width: 100%;
    position: relative;

}
.section-custom.wspolpraca ::marker, .section-custom.o-nas.b2b ::marker {
    color: #ed1c24;
}
.link-with-icon:after {
    margin-left:5px;
    content: "\f105" "\f105";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 14px;
}
.section-custom.o-nas.b2b .box-white {
    max-width: 80%;
    padding: 20px;
    background: #fff;
}
.section-custom.o-nas.zaufanie .box-white {
    max-width: 75%;
    padding: 60px;
    background: #fff;
}
@media (max-width:767px) {
    .section-custom.o-nas.b2b .box-white, .section-custom.o-nas.zaufanie .box-white {
        max-width: 100%;
        padding: 30px;
        background: #fff;
        float:left!important;
    }
}
.section-custom.o-nas.opinie .slider .italic-text {
    width:80%;
    text-align:Center;
    margin:0 auto;
    font-size: 14px;
}
.section-custom.o-nas.opinie .slider {
    text-align:center;
}
.section-custom.o-nas.icons .icon-text {
    font-size:16px;
    font-weight:600;
}
.custom_line_icons {
    width: 60px;
    height: 1px;
    display: block;
    margin: 0px auto 20px;
    background-color: #ed1c24;
    display: inline-block;
}
.section-custom.o-nas.icons img {
    max-width:140px;
}
@media (max-width:575px) {
    .section-custom.o-nas.icons img, .section-custom.o-nas.icons .icon-text, .custom_line_icons  {
        text-align:center;
        display:block
    }
    .section-custom.o-nas.icons img {
        margin:0 auto;
    }
}
.section-custom.o-nas.uzyczanie .red-background {
    background: #ed1c24;
    color: #fff;
    margin-top: -100px!important;
    text-align: Center;
    max-width: 800px;
    margin: 0 auto;
}
.section-custom.o-nas.uzyczanie .heading {
    font-size: 20px;
    position: relative;
    margin-bottom: 40px;
}
.section-custom.o-nas.uzyczanie .heading:after {
    content: '';
    border-bottom: 2px solid #ffffff;
    width: 100px;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translate(-50%,0);
}
@media (max-width:991px) {
    .section-custom.o-nas.uzyczanie .red-background {
        max-width: 300px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .section-custom.o-nas.uzyczanie .image-custom {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.section-custom .button.white {
    color: #ed1c24!important;
    background-color: #fff;
    padding:8px 15px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    margin-top:20px;
}
.button-custom.white {
    margin-bottom:30px;
}
/* o nas end */

/* Wynajem TOrk i Bulky */
.section-custom.wynajem h1 {
    font-weight: 600;
}

.section-custom.wynajem ul li {
    font-weight: normal;
    line-height: 22px;
}

.section-custom.wynajem  .custom-border {
    font-size: 18px;
    font-weight: normal;
    position: relative;
}
.section-custom.wynajem .custom-border:after {
    content: '';
    border-bottom: 2px solid #ed1c24;
    width: 100px;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translate(-50%,0);
}
.section-custom.wynajem ::marker{
    color: #ed1c24;
}
.section-custom.wynajem  .logo-image {
    border: 1px solid#e8e8e8;
}
.section-custom.wynajem p.sublist {
    margin-left: 55px;
}
.section-custom.wynajem .magicslider img {
    margin:0 auto;
}
.section-custom.wynajem .magicslider .slick-next, .section-custom.wynajem  .magicslider .slick-prev {
    opacity: 1;
    visibility: visible;
}

.section-custom.wynajem .slick-prev, .section-custom.wynajem .slick-next {
    color: #ed1c24;
}
.section-custom.wynajem .slick-prev:before, .section-custom.wynajem .slick-next:before {
    font-size:70px;
}
.section-custom.wynajem .magicslider .slick-next:before, .section-custom.wynajem  .magicslider .slick-prev:before {
    color: #ed1c24;
    border: 1px solid;
    border-radius: 50%;
    font-size: 58px;
}

.section-custom.wynajem .magicslider .slick-next {
    right: -10px;
}
.section-custom.wynajem  .magicslider .slick-prev {
    left: -10px;
}
.cms-dozowniki-bulkysoft .static-home-slide, .cms-dozowniki-tork .static-home-slide {
    margin-bottom: 0
}
.cms-dozowniki-bulkysoft .slide-home.cms-static-main-slide, .cms-dozowniki-tork .slide-home.cms-static-main-slide {
    padding-bottom:0;
}
.section-custom.wynajem  .youtube .row a.dark {
    background-color: #333e48;
    border-color: #333e48;
    margin-right: 0;
}
.section-custom.wynajem .button-custom {
    margin-top: 65px;
    margin-bottom: 11px;

}
.section-custom.wynajem .img-responsive.loaded {
    width: -webkit-fill-available;
    padding: 0 45px;
}
.section-custom.wynajem ul li {
    color: #888888;
}

.section-custom.slider-dystrybutor .slick-next.slick-arrow,
.section-custom.slider-dystrybutor .slick-prev.slick-arrow {
    opacity: 1;
    visibility: visible;
}

.section-custom.slider-dystrybutor .slick-next.slick-arrow:before,
.section-custom.slider-dystrybutor .slick-prev.slick-arrow:before {
    color: #ed1c24;
    border: 1px solid;
    border-radius: 50%;
    background: #fff;
    opacity: 1;
    font-size: 58px;
}

.section-custom.slider-dystrybutor .slick-next.slick-arrow {
    right: 36px;
}

.section-custom.slider-dystrybutor .slick-prev.slick-arrow {
    left: 7px;
}

.section-custom.wynajem .youtube .row a:hover {
    background-color: #000;
    border-color: #000;
}
.section-custom.wynajem .contact{
    display: grid;
    gap: 10px;
    justify-content: space-between;
    margin: 40px 0;
    background: #ed1c24;
    color: #fff;
    position: relative;
    padding: 10px;
    text-align: left;
}

@media (min-width:768px) {
    .section-custom.wynajem .contact{
        grid-template-columns: 1fr 1fr;
    }
}

.section-custom.wynajem .contact:after{
    content: '';
    background: #ed1c24;
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    right: -100%;
}
.section-custom.wynajem .contact:before  {
    content: '';
    background: #ed1c24;
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    z-index: 0;
    right: 100%!important;
}
/* Wynajem Tork i Bulky end*/

body.account .fieldset>.field>label:after {
    content:'';
}

.checkout-onepage-success #my-orders-table, .checkout-onepage-success .order-title
{display:none!important;}

/* Cookie notice */
a#privacyLink {
    color: #ed1c24!important;
}
.magepow-gdpr-cookie-notice .actions {
    margin:0 auto;
    margin-top:5px;
}
/*Cookie notice end */
label[for=customCheckbox] {
    color: #ed1c24!important;
}
.form.password.reset .field {
    margin-bottom: 20px;
}
.link-social .link-list li {
    list-style: none!important;
}
.link-social {
    margin-top:20px!important;
}

/* ekomisja*/
@media (max-width:1699px) {
    .eko-misja .text-slide {
        max-width:450px;
    }
}
@media (max-width:1199px) {
    .eko-misja .text-slide {
        left:30%!important;
    }
}
@media (max-width:991px) {
    .eko-misja .text-slide {
        max-width:350px;
    }
    .eko-misja .caption1, .eko-misja  .caption2 {
        font-size: 25px!important;
    }
}
@media (max-width:767px) {
    .eko-misja .text-slide {
        left:25%!important;
    }
    .cms-ekomisja  .box-white {
        max-width: 100%!important;
        margin-left: 15px;
        margin-right: 15px;
    }
}
@media (max-width:480px) {
    .eko-misja .text-slide {
        left: 10%!important;
    }
}
.cms-ekomisja .post-read-more, .cms-ekomisja .post-text-hld  {
    display:none!important;
}
.cms-ekomisja .post-title a {
    color: #333e48!important;
}
.cms-ekomisja .section-custom.wynajem .contact:before, .cms-ekomisja  .section-custom.wynajem .contact:after{
    display:none;
}
.cms-ekomisja .column.main {display:none;}
.cms-ekomisja  .slide-home.cms-static-main-slide {
    padding-bottom: 0px;
}
.cms-ekomisja  .static-home-slide {
    margin-bottom: 0;
}
.cms-ekomisja  .box-white {
    max-width: 75%;
}
.level0.category-item.green .level-top {
    color: #63b32f!important;
}
.ekomisja .post-list-wrapper .post-list .post-holder {
    width:50%;
}
@media(max-width: 767px) {
    .ekomisja .post-list-wrapper .post-list .post-holder {
        width:100%;
    }
}
@media (min-width:768px) {
    .ekomisja .post-list-wrapper .post-list .post-holder img {
        max-width: 500px;
        width: 100%;
    }
}
/*eko misja end */

/* do pobrania */
.do-pobrania  .question {
    position: relative;
    margin: 0;
    padding: 10px 0px 10px 0px;
    display: block;
    width:100%;
    cursor: pointer;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    border-bottom: 1px solid #e8e8e8;
}

.do-pobrania  .answers {
    padding: 0px 15px;
    width:100%!important;
    height: 0;
    overflow: hidden;
    z-index: -1;
    position: relative;
    opacity: 0;
}

.do-pobrania .questions:checked ~ .answers{
    height: auto;
    opacity: 1;
    padding: 5px 5px;
    z-index:1;
    border-bottom: 1px solid#e8e8e8;
}


.do-pobrania .questions {
    display: none;

}
.do-pobrania label.question:before {
    content: "\f078";
    font-family: "FontAwesome";
    margin: 0 10px;
    font-size: 1rem;
    vertical-align: text-top;
}
.do-pobrania .questions:checked ~ label.question:before {
    content: "\f077";
}
.content.do-pobrania {
    border: 1px solid #e8e8e8;
    border-bottom: none;
}
.do-pobrania .questions:checked ~ label {
    background:#e8e8e8;
}
.do-pobrania ul {
    margin-top: 1rem;
}
/* do pobrania end */

/* custom slider */
@media (max-width:1199px) {
    .custom-homepage-slider .caption1 {
        font-size:25px!important;
    }
    .custom-homepage-slider .caption2 {
        font-size:23px!important;
    }
    .custom-homepage-slider .text-slide {
        left:20%!important;
    }
}
@media (max-width:767px) {
    .custom-homepage-slider .text-slide {
        left:16%!important;
    }
}
@media (max-width: 480px) {
    .custom-homepage-slider .text-slide {
        left: 8%!important;
    }
}
/* custom-slider end */
/* Blog post form */
.section-custom.blog-post .row {
    border: 1px solid #e8e8e8;
    border-radius: 20px;
    padding: 30px 15px;
}
.zgoda-blog p {
    font-size:12px;
}
.zgoda-blog {
    position: relative;
    padding-left:17px;
}
.zgoda-blog input {
    position: absolute;
    top: 5px;
    margin: 0;
    left: 0;
    cursor: pointer;
}

/* blog post form end */
.product-reviews-summary.empty {
    display: none;
}
.ask_for_product .p-contact a {
    color: #ffffff!important;
    background-color: #098df5;
    border-color: #098df5;
    margin-top: 14px;
    margin-right: 0;
    line-height: 50px;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    height: auto;
    font-size: 1.4rem;
    font-weight: 700;
    min-width: 280px;
    width: auto;
    display: inline-block;
    text-align: center;
}
.ask_for_product .p-contact a:hover {
    background-color: #333e48;
    border-color: #333e48;
}
@media screen and (max-width: 1199px) {
    .product-info-main .field.qty {
        width: auto;
        margin-right: 5px;
    }
}
@media screen and (max-width: 480px) {
    .product-info-main .field.qty, .product-info-main .ask_for_product .p-contact a{
        width: 100%;
        margin-right:0;
    }
}

.billing-address-same-as-shipping-block input[type='checkbox']:checked + label:before {
    border: 2px solid #ccc!important;
    background: #fff !important;
    content: '';
    cursor: pointer;
}
.billing-address-same-as-shipping-block input[type='checkbox'] + label:before{
    border-width: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiByeD0iMiIgZmlsbD0iIzE5NzlDMyIvPjxwYXRoIGQ9Ik01IDEwbDQgNCA2LTciIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=) center no-repeat !important;
    background-size: contain !important;
}
.amcheckout-step-container .form-login .actions-toolbar {
    display:none;
}
#checkout-step-shipping .amcheckout-wrapper .form-login, #checkout-step-shipping .shipping-address-items {
    margin-top: 50px;
}
.checkout-shipping-address.amcheckout-shipping-address {
    position:relative;
}

@media (max-width:767px) {
    #checkout-step-shipping .amcheckout-wrapper .form-login, #checkout-step-shipping .shipping-address-items {
        margin-top: 80px;
    }
}
#checkout-step-shipping .amcheckout-wrapper .form-login .note, #checkout-step-shipping .amcheckout-wrapper .form-login .fieldset.hidden-fields{
    display:none!important;
}


.product-item-details .sku-qty-box {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}
.products.wrapper.grid .product-item .product-item-info .hover-box .product.actions {
    display: block;
}
.product-item-details .price-box {
    max-width: 100%;
}
.product-item-details .price-box .price-container {
    display: flex;
    justify-content: space-between;
}

.cms-static-mix-custom-product .item-img {position: relative;}
.cms-static-mix-custom-product .item-img .text-bottom{
    background: #CE020E;
    color: #fff;
    padding: 20px;
    font-size: 18px;
    font-weight: 400;
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.cms-static-mix-custom-product .item-img .text-bottom strong {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
}
.cms-static-mix-custom-product .item-img img {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px
}

.cms-static-mix-custom-product .item-img .text-bottom {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.cms-static-mix-custom-product .btn.btn-white {
    background: #fff;
    border-radius: 20px;
    font-size: 14px;
    line-height: 32px;
    padding: 0 20px;
    text-transform: none;
    color: #ce020e;
}

.simpleIcons {text-align: center;}
.simpleIcons img {max-width: 70px; margin: 0 auto 10px;}
.simpleIcons.v2 h4 {
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 700;
}

.heading1 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
}
.heading2 {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 30px;
    text-align: center;
}
.heading2.custom-border-left {
    text-align: left;
}

.content-products .mage-magictabs .slick-slider .slick-dots{
    bottom: -15px;
}
.btn-red {
    background-color: #ed1c24;
    border-color: #ed1c24;
    border-width: 1px;
    display: inline-block;
    line-height: 32px;
    padding: 0 20px;
    text-transform: initial;
    border-style: solid;
    color: #fff !important;
    text-decoration: none;
    border-radius: 20px;
    text-align: center;
    margin-right: 20px;
    font-weight: 600;
}

.btn-black {
    background-color: #333e48;
    border-color: #333e48;
    margin-right: 0;
}
ul.reset {
    padding-left: 20px;
}
ul.reset, ul.reset li {
    margin: 0;
}
