/*
 *  Custom css code by AJP
 */
 
 body {
	 font-size: 0.875rem;
	 font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
 }
 
 p {
	 font-size: 0.875rem;
	 color: #232323;
 }

h6 {
font-size: 0.875rem;
}

 a {
	 color: #232323;
 }
 
a:hover, a:active {
	color: #006000;
}

a:focus {
	text-decoration: none;
} 

a.label:hover, a.label:focus, a.label:active {
	color: #006600;
}
 
 span {
	 font-size: .875rem;
 }
 
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
} 
 
 #wrapper {
	background: #ffffff;
}

body#checkout a:hover, body#checkout a:focus {
	color: #006600;
}
 
 .page-content.page-cms ul {
	 font-size: 0.875rem;
	 list-style: disc;
	 padding-inline-start: 1rem;;
 }
 
 .page-content.page-cms ol {
	 padding-inline-start: 1rem;
 }

.page-content.page-cms a {
	color: #006600;
}

.page-content.page-cms a:hover {
	color: #4caf50;
}

p.warning {
	color: red;
}

p.warning a {
	color: red;
}

p.warning a:hover, p.warning a:active {
	color: #006000;
}

/*
* cms galeria zdjęć
*/

.page-content.page-cms ul.gallery {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-inline-start: 0;
}

.page-content.page-cms ul.gallery li {
	text-align: center;
	min-width: auto;
	padding-left: 5px;
	padding-right: 5px
}

.gallery-img {
	position: relative;
    width: auto;
    padding: 5px;
    margin: 5px;
    text-align: center;
    background: #fff;
    transition: 0.4s ease-out;
	height: calc(100% - 20px);
}

ul.gallery .gallery-img:hover {
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
	transition: 0.4s ease-out;
	
}
.gallery-img img {
	height: -webkit-fill-available;
}

/*
 *  Header
 */
 
 #header .header-top {
    padding: .5rem 0;
}

#header .header-nav #_desktop_contact_link {
    font-size: .875rem;
	color: #232323;
}

#header .header-top #_mobile_contact_link {
    font-size: .875rem;
	color: #232323;
	display: flex;
    justify-content: center;
	padding-bottom: 10px;
	min-height: 34px;
}

#header {
	box-shadow: 0px 5px 10px #ccc;
      -moz-box-shadow: 0px 5px 10px #ccc;
      -webkit-box-shadow: 0px 5px 10px #ccc;
      -khtml-box-shadow: 0px 5px 10px #ccc;
}

#header a:hover {
	color: #006000;
}

#header .header-nav .cart-preview.active {
    background: #4caf50;
}

body#checkout #header .header-nav {
    max-height: 50px;
    border-bottom: #f6f6f6 2px solid;
}

body#checkout #header .header-nav #_desktop_contact_link #contact-link {
    margin-top: .9375rem;
}

body#checkout #header .header-nav {
	padding: 0;
}

#header .header-top>.container>.row:first-of-type {
	justify-content: center;
}

#header .header-top>.container>.row:nth-of-type(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


@media (max-width: 767px) {
#header .top-logo {
	justify-content: space-around;
	align-items: normal;
	min-height: 80px;
	display: block;
}
#header .top-logo img {
    max-height: 4rem;
}
}

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

@media (min-width: 768px) {
.header-top .search-widgets {
    max-width: 13rem;
}
}

/*
 *  Breadcrumbs
 */

#wrapper .breadcrumb {
	font-size: .875rem;
}

#wrapper .breadcrumb li a:hover, #wrapper .breadcrumb li a:focus {
	color: #006600;
	text-decoration: none;	
}

#wrapper .breadcrumb li:last-child {
	color: #006600;
}



/*
 *  Top Menu
 */

.top-menu-centered {
	display: flex;
	justify-content: center;
}

.top-menu {
	text-transform: uppercase;	
}

.top-menu a[data-depth="0"] {
	font-weight: 500;
}

#header .top-menu a[data-depth="0"]:hover {
	color:#006000;
}

.top-menu a.dropdown-submenu {
	font-weight: 500;
}

#header .top-menu a.dropdown-submenu:hover {
	color: #006000;
}

.top-menu .sub-menu {
    box-shadow: 2px 1px 11px 2px rgba(0,0,0,.1);
    border: none;
    margin-left: .9375rem;
    width: inherit;
    min-width: inherit;
    z-index: 18;
    position: absolute;
}
#header .menu, #header .menu>ul>li {
    display: inline-block;
    position: relative;
}
.top-menu .sub-menu ul[data-depth="1"]>li {
    float: left;
    margin: 0 1.25rem;
    clear: both;
}

.top-menu .sub-menu ul[data-depth="2"]>li {
    float: left;
    margin: 0 1.5rem;
	clear: both;
}

#mobile_top_menu_wrapper .top-menu .sub-menu li>a {
    padding: 0.3rem 0.625rem;
}


/*
 *  Menu kategorii (boczne)
 */

.block-categories {
	padding: 1.25rem;
/*	box-shadow: 5px 5px 10px #ccc;
 *    -moz-box-shadow: 5px 5px 10px #ccc;
 *   -webkit-box-shadow: 5px 5px 10px #ccc;
 *  -khtml-box-shadow: 5px 5px 10px #ccc;
*/
}

@media (max-width: 767px) {
.block-categories {
	display: none;	
}
}



.category-top-menu>ul>li {
	font-size: .875rem;
}

.block-categories .h6 {
	font-size: 1rem;
	text-transform: none !important;
}

.block-categories .category-sub-menu {
    margin-top: 0;
}

/*.block-categories .category-sub-menu li {
    margin-left: 1rem;
}*/

.block-categories .category-sub-menu li[data-depth="-1"]>a {
	font-weight: 400;
	font-size: 1rem;
	padding-bottom: 0.1875rem;
}

.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"])::before {
	content: none;
}

.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {
    padding-left: 0;
	margin: 0.3125rem 0 0;
	
}

.block-categories .category-sub-menu li[data-depth="0"]>a {
	font-weight: 400;
	font-size: .875rem;
}

.block-categories .category-sub-menu li>a:hover, .block-categories .category-sub-menu li>a:focus {
	font-weight: 500;
	color: #006000;
	text-decoration: none;
}

.block-categories .category-sub-menu li[data-depth="0"]>a::before {
	content: "\203A";
	margin-right: 1rem;
}

.block-categories .category-sub-menu li[data-depth="1"]>a {
	padding-bottom: 0.1875rem;
    margin: 0.3125rem 0 0 1rem;
}

.block-categories .category-sub-menu li[data-depth="1"] {
    margin-bottom: 0;
}

.block-categories .category-sub-menu li[data-depth="1"]>a::before {
	content: "\00BB";
	margin-right: 1rem;
}


/*
 *  Kategorie produktu
 */

.block-category {
    min-height: auto;
}

.block-category h1, #js-product-list-header.h1 {
	font-size: 1.3rem;
	text-transform: none;
	color: #006000;
	font-weight: 400;
}

#category-description.text-muted {
	line-height: 1.5rem;
}

.block-category .block-category-inner .category-cover img {
    width: 180px;
    height: 120px;
}
.card-block {
/*	padding: 1.25rem;
*	box-shadow: 5px 5px 10px #ccc;
*      -moz-box-shadow: 5px 5px 10px #ccc;
*      -webkit-box-shadow: 5px 5px 10px #ccc;
*      -khtml-box-shadow: 5px 5px 10px #ccc;
*/

    padding: 1.25rem 0 0.5rem;

}

.pagination .current a {
	color: #006600;
}

.products-sort-order .select-list:hover, .brands-sort .select-list:hover, .suppliers-sort .select-list:hover {
    background: #006600;
	font-size: .875rem;
}

.products-sort-order .select-list, .brands-sort .select-list, .suppliers-sort .select-list {
	font-size: .875rem;
}


/*
 *  Podkategorie
 */

#subcategories ul {
justify-content: center;
}

#subcategories ul li {
	min-width: auto;
	width: 173px;
	height: 150px;
}

#subcategories h2.subcategory-heading {
	font-size: 1rem;
}

a.subcategory-name  {
	color: #232323;
	font-weight: 400;
}


@media (max-width: 484px) {
	#subcategories ul li {
	width: 125px;
	height: auto;
	margin: 5px 2px;
}
}


#subcategories ul li:hover .subcategory-name {
	color: #006000;
	font-weight: 500;
}

#subcategories ul li:hover .subcategory-image a {
	padding:8px;
	border:2px solid #006000;
	}

#subcategories ul li .subcategory-image a img {
    height: auto;
}

/*
 *  Miniatury produktu
 */
 
 
 .product-miniature .product-title {
 text-transform: none !important;
 min-height: 2.5rem;
 }
 
 .product-miniature .product-title a {
	 font-size: 1rem;
	 color: #232323;
 }
 
 .product-miniature .product-title a:hover {
	 color: #006000;
 }
 
 .product-miniature .highlighted-informations .quick-view:hover {
    color: #006000;
}
 
/* .product-miniature .thumbnail-container {
*	 box-shadow: 5px 5px 10px #ccc;
*      -moz-box-shadow: 5px 5px 10px #ccc;
*      -webkit-box-shadow: 5px 5px 10px #ccc;
*      -khtml-box-shadow: 5px 5px 10px #ccc;
* }
*/ 
 
 .product-miniature .regular-price {
    color: #ed143d;
 }

.product-flags li.product-flag.discount-percentage, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount {
    background-color: #ed143d;
}

.thumbnail-container .product-flags li.product-flag.out_of_stock {
	display: inline-block;
    transform: rotate(225deg);
	writing-mode: vertical-lr;
}

.product-flags li.product-flag.out_of_stock {
	color: #ec2e15;
	background: none;
}

.product-flags {
	align-items: center;
}


span.price {
	font-size: 1.1rem;
	font-weight: 600;
}

.product-list-reviews {
	position: static;
}

.product-miniature #product-availability span.delivery-information {
	margin-top: 0;
	font-weight: 600;
	text-align: center;
	display: block;
	padding: 0;
	color: #006600;
}
.product-miniature #product-availability {
	text-align: center;
	display: block;
	color: #232323;
	font-weight: 600;
	color: #ec2e15;
}

#product-modal .modal-content .modal-body .product-images img {
	width: auto;
}

#product-modal .modal-content .modal-body .product-images img:hover {
    border: #006600 3px solid;
}

.product-miniature .product-price-and-shipping .product-discount span.flag-item.flag-omnibus {
	font-weight: 400;
	font-size: .6rem;
}

.product-miniature .product-price-and-shipping {
	min-height: 2.5rem;
}

/*
 *  Strona produktu
 */

label .color {
	width: 4.125rem;
    height: 3.259rem;
	margin-bottom: 2rem;
	border: solid 1px #979797;
	background-size: cover;
}

span.attribute-name {
	display: flex;
	justify-content: center;
	margin-top: 3.4rem;
	text-align: center;
}


.input-color:checked+span, .input-color:hover+span, .input-radio:checked+span, .input-radio:hover+span {
    border: 2px solid #006600;
	color: #006600;
	font-weight: 600;
}

.product-container h1, .modal-body h1 {
	font-size: 1.3rem;
	text-transform: none;
	color: #006000;
	font-weight: 400;
}

#blockcart-modal .product-name {
	text-transform: none;
	color: #006000;
	font-weight: 400;
}

.product-price span {
	color: #232323;
	font-size: 1.3rem;
	font-weight: 500;
}

.product-prices div {
    margin-bottom: 0.325rem;
}

.brutto {
	display: none;
}

.has-discount .discount {
	font-size: 1.2rem;
	background: #ed143d;
}

.product-variants>.product-variants-item {
	margin: 1rem 0;
}

.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: #006600 2px solid;
}

.tabs .nav-tabs .nav-link {
	color: #232323;
	font-weight: 500;
	text-transform: uppercase;
}

.tabs .nav-tabs .nav-link:hover, .tabs .nav-tabs .nav-link.active {
    color: #006600;
	border: none;
    border-bottom: #006600 2px solid;
}

@media (max-width: 767px) {
.tabs .nav-tabs .nav-item {
	display: contents;
}
}

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
	text-transform: none;
}

.quickview .modal-content {
	background-color: #ffffff;
}

#product-availability .product-unavailable {
    color: #ec2e15;
}

#product-availability .product-available {
	color: #006000;
}

/*
#product-availability .delivery-information::before {
    padding: 0 5px 0 0;
    font-family: "Material Icons";
    content: "\e558";
    color: #232323;
	font-size: 1rem;
}
*/

#product-availability .delivery-information {
	color: #232323;
	margin-top: 0.625rem;
    font-weight: 700;
	display: flex;
}

.tabs {
    padding: 1.25rem 0;
}

#product_suppliers {
	margin-top: 1.25rem;
    margin-left: 0.3125rem;
}

#product_suppliers p.h6 {
	font-weight: 600;
	font-size: .9rem;
}

.product-features p.h5, .product-attachments p.h5, .product-accessories p.h5 {
	font-weight: 600;
	font-size: .9rem;
}

.attachment {
	margin-left: 1rem;
}

/*
 *  Komentarze produktu
 */

.product-comment-modal .modal-header h2 {
    font-size: 1.2rem;
	font-weight: 500;
}

.product-comment-modal .modal-dialog h3 {
    font-size: 1rem;
	font-weight: 500;
}

.product-comment-modal label.form-label {
    font-size: .875rem;
}


/*
 *  Sitemap
 */

.sitemap ul li {
    font-size: 0.875rem;
}

.sitemap ul.nested:first-child {
	margin-left: 0;
}

/*
 *  Koszyk + Checkout
 */

.cart-summary-line .label, .cart-summary-line .value {
    font-size: .875rem;
}

.product-line-grid-body>.product-line-info>.label {
	font-weight: 500;
}

.product-line-grid-body>.product-line-info>a.label:hover, .product-line-grid-body>.product-line-info>a.label:focus {
	color: #006600;
}

.product-line-info.product-price.h5  {
	margin-top: .325rem;	
}

.product-line-info.product-price.h5>.current-price>span.price {
	font-size: 1rem;
}

.cart-grid-body a.label:hover, .cart-grid-body a.label:focus {
    color: #006600;
}

.product-discount span.regular-price {
	font-size: 1rem;
}

.product-discount span.discount {
	font-size: 1rem;
	color: #ed143d;
	background: none;
	margin-left: 0;
}

.block-promo .promo-code-button {
    text-align: left;
}

.block-promo .promo-code form {
	font-size: .875rem;
}

.block-promo .promo-input+button {
    border: 2px solid #006600;
}

.block-promo .promo-code-button.cancel-promo {
    font-size: .875rem;
    color: inherit;
}

.block-promo .promo-code-button.cancel-promo:hover, .block-promo .promo-code-button.cancel-promo:focus, .block-promo .promo-code-button.cancel-promo:active {
	color: #006600;
}

.product-price {
	color: inherit;
}

body#checkout section.checkout-step .address-item.selected {
    background: #fff;
    border: #4caf50 3px solid;
}

.custom-radio input[type="radio"]:checked+span {
	background-color: #4caf50;
}

a:not([href]):not([tabindex]) {
	color: #006600;
}

.card-title {
	font-size: 1rem;
}

body#checkout .additional-information {
	margin-top: 0;
	margin-left: 0;
}

#comfino-box.comfino div.comfino-box .header .comfino-title {
font-size: 1rem !important;
}

#comfino-box.comfino div.comfino-box .header .comfino-logo {
	width: 100% !important;
}
	

/*
 *  Button
 */

.btn-primary, .btn-comment, .btn-comment-inverse {
	color:#fff;
	background-color:#006600;
	border-color:rgba(0,0,0,0);
}

.btn-primary:hover, .btn-comment:hover, .btn-comment-inverse:hover {
	color:#fff;
	background-color:#4caf50;
	border-color:rgba(0,0,0,0);
}

.btn-primary:focus,.btn-primary.focus {
	color:#fff;
	background-color:#4caf50;
	border-color:rgba(0,0,0,0);
}

.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle {
	color:#fff;
	background-color:#4caf50;
	border-color:rgba(0,0,0,0);
	background-image:none;
}

.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus {
	color:#fff;
	background-color:#4cbb6c;
	border-color:rgba(0,0,0,0);
}

.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary:disabled:focus,.btn-primary:disabled.focus {
	background-color:#006600;
	border-color:rgba(0,0,0,0);
}

.btn-primary.disabled:hover,.btn-primary:disabled:hover {
	background-color:#006600;
	border-color:rgba(0,0,0,0);
}

.btn-primary, .btn-secondary, .btn-tertiary {
	font-weight: 500;
}

.card-block.checkout .btn-primary {
    width: auto;
	white-space: normal;
}

.group-span-filestyle .btn-default, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .bootstrap-touchspin .group-span-filestyle .btn-touchspin {
	background: #006600;
}

.input-group .input-group-btn>.btn[data-action="show-password"] {
    padding: 0.67rem 1rem;
    background: #4caf50;
}

.input-group-btn.material-icons {
	display: table-cell;
	font-size: 1rem;
}

/*
 *  Forms
 */

.form-control, .form-control-select {
	font-size: .875rem;
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2rem - 2px);
}

.form-control:focus {
	outline: 1px solid #006600;
	border: 1px solid #006600;
}

.input-group.focus {
	outline: 1px solid #006600;
}	

.form-control-label.required:after {
	content:"*";
	color: red;
	} 

/*
 *  Footer
 */

.footer-container .h3, .footer-container .h4, .footer-container a {
	font-weight: 500;
}


.footer-container li a {
    color: #232323;
}

.footer-container li a:hover, #footer .block-contact a:hover {
    color: #006600;
}

#footer .block-contact, #footer .block-contact a {
    color: #232323;
	line-height: 1.5rem;
}

#footer {
	box-shadow: 0px -5px 10px #ccc;
      -moz-box-shadow: 0px -5px 10px #ccc;
      -webkit-box-shadow: 0px -5px 10px #ccc;
      -khtml-box-shadow: 0px -5px 10px #ccc;
}

@media (max-width: 767px) {
.footer-container .links ul>li a:hover {
    color: #006600;
}
.block-social ul {
	background-color: #fff !important;
}
}

.block-social ul {
	display: grid;
}

.block-social ul li {
    width: 24px;
    height: 24px;
    background-size: 24px;
	border-radius: 5px;
	margin: .3rem 0 0 0;
}

.block-social ul li a {
	overflow: inherit;
	white-space: pre;
}

.block-social ul li.facebook {
	background-color: #1877f2;
	padding: 0;
}

.block-social ul li.whatsapp {
    background-color: #25d366;
    padding: 0;
}

.whatsapp {
  background-image: url('../css/whatsapp.svg'); 
}

.text-sm-center {
    text-align: center !important;
}

/*
 *  Konto klienta
 */

.page-my-account #content .links a:hover i {
    color: #006600;
}

.page-authentication #content {
	max-width: none;
}

#order-confirmation #registration-form {
	width: 100%;
}

.page-customer-account #content {
	color: #232323;
}


/*
* Nawigacja facetowa
*/

.facet-dropdown.open>.select-title {
    background: #f6f6f6;
    border: 1px solid #006600;
}

.dropdown-menu {
	font-size: .875rem;
}

.dropdown-menu span.color {
	display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0.6rem;
    margin-right: 0.5rem;
    cursor: pointer;
    background-size: contain;
    border: 1px solid #979797;
	float: left;
}

#search_filters {
	display: inline-block;
	padding: .5rem 0;
	width: 100%;
}

#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {
	font-size: .875rem;
}

#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title {
	font-size: .875rem;
	font-weight: 500;
}

.facet-dropdown .select-title {
	padding: 0.25rem 0.25rem 0.25rem 1.25rem;
}

.facet-dropdown {
border: 1px solid transparent;
}

.facet-dropdown .select-list:hover {
	background: #006600;
}

#search_filters>.h6, #search_filters_brands>.h6, #search_filters_suppliers>.h6 {
    font-size: 1rem;
    font-weight: 500;
}


/*
* Slider
*/

.carousel .carousel-inner {
    height: 650px;
}

.carousel .carousel-item .caption {
	position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    background-image: linear-gradient(to bottom, rgba(255,0,0,0), rgba(51,51,51,0.6));
    padding: 3rem;
    width: 100%;
	max-width: 100%;
	margin: 0;
	text-align: left;
	
}

.carousel .carousel-item .caption .display-1 {
    font-size: 2rem;
    font-weight: 500;
	color: #fff;
}

@media (max-width: 767px) {
	.carousel .carousel-item .caption {
	padding: 1.8rem;
	}
	.carousel .carousel-item .caption .display-1 {
    font-size: 1.3rem;
	}
}

@media (max-width: 1199px) {
.carousel .carousel-inner {
    height: auto !important;
}}

@media (max-width: 991px) {
.carousel {
    padding-bottom: 0;
}}

.carousel .carousel-control .icon-next i:hover, .carousel .carousel-control .icon-prev i:hover {
    color: #006600;
}

.carousel-indicators .active {
    border-color: #006600;
	background-color: #006600;
}

.carousel-indicators {
	display: none;
}

.carousel .carousel-item figure {
	display: block;
}

/*
* Checkboxy Rodo
*/

.psgdpr_consent_message span, .custom-checkbox span, span.custom-checkbox, .custom-checkbox label {
	font-size: 0.8rem;
}

.psgdpr_consent_message a, .custom-checkbox a {
	color: #006600;
}

.psgdpr_consent_message a:hover, .custom-checkbox a:hover {
	color: #4caf50;
}

/*
* Custom text block
*/

@media (max-width: 991px) {
#custom-text {
    padding: 3.125rem 0;
}}

/*
* Filtr kategorii dla strony z kolekcjami
*/

.custom-checkbox input[type="checkbox"]+span.category {
    display: block;
    width: auto;
    height: auto;
    margin: 0.3125rem !important;
    cursor: pointer;
    background-size: cover;
    border: 1px solid #fff;
}

.custom-checkbox input[type="checkbox"]+span.category img {
	max-width: 100%;
	height: auto;
}

.custom-checkbox input[type="checkbox"]:checked+span.category {
	border: 2px solid #006600;
}

#manufacturer #main .pagination ul, #manufacturer #main #search_filters .facet.all_filter ul {
	display: block;
}

#manufacturer #main #js-active-search-filters ul {
	display: inline;
}

#search_filters .facet.category_filter ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
	justify-content: space-evenly;
}

@media (max-width: 484px) {
	#search_filters .facet.category_filter ul li {
		max-width: 125px;
	}
}

@media (max-width: 991px) {
	#search_filters .facet.category_filter ul {
		justify-content: space-evenly !important;
	}
}

#search_filters .facet.category_filter .facet-label {
	text-align: center;
	margin-top: 0.5rem;
	cursor: pointer;
}

#search_filters .facet.category_filter .facet-label a {
	display: block;
	width: auto;
	text-align: center;
	text-wrap: wrap;
	text-transform: uppercase;
	margin: 0.3125rem;
	white-space: unset;
}

#search_filters .facet.category_filter .facet-label .custom-checkbox {
	top: 0;
}

#search_filters p.h6.facet-title {
	line-height: 1.2;
}

/*
* Kolekcje
*/

#manufacturer #main ul .brand {
	width: calc(50% - 10px);
	min-width: auto;
}

@media (max-width: 767px) {
	#manufacturer #main ul .brand {
		width: 100%;
	}
}

#manufacturer #main ul .brand-img {
	width: auto;
}

#manufacturer #main ul .brand-img img {
	width: 100%;
}

#manufacturer #main h1 {
	font-size: 1.3rem;
	text-transform: none;
	color: #006000;
	font-weight: 400;
	margin-bottom: 1rem;
}

#manufacturer-description {
	line-height: 1.5rem;
}

.brand-infos {
	position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    background-image: linear-gradient(to bottom, rgba(255,0,0,0), rgba(51,51,51,0.6));
    padding: 1.5rem;
    width: calc(100% - 20px);
    max-width: 100%;
    margin: 0;
    text-align: left;
}

.brand-infos h3 a {
	color: #fff;
	font-weight: 500;
}

.brand-infos p {
	margin-top: 1rem;
	font-size: 1rem;
}


/*
* Kafelki z kolekcjami na stronie głównej
*/


#brands {
	padding-top: 1rem;
}

#brands .brand-name {
	position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    background-image: linear-gradient(to bottom, rgba(255,0,0,0), rgba(51,51,51,0.6));
    padding: 1.5rem;
    width: calc(100% - 20px);
    max-width: 100%;
    margin: 0;
    text-align: left;
}

#brands ul {
	display: flex;
	flex-wrap: wrap;
}

#brands ul .brand {
	padding: 10px;
}

#brands .brand-image img {
	width: 100%;
}

#brands li.brand:hover {
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
	transition: 0.4s ease-out
}

#brands .brand-name h3 {
	font-weight: 500;
}

/*
* cms regulamin
*/

.regulamin {
	color: #333333;
}

.regulamin ol:not(.numlist) {
    counter-reset: listCounter;
	/*padding-inline-start: 1rem;*/
}

.regulamin ol:not(.numlist)>li {
	counter-increment: listCounter;
}

.regulamin ol:not(.numlist)>li::marker {
  content:
    counters(listCounter, ".") ". ";
}

.regulamin a {
	font-weight: bolder;
}

.regulamin table {
	margin: 10px 0;
}

.regulamin th {
    text-align: center;
	padding: 8px;
    border: 1px solid;
    background-color: #e2efd9;
}

.regulamin td {
    padding: 8px;
    border: 1px solid;
	vertical-align: text-top;
}

.regulamin ul.list {
	color: #333333;
	margin-bottom: 0;
	padding-inline-start: 20px;
}

.regulamin ol.numlist {
	padding-inline-start: 10px;
}

.regulamin ol.numlist>li {
  counter-increment: item;
}

.regulamin ol.numlist>li::marker {
	content: counter(item) ") ";
}

/* customizable snowflake styling */

.snowflake {
  color: #fff;
  font-size: 2em;
  font-family: Arial, sans-serif;
  text-shadow: 0 0 5px #000;
}

.snowflake.small {
  color: #fff;
  font-size: 1em;
  font-family: Arial, sans-serif;
  text-shadow: 0 0 5px #000;
}

.snowflake.medium {
  color: #fff;
  font-size: 1.5em;
  font-family: Arial, sans-serif;
  text-shadow: 0 0 5px #000;
}

.snowflake,.snowflake .inner{animation-iteration-count:infinite;animation-play-state:running}@keyframes snowflakes-fall{0%{transform:translateY(0)}100%{transform:translateY(110vh)}}@keyframes snowflakes-shake{0%,100%{transform:translateX(0)}50%{transform:translateX(80px)}}.snowflake{position:fixed;top:-10%;z-index:9999;-webkit-user-select:none;user-select:none;cursor:default;pointer-events:none;animation-name:snowflakes-shake;animation-duration:3s;animation-timing-function:ease-in-out}.snowflake .inner{animation-duration:10s;animation-name:snowflakes-fall;animation-timing-function:linear}.snowflake:nth-of-type(0){left:1%;animation-delay:0s}.snowflake:nth-of-type(0) .inner{animation-delay:0s}.snowflake:first-of-type{left:10%;animation-delay:1s}.snowflake:first-of-type .inner,.snowflake:nth-of-type(8) .inner{animation-delay:1s}.snowflake:nth-of-type(2){left:20%;animation-delay:.5s}.snowflake:nth-of-type(2) .inner,.snowflake:nth-of-type(6) .inner{animation-delay:6s}.snowflake:nth-of-type(3){left:30%;animation-delay:2s}.snowflake:nth-of-type(11) .inner,.snowflake:nth-of-type(3) .inner{animation-delay:4s}.snowflake:nth-of-type(4){left:40%;animation-delay:2s}.snowflake:nth-of-type(10) .inner,.snowflake:nth-of-type(4) .inner{animation-delay:2s}.snowflake:nth-of-type(5){left:50%;animation-delay:3s}.snowflake:nth-of-type(5) .inner{animation-delay:8s}.snowflake:nth-of-type(6){left:60%;animation-delay:2s}.snowflake:nth-of-type(7){left:70%;animation-delay:1s}.snowflake:nth-of-type(7) .inner{animation-delay:2.5s}.snowflake:nth-of-type(8){left:80%;animation-delay:0s}.snowflake:nth-of-type(9){left:90%;animation-delay:1.5s}.snowflake:nth-of-type(9) .inner{animation-delay:3s}.snowflake:nth-of-type(10){left:25%;animation-delay:0s}.snowflake:nth-of-type(11){left:65%;animation-delay:2.5s}
