@theme {
    --color-brand-lime: #f2f23c;
    --color-brand-charcoal: #3a3a00;
    --color-surface-low: #fffeac;
    --color-surface-high: #f6f600;
    --color-surface-bright: #ffffff;
}

:root {
    --greenbase: #e7e730;
}

#SeeMorePrice div {
    /*background: #e7e730;*/
    padding: 6px;
}

#SeeMorePrice {
    display: flex;
    order: 3;
    margin-bottom: 20px;
}

.newsletterPrice {
    display: inline-table;
    order: 10;
}

.pinfo-price {
    flex-direction: column;
    display: flex;
}

ul.tabs {
    max-width: unset !important;
}

ul.tabs {
    max-width: unset !important;
}

.tab-pane {
    width: 100% !important;
}

.tabs-container {
    width: unset !important;
    background: none !important;
    padding-left: 0 !important;
    right: unset !important;
}

.close-modal {
    right: -72px !important;
    top: 17px !important;
}

.pinfo-buy {
    display: block !important;
}

#header_cart {
    z-index: 999999 !important;
}

#discountCodeButton:hover {
    cursor: pointer;
}

#sample-showcase {
    margin-top: 10px;
    margin-bottom: 10px;
}

#fccena input {
    border: 1px solid #b7b7b7;
    display: inline-block !important;
    padding: 5px;
    max-width: 104px;
    text-align: center;
    margin-left: 10px;
    margin-right: 10px;
}

.seeFullList {
    overflow: visible !important;
    max-height: unset !important;
}

#filter_slide_content .filter-box:nth-child(2) .filter-content {
    display: flex !important;
    flex-wrap: wrap;
    text-align: center;
}

#filter_slide_content
    .filter-box:nth-child(2)
    .filter-content
    #sample-showcase {
    flex-grow: 1;
    width: 90%;
}

#fccena span {
    padding-top: 7px;
}

#fccena {
    padding-left: 25px;
    padding-right: 25px;
}

.tabs-container {
    /*background: url('//photos05.redcart.pl/templates/images/description/4342/Image/elementy_grafiki/banery/1574755977-tlo-pinfo.png') no-repeat right top #f7f7f7; */
    background: #f7f7f7;
}

.PromoStripElement:first-child span {
    border-bottom: 2px solid var(--mainBG);
}

.secondCross .tabs {
    cursor: pointer;
    padding: 10px 20px;
    margin: 2px;
    display: inline-block;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    border: none;
}

.secondCross .panels {
    min-height: 200px;
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
    padding: 20px;
}

.secondCross .cross_panel {
    display: none;
    animation: fadein 0.8s;
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.secondCross .tabs label {
    padding: 10px;
}

.secondCross .panel-title {
    font-size: 1.5em;
    font-weight: 700;
}

#one:checked ~ .panels #one-panel,
#two:checked ~ .panels #two-panel {
    display: block;
}

#one:checked ~ .tabs #one-tab,
#two:checked ~ .tabs #two-tab {
    color: #e7e730;
    border-bottom: 2px solid #e7e730;
}

#SeeDelivery i {
    color: var(--mainBG);
}

.freeDel_scroll {
    display: inline-flex;
    clear: both;
    vertical-align: top;
    color: #6a6a6a;
    cursor: pointer;
    flex-shrink: 1;
    align-content: center;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 100%;
    order: 2;
    background: none;
    text-transform: lowercase;
    font-weight: 400;
    padding: 6px;
}

#rating_starts {
    flex-direction: row;
    order: 2;
}

div#marker-container {
    position: absolute;
    top: 20px;
}

.pinfo-gallery .marker {
    position: relative !important;
    top: unset !important;
    right: unset !important;
    display: inline-block;
    margin-left: 7px;
}

.star-full {
    background-position: left 25px;
    width: 17px;
    height: 25px;
    float: left;
}

.star-blank {
    width: 17px;
    height: 25px;
    float: left;
    background-position: 0px 0px;
}

.savePrice {
    flex-direction: row !important;
}

#orders_realize_bt {
    font-size: 18px;
    padding: 17px;
}

.rc-page-cart {
    margin-bottom: 50px;
}

.rc-page-cart .cart-price-one {
    flex-direction: column;
}

.cart-price-full.hide-after:after {
    display: none !important;
}

.ww {
    background: #e7e73052;
}

#mainGalBox {
    padding-bottom: 35px;
}

.banerButtons {
    position: absolute;
    bottom: 16%;
    right: 19%;
    width: 500px;
    text-align: center;
}

article .product-info {
    display: flex;
    flex-direction: column;
}

.rc-page-cms article .product-info .box-interested {
    order: 0;
    font-size: 14px;
    text-align: center;
    visibility: hidden;
}

.pinfo-baner {
    margin-top: 15px;
}

.prezenty.Menu .menuList {
    padding: 20px;
    flex-grow: 1;
}

.prezenty.Menu .menuList li {
    padding: 5px;
}

.prezenty.Menu .menuList a {
    color: #666 !important;
    text-transform: uppercase;
}

.prezenty.Menu .menuList li:hover a {
    color: var(--mainBG) !important;
}

article .product-info .box-interested b {
    color: var(--mainBG);
}

.buttonLine a {
    background: #fff;
    padding: 10px 30px;
    font-weight: 700;
    font-size: 16px;
    width: 180px;
    display: inline-block;
    margin: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

.buttonLine a:hover {
    background: var(--mainBG);
    color: #fff;
}

.tit {
    font-size: 16px;
}

.filter-box {
    position: absolute;
    padding-bottom: 2rem;
}

#f_filter {
    position: relative;
    overflow-y: auto;
    width: 98vw;
    height: 95vh !important;
}

.crossHeader .main,
.crossHeader .searchFor {
    display: inline-block;
}

.searchFor button {
    border: none;
    padding: 10px 20px;
    background: var(--mainBG);
    margin-left: 10px;
    text-transform: uppercase;
    color: #fff;
}

.searchFor button:hover {
    border: none;
    padding: 10px 20px;
    background: #f6f6a6;
    margin-left: 10px;
    text-transform: uppercase;
}

#ClearFilter {
    border: none;
    text-decoration: underline;
    background: none;
    margin-left: 20px;
}

.active_cat a {
    box-shadow: 3px 1px #e7e730eb;
}

.listing-classic {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    order: 2;
}

.munderline {
    border-bottom: 2px solid #e7e730;
    padding: 0 5px;
}

.filterLoader {
    opacity: 1 !important;
}

.filterLoader > div {
    opacity: 0.3;
}

.filterLoader:before {
    content: "'";
    text-align: center;
    display: block;
    background: url(//photos05.redcart.pl/templates/images/description/4342/Image/elementy/1575084117-double-ring-1s-200px.gif)
        no-repeat center 35px #fff;
    background-size: 80%;
    box-shadow: 0 2px 5px 0 #dede8285;
    position: absolute;
    top: 25vh;
    left: 0;
    right: 0;
    margin: auto;
    color: #b5b5b5;
    width: 200px;
    height: 200px;
    border-radius: 5px;
    padding: 20px;
    border: 1px solid #f1f185;
    z-index: 9999;
    text-transform: uppercase;
}

.factionbar {
    text-align: right;
    padding: 1rem 0rem;
    max-width: 1500px;
    width: 100%;
    margin: 0 auto;
}

.factionbar #filterProducts {
    background: var(--mainBG);
    border: 0;
    padding: 0.5rem 3rem;
    text-transform: uppercase;
    font-size: 1.1rem;
    color: #535305;
}

.saveprice {
    font-weight: 600;
    order: 2;
    color: #333;
}

.wow {
    padding: 3px 10px;
    border-radius: 3px;
}

.table-header {
    padding-top: 10px;
    padding-bottom: 5px;
}

.deliverTable table td {
    line-height: 22px;
    padding: 4px;
}

.priceDiscountDesc p span:first-child {
    width: 116px !important;
}

.rc-page-start #cms_51 {
    order: 2;
}

#prezClose {
    cursor: pointer;
}

#prezClose:hover {
    background-color: #e7e7304f;
}

#minBtn {
    top: 115px;
}

.sticky {
    position: fixed;
    width: 100%;
    z-index: 99999;
}

.marker.lastStock i {
    margin-right: 8px;
}

.marker.lastStock {
    background: #ffe018;
}

.w1 {
    width: 150px;
    border-right: 1px solid #bbb;
    margin-right: 15px;
    display: inline-block;
}

.priceDiscountDesc p {
    margin-bottom: 6px;
}

.priceDiscountDesc span {
    font-weight: normal !important;
}

.pinfo-gallery-cross {
    margin-bottom: 10px;
}

#subCatBlock {
    z-index: 0;
    margin-bottom: 10px;
}

.subCatsitem {
    padding: 12px;
}

.subCatsitem a {
    border: 1px solid silver;
    font-size: 12px;
    padding: 8px;
    border-radius: 5px;
    width: 100%;
    display: flex;
    box-shadow: 0 1px 3px 0 #00000017;
    transition: 0.3s all;
}

.subCatsitem a:hover {
    color: var(--mainBG);
    border-color: var(--mainBG);
    transition: 0.3s all;
}

#subCat {
    padding: 10px;
    display: flex;
    flex-direction: row;
}

#subCat-mw {
    width: 95%;
    margin: 0 auto;
}

#subCat-ow .tns-controls {
    top: 0;
    position: absolute;
    width: 100%;
}

#subCat-ow .tns-controls button {
    background-size: 30px;
    height: 54px;
}

#mainGalBox .tns-item,
.pinfo-gallery,
.product-photo > a {
    /*   background: #f7f7f7; */
}

#mainGalBox .tns-outer {
    width: 100%;
}

#carusel_50 .product-photo > a {
    background: transparent;
}

.product-inside .product-photo > a {
    display: block !important;
    height: 350px !important;
}

.product-inside .product-photo {
    padding: 0px !important;
}

#products_50 > .container,
#mainGalBox .tns-item img,
.product-photo > a > img,
#tab7 img {
    mix-blend-mode: multiply;
}

#products_50 .product-inside .product-photo > a {
    height: 240px !important;
}

.rc-page-pinfo #recbox_frame {
    background: #fff;
    width: 100% !important;
    margin: 0;
    max-width: 100%;
}

.rc-page-pinfo .main_sub_recbox {
    max-width: 1600px;
    padding-left: 8px;
    padding-right: 0;
    margin: 0 auto;
}

.popup {
    z-index: 9999999;
}

.rc-page-pinfo .header_recbox {
    background: transparent;
    max-width: 1600px;
    display: block;
    position: relative;
    margin-top: 10px;
    color: #929292;
    font-size: 16px;
    font-weight: 700;
}

.crossImg a {
    height: 250px;
    position: relative;
    display: flex;
}

.crossImg a img {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.crossprice {
    color: #e51050;
}

.crossprice .oldprice {
    font-weight: 400;
    color: #000 !important;
    font-size: 13px !important;
}

.breadcrumb-ajax li:last-child {
    display: inline-block;
    font-weight: 700;
    color: var(--mainBG);
}

.breadcrumb li::after {
    content: ">";
    position: absolute;
    right: -3px;
    top: 0;
    color: #4c4c4c;
    display: inline-block !important;
}

.breadcrumb li:last-child:after {
    position: absolute;
    right: -20px;
    top: 0;
    color: #4c4c4c;
    display: none !important;
}

.product_container {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.product_container article {
    width: 100% !important;
    margin-top: 0 !important;
}

.product_container .product-photo a {
    height: 345px !important;
}

.product_container .product-inside .marker,
.product-inside .marker {
    font-size: 10px;
    position: absolute;
    top: -350px;
    left: 2px;
    width: 75px;
    height: 30px;
    border-radius: 0;
    line-height: 30px;
    padding: 0;
    padding-left: 10px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}

.product_container .view_price_global {
    position: absolute;
    bottom: 40px;
    background: var(--mainBG);
    width: 170px;
    right: 0;
    padding: 6px;
    line-height: 20px;
}

.product_container .product-photo > a {
    background: none;
}

.listing-cross-header {
    padding: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.listing-cros,
.cross-2-baner {
    background: #fff !important;
}

.listing-cros {
    background: rgba(0, 0, 0, 0.01);
    display: flex;
    flex-direction: column;
    height: auto !important;
}

.seeAllPresents {
    text-align: center;
    margin-top: 30px;
}

.seeAllPresents a {
    border: 1px solid #d2d2d2;
    padding: 10px 20px;
}

.seeAllPresents a:hover {
    border: 1px solid #dbd516;
    color: #dbd516;
    padding: 10px 20px;
}

.SeeAll {
    text-align: center;
    box-sizing: content-box;
    margin-top: 19px;
}

.SeeAll a {
    padding: 10px 20px;
    box-sizing: content-box;
    display: inline-block;
    margin-left: 20px;
    text-transform: uppercase;
    color: #fff;
    background: #e7e730;
}

.SeeAll a:hover {
    background: #f9f961;
}

.rc-page-cms .crossHeader {
    background-position: 0 0;
    color: #fff;
    padding-left: 100px;
    padding-top: 15px;
    height: 60px;
    margin-top: 20px;
    font-size: 20px;
    background-color: linear-gradient(
        90deg,
        rgb(219, 213, 22),
        rgb(219, 213, 22) 35%,
        rgb(255, 255, 255) 100%
    );
    background:
        url("https://photos05.redcart.pl/templates/images/description/4342/Image/elementy_grafiki/1575584919-stipebg.png"),
        linear-gradient(
            90deg,
            rgb(219, 213, 22),
            rgb(219, 213, 22) 20%,
            rgb(255, 255, 255) 60%,
            rgb(255, 255, 255) 100%
        );
    background-repeat: no-repeat;
    border: 1px solid #fff;
}

.codePrice {
    order: 3;
}

.codePrice span {
    font-weight: 700;
}

.rc-page-cms .view_price_global > div {
    margin: 0 5px;
}

.marker.sellout {
    top: unset;
    bottom: 0;
    font-size: 1rem;
    background: #ccc;
    width: 100%;
}

.megamenu_container > ul > li:nth-child(8) a {
    color: red !important;
    font-weight: bold !important;
}

.rc-page-cms .view_price_global {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.view_stock_info_text_not {
    color: #fff;
    background: #e51050;
}

.sellOut img {
    opacity: 0.4;
}

.marker.tempSellout {
    background: #999999c7;
    z-index: 9999;
    white-space: nowrap;
    display: inline-block;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    bottom: 30px;
    font-size: 12px;
    top: unset;
}

#countHeader span {
    margin-left: 0 !important;
    color: var(--mainBG);
    font-size: 1rem !important;
}

.filter-content label:after {
    border-radius: 4px;
    padding: 3px;
    left: 3px;
    top: 3px;
    opacity: 0.3;
    border: 1px solid #ccc;
}

.filter-content:not(#fckolor) label:not(.input-text):not(.option-icon) {
    padding: 5px 12px 5px 32px;
}

.filterMore {
    text-align: center;
    text-transform: uppercase;
    background: #f4f4f4;
    padding: 10px;
    border-radius: 5px;
    margin: 20px auto;
    max-width: 80%;
    cursor: pointer;
}

.filterMore:hover,
.filter-content input[type="checkbox"]:checked + label::after,
.seeAllBtn,
.wowGreen,
.noUi-connect {
    background: var(--mainBG);
}

.carusel-group .marker {
    top: -250px !important;
}

.crossImg,
.main_baner {
    position: relative;
}

.secondCross .marker {
    left: 0 !important;
    position: absolute;
    z-index: 99999;
}

.listingInform {
    position: absolute;
    top: 46%;
    display: inline-block !important;
    left: 16%;
    box-shadow: 0 0 3px 0 #b0a717;
    background: var(--mainBG) !important;
    visibility: hidden;
}

.product-item:hover .listingInform,
.rc-page-cms article:hover .product-info .box-interested {
    visibility: visible;
}

.product-inside .product-photo > a.listingInform {
    height: 38px !important;
    width: 68% !important;
}

.secondCross div.tabs {
    display: flex !important;
}

#filter_overlay_search {
    z-index: 999999;
}

#prezBtn,
#maxBtn {
    z-index: unset !important;
}

.social-conteiner a:nth-child(5) i {
    display: inline-block;
    font: 400 normal normal 24px/1 MaterialDesignIcons;
    font-size: inherit;
    text-rendering: auto;
}

.social-conteiner a:nth-child(5) i:before {
    content: "\f372";
}

.NewSCont {
    font-size: 23px;
}

.footer-newsletter .newsBlock {
    padding: 30px;
}

.social-conteiner a:nth-child(5):hover {
    color: #fff !important;
    background: radial-gradient(
        circle at 30% 107%,
        #fdf497,
        #fdf497 5%,
        #fd5949 45%,
        #d6249f 60%,
        #285aeb 90%
    );
    transition: 0.3s all;
}

.promoHeader,
.NewsHeader {
    color: #fff;
    padding: 20px 40px !important;
    line-height: 1.2;
}

.NewsHeader {
    background: #e7e730;
}

.promoHeader {
    background: url("https://photos05.redcart.pl/templates/images/description/4342/Image/elementy_grafiki/1579878829-baner.jpg")
        center right no-repeat #e51050;
}

.promoHeader .smallHeader,
.NewsHeader .smallHeader {
    font-size: 15px;
    font-weight: 100;
}

.promoHeader .lHeader,
.NewsHeader .lHeader {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 200;
}

.NewsHeader .lHeader {
    font-size: 25px;
}

.tns-outer {
    margin: 0 auto;
}

#close-filter,
#close-search {
    border: none !important;
}

#close-search {
    font-size: 0px;
    background-color: transparent;
}

.discount-rate {
    background: #f2f2ae;
    padding: 0 6px;
    border-radius: 13px;
    z-index: 9;
    color: #b5b513;
    font-size: 14px;
    left: -8px;
    position: relative;
    top: -2px;
}

#ajax_header_cart_items {
    z-index: 12;
}

.infosmall {
    display: block;
    line-height: 11px;
    font-size: 10px;
    margin-top: 3px;
}

.colorCrossTip {
    z-index: 9999;
    background: #e51050;
    color: #fff;
    position: absolute;
    padding: 5px 10px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    margin-left: -28px;
    margin-top: -50px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s;
}

.thumb:hover .colorCrossTip {
    opacity: 1;
    visibility: visible;
    transition: all 0.2s;
}

.thumb.colorCrossDisable:hover {
    border-color: #e51050 !important;
}

.thumb.colorCrossDisable {
    background: #ccc;
}

.thumb.colorCrossDisable img {
    mix-blend-mode: multiply;
    opacity: 0.6;
}

.WalletCross {
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 999;
}

.WalletCross .Bar ~ div {
    height: 0;
    transition: 0.5s height;
}

.WalletCross:hover .Bar ~ div {
    height: 250px;
    transition: 0.5s height;
}

.WalletCross .product-inside .product-photo > a {
    height: 170px !important;
}

.WalletCross .view_price {
    font-size: 15px;
    color: #e51050;
}

.WalletCross .view_price_old {
    font-size: 13px;
    text-decoration: none;
}

.Bar ~ div {
    border-top: 3px solid var(--mainBG);
}

.Bar {
    background: var(--mainBG);
    padding: 8px 25px;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 10px 10px 0px 0px;
}

.WalletCross #symilarProducts-mw {
    width: 94%;
    margin: auto;
    background: #f7f7f7;
}

.cross_panel .product-add-cart {
    display: none;
}

.pBottom {
    z-index: 5 !important;
}

.main_baner a {
    display: inline-block !important;
}

.rc-page-register #f_register {
    padding-bottom: 120px;
}

.riseInfo .rsheader {
    font-size: 20px;
    font-weight: 700;
}

.cart_info {
    font-size: 12px;
    color: #000;
}

.rabat_info p span {
    color: #ff77a0;
    font-weight: 700;
}

article .view_price_global {
    padding-left: 10px;
}

article .view_price_outer {
    line-height: 1;
    font-size: 18px;
    margin-left: 5px;
}

.card_code {
    background-color: #f6f6f6;
    border: 1px solid #ebebeb;
    color: #000 !important;
    padding: 6px;
    flex-shrink: 1;
    display: inline-block;
    order: 3;
    font-weight: bold;
}

.card_code span {
    background: none;
    color: #000;
    padding: 0px;
    margin-top: 10px;
}

.DeliveryInfo {
    color: #2c3e50;
    order: 4;
    font-weight: 300;
}

.mi-modal .card_code {
    font-size: 12px;
}

.css-shape {
    border-left: 337px solid transparent !important;
    width: 100% !important;
}

.pn-text1 {
    font-size: 25px !important;
}

.pn-text3 {
    font-size: 110px !important;
}

.pn-text5,
.pn-text2 {
    font-size: 22px !important;
}

.pn-text4 {
    font-size: 15px !important;
}

#addblock {
    display: none !important;
}

.addShippingInfo {
    padding: 15px;
    background: #e3f1df;
    margin-top: 10px;
    border-radius: 10px;
    border: 3px solid #bbe5b3;
}

.Zo_main h2 {
    font-size: 1.5rem;
}

.Zo_main .Zo_title,
.rabat_info p {
    font-size: 18px;
}

.Zo_main h3 {
    margin-top: 60px;
}

.Zo_main ul li {
    padding-left: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
    list-style-type: disc;
}

.Zo_main ul {
    margin-left: 30px;
}

.flex-row {
    display: flex;
    flex-direction: row;
}

.flex-6 {
    width: 50%;
}

.PromoStripElement a {
    color: #fff;
    text-decoration: underline;
}

.st_small.hidden-xs {
    font-size: 10px;
}

.PromoStripElement.code span {
    padding: 3px 10px !important;
}

.rc-page-cart.showNotification .mf-notification-iframe,
#cart_recbox {
    display: unset !important;
}

#mauticform_wrapper_dcwformularzzapisu {
    margin: 0;
}

#mauticform_wrapper_dcwformularzzapisu .mauticform-page-wrapper {
    display: flex !important;
    flex-wrap: wrap;
}

#mauticform_wrapper_dcwformularzzapisu .mauticform-page-wrapper > div {
    width: 49%;
    margin-bottom: 5px;
}

#mauticform_wrapper_dcwformularzzapisu
    .mauticform-page-wrapper
    > div:nth-child(1) {
    margin-right: 2%;
}

#mauticform_wrapper_dcwformularzzapisu
    .mauticform-page-wrapper
    > div:nth-child(3),
#mainGalBox .tns1-ow,
.pinfo-main > .row {
    width: 100%;
}

#mauticform_wrapper_dcwformularzzapisu .mauticform-input {
    border-radius: 0;
    padding-top: 13px;
    padding-bottom: 15px;
}

#mauticform_input_dcwformularzzapisu_submit {
    white-space: nowrap;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.1rem;
    background: #e7e730;
    color: #fff;
    border: 1px solid #b9b920 !important;
    border-radius: 0;
    padding: 10px 2rem;
}

#cms_56 {
    background: #e9e9e9;
    text-align: center;
    font-size: 23px;
    padding-bottom: 20px;
}

.mf-notification-iframe {
    z-index: 999999999999999 !important;
}

#FilterBar {
    background: #fff;
    border: 1px solid #e1e1e1 !important;
}

.kolorFilter ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.kolorFilter {
    text-align: left;
}

.kolorFilter ul li {
    margin-right: 3px;
    margin-bottom: 3px;
}

.kolorFilter ul label {
    display: block;
    height: 22px;
    width: 22px;
    margin-top: 3px;
}

.kolorFilter ul li:first-child label {
    display: block;
    height: 29px;
    width: 29px;
    margin-top: 3px;
}

.kolorFilter ul input:checked ~ label img {
    border: 3px solid #e7e730;
}

div.container-fluid:nth-child(7) > .pagination,
.kolorFilter ul input,
.tns-outer > button,
.gal_max .WalletCross,
.WalletCross .product-name,
.WalletCross .marker,
#tab2 img,
.product_container .product-buttons,
.product_container .product-quantity,
.product_container .view_price_suggest,
.product_container .product-name,
.cart-customer-country,
.filter-content:not(#fcbarva) label:not(.input-text):not(.option-icon)::before,
.container-fluid ~ .carusel-group.crosselling,
.filter-clear,
.product_contianer .product-quantity,
.filter-actions,
#filter_slide_content .filter-box:nth-child(1),
#filter_slide_content .filter-box:nth-child(2),
.rc-page-pinfo .pinfo-read-more,
#conf_o .old-price,
#f_register .subtitle2,
.secondCross .radio,
.seeFullList ~ .filterMore,
.filter-box .filterMore {
    display: none;
}

#newFilter .option-size span {
    font-size: 10px;
    height: 30px;
    line-height: 2;
    width: 30px;
}

#newFilter > div {
    margin-right: 10px;
    text-align: left;
    border-right: 1px solid #b3b3b3;
    padding-right: 10px;
}

#newFilter > div > span {
    text-transform: uppercase;
    font-weight: 200;
    display: none;
}

.kolorFilter ul label img {
    border-radius: 20px;
}

#newFilter {
    display: flex;
    padding: 10px;
    flex-wrap: wrap;
}

#clearFilter {
    text-decoration: underline;
    border: 0;
    background: transparent;
    padding-top: 2px;
}

.filterLabel {
    border-right: none !important;
}

.moreFilter.Fshow,
#newFilter.Fshow {
    height: auto;
    transition: 0.3s all;
    padding-top: 10px;
    padding-bottom: 10px;
}

.moreFilter {
    display: flex;
    flex-basis: 100%;
    height: 0;
    display: none;
    overflow: hidden;
    transition: 0.3s all;
}

.moreFilter.Fshow {
    display: flex;
}

.Fftit {
    font-weight: 200;
    font-size: 1rem;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

.filter-content ul li,
.PromoStripElement.text,
.rc-page-register div.col-xs-24,
.rc-page-register .row,
#recbox_frame,
.filter-box div:nth-child(3),
#filter_slide_content .filter-box:nth-child(2) {
    display: block !important;
}

#showFilter {
    background: #fff;
    border: 1px solid #a8a8a8;
    padding: 5px 15px;
    font-weight: 200;
}

.filter-content label {
    font-size: 12px;
}

.filter-content label::after {
    font-size: 13px;
}

.Fcont .Fcol {
    flex-grow: 1;
    max-width: 25%;
    padding: 10px;
}

.Fcont,
.prezenty.Menu {
    display: flex;
    width: 100%;
}

.filter-content {
    max-height: 300px;
    overflow-y: auto !important;
}

.controls {
    border-right: unset !important;
    flex-direction: row;
    display: flex;
    flex-grow: unset !important;
    justify-content: flex-end;
}

#MshowFilters {
    border: 1px solid #e3e3e3;
    background: #fff;
    width: 100%;
    padding: 10px;
    font-weight: 200;
}

[id^="options[12][187]"] ~ label,
[id^="options[12][187]"],
[id^="options[12][53]"] ~ label,
[id^="options[12][53]"],
[id^="options[12][54]"],
[id^="options[12][247]"],
.rc-page-start .mf-notification-iframe,
.rc-page-cart #pushAdMain,
.pinfo-read-more,
.promoHeader #new_filter_button,
.promoHeader .breadcrumb,
.rc-page-cms .product-add-wishlist,
.rc-page-cms .qv-button,
.rc-page-cms .add-to-compare,
.rc-page-pinfo #symilarProducts .product-buttons,
#mainGalBox:after,
#mainGalBox::after,
.product-photo::after,
#SeeMorePriceMobile,
.fb_iframe_widget,
.hasContent .label-text,
.cart-options.delete-if-empty,
#toggleFilters,
.rc-page-start #recbox_frame:nth-child(3),
.rc-page-cms .product-buttons {
    display: none !important;
}

#content > .container-fluid,
#fctworzywo ul,
.rc-page-start #content,
.pinfo-description,
.rc-page-cms article .product-info {
    display: flex;
    flex-direction: column;
}

#content > .container-fluid > #subCatBlock,
rc-page-start #content > .container {
    order: 0;
}

#content > .container-fluid > #FilterBar,
.rc-page-start #recbox_frame,
article .product-info .row {
    order: 1;
}

.product-inside .product-name a {
    font-size: 13px;
    text-align: left !important;
}

.product-inside {
    text-align: left !important;
}

.pinfo-gallery .tns-controls button {
    border: 1px solid #8c8c8c !important;
    padding: 40px !important;
    background-color: #fff;
    transition: 0.3s all;
    z-index: 1;
}

.pinfo-gallery .tns-controls button:hover {
    border: 1px solid #ffe018;
    background-color: #ffe018;
    transition: 0.3s all;
}

.SeemoreBtn {
    color: #000 !important;
}

.subCat-mw ~ .tns-controls button {
    padding: 0px !important;
    top: 12px !important;
}

@media screen and (max-width: 1400px) {
    .tabs-container {
        padding-left: calc((1400px - 100vw) / 2) !important;
        right: calc((1400px - 100vw) / 2);
    }

    .kolorFilter ul {
        max-width: 615px !important;
    }

    .tabs-container {
        padding-left: calc((1400px - 100vw) / 2) !important;
        right: calc((1400px - 100vw) / 2);
    }

    .tabs-container {
        padding-left: calc((1400px - 100vw) / 2) !important;
        right: calc((1400px - 100vw) / 2);
    }

    .tns-controls button {
        border: 1px solid #8c8c8c !important;
        padding: 40px !important;
    }

    .subCat-mw ~ .tns-controls button {
        padding: 0px !important;
        top: 12px !important;
    }
}

.pinfoAccesoryMarker {
    display: none !important;
}

@media screen and (max-width: 1366px) {
    .banerButtons {
        bottom: 13%;
        right: 15%;
    }
}

@media screen and (max-width: 768px) {
    .card_code {
        font-size: 13px;
    }

    .paypoInfo {
        text-align: center;
    }

    .pinfoAccesoryMarker {
        display: block;
    }

    .css-shape {
        border-left: 337px solid transparent;
    }

    .pn-text1 {
        font-size: 25px;
    }

    .pn-text3 {
        font-size: 110px;
    }

    .pn-text5,
    .pn-text2 {
        font-size: 22px;
    }

    .pn-text4 {
        font-size: 15px;
    }

    .riseInfo {
        text-align: center;
        background: red14;
        padding: 1rem;
    }

    div#nextDay {
        margin-top: 10px;
    }

    .additional-buttons {
        padding: 0rem 1rem !important;
    }

    .banerButtons {
        bottom: 37%;
        right: 0;
        width: 300px;
        left: 0;
        margin: auto;
    }

    .rc-page-cms .crossHeader {
        padding-left: 86px;
    }

    .rc-header-logo a img {
        max-height: 50px !important;
    }

    .buttonLine a {
        margin: 5px;
    }

    .shape-text-box {
        width: 100% !important;
    }

    .flex-6 {
        width: 100%;
    }

    .flex-6:first-child {
        order: 1;
    }

    .rc-page-pinfo #pushAdMain,
    div.product-item a.listingInform {
        display: none !important;
    }

    #newFilter {
        flex-direction: column;
        padding: 10px;
        padding-top: 0px;
        padding-bottom: 0px;
        height: 0;
        flex-wrap: unset;
        overflow: hidden;
        margin-right: unset;
    }

    #newFilter > div {
        text-align: left;
        border-bottom: 1px solid #b3b3b3;
        border-right: unset;
        padding-right: 0;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .Fcont,
    .flex-row {
        flex-direction: column;
    }

    .Fcont .Fcol {
        max-width: 100% !important;
    }

    .moreFilter {
        flex-basis: unset;
    }

    .moreFilter.Fshow {
        flex-basis: 100%;
    }

    #products_50 .product-inside .product-photo > a {
        height: 160px !important;
    }

    div#carusel_2 {
        min-height: 60px;
    }

    .add-to-wishlist {
        display: none !important;
    }
}

@media screen and (min-width: 769px) {
    .banerDesktop {
        display: block !important;
    }

    .pinfo-price.price_produsts_info {
        display: flex;
    }

    .pinfo-price.price_produsts_info .view_price_global {
        order: 3;
    }

    .pinfo-price.price_produsts_info .withCodeNew.MoveCode {
        order: 1;
        padding: 6px;
    }

    .pinfo-price.price_produsts_info .withCodeNew.MoveCode .priceInfo.code {
        color: #000;
        background-color: #f6f6f6;
        border: 1px solid #ebebeb;
        color: #000 !important;
        padding: 6px;
        margin-bottom: 10px;
        flex-shrink: 1;
        display: inline-block;
        font-weight: bold;
    }

    .priceInfo.code,
    .priceInfo.code span {
        font-weight: bold !important;
    }

    .megamenu > li > a,
    .megamenu2 > li > a {
        font-size: 12px;
        padding: 15px 5px 12px;
    }

    .footer-informations .nav-container .nav-header:after {
        display: none !important;
    }

    .pinfoAccesoryMarker {
        display: none;
    }

    .listing-classic .one.carusel-item.product-one.product-item.panel {
        width: 24% !important;
    }

    #MshowFilters {
        display: none;
    }
}

@media screen and (max-width: 768px) and (min-width: 320px) {
    .PromoStrip .container {
        flex-wrap: wrap !important;
        justify-content: center;
    }

    .PromoStripElement:nth-child(2) {
        order: 3;
        width: 100%;
        font-size: 12px;
        margin-top: 5px;
    }

    .listing-classic .product-item {
        width: 100% !important;
    }

    .tabs-container {
        padding: 0 !important;
        background: #fff !important;
    }

    .pinfo-product-options,
    .pinfo-gallery-cross-title,
    .shippingInfo,
    .shippingInfo,
    .zyskujesz,
    #COVID_btn {
        text-align: center;
    }

    .PromoStripElement:nth-child(1),
    .PromoStripElement:nth-child(3) {
        width: 50%;
    }

    .PromoStrip .PromoStripElement:last-child div {
        margin-left: 5px;
        margin-right: 5px;
    }

    .product-inside .marker {
        top: -325px !important;
        font-size: 10px !important;
        height: 25px !important;
        line-height: 25px !important;
        width: 75px !important;
    }

    .product-inside .marker.green {
        top: -300px !important;
    }

    .product-photo .marker.tempSellout {
        font-size: 11px !important;
        top: unset !important;
        width: auto !important;
    }

    #mobile_addCart {
        padding-bottom: 10px;
    }

    .m_price div,
    .PromoStrip .PromoStripElement:last-child {
        display: flex;
        flex-direction: column;
    }

    .m_price div span {
        margin-left: 0 !important;
    }

    .Ntext .desc,
    .Ntext .desc b {
        font-size: 14px !important;
    }

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

    #NewsletterBox #mauticform_zapisdonewslettera_email,
    #NewsletterBox #mauticform_zapisdonewslettera_first_name,
    #NewsletterBox #mauticform_sgzapisdonewslettera_email,
    #NewsletterBox #mauticform_sgzapisdonewslettera_first_name {
        width: 45% !important;
        display: inline-block;
    }

    .pBottom {
        height: 14vh;
    }

    .mobile_addCart {
        height: 11vh;
    }

    .secondCross {
        padding: 0 !important;
        background: #f7f7f7 !important;
    }

    .secondCross .container {
        mix-blend-mode: multiply;
    }

    .pinfo-gallery-cross .thumb {
        width: 55px;
        height: 55px;
    }

    .viewers_recbox {
        display: none !important;
    }

    #SeeMorePriceMobile:hover .priceDiscountDesc {
        display: block;
        margin-top: 10px;
        font-size: 13px;
        line-height: 20px;
        position: relative !important;
    }

    #SeeMorePriceMobile .SeemoreBtn {
        font-size: 1rem;
        font-weight: 700;
        padding-bottom: 10px;
    }

    .pinfo-gallery-cross .rc-carusel {
        justify-content: center;
    }

    .product-inside .product-photo img {
        max-height: 190px;
    }

    article.product-inside div.product-photo > a {
        height: 190px !important;
    }

    .listing-classic article.product-inside div.product-photo > a {
        height: 300px !important;
    }

    .listing-classic .product-inside .product-photo img {
        max-height: 300px;
    }

    .factionbar {
        text-align: center;
    }

    .filter-block {
        max-height: 84vh;
    }

    .filter-box {
        width: 93vw !important;
    }

    .tab-content.hidden-sm.hidden-xs,
    #top_menu,
    #SeeMorePriceMobile,
    .banerMobile {
        display: block !important;
    }

    #filter_slide_content {
        min-width: 100% !important;
    }

    #filter_overlay {
        background: #fff !important;
    }

    #f_filter {
        padding: 0 !important;
        overflow-y: unset;
        margin-top: 0 !important;
    }

    .promoHeader {
        background-position: 210px -17px;
        padding: 5px 9px !important;
    }

    .promoHeader .lHeader {
        padding-right: 100px;
        font-size: 12px;
    }

    .promoHeader .smallHeader,
    .NewsHeader .smallHeader,
    #top_menu .categories-button,
    #cart-data-new {
        display: none;
    }

    .pinfo-description {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .WalletCross {
        position: relative !important;
    }

    .WalletCross .view_price {
        font-size: 13px;
    }

    .WalletCross .view_price_old {
        font-size: 12px;
    }

    .WalletCross .Bar ~ div {
        height: auto !important;
        padding-left: 25px;
        padding-right: 25px;
    }

    .WalletCross .tns-controls button:first-child {
        left: 10px;
    }

    .WalletCross .tns-controls button:last-child {
        right: 0;
    }

    .rc-page-start .rc-carusel.product-group {
        height: 337px;
    }

    .promo_side_text .side_title {
        width: 287px;
    }

    #tab-2 .col-md-12 {
        flex-direction: column;
    }

    .tabs-container .tabs {
        display: block !important;
    }

    #rc_tab2,
    #rc_tab3,
    #rc_tab8,
    #rc_tab7 {
        display: none !important;
    }
}

@media screen and (min-width: 1200px) {
    #cart-data-new > div {
        width: 100% !important;
    }

    div#cart-data-new {
        display: flex;
        flex-direction: column;
        width: 320px;
    }

    #conf_o .cart-table {
        max-width: calc(100% - 320px);
    }

    #conf_o {
        display: flex;
        flex-wrap: wrap;
    }
}

/*@media (orientation: landscape) and (max-width: 950px) {
    #USP_main {
        display: none;
    }

    .PromoStrip * {
        font-size: 10px !important;
    }

    .tabs-container {
        background-image: unset !important;
        width: 100%;
        right: unset !important;
        padding-left: 10px !important;
    }

    .pBottom .mobile_name {
        padding: 5px;
        flex-grow: 1;
        max-width: 50%;
    }

    .mobile_name,
    .mobile_addCart {
        height: auto;
        box-shadow: unset !important;
        border-top: 1px solid #9d9d9d;
    }

    .pBottom .pinfo-rating-more {
        display: none;
    }

    .pBottom .pinfo-name {
        margin-bottom: 0px;
    }

    .pBottom {
        display: flex;
        flex-direction: row;
        z-index: 999999;
    }

    .mobile_addCart {
        display: flex;
        flex-direction: row;
        flex-grow: 0;
        background: rgba(238, 238, 238, 0.94);
        padding-right: 10px;
    }

    .pBottom .pinfo-to-cart {
        white-space: nowrap;
        width: 100% !important;
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 7px;
    }

    .pBottom .m_price {
        padding: 8px 10px;
    }

    .pBottom .pprice {
        color: red;
        font-size: 21px;
        display: block;
        white-space: nowrap;
    }
}*/

.newsletterPrice {
    padding: 5px 10px;
    font-size: 10.5px;
    background: #e7e73029;
    display: inline-block;
    border: 0px solid #e7e730;
    color: #353509;
    margin-top: 5px;
}

.newsletterPrice span {
    font-weight: bold;
}

.NewsPop.button {
    background: #e7e730 !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    margin-left: 10px !important;
    padding: 7px 12px !important;
}

/*** Csss **/

.first-title,
.cart-table .table-header span,
#register_form header span {
    font-size: 12px;
}

.cart-infoblock {
    padding-top: 20px;
}

.callout {
    background: #eee;
    padding: 15px;
    border-radius: 10px;
    font-size: 17px;
    margin-bottom: 20px;
    text-align: center;
}

.warning {
    background: #ffe5a4;
    font-size: 12px;
    border: 1px solid #f0ab00;
}

.iconHolder {
    margin-bottom: 20px;
}

.buynow-paylater {
    display: flex;
    align-items: center;
}

.buynow-paylater span {
    font-size: 11px;
    color: #7b7b7b;
}

.buynow-paylater {
    margin-bottom: 20px;
    padding-top: 10px;
    border-top: 1px solid #d0d0d0;
    cursor: pointer;
}

.cart_icons i {
    background-color: #868686;
    height: 50px;
    width: 50px;
    border-radius: 40px;
    background-position: 10px 9px;
}

.jquery-modal.blocker {
    z-index: 99999 !important;
}

.mt-3,
.mt-2 {
    margin-bottom: 7px;
}

#paylater .close-modal,
#ShippingModal .close-modal {
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 100px;
}

@media screen and (min-width: 992px) {
    #paylater .close-modal,
    #ShippingModal .close-modal {
        right: 25px;
    }

    .pinfo-gallery.col-md-16 {
        width: 62.5% !important;
    }
}

.pinfo-description.col-md-8 {
    margin-left: 3% !important;
}

#paylater .close-modal svg,
#ShippingModal .close-modal svg {
    width: 20px;
    height: 20px;
}

@media screen and (min-width: 992px) {
    .modal-dialog {
        max-width: 500px;
    }
}

.modal-content {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.twisto-modal-content {
    padding: 0 20px;
    margin: 10px 0 20px;
}

@media screen and (min-width: 576px) {
    .twisto-modal-content {
        padding: 0 40px;
        margin: 10px 0 20px;
    }
}

.twisto-modal-content hr {
    width: 250px;
    margin: 25px auto;
    border-color: #884fe0;
}

.twisto-modal-content div {
    align-items: center;
    display: flex;
    font-size: 12px;
    line-height: 14px;
}

@media screen and (min-width: 992px) {
    .twisto-modal-content div {
        font-size: 14px;
        line-height: 17px;
    }
}

.twisto-modal-content p {
    font-size: 13px;
    line-height: 16px;
}

@media screen and (min-width: 992px) {
    .twisto-modal-content p {
        font-size: 14px;
        line-height: 17px;
    }
}

.twisto-modal-content .check-icon svg {
    fill: #00d543;
    width: 20px;
    height: 20px;
    margin: 0 20px 0 0;
}

.twisto-modal-content .secure-icon {
    margin: 20px 0 0 0;
}

.twisto-modal-content .secure-icon svg {
    margin: 0 auto;
    width: 150px;
    height: 30px;
}

@media screen and (min-width: 992px) {
    .twisto-modal-content .secure-icon svg {
        width: 200px;
        height: 45px;
    }
}

.twisto-modal-content .twisto-image {
    margin: 0 20px 0 0;
}

#paylater .twisto-modal-content .twisto-image img {
    min-width: 25px;
}

#paylater .twisto-modal-content .logo {
    text-align: center;
}

#paylater .twisto-modal-content .logo svg {
    width: 100px;
    height: 30px;
    margin: 0 auto;
}

@media screen and (min-width: 992px) {
    #paylater .twisto-modal-content .logo svg {
        width: 150px;
        height: 40px;
    }
}

.twisto-modal-content .header {
    color: #6908a9;
    font-size: 17px;
    font-weight: 900;
    line-height: 20px;
    text-align: center;
    flex-direction: column;
    margin: 10px 0 0 0;
}

#ShippingModal .twisto-modal-content div {
    flex-direction: column !important;
}

#ShippingModal .twisto-modal-content p {
    line-height: 21px !important;
}

@media screen and (min-width: 992px) {
    .twisto-modal-content .header {
        font-size: 24px;
        line-height: 27px;
        margin: 20px 0 0 0;
    }
}

.twisto-modal-content .section-header {
    color: #00d543;
    font-size: 16px;
    font-weight: 900;
    line-height: 19px;
    margin: 20px 0 0 0;
}

@media screen and (min-width: 992px) {
    .twisto-modal-content .section-header {
        font-size: 18px;
        line-height: 21px;
        margin: 35px 0 0 0;
    }
}

.buynow-paylater > div {
    margin-left: 20px;
    margin-right: 10px;
}

.cart-name a {
    font-size: 12px;
}

.twisto-modal-content {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    right: 50%;
    left: 50%;
}

.twisto-modal-content {
    border: 1px solid #333;
}

.close-modal {
    top: 101px;
    margin: auto;
    left: 59%;
    right: 50%;
    font-size: 0px;
}

.close-modal:before {
    font-family: "MaterialDesignIcons";
    content: "\f581";
    font-size: 25px;
}

.line-product {
    height: auto !important;
}

.line-product .itext {
    padding: 10px;
    border: 1px solid #e7e730;
    height: auto !important;
    text-align: right;
    border-radius: 10px;
    background: #e7e7304d;
}

.view_price_global {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
}

.newsletterPrice {
    order: 10;
}

.view_price_old .view_price_outer span {
    display: none;
}

.pinfo-description .view_price_global {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
}

.pinfo-description .view_price_old {
    font-size: 28px !important;
    font-weight: 300;
    margin-left: 10px;
    color: #6f6f6f;
}

.saveprice {
    width: 100%;
}

.m_price div {
    flex-direction: row !important;
    display: block !important;
}

.m_price .oldprice {
    font-weight: 300;
    padding-left: 10px;
}

#topInfo0 > div:first-child {
    width: 0px !important;
    padding: 0px !important;
    height: 0px !important;
}

#topInfo0 > div:nth-child(2) {
    width: 100% !important;
    padding-bottom: 0px !important;
}

#topInfo0 > div > p {
    text-align: justify !important;
}

#topInfo0 > div:nth-child(3) {
    margin-left: 44% !important;
    border-radius: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 123px !important;
}

.rc-page-pinfo .pinfo-name {
    font-size: 1.4rem;
    font-weight: 300;
    margin-bottom: 3px;
}

.pinfo-product-code {
    color: #000 !important;
    margin-top: 0px;
}

.pinfo-price:before {
    margin-bottom: 14px;
}

.view_price_outer > span {
    display: none;
}

.pinfo-price:before,
.pinfo-product-options:before {
    margin-bottom: 5px;
}

.PromoStrip .container {
    max-width: 1560px !important;
    padding: 3px !important;
}

.PromoStrip .PromoStripElement {
    font-weight: 400 !important;
}

#USP_main {
    z-index: 9998 !important;
    padding: 8px 10px 2px !important;
}

.button-primary.pinfo-to-cart,
.button-primary.pinfo-complementary-to-cart {
    font-size: 1rem;
    padding: 1rem 0.3rem;
    font-weight: 400;
    text-align: center;
    width: 60%;
}

.pinfo-complementary-to-cart i {
    display: none;
}

.add-to-wishlist {
    border: none !important;
}

#SeeMorePrice {
    margin-top: 3px !important;
}

.pinfo-gallery-cross .thumb {
    width: 40px;
    height: 40px;
}

.pinfo-gallery-cross .thumb img {
    max-width: 37px;
    max-height: 38px;
}

#tns1-mw {
    bottom: 0px;
    margin: auto;
    left: 0;
    right: 0;
}

.pinfo-gallery {
    position: relative;
}

.pinfo-gallery:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0px;
    margin: auto;
    display: flex;
    height: 100px;
    width: 100px;
    background: url("https://static.panitorbalska.pl/dev/Dual Ring-1s-200px.svg")
        no-repeat;
    align-content: end;
    align-items: end;
    text-align: center;
    padding-left: 11px;
    background-size: 85%;
    background-position-x: 11px;
}

#f_step1 {
    clear: both !important;
}

.underBox {
    flex-direction: row !important;
}

#new_thumbinals div {
    height: 62px;
    background: #fff;
    border: 1px solid #cecece;
}

#new_thumbinals div:hover {
    cursor: pointer;
    border-color: var(--mainBG);
}

.view_price_suggest {
    display: flex !important;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #bbb;
}

.view_price_suggest span {
    text-decoration: none;
    color: #bbb;
}

.addNav span {
    border: 1px solid #f7f7f7;
    margin: 0 0.3rem;
    padding: 5px 10px;
    border-radius: 5px;
    box-shadow: 0px 1px 3px 0px #cec9c9;
    text-decoration: none;
    color: #a2a2a2;
}

.addNav span:hover {
    color: #e7e730;
    box-shadow: 0px 1px 3px 0px #e7e730;
}

#countHeader {
    width: auto !important;
}

.circle-time {
    top: -5px;
    position: relative;
    font-size: 25px;
    font-weight: bold;
}

#countHeader {
    margin-right: 5px;
}

#nextDay {
    flex-wrap: wrap;
    max-width: 390px;
    display: inline-flex;
    font-size: 12px !important;
    display: inline-flex;
}

#nextDay i {
    font-weight: bold;
    font-size: 14px;
    margin-right: 8px;
    padding-top: 2px;
}

.pinfo-top-copy {
    order: 1;
    margin-bottom: 0px !important;
}

.pinfo-features {
    order: 2;
}

.pinfo-buy {
    order: 3;
}

#nextDay {
    order: 4;
}

.pinfo-product-options {
    order: 6;
}

.pinfo-buttons {
    display: none;
}

.pinfo-social {
    order: 8;
}

.m_addtocart .pinfo-stock-info {
    display: flex !important;
}

.m_addtocart .view_stock_info_text_not {
    font-size: 10px !important;
    padding: 3px !important;
    margin-top: 21px !important;
}

.pinfo-stock-info {
    display: flex !important;
}

.pinfo-description .pinfo-stock-info {
    display: none;
    order: 2;
}

.pinfo-stock-info > span {
    display: none;
}

.pop_cross ol,
.cross_list_fix ol,
.popup_cross .tns-nav {
    display: none !important;
}

.promo_set_price {
    font-size: 14px;
    display: block;
}

@media screen and (max-width: 768px) {
    .pinfo-gallery-cross .thumb:hover {
        border-color: unset !important;
    }

    .rc-page-cms .crossHeader {
        background:
            url("https://photos05.redcart.pl/templates/images/description/4342/Image/elementy_grafiki/1575584919-stipebg.png"),
            linear-gradient(
                90deg,
                rgb(219, 213, 22),
                rgb(219, 213, 22) 80%,
                rgb(255, 255, 255) 100%
            );
        border: 1px solid #fff;
        background-repeat: no-repeat;
    }

    .pinfo-product-options {
        order: 1;
        display: flex;
        flex-direction: column;
        padding-left: 0px;
        padding-right: 0px;
    }

    .savePrice {
        font-size: 13px;
    }

    .payments.pull-right {
        clear: both !important;
        float: none !important;
        text-align: center;
    }

    .lang-desktop.languages {
        width: 200px !important;
        margin: 0 auto !important;
        float: none;
        border: 0px;
        display: block !important;
        text-align: center !important;
    }

    .lang-desktop.languages ul {
        text-align: center;
        display: inline-block;
        float: none;
        position: relative;
        margin: 0 auto;
        clear: both;
    }

    .rc-page-start .rc-header-logo img {
        margin-top: 8px !important;
        margin-bottom: 4px !important;
    }

    .m_price .oldprice {
        font-size: 14px;
        color: #000;
    }

    #packforblock {
        margin-top: 0px !important;
    }

    .prezentBaner {
        padding: 20px 0px !important;
        background-position: -90px !important;
        flex-direction: column !important;
    }

    .prezent-text {
        margin-right: 0px !important;
        padding-left: 120px !important;
        margin-bottom: 27px !important;
        color: #6a6a6a !important;
        line-height: 1.3 !important;
        font-size: 1.4rem !important;
    }

    .product-info > .row header ~ div {
        height: auto !important;
    }

    .promo_set_price {
        font-size: 11px;
        color: #e51050;
    }

    #SeeInfo {
        order: 0;
        margin-bottom: 0px;
    }

    .pinfo-main {
        padding-left: 18px;
    }

    .pinfo-gallery-cross-title {
        order: 2;
        font-size: 12px;
        font-weight: 400;
    }

    .pinfo-gallery-cross {
        order: 3;
    }

    .newsletterPrice {
        order: 1;
        border: none;
        background: #f1f1f1;
    }

    .show-similar {
        order: 4;
    }

    .cms-opinion .opinion_box {
        height: auto;
    }
}

#SeeInfo {
    font-size: 10px;
    padding-left: 20px;
    border-radius: 0;
    background-color: #ffffd9;
    max-width: 320px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    order: 0 !important;
    align-self: start;
    border-right: 15px solid #e7e730;
    margin-top: 0px;
}

#SeeInfo:empty {
    display: none !important;
}

#SeeInfo #tns2 > .tns-item > * {
    display: inline-block;
}

#SeeInfo #tns2 > .tns-item > span {
    max-width: 240px;
    font-size: 11px;
    font-weight: 400;
    color: #3d3d3d;
}

#SeeInfo i {
    margin-right: 10px !important;
    color: #d1d100;
}

.showAll #prezBtn,
.showAll #maxBtn {
    opacity: 1 !important;
    z-index: 10 !important;
}

.showAll #minBtn {
    opacity: 1 !important;
    z-index: 10 !important;
}

.btn_search_similar {
    padding: 5px;
    font-size: 12px !important;
    text-transform: none;
    font-weight: 300 !important;
}

.pinfo-gallery .marker {
    color: #666565;
    border-width: 1px 1px 1px 10px;
    border-color: gray;
    border-style: solid;
    font-weight: 400;
    font-size: 13px !important;
}

.pinfo-gallery .marker.promotion {
    border-color: #e51050;
    background-color: #e51050 !important;
    color: #fff;
}

.pinfo-gallery .Bestseller.r_marker {
    background-color: #222;
    color: #fff;
}

div#marker-container_r {
    position: absolute;
    top: 20px;
    right: 0px;
}

.news.r_marker {
    background-color: #ffa735;
    color: #fff;
}

#topInfoContainer1 {
    z-index: 9999 !important;
}

#Paylater_btn .pl_image img {
    max-width: 110px;
    margin-right: 20px;
}

#Paylater_btn {
    display: flex;
    order: 5;
    padding: 13px 20px 10px;
    border: 1px solid #ddd;
    margin-bottom: 5px;
    align-items: center;
    width: 390px;
    cursor: pointer;
    background-color: #eee;
    padding-left: 141px;
    text-align: left;
    background-image: url("https://www.twisto.pl/static/img/twisto-logo.svg");
    background-repeat: no-repeat;
    background-size: 120px;
    background-position: 10px;
}

#Shipping_btn {
    display: inline-block;
    color: #adadad;
    border: 0px solid #ddd;
    margin-bottom: 7px;
    align-items: center;
    cursor: pointer;
    text-align: left;
    text-decoration: underline;
    background: none;
}

#Shipping_btn {
    order: 5;
}

#COVID_btn {
    background: #fff;
    order: 7;
    text-decoration: underline;
    padding-left: 10px;
    padding-bottom: 15px;
}

#CovidModal .modal_main_content {
    height: 400px;
    overflow-y: scroll;
}

#Paylater:btn:hover {
    box-shadow: 0 0 10px 1px #d1d100;
}

#Paylater .text {
    line-height: 20px;
}

#Paylater .text .b1 {
    font-weight: bold;
    font-size: 18px;
}

#Paylater .text .b2 {
    font-size: 13px;
}

/*
  #Accesories_btn {
	background-image: url(//photos05.redcart.pl/templates/images/description/4342/Image/elementy/sq/1602647492-icon.png);
	background-repeat:no-repeat;
	padding-left:60px;
	background-position: 10px
  } */

#Accesories_btn {
    border: 0px;
    background: none;
}

.popup_cross article img {
    max-height: 200px;
}

.popup_cross .product-photo {
    max-height: 200px;
}

#paylater,
#ShippingModal {
    z-index: 99999 !important;
}

.modal {
    max-width: 520px;
    margin: 0 auto;
    text-align: center;
    margin-top: 40px;
}

.modal-content {
    padding: 10px;
}

.modal_top_header {
    font-size: 18px;
    font-weight: bold;
    color: #cece00;
}

.modal_sub_header {
    margin-bottom: 20px;
    font-size: 13px;
}

.delivery_point_icons {
    margin-bottom: 10px;
}

.delivery_point_icons img {
    margin: 0 5px;
}

.modal_section_3 table tr > td {
    padding: 5px 10px;
}

.modal_section_3 table tr > td:first-child {
    text-align: left;
    font-size: 12px;
}

.modal_section_3 table tr:nth-last-child(2n-1) {
    background: #eee;
}

.modal_section_3 tr > td:nth-child(2) {
    font-weight: bold;
}

.opinion_title {
    padding: 7px 10px;
    display: block !important;
    text-transform: uppercase;
    color: #929292;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
}

.opinion_box {
    border-bottom: 1px solid #e7e743;
    padding: 0rem 1rem;
}

.op_start {
    min-width: 100px;
}

.NewsPop.button {
    font-size: 0.7rem;
    font-weight: 200 !important;
    padding: 4px 4px;
}

.op_con_2 {
    display: flex;
    align-items: center;
}

.op_con_2 .op_comment {
    padding: 1rem;
    font-size: 1rem;
    display: flex;
}

.cms-opinion .op_con_2 .op_comment .comment-img {
    margin-left: 20px;
    margin-right: 20px;
}

.cms-opinion .op_con_2 .op_comment .comment-img img {
    min-width: 100px;
}

.op_rating_stars {
    background: url("https://static1.redcart.pl/templates/next/t_17604/images/pinfo/stars.png");
    background-position: bottom left;
    display: block;
    height: 20px;
}

.stars-5 {
    width: 85px;
}

.stars-4 {
    width: 68px;
}

.stars-3 {
    width: 51px;
}

.op_con_1 {
    display: flex;
}

.op_con_1 > div {
    padding-right: 10px;
    color: #acacac;
}

.Opinions {
    font-size: 1.3rem;
    border: 1px solid #cacaca;
    padding: 1.4rem;
    display: flex;
}

.op_text {
    flex-grow: 1;
    padding-top: 10px;
    font-weight: 300;
}

.op_name {
    font-size: 12px;
    display: none !important;
}

@media only screen and (max-width: 720px) {
    .Opinions {
        flex-direction: column;
    }

    .op_icons img {
        max-width: 33%;
        margin-left: 5px;
    }

    .rc-page-pinfo.footerInfoRow {
        margin-bottom: 120px;
    }

    #Accesories_btn {
        display: none;
    }

    #mainGalBox {
        padding-top: 60px;
    }

    #prezBtn {
        top: 80px;
    }

    #SeeInfo {
        max-width: 100%;
        margin-top: 0;
        border: none !important;
        border-radius: 0;
        width: 100%;
    }

    .pinfo-description.col-md-8 {
        margin: 0px !important;
    }

    .NewsPop.button {
        font-size: 1rem;
        padding: 0.5rem 0.5rem !important;
    }

    .pinfo-product-options::before {
        height: 0px !important;
    }

    #f-cross {
        margin-top: 10px;
    }

    .footer-newsletter .newsBlock {
        padding: 10px;
    }

    .blogGraphConentHover {
        display: none;
    }

    .footer-informations {
        padding: 10px;
    }

    .footer-informations .nav-header {
        font-weight: 300 !important;
        font-size: 1rem;
    }

    footer#footer {
        margin-top: 0px;
        margin-bottom: 10px;
    }

    .footer-bottom {
        padding: 10px;
        display: none !important;
    }

    .footer-bottom img {
        max-height: 50px;
    }

    .footer-bottom .container::after {
        top: 0;
    }

    #next_op {
        margin-right: 20px;
    }

    #custom_field_45 img {
        height: 25px;
        width: auto;
    }
}

div.seeMore {
    margin-top: 1rem;
}

button.NewsPop.button {
    font-size: 1.1rem;
    font-weight: 200 !important;
    padding: 1rem 1rem !important;
}

#opinions {
    display: inline-block;
    font-size: 12px;
    margin-left: 0px;
    background: none;
    text-decoration: underline;
    padding: 0px;
    box-shadow: none;
}

#opinions i {
    padding-right: 4px;
}

a#opinions {
    display: none !important;
}

#SeeDelivery {
    display: none;
}

.op-desc {
    background: #fcfcfc;
    text-align: center;
    margin-top: 35px;
}

.op-desc img {
    height: 20px;
    width: auto;
    margin: 6px 10px;
}

.next_op {
    background: none;
    border: none;
    text-decoration: underline;
    text-align: right;
    margin-top: 10px;
    position: absolute;
    right: 0;
}

#rc_tab-6,
#tab-6 {
    display: none !important;
}

.tabs > li a,
.crossHeader {
    font-weight: 400;
}

/*** Opinie CMS ***/

.cms-opinion .opinion_box {
    border-bottom: 1px solid #e7e743;
    padding: 0rem 1rem;
}

cms-opinion .op_start {
    min-width: 100px;
}

.cms-opinion .NewsPop.button {
    font-size: 1.1rem;
    font-weight: 200 !important;
    padding: 1rem 1rem !important;
}

.cms-opinion .op_con_2 {
    display: flex;
    align-items: center;
}

.cms-opinion .op_con_2 .op_comment {
    padding: 1rem;
    font-size: 1rem;
}

.cms-opinion .op_rating_stars {
    background: url("https://static1.redcart.pl/templates/next/t_17604/images/pinfo/stars.png");
    background-position: bottom left;
    display: block;
    height: 20px;
}

.stars-5 {
    width: 85px;
}

.stars-4 {
    width: 68px;
}

.stars-3 {
    width: 51px;
}

.op_con_1 {
    display: flex;
}

.op_con_1 > div {
    padding-right: 10px;
    color: #acacac;
}

.Opinions {
    font-size: 1.3rem;
    border: 1px solid #cacaca;
    padding: 1.4rem;
    display: flex;
}

.cms-opinion .op_text {
    flex-grow: 1;
    padding-top: 10px;
    font-weight: 300;
}

.cms-opinion .op_name {
    font-size: 12px;
}

@media only screen and (max-width: 720px) {
    .Opinions {
        flex-direction: column;
    }

    .cms-opinion .op_icons img {
        max-width: 33%;
    }
}

.cms-opinion .op_start {
    height: 125px !important;
    width: 125px !important;
    display: inline-block;
    text-align: center;
}

.cms-opinion .opinion_box {
    height: 147px;
    overflow: hidden;
}

.cms-opinion .op_start img {
    margin-top: 10px;
    height: 110px;
    width: auto;
}

.cms-opinion div.seeMore {
    margin-top: 1rem;
}

.cms-opinion button.NewsPop.button {
    font-size: 1.1rem;
    font-weight: 200 !important;
    padding: 1rem 1rem !important;
}

.pinfo-rating-more {
    display: none;
}

.popup_cross .promo_set_price,
.panels .promo_set_price {
    color: #e51050;
}

.mi-modal {
    position: fixed;
    top: 10px;
    left: 0;
    bottom: 0;
    right: 0;
    display: none;
    overflow: auto;
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 99999999;
}

.mi-modal .header {
    font-size: 18px;
    text-align: center;
    font-weight: 600;
    padding-bottom: 20px;
}

.mi-modal .header span {
    color: #e7e730;
}

.mi-modal .close {
    opacity: 1 !important;
    font-size: 44px !important;
    padding: 10px 20px;
    position: absolute;
    top: 0;
    right: 0;
}

.twisto-modal-content.mi-modal-window {
    right: unset !important;
    left: unset !important;
}

.mi-modal-window {
    position: relative;
    background-color: #ffffff;
    width: 50%;
    margin: 10% auto;
    padding: 20px;
}

.mi-modal-window.popupPromo {
    width: 33%;
    padding: 0px;
}

.modal-window.small {
    width: 30%;
}

.modal-window.large {
    width: 75%;
}

.mi-modal.close {
    position: absolute;
    top: 0;
    right: 0;
    color: rgba(0, 0, 0, 0.3);
    height: 30px;
    width: 30px;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
}

.mi-modal.close:hover,
.mi-modal.close:focus {
    color: #000000;
    cursor: pointer;
}

.mi-modal.open {
    display: block;
}

.pinfoAccesoryMarker {
    background: #f7f7f7;
    padding: 10px 10px;
    opacity: 1 !important;
    display: flex;
    order: 2;
    font-size: 10px;
    font-weight: bold;
    color: #666;
}

.twisto-modal-content {
    width: 477px;
}

.pinfoAccesoryMarker a {
    padding-left: 0px;
    text-decoration: underline;
    cursor: pointer;
    border: 1px solid #e8e8e8;
    padding: 3px;
    background: #fff;
}

.pinfoAccesoryMarker {
    font-size: 10px;
}

#two-panel .product-inside .product-photo > a {
    max-height: 200px;
}

#two-panel .product-inside .product-photo > a,
#two-panel .product-inside .product-photo img {
    max-height: 200px;
}

.product_info {
    display: flex;
    flex-grow: 1;
    align-items: center;
}

.product_info > div {
    padding: 10px;
    /*! width: 70%; */
}

.pop_prod_name {
    font-size: 1.2rem;
}

.pop_prod_price {
    font-size: 1.5rem;
    color: #e51050 !important;
    font-weight: 600;
}

.product-info-cont {
    display: flex;
    align-items: center;
}

.pop_cta_btn {
    display: flex;
    flex-direction: column;
}

.pop_cta_btn a {
    background: #ddd;
    width: 200px;
    text-align: center;
    padding: 5px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.pop_cta_btn .btn_to_cart {
    background: #e7e730;
}

.pop_cross {
    border-top: 2px solid var(--mainBG);
    padding-top: 10px;
    margin-top: 10px;
}

.pop_cross .new_promo_price {
    font-size: 1rem;
}

.pop_cross .tns-nav {
    display: none !important;
}

.pop_cross_title .product-inside .product-photo > a {
    height: 180px !important;
}

/* MobileRes */
@media screen and (max-width: 768px) and (min-width: 320px) {
    .panel-group .panel-default:nth-child(4) {
    }

    .prod_img img,
    .prod_img {
        max-height: 200px !important;
    }

    .prod_img {
        height: 165px;
    }

    .rc-page-pinfo .pinfo-name {
        font-size: 15px !important;
    }

    #producers_2 .tns-controls button:last-child {
        transform: scale(0.5);
        right: -45px;
    }

    #producers_2 .tns-controls button:first-child {
        transform: scale(0.5);
        left: -46px;
    }

    .product_box_container .product_name {
        font-size: 1rem;
        font-weight: 300;
        overflow: hidden;
        display: block;
        color: #000;
    }

    .pinfo-product-code {
        padding-left: 0 !important;
    }

    .mi-modal-window {
        width: 90%;
    }

    .pinfoAccesoryMarker {
        display: block !important;
    }

    .product-info-cont {
        flex-direction: column;
    }

    .product-info-cont .pop_prod_name {
        font-size: 12px;
    }

    .popup_cross.mi-modal-window {
        width: 90%;
    }

    .pop_cross .new_promo_price {
        font-size: 13px;
    }

    .pop_cross .promo_od_price {
        font-size: 10px !important;
    }

    .pop_cross .product-name {
        display: none;
    }

    .popup_cross.mi-modal-window {
        width: 90%;
    }
}

.pop_cross .product-inside .product-photo > a {
    max-height: 150px !important;
}

.pop_cross .product-inside .product-photo img {
    max-height: 150px !important;
}

.pop_cross .promo_od_price {
    font-size: 14px;
}

.new_promo_price span {
    color: #e51050 !important;
}

.pinfo-description .pinfo-price .promo_set_price {
    color: #090909;
    width: 100%;
}

#prez360 {
    z-index: 2;
}

#prezClose {
    z-index: 999 !important;
}

.pBottom {
    z-index: 1 !important;
}

.pop_cross_title2 {
    font-weight: bold;
}

#prez360 {
    z-index: 2;
}

#prezClose {
    z-index: 999 !important;
}

.pBottom {
    z-index: 1 !important;
}

.pop_cross_title2 {
    font-weight: bold;
}

#ShippingModal div.delivery_point_icons {
    display: flex;
    flex-direction: row !important;
}

.clockLabel {
    font-weight: normal;
    font-size: 14px;
    margin-bottom: 10px;
}

#showCrossAcces {
    background: none;
    border: none;
    padding: 5px;
    text-decoration: underline;
}

.view_stock_info_text_ok {
    display: none !important;
}

#cross_fast {
    display: none !important;
}

.pop_cross .new_promo_price {
    color: #e51050;
}

div.product-info.col-xs-24 div.row div.col-xs-24 {
    height: auto !important;
}

.flex-col {
    width: 50%;
    padding: 2rem;
}

.s1-header {
    font-weight: 600;
    font-size: 25px;
}

.s2-header {
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 10px;
}

.s1p {
    font-size: 14px;
    font-weight: 300;
    padding-left: 10px;
}

.s1-header {
    margin-bottom: 30px;
}

.s1p ul li {
    margin-bottom: 10px;
}

.s1p {
    font-size: 14px;
    font-weight: 300;
    padding-left: 10px;
}

.s1-header {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
}

.s1p ul li {
    margin-bottom: 10px;
}

.s1p ul li:before {
    content: "";
    display: inline-block;
    height: 15px;
    width: 15px;
    background: url("//photos05.redcart.pl/templates/images/description/4342/Image/elementy_grafiki/1603005508-check.jpg");
    margin-right: 10px;
}

.set-container {
    display: flex;
    flex-direction: row;
    text-align: center;
    margin-bottom: 30px;
}

.set-block img {
    margin-bottom: 10px;
    max-width: 100px;
}

.set-block {
    padding: 5px;
}

@media screen and (max-width: 768px) and (min-width: 320px) {
    .flex-col {
        width: 100%;
        padding: 10px;
    }

    div.flex-row:nth-child(1) > div:nth-child(1) {
        order: 2;
    }

    div.flex-row:nth-child(1) > div:nth-child(2) {
        order: 1;
    }

    #producers_2 img,
    #producers_2 img a {
        height: auto !important;
        display: inline-block;
        margin-top: 15px;
        padding: 0px 15px;
    }
}

.invetory-item {
    flex-direction: column !important;
    text-align: center !important;
    align-content: center;
    align-items: center;
}

.invetory-item .pinfo-gallery-cross-title {
    text-align: center;
    margin-bottom: 0px !important;
    order: 0 !important;
}

.inventory-body {
    margin-bottom: 0px !important;
}

#static-modal {
    z-index: 99999;
}

#przezClose {
    z-index: 999999 !important;
    padding: 10px !important;
}

#przezClose:hover {
    background: none;
}

#prezClose svg {
    fill: red;
}

#static-modal {
    width: auto !important;
    z-index: 99999;
}

#static-modal .close {
    font-size: 47px;
}

.doyouknow {
    padding: 10px;
    border: 2px solid #dfdf1c;
    margin-top: 10px;
}

.doyouknow .title {
    font-weight: 600;
    font-size: 1rem;
}

.doyouknow p {
    font-weight: 300;
    font-size: 0.975rem;
    padding-top: 4px;
}

.tns-item img {
    width: auto;
}

.pinfo-gallery > div.withProductBar {
    opacity: 1 !important;
    color: #525218;
    text-align: center;
    padding: 4px;
    background: #d1d100;
}

.mi-modal .product-buttons {
    display: none !important;
}

.mi-modal .product-inside .product-photo > a {
    height: 240px !important;
}

.marker-container > div {
    display: table !important;
    margin-bottom: 3px;
}

.qv-button {
    display: none !important;
}

.footer-infobox {
    margin-top: 25px;
}

.close-search:hover {
    color: transparent !important;
}

.close-search {
    color: transparent !important;
}

#spCrossContainer > div {
    display: inline-block;
}

#spCrossContainer .product-item {
    margin-top: 4px;
}

.full_listing_cross {
    padding: 10px 20px;
    border: 1px solid #aaa;
}

.full_listing_cross .SPcross-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    padding-top: 10px;
}

.full_listing_cross .product-buttons,
.tns-outer .product-buttons {
    display: none !important;
}

.full_listing_cross h2 {
    height: auto !important;
}

@media only screen and (max-device-width: 812px) {
    .promo_side_text {
        padding-bottom: 20px !important;
        padding-top: 10px !important;
    }

    .promo_side_image {
        display: block;
        max-width: 46vw;
        overflow: unset !important;
        width: 71vw;
        height: 100%;
        position: relative;
        top: 0;
        right: 0;
    }

    .promo_side_image img {
        max-width: 678px !important;
        margin: 0 calc(1vw);
        position: unset;
        margin-left: -100px !important;
    }
}

.carusel-group .crosselling {
    display: block;
}

.promoWidget .code-input input {
    border: none;
    margin-top: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
}

.promoWidget #copyCode {
    background: #e7e730;
    border: none;
    padding: 5px 20px;
    margin-top: 10px;
}

.bb1 {
    font-weight: bold;
    font-size: 20px;
}

.bb2 {
    font-weight: bold;
    font-size: 45px;
    color: #e7e730;
}

.bb3 {
    font-size: 12px;
}

.wg-message {
    padding: 20px;
    background: #fff;
    box-shadow: 0 0 10px 0px rgb(198, 198, 198);
    text-align: center;
}

.promoWidget .subtitle {
    padding-left: 10px;
}

.redbg {
    background: red;
}

.promoWidget {
    position: fixed;
    bottom: -257px;
    right: 100px;
    transition: 0.3s all;
    z-index: 9999;
}

#widget_button {
    z-index: 999;
}

.promoWidget .Header {
    display: flex;
    align-items: center;
    align-content: center;
    box-shadow: 0 0 10px 0px rgb(198, 198, 198);
    border: 1px solid rgb(198, 198, 198);
    border-radius: 30px 30px 0 0;
    padding: 5px 20px 5px 5px;
    background: #fff;
}

.promoWidget .Header:focus {
    outline: none;
}

.promoWidget .Header .i-icon {
    border-radius: 50px;
}

.small-subtitle {
    font-size: 12px;
}

.i-icon {
    background: #e7e730;
    height: 45px;
    width: 45px;
    display: block;
    padding: 10px 5px 0px;
    text-align: center;
}

.i-icon span.small-title {
    font-size: 10px;
    color: #fff;
}

.small-countdown {
    font-size: 18px;
}

.open-wg {
    bottom: 0px;
    transition: 0.3s all;
}

.close-widget {
    position: absolute;
    right: 5px;
    margin-top: -15px;
}

.close-widget {
    background: none;
    border: 0px;
    font-weight: bold;
}

.Ctitle {
    font-weight: bold;
}

.Ctext {
    font-size: 12px;
}

.ciekawostki {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}

.footer-informations li,
.footer-informations a {
    font-size: 12px;
    text-transform: uppercase;
    color: #a5a5a5 !important;
}

.nav-header {
    text-transform: uppercase;
}

.nav-header.cz {
    text-transform: uppercase;
}

.crossloader {
    height: 100px;
    margin: 50px auto;
}

.sitemap-tree {
    height: auto !important;
}

.marker.prezent {
    background: #d1d100;
    color: #fff;
    font-weight: bold;
    line-height: 0px;
    border: 0px;
}

.marker.prezent img {
    margin-right: 10px;
}

#cms_58 {
    margin-top: 0px;
    background: #e7e730;
    padding: 0px !important;
}

.prezentBaner {
    background: url("//photos05.redcart.pl/templates/images/description/4342/Image/elementy_grafiki/1606941389-shutterstock-744611212.jpg")
        no-repeat left center;
    background-size: auto 200px;
    padding: 50px 200px;
    display: flex;
    flex-direction: row;
    align-items: center;
    background-position: 90px;
    background-color: #e7e730;
}

.prezent-text {
    padding-left: 130px;
    font-size: 2rem;
    color: #fff;
    line-height: 1;
    margin-right: 100px;
}

.prezent-btn a {
    background: #fff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 2px;
    padding-left: 10px;
    padding-right: 10px;
    margin: auto 5px;
    -webkit-box-shadow: 0px 2px 5px 4px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0px 2px 5px 4px rgba(0, 0, 0, 0.17);
    box-shadow: 0px 2px 5px 4px rgba(0, 0, 0, 0.17);
    border: 1px solid #9b9b22;
}

#quickfilter {
    border: 1px solid #ddd;
}

#quickfilter .subCatsitem {
    display: inline-block;
    padding: 0px;
}

#quickfilter .subCatsitem a {
    border: 0px;
    font-size: 10px;
    box-shadow: none;
    padding: 4px;
}

#quickfilter #subCat {
    width: auto !important;
}

#subCatBlock .tns-nav {
    display: none !important;
}

.tns-nav {
    left: 0;
}

.subCatsitem.header {
    font-size: 12px;
    text-decoration: underline;
    text-decoration-color: var(--mainBG);
}

#quickfilter {
    margin-top: 12px;
}

#productsComplementaryContainer {
    display: none !important;
}

#complementary_container {
    opacity: 1 !important;
}

#complementary_container .pinfo-gallery-cross-title {
    display: none;
}

#complementary_container .product-input {
    display: block;
}

#packforblock {
    display: block;
    flex-direction: column;
    padding-left: 16px;
    margin-top: 50px;
}

#packforblock > * {
    display: inline-block;
    vertical-align: middle;
}

.prezetText > div {
    font-size: 15px;
    margin-left: 10px;
}

.prezetText > div span {
    font-weight: 600;
}

.pinfo-complementary-to-cart {
    padding-left: 50px;
    padding-right: 50px;
}

.showGalery {
    color: #555;
    text-decoration: underline;
    background: none;
    border: none;
}

#PrezentModal img {
    max-height: 35vh;
    width: auto !important;
    padding: 20px;
}

#seeOpinion {
    text-decoration: underline;
    cursor: pointer;
}

#CrossModalOut .tns-nav {
    display: none;
}

.pinfo-warranty {
    display: none;
}

.register-header {
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.register-header .header-special-1 {
    font-weight: 900;
    color: #e7e730;
}

.register-header .header-special-2 {
    font-weight: 900;
}

.header-special-3 {
    text-decoration: underline;
    text-decoration-color: #e7e730;
    background: #e7e730;
}

.register-text-block {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd;
}

.register-text-block p {
    line-height: 1.8;
}

.register-text-block p ~ p {
    margin-top: 20px;
}

.medal {
    background: #ddd;
    border-radius: 100%;
    height: 130px;
    width: 130px;
    display: block;
    margin: 0 auto;
    padding: 20px 10px;
}

.medal.bronze-medal,
.b-medal {
    background-color: #d8896b;
    color: #99604a;
    background-image: linear-gradient(315deg, #ffffff 0%, #d8896b 74%);
}

.medal.gold-medal,
.g-medal {
    background-color: #e0d2b4;
    color: #ac7839;
    background-image: linear-gradient(315deg, #e0d2b4 0%, #e2ac6b 74%);
}

.medal.silver-medal .s-medal {
    background-color: #d9d9d9;
    color: #8c8c8c;
    background-image: linear-gradient(315deg, #d9d9d9 0%, #f6f2f2 74%);
}

.medal.diamont-medal,
.d-medal {
    background: url(https://photos05.redcart.pl/templates/images/description/4342/Image/elementy/1609665570-diamont-2.jpg)
        no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
    background-size: 200px 200px;
    color: #2e3d59ba;
    background-position: center center;
}

.bronze-medal .mm-2,
.bronze-medal .mm-1,
.bronze-medal .mm-3 {
    color: #99604a;
}

.silver-medal .mm-2,
.silver-medal .mm-1,
.silver-medal .mm-3 {
    color: #8c8c8c;
}

.gold-medal .mm-2,
.gold-medal .mm-1,
.gold-medal .mm-3 {
    color: #ac7839;
}

.diamont-medal .mm-2,
.diamont-medal .mm-1,
.diamont-medal .mm-3 {
    color: #2e3d59ba;
}

.mm-2 {
    color: #fff;
    font-weight: 800;
    font-size: 53px;
    line-height: 1;
}

.mm-1 {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}

.mm-3 {
    color: #fff;
    line-height: 1;
    font-weight: 800;
    font-size: 19px;
}

.mm-4 {
    font-size: 12px;
    line-height: 9px;
    font-weight: bold;
    color: #2e3d59ba;
    text-decoration: underline;
    text-decoration-color: #e7e730;
}

.medal-register-block {
    margin-top: 20px;
    margin-bottom: 20px;
}

.sale-cumulation {
    border: 2px solid #e7e730;
    background: #fbfbe3;
    padding: 10px;
    margin-top: 20px;
}

.star-info {
    margin-top: 20px;
}

.register-text ul {
    list-style: "-";
    padding: 0px 20px;
}

.register-text ul li {
    margin-bottom: 5px;
}

.sale-cumulation .register-header {
    margin-bottom: 5px;
}

.cumulation-img {
    margin-bottom: 10px;
}

.cumulation-img img {
    margin: 0 auto;
}

.rc-header-compare,
.rc-header-wishlist {
    display: none;
}

#new_search_button {
    order: 1;
}

.pt_club {
    order: 2;
}

#header_shopping_cart {
    order: 4;
}

.loginBtn {
    order: 3;
}

.CtaContainer > * {
    margin-left: 6px;
}

.cumulation-example b {
    background: #e7e730;
}

.header-medal {
    border-radius: 50px;
    font-size: 10px;
    display: block;
    width: 30px;
    height: 25px;
    padding-top: 6px;
    padding-right: 0px;
    text-align: center;
    font-weight: bold !important;
    order: 2;
}

.cart-outsider img {
    max-height: 100% !important;
}

.saving.alwaysShow {
    display: block !important;
}

.withCodeNew {
    width: 100%;
}

.paypoInfo {
    order: 3;
}

.shippingInfo {
    order: 4;
    padding: 5px 0px 1px;
    font-size: 12px !important;
}

.shippingInfo i {
    font-size: 15px;
}

.zyskujesz {
    order: 5;
}

.zyskujesz .title {
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
}

.zyskujesz {
    padding: 10px 0px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
}

.zyskujesz .context {
    font-size: 14px;
    padding: 5px 0pc;
    font-weight: 400;
}

#SeeMorePrice2 {
    margin-top: 10px;
    display: none;
}

.price_produsts_info {
    margin-bottom: 0px;
}

.marker.green {
    background: #33b137;
    color: #fff;
    border-color: #33b137;
    border: 0px;
}

.pinfo-gallery .marker {
    border: none;
    margin-bottom: 4px;
    display: inline-table !important;
}

#marker-container {
    display: flex;
    flex-direction: column;
}

.priceInfo.code {
    color: #33b137;
}

.product-inside .marker.green {
    top: -315px;
}

.show-similar {
    display: none;
}

#AAccesories_btn {
    background: none;
    border: 0px;
    font-size: 12px;
}

.underBox {
    margin-bottom: 0px !important;
}

.have-account a {
    font-size: 20px;
    padding: 15px 40px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.rc-page-cart img {
    max-height: unset;
}

.cl-title {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 30px;
}

.cl-line {
    font-size: 16px;
    margin-bottom: 8px;
}

.cl-line span {
    font-weight: bold;
}

.cl-FAQ .register-header {
    font-size: 16px;
    margin-bottom: 4px;
}

.cl-FAQ {
    display: inline-block;
    background: #f4f4f4;
    padding: 20px;
    border-bottom: 0px;
    margin-top: 10px;
}

#rc_tab2 {
    display: none;
}

.md-normal-text {
    font-size: 1rem;
}

#account_menu_trigger {
    width: 100%;
    font-weight: bold;
    background: #ddd;
    border: 2px solid #ddd;
    font-size: 17px;
    padding: 10px;
}

.account_menu .menu {
    height: 0px;
    overflow: hidden;
    transition: 0.3s height;
}

.account_menu .menu.show {
    height: auto;
    transition: 0.3s height;
}

.account_menu .menu li {
    text-align: center;
    border: 1px solid #ddd;
}

.account_menu .menu li a {
    text-align: center;
    padding: 10px;
    width: 100%;
    display: block;
}

.account_menu .menu li a:hover {
    background: #dede2e24 !important;
}

.countHeader {
    font-size: 15px !important;
    font-weight: bold;
}

.cl-title {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 30px;
}

.cl-line {
    font-size: 16px;
    margin-bottom: 8px;
}

.cl-line span {
    font-weight: bold;
}

.cl-FAQ .register-header {
    font-size: 16px;
    margin-bottom: 4px;
}

.cl-FAQ {
    display: inline-block;
    background: #f4f4f4;
    padding: 20px;
    border-bottom: 0px;
    margin-top: 10px;
}

#rc_tab2 {
    display: none;
}

.md-normal-text {
    font-size: 1rem;
}

#account_menu_trigger {
    width: 100%;
    font-weight: bold;
    background: #ddd;
    border: 2px solid #ddd;
    font-size: 17px;
    padding: 10px;
}

.account_menu .menu {
    height: 0px;
    overflow: hidden;
    transition: 0.3s height;
}

.account_menu .menu.show {
    height: auto;
    transition: 0.3s height;
}

.account_menu .menu li {
    text-align: center;
    border: 1px solid #ddd;
}

.account_menu .menu li a {
    text-align: center;
    padding: 10px;
    width: 100%;
    display: block;
}

.account_menu .menu li a:hover {
    background: #dede2e24 !important;
}

.countHeader {
    font-size: 15px !important;
    font-weight: bold;
}

/* Tabsy Opinie */

.s-tabs.opinion-tabs ul {
    display: flex;
    padding: 10px;
    box-shadow: 0 10px 15px 0px rgb(0 0 0 / 10%);
}

.s-tabs.opinion-tabs ul li button {
    border: none;
    background: none;
    font-size: 16px;
    line-height: 26px;
    color: #000;
    padding: 10px 20px;
    margin-right: 20px;
    border-bottom: 2px solid #e4e4e4;
    font-weight: 600;
    text-transform: uppercase;
    outline: none;
}

.s-tabs.opinion-tabs ul li button.current {
    border-bottom: 2px solid #dede2e;
    color: #dede2e;
}

.s-tabs-content > div {
    padding: 20px;
    display: none;
}

#rating_starts {
    background: none;
    border: none;
    display: inline-flex;
}

.s-tabs-content > div.current {
    display: block;
}

.button_new.button_new_hollow {
    margin: 10px auto;
    display: block;
    background: #fff;
    color: #000;
    border: 2px solid #e7e730;
    font-size: 1.1rem;
    padding: 10px 83px;
    font-weight: 300;
    transition: color 0.2s;
}

.button_new:hover {
    color: #e7e730;
    transition: color 0.2s;
}

.op_seemore {
    display: block;
    margin: 10px auto;
}

.delivery_point_icons {
    display: inline-block !important;
    text-align: center;
    margin: 0 auto;
}

#ShippingModal .modal_main_content {
    text-align: center;
}

#tab_2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#tab_2 .opinion_box {
    width: 50%;
}

.s-tabs-content > div {
    padding: 20px;
    display: none !important;
}

.s-tabs-content > div.current {
    display: block !important;
}

.List_color,
.more_colors_count {
    display: inline-block;
    height: 15px;
    width: 15px;
    border: 1px solid #eee;
    margin: 0 1px;
    borde-radius: 15px;
}

.colorcount {
    font-size: 14px;
    font-weight: 500;
    display: none;
}

a.more_colors_count {
    vertical-align: top;
    padding: 9px 2px;
    line-height: 0;
    width: auto;
    font-size: 11px;
}

article:hover .colorcount,
.product_box:hover .colorcount {
    display: none;
}

article:hover .List_color,
article:hover .more_colors_count,
.product_box:hover .List_color {
    display: inline-block;
}

article:hover .product-add-cart {
    display: none !important;
}

#Nowosci > div,
.cross_container > div {
    display: inline-block !important;
}

.prod_img {
    height: 300px;
    text-align: center;
    position: relative;
}

.prod_img img {
    height: auto;
    max-height: 300px;
    bottom: 0;
    position: absolute;
    left: 0;
}

.product_box_container {
    text-align: center;
    position: relative;
    padding: 1rem;
}

.product_box_container .marker {
    top: 0;
    position: absolute;
    left: 0;
}

.product_box_container .cena {
    font-size: 18px;
    font-weight: bold;
}

.product_box_container .product_name {
    font-size: 1rem;
    font-weight: 300;
    overflow: hidden;
    display: block;
    color: #000;
    text-align: left;
}

.product_box_container .product_name .view_price_old {
    font-weight: 500;
}

.product_box:hover .av_colors a {
    display: inline-block;
}

.product_box:hover .pod_color_count {
    display: none;
}

.av_colors a {
    display: none;
}

.color_btn {
    height: 15px;
    display: inline-block;
    width: 15px;
    padding: 0px;
    border: none;
    border-radius: 0px !important;
    transition: 0.3s all;
    margin-left: 3px;
}

#Nowosci-ow .tns-nav,
.cross_container .tns-nav {
    text-align: center;
}

#Nowosci-ow .tns-nav,
.cross_container .tns-nav {
    text-align: center;
}

#producers_2 img,
#producers_2 img a {
    height: 60px;
    display: inline-block;
}

#producers_2 img a {
    margin-top: 20px;
}

#producers_2 .tns-controls button {
    top: 0 !important;
}

#producers_2 .tns-nav {
    display: none;
}

.see_prod_btn {
    background: #000;
    padding: 5px 10px;
    display: flex;
    opacity: 1;
    text-align: center;
    color: #fff !important;
}

.see_prod_btn:hover {
    opacity: 0.6;
}

.invetory-item.row:first-child {
    display: none;
}

#readmore_btn {
    background: var(--mainBG);
    padding: 2px 13px 5px;
    color: var(--mainColor);
    cursor: pointer;
    margin-top: 8px;
    border: 0px;
    transition: background 0.3s;
}

#readmore_btn:hover {
    background: #f0f01a;
    transition: background 0.3s;
}

.modal_section_3 td {
    font-weight: bold;
}

.listning-boxes .promotion.marker {
    display: unset !important;
}

.MarkerBox > .marker {
    position: relative !important;
    margin-bottom: 3px;
    display: block !important;
}

.MarkerBox {
    position: absolute !important;
    top: 0;
}

.product_box_container .tempSellout {
    position: absolute;
    height: 30px;
    bottom: 0px !important;
    top: unset;
}

.loginBtn {
    height: 27px;
}

#sugget_container {
    z-index: 999999;
}

.container-title:after,
.container-title:before,
.container-title span {
    display: none !important;
}

.container-title {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 300;
}

.classic-level-2 {
    margin-left: 10px;
}

.CtaContainer {
    padding-right: 30px;
}

#products_50,
.secondCross {
    background: #fefefe;
    /* background: linear-gradient(180deg,rgb(240, 240, 240) 0,rgb(255, 255, 255) 40%,rgb(254, 254, 254) 80%,rgb(240, 240, 240) 100%) !important;
*/
}

#Opinions {
    background: #fefefe;
}

#topInfo0 {
    width: 100%;
    left: unset;
    right: unset;
    padding: 20px;
    -webkit-box-shadow: 0px -13px 27px -19px rgba(66, 68, 90, 1);
    -moz-box-shadow: 0px -13px 27px -19px rgba(66, 68, 90, 1);
    box-shadow: 0px -13px 27px -19px rgba(66, 68, 90, 1);
    border-top: 0px !important;
    border-radius: 0px !important;
}

#topInfo0 div p {
    text-align: center !important;
}

#zalety_block div:first-child,
#zalety_container div:first-child {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
}

#zalety_block div,
#zalety_container div {
    font-size: 13px;
    margin-bottom: 10px;
}

div#opinion_container {
    margin-top: 30px;
    padding-bottom: 60px;
}

#opinion_container .op_text {
    margin-top: 64px;
    padding: 5px 20px;
}

.op_icons {
    text-align: center;
    padding: 0px 20px;
    margin-bottom: 64px;
}

@media screen and (max-width: 768px) {
    #opinion_container .op_text {
        margin-top: 24px;
        padding: 5px 20px;
    }

    .op_icons {
        text-align: center;
        padding: 0px 20px;
        margin-bottom: 24px;
    }

    .tabs-container {
        min-height: unset !important;
    }
}

/* Responsive Tabs */
.ntabs {
}

.ntabs input[type="radio"] {
    display: none;
}

.ntabs label {
    transition:
        background 0.4s ease-in-out,
        height 0.2s linear;
    display: inline-block;
    cursor: pointer;
    color: #2c3e50;
    width: 20%;
    height: 3em;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    background: #fcfcfc;
    text-align: center;
    line-height: 3em;
}

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

.ntabs label:hover {
    background: #e7e730;
    color: #2c3e50;
}

#ntab-content-3 {
    display: flex;
}

.ShippingIcons {
    padding: 10px 10px;
}

@media screen and (max-width: 1600px) {
    .ntabs label {
        width: auto;
        padding: 0px 20px;
    }
}

@media screen and (max-width: 900px) {
    .ntabs label {
        width: 20%;
        width: auto;
        padding: 0px 20px;
    }
}

@media screen and (max-width: 600px) {
    .ntabs label {
        width: 100%;
        display: block;
        border-bottom: 2px solid #c7c6c4;
        border-radius: 0;
    }
}

@media screen and (max-width: 600px) {
    .ntabs {
        margin: 0;
    }
}

#ntab1:checked + label,
#ntab2:checked + label,
#ntab3:checked + label,
#ntab4:checked + label {
    background: #e7e730;
    color: #2c3e50;
}

.ntab-content {
    position: absolute;
    top: -9999px;
    padding: 10px;
}

.ntab-content-wrapper {
    background: #fcfcfc;
    border-top: #e7e730 5px solid;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 0px;
}

@media screen and (max-width: 600px) {
    .ntab-content-wrapper,
    .ntab1-content-wrapper {
        border: none;
        border-radius: 0;
    }
}

#ntab1:checked ~ .ntab-content-wrapper #ntab-content-1,
#ntab2:checked ~ .ntab-content-wrapper #ntab-content-2,
#ntab3:checked ~ .ntab-content-wrapper #ntab-content-3,
#ntab4:checked ~ .ntab-content-wrapper #ntab-content-4 {
    position: relative;
    top: 0px;
}

#ntab-content-1 .col-xs-24.col-md-12 {
    width: 100%;
    display: flex;
}

#ntab-content-1 .col-xs-24.col-md-12 .technical-row {
    width: 50%;
}

/* Accordion styles */
.mtabs {
    overflow: hidden;
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);
}

.mtab {
    width: 100%;
    color: rgb(34, 34, 34);
    overflow: hidden;
}

.mtab-label {
    display: flex;
    justify-content: space-between;
    padding: 1em;
    background: #e2e2e2;
    border-bottom: 1px solid #fff;
    font-weight: bold;
    cursor: pointer;
    /* Icon */
}

.mtab-label:hover {
    background: var(--greenbase);
    color: #fff;
}

.mtab-label::after {
    content: "❯";
    width: 1em;
    height: 1em;
    text-align: center;
    transition: all 0.35s;
}

.mtab-content {
    max-height: 0;
    padding: 0 1em;
    color: #2c3e50;
    background: white;
    transition: all 0.35s;
}

.mtab-close {
    display: flex;
    justify-content: flex-end;
    padding: 1em;
    font-size: 0.75em;
    background: #fff;
    cursor: pointer;
}

.mtab-close:hover {
    background: #fff;
}

.mtab input:checked + .mtab-label {
    background: var(--greenbase);
    color: #696916;
}

.mtab input:checked + .mtab-label::after {
    transform: rotate(90deg);
}

.mtab input:checked ~ .mtab-content {
    max-height: 100vh;
    padding: 1em;
}

.mtab input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

#zalety_container h3 {
    margin: 0px;
    padding: 10px 0px;
}

.mtab-content h3 {
    margin-top: 0px !important;
}

/* Shiping tabs icons */

.shipping-icon {
    display: inline-block;
    width: 60px;
    height: 60px;
    background: url("https://photos05.redcart.pl/templates/images/description/4342/Image/elementy_grafiki/ikony/1651995467-shops-icon.jpg");
    margin: 10px;
    border: 1px solid #efefef;
}

.shipping-icon.dpd {
    background-position: 642px;
}

.shipping-icon.poczta {
    background-position: 463px;
}

.shipping-icon.biedronka {
    background-position: 0px;
}

.shipping-icon.zabka {
    background-position: 341px;
}

.shipping-icon.ruch {
    background-position: 402px;
}

.shipping-icon.orlen {
    background-position: 523px;
}

.shipping-icon.inpost {
    background-position: 582px;
}

.shipping-icon.packeta {
    background-position: 76px;
}

.shipping-icon.ppl {
    background-position: 278px;
}

.shipping-icon.balik {
    background-position: 151px;
}

.shipping-icon.posta {
    background-position: 213px;
}

@media screen and (min-width: 900px) {
    .ShippingIcons {
        max-width: 320px;
        padding: 30px;
        margin-left: 100px;
    }
}

.technical-data {
    margin-bottom: 10px;
}

.product-description {
    line-height: 2;
    font-size: 14px;
}

.loading-animation {
    background: grey;
    width: 95%;
    border-radius: 10px;
    text-align: center;
    padding: 200px;
    background-color: #ddd;
    animation-name: pulsingBg;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    margin: 0 auto;
}

#newProducts .tns-nav {
    text-align: center;
}

.news-prod-box .prod_img {
    height: 300px;
    display: block;
}

.news-prod-box .prod_img img {
    margin: 0 auto;
    left: 0;
    right: 0;
    position: absolute;
}

.news-prod-box {
    display: inline-block;
    vertical-align: top;
}

.panel.panel-default:nth-child(3) {
    display: none;
}

@keyframes pulsingBg {
    0% {
        background-color: #ddd;
    }

    50% {
        background-color: #aaa;
    }

    100% {
        background-color: #ddd;
    }
}

.pinfo-product-options::before,
.pinfo-price::before {
    content: "" !important;
}

@media screen and (max-width: 769px) {
    .pinfo-stock-info,
    .pinfo-buy {
        display: none !important;
    }

    .pinfo-product-options {
        margin-bottom: 0px !important;
        padding-bottom: 0px;
    }

    #clockShippingInfo {
        margin-top: 0px !important;
        padding-top: 0px !important;
    }
}

.red-color {
    color: red !important;
}

.cena-block {
    display: flex;
    align-items: center;
}

.cena-block .view_price_old {
    margin-left: 5px;
}

.colorContainer {
    text-align: left;
}

.marker {
    font-size: 10px !important;
}

.sellout.marker {
    display: none !important;
}

.view_price_old {
    color: #000 !important;
}

#OutCross-ow .DeliveryInfo,
.cross_panel .DeliveryInfo {
    display: none !important;
}

.dodatkowy_baner {
    margin-bottom: 11px;
}

#cms_53 {
    padding-top: 3px !important;
}

.dodatkowy_baner {
    margin-bottom: 11px;
}

.languages {
    max-width: 1600px;
    width: 100%;
    padding: 0px 20px;
    margin-top: 15px;
    margin-bottom: 20px;
    text-align: right;
}

.languages > div {
    display: inline-block;
    vertical-align: bottom;
}

.pinfo-price__omnibus {
    display: none;
}

.cms-text-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

.cms-small-text {
    font-size: 12px;
}

.regulaminy.cms-text-wrapper ol {
    counter-reset: item;
}

.regulaminy.cms-text-wrapper li {
    display: block;
}

.regulaminy.cms-text-wrapper li:before {
    content: counters(item, ".") " ";
    counter-increment: item;
}

.regulaminy.cms-text-wrapper li {
    margin: 10px 0px;
}

.regulaminy.cms-text-wrapper > ol > li span {
    font-size: 15px;
    font-weight: bold;
}

.regulaminy.cms-text-wrapper > ol > li:before {
    font-size: 15px;
    font-weight: bold;
}

.regulaminy.cms-text-wrapper {
    margin: 0 auto;
}

.regulaminy.cms-text-wrapper > ol > li ol li {
    line-height: 1.8;
}

.regulaminy.cms-text-wrapper > ol > li ol {
    margin-left: 10px;
}

.regulaminy.cms-text-wrapper > ol > li ol li:before {
    font-weight: bold;
}

.cms-text-wrapper.regulaminy table {
    margin-top: 20px;
    margin-bottom: 20px;
}

.cms-text-wrapper.regulaminy table td,
.cms-text-wrapper table th {
    border: 1px solid #000;
    padding: 5px;
    vertical-align: top;
}

.cms_subheader {
    font-weight: bold;
    font-size: 16px;
}

.faq-q {
    font-weight: bold;
    border-top: 1px solid #ccc;
    padding-top: 20px;
}

.numerical_list li {
    margin: 10px 20px;
    list-style: normal;
}

.cms-text-wrapper ol ul > li {
    list-style: disc !important;
}

.footer-infobox .container::after {
    display: none !important;
}

.footer-bottom {
    display: none !important;
}

/* BLOG POST */

#blogPost .container {
    display: flex;
}

#blogPost .container .blogPost {
    width: 25%;
    padding: 15px;
    border-right: 1px dotted #000;
}

#blogPost .container .blogPost:nth-child(6) {
    border-right: 0px !important;
}

#blogPost .blog_title h3 a {
    font-weight: 300;
    font-size: 20px;
}

#blogPost .blog_title h3 a:hover {
    color: #f0f01a;
}

#blogPost .blog_short_text {
    line-height: 21px;
    text-align: justify;
    padding: 0px 5px 15px;
    font-weight: 400 !important;
    height: 100px;
    margin-bottom: 14px;
    overflow: hidden;
}

#blogPost .blog_short_text strong {
    font-weight: 400 !important;
}

#blogPost .blog_buttons a {
    background: white;
    padding: 7px 20px;
    box-sizing: border-box;
    border: 1px solid #808080;
}

#blogPost .blog_buttons {
    text-align: right;
}

#blogPost .blog_img {
    text-align: center;
}

#blogPost .blog_img img {
    max-height: 200px;
}

.blog_title {
    min-height: 62px;
}

@media screen and (max-width: 768px) and (min-width: 320px) {
    #blogPost .container {
        flex-direction: column;
    }

    #blogPost .container .blogPost {
        width: 100%;
        border-bottom: 1px dotted #000;
        border-right: 0px;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    #blogPost .container .blogPost:nth-child(6) {
        border-bottom: 0px;
    }
}

/* Menu Color list */

#menuColor .List_color {
    height: 40px;
    width: 40px;
    border: 1px solid #d2d2d2 !important;
    border-radius: 33px;
    margin: 5px;
}

/* Pingfo PhoneBlock */

.orderInfoBox {
    text-align: center;
    order: 20;
    padding: 5px;
    background: #e7e7e7;
    margin-bottom: 10px;
}

.orderInfoBox.header {
    font-weight: bold;
}

.orderInfoBox.span_1 {
    margin-right: 10px;
    padding-right: 5px;
    border-right: 1px solid #000;
}

.orderInfoBox i {
    margin-right: 4px;
}

/* Baner na listingu */

.cross-baner-text {
    border: 1px solid #b1b1b1;
    padding: 20px;
    background: #f2f2f2;
    text-align: center;
}

.text-baner-1 {
    font-size: 16px;
    margin-bottom: 10px;
}

.text-baner-2 #latepayment_btn {
    border: none;
    background: none;
    font-weight: bold;
    color: green;
}

.text-baner-2 .new-marker {
    background: green;
    font-weight: bold;
    color: #fff;
    padding: 5px;
    margin-right: 10px;
}

#AddLatePayModal .mi-modal-window {
    width: 36%;
    padding: 30px;
}

#AddLatePayModal .modal_top_header {
    font-weight: 300;
    font-size: 30px;
    text-align: left;
    margin-bottom: 20px;
}

#AddLatePayModal .mi-modal-window p {
    text-align: left;
    font-weight: 400;
    margin-bottom: 15px;
    padding: 0px 10px;
}

#AddLatePayModal .mi-modal-window p img {
    float: left;
    margin-top: -5px;
    margin-right: 15px;
}

#AddLatePayModal .mi-modal-window h4 {
    text-align: left;
    font-size: 18px;
}

.latePayButton {
    padding: 10px 20px;
    color: #fff;
    background: green;
}

.latepayIcon {
    display: inline-block;
    text-align: left;
    width: 70px;
    vertical-align: top;
}

.latepayText {
    display: inline-block;
    width: 80%;
    text-align: left;
    padding-top: 10px;
}

.modal_main_content > div {
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    #AddLatePayModal .mi-modal-window {
        width: 95%;
    }

    #AddLatePayModal .modal_top_header {
        font-size: 20px;
        padding-top: 20px;
    }

    #AddLatePayModal .mi-modal-window p {
        padding: 0px;
        text-align: justify;
        font-size: 14px;
    }

    .latepayText {
        text-align: justify;
        font-size: 14px;
    }

    #AddLatePayModal .mi-modal-window h4 {
        text-align: center;
    }
}

.info-toolbar {
    border: 0px;
}

.forder-5 {
    order: 5;
}

.megamenu_container > ul > li:nth-child(9) a {
    color: #e7e730;
    font-weight: bold;
}

.sale_block {
    background-color: red;
    background: url("//photos05.redcart.pl/templates/images/description/4342/Image/elementy/1672614248-percent-bg.png")
        left center no-repeat red;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 1rem 5rem;
    justify-content: center;
    gap: 30px;
}

.sale_block_header {
    font-size: 1.6rem;
    color: #fff;
}

.sale_block_list {
}

.sale_block_list ul {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.sale_block_list ul li {
    list-style: none;
}

.sale_block_list ul li a {
    background: #fff;
    padding: 1rem 2rem;
    border-radius: 2rem;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    white-space: nowrap;
}

@media (max-width: 756px) {
    .sale_block {
        flex-direction: column;
        padding: 1rem 1rem;
        gap: 0;
    }

    .sale_block_header {
        text-align: center;
        font-size: 18px;
    }

    .sale_block_list ul li a {
        font-size: 14px;
        padding: 5px 8px;
    }

    .sale_block_list ul {
        gap: 3px;
        padding: 0px;
    }

    #subCatBlock {
        margin-bottom: 1rem;
    }
}

.discountInfo {
    padding-bottom: 10px;
    font-size: 10px;
}

.info-toolbar {
    display: none !important;
}

#omni_promoPrice {
    order: 5;
    font-size: 12px;
}

.product-inside .price__omnibus {
    display: none !important;
}

.wg-promo-menu-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #e5ebee;
    border-bottom: 1px solid #e5ebee;
}

.wg-promo-menu-container ul {
    margin: 0;
    padding: 0;
}

.wg-promo-menu-wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    max-width: 1280px;
    width: 100%;
}

.wg-promo-menu-header {
    padding-top: 36px;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.wg-promo-menu-header-title {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 1.5px;
    pointer-events: none;
}

.wg-promo-img-container {
    pointer-events: none;
}

.wg-promo-menu-header img {
    display: none;
    pointer-events: none;
}

.wg-promo-menu-item {
    padding-top: 0.78em;
    padding-bottom: 0.78em;
    font-size: 14px;
    letter-spacing: 0.6px;
    list-style: none;
}

.wg-promo-link {
    text-decoration: none;
    color: #000;
}

.wg-promo-link:hover {
    text-decoration: underline;
}

.wg-promo-hide {
    visibility: hidden;
    height: 0;
    color: #fff;
    padding: 0;
    overflow: hidden;
}

.wg-promo-menu-item a {
    transition: none;
}

.wg-promo-btn {
    cursor: pointer;
    display: flex;
    align-items: center;
    margin: 25px auto;
    padding: 14px 0 14px 20px;
    border: 1px solid #e5ebee;
    background-color: transparent;
    font-size: 14px;
    text-transform: uppercase;
}

.wg-promo-btn .wg-promo-arrow-img {
    padding-left: 14px;
    padding-right: 14px;
}

.wg-promo-arrow-img {
    width: auto;
    height: 9px;
    transform: rotate(90deg);
    transition: transform 0.5s ease-in-out 0.3s;
}

.drop-show-mob .wg-promo-arrow-img,
button.opened .wg-promo-arrow-img {
    transform: rotate(-90deg);
}

@media (max-width: 1290px) {
    .wg-promo-menu-col {
        margin-left: 16px;
        margin-right: 16px;
    }
}

@media (max-width: 1279px) {
    .wg-promo-menu-header-title {
        font-size: 16px;
    }

    .wg-promo-menu-col {
        margin-left: 15px;
        margin-right: 15px;
    }

    .wg-promo-menu-item {
        font-size: 11px;
    }
}

@media (min-width: 769px) {
    .ul-dropdown-desktop {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.5s ease-in-out;
    }

    .ul-dropdown-desktop.drop-show-desk {
        max-height: 350px;
    }
}

@media (max-width: 768px) {
    .wg-promo-menu-container {
        border-top: none;
        border-bottom: none;
    }

    .wg-promo-menu-wrapper {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-bottom: 30px;
        padding-left: 0;
        padding-right: 0;
    }

    .wg-promo-menu-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6px 15px;
        border-bottom: 1px solid #e5ebee;
    }

    .wg-promo-menu-col {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .wg-promo-menu-item {
        padding: 9px 15px;
    }

    .first-header {
        border-top: 1px solid #e5ebee;
    }

    .wg-promo-link:hover {
        text-decoration: none;
    }

    .wg-promo-menu-header img {
        display: block;
        transition: transform 0.5s ease-in-out;
    }

    .wg-promo-hide {
        display: block;
        visibility: visible;
        height: auto;
        color: #000;
    }

    .wg-promo-btn,
    .wg-promo-dropdown {
        display: none;
    }

    .ul-dropdown-mobile {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.5s cubic-bezier(0.5, 0, 0.5, 1);
    }

    .drop-show-mob > .ul-dropdown-mobile {
        max-height: 500px;
    }
}

#popupCros .promo_set_price {
    order: 4;
}

#producers_2 {
    display: none !important;
}

#zalety_block > div:last-child {
    font-weight: bold;
}

.c_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 70px;
}

.c_container img {
    height: 140px;
}

.c_header {
    font-size: 2rem;
    text-transform: uppercase;
    color: #dfdf1c;
    font-weight: 800;
}
.c_div {
    flex-grow: 1;
    display: flex;
    justify-content: center;
}

.c_header a {
    font-size: 1.6rem;
    padding: 1rem;
    border-radius: 4px;
    color: #fff;
    background: #dfdf1c;
    text-transform: uppercase;
    font-weight: 600;
    margin-left: 10px;
}
@media (max-width: 767px) {
    .c_container {
        padding-right: unset;
    }

    .c_header a {
        font-size: 15px;
        padding: 5px;
        border-radius: 4px;
        color: #fff;
        background: #dfdf1c;
        text-transform: uppercase;
        font-weight: 600;
        margin-left: unset;
        display: block;
    }

    .c_header {
        font-size: 1.2rem;
        text-transform: uppercase;
        color: #dfdf1c;
        font-weight: 800;
    }
    .c_container img {
        height: 80px;
    }
}

@media (max-width: 767px) {
    #cms_65 .promo_side_image {
        display: none;
    }

    #cms_65 > .container {
        background: #ffffe1de;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #cms_65 .promo_side_text {
        line-height: 0 !important;
    }

    #cms_65 .side_title {
        margin-bottom: 10px;
    }
}

.additional_addCart {
    background: #ffffcf;
    padding-left: 13px;
    padding-right: 5px;
    padding-bottom: 5px;
    font-size: 11px;
    padding-top: 2px;
}

/* komplementarne */

.container > div.carusel-group.crosselling {
    display: none;
}

.komp-products .card_code {
    display: none;
}

.komp-products .view_price_global {
    height: unset !important;
}

.komp-new-price-box {
    font-weight: bold;
    font-size: 13px;
}

.komp-products .marker {
    display: none !important;
}

.komp-products article:hover .product-add-cart {
    display: block !important;
}

.komp-products .product-add-wishlist,
.komp-products .qv,
.komp-products .product-compare {
    display: none !important;
}

.komp-products .product-info {
    padding-bottom: 30px;
}

.komp-products .product-item .product-add-cart {
    width: 100%;
    left: 0 !important;
}

.komp-products .product-inside .product-photo > a {
    height: 260px !important;
}

.komp-products article .product-add-cart {
    display: block !important;
}

.komp-products article .product-add-cart {
    display: block !important;
}

.komp-products .product-item .product-buttons {
    opacity: 1;
}

.komp-products .product-add-cart {
    font-size: 13px;
    padding-top: 2px;
    padding-bottom: 10px;
}

@media only screen and (max-device-width: 812px) {
    .komp-products .product-buttons {
        display: block !important;
    }
}

.komp-products .view_price * {
    color: #000 !important;
}
.komp-products
    .product-add-cart.button.button-primary.add-to-cart.visible-on-xs.waves-effect.ready {
    padding: 0px;
}

.komp-products .add-to-cart__icon svg {
    height: 19px !important;
    position: relative;
    margin-top: 6px !important;
}

.carousel-btn.prev-btn {
    border-radius: 0px !important;
    width: 40px !important;
    height: 60px !important;
    margin-left: -29 px !important;
    box-shadow: none !important;
    border: none !important;
    position: absolute !important;
    z-index: 9999;
    background: #fff !important;
    background-color: #fff !important;
    background-position-x: 0 !important;
    background-position-y: 0 !important;
    background-repeat: repeat !important;
    background-attachment: scroll !important;
    background-image: none !important;
    background-size: auto !important;
    background-origin: padding-box !important;
    background-clip: border-box !important;
    border: 0 !important;
    opacity: 0.6 !important;
    font-size: 0 !important;
    height: 80px !important;
    width: 40px !important;
    background-image: url("https://photos05.redcart.pl/templates/images/description/4342/Image/banery2019/left-arrow-circular-button.png") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.carousel-btn.next-btn {
    border-radius: 0px !important;
    width: 40px !important;
    height: 60px !important;
    margin-left: -29 px !important;
    box-shadow: none !important;
    border: none !important;
    position: absolute !important;
    z-index: 9999;
    background: #fff !important;
    background-color: #fff !important;
    background-position-x: 0 !important;
    background-position-y: 0 !important;
    background-repeat: repeat !important;
    background-attachment: scroll !important;
    background-image: none !important;
    background-size: auto !important;
    background-origin: padding-box !important;
    background-clip: border-box !important;
    border: 0 !important;
    opacity: 0.6 !important;
    font-size: 0 !important;
    height: 80px !important;
    width: 40px !important;
    background-image: url("https://photos05.redcart.pl/templates/images/description/4342/Image/banery2019/right-arrow-circular-button.png") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

@media (pointer: coarse) {
    /* coarse = ekrany dotykowe */
    .pinfo-gallery-cross .thumb:hover {
        all: revert !important;
    }
}

.pinfo-gallery-cross-title,
.pinfo-gallery-cross {
    display: none !important;
}
