@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: 'richmond-text', sans-serif;
  --color-one:#e40520;
  --color-two:#ffdf00;
  --color-three:#0061ad;
  --color-light:#f5f5f8;
  --color-dark:#3c3c3b;
  --color-darker:#003157;
  --text-velikost-1: 12px;
  --text-velikost-2: 14px;
  --text-velikost-3: 18px;
  --text-velikost-4: 22px;
  --text-velikost-5: 26px;
  --text-velikost-6: 36px;
  --text-velikost-7: 72px;
  --text-sirka-1: 200;
  --text-sirka-2: 300;
  --text-sirka-3: 500;	
  --text-sirka-4: 600;
  --text-sirka-5: 700;	
  --global-padding-1: 15px;
  --global-padding-2: 7.5px;
  --global-padding-3: 17px 15px;	
  --global-padding-4: 30px;	
  --global-padding-5: 30px 40px;
  --box-padding:50px;
  --container-1: 1600px;
  --container-2: 100%;
  --container-3: 800px;
  --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 {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;}

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:1600px ;margin: 0 auto; max-width:90%;}
.container.uzsi {width:800px; 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-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; top: 35px; justify-content:center;}

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-2);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-2); 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; }

.stiny {box-shadow: 0px 0px 25px hsl(0deg 0% 0% / 0.075);}

.menu {display:flex;}
.menu .polozka a {color:var(--color-darker); transition:.5s all; padding:10px 0; text-transform:uppercase; font-size:var(--text-velikost-1); font-weight:600; letter-spacing:.025em;}
.menu .polozka a:hover {color:var(--color-one);}
.menu .polozka img { height: 8px; width: 8px; margin-left: 7.5px; }
.logo img {height:50px; 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; border-radius: 10px; }
.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:#fff; padding: 15px 30px; border-radius: 10px; transition:.5s all;}
a.tlacitkovmenu:hover {background:var(--color-darker); color:#fff;}

.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;}


.stitek-s-logem .logo img {height:40px; width:auto;}

.horni-sekce {padding:20vh 0;}
.uvodni-sekce {height:100vh; display:flex; align-items:flex-end; overflow:hidden; position:relative; border-radius:0; transition: .5s all;}
.uvodni-sekce.max-vyska-65vh {height:65vh!important;}
.prechod { position: absolute; z-index: 2; width: 100%; height: 65%; left: 0; bottom: 0; background: #1D1E27; background: -webkit-linear-gradient(0deg, rgba(29, 30, 39, 1) 0%, rgba(29, 30, 39, 0) 100%); background: -moz-linear-gradient(0deg, rgba(29, 30, 39, 1) 0%, rgba(29, 30, 39, 0) 100%); background: linear-gradient(0deg, rgba(29, 30, 39, 1) 0%, rgba(29, 30, 39, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1D1E27", endColorstr="#1D1E27", GradientType=0); }
.uvodni-sekce>img {width:100%; height:100%; object-fit:cover; position:absolute;}
.uvodni-sekce>video {width:100%; height:100%; object-fit:cover; position:absolute; left:0; bottom:0;}
.tmava-sekce {background:var(--color-darker); padding:15vh 0;}
.bily-box {background:#fff; padding:20px; border-radius:25px;}
.svetly-box {background:var(--color-light); padding:var(--box-padding); border-radius:25px;}
.cerveny-box {background:var(--color-one); padding:var(--box-padding); border-radius:25px;}
.sekce {padding:15vh 0;}

/* KARUSEL FOTOGRAFIÍ */
.infinite-carousel{overflow:hidden;width:100%;position:relative;}
.track{display:flex;gap:20px;will-change:transform;}
.card{width:350px;flex-shrink:0;border-radius:25px;overflow:hidden;display:flex;flex-direction:column;}
.card.nizky{height:300px;}
.card.stredni{height:375px;}
.card.vysoky{height:450px;}
.card img{width:100%;height:100%;object-fit:cover;}
/*KONEC KARUSELU FOTOGRAFIÍ */

.buttony {display:flex;}

.text {line-height:2em; opacity:.75;}
.vetsi-text {font-family:var(--font-family-2); font-size:var(--text-velikost-5); line-height:1.6em;}

.trikolora{display:flex;}
.trikolora .cervena{background:var(--color-one); width:33.333%; height:3px;}
.trikolora .zluta{background:var(--color-two); width:33.333%; height:3px;}
.trikolora .modra{background:var(--color-three); width:33.333%; height:3px;}

.kategorie {height:500px; padding:25px; background:var(--color-darker); border-radius:25px; 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: 65%; left: 0; bottom: 0; background: #1D1E27; background: -webkit-linear-gradient(0deg, rgba(29, 30, 39, 1) 0%, rgba(29, 30, 39, 0) 100%); background: -moz-linear-gradient(0deg, rgba(29, 30, 39, 1) 0%, rgba(29, 30, 39, 0) 100%); background: linear-gradient(0deg, rgba(29, 30, 39, 1) 0%, rgba(29, 30, 39, 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 {transform:scale(1.05); opacity:.5;}

.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-2); font-size:var(--text-velikost-5); font-weight:500; line-height:1.2em; max-width:85%;}
.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-1);}
.kategorie:hover .text-ke-kategorii { max-height: 250px; opacity: .65; transform: translateY(0); margin-top:35px;}
.kategorie .pozadi-k-textu {position:absolute; width:100%; height:0%; background:var(--color-darker); left:0; bottom:0; z-index:3; transition:.5s ease;border-radius: 25px 25px 0 0}
.kategorie:hover .pozadi-k-textu {height:100%;}

.odkaz {display:flex; justify-content:flex-end; align-items:center; margin-top:auto;}
.odkaz .obrazek-odkazu {background:#ffffff50; backdrop-filter:blur(15px); padding:20px; border-radius:35px;}
.odkaz .obrazek-odkazu img {height:15px; width:auto; opacity:1!important;}
.odkaz .text-odkazu {transition:.5s all; color:#fff; text-decoration:none!important;}
.odkaz .text-odkazu.invis {opacity:0; transform:translateX(50px);}

img.rucne-psany-text {height:85px; width:auto;}

h1 {font-family:var(--font-family-2); font-size:var(--text-velikost-7); color:var(--color-darker); margin:0;}
h2.nadpis {font-family:var(--font-family-2); font-weight:100; font-size:var(--text-velikost-5); line-height:1.4;}

.provozovatel {display:flex; align-items:center; justify-content:space-between;}
.provozovatel .velky-text {font-size:var(--text-velikost-3); line-height:1.4; color: #fff;}

a.bile-tlacitko{color:var(--color-darker); background:#fff; padding:15px 25px; border-radius:15px; transition:.5s all;}
a.bile-tlacitko:hover {background:var(--color-darker); color:#fff;}

a.cervene-tlacitko{color:#fff; background:var(--color-one); padding:15px 25px; border-radius:15px; transition:.5s all;}
a.cervene-tlacitko:hover {background:var(--color-darker); color:#fff;}

.kontakt-v-paticce {display:flex; flex-direction:column; gap:20px; align-items:flex-end;}
.kontakt-v-paticce .popisek {font-family:var(--font-family-2); font-size:var(--text-velikost-3); color:#fff;}
.kontakt-v-paticce a.kontakt {color:#fff; opacity:.7; transition:.5s all}
.kontakt-v-paticce a.kontakt:hover {opacity:1;}

.podpis {font-family:var(--font-family); color:#fff; padding-top:25px; border-top: 1px solid #ffffff25; line-height:1.8;}
.podpis a {color:#fff; transition:.5s all; font-weight:600;}
.podpis a:hover {opacity:.7;}



#nejcastejsi-dotazy h1 {font-size:var(--text-velikost-2); font-family:var(--font-family); text-transform:uppercase; font-weight:400; letter-spacing:0.25px; opacity:.5;}
#nejcastejsi-dotazy .velky-nadpis {font-size:52px; line-height:1.2em; color:var(--color-one); letter-spacing:-.025em;}
#nejcastejsi-dotazy .velky-nadpis span {font-family:var(--font-family-2);}

.zalozky { display: flex; flex-direction: column; gap: 15px; }
.accordion { font-size: var(--text-velikost-3); font-weight: var(--text-sirka-3); cursor: pointer; padding: 25px; width: 100%; border: none; transition: 0.4s; font-family: var(--font-family); display: flex !important; justify-content: space-between; align-items: center; background: #fff; border-bottom: 1px solid; }
.accordion:hover {color:var(--color-one);}
.open {color:var(--color-one);}
.panel {padding: 0 20px; background-color: white;max-height: 0; overflow: hidden; transition: 0.5s all;}
.open .panel {padding: 50px 20px;}
.accordion:after {content: "+"; font-size: var(--text-velikost-3); font-weight: var(--text-sirka-4); color: var(--color-one); float: right; margin-left: 5px; line-height: 1em; transition:.5s all;}
.open:hover:after{color:var(--color-one);}
.open:after {content: "–"; color:var(--color-one);}
.takyopen {padding:35px 20px; max-height:fit-content!important;}
.nazev-zalozky {max-width:90%; text-align:left;}
.panel .text {font-size: var(--text-velikost-2);  text-align:left!important;}

.odrazky {display:flex; flex-direction:column; gap:10px; line-height:1.5em;}

.tmavej-box {background:var(--color-darker); padding:var(--box-padding); border-radius:25px; color:#fff;}

/*VYSKAKOVACI POP-UP*/
#popup-overlay { display:none; position:fixed; top:0; left:0; width:100vw; height:100dvh; background:rgba(0,0,0,0.6); justify-content:center; align-items:center; z-index:9999; opacity:0; transition:opacity 0.3s ease; }
#popup-overlay.active { display:flex; opacity:1; }
#popup-box { background:#fff; padding:25px; border-radius:20px; max-width:400px; width:85%; text-align:center; box-shadow:0 10px 25px rgba(0,0,0,0.15); transform:scale(0.95); transition:transform 0.3s ease; }
#popup-box .textova-hlaska {line-height:1.8em; color:var(--color-darker);}#popup-box button { background: var(--color-one); padding: 10px 25px; font-family: var(--font-family); color:var(--color-white); border: none; border-radius: 25px; transition:.5s all; cursor:pointer;}
#popup-box button {color:#fff; padding:15px 30px; border-radius:10px;}
#popup-box button:hover {background:var(--color-darker); color:#fff;}
#popup-overlay.active #popup-box { transform:scale(1); }


.nadpis-boxu h2 {font-size:var(--text-velikost-6); font-weight:300; line-height:1.2em; font-family:var(--font-family-2);}

/* JAK NOMINOVAT */
#jak-nominovat .pulena-sekce{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
#jak-nominovat .fotografie {border-radius:25px; overflow:hidden; width:100%; height:100%;}
#jak-nominovat .fotografie img{width:100%;height:100%;object-fit:cover;}
#jak-nominovat .otazky {border-bottom:1px solid #ffffff25;}
#jak-nominovat .otazka {border-top:1px solid #ffffff25; padding:20px 0;}
#jak-nominovat .otazka .uvnitr {display:flex; gap:20px; align-items:flex-start;}
#jak-nominovat .otazka h3{cursor:pointer;margin:0;padding:15px 0;  font-size:var(--text-velikost-4); font-weight:400;}
#jak-nominovat .otazka .text{display:none}
#jak-nominovat .otazka.active .text{display:block;}
#jak-nominovat .otazka.active h3{font-weight:bold;}
#jak-nominovat .ikona {padding:15px; border-radius:15px; background:var(--color-darker); transition:.5s all; background:#ffffff15}
#jak-nominovat .ikona img {width:20px; height:20px;}
#jak-nominovat .otazka.active .ikona {background:var(--color-one);}

/* ROCNIK */
.oceneni {padding:35px 25px; border-radius:25px;}
.oceneni.svetle-cervena {background:#f27584; color:#fff;}
.oceneni.cervena {background:var(--color-one); color:#fff;}
.oceneni.tmave-cervena {background:#eb3d52; color:#fff;}
.oceneni.tmave-modra {background:var(--color-darker); color:#fff;}
.oceneni .nazev {font-family: var(--font-family-2); font-size: var(--text-velikost-3); line-height:1.2em; margin-bottom:75px; max-width:65%;}

.prvni-misto .jmeno {font-size:var(--text-velikost-4); font-weight:600; margin-bottom:5px;}
.prvni-misto .nemocnice {line-height:1.2em; opacity:.75;}
.ostatni-mista .jmeno {font-size:var(--text-velikost-3); font-weight:600; margin-bottom:5px;}
.ostatni-mista .nemocnice {line-height:1.2em; opacity:.75;}

.ocenene-osoby {display:flex; flex-direction:column; gap:35px;}

.popis-oceneni {line-height:1.4em;}



/*GALERIE*/
.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: 85%; 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-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; border-radius:25px;}
.galerie-polozka:hover{opacity:.4;}
.galerie-polozky {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px; }
.galerie-polozka {position: relative;overflow: hidden;background-color: #f0f0f0;height: 400px;}
.galerie-polozka img {width: 100%;height: 100%;object-fit: cover; }
.galerie-polozka.vetsi {grid-column: span 2; grid-row: span 2; height: 840px; }

.text-banneru {text-align:center;}
.text-banneru h1 {font-size:var(--text-velikost-3); color:#fff;}
.text-banneru .rocnik {font-size:var(--text-velikost-7); color:#fff;}


/*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;}
    
}


@media only screen and (max-width: 1200px) {
    
    :root{
        --text-velikost-1: 12px;
  --text-velikost-2: 14px;
  --text-velikost-3: 16px;
  --text-velikost-4: 18px;
  --text-velikost-5: 22px;
  --text-velikost-6: 26px;
  --text-velikost-7: 42px;
        --global-padding-1: 15px 5%;
        --box-padding:35px 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));}
    .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; }
    
    .card {width:300px;}
    
    .galerie-polozky {display:grid; grid-template-columns:1fr 1fr; gap:20px;}
    .galerie-polozka {height:250px;}
    .galerie-polozka.vetsi {height:350px;}
    
    .schovejnamobilu {display:none!important;}
    
    .provozovatel {flex-direction:column; text-align:center;}
    
    .sekce {padding:10vh 0;}
    .tmava-sekce {padding:10vh 0;}
    .svetla-sekce {padding:35px 5%;}
    .cervena-sekce {padding:35px 5%;}
    
    .uvodni-sekce {height:90vh; align-items: flex-end; padding:10vh 5%;}
    .uvodni-sekce>img {left:0; bottom:0;}
    
    .grid-mobil-stred {justify-items:center;}
    
    .kontakt-v-paticce {align-items:center;}
    
    .podpis {text-align:center;}
    
    .kategorie {height:400px; padding: 35px 5%;}
    
    img.rucne-psany-text {height:65px;}
    
    .card {width:200px;}
.card.nizky {height:200px;}
.card.stredni {height:275px;}
.card.vysoky {height:325px;}

#nejcastejsi-dotazy .velky-nadpis {font-size:30px;}

#jak-nominovat .pulena-sekce {grid-template-columns:1fr;}
#jak-nominovat .otazky {border-bottom:none!important;}
#jak-nominovat .ikona {padding:10px;}
#jak-nominovat .ikona img {width:20px; height:20px;}

.mobil-0-margin {margin:0px!important;}

.ocenene-osoby{gap:25px;}

.oceneni .nazev {margin-bottom:50px;}
    
}

@media only screen and (max-height: 1100px) {

}
@media only screen and (max-width: 980px) {
  .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));}
}

