@charset "utf-8";
@font-face{font-display: swap;font-family:GP;font-style:normal;font-weight:400;src:local('GP'),url('../fonts/GP-Regular.woff') format('woff')}
@font-face{font-display: swap;font-family:GP;font-style:normal;font-weight:100;src:local('GP'),url('../fonts/GP-Light.woff') format('woff')}
@font-face{font-display: swap;font-family:GP;font-style:normal;font-weight:500;src:local('GP'),url('../fonts/GP-Bold.woff') format('woff')}
@font-face{font-display: swap;font-family:GP;font-style:normal;font-weight:600;src:local('GP'),url('../fonts/GP-Bold.woff') format('woff')}
/* CSS Document */

:root {
  --font-family: 'Montserrat',sans-serif;
  --font-family-2: '', cursive;
  
  --color-black: #000;
  --color-white: #fff;
  --color-dark: #202020;
  --color-light: #f8f9fa;
  --color-one: #80539D;
  --color-two:#311B41;
  --text-velikost-1: 56px;
  --text-velikost-2: 42px;
  --text-velikost-3: 18px;
  --text-velikost-4: 14px;
  --text-velikost-5: 11px;
  --text-velikost-6: 36px;	
  --text-velikost-7: 22px;
  --text-velikost-8: 16px;
  --text-velikost-9: 4.5em;
  --text-velikost-10:28px;
  --text-velikost-11:12px;
  --text-velikost-12:15px;
  --text-velikost-13:20px;
  --text-sirka-1: 200;
  --text-sirka-2: 300;
  --text-sirka-3: 500;	
  --text-sirka-4: 600;
  --text-sirka-5: 700;	
  --global-padding-1: 20px;
  --global-padding-2: 7.5px;
  --global-padding-3: 17px 15px;	
  --global-padding-4: 30px;	
  --global-padding-5: 30px 40px;		
  --container-1: 1200px;
  --container-3: 1700px;
  --container-2: 100%;	
  --border-radius: 60px;
  --size-1: 100%;
  --size-2: 66.6%;		
  --size-3: 50%;
  --size-4: 33.3%;
  --size-5: 25%;
  --size-6: 20%;
  --size-7: 16.66666666666667%;	
  --size-8: 14.28571428571429%;
  --size-9: 12.5%;			
}


*, *::before, *::after { box-sizing: border-box; }

html, body {overflow-x: hidden;}

html {font-family: var(--font-family);-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;line-height: 1;font-size:  var(--text-velikost-1);letter-spacing: -.2px;max-width: 100%;scroll-behavior: smooth;}
body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-tap-highlight-color: transparent;text-rendering: optimizelegibility;text-size-adjust: 100%;background: rgb(255, 255, 255);color: var(--color-grey);cursor: auto;font-size: 15px;font-style: normal;font-weight: 400;margin: 0px;padding: 0px;position: relative;overflow-wrap: break-word;    max-width: 100%;
    }
img {width: 100%;height: auto;}
a {text-decoration: underline;color: var(--color-one);cursor: pointer;}
a:hover {text-decoration: underline;color: var(--color-two);}
strikethrough {text-decoration: line-through}
submenu {z-index: 98;transition: .5s all ease;position: fixed;width: 100%;background: white;left: 0;top: 130px;padding: 2rem 0 3rem;color: black;font-size: 1.5rem;-webkit-box-shadow: 0px 6px 5px -4px rgba(0,0,0,0.21);-moz-box-shadow: 0px 6px 5px -4px rgba(0,0,0,0.21);box-shadow: 0px 6px 5px -4px rgba(0,0,0,0.21);transform: translate(0px, -50vh);z-index: 98;}
submenu.active {transform: translate(0px, 0px);}
submenu a.podtitulek {width: 100%;font-size: 15px;line-height: 30px;font-weight: 200;}
submenu .titulek  {width: 100%;font-size: .8rem;margin-bottom: 0.5rem;font-weight: 600;}
submenu a.podtitulek:hover {font-weight: 500;color: black;text-decoration: none}
.w-100 {width: var(--size-1);}
.container {width: var(--size-1);margin: 0 auto;max-width: var(--container-1);padding: var(--global-padding-1);}
.container.sirsi {width: var(--size-1);margin: 0 auto;max-width: var(--container-3);padding: var(--global-padding-1);}
.containercely {width: var(--size-1);margin: 0 auto;max-width: var(--container-2);padding: var(--global-padding-1);}
.containercely.hero {padding: 0;padding-bottom: 0px}
.containercely.pc {max-width: 100%; margin: 0; padding: 0; }
.containercely.refkylat {padding: 0 1rem}

.container-siroky {width:1720px; max-width:90%; margin:0 auto;}

.justify-start {justify-content:flex-start!important;}
.align-items-stretch {align-items: stretch!important;}
.align-items-start {align-items: start!important;}
.align-items-end {align-items: end!important;}
.black {background: black;color: white; text-align: center;overflow-y: hidden}
.radek {display: flex;justify-content: space-between;align-items: center;width: 100%;flex-wrap: wrap;}
.radek.sgapem {flex-wrap: nowrap;gap: 40px;}
.text-center {text-align:center;}
.text-end {text-align:end!important;}
.cely {display: flex;width: var(--size-1);justify-content: center;align-items: center;flex-wrap: wrap;}
.polovina {display: flex;width: var(--size-3);justify-content: center;align-items: center;flex-wrap: wrap;}
.tretina {display: flex;width: var(--size-4);justify-content: center;align-items: center;flex-wrap: wrap;}
.ctvrtina {display: flex;width: var(--size-5);justify-content: center;align-items: center;flex-wrap: wrap;}
.petina {display: flex;width: var(--size-6);justify-content: center;align-items: center;flex-wrap: wrap;}
.sestina {display: flex;width: var(--size-7);justify-content: center;align-items: center;flex-wrap: wrap;}
.sedmina {display: flex;width: var(--size-8);justify-content: center;align-items: center;flex-wrap: wrap;}
.osmina {display: flex;width: var(--size-9);justify-content: center;align-items: center;flex-wrap: wrap;}
.dvetretiny {display: flex;width: var(--size-2);justify-content: center;align-items: center;flex-wrap: wrap;}
.grid {display: grid;}
.grid-1 {display: grid;grid-template-columns: repeat(1, minmax(250px, 1fr));}
.grid-2 {display: grid;grid-template-columns: repeat(2, minmax(250px, 1fr));}
.grid-2-dokumenty {display:grid; grid-template-columns: 1fr 1fr;}
.grid-2-special {display:grid; grid-template-columns:1.5fr 1fr;}
.grid-3 {display: grid;grid-template-columns: repeat(3, minmax(250px, 1fr));}
.grid-3-counter {display: grid;grid-template-columns:1fr 1fr 1fr}
.grid-4 {display: grid;grid-template-columns: repeat(4, minmax(250px, 1fr));}
.grid-4-special  {display: grid;grid-template-columns:1.25fr 1fr 1fr 1fr;}
.grid-5 {display: grid;grid-template-columns: repeat(5, minmax(250px, 1fr));}
.grid-5-special {display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1fr;}
.grid-hp-sluzby {display:grid; grid-template-columns:1fr 1fr 1fr 1fr;}
.grid-6 {display: grid;grid-template-columns: repeat(6, minmax(250px, 1fr));}
.grid-7 {display: grid;grid-template-columns: repeat(7, minmax(250px, 1fr));}
.grid-8 {display: grid;grid-template-columns: repeat(8, minmax(250px, 1fr));}
.grid-9 {display: grid;grid-template-columns: repeat(9, minmax(250px, 1fr));}
.grid-spesl {display:grid; grid-template-columns:minmax(550px, 1fr) 4fr;    position: relative;}
.grid-container { overflow: hidden;}
.grid-sluzby { grid-template-rows: 0.25fr 4fr; align-items: center; }
.gap-0 {gap:0}
.gap-5 {gap:5px}
.gap-10 {gap:10px}
.gap-15{gap:15px}
.gap-20 {gap:20px}
.gap-25 {gap:25px}
.gap-30 {gap:30px}
.gap-35 {gap:35px}
.gap-40 {gap:40px}
.gap-50 {gap:50px}
.gap-60 {gap:60px}
.gap-75 {gap:75px}
.gap-10procent {gap:10%;}
.button {background: var(--color-one);display: flex;justify-content: center;align-items: center;padding: var(--global-padding-3);border-radius: var(--border-radius);font-weight: var(--text-sirka-4);transition: .5s}
.button a {font-size: var(--text-velikost-4);display: flex;justify-content: center;align-items: center;color:white;cursor: pointer}
.button:hover {background: var(--color-one-hover);}
.button img {height: 12px;width: 12px;margin-left: 7.5px;}
.buttonblack {cursor: pointer; background: var(--color-black);display: flex;justify-content: center;align-items: center;padding: var(--global-padding-3);border-radius: var(--border-radius);font-weight: var(--text-sirka-4);transition: .5s;color: var(--color-white);}
.buttonblack img {height: 12px;width: 12px;margin-left: 7.5px;}
.buttonblack a {font-size: var(--text-velikost-4);display: flex;justify-content: center;align-items: center;color:white;cursor: pointer}
.buttonblack:hover {background: var(--color-one);}
.buttonoutline {cursor: pointer;background: unset;display: flex;justify-content: center;align-items: center;padding: var(--global-padding-3);border-radius: var(--border-radius);font-weight: var(--text-sirka-4);transition: .5s;color: var(--color-black);border: 3px solid var(--color-black);}
.buttonoutline img {height: 12px;width: 12px;margin-left: 7.5px;filter: invert(1);}
.buttonoutline a {font-size: var(--text-velikost-4);display: flex;justify-content: center;align-items: center;color: var(--color-black);cursor: pointer}
.buttonoutline:hover {background: var(--color-one);border:3px solid var(--color-one);}
.buttonoutline:hover a {color:var(--color-white);}
.buttonoutline:hover img {filter: invert(0);}
.sedivka {background: var(--color-light);padding: 5vh 0;}
.cernasekce {background: black;padding: 10vh 0;color:white;position:relative}

header {width:100%; position:absolute; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; z-index:99; color:#fff; background:rgba(0, 0, 0, 0.25);}
#header-fialova {position:relative; background:var(--color-two);}
#header-fialova .menu-btn-1 span {background:#fff}
#header-fialova .menu-btn-1 span::before {background:#fff}
#header-fialova .menu-btn-1 span::after {background:#fff}
#header-fialova .pc .menu .polozka a {color:#fff;}
header .container {width: 100%}
header .containercely {padding: 35px 0;}
header .containercely .speslradek {display: flex;align-items: center;width: 100%;flex-wrap: wrap;flex-direction: row;justify-content: flex-start;}
header .textrotuj { font-size: 12px; font-weight: 800; padding-left: 10px; }
header.tmavy {background:black;color:white;}
header.tmavy a {color:white}
header.pinned .menu {color:var(--color-two);}
header.pinned .menu-btn-1 span {background:var(--color-two);}
header.pinned .menu-btn-1 span::before {background:var(--color-two);}
header.pinned .menu-btn-1 span::after {background:var(--color-two);}
footer {margin-top: 70px;width: 100%;}
footer .prvnicastmenu { display: flex;align-items: center;gap: 35px}
footer .druhacastmenu { display: flex;align-items: center;gap: 35px}
footer .menu .polozka {display: flex;justify-content: center;align-items: center;font-size: 15px;font-weight: 400;padding: var(--global-padding-2);padding-left: 0px;cursor: pointer;position: relative;padding-bottom: 10px;padding-top: 15px}
footer .menu .polozka a:before { width: 0%; height: 1px; background: #000; content: ""; display: block; position: absolute; bottom: 3px; left: 0px; transition: all .3s ease; }
footer .menu .polozka a:hover:before { width: 96%; }
footer .menu .polozka a:hover {color: black!important}
footer .menu .polozka a {text-decoration: none!important;}
footer .menu {width: 100%;justify-content: flex-start;padding-left: 0px; align-items: center;display: flex;gap: 20px}
footer .logo {display: flex;justify-content: start;align-items: center;cursor: pointer;width: auto}
footer .logo img {max-height:45px;height: 45px;width: auto;}
.copyright { padding-top: 20px; margin-top: 5px; border-top: 1px solid #20202045;margin-bottom: 20px;font-size: 12px }
.textlinkwhite { font-size: 28px; color: white; text-decoration: none; font-weight: 100; }
.mt-0 {margin-top: 0px!important}
.mb-0{margin-bottom:0px!important}
.my-15 {margin: 15px 0!important}
.mb-20 {margin-bottom: 20px!important}
.mb-25 {margin-bottom:25px!important}
.mb-30{margin-bottom:30px!important}
.mb-35{margin-bottom:35px!important}
.mb-40 {margin-bottom: 40px!important}
.ml-10 {margin-left: 10px!important}
.mt-30 {margin-top: 30px!important}
.mb-0 {margin-bottom: 0px!important}
.mb-5 {margin-bottom: 5px!important}
.mb-10 {margin-bottom: 10px!important}
.mb-15 {margin-bottom:15px!important}
.mb-50 {margin-bottom: 50px!important}
.mb-60 {margin-bottom: 60px!important}
.mb-75{margin-bottom: 75px!important}
.mt-50 {margin-top: 50px!important}
.mb-100 {margin-bottom: 100px!important}
.pl-0 {padding-left: 0px!important}
.pt-0{padding-top:0px!important}
.pb-0 {padding-bottom: 0px!important}
.pb-20 {padding-bottom: 20px!important}
.pb-40 {padding-bottom: 40px!important}
.pt-20 {padding-top: 20px!important}
.pt-40 {padding-top: 40px!important}
.pt-100 {padding-top: 100px!important}
.pr-0 {padding-left: 0px!important}
.px-40 {padding: 0 0px 0 40px!important}
.px-25 {padding: 0 25px!important}
.p0 {padding:0!important;}
.pb-0{padding-bottom:0px!important;}
.ptb-10{padding:10px 0!important}
.ptb-15{padding:15px 0!important;}
.ptb-20{padding:20px 0!important;}
.pt-10dvh{padding-top:10vh!important;}
.ptb-5dvh{padding:5vh 0px!important;}
.pb-5vh{padding-bottom:5vh!important;}
.pt-5vh{padding-top:5vh!important;}
.p-25{padding:25px!important;}
.p-10procent{padding:10%!important;}
.plr-50{padding:0 50px!important;}
.paddinghp{padding:65px;}
.m-0{margin:0px!important;}
.mw-unset {max-width:unset!important;}
.pinned { position: fixed!important; top: 0; left: 0;background: white;transition: .4s all;-webkit-box-shadow: 10px 10px 52px 0 rgba(0,0,0,0.19); -moz-box-shadow: 10px 10px 52px 0 rgba(0,0,0,0.19); box-shadow: 10px 10px 52px 0 rgba(0,0,0,0.19);}
.unpinned { position: fixed; top: -150px; left: 0;background: white;transition: .4s all;}
.pc .logo {display: flex;justify-content: start;align-items: center;max-width:222px;cursor: pointer;width: 222px; padding: 20px 40px; background:#fff;}
.pc .logo:after {content:url(/wms/frontend/uploads/images/ventio-logo.svg); width:120px; height:auto; position:absolute; bottom:0; right:0; transform:translateY(31px);}
.pc .logo img {height:50px; width:auto;}
.pc .logo .text {font-size: var(--text-velikost-4);font-weight: var(--text-sirka-5);padding: var(--global-padding-2);max-width: 100px;width: 100px} 
/*.pc .logo:after { content: ""; background: url(/wms/frontend/uploads/images/tvar.svg); position: absolute; left: 0; top: 0; z-index: -1; display: block; height: 95px; width: 216px; background-size: contain; background-repeat: no-repeat; }*/
.pc .menu {width: calc(100% - 444px);justify-content: center;padding-left: 0; align-items: center;display: flex;}
.pc .menu .polozka {display: flex;justify-content: center;align-items: center;font-size: var(--text-velikost-5);font-weight: 400;padding: var(--global-padding-2);padding-left: 20px;cursor: pointer;position: relative;padding-bottom: 10px; font-weight:var(--text-sirka-3); letter-spacing:.5px; transition: .5s all;}
/*.pc .menu .polozka a:before { width: 0%; height: 1px; background: #000; content: ""; display: block; position: absolute; bottom: 3px; left: 10px; transition: all .3s ease; }*/

.pc .menu .polozka a:hover:before { width: 100%; }
.pc .menu .polozka a:hover {color: var(--color-one)!important}
.pc .menu .polozka a {text-decoration: none!important; color:var(--color-grey); text-transform:uppercase; transition:.5s all;}
.pc .menu .polozka img {height: 8px;width: 8px;margin-left: 7.5px;}
.pc .cta {display: flex;justify-content: flex-end;align-items: center;max-width:222px;width: 222px}
.pc .cta img {height: 12px;width: 12px;margin-left: 7.5px;}
.menu-btn-1 {height: 32px;width:40px;cursor: pointer; margin-left:25px; margin-right:25px;}
.menu-btn-1 span {scale: .7;}
.menu-btn-1 span, .menu-btn-1 span::before, .menu-btn-1 span::after {background:#fff; content: '';position: absolute; width: 40px;height: 2.5px;margin-top: 13px;-webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;-o-transition: .3s ease-in-out;transition: .3s ease-in-out;}
header.tmavy .menu-btn-1 span, header.tmavy .menu-btn-1 span::before,header.tmavy .menu-btn-1 span::after {background:white;}
.menu-btn-1 span::before {margin-top:-12px;}
.menu-btn-1 span::after {margin-top:12px;}
.menu-btn-1.active span {background: transparent;}
.menu-btn-1.active span::before {margin-top: 0;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
.menu-btn-1.active span::after {margin-top: 0;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
.whitebtn {text-decoration: none!important; align-items: center;background: linear-gradient(270deg,#fff 50%,#000 0) 100%;background-color: #fff;background-size: 300% 200%;border-radius: 100px;color: #000;display: flex;height: 100%;max-height: 48px;transition: .4s ease-out;border: 2px solid #efefef;padding: 12px 30px;width: fit-content;cursor: pointer;font-weight: 400;position: relative;justify-content: center;text-decoration: none;}
.blackbtn {text-decoration: none!important;align-items: center;background: linear-gradient(270deg,#000 50%,#efefef 0) 100%;background-color: #fff;background-size: 300% 200%;border-radius: 100px;color: #000;display: flex;height: 100%;max-height: 48px;transition: .4s ease-out;border: 2px solid #efefef;padding: 12px 30px;width: fit-content;cursor: pointer;font-weight: 400;position: relative;justify-content: center;text-decoration: none;color: white}
.outlinebtn {align-items: center;background: linear-gradient(270deg,transparent 50%,#000 0) 100%;background-position: 100% 100%;background-size: 300% 200%;border-radius: 58px;cursor: pointer;display: flex;
    justify-content: center;max-height: 48px;position: relative;transition: .4s ease-out;width: fit-content;background-color: transparent;border: 1px solid #000;color: #000;font-size: 16px;font-weight: 400;
    height: 100%;line-height: 24px;margin-top: 20px;padding: 12px 24px;text-decoration: none!important}
.whitebtn:hover {background-position: 0 100%;border: 2px solid #efefef;color: #fff;}
.blackbtn:hover {background-position: 0 100%;border: 2px solid #efefef;color: #000;}
.outlinebtn:hover{background-origin: border-box;background-position: 0 100%;border-color: #000;color: #fff;}
.oddelovac {padding: 100px 0 40px;}
.oddelovac .speslradek  {gap: 40px;justify-content: flex-start;padding-bottom: 44px;padding-left: 40px;padding-right: 40px;}
.slide-up, .slide-down, .slide-left, .slide-right { opacity: 0; transition: transform 0.5s ease, opacity 0.5s ease; }
.slide-up { transform: translateY(20%); }
.slide-down { transform: translateY(-20%); }
.slide-left { transform: translateX(20%); }
.slide-right { transform: translateX(-20%); }
.slide-up-visible { transform: translateY(0); opacity: 1; }
.slide-down-visible { transform: translateY(0); opacity: 1; }
.slide-left-visible { transform: translateX(0); opacity: 1; }
.slide-right-visible { transform: translateX(0); opacity: 1; }
.slow-animation { transition: transform 1s ease, opacity 1s ease; }
.hidden {display:none!important;}

.logopaticka img {height: 50px; width: auto;}

.nadpiscasti {text-transform:uppercase; color:var(--color-one); font-size:var(--text-velikost-4); font-weight:var(--text-sirka-4)}

.odkazy {display: flex ; flex-direction: column; gap:15px;}

.paticka a {color:var(--color-grey); font-size:var(--text-velikost-4);}
.paticka a:hover {color:var(--color-one)}

.podpis {font-size:var(--text-velikost-4); color:var(--color-two);}
.podpis a {font-weight:var(--text-sirka-5);}

.socky{ display: flex ; flex-direction: row; gap: 10px; }
.socky img {height:15px; width:auto}

.nadpismega{text-transform:uppercase; font-size:var(--text-velikost-9); color:var(--color-two); opacity:.1;letter-spacing:-5px; font-weight:var(--text-sirka-5)}
.nadpisvetsi {color:var(--color-two); font-size:var(--text-velikost-1); line-height:1.05em; font-weight:var(--text-sirka-5)}
.text {color:var(--color-two); font-size:var(--text-velikost-4); line-height:1.7em;}
.texttmavy {color:var(--color-two); font-size:var(--text-velikost-4); line-height:1.7em;}
.sekce{padding: 10vh 0;}

.tlacitkokulate {font-size:var(--text-velikost-12); background: var(--color-one); width: fit-content; color: #fff; padding: 15px 20px; text-decoration:none!important; transition:.5s all; font-weight:var(--text-sirka-4)}
.tlacitkokulate:hover {background:var(--color-two); color:#fff;}
a.tlacitkokulate:after { content: url(../../uploads/images/sipka-01.svg); display: inline-block; width: auto; height: 15px; margin-left: 40px; opacity: .5; }
.tmavasekce .tlacitkokulate:hover{background:#fff; color:var(--color-one)}
.tmavasekce .tlacitkokulate:hover:after{filter: brightness(0.5);}

.tlacitkokulatebile {font-size:var(--text-velikost-12); background: #fff; width: fit-content; color: var(--color-one); padding: 15px 20px;text-decoration:none!important; transition:.5s all; font-weight:var(--text-sirka-4)}
.tlacitkokulatebile:hover{background:var(--color-one); color:#fff;}
a.tlacitkokulatebile:after { content: url(../../uploads/images/sipka-01.svg); display: inline-block; width: auto; height: 15px; margin-left: 40px; opacity: .5; filter: brightness(0.5);}
.tlacitkokulatebile:hover:after{filter: brightness(1);}

.tlacitkokulatedute {font-size:var(--text-velikost-12); background: none; border:1px solid #ffffff50; width: fit-content; color: #fff; padding: 15px 20px;text-decoration:none!important; transition:.5s all; font-weight:var(--text-sirka-4)}
.tlacitkokulatedute:hover{background:var(--color-one); border:none; border:1px solid var(--color-one); color:#fff}
a.tlacitkokulatedute:after { content: url(../../uploads/images/sipka-01.svg); display: inline-block; width: auto; height: 15px; margin-left: 40px; opacity: .5; }

.tlacitkokulatetmave {font-size:var(--text-velikost-12); background: var(--color-two); width: fit-content; color: #fff; padding: 15px 20px; border-radius: 50px; text-decoration:none!important; transition:.5s all; font-weight:var(--text-sirka-4)}
.tlacitkokulatetmave:hover {background:#fff; color:var(--color-two);}
a.tlacitkokulatetmave:after { content: url(../../uploads/images/sipka-01.svg); display: inline-block; width: auto; height: 15px; margin-left: 40px; opacity: .5; }
.tlacitkokulatetmave:hover:after{filter: brightness(0.5);}

.fialova-sekce .tlacitkokulate:hover{background:var(--color-dark)}


.flex{display:flex!important;}


.relative {position:relative}
.absolute {position:absolute}

.justify-center {justify-items:center}
.justify-start {justify-items:start}

.justify-content-center{justify-content:center!important;}

.align-end {align-items:end}

.referenceholder {width:100%; height:400px; padding:35px;}
.fotoreference {width:100%; height: 100%; overflow:hidden; transition:.5s all;}
.fotoreference img {width:100%; height:100%; object-fit:cover; scale:1; transition:.5s all;}

.mapaholder{width:100%; height:550px;} 

.referenceholder .nazev {color: #fff; z-index: 3; font-size: var(--text-velikost-3); font-weight: var(--text-sirka-4); line-height: 1.3em; max-width: 80%; height: fit-content; backdrop-filter: blur(15px); padding: 25px; background-color: rgba(0, 0, 0, 0.25);}
.referenceholder .nazev:hover {text-decoration:none!important;}

.refka a:hover {text-decoration:none!important;}

.prechod{ background: linear-gradient(180deg, rgba(25, 47, 49, 0.00) 0%, #192F31 90%); height: 100%; width: 100%; position: absolute; z-index:2; transition:.5s all; transform: translateY(125px);}
.bilyprechod{background: radial-gradient(circle, rgba(255,255,255,0) 30%, rgba(255,255,255,1) 55%); height: 100%; width: 100%; position: absolute; z-index:2; transition:.5s all;}

.hodnota img { height: 15px; width: auto; top: 8px; position: relative; opacity: .25; }

.referenceholder:hover .fotoreference img{scale:1.05;}
.referenceholder:hover .prechod{transform: translateY(0px);}

.holder-400 {width:100%; height:400px}
.holder-550{ width: 100%; height: 550px; }
.holder-650{ width: 100%; height: 650px; }
.holder-hlavni-reference { width: 100%; height: 650px; }
.holder-45dvh{width:100%; height:45vh;}
.holder-60vh { width: 100%; height: 60vh;}
.holder-70vh { width: 100%; height: 70vh;}
.holder-80vh { width: 100%; height: 80vh;}
.holder-onas {width: 100%; height:80vh;}
.holder-90vh { width: 100%; height: 90vh;max-height:950px; }
.holder-100vh { width: 100%; height: 100vh;}
.holder-40dvh{width:100%; height:40vh;}
.holderplnavyska{width:100%; height:100%;}
.holder-velka-aktualita {width:100%; height:550px}
.holder-aktualita {width:100%; height:350px;}


.zelenasekce{background:var(--color-one); color:#fff;}
.tmavasekce{background:var(--color-dark); color:#fff;}
.oranzovasekce{background:#fc4c02; color:#fff;}
.svetleseda{background: #f1f5f2; color:var(--color-two)!important;}


.pulkastextem{padding:50px 100px;display: grid ; grid-template-rows:1fr; align-items: center;}
.pulkastextem .nazevreference {font-size:var(--text-velikost-2); font-weight:var(--text-sirka-4); line-height:1.1em; max-width:90%;}

.pulkastextemflex{padding:50px 100px; display:flex; flex-direction:column; justify-content:center;}
.pulkastextemflex .nazevreference {font-size:var(--text-velikost-2); font-weight:var(--text-sirka-4); line-height:1.1em; max-width:90%;}
.pulkastextemflex .text {color:#fff;}

.pulkasfotografii{width:100%; height:100%;}

.flex-column{flex-direction: column;}

.informace {font-size:var(--text-velikost-4);}
.informace span{font-weight:var(--text-sirka-4)}

.realizace img.tvar{ height: 16px; width: auto; opacity: .25; }
.nadpismensi {font-size:var(--text-velikost-6); font-weight:600; line-height:1.15em; letter-spacing:-.0125em;}
.nadpismensi span {opacity:.35;}
.nadpismensi a {color:#fff; text-decoration:underline; transition: .5s all;}
.nadpismensi a:hover {color:var(--color-one);}

.realizace .nazev{ font-size: var(--text-velikost-3); font-weight: var(--text-sirka-4); padding-bottom: 10px; border-bottom: 1px solid #ddd; }
.realizace .popis {line-height:1.7em;}

.galerie-modal {    z-index: 999; display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); justify-content: center; align-items: center; } 
.galerie-modal.active { display: flex;justify-content:center; } 
.galerie-modal .img-container img { max-width: 100%; max-height: 100%; } 
.galerie-modal .sipky { display: flex; justify-content: space-between; width: 100%; position: absolute; top: 50%; transform: translateY(-50%);left: 0; } 
.galerie-modal .leva, .prava { cursor: pointer; }
.galerie-polozky { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; background:var(--color-one); transition:.4s all;}
.galerie-polozky-tri { display: grid; grid-template-columns: 1fr 1fr 1fr; background:var(--color-one); transition:.4s all;}
.galerie-modal .img-container { display: flex; justify-content: center; align-items: center; }
.galerie-modal .leva { background: white; margin-left: 15px;cursor:pointer;padding: 15px; }
.galerie-modal .leva:hover {background:var(--color-one);}
.galerie-modal .leva img { width:20px;height:20px; }

.galerie-modal .prava {background: white; margin-right: 15px;cursor:pointer;padding:15px; }
.galerie-modal .prava:hover {background: var(--color-one);}
.galerie-modal .prava img { width:20px;height:20px; }


.galerie-polozka { transition: .4s all; cursor: pointer !important; overflow: hidden; height: 350px; width: 100%; position: relative; }
.galerie-polozka:hover{opacity:.4;}
.galerie-polozka img {width:100%; height:100%; object-fit:cover; position:absolute;}

.max-sirka-350{max-width:350px;}
.max-sirka-450{max-width:450px;}
.max-sirka-500{max-width:500px;}
.max-sirka-550{max-width:550px;}
.max-sirka-600{max-width:600px;}
.max-sirka-700{max-width:700px;}
.max-sirka-850{max-width:850px;}

.projekt .popis {color:var(--color-two); line-height:1.7em; font-size:var(--text-velikost-8);}

.textnastred {text-align:center;}


.curtainslider { display: flex; justify-content: space-between; gap: 10px; }
.curtainslider.horizontal { flex-direction: column; }
.curtainslider.horizontal .title {padding:5px 0px}
    .curtainslider.horizontal .curtainee,.curtainslider.vyssi.horizontal .curtainee  {height:fit-content;width: 100%;}
    .curtainslider.horizontal .text-vertical { writing-mode: unset; transform: rotate(0deg); }
.curtainslider .curtainee { height: 500px; transition: all .65s cubic-bezier(.23,1,.32,1); cursor: pointer; display: flex; padding: 25px; width: 120px; transition-property: width, background, color, border, box-shadow, opacity; }
.curtainslider.vyssi .curtainee { height: 650px;}
.curtainee.active-curtainee { width: 100%; transition: all .65s cubic-bezier(.23,1,.32,1); background:#f1f5f2!important; color:var(--color-two)!important;padding:50px!important}
.curtainslider .curtainee{ background:var(--color-one); color: white; }



.text-vertical { writing-mode: vertical-rl; transform: rotate(180deg); }

.curtainslider .title { font-size:var(--text-velikost-7); line-height: 1; margin: 0; padding: 0 10px; font-weight:var(--text-sirka-4); }
.curtainslider .semititledoleva { font-size:var(--text-velikost-10); line-height: 1; margin-bottom: 25px; font-weight: 600; }
.curtainslider .semicontentdoleva { font-size:var(--text-velikost-4); font-weight: 400; line-height: 1.7; }
.curtainslider .semicontentdoleva.mensi { font-size: 18px; font-weight: 400; line-height: 1.7; text-wrap: pretty; }
.curtainee.active-curtainee .content {opacity:1;transition:1.2s all}

.scrolling-text { white-space: nowrap; overflow: hidden; position: relative; color: #eaeaea; padding: 90px 0; font-size: 120px; height: fit-content; line-height: 1; text-transform: uppercase; font-weight: 700; display: flex; align-items: center;}
.scrolling-text span { display: inline-block; position: absolute; white-space: nowrap; }

.malytext { text-transform: uppercase; font-weight: var(--text-sirka-3); font-size: var(--text-velikost-4); letter-spacing: .5px; }

h1.nadpis{ font-size: var(--text-velikost-2); color: var(--color-two); font-weight: var(--text-sirka-5); letter-spacing: -2.5px; }

.align-items-center {align-items:center!important;}

.sedytext{color: var(--color-two); font-size: var(--text-velikost-8); line-height: 1.7em;}

.kontakt .malytext { text-transform: uppercase; font-weight: var(--text-sirka-3); font-size: var(--text-velikost-4); letter-spacing: .5px; color:var(--color-one);}

.opacity-50{opacity:.5;}

.odkaz a { font-size: var(--text-velikost-10); font-weight: var(--text-sirka-5); color: var(--color-two); line-height: 1.1em; transition:.5s all;}
.odkaz a:hover{color:var(--color-one);}



.obrazekmapa { width: 100%; height: 100%; overflow: hidden; transition: .5s all; }
.obrazekmapa img { width: 100%; height: 100%; object-fit: cover; }

.curtain-flex{ display: flex ; flex-direction: column; justify-content: center; }

.kariera .text{color:#fff; line-height:1.7em; font-size:var(--text-velikost-4)}

.countery {color:var(--color-one);}

.ofirme {padding:10vh 0 0 0;}
.ofirme .text{font-size:var(--text-velikost-4)}

.ofirme h2.nadpis{ font-size: var(--text-velikost-2); font-weight: var(--text-sirka-4); color: var(--color-two); line-height: 1.1em; }


.sekcepevnabarva { width: 100%; height:100vh; background:var(--color-one); position:relative}
.sekceprechod { width: 100%; height: calc(100vh - 82px); background: radial-gradient(105% 105% at 50% -5%, var(--color-one) 0%, var(--color-two) 100%); position:relative}
.mediafull {position:absolute; width:100%; height:100%; object-fit:cover; left:0; top:0; mix-blend-mode: multiply; overflow:hidden}
.mediafull video, .mediafull img { position: absolute; width: 100%; height: 100%; object-fit: cover;}
.plnavyska {height:100%;}

.uvod h1{font-size:var(--text-velikost-2); font-weight:var(--text-sirka-4); color:#fff; line-height:1.1em;}

.spodnicast{display:flex; flex-direction:column; gap:35px; padding:50px;}

.aktualita {color:#fff;}
.aktualita .datum {font-size:var(--text-velikost-12); font-weight:var(--text-sirka-4);letter-spacing:0;}
.aktualita .nazev {font-size:var(--text-velikost-7); font-weight:var(--text-sirka-4); line-height:1.1em;}
.aktualita a {font-size:var(--text-velikost-12); color:#fff; text-decoration:underline;}

.celasirka{width:100%;}

.radius-35 {border-radius:35px;}

.fullscreen-menu { position: fixed; top: 0; display: grid ; right: 0; width: 600px; height: 100%; background: #f8f9fa; flex-direction: column; justify-content: center; z-index: 10; transform: translateX(600px); transition: .4s all; align-items: center; }
.fullscreen-menu.active { grid-template-columns: 1fr; grid-template-rows: 1fr .2fr; display: grid ; align-items: center; justify-content: center; transition: .4s all; transform: translateX(0px); }
.fullscreen-menu .holder .polozka { cursor: pointer; font-size: var(--text-velikost-8); position: relative; margin-bottom: 20px; color:var(--color-two); transition: .5s all; }
.fullscreen-menu .holder .polozka .text { font-size: var(--text-velikost-8); color: var(--color-two);}
.fullscreen-menu .holder .polozka .text:hover {opacity:1; color:var(--color-one);}
.fullscreen-menu .holder .polozka a {color:var(--color-two); transition: .5s all;}
.fullscreen-menu .holder .polozka a:hover {color:var(--color-one); text-decoration:none!important;}
.fullscreen-menu .holder .polozky { display: none; } /* Submenus hidden by default */
.fullscreen-menu .back-arrow { display: none; font-size: var(--text-velikost-3); cursor: pointer; margin-bottom: 20px; }
.fullscreen-menu.show-back .back-arrow { display: block;opacity:.6; } /* Show back arrow when navigating into submenus */
.fullscreen-menu.show-back .back-arrow:hover {opacity:1}
.fullscreen-menu.active-level-two .holder > .visible > .text {font-weight:800;margin-bottom:30px;opacity:1;pointer-events: none;curor:default}
.fullscreen-menu.active-level-three .holder > .visible > .text {font-weight:800;margin-bottom:30px;display:none;opacity:1;pointer-events: none;curor:default}
.fullscreen-menu.active-level-three .holder > .polozka.visible > .polozky.visible > .polozka.visible > .text {font-weight:800;margin-bottom:30px;;opacity:1;pointer-events: none;curor:default}
.fullscreen-menu.active-level-two .holder > .visible > .text .sipkaopen {display:none}
.fullscreen-menu .hidden { display: none; }
.fullscreen-menu .visible { display: block!important; }
.fullscreen-menu .closemenu { position: absolute; right: 35px; top: 30px; width: 20px;opacity:.25;transition:.3s all; cursor:pointer}
.fullscreen-menu .closemenu:hover {opacity:1;}
.fullscreen-menu .asterixvmenu { width: 30px; margin-bottom: 40px; }
.fullscreen-menu .sipkaopen {width: 12px; height: 12px; position: relative; top: 0px; transition:.5s all; transform:rotate(-90deg); margin-bottom:0px; margin-left:5px; opacity:.5;}
.fullscreen-menu.active-level-three .sipkaopen {display:none}

.mainmenu { position: absolute; top: 27px; background: white; left: -5px; border-radius: 20px; padding: 30px 22px; z-index: 999; -webkit-box-shadow: 2px 9px 25px 0px rgba(0, 0, 0, 0.24); -moz-box-shadow: 2px 9px 25px 0px rgba(0, 0, 0, 0.24); box-shadow: 2px 9px 25px 0px rgba(0, 0, 0, 0.24); }
.mainmenu .podpolozky { display: grid; grid-template-columns: 1fr; align-items: flex-start; gap:10px}
.mainmenu .podpolozky.jedna {grid-template-columns: 1fr}
.mainmenu .podpolozkydve { display: grid; grid-template-columns: 1fr; gap: 17px; }
.mainmenu .podpolozka { display: grid; grid-template-columns: 1fr; gap: 5px; width:285px;}
.mainmenu .textik {text-decoration: none!important; text-transform: none!important; letter-spacing: 0; font-size: var(--text-velikost-4);  color:var(--color-two);}
.mainmenu .textik:hover {text-decoration: none!important; cursor:pointer; color:var(--color-one);}
.mainmenu .title { font-size: 15px; letter-spacing: -1px; color: #252525; font-weight: 600;}
.mainmenu .title:hover{text-decoration:underline!important;}
.mainmenu.w-200 { width:200px;}
.mainmenu.w-300 { width:300px;}
.mainmenu.w-250 { width:250px;}
.mainmenu.w-350 { width:350px;}

a.textik{text-decoration:none!important;}

.kontaktnisekce { position: relative; background: var(--color-two); color: #fff; width: 100%; height:100%; padding: 0px 10%; }
.kontaktnisekce a { font-size: var(--text-velikost-3); font-weight: var(--text-sirka-4); color: #fff; }

.sidlospolecnosti { position: relative; background: var(--color-dark); color: #fff; width: 100%; height:100%; padding: 65px; }

.kontaktninadpis{ text-transform: uppercase; letter-spacing: 1px; font-size: var(--text-velikost-11); font-weight: var(--text-sirka-3);}

.polozka img { height: 45px; width: auto; margin-bottom: 25px; }

.align-content-center{align-content:center;}



.slide-up, .slide-down, .slide-left, .slide-right { opacity: 0; transition: transform 0.5s ease, opacity 0.5s ease; }

.slide-up { transform: translateY(20%); }
.slide-down { transform: translateY(-20%); }
.slide-left { transform: translateX(20%); }
.slide-right { transform: translateX(-20%); }
.slide-up-visible { transform: translateY(0); opacity: 1; }
.slide-down-visible { transform: translateY(0); opacity: 1; }
.slide-left-visible { transform: translateX(0); opacity: 1; }
.slide-right-visible { transform: translateX(0); opacity: 1; }
.slow-animation { transition: transform 1s ease, opacity 1s ease; }


.textovasekce {background:var(--color-one); padding:100px 50px; color:#fff!important;}
.textovasekce:after {left: 0; border-bottom: 20px solid var(--color-one); border-right: 20px solid var(--color-one); border-left: 20px solid #f1f5f2; border-top: 20px solid #f1f5f2; }
.textovasekce:after {width: 0px; height: 0px; background: #fff; content: ''; position: absolute; top: 0; }
.textovasekce:before {right: 0; border-bottom: 20px solid var(--color-one); border-left: 20px solid var(--color-one); border-right: 20px solid #f1f5f2; border-top: 20px solid #f1f5f2; }
.textovasekce:before {width: 0px; height: 0px; background: #fff; content: ''; position: absolute; top: 0; }




.pattern { pointer-events: none; height: 100%; background-position: 0 0; background-repeat: repeat; z-index: 2; bottom: 0; left: 0; position: absolute; right: 0; top: 0; background-image: url(/wms/frontend/uploads/images/tvar-8.svg); background-size: 5px auto; opacity:.35;}
.videosekce .parent .video { width: 100%; height: 100%; position: absolute; object-fit: cover; z-index: 1;background:black; bottom:0px; left:0px; }
.videosekce .parent .video video {width:100%; height:100%;  position: absolute; object-fit: cover;opacity:.7}
.videosekce .parent {display:flex;justify-content:flex-start;align-items:flex-end;color:white;}
.videosekce .parent .spodnicastbig { font-weight: 300; position: relative; z-index: 2; padding: 90px 5%; font-size: 80px; max-width: 900px;}




.velka-aktualita .fotografie {width: 100%; height: 100%; overflow: hidden;}
.velka-aktualita .fotografie img {width:100%; height:100%; object-fit:cover; scale: 1; transition: .5s all;}
.velka-aktualita:hover .fotografie img {scale:1.05;}
.velka-aktualita .informace {max-width:450px; padding: 35px; bottom: 0px; margin: 35px; backdrop-filter: blur(15px); z-index:2; background-color: rgba(0, 0, 0, 0.25);}
.velka-aktualita .informace .nazev {font-size: var(--text-velikost-7); font-weight: var(--text-sirka-4); color: #fff; line-height: 1.2em;}
.velka-aktualita .informace .datum {font-size: var(--text-velikost-4); color: #fff; opacity: .5;}

.aktualita .fotografie {width:100%; height:100%; overflow:hidden;}
.aktualita .fotografie img {width:100%; height:100%; object-fit:cover; scale: 1; transition: .5s all;}
.aktualita:hover .fotografie img {scale:1.05;}
.aktualita a.tlacitko {color: var(--color-two); font-weight: var(--text-sirka-3); opacity: .5;}
.aktualita a.tlacitko:hover {color:var(--color-one); opacity: 1;}

.aktuality a:hover {text-decoration:none!important;}
.aktuality .nadpis {font-size: var(--text-velikost-7); color: var(--color-two);}
.aktuality .aktualita .nazev {font-size:var(--text-velikost-13); color:var(--color-two); max-width:90%;}
.aktuality .aktualita:hover .nazev {color:var(--color-one);}
.aktuality .aktualita .datum {color:var(--color-two); font-weight:var(--text-sirka-3); opacity: .5;}

.aktualita-detail .nazev {font-size: var(--text-velikost-6); font-weight: var(--text-sirka-4); color: var(--color-two); letter-spacing: -1px; line-height:1.3em;}
.aktualita-detail .datum {color:var(--color-two); font-weight:var(--text-sirka-3); opacity: .5;}
.aktualita-detail .perex {font-size: var(--text-velikost-10); line-height: 1.3em; max-width: 700px;}

.hlavni-fotografie .fotografie {width:100%; height:100%; overflow:hidden;}
.hlavni-fotografie .fotografie img {width:100%; height:100%; object-fit:cover;}


 .kontaktni-osoba {padding:50px 25px; background:var(--color-light);}
 .kontaktni-osoba .jmeno {font-size: var(--text-velikost-13); font-weight: var(--text-sirka-4); color: var(--color-two);}
 .kontaktni-osoba .pozice {font-size: var(--text-velikost-4); color: var(--color-two); opacity: .75;}
 .kontaktni-osoba .odkazy {gap:10px;}
 
 .sidlokontakt {font-size: var(--text-velikost-12); line-height: 1.6em;}
 .icokontakt {font-size: var(--text-velikost-12); line-height: 1.6em;}

.schovat {display:none!important;}



/*HOMEPAGE*/
.spodni-dlazdice {position:absolute; bottom:0; right:0; display:flex; align-items:flex-end;}

.hp-dlazdice {background:var(--color-white); max-width:480px; padding:65px; display:flex; flex-direction:column; gap:15px;}
.hp-dlazdice.fialova {background:var(--color-one); color:#fff!important;}
.hp-dlazdice.fialova a {color:#fff;}
.hp-dlazdice.fialova .nadpis {max-width:275px;}
.hp-dlazdice .maly-text {font-size:var(--text-velikost-11); text-transform:uppercase; letter-spacing:.0125em; color:var(--color-two);}
.hp-dlazdice .nadpis {font-size:var(--text-velikost-13); line-height:1.2em; font-weight:600; letter-spacing:-.0125em;}



.fialovy-box {background:var(--color-two); padding:10vh 5%; color:#fff;}
.fialovy-box .vetsi-nadpis {font-size:var(--text-velikost-2); line-height:1.1em; font-weight:600; letter-spacing:-0.0125em; max-width:70%;}
.fialovy-box .text {color:#fff;}
.fialovy-box .divider {height:1px; background:#fff; margin:5vh 0; opacity:.25;}

.duvod {display:flex; flex-direction:row; align-items:flex-start; gap:25px;}
.duvod .ikona {background:#ffffff25; padding:15px; border-radius:50px; width:fit-content;}
.duvod .ikona img {height:25px; width:auto;}
.duvod .nadpis {font-size:var(--text-velikost-7); font-weight:500;}

.seda-sekce {background:var(--color-light); padding:10vh 0;}

.leva-cast {display:grid; justify-items:end; gap:25px;}

.produkt .obrazova-cast {position:relative; width:100%; height:300px; overflow:hidden;}
.produkt .obrazova-cast .inner {position:absolute; bottom:0px; margin:40px 25px;}
.produkt .nazev-produktu {background:#fff; padding:25px; font-size:var(--text-velikost-3); font-weight:600; letter-spacing:-.0125em;}
.produkt .nazev-produktu span {font-weight:400; opacity:.5;}

.piktogram {display:flex; justify-content:center}
.piktogram img {width:80%; height:auto;}

.ukazka-reference .polozka img {margin-bottom:0;}
.ukazka-reference .polozka .nazev-reference {background:var(--color-light); padding:25px; font-size:var(--text-velikost-3); color:var(--color-two); font-weight:600; letter-spacing:-0.0125em;}
.ukazka-reference .maly-text {font-size:var(--text-velikost-11); text-transform:uppercase; letter-spacing:.0125em; color:var(--color-one); margin-bottom:25px;}
.ukazka-reference .fotografie {width:100%; height:275px; position:relative; overflow:hidden;}
.ukazka-reference .fotografie img.trojuhelnik {position:absolute; top:0; right:0; width:35px; height:auto; z-index:2;}
.ukazka-reference .fotografie img.hlavni {position:absolute; width:100%; height:100%; object-fit:cover; left:0;}

/*KONEC HOMEPAGE*/


/*DETAIL PRODUKT*/
.velka-fotografie-produktu {width:100%; height:500px; position:relative; overflow:hidden;}
.velka-fotografie-produktu img {width:100%; height:100%; position:absolute; object-fit:cover;}

.vycentruj {justify-items:center; text-align:center;}

.nazev-produktu {font-size:var(--text-velikost-2); line-height:1.1em; letter-spacing:-.0125em; color:var(--color-two); margin:0;}
.cena {display:flex; gap:5px; align-items:baseline; color:var(--color-two); opacity:.5;}
.velka-cena {font-size:var(--text-velikost-13);}

.produkt .nadpismensi {font-size:var(--text-velikost-10)}
.produkt .text {color:#fff;}
.produkt .pulkasfotkou {width:100%; height:450px; position:relative; overflow:hidden;}
.produkt .pulkasfotkou .fotoreference {position:absolute;}

.fialova-sekce {background:var(--color-two); color:#fff; padding:5vh 5%;}
.fialova-sekce .text {color:var(--color-white);}


.fialova-sekce-vysoka {background:var(--color-two); color:#fff; padding:15vh 5%;}
.fialova-sekce-vysoka .text {color:var(--color-white);}
.fialova-sekce-vysoka h2 {font-size:80px; font-weight:300; margin:0px;}

.formular {display: flex ; gap: 20px; flex-wrap: wrap; max-width:800px; margin: 0 auto;}
.formular .polovina {width:calc(50% - 10px);}
.formular .form-input { background: #fff; padding: 10px; border: none; color: var(--color-two); font-size: var(--text-velikost-4); font-family:var(--font-family-1)}
.formular .form-checkbox {font-size:var(--text-velikost-4); letter-spacing:-0.035em;}
textarea#messageform {height:110px; letter-spacing:0; font-family:var(--font-family-1); font-size:var(--text-velikost-); color:var(--color-two);}
/*KONEC DETAILU PRODUKTU*/



/* cookies */
#cookieConsent { display: none; position: fixed; left: 20px; bottom: 20px; background-color: #fff; color: #000; padding: 20px; width: 300px; border-radius: 10px; border:1px solid #dbdde2; z-index: 9999; }
#cookieConsent h3 { margin-top: 0; }
#cookieConsent label { display: flex; justify-content: space-between; margin: 10px 0; font-size: 14px; }
.cookie-switch { position: relative; display: inline-block; width: 34px; height: 18px; }
.cookie-switch input { display: none; }
.cookie-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; border-radius: 34px; }
.cookie-slider:before { position: absolute; content: ""; height: 14px; width: 14px; left: 2px; bottom: 2px; background-color: white; transition: .4s; border-radius: 50%; }
input:checked + .cookie-slider { background-color: #4CAF50; }
input:checked + .cookie-slider:before { transform: translateX(16px); }
#cookieConsent button { background-color: #4CAF50; color: white; border: none; padding: 10px 20px; cursor: pointer; border-radius: 5px; }
#cookieConsent button:hover { background-color: #45a049; }
#cookieSettingsIcon { display: none; position: fixed; left: 20px; bottom: 20px; width: 40px; height: 40px; background-color: #000; color: white; border-radius: 50%; text-align: center; line-height: 40px; font-size: 20px; cursor: pointer; z-index: 9999; }

/*START CLIENT CSS */


@media only screen and (max-width: 1690px) {


}

@media only screen and (max-width: 1500px) {

}

@media only screen and (max-width: 1450px) {


}

@media only screen and (min-width: 1300px) {
    
    .schovejnad1300{display:none!important;}

}

@media only screen and (max-width: 1300px) {
    
    .schovejpod1300{display:none!important;}

}




@media only screen and (min-width:1200px) {
    
    .na-prvni-pozici {order:1;}
    .na-druhou-pozici {order:2;}

    .na-prvni-pozici .fragment img {right:0; transform:rotate(-90deg);}
    
}






@media only screen and (max-width: 1200px) {
    
    
    :root{
        
        --text-velikost-1:38px;
        --text-velikost-2:32px;
        --text-velikost-6:24px;
        --text-velikost-7:20px;
        --text-velikost-9:48px;
        --text-velikost-10:24px;
        --text-velikost-12:13px;

        
    }
    
    .prl-35 {padding-left:35px!important; padding-right:35px!important;}
    
    footer {margin-top: 0px; width: 100%;}
    
    .holder-hlavni-reference { width: 100%; height: 400px; }
    
    .mobil-pb-0{padding-bottom:0px!important;}
    
    .holder-onas {width: 100%; height:60vh;}
    
    .fullscreen-menu { width: 100%; transform: translateX(1200px); }
    
    .grid-2 {grid-template-columns: repeat(1, minmax(250px, 1fr));}
    .grid-2-special {grid-template-columns: repeat(1, minmax(250px, 1fr));}
    .grid-3 {grid-template-columns: repeat(2, minmax(250px, 1fr));}
    .grid-3-counter {grid-template-columns:1fr 1fr 1fr}
    .grid-4 {grid-template-columns: repeat(2, minmax(250px, 1fr));}
    .grid-4-special {grid-template-columns: repeat(2, minmax(250px, 1fr));}
    .grid-5 {grid-template-columns: repeat(2, minmax(250px, 1fr));}
    .grid-6 {grid-template-columns: repeat(2, minmax(250px, 1fr));}
    .grid-7 {grid-template-columns: repeat(2, minmax(250px, 1fr));}
    .grid-8 {grid-template-columns: repeat(2, minmax(250px, 1fr));}
    .grid-9 {grid-template-columns: repeat(2, minmax(250px, 1fr));}
    .galerie-polozky {grid-template-columns: repeat(2, minmax(250px, 1fr));}
    .dropdown-button {font-size: 16px; font-weight: 300; line-height: 22px;}
	html, content, body, footer  {overflow-x: hidden}

    .pc .menu{ position: fixed; top: 0; left: 0; z-index: 999; background: white; width: 100%; padding: 0; height: 100vh; display: flex; align-items: center; display: none; }
    header .containercely {padding: 35px 15px 15px 15px;}
    header .containercely .speslradek {  justify-content: space-between; }
    
    .nadpismega{letter-spacing:0;}
    
    .schovejnamobilu{display:none!important;}
    .stredmobil{ justify-content: center; text-align: center; justify-items: center; }
      
    .curtainslider .title {padding:5px 0px}
    .curtainslider .curtainee,.curtainslider.vyssi .curtainee  {height:fit-content;width: 100%;}
    .text-vertical { writing-mode: unset; transform: rotate(0deg); }

    .curtainslider {flex-direction: column;}
    
    .mapaholder { width: 100%; height: 350px; }
    
    .mobil-ptb-5dvh {padding:5vh 0!important}
    
    .paticka {background:var(--color-light);}
    
    .max-sirka-450{max-width:100%;}
    
    .pulkastextem{padding:10vh 5%;}

    .ptb-5dvh{padding:10vh 0!important;}
    
    .switcher-header{justify-content:start; padding-left:35px; padding-right:35px;}
    
    .videosekce .parent .spodnicastbig {padding:0px 5% 50px 5%; font-size: 56px; max-width: 100%;}
    
    .fialova-sekce-vysoka h2 {font-size:56px;}
    .fialova-sekce-vysoka {padding:10vh 5%;}
    
    .textovasekce {padding: 100px 35px;}
    
    .pc .logo img {max-height: 40px; height: 40px; width: auto; transform: translateY(0px);}
    
    .pc .logo:after { width: 100px; transform: translateY(26px); }
    
    .scrolovacisluzby { display: grid!important; margin-left: max(0px, (100% -(var(--container-1))) / 2); }
    .scrolovacisluzby .scrollpas {height: 100%;overscroll-behavior: auto; padding-top: 40px; margin-top: -8px; display: flex ; scroll-snap-type: x mandatory; overflow-x: scroll; overflow-y: hidden; position: relative; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scroll-snap-type: none; }
    .sluzba.grid { display: grid; width: 190px;   text-align: center;     min-width: 190px; }
    .dole:before {  height: 50%; }
    .holder-40dvh { height: 30vh; }
    .posunsluzbydolu { margin-top: 0; }
    .posunsluzbynahoru {margin-bottom: 0;}
    
    .uvod .grid-spesl{grid-template-columns:1fr; gap:0}
    .uvod .hornicast {display:none!important;}
    .uvod .namobiluprohod {order:2;}    
    
    .sekcepevnabarva {height:100dvh;}
    
    .mediakitsirka {width:100%;}
    
    .order-1m {order:1;}
    .order-2m {order:2;}
    
    .holder-45dvh{width:100%; height:35vh;}
    
    .holder-polozky {width:100%; height:350px;}
   
   .certifikaty.galerie-modal .img-container img { max-width: 80%; max-height: 65vh; }
   
   .nadpis-certifikace {text-align:center!important;}
   
   .certifikaty.galerie-polozky {background:var(--color-white); grid-template-columns: repeat(3, minmax(0, 150px));}
   
   .horni-cast .obrazova-cast .fragment img {top:0; transform:rotate(90deg);}
   .horni-cast .obrazova-cast {height:350px;}
   .horni-cast .textova-cast {padding:50px;}
   
   .typ-s-fotografii {flex-direction:column;}
   .typ-s-fotografii .popisek {padding:15px 25px;}
   
   .rozcestnik a {padding:25px;}
   
   .galerie-polozka {height:250px}
   
   a.moznost .fotografie {height:200px;}
   a.moznost .mackatko {padding:25px; font-size:12px}
   
   .typ-provizoria .spodni-cast {padding:10%;}
   
   .pulkasfotkou .holder-650 {height:350px}
   .pulkastextemflex {padding:50px 10%;}
   .galerie-polozky-tri {grid-template-columns:1fr;}
   
   
   .prava-cast, .leva-cast {display:grid; justify-items:center; text-align:center;}
   
   .uvod .prava-cast {display:none!important;}
   
   .spodnicast {padding:0px 5% 50px 5%;}
   
   .produkt .obrazova-cast .inner {margin:40px 5%}
   
   .produkt .nazev-produktu {padding:25px 5%;}
   
   .ofirme {padding:0;}
   
   .velka-fotografie-produktu {height:350px;}
   
.formular .polovina { width: 100%; }

        
}

@media only screen and (max-height: 1100px) {

}
@media only screen and (max-width: 980px) {
  
    
    .scrolling-text{font-size:60px;}
    .holder-550{height:350px;}
    
    .paddinghp {padding:50px 0 50px 35px;}
    
    .mobil-flex-direction-column {flex-direction:column}
    
    .typ-s-fotografii .fotografie-typu img { height: auto; width: 100%; }
    
    .pr-35-mobil{padding-right:35px}

    .radius-35{border-radius:35px 0 0 35px}

    .polovina {width: 100%}
    .w-600 {width: 100%!important}
  
    .fullscreen-menu.active {grid-template-rows:1fr .35fr;}
  
    .videosekce .parent .spodnicastbig {font-size:42px;}
    
    .fialova-sekce-vysoka h2 {font-size:42px;}
  

}


@media only screen and (max-width: 820px) {
 
}

@media only screen and (max-width: 650px) {
    
  
    
    .grid-2 {grid-template-columns: repeat(1, minmax(250px, 1fr));}
    .grid-2-special {grid-template-columns: repeat(1, minmax(250px, 1fr));}
	.grid-3 {grid-template-columns: repeat(1, minmax(250px, 1fr));}
	.grid-3-counter {grid-template-columns: 1fr 1fr}
    .grid-4 {grid-template-columns: repeat(1, minmax(250px, 1fr));}
    .grid-4-special {grid-template-columns: repeat(1, minmax(250px, 1fr));}
    .grid-5 {grid-template-columns: repeat(1, minmax(250px, 1fr));}
    .grid-6 {grid-template-columns: repeat(1, minmax(250px, 1fr));}
    .grid-7 {grid-template-columns: repeat(1, minmax(250px, 1fr));}
    .grid-8 {grid-template-columns: repeat(1, minmax(250px, 1fr));}
    .grid-9 {grid-template-columns: repeat(1, minmax(250px, 1fr));}
    .galerie-polozky {grid-template-columns: repeat(1, minmax(250px, 1fr));}
    
    .pc .cta{width:150px; max-width:150px;}
    .pc .logo {width:165px; max-width:165px; padding:20px 25px;}
    
    .schovejpod650{display:none!important;}
    
    .holder-velka-aktualita {height:550px;}
    .holder-aktualita {height:300px;}
    
    .holder-polozky {width:100%; height:300px;}
    
}


