@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
/* CSS Document */

:root {
  --font-family: "Montserrat", sans-serif;  
  --font-family-2: "Playfair Display", serif;
  
  --color-one:#4E5C18;
  --color-two:#1D2729;
  --color-light:#f5f5f5;
  --color-dark:#151515;
  --color-black:#151515;
  --color-grey:#D5D5D5;
  --color-white:#ffffff;
  
  --text-velikost-1: 12.5px;
  --text-velikost-2: 14px;
  --text-velikost-3: 15px;
  --text-velikost-4: 18px;
  --text-velikost-5: 22px;
  --text-velikost-6: 26px;
  --text-velikost-7: 32px;
  --text-velikost-8: 36px;
  --text-velikost-9: 42px;
  --text-velikost-10: 48px;
  --text-velikost-11: 56px;
  --text-velikost-12: 64px;
  --text-velikost-13: 72px;
  --text-velikost-14: 85px;
  
  --text-sirka-1: 200;
  --text-sirka-2: 300;
  --text-sirka-3: 500;	
  --text-sirka-4: 600;
  --text-sirka-5: 700;
  
  --padding-1: 15px;
  --padding-2: 25px;
  --padding-3: 50px;
  
  --container-1: 1440px;
  --container-2: 900px;
  --container-3: 100%;
  
}




*, *::before, *::after { box-sizing: border-box; }

::-webkit-scrollbar-track, ::-webkit-scrollbar-track {box-shadow: none; -webkit-box-shadow: none; background-color: white;	border-radius: 10px;}
::-webkit-scrollbar, ::-webkit-scrollbar {width: 5px; background-color: white;}
::-webkit-scrollbar-thumb, ::-webkit-scrollbar-thumb {border-radius: 0px; background: var(--color-one);}

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); max-width: 100%;}
body {scroll-behaviour:smooth; -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: rgb(0, 0, 0);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: none;color: var(--color-one);cursor: pointer;}
ul {    padding-inline-start: 15px;}
ul li {margin-bottom:10px;}
ul li:last-child {margin-bottom:0px;}
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}

.container {width:var(--container-1); margin:0 auto; max-width:90%;}
.container-mensi {width:var(--container-2); margin:0 auto; max-width:90%;}
.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 {width: fit-content; border-radius: 20px; background: #fff; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; align-items: center;}



.justify-start {justify-content:flex-start!important;}
.align-items-stretch {align-items: stretch!important;}
.align-items-center {align-items: center!important;}
.align-items-start {align-items: start!important;}
.align-items-end {align-items: end!important;}
.align-items-baseline {align-items:baseline!important;}
.justify-items-center {justify-items:center!important;}
.justify-items-end{justify-items:end!important;}
.justify-content-space-between {display:flex; justify-content:space-between;}

.radek {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;}
.radek.sgapem {flex-wrap: nowrap;gap: 40px;}
.text-left {text-align:left!important;}
.text-center {text-align:center;}
.text-right {text-align:right;}

.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-container { overflow: hidden;}

.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-box-sluzeb {display:grid; grid-template-columns:1fr 1.75fr;}
.grid-3 {display: grid;grid-template-columns: repeat(3, minmax(250px, 1fr));}
.grid-kurzy {display:grid; grid-template-columns:1fr 1fr 1fr;}
.grid-4 {display: grid;grid-template-columns: repeat(4, minmax(250px, 1fr));}
.grid-5 {display: grid;grid-template-columns: repeat(5, minmax(250px, 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-hero-sekce {display:grid; grid-template-columns:1fr 1.25fr;}

.grid-o-nas {display: grid; grid-template-columns: 2fr 1fr 1fr;}
.grid-faq {display:grid; grid-template-columns: 1fr 2fr;}

.max-sirka-400{max-width:400px;}

.gap-0 {gap:0px}
.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-70 {gap:70px}
.gap-80 {gap:80px}

.schovat {display:none!important;}

.fw-500 {font-weight:var(--text-sirka-3)}

.cerveny-prechod{ background: #E01212; background: -webkit-linear-gradient(90deg, rgba(224, 18, 18, 1) 0%, rgba(255, 102, 102, 1) 100%); background: -moz-linear-gradient(90deg, rgba(224, 18, 18, 1) 0%, rgba(255, 102, 102, 1) 100%); background: linear-gradient(90deg, rgba(224, 18, 18, 1) 0%, rgba(255, 102, 102, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#E01212", endColorstr="#FF6666", GradientType=1);}

.z-index-10 {position: relative; z-index: 10!important;}

.overflow-visible {overflow:visible;}

.height-fit {height:fit-content!important;}

.flex-row-reverse {display:flex; flex-direction:row-reverse;}

header {position:sticky; width:100%; display:flex; z-index:99; justify-content:center; padding:35px 0; transition:.5s all ease; background:var(--color-white); top:0;}
header.scrolled {padding:10px 0;}

header .containercely {padding: 15px 15px 15px 35px;}
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}
footer {width: 100%;}
footer .radek { padding-bottom: 15px; border-bottom: 1px solid var(--color-dark); }
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: var(--text-velikost-1);font-weight: var(--text-sirka-4);padding: var(--global-padding-2);padding-left: 0px;cursor: pointer;position: relative;padding-bottom: 10px;padding-top: 15px; letter-spacing:-0.035em;}
footer .menu .polozka a { text-decoration: none !important; color: var(--color-white); font-weight: var(--text-sirka-4); transition:.5s all;}
footer .menu .polozka a:hover {color: var(--color-one);}
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:70px;height: 70px;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; }

.menu {display:flex;}
.menu .polozka a {font-size:var(--text-velikost-1); font-weight:var(--text-sirka-4); letter-spacing:.05em; text-transform:uppercase; color:var(--color-two); transition:.5s all ease;}
.menu .polozka a:hover {color:var(--color-one); opacity:.5;}
.cta .polozka a {font-size:var(--text-velikost-2); font-weight:var(--text-sirka-4); letter-spacing:.05em; text-transform:uppercase; color:var(--color-two); transition:.5s all ease;}
.cta .polozka a:hover {color:var(--color-one); opacity:.5;}


.logo img {height:100px; width:auto; transition:.5s all ease;}
.scrolled .logo img {height:55px}

.m-0 {margin:0!important;}
.mt-0 {margin-top: 0px!important}
.mt-20 {margin-top:20px!important;}
.mb-0 {margin-bottom: 0px!important}
.mb-5 {margin-bottom: 5px!important}
.my-15 {margin: 15px 0!important}
.mb-10 {margin-bottom: 10px!important}
.mb-20 {margin-bottom: 20px!important}
.mb-40 {margin-bottom: 40px!important}
.ml-10 {margin-left: 10px!important}
.mt-30 {margin-top: 30px!important}
.mb-15 {margin-bottom: 15px!important;}
.mb-25 {margin-bottom: 25px!important;}
.mb-30 {margin-bottom: 30px!important;}
.mb-35 {margin-bottom: 35px!important;}
.mb-50 {margin-bottom: 50px!important;}
.mb-60 {margin-bottom: 60px!important;}
.mb-65 {margin-bottom: 65px!important;}
.mb-75 {margin-bottom: 75px!important;}
.mt-50 {margin-top: 50px!important}
.mb-100 {margin-bottom: 100px!important}
.mb-8vh{margin-bottom:8vh!important}
.mr-35 {margin-right:35px!important;}
.mr-75 {margin-right:75px!important;}
.mr-100 {margin-right:100px!important;}
.mb-10vh {margin-bottom:10vh!important;}
.mb-5vh {margin-bottom:5vh!important;}
.pb-35 {padding-bottom:35px!important}
.pt-35 {padding-top:35px!important}
.pb-5vh{padding-bottom:5vh!important}

.mt-35 {margin-top:35px!important;}
.mt-25 {margin-top:25px!important;}

.mt-10vh {margin-top:10vh!important;}

.pl-0 {padding-left: 0px!important}
.pb-0 {padding-bottom:0px!important;}
.pb-20 {padding-bottom: 20px!important}
.pb-40 {padding-bottom: 40px!important}
.pb-50 {padding-bottom:50px!important}
.pb-5vh {padding-bottom: 5vh!important}
.pt-20 {padding-top: 20px!important}
.pt-40 {padding-top: 40px!important}
.pt-50 {padding-top:50px!important}
.pt-100 {padding-top: 100px!important}
.pt-8vh{padding-top:8vh!important}
.pt-0 {padding-top:0px!important;}
.pr-0 {padding-left: 0px!important}
.px-40 {padding: 0 0px 0 40px!important}
.px-25 {padding: 0 25px!important}
.p-0 {padding:0!important;}
.p-25 {padding:25px!important;}
.pb-10vh {padding-bottom:10vh!important;}

.p-10procent { padding: 10% !important; }

.max-sirka-80procent {max-width:85%;}

.bottom-0{bottom:0px;}


.border-radius-25 {border-radius:25px!important;}

.cta { display: flex; gap: 10px; font-size: var(--text-velikost-1); font-weight: 700; color: var(--color-two); align-items:center; }

.mw-unset {max-width:unset!important;}
.pinned {position: fixed; top: 35px;}
.pinned .containercely.pc {width: fit-content; border-radius: 20px; background: var(--color-white); align-items: center; transition: .5s all;}
.pinned .pc .menu .polozka a {color:var(--color-three);}

.unpinned  {position: fixed; top: -150px; transition: .4s all;}

.mediafull { position: absolute; width: 100%; height: 100%; object-fit: cover; left: 0; top: 0;mix-blend-mode: multiply; overflow:hidden; filter:grayscale(1); opacity:.35;}
.mediafull video{ position: absolute; width: 120%; height: 120%; object-fit: cover; left: -10%; top: -10%; filter: blur(5px);}


.pc .logo {display: flex;justify-content: start;align-items: center; cursor: pointer;}
.pc .logo img {max-height:45px;height: 45px;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 .menu {justify-content: flex-start;padding-left: 0px; align-items: center;display: flex;}
.pc .menu .polozka {display: flex;justify-content: center;align-items: center;font-size: 15px; cursor: pointer;position: relative;}
.pc .menu .polozka a:hover {color: var(--color-one)}
.pc .menu .polozka a {text-decoration: none !important; color: var(--color-three); font-weight: var(--text-sirka-3); transition:.5s all;}
.pc .menu .polozka img {height: 8px;width: 8px;margin-left: 7.5px;}
.pc .cta {display: flex;justify-content: center;align-items: center;}
.pc .cta img { height: 16px; width: 16px; }

.menu-btn-1 {cursor:pointer; background:var(--color-one); padding:15px;}
.menu-btn-1 span {scale: .7;}
.menu-btn-1 span, .menu-btn-1 span::before, .menu-btn-1 span::after {background: black;border-radius: 3px;content: '';position: absolute;width: 40px;height: 4px;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 img {height:15px;}
.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);}



.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 {font-family:var(--font-family-2); cursor: pointer; font-size: var(--text-velikost-7); position: relative; margin-bottom: 20px; color:var(--color-two); transition: .5s all; }
.fullscreen-menu .holder .polozka .text {font-family:var(--font-family-2); font-size: var(--text-velikost-7); 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}

.polozka img { height: 45px; width: auto; margin-bottom: 25px; }

.mainmenu {position:absolute; background:#fff; border-radius:20px; padding:20px 25px; margin-top:10px; margin-left:-25px; 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:15px}
.mainmenu .podpolozky.jedna {grid-template-columns:1fr}
.mainmenu .podpolozkydve {display:grid; grid-template-columns:1fr; gap:15px;}
.mainmenu .podpolozka {display:grid; grid-template-columns:1fr; gap:5px; width:150px;}
.mainmenu .textik {text-decoration:none!important; text-transform:none!important; letter-spacing:0; font-size:var(--text-velikost-2)!important; color:var(--color-darker); transition:.5s all; font-weight:400!important; padding:0!important;}
.mainmenu .textik:hover {text-decoration:none!important; cursor:pointer; color:var(--color-one);}

a.tlacitkovmenu {background:var(--color-one); color:var(--color-white); font-size:var(--text-velikost-1); text-transform:uppercase; letter-spacing:.05em; padding:15px 20px; transition:.5s all ease; display:flex; align-items: center; gap: 15px;}
a.tlacitkovmenu:hover {background:var(--color-dark);}
a.tlacitkovmenu img {height:15px; width:auto;}


.cestina, .anglictina { display: flex; align-items: center; gap: 10px; }
.cestina::before {content: url(/wms/frontend/uploads/images/cz.svg); width: 20px;}
.anglictina::before {content: url(/wms/frontend/uploads/images/gb.svg); width: 20px;}

.hidden {display:none!important;}
.visible {display: block;}
.ukaznamobilu {display: none!important;}
.flex {display:flex!important;}
.flex-direction-column {flex-direction:column!important;}

.relative {position:relative!important;}
.absolute {position:absolute!important;}

.text {font-size:var(--text-velikost-3); font-weight:400; line-height:1.8em; letter-spacing:-.0125em;}

.uvodni-sekce {margin-top:10vh;}
.uvodni-sekce .fotografie {width:100%; height:50vh; overflow:hidden; position:relative;}
.uvodni-sekce .fotografie img {width:100%; height:100%; object-fit:cover;}
.uvodni-sekce .fotografie a.tlacitko-zelene {position:absolute; bottom:0; right:0; z-index:10;}

.uvodni-sekce .textova-cast {display:grid; align-content:space-between;}
.uvodni-sekce .textova-cast .horni-cast {display:grid; grid-template-columns:3fr 1fr; align-items:end; gap:25px;}
.uvodni-sekce .textova-cast .horni-cast img {width:100px;}
.uvodni-sekce .textova-cast .horni-cast .piktogram {display:flex; justify-content:flex-end;}
.uvodni-sekce .textova-cast .vetsi-text {max-width:535px;}

.vetsi-text {font-size:var(--text-velikost-4); font-weight:500; line-height:1.5em; color:var(--color-two);}
.jeste-vetsi-text {font-size:var(--text-velikost-6); font-weight:500; line-height:1.5em; color:var(--color-two);}

a.tlacitko-zelene {background:var(--color-one); color:var(--color-white); padding:20px 35px; font-size:var(--text-velikost-1); text-transform:uppercase; letter-spacing:.05em; transition:.5s all ease;}
a.tlacitko-zelene:hover {background:var(--color-dark);}

h1 {color:var(--color-one); font-family:var(--font-family-2); font-size:var(--text-velikost-12); font-weight:500; line-height:1.15em; letter-spacing:-.0125em; margin:0; max-width:550px;}
h2 {color:var(--color-one); font-family:var(--font-family-2); font-size:var(--text-velikost-8); font-weight:400; line-height:1.15em; letter-spacing:-.0125em; margin:0; max-width:450px;}
h2.vetsi {font-size:var(--text-velikost-11);}

.sekce {padding:12.5vh 0;}

.nabidka-sluzeb {background:var(--color-two); color:var(--color-white); padding:50px; padding-top:75px;}
.nabidka-sluzeb .linka {background:var(--color-white); width:100%; height:1px; opacity:20%; margin-bottom:35px;}
.nabidka-sluzeb h2 {color:var(--color-white); font-family:var(--font-family-2); font-size:var(--text-velikost-8); font-weight:300; margin:0; margin-bottom:25px;}
.nabidka-sluzeb .mensi-text {font-size:var(--text-velikost-1); line-height:1.5em; opacity:.5;}

.seda-linka {width:100%; height:1px; background:var(--color-grey);}

.odmena-za-pravni-sluzby h2, .identifikacni-udaje-a-kontakt h2 {margin-bottom:50px;}

.identifikacni-udaje-a-kontakt .kontakty {display:flex; flex-direction:column; gap:25px;}
.identifikacni-udaje-a-kontakt .kontakty .polozka {display:flex; justify-content:space-between; align-items:baseline; padding-bottom:15px; border-bottom:1px solid var(--color-grey);}
.identifikacni-udaje-a-kontakt .kontakty .polozka .typ {color:var(--color-two); font-size:var(--text-velikost-1); font-weight:600; text-transform:uppercase; letter-spacing:.05em;}

.paticka {background:var(--color-two); padding:10vh 0; color:var(--color-white);}
.vedle-sebe {display:flex; justify-content:space-between; align-items:center;}

.tabs {margin:6.5vh 0;}
.tabs .tab-content {display:none;}
.tabs .tab-content.active {display:block; margin-top:35px;}
.tabs .tab-header { font-size: var(--text-velikost-5); font-weight: 600; cursor: pointer; line-height: 1.25em; transition: .5s all ease; display: flex; align-items: center; gap: 15px; max-width: 350px;}
.tabs .tab-header.active {color:var(--color-one); font-weight:600;}
.tab.active {padding:25px 0; border-bottom: 2px solid var(--color-one); padding-bottom:50px;}
.tab {padding:20px 0; border-bottom: 1px solid #ddd; transition:.5s all ease; letter-spacing:-.0125em;}
.tab:hover {border-bottom:1px solid var(--color-one);}
.tab.active:hover {border-bottom:2px solid var(--color-one);}
.tab .horni-cast {display:flex; align-items:center; justify-content:space-between; cursor:pointer;}
.tab .horni-cast .ikona-prepinace { background: var(--color-one); padding: 20px 15px; transition:.5s all ease;}
.tab:hover .horni-cast .ikona-prepinace {padding:20px 25px;}
.tab .horni-cast .ikona-prepinace img {height:8px; width:auto; transition:.5s all ease;}
.tab.active .horni-cast .ikona-prepinace img {transform: rotate(180deg);}

.kontaktnisekce {width:100%; height:100%; position:relative; background:var(--color-two); color:var(--color-white); padding:10%;}
.kontaktnisekce a {color:var(--color-white);}

.kontaktninadpis {font-size:12px; letter-spacing:.1em; text-transform:uppercase;}

.dodatek { font-size: var(--text-velikost-4); line-height: 1.5em; opacity: .75; }

/*END MAIN CSS */




/* 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) {
.kategorie .nazev-kategorie {max-width:100%;}

}

@media only screen and (max-width: 1500px) {

}

@media only screen and (max-width: 1450px) {


}
@media only screen and (max-width: 1300px) {

}

@media only screen and (min-width:1200px){
    
    .schovejnapocitaci {display:none!important;}
    
    .slide-up { transform: translateY(20%); }
.slide-down { transform: translateY(-40%); }
.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;}

.uvodni-sekce {margin-right:calc(50% - 720px);}

}


@media only screen and (max-width: 1200px) {
    
    :root{
  --text-velikost-1: 10px;
  --text-velikost-2: 14px;
  --text-velikost-3: 14px;
  --text-velikost-4: 16px;
  --text-velikost-5: 16px;
  --text-velikost-6: 22px;
  --text-velikost-7: 24px;
  --text-velikost-8: 28px;
  --text-velikost-9: 32px;
  --text-velikost-10: 36px;
  --text-velikost-11: 38px;
  --text-velikost-12: 48px;
  --text-velikost-13: 52px;
  --text-velikost-14: 52px;
  
  --padding-1: 15px;
  --padding-2: 25px;
  --padding-3: 25px;
        
    }
    
    .grid-2 {grid-template-columns: repeat(1, minmax(250px, 1fr));}
	.grid-3 {grid-template-columns: repeat(1, minmax(250px, 1fr));}
    .grid-4 {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));}

	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 {padding:15px 0;}
    
    .logo img {height:45px;}
    
    
    h2.vetsi {max-width:300px;}
    
    .sekce {padding:8.5vh 0;}
    
    .uvodni-sekce {margin-top:10vh;}
    .uvodni-sekce .textova-cast {order:1; padding:0 5%;}
    .uvodni-sekce .fotografie {order:2; height:50vh;}
    
    .uvodni-sekce .textova-cast .horni-cast {margin-bottom:50px;}
    .uvodni-sekce .textova-cast .horni-cast img {width:35px;}
    
    .uvodni-sekce .textova-cast .vetsi-text {max-width:85%;}
    
    .nabidka-sluzeb {padding:35px;}
    
    .odmena-za-pravni-sluzby h2, .identifikacni-udaje-a-kontakt h2 {font-size:var(--text-velikost-10); max-width:300px;}
    
    .vedle-sebe {flex-direction:column; gap:50px;}
    
    .paticka .logo {height:45px;}
    .paticka .podpis {text-align:center; font-size:10px;}
    
    .fullscreen-menu { width: 100%; transform: translateX(1200px); }
    
    .schovejnamobilu {display:none!important;}
    
    
    
}

@media only screen and (max-height: 1100px) {

}
@media only screen and (max-width: 980px) {
    .kontaktni-udaje {display:grid;}
    .kontaktni-udaje .divider {width:100%;height:1px;}
  .polovina {width: 100%}
  .w-600 {width: 100%!important}
  
      .fullscreen-menu.active {grid-template-rows: 1fr 0.35fr;}
      
      h1 {font-size:12vw;}
  
}


@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-3 {grid-template-columns: repeat(1, minmax(250px, 1fr));}
    .grid-4 {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));}
}

