/*
Theme Name: Zeppelin
Template:   bootstrap-basic

*/
/*
Required WordPress CSS
*/
/* ------------------- zminne ----------------------------------------- */

a {
	color: var(--text-color) !important;
	text-decoration: none !important;
}

a:hover,
.header-container #mega-menu-wrap-main-menu .mega-menu-item a.mega-menu-link,
.header-container #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item>a.mega-menu-link:hover,
.main-header .nav a:hover,
.main-header .header-icons a:hover,
.main-header .search-input:hover {
	color: var(--text-hover-color) !important;
}

body.home #main {
	margin-top: unset !important;
}

/* #main {
	margin-top: 5rem !important;
} */

#content > #primary {
	padding: 0 !important;
}

#content.row > * {
	padding: 0 !important;
}

:root {
	--primary-color: #FF5000;
	--primary-color-dark: #bf3f21;
	--secondary-color: #27166F;
	--dark-secondary-color: #09051B;
	--gray: #6C7176;
	--lightgray: #F0F4F7;
	--border-gray: #D9D9D9;
	--yellow: #FFC220;
	--third-color: #EEEEEE;
	--text-color: #262626;
	--text-hover-color: #000;
	--nav-menu-color: #393939;
	--nav-menu-bg-color: #ffffff;
	--primary-btn-text-color: #ffffff;
	--secondary-btn-text-color: #ffffff;
	--link-color: #444444;
	--separator-color: #444444;
	--primary-bg-color: #ffffff;
	--primary-overlay-color: #a01d2259;
	--border-radius: 5px;
}

/* ----------------------------------------------- nowe style kk ------------------------------------------------ */
.collapse:not(.show) {
	display: block;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
input {
	border: 1px solid #444;
	border-radius: 0;
	min-height: 45px;
}

input[type=range] {
	min-height: 0;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt {
	background-color: var(--primary-color);
	color: var(--primary-btn-text-color);
	border: var(--primary-color);
}

.woocommerce a.button:hover {
	background: transparent;
	color: var(--primary-color) !important;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	line-height: unset;
}

input#coupon_code {
	width: 100% !important;
	padding: 0 1em;
	font-weight: 400;
}

table.woocommerce-cart-form__contents>tbody>tr>td>.coupon {
	display: flex;
	justify-content: space-between;
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
	position: static;
	margin-left: 0;
	margin-right: 15px;
}

.checkbox,
.radio {
	display: flex;
	align-items: center;
}

span.select2-selection.select2-selection--single {
	min-height: 40px;
}

span.select2-selection.select2-selection--single>span.select2-selection__rendered {
	min-height: 40px;
	display: flex;
	align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
}

.woocommerce .woocommerce-ordering {
	margin-bottom: 0;
}

.woocommerce .woocommerce-ordering select {
	min-height: 30px;
    border: 1px solid var(--gray);
    border-radius: 4px;
    padding: 0.5em;
}

/* ------------------------------------------------------------ menu ----------------------------------------------- */

li.menu-item-has-children {
	position: relative;
}

ul.sub-menu {
	list-style: none;
	padding-left: 0;
	position: absolute;
	display: none;
	background: var(--primary-bg-color);
	padding: 10px 5px;
	z-index: 9999999;
}

ul.sub-menu>li {
	min-height: 30px;
	padding: 0;
	padding-top: 5px;
}

ul.sub-menu>li>a {
	padding: 10px 15px;
}

ul.sub-menu>li>a,
.navbar-collapse>ul li>a {
	text-transform: uppercase;
}

ul.sub-menu>li>a:hover {
	text-decoration: none !important;
}

li.menu-item-has-children:hover>ul.sub-menu,
ul.sub-menu:hover {
	display: block;
}

ul.sub-menu>li.menu-item-has-children>ul.sub-menu {
	left: 100%;
	top: -10px;
}

@media(max-width: 768px) {
	ul.sub-menu {
		position: relative;
	}

	ul.sub-menu>li.menu-item-has-children>ul.sub-menu {
		left: 0;
		top: 0;
	}
}

.navbar-default {
	background-color: var(--primary-bg-color) !important;
	background-image: none !important;
	box-shadow: none !important;
}

.navbar-default .nav li.menu-item>a {
	color: var(--nav-menu-color) !important;
	background-color: var(--primary-bg-color) !important;
	background-image: none !important;
	box-shadow: none !important;
}


ul.nav ul.sub-menu {
	min-width: 150px;
	width: max-content;
}

.navbar-default {
	position: relative;
}


@media(max-width: 768px) {
	.navbar-collapse {
		position: absolute;
		z-index: 99999999;
		padding-left: 0;
		padding-right: 0;
	}

	.navbar-collapse,
	.navbar-collapse ul {
		width: 100%;
	}

	.navbar-collapse>ul {
		justify-content: flex-start;
		flex-direction: column;
	}

	.navbar-collapse>ul li {
		background: var(--nav-menu-bg-color);
	}

	.navbar-collapse>ul li>a {
		width: max-content;
	}
}


.vtb-container.container>.kk-menu>ul {
	display: flex;
	justify-content: flex-end;
}


.page-header-top-right {
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-header-top-right>.kk-menu>ul {
	display: flex;
	justify-content: flex-end;
}

.page-header-top-right>.kk-menu>ul>li>a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-header-top-right>.kk-menu>ul>li>a>span {
	margin-right: 5px;
	color: var(--primary-color);
	transition: all 0.5s;
}

.page-header-top-right>.kk-menu>ul>li>a:hover>span,
.page-header-top-right>.kk-menu>ul>li>a:hover {
	color: var(--secondary-color);
}

@media(max-width: 768px) {
	.mobile-d-none {
		display: none;
	}

	.page-header-top-right>.kk-menu>ul>li>a>span {
		margin-right: 0;
	}
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
	background-color: transparent !important;
}

.navbar-default .navbar-toggle {
	border: none !important;
}

.px-0 {
	padding-left: 0;
	padding-right: 0;
}

.px-15 {
	padding-left: 15px;
	padding-right: 15px;
}

.head-sec-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}


.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
	padding-left: 0;
	padding-right: 0;
}

.row {
	margin-right: 0;
	margin-left: 0;
}

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

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--secondary-color);
	font-size: 16px;
}

form#commentform>p.comment-form-author,
form#commentform>p.comment-form-email {
	display: flex;
	flex-direction: column;
}

form#commentform>p.comment-form-cookies-consent {
	display: flex;
	align-items: center;
}

form#commentform>p.comment-form-cookies-consent>input {
	margin: 0;
	margin-right: 15px;
}

.container-lg {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.container-sm {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.container-xs {
	width: 100%;
	max-width: 768px;
	margin: 0 auto;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.container-md {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

@media only screen and (max-width: 1440px) {
	.container-lg {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

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

	.container-md .container-sm {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.container-md .container-md {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.shop-bar-kk {
	height: 43px;
	width: 100%;
	background: var(--third-color);
	display: flex;
	justify-content: space-between;
	position: relative;
	align-items: center;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.shop-bar-kk>p,
.shop-bar-kk>form {
	margin-bottom: 0 !important;
}

.shop-bar-kk>form>select {
	border-radius: 5px;
	cursor: pointer;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
	width: 3rem;
	height: 3rem;
	border-radius: 100%;
	background-size: 50%;
	background-color: #000;
	box-shadow: 4px 4px 8px rgba(255,255,255,0.15);
	transition: all ease-in-out 0.2s;
}

.carousel-control-next-icon:hover, .carousel-control-prev-icon:hover {
	background-color: #101010;
}

.carousel-indicators [data-bs-target] {
	height: 3px;
	width: 30px;
	background-color: var(--separator-color);
	margin-left: 3px;
	margin-right: 3px;
}

.carousel-indicators .active {
	height: 3px;
	width: 30px;
	background-color: var(--primary-color);
}

.slide-container-kk {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

@media only screen and (max-width: 480px) {
	.slide-container-kk {
		height: 360px;
	}
}

.box-logo-kk.slider-box.righ-down-position {
	position: absolute;
	right: 0;
	bottom: 0;
}

.slide-container-kk>.slide-content>.content-wrapper {
	color: #fff;
}

@media only screen and (max-width: 480px) {
	.slide-container-kk {
		justify-content: center;
		height: 320px;
	}
}

.slide-container-kk>.slide-content>.content-wrapper>.slide-title {
	color: var(--primary-color) !important;
	margin-bottom: 0 !important;
}

.slide-container-kk>.slide-content>.content-wrapper>p {
	margin-bottom: 20px;
}

/* .slide-container-kk>.slide-content>.content-wrapper>a.button-slider {
	margin-bottom: 30px;
} */

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
}

.woocommerce-address-fields p button.button,
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a,
.woocommerce-EditAccountForm .woocommerce-Button,
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
.woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce #respond input#submit,
.comment-form p.form-submit input,
.product-add-to-cart a.product_type_simple.add_to_cart_button,
.wc-block-components-totals-coupon__form button,
.wc-block-cart__submit-container a,
.btn-primary,
.woocommerce button.button.alt,
.checkout_coupon.woocommerce-form-coupon button,
.wc-block-checkout__actions_row button {
	background-color: var(--primary-color) !important;
	color: #fff !important;
	border: none;
	background-image: none !important;
	transition: all ease-in-out 0.2s;
	text-align: center;
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center !important;
	align-content: center !important;
	height: 50px;
	padding: 0 2em;
	width: fit-content !important;
	text-shadow: none !important;
	font-size: 1rem !important;
	text-transform: uppercase;
}

.woocommerce-address-fields p button.button:hover,
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:hover,
.woocommerce-EditAccountForm .woocommerce-Button:hover,
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
.woocommerce-button.button.woocommerce-form-login__submit:hover,
.woocommerce #respond input#submit:hover,
.comment-form p.form-submit input:hover,
.product-add-to-cart a.product_type_simple.add_to_cart_button:hover,
.wc-block-components-totals-coupon__form button:hover,
.wc-block-cart__submit-container a:hover,
.btn-primary:hover,
.woocommerce button.button.alt:hover,
.checkout_coupon.woocommerce-form-coupon button:hover,
.wc-block-checkout__actions_row button:hover {
	background-color: var(--primary-color-dark) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.woocommerce button.button.alt,
.woocommerce #respond input#submit, .comment-form p.form-submit input {
	width: 100% !important;
	background-color: var(--primary-color) !important;
	text-transform:none !important;
	height: 54px;
}

.woocommerce #respond input#submit, .comment-form p.form-submit input {
	width: fit-content !important;
	padding: 0 2em;
}

.woocommerce button.button.alt.single_add_to_cart_button::after{ 
	content: "\f07a";
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	margin-left: 0.5em;
	transform: none !important;
}

.woocommerce button.button.alt:hover,
.woocommerce #respond input#submit:hover,
 .comment-form p.form-submit input:hover {
	background-color: #000 !important;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a,
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:hover {
	min-width: auto !important;
}

.wc-block-components-notice-banner__content a.button.wc-forward,
.wc-block-components-notice-banner__content a,
.btn-secondary {
	background-color: var(--secondary-color) !important;
	color: var(--primary-btn-text-color) !important;
	border: 1px solid var(--secondary-color) !important;
	background-image: none !important;
	transition: all 0.5s;
	min-width: 230px;
	text-align: center !important;
	text-transform: uppercase;
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-content: center !important;
	height: 45px !important;
}

.wc-block-components-notice-banner__content a.button.wc-forward:hover,
.wc-block-components-notice-banner__content a:hover,
.btn-secondary:hover {
	background-color: transparent !important;
	color: var(--secondary-color) !important;
	border: 1px solid var(--secondary-color) !important;
	text-decoration: none !important;
}

/* ----------------------------------------------------- style product slider -------------------------------------------------- */
.wpb-woo-products-slider figcaption a.button,
.wpb-woo-products-slider.owl-theme .owl-dots .owl-dot.active span,
.wpb-woo-products-slider.owl-theme .owl-dots .owl-dot:hover span {
	background: var(--secondary-color) !important;
}

.grid_no_animation .pro_price_area {
	color: var(--secondary-color) !important;
}

.woocommerce span.onsale {
	background-color: var(--primary-color) !important;
}

body.home>.container.site-container-content-kk {
	max-width: 100%;
	padding: 0;
}

/***** edit acc *******/
.woocommerce-MyAccount-content abbr.required {
	color: var(--required-color) !important;
}

.woocommerce-EditAccountForm {
	margin: 0 auto !important;
}

.woocommerce-EditAccountForm label {
	font-size: 16px !important;
	color: var(--text-color) !important;
	font-weight: 500 !important;
	margin-bottom: 5px !important;
	display: block !important;
}

.woocommerce-address-fields__field-wrapper .form-row {
	flex: 1 1 48% !important;
}

.woocommerce-address-fields__field-wrapper .form-row-wide {
	flex: 1 1 100% !important;
}

.woocommerce-MyAccount-content .input-text,
.woocommerce-EditAccountForm .input-text,
.woocommerce-EditAccountForm .woocommerce-Input {
	width: 100% !important;
	padding: 12px !important;
	border: 1px solid var(--separator-color) !important;
	border-radius: 5px !important;
	font-size: 16px !important;
	color: var(--text-color) !important;
	background-color: var(--third-color) !important;
	transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.woocommerce-EditAccountForm .input-text:focus,
.woocommerce-EditAccountForm .woocommerce-Input:focus {
	border-color: var(--primary-color) !important;
	box-shadow: 0 0 8px rgba(160, 29, 34, 0.2) !important;
}

.woocommerce-EditAccountForm .form-row {
	margin-bottom: 20px !important;
}

.woocommerce-EditAccountForm legend {
	color: var(--secondary-color) !important;
	font-weight: 600 !important;
	margin-bottom: 15px !important;
}

.woocommerce-EditAccountForm .password-input {
	position: relative !important;
}

.woocommerce-MyAccount-content label {
	font-weight: 700 !important;
	margin-bottom: 5px !important;
	display: block !important;
	color: var(--label-color) !important;
}

.woocommerce-EditAccountForm .show-password-input {
	position: absolute !important;
	right: 10px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	cursor: pointer !important;
	color: var(--link-color) !important;
}

.woocommerce-EditAccountForm em {
	color: var(--link-color) !important;
	display: block !important;
	margin-top: 5px !important;
}

.woocommerce-MyAccount-content {
	background-color: var(--primary-bg-color) !important;
	padding: 20px !important;
	border-radius: 10px !important;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
}

.woocommerce-orders-table {
	width: 100% !important;
	border-collapse: collapse !important;
	margin-top: 20px !important;
}

/* .woocommerce-MyAccount-content select {
    width: 100% !important;
    padding: 10px !important;
    border: 1px solid var(--input-border-color) !important;
    border-radius: 5px !important;
    background-color: var(--input-bg-color) !important;
    color: var(--text-color) !important;
} */
.woocommerce-orders-table thead {
	background-color: var(--primary-color) !important;
	color: var(--primary-btn-text-color) !important;
}

.woocommerce-MyAccount-content .form-row input::placeholder,
.woocommerce-MyAccount-content .form-row select::placeholder {
	color: var(--placeholder-color) !important;
}

.woocommerce-orders-table th {
	padding: 15px !important;
	text-align: left !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

.woocommerce-orders-table tbody tr {
	background-color: var(--third-color) !important;
	transition: background-color 0.3s ease !important;
}

.woocommerce-orders-table tbody tr:hover {
	background-color: var(--primary-overlay-color) !important;
}

.woocommerce-orders-table td {
	padding: 15px !important;
	border-bottom: 1px solid var(--separator-color) !important;
	color: var(--text-color) !important;
}

.woocommerce-orders-table__cell-order-status {
	font-weight: 700 !important;
	color: var(--primary-color) !important;
}

.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
	font-weight: 700 !important;
	color: var(--secondary-color) !important;
}

.woocommerce-orders-table__cell-order-actions a {
	display: inline-block !important;
	margin-right: 10px !important;
	padding: 8px 15px !important;
	background-color: var(--primary-color) !important;
	color: var(--primary-btn-text-color) !important;
	text-transform: uppercase !important;
	border-radius: 5px !important;
	transition: background-color 0.3s ease !important;
}

.woocommerce-orders-table__cell-order-actions a:hover {
	background-color: var(--text-hover-color) !important;
	color: var(--secondary-btn-text-color) !important;
}


@media (max-width: 768px) {
	.woocommerce-EditAccountForm {
		padding: 15px !important;
	}

	.woocommerce-address-fields__field-wrapper {
		flex-direction: column !important;
	}

	.woocommerce-address-fields__field-wrapper .form-row,
	.woocommerce-address-fields__field-wrapper .form-row-wide {
		flex: 1 1 100% !important;
		margin-bottom: 15px !important;
	}

	.woocommerce-MyAccount-content {
		padding: 15px !important;
	}

	.woocommerce-EditAccountForm .form-row {
		width: 100% !important;
		margin-bottom: 15px !important;
	}

	.woocommerce-orders-table th,
	.woocommerce-orders-table td {
		padding: 10px !important;
	}

	.woocommerce-orders-table tbody tr {
		display: block !important;
		margin-bottom: 10px !important;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
	}

	.woocommerce-orders-table__cell {
		display: flex !important;
		justify-content: space-between !important;
		padding: 10px !important;
		border-bottom: none !important;
	}

	.woocommerce-orders-table__cell[data-title]:before {
		content: attr(data-title) !important;
	}
}

/************* woo kokpit ****************/
.woocommerce-MyAccount-navigation {
	background-color: var(--primary-bg-color) !important;
	border-radius: 8px !important;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
	padding: 20px !important;
	margin-bottom: 30px !important;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-MyAccount-navigation ul li {
	margin-bottom: 10px !important;
}

.woocommerce-MyAccount-navigation ul li:last-child {
	margin-bottom: 0 !important;
}

.woocommerce-MyAccount-navigation ul li a {
	display: block !important;
	padding: 12px 20px !important;
	color: var(--text-color) !important;
	background-color: var(--nav-menu-bg-color) !important;
	text-decoration: none !important;
	border-radius: 4px !important;
	transition: background-color 0.3s ease, color 0.3s ease !important;
	font-weight: 500 !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
}

.woocommerce-MyAccount-navigation ul li a:hover {
	background-color: var(--primary-color) !important;
	color: var(--primary-btn-text-color) !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	background-color: var(--primary-color) !important;
	color: var(--primary-btn-text-color) !important;
	font-weight: 700 !important;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
	display: flex !important;
	gap: 5px !important;
}

.woocommerce-MyAccount-content {
	background-color: var(--primary-bg-color) !important;
	padding: 20px !important;
	border-radius: 10px !important;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
	max-width: 900px !important;
	margin: 0 auto !important;
	font-family: 'Arial', sans-serif !important;
	color: var(--text-color) !important;
}

.woocommerce-address-fields,
.woocommerce-MyAccount-content p {
	margin-bottom: 30px !important;
	color: var(--text-color) !important;
}

.woocommerce-Addresses {
	display: flex !important;
	justify-content: start !important;
	gap: 20px !important;
	flex-direction: column;
}

.woocommerce-Address {
	background-color: var(--third-color) !important;
	padding: 20px !important;
	border-radius: 10px !important;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05) !important;
	width: 100% !important;
}

.woocommerce-Address-title {
	display: block !important;
	margin-bottom: 20px !important;
}

.woocommerce-Address-title h3 {
	color: var(--primary-color) !important;
	font-weight: 600 !important;
}

.woocommerce-Address-title .edit {
	color: var(--link-color) !important;
	text-decoration: none !important;
	transition: color 0.3s ease !important;
}

.woocommerce-Address-title .edit:hover {
	color: var(--text-hover-color) !important;
}

.woocommerce-Address address {
	color: var(--text-color) !important;
	white-space: pre-line !important;
}

.wc-block-components-product-metadata__description {
	display: none !important;
}

@media (max-width: 768px) {
	.woocommerce-MyAccount-navigation {
		padding: 10px !important;
	}

	.woocommerce-MyAccount-navigation ul li a {
		padding: 10px 15px !important;
	}

	.woocommerce-Address {
		width: 100% !important;
		margin-bottom: 20px !important;
	}
}

/* ----------------------------------------------------- style product slider -------------------------------------------------- */

.category-banner-content {
	padding: 10px;
}

.category-baner-inner {
	background-repeat: no-repeat;
	background-size: 130%;
	background-position: center;
	transition: all 0.5s;
}

.category-baner-inner>.primary-overlay {
	min-height: 400px;
	padding: 25px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.category-baner-inner.right-inner>.primary-overlay {
	align-items: flex-end;
}

.category-baner-inner:hover {
	background-size: 150%;
}

@media(max-width: 760px) {
	.category-baner-inner {
		background-size: cover !important;
	}

	.category-baner-inner.right-inner>.primary-overlay {
		align-items: flex-start;
	}

	.category-baner-inner>.primary-overlay {
		background-color: var(--primary-overlay-color);
	}
}

.category-baner-inner>.primary-overlay>h3 {
	margin-bottom: 30px;
	text-transform: uppercase;
}

.category-baner-inner>.primary-overlay>p {
	margin-bottom: 20px;
	max-width: 250px;
}

.category-baner-inner>.primary-overlay>a.btn-primary {
	max-width: 150px;
	height: 40px;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.container-zalety-glowne {
	background: #f4f4f4;
}

.category-banner-section {
	display: flex;
	padding-bottom: 30px;
	padding-top: 30px;
}

.products-list.loop-kk {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.loop-product-kk {
	max-width: 25%;
	margin-bottom: 20px;
}

@media(max-width: 992px) {
	.loop-product-kk {
		max-width: 50%;
	}
}

@media(max-width: 500px) {
	.loop-product-kk {
		max-width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.category-banner-section {
		display: block !important;
	}
}


.loop-product-kk>div {
	position: relative;
}

.loop-product-kk>div>a>span.onsale {
	position: absolute;
	left: 10px;
	top: 10px;
}

.slider-title-product {
	margin: 0 0 10px;
	padding-top: 10px;
}

.product-details-loop {
	background: #ffffff !important;
	border: 1px solid #DCDCDC !important;
	padding-bottom: 10px;
}

.category-title-product_slider {
	padding-left: 10px;
	margin-bottom: 20px;
}

.loop-product-kk>div {
	position: relative;
}

.loop-product-kk>div>a>span.onsale {
	position: absolute;
	left: 10px;
	top: 10px;
}

.slider-title-product {
	margin: 0 0 10px;
	padding-top: 10px;
}

.product-details-loop {
	background: #ffffff !important;
	border: 1px solid #DCDCDC !important;
	padding-bottom: 10px;
}

.category-title-product_slider {
	padding-left: 10px;
	margin-bottom: 20px;
}

/* ----------------------------------------------- nowe style kk ------------------------------------------------ */
form.search_kk {
	border: 1px solid #666666;
	border-radius: 21px;
	height: 42px;
	margin-top: 10px;
	min-width: 300px;
	display: flex;
	justify-content: space-between;
}

form.search_kk>input {
	border: none;
	outline: none;
	height: 35px;
	border-radius: 20px;
	padding: 0;
	background: none;
	padding-right: 10px;
	padding-left: 10px;
}

form.mobile_show {
	display: none;
}

.search-form-container {
	background: #fff;
	padding: 10px;
	padding-bottom: 15px;
}

@media(max-width: 768px) {
	form.mobile_show {
		display: flex;
		margin: 0;
		background: #fff;
	}

	form.desktop_show {
		display: none;
	}
}

/* /////////////////////////////// sklep style //////////////////////// */
.archive .products>.product>a>img {
	width: auto !important;
	max-height: 300px;
	transform: scale(1);
	transition: all 0.5s ease;
}

.archive .products>.product>a>img:hover {
	transform: scale(.95);
}

.woocommerce div.product div.images img {
	height: auto !important;
	width: auto !important;
	max-height: 600px !important;
}

@media(min-width: 1200px) {
	.head-sec-inner {
		display: none;
	}
}

.head-sec-inner {
	padding: 0 10px;
}

p.filtry-close-kk {
	margin: 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 22px;
	text-align: center;
	height: 30px;
	width: 30px;
	border: 1px solid #000;
	border-radius: 15px;
	margin-top: 10px;
}

.shop-bar-kk {
	height: 43px;
	width: 100%;
	background: var(--third-color);
	display: flex;
	justify-content: space-between;
	position: relative;
	align-items: center;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.shop-bar-kk>p,
.shop-bar-kk>form {
	margin-bottom: 0 !important;
}

.shop-bar-kk>form>select {
	border-radius: 5px;
	cursor: pointer;
}


h3.secondary-cat {
	padding: 10px 15px;
	background-color: #EAEAF2;
	font-weight: 600;
	font-size: 20px;
}

.show-sidebar-kk {
	left: 0 !important;
}

p.filtry-kk {
	text-transform: uppercase;
	font-weight: 600;
	padding: 0.5em 1em;
	color: #fff;
	background: var(--gray);
	border: none;
	border-radius: 4px;
	width: fit-content;
	text-align: center;
	font-size: 0.875rem;
	display: none;
	margin-bottom: 0;
}

@media(max-width: 1200px) {
	main>.shop_content-inner>.row>.sidebar-shop {
		position: fixed;
		z-index: 99999999999 !important;
		background-color: #FFFFFF;
		border-right: 2px solid #003778;
		top: 0;
		left: -100%;
		height: 100vh;
		overflow-y: scroll;
		transition: all 0.5s !important;
	}

	main>.shop_content-inner>.row>.col-md-9.shop-content {
		width: 100% !important;
	}

	p.filtry-kk {
		display: block;
	}
}

main>.shop_content-inner>.row>.sidebar-shop.show-sidebar-kk {
	left: 0 !important;
}

.shop-header {
	height: 50px;
}

/*************sidebar shoppppp *******************************/
.sidebar-shop {
	padding: 1em !important;
	padding-right: 2em !important;
}

.sidebar-shop h2,
.sidebar-shop h3 {
	margin-bottom: 15px !important;
	font-weight: 700;
}

.sidebar-shop h2 {
	font-size: 1.25rem !important;
}

.sidebar-shop h3 {
	font-size: 1rem !important;
}

.filtry-close-kk {
	font-size: 20px !important;
	color: var(--primary-color) !important;
	cursor: pointer !important;
	transition: color 0.3s ease !important;
	position: absolute !important;
	top: 20px !important;
	right: 20px !important;
}

.filtry-close-kk:hover {
	color: var(--secondary-color) !important;
}

.secondary-cat {
	color: var(--secondary-color) !important;
	font-size: 18px !important;
	margin-top: 20px !important;
	margin-bottom: 15px !important;
	font-weight: bold !important;
}

.kk-back {
	display: inline-block !important;
	font-size: 0.75rem !important;
	color: var(--secondary-color) !important;
	margin-bottom: 15px !important;
	text-decoration: none !important;
	font-weight: 600 !important;
	transition: color 0.3s ease !important;
}

.kk-back:hover {
	color: var(--dark-secondary-color) !important;
}

.product-cats {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.product-cats li {
	margin-bottom: 10px !important;
}

.product-cats li a {
	color: var(--text-color) !important;
	font-size: 16px !important;
	padding: 10px 15px !important;
	display: block !important;
	background-color: var(--primary-bg-color) !important;
	border: 2px solid var(--primary-color) !important;
	border-radius: 4px !important;
	text-decoration: none !important;
	transition: background-color 0.3s ease, color 0.3s ease !important;
}

.product-cats li a:hover {
	background-color: var(--primary-color) !important;
	color: var(--primary-btn-text-color) !important;
}

/* .widget {
	padding: 15px !important;
	border-radius: 6px !important;
	margin-bottom: 20px !important;
	border: 1px solid var(--separator-color) !important;
} */

#site-footer {
	padding-top: 40px;
}

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

.footer-description {
	margin-top: 20px;
}

.logo-footer img {
	width: 300px !important;
}

.dane-kontaktowe p {
	margin-bottom: 5px !important;
}

@media only screen and (max-width: 768px) {
	#footer-row .logo-footer a img {
		width: 100% !important;
	}
}

.border-top-footer {
	height: 1px;
	width: 100%;
	background: #707070;
}

.footer-bottom {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.autor-projektu-footer {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 5px;
	margin-bottom: 5px;

}

.autor-projektu-footer p {
	position: relative !important;
	align-items: center;
	display: flex;
	justify-content: center;
	margin-right: 190px;
	margin-bottom: 0px !important;
}

@media only screen and (max-width: 1100px) {
	.footer-left {
		width: 100%;
	}

	.footer-right {
		width: 100%;
	}
}

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

	.footer-left,
	.footer-right {
		width: 100%;
	}

	.footer-right .col-md-4 {
		margin-bottom: 10px;
	}

	.footer-right .col-md-4:nth-child(1) {
		margin-bottom: 0px !important;
	}
}

.footer-menu>ul {
	list-style: none;
	padding-left: 0;
	font-size: 14px !important;
}

footer .dane-kontaktowe p {
	font-size: 14px !important;
}

.border-top-footer {
	height: 1px;
	width: 100%;
	background: #707070;
}

.footer-menu>ul>li {
	margin-bottom: 5px !important;
}

@media only screen and (max-width: 768px) {
	#footer-row .logo-footer a img {
		width: 100% !important;
	}
}

.border-top-footer {
	height: 1px;
	width: 100%;
	background: #707070;
}

.footer-bottom {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/**************newsletter**************************/
.neswletter .wpcf7-response-output {
	display: none !important;
}

.neswletter {
	background: #f4f4f4;
	padding: 3rem 0;
	margin-top: 3rem;
}

.container-neswletter {
	display: flex;
	width: 100%;
	gap: 20px;
}

.container-neswletter .newsletter-text,
.container-neswletter .newsletter-form {
	width: 100%;
}

.placeholder-newsletter-left {
	position: relative;
	flex-grow: 1;
}

.placeholder-newsletter-left input.wpcf7-submit:hover {
	background-color: transparent !important;
	color: #262626 !important;
	border: 1px solid #262626 !important;
	text-decoration: none !important;
}

.single-post #newsletter {
	margin-top: 3rem !important;
}

.single-post .newsletter-left {
	width: 100%;
}

.single-newsletter,
.category #newsletter .container {
	display: flex !important;
}

.newsletter-container {
	border-radius: 5px;
	margin: 0 auto;
}

.newsletter-form {
	width: 100%;
}

.newsletter-form label {
	font-size: 14px;
	color: #007bff;
	margin-bottom: 10px;
	display: block;
}

.newsletter-form .twoj-adres-e-mail {
	font-size: 16px !important;
	color: var(--black-color) !important;
	padding-left: 15px !important;
	font-weight: 400;
}

.placeholder-newsletter {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.placeholder-newsletter-left .wpcf7-form-control.wpcf7-text {
	padding: 10px 15px;
	border: 1px solid #262626;
	border-radius: 10px !important;
	width: 100%;
	font-size: 14px;
	height: 50px !important;
}

.newsletter-mail-big-icon img {
	margin-top: 1rem;
	min-width: 80px !important;
	max-width: 80px !important;
	height: auto !important;
}

.placeholder-newsletter-left .wpcf7-form-control.wpcf7-submit {
	padding: 10px 20px;
	border: 1px solid #262626 !important;
	border-radius: 10px !important;
	background-color: #262626;
	color: #fff;
	cursor: pointer;
	font-size: 20px;
	height: 50px !important;
	justify-content: center !important;
	align-items: center !important;
	display: flex !important;
	z-index: 0;
	position: absolute;
	top: 0;
	right: 0;
}

#site-footer .wpcf7-submit {
	background-color: var(--primary-color) !important;
}

.newsletter-consent {
	display: flex;
	align-items: flex-start;
	margin-top: 10px;
}

.newsletter-consent .wpcf7-form-control-wrap {
	margin-right: 10px;
}

.newsletter-consent label {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	line-height: 1.4;
	color: #333;
}

.newsletter-consent a {
	color: #007bff;
	text-decoration: none;
}

.newsletter-consent a:hover {
	text-decoration: underline;
}

.placeholder-newsletter-left p {
	margin-bottom: 0px !important;
	align-items: center !important;
	justify-content: center;
}

.newsletter-consent .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item {
	margin: 0 !important;
}

.newsletter-consent .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input {
	margin-right: 1rem !important;
}

.newsletter-consent .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
	font-weight: 400 !important;
}

.newsletter-consent .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label a {
	margin-left: 3px;
}

.newsletter-text p,
.newsletter-consent p {
	margin-bottom: 0px !important;
}

.wpcf7-spinner {
	display: none !important;
}

#newsletter input[type=checkbox] {
	margin: 0px !important;
	top: -6px;
	position: absolute;
	left: 0px;
}

@media only screen and (max-width: 768px) {
	.placeholder-newsletter {
		flex-direction: column;
		align-items: flex-start;
	}

	.single-newsletter,
	.category #newsletter .container {
		display: block !important;
	}

	.placeholder-newsletter-left {
		margin-right: 0;
		margin-bottom: 10px;
		width: 100%;
	}

	.newsletter-consent {
		margin-top: 15px !important;
	}

	.newsletter-left .vc_column-inner .wpb_wrapper .wpb_text_column {
		margin-bottom: 0px !important;
	}

	.newsletter-text p {
		width: 100% !important;
	}

	.newsletter-right {
		margin-top: 0rem;
	}

	.container-neswletter {
		display: flex;
		width: 100%;
		gap: 20px;
		flex-direction: column;
	}
}

.feature-box {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

@media only screen and (max-width: 440px) {
	#grey-boxes-main .col-6 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	#grey-boxes-main .feature-box {
		margin-bottom: 1rem;
	}
}

.category-name-main {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* woocommerce */
.wc-block-components-product-badge.wc-block-components-sale-badge {
	display: none !important;
}

.wc-block-cart-item__product {
	display: flex !important;
}

.wc-block-cart-item__product .wc-block-cart-item__wrap,
.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity {
	display: flex !important;
	gap: 20px !important;
}

@media only screen and (max-width: 992px) {
	.wc-block-cart-item__product .wc-block-cart-item__wrap {
		display: inline-block !important;
	}
}

table.wc-block-cart-items .wc-block-cart-items__row {
	border: 1px solid black !important;
	margin-bottom: 2rem !important;
}

.wc-block-components-product-name {
	max-width: 150px !important;
}

@media only screen and (max-width: 768px) {
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
		display: flex !important;
		flex-direction: column !important;
	}

	.wc-block-cart-item__image,
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
		padding: 0 !important;
	}

	.wc-block-cart-item__product,
	.wc-block-cart-item__total {
		padding: 15px !important;
	}

	.wc-block-components-product-name {
		max-width: 100% !important;
	}
}

.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
	font-size: 30px !important;
	justify-content: center !important;
	display: flex !important;
	align-items: center !important;
	text-align: center !important;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
	border: 1px solid black;
	padding: 15px !important;
}

.is-large.wc-block-cart .wc-block-cart-items {
	margin-bottom: 10px !important;
	padding-bottom: 10px !important;
	border-bottom: unset !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
	left: 0 !important;
	transform: translateY(-50%) !important;
}

.is-large.wc-block-cart .wc-block-cart-items td {
	border-top: unset !important;
	vertical-align: middle !important;
}

.wc-block-cart table.wc-block-cart-items td {
	margin: 0 0 0em !important;
}

body.woocommerce-checkout th.product-total,
body.woocommerce-checkout td.product-total,
body.woocommerce-checkout span.woocommerce-Price-amount {
	display: flex !important;
	justify-content: flex-end !important;
}

body.woocommerce-checkout .woocommerce-shipping-totals.shipping {
	display: flex !important;
	align-items: flex-start !important;
	flex-direction: column !important;
}
body.woocommerce-checkout .woocommerce-shipping-totals.shipping th{
	text-transform: uppercase;
    color: var(--secondary-color);
	font-weight: 500;
    font-size: 1.5rem;
    margin-top: 0 !important;
    margin-bottom: 0.5em !important;
}
body.woocommerce-checkout .woocommerce-shipping-methods>li {
	display: flex !important;
	align-items: center !important;
}

.woocommerce-shipping-methods>li label {
	display: flex !important;
	gap: 20px !important;
}

.cart-subtotal th,
.cart-subtotal td {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

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


.product-images-slider {
	width: 50%;
	float: left;
	padding-right: 20px;
}

.summary.entry-summary {
	width: 50%;
	float: right;
}


.related.products,
.upsells.products,
.cross-sells{
	margin-bottom: 3em;
	width: 100%;
}

.related.products .products,
.upsells.products .products,
.cross-sells .products{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 1em;
}

.related.products h2,
.upsells.products h2,
.cross-sells h2{
	padding-bottom: 0.5em;
	margin-bottom: 1em;
	text-transform: uppercase;
	color: var(--secondary-color);
}

.woocommerce .products ul::after, .woocommerce ul.products::after {
	display: none !important;
}

.related.products .products .product,
.upsells.products .products .product,
.cross-sells .products .product{
	width: 100%;
}

@media only screen and (max-width: 480px) {
	.related.products .products,
	.upsells.products .products,
	.cross-sells .products{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0.5em;
	}
}

@media only screen and (max-width: 375px) {
	.related.products .products,
	.upsells.products .products,
	.cross-sells .products{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 0.5em;
	}
}

body.single .product-details-section form.cart {
	display: flex !important;
	align-items: center !important;
}



body.single .single_add_to_cart_button.button.alt {
	margin-top: 0 !important;
}

input.input-text.qty.text,
.area-input {
	min-width: 45px !important;
	border-radius: 5px;
	height: 52px;
	border:none !important;
	background: transparent !important;
	width: 100%;
}

.area-input {
	max-width: 60px !important;
}

body.single .product-meta {
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	padding: 15px 0;
}

body.single .product-payment-methods {
	padding: 15px 0;
}

body.single .product-shipping {
	border: 1px solid rgba(0, 0, 0, 0.2);
	padding: 15px;
}

body.single .product-return-policy {
	border: 1px solid rgba(0, 0, 0, 0.2);
	padding: 10px;
	border-top: unset !important;
}

body.single .product-return-policy p,
p.standard-shipping-p,
.shipping-time {
	margin-bottom: 0px !important;
}

body.single .product-meta p {
	margin-bottom: 5px !important;
}

.product-layout-container {
	display: flex !important;
	width: 100% !important;
	gap: 50px !important;
}

.product-details-section .wishlist-icon-wrapper {
	position: relative !important;
	padding: 15px 0 !important;
	top: 0 !important;
	right: 0 !important;
}

.product-details-section .wishlist-icon-wrapper .fa-heart-o:hover::before {
	font-weight: 700 !important;
}

.wishlist-icon-wrapper .yith-wcwl-add-button a {
	background-color: transparent !important;
	font-weight: 400 !important;
	transition: all 0.3s ease !important;
}

.wishlist-icon-wrapper .yith-wcwl-add-button a:hover .yith-wcwl-icon {
	color: var(--primary-color) !important;
	font-weight: 700 !important;
}

.yith-wcwl-wishlistexistsbrowse {
	display: flex !important;
	flex-direction: row-reverse !important;
	gap: 10px !important;
	align-items: center !important;
	justify-content: center !important;
}

.yith-wcwl-wishlistaddedbrowse .feedback .yith-wcwl-icon.fa-heart,
.yith-wcwl-wishlistexistsbrowse .yith-wcwl-icon.fa-heart {
	color: var(--primary-color) !important;
	font-weight: 700 !important;
}

.product-images-section,
.product-details-section {
	width: 50% !important;
}

@media only screen and (max-width: 992px) {
	.product-layout-container {
		display: block !important;
	}

	.product-images-section,
	.product-details-section {
		width: 100% !important;
	}
}

.product-shipping,
.product-return-policy {
	position: relative;
}

.shipping-time {
	position: relative;
	display: flex;
	padding-top: 50px;
}

.product-return-policy-p {
	position: relative;
	display: flex;
	padding-left: 40px;
}

.product-return-policy-p::before,
.shipping-time::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-repeat: no-repeat;
}

.shipping-time::before {
	background-image: url('/wp-content/uploads/2024/09/Group-480.svg');
	width: 50px;
	height: 50px;
}

.product-return-policy-p::before {
	background-image: url('/wp-content/uploads/2024/09/Group-481.svg');
	width: 30px;
	height: 30px;
}

/******************************************************************************************/
.product-main-image {
	width: 100%;
	height: 500px;
	overflow: hidden;
	cursor: grab;
	margin-bottom: 10px;
}

.product-main-image img {
	width: 100%;
	height: auto;
	object-fit: contain;
	cursor: grab;
	transition: all 0.3s ease;
}

.thumbnails-wrapper {
	position: relative;
	width: 100%;
	overflow: hidden !important;
}

.thumbnails-wrapper {
	position: relative;
}

.swiper-slide {
	flex: 0 0 auto;
	width: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.product-main-image .swiper-slide {
	padding: 1em;
}

.product-main-image .swiper-slide img {
	width: 100%;
	height: auto;
	object-fit: contain;
	transition: all 0.3s ease;
}

.thumbnails-wrapper .swiper-slide img {
	width: 100%;
	object-fit: contain;
	transition: all 0.3s ease;
}

.swiper-slide img:hover {
	border-color: #000;
}

@media only screen and (max-width: 992px) {
	.product-main-image {
		width: 100%;
	}

	.thumbnails-wrapper .swiper-slide img {
		height: 100px !important;
	}
}

.swiper-button-prev {
	top: 95% !important;
	right: 0 !important;
	margin-right: 3.5rem !important;
	left: auto !important;
}

.swiper-button-next {
	top: 95% !important;
	right: 0px !important;
}

.swiper-button-next,
.swiper-button-prev {
	color: #000 !important;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff !important;
	border: 2px solid #ddd !important;
	border-radius: 5px !important;
	width: 40px !important;
	height: 40px !important;
	line-height: 36px;
	text-align: center;
	font-size: 16px;
	position: absolute;
	transform: translateY(-50%) !important;
	z-index: 10;
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-size: 16px !important;
	font-weight: 700 !important;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
	background-color: #f0f0f0 !important;
	border-color: #bbb !important;
	color: #333 !important;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
}

.woocommerce table.shop_table,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.wc-block-checkout__payment-method .wc-block-components-radio-control {
	border: unset !important;
	box-shadow: unset !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: unset !important;
	z-index: 2;
	background-color: unset !important;
	transition: border-bottom 0.1s ease-in-out !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
	border-bottom: 2px solid var(--primary-color) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: transparent !important;
	color: #515151;
	z-index: 2;
	border-bottom: 2px solid var(--primary-color) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom: 2px solid #cfc8d8 !important;
}

.woocommerce .woocommerce-breadcrumb {
	margin: 5em 0 1em !important;
}

.product-slider {
	margin-top: 20px;
}

.product-slider .swiper-button-next,
.product-slider .swiper-button-prev {
	display: none !important;
}

.product-slider .card,
.product-row .col {
	flex: 1 1 100%;
}

.product-row .col {
	height: auto;
}

@media (min-width: 650px) {

	.product-slider .card,
	.product-row .col {
		flex: 1 1 calc(50% - 20px);
	}
}

@media (min-width: 1024px) {

	.product-slider .card,
	.product-row .col {
		flex: 1 1 calc(25% - 20px);
	}
}

.product-slider .row.product-row .col,
.product-row .col {
	padding: 0 !important;
}

/**************/
.woocommerce ul.products::before {
	display: none !important;
}

.shop_content-inner .shop-content ul.products,
.row.product-row {
	display: grid;
	gap: 10px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.shop_content-inner .shop-content ul.products {
	grid-template-columns: repeat(3, minmax(200px, 1fr));
}

.row.product-row {
	grid-template-columns: repeat(4, minmax(300px, 1fr));
}

.card-body {
	color: var(--text-color);
}

.card-body p.card-text {
	margin-top: auto !important;
}

.shop_content-inner .card a,
.shop_content-inner .card .card-body,
.product-row .card a,
.add-to-wishlist-before_image .card a,
.add-to-wishlist-before_image .card .card-body,
.product-row .card .card-body {
	width: 100%;
	text-align: left;
}

.yith-wcwl-add-to-wishlist {
	margin-top: 0 !important;
}

.yith-wcwl-add-button a.button.alt {
	background-color: unset !important;
	padding: 0 !important;
	margin-top: unset !important;
}

.yith-wcwl-add-button a.button.alt i {
	margin-right: 0 !important;
}

.shop_content-inner .shop-content .add-to-wishlist-before_image,
.col {
	height: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
}

.shop_content-inner .shop-content .add-to-wishlist-before_image .card-body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}

.card-img-top {
	display: block;
	width: 100%;
	object-fit: contain;
	height: 200px !important;
	border-radius: 4px !important;
}

.card-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 1.25em;
	padding-top: 0;
}

@media only screen and (max-width: 1440px) {
	.row.product-row {
		grid-template-columns: repeat(4, minmax(200px, 1fr));
	}
}

@media (max-width: 1024px) {
	.shop_content-inner .shop-content ul.products {
		grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	}

	.row.product-row {
		grid-template-columns: repeat(2, minmax(250px, 1fr));
	}
}

@media (max-width: 650px) {

	.shop_content-inner .shop-content ul.products,
	.row.product-row {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 375px) {

	.shop_content-inner .shop-content ul.products,
	.row.product-row {
		grid-template-columns: 1fr;
	}
}

.wishlist-icon-wrapper {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 10;
}

.woocommerce tfoot td,
small.tax_label {
	display: flex !important;
	justify-content: flex-end !important;
}

ul#menu-very-top-menu>li.menu-item {
	padding: 0 0px 0 20px;
}

.very-top-bar {
	background-color: var(--third-color);
	padding: 5px 0;
}

.very-top-bar .container {
	padding-right: 0px !important;
}

.very-top-bar .nav {
	justify-content: flex-end;
}

.header-container {
	padding: 0px 0 10px;
	background-color: var(--secondary-color);
}

.site-title h1.site-title-heading {
	margin-bottom: 0px !important;
}

.site-title-heading img {
	max-height: 60px;
}

.page-header-top-right .nav {
	display: flex;
	align-items: center;
	gap: 20px;
}

.page-header-top-right .nav li a {
	display: flex;
	align-items: center;
	color: var(--primary-color);
	transition: color 0.3s;
}

.page-header-top-right .nav li a:hover {
	color: var(--secondary-color);
}

.main-navigation {
	background-color: #fff;
}

.main-navigation .navbar {
	padding: 0;
}

.main-navigation .navbar-nav {
	flex-wrap: nowrap;
}

.main-navigation .navbar-nav>li {
	padding: 10px 20px;
	position: relative;
}

.main-navigation .navbar-nav>li:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 1px;
	height: 20px;
	background-color: var(--separator-color);
}

/* a.mega-menu-link {
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
} */
@media only screen and (min-width: 769px) {

	#mega-menu-wrap-middle-main-menu #mega-menu-middle-main-menu>li.mega-menu-item>a.mega-menu-link,
	#mega-menu-wrap-middle-main-menu #mega-menu-middle-main-menu>li.mega-menu-item>a.mega-menu-link:focus {
		background: white !important;
		color: black !important;
	}

	#mega-menu-wrap-middle-main-menu #mega-menu-middle-main-menu>li.mega-menu-item>a.mega-menu-link:hover {
		color: var(--primary) !important;
	}
}

#mega-menu-wrap-middle-main-menu #mega-menu-middle-main-menu>li.mega-menu-item>a.mega-menu-link {
	padding: 0px 0px 0px 10px !important;
}

.navbar-menu {
	position: relative !important;
}

.navbar-collapse>ul {
	display: flex;
	justify-content: space-between;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu {
	display: flex !important;
	justify-content: space-between !important;
	background: white !important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item>a.mega-menu-link {
	background: white !important;
	color: #262626 !important;
}

@media only screen and (min-width: 993px) {
	.mega-hidden-deskop {
		display: none !important;
	}
}

@media only screen and (max-width: 992px) {
	a.mega-menu-link {
		justify-content: start !important;
	}

	.very-top-bar,
	#menu-main-menu,
	.page-header-top-right,
	#mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open:after {
		display: none !important;
	}

	.header-container {
		padding: 0px;
	}

	.main-header .header-container {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		flex-wrap: wrap !important;
	}

	#mega-menu-wrap-main-menu #mega-menu-main-menu {
		display: flex !important;
		flex-direction: column !important;
		justify-content: start !important;
		background: white !important;
	}

	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before,
	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
		background-color: #262626 !important;
	}
}

/* .page-container > header.main-header, #header-sticky-container-id {
	border-bottom: 2px solid var(--primary-color);
} */

/* Zeppelin */

html,
body {
	font-size: 16px;
}

body {
	overflow-x: hidden !important;
	overflow-y: auto !important;
	font-family: "Zeppelin", system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	font-weight: 400;
	color: var(--text-color);
	line-height: 1.5;
}

@font-face {
	font-family: "Zeppelin";
	src: url("/wp-content/themes/zeppelin/fonts/Web_FontsWOFFZType.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Zeppelin";
	src: url("/wp-content/themes/zeppelin/fonts/Web_FontsWOFFZType-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: "ZeppelinCN";
	src: url("/wp-content/themes/zeppelin/fonts/Web_FontsWOFFZType-CnBold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
}

.container::before,
.container::after {
	display: none;
}

.row::before,
.row::after {
	display: none;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

h3 {
	font-size: 1.25rem;
	font-weight: 500;
}

.btn-primary {
	box-shadow: none !important;
}

.swiper-button-next,
.swiper-button-prev {
	transition: all 0.2s ease-in-out;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 0 !important;
}

.swiper-button-next,
.swiper-button-prev {
	top: 50% !important;
}

.swiper-button-next {
	right: 40px !important;
}

.swiper-button-prev {
	left: 40px !important;
}

@media only screen and (max-width: 480px) {
	.swiper-button-next {
		right: 15px !important;
	}

	.swiper-button-prev {
		left: 15px !important;
	}
}

.swiper-button-next,
.swiper-button-prev {
	color: #000 !important;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff !important;
	border: none !important;
	border-radius: 100% !important;
	width: 40px !important;
	height: 40px !important;
	line-height: 36px;
	text-align: center;
	font-size: 16px;
	position: absolute;
	transform: translateY(-50%) !important;
	z-index: 10;
	box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
}

.card {
	border-color: var(--border-gray);
	border-radius: 0 !important;
}

section.product-slider {
	margin-bottom: 5em;
	position: relative;
}

input[type=checkbox], input[type=radio] {
	min-height: auto;
}

a.mega-menu-link,
.menu a {
	transition: all ease-in-out .2s !important;
}

a.mega-menu-link:hover,
.menu a:hover {
	opacity: 0.3 !important;
}

/* HEADER */

@media only screen and (min-width: 1440px) {
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
	padding: 0 20px !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:first-child>a.mega-menu-link {
	padding-left: 0 !important;
}
}

@media only screen and (min-width: 992px) {
	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
		text-transform: uppercase !important;
	}
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
	font-weight: 500 !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
	max-width: 1350px !important;
	margin: 0 auto !important;
}

@media only screen and (min-width: 992px) {
	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
		box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1) !important;
	}
}

@media only screen and (max-width: 992px) {
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {
		padding: 0.5em !important;
	}
}

.mega-kategorie {
	border-left: 1px solid #DCDADA;
	border-right: 1px solid #DCDADA;
}

.page-container>header.main-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	background-color: #fff;
}

body.admin-bar .page-container>header.main-header {
	top: 32px;
}

@media only screen and (max-width: 782px) {
	body.admin-bar .page-container>header.main-header {
	top: 46px;
}
}

.site-container-content-kk {
	margin-top: 126px;
}

@media only screen and (max-width: 992px) {
	.site-container-content-kk {
		margin-top: 114px;
	}
}

@media only screen and (max-width: 480px) {
	.site-container-content-kk {
		margin-top: 96px;
	}
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn {
	color: #fff !important;
	background-color: var(--primary-color) !important;
	transition: all ease-in-out 0.2s !important;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover,
.xoo-wsc-container .xoo-wsc-btn:hover {
	background-color: var(--primary-color-dark) !important;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn span,
.xoo-wsc-container .xoo-wsc-btn span {
	color: #fff !important;
}

.xoo-wsc-header {
	color: var(--text-color) !important;
}


.xoo-wsc-sc-bki {
	color: #fff !important;
}

.xoo-wsc-sc-count {
	background-color: var(--primary-color) !important;
	color: #fff !important;
}

.site-title {
	margin-top: 0 !important;
	padding-right: 10% !important;
}

.aws-container .aws-show-clear .aws-search-field {
	border: none !important;
	background-color: transparent;
	padding-left: 1.5em !important;
	color: #fff;
}

.aws-container .aws-show-clear .aws-search-field::placeholder {
	color: #fff;
}

.aws-container .aws-search-form .aws-form-btn {
	background-color: var(--primary-color) !important;
	border: none !important;
}

.gt_float_switcher .gt-selected .gt-current-lang {
	padding: 0 !important;
}

.page-header-top-right {
	margin-top: 0 !important;
}

.page-header-top-right .links-wrapper {
	display: flex;
	justify-content: space-around;
	align-items: center;
	gap: 2em;
}


.page-header-top-right .selectron23 {
	width: 25px !important;
	flex-basis: 25px !important;
}

.xoo-wsc-sc-cont {
	background-color: var(--secondary-color) !important;
	height: 72px !important;
}

.xoo-wsc-sc-cont .xoo-wsc-cart-trigger {
	flex-direction: row-reverse;
	height: 100%;
}

.xoo-wsc-sc-bkcont {
	margin-right: 1em !important;
}

.xoo-wsc-sc-cont .xoo-wsc-cart-trigger>* {
	color: #fff !important;
	font-size: 1rem !important;
}

.header-container {
	box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.1) !important;
	padding-bottom: 0 !important;
}

.page-header-top-right a.my-account-link,
.page-header-top-right a.favourites-link {
	font-size: 1.25rem !important;
	color: #fff !important;
}

.page-header-top-right a.my-account-link:hover,
.page-header-top-right a.favourites-link:hover {
	color: var(--primary-color) !important;
}

@media only screen and (min-width: 992px) {
	.main-navigation .my-account-link {
		display: none !important;
	}
}

.main-navigation .phone-link i {
	font-size: 1.25rem !important;
	margin-right: 0.5em !important;
}

.main-navigation .phone-link {
	font-weight: 500 !important;
		color: var(--secondary-color) !important;
}

@media only screen and (max-width: 992px) {
	.main-navigation {
		background-color: var(--secondary-color) !important;
	}

		#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
		background-color: transparent !important;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		color: #fff !important;
	}
}

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

	.main-navigation>.container-lg {
		padding-left: 0 !important;
	}
}

.gt_float_switcher .gt_options a {
	padding: 8px !important;
	background-color: #fff !important;
}

.selectron23-container,
.selectron23-option {
	background-color: transparent !important;
	border: none !important;
}

.selectron23-container>span {
	right: 0 !important;
	border-width: 3px !important;
}

.selectron23-container .selectron23-option {
	padding: 9px 20px 9px 0 !important;
	text-transform: uppercase !important;
	background-color: #fff !important;
}

.selectron23-option-text {
	display: none !important;
}

#gt_float_wrapper {
	display: flex;
}

.site-logo {
	display: flex;
	align-items: center;
	width: fit-content;
	gap: 1em;
}

.site-logo img {
	max-height: 50px;
	max-width: calc(50% - 0.5em);
	object-fit: contain;
}

.site-logo .additional-logo {
	max-height: 40px;
}

.aws-container {
	background-color: rgba(255,255,255,0.10);
	border-radius: var(--border-radius);
	overflow: hidden;
}

.aws-container .aws-search-form .aws-search-btn_icon {
	color: #fff;
}

.mobile-search-bar .aws-container {
	background-color: var(--text-color) !important;
}

/* .site-title,
.page-header-top-right {
	width: 30%;
	padding: 0 !important;
}

.search-bar {
	width: 40%;
	padding: 0 2.5em;
}

@media only screen and (max-width: 1440px) {
	.site-title {
		width: 20%;
	}

	.search-bar {
		padding: 0 1em;
	}

	.page-header-top-right {
		width: 40%;
	}
} */

.site-title,
.page-header-top-right {
	width: 50%;
	padding: 0;
}

.search-bar {
	width: 60%;
}

.woocs-lds-ellipsis {
	display: none;
}

@media only screen and (min-width: 1440px) {
	#mega-menu-wrap-primary {
		width: 75%;	
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children:first-child {
		width: 33%;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children:first-child > a.mega-menu-link {
		display: flex;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children:first-child > a.mega-menu-link > span.mega-indicator {
		margin-left: auto;
	}
}

@media only screen and (min-width: 992px) {
	.main-navigation .mobile-search-bar,
	.main-navigation .xoo-wsc-sc-cont {
		display: none !important;
	}
}

@media only screen and (max-width: 992px) {
	a.mega-menu-link {
		color: #fff !important;
	}
	.site-logo img {
		height: 50px;
	}
		.main-navigation .phone-link {
		font-size: 0 !important;
		color: #fff !important;
	}

	.main-navigation .phone-link i {
		font-size: 1.25rem !important;
	}

	.main-navigation .my-account-link i {
		color: #fff !important;
		font-size: 1.25rem !important;
	}
	.main-navigation > .container-lg {
		gap: 3%;
	}
	.site-title {
		width: 100%;
		display: flex;
		justify-content: center;
		padding: 0.5em 0 !important;
	}

	.search-bar {
		display: none !important;
	}

	.main-navigation {
		width: 100% !important;
		border-top: none !important;
	}

	.xoo-wsc-sc-cont {
		height: 48px !important;
	}

	.mobile-search-bar .mobile-search-bar__overlay {
		visibility: hidden;
		opacity: 0;
		transition: visibility 0.2s, opacity 0.2s ease-in-out;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.25);
		z-index: 9998;
		backdrop-filter: blur(2px);
	}

	.mobile-search-bar .aws-container {
		visibility: hidden;
		opacity: 0;
		transition: visibility 0.2s, opacity 0.2s ease-in-out;
		position: fixed;
		left: 50%;
		transform: translate(-50%, 0);
		width: calc(100% - 2em);
		z-index: 9999;
	}

	.mobile-search-bar .mobile-search-bar__overlay.active,
	.mobile-search-bar .aws-container.active {
		visibility: visible;
		opacity: 1;
	}

	.mobile-search-bar .aws-container .aws-container .aws-search-form {
		height: 60px;
	}

	.mobile-search-bar .mobile-search-bar__toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: transparent;
		color: #fff;
		border: none;
		font-size: 1.5rem;
		cursor: pointer;
		width: 48px;
		height: 48px;
		padding: 0;
	}

	#mega-menu-wrap-primary {
		margin-right: auto !important;
	}

	#mega-menu-wrap-primary .mega-menu-toggle {
		height: 48px;
		width: 52px;
		background-color: var(--primary-color) !important;
	}

	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left {
		justify-content: center;
	}

	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center,
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right {
		display: none !important;
	}

	#mega-menu-wrap-primary .mega-menu-toggle+#mega-menu-primary {
		padding: 1em;
		background-color: var(--secondary-color) !important;
	}

	.main-navigation li.mega-kategorie {
		border: none !important;
	}

	.mega-my-account {
		margin-top: auto !important;
	}

	.mega-my-account i {
		font-size: 1.25rem !important;
		margin-right: 0.5em !important;
	}

	.mega-currency>a.mega-menu-link {
		display: flex !important;
		align-items: center;
	}

	.mega-currency>a.mega-menu-link>div {
		display: flex !important;
	}

	.mega-language>a.mega-menu-link {
		display: flex !important;
		align-items: center;
	}

	.mega-phone i {
		font-size: 1.25rem !important;
		margin-right: 0.5em !important;
		color: var(--secondary-color) !important;
	}

	.mobile-search-bar {
		display: flex;
		align-items: center;
	}

	.mobile-search-bar .phone-link,
	.mobile-search-bar .my-account-link {
		font-size: 1.5rem !important;
		color: var(--text-color) !important;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 58px;
		height: 58px;
	}

	.mobile-search-bar .phone-link i{
		font-size: 1.5rem !important;
		color: var(--text-color) !important;
		margin: 0 !important;
	}
}

@media only screen and (max-width: 480px) {
	.xoo-wsc-sc-cont .xoo-wsc-cart-trigger>* {
		font-size: 0.875rem !important;
	}

	.mobile-search-bar {
		justify-content: space-around;
	}

	#mega-menu-wrap-primary {
		margin-right: 0 !important;
	}

	.site-logo img {
		height: 32px;
	}
}

@media only screen and (max-width: 360px) {
	.mobile-search-bar .phone-link,
	.mobile-search-bar .my-account-link {
		font-size: 1.25rem !important;
		width: 36px;
	}

	.mobile-search-bar .phone-link i{
		font-size: 1.25rem !important;
	}

	.mobile-search-bar .mobile-search-bar__toggle {
		width: 36px;
		font-size: 1.25rem;
	}
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn {
	border: none !important;
}

/* CATEGORIES */

.hero-section .hero-categories {
	display: flex;
	flex-direction: column;
	gap: 1.5em;
	padding-right: 1.5em;
}

.hero-section .hero-categories .category-col {
	background-image: url('/wp-content/uploads/2025/09/Rectangle.png');
	background-size: cover;
	background-position: left center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	height: 200px;
	padding:1em;
}

.hero-section .hero-categories .category-col .content {
	color: #fff;
	display: flex;
	align-items: center;
}

.hero-section .hero-categories .category-col .content img {
	max-height: 150px;
	width: 40%;
	object-fit: contain;
}

.hero-section .hero-categories .category-col .content h2 {
	font-size: 1.5rem;
	line-height: 1.5;
	text-transform: uppercase;
	margin-top: 0 !important;
}

@media only screen and (max-width: 1240px) {
	.hero-section .row {
		flex-direction: column-reverse;
	}
	 .hero-section .hero-categories {
		gap: 1em;
		width: 100%;
		flex-direction: row;
		justify-content: space-between;
		padding-right: 0;
	}

	.hero-section .hero-categories .category-col {
		flex: 1 1;
		padding: 1em;
	}

	.hero-section .carousel {
		width: 100%;
		margin-bottom: 1em;
	}

	.slide-container-kk {
		height: 600px;
	}
}

@media only screen and (max-width: 1200px) {
	.hero-section .hero-categories .category-col .content {
		width: 100%;
		left: 0;
	}
}

@media only screen and (max-width: 992px) {
		.hero-section .hero-categories {
		flex-direction:column;
	}
	.hero-section .hero-categories .category-col {
		height: auto;
	}
}

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

	.hero-section .hero-categories .category-col .content h2 {
		font-size: 1.25rem !important;
	}
}
@media only screen and (max-width: 480px) {
	.hero-categories .category-col {
		min-height: 200px;
	}

	.hero-section .hero-categories .category-col {
		padding: 0;
	}

	.hero-section .hero-categories .category-col .content h2 {
		font-size: 1.25rem !important;
	}
}

/* PRODUCT SLIDER */

.row.product-row.swiper-wrapper {
	display: flex !important;
	gap: 0 !important;
	flex-wrap: nowrap !important;
}

.row.product-row.swiper-wrapper .swiper-slide {
	flex: none !important;
	width: 25%;
}

@media only screen and (max-width: 480px) {
	.row.product-row.swiper-wrapper .swiper-slide,
	.section-popular .grid-popular .swiper-slide {
		min-width: 315px;
	}
}

@media only screen and (max-width: 1240px) {
	.hero-section .container-lg > .row {
	flex-direction: column-reverse;
	}
}

/* CATEGORY SLIDER */

.categories-section {
	overflow-x: hidden;
	margin-bottom: 5em;
}

.grid-categories {
	overflow: visible;
	padding: 1em 0;
}

.grid-categories > .grid {
	    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    grid-gap: 1em;
}

.grid-categories > .grid > .card {
	display: flex;
	gap: 1em;
	flex-direction: row;
	align-items: center;
	justify-content: start;
	padding: 0.5em;
	border: none !important;
	transition: all ease-in-out 0.2s;
}

.grid-categories > .grid > .card:hover {
	box-shadow: 0 0 1em rgba(0, 0, 0, 0.1) !important;
}

.grid-categories > .grid > .card img {
	max-height: 80px;
	object-fit: contain;
	width: auto;
}

.grid-categories > .grid > .card .card-body {
	padding: 0 !important;
}

.grid-categories > .grid > .card h3.card-title {
	font-size: 1rem;
	font-weight: 600;
	margin: 0 !important;
}

.grid-categories > .grid > .card.all-categories {
	padding-left: 1em;
	justify-content: space-between;
	min-height: 96px;
}

.grid-categories > .grid > .card.all-categories::after{
	content: "\f061";
	font-family: "Font Awesome 6 Pro";
	font-weight: 600;
	padding-right: 2em;
}

@media only screen and (max-width: 480px) {
	.grid-categories > .grid {
		grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
		grid-gap: 0.5em;
	}

	.grid-categories > .grid > .card img {
	max-height: 60px;
}

	.grid-categories > .grid > .card {
		gap: 0.5em;
	}

	.grid-categories > .grid > .card.all-categories {
		min-height: 76px;
	}
}

/* PRODUCT SALE */

.product-sale {
	margin-bottom: 5em;
}

.product-sale .sale-content p.price{
	align-items: flex-end;
}
.product-sale .sale-content p.price del{
	order:55;
}
.product-sale .sale-content p.price ins{
	order: 44;
}
.product-sale .sale-content .vat-info{
	order: 4;
	margin-bottom: 6px;
}
.product-sale .sale-content {
    color: #fff;
    background-size: cover;
    background-position: center;
    height: 100%;
    padding: 15%;
}

.product-sale .sale-content h2 {
	font-size: 5rem;
	font-weight: 700;
	color: var(--primary-color);
	margin-top: 0;
}

.product-sale .sale-content h3 {
	font-size: 2.5rem;
	font-weight: 500;
}

.product-sale .sale-content p.excerpt {
	font-size: 1.125rem;
	margin-bottom: 1em;
}

.product-sale .sale-content p.price {
    font-size: 1.5rem;
    margin-bottom: 2em;
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    gap: 1em;
}

.product-sale .sale-content p.price ins {
	text-decoration: none !important;
}

.product-sale .sale-content .timer-display {
	display: flex;
	gap: 0.25em;
	margin-bottom: 3em;
}

.product-sale .sale-content .timer-display .time-unit {
    color: var(--text-color);
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 60px;
    min-width: 70px;
}

.product-sale .sale-content .timer-display .time-unit:first-child {
	padding: 0 2em;
	border-top-left-radius: var(--border-radius);
	border-bottom-left-radius: var(--border-radius);
}

.product-sale .sale-content .timer-display .time-unit:last-child {
	border-top-right-radius: var(--border-radius);
	border-bottom-right-radius: var(--border-radius);
}

.product-sale .sale-content .timer-display .time-unit .number {
	font-size: 1.5rem;
	line-height: 1;
}

.product-sale .sale-content .timer-display .time-unit .label {
	color: var(--text-color);
	font-weight: 400;
}

.product-sale .product-main-image {
	border: none !important;
	padding: 2em;
}

.product-main-image .swiper,
.product-main-image .swiper .swiper-slide a,
.product-main-image .swiper .swiper-slide a img {
	height: 100%;
}

.product-sale .product-main-image .swiper-slide img {
	object-fit: contain;
}

.product-sale .thumbnails-wrapper {
	max-width: 600px;
	margin: 0 auto;
}

.product-sale .thumbnails-wrapper .swiper-slide {
	padding: 0.5em;
	border: 1px solid transparent;
	transition: all ease-in-out 0.2s;
}

.product-sale .thumbnails-wrapper .swiper-slide.swiper-slide-thumb-active {
	border: 1px solid var(--text-color);
}

@media only screen and (max-width: 1440px) {
	.product-sale .sale-content {
		padding: 10%;
	}
}

@media only screen and (max-width: 1200px) {
	.product-sale .sale-content {
		padding: 5%;
	}

	.product-sale .product-main-image {
		height: 350px;
	}
}

@media only screen and (max-width: 768px) {
	.product-sale .sale-content h2 {
		font-size: 3rem;
	}
.product-sale .sale-content p.price{
	flex-wrap: wrap;
}
	.product-sale .sale-content h3 {
		font-size: 2rem;
	}
}

@media only screen and (max-width: 480px) {
	.product-sale .sale-content .timer-display .time-unit:first-child {
		display: none;
	}

	.product-sale .sale-content .timer-display .time-unit:nth-child(2) {
		    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
	}

	.product-sale .sale-content {
		padding: 1em;
	}

	.product-sale .product-images-wrapper {
		padding: 0;
	}

	.product-sale .thumbnails-wrapper .swiper-slide img {
		height: 60px !important;
	}
}

/* VIDEO */

section.video {
	margin-bottom: 5em;
}

section.video video {
	width: 100%;
}

/* FOOTER */

.payment-methods img,
.delivery-methods img {
	max-height: 40px;
	max-width: 50px;
	object-fit: contain;
}

#site-footer {
	border-top: none !important;
	background-color: var(--secondary-color);
	color: #fff;
	font-size: 1rem;
	padding: 0;
	padding-top: 55px;
}

#site-footer a {
	color: #fff !important;
}

#site-footer h3 {
	font-size: 1rem;
	margin-bottom: 2em;
	text-transform: uppercase;
}

#site-footer .kontakt-footer {
	display: flex;
	flex-direction: column;
}

#site-footer .kontakt-footer a.contact-email-footer,
#site-footer .kontakt-footer a.contact-phone-footer {
	font-size: 1.125rem;
	margin-bottom: 2em;
	transition: all ease-in-out .2s;
}

#site-footer .kontakt-footer a.contact-email-footer:hover,
#site-footer .kontakt-footer a.contact-phone-footer:hover {
	opacity: 0.5;
}

#site-footer .kontakt-footer a.contact-email-footer i,
#site-footer .kontakt-footer a.contact-phone-footer i,
#site-footer .kontakt-footer .opening-time i {
	font-size: 1.25rem;
	margin-right: 0.5em;
	color: #fff;
}

#site-footer .row.newsletter {
	border-bottom: 1px solid #fff;
	padding-bottom: 2em;
	margin-bottom: 2em;
}

#site-footer .row.newsletter form {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.social-media {
	display: flex;
	flex-direction: row;
	gap: 1em;
	margin-top: 1em;
	margin-bottom: 2em;
}

.social-media .social-media-link {
	color: var(--secondary-color) !important;
	display: flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
	transition: all 0.2s ease-in-out;
}

.social-media .social-media-link:hover {
	opacity: 0.5;
}

.social-media .social-media-link i {
	font-size: 1.25rem;
}

#site-footer .social-media .social-media-link {
	color: #fff !important;
}

.footer-menu>ul>li {
	margin-bottom: 1em !important;
}

#site-footer .payment-methods {
	margin-top: 2em;
	margin-bottom: 2em;
}

#site-footer .payment-methods,
#site-footer .delivery-methods {
	width: auto;
	align-items: center;
	gap: 0.5em;
	font-size: 0.875rem;
}

@media only screen and (max-width: 480px) {
	#site-footer .payment-methods,
#site-footer .delivery-methods {
	flex-wrap: wrap;
	width: 100%;
	padding: 0;
}
	#site-footer .payment-methods span,
	#site-footer .delivery-methods span {
		display: block;
		width: 100%;
	}
}

#site-footer .signature {
	border-top: 1px solid var(--secondary-color);
	padding: 1em 0;
	font-size: 0.75rem;
	margin-top: 2em;
}

#site-footer .signature .rights-reserved,
#site-footer .signature .author {
	width: fit-content;
	display: block;
	padding: 0;
}

#site-footer .opening-time {
	margin-bottom: 2em;
	display: flex;
	align-items: center;
}

h3.footer-menu-title {
    cursor: pointer;
    transition: color 0.3s ease;
}

.footer-menu-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.footer-menu-title i {
	font-size: 1rem;
}

#site-footer .wpcf7-form .newsletter-row p {
	position: relative;
}

#site-footer .wpcf7-form .newsletter-row p input[type="email"] {
	    width: 100%;
    border: none;
    border-radius: 4px;
    padding: 0 4em 0 1em;
	color: var(--text-color);
}

#site-footer .wpcf7-form .newsletter-row p input[type="submit"] {
    position: absolute;
    right: 5px;
    top: 5px;
    min-height: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1em !important;
    color: #fff !important;
}

#site-footer .wpcf7-form .wpcf7-acceptance label {
	display: flex;
	align-items: start;
	gap: 0.5em;
	font-size: 0.875rem;
}

#site-footer .wpcf7-form input[type="checkbox"] {
	border: none !important;
	background-color: #fff;
	color: #fff;
}

.wpcf7-form .wpcf7-list-item-label {
	    font-weight: 300;
    font-size: 0.75rem;
}

.wpcf7-form .wpcf7-list-item-label a {
	text-decoration: underline !important;
	color: var(--text-color) !important;
	transition: all ease-in-out .2s;
}

.wpcf7-form .wpcf7-list-item-label a:hover {
	opacity: 0.5;
}

.wpcf7-not-valid-tip {
	font-size: 0.75rem;
}

/* HERO SLIDER */

.hero-section .slide-title,
.hero-section h2 {
	font-size: 2.5rem;
	font-weight: 900;
	margin-top: 0;
}

.hero-section p {
	font-size: 1.5rem;
}

@media only screen and (max-width: 1640px) {
	.hero-section .slide-title,
	.hero-section h2 {
		font-size: 2rem;
	}
}
@media only screen and (max-width: 1440px) {
	.hero-section .slide-title,
	.hero-section h2 {
		font-size: 2.5rem;
	}
}

@media only screen and (max-width: 992px) {
	.hero-section .slide-title,
	.hero-section h2 {
		font-size: 2.5rem;
	}
}

@media only screen and (max-width: 480px) {
	@media only screen and (max-width: 1440px) {
	.hero-section .slide-title,
	.hero-section h2 {
		font-size: 2rem;
	}
}

	.hero-section p {
		font-size: 1.125rem;
	}
}

.hero-section .carousel-inner,
.hero-section .carousel-inner .carousel-item {
	height: 100%;
}

.hero-section .slide-container-kk {
	position: relative;
}

.hero-section .slide-container-kk .slide-content {
	position: relative;
	z-index: 1;
	left: 50%;
	/* width: 50%; */
	padding-right: 5em;
}
@media only screen and (max-width: 1444px) {
	.hero-section .slide-container-kk .slide-content {
		left: 45%;
	}
}
@media only screen and (max-width: 992px) {
	.hero-section .slide-container-kk .slide-content {
		width: calc(100% - 4em) !important;
		padding: 2em !important;
		left: 2em;
		background-color: rgba(0,0,0,0.5);
	}

	.slide-container-kk {
		height: 600px;
	}
}

.slide-container-kk>.slide-content>.content-wrapper>a.button-slider {
	/* margin-top: 3em; */
	background-color: var(--primary-color) !important;
	color: #fff !important;
	border-radius: var(--border-radius);
	height: 50px;
	min-width: auto;
	padding: 0 2em;
	text-transform: uppercase;
	text-shadow: none !important;
	transition: all ease-in-out 0.2s;
}

.slide-container-kk>.slide-content>.content-wrapper>a.button-slider:hover {
	background-color: var(--primary-color-dark) !important;
}

@media only screen and (max-width: 480px) {
	.slide-container-kk>.slide-content>.content-wrapper>a.button-slider {
		margin-top: 1em;
		height: 45px;
	}

	.hero-section .slide-container-kk .slide-content {
		padding: 2em !important;
		width: calc(100% - 2em) !important;
		left: 1em;
	}
}

@media only screen and (max-width: 380px) {
	.hero-section .slide-container-kk .slide-content {
		padding: 1em !important;
		width: calc(100% - 2em) !important;
		left: 1em;
		background-color: rgba(0,0,0,0.5);
	}

		.hero-section .slide-title, .hero-section h2 {
		font-size: 1.5rem !important;
	}
}

.carousel-indicators [data-bs-target] {
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: transparent !important;
	position: relative;
	opacity: 1 !important;
	margin-left: 8px;
	margin-right: 8px;
	border: 1px solid #fff;
}

.carousel-indicators [data-bs-target]:hover,
.carousel-indicators [data-bs-target].active {
	background-color: #fff !important;
}

.carousel-control-next,
.carousel-control-prev {
	width: 7.5%;
	opacity: 1 !important;
}

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

	.carousel-control-next,
	.carousel-control-prev {
		display: none !important;
	}

	.carousel-indicators {
		margin-bottom: -3.5em !important;
	}
}

section.hero-section {
	margin-bottom: 3em;
}

.section-title,
.section-see-more {
	width: fit-content;
	padding: 0;
	color: var(--secondary-color) !important;
}

.section-see-more {
    border: 1px solid var(--secondary-color);
    padding: 0 2em;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius);
    text-transform: uppercase;
	transition: all ease-in-out 0.2s;
}

.section-see-more:hover {
	background-color: var(--secondary-color);
	color: #fff !important;
}

@media only screen and (max-width: 768px) {
.section-see-more {
	    position: absolute;
    bottom: -3em;
    left: 50%;
    transform: translate(-50%);
    padding: 0.5em;
	width: max-content;
}
}

/* CONTENT PRODUCT */

.product>.card>a {
	padding: 1.25em;
	position: relative;
	width: 100%;
}

.product>.card>.card-body>a.button {
	border: 1px solid var(--primary-color);
	padding: 0.5em 1em;
	border-radius: var(--border-radius);
	color: #fff !important;
	background-color: var(--primary-color);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	min-height: 50px;
	text-transform: uppercase;
	margin-top: auto;
	transition: all ease-in-out 0.2s;
}
.product>.card>.card-body>a.button.product_type_variable {
	border: 1px solid #27166F;
	background-color: #27166F;
}

.product>.card>.card-body>a.button:hover {
	background-color: var(--primary-color-dark);
	border-color: var(--primary-color-dark);
}

.product>.card>.card-body>a.button.product_type_simple::after {
	content: "\f07a";
	font-family: "Font Awesome 6 Pro";
	font-weight: 300 !important;
	font-size: 1.125rem;
	margin-left: 1em;
}

@media only screen and (max-width: 768px) {
	.product>.card>.card-body>a.button {
		padding: 0.5em 1em;
		font-size: 0.75rem;
	}
}

.product>.card .badges {
	position: absolute;
	top: 0.5em;
	right: 0.5em;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: start;
	width: fit-content;
	gap: 0.5em;
	z-index: 1;
}

.product>.card .bestseller-badge {
	background-color: var(--dark-secondary-color);
	padding: 0.5em 1em;
	font-size: 0.875rem;
	text-align: center;
	color: #fff;
}

.product>.card .sale-badge {
	background-color: var(--secondary-color);
	padding: 4px 8px;
	font-size: 0.75rem;
	font-weight: 900;
	border-radius: 4px;
	text-align: center;
	color: #fff;

}

.product>.card del {
	/* display: none; */
}

.product.sale>.card ins {
	text-decoration: none !important;
}

.product>.card .card-price {
	font-size: 1.25rem;
	margin-bottom: 1em;
	color: var(--secondary-color);
	font-weight: 700;
}

.product>.card .card-price.on-sale,
.summary .unit-price span.woocommerce-Price-amount {
	color: var(--secondary-color);
}

.product>.card .delivery-info {
	color: #2BB437;
}

.product>.card .card-title {
	font-weight: 700;
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.5;
}

.product>.card .card-title > a {
	color: var(--secondary-color) !important;
}

.product>.card .card-price>.woocs_price_code::after,
.entry-summary > .price > .woocs_price_code::after {
	content: " / szt";
}

.product>.card .product-short-desc {
	min-height: 3.5em;
}

.product>.card .review-count {
	font-size: 0.75rem;
}

.section-popular {
	margin-bottom: 5em;
}

.section-popular .section-title {
	display: flex;
	grid-column: 1 / span 2;
}

.section-popular .section-title img {
	margin-left: -120px;
	width: calc(50% + 120px);
	object-fit: cover;
}

@media only screen and (max-width: 1440px) {
	.section-popular .section-title img {
		margin-left: calc((-100vw + 1200px) / 2 - 15px);
		width: calc(50% + (100vw - 1185px) / 2);
	}
}

@media only screen and (max-width: 1200px) {
	.section-popular .section-title img {
		width: 50%;
		margin: 0;
	}
}

@media only screen and (max-width: 480px) {
	.section-popular .grid-popular {
		display: flex;
		gap: 0;
	}

	.section-popular .section-title {
		grid-column: auto;
	}

	.section-popular .section-title.mobile-hidden {
		display: none;
	}
	.section-popular .section-title img {
		width: 33.333%;
	}

		.section-popular .grid-popular .col.swiper-slide {
	width: 25%;
	}
}


.section-popular .section-title .content-wrapper {
	padding: 2em;
	padding-bottom: 3em;
	background-color: #E9F2D9;
	display: flex;
	flex-direction: column;
}

@media only screen and (max-width: 480px) {
.section-popular .section-title .content-wrapper {
	padding: 1em;
}
}

.section-popular .section-title .content-wrapper a.section-see-more {
	margin-top: auto;
}

@media only screen and (min-width: 480px) {
	.section-popular .section-title.desktop-hidden {
		display: none;
	}
	.section-popular .grid-popular {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
		grid-gap: 1em;
	}

	.section-popular .grid-popular .col {
		width: 100%;
	}

	.section-popular .grid-popular .col.swiper-slide {
		margin: 0 !important;
		display: block !important;
	}

	.section-popular .swiper-popular {
		overflow: visible;
	}
}

/* SECTION CTA */

.section-cta {
	overflow-x: hidden;
	margin-bottom: 5em;
	color: #fff;
}

.section-cta .section-cta__content {
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10% 1em;
}

.section-cta .section-cta__content h2 {
	margin-top: 0 !important;
	font-size: 4rem;
}

.section-cta .section-cta__content .section-cta__text {
	margin-bottom: 3em;
}

.section-cta img {
	width: 100%;
}

.section-cta .section-cta__content .btn-primary {
	margin-top: 1em;
}

@media only screen and (min-width: 1200px) {
	.section-cta img {
		width: calc(100% + (100vw - 1170px) / 2);
		max-width: none;
	}
}

@media only screen and (min-width: 1440px) {
	.section-cta img {
		width: calc(100% + 120px);
		max-width: none;
	}
}

@media only screen and (min-width: 992px) {
.section-cta .row {
	flex-wrap: nowrap;
}
}

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

	.section-cta img {
		    width: calc(100% + 40px);
    max-width: none;
    margin-left: -20px;
    margin-right: -20px;
	}
}

@media only screen and (max-width: 768px) {
	.section-cta .section-cta__content h2 {
		font-size: 2rem;
	}
}

.product-slider.fotowoltaika-products {
	margin-bottom: 8em !important;
}

/* BRANDS */

section.brands {
	margin-bottom: 5em;
}

section.brands .brands-row {
	display: flex;
}

section.brands .brand-item {
	color: #fff;
	padding: 2.5em 1.5em;
	height: 600px;
	display: flex;
	flex-direction: column;
	justify-content: end;
	width: 10%;
	position: relative;
	overflow: hidden;
	transition: all ease-in-out 0.3s;
}

section.brands .brand-item img {
	max-width: 200px;
	max-height: 60px;
	width: 100%;
	object-fit: contain;
	visibility: hidden;
	opacity: 0;
	margin-bottom: 1em;
	transition: all ease-in-out 0.3s;
}

section.brands .brand-item img.absolute {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	visibility: visible;
	opacity: 1;
	margin: 0;
	transition: all ease-in-out 0.3s;
}

section.brands .brand-item .brand-description,
section.brands .brand-item .brand-description p {
	font-weight: 300;
}

section.brands .brand-item .btn {
	margin-bottom: 2em;
	margin-top: 2em;
}

section.brands .brand-item .brand-description,
section.brands .brand-item .btn {
	visibility: hidden;
	opacity: 0;
	transition: all ease-in-out 0.3s !important;
}

section.brands .brand-item.active {
	width: 30%;
	justify-content: end;
}

section.brands .brand-item.active .brand-description,
section.brands .brand-item.active .btn,
section.brands .brand-item.active img {
	visibility: visible;
	opacity: 1;
}

section.brands .brand-item.active img.absolute {
	visibility: hidden;
	opacity: 0;
}

section.brands .section-title-wrapper {
	margin-bottom: 3em;
}

section.brands .section-title-wrapper .section-title {
	width: 100%;
	text-align: center;
}

@media only screen and (max-width: 992px) {
	section.brands .brand-item {
		height: 500px;
	}
}

@media only screen and (max-width: 768px) {
	section.brands .brands-row {
		flex-direction: column;
	}

	section.brands .brand-item {
		min-height: 250px !important;
		height: auto;
		width: 100% !important;
		padding: 1em;
	}

	section.brands .brand-item img.absolute {
		display: none;
	}

	section.brands .brand-item .brand-description,
	section.brands .brand-item .btn,
	section.brands .brand-item img {
		visibility: visible;
		opacity: 1;
	}

	section.brands .brand-item .btn {
		margin-top: 1em;
		margin-bottom: 0;
	}
}

/* ABOUT US */

section.about-us {
	margin-bottom: 5em;
}

section.about-us .about-us-text {
	background-image: url('/wp-content/uploads/2025/09/Group-1000007982.svg');
	background-size: cover;
	background-position: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 5em;
	padding-left: calc((100% - 1440px) / 2 + 15px);
}

section.about-us .about-us-text h2 {
	color: var(--secondary-color);
	margin-top: 0 !important;
}

section.about-us .about-us-image img {
	height: 100%;
	object-fit: cover;
}

.btn-secondary-clear {
	border: 1px solid var(--secondary-color) !important;
	color: var(--secondary-color) !important;
	background: transparent !important;
	padding: 0.5em 1em;
	border-radius: var(--border-radius);
	text-transform: uppercase;
	font-weight: 600;
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	transition: all ease-in-out 0.2s;
}

.btn-secondary-clear:hover {
	background-color: var(--secondary-color) !important;
	color: #fff !important;
}

section.about-us .btn {
	margin-top: 2em;
}

@media only screen and (max-width: 1440px) {
	section.about-us .about-us-text {
		padding: 5em !important;
	}
}

@media only screen and (max-width: 768px) {
	section.about-us .about-us-text {
		padding: 3em !important;
	}
}

@media only screen and (max-width: 480px) {
	section.about-us .about-us-text {
		padding: 2em !important;
	}
}

/* COMPANY VALUES */

.company-values {
	margin-bottom: 5em;
}

.company-values .row {
	gap: 1em;
}

.company-values .value {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2em;
    position: relative;
    flex: 1 1;
	text-align: center;
	background-color: var(--secondary-color);
	color: #fff;
}

.company-values .value .value__icon {
    border-radius: 4px;
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* SEO CONTENT */

.seo-content {
	margin-bottom: 5em;
}

.seo-content .seo-toggle-btn {
	    border: none;
    background: transparent;
    padding: 0;
    text-decoration: underline;
    color: var(--primary-color);
    font-weight: 600;
}

/* SECTION BLOG */

section.blog {
	margin-bottom: 5em;
}

section.blog .swiper-slide {
	padding: 0 !important;
}

.blog-card {
	border-radius: 0 !important;
	border: none !important;
	background-color: transparent !important;
	margin-bottom: 2em;
}

.blog-card .card-img-top {
	height: 300px;
	margin-bottom: 1em;
}

.blog-card .card-img-top img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.blog-card .card-body {
	padding: 0 !important;
}

.blog-card .post-date {
	font-size: 0.875rem;
}

.blog-card .card-body h3 {
	color: var(--secondary-color) !important;
	margin-top: 0.5em;
}

.post-read-more {
	    font-weight: 600;
    color: var(--primary-color) !important;
    text-decoration: underline !important;
    font-size: 0.875rem;
    margin-top: 1em;
}

/* PRODUCT ARCHIVE */

#breadcrumbs {
	background-color: var(--lightgray);
	color: var(--gray);
	font-size: 0.75rem;
	padding: 1em 0 !important;
}

#breadcrumbs a {
	color: var(--gray) !important;
}

#breadcrumbs p.breadcrumbs {
	margin-bottom: 0 !important;
}

:where(.wc-block-product-filters) .wc-block-product-filters__overlay {
	z-index: 999 !important;
}

@media only screen and (max-width: 601px) {
	:where(.wc-block-product-filters) .wc-block-product-filters__overlay {
		top: 96px !important;
	}
}

.sidebar-shop .wp-block-woocommerce-product-categories ul {
	list-style: none !important;
	font-size: 0.875rem !important;
	padding-left: 0 !important;
}

.sidebar-shop .wp-block-woocommerce-product-categories ul li {
	margin-bottom: 0.5em !important;
}

.sidebar-shop .wp-block-woocommerce-product-categories ul {
	margin-top: 0.5em !important;
}

.sidebar-shop .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item-count {
	color: var(--gray);
}

.shop-content h1 {
	text-transform: uppercase;
	font-size: 2rem;
	font-weight: 700;
	color: var(--secondary-color);
}

.shop-content > .row > header,
.shop-content > .row > .shop-header {
	width: auto;
}

.shop-content > .row {
	margin-bottom: 2em;
	flex-wrap: wrap;
}

.woocommerce .woocommerce-ordering select {
	width: 100%;
}

#sidebar-shop .widget,
#sidebar-shop .widget .wp-block-woocommerce-product-filter-attribute {
	border-bottom: 1px solid var(--border-gray);
	padding-bottom: 1em;
}

#sidebar-shop .widget:first-child {
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.wp-block-woocommerce-product-filter-attribute li {
	margin-bottom: 0.5em;
}

.wc-block-product-filter-checkbox-list__label {
	font-weight: 400 !important;
}

input[type=checkbox].wc-block-product-filter-checkbox-list__input {
	background: transparent !important;
	border: 1px solid var(--gray) !important;
}

.wc-block-product-filter-checkbox-list__input-wrapper:before {
	background-color: transparent !important;
}

.woocommerce .woocommerce-result-count {
	display: none;
}

.shop-header {
	display: flex;
	justify-content: end;
	align-items: center;
	flex-wrap: wrap;
}

.woocommerce nav.woocommerce-pagination ul,
.nav-links {
	border: none;
	margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li,
.nav-links li {
	border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.nav-links a {
	border: 1px solid transparent !important;
	background: transparent !important;
}

.shop-header nav.woocommerce-pagination ul li a.next,
.shop-header nav.woocommerce-pagination ul li a.prev {
	display: none;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.nav-links span.current {
	padding: 0.5em 0.75em !important;
	background: transparent !important;
	border-radius: 4px !important;
	color: var(--secondary-color) !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.nav-links a:hover {
	color: var(--primary-color) !important;
}

.shop-content > nav.woocommerce-pagination,
.nav-links {
	text-align: right;
}

.shop-content > nav.woocommerce-pagination ul li a.next,
.shop-content > nav.woocommerce-pagination ul li a.prev,
.nav-links a.next,
.nav-links a.prev {
	display: inline-block;
	padding: 0.5em 0.75em !important;
	background: transparent !important;
	border: 1px solid var(--gray) !important;
	border-radius: 4px !important;
	color: var(--gray) !important;
	transition: all ease-in-out 0.2s;
}

.shop-content > nav.woocommerce-pagination ul li a.next:hover,
.shop-content > nav.woocommerce-pagination ul li a.prev:hover,
.nav-links a.next:hover,
.nav-links a.prev:hover {
	color: var(--primary-color) !important;
	border: 1px solid var(--primary-color) !important;
}

.term-description {
	margin-bottom: 5em;
}

.shop_content-inner .company-values {
	margin-bottom: 0;
}

.woocommerce-notices-wrapper,
.woocommerce-no-products-found {
	position: absolute;
	top: -3em;
	left: 0;
	width: 100%;
	z-index: 999;
}

.wc-block-product-filters__apply {
	border: none !important;
	background-color: var(--secondary-color) !important;
	color: #fff !important;
	padding: 0.5em 1em !important;
	border-radius: 4px !important;
	font-weight: 600 !important;
	transition: all ease-in-out 0.2s;
}

.shop_content-inner > .container-md > .row {
	margin-bottom: 5em !important;
}

.widget #error {
	display: none;
}

.shop_content-inner .container-md .shop-content {
	position: static;
}



/* PRODUCT PAGE */

.woocommerce .woocommerce-breadcrumb {
	display: none;
}

.product_meta .posted_in,
.product_meta .sku_wrapper {
	display: none;
}

#product-main {
	margin-top: 2em !important;
}

.product-images-wrapper {
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.product-main-image {
	position: relative;
}

@media only screen and (max-width: 992px) {
	.product-images-wrapper {
		flex-direction: column;
	}

	.product-images-wrapper .thumbnails-wrapper {
	max-width: none;
}
}

@media only screen and (max-width: 480px) {
.product-main-image {
	max-height: 350px;
}
}

.thumbnails-wrapper .swiper-button-next,
.thumbnails-wrapper .swiper-button-prev {
	background: rgba(255,255,255,0.7) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	height: 100% !important;
	margin-top: 0 !important;
}

.thumbnails-wrapper .swiper-button-next {
	right: 0 !important;
}

.thumbnails-wrapper .swiper-button-prev {
	left: 0 !important;
}

.product-main-image {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #D9D9D9 !important;
	border-radius: 4px;
	background-color: #fff;
}

.product-main-image .swiper-wrapper {
	align-items: center;
}

.thumbnails-wrapper .swiper-slide {
	display: block;
	height: auto !important;
}

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

	.summary #price_calculator,
	.woocommerce div.product form.cart div.quantity {
		width: 40%;
	}
	
}

.wpclv-attributes .wpclv-terms .wpclv-term.wpclv-term-image {
	width: 76px;
	height: 76px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wpclv-attributes .wpclv-terms .wpclv-term.active {
	border-color: var(--secondary-color) !important;
}

.wpclv-attributes .wpclv-attribute-label {
	font-weight: 700;
	font-size: 0.75rem;
}

.wpclv-attributes .wpclv-terms .wpclv-term span,
.wpclv-attributes .wpclv-terms .wpclv-term a {
	background-color: transparent !important;
}

#product-main .summary > .product_title {
	font-weight: 700;
	font-size: 2rem;
	margin-bottom: 1em;
	color: var(--secondary-color);
}

@media only screen and (max-width: 480px) {
	#product-main .summary > .product_title {
		font-size: 1.5rem;
	}
}

#product-main .summary .price {
	font-weight: 700;
	font-size: 2rem;
	margin-bottom: 0 !important;
}


#product-main .summary .woocommerce-variation-price span.price {
	font-size: 2rem;
	font-weight: 700;
}

#product-main .product-type-variable .summary .woocommerce-variation-add-to-cart .price,
#product-main .product-type-variable .summary > .netto-price-display {
	display: none;
}

#product-main .summary > .product-sku {
	font-size: 0.75rem;
	color: var(--gray);
	display: none;
}

.summary .product-stock {
	font-size: 0.875rem;
	margin-bottom: 2em !important;
}

.summary #price_calculator {
	order: 1;
}

div.product form.cart .button {
	order: 2;
}

.summary #price_calculator .calculated-price {
	display: none;
}

.summary #price_calculator .length-input {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

.qty-input-wrapper {
	display: flex;
	align-items: center;
	width: fit-content;
	margin-left: auto;
	border: 1px solid var(--gray);
	border-radius: 4px;
	padding: 0 0.5em;
}

@media only screen and (max-width: 480px) {
.cart .qty-input-wrapper {
	max-width: 150px;
}
}

.qty-arrows {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}

.iworks-omnibus {
	width: 100%;
	font-size: 0.875rem;
	color: var(--gray);
}

div.product form.cart .quantity {
	width: calc(33.333% - 1em) !important;
	margin: 0 !important;
	margin-right: 1em !important;
}

div.product form.cart .button {
	width: 66.666% !important;
}

@media only screen and (max-width: 480px) {
	div.product form.cart .quantity {
	width: 33.333% !important;
}
div.product form.cart .button {
    width: calc(66.666% - 1rem) !important;
    font-size: 0.875rem !important;
    padding: 0 1em !important;
}
}

table.variations .label {
	color: var(--text-color);
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 2.5rem !important;
	padding-left: 0;
}

table.variations .value select {
	padding: 0 0.5em;
    height: 39px;
    border-radius: 4px;
    background-color: #fff !important;
}

.area-input-wrapper {
	order: 2;
}

.qty-arrow {
	border: none;
	background: transparent;
}

input#length_needed {
	height: 54px;
	border-radius: 4px;
	width: 100%;
}

.woocommerce .star-rating span::before {
	color: var(--yellow) !important;
}

.product_meta .row > .product_meta__single {
	width: fit-content;
	font-size: 0.875rem;
	color: var(--secondary-color);
	padding: 0;
	margin-right: 2em;
}

.product_meta .row > .product_meta__single span,
.product_meta .row > .product_meta__single i {
	color: var(--gray);
}

.product_meta > .product_meta__single {
    margin-bottom: 1em;
    font-size: 0.875rem;
    background-color: #fff;
    border: 1px solid var(--gray);
    border-radius: 4px;
    padding: 1em;
	position: relative;
}

.product_meta > .product_meta__single .meta-title {
	font-weight: 700;
}

.product_meta > .product_meta__single .meta-title i {
	margin-right: 0.5em;
}

.product_meta > .product_meta__single.product_meta__single-phone {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	background-color: var(--lightgray);
	border: none;
	flex-wrap: wrap;
}

.product_meta > .product_meta__single.product_meta__single-phone p {
	margin-bottom: 0;
}

.product_meta > .product_meta__single.product_meta__single-phone > i:first-child {
	color: var(--primary-color);
}

.product_meta > .product_meta__single.product_meta__single-phone > a {
	color: var(--primary-color) !important;
	font-weight: 600;
	font-size: 1.25rem;
}

.product_meta > .product_meta__single.product_meta__single-rating {
	border: none;
	padding: 0;
}

.product_meta > .product_meta__single a.additional-info {
	color: var(--gray) !important;
	position: absolute;
	top: 1em;
	right: 1em;
}

.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 1em;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 50%;
	float: none;
}

@media only screen and (max-width: 992px) {
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 100%;
	}
}

#product-main > .product > .row {
	gap: 1em;
	margin-bottom: 2em;
	flex-wrap: wrap;
}

@media only screen and (min-width: 992px) {
	#product-main > .product > .row > .col-lg-6 {
		width: calc(50% - 1em);
	}
	
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 50%;
		float: none;
		position: sticky;
		top: 150px;
		height: fit-content;
	}
}

@media only screen and (max-width: 992px) {
#product-main > .product > .row {
		flex-direction: column;
	}
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    background-color: var(--lightgray);
    display: flex;
    justify-content: center;
	padding: 1em 0 !important;
	position: sticky;
	top: 126px;
	z-index: 10;
	display: none;
}

@media only screen and (max-width: 992px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		top: 114px;
	}
}

@media only screen and (max-width: 768px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		flex-direction: column;
		align-items: center;
	}
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-bottom: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-weight: 400;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	font-weight: 700;
}

.woocommerce-Tabs-panel {
	display: block !important;
}

.woocommerce-Tabs-panel > h2:first-child,
.woocommerce #reviews #comments h2 {
	margin-bottom: 1em;
	color: var(--secondary-color);
	text-transform: uppercase;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	width: 50%;
	border: none !important;
}

.woocommerce table.shop_attributes th {
	padding: 0.5em 1em !important;
}

.panel {
	box-shadow: none !important;
	border: none !important;
}

.woocommerce table.shop_attributes {
	border: none !important;
}

.woocommerce #reviews #comments h2 {
	margin-bottom: 2em;
}

.woocommerce #reviews #comments ol.commentlist {
	padding-left: 0 !important;
	margin-bottom: 3em !important;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	border: none;
	background: transparent;
	border-radius: 100%;
	width: 70px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin-left: 70px;
	border: none !important;
	position: relative;
	padding-bottom: 1em;
}

.woocommerce-review__author {
	font-weight: 700;
	color :var(--primary-color);
}

#reply-title {
	font-weight: 700;
	font-size: 1.25rem;
	margin-bottom: 1em;
	display: inline-block;
}

#respond form .comment-notes {
	display: none;
}

#respond .comment-form-rating {
	display: flex;
	gap: 1em;
	align-items: center;
}

#respond .stars {
	line-height: 100%;
	margin-bottom: 0 !important;
}

#respond .required {
	display: none;
}

.comment-form-cookies-consent {
	display: none;
}

#respond input,
#respond textarea {
	border: 1px solid var(--border-gray);
	background-color: transparent;
}

#respond label {
	color: var(--gray);
}

.recently-viewed {
	margin-bottom: 5em;
}

.recently-viewed h2 {
	padding-bottom: 0.5em;
	margin-bottom: 1em;
	color: var(--secondary-color);
}

.recently-viewed .products {
	display: flex;
	gap: 1em;
	flex-wrap: wrap;
}

.recently-viewed .products .product {
	max-width: calc(25% - 0.75em);
	width: 100%;
}

@media only screen and (max-width: 992px) {
	.recently-viewed .products .product {
		max-width: calc(50% - 0.5em);
	}
}

@media only screen and (max-width: 480px) {
	.recently-viewed .products .product {
		max-width: calc(100% - 0.5em);
	}
}

.single-product .company-values {
	margin-bottom: 0;
}

#main-column .post, #main-column .page {
	padding: 0 !important;
	border: none !important;
}

table.wc-block-cart-items .wc-block-cart-items__row {
	border: none !important;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
	border: none !important;
}

/* CART, CHECKOUT */

.woocommerce-cart #main > .wp-block-group {
	display: flex;
	gap: 1em;
	flex-wrap: wrap;
}

@media only screen and (max-width: 992px) {
	.woocommerce-cart #main > .wp-block-group {
		flex-direction: column;
	}
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals,
.cart-collaterals .coupon {
	width: 100% !important;
	padding: 1em !important;
	background-color: var(--lightgray) !important;
	margin-bottom: 2em !important;
	float: none !important;
}

.cart-collaterals .coupon .wrapper {
	display: flex;
	margin-top: 1em;
}

.woocommerce-cart-form {
	width: 100% !important;
}

.woocommerce-cart-form .row {
	gap: 2em;
}

.woocommerce-cart-form .row > .col-md-8 {
	width: calc(66.666% - 1em) !important;
}

.woocommerce-cart-form .row > .col-md-4 {
	width: calc(33.333% - 1em) !important;
}

@media only screen and (max-width: 768px) {
	.woocommerce-cart-form .row > .col-md-8,
	.woocommerce-cart-form .row > .col-md-4 {
		width: 100% !important;
	}
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce input.button.alt {
	color: #fff !important;
	transition: all ease-in-out 0.2s;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #000 !important;
}

.shop_table thead {
	color: var(--gray) !important;
}

.woocommerce a.remove {
	color: var(--primary-color) !important;
	background: transparent !important;
	border-radius: 0 !important;
	font-size: 1rem;
}

.woocommerce a.remove:hover {
	color: #000 !important;
}

.woocommerce table.shop_table td {
	border: none !important;
}

.woocommerce table.shop_table .cart_item td {
	border: none !important;
	border-top: 1px solid var(--border-gray) !important;
}

.woocommerce table.shop_table .cart_item td .product-name a,
.woocommerce table.shop_table .product-subtotal {
	color: var(--secondary-color) !important;
	font-weight: 600;
}

.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 100px;
}

 .woocommerce-cart table.cart .product-thumbnail img {
	border: none !important;
 }

 .woocommerce table.shop_table .cart-subtotal td {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
 }

  .woocommerce table.shop_table .order-total td {
	border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
 }

 .woocommerce-cart .wc-proceed-to-checkout {
	padding: 0 !important;
  }

 .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	padding: 0.75em 1em !important;
	text-transform: uppercase !important;
	font-size: 1rem !important;
 }

 .coupon-form-wrapper {
	padding: 1em;
	background-color: var(--lightgray);
 }

 .woocommerce-cart section.company-values,
 .woocommerce-checkout section.company-values {
	margin-bottom: 0;
	margin-top: 8em;
 }

 .woocommerce button.button {
	background-color: var(--secondary-color) !important;
	color: #fff !important;
 }

  .woocommerce button.button:hover {
	background-color: #000 !important;
  }

  .coupon-form-wrapper .coupon {
	display: flex;
  }

  .wpmc-tabs-wrapper {
	margin-top: 3em;
	margin-bottom: 5em;
  }

  .wp-block-group .wpmc-tabs-wrapper {
	display: none;
  }

  .wpmc-tabs-list {
	display: flex !important;
    justify-content: space-between;
    list-style: none;
    padding: 0;
	gap: 2em;
	background: transparent !important;
  }

  @media only screen and (max-width: 768px) {
	.wpmc-tabs-wrapper .wpmc-tab-text {
		display: block !important;
  }
}

  @media only screen and (max-width: 480px) {
	.wpmc-tabs-list {
		gap: 0.5em;
	}

	.wpmc-tabs-wrapper .wpmc-tab-text {
		top: -40px !important;
		font-size: 0.875rem !important;
	}
  }

  .wpmc-tab-item {
	width: 100% !important;
	border-bottom: 2px solid var(--gray);
	padding-bottom: 0 !important;
  }

  .wpmc-tab-text {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 1em !important;
	color: var(--gray);
	  position: static !important;
  }

    .wpmc-tab-item.current {
		border-bottom: 2px solid var(--primary-color);
	}

	.wpmc-tab-item.current .wpmc-tab-text {
		color: var(--primary-color);
	}
.wpmc-tabs-wrapper .wpmc-tab-item:before {
	display: none !important;
}

.wpmc-nav-wrapper {
	max-width: 900px;
	margin: 0 auto;
}

@media only screen and (min-width: 992px) {
	form.checkout .col2-set .col-1 {
		/* width: calc(66.666% - 1em) !important; */
		width: 100% !important;
	}
	
	form.checkout .col2-set .col-2 {
		/* width: 33.333% !important; */
		width: 100% !important;
	}
}

form.checkout .col2-set .col-1,
form.checkout .col2-set .col-2 {
	background-color: var(--lightgray);
	padding: 2em;
}

form.checkout .col2-set .col-2 {
	/* position: sticky; */
	top: 10em;
}
form.checkout{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 50px;
	flex-wrap: wrap;
}
form.checkout > *{
	width: 100%;
}
form.checkout .col2-set{
	width: calc(50% - 15px);
}
form.checkout .cuscheckoutboxopen{
	width: calc(50% - 15px);
	position: sticky;
	top: 10em;
	display: flex;
	padding-top: 23px;
	flex-direction: column;
}

.wpmc-tab-item.wpmc-billing.previous.current {
	border-bottom: 2px solid var(--gray);
}

.wpmc-tab-item.wpmc-billing.previous.current .wpmc-tab-text {
	color: var(--gray);
}


.wpmc-tab-item.wpmc-billing.previous.current + .wpmc-tab-item.wpmc-review {
	border-bottom: 2px solid var(--primary-color);
}

.wpmc-tab-item.wpmc-billing.previous.current + .wpmc-tab-item.wpmc-review .wpmc-tab-text {
	color: var(--primary-color);
}

.woocommerce-checkout .wpmc-tab-item.wpmc-cart.current {
	border-bottom: 2px solid var(--gray) !important;
}

.woocommerce-checkout .wpmc-tab-item.wpmc-cart.current .wpmc-tab-text {
	color: var(--gray) !important;
}

.wpmc-tab-item.wpmc-cart.current + .wpmc-tab-item.wpmc-billing.previous {
	border-bottom: 2px solid var(--primary-color);
}

.wpmc-tab-item.wpmc-cart.current + .wpmc-tab-item.wpmc-billing.previous .wpmc-tab-text {
	color: var(--primary-color);
}

/* KONTAKT */

.title-section {
    padding-top: 2em;
    padding-bottom: 3em;
    margin-bottom: 3em;
    background-size: cover;
    background-position: center left !important;
    min-height: 480px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.title-section h1 {
	text-align: center;
	font-weight: 700;
	margin-bottom: 1em;
	color: #fff;
	text-transform: uppercase;
}

.title-section .subtitle {
	color: var(--gray);
	color: #fff;
}

.woocommerce-account .title-section {
	min-height: 150px;
	margin-bottom: 0;
}

body.blog .title-section h1 {
	color: var(--text-color);
}

body.blog .title-section .subtitle {
	color: var(--text-color);
}

body.woocommerce-page .title-section h1 {
	color: #fff;
}

section.contact input[type="text"],
section.contact input[type="email"],
section.contact input[type="tel"],
section.contact textarea,
section.contact select {
	width: 100%;
	border: 1px solid var(--border-gray);
	border-radius: 4px;
	padding: 0.5em 1em;
	font-size: 1rem;
	background-color: #fff;
}

section.contact textarea {
	resize: none;
}

section.contact label {
	font-weight: 400;
}

.wpcf7-list-item {
	margin-left: 0 !important;
}

.wpcf7-submit {
	background-color: var(--primary-color) !important;
	color: #fff !important;
	border: none !important;
	padding: 0.75em 2em !important;
	border-radius: 4px !important;
	font-weight: 600 !important;
	transition: all ease-in-out 0.2s;
	display: block;
	margin-left: auto;
}

section.contact .address {
	margin-top: 2em;
	margin-bottom: 2em;
	display: flex;
	gap: 0.5em;
}

section.contact .address i {
	color: var(--secondary-color);
	font-size: 1.5rem;
}

section.contact .phone,
section.contact .email {
	font-size: 1.125rem;
	font-weight: 400;
	margin-bottom: 1em;
	margin-top: 1em;
	display: inline-flex;
	align-items: center;
	color: var(--secondary-color) !important;
	transition: all ease-in-out .2s;
}

section.contact .phone:hover,
section.contact .email:hover {
	opacity: 0.5;
}

section.contact .phone i,
section.contact .email i {
	color: var(--secondary-color);
	font-size: 1.125rem;
	margin-right: 0.5em;
}

section.departments {
	margin-top: 5em;
	margin-bottom: 8em;
}

section.departments .row {
	gap: 0.5em;
}

section.departments .department {
	display: flex;
	flex-direction: column;
	padding: 2em;
	background-color: var(--secondary-color);
	border-radius: 4px;
	color: #fff;
	gap: 1em;
	flex: 1 1;
}	

section.departments .department h3 {
	margin-top: 0;
	font-weight: 600;
	font-size: 1.25rem;
	color: var(--primary-color);
}

section.departments .department a {
	display: inline-flex;
	align-items: center;
	color: #fff !important;
	transition: all ease-in-out 0.2s;
}

section.departments .department a:hover {
	color: var(--primary-color) !important;
}

section.departments .department a[href^="tel:"]::before {
	content: "\f095";
	font-family: "Font Awesome 6 Pro";
	font-weight: 400;
	margin-right: 0.5em;
}

section.departments .department a[href^="mailto:"]::before {
	content: "\f0e0";
	font-family: "Font Awesome 6 Pro";
	font-weight: 400;
	margin-right: 0.5em;
}

section.error-404 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-top: 3em;
	margin-bottom: 3em;
	text-align: center;
}

section.error-404 h1 {
	color: var(--secondary-color);
	text-transform: uppercase;
}

section.error-404 a.btn-primary {
	background-color: var(--primary-color) !important;
	color: #fff !important;
	border: none !important;
	padding: 0.75em 1.5em !important;
	border-radius: 4px !important;
	font-weight: 600 !important;
	transition: all ease-in-out 0.2s;
	text-transform: uppercase;
	margin: 0 auto;
	margin-top: 3em;
}

section.error-404 p {
	color: var(--gray);
}

.page-header {
	border-bottom: none !important;
}

/* O NAS */

section.heading {
	margin-bottom: 3em;
}

@media only screen and (min-width: 1200px) {
	section.heading img {
		width: calc(100% + (100vw - 1170px) / 2);
		max-width: none;
	}
}

@media only screen and (min-width: 1440px) {
	section.heading img {
		width: calc(100% + 120px);
		max-width: none;
	}
}

section.heading .row {
	align-items: center;
}

@media only screen and (min-width: 768px) {
	section.heading .heading__content {
		padding-right: 5em;
	}
}

.text-content {
	padding: 2em;
}

@media only screen and (max-width: 768px) {
	.text-content {
		padding: 0;
	}
	.title-section {
    min-height: 250px;
}
}

.image-content img {
	width: 100%;
}

section.blocks .row {
	gap: 1em;
}

section.blocks .block {
	flex: 1 1;
}

@media only screen and (max-width: 480px) {
	section.blocks .block {
		flex: 1 1 100%;
	}
}

section.blocks .block p {
	color: var(--gray);
}

section.text-image {
	background-color: var(--lightgray);
	border-radius: 4px;
}

section.text-image .text {
	padding: 2em;
}

section.text-image img {
	width: 100%;
	border-radius: 4px;
}

.partners h2 {
	text-align: center;
	font-weight: 700;
	margin-bottom: 1em;
}

.partners .grid {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5em;
}

@media only screen and (max-width: 768px) {
	.partners .grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

.partners .partner {
	box-shadow: 0 0 8px rgba(0,0,0,0.1);
    padding: 3em;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media only screen and (max-width: 480px) {
	.partners .grid {
		gap: 1em;
	}
	.partners .partner {
		padding: 1.5em;
	}
}

.partners .partner img {
	max-height: 40px;
	width: auto;
}

.become-partner h2 {
	text-align: center;
	font-weight: 700;
	margin-bottom: 1em;
}

.become-partner .container-sm {
	max-width: 600px;
}

.become-partner .row a {
	display: block;
    width: 50%;
    text-align: center;
    font-weight: 600;
    font-size: 1.25rem;
}

.become-partner .row a i {
	font-size: 1.5rem;
    color: var(--secondary-color);
    margin-right: 0.5em;
}

@media only screen and (max-width: 480px) {
	.become-partner .row a {
		width: 100%;
		margin-bottom: 1em;
	}
}

.opinions h2 {
	text-align: center;
	font-weight: 700;
	margin-bottom: 1em;
}


.tss-carousel .single-item-wrapper {
	position: relative;
}

.tss-carousel .single-item-wrapper .tss-meta-info {
	position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    padding: 0 2em;
}

.tss-carousel .single-item-wrapper .tss-meta-info .author-name {
	font-size: 1rem;
    color: var(--primary-color);
    font-weight: 600;
    text-align: left !important;
}

.tss-carousel .single-item-wrapper .tss-meta-info .author-bio {
	text-align: left !important;
    font-size: 0.875rem;
    color: var(--gray);
}

.tss-carousel .single-item-wrapper .tss-meta-info .rating-wrapper {
	position: absolute;
    right: 2em;
    top: 2em;
}

.tss-carousel .single-item-wrapper .item-content-wrapper {
	padding-top: 3em;
    padding-bottom: 5em;
}

.tss-wrapper .tss-carousel1 .single-item-wrapper:hover .item-content-wrapper:after {
	display: none !important;
}

.tss-wrapper .tss-layout1 .item-content-wrapper:before, .tss-wrapper .tss-carousel1 .item-content-wrapper:before {
	color: var(--secondary-color);
	opacity: 0.2;
	left: 30px;
	top: 1em;
}

.tss-carousel .swiper-pagination-bullet {
	background-color: #fff !important;
	position: relative;
	border: 1px solid var(--secondary-color) !important;
}

.tss-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active,
.tss-carousel .swiper-pagination-bullet:hover {
	border: none !important;
	background-color: var(--secondary-color) !important;
}

.tss-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active::after,
.tss-carousel .swiper-pagination-bullet:hover::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: 18px;
	height: 18px;
	border: 1px solid var(--secondary-color) !important;
	border-radius: 100%;
	transition: all ease-in-out 0.2s;
}

.tss-carousel-main .swiper-arrow > i, .tss-carousel .swiper-arrow > i {
	color: var(--primary-color) !important;
}

.tss-carousel-main .swiper-arrow, .tss-carousel .swiper-arrow {
	display: flex;
	margin-top: 0 !important;
}

.swiper-button-next {
	left: calc(100% - 40px) !important;
}

.swiper-button-prev {
	left: 0 !important;
}

.xoo-wsc-sml-qty,
.xoo-wsc-pprice {
	font-size: 0;
}

.xoo-wsc-sml-qty::before {
	content: "Ilość: ";
	font-size: 1rem;
}

.xoo-wsc-sml-qty span {
	font-size: 1rem;
}

.xoo-wsc-pprice::before {
	content: "Cena: ";
	font-size: 1rem;
}

.xoo-wsc-pprice span {
	font-size: 1rem;
}

.wc-return-to-shop > a.button.wc-backward {
	    width: 100%;
    background-color: #fff !important;
    text-align: center;
    padding: 0.75em 1em !important;
    font-size: 1rem !important;
    border: 2px solid var(--secondary-color) !important;
	background: transparent !important;
	text-transform: uppercase;
	transition: all ease-in-out 0.2s;
}

.wc-return-to-shop > a.button.wc-backward:hover {
	background-color: var(--secondary-color) !important;
	color: #fff !important;
}

:where(.wc-block-product-filters) .wc-block-product-filters__close-overlay, :where(.wc-block-product-filters) .wc-block-product-filters__open-overlay {
	    border: 1px solid var(--gray) !important;
    border-radius: 4px;
    width: fit-content;
    padding: 0.5em !important;
}

.grid-blog {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	gap: 1.5em;
}

.page-numbers.current {
	color: var(--secondary-color) !important;
}

.page-numbers.next,
.page-numbers.prev {
	border: 1px solid var(--text-color);
	border-radius: 4px;
	padding: 0.5em 1em;
}

.navigation.pagination {
	margin-left: auto;
	width: fit-content;
	display: block;
	margin-top: 3em;
}

 * {
	scroll-margin-top: 100px;
 }

 #sidebar-right {
	background-color: #fff;
	padding: 2em;
	height: fit-content;
 }

 #sidebar-right ul {
	padding: 0;
	margin: 0;
	list-style: none;
 }

 #sidebar-right ul li {
	margin-bottom: 0.5em;
 }

 @media only screen and (max-width: 768px) {
 .single-post #main .main-content .row {
	flex-direction: column-reverse;
	gap: 3em;
 }
}

@media only screen and (min-width: 992px) {
	td.product-subtotal {
		width: 20%;
	}

	td.product-quantity {
		width: 20%;
	}
}

td.product-subtotal .amount {
	font-weight: 600;
}

#cart-step,
#cart-step small {
	color: var(--secondary-color);
}

#cart-step span {
	text-transform: uppercase;
}

@media only screen and (max-width: 480px) {
	#cart-step {
		font-size: 1.5rem;
	}
}


.woocommerce-price-suffix {
	font-weight: 400;
	font-size: 0.875rem;
}
.product .summary .netto-price-display {
	margin-bottom: 2em;
}

@media only screen and (max-width: 480px){
	.product .summary .netto-price-display {
		margin-bottom: 3em;
	}
}
.netto-price-display {
	color: var(--primary-color);
	font-size: 1rem;
}

.netto-price-display .woocommerce-price-suffix {
	font-size: 0.75rem;
}

.card .netto-price-display {
	color: var(--text-color);
	font-size: 0.875rem;
	margin-bottom: 1em;
}

.swiper-slide > .product {
	width: 100% !important;
	height: 100%;
}

.product .summary > p.stock {
	display: none;
}

.product .summary form.cart span.add-to-cart-info {
	font-size: 0.875rem !important;
	margin-bottom: 0 !important;
}

.product-attributes {
	display: flex;
	align-items: center;
	margin-top: 2em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid var(--border-gray);
}

.product-attributes .attribute {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	border-left: 1px solid var(--border-gray);
	padding: 0.5em 1em;
	flex: 1 1;
	color: var(--secondary-color);
	text-transform: uppercase;
}
@media only screen and (max-width: 480px) {
	.product-attributes .attribute {
		flex: 0 0 50%;
	}
	.product-attributes .attribute:nth-of-type(3n) {
		border: none;
	}
	.product-attributes {
		flex-wrap: wrap;
	}

}
.product-attributes .attribute:first-child {
	border-left: none;
}

.product-attributes .attribute label {
	font-size: 0.75rem;
	font-weight: 400;
	color: var(--gray);
	margin-bottom: 0.5em;
	text-transform: none;
}

.product-attributes .attribute::before {
	font-size: 1rem;
	font-weight: 400;
	font-family: "Font Awesome 6 Pro";
	margin-bottom: 0.5em;
	color: var(--gray);
}

/* .product-attributes .attribute.pa_moc-baterii::before {
	content: "\f0e7";
}

.product-attributes .attribute.pa_dlugosc-widel::before {
	content: "\f341";
}

.product-attributes .attribute.pa_predkosc::before {
	content: "\f62a";
}

.product-attributes .attribute.pa_udzwig::before {
	content: "\f5cd";
} */

.product-brand-thumbnail {
	position: relative;
}

.product-brand-thumbnail img {
	position: absolute;
  right: 0;
  bottom: 0;
  max-width: 150px;
}

.fpf-radio-images input[type="radio"] + label img {
	width: 60px;
	height: auto;
	object-fit: contain;
	margin:0 auto;
}

.fpf-radio-images input[type="radio"]:checked + label img {
	border: none !important;
}

.fpf-radio-images input[type="radio"] + label {
	text-align: center;
	font-size: 0.75rem;
	color: var(--gray);
	font-weight: 400;
	padding: 0.5em 1.5em;
	width: fit-content;
}

.fpf-radio-images input[type="radio"]:checked + label {
	border: 1px solid var(--primary-color) !important;
	border-radius: var(--border-radius);
}

.summary .fpf-fields {
	padding-bottom: 1em;
	border-bottom: 1px solid var(--border-gray);
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding-bottom: 2em;
	border-bottom: 1px solid var(--border-gray) !important;
}

.woocommerce div.product .woocommerce-tabs .panel:last-child {
	border-bottom: none !important;
}

.fpf-fields label {
	font-weight: 400;
}

.woocommerce-product-rating {
	color: var(--gray);
}

.woocommerce-review-link {
	text-decoration: underline !important;
	color: var(--gray) !important;
}

form.cart .price-heading,
form.cart .quantity-heading {
	font-size: 0.875rem;
	color: var(--gray);
}

form.cart .woocommerce-variation-add-to-cart  .price-heading,
form.cart .woocommerce-variation-add-to-cart .quantity-heading {
	display: none !important;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
	background-color: var(--lightgray);
}

.woocommerce table.shop_attributes td {
	font-style: normal !important;
}

.woocommerce table.shop_attributes th {
		font-weight: 400;
	color: var(--gray);
}

#reply-title {
	display: none;
}

#tab-downloads .btn-download {
	background-color: var(--lightgray);
	color: var(--primary-color);
	margin-right: 1em;
	padding: 0.5em 1em;
	text-transform: uppercase;
}

#tab-downloads .btn-download i {
	margin-left: 0.5em;
	font-weight: 400;
}

.shop_table button[type="submit"] {
	display: none;
}

.woocommerce-cart-form > h2,
.cart_totals > h2,
.coupon > h2 {
	text-transform: uppercase;
	color: var(--secondary-color);
}

form.checkout h3 {
	text-transform: uppercase;
	color: var(--secondary-color);
	font-size: 1.5rem;
	margin-top: 0 !important;
	margin-bottom: 0.5em !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, input {
	border: 1px solid var(--border-gray);
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: transparent;
}

label.checkbox {
	font-weight: 400;
}

.shipping-methods-section,
.payment-methods-section {
	margin-top: 2em;
}

.col-2 .payment_methods {
	display: none;
}

.shipping-options label {
	display: flex;
	align-items: center;
	padding: 0.5em 0;
	border-bottom: 1px solid var(--border-gray);
}

.shipping-options label input {
	margin-right: 1em;
}

.shipping-options label .amount {
	margin-left: auto;
}

.payment-options .payment-method {
	padding: 0.5em 0;
	border-bottom: 1px solid var(--border-gray);
}

#order_review .order-total small {
	display: none;
}

#order_review .cart-subtotal th {
	border-top: none !important;
}

#payment .form-row.place-order {
	padding: 0 !important;
}

#payment .form-row.place-order #place_order {
	text-transform: uppercase;
}

#order_review .coupon-row td {
	display: table-cell !important;
}

#order_review .coupon-row .coupon-input-wrapper {
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 480px) {
	form.checkout h3,
	form.checkout .shipping-methods-section{
		font-size: 1em;
	}
	
form.checkout .col2-set .col-1,
form.checkout .col2-set .col-2 {
	padding: 1em;
}
}

body.woocommerce-order-received .woocommerce-order-details {
	display: none;
}

.woocommerce-customer-details {
	padding: 2em;
	padding-bottom: 0;
	background-color: var(--lightgray);
}

.woocommerce-customer-details .woocommerce-column--billing-address  {
	margin-bottom: 2em;
}

.contact .form-wrapper {
	background-color: var(--lightgray);
	padding: 2em;
}

.contact .form-wrapper h2 {
	text-transform: uppercase;
	color: var(--secondary-color);
}

.leaflet-popup-tip {
	background: var(--secondary-color) !important;
}

/* .open-user-map .box-wrap .map-wrap .leaflet-map .leaflet-popup {
	transform: translate(300%, 25%) !important;
} */

.leaflet-popup-content-wrapper {
	background-color: var(--secondary-color) !important;
	color: #fff !important;
	padding: 1em !important;
	min-height: 400px;
	min-width: 400px;
}

.open-user-map .box-wrap .map-wrap .leaflet-map .leaflet-popup-content-wrapper .leaflet-popup-content .oum_location_text .oum_location_name {
	color: var(--primary-color) !important;
	font-weight: 600;
	font-size: 1.25rem !important;
	margin-bottom: 0.5em !important;
	text-transform: uppercase;
}

.open-user-map .oum_location_text a,
.open-user-map .box-wrap .map-wrap .leaflet-map .leaflet-popup-content-wrapper .leaflet-popup-content .oum_location_text * {
	color: #fff !important;
}

.open-user-map .oum_location_text a {
	margin-top: 1em !important;
	font-size: 1.125rem !important;
}

.open-user-map .box-wrap .map-wrap .leaflet-map .leaflet-popup-content-wrapper .leaflet-popup-content .oum_location_text * {
	margin: 0 !important;
	font-size: 1rem !important;
}

.open-user-map .oum_location_text a[href^="tel:"]::before {
	content: "\f095";
	font-family: "Font Awesome 6 Pro";
	font-weight: 400;
	margin-right: 0.5em;
}

.open-user-map .oum_location_text a[href^="mailto:"]::before {
	content: "\f0e0";
	font-family: "Font Awesome 6 Pro";
	font-weight: 400;
	margin-right: 0.5em;
}

.open-user-map .box-wrap .map-wrap .leaflet-map .leaflet-popup-content-wrapper .leaflet-popup-content {
	width: 100% !important;
}

.open-user-map .box-wrap .map-wrap .leaflet-map .leaflet-popup-close-button {
	display: none !important;
}

.open-user-map.oum-container-for-fullscreen #location-fullscreen-container.visible {
	display: none !important;
}

@media only screen and (max-width: 768px) {
.leaflet-popup-content-wrapper {
	min-width: 200px;
	min-height: 200px;
}

.leaflet-popup-tip {
	display: none !important;
}
}

section.service,
section.about-us {
	margin-bottom: 5em;
}

section.service h2 {
	color: var(--secondary-color);
}

@media only screen and (min-width: 1440px) {
	section.service .container-lg {
		padding-left: calc((100vw - 1440px) / 2) !important;
	}
}

section.service .col-lg-6:first-child {
	margin-bottom: 2em;
}

@media only screen and (min-width: 992px) {
	section.service .col-lg-6:first-child {
	padding-right: 5em;
}
}

#formularz {
	background-color: var(--lightgray);
	padding: 5em 0;
	margin-top: 5em;
}

#formularz h2 {
	text-transform: uppercase;
	color: var(--secondary-color);
	margin-bottom: 1em;
	text-align: center;
}

#formularz p.subtitle {
	text-align: center;
	margin-bottom: 2em;
}

#formularz form {
	background-color: #fff;
	padding: 2em;
}

#formularz form input[type="text"],
#formularz form input[type="email"],
#formularz form input[type="tel"] {
	height: 50px;
}

#formularz form input[type="text"],
#formularz form input[type="email"],
#formularz form input[type="tel"],
#formularz form textarea {
	width: 100%;
	border: 1px solid var(--border-gray);
	border-radius: 4px;
	padding: 0.5em 1em;
	font-size: 1rem;
	background-color: #fff;
}

#formularz form input[type="submit"] {
text-transform: uppercase;
}

@media only screen and (max-width: 480px) {
	#formularz form {
		padding: 1em;
	}
}

#formularz form a {
	text-decoration: underline !important;
}

#formularz form .wpcf7-list-item label {
	font-size: 0.75rem;
	line-height: 1;
	color: var(--gray);
}

@media only screen and (min-width: 768px) {
form.wpcf7-form .row {
	gap: 1.5em;
}

form.wpcf7-form .row .col-md-6 {
	flex: 1 1;
}
}

section.zwroty ul {
	text-align: center;
	list-style-position: inside;
}

section.between {
	background-color: var(--lightgray);
	padding: 3em 0;
	margin-bottom: 5em;
}

section.between h2 {
	color: var(--secondary-color);
}

.blog-title-section {
	background-color: var(--lightgray);
	padding: 2em 0;
	padding-bottom: 5em;
	margin-bottom: 3em;
}

.blog-title-section h1 {
	text-transform: uppercase;
	color: var(--secondary-color);
}

.blog-title-section .blog-card .card-img-top {
	height: 500px !important;
}

.wp-block-search__label {
	font-size: 1.5rem;
	color: var(--secondary-color);
	font-weight: 400 !important;
	margin-bottom: 0.5em;
}

.widget h3 {
	color: var(--secondary-color);
	font-size: 1.25rem;
	margin-bottom: 1em;
	font-weight: 400;
}

.widget .wp-block-categories-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

aside#secondary {
	padding: 2em;
}

@media only screen and (max-width: 480px) {
	aside#secondary {
		padding: 0;
	}
}

.widget_search {
	border-bottom: 1px solid var(--border-gray);
	padding-bottom: 1em;
}

.wp-block-search__inside-wrapper {
	padding: 0 !important;
}

.wp-block-search__button.has-icon {
	margin-left: 0 !important;
	border: none !important;
	background-color: var(--primary-color) !important;
	border-top-right-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
	color: #fff;
}

#wp-block-search__input-1 {
	border: 1px solid var(--border-gray) !important;
	border-right: none !important;
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
	padding: 0.5em 1em !important;
}

.input-group {
	display: flex !important;
	flex-wrap: nowrap !important;
}

.input-group input {
	height: 50px !important;
}

section.pinned h2 {
	text-transform: uppercase;
	margin-bottom: 1em;
}

section.pinned .container-md {
	padding-bottom: 3em;
	border-bottom: 1px solid var(--border-gray);
	margin-bottom: 5em;
}

.main-content h1 {
	margin-bottom: 1em;
	color: var(--secondary-color);
	text-transform: uppercase;
}

.author-name {
	color: var(--secondary-color);
	margin: 0 !important;
}

.author-bio {
	color: var(--gray);
	font-size: 0.875rem;
}

.author-avatar img {
	width: 50px;
	height: 50px;
}

.single-post .woocommerce > .products {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 1.5em;
}

@media only screen and (max-width: 768px) {
	.single-post .woocommerce > .products {
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	}
}

.single-post .woocommerce > .products .product {
	flex: 1 1;
}

.blog .section-title {
	text-transform: uppercase;
}

#sidebar-right {
	background-color: var(--lightgray);
}

#sidebar-right h3 {
	margin-top: 0 !important;
	color: var(--secondary-color);
	font-weight: 400 !important;
	font-size: 1.25rem !important;
	margin-bottom: 1em !important;
	text-transform: uppercase;
}

.wc-block-product-filter-price-slider__range {
	--track-background: linear-gradient(to right,transparent var(--low),var(--primary-color) 0,var(--primary-color) var(--high),transparent 0) no-repeat 0 100% /100% 100% !important;
}

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

.yith-add-to-wishlist-button-block {
	    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    margin: 0;
}

.yith-wcwl-add-to-wishlist-button {
	border:none !important;
	padding: 0.5em !important;
}

.yith-wcwl-add-to-wishlist-button svg {
	width: 25px !important;
	height: 25px !important;
}

.wc-block-product-filters__open-overlay,
.wc-block-product-filters__close-overlay,
.wc-block-product-filters__overlay-footer {
	display: none !important;
}

:where(.wc-block-product-filters) .wc-block-product-filters__overlay,
:where(.wc-block-product-filters) .wc-block-product-filters__overlay-dialog {
	position: static !important;
	transform: none !important;
	pointer-events: all !important;
}

.wc-block-product-filters__overlay-header,
.wc-block-product-filters__overlay-content {
	padding: 0 !important;
}

:where(.wc-block-product-filters) .wc-block-product-filters__overlay-content {
	overflow: visible !important;
}

body.woocommerce-account .title-section {
	display: none !important;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border: none !important;
	padding: 0 !important;
}

.woocommerce-account h2 {
	color: var(--secondary-color);
	text-transform: uppercase;
}

.woocommerce-account form.login .form-row {
	display: flex;
	flex-direction: column;
	align-items: start;
}

.woocommerce form .password-input, .woocommerce-page form .password-input {
	width: 100%;
}

.woocommerce-account .checkout-redirect {
	    background-color: var(--lightgray);
    padding: 2em 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 2em;
}

.shipping-method-description {
	max-width: 80px;
}

.cart_totals .shipping-method-description {
	display: none !important;
}

form.checkout .shipping-methods-section {
	font-size: 1.5rem;
	color: var(--secondary-color);
	text-transform: uppercase;
}

form.checkout .shipping-methods-section #shipping_method {
	font-size: 1rem;
	color: var(--text-color);
	text-transform: none;
}

form.checkout .shipping-methods-section #shipping_method li {
	border-bottom: 1px solid var(--border-gray);
	padding: 0.5em 0;
}

form.checkout .shipping-methods-section #shipping_method li label {
	width: 100%;
	margin-bottom: 0 !important;
}

form.checkout .shipping-methods-section #shipping_method li label span {
	margin-left: auto;
}

form.checkout .shipping-methods-section #shipping_method li .shipping-method-description {
	margin-left: 1em;
}

.woocommerce button.button {
	text-transform: uppercase;
}

#order_review {
	display: flex;
	flex-direction: column;
}

#order_review #payment {
	order: 1;
}

#order_review .woocommerce-form__label {
	font-size: 0.75rem;
	line-height: 1;
	color: var(--gray);
}

#order_review .woocommerce-form__label a {
	color: var(--text-color);
	text-decoration: underline !important;
}

.map .gm-style .gm-style-iw-c {
    position: fixed;
    left: 15%;
    bottom: unset;
    top: -250px !important;
    transform: none !important;
    background-color: var(--secondary-color) !important;
}

.gm-style .gm-style-iw-d {
	padding: 1em 5em 5em 1em;
}

@media only screen and (max-width: 1200px) {
	.gm-style-iw.gm-style-iw-c
	{
		left: 10% !important;
	}
}

@media only screen and (max-width: 768px) {
	.gm-style-iw.gm-style-iw-c
	{
		position: static !important;
	}
}

.gm-style-iw.gm-style-iw-c .gm-style-iw-chr,
.gm-style-iw.gm-style-iw-c .gm-style-iw-ch,
.gm-style-iw.gm-style-iw-c .gm-style-iw-d {
	background-color: var(--secondary-color) !important;
	overflow-x: hidden !important;
	scrollbar-color: var(--gray) var(--secondary-color) !important;
	overflow: auto !important;
}

.gm-style-iw-chr {
	display: none !important;
}

.gm-style-iw.gm-style-iw-c .gm-style-iw-d::-webkit-scrollbar {
	background-color: var(--secondary-color) !important;
}

.gm-style-iw-d a[href^="tel:"]::before {
	content: "\f095";
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	margin-right: 0.5em;
}

.gm-style-iw-d a[href^="mailto:"]::before {
	content: "\f0e0";
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	margin-right: 0.5em;
}

.gmpInfoWindowtitle {
	color: var(--primary-color) !important;
	text-transform: uppercase;
}

.egm-marker-iw {
	color: #fff !important;
	font-size: 1rem !important;
}

.egm-marker-iw a {
	color: #fff !important;
}

.gm-ui-hover-effect>span {
	background-color: #fff !important;
}

.gm-style-iw-tc {
	display: none !important;
}

/* WooCommerce Filter Slider Customization */
.wc-block-product-filter-price-slider__left.text,
.wc-block-product-filter-price-slider__right.text {
    position: relative;
    display: inline-block;
}

.wc-block-product-filter-price-slider__left.text::after,
.wc-block-product-filter-price-slider__right.text::after {
    position: absolute;
    left: 65px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--text-color);
    font-size: 14px;
}

.wc-block-product-filter-price-slider__left.text input,
.wc-block-product-filter-price-slider__right.text input {
    margin-right: 2em !important;
	text-align: center;
	padding-right: 0.5em !important;
	padding-left: 0.5em !important;
}

/* Dynamic unit display - will be set via JavaScript */
.wc-block-product-filter-price-slider__left.text[data-unit]::after,
.wc-block-product-filter-price-slider__right.text[data-unit]::after {
    content: attr(data-unit);
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
	display: none !important;
}
.card-price .vat-info,
.price .vat-info{
	font-size: 12px;
}
.woocommerce-cart .cart_totals #shipping_method .tax_label,
.woocommerce-cart .cart_totals #shipping_method img{
	display: none !important;
}


@media only screen and (max-width: 480px) {
	.blog-title-section .blog-card .card-img-top{
		height: 200px !important;
	}
	.single-post .main-content h1,
	.single-post .main-content h2{
		font-size: 1.5em;
	}
	.gm-style .gm-style-iw-d{
		padding: 10px;
	}
	.egm-marker-iw {
		font-size: 12px !important;
	}
	.egm-marker-iw p{
		margin-bottom: 2px !important;
	}
}

.single-post .widget.widget_block h2.wp-block-heading{
	display: none;
}
.ppy .woocommerce-checkout-payment .form-row.place-order{
	display: none;
}
.woocommerce-account label[for="namespace/gus_nip_value"],
.woocommerce-account label[for="namespace/gus_nip_value"] + .woocommerce-input-wrapper{
	/* display: none !important; */
}
.woocommerce-orders-table.woocommerce-MyAccount-orders thead th{
	color: #fff;
}

@media only screen and (max-width: 998px) {
	form.checkout{
		flex-wrap: wrap;
	}
	form.checkout #customer_details,
	form.checkout .cuscheckoutboxopen{
		width: 100%;
	}
	form.checkout .cuscheckoutboxopen{
		padding: 25px 5px;
	}
	form.checkout .col2-set .col-1, form.checkout .col2-set .col-2{
		width: 100% !important;
	}
	body.woocommerce-checkout th.product-total, body.woocommerce-checkout td.product-total, body.woocommerce-checkout span.woocommerce-Price-amount,
	.woocommerce tfoot td, small.tax_label,
	body.woocommerce-checkout .woocommerce-shipping-totals.shipping{
		display: block !important;
	}
	.woocommerce-shipping-methods>li label {
		flex-wrap: wrap;
		gap: 1px !important;
	}
	.woocommerce ul#shipping_method li label .woocommerce-Price-amount.amount{
		width: auto;
		order: 2;
	}
	.woocommerce ul#shipping_method li label .tax_label{
		width: 50px;
		order: 3;
	}
	.woocommerce ul#shipping_method li label img{
		order: 0;
	}
	body.woocommerce-checkout .woocommerce-shipping-totals.shipping th{
		font-size: 1em;
	}
	body.woocommerce-checkout th.product-total bdi,
	body.woocommerce-checkout td.product-total bdi,
	body.woocommerce-checkout span.woocommerce-Price-amount bdi,
	.woocommerce tfoot td bdi,
	small.tax_label,
	body.woocommerce-checkout .woocommerce-shipping-totals.shipping bdi{
		white-space: nowrap;
	}
}
.woocommerce-order-received .woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received{
	text-align: center;
	font-size: 30px;
    margin-bottom: 30px;
}
.xoo-wl-btn-container.xoo-wl-btc-simple.xoo-wl-btc-popup{
	margin-bottom: 30px !important;
}
.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-continue{
	background-color: #898989 !important;
	color: #fff !important;
}
.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout{
	background-color: #27166F !important;
}