/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 02 2025 | 10:07:19 */
.cena-old {
    text-decoration: line-through;
    text-decoration-color: #FF2500;
    text-decoration-thickness: 2px; /* Volitelná tloušťka */
}


.break-d{display:block}
.break-m{display:inline}
.divider-right::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 3px;
    height: 140px;
    background-color: #FF2500;
}
.divider-right {
    position: relative;
    padding-left: 24px;
}
html.menu-open {
    overflow-y: hidden; /* Zakáže posouvání i na <html> */
}
.icon-list-green li.elementor-icon-list-item {
    padding: 8px;
    border-radius: 4px;
    background: rgba(60, 179, 113, 0.03);
}
.form-icon-list li.elementor-icon-list-item a{
    padding: 16px !important;
    border-radius: 12px;
    border: 1px solid rgba(70, 70, 70, 0.20);
}
@keyframes opacity-animationx {
	0% {
		opacity: 0
	}
}

@keyframes pulse-animationx {
	0% {
		transform: translate(-50%, -50%) scale(0);
		opacity: .8
	}
	70% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(3)
	}
	to {
		transform: translate(-50%, -50%) scale(0);
		opacity: 0
	}
}
.status__icon {
    background: #009E60;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    margin: 0 3px;
    color: transparent;
    border-radius: 100%;
    flex: 0 0 auto;
    animation: opacity-animationx 1s linear;
}
.status__icon:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: #24A531;
    border-radius: 100%;
    opacity: .5;
    transform: translate(-50%,-50%) scale(2);
    animation: pulse-animationx 2s infinite;
}

.form-icon-list li.elementor-icon-list-item a:hover {
    background-color: #ff2f1c;
}
.form-icon-list li.elementor-icon-list-item:hover a {
    color: white !important;
}
.form-icon-list li.elementor-icon-list-item:hover svg path {
    fill: white !important;
}

.elementor-8 .elementor-element.elementor-element-89a422c {
    background-color: transparent;
    transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.elementor-8 .elementor-element.elementor-element-89a422c.scrolled {
    background-color: white;
}
.elementor-menu-toggle svg {
    width: 44px!important;
    height: 44px!important;
}
.menu-button a.elementor-item.elementor-item-anchor {
    padding: 16px 24px !important;
    border-radius: 12px;
    border: 1px solid var(--Greys-White, #FFF);
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(10.899999618530273px);
}
.elementor-nav-menu--main:not(.e--pointer-framed) .menu-button .elementor-item:after {
    background-color: transparent !important;
}
.elementor-nav-menu > li:last-child {
    margin-left: auto;
}
body, html {
	overflow-x: hidden;
}

span.elementor-button-icon {
    display: flex;
    align-items: center;
}
.elementor-button-icon svg {
    width: 24px;
    height: 24px;
}
.elementor-button:hover svg{
    transform: translateX(5px);
	transition: transform 0.3s ease-in-out;
}
.elementor-button svg {
    transition: transform 0.3s ease-in-out; /* Přidá animaci na výchozí stav */
}
.elementor-button .elementor-button-content-wrapper {
    gap: 10px!important;
}
.navMenu-tel .elementor-button-icon {
    display: flex;
    align-items: center;
}
.navMenu-tel .elementor-button-icon svg {
    width: 24px;
    height: 24px;
}
.check-v2 .elementor-icon-list-item .elementor-icon-list-text {
    background: #fff;
    padding: 12px 16px 12px 18px !important;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
}
.check-v2 .elementor-icon-list-item .elementor-icon-list-icon svg {
    margin: 0 !important;
    border-radius: 50%;
    margin-right: -15px !important;
}
.elementor-button-icon {
    display: flex;
    align-items: center;
}
.elementor-button-icon svg {
	width: 26px;
}
.title-has-before .elementor-heading-title,
.title-has-before.yellow h3 {
    position: relative;
    padding-left: 20px;
}
.title-has-before .elementor-heading-title:before,
.title-has-before.yellow h3:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 8px;
    height: 36px;
    border-radius: 20px;
    background: #fff;
    top: 50%;
    transform: translateY(-50%);
}
.title-has-before.yellow .elementor-heading-title:before,
.title-has-before.yellow h3:before {
    background: #FED602;
}
.productCategory-benefits {
	min-height: 115px;
}
.ziskate-item-bg {
    backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px); /* for Safari */
}
.projects .gallery-item img {
    width: 100%;
    height: 460px;
    object-fit: cover;
}
.projects .gallery-item {
    margin: 0 20px !important;
}
.elementor-lightbox .elementor-lightbox-image {
	width: 100% !important;
	box-shadow: none !important;
}
.elementor-lightbox .elementor-slideshow__footer {
	display: none;
}
.partners-logos {
    margin: -15px 0;
    gap: 0;
}
.partners-logos > * {
    margin: 15px 0 15px;
}
.contactInfos .elementor-icon-list-icon {
    background: #000;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 16px;
    width: 48px;
    height: 48px;
    padding: 0 !important;
}
.contactInfos .elementor-icon-list-icon svg {
    margin: 0 !important;
}
.contactInfos .phone u {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
}
.navMenu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}
header.menu_is_stuck {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}
.mobileMenu-inner {
    height: 100%;
}
.mobileMenu-itemsWrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.higlighted {
    position: relative;
    z-index: 0;
}
.higlighted:after {
    content: "";
    position: absolute;
    bottom: -7px;
    left: -31px;
    right: 0;
    width: 132%;
    background: url(https://lumixo.cz/wp-content/uploads/2024/09/underline.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 24px;
    z-index: -1;
}
.price-blurry {
	position: relative;
}
.price-blurry:after {
    content: "";
    /* background: radial-gradient(64.27% 51.95% at 0% 50%, rgba(0, 0, 0, 0.64) 0%, rgba(255, 197, 1, 0.00) 100%); */
    backdrop-filter: blur(5.5px);
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px;
}

.price-blurry::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='23' viewBox='0 0 19 23' fill='none'%3E%3Cpath d='M5 8.78601V6.28601C5 3.80073 7.01472 1.78601 9.5 1.78601C11.9853 1.78601 14 3.80073 14 6.28601V8.78601' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.76781 18.6307C1.99269 20.301 3.37613 21.6095 5.05966 21.6869C6.47627 21.752 7.9153 21.786 9.5 21.786C11.0847 21.786 12.5237 21.752 13.9403 21.6869C15.6239 21.6095 17.0073 20.301 17.2322 18.6307C17.379 17.5407 17.5 16.4236 17.5 15.286C17.5 14.1484 17.379 13.0313 17.2322 11.9413C17.0073 10.271 15.6239 8.9625 13.9403 8.8851C12.5237 8.81998 11.0847 8.78601 9.5 8.78601C7.9153 8.78601 6.47627 8.81998 5.05966 8.8851C3.37613 8.9625 1.99269 10.271 1.76781 11.9413C1.62104 13.0313 1.5 14.1484 1.5 15.286C1.5 16.4236 1.62104 17.5407 1.76781 18.6307Z' stroke='black' stroke-width='2'/%3E%3Cpath d='M9.48364 17.7652H9.51933' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 2;
}


.elementor-icon-list-text > a:hover {
    color: var(--e-global-color-secondary);
}
.documentWrapper h3 {
	margin-bottom: 20px;
}
.documentWrapper p {
	line-height: 27px;
	font-size: 16px;
	margin-bottom: 20px;
}
.documentWrapper p:last-of-type {
	margin-bottom: 0;
}
.documentWrapper ul > li {
    margin-bottom: 10px;
}
.documentWrapper ul > li:first-of-type {
	margin-top: 10px;
}
.elementor-widget-off-canvas .e-off-canvas__main,
.elementor-widget-off-canvas .e-off-canvas__main.animated,
.elementor-widget-off-canvas .e-off-canvas {
	transition: .2s;
}
.bgLines:after {
    content: "";
    background: url(https://lumixo.cz/wp-content/uploads/2024/11/sipky-1.png);
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: center;
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .1;
}
.bgLines > .e-con-inner {
    position: static;
    z-index: 1;
}
.bgLines > .e-con-inner:before {
    content: "";
    background: url(https://lumixo.cz/wp-content/uploads/2024/11/Clip-path-group.png);
    background-size: cover;
    background-position: 0% -5%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
    width: 100%;
    bottom: 0;
}
.bgLines > .e-con-inner > .e-child {
    z-index: 5;
}
.bgLines > .e-con-inner:after {
    content: "";
    background: url(https://lumixo.cz/wp-content/uploads/2024/11/Clip-path-group-1.png);
    top: auto;
    background-position: 0 90%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    width: 100%;
    background-size: cover;
    height: 100%;
}
.cenikSingle-value {
	white-space: nowrap;
}
li.hide-t.menu-last-button {
    border-radius: 12px;
    background: #FFF;
    padding: 16px 24px;
    max-width: fit-content;
    margin: auto;
    margin-top: 50px;
}
li.hide-t.menu-last-button a {
    color: black;
    padding: 0px;
}
li.hide-t.menu-last-button a {
	    font-weight: 700 !important;
    color: white;
    padding: 0px;
}
@media(min-width:1025px){
	li.hide-t.menu-last-button {

    display: none!important;
}
		.hide-t{
		display:none!important;
	}
}

@media (max-width: 1024px) {
	
	.menu-last-button a::after {
    content: "";
    opacity: 1 !important;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: white;
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.3431 5.29546L19.7071 11.7153C20.0976 12.1092 20.0976 12.7479 19.7071 13.1419L13.3431 19.5617C12.9526 19.9556 12.3195 19.9556 11.9289 19.5617C11.5384 19.1677 11.5384 18.529 11.9289 18.1351L16.5858 13.4373H5C4.44772 13.4373 4 12.9857 4 12.4286C4 11.8714 4.44772 11.4198 5 11.4198H16.5858L11.9289 6.72208C11.5384 6.32813 11.5384 5.68941 11.9289 5.29546C12.3195 4.90151 12.9526 4.90151 13.3431 5.29546Z" fill="%231B1B1B"/></svg>');
    -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.3431 5.29546L19.7071 11.7153C20.0976 12.1092 20.0976 12.7479 19.7071 13.1419L13.3431 19.5617C12.9526 19.9556 12.3195 19.9556 11.9289 19.5617C11.5384 19.1677 11.5384 18.529 11.9289 18.1351L16.5858 13.4373H5C4.44772 13.4373 4 12.9857 4 12.4286C4 11.8714 4.44772 11.4198 5 11.4198H16.5858L11.9289 6.72208C11.5384 6.32813 11.5384 5.68941 11.9289 5.29546C12.3195 4.90151 12.9526 4.90151 13.3431 5.29546Z" fill="%231B1B1B"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.menu-last-button a {
    position: relative!important;
    display: inline-flex!important;
    align-items: center!important;
    gap: 8px!important; /* Rozestup mezi textem a ikonou */
    padding-right: 32px!important; /* Rezerva pro ikonu */
}
	.menu-open .elementor-element.elementor-element-7791b62.e-flex.e-con-boxed.e-con.e-child .e-con-inner {
    display: flex;
    flex-direction: column;
		height: 90vh;
}
.menu-open .elementor-element-89a422c {
    height: 100vh !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    background-color: white !important;
}
	.elementor-element.elementor-element-7eab890.e-con-full.e-flex.e-con.e-child {
        margin-top: 10px;

}
.elementor-menu-toggle.elementor-active {
    position: fixed; /* Zůstane vždy nahoře */
    top: 20px;
    right: 20px;
    z-index: 9999; /* Nejvyšší priorita */
}	
	.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
    animation: none;
    max-height: max-content;
    transform: none;
}
	.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    transform-origin: top;
    transition: none;
}
li.menu-item {
        border-bottom: 1px solid black;
        margin-bottom: 0px;
        background-color: white;
}
li.menu-item:first-child {
    border-top: 1px solid black;
}
li.hide-t.menu-last-button{
    border-bottom: 0px;
}
	li.menu-item a {
    color: #141414;
}
	li.menu-item a {
    color: #141414;
    font-size: 18px !important;
    text-align: center !important;
	justify-content: center;
}
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    background-color: white;
}
	.mobile-overflow-scroll {
		display: flex;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-left: 0;
        -ms-overflow-style: none;
        scrollbar-width: none;
        justify-content: flex-start;
	}
	.mobile-overflow-scroll > .e-child {
		flex: 0 0 auto;
		margin-right: 0;
		padding: 20px;
		max-width: 345px;
		justify-content: stretch;
		width: 80%;
	}
	.higlighted:after {
		width: 100%;
		height: 20px;
		left: 0;
	}
.elementor-8 .elementor-element.elementor-element-89a422c {
    transition: none;
}

	

}


@media (max-width: 767px) {
	.footer .kontakt li.elementor-icon-list-item.elementor-inline-item {
    padding-bottom: 10px;
}
	.footer .kontakt li.elementor-icon-list-item.elementor-inline-item:first-child {
    justify-content: center;
    justify-items: center;
    text-align: -webkit-center;
    width: 100%;
}
	.hide-m{display:none
	}
	.break-d{display:inline}
.break-m{display:block}
	
	.bgLines > .e-con-inner:before {
    content: "";
    background: none;
    background-size: cover;
    background-position: 0% -5%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
    width: 100%;
    bottom: 0;
}
.bgLines > .e-con-inner > .e-child {
    z-index: 5;
}
.bgLines > .e-con-inner:after {
    content: "";
    background: none;
    top: auto;
    background-position: 0 90%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    width: 100%;
    background-size: cover;
    height: 100%;
}
	
	
	.reference-title-wrapper h2 br {
		display: none;
	}
	.projects .gallery-item {
		margin: 0 10px !important;
	}
	.partners-logos > * {
		margin: 10px 0 10px;
	}
	.partners-logos {
		margin: -10px 0;
		gap: 0 !important;
	}
	.bgLines > .e-con-inner:after {
	    height: 60%;		
	}
	
}

@media (max-width: 400px) {
	.elementor-element-9a7891a .elementor-button-text {
		font-size: 14px;
		line-height: 1.2;
	}
}

