:root{--banner-h:800px;--font-700-50:700 50px/58px 'Titillium Web',sans-serif;--font-700-40:700 40px/48px 'Titillium Web',sans-serif;--font-400-34:400 34px/42px 'Titillium Web',sans-serif;--font-700-34:700 34px/42px 'Titillium Web',sans-serif;--font-700-30:700 30px/38px 'Titillium Web',sans-serif;--font-400-14:400 14px/22px 'Titillium Web',sans-serif;--font-600-14:600 14px/22px 'Titillium Web',sans-serif;--font-600-15:600 15px/23px 'Titillium Web',sans-serif;--red:#e6033d;--lred:#fd1a54;--pink:#ff3787;--gray:#666;--dgray:#1a1a1a;--lgray:#aaa;--dlgray:#ddd;--tlgray:#eee;--font-400-16:400 16px/24px 'Titillium Web',sans-serif;--font-700-16:700 16px/24px 'Titillium Web',sans-serif;--font-400-18:400 18px/26px 'Titillium Web',sans-serif;--font-700-18:700 18px/26px 'Titillium Web',sans-serif;--font-400-20:400 20px/28px 'Titillium Web',sans-serif;--font-700-20:700 20px/28px 'Titillium Web',sans-serif;--font-400-24:400 24px/32px 'Titillium Web',sans-serif;--font-700-24:700 24px/32px 'Titillium Web',sans-serif;--font-700-36:700 36px/44px 'Titillium Web',sans-serif;--font-400-60:400 60px/68px 'Titillium Web',sans-serif}
/*base*/*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;scroll-behavior:smooth}body{background:#fff;font:var(--font-400-18);color:var(--gray)}.container{width:100%;margin:0 auto;padding:0 15px}.text-end,.text-right{text-align:right}.text-center{text-align:center}.btn{display:inline-block}* button{border:none;cursor:pointer}img{vertical-align:middle}.imgres{max-width:100%}strong{font-weight:700}* iframe.map{border:0;width:100%;height:550px;margin:0;-webkit-filter:grayscale(100%);filter:grayscale(100%)}.pcontent{max-width:960px;margin:auto;padding:60px 0}.ccontent{padding:60px 0}.nd,.gr-1,.blog1{display:none}button{background:transparent}.newsgr.gr-1{display:block}.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.pulse{animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}}
/*grid*/.gr2,.gr3,.gr4,.gr5,.gr6{display:grid;gap:15px}.gr2{grid-template-columns:repeat(2,1fr)}.gr3{grid-template-columns:repeat(3,1fr)}.gr4{grid-template-columns:repeat(4,1fr)}.gr5{grid-template-columns:repeat(5,1fr)}.gr6{grid-template-columns:repeat(6,1fr)}
/*display*/.df,.dfc,.dfac,.dfcs,.difcc,.dfcc{display:flex}.dfc,.dfac,.dfcs,.difcc,.dfcc{align-items:center}.dfcs{justify-content:space-between}.difcc,.dfcc{justify-content:center}
/*box-shadow*/.bs{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2)}.bsh{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);transition:all 0.5s ease-in-out}.bsh:hover{box-shadow:0px 0px 1px 0px rgba(0,0,0,0.2)}
/*titles*/h1,h2,h3,h4{color:var(--dgray)}.homepage h1{position:absolute;width:1px;height:1px;overflow:hidden}h1,.homepage h2,.footer-contact h2{font:var(--font-400-60);margin-bottom:30px}h2{font:var(--font-700-36)}.catalogue-title h2,.product-title h2{font:var(--font-700-20)}.alertmsg h2{color:#721c24}.infomsg h2{color:#0c5460}h3,.dbox h3,.blog-text h2,.reference-desc h2{font:var(--font-700-24)}.attachments-simple h3{font:var(--font-700-18)}h2,h3,h4{margin-bottom:15px}.catalogue-title h2,.product-title h2,section[aria-labelledby="service"] h2,section[aria-labelledby="references"] h2,.dbox h2,.dbox h3,footer h3,.blog-text h2,.reference-desc h2,.footer-contact h2,.dgbox-desc h2{color:#fff}.catalogue-title h2,.product-title h2,.dgbox-desc h2{margin-bottom:0}.dgbox-desc h2{font:var(--font-400-24)}
/*list*/#content ul,footer ul{padding-left:0}#content ul li,footer ul li{list-style-image:url('https://www.gym-store.eu/publisher/content/templates/fitness-vybaveni/gfx/li-pink.svg');max-width:80%;margin-bottom:10px;margin-left:20px}#content ol{list-style-position:inside}#content ol li{margin:15px 0}
/*links*/a{color:#000;text-decoration:underline;transition:all 0.5s ease-in-out}a:hover,a:focus{color:#000}a:hover,a:focus,footer a,a.dbox,a.dgbox{text-decoration:none}footer a,footer a:hover,footer a:focus,a.dbox,a.dbox:hover{color:#fff}footer a:hover,footer a:focus{text-decoration:underline}
/*buttons*/.btnred{font:var(--font-700-20);padding:15px 30px}.btnred,.btnred-small{color:#fff;text-align:center;transition:all 0.5s ease-in-out}.btnred,.btnred-small{background:var(--red);cursor:pointer}a.btnred,a.btnred-small,.footer-contact .btnred:hover{text-decoration:none}.signpost .btnred{width:100%}.btnred-small{font:var(--font-700-18);padding:5px 20px}.btnviolet-small{border-radius:5px;background:#ce248e;padding:5px 10px!important}.btnviolet-small img{height:15px}.btnred:hover,.btnred-small:hover,.dbox:hover .btnred,.dbox:focus-visible .btnred,.reference-wrapper:hover .btnred,.product-wrapper:hover .btnred,.footer-contact .btnred:hover{background:var(--lred)}.dbox .btnred:hover,.dbox:hover .btnred,.dbox:focus-visible .btnred,.product-wrapper:hover .btnred,.footer-contact .btnred:hover,.reference-wrapper:hover .btnred{color:#000}.btnred img{filter:brightness(1000%);margin-right:10px;transition:all 0.5s ease-in-out}.btnred:hover img,.dbox:hover .btnred img,.dbox:focus-visible .btnred img{filter:brightness(0)}
/*Pager*/.pager-wrapper{margin-top:50px}.pager-wrapper a{display:inline-block;margin:0 5px}.more-button a{display:inline-flex}.more-button{text-align:center}.pagination{text-align:right}.total-count{display:none}.btn.btnprev span img{transform:scaleX(-1)}.more-button a{display:none}
/*alert*/.alertmsg,.infomsg{padding:15px;border-radius:5px}.alertmsg{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.infomsg{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}
/*icons*/img.icon{max-width:45px;max-height:45px}
/*boxes*/.dbox{background:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,1)80%,rgba(255,255,255,0)80%,rgba(255,255,255,0)100%);color:var(--lgray);padding:30px}.dbox .df div:first-child{width:75px}.dbox-links{text-align:right;margin-top:30px}.gbox{background:var(--tlgray);color:#000;padding:30px}.blog-detail .dbox,.blog-detail .gbox{margin:30px 0}.dgbox{background:var(--dgray);border-bottom:2px solid var(--lred);padding:30px}.dgbox.dfac{width:100%;gap:15px}.dgbox.dfac .dgbox-desc{flex:1}.dgbox-desc{padding:0 15px}.dgbox-desc p{margin:0}.dgbox .arrow{transition:transform .3s ease-in-out}.dgbox:hover .arrow,.dgbox:focus-visible .arrow{transform:translateX(8px)}
/*yform*/input,textarea,select,button{outline-style:none}#yform input,#yform textarea,#yform .list{width:100%;background:var(--tlgray);border:0;font:var(--font-400-18);margin:5px 0;padding:20px}#yform .list .col-md-6{padding:0}#yform select{background:transparent;border:0}
/*modal*/.modal{display:none;position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:1001}.modal-content{background:#fff;width:50%;border:none;margin:5% auto;padding:30px}.close{color:var(--lgray);float:right;font-size:28px;font-weight:bold}.close:hover,.close:focus{color:black;text-decoration:none;cursor:pointer}
/*tags*/.tag-label{display:inline-block;background:var(--pink);color:#000;margin:0 5px 5px 0;padding:5px 20px}
/*tabs*/.tabs{display:flex;flex-wrap:wrap}#content ul.tabs li{list-style:none}.tab{display:block;background:var(--tlgray);text-decoration:none;padding:8px 12px}.tab:hover{background:var(--pink)}.tab.active{background:var(--pink)}.tab-pane{display:none}.tab-pane.active{display:block}#content ul.tabs li{margin:0 15px 30px 0}
/*tab*/.nav-pills{margin-bottom:50px!important}#content ul.nav-pills li{list-style:none}#content ul.nav-pills li:first-child{margin-left:0}.nav-pills a{text-decoration:none}.nav-pills li{background:var(--tlgray);padding:8px 12px}.nav-pills li:hover,.nav-pills li.active{background:var(--pink)}
/*tables*/.table{width:100%;color:#000}.table,.table td,.table thead th{text-align:left;border:0}.table th,.table td{padding:12px 15px}.table thead th{background-color:var(--dgray);font-weight:700;color:#fff}.table tbody th{text-align:left;font-weight:400}.table-striped tbody tr:nth-child(odd){background-color:var(--tlgray)}.table-hover tbody tr:hover{background-color:var(--dlgray)}
/*gallery*/.gallery-img{position:relative;overflow:hidden}.gallery-img img{display:block;width:100%;height:auto;transition:transform 0.4s ease,filter 0.4s ease}.gallery-img:hover img{transform:scale(1.5);filter:brightness(70%)}
/*attachments*/.attachments-original{text-align:center}.attachments-columns .gr3{grid-template-columns:1fr 3fr 1fr}.attachments-simple .gr3{grid-template-columns:1fr 5fr 1fr}.attachments h3{font:var(--font-700-16);color:var(--dgray)}.attachments-original h3{height:60px}.attachments-columns .btnorange-small,.attachments-simple .btnorange-small{margin-left:15px}.attachments-columns .btnorange-small img,.attachments-simple .btnorange-small img,.attachments-original .boxwhitey img{margin:0 0 5px 0}.attachments-original .btnorange-small{margin:10px 0 0 0}.attachments-simple .boxwhitey{margin-bottom:15px}.attachments a{text-decoration:none}.attachments .boxwhitey:hover .btnorange-small{box-shadow:0px 0px 1px 0px rgba(0,0,0,0.2)}
/*header,banner*/header{position:relative}.banner{position:relative;width:100%;height:var(--banner-h);background:var(--dgray);color:#fff;overflow:hidden;z-index:1}.banner picture{position:absolute;inset:0}.banner picture img{display:block;width:100%;height:100%;object-fit:cover;opacity:.3}.banner-wrapper{position:absolute;top:60px;left:0;width:100%;font:var(--font-400-24);z-index:2}.banner-wrapper p:first-child{font:var(--font-400-60)}
/*topbar*/.topbar{position:relative;background:var(--dgray);font:var(--font-400-18);padding:15px 0;z-index:3}.topbar-phone{margin-right:60px}.topbar-phone a,.topbar-menu a{text-decoration:none}.topbar-menu a{color:#fff;margin-right:15px}.topbar-menu a:hover,.topbar-menu a:focus,.topbar-menu a.active,.topbar-phone a{color:var(--lred)}.topbar-phone a{font-weight:700}
/*top-menu*/.focus{position:absolute;z-index:799;left:0}.focus a,.focus span{position:absolute;top:-50px;z-index:-10;white-space:nowrap}.focus a:focus,.focus a:active{z-index:2;top:200px;background:var(--red);color:#fff;padding:5px 10px}.focus li{list-style-type:none}.top-menu{position:relative;background:#000;text-transform:uppercase;z-index:2}#main-menu{list-style:none;margin:0;padding:0}#main-menu>li{position:relative;margin-right:29px}#main-menu>li:last-child{margin-right:0}#main-menu>li>a{position:relative;display:inline-block;font:var(--font-700-16);color:#fff;text-decoration:none;padding:15px 0}#main-menu>li:hover>a,#main-menu>li>a.active,#main-menu li ul li a:hover,#main-menu li ul li a.active{color:var(--lred)}#main-menu>li>a:after,#main-menu li ul li a:after{content:"";position:absolute;left:0;bottom:5px;height:2px;width:0%;background-color:#fff;transition:all 0.5s ease-in-out}#main-menu>li:hover>a:after,#main-menu>li>a.active:after,#main-menu li ul li a:hover:after,#main-menu li ul li a.active:after{width:100%;background-color:var(--lred)}#main-menu li ul{display:none;position:absolute;top:100%;right:0;background-color:#000;list-style:none;padding:10px 0;min-width:200px;z-index:999}#main-menu li ul li{margin:0}#main-menu li ul li a{position:relative;display:block;color:#fff;text-decoration:none;white-space:nowrap;margin:0 15px;padding:10px 0}#main-menu li.show ul{display:block}
/*mobile-menu*/.mobile-menu-overlay{width:100%}.nav-toggle,.mobile-menu-head,.mobile-menu-extra,.submenu-toggle,.mobile-menu-backdrop{display:none}body.no-scroll{overflow:hidden}
/*breadcrumb*/.breadcrumb{border-bottom:1px solid var(--dlgray);margin-top:15px;padding:5px 0}#content .breadcrumb ol li{display:inline;background:linear-gradient(to bottom,transparent 1%,var(--gray) 1%,var(--gray) 99%,transparent 99%) no-repeat 0 center/1px 50%;font-size:1rem;color:var(--gray);margin-left:5px;padding-left:5px}#content .breadcrumb ol li:first-child{background:none}.breadcrumb li a{color:#666;text-decoration:none}.breadcrumb li a:hover{text-decoration:underline}
/*catalogue,blog,references*/a.catalogue-wrapper,a.product-wrapper,a.blog-wrapper,a.reference-wrapper{text-decoration:none}.catalogue-title,.catalogue-desc,.product-title,.product-desc,.blog-text,.reference-desc{position:relative;color:#fff}.catalogue-title,.product-title{background:var(--red);height:90px;margin:0 30px;padding:15px}.catalogue-title img,.product-title img{max-width:45px;max-height:45px;filter:brightness(1000%);margin-right:10px}.catalogue-img,.product-img{margin-top:-15px}.catalogue-title,.product-title,.catalogue-title h2,.product-title h2,.catalogue-title img{transition:all 0.5s ease-in-out}.catalogue-wrapper:hover .catalogue-title,.catalogue-wrapper:focus-visible .catalogue-title,.product-wrapper:hover .product-title,.product-wrapper:focus-visible .product-title{background:var(--lred);color:#000}.catalogue-wrapper:hover .catalogue-title h2,.catalogue-wrapper:focus-visible .catalogue-title h2,.product-wrapper:hover .product-title h2,.product-wrapper:focus-visible .product-title h2{color:#000}.catalogue-wrapper:hover .catalogue-title img,.catalogue-wrapper:focus-visible .catalogue-title img{filter:brightness(0)}.catalogue-desc,.product-desc,.blog-text{background:var(--dgray);margin:-15px 30px 0 30px;padding:15px}.product-desc{height:230px;padding:30px}.catalogue-desc{min-height:200px}
/*katalog: v radku maji karty stejne vysoky nadpis, obrazek i seznam (subgrid); kdyz se text nevejde, box se zvetsi misto orezu*/.catalogue-wrapper{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}.catalogue-title{height:auto;min-height:90px}.catalogue-title h2{hyphens:manual}#content .catalogue-desc li{max-width:none}.product-price{color:var(--lgray)}.product-price strong{font:var(--font-700-24);color:var(--pink)}.product-btn{position:relative;margin:-30px 0 0 60px}.blog-text{height:160px}.blog-img{overflow:hidden}.blog-img img{transition:transform 0.5s ease-in-out}.blog-text h2{transition:color 0.5s ease-in-out}.blog-wrapper:hover .blog-img img,.blog-wrapper:focus-visible .blog-img img{transform:scale(1.05)}.blog-wrapper:hover .blog-text h2,.blog-wrapper:focus-visible .blog-text h2{color:var(--lred)}.reference-detail .gbox{margin:30px 0}.reference-detail .dbox{margin-top:30px}.reference-img{position:relative;width:60%}.reference-desc{width:50%;background:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,1)80%,rgba(255,255,255,0)80%,rgba(255,255,255,0)100%);margin-left:-10%;padding:30px}.reference-tags{position:absolute;top:30px}.reference-link{text-align:right;margin-top:15px}section[aria-labelledby="blog"],section[aria-labelledby="bestselling"]{margin:60px 0}section[aria-labelledby="catalogue"]{margin:120px 0 60px}
/*product-detail*/.product-photo{margin-bottom:15px}.product-short-text{background:var(--dgray);font:var(--font-400-20);color:#fff;margin-bottom:30px;padding:15px}.product-info .product-price{background:var(--tlgray);color:#000;padding:30px}.product-info .product-price strong{font:var(--font-700-24);color:#000}.price-sale{background:var(--lred);font:var(--font-700-24);color:#000;padding:10px}
/*signpost,service,references*/section[aria-labelledby="service"],section[aria-labelledby="references"]{background:var(--dgray);color:var(--lgray);padding:60px 0}section[aria-labelledby="content"] .gr2{margin-bottom:30px}section[aria-labelledby="signpost"]{position:relative;margin-top:-300px;z-index:5}
/*footer*/footer{background:linear-gradient(180deg,rgba(255,255,255,0)0%,rgba(255,255,255,0)20%,rgba(26,26,26,1)20%,rgba(26,26,26,1)100%);color:#fff}.footer-contact{background:#000;color:var(--dgray);text-align:center;margin-bottom:30px;padding:60px}.footer-contact a{font:var(--font-400-24)}.footer-contact .gr3 div:last-child a{font:var(--font-700-20)}.copyright{text-align:center;border-top:1px solid var(--gray);margin-top:15px;padding:15px 0 30px 0}.copyright a{position:relative;background:linear-gradient(to bottom,transparent 1%,#fff 1%,#fff 99%,transparent 99%) no-repeat left center/1px 50%;margin-left:5px;padding-left:5px}.copyright a:last-child{background:none;margin:0;padding:0}.toplist{width:0px;height:0px;border:0}
/*up*/#Up{position:fixed;display:flex;justify-content:center;align-items:center;right:30px;bottom:60px;z-index:10;width:50px;height:50px;background:var(--red);border-radius:50%;z-index:1000}
/*responzivita - mrizky, nadpisy a opravy pro mobily a tablety*/.gr2{grid-template-columns:repeat(2,minmax(0,1fr))}.gr3{grid-template-columns:repeat(3,minmax(0,1fr))}.gr4{grid-template-columns:repeat(4,minmax(0,1fr))}.gr5{grid-template-columns:repeat(5,minmax(0,1fr))}.gr6{grid-template-columns:repeat(6,minmax(0,1fr))}#content{overflow-wrap:break-word}.catalogue-title h2,.product-title h2,.dgbox-desc{min-width:0}.catalogue-title h2,.product-title h2,.dgbox-desc h2{overflow-wrap:break-word}.dgbox .icon,.dgbox .arrow{flex:0 0 auto}:where(#content) img,:where(#content) iframe,:where(#content) video,:where(#content) table{max-width:100%}#content ul.nav-pills{flex-wrap:wrap;gap:10px}#content ul.nav-pills li{max-width:none;margin:0}
/*kontakt - sablona variants/contact.tpl a galerie kontakt, tym*/.requirement_false{outline:2px solid var(--red);outline-offset:1px}.yform-label{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.contact-page .yform-label{position:static!important;display:block;width:auto;height:auto;margin:15px 0 0;overflow:visible;clip:auto;clip-path:none;white-space:normal;color:var(--dgray);font:var(--font-700-16)}.contact-page .contact-block{margin-top:60px}.contact-page .contact-intro p{max-width:980px;font:var(--font-400-24)}.contact-page .contact-block>h2,.contact-page .contact-block>div>h2{margin-bottom:30px}.qbox{display:grid;grid-template-columns:45px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:15px;height:100%;padding:30px;background:var(--dgray);border-bottom:2px solid var(--lred);color:var(--lgray);text-decoration:none;transition:all 0.5s ease-in-out}.qbox-icon{grid-row:1/4;width:45px;height:45px;object-fit:contain}.qbox-label{color:var(--lred);font:var(--font-700-16);letter-spacing:.05em;text-transform:uppercase}.qbox-value{color:#fff;font:var(--font-700-24);overflow-wrap:anywhere}.qbox-note{margin-top:5px;font:var(--font-400-16)}a.qbox:hover,a.qbox:focus-visible{color:var(--lgray);text-decoration:none;box-shadow:0 12px 24px rgba(0,0,0,.25);transform:translateY(-3px)}a.qbox:hover .qbox-value,a.qbox:focus-visible .qbox-value{color:var(--lred)}a.qbox:hover .qbox-label,a.qbox:focus-visible .qbox-label{color:#fff}.qbox-label,.qbox-value{transition:color .3s ease-in-out}.person{display:grid;grid-template-columns:120px minmax(0,1fr);gap:25px;height:100%;padding:30px;background:var(--tlgray);border-bottom:2px solid var(--lred);color:#000}.person-photo img{display:block;width:120px;height:120px;object-fit:cover}.person-role{display:block;margin-bottom:5px;color:var(--red);font:var(--font-700-16);letter-spacing:.05em;text-transform:uppercase}.person h3{margin-bottom:10px}#content .person-contact{margin:0;padding:0}#content .person-contact li{max-width:none;margin:0 0 6px;list-style:none}.person-contact a{display:inline-flex;align-items:center;gap:10px;color:#000;text-decoration:none}.person-contact a:hover,.person-contact a:focus-visible{color:var(--red)}.person-contact img{width:22px;height:22px}.showroom-box{height:100%;padding:45px;background:#000;color:var(--lgray)}.showroom-box h2,.showroom-box h3,.showroom-box strong,.showroom-box th{color:#fff}.showroom-box address{margin:20px 0;color:#fff;font:var(--font-400-24);font-style:normal}.showroom-box a:not(.btn){color:#fff}.showroom-box table,.company-box table{width:100%;margin:20px 0;border-collapse:collapse}.showroom-box th,.showroom-box td{padding:8px 20px 8px 0;border-bottom:1px solid #333;text-align:left;vertical-align:top}.showroom-box th{white-space:nowrap}.map-box{height:100%;min-height:400px;background:var(--dgray)}.map-box p{margin:0}.map-box iframe{display:block;width:100%;height:100%;min-height:400px;border:0;-webkit-filter:grayscale(100%);filter:grayscale(100%)}.contact-page #showroom>div:not(.contact-showroom){margin-top:30px}
/*kontakt - pas poptavky: vlevo kontaktni osoby a pod nimi fakturacni udaje, vpravo formular; na mobilu osoby > formular > fakturacni udaje*/.contact-page .contact-inquiry{display:grid;gap:30px;padding:60px 0;background:var(--tlgray);box-shadow:0 0 0 100vmax var(--tlgray);clip-path:inset(0 -100vmax)}.contact-inquiry #poptavka{scroll-margin-top:20px}.contact-inquiry #yform input,.contact-inquiry #yform textarea,.contact-inquiry #yform .list{background:#fff}.people-box{container-type:inline-size;padding:30px;background:var(--dgray);border-bottom:2px solid var(--lred);color:var(--lgray)}.contact-page .contact-inquiry .people-box>h2,.contact-page .contact-inquiry .company-box>h2{margin-bottom:20px;font:var(--font-700-24)}.contact-page .contact-inquiry .people-box>h2{color:#fff}.people-box .contact-people{grid-template-columns:minmax(0,1fr);gap:22px}.people-box .person{grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start;height:auto;padding:0;background:none;border:0;color:var(--lgray)}.people-box .person-photo img{width:72px;height:72px}.people-box .person-role{margin-bottom:2px;color:var(--lred);font:700 14px/20px 'Titillium Web',sans-serif}.people-box .person h3{margin:0 0 6px;color:#fff;font:var(--font-700-20)}.people-box .person-contact a{min-width:0;color:#fff;overflow-wrap:anywhere}.people-box .person-contact a:hover,.people-box .person-contact a:focus-visible{color:var(--lred)}.people-box .person-contact img{width:20px;height:20px}@container (min-width:560px){.people-box .contact-people{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:330px){.people-box .person{grid-template-columns:minmax(0,1fr);gap:10px}.people-box .person-photo img{width:64px;height:64px}}@container (max-width:340px){.contact-inquiry .company-box tr,.contact-inquiry .company-box th,.contact-inquiry .company-box td{display:block;padding:0}.contact-inquiry .company-box tr>:first-child{width:auto;padding-top:8px;color:var(--gray);font:var(--font-400-16);white-space:normal}}.company-box{container-type:inline-size;padding:30px;background:#fff;border-bottom:2px solid var(--lred);color:#000}.company-box th,.company-box td{padding:6px 20px 6px 0;text-align:left;vertical-align:top}.company-box table{width:100%!important;height:auto!important;border:0}.company-box th,.company-box td{border:0;font-weight:400}.company-box tr>:first-child{width:1%;color:var(--dgray);font-weight:700;white-space:nowrap}
/*galerie karty s tlacitky - gallery-cards.tpl (DisplayType 17), popis, tlacitko i odkaz jsou v poli Text*/.action-cards{gap:30px}.acard{display:flex;flex-direction:column;height:100%;padding:30px;background:var(--tlgray);color:var(--dgray)}.acard-head{display:flex;align-items:center;gap:20px;margin-bottom:20px}.acard-icon{flex:0 0 48px;width:48px;height:48px;object-fit:contain}.acard .acard-title{margin:0;color:var(--dgray);font:var(--font-700-24)}.acard-text{display:flex;flex-direction:column;flex:1;font:var(--font-400-18);line-height:30px}.acard-text p{margin:0}.acard-text p+p{margin-top:10px}.acard-text p:has(>.btn,>.btnred-small){margin-top:auto;padding-top:30px}.acard-text p:has(>.btn,>.btnred-small)+p{margin-top:20px}.acard-text .btnred-small{padding:15px 30px;font:var(--font-700-20)}.acard-text a:not(.btn):not(.btnred-small){display:inline-flex;align-items:center;gap:12px;color:var(--red);font:var(--font-700-18);text-decoration:none}.acard-text a:not(.btn):not(.btnred-small)::after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform .3s ease-in-out}.acard-text a:not(.btn):not(.btnred-small):hover,.acard-text a:not(.btn):not(.btnred-small):focus-visible{color:var(--red)}.acard-text a:not(.btn):not(.btnred-small):hover::after,.acard-text a:not(.btn):not(.btnred-small):focus-visible::after{transform:translateX(5px) rotate(45deg)}.dbox-nobtn{background:#000}.dbox-desc a:not(.btn):not(.btnred-small){color:#fff;text-decoration:underline}.dbox-desc a:not(.btn):not(.btnred-small):hover,.dbox-desc a:not(.btn):not(.btnred-small):focus-visible{color:var(--lred)}.dbox-desc .btnred-small{display:inline-block;margin-top:5px}
/*sluzby (gallery-services): tlacitko vzdy vpravo dole, v radku vsechna ve stejne vysce; cerne pozadi konci v polovine tlacitka, at je tlacitko jakkoli vysoke*/.dbox-grid>.dbox{display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden}.dbox-grid>.dbox:not(.dbox-nobtn){background:none}.dbox-grid .df{flex:1 0 auto}.dbox-grid .df>div:first-child{flex:0 0 75px}.dbox-grid .df>div:last-child{flex:1 1 auto;min-width:0}.dbox-grid .dbox-links{position:relative;display:flex;justify-content:flex-end}.dbox-grid .dbox-links:before{content:"";position:absolute;z-index:-1;left:-100vw;right:-100vw;bottom:50%;height:9999px;background:#000}.dbox-grid .dbox-links .btn{max-width:100%}
/*rozcestnik - podkategorie jako tlacitka nahore; v podkategorii bez dalsich podstranek jsou sourozenci a aktualni je zvyraznena*/.signpost-nav.gr4{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.signpost-nav .btnred.active{background:#000;color:#fff;box-shadow:inset 0 -4px 0 var(--red)}.signpost-nav .btnred.active:hover{background:var(--lred);color:#000}.signpost .signpost-nav .btnred{display:flex;align-items:center;justify-content:center;width:auto;font:var(--font-700-16);line-height:22px;padding:8px 18px}.signpost-nav .text-end{margin-bottom:5px}
/*karty produktu: v radku maji stejne vysoky nadpis, obrazek i tmave pole (subgrid); kdyz se text nevejde, pole se zvetsi misto preteceni; odkaz upravit (jen v administraci) ma vlastni radek*/:is(.gr3,.gr4)>:has(>a.product-wrapper){display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}:is(.gr3,.gr4)>:has(>a.product-wrapper)>.text-end{grid-row:1}:is(.gr3,.gr4)>:has(>a.product-wrapper)>a.product-wrapper{grid-row:2/span 4;display:grid;grid-template-rows:subgrid;row-gap:0}.product-title{height:auto;min-height:90px}.product-desc{height:auto;min-height:230px;padding-bottom:60px}#content .product-desc li{max-width:none}
/*==================== responzivita: vsechna @media (poradi zachovano) ====================*/
@media(max-width:575px){#content .table-responsive table{border:0}#content .table-responsive thead{display:none}#content .table-responsive tbody tr{display:block;margin-bottom:10px;background:var(--tlgray);border:1px solid var(--dlgray);padding:10px}#content .table-responsive tbody td{display:flex;flex-direction:column;text-align:left;position:relative;border-bottom:none}#content .table-responsive tbody td::before{content:attr(data-label);width:100%;text-align:left;font-weight:700}.table tbody th{background:var(--dgray);color:#fff;font-weight:700}#content .table-responsive tbody td:first-child{background:var(--dgray);color:#fff}}
/*desktop menu od 1200px: polozky se nezalamuji, rozlozi se rovnomerne pres celou sirku*/@media(min-width:1200px){#main-menu li:hover ul{display:block!important}#main-menu{justify-content:space-between;gap:0 16px}#main-menu>li{margin-right:0}#main-menu>li>a{white-space:nowrap}}
/*hamburger menu az do 1199px - 9 kategorii se pod 1200px do jednoho radku citelne nevejde*/@media(max-width:1199px){.topbar{padding:10px 0}.topbar .container{gap:10px}.topbar-logo img{display:block;width:auto;max-width:150px;height:auto}.topbar-right{gap:8px}.topbar-menu{display:none}.topbar-phone{margin:0}.topbar-phone p{display:flex;margin:0}.topbar-phone a+a{display:none}.topbar-phone a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.topbar-phone img{width:28px;height:28px}.topbar .btnred-small{padding:9px 14px;font:var(--font-700-16)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--red);border-radius:5px;background:transparent;color:#fff;font:var(--font-700-16);cursor:pointer}.nav-toggle-icon{display:grid;gap:4px;width:18px}.nav-toggle-icon i{display:block;height:2px;background:var(--lred)}.nav-toggle:hover,.nav-toggle:focus-visible,.mobile-menu-close:hover,.mobile-menu-close:focus-visible{background:var(--red)}.top-menu{position:static;background:transparent}.mobile-menu-overlay{position:fixed;top:0;right:0;z-index:2001;display:flex;flex-direction:column;width:min(100%,420px);height:100%;background:var(--dgray);overflow-y:auto;overscroll-behavior:contain;text-transform:none;transform:translateX(100%);visibility:hidden;transition:transform .35s ease-in-out,visibility .35s ease-in-out;box-shadow:-10px 0 30px rgba(0,0,0,.4)}.mobile-menu-overlay.active{transform:translateX(0);visibility:visible}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:block;width:100%;border:0;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity .35s ease-in-out,visibility .35s ease-in-out;cursor:pointer}.mobile-menu-backdrop.active{opacity:1;visibility:visible}.mobile-menu-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 15px;background:#000}.mobile-menu-head img{display:block;max-width:150px;height:auto}.mobile-menu-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--red);border-radius:5px;background:transparent;color:#fff;font:var(--font-400-18);cursor:pointer}#main-menu{flex-direction:column;width:100%;padding:10px 0}#main-menu>li{display:flex;flex-wrap:wrap;align-items:center;margin:0;border-bottom:1px solid #333}#main-menu>li>a{flex:1;display:block;padding:14px 15px}#main-menu>li>a:after,#main-menu li ul li a:after,#main-menu>li>a img{display:none}.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;background:transparent;cursor:pointer}.submenu-toggle img{width:14px;height:auto;transition:transform .3s ease-in-out}li.open>.submenu-toggle img{transform:rotate(180deg)}#main-menu li ul,.mobile-menu-info .submenu{position:static;display:none;width:100%;min-width:0;margin:0;padding:0 0 10px;background:transparent;list-style:none}#main-menu li.open>ul,.mobile-menu-info li.open>.submenu{display:block!important}#main-menu li ul li a{margin:0;padding:10px 15px 10px 30px;white-space:normal;font:var(--font-400-16)}.mobile-menu-extra{display:block;padding:10px 15px 30px}.mobile-menu-info{list-style:none;margin:0 0 20px;padding:0}.mobile-menu-info>li{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid #333}.mobile-menu-info a{display:block;color:#fff;text-decoration:none}.mobile-menu-info>li>a{flex:1;padding:12px 0;font:var(--font-400-18)}.mobile-menu-info .submenu a{padding:8px 0 8px 15px;color:var(--lgray);font:var(--font-400-16)}.mobile-menu-info a:hover,.mobile-menu-info a.active{color:var(--lred)}.mobile-menu-contact p{margin:0 0 10px}.mobile-menu-contact .btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 20px;font:var(--font-700-18)}}
@media(max-width:479px){.nav-toggle{padding:0}.nav-toggle-text{display:none}}
@media(max-width:389px){.topbar .btnred-small{display:none}}
/*tablet - v liste je misto na vetsi logo a cele telefonni cislo*/@media(min-width:768px) and (max-width:1199px){.topbar-logo img{max-width:200px}.topbar-right{gap:15px}.topbar-phone a+a{display:inline-flex;width:auto;font:var(--font-700-18)}}
@media(min-width:1200px) and (max-width:1399px){.catalogue-title{margin:0 20px}.catalogue-desc{margin-left:20px;margin-right:20px}.catalogue-title h2{font-size:18px;line-height:24px}.catalogue-title img{max-width:38px;max-height:38px}}
@media(min-width:576px) and (max-width:767px){.catalogue-title{margin:0 20px}.catalogue-desc{margin-left:20px;margin-right:20px}}
/*monitory*/@media(min-width:2400px){.container{max-width:1450px}}
@media(min-width:2000px) and (max-width:2399px){.container{max-width:1450px}}
@media(min-width:1800px) and (max-width:1999px){.container{max-width:1450px}}
@media(min-width:1500px) and (max-width:1799px){.container{max-width:1450px}}
/*xxl*/@media(min-width:1400px) and (max-width:1499px){.container{max-width:1350px}.banner-caption{padding-top:5%}.banner-caption p:first-child strong{font:var(--font-700-50)}}
/*xl*/@media(min-width:1200px) and (max-width:1399px){.pcontent{max-width:760px;margin:auto}header .container.gr2{grid-template-columns:1fr 8fr}#main-menu>li>a,#main-menu li ul li a{font:var(--font-600-15)}.banner-caption{width:65%;padding-top:5%}.banner-caption p:first-child strong{font:var(--font-700-50)}}
/*lg*/@media(min-width:992px) and (max-width:1199px){:root{--banner-h:720px}header .container.gr2{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo bar" "menu menu";gap:15px;align-items:center}.banner-caption{width:65%;padding-top:10%}.banner-caption p:first-child strong{font:var(--font-700-40)}.banner-caption p:first-child{font:var(--font-400-34)}.logos img{max-width:150px;max-height:70px}footer .gr5{grid-template-columns:repeat(3,1fr)}}
/*md*/@media(min-width:768px) and (max-width:991px){:root{--banner-h:640px}.banner-caption{width:65%;padding-top:7%}.banner-caption p:first-child strong{font:var(--font-700-34)}.banner-caption p:first-child{font:var(--font-400-24)}.banner-wrapper{font:var(--font-400-16)}#logos{padding:0}.logos img{max-width:150px;max-height:70px}footer .gr5,.signpost .gr4{grid-template-columns:repeat(3,1fr)}.copyright{font:var(--font-400-14)}}
/*sm*/@media(min-width:576px) and (max-width:767px){:root{--banner-h:640px}.banner-wrapper{font:var(--font-400-16)}.banner-caption{width:65%;padding-top:7%}.banner-caption p:first-child strong{font:var(--font-700-34)}.banner-caption p:first-child{font:var(--font-400-24)}#news .gr2,.ccontent .gr2,.pcontent .gr2{grid-template-columns:1fr}#logos{padding:0}.logos img{max-width:150px;max-height:70px}.logos img{margin:15px}.logos div:first-child img{margin:15px 15px 15px 0}footer .gr5,.signpost .gr4{grid-template-columns:repeat(2,1fr)}.copyright{font:var(--font-400-14)}}
/*xs*/@media(min-width:480px) and (max-width:575px){:root{--banner-h:580px}.banner-wrapper{top:30px;font:var(--font-400-16)}.banner-caption{width:100%}.banner-caption p:first-child strong{font:var(--font-700-34)}.banner-caption p:first-child{font:var(--font-400-24)}#news .gr2,.ccontent .gr2,.pcontent .gr2{grid-template-columns:1fr}#logos{padding:0}.logos img{max-width:150px;max-height:70px}.logos img{margin:15px}.logos div:first-child img{margin:15px 15px 15px 0}footer .gr5,.signpost .gr4{grid-template-columns:repeat(2,1fr)}.copyright{font:var(--font-400-14)}}
/*xxs*/@media(max-width:479px){:root{--banner-h:580px}.banner-wrapper{top:30px;font:var(--font-400-16)}.banner-caption{width:100%}.banner-caption p:first-child strong{font:var(--font-700-34)}.banner-caption p:first-child{font:var(--font-400-24)}#news .gr2,.ccontent .gr2,.pcontent .gr2,footer .gr5{grid-template-columns:1fr}#logos{padding:0}.logos img{max-width:130px;max-height:70px}.logos img{margin:15px}.logos div:first-child img{margin:15px 15px 15px 0}.signpost .gr4{grid-template-columns:repeat(2,1fr)}.copyright{font:var(--font-400-14)}}
@media(max-width:1199px){.gr4,.gr5,.gr6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:992px){footer .gr4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:991px){.gr3,.gr4,.gr5,.gr6,.signpost .gr4,footer .gr5{grid-template-columns:repeat(2,minmax(0,1fr))}h1,.homepage h2,.footer-contact h2{font-size:44px;line-height:52px}.footer-contact{padding:50px 30px}.footer-contact .gr3,.product-info.gr2,.product-detail header .gr2{grid-template-columns:minmax(0,1fr)}iframe.map{height:400px}.catalogue-title h2,.product-title h2{font-size:16px;line-height:22px}.catalogue-title img,.product-title img{max-width:35px;max-height:35px}.dgbox-desc h2{font-size:20px;line-height:26px}.reference-wrapper.dfac{flex-direction:column;align-items:stretch}.reference-img{width:100%}.reference-desc{width:auto;margin:-40px 20px 0}}
@media(max-width:767px){.pcontent,.ccontent{padding:40px 0}section[aria-labelledby="service"],section[aria-labelledby="references"]{padding:40px 0}section[aria-labelledby="blog"],section[aria-labelledby="bestselling"]{margin:40px 0}.modal-content{width:auto;margin:20px 15px;padding:30px 20px}.pager-wrapper{grid-template-columns:minmax(0,1fr)}.pagination{text-align:center}}
@media(max-width:575px){.gr2,.gr3,.gr4,.gr5,.gr6,.signpost .gr4,footer .gr5{grid-template-columns:minmax(0,1fr)}h1,.homepage h2,.footer-contact h2{font-size:34px;line-height:42px}h2{font-size:28px;line-height:36px}h3,.dbox h3,.blog-text h2,.reference-desc h2{font-size:22px;line-height:30px}.footer-contact{padding:40px 20px}.dbox,.gbox,.dgbox{padding:20px}.catalogue-title,.product-title{height:auto;min-height:90px}.catalogue-desc,.product-desc,.blog-text{height:auto}.catalogue-title,.product-title,.catalogue-desc,.product-desc,.blog-text{margin-left:20px;margin-right:20px}iframe.map{height:300px}}
@media(max-width:374px){h1,.homepage h2,.footer-contact h2{font-size:30px;line-height:38px}}
/*nadpisy v kartach na uvodni strance nepreberou velikost nadpisu sekci (.homepage h2)*/@media(max-width:991px){.homepage .catalogue-title h2,.homepage .product-title h2{font-size:16px;line-height:22px}.homepage .dgbox-desc h2{font-size:20px;line-height:26px}.homepage .blog-text h2,.homepage .reference-desc h2{font-size:24px;line-height:32px}}
@media(max-width:575px){.homepage .catalogue-title h2,.homepage .product-title h2{font-size:18px;line-height:24px}.homepage .blog-text h2,.homepage .reference-desc h2{font-size:22px;line-height:30px}}
@media(min-width:992px){.contact-page .contact-inquiry.inquiry-2col{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-template-rows:auto 1fr;grid-template-areas:"people form" "company form";align-items:start}.contact-page .contact-inquiry.no-team{grid-template-areas:"company form" "company form"}.contact-page .contact-inquiry.no-invoice{grid-template-areas:"people form" "people form"}.inquiry-2col>.people-box{grid-area:people}.inquiry-2col>.contact-form-main{grid-area:form}.inquiry-2col>.company-box{grid-area:company}.contact-page .contact-inquiry.inquiry-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:576px) and (max-width:991px){.action-cards.gr3>:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:575px){.acard{padding:20px}.acard .acard-title{font-size:22px;line-height:30px}.acard-icon{flex-basis:40px;width:40px;height:40px}}
@media(max-width:991px){.dbox-grid .btnred{font-size:18px;line-height:24px;padding:12px 20px}}
@media(max-width:767px){.dbox-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:374px){.dbox-grid .btnred{font-size:16px;line-height:22px;padding:10px 16px}}
@media(min-width:576px) and (max-width:1199px){.contact-cards.gr4{grid-template-columns:repeat(2,minmax(0,1fr))}}
/*kontakt - v uzkych kartach rychleho kontaktu je ikona nad textem, aby se telefon a e-mail nelamaly*/@media(min-width:576px) and (max-width:767px),(min-width:1200px) and (max-width:1499px){.qbox{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto 1fr}.qbox-icon{grid-row:auto;width:40px;height:40px;margin-bottom:15px}}
@media(min-width:576px) and (max-width:767px){.qbox-value{font-size:20px;line-height:28px}}
@media(max-width:991px){.contact-showroom.gr2{grid-template-columns:minmax(0,1fr)}.showroom-box{padding:30px}.map-box,.map-box iframe{min-height:400px}}
@media(max-width:575px){.contact-page .contact-block{margin-top:40px}.contact-page .contact-intro p{font:var(--font-400-20)}.qbox,.person{padding:20px}.person{grid-template-columns:80px minmax(0,1fr);gap:15px}.person-photo img{width:80px;height:80px}.showroom-box,.company-box,.people-box{padding:22px}.contact-page .contact-inquiry{padding:40px 0}.showroom-box address{font:var(--font-400-20)}.company-box tr>:first-child,.showroom-box th{white-space:normal}.qbox{grid-template-columns:40px minmax(0,1fr)}.qbox-icon{width:40px;height:40px}.qbox-value{font-size:20px;line-height:28px}.map-box,.map-box iframe{min-height:320px}}
@media(max-width:767px){.person-contact a,.acard-text a:not(.btn):not(.btnred-small){min-height:44px}#content .person-contact li{margin-bottom:0}}
@media(min-width:576px) and (max-width:991px){.contact-photos .gr3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:575px){.signpost .signpost-nav .btnred{font-size:15px;line-height:20px;padding:12px 14px}}
/*banner - nadpis se nesmi srazit s kartami rozcestniku, ktere do banneru zasahuji zespodu*/@media(min-width:576px) and (max-width:767px){.banner-caption{width:100%}}@media(max-width:479px){:root{--banner-h:620px}}@media(max-width:374px){.banner-caption p:first-child strong{font:var(--font-700-30)}}
/*footer-contact - tlacitka stejne siroka, radi se na stred a zalamuji podle mista, na mobilu jsou pres celou sirku*/.footer-contact .gr3{display:flex;flex-wrap:wrap;justify-content:center;gap:15px 20px}.footer-contact .gr3>div{flex:0 1 320px}.footer-contact .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:67px}
@media(min-width:576px) and (max-width:991px){.footer-contact .gr3>div{flex-basis:100%}.footer-contact .btn{max-width:320px}}
@media(min-width:992px) and (max-width:1199px){.footer-contact{padding:60px 30px}.footer-contact .gr3>div{flex-basis:275px}.footer-contact .btn{padding:15px 20px}.footer-contact a{font-size:20px;line-height:28px}.footer-contact .gr3 div:last-child a{font-size:18px;line-height:26px}}
@media(max-width:575px){.footer-contact .gr3>div{flex:1 1 100%}.footer-contact .btn{width:100%;max-width:360px;min-height:56px;padding:12px 16px}.footer-contact a{font-size:20px;line-height:28px}.footer-contact .gr3 div:last-child a{font-size:18px;line-height:26px}.footer-contact .btn img{max-width:32px;max-height:32px}.footer-contact h2{font-size:30px;line-height:38px}}
@media(max-width:374px){.footer-contact{padding:30px 15px}.footer-contact h2{font-size:26px;line-height:34px}}
/*reference - karty v radku stejne vysoke, tlacitko vzdy dole a napul pres okraj cerneho pole, na 992-1199 popisek pod obrazkem (vedle je moc uzky)*/.gr2>div:has(>.reference-wrapper){display:flex;flex-direction:column}.reference-wrapper{flex:1 0 auto}.reference-desc{display:flex;flex-direction:column;background:linear-gradient(0deg,rgba(0,0,0,0) 59px,#000 59px)}.reference-link{margin-top:auto;padding-top:5px}.reference-link .btn{white-space:nowrap}
@media(min-width:992px) and (max-width:1199px){.reference-wrapper.dfac{flex-direction:column;align-items:stretch}.reference-img{width:100%}.reference-desc{width:auto;margin:-40px 20px 0}}
@media(max-width:1199px){.reference-desc{flex:1 0 auto}}
@media(max-width:575px){.reference-desc{margin:-40px 10px 0;padding:20px;background:linear-gradient(0deg,rgba(0,0,0,0) 49px,#000 49px)}}
@media(min-width:1200px){.reference-wrapper.dfac{align-items:stretch}.reference-img{align-self:center}.reference-desc{margin-top:30px;margin-bottom:30px}}
@media(min-width:1200px) and (max-width:1399px){.reference-img{width:55%}.reference-desc{width:55%;padding:25px}.reference-desc h2{font-size:22px;line-height:30px}}
@media(min-width:576px) and (max-width:767px){section[aria-labelledby="references"] .gr2{grid-template-columns:minmax(0,1fr)}}
/*galerie v detailu reference - sloupce podle poctu fotek (max. 4 v rade), bez prazdnych mist*/.gallery-references{grid-template-columns:repeat(auto-fit,minmax(max(220px,calc(25% - 12px)),1fr))}
/*kontakt - tlacitka v boxu showroomu: vedle sebe, kdyz se vejdou, jinak pod sebou pres celou sirku*/.showroom-box p:has(>.btn){display:flex;flex-wrap:wrap;gap:10px}.showroom-box p>.btn{flex:1 1 auto;text-align:center}
@media(max-width:575px){.showroom-box p>.btn{flex-basis:100%;padding:12px 20px;font-size:18px;line-height:26px}}
/*stranka po odeslani formulare (plugins/yforms/result.tpl)*/.form-result{padding-top:60px;padding-bottom:60px}.form-result-head{max-width:760px;margin:0 auto;text-align:center}.form-result h1{margin-bottom:15px}.form-result-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:20px;border-radius:50%;background:var(--red)}.form-result-icon svg{width:40px;height:40px;fill:#fff}.form-result-icon-error{background:var(--dgray)}.form-result-icon-error svg{fill:var(--lred)}.form-result-lead{font:var(--font-400-24)}.form-result-lead a{color:var(--red);font-weight:700;white-space:nowrap}
.form-result-summary{max-width:760px;margin:40px auto 0}.form-result-summary h2{margin-bottom:15px;font:var(--font-700-24)}.form-result-summary dl{margin:0}.form-result-summary dl>div{display:grid;grid-template-columns:minmax(120px,30%) minmax(0,1fr);gap:15px;padding:10px 0;border-bottom:1px solid var(--dlgray)}.form-result-summary dl>div:last-child{border-bottom:0}.form-result-summary dt{font-weight:700}.form-result-summary dd{margin:0;overflow-wrap:anywhere}
.form-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px}.form-result-actions .btn{min-width:280px;text-align:center}
@media(max-width:575px){.form-result{padding-top:40px;padding-bottom:40px}.form-result-icon{width:60px;height:60px}.form-result-icon svg{width:32px;height:32px}.form-result-lead{font:var(--font-400-20)}.form-result-summary{margin-top:30px}.form-result-summary dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.form-result-actions{margin-top:30px}.form-result-actions .btn{flex:1 1 100%;min-width:0;text-align:center}}
/*cerne boxy s tlacitky (dbox, napr. vyzva na O nas): tlacitka s mezerami, na mobilu pres celou sirku; cerne pozadi konci v polovine posledni rady tlacitek (drive pevnych 80 % - druha rada tlacitek vypadla ven)*/:not(.dbox-grid)>.dbox:has(.btn){background:linear-gradient(0deg,rgba(0,0,0,0) 59px,#000 59px)}.dbox p:has(>.btn){display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:575px){:not(.dbox-grid)>.dbox:has(.btn){background:linear-gradient(0deg,rgba(0,0,0,0) 49px,#000 49px)}.dbox p:has(>.btn)>.btn{flex:1 1 100%;text-align:center}}@media(min-width:576px) and (max-width:767px){.dbox p:has(>.btn)>.btn{flex:1 1 auto;text-align:center}}
/*blog - karty: cerne pole roste s nadpisem (drive pevnych 160 px a stitek vypadaval ven), v radku stejne vysoke, stitek vzdy dole*/div:has(>a.blog-wrapper){display:flex;flex-direction:column}a.blog-wrapper{display:flex;flex-direction:column;flex:1 0 auto}.blog-text{display:flex;flex-direction:column;flex:1 0 auto;height:auto;min-height:160px}.blog-text>p:last-child{margin-top:auto}
/*karty produktu, katalogu a blogu v uzkych sloupcich (576-767 dva, 992-1199 tri): mensi okraje a odsazeni, at text neni zmackany*/@media(min-width:576px) and (max-width:767px),(min-width:992px) and (max-width:1199px){.catalogue-title,.product-title,.catalogue-desc,.product-desc,.blog-text{margin-left:15px;margin-right:15px}.product-title{padding:12px}.product-desc{padding:20px 20px 60px}.product-btn{margin-left:45px}.product-price strong{font-size:20px;line-height:28px}.blog-text h2{font-size:20px;line-height:28px}}
@media(max-width:575px){.product-desc{padding:20px 20px 60px}.product-btn{margin-left:40px}}@media(max-width:374px){.catalogue-title,.product-title,.catalogue-desc,.product-desc,.blog-text{margin-left:10px;margin-right:10px}}
/*detail produktu - podobne vybaveni: max. 3 karty vedle sebe jako v kategorii (4 sloupce byly moc uzke a prazdny 4. sloupec)*/@media(min-width:992px){.product-related .gr4{grid-template-columns:repeat(3,minmax(0,1fr))}}
