/*
Theme Name: MoenaSklep
Author: eCMYK team
Author URI: http://ecmyk.pl/
Description: Motyw na stronę MoenaSklep
*/

@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);
/**
 * 1.0 - Normalize
 */

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	color: #3C3C3B;
}
.container {
	max-width: 1240px;
	padding: 0px;
}
.product-guide-link {
	display: block;
	font-weight: 700;
	margin-bottom: 12px;
}
.main-navigation {
	width: 100%;
}
a {
	background-color: transparent;
	color: #3C3C3B;
}
#goToFilter {
	display: none;
}
p {
	margin: 0;
}

:focus {
	outline: none;
}

a:hover {
	opacity: 0.7;
	text-decoration: none;
}

img {
	max-width: 100%;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

h1, h2, h3 {
	font-family: Montserrat, serif;
}

/**
    Menu
*/

.main-header {
	border-bottom: 1px solid #EFEFEF;;
}

.home header {
	border-bottom: none;
}

.site-header-menu {
	display: none;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%; 
	width: 100%;
}

.site-header-menu.toggled-on,
.no-js .site-header-menu {
	display: block;
}


.main-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-navigation li {
	position: static;
	padding: 12px;
}
.primary-menu {
	display: flex;
	justify-content: space-between;
}
.main-navigation li:first-of-type {
	padding-left: 0;
}

.main-navigation li:last-of-type {
	padding-right: 0;
}

.main-navigation li.current-menu-item > a {
	font-weight: bold;
}

.main-navigation a {
	color: #000;
	display: block;
	font-size: 14px;
	font-weight: 300;
	text-transform: uppercase;
	padding: 0;
}
.main-page-slider .btn-red {
	background-color: #C80000;
	color: #fff;
}
/* .main-navigation .menu-promo, .main-navigation li:last-of-type.menu-promo {
	border-radius: 5px;
	padding-right: 12px; 
} */

.main-navigation .menu-promo a {
	font-size: 14px;
	font-weight: bold; 
}

/* .main-navigation .menu-promo a:hover {
	color: white;
	opacity: 0.9;
} */

.main-navigation a:hover,
.main-navigation a:focus {
	color: #3C3C3B;
}

.main-navigation ul ul {
	display: none;
}

.no-js .main-navigation ul ul {
	display: block;
}

.main-navigation ul .toggled-on {
	display: block;
}

.menu-toggle {
	background-color: transparent;
	border: none;
}

.main-navigation li .dropdown-toggle {
	display: none;
}

/*
	Menu kategorii
*/
.category-menu-wrap {
	float: left;
	width: auto;
	clear: both;
}

ul.category-menu {
	padding: 0;
	margin: 0;
	list-style: none;
}

ul.category-menu>li {
	float: left;
	padding: 0 7px;
	position: relative;
}

ul.category-menu>li:first-of-type {
	padding-left: 0;
}

ul.category-menu>li:last-of-type {
	padding-right: 0;
}

ul.category-menu li.current-menu-item>a {
	font-weight: bold;
}

ul.category-menu li a {
	font-size: 14px;
	font-weight: 300;
	text-transform: uppercase;
	padding: 3px 7px;
}

ul.category-menu li ul {
	display: none;
	padding: 7px 12px;
	margin: 0 0 0 -12px;
	position: absolute;
	background-color: #fff;
	z-index: 9999;
	list-style: none;
}

ul.category-menu li:hover ul {
	display: inline-block;
}

ul.category-menu li ul li {
	margin: 4px 0;
}


/* Base setup */


/* Ratings widget */
.rate {
	display: inline-block;
	border: 0;
	/* transform: scale(1.2); */
	margin-left: 0px;
}

/* Hide radio */
.rate>input {
	display: none;
}

/* Order correctly by floating highest to the right */
.rate>label {
	float: right;
	margin-bottom: 0px;
	color: #C8C8C8;

}
.showOpinieModal {
	font-size: 14px;
	color: #232323;
	text-decoration: underline;
}
.showOpinieModal:hover { 
	color: #4d4d4d; 
}
/* The star of the show */
.rate>label:before {
	display: inline-block;
	font-size: 1.1rem;
	padding: .3rem .2rem;
	margin: 0;
	cursor: pointer;
	font-family: FontAwesome;
	content: "\f005 ";
	/* full star */
}

/* Zero stars rating */
.rate>label:last-child:before {
	content: "\f006 ";
	/* empty star outline */
}

/* Half star trick */
.rate .half:before {
	content: "\f089 ";
	/* half star no outline */
	position: absolute;
	padding-right: 0;
}

/* Click + hover color */
input:checked~label,
/* color current and previous stars on checked */
label:hover,
label:hover~label {
	color: #393939;
}

/* color previous stars on hover */

/* Hover highlights */
input:checked+label:hover,
input:checked~label:hover,
/* highlight current and previous stars */
input:checked~label:hover~label,
/* highlight previous selected stars for new rating */
label:hover~input:checked~label

/* highlight previous selected stars */
	{
	color: #393939;
}

input.active~label

/* highlight previous selected stars */
	{
	color: #393939;
}

/**
    Header
 */

.no-js .menu-toggle {
	display: none;
}

.header-top {
	background-color: #232323;
	font-weight: 300;
	padding-top: 10px;
	padding-bottom: 10px;
}
.preheader-top{
	background-color: #C80000;
	color: #fff !important;
	text-align: center;
	padding: 8px 0px;
}
 
.header-top a  {
	color: #fff;
	font-size: 14px;
}
.preheader-top a, .preheader-top a span {
	color: #fff !important;
	font-size: 12px;
}
.header-top-left {
	font-size: 14px;
}

.header-top-right {
	font-size: 13px;
}

ul.top-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.top-menu li {
	float: left;
	padding: 0 12px;
	text-transform: uppercase;
}

ul.top-menu li:last-of-type {
	padding-right: 0;
}

.header-top-left span {
	padding: 0 12px;
	color: white;
}

.header-top-left span:first-of-type {
	padding-left: 0;
}

.header-top-left span img {
	margin-right: 4px;
	height: 14px;
	width: auto;
	margin-bottom: 5px;
}

.header-top-left a, .header-top-left span {
	font-size: 14px;
}

.top-header-right-search-form {
	margin-left: 30px;
}

.top-header-right-search-form input {
	max-height: 30px;
}

.top-header-right-search-form input::placeholder {
	color: #BEBEBE;
	font-size: 14px;
}

.header {
	padding: 10px 0;
}

.logo-wrap {
	max-width: 140px;
}
 

.logo-wrap-cat {
	margin-top: -2px;
}

.shop-elements-wrap {
	display: flex;
	align-items: center;
	flex: 0 1 20%;
}

.shop-elements-wrap a {
	position: relative;
}

.shop-elements-wrap span.cart-items-number {
	left: 20px;
	position: absolute;
	top: -8px;
	background: #707070;
	color: white;
	border-radius: 50%;
	min-width: 15px;
	min-height: 15px;
	font-size: 10px;
}

.shop-elements-wrap .cart span.woocommerce-Price-currencySymbol {
	display: inline-block;
}

.shop-elements-wrap .cart span.woocommerce-Price-amount {
	margin-left: 8px;
}

.shop-elements-wrap img {
	height: 24px;
	width: 24px;
	max-width: initial;
}

.shop-elements-wrap span {
	font-weight: 400;
	font-size: 14px;
}

.shop-elements-wrap>div {
	margin: 0 auto;
}

.shop-elements-wrap>div:last-of-type {
	margin-right: 0;
}

.shop-elements-wrap .search-form-wrap,
.shop-elements-wrap .my-account,
.shop-elements-wrap .cart {
	float: left;
}

.shop-elements-wrap .my-account span,
.shop-elements-wrap .cart span {
	display: block;
}

.shop-elements-wrap a {
	color: #3C3C3B;
	font-size: 12px;
	font-weight: 300;
}

.search-form {
	position: relative;
}

.search-field {
	margin: 0;
	padding: 0;
	box-shadow: none;
	border: 1px solid;
	border-color: #393939;
	color: #CECECE;
	padding: 6px 12px;
	font-size: 13px;
	font-weight: 300;
	border-radius: 7px;
	background-color: transparent;
}

.search-submit {
	background-image: url('img/search.svg');
	background-position: center;
	background-size: cover;
	width: 31px;
	height: 28px;
	padding: 0;
	box-shadow: none;
	border: none;
	background-color: transparent;
	position: absolute;
	right: -2px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 0 8px 8px 0;
} 
#shortDesc ul {
	list-style-type: none; /* Wyłącz marker */
	padding: 0; /* Usuń domyślne odstępy */
}

#shortDesc ul li {
	position: relative;
	padding-left: 24px; /* Odstęp na miejsce dla obrazka */
	line-height: 1.5; /* Ustawienie odstępu linii */
}

#shortDesc ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%); /* Wyśrodkowanie pionowe */
	width: 16px; /* Szerokość ikony */
	height: 16px; /* Wysokość ikony */
	background-image: url('img/checkSvg.svg'); /* Ścieżka do SVG */
	background-size: contain; /* Dopasowanie do rozmiaru */
	background-repeat: no-repeat;
}
/* Error 404 */

.error404 .page-title, .search-no-results .page-title {
	margin-top: 30px;
	font-size: 30px;
}

.error404 .page-content .search-form-wrap, .search-no-results .page-content .search-form-wrap {
	margin-top: 20px;
	width: 300px;
}

.error404 .page-content .search-form-wrap .search-field, .search-no-results .page-content .search-form-wrap .search-field {
	width: 280px;
}

.error404 .page-content .search-form-wrap .search-submit, .search-no-results .page-content .search-form-wrap .search-submit {
	right: 30px;
}

.search-no-results .page-content {
	padding-bottom: 100px;
}

/**
	Strona głównej kategorii
*/
.main-category-page .box {
	padding: 52px 0 0;
}

.main-category-page .box:first-of-type {
	padding-top: 0;
}

h2.box-title {
	font-size: 31px;
	font-weight: 300;
	color: #3C3C3B;
	text-align: center;
	margin: 0 0 34px;
}

.single-related-product .image_wrap img {
	width: 100%;
	max-height: 330px;
	object-fit: cover;
}

.single-related-product .content_wrap {
	padding: 7px 0;
	font-size: 15px;
	color: #3C3C3B;
}

.single-related-product .content_wrap>div {
	float: left;
	width: 100%
}

/* .single-related-product .content_wrap span:first-of-type {
	float: left;
} */

/* .single-related-product .content_wrap span:last-of-type {
	float: right;
} */

.content_wrap span.price-erasure {
	text-decoration: line-through;
}

.single-related-product .content_wrap span.price {
	color: #B00F0A;
}

/* .content-main-category-page {
	margin-top: 52px;
	padding: 34px;
	background-color: #F0F0F0;
	font-size: 17px;
	font-weight: 300;
	color: #1D1D1B;
} */

.content-main-category-page h4 {
	font-weight: 400;
	font-size: 21px;
	margin: 0 0 17px;
}

.content-main-category-page p {
	margin-bottom: 17px;
}

.content-main-category-page p:last-of-type {
	margin-bottom: 0;
}

.popularne_marki {
	padding: 34px;
}

.popularne_marki h4 {
	font-weight: 400;
	font-size: 21px;
	margin: 0 0 17px;
	text-transform: uppercase;
}

.popularne_marki span {
	float: left;
	width: 16.666%;
}

/*
	FOOTER
*/
.footer-fluid {
	background-color: #212121;
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	padding-top: 35px;
	padding-bottom: 55px;
}

.footer-bottom {
	background: #000;
}

.footer-bottom p, .footer-bottom a {
	color: #6D6D6D;
	font-size: 14px;
}

.footer-bottom a {
	font-weight: 600;
}

.footer-bottom a:hover {
	color: white;
}

.footer-menu-bottom-nav ul, .footer-fluid ul {
	display: flex;
	flex-direction: column;
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 24px;
}

.footer-menu-bottom-nav ul li {
	padding: 0 ;
}

.footer-fluid .widget-title {
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.2px;
}

.footer-fluid a {
	color: #fff;
}

.footer-fluid .footer-menu ul {
	list-style: none;
	padding: 0;
}

.footer-newsletter .nf-before-form-content {
	display: none;
}

.footer-newsletter .email-container {
	margin-bottom: 17px;
}

.footer-newsletter .email-container input {
	background-color: #F0F0F0;
	border: none;
	box-shadow: none;
	padding: 3px 7px;
	color: #333;
}

.footer-newsletter .submit-wrap input {
	background-color: #C90C0F;
	font-size: 17px;
	color: #fff;
	font-weight: 600;
	border: none;
	float: right;
	padding: 4px 17px;
}

.copyright {
	padding: 12px 0;
}

#menu-menu-stopka li, .footer-seo span {
	margin-bottom: 7px;
	display: block;
}

/* #menu-menu-stopka li:before, .footer-seo span:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 12px;
	background-image: url('img/icon-arrow.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-right: 10px;
} */

.footer-newsletter .textwidget p, .footer-text .textwidget p, .footer-fluid .widget-title {
	margin-bottom: 15px;
}

.footer-newsletter .textwidget p {
	position: relative;
	padding-left: 20px;
}

.footer-newsletter .textwidget p:before {
	content: '';
	display: inline-block;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 5px;
}

.footer-newsletter .textwidget p:nth-of-type(1):before {
	width: 13px;
    height: 18px;
	background-image: url('img/Vector_1.svg');
	margin-right: 10px;
}

.footer-newsletter .textwidget p:nth-of-type(2):before {
	width: 10px;
    height: 15px;
	background-image: url('img/Vector_2.svg');
	margin-right: 10px;
}

.footer-newsletter .textwidget p:nth-of-type(3):before {
	width: 14px;
	height: 10px;
	background-image: url('img/Vector_3.svg');
	margin-right: 10px;
	top: 8px;
}

.footer-newsletter .textwidget p:nth-of-type(4):before {
	width: 14px;
	height: 10px;
	background-image: url('img/Vector_3.svg');
	margin-right: 10px;
}

.footer-socials a {
	width: 38px;
	height: 38px;
	display: inline-block;
}

.footer-socials img {
	max-height: 100%;
}

.footer-fluid #nf-form-1-cont {
	position: relative;
	margin-bottom: 15px;
}

.footer-fluid #nf-field-4-container {
	position: absolute;
	right: 0;
	top: 0;
}

.footer-fluid #nf-form-1-cont #nf-field-2, .footer-fluid #nf-form-1-cont #nf-field-4 {
	padding: 10px 15px;
	font-size: 14px;
}

.footer-fluid #nf-form-1-cont #nf-field-2 {
	border-radius: 10px;
}
.footer-fluid #nf-form-1-cont #nf-field-2::placeholder {
	font-size: 14px;
}

.footer-fluid #nf-form-1-cont #nf-field-4 {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	cursor: pointer;
}

/* Breadcrumbs  */
.woocommerce .woocommerce-breadcrumb, .woocommerce-breadcrumb {
	margin: 0;
	padding: 16px 0 8px;
}

.woocommerce .woocommerce-breadcrumb a, .woocommerce-breadcrumb a {
	color: #767676;
}

/*
	Strona z podkategoriami
*/
.percentInfo {
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 8px 12px;
	background-color: #c80100;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
.product-content .percentInfo { 
	bottom:auto;
	top: 0px; 
	padding: 4px 12px;
	left: 16px;
}
.woocommerce_wrap {
	padding: 0;
}

.subcat_sidebar {
	margin-left: -15px;
}

.subcat_sidebar ul.product-categories {
	list-style: none;
	padding: 15px;
	margin: 0;
	font-size: 15px;
	font-weight: 300;
	color: #1D1D1B;
	line-height: 1.8;
}

.subcat_sidebar ul.product-categories>li {
	display: none;
}

.subcat_sidebar ul.product-categories>li.current-cat,
.subcat_sidebar ul.product-categories>li.current-cat-parent {
	display: block;
}

.subcat_sidebar ul.product-categories li.current-cat>a {
	font-weight: bold;
}

/* Drugi poziom listy*/
.subcat_sidebar ul.product-categories>li>ul {
	list-style: none;
	padding: 0;
}

.subcat_sidebar ul.product-categories>li>ul>li {
	padding-left: 17px;
}

.subcat_sidebar ul.product-categories>li>ul>li:before {
	content: '>';
	display: inline;
	padding-right: 2px;
	font-weight: 400;
}

/*Trzeci poziom listy*/
.subcat_sidebar ul.product-categories>li>ul ul {
	list-style: none;
	padding-left: 17px;
}

.subcat_sidebar section {
	background-color: #F7F7F7;
	font-size: 15px;
	font-weight: 300;
	font-size: 15px;
	font-weight: 300;
}

.subcat_sidebar .widget_product_categories .widget-title, .widget_text .widget-title {
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	padding: 13px 15px;
	background: black;
	margin-bottom: 0;
}

.subcat_sidebar section.widget_product_categories {
	margin-bottom: 34px;
}

.subcat_sidebar section.widget_layered_nav {
	padding: 17px 17px 0;
}

.subcat_sidebar section.widget_layered_nav .widget-title {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

.woocommerce .woocommerce-widget-layered-nav-list {
	border-bottom: 1px solid #707070;
	padding-bottom: 10px;
}

.subcat_sidebar section.widget_layered_nav a {
	font-size: 14px;
	margin-bottom: 3px;
	display: block;
}

.subcat_sidebar section.widget_layered_nav a:hover {
	color: black;
}

.subcat_sidebar section.widget_layered_nav:last-of-type {
	padding-top: 0;
}

.woocommerce section.widget_layered_nav:last-of-type .woocommerce-widget-layered-nav-list {
	border-bottom: none;
}

.subcat_sidebar section.widget_layered_nav span.count {
	display: none;
}

.subcat_sidebar section.widget_layered_nav ul a:before {
	display: inline-block;
	content: '';
	width: 12px;
	height: 12px;
	background-color: #fff;
	border: 1px solid #3C3C3B;
	margin-right: 6px;
}

.subcat_sidebar section.widget_layered_nav ul li.chosen a:before {
	line-height: inherit;
	content: '';
	color: #3C3C3B;
	margin-left: 0;
	background-color: #3C3C3B;
	margin-right: 6px;
}

.subcat_sidebar section.widget_layered_nav:nth-last-of-type(2) {
	padding-bottom: 17px;
}

.subcat_sidebar section.widget_text {
	margin-top: 34px;
}

.woocommerce_wrap h1.page-title {
	margin: 0 0 30px;
	font-weight: 300;
	font-size: 30px;
	text-transform: uppercase;
}

.woocommerce_wrap ul.products li.product,
.woocommerce_wrap ul.products li.product {
	width: 33.333%;
	margin: 0;
	padding: 15px;
}

.woocommerce_wrap ul.products li.product .content_wrap>div {
	float: left;
	width: 100%
}

.woocommerce_wrap ul.products li.product .content_wrap span:first-of-type {
	float: left;
}

.woocommerce_wrap ul.products li.product .content_wrap span:last-of-type {
	float: right;
}

.woocommerce_wrap ul.products li.product .content_wrap span.product_price {
	color: #B00F0A;
}

.woocommerce_wrap ul.products {
	margin: -15px -15px 0;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}

li.product .content_wrap {
	padding: 7px 0;
	font-size: 15px;
	color: #3C3C3B;
}

li.product .content_wrap>div {
	float: left;
	width: 100%
}

li.product .content_wrap span:first-of-type {
	float: left;
}

li.product .content_wrap span:last-of-type {
	float: right;
}

li.product .content_wrap span.price-erasure {
	text-decoration: line-through;
}

li.product .content_wrap span.product_price {
	color: #B00F0A;
}

.search-results li.product .content_wrap span.product_price {
	color: black;
}

.woocommerce ul.products li.product a img {
	margin-bottom: 0;
}

.archive .box_title {
	padding-top: 0;
	text-align: left;
	margin-bottom: 35px;
}

.archive .box_title:after {
	left: 0;
	transform: none;
}

.archive .categoryDescription p {
	margin-bottom: 1rem;
}

.archive .categoryDescription {
	margin-bottom: 50px;
}

.woocommerce-pagination {
	margin: 30px 0;
}

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
	width: 34px;
}

.woocommerce nav.woocommerce-pagination ul {
	height: 34px;
	border-color: #CECECE;
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: #EFEFEF;
	color: black;
	font-weight: bold;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right-color:#CECECE;
}

.woocommerce-pagination .prev.page-numbers, .woocommerce-pagination .prev.page-numbers:hover, .woocommerce-pagination .prev.page-numbers:focus, .woocommerce-pagination .next.page-numbers, .woocommerce-pagination .next.page-numbers:hover, .woocommerce-pagination .next.page-numbers:focus {
	color: transparent;
	background-image: url('img/icon-arrow.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 10px 18px;
	background-color: transparent;
}

.woocommerce-pagination .prev.page-numbers, .woocommerce-pagination .prev.page-numbers:hover {
	transform: rotate(180deg);
}

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
}

.woocommerce .woocommerce-pagination ul.page-numbers li:nth-of-type(2) {
	border-left: 1px solid #CECECE;
}

.woocommerce .woocommerce-pagination ul.page-numbers li:last-of-type {
	border: none;
}

.search-results .nav-links {
	margin: 30px 0;
	text-align: center;
	display: block;
	width: 100%;
}

.search-results .nav-links .page-numbers {
	border: 1px solid #CECECE;
	font-size: 16px;
	font-weight: 400;
	width: 32px;
	height: 32px;
	display: inline-block;
	padding-top: 3px;
}

.search-results .nav-links .page-numbers.current, .search-results .nav-links .page-numbers:hover {
	background: #EFEFEF;
	color: black;
	font-weight: bold;
}

.search-results h1 {
	padding: 30px 0;
	font-size: 30px;
}

.search-results .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float: none;
	margin: 0;
	padding: 0 15px;
	position: relative;
	width: auto;
}

/**
	BOXY STRONA GŁÓWNA
*/

.box_title, .related_product .box_title {
	text-align: center;
	padding-top: 80px;
	padding-bottom: 12px;
	margin-bottom: 12px;
	color: black;
	font-size: 30px;
	text-transform: uppercase;
	font-weight: bold;
	position: relative;
}

.box_title:after {
	content: '';
	background: #EFEFEF;
	width: 60px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 50%;
	border-radius: 30px;
	transform: translateX(-50%)
}

/* Box baner */
.main-page-slider {
	margin-left: -15px;
	margin-right: -15px;
	color: black;
}

.main-page-slider .single-slide {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.main-page-slider .single-slide .container {
	padding-top: 120px;
	padding-bottom: 120px;
	min-height: 650px;
	display: flex
;
	flex-direction: column;
	gap: 12px;
	justify-content: center;
}
.main-page-slider .single-slide .container .btn-red {
	margin-top: 30px;;
}
.main-page-slider h1, .main-page-slider p {
	max-width: 50%;
}
.main-page-slider h1, .sample-text h1 {
	font-size: 36px;
	font-weight: bold;  
	color: #fff; 
	position: relative;
}

.sample-text h1 {
	font-size: 30px;
}

/* .main-page-slider h1:after, */
 .sample-text h1:after {
	content: '';
	width: 80px;
	height: 6px;
	position: absolute;
	bottom: 0;
	background: black;
	left: 0;
	border-radius: 30px;
}

.sample-text h1:after {
	width: 60px;
	height: 4px;
}
.main-page-slider .slider-text {
	font-size: 18px;
	max-width: 50%; 
	color: #fff;
}
  .sample-text p {
	font-size: 28px;
	max-width: 50%;
	padding-bottom: 30px;
}

.sample-text p {
	max-width: 100%;
	font-size: 21px;
}

.main-page-slider .slick-dots {
	position: absolute;
	bottom: 5px;
	left: 50%;
	transform: translate(-50%);
	display: flex;
	list-style: none;
	margin-bottom: 0;
}

.main-page-slider .slick-dots .slick-active button {
	background-color: #A5A5A5;
}

.main-page-slider .slick-dots button {
	color: transparent;
	border: none;
	border-radius: 50%;
	height: 15px;
	width: 15px;
	margin: 0 5px;
}

.main-page-slider .slick-dots button:focus {
	outline: none;
}

.main-page-slider .slider-background {
	background: rgba(0, 00, 00, 0.3);
}

/* Stylowanie checkboxa "Stwórz konto" */
#createaccount {
	width: 24px;
	height: 24px;
	cursor: pointer;
}

/* Stylowanie tekstu "Stwórz konto" */
label[for="createaccount"] {
	font-size: 32px;
	font-weight: bold;
	cursor: pointer;
}

.btn-red, .single-product.woocommerce .product-content form.cart button.single_add_to_cart_button, .woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button, .woocommerce #customer_login  form.login input[type="submit"], .woocommerce #hurtownik_form input.woocommerce-Button.button, .woocommerce #customer_form input.woocommerce-Button.button, #nf-form-2-cont .submit-container input[type="button"], .woocommerce #payment .place-order #place_order { 
    font-size: 16px; 
    display: inline-block;
    position: relative;
    margin-top: 0;
    max-width: fit-content;
    padding: 8px 16px;
    border: 2px solid #C80000;
    border-radius: 0px;
    color: #C80000;
    font-weight: 600;
}

.btn-red:hover {
	/* color: white; */
	opacity: 0.9;
}

/* .single-product.woocommerce .product-content form.cart button.single_add_to_cart_button:hover, .woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #customer_login  form.login input[type="submit"]:hover, .woocommerce #hurtownik_form input.woocommerce-Button.button:hover, .woocommerce #customer_form input.woocommerce-Button.button:hover, #nf-form-2-cont .submit-container input[type="button"]:hover, .woocommerce #payment .place-order #place_order:hover {
	background-color: #C80000;
	font-size: 16px;
	padding: 14px 62px 14px 12px;
  border-radius: 10px;
} */

/* .btn-red:after, .single-product.woocommerce .product-content form.cart button.single_add_to_cart_button:after, .woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:after, .woocommerce #customer_login .woocommerce-Button-container:after, #nf-form-2-cont .submit-container .nf-field-element:after, .woocommerce #payment .place-order #place_order:after {
	content: '';
	display: inline-block;
	width: 8px;
	height: 16px;
	background-image: url('img/icon-arrow-white.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-right: 10px;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
} */

/* Box z przyciskiem */
.box_z_przyciskiem {
	padding-left: 0;
	padding-right: 0;
}

.box_z_przyciskiem .boks {
	background-color: #f7f7f7;
	display: flex;
	align-items: center;
	padding: 12px 24px;
	border-bottom: 4px solid #CE171B;
}

.box_z_przyciskiem .boks p {
	font-size: 34px;
	font-weight: 300;
}

.box_z_przyciskiem .boks a {
	background-color: #CE171B;
	color: #fff;
	font-size: 21px;
	padding: 6px 12px;
}

/* Box z tekstem */
.box_tekst p {
	padding: 0 15px;
	line-height: 1.8;
	font-size: 16px;
}

/* Box oferta */
.box_oferty .box_title:after {
	background: black;
}

.box_oferty .oferta_lewa, .box_oferty .oferta_prawa {
	padding-top:  0px;
	padding-bottom:  0px; 
	box-shadow: 0 2px 4px #00000040;
	max-width: calc(50% - 10px);
	padding-right: 0px;
}

.box_oferty .oferta_lewa a, .box_oferty .oferta_prawa a {
	display: flex; 
	flex-direction: column;
	gap: 12px;
	justify-content: center;
	padding: 40px 16px;
}
.box_oferty .oferta_prawa a {
background-color: #232323;
}
.box_oferty img {
	width: 100%;
	height: 400px;
	object-fit: cover;
	max-width: 50%;
}
.box_oferty .btn {
	max-width: fit-content;
	padding: 8px 16px;
	border: 2px solid #C80000;
	border-radius: 0px;
	color: #C80000;
	font-weight: 600;
}
.box_oferty .oferta_prawa .btn {
	max-width: fit-content;
	padding: 8px 16px;
	border: 2px solid #C80000;
	border-radius: 0px;
	color: #fff;
	background-color: #C80000;
	font-weight: 600;
}
.box_oferty p {
	
	font-size: 18px;
	font-weight: bold;
	color: #232323; 
} 
.box_oferty h3 {
	font-size: 24px;
	font-weight: bold;
	color: #232323; 
	padding: 0px 0px;
	margin-bottom: 0;
	position: relative; 
}
.box_oferty .oferta_prawa h3, .box_oferty .oferta_prawa p {
	
	color: #fff; 
	}
span.box_oferty-promo { */
	background: #E9E9E9;
	color: #C80000;
	max-width: fit-content;
	float: left;
	font-weight: bold;
	font-size: 14px;
	padding: 4px;
	z-index: 100;
	background-color: #E9E9E9;
	text-transform: lowercase;
	font-family: Montserrat, serif;
}
 

/* Box categorie */
.main-page-categories-single {
	margin-bottom: 00px;
}
.ofertyWrapper {
	padding-top: 40px;
	gap: 20px;
}
.main-page-categories-single img {
	max-height: 500px;
	height: 500px;
	width: 100%;
	object-fit: cover;
}

.main-page-categories-single h3 {
	
	font-size: 18px;
	letter-spacing: 0.36px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	background: transparent;
	padding: 12px ;
	position: relative;
	transition: 0.4s all;
	margin-bottom: 0;
	position: absolute;
	text-align: center;
	bottom: 90px;
	left: 50%;
	transform: translateX(-50%);
	width: 80%;transition-duration: 1.2s;
	transition-property: all;
} 
.main-page-categories-single a {
	position: absolute;
	text-align: center;
	bottom: 50px;
	left: 50%;
	font-size: 12px;
	transform: translateX(-50%);
	width: fit-content;
	padding: 8px 24px;
	background-color: #C80000;
	color: #fff;transition-duration: 1.2s;
	transition-property: all;
}
.main-page-categories-single:hover h3 {
	bottom: 120px;transition-duration: 1.2s;
	transition-property: all;
}.main-page-categories-single:hover a {
	bottom: 80px;transition-duration: 1.2s;
	transition-property: all;
}
.main-page-categories-single:hover a {
	opacity: 1;
} 
/* Box lista produktów */
.produkty_box .list_product_button a {
	border: 1px solid #3C3C3B;
	padding: 7px 24px;
	font-weight: bold;
	font-size: 14px;
	display: inline-block;
	margin: 34px 0 17px;
}
.produkty_box .row {
	padding: 40px 0px 80px;
}
.produkty_box .row li {
	list-style: none; 
}
.produkty_box .image_wrap img, .woocommerce .related_product ul.products li.product .image_wrap img, .archive ul.products li.product .image_wrap img {
	border: 1px solid #EFEFEF;
}

.produkty_box .product_title, .woocommerce .related_product ul.products li.product .product_title, .archive ul.products li.product .product_title, .woocommerce_shop_hurt .product_title, .search-results .product_title {
	font-size: 15px;
	letter-spacing: 0.3px;
	color: #232323; 
}

.produkty_box .sec_line, .woocommerce .related_product ul.products li.product .sec_line, .archive ul.products li.product .sec_line, .search-results .sec_line {
	margin-bottom: 15px;
	display: flex;
}
.produkty_box .sec_line, .product .sec_line{
	display: flex;
	gap: 12px;
	justify-content: flex-start;
	align-items: center;
	margin: 12px auto ;
}
.produkty_box .sec_line .price-erasure, .woocommerce .related_product ul.products li.product .sec_line .price-erasure, .archive ul.products li.product .sec_line .price-erasure, .search-results .price-erasure {
	letter-spacing: 0.3px;
	color: #A5A5A5;
	font-size: 15px; 
}

.produkty_box .content_wrap .sec_line span.price, .woocommerce .related_product ul.products li.product .content_wrap .sec_line span.product_price, .archive ul.products li.product .content_wrap .sec_line span.product_price, .search-results span.product_price {
	letter-spacing: 0.36px;
	color: #000000;
	font-size: 18px;
	margin-left: 5px;
	font-weight: bold;
}
.sec_line span.product_price {
	letter-spacing: 0.36px;
	color: #232323 !important;
	font-size: 18px;
	margin-left: 5px;
	font-weight: bold;
}
.archive .woocommerce_wrap ul.products li.product, .woocommerce_wrap ul.products li.product {
	padding: 0 15px
}

/* Box tekst z tłem */
.box_tekst_z_tlem {
	margin-top: 30px;
	padding-bottom: 90px;
	background-color: #F7F7F7;
}

.box_tekst_z_tlem .box_title:after {
	background: black;
}

.box_tekst_z_tlem .box-single-text h3 {
	font-weight: bold;
	margin-top: 30px;
	font-size: 18px;
	color: black;
	margin-bottom: 10px;
}

.box_tekst_z_tlem .box-single-text p {
	font-size: 15px;
	letter-spacing: 0.3px;
	color: #000000;
}

.box-bra {
	margin-top: 70px;
}

.box-bra img {
	max-height: 300px;
	width: 100%;
	object-fit: cover;
}

.box-bra .box-bra-text {
	background: white;
	padding: 30px 55px;
	max-height: 300px;
}

.box-bra .btn-red {
	background-color: #EFEFEF;
	color: black;	
}

.box-bra .btn-red:after {
  background-image: url(img/icon-arrow-black.png);
}

/* Box popularne marki */
.marki_box {
	padding: 34px 15px;
	overflow: auto;
}

.marki_box h4 {
	font-weight: 400;
	font-size: 21px;
	margin: 0 0 17px;
	text-transform: uppercase;
}

.marki_box span {
	float: left;
	width: 16.666%;
}

/*
	Karta produktu
*/

.product-galery {
	padding-left: 0;
	padding-right: 30px;
	width: calc(25% - 15px);
}

.product-thumbnail {
	padding-left: 0;
	padding-right: 0;
	width: calc(75% - 15px);
}

.product-galery a {
	margin-bottom: 12px;
	display: block;
}

.product-galery img {
	width: 100px;
}

.woocommerce .product-content .product_title {
	font-size: 34px;
	font-weight: 300;
	margin-bottom: 17px;
}

.product-content .product_description {
	font-weight: 300;
	line-height: 1.7;
	text-align: justify;
}

.product-content .variations_form {
	margin-top: 12px;
}

.woocommerce div.product form.cart .variations select {
	width: 100%;
	margin: 0;
	font-size: 14px;
	font-weight: 300;
	padding: 3px;
}

.woocommerce .product-content .variations_form td.value {
	padding: 0 7px;
}

.woocommerce div.product form.cart .variations label {
	font-weight: 400;
	margin-bottom: 0;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: inherit;
	font-size: 21px;
	font-weight: 300;
}

.woocommerce div.product p.price .type_price {
	margin-right: 7px;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	opacity: 1;
	font-weight: 400;
	margin-right: 7px;
}

.woocommerce div.product .product-content p.price {
	margin-bottom: 17px;
}

.woocommerce div.product p.price>.woocommerce-Price-amount.amount,
.woocommerce div.product p.price ins {
	text-decoration: none;
	color: #EB1D29;
	font-size: 24px;
	font-weight: bold;
}

.single-product.woocommerce .product-content form.cart button.single_add_to_cart_button {
	background-color: #E20B17;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	padding: 12px 22px;
	margin-top: 34px;
	border: none;
	border-radius: 4px;
	width: 100%;
	float: inherit;
	max-width: 100% !important;
}

/* .woocommerce .product-content form.cart button.single_add_to_cart_button:hover {
	background-color: #E20B17;
	color: #fff;
	font-weight: bold;
	font-size: 21px;
	padding: 12px 22px;
	border: none;
	border-radius: 3px;
} */

/* .woocommerce .product-content form.cart button.single_add_to_cart_button:after {
	content: '';
	display: inline-block;
	background-image: url('img/koszyczek.png');
	width: 22px;
	height: 18px;
	margin-left: 6px;
} */
.box_tekst_z_tlem .box-single-text  h3:after {
	content: '';
	display: inline-block;
	position: absolute;
	right: 0px;
	background-image: url('img/faqArrow.svg');
	width: 22px;
	height: 22px;
	margin-left: 6px;
}
.box_tekst_z_tlem .box-single-text.active  h3:after {
transform: rotate(180deg);
}
  .product .stock {
	font-size: 14px;
	font-weight: 400;
	display: inline;
	color: #57C42B;
	padding-left: 28px;
	/* display: none; */
}
.box_tekst_z_tlem .box-single-text  h3 { 
	margin-top: 0px;
	cursor: pointer;
	font-size: 18px;
	margin-bottom: 0px;
	position: relative;
}
.box_tekst_z_tlem .box-single-text.active h3 {
color: #C80000;
margin-top: 0px;
margin-bottom: 12px;
padding-bottom: 12px;
border-bottom: 1px solid #d9d9d9;
} 
.box_tekst_z_tlem .box-single-text {
	border: 1px solid #D9D9D9;
	border-radius: 8px;
	padding: 16px;
	margin-bottom: 12px;
}
  .product .stock:before {
	
    position: absolute;
    content: "";
    background-image: url(img/inStock.svg);
    width: 22px;
    height: 22px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    left: 15px;
}
 .product .out-of-stock:before {
	content: "";
	
	background-image: url('img/outOfStock.svg');
	width: 22px;
	height: 22px;
}
.woocommerce div.product .product-content p.stock {
	font-size: 14px;
	font-weight: bold;
	display: inline;
	color: #57C42B;  
	padding-left: 70px !important;
	line-height: 29px; 
	/* display: none; */
}
.woocommerce.single div.product .product-content p.stock { 
	font-weight: 500; 
	
	padding-left: 0px;
	/* display: none; */
}
.woocommerce.single  .product-content .stock:before, .woocommerce.single  .product-content .out-of-stock:before {
	display: none;
}

.woocommerce div.product .product-content p.out-of-stock {
	color: #E20B17;
	/* display: none; */
}

.woocommerce div.product .product-content .variations_form p.out-of-stock {
	display: block;
}

.woocommerce div.product form.cart .reset_variations {
	display: none !important;
	visibility: hidden !important;
}

.related_product {
	margin-top: 10px;
	padding-bottom: 30px;
}

.related_product .box_title {
	margin: auto;
  margin-bottom: 35px;
}

.woocommerce_wrap .product-content .quantity {
	float: left;
}

.woocommerce_wrap .product-content>form.cart {
	float: left;
	width: 100%;
}

.woocommerce_wrap .product-content>form.cart button.single_add_to_cart_button {
	margin-top: 0;
}

.woocommerce .product-content .quantity .qty {
	width: 3.631em;
	text-align: center;
	padding: 13px 0;
	font-size: 12px;
	border: 1px solid #E20B17;
	border-right: none;
	margin-right: -1px;
	border-radius: 3px;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.woocommerce div.product .product-content form.cart div.quantity {
	margin-right: 0;
}

.product-content .woocommerce-variation-add-to-cart-disabled .quantity input {
	opacity: 0.5;
	cursor: not-allowed;
	opacity: .5;
}

/**
	HURT MAIN PAGE
*/
.hurt-main-page .single-related-product .content_wrap span.price-erasure,
.hurt-main-page .single-related-product .content_wrap span.price {
	display: none;
}

#menu-menu-hurt {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.hurt-main-page-content img {
	height: auto;
}

.hurt-main-page-content table {
	overflow: scroll;
	max-width: 100%;
}

/**
	KOSZYK
*/
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: #E20B17;
	color: #fff;
	font-weight: bold;
	font-size: 21px;
	padding: 12px 22px;
	border: none;
	border-radius: 3px;
}

.cart_totals h2 {
	font-weight: 300;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 150px;
}

.woocommerce a.remove {
	font-size: 30px;
	color: #E20B17;
}

.woocommerce a.remove:hover {
	color: #E20B17 !important;
	background-color: transparent;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}

.woocommerce .cart_totals h2 {
	padding-top: 10px;
}

.cart_totals .woocommerce-shipping-totals.shipping {
	width: 100%;
	min-width: 100%;
	display: table-cell;
	display: flex;
  flex-direction: column;
}

.cart_totals .woocommerce-shipping-totals.shipping td, .cart_totals .woocommerce-shipping-totals.shipping th {
	border-top: none !important;
}

.cart_totals .cart-subtotal th, .cart_totals .cart-subtotal td {
	border-bottom: 1px solid #ebe9eb;
}

.cart_totals .order-total {
	background: #F6F6F6;
}

.cart_totals .order-total td, .cart_totals .cart-subtotal td, .cart_totals .fee td {
	text-align: right;
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
	padding-top: 25px;
	text-align: center;
}

#ship-to-different-address {
	margin-top: 20px;
}

#woocommerce_layered_nav-12 {
	margin-bottom: 20px;
}

.woocommerce .cart_totals ul#shipping_method li label, #order_review td, #order_review label {
	letter-spacing: 0.28px;
	font-size: 14px;
	color: black;
}

.woocommerce .cart_totals ul#shipping_method li input {
	margin-top: 7px;
}

.cart_totals th, #order_review th {
	font-weight: bold;
	font-size: 14px;
}

.cart_totals p, .cart_totals span {
	font-size: 14px;
}

.cart_totals table.shop_table .shipping th {
	padding-bottom: 0;
}

.woocommerce-cart .variation {
	color: grey;
}

.woocommerce-cart .woocommerce .cart_item td.product-name dl.variation dd, .woocommerce .cart_item td.product-name dl.variation dt, .woocommerce-cart .woocommerce .cart_item td.product-name dl.variation dd, .woocommerce .cart_item td.product-name dl.variation dt {
	margin-top: 0;
}

/* CHECKOUT */

#ship-to-different-address span {
	color: black;
}

#customer_details .woocommerce-billing-fields__field-wrapper, #customer_details .woocommerce-shipping-fields__field-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

#customer_details .woocommerce-billing-fields__field-wrapper .form-row, #customer_details  .woocommerce-shipping-fields__field-wrapper .form-row, #customer_details .woocommerce-additional-fields .form-row {
	width: 49%;
}

#customer_details .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper, #customer_details  .woocommerce-shipping-fields__field-wrapper .woocommerce-input-wrapper, #customer_details .woocommerce-additional-fields .woocommerce-input-wrapper {
	width: 100%;
}

#customer_details .woocommerce-billing-fields__field-wrapper .form-row input, #customer_details  .woocommerce-shipping-fields__field-wrapper .form-row input, #customer_details .woocommerce-additional-fields textarea {
	width: 90%;
}

#customer_details .woocommerce-additional-fields textarea {
	min-height: 120px;
	margin-bottom: 30px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	width: 100%;
}

/* Logowanie */

.page-id-7.page-template-default .page-title {
	margin-bottom: 0;
}

.page-id-7 #customer_login {
	padding: 0 15px;
}

.page-id-7 .nav-tabs {
	display: flex;
	width: 100%;
}

.page-id-7 .nav-tabs li a {
	padding: 9px 15px;
	letter-spacing: 0.28px;
	color: #A5A5A5;
	text-transform: uppercase;
	display: inline-block;
	font-size: 14px;
}

.page-id-7 .nav-tabs li a.active {
	text-decoration: underline;
	font-weight: bold;
	color: #000;
	background-color: #EFEFEF;
}

.page-id-7 #login_tab {
	width: 50%;
  margin: auto;
}

.page-id-7 .tab-content {
	display: block;
	margin: auto;
	width: 100%;
}

.page-id-7 .woocommerce form.login, .woocommerce form.register {
	background: none;
	border: none;
	padding-top: 0;
	margin-top: 20px;
}

.page-id-7 .tab-content h2 {
	display: none;
}

.page-id-7 .woocommerce form.login .form-row input.input-text, .page-id-7 .woocommerce form.login .form-row textarea, .page-id-7 .woocommerce form.register .form-row input.input-text, .page-id-7 .woocommerce form.register .form-row textarea, .woocommerce #hurtownik_form form.register input.form-control, .woocommerce #customer_form form.register input.form-control, #nf-form-2-cont input[type="text"], #nf-form-2-cont input[type="email"], #nf-form-2-cont textarea, .woocommerce-checkout .woocommerce form .form-row input[type="text"], .woocommerce-checkout .woocommerce form .form-row input[type="password"], .woocommerce-checkout .woocommerce form .form-row input[type="email"], .woocommerce-checkout .woocommerce form .form-row input[type="tel"], .woocommerce-checkout .woocommerce form .form-row textarea {
	border: 1px solid #EFEFEF;
	border-radius: 10px;
	padding: 10px;
	width: 100%;
	font-size: 14px;
}

.page-id-7 .woocommerce form .form-row label, .page-id-7 .woocommerce-page form .form-row label, #hurtownik_form label, .woocommerce #customer_form form.register label, #nf-form-2-cont label, .woocommerce-checkout .woocommerce form .form-row label  {
	width: 100%;
	letter-spacing: 0.28px;
	color: #000000;
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: normal;
}

.page-id-7 .woocommerce form .form-row .password-input {
	display: block;
	width: 100%
}

#rememberme.woocommerce-Input--checkbox {
	height: 16px;
	width: 16px;
	margin-right: 4px;
}

.page-id-7 .woocommerce form .form-row label[for="rememberme"], .page-id-7 a.lost_password {
	display: inline-block;
	width: auto;
}

.page-id-7 a.lost_password {
	letter-spacing: 0.28px;
	text-decoration: underline;
	font-size: 14px;
	color: #000;
	padding-top: 2px;
}

.page-id-7 .woocommerce-Button-container {
	display: inline-block;
	position: relative;
	min-height: 44px;
	margin-top: 20px;
}

.woocommerce #customer_login .woocommerce-Button-container:after {
	margin-right: 0;
}

.woocommerce #customer_login form.login input[type="submit"], .woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #customer_login form.login input[type="submit"]:hover, .woocommerce #hurtownik_form input.woocommerce-Button.button, .woocommerce #hurtownik_form input.woocommerce-Button.button:hover, .woocommerce #customer_form input.woocommerce-Button.button, .woocommerce #customer_form input.woocommerce-Button.button:hover, #nf-form-2-cont .submit-container input[type="button"], #nf-form-2-cont .submit-container input[type="button"]:hover, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce #payment .place-order #place_order, .woocommerce-page #payment .place-order #place_order:hover {
	padding-right: 150px;
}

.woocommerce .registration .registration-choose-client-type h5, .registration-choose-client-type a {
	font-size: 14px;
	color: #000;
	letter-spacing: 0.28px;
}

.woocommerce .registration .registration-choose-client-type h5 {
	margin: 0 15px;
}

.woocommerce .registration .type_user label {
	border: 1px solid #EFEFEF;
	border-radius: 10px;
	padding: 11px 13px;
	margin-right: 15px;
}

.registration-choose-client-type {
	margin-top: 20px;
}

.woocommerce #customer_form form.register, .woocommerce #hurtownik_form form.register {
	background-color: transparent;
}

.type_user_active {
	background-color: #EFEFEF;
}

.type_user_active a {
	font-weight: bold;
}

.woocommerce-account.page-template-default .page-wrap, .woocommerce-account.page-template-default .entry-content {
	padding-bottom: 0;
}


/**
	Zamówienie
*/
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	border: none;
	border-bottom: 1px solid #3C3C3B;
	padding: 7px;
	font-weight: 300;
	background-color: #f7f7f7;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	background-color: #E20B17;
	color: #fff;
	font-weight: bold;
	font-size: 17px;
	padding: 12px 22px;
	border: none;
	border-radius: 3px;
}

.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt {
	margin-bottom: 0;
	margin-top: 2px;
}

.woocommerce td.product-name dl.variation dt {
	font-weight: 400;
}

.woocommerce td.product-name a {
	font-weight: bold;
}

.woocommerce .order_details {
	padding-left: 0;
}

.woocommerce-thankyou-order-received {
	font-weight: 300;
	font-size: 24px;
}

.woocommerce-thankyou-order-details.order_details li,
ul.wc-bacs-bank-details.order_details.bacs_details li {
	float: none;
	margin: 10px 0;
	font-size: 14px;
	text-transform: none;
}

.woocommerce .order_details li strong {
	display: inline;
	font-size: 14px;
	text-transform: none;
	line-height: inherit;
	font-weight: 400;
}

.woocommerce-order-received h2 {
	font-weight: 300;
	font-size: 27px;
}

.woocommerce-order-received .woocommerce h3 {
	font-size: 16px;
	margin: 20px 0 0;
}

.woocommerce-order-received .woocommerce .addresses h3 {
	font-size: 21px;
	margin: 0 0 20px;
}

.woocommerce-message .button.wc-forward,
.woocommerce-message .button.wc-forward:hover,
.woocommerce-error .button.wc-forward,
.woocommerce-error .button.wc-forward:hover {
	background-color: #E20B17;
	color: #fff;
	font-weight: bold;
	padding: 7px 22px;
	border: none;
	border-radius: 3px;
}

/**
	PAGE
*/

.page-template-default .page-title, .page-template-page-hurt .entry-title, .cart_totals h2, .page-template-page-contact .entry-title {
	font-weight: bold;
	font-size: 30px;
	color: #000;
	padding-bottom: 20px;
	margin: 0;
	border-bottom: 2px solid #EFEFEF;
	padding-top: 50px;
	margin-bottom: 20px;
}

.page-template-page-contact h2.entry-title {
	padding-top: 20px;
}

.hurt-main-page-content {
	padding-bottom: 40px;
}

.page-template-default .entry-content {
	padding-bottom: 30px;
}

.mapp-layout {
	border: none;
}

.skontaktuj_sie {
	padding: 34px 15px;
}

.skontaktuj_sie .textbox-container,
.skontaktuj_sie .email-container {
	width: 50%;
	float: left;
	margin: 0;
	padding: 9px 15px;
	clear: none;
}

.skontaktuj_sie .textarea-container {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0 15px 15px;
	clear: none;
}

.skontaktuj_sie .submit-container {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0 15px 15px;
	text-align: right;
}

.skontaktuj_sie .submit-container input {
	background-color: #93D339;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	padding: 7px 19px;
	border: none;
}

.skontaktuj_sie .textbox-container input,
.skontaktuj_sie .email-container input,
.skontaktuj_sie .textarea-container textarea {
	border: 1px solid #e2e2e2;
	padding: 8px;
}

.skontaktuj_sie .textarea-container textarea {
	height: 120px;
	resize: none;
}

.skontaktuj_sie .label-above .nf-field-label {
	margin-bottom: 2px;
}

.skontaktuj_sie .nf-before-form-content {
	display: none;
}

.skontaktuj_sie .nf-field-label label {
	font-weight: 400;
}

/**
	Moje konto
*/
.woocommerce form.login,
.woocommerce form.register {
	background-color: #f7f7f7;
}

.woocommerce form.login .form-row input.input-text,
.woocommerce form.login .form-row textarea,
.woocommerce form.register .form-row input.input-text,
.woocommerce form.register .form-row textarea {
	background-color: #fff;
}


.woocommerce form.login .form-row {
	margin-top: 12px;
}

.woocommerce form.login a.lost_password {
	margin-left: 7px;
}

.woocommerce form.register input.form-control {
	border: none;
	border-bottom: 1px solid #3C3C3B;
	padding: 7px;
	font-weight: 300;
	border-radius: 0;
	margin-bottom: 12px;
	box-shadow: none;
}

.woocommerce .registration h3 {
	margin-bottom: 17px;
}

.woocommerce .registration h5 {
	font-size: 21px;
	margin-top: 17px;
}

.woocommerce .registration input:focus {
	outline: none;
	border: none;
	box-shadow: none;
	outline-offset: 0;
}

.woocommerce .registration .type_user label {
	font-weight: 400;
}

.woocommerce .registration .type_user input:focus {
	outline-offset: 0;
	background: #333;
	outline: 1px solid #333 !important;
	border: 5px solid #fff;
}

.woocommerce .registration .type_user input[type=radio] {
	float: left;
	box-shadow: none !important;
	min-height: 19px;
	min-width: 19px;
	border-radius: 0;
	background: #fff;
	border: 1px solid #3C3C3B;
	-webkit-appearance: none;
	margin-right: 6px;
	margin-top: 0;
}

.woocommerce .registration .type_user input[type=radio]:checked {
	background: #333;
	outline: 1px solid #333 !important;
	border: 5px solid #fff;
}

.registration .g-recaptcha {
	padding-top: 10px;
}

/* Page contact  */

#nf-form-2-cont .nf-before-form-content {
	display: none;
}

#nf-form-2-cont .label-above .nf-field-label {
	margin-bottom: 0;
}

#nf-form-2-cont .nf-field-container, #ninja_forms_required_items {
	margin-bottom: 10px;
}

.page-template-page-contact .entry-content {
	padding-bottom: 50px;
}

#nf-form-2-cont .submit-container .nf-field-element {
	text-align: right;
}

#nf-form-2-cont .submit-container input[type="button"] {
	border: none;
}

#mapp0_layout .mapp-map-links {
	border: none;
}

/*
	Search page
*/
.search-wrap li.product {
	width: 25%;
}

/* Single product  */

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

.single-product article.product {
	padding-top: 60px;
}

.single-product.woocommerce .product-content .product_title {
	font-size: 28px;
	color: #000;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 12px;
}

.single-product .variable-title {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.28px;
	color: #000;
	margin-bottom: 0px;
}

.single-product .variable-title span {
	text-transform: capitalize;
	font-weight: bold;
}

.single-product .variable-title-size {
	margin-top: 3px;
}

.single-product .select_color, .single-product .select_size {
	display: inline-block;
	/* padding: 4px; */
    margin: 16px 12px 16px 0;
	border: 1px solid #fff;
	cursor: pointer;
}

.single-product .select_color-name {
	color: #6D6D6D;
	font-size: 14px;
	text-align: center;
	text-transform: capitalize;
}

.select_color.active, .select_size.active {
	border: 1px solid #C80000;
}

.select_color.active + .select_color-name {
	color: #C80000;
	border: 1px solid #C80000;
}
.single-product .select_size.active span {

	color: #FFFFFF;
	background-color: #232323;
}
.single-product .select_size {
	padding: 11px 8px;
	margin: 16px 12px 16px 0;
	border: 0;
	padding: 0;
}

.single-product .select_size span {
	font-size: 14px;
	letter-spacing: 0.4px;
	color: #232323;
	text-transform: uppercase;
	font-weight: bold;
	min-width: 40px;
	display: block;
	text-align: center;
	padding: 8px 16px;
	border: 1px solid #fff;
	background-color: #E9E9E9;
}

.single-product .select_color img {
	width: 50px;
	height: 50px;
}

.woocommerce div.product .product-content p.price {
	margin-bottom: 0;
}

.woocommerce div.product .product-content p.price:last-of-type {
	margin-bottom: 10px;
}

.single-product .variable-title-grey {
	color: #6D6D6D;
	font-weight: normal;
	font-size: 14px;
}

.woocommerce div.product p.price>.woocommerce-Price-amount.amount, .woocommerce div.product p.price ins {
	color: #C80000;
	font-size: 28px;
	letter-spacing: 0.56px;
}

.single-product-additional-info-title {
	border-bottom: 1px solid #232323;
	margin: 30px 0;
}

.single-product-additional-info-title span {
	letter-spacing: 0.28px;
	color: #000000;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
	padding: 12px 16px 12px 0;
	display: inline-block;
}

.single-product-additional-info-delivery .single-product-additional-info-title, .single-product-additional-info-complet .single-product-additional-info-title {
	margin-bottom: 0;
}

.single-product-additional-info-delivery p {
	border-bottom: 2px solid #EFEFEF;
	padding: 5px 18px;
}

.single-product-additional-info-delivery span {
	letter-spacing: 0.28px;
	font-size: 14px;
}

.btn-red.showOpinieModal, .modal-body .btn-red {
	background-color: #EFEFEF;
	color: black;	
	padding: 10px 62px 10px 12px;
}

.btn-red.showOpinieModal:after, .modal-body .btn-red:after {
  background-image: url(img/icon-arrow-black.png);
}

#myModal .modal-body .btn-red {
	border: none;
	margin-top: 20px;
}

.single-product .variations {
	display: none;
}

.single-product-additional-info-complet > .row {
	padding-bottom: 30px;
	border-bottom: 2px solid #EFEFEF;
}

.single-complet-product {
	margin-top: 30px;
}

.single-complet-product .product_title {
	font-size: 15px;
	letter-spacing: 0.3px;
	color: #000000;
	text-transform: uppercase;
}

.single-complet-product .price-erasure {
	font-size: 15px;
	letter-spacing: 0.3px;
	color: #A5A5A5;
}

.woocommerce div.product p.price, .woocommerce div.product .single-complet-product .price {
	color: #000;
	font-weight: bold;
	margin-left: 0;
	font-size: 16px;
	letter-spacing: 0.3px;
}



.single-complet-product a:hover .image_wrap, .single-complet-product a:hover .content_wrap {
	opacity: 0.8;
}

.single-complet-product .image_wrap img {
	border: 1px solid #EFEFEF;
}

.single-product.woocommerce div.product form.cart div.quantity {
	display: block;
	width: 100%;
	margin-bottom: 15px;
	position: relative;
	padding-left: 100px;
}

.single-product.woocommerce div.product form.cart div.quantity.hidden {
	margin: 0;
}
.single-product .woocommerce-variation.single_variation {

	position: absolute;
	left: 215px;
	padding-left: 90px;
	height: 40px;
	line-height: 38px;
}
.single-product .woocommerce-variation.single_variation:before {
	content: 'Ilość w magazynie: ';
	position: absolute;
	top: 50%;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.28px;
	color: #000;
	margin-bottom: 10px;
	left: 0px;
	transform: translateY(-50%);
}
.single-product .quantity:before {
	content: 'Ilość sztuk:';
	position: absolute;
	top: 50%;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.28px;
	color: #000;
	margin-bottom: 10px;
	left: 0px;
	transform: translateY(-50%);
}

.single-product .quantity.hidden:before {
	content: none;
}

.woocommerce .product-content .quantity .qty {
	width: 80px;
	height: 40px;
	border: 1px solid #CECECE;
	border-radius: 5px;
}

/* Single product */

.single-product .product_hurt_content {
	padding-bottom: 50px;
}

/*
	Shop hurt
*/

.woocommerce_shop_hurt ul.products {
	list-style: none;
	padding: 0;
}

.woocommerce_shop_hurt ul.products li .product_image_wrap span.onsale, .woocommerce_shop_hurt li.product .content_wrap span.price-erasure, .woocommerce_shop_hurt .product_cat {
	display: none;
}

.woocommerce_shop_hurt ul.products .product_image_wrap img {
	height: auto;
}

.woocommerce_shop_hurt ul.products .product_button_wrap {
	position: absolute;
	bottom: 17px;
	right: 17px;
}

.woocommerce_shop_hurt ul.products .product_button_wrap a {
	background-color: #E20B17;
	color: #fff;
	font-weight: bold;
	padding: 12px 22px;
	border: none;
	border-radius: 3px;
	display: block;
}

.product_hurt_description .data {
	margin-bottom: 9px;
	color: inherit;
	font-size: 19px;
	font-weight: 300;
}

.product_hurt_description .data .data_label {
	margin-right: 7px;
}

.page-template-page-hurt-wszystkie .woocommerce-breadcrumb {
	padding-left: 15px;
}

.page-template-page-hurt-wszystkie .box_title {
	text-align: left;
	margin-bottom: 40px;
	padding-top: 0;
	margin-top: 0;
}

.page-template-page-hurt-wszystkie .box_title:after {
	left: 30px;
}

.page-template-page-hurt-wszystkie .woocommerce-pagination {
	display: flex;
}

.page-template-page-hurt-wszystkie .woocommerce-pagination .page-numbers {
	display: flex;
	margin: auto;
}

.page-template-page-hurt-wszystkie .woocommerce-pagination .page-numbers li {
	display: flex;
	border: 1px solid #CECECE;
	list-style: none;
	width: 34px;
	align-items: center;
	height: 34px;
	justify-content: center;
}

.page-template-page-hurt-wszystkie .woocommerce-pagination .page-numbers li a {
	color: black;
}

.page-template-page-hurt-wszystkie .woocommerce-pagination .page-numbers li:hover {
	background: #EFEFEF;
	font-weight: bold;
}

.page-template-page-hurt-wszystkie .woocommerce-pagination .page-numbers li:first-of-type {
	border-right: none;
}

.woocommerce_shop_hurt {
	padding-bottom: 30px;
}

.woocommerce_shop_hurt .image_wrap img {
	width: 100%;
	height: 350px;
	display: block;
	margin: 0;
	box-shadow: none;
	border: 1px solid #EFEFEF;
	object-fit: cover;
}

.page-template-page-hurt-wszystkie .woocommerce_wrap .woocommerce_shop_hurt .content_wrap .sec_line span.product_price {
	letter-spacing: 0.36px;
	color: #000000;
	font-size: 18px;
	margin-left: 5px;
	font-weight: bold;
	display: block;
	width: 100%;
	margin-bottom: 15px;
}

.woocommerce div.product .stock.data_value {
	color: #6D6D6D;
}

.woocommerce .product_hurt_description p.price,
.woocommerce .product_hurt_description span.price {
	font-size: 17px;
}

.product_hurt_content {
	margin-top: 34px;
}

.gallery .gallery-item {
	margin: 0;
	padding: 15px;
	text-align: center;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33.333%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

/*
	Page marki
*/
.container_marki,
.page-wrap {
	padding-bottom: 34px;
}

.content_marki {
	margin-bottom: 34px;
}

.content_marki h1 {
	margin-bottom: 34px;
}

.single_marka {
	background-color: #f3f3f3;
	text-align: center;
	border: 1px solid #e3e3e3;
	padding: 9px 12px;
	transition: all 0.3s linear;
	cursor: pointer;
	margin: 15px 0;
}

.single_marka a {
	color: #333;
	transition: all 0.3s linear;
}

.single_marka h3 {
	margin: 0;
}

.single_marka:hover a {
	color: #f3f3f3;
	transition: all 0.3s linear;
}

.single_marka:hover {
	background-color: #313130;
	transition: all 0.3s linear;
}

.gallery {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
}

/* alert */
.alert {
	color: #262626;
    text-align: center;
    padding: 16px;
    background: #FAE6E6;
    width: 90%;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 12px; 
    border-radius: 5px;
}

/**
 * 14.0 - Media Queries
 */

@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

@media screen and (min-width: 1199px) {

	.container_marki,
	.page-wrap {
		min-height: calc(100vH - 352px);
	}
	.page-template-page-hurt .menu-wrap {
		max-width: 50%;
	}
}

@media screen and (min-width: 48.9375em) {
	body:not(.custom-background-image).admin-bar:before {
		top: 32px;
	}
}

@media screen and (min-width: 768px) {
	.menu-mobile {
		display: none;
	}

	.menu-desktop {
		display: block;
		width: 100%;
	}

	.site-header-menu {
		display: flex !important;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
	} 
	.main-navigation ul li:hover > a {
		color: #C80000;
	}
	.main-navigation ul li:hover .submenu-wrapper { 
		margin: 0;
		position: absolute; 
		z-index: 99999;
	}
	.main-navigation ul li:hover .submenu-wrapper ul.sub-menu-container::before {
		content: "";
		width: 1px;
		height: 125px;
		background-color: #CECECE;
		border: none;
		right: auto;
		left: 115px;
		top: 7px;
	}
	.main-navigation ul li:hover .submenu-wrapper   {
		display: flex;
		max-width: 100vw;
		width: 100%;
		left: 0px;
		background-color: #fff;
		border-top: 1px solid #eaeaea;
		padding: 12px 0 20px;
		transform: translateY(10px);
	}

	.main-navigation ul li:hover .submenu-wrapper ul.sub-menu-container {
		display: flex;
  list-style: none;
  margin: auto;
  padding: 0; 
	flex-direction: column;
  flex: 0 0 auto;    flex-wrap: wrap; /* Pozwala elementom przechodzić do następnego wiersza */
  gap: 00px;       /* Odstęp między kolumnami */  /* Zapobiega rozciąganiu kolumn */
	max-width: 1240px;
	width: 100%;

}
.main-navigation ul li:hover .submenu-wrapper ul.sub-menu-container li.breakKolumn {
	height: 70px;
}
.main-navigation ul li:hover .submenu-wrapper ul.sub-menu-container li a {
text-transform: none;
}
.main-navigation ul li:hover .submenu-wrapper ul.sub-menu-container li {
  height: 25px; /* Wysokość jednego elementu */
  line-height: 25px;
	padding: 0px 6px;
	max-width: max-content;
}

.main-navigation ul li:hover .submenu-wrapper ul.sub-menu-container {
  max-height: calc(25px * 6); /* Każda kolumna zawiera maksymalnie 4 elementy */
  overflow: hidden; /* Ukrywa nadmiarowe elementy */
	align-content: flex-start;
	column-gap: 40px;
	position: relative;
}
	.main-navigation ul ul ul {
		top: -1px;
	}

	.main-navigation ul ul ul:before,
	.main-navigation ul ul ul:after {
		border: 0;
	}

	.main-navigation ul ul li {
		/* background-color: #fff;
		border: 1px solid #d1d1d1; */
		border-bottom-width: 0;
	}

	.main-navigation ul ul a {
		white-space: normal; 
	}

	.main-navigation ul ul:before,
	.main-navigation ul ul:after {
		border-style: solid;
		/* content: ""; */
		position: absolute;
	}

	.main-navigation ul ul:before {
		border-color: #d1d1d1 transparent;
		border-width: 0 10px 10px;
		right: 9px;
		top: -9px;
	}

	.main-navigation ul ul:after {
		border-color: #fff transparent;
		border-width: 0 8px 8px;
		right: 11px;
		top: -7px;
	}

	.main-navigation li:hover>ul,
	.main-navigation li.focus>ul {
		left: auto;
		right: 0;
	}

	.main-navigation ul ul li:hover>ul,
	.main-navigation ul ul li.focus>ul {
		left: auto;
		right: 100%;
	}

	.dropdown-toggle,
	.main-navigation ul .dropdown-toggle.toggled-on,
	.menu-toggle,
	.site-header .social-navigation,
	.site-footer .main-navigation {
		display: none;
	}
}

@media screen and (max-width: 1199px) {
	.menu-wrap {
		float: right;
		margin-top: 0;
	}

	.category-menu-wrap {
		float: right;
	}

	.logo-wrap {
		margin: 17px 0;
	}
	.main-page-categories-single h3 {
		align-items: center;
    min-height: 70px;
		display: flex;
	}
	.box-bra img, .box-bra .box-bra-text {
		max-height: 350px;
	}
	.header-top-left {
		width: 100%;
    margin-bottom: 10px;
	}
	.top-header-right {
		justify-content: space-between;
    width: 100%;
	}
	ul.top-menu li:first-of-type {
		padding-left: 0;
	}
	.header-top-left a, .header-top-left span {
    font-size: 14px;
	}
}

@media screen and (max-width: 991px) {

	.single-related-product.col-xs-6 {
		margin-top: 7px;
		margin-bottom: 7px;
	}

	.box_z_przyciskiem .boks p {
		font-size: 24px;
	}

	.box_z_przyciskiem .boks a {
		font-size: 19px;
	}

	.marki_box span {
		width: 20%;
	}

	.footer-newsletter, .footer-seo {
		padding-top: 30px;
	}

	.footer-fluid .col-md-12 {
		width: 100%;
		float: left;
	}

	.subcat_sidebar {
		margin-left: 0;
		width: 60%;
		margin: 0 auto 17px;
	}

	.product-content {
		width: 100%;
		float: left;
	}

	.product-images {
		padding-left: 15px;
		margin-left: 0;
	}

	.product-galery {
		width: 25%;
	}

	.product-thumbnail {
		padding: 0;
		padding-right: 15px;
		width: 75%;
	}

	.woocommerce_shop_hurt ul.products .product_button_wrap {
		position: relative;
		bottom: 0;
		right: 0;
		float: right;
		margin-top: 17px;
	}

	.product_hurt .product_image_wrap {
		text-align: center;
	}

	.product-hurt-thumbnail {
		text-align: center;
		margin-bottom: 17px;
	}

	.main-navigation li {
		padding: 6px 9px;
	}

	.gallery-columns-5 .gallery-item {
		width: 25%;
	}
	.copyright {
		flex-wrap: wrap;
	}
	.footer-menu-bottom {
		margin-top: 5px;
	}
	.main-page-categories-single h3 {
		min-height: auto;
	}
	.box-bra-text .sample-text p {
		font-size: 18px;
	}
	.box-bra-text .sample-text h1 {
    margin-bottom: 20px;
    padding-bottom: 20px;
	}
	.main-page-slider h1, .sample-text h1 {
		font-size: 35px;
	}
	.main-page-slider .slider-text, .sample-text p {
		font-size: 20px;
	}
	.main-page-slider .single-slide .container {
		padding-top: 100px;
    padding-bottom: 100px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		margin-bottom: 0;
	}
	.page-id-7 #login_tab {
    width: 70%;
	}
	.page-template-page-hurt .main-page-categories-single h3 {
    min-height: 70px;
	}
}

@media screen and (max-width: 767px) {
	.main-page-slider .single-slide .container { 
    min-height: 550px; 
}
	.main-page-categories .row {
		
    margin-right: -15px;
    margin-left: -15px;
	}
	.primary-menu {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.ofertyWrapper {
	padding-top: 40px;
	gap: 20px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.box_oferty .oferta_lewa, .box_oferty .oferta_prawa { 
	max-width: calc(100% - 24px);
}
.box_oferty img {
	height: auto;
}
	#menu-menu  .submenu-wrapper {
		display: none;
	}
	.menu-mobile {
		display: block;
	}

	.subcat_sidebar {
		order: 2;
	}

	.menu-desktop {
		display: none;
	}

	.page-template-page-hurt .menu-wrap {
		max-width: 100%;
	}

	#menu-menu-hurt {
		display: block;
	}

	.logo-wrap {
		margin: 0;
	}

	.site-header-menu {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 34px;
		background-color: rgba(200, 200, 200, 0.85);
		z-index: 9999;
		text-align: center;
		overflow-y: auto;
	}
	.row { 
    margin-right: 0px;
    margin-left: 0px;
}
	.main-navigation a:focus {
		outline: none;
	}

	.main-navigation a {
		font-weight: 400;
		font-size: 19px;
	}

	.main-navigation li {
		margin: 7px 0;
	}

	.main-navigation li:last-of-type {
		padding-right: 12px;
	}

	.main-navigation li:first-of-type {
		padding-left: 12px;
	}

	.main-navigation li ul.sub-menu li {
		padding: 3px 12px;
		margin: 3px 0;
	}

	.main-navigation ul.sub-menu ul.sub-menu li a {
		font-size: 16px;
	}

	.menu-close {
		position: fixed;
		top: 6px;
		right: 6px;
	}

	.box_z_przyciskiem .boks {
		text-align: center;
		display: block;
	}

	.box_z_przyciskiem .boks a {
		margin: 12px 0 0;
		display: inline-block;
	}

	.subcat_sidebar {
		width: 75%;
	}
	.search-form {
    margin: auto;
    position: relative;
    max-width: 90%;
}
	.woocommerce_wrap ul.products li.product,
	.woocommerce_wrap ul.products li.product {
		width: 50%;
	}   
	 .header {
		position: relative;
		flex-wrap: wrap;
		padding: 10px 16px;
}
.header .alert { 
	width: 100%; 
}
	.header > div:nth-of-type(2) {
    order: -1; /* Przesunięcie na początek */
    width: 100%; /* Szerokość 100% */
  }

  .header > div {
    width: 50%; /* Każdy zajmuje 50% szerokości */
    order: 0; /* Domyślna kolejność */
    flex: none;
  }
 
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item {
		width: 50%;
	}

	.main-navigation ul ul {
		display: block !important;
	}
	.header-top-left {
		justify-content: center;
	}
	.top-header-right {
		flex-wrap: wrap;
    justify-content: center;
	}
	.top-header-right-search-form {
		margin-left: 0;
    margin-top: 10px;
    width: 100%;
	}
	.top-header-right-search-form input {
		width: 100%;
	}
	.site-header-menu {
    background: white;
    padding-top: 50px;
	}
	.main-page-slider h1, .sample-text h1 {
		font-size: 33px;
	}
	.main-page-slider .slider-text, .sample-text p {
		font-size: 18px;
		max-width: 100%;
	}
	.woocommerce .woocommerce-breadcrumb, .woocommerce-breadcrumb {
		padding: 20px 0;
	}
	.single-product.woocommerce .product-content .product_title {
    margin-top: 30px;
	}
	.woocommerce_wrap {
    padding: 0 15px;
	}
	.woocommerce-cart table.cart .product-thumbnail {
		display: block;
		width: 100%;
	}
	.woocommerce-cart table.cart .product-thumbnail a {
		text-align: center;
		display: block;
	}
	.woocommerce-cart table.cart .product-thumbnail:before, .woocommerce-cart table.cart .product-name:before {
		content: none;
	}
	.woocommerce .cart_totals table.shop_table_responsive .woocommerce-shipping-totals.shipping td {
		background: white;
	}
	.page-id-7 #login_tab {
    width: 90%;
	}
	#customer_details .woocommerce-billing-fields__field-wrapper .form-row, #customer_details .woocommerce-shipping-fields__field-wrapper .form-row, #customer_details .woocommerce-additional-fields .form-row {
		width: 100%;
	}
	.header-top-left {
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 670px) {
	.header-fluid {
		position: relative;
	}
	.logo-wrap-cat {
		width: 100%;
		margin: 12px auto 21px;
		text-align: center;
	}

	.logo-wrap img {
		max-width: 140px;
	}

	.header {
		position: relative;
	}

	.menu-toggle {
		bottom: 20px;
		right: 12px;
		position: absolute;
	}

	.menu-toggle.menu-close {
		transform: none;
		top: 15px;
		right: 15px;
	}

	.marki_box span {
		width: 33.333%;
	}

	.shop-elements-wrap {
		padding-right: 65px;
	}
	.shop-elements-wrap .my-account span, .shop-elements-wrap .cart span {
		display: none;
	}
	.shop-elements-wrap .cart span.cart-items-number {
		display: block;
	}
}

@media screen and (max-width: 600px) {

	.footer-fluid .col-xs-6 {
		width: 100%;
		text-align: center;
	}

	.copyright p {
		width: 100%;
		text-align: center;
		font-size: 15px;
	}

	.woocommerce .product-content form.cart button.single_add_to_cart_button,
	.woocommerce .product-content form.cart button.single_add_to_cart_button:hover {
		padding: 7px 14px;
		font-size: 16px;
	}

	.woocommerce .product-content .quantity .qty {
		padding: 9px 0;
		font-size: 10px;
	}

	.woocommerce div.product p.price,
	.woocommerce div.product span.price,
	.product_hurt_description .data {
		font-size: 17px;
	}

	.product_hurt_description .data .data_value {
		font-size: 19px;
	}

	.woocommerce div.product p.price>.woocommerce-Price-amount.amount,
	.woocommerce div.product p.price ins {
		font-size: 19px;
	}
	.logo-wrap img {
		max-width: 100px;
	}
	.box-bra {
		padding: 0 20px;
	}
}

@media screen and (max-width: 576px) {
	
#goToFilter {
	display: flex;
}
	.home .produkty_box .single-related-product, .archive .woocommerce_wrap ul.products li.product, .woocommerce_wrap ul.products li.product, .search-results .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		padding: 0 15%;
	}
	.search-results .woocommerce ul.products li.product a img {
		margin: auto;
	}
	.additional-info-delivery-name {
		max-width: 85%;
	}
	.page-id-7 #login_tab {
    width: 100%;
	}
	.registration-choose-client-type {
    flex-wrap: wrap;
    justify-content: center;
	}
	.woocommerce .registration .registration-choose-client-type h5 {
		padding: 10px 0;
	}
}

@media screen and (max-width: 500px) {
	.single-related-product.col-xs-6 {
		width: 100%;
	}
	.home .produkty_box .single-related-product, .archive .woocommerce_wrap ul.products li.product, .woocommerce_wrap ul.products li.product, .search-results .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		padding: 0 16px;
		max-width: 300px;
		margin-bottom: 24px;
	}
	.single-related-product .image_wrap {
		text-align: center;
	}
	.archive ul.products li.product .image_wrap img {
		margin: auto;
	}

	.single-related-product .image_wrap img {
    max-height: max-content;
		max-width: 100%;
	}

	.box_z_przyciskiem .boks p {
		font-size: 19px;
	}

	.box_z_przyciskiem .boks a {
		font-size: 16px;
	}

	.marki_box span {
		width: 50%;
		text-align: center;
	}

	.header-top-left span {
		display: block;
		text-align: center;
	}

	.header-top-left span:first-of-type {
		padding-left: 12px;
	}

	.woocommerce_wrap ul.products li.product,
	.woocommerce_wrap ul.products li.product {
		width: 100%;
	}

	.woocommerce div.product form.cart .variations td,
	.woocommerce div.product form.cart .variations th {
		display: block;
		width: 100%;
	}

	.woocommerce form .form-row {
		width: 100%;
	}

	.search ul.products li.product {
		width: 100%;
		margin: 0;
		padding: 15px;
	}

	.single-related-product .content_wrap {
		max-width: 300px;
		margin: 0 auto;
	}

	.woocommerce-message:before {
		display: none;
	}

	.woocommerce-message .button.wc-forward,
	.woocommerce-message .button.wc-forward:hover,
	.woocommerce-error .button.wc-forward,
	.woocommerce-error .button.wc-forward:hover {
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 5px;
	}

	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item {
		width: 100%;
	}
	.footer-menu-bottom-nav ul {
		flex-wrap: wrap;
    justify-content: center;
	}
	.box-bra img {
		max-height: 250px;
	}
	.woocommerce-breadcrumb {
		overflow: scroll;
	}
	.woocommerce #customer_login form.login input[type="submit"], .woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button, .woocommerce #customer_login form.login input[type="submit"]:hover, .woocommerce #hurtownik_form input.woocommerce-Button.button, .woocommerce #hurtownik_form input.woocommerce-Button.button:hover, .woocommerce #customer_form input.woocommerce-Button.button, .woocommerce #customer_form input.woocommerce-Button.button:hover, #nf-form-2-cont .submit-container input[type="button"], #nf-form-2-cont .submit-container input[type="button"]:hover, .woocommerce-page #payment .place-order #place_order:hover, .woocommerce-page #payment .place-order #place_order {
		padding-right: 120px;
	}
	#customer_details .woocommerce-billing-fields__field-wrapper .form-row input, #customer_details .woocommerce-shipping-fields__field-wrapper .form-row input, #customer_details .woocommerce-additional-fields textarea {
		width: 100%;
	}
}

@media screen and (max-width: 440px) {
	.shop-elements-wrap>div.search-form-wrap {
		width: 100%;
		margin-bottom: 12px;
	}

	.search-field {
		width: 100%;
	}

	.shop-elements-wrap {
		display: flex;
		width: auto;
	}

	.shop-elements-wrap>div {
		width: 50%;
		margin: 0;
		padding: 0 15px;
	}

	.header-top-left {
		width: 100%;
	}

	.top-header-right {
		display: none;
	}

	.subcat_sidebar {
		width: 90%;
	}
	.woocommerce .woocommerce-breadcrumb, .woocommerce-breadcrumb {
    padding: 12px 0;
    font-size: 13px;
	}
	.product-galery {
		padding-right: 15px;
	}
	h1 {
		font-size: 2rem;
	}
	.single-product .select_size {
		padding: 8px 6px;
	}
	.single-product.woocommerce .product-content .product_title {
		margin-top: 20px;
	}
	.woocommerce #customer_login form.login input[type="submit"], .woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button, .woocommerce #customer_login form.login input[type="submit"]:hover, .woocommerce #hurtownik_form input.woocommerce-Button.button, .woocommerce #hurtownik_form input.woocommerce-Button.button:hover, .woocommerce #customer_form input.woocommerce-Button.button, .woocommerce #customer_form input.woocommerce-Button.button:hover, #nf-form-2-cont .submit-container input[type="button"], #nf-form-2-cont .submit-container input[type="button"]:hover, .woocommerce-page #payment .place-order #place_order:hover, .woocommerce-page #payment .place-order #place_order {
		padding-right: 90px;
	}
}


@media screen and (max-width: 420px) {
	.top-header-right-search-form {
		width: 90%;
	}
	ul.top-menu {
		display: flex;
    flex-wrap: wrap;
    justify-content: center;
	}
	ul.top-menu li:last-of-type {
		padding-right: 12px;
	}
	.header-top-left a {
		font-size: 13px;
	}
	.box-bra-text .sample-text h1 {
		font-size: 26px;
	}
	.box-bra .box-bra-text {
		padding: 30px 20px;
	}
	.additional-info-delivery-name {
		max-width: 70%;
	}
	.woocommerce #customer_login form.login input[type="submit"], .woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button, .woocommerce #customer_login form.login input[type="submit"]:hover, .woocommerce #hurtownik_form input.woocommerce-Button.button, .woocommerce #hurtownik_form input.woocommerce-Button.button:hover, .woocommerce #customer_form input.woocommerce-Button.button, .woocommerce #customer_form input.woocommerce-Button.button:hover, #nf-form-2-cont .submit-container input[type="button"], #nf-form-2-cont .submit-container input[type="button"]:hover, .woocommerce-page #payment .place-order #place_order:hover, .woocommerce-page #payment .place-order #place_order {
		padding-right: 50px;
	}
	.woocommerce .registration .type_user label {
    padding: 11px 12px;
    margin-right: 6px;
	}
	.g-recaptcha {
		transform: scale(0.75);
    transform-origin: 0 0;
    margin-top: 20px;
	}
}

/* DO USUNIECIA  */

.category-menu-wrap {
	display: none;
}