/* ========================= PLUGINS ========================= */
.apaczkaMapWrapper {
	z-index: 9999999999999 !important;
}

/* ========================= FONTS ========================= */

h1, h2, h3, h4, h5, h6 {
	font-family: "finalsix", sans-serif;
	font-weight: 300 !important;
	font-style: normal;
}

* {
	font-family: "finalsix", sans-serif !important;
}

a, p, span, button, ul, li, ol, ::placeholder, strong, b, div {
	font-family: "finalsix", sans-serif;
	font-weight: 300;
	font-style: normal;
}

.font-light {
	font-weight: 200 !important;
}

.font-semibold {
	font-weight: 500 !important;
}

.font-bold {
	font-weight: 600 !important;
}

/* ========================= BUTTONS ========================= */

.button-main {
	color: #ffffff;
	background-color: #003120;
	padding: 10px 25px;
	transition: 0.3s ease-in-out;
	border-radius: 25px
}

.button-main:hover {
	color: #003120;
	background-color: #ffffff;
	transition: 0.3s ease-in-out;
}

.button-gold {
	color: #ffffff;
	background-color: #8A7224;
	padding: 10px 25px;
	transition: 0.3s ease-in-out;
	border-radius: 25px
}

.button-gold:hover {
	color: #8A7224;
	background-color: #ffffff;
	transition: 0.3s ease-in-out;
}

/* ========================= MENU ========================= */

.menu-footer ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2px;
	list-style: none;
	padding: 0;
}

.menu-footer ul li a {
	color: #ffffff;
	opacity: 50%;
	transition: 0.3s ease-in-out;
}

.menu-footer ul li a:hover {
	opacity: 100%;
	transition: 0.3s ease-in-out;
}

/* ========================= COLORS ========================= */

.color-main {
	color: #003120;
}

.bg-main {
	background-color: #003120;
}

.color-add {
	color: #8A7224;
}

.bg-add {
	background-color: #8A7224;
}

/* ========================= MENU ========================= */

ul.menu li {
	margin-bottom: 10px !important;
}

#menu-menu-kategorii {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	list-style: none;  
	gap: 25px;
	width: 100%;
}

#menu-menu-kategorii {
	width: 100%;
}

#menu-menu-kategorii li a{
	opacity: 0.8;
}

#menu-menu-kategorii li a {
	color: #000000;
	text-decoration: none;
	background-image: linear-gradient(#000000, #000000);
	background-size: 0% 0.1em;
	background-position-y: 100%;
	background-position-x: 100%;
	background-repeat: no-repeat;
	transition: background-size 0.2s ease-in-out;
	padding-bottom: 4px;
}

#menu-menu-kategorii li a:hover,
#menu-menu-kategorii li a:focus,
#menu-menu-kategorii li a:active {
	background-size: 100% 0.1em;
	background-position-x: 0%;
}

/* ========================= PRODUCT PAGE ========================= */

.onsale {
	background-color: #8A7224;
	padding: 5px 15px;
	color: #ffffff;
}

form.cart button {
	background-color: #003120;
	color: #ffffff;
	padding: 10px 20px;
	border-radius: 25px;
	text-decoration: none;
	transition: 0.3s ease-in-out;
}

form.cart button:hover {
	opacity: 0.5;
	transition: 0.3s ease-in-out;
}

table.variations tr {
	display: flex !important;
	flex-direction: column !important;
	margin-bottom: 10px !important;
	align-items: start !important;
	justify-content: start !important;
	gap: 5px !important;
}

table.variations select {
	width: 200px !important;
	background-color: #f9f9f9 !important;
	border: 1px solid #f1f1f1 !important;
	padding: 5px 15px !important;
	border-radius: 25px !important;
}

.input-text.qty.text {
	background-color: #f9f9f9 !important;
	border: 1px solid #111111 !important;
	padding: 5px 15px !important;
	border-radius: 25px !important;
	max-width: 80px;
}

.quantity {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	max-width: 100px;
}



.add-to-cart-box form {
	width: 100% !important;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: start;
	gap: 10px;
}

.woocommerce-breadcrumb span:last-child {
	color: #8A7224;
	font-weight: 500;
}