@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
/* CSS Document */

:root {
  --font-family: 'Outfit',sans-serif;
  
  --color-one:#eb303a;
  --color-two:#cc182c;
  --color-light:#f5f5f5;
  --color-dark:#0e1e26;
  --color-black:#151515;
  --color-grey:#e7e9e8;
  --color-white:#ffffff;
  
  --text-velikost-1: 12.5px;
  --text-velikost-2: 14px;
  --text-velikost-3: 16px;
  --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-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}

.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:fixed; width:100%; display:flex; z-index:99; justify-content:center; padding:25px 0; transition:.5s all ease; background:var(--color-white); border-bottom:1px solid var(--color-grey); 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-dark); transition:.5s all ease; border-bottom: 1px solid var(--color-one); padding-bottom: 5px;}
.menu .polozka a:hover {color:var(--color-one);}

.logo img {height:55px; width:auto;}

.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;}

.max-sirka-80procent {max-width:85%;}

.bottom-0{bottom:0px;}


.border-radius-25 {border-radius:25px!important;}

.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);}

.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;}

/*FULLSCREEN MENU*/
.fullscreen-menu { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: var(--color-light); display: none; flex-direction: column; justify-content: flex-start; padding: 20px; sans-serif; z-index:10; background:#fff;}
.fullscreen-menu.active { display: grid; align-items: center; padding-left: 5vw; gap: 10px; } /* Show fullscreen menu when active */
.fullscreen-menu .holder .polozka { cursor: pointer; font-size: var(--text-velikost-5); position: relative; margin-bottom: 20px;}
.fullscreen-menu .holder .polozka .text {opacity:.5; color:var(--color-darker)}
.fullscreen-menu .holder .polozka .text:hover {opacity:1;}
.fullscreen-menu .holder .polozky { display: none; } /* Submenus hidden by default */
.fullscreen-menu .back-arrow { display: none; font-size: 24px; 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: 30px; top: 30px; width: 20px;opacity:.7;transition:.3s all; cursor:pointer}
.fullscreen-menu .closemenu:hover {opacity:1;}
.fullscreen-menu .asterixvmenu { width: 130px; margin-bottom: 40px; }
.fullscreen-menu .sipkaopen { width: 15px; height: 15px; position: relative; top: 0px;transition:.3s all;transform:rotate(-90deg); }
.fullscreen-menu.active-level-three .sipkaopen {display:none}

.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;}

.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: var(--text-sirka-2); line-height: 1.5em; letter-spacing: -.0075em; }

a.tlacitko-hranate {background:var(--color-one); padding:15px 30px; color:var(--color-white); font-size:var(--text-velikost-1); text-transform:uppercase; letter-spacing:.05em; transition:.5s all ease;}
a.tlacitko-hranate:hover {background:var(--color-dark); padding:15px 40px;}

a.tlacitko-hranate-pro-tmave {background:var(--color-one); padding:15px 30px; color:var(--color-white); font-size:var(--text-velikost-1); text-transform:uppercase; letter-spacing:.05em; transition:.5s all ease; width:fit-content;}
a.tlacitko-hranate-pro-tmave:hover {background:var(--color-white); color:var(--color-dark); padding:15px 40px;}

a.tlacitko-hranate-tmave {background:var(--color-dark); padding:15px 30px; color:var(--color-white); font-size:var(--text-velikost-1); text-transform:uppercase; letter-spacing:.05em; transition:.5s all ease;}
a.tlacitko-hranate-tmave:hover {background:var(--color-white); padding:15px 40px; color:var(--color-dark);}

.pulzujici {box-shadow: 0 0 0 0 rgba(235, 48, 58, 1); transform: scale(1); animation: pulsedva 2s infinite;}
.pulzujici:hover{animation:none;}
@keyframes pulsedva {
	0% {transform: scale(0.95); box-shadow: 0 0 0 0 rgba(235, 48, 58, 0.7);}
	70% {transform: scale(1); box-shadow: 0 0 0 12px rgba(235, 48, 58, 0);}
	100% {transform: scale(0.95); box-shadow: 0 0 0 0 rgba(235, 48, 58, 0);}
}

.uvodni-sekce {padding:20vh 0; padding-top:25vh;}
.uvodni-sekce h1 {font-size:var(--text-velikost-11); line-height:1.25em; font-weight:var(--text-sirka-4); letter-spacing:-.0125em; text-align:center; color:var(--color-dark); margin:0; margin-bottom:50px;}
.uvodni-sekce h1 span {color:var(--color-one); text-decoration:underline;}

.vektor-v-pozadi {position:absolute; z-index:-1; bottom:-17.5vh; right:0;}
.vektor-v-pozadi img {height:30vh; opacity:.25;}

.vertikalne-pulena-sekce {background: #0E1E26; background: -webkit-linear-gradient(0deg, rgba(14, 30, 38, 1) 50%, rgba(245, 245, 245, 1) 50%); background: -moz-linear-gradient(0deg, rgba(14, 30, 38, 1) 50%, rgba(245, 245, 245, 1) 50%); background: linear-gradient(0deg, rgba(14, 30, 38, 1) 50%, rgba(245, 245, 245, 1) 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0E1E26", endColorstr="#F5F5F5", GradientType=0);}

.aktualita-na-hp {background:var(--color-one); padding:var(--padding-3); display:flex; flex-direction:column; justify-content:center;}
.aktualita-na-hp .stitek {background:var(--color-white); color:var(--color-two); width:fit-content; padding:10px 25px; text-transform:uppercase; font-size:var(--text-velikost-1); font-weight:var(--text-sirka-3);}
.aktualita-na-hp h2 {font-size:var(--text-velikost-7); line-height:1.25em; font-weight:var(--text-sirka-4); letter-spacing:-.0125em; color:var(--color-white); max-width:450px;}

.fotografie-vedle-aktuality {width:100%; height:500px; position:relative; overflow:hidden;}
.fotografie-vedle-aktuality img {width:100%; height:100%; object-fit:cover; position:absolute;}

.tmava-sekce {background:var(--color-dark); padding:10vh 0; color:var(--color-white);}
.tmava-sekce h2 {font-size:var(--text-velikost-8); font-weight:var(--text-sirka-1); margin:0; margin-bottom:50px;}

.malej-titulek.svetly {display:flex; align-items:center; gap:25px;}
.malej-titulek.svetly .linka {flex:1; height:1px; background:var(--color-white); opacity:.25;}
.malej-titulek.svetly h3, .malej-titulek.svetly .textik {font-size:var(--text-velikost-1); font-weight:var(--text-sirka-2); text-transform:uppercase; color:var(--color-two); letter-spacing:.075em;}

.malej-titulek.tmavy {display:flex; align-items:center; gap:25px;}
.malej-titulek.tmavy .linka {flex:1; height:1px; background:var(--color-dark); opacity:.25;}
.malej-titulek.tmavy h3, .malej-titulek.tmavy .textik {font-size:var(--text-velikost-1); font-weight:var(--text-sirka-2); text-transform:uppercase; color:var(--color-two); letter-spacing:.075em;}


.text-vetsi {font-size:var(--text-velikost-7); line-height:1.5em; font-weight:var(--text-sirka-3); max-width:900px;}

.sekce {padding:10vh 0;}

.mezera {height:7.5vh;}

/*OBRAZOVA SEKCE*/

.obrazova-sekce {width:100%; height:55vh; position:relative; overflow:hidden; display:flex; justify-content:center; align-items:center;}
.obrazova-sekce img {width:100%; height:100%; object-fit:cover; object-position:top;}
.obrazova-sekce .textova-cast {position:absolute; display:flex;}
.obrazova-sekce .textova-cast .kolem {background:var(--color-white); padding:25px 50px; font-size:var(--text-velikost-5); text-transform:uppercase; letter-spacing:.05em; color:var(--color-dark);}
.obrazova-sekce .textova-cast .uprostred {background:var(--color-one); padding:25px 50px; font-size:var(--text-velikost-5); text-transform:uppercase; letter-spacing:.05em; color:var(--color-white);}

/*KONEC OBRAZOVE SEKCE*/


/*KATEGORIE*/
.nad-kategoriemi {max-width:600px;}
.nad-kategoriemi h3 { font-size: var(--text-velikost-10); font-weight: var(--text-sirka-3); letter-spacing: -.025em; color: var(--color-one); margin:0px; margin-bottom:35px;}
.nad-kategoriemi.uvodni-cast { display: flex; align-items: center; padding-top:25px; padding-bottom:7.5vh; }

.kategorie .ikona {margin-bottom:25px;}
.kategorie .ikona img {width:40px; height:40px;}

.kategorie {height:450px; padding:var(--padding-3); background:var(--color-dark); color: #fff; display:flex; flex-flow:column; position:relative; overflow:hidden; justify-content:flex-end;}
.kategorie .prechod { position: absolute; z-index: 2; width: 100%; height: 100%; left: 0; bottom: 0; background:var(--color-dark); background: -webkit-linear-gradient(45deg, rgba(14, 30, 38, 1) 0%, rgba(14, 30, 38, 0) 100%); background: -moz-linear-gradient(45deg, rgba(14, 30, 38, 1) 0%, rgba(14, 30, 38, 0) 100%); background: linear-gradient(45deg, rgba(14, 30, 38, 1) 0%, rgba(14, 30, 38, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1D1E27", endColorstr="#1D1E27", GradientType=0); }
.kategorie>img {position:absolute; width:100%; height:100%; object-fit:cover; top:0; left:0; transition:.5s all;}
.kategorie:hover img.k-prechodu {z-index:3; width:25%; height:25%; right:0; left:auto;}

.kategorie .popisek {font-size:var(--text-velikost-2); font-weight:400; line-height:1.4em; opacity:.5; text-transform:uppercase;}
.kategorie .nazev-kategorie {font-family:var(--font-family-two); font-size:var(--text-velikost-6); font-weight:500; line-height:1.2em; max-width:300px;}
.kategorie .nazev-kategorie span {text-decoration:underline;}
.kategorie .text-ke-kategorii {max-height: 0; overflow: hidden; opacity: 0; transform: translateY(10px); transition: 0.5s all ease;margin-top:0px; line-height:1.6; font-size:var(--text-velikost-3);}
.kategorie:hover .text-ke-kategorii {max-height:250px; opacity:1; transform:translateY(0); margin-top:35px;}
.kategorie .pozadi-k-textu {position:absolute; width:100%; height:0%; background:var(--color-one); left:0; bottom:0; z-index:3; transition:.5s ease;}
.kategorie:hover .pozadi-k-textu {height:100%;}
.kategorie .prechod-pozadi-k-textu {position:absolute; width:100%; height:0%; background: #EB303A; background: -webkit-linear-gradient(0deg, rgba(235, 48, 58, 1) 0%, rgba(235, 48, 58, 0) 100%); background: -moz-linear-gradient(0deg, rgba(235, 48, 58, 1) 0%, rgba(235, 48, 58, 0) 100%); background: linear-gradient(0deg, rgba(235, 48, 58, 1) 0%, rgba(235, 48, 58, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#EB303A", endColorstr="#EB303A", GradientType=0); left:0; bottom:0; z-index:3; transition:.5s ease;}
.kategorie:hover .prechod-pozadi-k-textu {height:100%;}
.kategorie a.tlacitko-hranate-tmave {opacity:0; transition:.5s all ease; transform:translateY(10px); max-height:0px; width:fit-content; padding:0px;}
.kategorie:hover a.tlacitko-hranate-tmave {opacity:1; transform:translateY(0px); max-height:fit-content; padding:15px 30px; margin-top:25px;}

/*KONEC KATEGORIE*/

.sluzba {display:flex; align-items:center; gap:15px; font-size:var(--text-velikost-4);}
.sluzba img {width:25px; height:25px; opacity:.25;}

.pattern {pointer-events:none; height:100%; background-repeat:repeat; z-index:2; bottom:0px; left:0px; position:absolute; right:0px; top:0px; background-image:url(/wms/frontend/uploads/images/square-pattern.svg); background-size:4px; background-position:0px 0px;}

.pocitadla h2 {font-size:var(--text-velikost-11); font-weight:var(--text-sirka-3); letter-spacing:-.025em; color:var(--color-dark); text-align:center; margin:0 auto; margin-bottom:75px; max-width:500px;}
.pocitadla h2 span {color:var(--color-one); text-decoration:underline;}

.pocitadlo {display:flex; flex-direction:column; align-items:center; gap:15px;}
.pocitadlo .cislo {font-size: var(--text-velikost-12); font-weight: var(--text-sirka-5); color: var(--color-one);}
.pocitadlo .text {font-size:var(--text-velikost-5)}

.faq h2 { font-size: var(--text-velikost-10); font-weight: var(--text-sirka-3); color: var(--color-dark); letter-spacing: -.025em; opacity: .25; margin: 0; margin-bottom: 50px; }

.accordion {font-family:var(--font-family); font-size: var(--text-velikost-5); font-weight: var(--text-sirka-3); background: transparent; color: var(--color-dark); border: none; border-bottom: 1px solid var(--color-one); letter-spacing: -0.0125em; cursor: pointer; padding: var(--padding-2); width: 100%; text-align: left; outline: none; transition: 0.4s; display: flex !important; justify-content: space-between; }
.accordion:after {content: url("/wms/frontend/uploads/images/chevron-down-red.svg"); float: right; margin-left: 5px; transition:.5s all; height:14px; width:14px;}
.accordion:hover {background: var(--color-light);}
.open {background:var(--color-one); color:#fff;}
.open:hover{background:var(--color-one); color:#fff;}
.panel {padding: 0 20px; background-color: white;max-height: 0; overflow: hidden; transition: 0.5s all; line-height:1.8em;}
.open .panel {padding: 50px 20px;}
.open:hover:after{color:#fff;}
.open:after {content: url("/wms/frontend/uploads/images/chevron-up-white.svg"); float: right; margin-left: 5px; transition:.5s all; height:14px; width:14px;}
.takyopen {padding:35px 20px; max-height:fit-content!important;}
.panel.takyopen {border-bottom:1px solid var(--color-one);}
.nazev-zalozky {max-width:90%; font-weight:var(--text-sirka-2); line-height: 1.4em;}
.panel {font-size: var(--text-velikost-4); color: var(--color-dark); opacity: .75; text-align:left!important;}


.svetly-box {background:var(--color-light); padding:var(--padding-3); padding-top:75px}

.benefity h2 {font-size:var(--text-velikost-10); font-weight:var(--text-sirka-3); color:var(--color-dark); letter-spacing:-.025em; margin:0; margin-bottom:50px;}
.benefity .polozky .polozka {background:var(--color-white); display:flex; align-items:center; gap:25px;}
.benefity .polozky .polozka .popisek {color:var(--color-dark);}
.benefity .polozky .polozka .benefit-cislo {background:var(--color-one); padding:var(--padding-2); color:var(--color-white); font-size:var(--text-velikost-4); font-weight:var(--text-sirka-4);}

.podpis {padding:50px 0; border-top:1px solid rgba(256, 256, 256, 0.25);}

.druhy-sloupec .popisek { font-size: var(--text-velikost-1); text-transform: uppercase; letter-spacing: .075em; opacity:.5; margin-bottom:25px;}
.druhy-sloupec .menu-v-paticce { display: flex; flex-direction: column; gap: 20px; }
.druhy-sloupec .menu-v-paticce a.polozka { color: var(--color-white); transition: .5s all ease; }
.druhy-sloupec .menu-v-paticce a.polozka:hover {color:var(--color-one);}

.treti-sloupec { display: flex; flex-direction: column; gap: 25px; }
.treti-sloupec .nadpis { font-size: var(--text-velikost-6); line-height: 1.25em; }
.treti-sloupec .kontakty { display: flex; flex-direction: column; gap: 15px; }
.treti-sloupec .kontakty a { color: var(--color-white); transition: .5s all ease; }
.treti-sloupec .kontakty a:hover {color:var(--color-one);}

.textovy-uvod {padding:20vh 0 10vh 0;}
.textovy-uvod .drzak-textu {display:flex; gap:35px; flex-direction:column; align-items:center;}
.textovy-uvod .drzak-textu h1 { font-size: var(--text-velikost-11); text-transform: uppercase; text-align:center; color: var(--color-dark); letter-spacing: .05em; margin: 0; }
.textovy-uvod .drzak-textu .text {text-align:center; opacity:.5;}

.textovy-uvod .drzak-textu-aktualita {display:flex; gap:35px; flex-direction:column; align-items:center;}
.textovy-uvod .drzak-textu-aktualita h1 { font-size: var(--text-velikost-10); line-height: 1.25em; text-transform: uppercase; text-align: center; color: var(--color-dark); margin: 0; }
.textovy-uvod .drzak-textu-aktualita .text {text-align:center; opacity:.5;}

.list-referenci {display:grid; gap:20px;}

.reference {background:var(--color-dark); align-items:center;}
.reference .textova-pulka {padding: var(--padding-3); display: flex; flex-direction: column; gap: 25px; }
.reference .textova-pulka h2 { font-size: var(--text-velikost-7); line-height: 1.25em; font-weight: var(--text-sirka-2); color: var(--color-white); letter-spacing: -.0125em; margin: 0; max-width: 400px; }
.reference .fotografie { width: 100%; height: 425px; position: relative; overflow: hidden; }
.reference .fotografie img {width:100%; height:100%; object-fit:cover; position:absolute;}

.uvod-reference { width: 100%; height: 50vh; overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center;}
.uvod-reference .container {position:absolute; z-index:10;}
.uvod-reference .prechod {pointer-events:none!important; width:100%; height:100%; position:absolute; z-index:5; background: #0E1E26; background: -webkit-linear-gradient(-90deg, rgba(14, 30, 38, 0) 0%, rgba(14, 30, 38, 0.75) 100%); background: -moz-linear-gradient(-90deg, rgba(14, 30, 38, 0) 0%, rgba(14, 30, 38, 0.75) 100%); background: linear-gradient(-90deg, rgba(14, 30, 38, 0) 0%, rgba(14, 30, 38, 0.75) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0E1E26", endColorstr="#0E1E26", GradientType=0);}
.uvod-reference img {width:100%; height:100%; object-fit:cover; position:absolute;}
.uvod-reference h1 { font-size: var(--text-velikost-10); font-weight: var(--text-sirka-3); color: var(--color-white); line-height: 1.25em; max-width: 625px; margin: 0;}

.parametry {background:var(--color-one); color:var(--color-white); padding:6.5vh 0;}
.parametry .parametr { display: flex; flex-direction: column; gap: 15px; padding-bottom: 15px; border-bottom: 1px solid var(--color-white); }
.parametry .parametr .titulek { font-size: var(--text-velikost-1); font-weight: var(--text-sirka-2); text-transform: uppercase; letter-spacing: .075em; opacity: .75; }
.parametry .parametr .hodnota { font-size: var(--text-velikost-5); font-weight: var(--text-sirka-3); }

.parametry-gap{gap:50px;}

.vetsi-text { font-size: var(--text-velikost-6); line-height: 1.5em; color: var(--color-dark); letter-spacing: -.0125em; max-width: 1000px; }

.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; transition:.5s all ease;}
.galerie-polozky-tri { display: grid; grid-template-columns: 1fr 1fr 1fr; transition:.5s all ease;}
.galerie-modal .img-container { display: flex; justify-content: center; align-items: center; max-width: 90%; max-height: 90%; margin: 0 auto; }
.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; }

.holder-polozky {width: 100%; height: 400px;}

.galerie-polozka { transition: .4s all; cursor: pointer !important; overflow: hidden; height: 450px; width: 100%; position: relative; }
.galerie-polozka:hover{opacity:.4;}
.galerie-polozka img {width:100%; height:100%; object-fit:cover; position:absolute;}

.velka-aktualita { width: 100%; height: 575px; padding: var(--padding-3); overflow: hidden; position: relative; display: flex; align-items: flex-end; }
.velka-aktualita:hover img {transform:scale(1.05);}
.velka-aktualita .textovy-box { background: var(--color-dark); padding: var(--padding-3); color: var(--color-white); position: absolute; z-index: 10; display: flex; flex-direction: column; gap: 25px; }
.velka-aktualita .textovy-box h2 { font-size: var(--text-velikost-7); font-weight: var(--text-sirka-2); line-height: 1.25em; letter-spacing: -.0125em; margin:0; max-width: 400px; }
.velka-aktualita img {width:100%; height:100%; object-fit:cover; left:0; top:0; position:absolute; transform:scale(1); transition:.5s all ease;}

.aktualita { display: flex; flex-direction: column; gap: 20px; }
.aktualita:hover .fotografie img {transform:scale(1.05); opacity:.75;}
.aktualita:hover h2 {color:var(--color-one);}
.aktualita .fotografie { width: 100%; height: 350px; overflow: hidden; position: relative; }
.aktualita .fotografie img {width:100%; height:100%; object-fit:cover; transform:scale(1); transition:.5s all ease;}
.aktualita h2 { font-size: var(--text-velikost-6); font-weight: var(--text-sirka-3); letter-spacing: -.0125em; line-height: 1.25em; margin: 0; color:var(--color-dark); transition:.5s all ease; max-width:500px;}

.pulena-sekce-aktuality {background:var(--color-dark); align-items:end;}
.pulena-sekce-aktuality .textova-cast {padding:var(--padding-3); color:var(--color-white); max-width:85%;}
.pulena-sekce-aktuality .textova-cast h2 { font-size: var(--text-velikost-7); line-height: 1.25em; font-weight: var(--text-sirka-2); letter-spacing: -.0125em; margin: 0; margin-bottom: 35px; max-width: 400px; }
.pulena-sekce-aktuality .fotografie {width:100%; height:650px; position:relative; overflow:hidden;}
.pulena-sekce-aktuality .fotografie img {width:100%; height:100%; object-fit:cover; position:absolute;}

.textovy-sloupec h2 { font-size: var(--text-velikost-6); font-weight: var(--text-sirka-3); margin: 0; margin-bottom: 35px; }

.obrazovy-banner { width: 100%; height: 450px; overflow: hidden; position: relative; display: flex; align-items: center; padding: var(--padding-3); }
.obrazovy-banner  .prechod {width:100%; height:100%; position:absolute; z-index:5; background: #0E1E26; background: -webkit-linear-gradient(-90deg, rgba(14, 30, 38, 0) 0%, rgba(14, 30, 38, 0.75) 100%); background: -moz-linear-gradient(-90deg, rgba(14, 30, 38, 0) 0%, rgba(14, 30, 38, 0.75) 100%); background: linear-gradient(-90deg, rgba(14, 30, 38, 0) 0%, rgba(14, 30, 38, 0.75) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0E1E26", endColorstr="#0E1E26", GradientType=0); pointer-events:none;top:0; left:0;}
.obrazovy-banner  img {width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0;}
.obrazovy-banner  h1 { font-size: var(--text-velikost-10); font-weight: var(--text-sirka-3); color: var(--color-white); line-height: 1.25em; max-width: 625px; margin: 0; z-index:10; text-decoration:underline;}

.grid-kontakt {grid-template-columns:1fr 1fr 1fr;}

.obecny-kontakt h2 { font-size: var(--text-velikost-6); font-weight: var(--text-sirka-3); letter-spacing: -.0125em; color: var(--color-one); margin: 0; margin-bottom: 25px; }
.obecny-kontakt .udaje { font-size: var(--text-velikost-3); line-height: 1.5em; color: var(--color-dark); }

.konkretni-kontakt {background:var(--color-light); padding:5vh var(--padding-3); border-bottom:1px solid var(--color-one); display:flex; flex-direction:column; align-items:center; gap:15px; transition:.5s all ease;}
.konkretni-kontakt:hover {background:var(--color-dark); color:var(--color-white);}
.konkretni-kontakt:hover .titulek {color:var(--color-white);}
.konkretni-kontakt img {width:75px; height:75px;}
.konkretni-kontakt .titulek { font-size: var(--text-velikost-1); text-transform: uppercase; letter-spacing: .05em; color: var(--color-dark); opacity: .65; transition:.5s all ease;}

.pozice-pod-banner { position: relative; top: 14px; }

.podsluzba {background:var(--color-dark); color:var(--color-white);}
.podsluzba .textova-pulka {padding:var(--padding-3); max-width:85%;}
.podsluzba .textova-pulka h2 {font-size:var(--text-velikost-7); font-weight:var(--text-sirka-3); letter-spacing:-.0125em; margin:0; margin-bottom:25px;}
.podsluzba .textova-pulka .text {opacity:.75;}
.podsluzba .fotografie {width:100%; height:450px; overflow:hidden; position:relative;}
.podsluzba .fotografie img {width:100%; height:100%; object-fit:cover;}

.header-margin {margin-top:103px;}


/*KONTAKTNI FORMULAR*/
.kontaktni-udaje {background: var(--color-one); color: var(--color-white); padding: 75px 50px; display: flex ; justify-content: center; align-items: center;}
.kontakt {width: 250px;}
.kontakt .typ-kontaktu {font-family:var(--font-family-two); font-size:var(--text-velikost-5);}
.kontakt a { font-size: var(--text-velikost-2); font-weight: var(--text-sirka-3); line-height: 1.4em; color: var(--color-white); text-decoration: underline; transition: .5s all; }
.kontakt a:hover {opacity:.5;}

.dva-odkazy {display: flex; justify-content: center; gap: 10px;}
.divider {width: 1px; height: 75px; background: var(--color-light); opacity: .5;}

.pulena-sekce {background:var(--color-light);}
.pulena-sekce .fotograficka-cast {width: 100%; height: 100%; position: relative; overflow: hidden;}
.pulena-sekce .textova-cast { padding: 85px 50px; display: grid ; align-content: center; }
.pulena-sekce .textova-cast .maly-nadpis { font-size: var(--text-velikost-7); line-height: 1.3em; color: var(--color-dark); letter-spacing: -0.035em; max-width:85%; }

.formular {display: flex ; gap: 20px; flex-wrap: wrap;}
.formular .polovina {width:calc(50% - 10px);}
.formular .form-input{background: transparent; padding: 10px; border: none; border-bottom: 1px solid var(--color-grey); color: var(--color-dark); font-size:var(--text-velikost-2); font-family:var(--font-family); border-radius:0px!important;}
.formular .form-checkbox {font-size:var(--text-velikost-1); letter-spacing:-0.035em;}
textarea {background:transparent; padding:10px; border:none; border-bottom:1px solid var(--color-grey); color:var(--color-dark); font-size:var(--text-velikost-2); font-family:var(--font-family); letter-spacing:0;}

a.tlacitko-tmave {font-size:var(--text-velikost-2); background: var(--color-dark); padding: 15px 30px; display: flex ; flex-direction: row; width: fit-content; border-radius: 10px; color: var(--color-white); gap: 15px; letter-spacing: -0.035em; font-weight: var(--text-sirka-3); transition:.5s all;}
a.tlacitko-tmave img {height:14px; width:auto; rotate:0deg; transition:.5s all;}
a.tlacitko-tmave:hover {background:var(--color-one);}
a.tlacitko-tmave:hover img {rotate:45deg;}

.cely {display: flex;width:100%;justify-content: center;align-items: center;flex-wrap: wrap;}
.polovina {display: flex;width:50%;justify-content: center;align-items: center;flex-wrap: wrap;}

.holder-plnej { height: 100%; width: 100%; }
.holder-plnej img {height:100%; width:100%; object-fit:cover;}

/*KONEC FORMULARE*/

.svetle-seda-sekce {background:var(--color-light); padding:10vh 0;}

.orientacni-cenik .polozka {display:flex; flex-direction:column; gap:15px;}
.orientacni-cenik .polozka .nazev {font-size: var(--text-velikost-5);}
.orientacni-cenik .polozka .cenovka {font-size:var(--text-velikost-6); font-weight:600; color:var(--color-one);}

.ve-vystavbe {width:100%; height:100vh; display:flex; justify-content:center; align-items:center;}

/*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;}

    .list-referenci .reference:nth-child(even) .textova-pulka{order:1;}
    .list-referenci .reference:nth-child(even) .fotografie{order:2;}
    
    .podsluzba:nth-child(even) {background:var(--color-light); color:var(--color-dark);}
    .podsluzba:nth-child(even) .textova-pulka{order:2;}
    .podsluzba:nth-child(even) .fotografie{order:1;}
}


@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: 20px;
  --text-velikost-6: 22px;
  --text-velikost-7: 24px;
  --text-velikost-8: 28px;
  --text-velikost-9: 32px;
  --text-velikost-10: 36px;
  --text-velikost-11: 42px;
  --text-velikost-12: 48px;
  --text-velikost-13: 52px;
  
  --padding-1: 15px;
  --padding-2: 25px;
  --padding-3: 25px;
        
    }
    
    .grid-3 {grid-template-columns: repeat(2, minmax(250px, 1fr));}
    .grid-4 {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));}

	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;}
    
    .uvodni-sekce {padding:20vh 0 15vh 0;}
    
    .fotografie-vedle-aktuality {height:350px;}
    
    .sluzba img {width:20px; height:20px;}
    
    .obrazova-sekce {align-items:flex-end; height:35vh}
    .obrazova-sekce .textova-cast {align-items:flex-end;}
    .obrazova-sekce .textova-cast .kolem, .obrazova-sekce .textova-cast .uprostred {padding:25px; font-size:var(--text-velikost-3); text-align:center; line-height:1.25em;}
    .obrazova-sekce .textova-cast .kolem {background:var(--color-dark); color:var(--color-white);}
    
    .seznam-kategorii .uvodni-cast {padding:var(--padding-3) 0;}
    
    .kategorie {height:350px;}
    
    .svetly-box {padding-top:50px;}
    
    .benefity .polozky .polozka {padding-right:25px;}
    .benefity .polozky .polozka .benefit-cislo {padding:var(--padding-3) 15px;}
    .benefity .polozky .polozka .popisek {line-height:1.25em;}
    
    .accordion {font-size:var(--text-velikost-4);}
    
    .schovejnamobilu {display:none!important;}
    
    .treti-sloupec .nadpis {max-width:85%;}
    
    .podpis {line-height:1.5em; font-weight:var(--text-sirka-2);}
    
    .list-referenci .reference .fotografie {order:1; height:275px}
    .list-referenci .reference .textova-pulka {order:2;}
    .list-referenci .reference .textova-pulka h2 {max-width:85%;}
    
    .parametry-gap {gap:25px;}
    
    .galerie-polozky {grid-template-columns:1fr 1fr;}
    .galerie-polozka {height:200px;}
    
    .pulena-sekce-aktuality .fotografie {height:350px;}
    
    .aktualita .fotografie {height:250px;}
    
    .velka-aktualita {height:450px;}
    .velka-aktualita .textovy-box {position:relative;}
    
    .grid-kontakt {grid-template-columns:1fr;}
    
    .obecny-kontakt h2 {text-align:center;}
    .obecny-kontakt .udaje {text-align:center;}
    
    .header-margin {margin-top:73px;}
    
    .pozice-pod-banner {top:12px;}
    
    .podsluzba .textova-pulka {max-width:100%;}
    
    .podsluzba .fotografie {order:1; height:275px}
    .podsluzba .textova-pulka {order:2;}
    
    .pulena-sekce .textova-cast .maly-nadpis {max-width:100%;}  
    
    .vektor-v-pozadi {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}
}


@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));}
}

