@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:#1d1e27;
  --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;		
  --container-1: 1440px;
  --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: var(--size-1);margin: 0 auto;max-width: var(--container-1);padding: var(--global-padding-1);}
.container.uzsi {max-width:800px;}
.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 .container {width: 100%}
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; }



.menu {display:flex;}
.menu .polozka a {color:var(--color-darker); transition:.5s all;}
.menu .polozka a:hover {color:var(--color-one);}
.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-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;}

.max-sirka-80procent {max-width:85%;}

.bottom-0{bottom:0px;}

.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}

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;}


.uvodni-sekce {height:100vh; display:flex; align-items:center; overflow:hidden; position:relative;}
.uvodni-sekce>img {width:100%; height:100%; object-fit:cover; position:absolute;}
.tmava-sekce {background:var(--color-darker); padding:15vh 0;}
.bila-sekce {background:#fff; padding:25px; margin:0 5%; border-radius:25px; width:100%;}
.svetla-sekce {background:var(--color-light); padding:50px; margin:0 5%; border-radius:25px;}
.cervena-sekce {background:var(--color-one); padding:50px; margin:0 5%; border-radius:25px;}
.sekce {padding:15vh 0;}

/* KARUSEL FOTOGRAFIÍ */
.infinite-carousel {display:flex;overflow:hidden;width:100%;position:relative;}
.track {display:flex;animation:scroll 30s linear infinite;gap:20px;}
.card {position:relative;width:425px;display:flex;flex-direction:column;border-radius:25px;overflow:hidden;}
.card.nizky {height:350px;}
.card.stredni {height:425px;}
.card.vysoky {height:500px;}
.card img {width:100%;height:100%;object-fit:cover;}
@keyframes scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
/*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:400px; padding:35px; background:var(--color-darker); border-radius:25px; color: #fff; display:flex; flex-flow:column; position:relative; overflow:hidden;}
.kategorie>img {position:absolute; width:100%; height:100%; object-fit:cover; top:0; left:0; transition:.5s all;}
.kategorie:hover img {transform:scale(1.1); opacity:.4;}

.kategorie .popisek {font-size:var(--text-velikost-4); font-weight:500; line-height:1.4em; opacity:.5;}
.kategorie .nazev-kategorie {font-size:var(--text-velikost-4); font-weight:500; line-height:1.4em;}

.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 #505050; line-height:1.8;}
.podpis a {color:#fff; transition:.5s all; font-weight:600;}
.podpis a:hover {opacity:.7;}

/*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) {


}

@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%;
        
    }
    
    .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;}
    
    .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:300px; padding: 35px 5%;}
    
    img.rucne-psany-text {height:65px;}
    
    .card {width:200px;}
.card.nizky {height:200px;}
.card.stredni {height:275px;}
.card.vysoky {height:325px;}
    
}

@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));}
}

