/* RESET & BASE ***************************************************************/

html {
	font-size: 16px; /* rem base */
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
	cursor: default;
	font-family: "Titillium", "Helvetica", "Arial", sans-serif;
	overflow-x: hidden;
}

body {
	margin: 0;
	z-index: 0;
	background: #fff;
	font-size: 1rem;
	line-height: 1.5;
	font-family: "Titillium", "Helvetica", "Arial", sans-serif;
	font-weight: 400;
	color: #000;
	min-width: 20rem;
	overflow: hidden;
}

pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 1em;
	border: .125rem dashed #777;
	margin: 5rem 1rem;
	padding: 1rem;
	background-color: #fbfbfb;
	max-width: 100%;
	overflow: auto;
}

h1, h2, h3, h4, h5, h6 {
	margin: 1em 0;
	clear: both;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	color: #121217;
}

h1 {
	font-size: 4rem;
}

h2 {
	font-size: 3rem;
}

h3 {
	font-size: 1.5rem;
}

@media (max-width: 479px) {
	h2 {
		font-size: 2rem;
		padding: 0 1rem;
	}
}

hr {
	box-sizing: content-box;
	border: 0;
	height: .0625rem;
	overflow: visible;
	background-color: #ccc;
	margin: 1rem 0;
}

ul, ol {
	margin: 0;
	padding: 0 0 0 2rem;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

table {
	margin: 0;
	width: 100%;
}

a {
	background-color: transparent;
	text-decoration: underline;
	color: #000;
	cursor: pointer;
	transition: color .5s ease;
}

a:hover {
	text-decoration: none;
	color: #777;
}
a.disabled:hover {
	cursor:not-allowed;
}
b, strong {
	font-weight: 700;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
	max-width: 100%;
	height: auto;
}

p {
	margin: 1rem 0;
	color: #121217;
}

em, i {
	font-style: italic;
}

*, *::before, *::after {
	box-sizing: inherit;
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button, input {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

textarea {
	overflow: auto;
}

[type="checkbox"], [type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

[hidden], .hidden {
	display: none;
}

embed, iframe, object {
	max-width: 100%;
}

/* FONTS **********************************************************************/

/* Titillium - 100 (produkt - italic), 300 (home), 400, 700 */
/* Titillium regular */
@font-face {
  font-family: 'Titillium';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Titillium Web Regular'), local('TitilliumWeb-Regular'), url(https://fonts.gstatic.com/s/titilliumweb/v7/NaPecZTIAOhVxoMyOr9n_E7fdM3mDbRS.woff2), url(/css/fonts/Titillium-Regular-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Titillium';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Titillium Web Regular'), local('TitilliumWeb-Regular'), url(https://fonts.gstatic.com/s/titilliumweb/v7/NaPecZTIAOhVxoMyOr9n_E7fdMPmDQ.woff2), url(/css/fonts/Titillium-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Titillium bold */
@font-face {
  font-family: 'Titillium';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Titillium Web Bold'), local('TitilliumWeb-Bold'), url(https://fonts.gstatic.com/s/titilliumweb/v7/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGIVzY4SY.woff2), url(/css/fonts/Titillium-Bold-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Titillium';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Titillium Web Bold'), local('TitilliumWeb-Bold'), url(https://fonts.gstatic.com/s/titilliumweb/v7/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGItzYw.woff2), url(/css/fonts/Titillium-Bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* CLEAR FIX ******************************************************************/

.clearfix::before, .clearfix::after {
	content: ' ';
	display: table;
	clear: both;
}

/* COMPARISON FAQ *************************************************************/ /*PK edit 2019-08-19 */
section.pp-comparison > div.watchyfaq{
    max-width: 75rem;
    margin: auto;
    padding:0 1rem;
}
section.pp-comparison .watchyfaq h3 {
    color: rgba(102, 172, 229, 1);
}
section.pp-comparison .faq-tip{
    font-size: xx-large;
    margin-top: 3rem;

}
/* LIGHTBOX *******************************************************************/

.lightbox-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #121217;
	opacity: 0;
	z-index: -100;
	transition: z-index 0s linear .6s, opacity .3s ease .3s;
}

.lightbox-bg.active {
	z-index: 500;
	opacity: .75;
	transition: z-index 0s linear, opacity .3s ease;
}

.lightbox {
	position: fixed;
	top: 1rem;
	left: 1rem;
	width: calc(100% - 2rem);
	height: calc(100% - 2rem);
	background-color: #fff;
	z-index: -100;
	opacity: 0;
	transition: z-index 0s linear .3s, opacity .3s ease;
	overflow: hidden;
}

.lightbox.active {
	z-index: 501;
	opacity: 1;
	transition: z-index 0s linear, opacity .3s ease .3s;
}

.lightbox-close {
	position: absolute;
	bottom: 5.5rem;
	right: 2rem;
	cursor: pointer;
	z-index: 502;
	opacity: .57;
	background-color: #fff;
	color: #000;
	padding: 1rem 1rem 1rem 2.5rem;
	font-weight: 700;
	text-decoration: none;
	transition: opacity .5s ease;
	border: .125rem solid #ddd;
}

.lightbox-close::before, .lightbox-close::after {
	content: ' ';
	display: block;
	width: 1rem;
	height: .25rem;
	border-radius: .125rem;
	background-color: #000;
	position: absolute;
	top: 1.625rem;
	left: .875rem;
	transition: width .3s ease, height .3s ease, background-color .3s ease, top .3s ease;
}

.lightbox-close::before {
	transform: rotate(45deg);
}

.lightbox-close::after {
	transform: rotate(-45deg);
}

.lightbox-close:hover {
	opacity: 1;
	color: #000;
}

/* content */

.lightbox-content {
	position: absolute;
	left: 2.5rem;
	top: 1rem;
	width: calc(100% - 5rem);
	height: calc(100% - 2rem);
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: none;
	transform: none;
}

.lightbox-content.active {
	opacity: 1;
}

.lightbox-content.left {
	transform: translateX(-10vw);
}

.lightbox-content.right {
	transform: translateX(10vw);
}

.lightbox-content.animate {
	transition: opacity .5s ease, transform .5s ease;
}

.lightbox-content>* {
	max-width: 100%;
	max-height: 100%;
}

.lightbox-content>img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* arrows */

.lightbox-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2rem;
	height: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: left .5s ease, right .5s ease;
	z-index: 502;
	visibility: hidden;
}

.lightbox-arrow.visible {
	visibility: visible;
}

.lightbox-arrow.left {
	left: 1rem;
}

.lightbox-arrow.left:hover {
	left: .5rem;
}

.lightbox-arrow.right {
	right: 1rem;
}

.lightbox-arrow.right:hover {
	right: .5rem;
}

.lightbox-arrow::after {
	content: ' ';
	display: block;
	border: 0;
	border-top: .125rem solid #a0a0a0;
	border-left: .125rem solid #a0a0a0;
	width: 1rem;
	height: 1rem;
	transform: rotate(135deg);
}

.lightbox-arrow.left::after {
	transform: rotate(315deg);
}

/* video */

.video-wrap {
	display: flex;
	width: 100%;
	height: 100%;
}

.video-wrap>iframe, .video-wrap>embed, .video-wrap>object {
	width: 100%;
}

/* HIDING *********************************************************************/

.hiding {
	opacity: 1;
	will-change: opacity, transform;
	animation: hidingFade 1s ease;
	animation-fill-mode: forwards;
}

.hiding.invisible {
	opacity: 0;
	animation: none;
}

.hiding.colorized {
	animation: none;
}

.hiding.bottom {
	animation: hidingBottom 1s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.hiding.left {
	animation: hidingLeft 1s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.hiding.right {
	animation: hidingRight 1s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.hiding.alternating:nth-of-type(odd) {
	animation: hidingLeft 1s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.hiding.alternating:nth-of-type(even) {
	animation: hidingRight 1s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.hiding.left.invisible,
.hiding.alternating.invisible:nth-of-type(odd) {
	transform: translateX(-50vw);
	animation: none;
}

.hiding.right.invisible,
.hiding.alternating.invisible:nth-of-type(even) {
	transform: translateX(50vw);
	animation: none;
}

/*.hiding.bottom {
	transition: opacity 1s ease, transform 1s ease;
	transform: translateY(0);
}*/

.hiding.bottom.invisible {
	transform: translateY(50vh);
	animation: none;
}

.hiding.triple {
	/*transition: opacity 1s ease, transform 1s ease;*/
	transform: translate(0, 0);
	backface-visibility: hidden;
}

.hiding.triple:nth-of-type(3n + 0) {
	animation: hidingRight 1s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.hiding.triple:nth-of-type(3n + 1) {
	animation: hidingLeft 1s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.hiding.triple:nth-of-type(3n + 2) {
	animation: hidingBottom 1s ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.hiding.triple.invisible:nth-of-type(3n + 0) {
	transform: translateX(50vw);
	animation: none;
}

.hiding.triple.invisible:nth-of-type(3n + 1) {
	transform: translateX(-50vw);
	animation: none;
}

.hiding.triple.invisible:nth-of-type(3n + 2) {
	transform: translateY(50vh);
	animation: none;
}

@media (max-width: 1343px) {
	.hiding.triple.invisible:nth-of-type(even) {
		transform: translateX(50vw);
		animation: hidingRight 1s ease;
		animation-fill-mode: forwards;
	}

	.hiding.triple.invisible:nth-of-type(odd) {
		transform: translateX(-50vw);
		animation: hidingLeft 1s ease;
		animation-fill-mode: forwards;
	}
}

@keyframes hidingFade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes hidingRight {
	from { transform: translateX(50vw); opacity: 0; }
	to { transform: translateX(0); opacity: 1; }
}

@keyframes hidingLeft {
	from { transform: translateX(-50vw); opacity: 0; }
	to { transform: translateX(0); opacity: 1; }
}

@keyframes hidingBottom {
	from { transform: translateY(50vh); opacity: 0; }
	to { transform: translateX(0); opacity: 1; }
}

/* BUTTONS ********************************************************************/

.box-button {
	border: .25rem solid;
	padding: 1.5rem 3rem;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	transition: border-color .5s ease;
	white-space: nowrap;
}

@media (max-width: 767px) {
	.box-button {
		padding: 1.5rem;
		font-size: 1.125rem;
	}
}

@media (max-width: 479px) {
	.box-button {
		padding: 1rem;
		font-size: 1rem;
	}
}

.box-button::before, .box-button::after {
	content: ' ';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	border-style: solid;
	border-width: 0;
}

.box-button::before {
	top: -0.25rem;
	left: -0.25rem;
	border-top-width: .25rem;
	border-right-width: .25rem;
	transition: width .15s linear .45s, height .15s linear .3s, border-color 0s linear .6s;
}

.box-button::after {
	bottom: -0.25rem;
	right: -0.25rem;
	border-bottom-width: .25rem;
	border-left-width: .25rem;
	transition: width .15s linear .15s, height .15s linear, border-color 0s linear .3s;
}

.box-button:hover::before, .box-button:hover::after, a:hover .box-button::before, a:hover .box-button::after {
	width: calc(100% + .5rem);
	height: calc(100% + .5rem);
}

.box-button:hover::before, a:hover .box-button::before {
	transition: width .15s linear, height .15s linear .15s;
}

.box-button:hover::after, a:hover .box-button::after {
	transition: width .15s linear .3s, height .15s linear .45s, border-color 0s linear .3s;
}

/* product button */

.product-button {
	color: #000;
	border-color: #000;
	position: relative;
	display: inline-block;
}

.product-button:hover {
	color: #000;
}

.product-button::before, .product-button::after {
	border-color: #000;
}

.product-button:hover::before, .product-button:hover::after {
	border-color: #a0a0a0;
}

/* disabled */

.product-button.disabled,  .product-button.disabled::before, .product-button.disabled::after {
	color: #757575;
	border-color: #757575;
}

/* HEADER & MENU **************************************************************/

.header-main {
	width: 100%;
    background-color: #fff;
    padding: 1.25rem 3.75rem;
    display: flex;
    position: fixed;
	top: 0;
	left: 0;
    justify-content: space-between;
	align-items: center;
	z-index: 100;
	transition: background-color .5s ease;
	min-width: 20rem;
}

.header-main::after {
	content: ' ';
	display: block;
	position: absolute;
	bottom: 1rem;
	left: 0;
	width: 100%;
	height: 0;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 1));
	transition: none;
	pointer-events: none;
}

.header-logo {
	height: 1.5rem;
	width: 10rem;
	display: block;
}

.header-logo>img {
	height: 100%;
	width: auto;
	transition: filter .5s ease;
}

@media (max-width: 1535px) { /* JK edit 2022-06-02 */
	.header-main {
		padding: 1.25rem 1rem;
	}
}

@media (max-width: 1343px) { /* JK edit 2022-06-02 */
	.header-main.menu-opened::after {
		height: 5rem;
		transition: height .5s ease 1s;
	}

	.header-main {
		display: block;
	}
}

@media (max-height: 479px) {
	.header-main.menu-opened {
		max-height: 100vh;
	}
}

/* nav */

.header-nav {
	position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
	height: 100%;
	align-items: center;
	display: flex;
	white-space: nowrap;
}

.menu-main {
	display: flex;
    list-style: none;
}

.menu-main>li {
	margin: 0 1.125rem;
}

.menu-main>li>a {
	font-size: 1.125rem;
	text-decoration: none;
	color: #121217;
	transition: color .5s ease;
}

.menu-main>li>a:hover {
	color: #a0a0a0;
}

.menu-main>li.current {
	position: relative;
}

.menu-main>li.current::after {
	content: ' ';
	position: absolute;
	bottom: -0.6875rem;
	left: 0;
	height: .1875rem;
	background-color: #000;
	width: 100%;
}

.menu-main>li.current>a {
	font-weight: 700;
}

.header-nav-sub {
	position: relative;
	width: 8rem;
	height: 100%;
}

.header-nav-sub>div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 2rem;
	margin: 0 auto;
	height: 100%;
}

.header-nav-sub>div>i.dot {
	display: block;
	background-color: #121217;
	width: .5rem;
	height: .5rem;
	border-radius: 50%;
	margin: 0;
	transition: background-color .5s ease;
}

.header-nav-sub:hover>div>i.dot {
	background-color: #a0a0a0;
}

.header-nav-sub>ul {
	max-height: 0;
	overflow: hidden;
	position: absolute;
	left: 50%;
	top: 3rem;
	background-color: #fff;
	list-style: none;
	min-width: 8rem;
	padding: 0 1.5rem;
	transition: max-height .5s ease-out;
	transform: translateX(-50%);
}

.header-nav-sub>ul>li {
	color: #121217;
    height: 2.75rem;
    text-align: center;
	white-space: nowrap;
}

.header-nav-sub>ul>li:first-of-type {
	margin-top: 1.5rem;
}

.header-nav-sub>ul a {
	text-decoration: none;
	transition: color .5s ease;
}

.header-nav-sub>ul a:hover {
	color: #a0a0a0;
}

.header-nav-sub:hover>ul {
	max-height: 20rem;
	transition: max-height .5s ease-in;
}

.header-underlay {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
}

.header-underlay.active {
	display: block;
}

/* JK edit 2022-06-02 */
@media (min-width: 1840px) {
    .menu-main>li.max1839, .header-nav-sub>ul>li.max1839 {
		display: none;
	}
}

@media (max-width: 1839px) {
    .menu-main>li.min1840, .header-nav-sub>ul>li.min1840 {
		display: none;
	}
}

@media (min-width: 1744px) {
    .menu-main>li.max1743, .header-nav-sub>ul>li.max1743 {
		display: none;
	}
}

@media (max-width: 1743px) {
    .menu-main>li.min1744, .header-nav-sub>ul>li.min1744 {
		display: none;
	}
}

@media (min-width: 1680px) {
    .menu-main>li.max1679, .header-nav-sub>ul>li.max1679 {
		display: none;
	}
}

@media (max-width: 1679px) {
    .menu-main>li.min1680, .header-nav-sub>ul>li.min1680 {
		display: none;
	}
}

@media (max-width: 1679px) {
    .header-nav {
		margin-left: 2rem;
	}

	.header-nav-sub {
		width: 5rem;
	}

	.menu-main {
		padding: 0;
	}

	.menu-main>li {
		margin: 0 .5rem;
	}
}

@media (min-width: 1536px) {
    .menu-main>li.max1535, .header-nav-sub>ul>li.max1535 {
		display: none;
	}
}

@media (max-width: 1535px) {
    .menu-main>li.min1536, .header-nav-sub>ul>li.min1536 {
		display: none;
	}
}

@media (min-width: 1344px) {
	.menu-main>li.max1343, .header-nav-sub>ul>li.max1343 {
		display: none;
	}
}

@media (max-width: 1343px) {
	.menu-main>li.min1344, .header-nav-sub>ul>li.min1344 {
		display: none;
	}
}

/* /JK edit */

.menu-main>li.max1199min992max479,
.header-nav-sub>ul>li.max1199min992max479,
.menu-main>li.max1343min1200max479,
.header-nav-sub>ul>li.max1343min1200max479 {
	display: none;
}

@media (min-width: 992px) and (max-width: 1199px), (max-width: 479px) {
	.menu-main>li.max1199min992max479,
	.header-nav-sub>ul>li.max1199min992max479 {
		display: inherit;
	}
}

@media (min-width: 1200px) and (max-width: 1343px), (max-width: 479px) {
	.menu-main>li.max1343min1200max479,
	.header-nav-sub>ul>li.max1343min1200max479 {
		display: inherit;
	}
}

@media (max-width: 1343px) {  /* JK edit 2022-06-02 */
	.header-nav {
		position: relative;
		transform: none;
		left: 0;
		width: 100%;
		margin-left: 0;
		align-items: flex-start;
		overflow-y: hidden;
		max-height: 0;
		transition: max-height 1s ease, margin .5s ease .5s, padding .5s ease .5s;
	}

	.menu-opened .header-nav {
		overflow-y: auto;
		max-height: calc(100vh - 5rem);
		padding-bottom: 2rem;
		margin-top: 1rem;
		transition: max-height 1s ease, margin .5s ease, padding .5s ease;
	}

	.header-nav-sub {
		width: 50%;
	}

	.header-nav-sub>ul {
		max-height: unset;
		position: relative;
		top: 0;
		transform: none;
		left: 0;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 0;
		background-color: transparent;
	}

	.header-nav-sub>div {
		display: none;
	}

	.menu-main {
		flex-direction: column;
		width: 50%;
	}

	.menu-main>li {
		margin: .5rem 0;
	}

	.header-nav-sub>ul>li {
		font-size: 1.125rem;
		line-height: 1.5;
		margin: .5rem 0;
		height: auto;
	}

	.header-nav-sub>ul>li:first-of-type {
		margin-top: .5rem;
	}
}

@media (max-width: 575px) {
	.header-nav {
		flex-direction: column;
	}
}

/* language switcher */

.header-langswitch-box {
	position: relative;
	width: 1.75rem;
	height: 1.75rem;
	top: -0.125rem;
}

.header-langswitch-box>img {
	filter: brightness(0%);
	transition: filter .5s ease;
}

.header-langswitch-box:hover>img {
	filter: unset;
}

.header-langswitch {
	position: absolute;
    left: 50%;
    top: 3rem;
    max-height: 0;
    background-color: #fff;
    list-style: none;
    padding: 0 1.5rem;
	min-width: 10rem;
	transition: max-height .5s ease-out;
	transform: translateX(-50%);
	overflow: hidden;
}

.header-langswitch-box:hover .header-langswitch {
	max-height: calc(100vh - 5rem);
	transition: max-height .5s ease-in;
}

.header-langswitch>li {
    height: 2.75rem;
    text-align: center;
	white-space: nowrap;
}

.header-langswitch a {
	color: #121217;
	text-decoration: none;
	transition: color .5s ease;
}

.header-langswitch a:hover {
	color: #a0a0a0;
}

.header-langswitch>li.lang-current {
	font-weight: 700;
}

@media (max-width: 1535px) and (min-width: 992px) { /* JK edit 2022-06-02 */
	.header-langswitch {
		left: unset;
		right: -1rem;
		transform: none;
	}
}

@media (max-width: 1343px) {  /* JK edit 2022-06-02 */
	.header-langswitch-box {
		position: absolute;
		right: 6rem;
		top: 1.125rem;
		opacity: 0;
		pointer-events: none;
		transition: opacity .5s ease;
	}

	.menu-opened .header-langswitch-box {
		opacity: 1;
		pointer-events: initial;
	}

	.header-langswitch {
		padding: 0 3.5rem;
		z-index: 2;
	}
}

@media (max-width: 479px) {
	.header-langswitch-box {
		right: 5rem;
	}

	.header-langswitch {
		padding: 0 2.5rem;
	}

	.header-langswitch>li {
		height: 2.25rem;
	}
}

@media (max-width: 383px) {
	.header-langswitch-box {
		right: 4.5rem;
	}

	.header-langswitch {
		padding: 0 2rem;
	}
}

/* menu switch */

.header-menu-switch {
	width: 2rem;
	height: 1.5rem;
	display: none;
	position: absolute;
	right: 1rem;
	top: 1.25rem;
	cursor: pointer;
}

.header-menu-switch>div, .header-menu-switch::after, .header-menu-switch::before {
	height: .25rem;
	background-color: #000;
	position: absolute;
	left: 0;
	transition: background-color .5s ease;
	width: 100%;
}

.header-menu-switch::after, .header-menu-switch::before {
	content: ' ';
	display: block;
}

.header-menu-switch>div {
	top: .625rem;
}

.header-menu-switch::after {
	top: 0rem;
}

.header-menu-switch::before {
	bottom: 0rem;
}

.header-menu-switch:hover::after, .header-menu-switch:hover::before, .header-menu-switch:hover>div {
	background-color: #a0a0a0;
}

@media (max-width: 1343px) {  /* JK edit 2022-06-02 */
	.header-menu-switch {
		display: block;
	}
}

/* inverse design * /

.header-main.inverse:not(.menu-opened) {
	background-color: transparent;
}

.header-main.inverse:not(.menu-opened) .header-logo>img {
	filter: invert(100%) brightness(200%);
}

.header-main.inverse:not(.menu-opened) .menu-main>li>a {
	color: #fff;
}

.header-main.inverse:not(.menu-opened) .menu-main>li>a:hover {
	color: #a0a0a0;
}

.header-main.inverse:not(.menu-opened) .header-nav-sub>div>i.dot {
	background-color: #fff;
}

.header-main.inverse:not(.menu-opened) .header-nav-sub:hover>div>i.dot {
	background-color: #a0a0a0;
	transition: background-color .5s ease;
}

.header-main.inverse:not(.menu-opened) .header-nav-sub>ul {
	background-color: transparent;
}

.header-main.inverse:not(.menu-opened) .header-nav-sub>ul a {
	color: #fff;
	transition: color .5s ease;
}

.header-main.inverse:not(.menu-opened) .header-nav-sub>ul a:hover {
	color: #a0a0a0;
}

.header-main.inverse:not(.menu-opened) .header-langswitch-box>img {
	filter: brightness(200%);
	transition: filter .5s ease;
}

.header-main.inverse:not(.menu-opened) .header-langswitch-box:hover>img {
	filter: unset;
}

.header-main.inverse:not(.menu-opened) .header-langswitch {
	background-color: transparent;
}

.header-main.inverse:not(.menu-opened) .header-langswitch>li.lang-current {
	color: #fff;
}

.header-main.inverse:not(.menu-opened) .header-langswitch a {
	color: #fff;
	transition: color .5s ease;
}

.header-main.inverse:not(.menu-opened) .header-langswitch a:hover {
	color: #a0a0a0;
}

.header-main.inverse:not(.menu-opened) .header-menu-switch>div,
.header-main.inverse:not(.menu-opened) .header-menu-switch::after,
.header-main.inverse:not(.menu-opened) .header-menu-switch::before {
	background-color: #fff;
}

.header-main.inverse:not(.menu-opened) .header-menu-switch:hover>div,
.header-main.inverse:not(.menu-opened) .header-menu-switch:hover::after,
.header-main.inverse:not(.menu-opened) .header-menu-switch:hover::before {
	background-color: #a0a0a0;
}*/


/* VIDEO BOX ******************************************************************/

.video-box-full {
	width: 100%;
	height: 100vh;
	overflow: hidden;
	position: relative;
	z-index: 0;
}
/* PK edit 11.8.2023 - zmenseni orezavalo u novych videi (audio) prilis jmeno znacky*/
/*.video-box-full.video-box-bottom {
	height: calc(100vh - 4.25rem);
}*/
/* PK edit end*/
.video-box-full>video,
.video-box-full>iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-box-full:not(.video-box-bottom)::after {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .7); /* v návrhu .88, ale to je hrozně tmavý */
	z-index: 2;
}

.video-box-full .video-screen {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	max-width: unset;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 2;
	opacity: 1;
	transition: opacity .5s ease;
}

.video-box-full .video-description {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	color: #fff;
	z-index: 4;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 700;
}

.video-description p {
	color: #fff;
}

.video-box-full>img {
	opacity: 1;
	z-index: 1;
	transition: opacity .5s ease;
}

.video-box-full>.video-wrap {
	position: relative;
	display: block;
	z-index: 0;
}

.video-box-full>.video-wrap>embed, .video-box-full>.video-wrap>object, .video-box-full>.video-wrap>iframe {
	min-height: calc(100vw * 9 / 16);
    height: 100%;
    min-width: calc(100vh * 16 / 9);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	z-index: 0;
	opacity: 0;
	transition: opacity 1s ease .5s;
}

.video-box-full.video-box-bottom>.video-wrap>embed, .video-box-full.video-box-bottom>.video-wrap>object, .video-box-full.video-box-bottom>.video-wrap>iframe {
	min-width: calc((100vh - 4.25rem) * 16 / 9);
}

@media (max-aspect-ratio: 1/1), (min-aspect-ratio: 7/3), (max-width: 767px) {
    .video-box-full.video-box-bottom>.video-wrap>embed, .video-box-full.video-box-bottom>.video-wrap>object, .video-box-full.video-box-bottom>.video-wrap>iframe {
        min-width: unset;
        min-height: unset;
        width: 100%;
        max-height: 100%;
    }
}

.video-box-full.video-box-bottom>.video-wrap.contain>embed, .video-box-full.video-box-bottom>.video-wrap.contain>object, .video-box-full.video-box-bottom>.video-wrap.contain>iframe {
        min-width: unset;
        min-height: unset;
        width: 100%;
        max-height: 100%;
    }

/* video play button */

.video-play-button {
	display: block;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	border: .125rem solid #fff;
	margin: 1.5rem auto 0;
	position: relative;
	transition: transform .5s ease;
	transform: scale(1);
}

@media (max-width: 767px) {
	.video-box-full .video-description {
		top: 10rem;
		width: 90%;
	}

	.video-play-button {
		margin-top: 1.5rem;
	}
}

.video-play-button:first-child {
	margin-top: 0;
}

.video-play-button:hover {
	transform: scale(1.17);
}

.video-play-button::after {
	content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .9rem 0 .9rem 1.2rem;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    left: calc(50% + .2rem);
    transform: translateX(-50%) translateY(-50%);
    transition: border-width .5s ease;
}

.video-play-button:hover::after {
    border-width: 1rem 0 1rem 1.35rem;
}

.video-box-full.video-box-bottom .video-play-button {
	opacity: 0;
	transition: opacity .5s ease, transform .5s ease;
}

/* header arrow */

.header-arrow-box {
	position: absolute;
	bottom: 2.5rem;
	left: 50%;
	transform: translateX(-50%);
	text-decoration: none;
	z-index: 3;
}

.header-arrow-box>span {
	color: #fff;
	text-transform: uppercase;
}

.header-arrow {
	width: 2.375rem;
	height: 2.375rem;
	margin: 0 auto;
	box-shadow: 0.375rem -0.375rem 0 0 #fff inset;
	transform: rotate(315deg);
	animation: header-arrow-anim 5s ease 0s infinite;
}


.header-arrow-box>span, .header-arrow {
	opacity: .66;
	transition: opacity .5s ease;
}

.header-arrow-box:hover>span, .header-arrow-box:hover>.header-arrow {
	opacity: 1;
}

@keyframes header-arrow-anim {
	0% {transform: rotate(315deg) translateX(0) translateY(0);}
	33% {transform: rotate(315deg) translateX(-1rem) translateY(1rem);}
	100% {transform: rotate(315deg) translateX(0) translateY(0);}
}

/* GALLERY ********************************************************************/

.gallery {
	overflow: hidden;
	position: relative;
}

.gallery>div {
	display: flex;
	position: absolute;
	top: 1rem;
}

.gallery>div>a {
	display: block;
	position: relative;
}

.gallery>div>a>div {
	position: absolute;
	top: 0;
	left: 50%;
    transform: translateX(-50%);
}

.gallery>div>a>div>img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.gallery-thumbs {
	display: flex;
	left: 0;
	top: 0;
	position: absolute;
}

.gallery-thumbs.animate {
	transition: left 1s ease;
}

/* awards */

.awards-gallery {
	width: 78rem;
	height: 18rem;
	margin: 0 auto;
	overflow: visible;
}

.awards-gallery>div {
	overflow: hidden;
	width: 78rem;
	height: 18rem;
}

.awards-gallery>div>div>a {
	width: 18rem;
	height: 18rem;
	margin: 0 4rem;
	padding-bottom: 5rem;
	color: #121217;
}

.awards-gallery>div>div>a>div {
	width: 18rem;
	height: 12rem;
	margin: 0 auto;
	display: flex;
    justify-content: center;
    align-items: center;
}

.awards-gallery>div>div>a>div>img {
	transform: scale(1);
	transition: transform .5s ease;
	width: 100%;
    height: 100%;
    object-fit: contain;
}

.awards-gallery>div>div>a:not(.disabled):hover>div>img {
	transform: scale(1.05);
}

.awards-gallery>div>div>a>span {
	position: absolute;
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	border: 0 solid transparent;
	border-bottom: .25rem solid #121217;
	padding: 1.25rem 0;
	font-size: 1.25rem;
	font-weight: 700;
	text-transform: uppercase;
	transition: padding .15s linear .45s;
	display: block;
	white-space: nowrap;
}

.awards-gallery>div>div>a:hover>span {
	padding: 1.25rem;
	transition: padding .15s linear;
}

.awards .awards-gallery>div>div>a {
	width: 19.5rem;
	margin: 0;
	position: relative;
	padding-top: .5rem;
}

.awards .awards-gallery>div>div>a>span {
	border: 0;
	padding: 0;
	width: auto;
	text-align: center;
}

.awards .awards-gallery>div>div>a>span.award-big {
	bottom: 2.75rem;
	text-transform: none;
	font-size: 1.125rem;
}

.awards .awards-gallery>div>div>a>span.award-big::after {
	content: ' ';
	position: absolute;
	display: block;
	bottom: -0.3125rem;
	left: 50%;
	width: 0;
	height: 0.1875rem;
	background-color: #000;
	transition: left .5s ease, width .5s ease;
}

.awards .awards-gallery>div>div>a:hover>span.award-big::after {
	left: 0;
	width: 100%;
}

.awards .awards-gallery>div>div>a>span.award-small {
	bottom: .75rem;
	font-size: 1rem;
	font-weight: 400;
}

@media (max-width: 1343px) {
	.awards .awards-gallery, .awards .awards-gallery>div {
		width: 52rem;
	}

	.awards .awards-gallery>div>div>a {
		width: 18rem;
		margin: 0 4rem;
	}
}

@media (max-width: 991px) {
	.awards .awards-gallery, .awards .awards-gallery>div {
		width: 40rem;
	}

	.awards .awards-gallery>div>div>a {
		margin: 0 1rem;
	}
}

@media (max-width: 767px) {
	.awards .awards-gallery, .awards .awards-gallery>div {
		width: 20rem;
	}
}

@media (max-width: 479px) {
	.awards .awards-gallery, .awards .awards-gallery>div {
		width: 16rem;
	}

	.awards .awards-gallery>div>div>a {
		width: 16rem;
		margin: 0;
	}

	.awards-gallery>div>div>a>div {
		width: 15rem;
		height: 10rem;
	}
}

/* arrows */

.gallery-arrow {
	position: absolute;
	transform: translate(-50%, -50%);
	width: 3rem;
	height: 3rem;
	justify-content: center;
	align-items: center;
	display: none;
}

.gallery-arrow.visible {
	display: flex;
}

.gallery-arrow.right {
	top: 50%;
	right: -3.25rem;
}

.gallery-arrow.left {
	top: 50%;
	left: -1.25rem;
}

.gallery-arrow.down {
	bottom: -2rem;
	left: 50%;
}

.gallery-arrow::after {
	content: ' ';
	display: block;
	border: 0;
	border-top: .125rem solid #a0a0a0;
	border-left: .125rem solid #a0a0a0;
	width: 1rem;
	height: 1rem;
	transform: rotate(135deg);
	position: relative;
	left: 0;
	bottom: 0;
	transition: left .5s ease, right .5s ease, bottom .5s ease;
}

.gallery-arrow:hover::after {
	left: 1rem;
}

.gallery-arrow.left::after {
	transform: rotate(315deg);
	left: 1rem;
}

.gallery-arrow.left:hover::after {
	left: 0;
}

.gallery-arrow.down::after {
	transform: rotate(225deg);
}

.gallery-arrow.down:hover::after {
	bottom: 1rem;
	left: 0;
}

/* NEWSLETTER FORM ************************************************************/

.newsletter-box {
	width: calc(100% - 2rem);
	max-width: 60rem;
	margin: 6rem auto 0;
	border: .25rem solid rgba(18, 18, 23, 0.07);
	color: #121217;
	text-align: center;
	padding: 2rem 1rem 5rem;
}

@media (max-width: 767px) {
	.newsletter-box h2 {
		font-size: 2rem;
	}
}

@media (max-width: 479px) {
	.newsletter-box {
		padding: 1rem 1rem 3rem;
        margin: 3rem auto 0;
	}

	.newsletter-box h2 {
		font-size: 1.5rem;
		margin-bottom: 2em;
	}
}

.newsletter-box>div>p {
	margin: -1rem auto 3.5rem;
}

.newsletter-box form>input,
.newsletter-box form>button {
	font-size: 1.25rem;
	font-weight: 700;
	border: .25rem solid #aeaeb0;
	padding: 1.5rem;
	background-color: #fff;
}

.newsletter-box form>input {
	color: #121217;
	width: 25rem;
}

.newsletter-box form>label {
	visibility: hidden;
}

@media (max-width: 767px) {
	.newsletter-box form>input,
	.newsletter-box form>button {
		padding: 1rem;
	}

	.newsletter-box form>input {
		width: 15rem;
	}
}

@media (max-width: 479px) {
	.newsletter-box form>input,
	.newsletter-box form>button {
		font-size: 1rem;
	}

	.newsletter-box form>button {
		margin-left: 0;
		margin-top: 1.5rem;
	}
}

.newsletter-box form>button {
	border-color: #121217;
	color: #121217;
	margin-left: 1rem;
	text-transform: uppercase;
	position: relative;
	cursor: pointer;
}

.newsletter-box form>button::before, .newsletter-box form>button::after {
	content: ' ';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	border-style: solid;
	border-width: 0;
	border-color: #000;
}

.newsletter-box form>button::before {
	top: -0.25rem;
	left: -0.25rem;
	border-top-width: .25rem;
	border-right-width: .25rem;
	transition: width .15s linear .45s, height .15s linear .3s, border-color 0s linear .6s;
}

.newsletter-box form>button::after {
	bottom: -0.25rem;
	right: -0.25rem;
	border-bottom-width: .25rem;
	border-left-width: .25rem;
	transition: width .15s linear .15s, height .15s linear, border-color 0s linear .3s;
}

.newsletter-box form>button:hover::before, .newsletter-box form>button:hover::after {
	width: calc(100% + .5rem);
	height: calc(100% + .5rem);
	border-color: #aeaeb0;
}

.newsletter-box form>button:hover::before {
	transition: width .15s linear, height .15s linear .15s;
}

.newsletter-box form>button:hover::after {
	transition: width .15s linear .3s, height .15s linear .45s, border-color 0s linear .3s;
}

/* FOOTER *********************************************************************/

.footer-main {
	background-color: #191919;
	color: #fff;
	padding: 7rem 0 5.5rem;
	margin-top: 6rem;
}

.footer-main>div {
	max-width: 78rem;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.footer-menu {
	width: 15%;
	background-color: #191919;
}

.footer-menu>h3 {
	font-size: 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
	margin-top: 0;
	color: #fff;
}

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

.footer-menu>ul>li {
	padding: .375rem 0;
	white-space: nowrap;
}

.footer-menu>ul a {
	color: #fff;
	text-decoration: none;
	position: relative;
	z-index: 1;
	line-height: 1rem;
}

.footer-menu>ul a::before {
	content: ' ';
	display: block;
	width: 100%;
	height: /*.5rem*/ .175rem;
	background-color: #636363;
	position: absolute;
	bottom: .0625rem;
	left: 0;
	z-index: -1;
	transition: height .5s ease;
}

.footer-menu>ul a:hover::before {
	height: 1.25rem;
}

.footer-contact {
	width: 40%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 3.375rem;
	background-color: #191919;
}

.footer-contact>a {
	color: #fff;
	font-size: 1.5rem;
	line-height: 2.1;
	text-decoration: none;
	position: relative;
	z-index: 1;
}

.footer-contact>a::before {
	content: ' ';
	display: block;
	width: 100%;
	height: /*.75rem*/ .25rem;
	background-color: #636363;
	position: absolute;
	bottom: .625rem;
	left: 0;
	z-index: -1;
	transition: height .5s ease;
}

.footer-contact>a:hover::before {
	height: 1.75rem;
}

.footer-about {
	width: 30%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.footer-social {
	display: flex;
	width: 100%;
	max-width: 12rem;
	justify-content: space-between;
}

.footer-social>a {
	width: 3rem;
	height: 3rem;
	overflow: hidden;
	border-radius: 50%;
	border: .125rem solid #fff;
	position: relative;
	background-color: #191919;
	transition: background-color .5s ease;
}

.footer-social>a>img {
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	transition: filter .5s ease;
}

.footer-social>a:hover {
	background-color: #fff;
}

.footer-social>a:hover>img {
	filter: invert(1);
}

.footer-logo {
	margin-top: 3.75rem;
	max-width: 12rem;
}

@media (max-width: 1343px) {
	.footer-main>div {
		flex-wrap: wrap;
		padding: 0 1rem;
	}

	.footer-menu {
		width: 22.5%;
	}

	.footer-contact {
		width: 55%;
		align-items: flex-end;
	}

	.footer-about {
		width: 100%;
		align-items: center;
		margin-top: 5rem;
	}
}

@media (max-width: 767px) {
	.footer-menu {
		width: 50%;
	}

	.footer-contact {
		width: 100%;
		align-items: center;
	}
}

@media (max-width: 479px) {
    .footer-main {
        margin-top: 3rem;
    }
}

@media (max-width: 383px) {
	/*.footer-menu {
		width: 100%;
		text-align: center;
	}

	.footer-menu:not(:first-of-type) {
		margin-top: 5rem;
	}

	.footer-menu>h3 {
		text-align: center;
	}*/

	.footer-contact>a {
		font-size: 1.25rem;
	}

	.footer-contact>a::before {
		height: .1875rem;
	}

	.footer-contact>a:hover::before {
		height: 1.375rem;
	}
}

/* PRODUCT LIST ***************************************************************/

.product-list,
.product-list>section {
	position: relative;
}

.product-list.linked-page-padding>section>article:last-of-type {
    padding-bottom: 13rem;
}

.pl-product, .pl-product.hiding.alternating {
	padding: 4rem 0 5rem;
	max-height: 82rem;
	opacity: 1;
	transition: max-height 1s linear .35s, padding 1s linear .35s, opacity 1s ease .35s/*, transform 1s ease*/;
}
#lamax-technology .pl-product-info.image-right {
	padding-right:2rem;
	padding-top:2rem;
}
#lamax-technology .pl-product-info.image-left {
	padding-left:2rem;
	padding-top:2rem;
}
#lamax-technology .pl-product, #lamax-technology .pl-product.hiding.alternating {
	max-height: unset;
}
#lamax-technology div > section.pp-videos {
	padding:2rem 0;
}
#lamax-technology article > div {
    position: relative;
}
#lamax-technology article > div:nth-child(2n+1) {
	flex-direction:row-reverse;
}

#lamax-technology article > div:not(:first-child):before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #000;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.pl-product.invisible, .pl-product.hiding.alternating.invisible {
	opacity: 0;
}

@media (max-width: 1343px) {
	.pl-product {
		padding: 4rem 1rem 5rem;
	}
}

@media (max-width: 767px) {
	.pl-product, .pl-product.hiding.alternating {
		max-height: 120rem;
	}
}

.pl-product:nth-of-type(even) {
	background-color: #f1f1f1;
}

.pl-product>div, .pl-product>span.wearable {
	max-width: 75rem;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 1rem;
	width: calc(100% - 2rem);
}
.pl-product>span.wearable {
	flex-direction: column;
	align-items:flex-start;
	font-size: 1.3rem;
	border: 0.25rem solid;
	padding-bottom: 0.3rem;
}
.pl-product>span.wearable > i {
	font-size: 1.5rem;
}

@media (max-width: 991px) {
	.pl-product>div, #lamax-technology article > div:nth-child(2n+1) {
		flex-direction: column;
	}
	#lamax-technology .pl-product-info.image-left {
		padding-left:0;
	}
	.pl-product>div {
		flex-direction: column-reverse;
	}
}

.pl-product.pl-hidden, .pl-product.hiding.alternating.pl-hidden {
	max-height: 0;
	padding: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height 1s linear, padding 1s linear, opacity 1s ease, transform 1s ease;
}

.pl-no-products {
	width: 100%;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: opacity .5s ease, max-height .5s linear;
	margin: 0 auto;
}

.pl-no-products>p {
	text-align: center;
	font-weight: 700;
	font-size: 1.25rem;
	padding: 0 1rem;
}

.pl-no-products.active {
	opacity: 1;
	max-height: 10rem;
	transition: opacity .5s ease .75s, max-height .5s linear .5s;
}

/* img */

.pl-product-img {
	max-width: 20rem;
	flex-grow: 1;
	flex-shrink: 0;
	position: relative;
	margin-left: 8rem;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.pl-product-img>a {
	width: 20rem;
	height: 20rem;
}

.pl-product-img>a>div {
	position: relative;
	width: 100%;
	height: 100%;
}

.pl-product-img>a>div>img {
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: 100%;
	object-fit: contain;
	opacity: 0;
	transition: opacity .5s ease;
	background-color: #fff;
}

/*.pl-product-img>a>div>img:first-of-type {
	margin-top: .375rem;
}*/

.pl-product-img>a>div>img:not(:first-of-type) {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.pl-product-img>a>div>img.active {
	opacity: 1;
}

@media (max-width: 1343px) {
	.pl-product-img {
		margin-left: 5rem;
	}
}

@media (max-width: 991px) {
	.pl-product-img {
		margin-left: 0;
		margin-bottom: 5rem;
		max-width: 20rem;
	}
}

@media (max-width: 351px) {
	.pl-product-img>a {
		width: 18rem;
		height: 18rem;
	}
}

ul.alternative-select {
	list-style: none;
	display: flex;
	margin-top: 1rem;
	padding-left: 0;
	z-index: 2;
	position: relative;
}

ul.alternative-select.color>li>a {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	cursor: default;
	background-color: #000;
	position: relative;
}

ul.alternative-select.color>li>a[href] {
	cursor: pointer;
}

ul.alternative-select.color>li:not(:first-of-type)>a {
	margin-left: 1.875rem;
}

ul.alternative-select.type {
	flex-direction: column;
	align-items: center;
}

ul.alternative-select.type>li>a {
	cursor: default;
}

ul.alternative-select.type>li>a[href] {
	cursor: pointer;
}

.pl-product:nth-of-type(even) .pl-product-img::after {
	content: ' ';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .055);
	z-index: 1;
	pointer-events: none;
}

/* text */

.pl-product-info {
	text-align: left;
}

.pl-product-info a {
	text-decoration: none;
}

.pl-product-info h2 {
	text-align: left;
	margin: 0;
	padding: 0;
}

.pl-product-info p {
	text-align: left;
}

/* icons */

.pl-product-info>ul {
	list-style: none;
	padding: 0;
	display: flex;
	margin: 3rem 0 0;
	flex-wrap: wrap;
}

.pl-product-info>ul>li {
	width: calc((100% - 15rem) / 6);
	max-width: 5rem;
	height: 5rem;
	position: relative;
	margin-right: 3rem;
	margin-bottom: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pl-product-info>ul>li:last-of-type {
	margin-right: 0;
}
/* PK upravy 2023-09-11*/
.pl-product-info span.pl-product-price {
	font-size: 2.25rem;
    font-weight: 700;
    margin-left: 4rem;
    white-space: nowrap;
}
.pl-product-info .box-button.product-button:first-child {
    margin-right: 1rem;
}
/* PK end*/
@media (max-width: 1343px) {
	.pl-product-info>ul>li {
		margin-right: 2rem;
		margin-bottom: 2rem;
		width: calc((100% - 10rem) / 6);
	}

	.pl-product-info>ul {
		margin-bottom: 1rem;
	}
}

@media (max-width: 767px) {
	.pl-product-info>ul>li {
		margin-right: 1rem;
		margin-bottom: 1rem;
		width: calc((100% - 5rem) / 6);
	}

	.pl-product-info>ul {
		margin-bottom: 2rem;
	}
}

.pl-product-info>ul>li>img {
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.pl-product-claim {
	font-size: 1.25rem;
	font-weight: 700;
	margin: .5rem 0 1rem;
	display: inline-block;
}

@media (max-width: 479px) {
	.pl-product-claim {
		font-size: 1rem;
	}
	.pl-product-info>div {
		justify-content: center;
		flex-wrap:wrap;
	}
	.pl-product-info span.pl-product-price, .pl-product-info .product-button:last-of-type {
		margin-left:unset;
	}
}

@media (max-width: 767px) {
	.pl-product-info>div {
		display: flex;
		justify-content: space-around;
		align-items:center;
	}
}

/* pl colors */

ul.alternative-select.color>li>a.pl-color-black {
	background-color: #000;
}

ul.alternative-select.color>li>a.pl-color-pink {
	background-color: #EF3B91;
}
ul.alternative-select.color>li>a.pl-color-light-pink {
	background-color: #ebd6d3;
}

ul.alternative-select.color>li>a.pl-color-white {
	background-color: #fff;
	border-color: black;
	border: 1px solid;
}

ul.alternative-select.color>li>a.pl-color-gray {
	background-color: #a0a0a0;
}

ul.alternative-select.color>li>a.pl-color-turquoise {
	background-color: #1cbaba;
}
ul.alternative-select.color>li>a.pl-color-blue {
	background-color: #6babe5;
}
ul.alternative-select.color>li>a.pl-color-rose-gold {
	background-color: #b76e79;
}

/* pl types */

ul.alternative-select.type>li>a {
	position: relative;
	display: block;
	color: #000;
	white-space: nowrap;
	font-weight: 700;
	border: .25rem solid #000;
	padding: .5rem;
	text-decoration: none;
	font-size: 1rem;
}

ul.alternative-select.type>li:not(:first-of-type)>a {
	margin-top: 1rem;
}

ul.alternative-select.type>li>a:hover::after, ul.alternative-select.type>li>a:hover::before {
	border-color: #a0a0a0;
}

/*.pl-color-hiddentext>span {
	width: 0;
	height: 0;
	overflow: hidden;
}*/

/* pl filtering */

.pl-filtering {
	background-color: #252525;
	color: #fff;
	position: relative;
}

.pl-filtering h3 {
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.5;
	margin: .5rem 0 0;
	color: #fff;
}

.pl-filtering>div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 75rem;
	margin: 0 auto;
	padding: 0 1rem;
	position: relative;
	max-height: 10rem;
	opacity: 1;
	transition: opacity 1s ease, max-height 1s ease-in;
	overflow: hidden;
}

.pl-filtering.minimized>div {
	max-height: 0;
	opacity: 0;
	transition: opacity 1s ease, max-height 1s ease-out;
}

.pl-filtering>div.active {
	height: auto;
}

.pl-filtering>div>div {
	display: flex;
	align-items: center;
    justify-content: flex-start;
	flex-wrap: wrap;
}

.pl-filtering>div>div>div {
	margin: 0 1.5rem 0 0;
	white-space: nowrap;
}

.pl-filtering-count {
	white-space: nowrap;
	color: #fff;
	height: 0;
	opacity: 0;
	line-height: 2;
	pointer-events: none;
	display: flex;
	transition: opacity .5s ease, height .5s ease;
	margin-bottom: .5rem;
}

.pl-filtering-count.visible {
	pointer-events: auto;
	opacity: 1;
	height: 2rem;
}

.pl-filtering-count>div>span:not(.count) {
	display: none;
}

.pl-filtering-count>div>span.visible {
	display: inline-block;
}

.pl-filtering-reset {
	display: inline-block;
	color: #fff;
	margin-left: 2rem;
}

.pl-filtering-reset:hover {
	color: #ccc;
}

.pl-filtering-switch {
	position: absolute;
	right: calc(50% - 35.5rem);
	top: 100%;
	background-color: #252525;
	color: #fff;
	width: 3rem;
	height: 3rem;
	z-index: 1;
}

.pl-filtering-switch>img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 1rem;
	height: 1rem;
}

/* buttons */

.product-button:last-child:not(:first-child) {
	margin-left: /*2rem*/ 1rem;
}

@media (max-width: 1343px) {
	.pl-filtering-switch {
		right: 1rem;
	}
}

@media (max-width: 383px) {
	.product-button:last-of-type {
		margin-left: .5rem;
	}
}

/* PAGES **********************************************************************/

/* contact */

.contact-header {
	padding: 4.25rem 1rem;
	background-color: #f1f1f1;
}

.contact-header>div {
	max-width: 50rem;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}

.contact-header h1 {
	width: 100%;
}

.contact-header>div>div {
	width: 50%;
	display: flex;
	flex-direction: column;
	margin: 4rem 0;
}

.contact-header>div>div:last-of-type:not(:first-of-type) {
	align-items: flex-end;
}

.contact-header>div>div:last-of-type:first-of-type {
	width: 100%;
	justify-content: center;
}

.contact-header>div>div>div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.contact-header>div>div:last-of-type:first-of-type>div {
	align-items: center;
}

.contact-header>div>div a {
	font-size: 1.5rem;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	color: #000;
	position: relative;
	z-index: 0;
	white-space: nowrap;
}

.contact-header>div>div a::after {
	content: ' ';
	display: block;
	width: 100%;
	height: .25rem;
	background-color: #ccc;
	position: absolute;
	left: 0;
	bottom: .1875rem;
	transition: height .5s ease;
	z-index: -1;
}

.contact-header>div>div a:hover::after {
	height: 1.75rem;
}

.contact-header>div>div span {
	font-size: .875rem;
}

.contact-header p {
	text-align: center;
	width: 100%;
	margin-top: 4rem;
}

.contact-header p a {
	font-weight: 700;
	text-decoration: none;
	position: relative;
	z-index: 0;
	color: #000;
}

.contact-header p a::after {
	content: ' ';
	display: block;
	width: 100%;
	height: .1875rem;
	background-color: #ccc;
	position: absolute;
	left: 0;
	bottom: .125rem;
	transition: height .5s ease;
	z-index: -1;
}

.contact-header p a:hover::after {
	height: 1.125rem;
}

.contact-section {
	padding: 5rem 1rem;
}

.contact-section.dark {
	background-color: #f1f1f1;
}

.contact-section>div {
	max-width: 95rem;
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
}

.contact-section>div>section {
	width: 50%;
	position: relative;
	padding: 0 2.25rem;
}

.contact-section>div>section::before {
	content: ' ';
	display: block;
	width: .25rem;
	height: calc(100% - 2.5rem);
	position: absolute;
	left: 0;
	top: 1.5rem;
	background-color: #ccc;
}

.contact-section>div>section:first-of-type {
	padding-right: 6rem;
}

.contact-section>div>section:first-of-type:last-of-type {
	width: auto;
	/*margin: 0 auto;*/
}

.contact-section>div>section:first-of-type:last-of-type table th {
	text-align: left;
	padding-right: 1rem;
}

.contact-section>div>section:first-of-type:last-of-type table tr:nth-of-type(odd) {
	background: #f0f0f0;
}

.contact-section h2 {
	text-transform: uppercase;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 2rem;
	text-align: left;
}

.contact-section h3 {
	text-align: left;
	font-size: 1.25rem;
	font-weight: 700;
	margin-top: 3rem;
}

.contact-map {
	width: 100%;
	height: 30rem;
	max-height: calc(100vh - 6rem);
	margin: 4rem 0 1rem;
}

@media (max-width: 991px) {
    .contact-section>div {
        flex-direction: column;
    }

    .contact-section>div>section {
        width: 100%;
    }

    .contact-section>div>section:first-of-type {
        padding-right: 2.25rem;
    }
}

@media (max-width: 767px) {
    .contact-header>div>div {
        width: 100%;
        margin: 2rem 0;
    }

    .contact-header>div>div>div {
        align-items: center;
    }

    .contact-header>div>div:last-of-type:not(:first-of-type) {
        align-items: center;
    }
}

@media (max-width: 479px) {
    .contact-header {
        padding-bottom: 2rem;
    }

    .contact-header h1 {
        font-size: 3rem;
    }

    .contact-section h2 {
        padding: 0;
    }

    .contact-header>div>div {
        font-size: 1rem;
    }

    .contact-header>div>div a {
        font-size: 1.125rem;
    }

    .contact-header p {
        margin-top: 2rem;
    }

    .contact-map {
        height: 20rem;
    }

    .contact-section {
        padding: 2.5rem 1rem;
    }
}

/*career*/

.career-header {
    padding: 4.25rem 1rem;
	background-color: #f1f1f1;
}

.career-header > div{

    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction:column;
}
.career-header > div > div {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin: 4rem 0;
}
.career-header > div > div p {
	text-align:center;
}

.career-section{
	align-items: center;
	justify-content: center;
	display: flex;
	flex-direction: column;
}
.career-section > div{
	max-width:75rem;
}
.career-section > div p{
	text-align:center;
	margin: 0 auto;
}
@media (max-width: 991px) {
    .career-section>div {
        flex-direction: column;
    }

    .career-section>div>section {
        width: 100%;
    }

    .career-section>div>section:first-of-type {
        padding-right: 2.25rem;
    }
}

@media (max-width: 767px) {
    .career-header>div>div {
        width: 100%;
        margin: 2rem 0;
    }

    .career-header>div>div>div {
        align-items: center;
    }

    .career-header>div>div:last-of-type:not(:first-of-type) {
        align-items: center;
    }
}

@media (max-width: 479px) {
    .career-header {
        padding-bottom: 2rem;
    }

    .career-header h1 {
        font-size: 3rem;
    }

    .career-section h2 {
        padding: 0;
    }

    .career-header>div>div {
        font-size: 1rem;
    }

    .career-header>div>div a {
        font-size: 1.125rem;
    }

    .career-header p {
        margin-top: 2rem;
    }

    .career-map {
        height: 20rem;
    }

    .career-section {
        padding: 2.5rem 1rem;
    }
}

/* sellers */

.sellers-header {
	margin-top: 5rem;
}

.sellers-header p,
.sellers-footer p {
	text-align: center;
	padding: 0 1rem;
	width: 100%;
	max-width: 75rem;
	margin: 1rem auto;
}

.sellers-list {
	width: 100%;
	max-width: 75rem;
	margin: 0 auto;
	padding: 0 1rem;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}

.sellers-list>li {
	width: calc(100% / 3);
	margin: 3rem 0;
}

.sellers-list>li>a {
	display: flex;
	width: 16rem;
	margin: 0 auto;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	color: #000;
}

.sellers-list>li>a>img {
	width: 16rem;
	height: 8rem;
	object-fit: contain;
}

.sellers-list>li>a>span {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.125rem;
	position: relative;
	padding: 1rem 0;
	border-bottom: .25rem solid #000;
	transition: padding .2s linear .45s;
	color: #000;
	margin-top: 1rem;
}

.sellers-list>li>a>span::before, .sellers-list>li>a>span::after {
	position: absolute;
	display: block;
	content: ' ';
	width: 0;
	height: 0;
	left: 0;
}

.sellers-list>li>a>span::before {
	bottom: 0;
	border-left: .25rem solid #000;
	transition: height .15s linear .3s;
}

.sellers-list>li>a>span::after {
	top: 0;
	border-top: .25rem solid #fff;
	border-right: .25rem solid #fff;
	transition: width .15s linear .15s, height .15s linear, border-color 0s linear .3s;
}

.sellers-list>li>a:hover>span {
	color: #000;
	padding: 1rem 1.5rem;
	transition: padding .15s linear;
}

.sellers-list>li>a:hover>span::before {
	height: 100%;
	transition: height .15s linear .15s;
}

.sellers-list>li>a:hover>span::after {
	height: 100%;
	width: 100%;
	border-color: #000;
	transition: width .15s linear .3s, height .15s linear .45s, border-color 0s linear .3s;
}

@media (max-width: 991px) {
	.sellers-list>li {
		width: 50%;
	}
}

@media (max-width: 768px) {
	.sellers-header h1 {
		font-size: 3rem;
	}
}

@media (max-width: 767px) and (min-width: 480px) {
	.sellers-list>li>a {
		width: 12rem;
	}

	.sellers-list>li>a>img {
		width: 10rem;
		height: 5rem;
	}
}

@media (max-width: 479px) {
	.sellers-header h1 {
		font-size: 2.5rem;
	}

	.sellers-list>li {
		width: 100%;
	}
}

@media (max-height: 639px) {
	.sellers-list>li {
		margin: 1rem 0;
	}
}

/* general CMS */

.cms-page {
	max-width: 75rem;
	margin: 0 auto;
	padding: 4.25rem 1rem;
}

.cms-page h1, .cms-page h2, .cms-page h3 {
	text-align: left;
	padding: 0;
}

.cms-page h2, .cms-page h3 {
	margin-top: 2em;
	font-weight: 700;
}

@media (max-width: 1343px) {
	.cms-page h1 {
		font-size: 3rem;
	}

	.cms-page h2 {
		font-size: 2.25rem;
	}
}

@media (max-width: 767px) {
	.cms-page h1 {
		font-size: 2.25rem;
	}

	.cms-page h2 {
		font-size: 1.75rem;
	}
}

@media (max-width: 479px) {
	.cms-page h2 {
		font-size: 1.5rem;
	}
}

.install-table {
	border-collapse: collapse;
}

.install-table td,
.install-table th {
	padding: .1875rem;	
}

.install-table th {
	text-align: left;
}

.install-table tr:nth-of-type(even) {
	background-color: #efefef;
}

.install-pricelist td:first-of-type {
	padding-left: .5rem;
}

.install-pricelist td:last-of-type {
	width: 6rem;
	text-align: left;
}

.install-gray .install-table tr:nth-of-type(even) {
	background-color: #e0e0e0;
}

.install-icon {
	width: 100%;
	max-width: 16rem;
	max-height: 16rem;
	object-fit: contain;
}

.install-icon-box {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.install-gray {
	background-color: #f1f1f1;
	width: calc(100vw - .75rem);
	position: relative;
	left: calc((100vw - 73rem) / -2);
	padding: 0 1rem;
}

.install-gray>.container {
	max-width: 75rem;
	width: 100%;
	margin: 0 auto;
	padding: 1rem 0 3rem;
}

.install-gray h2 {
	margin-top: 1em;
}

@media (max-width: 1199px) {
	.install-gray {
		left: -1rem;
	}
	
	.install-gray>.container {
		max-width: 100vw;
	}
}

@media (max-width: 575px) {
	.install-icon-box {
		flex-direction: column;
	}
}

/*error 404*/
.error-404 {
    text-align: center;
    color: #121217;
    margin-top: 10rem;
}

.error-404 ul {
	padding: 0;
}

/* cookies */

.cookie-consent-box {
	position: fixed;
	left: -100vw;
	bottom: .5rem;
	width: calc(100% - 8rem);
	max-width: 25rem;
	color: #fff;
	background-color: #121217;
	transition: left 1s ease;
	z-index: 2147483640;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	border: .25rem solid #fff;
}

.cookie-consent-box.active {
	left: .5rem;
}

.cookie-consent-box>p {
	color: #fff;
	line-height: 1.5;
	padding: 1rem;
	margin: 0;
}

.cookie-consent-box>a {
	color: #9f9f9f;
	text-decoration: underline;
	white-space: nowrap;
	margin-left: 1rem;
}

.cookie-consent-box>a:hover {
	color: #ccc;
	text-decoration: none;
}

.cookie-consent-box>div {
	margin: 1rem;
	flex-grow: 1;
	display: flex;
	justify-content: flex-end;
}

.cookie-consent-box>div>button {
	color: #fff;
	background-color: #595959;
	padding: .25rem 2rem;
	transition: color .2s ease, background-color .2s ease;
	border: 0;
	font-weight: 700;
	cursor: pointer;
}

.cookie-consent-box>div>button:hover {
	color: #000;
	background-color: #fff;
}

/* discount */

.page-discount h1 {
	text-align: center;
	font-weight: 700;
}

.page-discount section {
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.5;
}

.block-discount {
	background-color: #c7c7c7;
	color: #121217;
	padding: 1rem;
	font-size: 2rem;
	font-weight: 700;
	display: inline-block;
	position: relative;
	overflow: hidden;
}

.block-discount-cover {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	background-color: #000;
	line-height: 2.5;
	cursor: pointer;
	transition: right 2s ease;
}

.decoration-icon {
	width: 18rem;
	height: 18rem;
	object-fit: contain;
	margin: 5rem auto;
}

/* manuals */

.manuals {
	width: 100%;
	max-width: 80rem;
	margin: 0 auto;
	padding-top: 7rem;
}

.manuals>ul {
	list-style: none;
	display: flex;
	justify-content: space-between;
	padding: 0 1rem;
}

.manuals>ul>li {
	width: 30%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.manuals>ul>li .product-button {
    margin-top: 10px;
    margin-left: 0px!important;
}
@media (max-width: 991px) {
	.manuals>ul {
		flex-direction: column;
		align-items: center;
	}

	.manuals>ul>li:not(:first-of-type) {
		margin-top: 3rem;
	}
}

.manuals>ul>li>a:not(.product-button) {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.manuals>ul>li>a>div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.manuals>ul>li>a>div>img {
	width: 100%;
	max-width: 20rem;
	height: 100%;
	max-height: 20rem;
	object-fit: contain;
}

.manuals h2,
.manuals a:not(.product-button) {
	font-size: 1.5rem;
	font-weight: 700;
	text-decoration: none;
	/* padding: 0; */
}

.manuals a:hover h2,
.manuals a:hover {
	text-decoration: underline;
}

.manuals-links {
	margin-top: 4rem;
	width: 100%;
	display: flex;
	justify-content: space-around;
}

.manuals-links>a {
	position: relative;
	color: #000;
    border-color: #000;
    position: relative;
    display: inline-block;
	padding: 1.5rem;
	font-size: 1.25rem;
}

@media (max-width: 991px) {
	.manuals-links {
		flex-direction: column;
		align-items: center;
	}

	.manuals-links>a:not(:first-of-type) {
		margin-top: 3rem;
	}
}

@media (max-width: 767px) {
	.manuals-links>a {
		padding: 1.5rem;
		font-size: 1.125rem;
	}
}

@media (max-width: 479px) {
	.manuals-links>a {
		padding: 1rem;
		font-size: 1rem;
	}
}

.manuals-links>a::before,
.manuals-links>a::after {
	border-color: #000;
}

.manuals-links>a:hover {
	text-decoration: none;
	color: #000;
}

.manuals-links>a:hover::before,
.manuals-links>a:hover::after {
	border-color: #a0a0a0;
}

/* search */

.search-header {
	max-width: 75rem;
	margin: 0 auto;
	padding-top: 4rem;
}

.search-pages,
.search-products {
	margin-top: 6rem;
}

.search-pages>div:nth-child(even) {
	background-color: #f1f1f1;
}

.search-page {
	padding: 1rem 0;
}

.pl-product-info h3 {
	text-align: left;
    margin: 0;
    padding: 0;
	font-size: 3rem;
}

.search-box.search-box-head {
	position: absolute;
	right: 9.5rem;
	top: 1.125rem;
	display: flex;
}

.search-box.search-box-page {
	display: flex;
	justify-content: center;
}

.search-box>input,
.search-box>button {
	height: 1.75rem;
	border: .125rem solid #000;
	background-color: #fff;
	transition: border-color .5s ease;
}

.search-box>input {
	padding: 0 .25rem;
	width: 3rem;
	transition: width .5s ease, border-color .5s ease, box-shadow .5s ease;
	position: relative;
}

.search-box>input:focus {
	width: 10rem;
	border-color: #a0a0a0;
}

.search-box>input:not([value='']),
.search-box.search-box-page>input {
	width: 10rem;
}

.search-box.search-box-head>input:focus,
.search-box.search-box-head>input:not([value='']) {
	box-shadow: 0 0 .5rem 1rem #fff;
}

.search-box>button {
	display: block;
	width: 1.75rem;
	font-size: 0;
	line-height: 1.75rem;
	position: relative;
	left: -0.125rem;
}

.search-box>button::before,
.search-box>button::after {
	content: ' ';
	display: block;
	position: absolute;
}

.search-box>button::before {
	width: .75rem;
	height: .75rem;
	border: .125rem solid #000;
	border-radius: 50%;
	top: .1875rem;
	left: .1875rem;
	transition: border-color .5s ease;
}

.search-box>button::after {
	width: .75rem;
	height: .125rem;
	background-color: #000;
	transform: rotate(45deg);
	left: .6875rem;
	top: .9375rem;
	transition: background-color .5s ease;
}

.search-box>input:hover,
.search-box>button:hover,
.search-box>button:hover::before {
	border-color: #a0a0a0;
	background-color: #fff;
}

.search-box>button:hover::after {
	background-color: #a0a0a0;
}

@media (min-width: 1344px) and (max-width: 1535px), (max-width: 479px) { /* JK edit 2022-06-02 */
	.search-box.search-box-head {
		display: none;
	}
}

@media (max-width: 991px) {
	.pl-product.search-page>div {
		flex-direction: column;
	}
}

@media (max-width: 767px) {
	.search-header h1 {
		font-size: 2.5rem;
	}
}

/*added by PK 2022-05-26*/

/* downloads + apps */

.pp-downloads {
	width: calc(100% / 3);
}

.pp-apps {
	width: calc(100% / 3 * 2);
}

.pp-apps>ul {
	list-style: none;
	padding: 0;
}

.pp-apps>ul {
	display: flex;
	flex-wrap: wrap;
}

.pp-downloads>ul>li {
	margin-top: 2rem;
}

.pp-apps>ul>li>a {
	display: flex;
}

.pp-apps>ul>li>a {
	flex-direction: column;
	align-items: center;
	margin-right: 10rem;
	margin-bottom: 1rem;
}

.pp-apps>ul>li:last-of-type>a {
	margin-right: 0;
}

.pp-apps>ul>li div {
	width: 4rem;
	height: 4rem;
	margin-right: 2.5rem;
	position: relative;
	flex-shrink: 0;
}

.pp-apps>ul>li div {
	width: 10rem;
	height: 10rem;
	margin: 0 0 1rem;
}

.pp-apps>ul>li span {
	text-align: center;
}

@media (min-width: 992px) {
	.pp-apps>ul>li div {
		align-self: flex-start;
	}
}
/* end of edit */
/* PK edit 1.6.2022 leto s lamax*/
.ls-product-list > div > div {display: flex;flex-direction: column;max-width: 26rem;padding: 0 1rem;align-items:center;margin:0 auto 5rem;}

.ls-product-list > div {display: flex;justify-content: center;flex-wrap:wrap;}

section.ls-product-list, .ls-info {max-width: 75rem;margin: 0 auto 5rem;}
.ls-product-list .pl-product-img {margin-left: 4rem;margin-right: 4rem;}
section.ls-product-list > div {margin: 3rem 0;}
article#lamax-summer, article#lamax-black-friday-22 {text-align: center;padding:0 0.5rem;}
.ls-product-list .pl-product-info div > span {font-size: 2.25rem;
 font-weight: 700;
 margin-right: 4rem;
 white-space: nowrap;}
 a.ls-eshop {padding: 1rem 2rem;}
 .ls-product-list .pl-product-img>a {width: 14rem;height: 14rem;}

.ls-product-list .pl-product-info h2 {font-size: 2.5rem;}
#lamax-summer p > a, #lamax-black-friday-22 p > a {font-weight: 600;}

.pl-product-img .product-average-review-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
}

.pl-product-img .product-average-review-wrapper .average-review-wrapper:hover > span {
	cursor: auto;
}

@media (max-width: 768px) {
	.ls-product-list > div {flex-direction: column;}
	.ls-product-list > div > div {width: 100%;}
	.ls-product-list > div > div .pl-product-img {width: 100%;}
	.ls-product-list a.box-button.product-button:not(.ls-eshop) {min-width: fit-content;text-align: center;max-width: 20rem;margin: auto;}
	.ls-product-list .pl-product-info div > span {margin-right: 2rem;}
}
/* end edit*/
#lamax-black-friday-22 section.ls-product-list {max-width:100rem;}
#lamax-black-friday-22 .pl-product-info > div > span {
    margin-right: 1rem;
    font-size: 2rem;
}

#lamax-black-friday-22 .ls-head-info.vyprodej {
	margin-top:5rem;
}
#lamax-black-friday-22 .pl-product-info > div > span:nth-child(2) {
    font-size: 1.2rem;
    margin-right: 0;
    position: relative;
}

#lamax-black-friday-22 .pl-product-info > div > span:nth-child(2):after {
    display: block;
    content: " ";
    position: absolute;
    top: -11px;
    left: -4px; 
    width: 70%; 
    height: 100%;
    border-bottom: 2px solid red;
    transform: rotate(-10deg);
    pointer-events: none;
}

.announcement {
    position: relative;
}
.announcement .nav.message p {
    margin: 0.5rem 0;
	font-weight:600;
	color:#fff;
}

.announcement .nav.message {
    display: none; /*set this to block to see it*/
	/*margin-top:4.3rem;
	margin-bottom:-1.5rem;*/
    position: absolute;
    top: 4.2rem;
    z-index: 1;
}
.announcement .nav.message.lang-cz {
    display: block; /*zapnuti pouze pro cz a sk*/
}
.announcement .nav.message.lang-sk {
	display:block;
}
.announcement .message .message::after {
    color: black!important;
    line-height: 37px;
    font-size: 1.5rem;
}

.nav::before, .nav::after {
	content:" ";
	display:table;
}
.announcement .nav.message {
    min-height: 37px;
    background-color: #00A1B0;
    box-shadow: inset 0 0 20px #00000017;
    text-align: center;
	width:100%;
}
.announcement .nav.message a {
    color: #fff;
}

.announcement .nav.message a:hover {
    color: #000;
}

@media (max-width: 1343px) {
	.announcement .nav.message {
		top: 4rem;
	}
}
a#open_preferences_center {
	position: fixed;
	left: 0;
	bottom: 0;
    background: black;
    padding: 5px 16px;
	text-decoration: none;
	z-index: 999;
	color: white;
	border-radius: 0px 5px 0 0;
}

.termsfeed-com---pc-dialog div.cc-cp-foot-byline {
	display: none!important;
}

.cc-cp-foot-button {
	float: right;
	padding: 10px;
}

.termsfeed-com---pc-dialog div.cc-cp-foot {
	display: block!important;
}
.termsfeed-com---pc-dialog {
	padding: 15px;
	border-radius: 10px;
}

.cc-pc-container {
	border-radius: 10px;
}
/* PK uprava kontaktu 2023-03-14 */
.contact-header ul {
    display: flex;
    margin: auto;
    list-style: none;
    padding-left: 0;
    flex-wrap: wrap;
    width: 100%;
}

.contact-header ul>li {width: 15rem;display: flex;flex-direction: column;margin: auto;text-align: center;align-items: center;}

.contact-header ul img {
    width: 7rem;
    height: 7rem;
}

.contact-header>div {
    max-width: 70vw;
}

.e-mobility> a{
	border: 2px solid #00A1B0;
	border-radius: 20px;
	padding: 8px;
	font-weight: 600;
	background-color: #00A1B0;
	color: white!important;
}
.e-mobility> a:hover{
	color: black!important;
}
.banner-beatshare {
    margin-top: 2rem;
}
section.career-offer {
    max-width: 1280px;
    margin: auto;
}

section.career-offer h3 {
    text-align: left;
}


li.wearable-icons {
    flex-direction: column;
    height: unset!important;
    margin: auto;
}

li.wearable-icons h2 {
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    padding-bottom: 8px;
}
a.wearable-header-a {
    flex-direction: column;
}
.termsfeed-com---nb-headline {
	position:fixed;
}

/* Nová třída pro konkrétní slideshow */
.mySliderWrapper {
	position: relative;
	width: 100%;
	height: 100vh;
	margin-top: 16px !important;
  }
  
  .mySlider {
	display: none;  /* Skryjeme všechny snímky */
	position: absolute;
	width: 100%;
	height: 100%;  /* Zajistí, že obrázek zabere celou výšku rodičovského divu */
	object-fit: contain;
  }
  
  /* Slideshow container */
  .slideshow-container-custom {
	max-width: 1000px;
	height: 260px;
	position: relative;
	margin: auto;
  }
  
  /* Next & previous buttons */
  .prev-custom, .next-custom {
	cursor: pointer;
	position: absolute;
	top: 50%;  /* Zarovnání na střed obrázku */
	transform: translateY(-50%);  /* Tímto se zajistí přesné zarovnání na střed */
	padding: 16px;
	color: white;
	font-weight: bold;
	font-size: 18px;
	transition: 0.6s ease;
	z-index: 1;  /* Tlačítka budou vždy nad obrázkem */
	user-select: none;
	text-decoration: none;
  }
  
  /* Position the "next button" to the right */
  .next-custom {
	right: 10px;  /* 10px od pravého okraje */
	border-radius: 3px 0 0 3px;
  }
  
  /* Position the "prev button" to the left */
  .prev-custom {
	left: 10px;   /* 10px od levého okraje */
	border-radius: 3px 0 0 3px;
  }
  
  /* On hover, add a black background color with a little bit see-through */
  .prev-custom:hover, .next-custom:hover {
	background-color: rgba(0,0,0,0.8);
  }
  
  /* Fading animation */
  .fade-custom {
	animation-name: fade;
	animation-duration: 1.5s;
  }
  
  .img-banner-custom {
	vertical-align: middle;
	width: 100%;
	height: 100%;  /* Ujistíme se, že obrázky budou mít šířku 100% */
	object-fit: contain;
  }
  
  @keyframes fade {
	from {opacity: .4} 
	to {opacity: 1}
  }
  
  /* Media Queries for smaller screens */
  @media only screen and (max-width: 768px) {
	.prev-custom, .next-custom {
	  font-size: 18px; /* Zmenšíme text tlačítek */
	  padding: 12px;   /* Zmenšíme padding pro menší tlačítka */
	}
  }
  
  @media only screen and (max-width: 480px) {
	.prev-custom, .next-custom {
	  font-size: 12px; /* Ještě menší font-size pro velmi malé obrazovky */
	  padding: 1px;   /* Ještě menší padding pro zajištění správné velikosti */
	}
  }
  