/*!
Theme Name: msolutions
Theme URI: https://www.marianrehak.com
Author: Marián Rehák
Author URI: https://www.marianrehak.com
Description: Description
Version: 1.3.5111
Tested up to: 5.8.1
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: msolutions
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/


@font-face {
	font-family: "Work Sans";
	src: url("../font/WorkSans-VariableFont_wght.woff2") format("woff2-variations");
	font-weight: 100 900;
	font-style: normal;
}

/* Basic formatting */
html,
body {
	max-width: 100vw !important;
	overflow-x: hidden !important;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-smooth: always;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

html,
body,
body *,
h1,
h2,
h3,
h4,
h5,
p,
a,
ul,
li,
.panel-title,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
label,
button,
input,
select,
textarea,
html .um {
	color: #171717;
	font-size: 16px;
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	line-height: 1.375;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	text-transform: uppercase;
	padding: 8px 16px;
	border: 1px solid #171717;
	border-radius: 0;
	text-decoration: none;
	margin: 0;
	font-weight: 400;
	background-color: transparent;
	font-size: 15px;
	color: #171717;
	text-transform: uppercase;
	text-align: left;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #171717;
	color: #fff;
	border-color: #171717;
}

h1,
h1 *,
h2,
h2 *,
h3,
h3 *,
h4,
h4 *,
h5,
h5 * {
	margin-top: 0;
	font-size: 25px;
	line-height: 1;
	font-weight: 430;
	letter-spacing: -0.3px;
}

h1,
h2,
h3,
h4,
h5 {
	margin-bottom: 30px;
}

h1,
h1 * {
	font-size: 40px;
}

h2,
h2 *,
.large,
.large * {
	font-size: 26px;
}

h3,
h3 *,
.larger,
.larger * {
	font-size: 18px;
	text-transform: uppercase;
}

h4,
h4 * {
	font-size: 20px;
	line-height: 1.2;
}

.smaller,
.smaller * {
	font-size: 14px;
	line-height: 1.2;
}

a:hover,
a:focus {
	text-decoration: underline;
	outline: none;
	color: #171717;
}

label {
	margin-bottom: 5px;
	font-weight: 400;
}

p {
	margin-top: 0;
	margin-bottom: 20px;
}

p a {
	text-decoration: underline;
}

p a:hover {
	text-decoration: none;
}

b,
strong {
	font-weight: 550;
}

img {
	width: 100%;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
html .um .um-form input[type=text],
html .um .um-form input[type=search],
html .um .um-form input[type=tel],
html .um .um-form input[type=number],
html .um .um-form input[type=password],
html .um .um-form textarea,
html .um .upload-progress,
html .select2-container .select2-choice,
html .select2-drop,
html .select2-container-multi .select2-choices,
html .select2-drop-active,
html .select2-drop.select2-drop-above {
	color: #171717;
	padding: 8px 12px;
	border-radius: 0;
	border: 1px solid #171717;
	width: 100%;
	background-color: #fff;
	margin-bottom: 16px;
}

input[type="checkbox"],
input[type="radio"] {
	height: 16px;
	width: 16px;
	min-width: 16px;
	margin-right: 12px;
	border: 1px solid #171717;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	border-radius: 50%;
	top: 2px;
	position: relative;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked,
input[type="checkbox"]:checked,
input[type="radio"]:focus {
	background: #171717;
	outline: none;
}

mark,
ins {
	background-color: transparent;
}

/* Buttons */
.btn,
html form.frm-fluent-form .ff-btn-submit {
	display: inline-block;
	width: auto;
	min-width: 180px;
	max-width: 100%;
	border: 1px solid #f2f2f2;
	border-radius: 12px;
	color: #171717;
	background: #f2f2f2;
	font-size: 16px;
	font-weight: 430;
	text-align: center;
	line-height: 24px;
	padding: 7px 24px;
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important;
	text-transform: uppercase;
}

html form.frm-fluent-form .ff-btn-submit {
	background-color: #f2f2f2 !important;
	color: #171717 !important;
}

html form.frm-fluent-form .ff-btn-submit:hover {
	background-color: #171717 !important;
	color: #fff !important;
}

.btn.vice {
	padding: 6px 12px;
	line-height: 1;
	border-radius: 6px;
}

.vice {
	font-size: 14px;
	margin-left: 16px;
}

.btn:hover {
	background: #171717;
	color: #fff;
	text-decoration: none !important;
}

.gray-bg .btn {
	border-color: #171717;
}

.gray-bg .btn:hover {
	background-color: #fff;
	border-color: #fff;
	color: #171717;
}

.btn.inverted,
html form.frm-fluent-form .ff-btn-submit {
	background-color: #f2f2f2;
	color: #171717;
	text-transform: uppercase;
	width: 100%;
	border-color: #f2f2f2;
	padding: 7px 16px;
}

.btn.inverted:hover,
html form.frm-fluent-form .ff-btn-submit:hover {
	background: #171717;
	color: #fff;
	border-color: #171717;
}

.btn.secondary {
	background-color: transparent !important;
	color: #171717 !important;
	border-radius: 0 !important;
	text-decoration: underline;
	border: none !important;
}

.btn.secondary:hover {
	text-decoration: none;
}

.btn.terciary,
html .um .um-button.um-alt,
html .um input[type=submit].um-button.um-alt {
	background-color: transparent !important;
	color: #171717 !important;
	text-decoration: underline !important;
	border: none !important;
	border-radius: 0 !important;
}

.btn.terciary:hover,
html .um .um-button.um-alt:hover,
html .um input[type=submit].um-button.um-alt:hover {
	text-decoration: none !important;
	background-color: transparent !important;
	color: #171717 !important;
}

.buttons-container a {
	margin: 0 8px 8px 0;
}

.buttons-container a:last-child {
	margin: 0;
}

.buttons-container.text-md-center a {
	margin: 8px;
}

.buttons-container.full a {
	margin: 0 0 8px 0;
}

.simple-buttons a {
	margin: 0 48px 16px 0;
}

.simple-buttons a::after {
	content: " ";
	display: inline-block;
	position: relative;
	top: 1px;
	left: 0;
	margin-left: 6px;
	background-image: url('../img/right-arrow-min.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	height: 12px;
	width: 12px;
	-webkit-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

.simple-buttons a:hover::after {
	left: 6px;
}

.simple-buttons a:last-child {
	margin-right: 0;
}

.full {
	width: 100%;
	display: block;
}

/* Bootstrap formatting */
.container {
	width: 100%;
	max-width: 974px;
	padding-left: 16px;
	padding-right: 16px;
}

.container.almost-full {
	max-width: 100%;
	width: 100%;
}

.container.full {
	max-width: 100%;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.container.small {
	max-width: 870px;
}

.container.extra-small {
	max-width: 570px;
}

.container.md-small {
	max-width: 670px;
}

.row {
	margin-left: -16px;
	margin-right: -16px;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.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-lg-auto,
.col-md,
.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-md-auto,
.col-sm,
.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-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
	padding-left: 16px;
	padding-right: 16px;
}

.row.tight {
	margin-left: -8px;
	margin-right: -8px;
}

.row.tight .col,
.row.tight .col-6 {
	padding-left: 8px;
	padding-right: 8px;
}

.col.reveal {
	visibility: hidden;
}

table {
	margin: 0 0 32px 0;
}


iframe {
	width: 100%;
	margin-bottom: -5px;
}

/* Custom classes */
.post,
.page {
	margin: 0;
	padding: 0;
}

.section {
	padding-top: 128px;
	padding-bottom: 128px;
}

.section-huge {
	padding-top: 196px;
	padding-bottom: 228px;
}

.top-4 {
	padding-top: 4px;
}

.top-8 {
	padding-top: 8px;
}

.top-12 {
	padding-top: 12px;
}

.top-16 {
	padding-top: 16px;
}

.top-24 {
	padding-top: 24px;
}

.top-32 {
	padding-top: 32px;
}

.top-48 {
	padding-top: 48px;
}

.top-64 {
	padding-top: 64px;
}

.top-80 {
	padding-top: 80px;
}

.top-96 {
	padding-top: 96px;
}

.top-128 {
	padding-top: 128px;
}

.bottom-8 {
	padding-bottom: 8px;
}

.bottom-12 {
	padding-bottom: 12px;
}

.bottom-16 {
	padding-bottom: 16px;
}

.bottom-32 {
	padding-bottom: 32px;
}

.bottom-128 {
	padding-bottom: 128px;
}

.bottom-196 {
	padding-bottom: 196px;
}

.max-400 {
	max-width: 400px;
}

.max-600 {
	max-width: 600px;
}

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

.flex-center {
	align-items: center;
}

.flex-end {
	justify-content: end;
}

.border-radius {
	border-radius: 8px;
}

.marginless,
.marginless *:last-child {
	margin-bottom: 0;
}

.automargin {
	margin-left: auto;
	margin-right: auto;
}

.max-400 {
	max-width: 400px;
}

.max-450 {
	max-width: 450px;
}

.max-600 {
	max-width: 600px;
}

.max-800 {
	max-width: 800px;
}

.gray-bg {
	background-color: #f2f2f2;
}

.light-gray-bg {
	background-color: #f2f2f2;
}

.white-bg {
	background-color: #fff;
}

.space-between {
	justify-content: space-between;
}

.video-box {
	position: relative;
}

.video-box::after {
	content: "";
	display: block;
	padding-bottom: 56.25%;
}

.video-box iframe {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.video {
	position: relative;
	text-align: center;
	background-color: #eaeaea;
}

.video video {
	width: auto;
	max-width: 100%;
	margin-bottom: -6px;
	max-height: calc(100vh - 160px);
}

@media(max-width: 991px) {
	.video video {
		max-height: calc(100vh - 120px);
	}
}

.uppercase,
.uppercase * {
	text-transform: uppercase;
}

.single-soubor {
	align-items: center;
	margin-bottom: 16px;
}

.download-icon {
	display: block;
	border-radius: 6px;
	padding: 4px;
	margin-right: 16px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	background-color: #181818;
	color: #fff;
}

.single-stock-item {
	display: block;
	padding: 8px;
	border-bottom: 1px solid #171717;
	text-decoration: none !important;
}

.single-stock-item:hover {
	background-color: #eaeaea
}

.single-stock-item:first-child {
	border-top: 1px solid #000;
}

/* Header */
#masthead {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 999;
	box-shadow: 0 0 0 rgba(0, 0, 50, 0.09);
	-webkit-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
	box-shadow: 0 0 10px rgba(0, 0, 50, 0.10);
}

#desktop-header {
	background-color: #fff;
	padding-top: 16px;
	padding-bottom: 16px;
}

.logged-in.admin-bar #masthead {
	top: 32px;
}

#masthead>.container {
	max-width: 100%;
}

#masthead,
#masthead a {
	font-size: 15px;
	line-height: 1.43;
	text-transform: uppercase;
}

#masthead .menu li,
.skladove-zasoby-link,
.user-management-link {
	display: inline-block;
	margin-right: 12px;
}

#masthead .menu li:last-child {
	margin-right: 0;
}

#logo img {
	max-height: 44px;
	width: auto;
}

/* Menus */
ul.menu,
ul.menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu .top-16 {
	margin-top: 16px;
}

.menu a {
	text-decoration: none;
}

.menu a:hover,
.menu a:focus {
	text-decoration: underline;
}

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

html .logged-in .loggedout-link {
	display: none !important;
}

html .loggedin-link {
	display: none !important;
}

html .logged-in .loggedin-link {
	display: inline-block !important;
}

html .logged-in footer .loggedin-link {
	display: block !important;
}

/* Mobile menu */
#mobile-menu {
	display: none;
	background-color: #fff;
	box-shadow: 0 15px 15px rgba(0, 0, 50, 0.15)
}

.navbar-toggle {
	width: 30px;
	height: 17px;
	border: 0;
	padding: 0;
	background: transparent !important;
	float: right;
	top: 0;
	position: relative;
}

.navbar-toggle .toggle-icon {
	position: relative;
	width: 100%;
	height: 1px;
	border-radius: 10px;
	display: inline-block;
	background: #171717;
	transition-duration: 400ms;
	-webkit-transition-duration: 400ms;
}

.navbar-toggle .toggle-icon:before,
.navbar-toggle .toggle-icon:after {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	border-radius: 10px;
	background: #171717;
	content: " ";
	transition-duration: 250ms;
	-webkit-transition-duration: 250ms;
}

.navbar-toggle .toggle-icon:before {
	bottom: 7px;
}

.navbar-toggle .toggle-icon:after {
	bottom: 14px;
}

.navbar-toggle.toggled .toggle-icon {
	background: transparent;
	border-color: transparent;
}

.navbar-toggle.toggled .toggle-icon:before {
	transform: rotate(35deg);
	transform-origin: 16px 4px;
	z-index: 2;
}

.navbar-toggle.toggled .toggle-icon:after {
	transform: rotate(-35deg);
	transform-origin: 27px 1px;
	z-index: 1;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}

/* Content */
.page-content {
	padding: 120px 0;
	margin: 0;
}

.entry-content,
.entry-summary {
	padding: 80px 0 160px 0;
	margin: 0;
}

.entry-content {
	border-top: 2px solid #f2f2f2;
}

#main-content {
	min-height: calc(100vh - 280px);
	padding-top: 76px;
	padding-bottom: 0;
}

/* Homepage */


/* produkty */
.product-tile {
	width: 100%;
	display: block;
	border-bottom: 1px solid #f2f2f2;
	position: relative;
	padding-bottom: 32px;
	margin-bottom: 32px;
}

@media (max-width: 767px) {
	.product-tile {
		border-top: 1px solid #171717;
		border-bottom: none;
		padding-top: 48px;
		margin-top: 16px;
		margin-bottom: 0;
	}
}

.product-tile .quantity {
	display: none;
}

.product-tile form.cart {
	display: inline-block;
}

.product-tile form.cart .added_to_cart.wc-forward {
	display: none !important;
}

.product-image-container {
	min-width: 200px;
}

.product-image {
	padding: 32px;
}

.product-info {
	padding: 24px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.product-info img {
	mix-blend-mode: darken;
}

.novinka {
	position: absolute;
	top: 16px;
	right: 16px;
	background-color: #f2f2f2;
	font-size: 11px;
	padding: 4px 12px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	z-index: 9;
}

.product-short-description {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
}

/* Single produkt */
#product {
	border-bottom: 1px solid #f2f2f2;
}

#product .col {
	border: 1px solid #f2f2f2;
	border-top: none;
}

#product-gallery {
	padding: 48px;
}

#product-description {
	padding: 64px 48px;
}

#product-description .novinka {
	display: inline-block;
	position: relative;
	right: auto;
	top: auto;
	margin-bottom: 12px;
}

#order-form {
	display: none;
}

/* Swiper */
.swiperFunkceGalerie {
	overflow: visible;
}

.swiperFunkceGalerie .swiper-wrapper {
	align-items: center;
}

.swiper-button-next,
.swiper-button-prev {
	color: #171717;
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-size: 30px;
}

.swiper-button-prev {
	left: -44px;
}

.swiper-button-next {
	right: -44px;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 0.1;
}

/* ACF flexible content */
.bez-odsazeni .section {
	padding-top: 0;
	margin-top: -20px;
}

.repeater .vyhody .single {
	display: flex;
	align-items: flex-start;
	margin-bottom: 24px;
}

.repeater .vyhody .single p {
	display: inline-block;
	margin-bottom: 0;
}

.repeater .vyhody .single::before {
	content: "+";
	display: inline-block;
	top: -3px;
	position: relative;
	font-size: 20px;
	margin-right: 10px;
	line-height: 25px;
	width: 25px;
	min-width: 25px;
	max-width: 25px;
	height: 25px;
	padding-left: 1px;
	background-color: #171717;
	color: #fff;
	text-align: center;
	border-radius: 50%;
}

.repeater .vyhody .single.minus::before {
	content: "−";
	background-color: rgb(250, 106, 106);
}

.repeater .vyhody .single.info::before {
	content: "i";
	font-size: 18px;
	background-color: #fff;
	color: #171717;
}

.repeater ul,
.repeater ol {
	margin: 0 0 40px 0;
	padding: 0;
}

.repeater ul {
	list-style: none;
	margin-left: 24px;
}

.repeater ul li {
	text-indent: -24px;
}

.repeater ul li::before {
	content: "-";
	margin-right: 16px;
}

.repeater h2 {
	margin-bottom: 24px;
}

.obrazek-full img {
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.video-box,
.obrazek-full img {
	max-height: calc(100vh - 150px);
}

.cenik {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-shadow: inset 0 0 15px rgba(97, 97, 97, 0.4);
}

.cenik .row {
	margin: 0;
}

.cenik .col-6,
.cenik .col-12 {
	padding: 12px 0;
	border-bottom: 2px solid #171717;
}

.cenik .col-12 {
	margin-top: 30px;
}

.cenik-list .row:first-child .col-12 {
	margin-top: 0;
}

/* Galerie */
.gallery-item {
	margin-bottom: 15px;
}

.gallery-item img {
	border-radius: 15px;
}

/* Fancybox */
.fancybox-caption,
.fancybox-button.fancybox-button--zoom,
.fancybox-button.fancybox-button--play,
.fancybox-button.fancybox-button--thumbs {
	display: none !important;
}

html .fancybox-bg {
	background-color: #f1eee1;
}

html .fancybox-is-open .fancybox-bg {
	opacity: 0.95;
}

html .fancybox-button {
	background: transparent;
}

html .fancybox-navigation .fancybox-button {
	opacity: 1;
	visibility: visible !important;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

html .fancybox-navigation .fancybox-button:disabled {
	opacity: 0;
}

html .fancybox-image {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	border-radius: 16px;
	overflow: hidden;
}

html .fancybox-navigation .fancybox-button {
	width: 80px;
	height: 110px;
}

html .fancybox-toolbar {
	top: 15px;
	right: 15px
}

html .fancybox-navigation .fancybox-button svg,
html .fancybox-toolbar .fancybox-button svg {
	display: none;
}

html .fancybox-navigation .fancybox-button div {
	background-image: url("../img/right-arrow-min.png");
	background-size: 24px;
	background-position: center;
	background-repeat: no-repeat;
}

html .fancybox-navigation .fancybox-button.fancybox-button--arrow_left div {
	transform: rotate(180deg);
}

html .fancybox-toolbar .fancybox-button.fancybox-button--close {
	background-image: url("../img/close.png");
	background-size: 32px;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

html .fancybox-toolbar .fancybox-button.fancybox-button--close:hover {
	transform: rotate(45deg);
}

html .fancybox-infobar {
	mix-blend-mode: normal;
	font-size: 20px;
}

html .fancybox-toolbar,
html .fancybox-infobar {
	opacity: 1 !important;
	visibility: visible;
}

html .fancybox-button {
	width: 40px;
	height: 40px;
}

html .fancybox-button {
	color: #171717 !important;
}

html .fancybox-infobar {
	display: none;
}

/* Fluent forms */
html .fluentform .ff-el-group {
	margin-bottom: 16px;
}

html .fluentform .ff-el-group.ff_submit_btn_wrapper {
	margin-bottom: 0;
	margin-top: 10px;
}

html .fluentform .ff-el-input--label {
	margin-left: 5px;
}

html .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
	color: #171717;
	margin-left: 0;
}

html form.frm-fluent-form .ff-btn-submit {
	width: 100%;
}

html .flatpickr-current-month .flatpickr-monthDropdown-months {
	background: none;
	-webkit-appearance: none;

}

html .flatpickr-current-month .flatpickr-monthDropdown-months,
html .flatpickr-current-month input.cur-year {
	font-size: 16px;
}

html .flatpickr-months .flatpickr-prev-month,
html .flatpickr-months .flatpickr-next-month {
	padding: 5px 10px;
}

html .numInputWrapper,
html .flatpickr-current-month .flatpickr-monthDropdown-months {
	border-radius: 0;
	overflow: hidden;
	padding: 4px;
}

html .fluentform .ff-el-input--label label {
	font-weight: 400;
}

html .flatpickr-current-month {
	padding: 4px;
}

html .flatpickr-current-month .flatpickr-monthDropdown-months {
	top: -8px;
}

html .numInputWrapper:hover {
	background-color: #f2f2f2;
}

.ff-el-group.ff-el-form-hide_label .ff-el-input--label {
	display: none;
}

.ff-el-form-check-label a {
	text-decoration: underline;
}

.ff-el-form-check-label a:hover {
	text-decoration: none;
}

html .fluentform .ff-el-is-error .ff-el-form-control {
	border-color: #171717;
}

html .text-danger,
.fluentform .ff-el-is-error .ff-el-form-check-label,
.fluentform .ff-el-is-error .ff-el-form-check-label a {
	color: #171717 !important;
}

html .fluentform .ff-el-is-error .text-danger {
	margin-top: 2px;
	margin-left: 5px;
}


.hidden {
	display: none;
}

/* Ajax search & filter */
.searchandfilter ul {
	padding: 0;
	margin: 0;
	display: block;
}

.searchandfilter ul li {
	padding: 0;
	width: 100%;
}

.searchandfilter ul li li {
	padding: 0;
}

.searchandfilter ul li li:last-child {
	border-right: none;
}

#filters input {
	display: none;
}

#filters .searchandfilter li[data-sf-field-input-type=checkbox] label,
#filters .searchandfilter li[data-sf-field-input-type=radio] label {
	padding: 16px;
	font-size: 14px;
	line-height: 1;
	text-transform: uppercase;
	width: 100%;
	margin-bottom: 4px;
}

#filters .searchandfilter li.sf-option-active label,
#filters .searchandfilter li[data-sf-field-input-type=checkbox] label:hover,
#filters .searchandfilter li[data-sf-field-input-type=radio] label:hover {
	background-color: #f2f2f2;
	cursor: pointer;
	border-radius: 4px;
}

.no-products {
	border-top: 2px solid #171717;
	padding: 16px;
}

/* Cookies */
html .cmplz-cookiebanner {
	min-width: 200px;
	max-width: 400px;
	width: 100%;
	padding: 24px;
	display: block;
	border: transparent;
	bottom: 16px;
	right: 16px;
}

html .cmplz-cookiebanner.cmplz-show {
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15) !important;
}

html .cmplz-cookiebanner .cmplz-header {
	display: block;
	margin-bottom: 0;
}

html .cmplz-cookiebanner .cmplz-close {
	position: absolute;
	top: 5px;
	right: 0;
}

html .cmplz-cookiebanner .cmplz-close svg {
	width: 15px;
	height: 15px;
	-webkit-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

html .cmplz-cookiebanner .cmplz-close:hover svg {
	transform: rotate(45deg);
}

.cmplz-link.cookie-statement,
.cmplz-link.privacy-statement {
	display: none !important;
}

html .cmplz-cookiebanner .cmplz-title {
	font-size: 15px;
	font-weight: 400;
}

html .cmplz-cookiebanner .cmplz-categories .cmplz-category {
	background-color: transparent;
}

html .cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) {
	margin-bottom: 5px;
}

html .cmplz-cookiebanner .cmplz-message {
	font-size: 15px;
	line-height: 1.2;
	margin-bottom: 15px;
	padding-right: 20px;
	width: 100%;
}

html .cmplz-cookiebanner .cmplz-message a {
	text-decoration: underline;
	font-size: 15px;
	line-height: 1.2;
	color: #171717;
}

html #cmplz-document p a {
	font-size: 16px;
}

html #cmplz-document p a:hover {
	text-decoration: none;
}

html .cmplz-cookiebanner .cmplz-message a:hover {
	text-decoration: none;
}

html .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
	padding: 7px;
	height: unset;
	width: calc(50% - 2.5px);
	margin-right: 5px;
	float: left;
}

html .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {
	background: #171717 !important;
	color: #fff !important;
	border-color: #171717 !important;
}

html .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
html .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
	margin-right: 0;
}

html .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cc-show-settings {
	margin-right: 0;
	margin-left: 5px;
}

html .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
	width: 100%;
	margin-bottom: 5px;
	margin-right: 0 !important;
}

html .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover {
	background: #171717 !important;
	color: #fff !important;
	border-color: #171717 !important;
}

html .cmplz-cookiebanner .cmplz-buttons {
	display: block;
}

html .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
	padding: 3px 3px 3px 0;
}

html .cmplz-cookiebanner .cmplz-categories.cmplz-fade-in {
	margin-bottom: 15px;
	max-width: 100%;
	width: 100%;
}

html .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title,
html .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
	font-weight: 400;
}

html .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
	top: -3px;
	position: relative;
	transition-duration: 0s !important;
}

html .cmplz-cookiebanner .cmplz-categories .cmplz-category[open] .cmplz-icon.cmplz-open {
	top: 3px;
	left: -2px;
}

#cmplz-manage-consent .cmplz-manage-consent {
	display: none !important;
}

@media (max-width: 767px) {
	html .cmplz-cookiebanner {
		bottom: 32px;
		left: 50%;
		transform: translateX(-50%);
		max-width: calc(100vw - 32px);
	}

	html .cmplz-cookiebanner .cmplz-body {
		min-width: unset;
	}

	html .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
		width: 100%;
		margin-right: 0 !important;
		margin-left: 0 !important;
		margin-bottom: 10px;
	}
}

html .cmplz-blocked-content-container,
html .cmplz-placeholder-1.cmplz-blocked-content-container iframe {
	height: 450px;
	max-height: 60vh;
}

html .cmplz-blocked-content-container .cmplz-blocked-content-notice {
	background: #fff;
	color: #171717;
	font-size: 15px;
	line-height: 22px;
	border-radius: 10px;
	border: none;
}

html .cmplz-blocked-content-container .cmplz-blocked-content-notice:hover {
	background: #171717;
	color: #fff;
}

html .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
	padding: 5px 0 10px 0;
	font-size: 12px;
	line-height: 1.1;
}

html .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
	color: #171717;
}

/* Footer */
#footer {
	padding: 48px 0;
	background-color: #171717
}

#footer a {
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer-logo img {
	max-width: 180px;
}

#footer img {
	filter: brightness(0) invert(100%);
}

#footer * {
	color: #fff;
}

/* Responsive */
@media (max-width: 1199px) {
	.simple-buttons a {
		margin-right: 32px;
	}
}

@media(max-width: 991px) {
	.tablet-top-16 {
		padding-top: 16px;
	}

	/* Custom */
	.section-huge {
		padding-top: 96px;
		padding-bottom: 128px;
	}

	/* Header */
	#logo img {
		max-height: 30px;
	}

	/* Fonts */
	h2,
	h2 *,
	.large,
	.large * {
		font-size: 24px;
	}

	/* Page */
	#main-content {
		padding-top: 65px;
	}

	/* Tiles */
	.product-info {
		padding: 16px;
	}

	.novinka {
		top: 0;
		right: 0;
	}

	/* Product */
	#product-description {
		padding: 64px 0;
	}

	#product-gallery {
		padding: 64px 32px;
	}

	.swiper-button-prev {
		left: -32px;
	}

	.swiper-button-next {
		right: -32px;
	}
}

@media (max-width: 767px) {
	.mobilemargin-48 {
		margin-top: 48px;
	}

	.mobilemargin-64 {
		margin-top: 64px;
	}

	.mobile-top-0 {
		padding-top: 0;
	}

	.mobile-bottom-64 {
		padding-bottom: 64px;
	}

	/* Header */
	.logged-in.admin-bar #masthead {
		top: 0;
	}

	#masthead.blur {
		backdrop-filter: blur(4px);
		height: 100vh;
	}

	#mobile-menu {
		padding-top: 48px;
		padding-bottom: 96px;
	}

	#mobile-menu .menu {
		display: flex;
		flex-direction: column;
	}

	#masthead .menu li,
	.skladove-zasoby-link,
	.user-management-link {
		width: 100%;
		margin-right: 0;
		margin-bottom: 16px;
	}

	#masthead .menu li a {
		font-weight: 430;
	}

	/* buttons */
	.buttons-container.text-md-center a {
		margin-left: 0;
	}

	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		padding: 6px 12px;
	}

	/* Products */
	#filters {
		margin-bottom: 48px;
	}

	.novinka {
		top: 24px;
	}
}

@media(max-width: 370px) {

	/* buttons */
	.buttons-container.text-md-center a {
		margin: 0 0 8px 0;
		width: 100%;
	}
}

/* WooCommerce */
.woocommerce form.register {
	padding: 0;
	border-radius: 0;
	border: 0;
}

/* Woocommerce orders */
.woocommerce-account .container {
	max-width: 1200px;
}

html .woocommerce-account .woocommerce-MyAccount-navigation,
html .woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
	float: unset;
}

html .woocommerce-account .woocommerce-MyAccount-navigation {
	margin-bottom: 32px;
	background-color: #f2f2f2;
	padding: 16px 0;
}

.woocommerce-MyAccount-navigation a {
	padding: 0 16px;
	display: block;
}

@media (min-width: 769px) {

	.my_account_orders .woocommerce-orders-table__header-order-actions,
	.my_account_orders .woocommerce-orders-table__cell-order-actions {
		text-align: right;
	}
}

@media (max-width: 768px) {
	.woocommerce table.my_account_orders tr {
		margin-top: 32px;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent;
	}
}

html .woocommerce-orders-table th {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.woocommerce table.my_account_orders * {
	font-size: 14px;
}

html .woocommerce-account .woocommerce-order-details tr,
html .woocommerce-account .woocommerce-order-details th,
html .woocommerce-account .woocommerce-order-details td {
	padding: 2px 0 0 0 !important;
	border: none !important;
}

@media (min-width: 769px) {

	html .woocommerce-account .woocommerce-order-details tr,
	html .woocommerce-account .woocommerce-order-details th,
	html .woocommerce-account .woocommerce-order-details td {
		width: 50%;
	}

}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
	padding-left: 0 !important;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
	display: none !important;
}

@media (min-width: 769px) {
	.woocommerce-account .addresses>div {
		width: 50%;
	}
}

/* Format woocommerce buttons */
html .woocommerce .button {
	width: 100%;
	text-transform: uppercase;
	padding: 12px 16px !important;
	border: 1px solid #171717;
	border-radius: 0;
	text-decoration: none !important;
	margin: 0 !important;
	font-weight: 400 !important;
	background-color: transparent !important;
	font-size: 15px;
	color: #171717 !important;
	text-transform: uppercase;
	text-align: left;
}

html .woocommerce .cart button {
	width: calc(100% - 60px);
}

html .woocommerce #customer_login .button {
	margin-top: 22px !important;
}

html .woocommerce .button[disabled],
html .woocommerce .button[disabled]:hover,
html .woocommerce .button.disabled,
html .woocommerce .button.disabled:hover {
	background-color: #fff !important;
	border-color: #171717 !important;
	color: #171717 !important;
}

html .woocommerce .button:hover {
	background-color: #171717 !important;
	border-color: #171717 !important;
	color: #fff !important;
}

.woocommerce-message {
	border-top: none;
	background-color: transparent;
	border-radius: 0;
	border: 2px solid #171717;
}

html .woocommerce-message {
	display: none !important;
}

/* Registration & login */
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: none;
	padding: 0;
	outline: none;
}

.login-submit {
	margin-top: 8px;
}

/* Woocommerce general */
.woocommerce-info {
	padding: 0;
	border: none;
	outline: none;
	margin: 0 0 32px 0;
	background-color: transparent;
}

h1.woocommerce-error,
h1.woocommerce-info,
h1.woocommerce-message {
	font-size: 30px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	color: #171717;
}

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

/* WooCommerce account */
.woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation li {
	list-style: none;
	padding: 0;
	margin: 0;
}

html .wc-block-components-notice-banner.is-info {
	background-color: transparent;
	padding: 0 !important;
	margin: 0 !important;
	outline: none;
	border: none;
}

html .wc-block-components-notice-banner {
	font-size: 16px;
	margin-top: 0 !important;
}

.wc-block-components-notice-banner svg {
	display: none;
}

html .wc-block-components-notice-banner a {
	display: none !important;
}

@media (max-width: 767px) {
	.woocommerce-MyAccount-navigation {
		padding: 16px;
	}
}

/* Add to cart */
#add-to-cart {
	margin-top: 32px;
}

#add-to-cart .quantity input {
	border-radius: 0;
	border-right: none;
	height: 100%;
	line-height: 1;
}

#add-to-cart form.cart {
	display: flex;
	flex-wrap: wrap;
}

.backorder-options {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
	margin-bottom: 16px;
}

#add-to-cart input::-webkit-outer-spin-button,
#add-to-cart input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

#add-to-cart input[type=number] {
	-moz-appearance: textfield;
}

/* WooCommerce checkout */
.checkout {
	overflow-x: hidden;
}

.checkout>.row {
	margin-left: -30px;
	margin-right: -30px;
}

.checkout>.row>.col {
	padding-left: 30px;
	padding-right: 30px;
}

.woocommerce form .form-row {
	margin-bottom: 16px;
	padding: 0;
	display: block;
}

.woocommerce form .form-row.last {
	margin-bottom: 0;
}

.woocommerce .optional {
	display: none;
}

.address-field strong {
	font-weight: 400;
}

.select2-search {
	display: none;
}

.select2-selection__clear {
	display: none;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: 100%;
	display: block;
}

.woocommerce form .form-row label {
	font-size: 16px;
	line-height: 1.5;
	padding-left: 0;
	margin-bottom: 4px;
}

.woocommerce form .form-row.validate-required,
.woocommerce-form__label.checkbox,
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
	padding-left: 0;
}

.woocommerce-checkout #payment ul.payment_methods li {
	border-bottom: 1px solid #171717;
	padding: 14px 0;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input,
.woocommerce form .form-row .input-checkbox {
	margin: 0 14px 0 0;
	position: relative;
}

.woocommerce-terms-and-conditions-checkbox-text a {
	text-decoration: underline !important;
}

.woocommerce-terms-and-conditions-checkbox-text a:hover {
	text-decoration: none !important;
}

.woocommerce form .form-row .required {
	color: #171717;
	font-weight: 400;
}

#billing_address_2_field {
	display: none !important;
}

.woocommerce-form__label.checkbox,
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
	display: flex;
}

.woocommerce-form__label.checkbox span {
	position: relative;
}

#ship-to-different-address-checkbox {
	top: 0;
}

.select2-dropdown {
	border-color: #171717;
	border-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: none;
	padding: 6px 16px;
}

.select2-search--dropdown input {
	background-color: #f2f2f2;
	margin-bottom: 0;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #171717;
}

.select2-container--default .select2-selection--single {
	border-radius: 0;
	padding: 9px 12px;
	border: none;
	background-color: transparent;
	border: 1px solid #171717;
	font-size: 15px;
	line-height: 1;
}

.select2-container .select2-selection--single {
	margin: 0;
	height: auto;
	line-height: normal;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: normal;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #171717;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	color: #171717 !important;
}

.select2-results__option {
	font-size: 12px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
	right: 12px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-top-color: #171717;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
	border-radius: 0;
}


.woocommerce table.shop_table {
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

.woocommerce table.shop_table td {
	padding: 0;
	margin: 0;
	line-height: 1.35;
}

.cart_item .row {
	padding: 24px 0;
}

.cart-image {
	max-width: 145px;
}

.woocommerce table.shop_table td {
	border-color: #171717;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table td small {
	font-weight: 400;
	border-color: #171717;
	vertical-align: top;
}

#billing_country_field strong {
	font-weight: 400;
}

.woocommerce form .form-row .input-checkbox {
	display: inline-block;
}

#payment h2 {
	padding-bottom: 18px;
}

#payment label,
#payment label p,
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
	padding: 0;
	margin: 0;
}

#payment label {
	margin-top: 4px;
}

.woocommerce-checkout #payment div.form-row {
	padding-top: 12px;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	border: none;
}

.wc_payment_methods li label {
	vertical-align: top;
	position: relative;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background-color: #fff;
	border-radius: 0;
}

.woocommerce form .form-row textarea {
	height: 110px;
	transition-duration: 0s;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	border-radius: 0;
	background-color: transparent;
	font-size: 12px;
	line-height: 1.33;
	padding: 0;
	margin: 0;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: transparent;
}

.final-ceny th,
.final-ceny td {
	border: none !important;
	padding: 0 !important
}

.final-ceny td {
	text-align: right;
}

.woocommerce form.checkout_coupon {
	padding: 18px 0 16px 0;
	margin: 0;
	border: none;
	border-radius: 0;
}

#coupon_code::placeholder {
	color: #171717;
	text-transform: uppercase;
}

.checkout-box .order-total {
	background-color: #f2f2f2;
}

.order-total td,
.order-total th,
.cart_review_totals_shipping td,
.cart_review_totals_shipping th,
.cart-discount td,
.cart-discount th {
	padding: 0 !important;
}

.order-total.pre-tax th,
.order-total.pre-tax td {
	padding-top: 15px !important;
}

.order-total th,
.order-total th {
	padding-left: 15px !important;
}

.order-total td,
.cart_review_totals_shipping td {
	padding-right: 15px !important;
}

.order-total.last td,
.order-total.last th {
	padding-bottom: 15px !important;
}

.order-total strong {
	font-weight: 400 !important;
}

.kupon p {
	margin-bottom: 12px;
	padding-left: 0;
}

html .woocommerce .kupon .button {
	margin-top: 10px !important;
	text-align: center;
}

.kupon td {
	border-top: 1px solid #171717 !important;
}

.woocommerce .kupon form .form-row {
	margin-bottom: 0;
}

.woocommerce-shipping-fields {
	margin-bottom: 12px;
}

.woocommerce-shipping-fields__field-wrapper .form-row:last-child {
	margin-bottom: 0 !important;
}

.websites-depot-checkout-review-shipping-table {
	margin-top: 38px !important;
	margin-bottom: 32px !important;
}

.websites-depot-checkout-review-shipping-table th,
.websites-depot-checkout-review-shipping-table td {
	padding: 0 !important;
	vertical-align: top;
	display: block;
}

.websites-depot-checkout-review-shipping-table th {
	text-transform: uppercase;
}

#typ_objednavky_field .woocommerce-input-wrapper {
	display: block;
	margin-top: 6px;
}

#typ_objednavky_field h3 {
	margin-bottom: 16px;
}

#typ_objednavky_field .woocommerce-input-wrapper label {
	width: calc(100% - 30px);
	line-height: 1.1;
	margin-bottom: 12px;
}

#typ_objednavky_field .woocommerce-input-wrapper label,
#typ_objednavky_field .woocommerce-input-wrapper input {
	float: left;
	top: 0;
}

.woocommerce-terms-and-conditions-wrapper input {
	top: 0;
}

.woocommerce ul#shipping_method li {
	border-bottom: 1px solid #171717;
	padding: 12px 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}

.woocommerce ul#shipping_method li label {
	top: 1px;
	margin: 0;
	position: relative;
	text-transform: uppercase;
	width: calc(100% - 46px);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.woocommerce ul#shipping_method li input {
	margin-right: 15px;
	margin-top: 0;
	text-transform: uppercase;
}

.woocommerce ul#shipping_method .amount {
	font-weight: 400;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	text-align: center;
	float: unset;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	border-color: #171717;
}

.woocommerce-terms-and-conditions-wrapper label {
	text-indent: -36px;
	margin-left: 36px !important;
	display: block !important;
}

/* side cart plugin */
.xoo-wsc-container {
	padding: 16px;
}

.xoo-wsc-notice-success {
	display: none !important;
}

.xoo-wsc-container,
.xoo-wsc-slider {
	right: -350px;
	width: 350px;
	max-width: 100vw;
}

.xoo-wsc-header {
	padding: 0 0 16px 0;
}

.xoo-wsch-top {
	justify-content: space-between;
}

span.xoo-wsch-close {
	right: 0;
	position: relative;
}

.xoo-wsc-icon-cross {
	background: transparent;
	padding: 0;
	border: none;
	outline: none;
	transition: all 250ms ease-in-out;
	-webkit-transition: all 250ms ease-in-out;
}

.xoo-wsc-icon-cross:hover {
	transform: rotate(-135deg);
}

.xoo-wsc-icon-cross::before {
	content: "";
	display: block;
	height: 16px;
	width: 16px;
	background-image: url("../img/close.svg");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.xoo-wsc-cart-active .xoo-wsc-opac {
	background-color: rgba(0, 0, 0, 0.5);
}

.xoo-wsc-sc-cont {
	display: flex;
	margin-right: 0;
	margin-left: 16px;
}

@media (max-width: 767px) {
	.xoo-wsc-sc-cont {
		margin-left: 0;
		margin-right: 16px;
	}
}

.xoo-wsc-cart-trigger {
	border: none;
	padding: 0;
	margin: 0;
	font-size: 15px;
	text-transform: uppercase;
	background-color: transparent;
	color: #171717 !important;
}

.xoo-wsc-cart-trigger:hover {
	text-decoration: underline;
	background-color: transparent;
}

.xoo-wsc-sc-cont .xoo-wsc-cart-trigger>* {
	margin-right: 0;
}

.xoo-wsc-empty-cart>* {
	font-size: 15px;
	text-transform: uppercase;
}

span.xoo-wsc-sc-count {
	font-size: 15px;
	line-height: 1;
	height: auto;
	width: auto;
	border-radius: 0;
	color: #171717;
	background-color: transparent;
	top: 0;
	right: auto;
	position: relative;
}

.xoo-wsc-products {
	overflow-x: hidden;
}

.xoo-wsc-product {
	display: block;
	padding: 16px 0;
	border-bottom: 1px solid #171717;
}

.xoo-wsc-ft-amt-total {
	border: none;
}

.xoo-wsc-sm-left>*:not(:last-child) {
	padding-bottom: 0;
}

.xoo-wsc-body {
	margin-top: 16px;
}

.xoo-wsc-body p,
.xoo-wsc-body dd,
.xoo-wsc-body dl,
.xoo-wsc-body dt {
	margin: 0;
}

.xoo-wsc-smr-del {
	font-size: 14px;
	text-align: right;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	background: transparent;
	border: none;
	outline: none;
	color: #171717 !important;
}

.xoo-wsc-smr-del:hover {
	text-decoration: underline;
	background-color: transparent;
}

.mini-cart-image {
	max-width: 110px;
}

.mini-cart-product {
	line-height: 1;
	margin-left: 16px;
}

.mini-cart-product .variation {
	margin: 8px 0 !important;
}

.mini-cart-image a {
	display: block;
}

.xoo-wsc-body .variation {
	display: block;
}

.xoo-wsc-body dl.variation * {
	display: inline-block;
}

.xoo-wsc-product dl.variation dd,
.xoo-wsc-product dl.variation dt {
	font-style: normal;
	float: unset;
}

.xoo-wsc-body,
.xoo-wsc-body span.amount,
.xoo-wsc-body a {
	font-size: 14px;
}

.xoo-wsc-product dl.variation * {
	font-size: 12px !important;
	font-weight: 400;
}

.xoo-wsc-ft-totals {
	padding: 16px 0;
	border-top: 1px solid #171717;
}

.xoo-wsc-ft-amt-label {
	text-transform: uppercase;
}

.xoo-wsc-ft-amt {
	padding: 0;
	margin: 0;
	display: flex;
}

.xoo-wsc-ft-amt * {
	font-weight: 400 !important;
}

.xoo-wsc-footer {
	padding: 0;
	margin: 0;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn {
	width: 100%;
	text-transform: uppercase;
	padding: 16px;
	text-align: center;
	border: 1px solid #171717;
	text-decoration: none !important;
	background-color: #171717;
	color: #fff;
	border-radius: 0;
	line-height: 1;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover,
.xoo-wsc-container .xoo-wsc-btn:hover {
	background-color: #fff;
	border: 1px solid #171717;
	color: #171717;
}

.xoo-wsc-footer,
.xoo-wsc-footer a,
.xoo-wsc-footer .amount {
	font-size: 14px;
}

.xoo-wsc-qty-box {
	margin-top: 0;
	max-width: 64px;
	justify-content: left;
}

.xoo-wsc-qty-box.xoo-wsc-qtb-square {
	margin-top: 4px;
}

.xoo-wsc-qty-box.xoo-wsc-qtb-square,
.xoo-wsc-qtb-square input[type="number"].xoo-wsc-qty {
	border: none;
	border-radius: 0;
	margin-bottom: 0;
}

input[type="number"].xoo-wsc-qty {
	font-size: 14px;
	font-weight: 400;
	max-width: 30px;
	line-height: 1;
	height: auto;
	padding: 0 6px;
}

input[type="number"].xoo-wsc-qty:hover,
input[type="number"].xoo-wsc-qty:focus {
	background-color: transparent;
	color: #171717;
}

span.xoo-wsc-chng {
	min-width: unset;
	font-weight: 400;
}

.xoo-wsc-pname {
	text-transform: uppercase;
}

span.xoo-wsc-footer-txt {
	display: none;
}

/* Login / register */
.login p {
	margin-bottom: 0;
}

/* Thank you page */
/* WooCommerce thank you */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	border: none;
	padding: 20px;
	background-color: #eaeaea;
	color: #171717;
	margin-bottom: 28px;
}

#thank-you-text {
	background-color: #FF0000;
	max-width: 380px;
}

.produkty .woocommerce-info,
.produkty .woocommerce-error,
.woocommerce-info::before {
	display: none !important;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	color: #171717;
	top: 10px;
	right: 14px;
	left: auto;
}

.woocommerce form .form-row.woocommerce-invalid label a {
	color: #a00;
}

#thank-you-page .woocommerce-info {
	padding: 0;
	background: transparent;
	border-radius: 0;
}

#thank-you-order {
	padding-top: 32px;
}

#thank-you-order strong {
	font-weight: 400;
}

#thank-you-order ul,
#thank-you-order li {
	list-style: none;
	padding: 0;
	margin: 0;
}

#thank-you-order li p {
	display: inline-block;
}

#thank-you-order th,
#thank-you-order td {
	padding: 0 !important;
	border: none;
	vertical-align: top;
}

#thank-you-order td {
	text-align: right;
}

#thank-you-order small {
	display: block;
}

#thank-you-product-details .wc-item-meta {
	padding: 0;
	margin: 0;
	list-style: none;
}

#thank-you-product-details .wc-item-meta strong {
	font-weight: 400 !important;
}

#thank-you-product-details .wc-item-meta li strong,
#thank-you-product-details .wc-item-meta li p {
	display: inline-block;
}

#thank-you-product-details th,
#thank-you-product-details td {
	padding: 0;
}

#thank-you-product-details td {
	text-align: right;
}

/* Wpify */
#company_details_field {
	padding-top: 24px !important;
}

#wpify-woo-ares-autofill {
	margin-bottom: 32px;
}

html #wpify-woo-icdic__ares-autofill-button {
	padding: 6px;
	border: 1px solid #000;
	background-color: transparent;
	display: block;
	text-align: center;
}

#wpify-woo-icdic__ares-autofill-button:hover {
	background-color: #000;
	color: #fff;
	text-decoration: none !important;
}

.wpify-woo-icdic__ares-autofill {
	margin-top: 12px;
}

#wpify-woo-icdic__ares-submit {
	display: block;
	padding: 6px;
	font-size: 16px;
	text-align: center;
	line-height: 1.375;
	width: 100%;
	background-color: #000;
	color: #fff;
}

#wpify-woo-icdic__ares-submit:hover {
	background-color: #f2f2f2;
	border-color: #f2f2f2;
	color: #000;
}

/* Woocommerce additional addresses */
html .thmaf-acnt-cus-addr .th-head h3,
html .thmaf-thslider-viewport li.thmaf-thslider-item,
html .thmaf-thslider-viewport li.thmaf-thslider-item_c,
html .thwma-adr-box.address-box {
	border-color: #f2f2f2;
}

.thwma-acnt-cus-addr .th-head h3 {
	padding-bottom: 8px;
	margin-bottom: 16px;
}

html .thwma-add-acnt-adrs.add-acnt-adrs {
	padding: 0;
	text-align: left;
}

html .add-acnt-adrs {
	margin: 32px 0;
}

html .add-acnt-adrs .button {
	width: auto !important;
	font-size: 12px !important;
	min-width: 208px;
	text-align: center;
}

html .add-address.thmaf-add-adr.btn-add-address-div,
html .thmaf-thslider {
	margin: 0 0 32px 0;
	padding: 0;
}

html .thwma-thslider-box,
.thwma-thslider-box-ms {
	margin: 0 -10px;
	padding-left: 0;
}

html .thmaf-adr-box.address-box:hover,
html .thwma-adr-box.address-box:hover {
	box-shadow: none;
}

html .btn-continue.address-wrapper,
html .thmaf-acnt-adr-footer.acnt-address-footer,
html .thwma-acnt-adr-footer.acnt-address-footer {
	height: auto;
}

html .thwma-acnt-adr-footer.acnt-address-footer {
	height: auto;
	padding: 16px;
	display: flex;
	justify-content: space-between;
}

.thwma-acnt-adr-footer .btn-acnt-edit,
.th-del-acnt {
	margin: 0 !important;
	padding: 0 !important;
	float: unset !important;
	min-height: unset !important;
}

html .thwma-adr-box.address-box {
	font-size: 14px;
	border-radius: 0;
}

.thwma-acnt-adr-footer .btn-acnt-edit a,
html .btn-continue.address-wrapper button {
	font-size: 12px;
}

html .thmaf-adr-box.address-box .thmaf-main-content {
	padding-bottom: 16px;
}

html .btn-continue.address-wrapper button {
	margin-bottom: 12px;
	border: none !important;
	padding: 0;
	background-color: #fff !important;
	color: #171717 !important;
}

html .btn-continue.address-wrapper button:hover {
	text-decoration: underline;
}

html .thwma-thslider-viewport .complete-aaddress {
	min-height: 120px;
}

html .th-del-acnt,
html .thmaf-del-acnt.th-del-acnt {
	border: none;
	text-decoration: none;
}

.thwma-acnt-adr-footer .btn-acnt-edit a:hover,
.thwma-acnt-adr-footer.acnt-address-footer .th-del-acnt:hover {
	color: #171717 !important;
	border: none;
	text-decoration: underline;
}

html #thmaf_billing_alt,
html #thmaf_shipping_alt {
	appearance: none;
	/* safari */
	-webkit-appearance: none;
	/* other styles for aesthetics */
	width: 100%;
	font-size: 16px;
	padding: 8px 12px;
	border: 1px solid #171717;
	background-color: #fff;
	border-radius: 0;
	color: #171717;
	cursor: pointer;
	background-image: url('../img/down-arrow.png');
	background-size: 12px auto;
	background-position: right 12px center;
	background-repeat: no-repeat;
	outline: none !important;
}

.th-pop-link {
	border: 1px solid #171717;
	padding: 8px 12px;
	font-size: 14px;
	display: block;
	text-align: center;
	text-transform: uppercase;
}

.th-pop-link:hover {
	background-color: #171717;
	text-decoration: none;
	color: #fff;
}

html .thwma-popup .ui-widget-header,
html .thwma-cart-popup .ui-widget-header {
	background-color: #171717;
}

html .thwma-cart-popup .ui-widget-header .ui-dialog-title {
	color: #fff;
}

html .ui-button .ui-icon {
	display: none !important;
}

html .ui-dialog-titlebar-close,
html .ui-dialog-titlebar-close:hover {
	background-image: url("../img/close.svg") !important;
	background-color: transparent !important;
	border: none !important;
	padding: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	filter: brightness(0) invert(1);
	transition: all 150ms ease-in-out;
	-webkit-transition: all 150ms ease-in-out;
}

.thwma-popup .ui-widget-header,
.thwma-popup .ui-widget-header *,
html .thwma-add-adr.add-address button {
	font-family: 'Work Sans', sans-serif;
}

html .thwma-adr-footer.address-footer span:hover {
	color: #171717;
	text-decoration: underline;
}

html .ui-dialog .thwma-thslider-box {
	padding: 0 20px;
}

html .ui-dialog .btn-continue.address-wrapper .button {
	cursor: pointer;
	font-size: 14px;
}

html .thwma-adr-box.address-box .address-type.default {
	border-radius: 0;
}

html .thwma-adr-box.address-box .address-type {
	padding-left: 16px;
}

html .thwma-add-adr .btn-different-address {
	padding: 8px 16px;
	background-color: #fff;
	color: #171717;
	cursor: pointer;
}

html .thwma-add-adr .btn-different-address:hover {
	background-color: #171717;
	color: #fff;
}

html .ui-widget.ui-widget-content {
	border: none !important;
}

html .ui-widget-overlay {
	opacity: 0.9;
}