.btn:disabled {
	opacity: .75;
	pointer-events: none;
}

/* ----- BANNER PRO ATYPICKA PLASTOVA OKNA ----- */
.atypical-banner {
	border: .1rem solid #b5d5a6;
	background: #f3fdee;
	padding: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: -1rem -.5rem;
}

.atypical-banner > * {
	margin: 1rem .5rem;
}

.atypical-banner .cont {
	padding: 0 2rem;
	font-size: 1.8rem;
	line-height: 2.5rem;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 30rem;
	flex: 1 1 30rem;
}

.atypical-banner .cont span {
	color: #0ea501;
	font-weight: bold;
}

.atypical-banner a {
	padding: 1.4rem 2rem;
	border-radius: .2rem;
	background: #0EA501;
	color: #FFF;
	text-decoration: none;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}

.atypical-banner a:hover {
	background: #3ebe00;
}

@media (max-width: 829px) {
	.atypical-banner a {
		width: 100%;
		margin-top: 1rem;
	}

	.atypical-banner .cont {
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
}

@media (max-width: 559px) {
	.atypical-banner .icon {
		width: 100%;
		text-align: center;
		margin-bottom: 1rem;
	}

	.atypical-banner .cont {
		text-align: center;
	}
}

/* nastylovany list s fajfkami na nekterych strankach */
main section.category-content ul.subpage-ul {
	position: relative;
	width: 100%;
	margin: 2rem 0 2rem;
	line-height: 1.8rem;
	display: flex;
	flex-wrap: wrap;
	flex: 0 1 auto;
}

main section.category-content ul.subpage-ul li {
	background: url('data:image/gif;base64,R0lGODlhEgASAPZwAG/FCjudAkuiGUOfCEKdB122BIjUDonUCaLShIHQDVOvBWS8CTqYBT2aCGS/A3LJDDaaAX/QC6HQflamKYrLYz6eAWG7AoTSBanMhYDODW7FAXfKC3vMDFqqLYXSDVuuKHjERpHTYVGxGYPKW0ahBkepAmK1FGO7HnnJGV20DLLcm1y6Al2zKla2AVevFXnJDI3WC5PLapnaJne9SW27OUGiAqPdRJ3cNGvCCp7gaXTHCXzNBKzejTqXBabdW3jEM0qlBpzXX6jXhpDSMqDjZp/WbWCxM8Tls7fhnWzBC5/Ze5HXEaDdd7XQlHy7Otjlys/fvjmYA1GsCT6kAorIS1q3Io3ZUDaWAdzn0bbco53cb+nx4GCzBaLYhUqoBKjgUH3MDUGcC3zMCLrjpaDcPl+vD2q/Ea/elWnBD5faM2a8EEakBv7//j+cBzyZBv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAUAAHAALAAAAAASABIAAAffgHCCgzxaOUSHSIOLgkJBPjY3Mjc2PiFZjHAUXzIHF587oUNUCItFZDCeHqtgLzoaKD8qgmNpqQa4GRyuAEkOZjSCVkuqCbobGhZcKwvMPEcoEdLGu8lNWCYtCkAgSg/IvQW/ChhvbzE1JARVId+9TlBlJeVvCAHpbSLt4VtvT/QSIFQY0MaNiDNocDT7wcZcPYEECvZgAedEswIlQJgLeE9igxGa1IjbNsNeRzcoBQyyuM3LwJMMYs5Y5KLmGnUeGwj4kInFBwEEU+4MlknTzwlIOxgpVZTQCBAUZjEKBAA7') no-repeat left center;
	padding: 1rem 1rem 1rem 2.5rem;
	margin: 0;
	list-style-type: none;
	flex-grow: 1;
}

main section.category-content ul.subpage-ul li:before {
	content: none !important;
}

/* banner */
.green-box {
	background: #35a500 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAM1BMVEVMaXH////////////////////////////////////////////////////////////////x7/yuAAAAEHRSTlMAIDA/QE9Qf4CQn6Df4O/wbYQByAAAAH5JREFUeNqFkYsOgCAIRdGsTDT9/6+Nl5tlq7s54WxcEKGrkWCUB3AMHYcmbDtsDDeILRmjNNPRS6lvD4lDvLOo9WVkRZBbJamIVYLF8XzKPLlXSzo8bI5/eHL52WEIQWlKyghMI2Um8/Dvz+w92cEutDVRSZAeZIUfS56/4wKRzg9TWbK+IAAAAABJRU5ErkJggg==') no-repeat scroll 1.5rem center;
	width: 100%;
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 2rem 2rem 2rem 4.5rem;
	font-size: 1.3em;
	margin: 1rem 0;
}

@media (max-width: 829px) {
	.green-box {
		padding: 1.5rem 1.5rem 1.5rem 4.5rem;
		font-size: 1.1em;
	}
}

/* Návod PDF */
.quest-cont-red {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background: #f2dede;
	border-left: .5rem solid #e5000b;
	padding: 1.5rem 2rem;
	margin: 0 0 1.5rem;
	text-decoration: none;
}

.quest-cont-red .quest-cont-text {
	display: block;
	position: relative;
	color: #000;
	line-height: 1.5em;
}

.quest-cont-red .quest-cont-text a {
	padding: 1rem 1rem 1rem 4rem;
	background: url('data:image/png;base64,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') no-repeat scroll left .5rem transparent;
	color: #e5000b;
	font-size: 1.2em;
	display: inline-block;
}

/* Banner s manuálem */
.configure-window {
	display: block;
	text-decoration: none;
	color: #000;
	background: #fc0;
	padding: 1.5rem 0 1.5rem 5rem;
	font-size: 1.6rem;
	margin: 2rem 0 0 0;
	background: #fc0 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAM1BMVEVMaXEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADlf1jlAAAAEHRSTlMAIDA/QE9Qf4CQn6Df4O/wbYQByAAAAH5JREFUeNqFkYsOgCAIRdGsTDT9/6+Nl5tlq7s54WxcEKGrkWCUB3AMHYcmbDtsDDeILRmjNNPRS6lvD4lDvLOo9WVkRZBbJamIVYLF8XzKPLlXSzo8bI5/eHL52WEIQWlKyghMI2Um8/Dvz+w92cEutDVRSZAeZIUfS56/4wKRzg9TWbK+IAAAAABJRU5ErkJggg==') no-repeat 1.5rem center;
}

/* Banner na konfigurator na konci vypisu produktu */
.items .item.item-configurator .image img {
	object-fit: contain;
}

.items .item.item-configurator p {
	margin: .5rem 0;
	text-align: center;
}

.items .item.item-configurator p strong {
	color: #0ea501;
}

.items .item.item-configurator .btn {
	display: initial;
}

/* text-banner na nekterych strankach */
.text-banner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 2rem 0;
}

.text-banner .desc {
	font-size: 1.8rem;
	font-weight: 300;
	margin-right: 1rem;
}

.text-banner a {
	color: #35A500;
	text-decoration: none;
	font-weight: 700;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAAaVBMVEULgwELgwEAAAALgwELgwELgwELgwELgwELgwH///8MkQEOogEMjgEOpAELgwENngENlgENmwELhgEtpyPf8t3f8d0NmAEsoCMtqyOP0oiOzYh+x3guriMLhwF+y3h+yngsoiPv+O5OtUXFN8N5AAAACXRSTlMeCwDy6p+Bqqj5A4aEAAAArklEQVQY03XRSRKDIBRFUTQtauwAFURjsv9F5r1SqqIkdwD8M2HwRZpcTuWh81Wk9yJ/HMoLkZTQY5UQUx63Y+9j9lZLqa0P3FZsADI9cGrIQec5eGALeA0V3W7cIC2RVs0TJ8ZuZSXlWymFFxxXDe66bmO8wLjINTISGVWPODEGdvxyoUr3xYsBjFSzYMzAGevp1J7TxnRngA66Y9TD1gpyHNdQ/EiktynW9s+KP8ZdGcdQc56AAAAAAElFTkSuQmCC) no-repeat right 1rem center;
	border: .1rem solid #35A500;
	display: inline-block;
	border-radius: .5rem;
	padding: 1rem 4rem 1rem 1rem;
	text-align: center;
}

.hide-text {
	color: transparent;
	height: 0;
	width: 0;
	opacity: 0;
}

.hide-adjacent-sibling + * {
	display: none !important;
}

.danisch-top {
	background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAZCAYAAAC7OJeSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA4ElEQVRIie2SMQ4BQRSGv52MaHAFDkBHonMB4iwEDSUNhcM4ACoKnQtwBaIQklEwYZORrNlN3ha+5uUl73/5ij/Y6DIvWkAHqAE5HNRv+9C+zVRcZ97o1xwDw0Q/e6CAZhpE4CnTlZawKKAqLWFRQF5awqKkBT75y3xDX+9H73CcrAtd7I28w3GyLgJjjEn0YwxS1ZlUyehDfxr5uDQbhPZfslEIVuQjd6ZhTqF9HRQSldFZXfQOx8m6SFVn/jLfUMBZWsKigJ20hEUBc2kJiwIWwERaBN4FHgFtYAlcpGQe1v4jcwtZuLwAAAAASUVORK5CYII=') no-repeat top left;
	height: 2.5rem;
	position: absolute;
	top: -3.5rem;
	padding: 0 2rem 0 4.5rem;
	border-radius: .5rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.4rem;
	color: rgb(119, 119, 119);
	line-height: 1.2;
	margin: 0 0 1.5rem;
	width: auto;
	max-width: max-content;
}

.header-trusted-shops {
	padding-right: 2.5rem;
}

.header-trusted-shops img,
.hc-offcanvas-nav .img-trusted-shops img {
	max-width: 8rem;
}

@media (max-width: 1279px) {
	.header-trusted-shops {
		display: none;
	}
}

.hc-offcanvas-nav .nav-wrapper .nav-content>ul.contact.contact-de .nav-item .nav-item-wrapper,
.hc-offcanvas-nav .nav-wrapper .nav-content>ul.contact.contact-de .nav-item .nav-item-wrapper a {
	height: 100%;
}

@media (max-width: 829px) {
	.danisch-top {
		position: static;
	}
}

@media (max-width: 559px) {
	.hc-offcanvas-nav .nav-wrapper .nav-content>ul li.img-trusted-shops .nav-item-link {
		padding: .5rem;
	}

	.hc-offcanvas-nav .img-trusted-shops img {
		max-width: 5rem;
	}

	.danisch-top {
		font-size: 1.2rem;
	}
}

/* Vypis variant v detailu produktu */
.product-detail .inside form .purchase.purchase-variants {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.product-detail .inside form .purchase.purchase-variants .orders {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
}

/* Uprava manualnich produktu */
.items .item.item-configurator .inside h3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.items .item.item-configurator .inside p {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.hidden {
	display: none !important;
}

.crosser-text {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: -1rem;
	padding: 3rem 0 0;
}

.crosser-text a {
	flex: 0 1 auto;
	display: block;
	margin: 1rem;
	padding: 3rem 5rem;
	color: #494747;
	background: #f2f2f4;
	font-size: 1.9rem;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	transition:
		background 0.3s,
		color 0.3s,
		box-shadow 0.3s;
}

.crosser-text a:hover {
	color: #fff;
	background: #21a615;
	box-shadow: 0 0 1.5rem 0.5rem rgba(33, 166, 21, 0.25);
}

@media (max-width: 829px) {
	.crosser-text a {
		flex: 1 1 13rem;
	}
}

.hc-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not([disabled]):hover {
	background: none;
}

h1[id],
h2[id],
h3[id],
h4[id],
h5[id],
h6[id] {
	scroll-margin-top: 8rem;
}

html:lang(hu) header .header-main .inside .header-logo>a {
	flex: 0 1 22rem;
}

html:lang(at) header .header-main .inside .header-logo>a {
	flex: 0 1 19rem;
}

html:lang(de) header .header-main .inside .header-logo>a {
	flex: 0 1 19rem;
}

.delivery {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0 0 2rem 0;
}

.delivery ul {
	margin: 0 0 0 2rem;
}

@media (max-width: 559px) {
	.delivery {
		flex-direction: column;
	}

	.delivery ul {
		margin: 1rem 0 0 0;
	}
}

.youtube-video {
	margin: 1rem;
}

#accordion-contact dl dd b, #accordion dl dd b {
	background: #0ea501;
}

article .center-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.articles-list .item {
	position: relative;
}

.articles-list .item .tag {
	top: 2rem;
	left: -.7rem;
	position: absolute;
	color: #fff;
	background: #0ea500;
	padding: .6rem 1.5rem;
	font-size: 1.4rem;
}

.articles-list .item .tag.construction {
	background: #88d21d;
}

.articles-list .item .tag.inspiration {
	background: #ffcc00;
}

.articles-list .item .tag.choice {
	background: #ffa801;
}

.articles-list .item .tag.problems {
	background: #ff0000;
}

.article-types {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	margin: 4rem 0 5rem;
}

.article-types li {
	list-style-type: none;
	margin: 0.5rem 0;
	padding: 0;
	height: 4.5rem;
}

.article-types li:before {
	display: none;
}

.article-types li a {
	border: 1px solid #0ea501;
	font-size: 2rem;
	padding: 1rem 4rem;
	margin-right: 1rem;
	text-decoration: none;
}

.article-types li a:hover {
	background: #0ea501;
	color: #fff;
	font-size: 2rem;
	padding: 1rem 4rem;
	margin-right: 1rem;
	text-decoration: none;
}

.article-types li a.is-active {
	background: #0ea501;
	color: #fff;
	font-size: 2rem;
	padding: 1rem 4rem;
	margin-right: 1rem;
	text-decoration: none;
}

.intro {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 5.5rem 6rem 0 10rem;
	background: #F2F2F4;
}

.intro .description {
	flex: 0 1 auto;
	max-width: 55rem;
}


.intro .description h2 {
	margin: 0 0 3rem 0;
	font-size: 3.3rem;
	line-height: 4.5rem;
}

.intro .description h2 strong {
	color: #0EA500;
}

.intro .description p {
	margin: 3rem 0 4rem 0;
	font-size: 1.6rem;
	line-height: 2.8rem;
}

.intro .description .btn {
	margin: 0 0 8.5rem 0;
}

.intro .image {
	position: relative;
	margin: 0 0 -0.6rem 0;
}

.intro .image .pictogram {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem;
	background: #fff;
	border-radius: 50%;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)) drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.intro .image .pictogram.discount {
	top: 4rem;
	left: 5.5rem;
	width: 10rem;
	height: 10rem;
}

.intro .image .pictogram.telephone {
	bottom: 15rem;
	right: 11.5rem;
	width: 9rem;
	height: 9rem;
}

.intro .image .pictogram.truck {
	left: 10rem;
	bottom: 5.5rem;
	width: 12.5rem;
	height: 12.5rem;
}

.intro .image .pictogram .inside {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: #E1FEDF;
	border-radius: 50%;
}

.intro .image .pictogram .inside .icon {
	color: #0EA500;
	margin: 0;
}

.intro .image .pictogram.discount .inside .icon {
	font-size: 4rem;
}
.intro .image .pictogram.telephone .inside .icon {
	font-size: 3.5rem;
}
.intro .image .pictogram.truck .inside .icon {
	font-size: 6rem;
}

@media (max-width: 1280px) {
	.intro .image {
		display: none;
	}
}

@media (max-width: 830px) {
	.intro {
		padding: 5rem 4rem;
	}

	.intro .description .btn {
		margin: 0;
	}
}

@media (max-width: 560px) {
	.intro {
		padding: 4rem;
	}

	.intro .description h2 {
		font-size: 2.8rem;
		line-height: 4rem;
	}
}

.cooperation-benefits {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	padding: 0 5.5rem;
	margin: 2rem -3rem;
}

.cooperation-benefits .item {
	flex: 0 1 calc((100% / 3) - 6rem);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 3rem;
	padding: 2.5rem 3rem;
	box-shadow: 0 .3rem 1.9rem rgba(0, 0, 0, 0.09);
}

.cooperation-benefits .item .pictogram {
	flex: 0 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 6rem;
	height: 6rem;
	background: #E1FEDF;
	border-radius: 50%;
}

.cooperation-benefits .item .pictogram .icon {
	color: #0EA500;
	margin: 0;
	font-size: 3rem;
}

.cooperation-benefits .item .description {
	margin: 0 0 0 1.5rem;
}

.cooperation-benefits .item .description strong {
	color: #0EA500;
	margin: 0 0 .5rem 0;
	font-size: 2rem;
}

.cooperation-benefits .item .description span {
	display: block;
	margin: -.5rem 0 0 0;
	font-size: 1.6rem;
}

@media (max-width: 1280px) {
	.cooperation-benefits .item{
		flex: 0 1 calc((100% / 2) - 6rem);
		margin: 2rem;
	}
}

@media (max-width: 830px) {
	.cooperation-benefits .item {
		flex: 0 1 100%;
		margin: 1rem;
	}
}

@media (max-width: 560px) {
	.cooperation-benefits {
		padding: 0;
		margin: 2rem 0;
	}

	.cooperation-benefits .item {
		padding: 2rem;
	}
}

.category-cooperation {
	padding: 6rem 0;
}

.category-cooperation h2 {
	margin: 3.6rem 0 5rem 0;
}

.category-cooperation .inside {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0 -3rem;
}

.category-cooperation .inside .item {
	flex: 1 1 67rem;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 3rem;
	height: 36rem;
	overflow: hidden;
	filter: drop-shadow(0 .4rem .4rem rgba(0, 0, 0, 0.25));
}

.category-cooperation .inside .item:hover .title,
.category-cooperation .inside .item:hover span {
	text-decoration: underline;
}

.category-cooperation .inside .item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(75%);
	z-index: 0;
}

.category-cooperation .inside .item .title {
	color: #231f20;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.15;
}

.category-cooperation .inside .item .title,
.category-cooperation .inside .item span {
	left: 3.5rem;
	position: absolute;
	margin: 0;
	color: #fff;
	z-index: 1;
}

.category-cooperation .inside .item .title {
	bottom: 8rem;
}

.category-cooperation .inside .item span {
	bottom: 4rem;
}

@media (max-width: 1279px) {
	.category-cooperation .inside .item .title {
		font-size: 2.4rem;
	}
}

@media (max-width: 829px) {
	.category-cooperation .inside {
		margin: 0 -1rem;
	}

	.category-cooperation .inside .item {
		margin: 1rem;
	}

	.category-cooperation .inside .item .title {
		font-size: 2.2rem;
	}
}

@media (max-width: 559px) {
	.category-cooperation .inside .item {
		flex: 0 1 auto;
	}

	.category-cooperation .inside {
		flex-direction: column;
		align-items: stretch;
	}

	.category-cooperation h2 {
		margin: 0 0 5rem 0;
	}

	.category-cooperation .inside .item .title,
	.category-cooperation .inside .item span {
		left: 3.5rem;
	}
}

.reference-list h2 {
	margin: 3.6rem 0 5rem 0;
}

.category-configurator-introduction {
	padding: 5rem 0 6rem;
}

.category-configurator-introduction h1 {
	margin: 0 0 5rem;
}

.category-configurator-introduction .inside {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.category-configurator-introduction .inside .content {
	flex: 0 1 72rem;
	position: relative;
	padding: 5rem 7.5rem;
	background: #edffec;
}

.category-configurator-introduction .inside .content:after {
	content: "";
	position: absolute;
	top: 0;
	right: -12rem;
	width: 12rem;
	height: 100%;
	background: #edffec;
}

.category-configurator-introduction .inside .content h3 {
	margin: 0 0 .75em;
	font-size: 2.4rem;
}

.category-configurator-introduction .inside .content h2 {
	margin: 0 0 .9em;
	color: #209916;
	font-size: 2.6rem;
}

.category-configurator-introduction .inside .image {
	flex: 0 0 66rem;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 3rem 0;
	z-index: 2;
}

.category-configurator-introduction .inside .image img {
	flex: 0 1 auto;
}

.category-configurator-introduction .inside .image .caption {
	position: absolute;
	bottom: 4.5rem;
	left: -1.25rem;
	max-width: 43rem;
	padding: 1.5rem 2rem;
	color: #fff;
	background: rgba(112, 123, 133, 0.75);
	font-size: 1.5rem;
	font-weight: 600;
	z-index: 1;
}

.category-configurator-profiles {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	margin: 0 -2rem;
}

.category-configurator-profiles .item {
	flex: 0 1 calc(50% - 4rem);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 3rem 2rem;
}

.category-configurator-profiles .item .image {
	flex: 0 1 25rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 3.5rem 0 0;
	padding: 1.5rem;
	background: #fff;
	aspect-ratio: 1 / 1;
}

.category-configurator-profiles .item .image img {
	flex: 0 1 auto;
}

.category-configurator-profiles .item .content {
	flex: 0 1 calc(100% - 28.5rem);
}

.category-configurator-profiles .item .content h3 {
	margin: 0 0 .75em;
	color: #209916;
	font-size: 2.4rem;
}

.category-configurator-offer {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 4rem 6rem;
	background: #edffec;
	overflow: hidden;
}

.category-configurator-offer .content {
	flex: 0 1 47rem;
	position: relative;
	margin: 0 1.5rem 0 0;
	z-index: 1;
}

.category-configurator-offer .content h2 {
	margin: 0 0 1.5rem;
	color: #2e3234;
	font-size: 3.4rem;
}

.category-configurator-offer .content h3 {
	margin: 0;
	color: #209916;
	font-size: 2.6rem;
	line-height: 1.3;
}

.category-configurator-offer .btn {
	flex: 0 1 28.5rem;
	justify-content: space-between;
}

.category-configurator-offer .icon-background {
	position: absolute;
	top: 0;
	right: 27rem;
}

.link-video {
	font-size: 2.4rem;
}

.link-video .icon {
	font-size: 0.6em;
}

@media (max-width: 1279px) {
	.category-configurator-introduction {
		padding: 3.5rem 0 4rem;
	}

	.category-configurator-introduction h1 {
		margin: 0 0 3.5rem;
	}

	.category-configurator-introduction .inside {
		justify-content: center;
		flex-wrap: wrap;
	}

	.category-configurator-introduction .inside .content {
		flex: 1 1 100%;
		padding: 4rem 6rem;
	}

	.category-configurator-introduction .inside .content:after {
		top: 100%;
		right: 0;
		bottom: auto;
		left: 0;
		width: 100%;
		height: 4rem;
	}

	.category-configurator-introduction .inside .image {
		flex: 0 1 55rem;
		padding: 0;
	}

	.category-configurator-introduction .inside .image .caption {
		bottom: 1.5rem;
	}

	.category-configurator-profiles {
		margin: 0 -1rem;
	}

	.category-configurator-profiles .item {
		flex: 0 1 calc(50% - 2rem);
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: wrap;
		margin: 1rem;
	}

	.category-configurator-profiles .item .image {
		margin: 0 0 2rem;
	}

	.category-configurator-profiles .item .content {
		flex: 1 1 100%;
	}

	.category-configurator-offer {
		padding: 4rem 3rem;
	}

	.category-configurator-offer .content {
		flex: 0 1 47rem;
	}

	.category-configurator-offer .content h2 {
		margin: 0 0 1rem;
		font-size: 3rem;
	}

	.category-configurator-offer .content h3 {
		font-size: 2.5rem;
	}

	.category-configurator-offer .btn {
		flex: 0 1 26.5rem;
	}

	.category-configurator-offer .icon-background {
		right: 22rem;
	}
}

@media (max-width: 829px) {
	.category-configurator-offer {
		flex-wrap: wrap;
		padding: 3rem 1.5rem;
	}

	.category-configurator-offer .content {
		flex: 1 1 100%;
		margin: 0 0 3.5rem;
	}

	.category-configurator-offer .content h2 {
		font-size: 2.4rem;
	}

	.category-configurator-offer .content h3 {
		font-size: 2.2rem;
	}

	.category-configurator-offer .btn {
		flex: 0 1 23rem;
	}

	.category-configurator-offer .icon-background {
		display: none;
	}

	.link-video {
		font-size: 1.9rem;
	}
}

@media (max-width: 559px) {
	.category-configurator-introduction .inside .content {
		padding: 3rem 1.5rem;
	}

	.category-configurator-profiles,
	.category-configurator-profiles .item {
		margin: 0;
	}

	.category-configurator-profiles .item {
		flex: 1 1 100%;
		justify-content: center;
	}

	.category-configurator-profiles .item:not(:last-child) {
		margin: 0 0 2rem;
	}
}

.content strong.is-highlight {
	color: #209916;
}

img {
	height: auto;
}

.product-detail .inside form .purchase .prices>div span {
	height: 7rem;
	width: 7rem;
	border-radius: 7rem;
}

/* docasna zmena z-indexu trustbadge znacky v konfiguratoru */
.configurator [id^=trustbadge] {
	z-index: 20 !important;
}

.video-link {
	position: relative;
	display: flex;
}

.video-link:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #2f3034;
	opacity: .6;
	z-index: 5;
	transition: opacity .3s;
}

.video-link:hover:before {
	opacity: .8;
}

.video-link span {
	font-size: 5rem;
	position: absolute;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%,-50%);
	z-index: 10;
}

/* ekoline banner doprava zdarma */
.product-detail .inside .product-countdown.is-ekoline .inside {
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	width: 100%;
	margin: 0;
	z-index: 3;
}

.product-detail .inside .product-countdown.is-ekoline .inside .content {
	position: relative;
	flex: 0 1 32rem;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: column;
	margin: 0 1rem 0 0;
	z-index: 1;
}

.product-detail .inside .product-countdown.is-ekoline .inside .image {
	position: relative;
	flex: 0 1 auto;
	margin: 2.5rem 0 0;
}

.product-detail .inside .product-countdown.is-ekoline .inside .image img {
	position: relative;
	z-index: 1;
}

.product-detail .inside .product-countdown.is-ekoline .inside .image .icon {
	position: absolute;
	top: -3rem;
	right: -1.9rem;
	color: #0ea501;
	font-size: 7rem;
	z-index: -1;
}

.product-detail .inside .product-countdown.is-ekoline .inside .content .title {
	line-height: 1.3;
}

.product-detail .inside .product-countdown.is-ekoline .inside .content .title .is-highlight {
	color: #0ea501;
}

.product-detail .inside .product-countdown.is-ekoline .inside .content .description {
	margin: 1rem 0 2rem;
}

.product-detail .inside .product-countdown.is-ekoline .image-background {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: auto;
	object-fit: cover;
	z-index: 1;
}

@media (max-width: 1279px) {
	.product-detail .inside .product-countdown.is-ekoline .inside {
		width: 100%;
		justify-content: space-between;
	}
}

@media (max-width: 559px) {
	.product-detail .inside .product-countdown.is-ekoline .inside {
		flex-wrap: wrap;
		flex-direction: column;
	}

	.product-detail .inside .product-countdown.is-ekoline .inside .content {
		flex: 0 1 auto;
	}

	.product-detail .inside .product-countdown.is-ekoline .image-background,
	.product-detail .inside .product-countdown.is-ekoline .inside .image .icon {
		display: none;
	}

	.product-detail .inside .product-countdown.is-ekoline .inside .image {
		width: 100%;
		text-align: center;
	}
}

.prices .text-sale {
	color: #0ea501;
	margin: 1rem 0 0 0;
}

.youtube-video-placeholder {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.4);
}

.youtube-video-placeholder:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 10rem;
	background: linear-gradient(rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, .4) 30%, rgba(0, 0, 0, 0) 70%);
}

.youtube-video-placeholder img {
	flex: 0 1 auto;
}

.youtube-video-placeholder .play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 6.5rem;
	height: 4.5rem;
	color: #fff;
	background: #0ea501;
	border-radius: .5rem;
	font-size: 1.9rem;
	transform: translate(-50%, -50%);
	transition: background .3s;
}

.youtube-video-placeholder:hover .play {
	background: #0b8401;
}

.youtube-video-placeholder .title {
	position: absolute;
	top: 1.5rem;
	left: 2rem;
	display: block;
	max-width: calc(100% - 4rem);
	color: #fff;
	font-size: 1.8rem;
	text-shadow: 0 0 .2rem rgba(0, 0, 0, .5);
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

/* Print stylesheet
-------------------------------------------------- */
.print-only {
	display: none !important;
}

@media print {
	header,
	footer,
	.side-menu,
	#cookiebar-wrap,
	#infobar-wrap,
	#smartsupp-widget-container,
	.brands,
	.breadcrumbs,
	.no-print,
	[id^="hw"] {
		display: none !important;
	}

	body {
		background: #fff !important;
	}

	main,
	main .container {
		padding: 0;
	}

	.print-only {
		display: revert !important;
	}

	a {
		text-decoration: none;
	}

	a:not(.image):after {
		content: " [" attr(href) "] ";
		font-size: .8em;
		font-weight: normal;
	}

	html:lang(cs) a[href^="/"]:not([href^="//"]):not(.image):after {
		content: " [https://www.skladova-okna.cz" attr(href) "] ";
	}

	html:lang(sk) a[href^="/"]:not([href^="//"]):not(.image):after {
		content: " [https://www.skladove-okna.sk" attr(href) "] ";
	}

	html:lang(at) a[href^="/"]:not([href^="//"]):not(.image):after {
		content: " [https://www.fenster-sofort.at" attr(href) "] ";
	}

	html:lang(de) a[href^="/"]:not([href^="//"]):not(.image):after {
		content: " [https://www.fenster-sofort.de" attr(href) "] ";
	}

	html:lang(hu) a[href^="/"]:not([href^="//"]):not(.image):after {
		content: " [https://www.ablakok-raktarrol.hu" attr(href) "] ";
	}

	table a:after {
		display: block;
	}
}

.category-cooperation .cooperation-swiper {
	position: relative;
	margin: 4rem 0;
}

.category-cooperation .cooperation-swiper .cooperation-swiper-inside {
	position: relative;
	margin: 0 10rem;
	overflow: hidden;
}


.category-cooperation .cooperation-swiper .cooperation-swiper-inside .swiper-slide .item {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 36rem;
	overflow: hidden;
	filter: drop-shadow(0 0.4rem 0.4rem rgba(0, 0, 0, 0.25));
}

.category-cooperation .cooperation-swiper .cooperation-swiper-inside .swiper-slide .item:hover .title,
.category-cooperation .cooperation-swiper .cooperation-swiper-inside .swiper-slide .item:hover span {
	text-decoration: underline;
}

.category-cooperation .cooperation-swiper .cooperation-swiper-inside .swiper-slide .item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(75%);
	z-index: 0;
}

.category-cooperation .cooperation-swiper .cooperation-swiper-inside .swiper-slide .item .title {
	color: #231f20;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.15;
}

.category-cooperation .cooperation-swiper .cooperation-swiper-inside .swiper-slide .item .title,
.category-cooperation .cooperation-swiper .cooperation-swiper-inside .swiper-slide .item span {
	left: 3.5rem;
	position: absolute;
	margin: 0;
	color: #fff;
	z-index: 1;
}

.category-cooperation .cooperation-swiper .cooperation-swiper-inside .swiper-slide .item .title {
	bottom: 8rem;
}

.category-cooperation .cooperation-swiper .cooperation-swiper-inside .swiper-slide .item span {
	bottom: 4rem;
}


.category-cooperation .cooperation-swiper .swiper-button-next, .category-cooperation .cooperation-swiper .swiper-button-prev {
	width: 5.2rem;
	height: 5.2rem;
	margin-top: 0;
	color: #0ea501;
	background: #fff;
	background: var(--color-white);
	border-radius: 5.2rem;
	font-size: 2.5rem;
	transition: color .3s;
	transform: translateY(-50%);
}

.category-cooperation .cooperation-swiper .swiper-button-next.swiper-button-disabled, .category-cooperation .cooperation-swiper .swiper-button-prev.swiper-button-disabled {
	color: #f2f2f4;
	opacity: 1;
}

.category-cooperation .cooperation-swiper .swiper-button-next:after, .category-cooperation .cooperation-swiper .swiper-button-prev:after{
	display: none;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	right: 10px;
	left: auto;
}

@media (max-width: 559px) {
	.category-cooperation .cooperation-swiper .swiper-button-next, .category-cooperation .cooperation-swiper .swiper-button-prev {
		top: auto;
		bottom: -9rem;
		box-shadow: 0 0.2rem 3.5rem 0 rgb(0 0 0 / 8%);
	}

	.category-cooperation .cooperation-swiper .cooperation-swiper-inside {
		margin: 0 0 8rem;
	}
}

.realizations-info a {
	color: #6f6f6f;
}

.reference-list .realizations-info, .js-form-rating .realizations-info {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 0 2rem 0;
	text-align: left;
}

.reference-list .realizations-info .icon, .js-form-rating .realizations-info .icon {
	margin: 0 .5rem 0 0;
	color: #35a500;
}

/* Informace o dekoru u produktu */
.product-color-warning {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 1.5rem 2.5rem;
	margin: 0 0 2.5rem;
	background: #fff5de;
	background: var(--color-orange-light);
}

.product-color-warning p {
	margin: 0;
}

.product-color-warning .icon {
	margin: 0 2.5rem 0 0;
	color: #ffa800;
	color: var(--color-orange);
	font-size: 3.8rem;
}

.product-color-warning strong {
	display: inline-block;
	margin: 0 0 .5rem;
	color: #ffa800;
	color: var(--color-orange);
	font-size: 1.8rem;
}

@media (max-width: 559px) {
	.product-color-warning .icon {
		margin: 0 1.5rem 0 0;
		font-size: 2.6rem;
	}
}

/* Uprava dostupnosti docasne nedostupnych produktu v detailu */
.product-detail .inside form .purchase .availability {
	margin: auto 0;
	padding: 0;
	border-bottom: none;
}

/* Osetreni TrustedShops badge */
div[id*="trustbadge"] > * > div[id*="trustbadge"] {
	inset: auto 20px 94px auto !important;
}

/* Banner v sekci reference */
.banner-reference {
	padding: 5.2rem 4.5rem;
	background: var(--color-primary);

	h3, p {
		color: var(--color-white);
		text-align: left;
	}

	.actions {
		display: flex;
		justify-content: end;
		align-items: end;

		.link {
			flex: 0 1 auto;
			display: inline-flex;
			justify-content: flex-start;
			align-items: center;
			gap: 1rem;
			color: var(--color-white);
			font-weight: var(--font-weight-700);
			text-transform: uppercase;
			text-decoration: underline;

			&:hover {
				text-decoration: none;
			}
		}
	}
}

/* Prebarvei odpoctu na cervenou */
.countdown-timer > span .box {
	background: linear-gradient(0deg, #d40d0d 50%, #e30a0a 0);
}

/* Zvyrazneni specialni zalozky v detailu */
.product-description .content .detail-tabs ul li a.is-highlight {
	color: var(--color-orange);
	font-weight: var(--font-weight-700);
}

/* Zmena stylu u odpoctoveho banneru */
.item-countdown {
	background-image: url('/templates/img/banners/bg-countdown.png');
	border: .1rem solid #D30E0D !important;

	.title,
	.title strong {
		color: #D30E0D !important;
	}

	.btn {
		background: #D30E0D !important;
		border: unset;
	}
}

/* Category gallery */
ul.category-gallery {
	display: grid;
	list-style: none;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
	background: var(--color-gray-light);
	padding: 2rem;
	margin: 2rem 0;

	@media (min-width: 559px) {
		grid-template-columns: repeat(3, 1fr);
	}

	@media (min-width: 829px) {
		grid-template-columns: repeat(4, 1fr);
	}

	@media (min-width: 1100px) {
		grid-template-columns: repeat(5, 1fr);
	}
}

ul.category-gallery li {
	list-style: none;
	padding: 0 !important;
}

ul.category-gallery li:before {
	content: none !important;
}

ul.category-gallery a {
	aspect-ratio: 1 / 1;
	width: 100%;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
}

ul.category-gallery .image {
	position: absolute;
	object-fit: cover;
	width: 100%;
	height: 100%;transform: scale(1);
	transition: transform var(--transition-timing);
}

ul.category-gallery a:hover .image,
ul.category-gallery a:focus .image {
	transform: scale(1.1);
}

ul.category-gallery .youtube-icon {
	position: absolute;
	object-fit: unset;
	width: 50px;
	height: auto;
	inset: 50%;
	transform: translate(-50%, -50%);
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.8));
}

.illustration-photo {
	position: absolute;
	bottom: 2rem;
	z-index: 1;
}

/* Nastylovani alternativnich produktu v detailu produktu*/
.product-detail .showcase .alternatives {
	margin: 6rem 0 4rem 0;

	h2 {
		font-size: 2.1rem;
		text-align: left;
	}

	.item {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 2rem;
		margin: 2rem 0 0 0;
		padding: 0 0 2rem 0;
		border-bottom: .1rem solid var(--color-gray-light);

		img {
			max-width: 8.5rem;
		}

		.name {
			h3 {
				margin: 0 0 .4rem 0;
				color: var(--color-text-dark);
				font-size: 1.8rem;

				a {
					color: currentColor;
					text-decoration: none;
				}
			}
		}

		.process {
			flex: 1 0 auto;
			text-align: right;

			.price {
				color: var(--color-text-dark);
				font-size: 2.4rem;

				small {
					font-weight: var(--font-weight-300);
				}
			}
		}
	}
}
