/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.23, autoprefixer: v9.7.3) */

/*
Theme Name:   	centrum-materacy
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */
  

body{background: #f3f3f3 !important;font-family: 'Barlow', sans-serif;color: #181f32;-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;}

a{outline: none !important;cursor: pointer;}

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline-color: transparent;
}
embed{background-color: #fff !important;box-shadow: 21px 40px 60px rgba(0,0,0,.15);}
table:not( .has-background ) th {
    background-color: #fff;
    border-bottom: solid 1px #f2f2f2;
}

table:not( .has-background ) tbody td {
    background-color: #fff !important;
    border-bottom: solid 1px #f2f2f2;
}
table.cart td.actions {
    padding: 15px;border-top: none;
}

table.cart th, table.cart td{padding: 10px;}
table.cart{margin-bottom: 10px}

table.cart .product-thumbnail img{max-width: 125px;}
#payment .place-order {
    background-color: #fff;
    border-bottom: solid 1px #f2f2f2;
}

.berocket_brand_description{
    max-width: 100%;
    margin: 1em 0;
    text-align: left !important;
    box-shadow: 0 0 1px #181f3226;
    background: #fff;
    padding: 30px;
    border-radius: 5px;
}

#order_review {
    background-color: #fff;
}
table td, table th {
    padding: 1em 1.41575em;
    text-align: left;
    vertical-align: top;
    border-bottom: solid 1px #f2f2f2;
}

#payment .payment_methods > li:not(.woocommerce-notice) {
    background-color: #fff;
    border-top: solid 1px #f2f2f2;
}
#payment .payment_methods > li .payment_box, #payment .place-order {
    background-color: #fff;
    border-top: solid 1px #f2f2f2;
}

button.alt, .button.alt{
    background-color: #1C2C44;
    border-color: #1C2C44;
    color: #ffffff;
    line-height: 22px
}
input[type="radio"]:focus {
    outline: none !important;
}

.outletmenu a{
    font-weight: bold !important
}
.dostepnosc{
    position: absolute;
    top: 10px;
    right: 0px;
}
.stock.in-stock{
    color: #1C2C44;
    font-size: 12px;
    padding: 5px 0;
}
.stock.out-of-stock{
    color: #1C2C44;
    font-size: 12px;
    padding: 5px 0;
}
.miejsce{
    font-size: 12px;
    opacity: 0.8;
    bottom: 20px;
    line-height: 1.3em;
}

.brand-list .berocket_brand_post_image{
    float: right;
    height: 25px;
    object-fit: contain;
    width: auto !important;
    margin: 10px 0 0;
}

ul.products li.product .berocket_brand_post_image{
    max-height: 35px !important;
    position: absolute;
    left: 15px;
    max-width: 90px;
    bottom: -10px;
    object-fit: contain;
}
.berocket_brand_post_image{
    margin: 10px 0;
    object-fit: contain;
}
.lokalizacja{
    border-top: solid 1px #f2f2f2;
    padding: 10px 20px 0 !important;
    margin: 10px -30px -10px -30px;
    display: grid;
    grid-template-columns: 1fr 2fr;
}
.site-header ul.menu li.current-menu-item > a {
font-weight: 900;}
.site-footer a:not(.button){text-decoration: none}
.tabcontent{outline: none !important}
.site-footer {
    background-color: #08162B;
    color: #fff;
}
.site-footer a:not(.button):not(.components-button){color: #fff;text-decoration: none;}
.site-footer .widget .widget-title{color: #fff}
.col-full{max-width: 1280px}

.widget .widget-title, .widget .widgettitle {
    font-size: 14px;
    padding: 0 0 10px;
    font-weight: bold;
    color: #1C2C44;
}
#secondary .widget {
    margin: 0 0 20px;
}

#secondary .widget .widget-title{margin: 0 0 15px}

.button{
    background-color: #fff;
    border: solid 1px #1C2C44;
    color: #1C2C44;
    font-size: 12px;
    border-radius: 3px !important;
}
strong{font-weight: bold}

.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields, .woocommerce-additional-fields{
    background: #fff;
    padding: 30px;
    margin: -10px 0 0;
    border-radius: 3px;
}

.single-product div.product table.variations td{border: none !important}
.size{
    background: url(/wp-content/themes/centrum-materacy/images/size.svg);
    color: #181f33 !important;
    padding: 15px;
    font-size: 14px;
    border-radius: 3px;
    margin-bottom: 15px;
    background-size: 40px;
    background-position: 10px 10px;
    padding-left: 55px;
    background-repeat: no-repeat;
    align-self: center;
    line-height: 20px;
    font-weight: normal;
    border: solid 1px #f3f3f3;
    box-shadow: rgba(25,48,82,.1) 0rem 0.25rem 0.5rem;
}
.znajdz-salon{
    background: url(/images/ratymbank.png);
    color: #181f33;
    box-shadow: rgba(25,48,82,.1) 0rem 0.25rem 0.5rem;
    padding: 15px;
    font-size: 14px;
    border-radius: 3px;
    margin-bottom: 15px;
    background-size: 40px;
    background-position: 10px 15px;
    padding-left: 61px;
    background-repeat: no-repeat;
    align-self: center;
    line-height: 20px;
    font-weight: 700;
    border: solid 1px #f3f3f3;
}

.product-call{
    background: url(/images/call.svg);
    color: #181f33 !important;
    padding: 15px;
    font-size: 14px;
    border-radius: 3px;
    margin-bottom: 15px;
    background-size: 40px;
    background-position: 10px 10px;
    padding-left: 65px;
    background-repeat: no-repeat;
    align-self: center;
    line-height: 20px;
    font-weight: 400;
    border: solid 1px #f3f3f3;
    box-shadow: rgba(25,48,82,.1) 0rem 0.25rem 0.5rem;
}

.size-custom h5 {
    text-transform: uppercase;
    margin: 0;
    line-height: 1em;
    font-size: 10px;
    font-weight: bold;
}
.site-info {
    padding: 20px 0;
    font-size: 12px;
}

.site-info-footer{font-size: 12px;}
.site-info-footer a{text-decoration: none !important;font-weight: 600}

.site-footer .textwidget p{margin: 0 0 10px;font-size: 14px;}

#text-3 a{
    font-size: 21px;
    text-decoration: none;
    font-weight: 300;
    line-height: 1em;
}
#text-3 p{font-size: 12px;margin: 0 0 5px}
#text-3 span{display: none}
#text-3 img{margin: 10px 0}
.grid-12{display: -ms-grid;display: grid; -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-gap: 10px;}
.grid-8{display: -ms-grid;display: grid; -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-gap: 10px;}
.grid-6{display: -ms-grid;display: grid; -ms-grid-columns: 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;grid-gap: 10px;}
.grid-7{display: -ms-grid;display: grid; -ms-grid-columns: 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-gap: 10px;}
.grid-5{display: -ms-grid;display: grid; -ms-grid-columns: 1fr 1px 1fr 1px 1fr 1px 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr;grid-gap: 10px;}
.grid-4{display: -ms-grid;display: grid; -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr; grid-template-columns: 1fr 1fr 1fr 1fr;grid-gap: 10px;}
.grid-4-1{display: -ms-grid;display: grid; -ms-grid-columns: 1fr 1px 1fr 1px 1fr 1px 1fr; grid-template-columns: 1fr 1fr 1fr 1fr;grid-gap: 10px;}
.grid-3{display: -ms-grid;display: grid; -ms-grid-columns: 1fr 1px 1fr 1px 1fr; grid-template-columns: 1fr 1fr 1fr;grid-gap: 10px;}
.grid-33{grid-template-columns: 1fr;grid-gap: 1px;display: grid;}
.grid-2{display: -ms-grid;display: grid; -ms-grid-columns: 1fr 1px 1fr; grid-template-columns: 1fr 1fr;grid-gap: 10px;}
.grid-13{display: -ms-grid;display: grid; -ms-grid-columns: 1fr 3fr; grid-template-columns: 1fr 3fr;grid-gap: 10px;}
.size-item-home{
    background: #fff;
    box-shadow:rgba(25,48,82,.1) 0rem 0.25rem 0.5rem;
    padding:18px 10px 19px;
    text-align: center;
    font-size: 14px;
    border-radius: 5px
}

.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier{
	opacity: 1;
    fill: #a30200;
}
.size-box-mini{
    display: block;
    background: #a30200;
    padding:40px 20px 10px;
    position: relative;
    color: #fff;
    font-size: 12px;
    line-height: 1em;
    background-size: cover;
    background-position: center;
    border-radius: 5px;
}

.size-box-mini h1{color: #fff;margin: 0}
.home-box-titile{
    font-size: 18px;
    font-weight: bold;
    color: #181f32;
    margin: 7px 0;
    letter-spacing: normal;
    line-height: 32px;
}
.padding-30{padding: 30px 0}

.home-title-box{
    font-weight: 400;
    position: absolute;
    line-height: 1em;
    background: #fff;
    width: 50%;
    height: 100%;
    right: 0;
    top: 0px;
    bottom: 0;
    color: #000;
    padding: 170px 30px 30px;
    font-size: 12px;
    border-radius: 0 4px 4px 0;
}

.home-title-box h3{
    font-weight: 900;
    align-content: center;
    line-height: 1em;
    color: #000;
    text-transform: uppercase;
    font-size: 22px;
}


.logos-footer{padding-bottom: 30px;}
.logos-brand{
	box-shadow: rgba(25,48,82,.1) 0rem 0.25rem 0.5rem;
    margin: 0;
    box-sizing: content-box;
}
.logo-item img  {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    -webkit-transition: .3s;
    padding: 0;
    max-height: 30px;
    max-width: 100%;
    margin: 20px auto;
    min-height: 30px;
    object-fit: contain;
    filter: grayscale(1);
}

.logo-item:hover img {
  -webkit-filter:none;
  filter: none;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transition: 0.3s;
}

.certyfikaty {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 30px;
}
.certyfikat{
    background: white;
    border-bottom: solid 1px #f0f5fb;
    padding-top: 30px;
}

.footer-widgets{padding-top: 30px;}

sup {
    font-weight: normal;
    font-size: 50%;
    vertical-align: super;
}

.main-navigation ul li a, .site-title a, ul.menu li a{font-weight: normal;color: #08162b}
.main-navigation ul li a, .site-title a, ul.menu li a:hover{font-weight: normal;color: #08162b}
.site-header ul.menu li.current-menu-item > a {
    color: #08162b;
}
.storefront-primary-navigation{background: #fff;box-shadow: 0px 0px 2px rgba(0,0,0,.15);}

.top-panel{
    background: linear-gradient(45deg, #1d4e88, #0f6cde);
    color: #fff;
    padding: 10px 0;
    font-size: 12px;
}

.top-panel .col-full p{margin: 0}
.top-panel .col-full a{color: #fff;}

.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header{margin-bottom: 30px;}
.site-header{padding-top: 0em;background: #fff;}
.site-header .site-branding img{
    max-width: 72px;
    padding: 0;
    position: absolute;
    margin: 10px 0;
    border-radius: 5px;
    height: 72px;
    box-shadow: 0px 6px 10px rgba(0,0,0,.15);
}

.woocommerce-active .site-header .site-branding{
    width: 100px;
    float: left;
    margin-right: 0;
    box-sizing: border-box
}
#cm-call{
    text-align: left;
    padding: 20px 30px 15px 20px;
    float: left;
    box-sizing: border-box;
    color: #fff;
    font-size: 10px;
    margin-left: 135px;
}
#cm-call strong{
    font-size: 21px !important;
    line-height: 1em;
    font-weight: normal;
    color: #fff;
}

#cm-delivery{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    font-size: 12px;
    margin-left: 100px;
}

#cm-delivery span{background: red;color: #fff;width: 30px;height: 30px;}
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header{margin-bottom: 0px;}

.site-branding, .site-search, .site-header-cart, .site-logo-anchor, .site-logo-link, .custom-logo-link{margin-bottom: 0px;}


.oferta-link{
    border: solid 1px #fff;
    color: #fff;
    padding: 10px 30px;
    font-size: 14px;
    display: table;
}

.blog-item{height: 420px;background-size: cover;background-position: center center;position: relative}
.blog-item h3{
    color: #fff;
    font-weight: 900;
    line-height: 1em;
    position: absolute;
    bottom: 100px;
    left: 50px;
    padding-right: 50px;
}

.blog-link{
    border: solid 1px #fff;
    color: #fff;
    padding: 10px 30px;
    font-size: 14px;
    position: absolute;
    bottom: 50px;
    left: 50px;
}

.mb-30{margin: 20px 0;}
.mt-30{margin-top: 30px;}
   
   
h1, h2, h3, h4, h5, h6{color:#181f32 }
.category-item{
    padding: 12.5px;
    border-right: solid 1px #f0f5fb;
    border-bottom: solid 1px #f0f5fb;
}

.category-item:hover img{transition: transform 0.9s;-webkit-transition: 0.9s;transform: scale(1.15);}

.category-item img {
    height: 75px;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 10px;
    transition: transform 0.9s;-webkit-transition: 0.9s;transform: scale(1);
}

.category-item h3{
    font-weight: normal;
    font-size: 12px;
    line-height: 1em;
    background-image: url(images/next.svg);
    background-repeat: no-repeat;
    background-position: 100%;
    background-size: 18px;
}

.category-item:hover h3{
    background-image: url(images/next-hover.svg);
}

#defaultOpen {
    background: #fff;
    color: #1d4e87;
}

#defaultOpen h1{
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    margin: 5px;
    line-height: 1em;
}

#pantone {
    background: #1C2C44;
    color: #fff;
}

#blue {
	background: #1d4e87;
	color: #fff;
}

#green {
	background: #66a80f; /* oc-lime-8 (open color) */
	color: #fff;
}

.header-full{
    max-width: 1280px;
    margin: 0 auto;
}
#e3D18r_czater #teaser_caption {
    font-size: 13px !important;
}
.product-item{
    padding: 30px;
    position: relative;
    background: #fff;
    box-shadow: rgba(25, 48, 82, 0.1) 0rem 0.25rem 0.5rem;
    border-radius: 5px;
}
.kategorie-home{margin-top: 10px;}
.cat-item{
    padding: 10px;
    position: relative;
    background: #fff;
    border-radius: 5px;
    box-shadow: rgba(25, 48, 82, 0.1) 0rem 0.25rem 0.5rem;
}
.cat-item img{height: 65px;width: 100%;margin: 10px auto}

.salon{
	border-bottom: solid 1px #f0f5fb;
    font-size: 14px;
    line-height: 1.3em;
    font-weight: bold;
    padding-bottom: 10px;
    color: #181f32;
}

.salony-title {
    font-size: 21px;
    letter-spacing: 0;
    font-weight: 900;
    margin: 10px 0 20px;
}

.adres{font-size: 12px;}

.salon-more{
    padding: 10px 0 0;
    font-size: 12px;
    text-align: left;
    font-weight: bold;
    background-image: url(images/next.svg);
    background-repeat: no-repeat;
    background-position: 90px 11px;
    background-size: 18px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transition: 0.3s;
}

.product-item:hover .salon-more{ 
    padding: 10px 0 0;
    font-size: 12px;
    text-align: left;
    font-weight: bold;
    background-image: url(images/next.svg);
    background-repeat: no-repeat;
    background-position: right 11px;
    background-size: 18px;
}


.salon-more a{color: #1d4e87}

.list-title{
    font-size: 14px;
    line-height: 1.3em;
    height: 2.6em;
    overflow: hidden;
    font-weight: bold;
    color: #181f32;
}
#new-home .list-photo{height: 207.5px;}
.list-photo {
    height: 225px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 10px;
    width: 100%;
    margin: 0 auto 10px auto;
}
.product-item .woocommerce-Price-amount{font-size: 24px;}

.sale-perc{
    position: absolute;
    top: 20px;
    left: 20px;
    color: #ae0019;
    padding: 5px;
    font-size: 14px;
    background: url(/images/ikona-rabat.png);
    background-size: contain;
    width: 50px;
    height: 50px;
    line-height: 30px;
    font-weight: bold;
    text-align: center;
    font-family: 'Barlow', sans-serif;
}

.size-custom{margin: 10px 0}
.tab-more{
    border-top: solid 1px #f0f5fb;
    padding: 15px 60px 15px 15px;
    font-size: 12px;
    text-align: right;
    font-weight: bold;
    background-image: url(images/next.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-position-x: 99%;
    background-size: 24px;
}

ul.products::before, ul.products::after {
    content: '';
    display: none;
}

ul.products li.product img{height: 200px;-o-object-fit: contain;object-fit: contain}

.site-main li.product{
    background: #fff;
    padding: 20px 20px 30px 20px;
    text-align: left !important;
}

.site-main li.product .price{font-size: 18px;}

.site-main ul.products.columns-4 li.product{
    width: 100%;
    margin-bottom: 0;
    border-radius: 5px;
    box-shadow: rgba(25,48,82,.1) 0rem 0.25rem 0.5rem;
}
li.product h2{
    font-size: 1em !important;
    font-weight: bold !important;
    margin-bottom: 0.5407911001em;
    color: #181f32;
    line-height: 1em;
    height: 2em;
    overflow: hidden;
}

.loop-more {
    padding: 10px 30px 10px 0px;
    font-size: 10px;
    text-align: left;
    font-weight: bold;
    background-image: url(images/next.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-position-x: 100%;
    background-size: 18px;
}


#custom-home{
    max-width: 1280px ;
    float: right;
    margin-right: 0;
    width: 100%;
    margin-bottom: 0
}

.storefront-sorting{
    padding: 10px;
    font-size: 12px;
    margin: 10px 0 10px;
}
.storefront-breadcrumb{
    padding: 10px 0;
    margin: 0 0 5px;
    background: none;
    font-size: 12px;
}

.archive .storefront-breadcrumb{display: none}

.site-header-cart .cart-contents{padding: 15px 0}
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a{
    padding:17px 15px;
    color: #08162b;
    font-weight: bold;
    font-size: 14px;
}
#woocommerce_layered_nav-3 ul{margin-bottom: 15px}
ul.products li.product .star-rating{position: absolute;top: 15px;right: 15px;}
.star-rating span:before{color: #ec9b01 !important}
.star-rating span::before{color: #ec9b01 !important}
p.stars.selected a.active:before{color: #ec9b01 !important}
p.stars:hover a:before, p.stars.selected a:not(.active):before{color: #ec9b01 !important}
.product-item .star-rating{position: absolute;top: 15px;font-size: 12px;right: 15px;}

.left-sidebar .content-area {
    width: 74.9%;
    float: right;
    margin-right: 0;
}

.left-sidebar .widget-area {
    width: 25%;
    float: left;
    margin-right: 0.1%;
   /* background:-webkit-gradient(linear, right top, left top, from(#fff), to(#f0f5fb));
    background:-o-linear-gradient(right, #fff, #f0f5fb);
    background:linear-gradient(-90deg, #fff, #f0f5fb); */
    background: #fff;
    padding: 20px 30px 0;
}

.term-description{
    background: #fff;
    padding: 20px 20px 10px;
    font-size: 16px;
    margin-right: 1px;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.term-description p img{width: 100%;border-radius: 0px}
 .single-product div.product .product_meta .tagged_as {
    display: block;
    margin-bottom: 10px;
    border-bottom: solid 1px #f2f2f2;
    padding-bottom: 15px;
}

.wlasciwosc img{
    height: 50px;
    width: auto;
    margin: 0 auto;
    position: relative;
}

.wlasciwosc{position: relative;}
.wlasciwosci{
    margin-bottom: 30px;
    border-bottom: solid 1px #f2f2f2;
    padding-bottom: 30px;

}

.wlasciwosc .opis{display: none;z-index: 9999;}

/* Show the tooltip text when you mouse over the tooltip container */
.wlasciwosc:hover .opis {
  display: block;
  position: absolute;
  font-size: 12px;
  line-height: 14px;
  width: 170px;
  box-shadow: 21px 40px 60px rgba(0,0,0,.15);
  border-radius: 3px;
  z-index: 999;
  background: #fff;
  padding: 20px;
  top:-20px;
  text-align: center;
}


.woocommerce-products-header__title{
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 0;
    background: #fff;
    padding:20px 30px;
    margin: 0 0 1px;
}

.right-sidebar .widget-area{padding: 0 0 20px 0}
.widget_product_categories ul li::before{display: none}
.widget_product_categories ul li {
    margin-bottom: 10px;
    line-height: 2em;
    border-radius: 3px;
    box-shadow: 0 0 1px #181f3226;
    background: #fff;
}
.widget_product_categories ul{
    border-bottom: none !important;
    display: block;
}

.widget-area .widget a:not(.button) {
    font-weight: normal;
    text-decoration: none;
}

.cat-parent a{font-weight: bold !important}

.children li a{font-weight: normal !important}
.children{margin-bottom: -16px !important}
.widget.woocommerce li .count {
    font-size: 10px;
    float: right;
    color: #999;
}

.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle{
    background-color: #1C2C44;
}

.widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 3.5em;
    font-size: 12px;
}

select {
    padding: 10px 20px;
    border: solid 1px #f0f5fb;
    border-radius: 50px;
    background: #fff;
}

.single-product div.product{
    position: relative;
    overflow: hidden;
    background: #fff;
    padding: 0px;
    border-radius: 3px;
    box-shadow: 0 0 1px #181f3226;
}
.summary h1{
    font-size: 24px;
    line-height: 1em;
    letter-spacing: 0;
    font-weight: bold;
    margin-bottom: 0;
    margin-right:70px;
}

.dostawca{font-size: 12px;margin-right: 10px;}
.dostawca a{font-weight: bold;color: #1C2C44;}

.single-product div.product .woocommerce-product-rating {
    margin-bottom: 0px;
    margin-top: 0px;
    font-size: 12px;
    align-self: center;
}

.single-product div.product .woocommerce-product-rating a {
    font-weight: normal;
    text-decoration: none;
    font-size: 10px;
    float: right
}

.single-product div.product .woocommerce-product-rating .star-rating{margin-right: 0;}

.single-product div.product p.price {
    font-size: 1.41575em;
    margin: 0;
}

.single-product div.product .product_meta{font-size: 12px;}

ul+h2, ul+h3, ul+h4, ul+h5, ul+h6, p+h3{
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: bold;
    border-bottom: solid 1px #f0f5fb;
    padding-bottom: 10px;
}

#zapytanie{
    background: #fff;
    margin: 1px 0px 0;
    border-radius: 0 0 3px 3px;
    padding: 30px;
    box-shadow: 0 0 1px #181f3226;
    outline: none !important
}

#zapytanie h2{
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
}
#zapytanie h5 {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0;
}

#zapytanie p{font-family: sans-serif;font-size: 12px;}
#zapytanie a{font-size: 21px}
.zapytanie-desc{padding: 20px;}
.rodo p{
    position: absolute;
    top: 45px;
    left: 35px;
    padding-bottom: 20px;
    display: block
}
#nf-field-50-wrap{
    margin-bottom: 20px;
    display: block;
    min-height: 100px;
}
.woocommerce-tabs .panel h2:first-of-type {
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: bold;
    border-bottom: solid 1px #f0f5fb;
    padding-bottom: 10px;
}

.woocommerce-tabs ul.tabs li a {
    padding: 15px 0;
    display: block;
    font-size: 14px;
    font-weight: normal;
    color: #181f33;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{border-radius: 50px;}

.related > h2:first-child, .upsells > h2:first-child {
    font-size: 18px;
    margin-bottom: 1em;
    font-weight: bold;
    border-bottom: solid 1px #f0f5fb;
    padding-bottom: 15px;
}

#tab-description p{
    padding: 10px 0 0;
    font-size: 18px;
    line-height: 1.8em;
}

#reviews .commentlist li .comment_container .comment-text{
    width: 100%;
    float: left;
    padding: 20px 20px 0;
    margin: 10px 0;
    font-size: 14px;
    border: solid 1px #ddd;
    border-radius: 3px;
}

input[type='checkbox'] + label{font-size: 11px;}

.nf-field-element ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 10px;
}

.nf-form-content .listradio-wrap li {
    border: solid 1px #f0f5fb;
}

.listradio-wrap .nf-field-element label:after {
    width: 24px !important;
    height: 24px !important;
    left: -20px !important;
    top: 7.5px !important;
}

.listradio-wrap .nf-field-element label.nf-checked-label:after {
    border-color: #68be29 !important;
}

.listradio-wrap .nf-field-element label.nf-checked-label:before {
    background: #68be29 !important;
    top: 15px !important;
    left: -13px !important;
}

.listradio-wrap .nf-field-element label:after {
    background: #f0f5fb !important;
    border: 1px solid #0f6cde !important;
    transition: all .5s;
}

.listradio-wrap .nf-field-element label {
    position: relative;
    margin-left: 30px!important;
    padding: 10px 10px 20px;
    margin: 10px 10px 0 0;
    font-size: 12px;
    font-weight: bold;
}

.label-above .nf-field-element, .label-below .nf-field-element {
    margin: 15px 0 0 !important;
    width: 100%;
    border-bottom: solid 1px #f0f5fb;
}

.nf-form-fields-required{
    display: table;
    font-size: 10px;
    border: solid 1px #0f6cde;
    padding: 10px;
    margin: 5px 5px 20px;
    color: #0f6cde;
}

.waga{
    width: 150px !important;
    margin-bottom: 15px !important;
}

#reviews .commentlist li .avatar{width: 0px}

#reviews .commentlist li{margin-bottom: 1px;}
.woocommerce-Reviews-title{font-size: 15px !important;padding-bottom: 15px !important;}

#respond{
    padding: 30px;
    font-size: 14px;
    border: solid 1px #ddd;
    border-radius: 3px;
}
#reviews .comment-form-rating label {
    display: block;
    font-weight: bold;
    padding-bottom: 10px;
}

p.stars {
    display: inline-block;
    margin: 0;
    font-size: 31px;
}

.comment-form-comment label{padding: 0 0 15px;display: block }

.onsale {
    border-color: #e2401c !important;
    color: #e2401c !important;
    font-size: 12px;
    text-transform: none;
    border-radius: 0;
    position: absolute;
    display: none
}

input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button{border-radius: 0px;}

.button-variable-item span {
    font-size: 13px !important;
    min-width: 65px !important;
}

.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item{border-radius: 3px;}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected{
    box-shadow: 0 0 0 2px rgb(180, 16, 45);
    color: #1C2C44;
}
.variations label{
    font-weight: bold;
    font-size: 14px;
    display: block;
    margin: 0px 0 5px;
}

.single-product div.product table.variations .value{margin-bottom: 0}
a.reset_variations{
    display: none;
    margin-left: auto;
    font-size: 10px;
    border: solid 1px #1C2C44;
    padding: 7.5px 20px;
    color: #1C2C44;
    width: 85px;
    margin: 10px 0;
    border-radius: 3px;
}

#woocommerce_layered_nav-2 ul{
    display:block;
    margin-top: 10px;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{
    width: 20%;
    float: left;
    margin-right: 5%;
    border: none;
    margin-bottom: 1%;
}

.woocommerce-tabs{
    padding: 30px;
    border-top: solid 1px #f2f2f2;
}


.single-product div.product .single_variation .price{margin-bottom: 0}

.quantity .qty {
    padding: 6px;
    border: solid 1px #ddd;
    background: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 3px;
}

#reviews .commentlist li time{font-size: 10px;}

table{font-size: 14px;}


.woocommerce-product-attributes-item__label {
    background-color: #f0f5fb !important;
    border: solid 1px #fff;
    font-size: 12px;
    font-weight: bold;
}

.woocommerce-product-attributes-item__value{
    background-color: #f0f5fb !important;
    border: solid 1px #fff;
    font-size: 12px;
}

.woocommerce-info{margin: 0em !important;font-size: 14px;}
.woocommerce-message{background-color: #81d742 !important;font-size: 14px;margin: 0em !important}

.cart-collaterals h2 {
    font-size: 18px;
    padding-bottom: 15px;
    border-bottom: solid 1px #f0f5fb;
    font-weight: bold;
}

#customer_details h3{
    font-size: 18px;
    padding: 15px 0;
    font-weight: bold;
    border-bottom: solid 1px #f0f5fb;
}
#order_review_heading{font-size: 18px;font-weight: bold;padding: 15px 0;}

#payment .place-order{font-size: 12px;}
#ship-to-different-address label{font-weight: bold}

.entry-title{font-size: 21px;letter-spacing: 0;font-weight: bold}

.woocommerce-cart .hentry{background: #fff;padding: 0px;}
.woocommerce-checkout .hentry{background: #fff;padding: 0px;}

.woocommerce-cart .hentry h1 {
    font-size: 21px;
    border-bottom: solid 1px #f0f5fb;
    padding: 0;
    margin-bottom: 0;
}

.woocommerce-cart .hentry h2{padding: 0}
table.cart td.product-remove{padding: 0}
table.cart .product-name{width: 30%}
.woocommerce-cart-form{width: 50% !important;float: left}
.hentry .entry-content a{text-decoration: none}
.woocommerce-cart .hentry .entry-header{margin-bottom: 10px !important}
.info-item{margin-bottom: 10px;height: 50px;}

.gwarancja{
    font-size: 12px;
    padding: 0;
    background-image: url(images/gwarancja.svg);
    background-repeat: no-repeat;
    background-size: 32px;
    background-position: 5px 0px;
    padding-left: 45px;
    align-self: center;
    line-height: 1.4em;
}

.wysokosc{
    font-size: 12px;
    padding: 0;
    background-image: url(images/wysokosc.svg);
    background-repeat: no-repeat;
    background-size: 32px;
    background-position: 5px 0px;
    padding-left: 45px;
    align-self: center;
    line-height: 1.4em;
}

.dostawa {
    font-size: 12px;
    padding: 0;
    line-height: 1.4em;
    background-image: url(images/delivery.svg);
    background-repeat: no-repeat;
    background-size: 32px;
    background-position: 5px 2.5px;
    padding-left: 50px;
}
.dostawa span{
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4em;
}


.raty img{
    height: 45px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.raty a{color: #fff;}

.raty {
    font-size: 14px;
    background: #68be29;
    color: #fff;
    padding: 17.5px 0px 0 0;
    line-height: 1em;
    background-image: url(images/raty.svg);
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: 10px 5px;
    padding-left: 65px;
    font-weight: bold;
}

.info-box{
    border-top: solid 1px #f0f5fb;
    padding-top: 10px;
}

.single-product div.product form.cart{margin-bottom: 0;padding: 0;}

.arrow-right::after {
  display: none
}

#custom_html-2 {
	padding:0px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 0;
}
#custom_html-2:before{display: none}
#custom_html-2 a{font-size: 21px; color: #fff;font-weight: bold;line-height: 1em;margin-bottom: 15px;display: block;border-bottom: solid 1px #f0f5fb75;padding:0px 0 10px 0}

#custom_html-2 p{
    font-size: 10px;
    color: #f0f5fb;
    background-image: url(images/clock.svg);
    background-repeat: no-repeat;
    padding-left: 35px;
    line-height: 1.4em;
    background-size: 25px;
    margin: 0;
}
#custom_html-2 h5{
    color: #fff;
    margin: 0;
    font-size: 14px;
    font-weight: normal;
}
#custom_html-2::before {
	content: '';
	border-right:solid 15px rgb(180, 16, 45);
	border-bottom: solid 15px transparent;
	border-top: solid 15px transparent;
	position: absolute;
	left: -10px;
	top: 51px;
}

.hentry {
    margin: 0 0 4.235801032em;
    background: #fff;
    padding:15px 30px;
}

.hentry h1{
    font-size: 21px;
    border-bottom: solid 1px #f0f5fb;
    padding: 0 15px 15px 0;
    margin-bottom: 15px;
}

.hentry h2{
    margin-top: 0;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 0;
}


p + h2 {
    margin-top: 0;
    font-size: 24px;
    font-weight: bold;
    border-bottom: solid 1px #f0f5fb;
    padding: 15px 0;
}

.wc-block-grid__products .wc-block-grid__product img {
    height: 200px;
    -o-object-fit: contain;
       object-fit: contain;
}

.wc-block-grid__products .wc-block-grid__product{
    clear: none;
    width: 100%;
    float: left;
    font-size: .875em;
    box-shadow: rgba(25,48,82,.1) 0rem 0.25rem 0.5rem;
    margin: 1%;
    border-radius: 5px;
    padding: 0 20px;
    text-align: left;
}

.wc-block-grid.has-3-columns .wc-block-grid__product {
    flex: 1 0 30.0%;
    max-width: 30%;
}

.wc-block-grid.has-2-columns .wc-block-grid__product {
    flex: 1 0 48%;
    max-width: 48%;
}

.wc-block-grid__product-title{
    text-align: left;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 1.2em;
    height: 2.4em;
    overflow: hidden;
}

.wc-block-grid__product{position: relative}

.wc-block-grid__product-onsale {
    border-color: #e2401c !important;
    text-transform: none;
    position: absolute;
    top: 10px;
    border-radius: 0;
    color: #e2401c !important;
}

.wc-block-grid.has-4-columns .wc-block-grid__product{text-align: left}

.product-box-home{max-width: 1280px;margin: 0px auto}

.blue{background: #0f6cde}
.orange{background: #f96d05}
.green{background: #68be29}
.darkred{background: #e2401c}

#hard {
    margin: 0;
    padding: 50px 20px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d1e6f7d1), to(#d1e6f7d1)) , url(images/bg-hard.jpg);
    background-image: -o-linear-gradient(top, #d1e6f7d1, #d1e6f7d1) , url(images/bg-hard.jpg);
    background-image: linear-gradient(180deg, #d1e6f7d1, #d1e6f7d1) , url(images/bg-hard.jpg);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.hard-link{
    font-size: 12px;
    border: solid 1px #eee;
    padding: 7.5px 20px;
}

.hard-desc{
    max-width: 600px;
    text-align: center;
    margin: 0 auto 20px auto;
}

.hard-item {
    background: #fff;
    padding: 30px;
    text-align: center;
    -webkit-box-shadow: 0 4px 10px #181f3203;
            box-shadow: 0 4px 10px #181f3203;
    margin: 10px;
}

.hard-item h3{
    font-weight: 900;
    font-size: 41px;
    margin: 0;
}

.hard-item p{font-size: 12px;}

.hard-item h5{
    border: solid 1px;
    display: table;
    padding: 10px 30px;
    margin: 0 auto;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
}

.center-title{
    text-align: center;
    font-weight: 900;
    font-size: 2.3em;
}

.woocommerce-active .site-header .site-search{
    width: 350px;
    float: right;
    margin-right: 0;
    clear: none;
    padding: 15px 0px 0 20px;
}

.dni30{
    background-image: url(/images/30dni.svg);
}

.tarcza{
    background-image: url(/images/dostawy.svg);
}
.kurier{background-image: url(/images/rabat.svg);}
.poland{background-image: url(/images/call.svg);}

.step-1 {
    padding: 20px;
    background-repeat: no-repeat;
    background-size: 36px;
    background-position: 0px 20px;
    padding-left: 45px;
    padding-right: 0;
    color: #08162b;
    font-size: 11px;
}
.step-1 a{color: #fff;}

.step-1 h4{
    color: #08162b;
    font-weight: bold;
    margin: 0 0 -3px 0;
    font-size: 13px;
    line-height: 1.4em;
}
.site-header-cart .cart-contents .count {display: none;
    font-weight: normal;
    opacity: 1;
    font-size: 10px;
    color: #777;
}

.partner{
    border: solid 3px #0f6cde;
    padding: 10px;
    font-size: 12px;
    color: #0f6cde;
    margin: 10px 0;
    text-align: center
}

.hentry .wp-post-image {
    margin-bottom: 1.618em;
    margin-left: -30px;
    margin-right: -30px;
    margin-top: -15px;
    width: 1080px;
    box-sizing: content-box;
    overflow: visible;
    max-width: -webkit-fill-available;
    border-radius: 0;
    max-width: -moz-available;
}

.hentry .entry-header {
    border-bottom: none;
    margin-bottom: 10px !important;
}

.woocommerce-checkout .hentry h1 {
    font-size: 21px;
    border-bottom: solid 1px #f0f5fb;
    padding: 0;
    margin-bottom: 0;
}

.blog-post{
    background: #fff;
    padding: 30px;
}

.blog-post h1{
    font-size: 31px;
    border-bottom: solid 1px #f0f5fb;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.entry-header .posted-on, .post-author, .post-comments{display: none}

.post .entry-header{font-size: 31px;}

.podobne{
    background: #fff;
    padding: 30px;
    margin-top: 1px;
}

.podobne h2{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    border-bottom: solid 1px #f0f5fb;
    padding-bottom: 15px;
}
.podobne h3{font-size: 16px;font-weight: bold;line-height: 1.4em;margin: 15px 0}
.podobne img {
    border-radius: 0;
    height: 200px;
    object-fit: cover;
}
.podobne .grid-2{grid-gap: 20px;}
.kategoria{grid-gap: 20px;background: #fff;padding:30px;}
.kategoria img {
    border-radius: 0;
    height: 250px;
    object-fit: cover;
}
.kategoria h3{font-size: 16px;font-weight: bold;line-height: 1.4em;margin: 15px 0}

.woocommerce-result-count{float: right;display: none}
.woocommerce-ordering{float: right}
.archive .page-title{
    background: none;
    margin: 0 0 1px;
    font-size: 21px;
    padding: 10px 0;
    font-weight: bold;
    letter-spacing: 0;
}

.archive .post-content p {
    display: none;
}

.formularz-lead{background: #fff;padding: 30px}


.step{
    border: solid 1px #64a80f;
    font-size: 18px;
    padding: 5px 11px;
    border-radius: 50px;
    margin-right: 10px;
    color: #64a80f;
    background: #64a80f0d;
}

.nf-field-container .nf-field-description {
    font-size: 12px;
}

#nf-field-18-wrap .nf-field-description{
    margin-left: 30px;
    margin-top: 10px;
}

#nf-label-field-18 .nf-field-container:after{top: 10px !important}

.nf-error .nf-error-msg{font-size: 12px}

.checkbox-container.label-hidden label:after{top: 10px !important}
.checkbox-container.label-hidden label.nf-checked-label:before{top: 10px;}
.nf-form-content input[type=button]{
    background: #0e6adb !important;
    margin-bottom: 10px;
    width: 100% !important;
}

.nf-form-content input[type=button]:hover{background: #64a80f !important;color: #fff !important}

.top-social{display: flex;float: right}
.top-social img{height: 20px;margin-left: 15px;}
.bonus{float: left}

.woocommerce-tabs .panel ul{
    margin-top: 20px;
    list-style: circle;
    padding: 0;
    margin: 20px 0 20px 20px;
    font-size: 14px;
    color: #181f32;
    font-family: sans-serif;
}

.product-box-home p{
    font-size: 14px;
    color: #444;
    padding: 15px 25px;
    margin-bottom: 1px;
}
.cat-item-960{display: none}
.cat-item-961{display: none}
.cat-item-962{display: none}
.cat-item-968{display: none}
.cat-item-1532{display: none}
.cat-item-1659{display: none}
.cat-item-1660{display: none}

.opis-sklepu{
    background: #fff;
    padding: 50px;
}

.opis-sklepu h3{font-weight: 900;line-height: 1.2em}

.woocommerce-info{background-color: #0f6cde !important;}
table.woocommerce-checkout-review-order-table .product-name{line-height: 1.2em}
.woocommerce-privacy-policy-text{
    background: #81d7423d;
    padding: 20px 20px 5px;
    font-size: 11px;
    line-height: 1.4em;
    border: solid 1px #81d742;
    margin-bottom: 10px;
}
.payment_method_bacs p{
    background: #0e6bde24;
    font-size: 11px;
    line-height: 1.2em;
    border: solid 1px #0e6bde;
    padding: 20px;
}

.wizytowka{
    border: solid 1px #f3f3f3;
    padding: 30px;
    border-radius: 5px;
    margin-bottom: -5px;
    border-bottom: none;
}
.mapagoogle{margin-bottom: 20px;}


.single-product div.product .product_meta a{
    text-decoration: none;
    font-size: 12px;
    line-height: 10px;
    display: inline-flex;
    margin: 5px 5px 5px 0px;
    font-weight: normal;
    border-right: solid 1px #ddd;
    padding-right: 10px;
}

.sklep-item{
    background: #fff;
    border-bottom: solid 1px #f0f5fb;
    box-sizing: border-box;
}

.sklep-logo{
    width: 200px;
    box-sizing: border-box;
    padding: 20px;
    position: relative;
    border-right: solid 1px #f0f5fb;
}

.sklep-dane{
    display: grid;
    grid-template-columns: 200px auto 200px;
}

.sklep-nazwa{padding: 20px}
.sklep-nazwa h3{font-weight: 900;font-size: 21px;margin: 0}
.link-green{
    border: solid 1px #4CAF50;
    color: #4CAF50;
    background: #8bc34a17;
    font-weight: bold;
    font-size: 14px;
    padding: 12.5px;
    display: block;
    text-align: center;
}

.link-blue{
    border: solid 1px #0f6cde;
    color: #0f6cde;
    background: #0f6cde0a;
    font-weight: bold;
    font-size: 14px;
    padding: 12.5px;
    display: block;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0;
}

.sklep-link{padding: 20px;box-sizing: border-box;border-left: solid 1px #f0f5fb}

.sklep-info{
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 13px;
}

.adres-sklepu{
    padding: 10px 0;
    background: url(images/mapa.svg);
    background-size: 24px;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 35px;
}


.godziny{
    padding: 10px 0;
    background: url(images/godziny.svg);
    background-size: 24px;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 25px;
}

.godziny strong{padding: 0 10px}

.mapa-sklep{
    margin-bottom: -7px;
}
.polecasie{height: auto !important
}

.ocena-sklepu{
    position: absolute;
    bottom: 30px;
    font-size: 10px;
}
.ocena-sklepu a{color: #000}

.message .success{background: #fff;padding: 20px}

.cat_polecane{padding: 0 !important;}
.cat_polecane img{border-radius: 0px} 
.znajdz{
    background: linear-gradient(45deg, #1d4e88, #0f6cde);
    padding: 20px;
    margin-bottom: 1px;
}

.znajdz input[type='text']{
    width: 100%;
    border: solid 1px #fff;
    box-shadow: none;
}

.znajdz form{margin-bottom: 0px !important}

.b2b{
    color: #fff;
    font-size: 14px;
    margin: 0px 30px;
}

.b2b a{
    border: dashed 1px #fff;
    padding: 12.5px 30px;
    color: #fff;
    display: table;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

.product-category img{display: none !important}
.product-category{
    padding: 20px 20px 5px;
}

.product-category h2{height: 1.2em;}
.cat-list{
    border: solid 1px #ddd;
    padding: 10px;
    font-weight: bold;
    margin: 5px 5px 5px 0;
    display: inline-block;
}

.cat-more{
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    padding: 15px 0 0;
}
.grid-21{
    display: grid;
    grid-template-columns: 3fr 1fr;
    margin-top: 1px;
}

.big-banner {
    position: relative;
    background-image: linear-gradient(#181f3200 0%, #1d4e8791 100%) , url(/images/slajd.jpg);
    background-size: cover;
    background-position: center center;
}

.big-desc{
    position: absolute;
    left: 50px;
    bottom: 50px;
    color: #fff;
}
.big-desc p{width: 50%;font-size: 14px;}

.big-banner h2{
    bottom: 10%;
    left: 50px;
    color: #fff;
    font-weight: bold;
    font-size: 2em;
    line-height: 1.1em;
}
.big-banner img{
	width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 0px;
}
.small-banner{height: 420px;background: #fff;}
.small-banner img{
    border-radius: 0px;
    padding: 10px;
    margin-top: 1px;
    width: 215px;
    margin: 0 auto;
    box-sizing: content-box;
}
.small-banner h2{
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    margin: 0 40px;
    background-image: url(images/next.svg);
    background-repeat: no-repeat;
    background-position: 100% 10%;
    background-size: 24px;
    padding-bottom: 10px;
}
summary{
    padding: 20px;
    background: #0f6cde;
    color: #fff;
    text-align: center;
}

.booking{background: #fff;padding: 30px;}

.zgoda .nf-field-label{width: auto;position: absolute;}
.zgoda{position: relative}
.zgoda span{font-size: 10px !important;font-family: 'Muli' !important}
.zgoda .nf-field-description{padding-left: 35px;}
.dlaczego {
    position: relative;
    display: block;
    min-height: 75px;
    border:solid 1px #0f6cde2e;
    color: #0f6cde;
    background: #0f6cde0a;
    padding: 10px 20px;
}

.pytania{grid-gap: 10px;}
.dlaczego img{
    position: absolute;
    width: 55px;
    transition: transform 0.9s;-webkit-transition: 0.9s;transform: scale(1);
}
.dlaczego:hover img{transition: transform 0.9s;-webkit-transition: 0.9s;transform: scale(1.15);}

.dlaczego span {
    padding-left: 70px;
    font-size: 11px;
    line-height: 14px;
    position: absolute;
    padding-right: 20px;
    top: 15px;
}
.left-title{
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 10px;
    margin-bottom: 0px;
}

.right-title{
    font-size: 18px;
    font-weight: bold;
    text-align: right;
    border-top: solid 1px #f0f5fb;
    padding-top: 10px;
    margin-bottom: 20px;
}

.alpha a{
    font-weight: 900 !important;
    color: #1d4e88 !important;
}


.promohome{
    margin: 0;
    padding: 15px 40px;
    border: none;
    height: 75px;
}
.promohome img{
    width: 50px;
    padding: 0;
    top: 12.5px;
    position: absolute;
}


.promohome span{
    padding-right: 10px;
    padding-left: 65px;
}

.mapa-home{height: 270px;}
.mapa-home img{transition: transform 0.9s;-webkit-transition: 0.9s;}
.mapa-home:hover img{transition: transform 0.9s;-webkit-transition: 0.9s;transform: scale(1.05);}
.czyszczenie{
    background: #8BC34A23;
    color: green;
}

#premium{margin: 30px 0}

.premium-box{
    height: 420px;
    background-image:linear-gradient(0deg, #181f328f, transparent) ,  url(/images/lux.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
}
.premium-img{height: 250px;border-radius: 0}
.premium-box h3{
    color: #fff;
    position: absolute;
    bottom: 50px;
    left: 50px;
    width: 50%;
    line-height: 1.2em;
    border-bottom: solid 1px;
    padding-bottom: 20px;
}
.h420{height: 420px}

.gratis{
    margin: 0;
    padding: 0 0px 0 20px;
    font-size: 12px;
}

.full .woocommerce-Price-amount{padding-left: 20px;}
.mb0{margin: 0}

.full{padding: 0}
.full img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    padding: 20px;
    margin-bottom: 0;
}
.full h4{padding: 5px 20px}
.full p{padding:0 0px 0 20px}
.mb-20{margin-bottom: 20px;}
.mb-10{margin-bottom: 10px;}
.first-item{padding: 20px;background-size: cover !important; background-position: left !important;position: relative}
.first-item p{
    padding: 0;
    line-height: 1.4em;
    font-family: sans-serif;
    font-size: 12px;
}
.map-mobil{display: none}
.hitdnia{
	background: url(/images/bonus.svg);
    background-repeat: no-repeat;
    padding-left: 40px;
}
.wybierzrozmiar{
	background: url(/images/szukaj.svg);
    background-repeat: no-repeat;
    padding-left: 35px;
}

div#n2-ss-1 .n2-ss-layers-container{max-width: 1280px !important;margin: 0 auto !important;width: 100% !important;padding: 0 30px !important}

.logo-item{
    align-self: center;
    padding: 10px 30px;
}
.marki{
    background: #fff;
    box-shadow: 0 0 1px #181f3226;
    border-radius: 5px
}
.cat-name{
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    color: #181f32;
    line-height: 1.2em;
    position: relative;
}

.site-header-cart .widget_shopping_cart{background: #fff;box-shadow: 21px 40px 60px rgba(0,0,0,.15);color: #181f32;}
.site-header-cart .widget_shopping_cart a{color: #181f32;line-height: 1.4em}
.site-header-cart .widget_shopping_cart a:hover{color: #181f32}
.single-product div.product .edit-link{display: none}
.site-header-cart .widget_shopping_cart a.button{
    background-color: #1C2C44;
    border-color: #1C2C44;
    color: #ffffff;
    border-radius: 3px;
}

.widget a.button.checkout {
    background-color: #1bb720;
    border-color: #1bb720;
    color: #ffffff;
}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer .seller-avatar{border-radius: 3px;}
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer .seller-avatar img{border-radius: 3px;}
#dokan-seller-listing-wrap.grid-view .store-content{border-radius: 3px;}
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer {
    background: #fff;
    position: relative;
    padding: 15px 20px;
    border-top: 1px solid #f2f2f2;
    border-radius: 0 0 3px 3px;
}
#dokan-store-listing-filter-wrap{border-radius: 3px;}
.dokan-btn-round[class]{border-radius: 3px;width: 25px;
    height: 24px;
    font-size: 16px;
    line-height: 24px;
}
.dokan-btn-theme {
    color: #fff;
    background-color: #1C2C44;
    border-color: #1C2C44;
}

.dokan-btn-theme:hover {
    color: #fff;
    background-color: #1C2C44;
    border-color: #1C2C44;
}

.site-header .product_list_widget li .quantity{
    color: #1C2C44;
    font-weight: bold;
}
.single-product #primary{
    width: 100%;
    border-radius: 3px;
    position: relative;
    box-shadow: 0 0 1px #181f3226;
}
.single-product #secondary { display:none;}

.single-product div.product .summary{
    float: right;
    margin-right: 0;
    margin-bottom: 0;
    border-left: solid 1px #f2f2f2;
    padding: 30px;
}

.single-product div.product .summary .sale-perc{
    left: auto;
    width: 75px;
    height: 75px;
    font-size: 21px;
    line-height: 50px;
    right: 20px;
}

.single-product div.product .woocommerce-product-gallery {
    margin-bottom: 0;
    margin: 0;
    float: left;
    padding: 30px;
    width: 47% !important
}

.single-product div.product .woocommerce-product-gallery img{
    margin: 0;
    width: 100%;
    max-height: 500px;
    object-fit: contain;
}

.woocommerce-tabs ul.tabs {
    float: left;
    margin-right: 0;
}

.woocommerce-tabs .panel {
    float: right;
    margin-right: 0;
    margin-top: 0;
}

.storefront-sticky-add-to-cart{background-color: #fff;}

.woocommerce-tabs ul.tabs li::after {
    content: "\f105";
    color: #1C2C44;
    font-size: 24px;
}

.woocommerce-tabs ul.tabs li.active a{color: #1C2C44;font-weight: bold}

.nowacena{
    margin-top: 30px;
    border-bottom: solid 1px #f2f2f2;
    padding-bottom: 10px;
    grid-template-columns: auto 160px;
}


.dostawy {
    border-bottom: solid 1px #f2f2f2;
    padding: 15px 0;
    margin-bottom: 10px;
    grid-template-columns: 1fr 2fr
}

.skala{
    font-size: 14px;
    font-weight: bold;
    align-self: center;
}

.info-product{
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding: 15px 0;
    border-bottom: solid 1px #f2f2f2;
}

.twardosc-materaca{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 5px;
    align-self: center;
}
.twardosc{border: solid 1px #ddd;border-radius: 3px;text-align: center;font-size: 12px;line-height: 35px;}
.wybrany{ background: #fff; border: solid 1px #1C2C44; color: #1C2C44; font-weight: bold; }
#full{width: 100%}
#full .hentry{background: none}
#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .featured-favourite .featured-label{background: #08162B;font-size: 12px}
#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .store-data h2 a{font-size: 18px;font-weight: 900}
#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .store-data .store-address {
    line-height: 1.4em;
    font-size: 14px;
}
.single-product div.product .variations_button {
    padding-top: 10px;
    padding-bottom: 15px;
}
.single-product div.product .single_variation .price{
    display: block;
    font-size: 21px;
    padding: 10px 0 0;
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper{margin: 0 0 10px}
.button.disabled{opacity: 1 !important}
.main-navigation ul.menu ul.sub-menu{
    background-color: #fff;
    box-shadow: 21px 40px 60px rgba(0,0,0,.15);
}

.widget-area .widget a:not(.button):not(.components-button){
    font-weight: normal;
    text-decoration: none;
    font-size: 16px;
}


.home #woocommerce_product_categories-2{display: none}
.single-product #woocommerce_product_categories-2{display: none}
.page #woocommerce_product_categories-2{display: none}
#woocommerce_product_categories-2 .widget-title{display: none}

#woocommerce_layered_nav-2 ul li {
    margin-bottom: 10px;
    font-size: 14px;
    background: #fff;
    border-radius: 3px;
    padding: 10px 30px;
    box-shadow: 0 0 1px #181f3226;
    border: solid 1px #f2f2f2;
}

#woocommerce_layered_nav-2 ul li a{font-size: 14px;}

#woocommerce_layered_nav-2{
    padding:0px;
}

.columns-4  {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px;
}

.related {padding: 30px;}


#help-product{
    position: fixed;
    z-index: 9;
    width: 100%;
    background: #fff;
    bottom: 0;
    left: 0;
    padding:0 30px;
    box-shadow: 0 10px 20px #00000042;
    font-size: 12px;
}

#help-product .col-full{display: grid;grid-template-columns:auto 1fr 1fr 1fr;grid-gap: 20px;}
#help-product .col-full:before{display: none}
.help-item h4{
    font-size: 14px;
    margin: 0;
    font-weight: 900;
    line-height: 1em;
	height: 1em;
	overflow: hidden
}

.help-item{padding: 20px;}

.negocjuj{
    background: url(./images/negocjuj.svg);
    background-repeat: no-repeat;
    padding-left: 60px !important;
    background-size: 50px;
    background-position: center left;
}
.telefon{
    background: url(./images/doradzam.svg);
    background-repeat: no-repeat;
    padding-left: 60px !important;
    background-size: 50px;
    background-position: center left;
}
.dopasuj{
    background: url(./images/czas.svg);
    background-repeat: no-repeat;
    padding-left: 60px !important;
    background-size: 50px;
    background-position: center left;
}

.gap0{grid-gap: 0px;}
.pro-item {
    height: 406px;
    background-position: center bottom!important;
    background-size: cover !important;
    box-shadow: 0 0 1px #181f3226;
    position: relative;
    padding: 20px;
    color: #fff;
    border-radius: 5px;
}
.pro-item:first-child h3{font-size: 32px;}
.pro-item h3{
    color: #fff;
    font-weight: bold;
    line-height: 1.2em;
    font-size: 1.8em;
    margin-right: 30px;
}

.h420{height: 420px;margin-top: 10px;}

.button-box {
    background: none;
    color: #fff;
    border: solid 1px;
    padding: 10px 20px;
    border-radius: 3px;
    font-size: 12px;
    display: table;
    font-weight: bold;
}

.box-desc{
    position: absolute;
    bottom: 40px;
    box-sizing: content-box;
    margin: 20px;
    font-size: 12px;
    left: 40px;
    width: 48%;
}
.single-product #czater-contener{bottom: 50px !important}
.post-template .product-categories{display: none}

.wyroznione img{
    height: 420px;
    object-fit: cover;
}

body #ipt_fsqm_form_wrap_6, body #ipt_fsqm_form_wrap_6.ipt_uif_common, body #ipt_fsqm_form_wrap_6.ipt_uif_common .ui-widget, body #ipt_fsqm_form_wrap_6.ipt_uif_tabs.ui-tabs .ui-tabs-nav li a span, body #ipt_fsqm_form_wrap_6.ipt_uif_common .ui-widget input, body #ipt_fsqm_form_wrap_6.ipt_uif_common .ui-widget select, body #ipt_fsqm_form_wrap_6.ipt_uif_common .ui-widget textarea, body #ipt_fsqm_form_wrap_6.ipt_uif_common .ui-widget button, body #ipt_fsqm_form_wrap_6.ipt_uif_common .ipt_uif_divider span.ipt_uif_divider_text span.subtitle{box-shadow: none !important}

.konfigurator {
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 0 1px #181f3226;
}
#konfigurator-materaca{display: grid;grid-template-columns: 1fr 3fr;grid-gap: 0px;padding: 20px 0;outline: none !important;}
.desc-calc{background:linear-gradient(0deg, #a30200bf, #a30200d1), url(https://dobranoc.sklep.pl/wp-content/uploads/2020/07/Materac_foam-Royal.jpg);border-radius: 3px 0 0 3px;box-shadow: 0 0 1px #181f3226;color: #fff;padding:50px 30px;}
.desc-calc h2{
    color: #fff;
    font-weight: bold;
    line-height: 1em;
}
.sticker{
    background: #a30200;
    display: table;
    padding: 10px;
    border-radius: 3px 0px 0 3px;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 12px;
    position: absolute;
    top: 10px;
    right: 0px;
}
.pro-item:nth-child(2) .sticker{background: #00BCD4;}

.pro-item:nth-child(3n+0) .sticker{background: #8bc34a}

.ipt-uif-custom-material-custom .ipt_fsqm_form_message_success .ui-widget-header{display: none !important}
.ipt_uif_divider_text_inner{font-weight: bold !important}

.ipt-uif-custom-material-custom .ipt_uif_slider_box .ipt_uif_slider_count {
    display: block;
    margin: 38px 0 10px 0 !important;
    text-align: right;
    font-size: 14px !important;
    font-weight: 900 !important;
    color: #000 !important;
}

.ipt-uif-custom-material-custom .ipt_uif_question .ipt_uif_question_content .ipt_uif_question label.ipt_uif_question_title{color: #000 !important}
.big-grid{
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-gap: 10px;
}
.site-header-cart .cart-contents:after{color: #a30200}
.list-config{
    list-style: circle;
    margin: 20px;
    font-weight: normal;
    font-size: 14px;
}

#size-home{
    display: grid;
    grid-template-columns: 180px auto;
    margin: 11px 0;
    grid-gap: 10px;
    border-radius: 5px;
}

.grid-licznik{
    display: grid;
    grid-template-columns: auto 260px auto;
    grid-gap: 10px;
    background: #a30200;
    color: #fff;
    text-transform: uppercase;
    box-shadow: 0 0 1px #181f3226
}

.grid-licznik h3{color: #fff;margin: 0;font-weight: 900;font-size: 16px;}

.promocja{text-align: right;padding: 15px 0;font-size: 13px;align-self: center}
.promocja-right{text-align: left;padding: 15px 0;font-size: 13px;align-self: center}
.promocja-right a{
    color: #fff;
    margin: 0;
    font-weight: 900;
    font-size: 16px;
}
#timer {
    font-size: 1.4em;
    line-height: 1.4em;
    font-weight: 900;
    color: #fff;
    background: #a30200;
    padding: 10px 30px;
}

#timer div {
    display: inline-block;
    min-width: 50px;
}

#timer div span {
    color: #fff;
    display: block;
    font-size: 10px;
    line-height: 10px;
    font-weight: 400;
}

.rabat{
    position: absolute;
    z-index: 99999;
    bottom: 75px;
    right: 25px;
    width: 80px;
}

.postid-74837 .info-product{display: none !important}
.postid-74837 .dostawy{display: none !important}
.postid-74837 .size-custom{display: none !important}
.product_cat-lozka .dostawy{display: none !important}
.product_cat-lozka-tapicerowane .dostawy{display: none !important}
.woocommerce-product-details__short-description{padding: 20px 0 0}
.pirceod{font-size: 14px;margin-right: 5px}
.up-sells h2{padding: 0 20px;}
.up-sells .woocommerce-loop-product__title{padding: 0}
#woocommerce_product_categories-2{margin-top: 20px !important;}

@media (max-width: 1260px) {
	
#cm-delivery{display: none}
#cm-call{display: none}

}
 
@media (max-width: 600px) {
.storefront-sorting .grid-2{grid-template-columns: 1fr 1fr !important}
.archive .page-title{font-size: 14px}
.product-call{margin-bottom: 0px}
.info-product {
    grid-template-columns: 1fr 1fr !important;
}
#nf-field-50-wrap {
    margin-bottom: 20px;
    display: block;
    min-height: 190px;
}
.pro-item:first-child h3 {
    font-size: 22px;
}
.wyroznione img {
    height: 250px;
    object-fit: cover;
}
.wc-block-grid.has-3-columns .wc-block-grid__product {
    flex: none;
    max-width: 100%;
}

.wc-block-grid.has-2-columns .wc-block-grid__product {
    flex: none;
    max-width: 100%;
}

.pro-item {
    height: 406px;
    background-position: 470px bottom!important;
    background-size: cover !important;
    box-shadow: 0 0 1px #181f3226;
    position: relative;
    padding: 20px;
    color: #fff;
    border-radius: 5px;
}
table.cart .product-name{width: auto}
.woocommerce-cart-form{width: 100% !important;float: none}
.site-main{padding: 10px}
.product-call{font-weight: bold}
.summary h1{margin-right: 0}
#timer{text-align: center;padding: 0}
.grid-licznik{display: block;margin-top: 0;}
.promocja{text-align: center;}
.promocja-right{text-align: center}
.logos-brand{grid-template-columns: 1fr 1fr 1fr !important}
.box-desc{width: 90%;left: 20px}
.big-grid{display: block;margin-bottom: 10px}
#konfigurator-materaca{display: block;padding: 1px}
#help-product{display: none}
.kategorie-home{margin: 1px;grid-template-columns: 1fr 1fr !important}
#size-home{padding: 0px;display: block;}
.size-box-mini{margin-bottom: 10px;padding: 20px}
.size-box{display: block;margin: 20px 0;}
.storefront-handheld-footer-bar ul li.my-account > a::before{color: #000}
.storefront-handheld-footer-bar ul li.search > a::before {color: #181f32;}
.storefront-handheld-footer-bar ul li.cart > a::before{color: #000}
#size-home .grid-2{
    grid-template-columns: 1fr 1fr 1fr;
}
.site-main ul.products.columns-4 li.product {
    max-width: 100%;
    margin-bottom: 0px;
    border-radius: 3px;
    box-shadow: 0 0 1px #181f3226;
    margin: 10px;
}
#dlakogo{
    padding-top: 20px !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
}

.cat-item{margin-bottom: 0px !important;}
.columns-4{display: block;max-width: 95%;margin: 10px;}

.widget_product_categories ul {
    border-bottom: none !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    margin: 0 10px;
}
.first-item {
    background: #f6f9fe;
    min-height: 420px;
}
.pytania{
    margin-bottom: 1px;
    display: block;
}
.salony-title{
    padding-left: 20px;
    font-size: 18px;
    margin: 10px;
}
.b2b{
    margin: 20px 0 0;
}
.site-header{height: 75px;}
.storefront-primary-navigation {
    background: #fff;box-shadow: none
}
#masthead{box-shadow: 0px 0px 2px rgba(0,0,0,.15)}
.desc-calc{border-radius: 0px;}
button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before{background-color:#08162B !important }
button.menu-toggle, button.menu-toggle:hover{top:15px;color: #08162B !important;;border: solid 1px background: #08162B !important;}
.handheld-navigation{
    margin-top: 75px;
    margin-left: 0px;
}
.main-navigation ul.menu{margin-left: 0}
.small-banner{display: none}
.cm-delivery{display: none}
.grid-21{display: block}
.ocena-sklepu{bottom: 10px;}
.sklep-logo img{margin-bottom: 20px;}
.sklep-dane{
    display: block;
}
.sklep-logo {
    width: 100%;
    border-bottom: solid 1px #f0f5fb;
    border-top: solid 1px #f0f5fb;
}
.sklep-link {
    padding: 20px;
    border-top: solid 1px #f0f5fb;
}

.nf-form-content label{font-size: 14px !important}
.nf-field-element ul{display: block}
.main-navigation ul li {
	border-top: solid 1px #f0f5fb;font-size: 14px;
}

.site-header .site-branding img{
    max-width: 55px;
    padding: 0;
    margin: 10px 0;
    border-radius: 5px;
    height: 55px;
}

.main-navigation ul.menu>li>a{color: #08162B;}
#e3D18r_czater #czater-contener[data-display=off].attachment-mobile-bottom-right{bottom: 100px !important;}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{display: none}
	
.wc-block-grid.has-4-columns .wc-block-grid__product {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    max-width: 100%;
}

.raty {
    font-size: 10px;
    padding: 20.5px 0px 0 60px;}

.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item{max-width: 75px}	
	.single-product div.product .woocommerce-product-gallery {
    margin-bottom: 30px;width: 100% !important;
}
.wlasciwosci{display: none;}
.storefront-sorting{margin: 0 10px 10px}
.term-description{margin: 10px;}
.widget-area{margin: 10px;padding: 10px;}
.single-product div.product .summary{border-left: none;padding: 0 10px;}
.size{margin-bottom: 0px;}
.single-product div.product .product_meta{padding-bottom: 15px;}
.woocommerce-tabs ul.tabs{width: 100%}
.woocommerce-tabs{padding: 0 10px;border-top: none}
.single-product div.product .summary .sale-perc{left: 20px;}

.site-main{margin-bottom: 1px;}


.storefront-breadcrumb {
    display: none
}

.single-product div.product{border-top: solid 1px #f0f5fb;padding: 10px 20px;border-radius: 3px;}

.mt-30 {
    margin-top: 1px;
}
.promocja{padding: 10px 0 0}
.promocja-right{padding: 0 0 10px}
.storefront-handheld-footer-bar ul li.cart .count {
    background-color: #08162B;
}
.big-banner h2{font-size: 1.3em}
.big-desc p {width: 90%;}
.tab button{padding: 30px 16px}
.center-title{font-size: 1.4em}
#premium{margin: 0}
.home-title-box{text-align: left;padding-top: 250px;}
.home-title-box h3{font-size: 18px;}
.left-sidebar .content-area{width: 100%}
.left-sidebar .widget-area{width: 100%}
.grid-2{-ms-grid-columns: 1fr;grid-template-columns: 1fr}
.grid-3{-ms-grid-columns: 1fr;grid-template-columns: 1fr}
.grid-33{-ms-grid-columns: 1fr;grid-template-columns: 1fr;grid-gap: 1px;margin: 0px !important;}
.grid-4 {-ms-grid-columns: 1fr;grid-template-columns: 1fr;}
.grid-4-1{-ms-grid-columns: 1fr;grid-template-columns: 1fr}
  .grid-6 {-ms-grid-columns: 1fr 1px 1fr;grid-template-columns: 1fr 1fr;}
  .grid-7{-ms-grid-columns: 1fr 1px 1fr;grid-template-columns: 1fr 1fr;}
  .grid-8 {-ms-grid-columns: 1fr 1px 1fr;grid-template-columns: 1fr 1fr;}
  .slider{height: 370px}
  .slide-desc{
    top: 60px;
    left: 30px;
    max-width: 90%;
}

#hard{margin: 0}

.product-box-home{margin: 0 auto}
    
   .photo img {
    height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0px;
       object-position: 0px;
    width: 100%;
}

.col-full {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}

.category-item img{height: 100px;-o-object-fit:contain;object-fit:contain}
.category-item h3{font-size: 12px;}
.category-item{padding: 20px;}
.certyfikat{padding: 30px;}
.footer-widgets{padding: 30px;}
.site-info-footer {padding: 0 30px 50px;}
.site-info{padding: 30px;}
.slide-desc h2{font-size: 1.4em}
.site-header {padding: 0 20px;}
.top-panel{display: none}
.menu-toggle{
    border: none !important;
    top: 10px;
}

#defaultOpen {
    background-image: url(images/materac.svg);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: center center;
}

#pantone {
    background-image: url(images/senior.svg);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: center center;
}

#blue {
    background-image: url(images/kids.svg);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: center center;
}

#green {
    background-image: url(images/promo.svg);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: center center;
}
.tab span{display: none}
}

div.wp-embed[style] {
   background-color: yellow !important;
}
