/*

Mobile (phone) 320-767px
Mobile (tablet) 768-960px
Laptop 961-1680px
Desktop 1681-2560px

*/

/* mobile start */

:root {
	--cal-popup-width: calc(100vw - 64px);
	--cal-holder-width: calc(100vw - 64px);
	--cal-popup-offset: 0px;
}

.mob-only { display: block; }
.tab-only, .ntb964-only, .ntb1376-only, .dsk1681-only, .dsk1920-only { display: none; }

body { font-size: 16px; font-weight: 400; min-height: 100vh; }
body { background-image: url("/img_new/footer_mobil.png?v=3"); background-size: 100% auto; background-repeat: no-repeat; background-position: center bottom; }

h1 { font-size: 44px; font-weight: 700; line-height: normal; }
h2 { font-size: 20px; font-weight: 700; line-height: 24px; }
h3 { font-size: 20px; font-weight: 700; line-height: 24px; }
h4 { font-size: 18px; font-weight: 600; line-height: 26px; }
h5 { font-size: 16px; font-weight: 600; }
h6 { font-size: 14px; font-weight: 600; }

header a { color: var(--primary-black); font-size: 16px; font-weight: 700; text-decoration: none;}

.potreba { background-color: rgba(141, 255, 128, 0.2); }
.akce { background-color: var(--secondary-blue-light); }

.home .aktuality > .c,
.home .potreba .c,
.home .doporuceni .c,
.home .akce .c,
.home .pozvanky .c,
.home .partneri .c,
.home .vylet .c { width: 100%; margin: 0; padding: 0; }

.home h2 { color: var(--primary-black); font-weight: 700; font-size: 22px; line-height: 26px; padding: 32px; }
.home h2 em { color: var(--primary-black, #000); font-size: 20px; font-weight: 400; }

.swiperOne { width: 800px; height: 640px;}
.swiperOne .swiper-button-next,
.swiperOne .swiper-button-prev { filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 100%));}
.swiperOne .swiper-button-prev { rotate: 180deg; width: 42px; height: 42px}

.header-blur { display: none; }

header { width: 100%; height: 60px; z-index: 1000; }
header .c { display: flex; width: 100%; height: 60px; padding: 0 16px; justify-content: space-between; align-items: center; margin: 0 auto; }

header .c .logo a { height: 36px; width: 73px; display: block; background: url(/img_new/nachod_logo_vertical.svg) no-repeat 0 0 / 63px 36px; }
/*header .c .logo img { display: block; width: 120px; height: 29px; }*/
header .c .logo img { display: none; }

header ul.icons { height: 120px; display: flex !important; align-items: center; padding: 16px 32px; justify-content: space-between; align-self: stretch; }
header ul.icons img { display: block; }
header ul.icons a { background-color: var(--primary-white) !important; }
/*header ul.icons .radio { display: none; }*/

/*header .menu,*/
/*header .icons li.search { display: flex; }*/

header .menu { display: flex; }

header .menu-opener { width: 87px; display: flex; cursor: pointer; }
header .txt { padding-left: 8px; font-weight: 700; line-height: 32px; }

header .icons li.search img { display: block; }

header .icons .weather a { padding-left: 24px; background: url("/img_new/ico/meteo.svg") no-repeat left center; background-size: 16px 32px; font-weight: 400; line-height: 32px; }
/*header .icons .weather a.sun { background-image: url("/img_new/ico/sun.svg"); }*/

header .menu { color: var(--primary-black, #000); cursor: pointer; }
header .menu > div { font-size: 16px; font-weight: 700; }
header .menu img { display: block; }
header #nav-opener, header #nav-closer { display: block; cursor: pointer; width: 32px; height: 32px; }
header #nav-opener { display: block; }
header #nav-closer { display: none; }

nav > ul { display: none; }

/*body.menu-on { background-color: var(--grey-grey-light); background-image: none; }*/
main, main > * { transition: var(--transition-all-03s-ease); }
body.menu-on main { background-color: rgba(0, 0, 0, 50%); transition: var(--transition-all-03s-ease); }
body.menu-on main > * { opacity: 20%; transition: var(--transition-all-03s-ease); }

body.menu-on #nav-opener { display: none; }
body.menu-on #nav-closer { display: block; }

body.menu-on nav { z-index: 1000; position: absolute; top: 60px; left: 0; background-color: var(--primary-white); width: 100%; }
body.menu-on nav > ul { box-shadow: 0 50px 100px 0 rgba(0, 0, 0, 0.25); padding: 0; margin: 0; }
body.menu-on .icons li { display: block; }

nav ul li a { position: relative; }
nav ul li a em { display: block; padding: 12px 80px 12px 32px; }
nav ul li a em:hover { color: var(--primary-green, #00A651) !important; text-decoration-line: underline; }

body.menu-on nav > ul li,
aside nav ul li
{ padding: 0; margin: 0; list-style-type: none; }

body.menu-on nav ul li a,
aside nav ul li a
{ text-decoration: none; display: block; padding: 0 0 0 0; position: relative; transition: var(--transition-all-03s-ease); }
body.menu-on nav ul li a em,
aside nav ul li a em
{ color: var(--primary-black); font-weight: 600; }

/*aside nav ul li a.nav-opener { width: calc(100% - 85px); padding-right: 0; }*/
nav ul li a.nav-marked:before { content: ""; display: block; position: absolute; left: 0; top: 0; height: 100%; width: 5px; background: linear-gradient(180deg, #00A651 0%, #0095DA 100%); }

/* mobile: level 1; desktop: level 2 */
body.menu-on nav ul li a,
aside nav ul li a
{ border-bottom: 1px solid #EFEFEF; background: var(--primary-white, #FFF); }
body.menu-on nav ul li a em,
aside nav ul li a em
{ padding-left: 32px; }

/* mobile: level 2; desktop: level 3 */
body.menu-on nav ul ul li a,
aside nav ul ul ul li a
{ border-bottom: 1px solid #FFF; background: #D9F2E5; }
body.menu-on nav ul ul li a em,
aside nav ul ul ul li a em
{ padding-left: 52px; }

/* mobile: level 3; desktop: level 4 */
body.menu-on nav ul ul ul li a,
aside nav ul ul ul ul li a
{ border-bottom: 1px solid #FFF; background: #E6F6EE; font-weight: 500; }
body.menu-on nav ul ul ul li a em,
aside nav ul ul ul ul li a em
{ padding-left: 72px; font-weight: 500; }

/* mobile: level 4; desktop: level 5 */
body.menu-on nav ul ul ul ul li a,
aside nav ul ul ul ul ul li a
{ border-bottom: 1px solid #D9F2E5; background: #F2FBF6; font-weight: 400; }
body.menu-on nav ul ul ul ul li a em,
aside nav ul ul ul ul ul li a em
{ padding-left: 92px; font-weight: 400; }

/* posledni uroven v sidebaru */
aside nav ul ul ul ul ul li a { width: 100%; padding: 0; font-weight: 400;}
aside nav ul ul ul ul ul li a em { padding-right: 32px;  font-weight: 400;}

/* mobile: level 5 */
body.menu-on nav ul ul ul ul ul li a,
aside nav ul ul ul ul ul ul li a
{ border-bottom: 1px solid #E6F6EE; background: #FAFDFC; font-weight: 400; }
body.menu-on nav ul ul ul ul ul li a em,
aside nav ul ul ul ul ul ul li a em
{ padding-left: 112px; padding-right: 32px; font-weight: 400; }



body.menu-on nav ul li a span,
aside nav ul li a span
{ display: block; top: 0; right: 0; position: absolute; width: 84px; height: 100%; background-image: url("/img_new/ico/nav_plus.svg"); background-position: center center; background-repeat: no-repeat; transition: var(--transition-all-03s-ease); }

body.menu-on nav > ul > li.meme-on > a,
aside nav > ul > li > ul > li.meme-on > a
{ border-bottom: 1px solid #FFF; background: #CCEDDC; transition: var(--transition-all-03s-ease); }

body.menu-on nav ul > li.meme-on > a > span,
aside nav ul li.meme-on > a > span
{ background-image: url("/img_new/ico/nav_minus.svg"); transition: var(--transition-all-03s-ease); }

body.menu-on nav ul > li > ul { display: none; }

aside nav ul li.meme-on > a + ul,
body.menu-on nav ul li.meme-on > a + ul
{ display: block; }

@media (max-width: 963px) {
	body.menu-on nav > ul > li.meme-on-mobile > a {
		border-bottom: 1px solid #FFF; background: #CCEDDC; transition: var(--transition-all-03s-ease);
	}
	body.menu-on nav ul > li.meme-on-mobile > a > span
	{ background-image: url("/img_new/ico/nav_minus.svg"); }
	body.menu-on nav ul li.meme-on-mobile > a + ul
	{ display: block; }

}

aside nav ul { display: block; }
aside nav ul ul ul { display: none; }
aside nav ul ul li {  }

section.mz { position: relative; padding: 24px; background-color: var(--extra-message-bg); box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.25); }
section.mz * { color: var(--primary-black); }
section.mz p { font-size: 16px; font-weight: 400; }
section.mz p.close { position: absolute; top: 16px; right: 16px; cursor: pointer; }
section.mz p.close img { width: 16px; height: 16px; }
section.mz p a { display: inline-block; padding-left: 5px; }

section.hero { display: flex; padding: 0; flex-direction: column; align-items: flex-start; gap: 10px; flex: 1 0 0; align-self: center; width: 100vw; margin: 0 auto; }
section.hero .swiper { width: 100vw; height: 400px; }
section.hero .swiper .swiper-button-prev img,
section.hero .swiper .swiper-button-next img { position: absolute; }
section.hero .swiper .swiper-button-prev img { top: 100px; }
section.hero .swiper .swiper-button-next img { right: 0; top: -100px; }

.home-news-item { width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-clip: border-box;}
.home-news-item h3 { box-shadow: 0 4px 75px 0 rgba(0, 0, 0, 0.35); position: absolute; bottom: 16px; left: 16px; background: #ffffff; display: inline-block; width: calc(100% - 32px); padding: 24px; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px; }
.home-news-item h3 a { font-size: 24px; font-weight: 700; line-height: 30px; text-decoration: none; background: var(--gradient-green-blue); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.home-news-item h3 a span { display: block; background: url(/img_new/ico/arrow-gradient.svg) no-repeat center center / 16px 16px; width: 16px; height: 16px; margin-top: 8px; }

.search-dialog { transition: var(--transition-all-03s-ease); opacity: 0; visibility: hidden; z-index: 1000; top: 0; left: 0; position: fixed; width: 100%; height: 100vh; flex-shrink: 0; display: flex; justify-content: center; background: var(--gradient-green-blue-transparent); }
.search-dialog-on { opacity: 1; visibility: visible; transition: var(--transition-all-03s-ease); }
.search-dialog .dialog { position: relative; /*position: absolute; left: 24px; top: 84px;*/ width: calc(100% - 32px); align-self: center; justify-content: left; align-items: flex-start; display: inline-flex; padding: 24px; flex-direction: column; gap: 24px; background: var(--primary-white); box-shadow: 0 20px 100px 0 rgba(0, 0, 0, 0.40);}
.search-dialog .dialog h3 { font-size: 24px; font-weight: 700; line-height: 30px; background: var(--gradient-green-blue, linear-gradient(99deg, #00A651 0%, #0095DA 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.search-dialog .close { display: block; width: 24px; height: 24px; position: absolute; top: 24px; right: 24px; transition: var(--transition-all-03s-ease); cursor: pointer; }
.search-dialog .close:hover { rotate: 180deg; transition: var(--transition-all-03s-ease); }
.search-dialog .dialog form { width: 100%; /*border-radius: 4px; border: solid 1px var(--grey-grey-light);*/ position: relative; }
.search-dialog .dialog form input { border: none; padding: 14px 24px; }
.search-dialog .dialog form input[type=text] { border: solid 1px var(--grey-grey-light); border-right: none; border-radius: 5px 0 0 5px; width: calc(100% - 100px); font-size: 16px; color: var(--primary-black); }
.search-dialog .dialog form input[type=text]::placeholder { color: var(--grey-grey-light, #C8CBC7); font-size: 16px; font-weight: 400; }
.search-dialog .dialog form input[type=text]:focus { outline: none; }
.search-dialog .dialog form input[type=submit] { width: 100px; border-radius: 0 4px 4px 0; background: var(--gradient-green-blue, linear-gradient(99deg, #00A651 0%, #0095DA 100%)); color: var(--primary-white, #FFF); font-size: 16px; font-weight: 600; position: absolute; right: 0; }
.search-dialog .dialog .top-label { color: var(--primary-black, #000); font-size: 22px; font-weight: 700; line-height: 26px; }
.search-dialog .dialog .top-content { margin-top: -12px; /*display: flex; flex-direction: row; align-items: flex-start; gap: 24px;*/ }
.search-dialog .dialog .top-content a { display: inline-block; margin-right: 5px; color: var(--primary-blue, #0095DA); font-size: 16px; font-weight: 400; line-height: 30px; text-decoration-line: underline; }

.home .aktuality { position: relative; }
.home .aktuality .c { padding-left: 0; padding-right: 0; }
.home .aktuality .options { padding-right: 32px; }
.aktuality .c > div { display: flex; width: 100%; justify-content: space-between; align-items: center; }
/*.aktuality ul.buttons { display: none; }*/
.aktuality .swiperTwo { height: 280px; }
.aktuality .swiperTwo .img img { height: 220px; width: 150px; display: block; object-fit: cover; }

.aktuality .articles { padding: 0; display: flex; align-items: center; gap: 0; align-self: stretch; width: 100% }
.aktuality .articles article { cursor: pointer; display: flex; align-items: flex-start; flex-shrink: 0; align-self: stretch; margin-right: 0; }
/*.aktuality .articles article .img { width: 45%; overflow-x: hidden; text-align: center;  }*/
/*.aktuality .articles article .img img { object-fit: cover; }*/
.aktuality .articles article .meta { display: flex; padding: 0 24px; flex-direction: column; justify-content: center; align-items: flex-start; gap: 0px; flex: 1 0 0; align-self: stretch; }

.aktuality .articles article .meta h3 { /*max-height: 130px;*/ max-width: 160px; /*text-overflow: ellipsis;*/ color: var(--primary-black); font-size: 20px; font-weight: 600; line-height: 26px; margin-bottom: 8px; /* 125% */
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
}
/*.aktuality .articles article .meta h3:before { position: absolute; content: "..."; bottom: 0; right: 0; }*/
/*.aktuality .articles article .meta h3:after { content: ""; position: absolute; right: 0; width: 1rem; height: 1rem; background: white; }*/

.aktuality .articles article .meta span.date { color: var(--grey-grey-medium); font-size: 14px; font-weight: 600; line-height: 24px; /* 150% */ }
.aktuality .articles article .meta span.cat { color: var(--primary-green); font-size: 12px; font-weight: 600; line-height: 24px; /* 171.429% */ }
.aktuality .swiper-pagination-bullets.swiper-pagination-horizontal { bottom: 15px; }

.potreba { padding: 0 0 24px 0; background: var(--gradient-green-blue-99deg); }
.home .potreba .c { padding-left: 32px; padding-right: 32px; }
.home .potreba .c h2 { padding: 32px 0 0 0; }
.potreba h2 { color: var(--primary-white); }

.potreba ul { list-style-type: none; margin: 0; padding: 0; display: flex; gap: 0; flex-direction: row; flex-wrap: wrap; justify-items: center; }
.potreba ul li { display: flex; width: 100%; }
.potreba ul li a { display: flex; justify-content: flex-start; align-self: center; border-bottom: 1px solid rgba(255, 255, 255, 0.15); width: 100%; background: no-repeat left center; background-size: 48px 48px; padding: 28px 0 25px 80px; text-decoration: none; color: var(--primary-white); font-size: 16px; font-weight: 700; line-height: 20px; }
.potreba ul li.doklady a { background-image: url("/img_new/ico/doklady.svg"); }
.potreba ul li.doprava a { background-image: url("/img_new/ico/doprava.svg"); }
.potreba ul li.poplatky a { background-image: url("/img_new/ico/poplatky.svg"); }
.potreba ul li.zavady a { background-image: url("/img_new/ico/zavady.svg"); }
.potreba ul li.skolstvi a { background-image: url("/img_new/ico/skolstvi.svg"); }
.potreba ul li.finance a { background-image: url("/img_new/ico/finance.svg"); }
.potreba ul li.bydleni a { background-image: url("/img_new/ico/bydleni.svg"); }
.potreba ul li.bezpecnost a { background-image: url("/img_new/ico/bezpecnost.svg"); }
.potreba ul li.odpady a { background-image: url("/img_new/ico/zivotni_odpady.svg"); }
.potreba ul li.soc a { background-image: url("/img_new/ico/sluzby_zdravotnictvi.svg"); }
.potreba ul li.objednatnaurad a { background-image: url("/img_new/ico/objednatnaurad.svg"); }
.potreba ul li.volby a { background-image: url("/img_new/ico/volby.svg"); }

/*.potreba ul li a { display: block; background: no-repeat left center; background-size: 48px 48px; padding: 28px 0 25px 80px; text-decoration: none; color: var(--primary-white); font-size: 16px; font-weight: 700; line-height: 20px; }*/
.potreba ul li a:hover { text-decoration: underline; }
.potreba ul li:last-child a { border: none; }

.doporuceni { padding-bottom: 24px; }
.home .doporuceni .c { padding: 0 32px; }
.home .doporuceni .c h2 { padding: 32px 0; }
.doporuceni ul { list-style-type: none; padding: 0; }
.doporuceni ul li { margin-bottom: 4px; }
.doporuceni ul li:last-child { margin-bottom: 0px; }
.doporuceni ul li a { display: block; padding: 16px 24px; border-radius: 4px; background: rgba(0, 149, 218, 0.05); text-decoration: none; color: var(--primary-blue); font-size: 16px; font-weight: 700; line-height: normal; }
.doporuceni ul li:hover a { background-color: var(--blue-light); background-image: url("/img_new/ico/arrow_button_right.svg"); background-repeat: no-repeat; background-position-x: calc(100% - 20px); background-position-y: center; background-size: 16px; }

.akce { padding-bottom: 32px; position: relative; }
.akce .c > div,
.content-part-form > div { display: flex; justify-content: space-between; align-items: flex-start; align-self: stretch; padding-bottom: 10px; }
.akce .c > div h2 { display: flex; }

/*.akce .c > div .options { display: flex; align-items: center; gap: 8px; }*/
/*.akce .c > div .options div.selected-value { display: flex; padding: 4px 16px; font-size: 12px; }*/
/*.akce .c > div .options div.selected-value,*/
/*.akce .c > div .options a.selected-value { color: var(--primary-white); background: var(--primary-blue); border-radius: 4px; }*/
/*.akce .c > div .calendar-opener { margin-left: 10px; }*/

.options { display: flex; align-items: center; gap: 0; }
.options div.selected-value {
	display: flex; padding: 4px 32px 4px 16px; font-size: 12px;
	color: var(--primary-white); background-color: var(--primary-blue); border-radius: 4px;
}
/*.options div.selected-value, .options .values a.selected-value { color: var(--primary-white); background: var(--primary-blue); border-radius: 4px; }*/
.akce .c > div .calendar-opener { margin-left: 10px; }

/*.options div.selected-value { position: relative; }*/
.options div.selected-value { cursor: pointer; display: block; width: 100%; height: 100%; background: var(--primary-blue) url(/img_new/ico/more-white.svg) no-repeat right center / 32px 32px; }
.options div.selected-value { background-position-x: calc(100% - 2px);  }


/*@media (max-width: 767px) {	.akce .c > div .options { margin-right: -10px; }}*/
/*@media (max-width: 963px) {*/
/*	.akce .c > div .values a.selected-value { border-radius: 0; margin: 0 -32px; padding-left: 32px; padding-right: 32px; }*/
/*}*/

.akce .c > div .options img { display: block;}
.akce .calendar { display: none; z-index: 100; box-shadow: 0px 4px 60px 0px rgba(0, 0, 0, 0.25); background-color: var(--primary-white); width: 100%; padding: 32px; position: absolute; left: 0; top: 90px;}

/*.akce .options .values { display: none; z-index: 100; box-shadow: 0px 4px 60px 0px rgba(0, 0, 0, 0.25); background-color: var(--primary-white); width: 100%; padding: 32px; position: absolute; left: 0; top: 90px;}*/
/*.akce .values li { display: block; align-items: flex-start; gap: 16px; flex: 1 0 0; width: 100%; border-bottom: solid 1px rgba(0, 148, 217, 0.25);}*/
/*.akce .values li a { display: block; padding: 16px 0; color: var(--primary-blue, #0095DA); font-size: 16px; font-weight: 700; line-height: 20px; text-decoration: none;}*/
/*.akce .values li:first-child a { padding-top: 0; }*/
/*.akce .values li:last-child a { padding-bottom: 0; }*/
/*.akce .values li:last-child { border: none; }*/

/*.options { position: relative; }*/
.options .values { display: none; z-index: 200; box-shadow: 0px 4px 60px 0px rgba(0, 0, 0, 0.25); background-color: var(--primary-white); width: 100%; padding: 32px; position: absolute; left: 0; top: 90px;}
.options .values li { display: block; align-items: flex-start; gap: 16px; flex: 1 0 0; width: 100%; border-bottom: solid 1px rgba(0, 148, 217, 0.25);}
.options .values li a { display: block; padding: 16px 0; color: var(--primary-blue, #0095DA); font-size: 16px; font-weight: 700; line-height: 20px; text-decoration: none;}
.options .values li:first-child a { padding-top: 0; }
.options .values li:last-child a { padding-bottom: 0; }
.options .values li:last-child { border: none !important; }

.aktuality .options .values li a { color: var(--primary-green); }
.aktuality .options .values li { border-bottom: solid 1px rgba(47, 217, 0, 0.25);}

.aktuality .options div.selected-value
/*,*/
/*.aktuality .options .values li a.selected-value*/
{ background-color: var(--primary-green); color: var(--primary-white); }

.akce h2 em { display: none; }
.home .akce .c { padding: 0 32px; }
.home .akce .c h2 { padding: 32px 0; }
.akce .options { margin-top: 29px; }
.akce .list { padding: 0; width: 100%; /*display: flex; flex-direction: column; align-items: flex-start; gap: 0px; flex: 1 0 0; align-self: stretch;*/ }
.akce .list #events-container { width: 100%; }
.akce .list .item { display: flex; flex-direction: row; width: 100%; margin-bottom: 16px; }
.akce .list .item .number { position: relative; background-color: var(--primary-white); display: flex; width: 70px; padding: 24px 0; flex-direction: column; justify-content: center; align-items: center; align-self: stretch; }
.akce .list .item .number .date { font-size: 32px; font-weight: 700; background: var(--gradient-green-blue); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.akce .list .item .number .month { color: var(--primary-black, #000); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.akce .list .item .description { display: flex; width: auto; padding: 12px 24px; flex-direction: column; justify-content: center; align-items: flex-start; gap: 0px; flex: 1 0 0; align-self: stretch; }
.akce .list .item .description .title { align-self: stretch; color: var(--primary-black, #000); font-size: 16px; font-weight: 700; }
.akce .list .item .description .date { color: var(--grey-grey-medium, #9C959E); font-size: 14px; font-weight: 600; }
.akce .list .item .description .category { color: var(--primary-blue, #0095DA); font-size: 12px; font-weight: 600; }
.akce .list .item:hover { cursor: pointer; }
.akce .list .item:hover .number::after { content: ""; width: 70px; height: 6px; position: absolute; top: -0.5px; background: linear-gradient(135deg, #00A080 0%, #0095DA 100%); box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.10); }
.akce .list .item:hover .description { background: rgba(255, 255, 255, 0.50); }
.akce p.dalsi-akce { display: flex; justify-content: center; align-items: center; align-self: stretch; }

.akce .calendar { /*display: block;*/ width: 100%; padding: 32px; flex-direction: column; align-items: center; gap: 24px; flex-shrink: 0; align-self: stretch; background-color: var(--primary-white); }
.akce .calendar .monthControl { display: flex; justify-content: space-between; align-items: center; align-self: stretch; margin-bottom: 20px; }
.akce .calendar .monthControl .title { color: var(--primary-black, #000); text-align: center; font-size: 20px; font-style: normal; font-weight: 700; line-height: 24px; /* 125% */ }
.akce .calendar .monthControl img { width: 20px; height: 20px; display: block; }
.akce .calendar .monthControl .prev img { rotate: 180deg; }
.akce .calendar .monthControl .prev, .akce .calendar .monthControl .next { cursor: pointer; }

.akce .calendar .days { width: 100%; }
.akce .calendar .days .cal-row { display: flex; flex-direction: row; align-items: center; justify-content: center; }
.akce .calendar .days .cal-row div { width: calc(100% / 7); aspect-ratio: 1 / 1; border: solid 1px red; align-content: center; align-items: baseline; text-align: center; line-height: 35px; }

/*.akce .calendar .days { width: 100%; display: table; }*/
/*.akce .calendar .days .row { display: table-row; }*/
/*.akce .calendar .days .row div { display: table-cell; width: calc(100% / 7); text-align: center; vertical-align: middle; }*/
/*.akce .calendar .days .row div span { display: block; width: 100%; aspect-ratio: 1 / 1; vertical-align: middle; }*/

/*@media (min-width: 414px) { .akce .calendar .days .row div { line-height: 48px; } }*/
/*@media (min-width: 414px) { .akce .calendar .days .row div { line-height: 48px; } }*/

.akce .calendar .days table { width: 100%; }

.akce .calendar .days table td {
	width: calc(100% / 7);
	aspect-ratio: 1 / 1;
	height: 50px;
	padding: 0;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	font-style: normal;
	line-height: normal;
	font-weight: 400;
}
.akce .calendar .days table td .eventsPopup { width: var(--cal-popup-width); visibility: hidden; opacity: 0; transition: var(--transition-all-03s-ease); padding-top: 10px; z-index: 100; position: absolute; top: 100%; left: 0; }
.akce .calendar .days table td .eventsPopup .cont { text-align: left; background-color: #fff; padding: 24px; border-radius: 4px; box-shadow: 0px 4px 75px 0px rgba(0, 0, 0, 0.15); }
.akce .calendar .days .eventsInvoker { position: relative; cursor: pointer; /*transition: var(--transition-all-03s-ease);*/ }
.akce .calendar .days .eventsInvoker:hover { background-image: var(--gradient-green-blue); color: #fff; }
.akce .calendar .days .eventsInvoker:hover .eventsPopup { visibility: visible; opacity: 100%; transition: var(--transition-all-03s-ease); }
.akce .calendar .days table td .eventsPopup .title { color: var(--primary-black, #000); font-size: 16px; font-style: normal; font-weight: 600; line-height: 24px; margin-bottom: 16px; }
.akce .calendar .days table td .eventsPopup td { padding: 0 0 8px 0 !important; height: auto; text-align: left; color: var(--primary-black, #000); font-style: normal; }
.akce .calendar .days table td .eventsPopup td,
.akce .calendar .days table td .eventsPopup td * { font-size: 12px; }
.akce .calendar .days table td .eventsPopup td:first-child { width: 70%; }
.akce .calendar .days table td .eventsPopup td:nth-child(2) { width: 30%; }
.akce .calendar .days table td .eventsPopup td:first-child span { font-weight: 500; }
.akce .calendar .days table td .eventsPopup td span {  line-height: 20px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.akce .calendar .days table td .eventsPopup td:last-child { color: var(--grey-grey-dark); font-weight: 400; padding-left: 10px !important; /*white-space: nowrap;*/ }
.akce .calendar .days table td .eventsPopup tr:hover td { cursor: pointer; color: var(--primary-blue, #0095DA); text-decoration-line: underline; }
.akce .calendar .days table thead td,
.akce .calendar .days table td.not-actual-month { color: var(--grey-grey-medium, #9C959E); }
.akce .calendar .days table tr.selected-week td:not(:first-child):not(:last-child) { background: rgba(0, 149, 218, 0.80); }
.akce .calendar .days table tr td:nth-child(6),
.akce .calendar .days table tr td:nth-child(7){ background-color: #f5f5f5; }
.akce .calendar .days table td.today { background-color: var(--primary-blue) !important; color: var(--primary-white); font-weight: 700; }

/*.akce .calendar .days table tbody tr:first-child td:first-child .eventsPopup { visibility: visible; opacity: 1; }*/
/*.akce .calendar .days table tbody tr:first-child td:nth-child(2) .eventsPopup { visibility: visible; opacity: 1; }*/
.akce .calendar .days > table td:nth-child(2) .eventsPopup { left: calc(var(--cal-holder-width) / 7 * 1 * -1); }
.akce .calendar .days > table td:nth-child(3) .eventsPopup { left: calc(var(--cal-holder-width) / 7 * 2 * -1); }
.akce .calendar .days > table td:nth-child(4) .eventsPopup { left: calc(var(--cal-holder-width) / 7 * 3 * -1); }
.akce .calendar .days > table td:nth-child(5) .eventsPopup { left: calc(var(--cal-holder-width) / 7 * 4 * -1); }
.akce .calendar .days > table td:nth-child(6) .eventsPopup { left: calc(var(--cal-holder-width) / 7 * 5 * -1); }
.akce .calendar .days > table td:nth-child(7) .eventsPopup { left: calc(var(--cal-holder-width) / 7 * 6 * -1); }

.akce .options-opener,
.akce .calendar-opener { cursor: pointer; }

.pozvanky { padding-bottom: 32px; }
.pozvanky .c { background: var(--primary-white, #FFF); box-shadow: 0px 4px 100px 0px rgba(0, 149, 218, 0.15); padding-bottom: 20px !important; }
.pozvanky .articles { height: 350px; }

footer .c { width: 100%; margin: 0 auto; padding: 0 32px 40px 32px;}
footer .c > div { flex-direction: column; display: flex; height: 220px; align-items: flex-start; align-self: stretch;}
footer h3 { font-size: 20px; font-weight: 700; line-height: 24px; margin-bottom: 16px; }
footer div.mesto { padding-top: 16px;}
footer div.mesto h3 { background: url("/img_new/erb.svg") no-repeat left top; padding-left: 54px; background-size: 40px 48px; }
footer div.mesto h3, footer div.mesto h3 span { font-size: 20px; font-weight: 700; line-height: 24px; }
footer div.mesto h3 span { display: block; }
footer p, footer a { line-height: 24px; padding: 7px 0; font-size: 14px; }
footer a,
footer p.ico { color: var(--primary-blue); text-decoration: none;}
footer p.ico { padding-left: 45px; background: no-repeat left center; background-size: 32px;}
footer p.ico-tel { background-image: url("/img_new/ico/phone.svg"); }
footer p.ico-f { background-image: url("/img_new/ico/fb1.svg"); }
footer p.ico-mail { background-image: url("/img_new/ico/email.svg"); }

footer div.icko h3 { background: url("/img_new/ico/icko.png") no-repeat left top; padding-left: 66px; background-size: 50px 50px; min-height: 50px; }

main.sekce .brd { padding: 16px 32px 32px 32px; display: inline-flex; gap: 0 8px; flex-wrap: wrap; }
main.sekce .brd * { color: var(--primary-green, #00A651); }
main.sekce .brd a { font-size: 16px; font-weight: 400; text-decoration: none; }

main.sekce p.ill img { display: block; width: 100%; height: 150px; object-fit: cover; }
main.sekce .head { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: 10px; padding: 0 32px 32px 32px; }
main.sekce .head span { display: flex; width: 100%; }
main.sekce .head .date { color: var(--grey-grey-medium, #9C959E); font-size: 16px; font-weight: 600; }
main.sekce .head .title { color: var(--primary-black, #000); font-size: 24px; font-weight: 700; line-height: 30px;}
main.sekce .head .meta { color: var(--grey-grey-medium, #9C959E); font-size: 16px; }
main.sekce div.meta strong { font-weight: 600; }
main.sekce div.content { padding: 0 32px 32px; display: flex; gap: 24px 0; flex-direction: column; }
main.sekce div.content div.content-part-head-img { margin: 0 -32px; }
main.sekce div.content div.content-part-head-img img { display: block; width: 100%; }
main.sekce div.content p { margin-bottom: 15px; }
main.sekce div.content p a { font-size: inherit !important; }

main.sekce div.content div.content-part-head-img + div.content-part > p:first-child,
main.sekce div.content > div.content-part:first-child > p:first-child
{ box-shadow: 0 4px 75px 0 rgba(0, 0, 0, 0.15); background-color: var(--primary-white); padding: 20px; color: var(--primary-black, #000); font-size: 18px; line-height: 30px; margin-bottom: 24px; }
main.sekce div.content div.content-part-head-img + div.content-part > p:first-child { margin-top: -64px; }

main.sekce div.content div.content-part-img { display: flex; flex-direction: column; gap: 16px 0; border-bottom: 1px solid var(--grey-grey-light); }
main.sekce div.content div.content-part-img span { display: flex; }
main.sekce div.content div.content-part-img img { width: 100%; display: block; }
main.sekce div.content div.content-part-img span.desc { color: var(--grey-grey-medium, #9C959E); font-size: 12px; line-height: 18px; padding-bottom: 16px; }

main.sekce div.content div.content-part p.vysvetleni { color: var(--grey-grey-medium, #9C959E); font-size: 80%; line-height: 1.3em; }

/*main.sekce div.content div.content-part-form { background: #F2FAFD; margin-left: -32px; margin-right: -32px; padding: 32px; }*/

main.sekce div.content div.content-part-form { position: relative; background-color: var(--secondary-blue-light); margin-left: -32px; margin-right: -32px; padding: 32px; }
main.sekce div.content div.content-part-form .options { margin-top: -3px; }
main.sekce div.content div.content-part-form .options .values {  }

main.sekce div.content div.content-part .form-akce label.input { display: flex; width: 100%; padding: 0; border-radius: 4px; border: 1px solid var(--grey-grey-light, #C8CBC7); background: var(--primary-white, #FFF); }
main.sekce div.content div.content-part .form-akce label.input input,
main.sekce div.content div.content-part .form-akce label.input select,
main.sekce div.content div.content-part .form-akce label.input select option { width: 100%; border: none; padding: 8px 10px; background-color: transparent; }
main.sekce div.content div.content-part .form-akce label.input select option { width: calc(calc(100vw - 64px) / 2); overflow-x: hidden; text-overflow: ellipsis; }
/*main.sekce div.content div.content-part .form-akce label.input select { width: calc(100% - 16px); }*/
main.sekce div.content div.content-part .form-akce label.input select { width: 100%; }
main.sekce div.content div.content-part .form-akce { display: flex; flex-direction: column; row-gap: 8px; }
main.sekce div.content div.content-part .form-akce select option:first-child { color: var(--grey-grey-medium) !important; }
main.sekce div.content div.content-part .form-akce label.datum { display: flex; flex-direction: row; }
main.sekce div.content div.content-part .form-akce label.datum span { width: 100px; padding: 8px 0 8px 10px; }
main.sekce div.content div.content-part .form-akce label.datum input { width: calc(100% - 100px); padding-left: 0; }
main.sekce div.content div.content-part .form-akce div.grp { display: flex; flex-direction: column; row-gap: 8px; }
main.sekce div.content div.content-part .form-akce div.buttons { display: flex; flex-direction: row; justify-content: space-between; }

/*main.sekce div.content div.content-part-form .options { display: block; }*/
/*main.sekce div.content div.content-part-form .options .values { display: flex; flex-direction: row; justify-content: center; gap: 10px; flex-wrap: wrap; box-shadow: none; position: static; background-color: transparent; padding: 0; }*/
/*main.sekce div.content div.content-part-form .options .values li { border-bottom: none; width: 50%; }*/
/*main.sekce div.content div.content-part-form .options .values li a { display: block; width: 100%; padding: 10px; color: var(--primary-white); font-weight: 400; background-color: var(--grey-grey-dark); border-radius: 4px; text-align: center; white-space: nowrap; }*/

/*main.sekce div.content div.content-part .form-akce label.button-gradient {  }*/

main.sekce div.content p.link { background: var(--blue-light, #E6F4FB) url("/img_new/ico/more-link.svg") no-repeat 20px center / 32px; padding: 24px 24px 24px 64px; }
main.sekce div.content a { color: var(--primary-blue); }
main.sekce div.content h2, main.sekce div.content h3 { margin-bottom: 10px; }
main.sekce div.content .citace {
	background-repeat: no-repeat;
	background-position: calc(100% - 0px) bottom;
	background-color: var(--grey-grey-snow, #FBFBFB);
	background-size: 150px auto;
	position: relative; margin: 32px -32px 0 -32px; padding: 20px 32px 40px 32px;
}
main.sekce div.content .citace:after { display: block; position: absolute; left: 32px; top: 0px; content: "\00201c"; color: var(--grey-grey-dark, #837986); font-size: 60px; font-weight: 500; line-height: 24px; }
main.sekce div.content .citace * { color: var(--grey-grey-dark); }
main.sekce div.content .citace h3 { line-height: 24px; margin-bottom: 8px; }
main.sekce div.content .citace .who { display: inline-block; padding-top: 20px; margin-top: 20px; border-top: solid 1px var(--grey-grey-light); }
main.sekce div.content .citace .who span { display: block; font-weight: 600; }
main.sekce div.content ul.prilohy { list-style-type: none; display: flex; gap: 1px; flex-direction: column; }
main.sekce div.content ul.prilohy li { background: var(--blue-light) url("/img_new/ico/download.svg") no-repeat 20px 20px / 32px; padding: 20px 20px 20px 60px; display: flex; flex-direction: column; }
main.sekce div.content ul.prilohy * { font-size: 12px; line-height: 18px; }

/*main.sekce .bg-jbi { background-image: url("/img_new/jbi.png"); background-repeat: no-repeat; background-position: calc(100% - 20px) bottom; }*/
main.sekce .citace-birke { background-image: url("/img_new/lide/birke@2x.png"); }
main.sekce .citace-ctvrtecka { background-image: url("/img_new/lide/ctvrtecka@2x.png"); }
main.sekce .citace-adlof { background-image: url("/img_new/lide/adlof@2x.png"); }
main.sekce .citace-vik { background-image: url("/img_new/lide/vik@2x.png"); }
main.sekce .citace-majer { background-image: url("/img_new/lide/majer@2x.png"); }
main.sekce .citace-milova { background-image: url("/img_new/lide/milova@2x.png"); }

main.sekce .gallery .ths { display: flex; gap: 10px; flex-direction: row; align-items: flex-start; flex-wrap: wrap; }
main.sekce .gallery .ths a { position: relative; display: flex; width: calc(50% - 5px); border-radius: 4px; }
main.sekce .gallery .ths a span { display: block; border-radius: 4px; width: 100%; }
main.sekce .gallery > .ths > a > span > img { width: 100%; object-fit: cover; aspect-ratio: 4/3; }
main.sekce .gallery .ths a span::after { /*display: none;*/ visibility: hidden; opacity: 0; transition: var(--transition-all-03s-ease); border-radius: 4px; z-index: 100; content: ""; position: absolute; top:0; width:100%; height:100%;
	background: rgba(0, 149, 218, 0.80) url(/img_new/ico/full.svg) no-repeat center center / 24px 24px;
}

main.sekce .gallery .ths a:hover span::after { /*display: block;*/ visibility: visible; opacity: 100; transition: var(--transition-all-03s-ease); }
main.sekce .gallery .ths a img { display: block; width: 100%; border-radius: 4px; }

main.sekce .more { background: var(--blue-light, #E6F4FB); padding: 32px; margin-bottom: 32px; }
main.sekce .more .perex { color: var(--grey-grey-medium, #9C959E); font-size: 24px; line-height: 34px; padding-bottom: 24px; }
main.sekce .more .odkazy { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; margin-bottom: 20px; }
main.sekce .more .odkazy .item { cursor: pointer; display: flex; padding-bottom: 24px; align-items: flex-start; gap: 24px; align-self: stretch; border-bottom: 1px solid var(--grey-grey-light, #C8CBC7); }
main.sekce .more .odkazy .item:last-child { border: none; padding-bottom: 0; }
main.sekce .more .odkazy .item .img img { display: block; margin-top: 7px; object-fit: cover; }
main.sekce .more .odkazy .item .date { color: var(--grey-grey-medium, #9C959E); font-size: 12px; font-weight: 600; line-height: 24px; }
main.sekce .more .odkazy .item .title a { display: inline-block; color: var(--primary-black, #000); font-size: 16px; font-weight: 700; line-height: 20px; text-decoration: none; }
main.sekce .more .odkazy .item:hover .title a { color: var(--primary-blue, #0095DA);  }

table.simple-data-table { display: block; width: calc(100% + 64px); margin: 0 -32px 0 -32px; }
table.simple-data-table td { display: block; }
table.simple-data-table thead { display: block; padding: 20px 32px; background-color: #f9f9f9; }
table.simple-data-table thead td { color: var(--grey-grey-medium, #9C959E); }
table.simple-data-table tbody { display: block;  }
table.simple-data-table tbody tr { display: block; padding: 20px 32px; border-top: 2px solid var(--grey-grey-light, #C8CBC7); overflow: hidden; }
table.simple-data-table a[href^="callto:"] { color: var(--primary-black) !important; }

.sekce section aside { display: none; }

@media (min-width: 414px) {
	main.sekce .more .odkazy { align-items: center; }
	main.sekce .more .odkazy .item .img img { margin-top: 0px; }
	main.sekce .brd { padding: 16px 32px 32px 32px; }
	.home .potreba .c h2 { padding-bottom: 24px; }
}

/* indexova stranka  */
.content-part-idx {
	/*background-color: #00A08033;*/
	display: flex;
	flex-wrap: wrap;
	/*column-gap: 16px;*/
	row-gap: 16px;
}

.content-part-idx-item {
	display: flex;
	/*padding: 32px 32px 32px 32px;*/
	padding: 16px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 0;
	/*flex: 1 0 0;*/
	align-self: stretch;
	width: 100%;

	/*display: flex;*/
	/*background-color: #00A08033;*/
	background-image: url("/img_new/idxill.jpg");
	/*background-size: 110px;*/
	background-repeat: no-repeat;
	background-clip: padding-box;
	/*flex-direction: row;*/
	/*width: calc(50% - 8px);*/
	/*align-items: flex-start;*/
	/*gap: 16px;*/
	/*align-self: stretch;*/

}
.content-part-idx-item h2 {
	margin-bottom: 0 !important;
}
.content-part-idx-item h2 a {
	color: var(--primary-black, #000) !important;
	text-decoration: none;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px;
}
.content-part-idx-item p {
	color: var(--primary-green, #00A651);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 0 !important;
}
.swiper-slide-dalsi {
	margin: 32px 32px 64px 32px;
	padding: 0;
	/*width: calc(100% - 64px) !important;*/
	width: 150px !important;
}
.swiper-slide-dalsi article {
	display: flex;
	padding: 0;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	align-self: stretch;
	border-left: 2px solid var(--primary-green, #00A651);
	background: var(--primary-white, #FFF);
	background-image: url(/img_new/ico/arrow-gradient.svg);
	background-repeat: no-repeat;
	background-position-x: 25px;
	background-position-y: calc(100% - 25px);

	/* shadow medium */
	/*box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.15);*/
	height: 180px;
}

.swiper-slide-dalsi article h3 {

	position: absolute;
	top: 32px;
	left: 32px;
	/*height: 100px;*/
	/*font-size: 24px;*/
	font-style: normal;
	font-weight: 700;
	line-height: 30px !important;
	background: var(--gradient-green-blue, linear-gradient(99deg, #00A651 0%, #0095DA 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

header .switch { cursor: pointer; position: absolute; right: 120px; background: no-repeat left center / 24px 24px; }
header .switch-obcan { background-image: url(/img_new/ico/obcan.svg); }
header .switch-turista { background-image: url(/img_new/ico/turista.svg); }

header .switch label { color: var(--primary-black, #000); padding-left: 32px; cursor: pointer; }
header .switch label span { font-size: 16px; font-style: normal; font-weight: 700 !important; line-height: 24px; }

header .switch ul {
	visibility: hidden;
	opacity: 0%;
	/*display: none;*/
	z-index: 1000;
	list-style-type: none;
	position: absolute;
	top: 36px;
	width: calc(100% + 48px);
	left: -24px;
	padding: 16px 24px;
	background-color: var(--primary-white);
	box-shadow: 0 4px 75px 0 rgba(0, 0, 0, 0.25);
	transition: var(--transition-all-03s-ease);
}
header .switch ul li a { display: block; line-height: 30px; padding-left: 32px; background: no-repeat left center / 24px 24px; }
header .switch ul li a span { font-weight: 700; }

header .switch ul li:first-child { border-bottom: solid 1px; border-bottom-color: rgba(0, 0, 0, 25%); }
header .switch ul li.obcan a { background-image: url(/img_new/ico/obcan.svg); margin-bottom: 14px; }
header .switch ul li.turista a { background-image: url(/img_new/ico/turista.svg); margin-top: 14px; }
header .switch-obcan li.obcan,
header .switch-turista li.turista { opacity: 20%; }

header .switch-opened ul {
	/*display: block !important;*/
	visibility: visible;
	opacity: 100%;

}

.mobile-hidden { display: none; white-space: break-spaces; }
.mobile-capitalize { text-transform: capitalize; }
.mobile-only { display: inline; }

.home .vylet { padding: 0 0 40px 0; background: var(--gradient-light-blue); }
.home .vylet .c { padding-left: 32px; padding-right: 32px; }
.home .vylet .c h2 { color: var(--primary-black); padding: 32px 0; }
.home .vylet .c h3 { line-height: 30px; font-size: 16px; }
.home .vylet .c ul { list-style-type: none; display: flex; flex-direction: row; flex-wrap: wrap; row-gap: 16px; }
.home .vylet .c ul * { color: var(--primary-white); display: flex; align-content: end; }
.home .vylet .c ul li {
	position: relative;
	cursor: pointer;
	/*background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 70%) 100%);*/
	background: no-repeat center center / 100% auto;
	background-clip: border-box;
	display: flex;
	height: 160px;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 8px;
	width: 100%;

}
.home .vylet .c ul li.zamek { background-image: var(--gradient-vylet-ill), url(/img_new/ill/vylet01.jpg); }
.home .vylet .c ul li.npd { background-image: var(--gradient-vylet-ill), url(/img_new/ill/vylet02.jpg); }
.home .vylet .c ul li.jiraskova { background-image: var(--gradient-vylet-ill), url(/img_new/ill/vylet03.jpg); }
.home .vylet .c ul li.peklo { background-image: var(--gradient-vylet-ill), url(/img_new/ill/vylet04.jpg); }
.home .vylet .c ul li.lazne { background-image: var(--gradient-vylet-ill), url(/img_new/ill/vylet05.jpg); }
.home .vylet .c ul li.skanzen { background-image: var(--gradient-vylet-ill), url(/img_new/ill/vylet06.jpg); }

.home .vylet .c ul li a {
	z-index: 110;
	position: absolute;
	top: 0px;
	left: 0px;
	text-decoration: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-self: end;
	padding: 16px;
	width: 100%;
	height: 100%;
}
.home .vylet .c ul a * { width: 100%; }
.home .vylet .c ul a span { font-size: 12px; line-height: 16px; display: inline-block; padding-right: 32px; background: url("/img_new/ico/arrow_white_right.svg") no-repeat center right / 24px 24px; }

.home .vylet .c ul li::after { background-image: var(--gradient-green-blue-80p); opacity: 0; visibility: hidden; content: ""; z-index: 100; display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; transition: var(--transition-all-03s-ease); }
.home .vylet .c ul li:hover::after { opacity: 100%; visibility: visible; transition: var(--transition-all-03s-ease);}

.home .partneri .c { padding: 50px 32px; }
.home .partneri .c ul { list-style-type: none; display: flex; row-gap: 32px; flex-direction: row; flex-wrap: wrap; }
.home .partneri .c ul li { display: flex; width: 100%; justify-content: center; }
.home .partneri .c ul li img { width: 150px; display: flex; height: auto; }

/* --------------------------------------------- */

:root {
	--acc-bgcolor-open: rgba(242, 250, 253, 0.50);
}
ul.accHolder { display: flex; flex-direction: column; list-style-type: none; margin: 0; padding: 0; row-gap: 8px; }
ul.accHolder li { display: flex; flex-direction: column; width: 100%; margin: 0; padding: 0; }
ul.accHolder li .accInvoker {
	cursor: pointer;
	padding: 16px 48px 16px 24px; align-items: center; color: var(--primary-blue, #0095DA);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
	width: 100%;
	background: #F2FAFD;
	background-image: url(/img_new/ico/plus_blue.svg);
	background-position: calc(100% - 24px) center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
}
ul.accHolder li .accInvoker:hover { background-color: #E6F4FB; }
ul.accHolder li .accCont { display: none; background-color: var(--acc-bgcolor-open); padding: 0 24px 16px 24px; }

ul.accHolder li .accInvokerOpen { background-image: url(/img_new/ico/minus_blue.svg); background-color: var(--acc-bgcolor-open); }
ul.accHolder li .accInvokerOpen:hover { background-color: var(--acc-bgcolor-open); }

ul.accHolder li .accCont ul { display: block; list-style-type: disc; padding-left: 24px; }
ul.accHolder li .accCont ul li { display: list-item; padding-left: 10px; padding-bottom: 5px; }

/*.content-part-article-list article { display: flex; flex-direction: row; justify-content: center; border-bottom: solid 1px var(--grey-grey-light); column-gap: 16px; padding: 20px 0; }*/
.content-part-article-list article { cursor: pointer; border-bottom: solid 1px var(--grey-grey-light); padding: 20px 0; }
.content-part-article-list article div.c { display: flex; flex-direction: row; justify-content: center; column-gap: 16px; }
.content-part-article-list article:first-child { padding-top: 0; }
.content-part-article-list article:last-child { padding-bottom: 0; border-bottom: 0; }
.content-part-article-list article div.meta { width: 65%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 0; flex: 1 0 0; align-self: stretch; }
.content-part-article-list article div.meta h3 { color: var(--primary-black, #000); font-size: 16px; font-style: normal; font-weight: 700; line-height: 20px; margin-bottom: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.content-part-article-list article div.meta .date { color: var(--grey-grey-medium, #9C959E); font-size: 14px; font-style: normal; font-weight: 600; line-height: 20px; margin-bottom: 0; }
.content-part-article-list article div.meta .cat { color: var(--primary-green, #00A651); font-size: 14px; font-style: normal; font-weight: 600; line-height: 20px; margin-bottom: 0; }
.content-part-article-list article div.meta .perex { display: none; color: var(--primary-black, #000); font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px; margin-bottom: 0; overflow: hidden; /*display: -webkit-box;*/ -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.content-part-article-list article div.img { width: 35%; }
.content-part-article-list article div.img img { aspect-ratio: 1 / 1; display: block; object-fit: cover; width: 100%; }

/*ul.accHolder li .accInvokerOpen + .accCont { display: block; }*/

/*input[type="date"] { position: relative; }*/
/*input[type="date"]::after {*/
label.datum { position: relative; display: inline-block; }
/*input[type="date"] { position: relative; display: inline-block; }*/
/*input[type="date"]::before {*/
label.datum::after {
	content: "";
	z-index: 100;
	display: block;
	position: absolute;
	top:1px;
	right: 1px;
	background-color: var(--primary-white);
	background-image: url(/img_new/ico/input-date.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 16px 16px;
	width: auto;;
	height: calc(100% - 2px);
	aspect-ratio: 1 / 1;
}

/* ----------------------------------------------- */

main.sekce div.content-poeple { padding-left: 0; padding-right: 0;}
.content-poeple .card-list .card-item .contacts {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 8px;
	align-self: stretch;}

.content-poeple .card-list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
	align-self: stretch;
}


:root {
	--card-photo-width: 180px;
	--card-photo-height: 180px;
}

.content-poeple .card-list .card-item {
	position: relative;
	display: flex;
	margin-top: calc(var(--card-photo-height) / 2);
	padding: calc((var(--card-photo-height) / 2) + 24px ) 32px 32px 32px;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	flex: 1 0 0;
	align-self: stretch;
	background-color: #F2FAFD;
}
.content-poeple .card-list .card-item .photo {
	/*background: var(--grey-grey-snow) url("/img_new/bg_card.jpg") no-repeat;*/
	background: var(--grey-grey-snow) url("/img_new/bg/bg01@2x.webp") no-repeat;
	background-size: var(--card-photo-width) var(--card-photo-height);
	display: flex;
	width: var(--card-photo-width);
	height: var(--card-photo-height);
	flex-direction: column;
	align-items: center;
	position: absolute;
	left: calc((100% - var(--card-photo-width))/2);
	top: -100px;
}
.content-poeple .card-list .card-item:nth-child(3n-2) .photo { background-image: url("/img_new/bg/bg01@2x.webp"); }
.content-poeple .card-list .card-item:nth-child(3n-1) .photo { background-image: url("/img_new/bg/bg02@2x.webp"); }
.content-poeple .card-list .card-item:nth-child(3n) .photo { background-image: url("/img_new/bg/bg03@2x.webp"); }
/*.content-poeple .card-list .card-item .photo-bg3 { background-image: url("/img_new/bg/bg03@2x.webp"); }*/

main.sekce .content-poeple .card-list .card-item h2,
main.sekce .content-poeple .card-list .card-item h3 { margin: 0; padding-right: 0; }
main.sekce .content-poeple .card-list .card-item h2 { font-size: 22px; font-weight: 700; line-height: 26px; }
main.sekce .content-poeple .card-list .card-item h3 { font-size: 16px; font-weight: 600; line-height: 24px; margin-top: 8px; }

main.sekce .content-poeple .card-list .card-item .photo img { height: calc(100% * 1.0); position: absolute; bottom: 0; }

main.sekce .content-poeple .card-list .card-item h2 { padding: 0; margin: 0; }
main.sekce .content-poeple .card-list .card-item .contacts p { padding: 0 0 0 32px; margin: 0; /*width: 100%;*/ background: no-repeat left center; line-height: 24px; background-size: auto 24px; }

main.sekce .content-poeple .card-list .card-item .metadata { display: flex; flex-direction: row; flex-wrap: wrap; row-gap: 24px;  }
main.sekce .content-poeple .card-list .card-item .metadata > div { width: 100%; }

main.sekce .content-poeple .card-list .card-item .contacts .personal { background-image: url(/img_new/ico/ic_occupation.svg); }
main.sekce .content-poeple .card-list .card-item .contacts .location { background-image: url(/img_new/ico/ic_location.svg); }
main.sekce .content-poeple .card-list .card-item .contacts .cellular { background-image: url(/img_new/ico/ic_mobile.svg); }
main.sekce .content-poeple .card-list .card-item .contacts .phone { background-image: url(/img_new/ico/ic_phone.svg); }
main.sekce .content-poeple .card-list .card-item .contacts .email { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background-image: url(/img_new/ico/ic_email.svg); }

main.sekce .content-poeple .card-list .card-item .contacts .email a { width: calc(100% - 48px); display: block; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

main.sekce .content-poeple .content-part-text { padding-left: 32px; padding-right: 32px; }
main.sekce .content-poeple ul.funkce { display: flex; flex-direction: row; flex-wrap: wrap; row-gap: 8px; margin: 0; padding: 0 20px; list-style-type: square; }
main.sekce .content-poeple ul.funkce li { padding: 0; width: 100%; }
main.sekce .content-poeple ul.funkce li span { display: block; font-weight: 700; }

.autoloadingFrame { display: none; position: fixed; bottom: 100px; left: 0; }

.loader-image-cont { display: none; position: static; width: 100%; text-align: center; padding-bottom: 20px; }

main .content-contacts .telnums-icons { display: flex; gap: 16px; list-style-type: none; flex-direction: column;  }
main .content-contacts .telnums-icons li { width: 100%; background: var(--secondary-blue-light) no-repeat 24px center / auto 75%; padding: 16px 16px 16px 116px; display: flex; flex-direction: column; row-gap: 8px; }
main .content-contacts .telnums-icons li h2,
main .content-contacts .telnums-icons li h3 { width: 100%; margin: 0 !important; }
main .content-contacts .telnums-icons li h3 { padding: 0 0 0 32px; background: url("/img_new/ico/phone2.svg") no-repeat left center / 24px; }
main .content-contacts .telnums-icons li h3 a { font-weight: 600; font-size: 18px; color: var(--primary-blue); text-decoration: none; }
main .content-contacts .telnums-icons li.tel-112 { background-image: url("/img_new/ico/logo_112@2x.png"); }
main .content-contacts .telnums-icons li.tel-150 { background-image: url("/img_new/ico/logo_150@2x.png"); }
main .content-contacts .telnums-icons li.tel-155 { background-image: url("/img_new/ico/logo_155@2x.png"); }
main .content-contacts .telnums-icons li.tel-156 { background-image: url("/img_new/ico/logo_156@2x.png"); }
main .content-contacts .telnums-icons li.tel-158 { background-image: url("/img_new/ico/logo_158@2x.png"); }

main .content-contacts .telnums-list tr { border-top: solid 1px #c9cbc7; }
main .content-contacts .telnums-list tr td { padding: 10px 5px; vertical-align: middle; }
main .content-contacts .telnums-list tr td * { line-height: 24px; }
/*main .content-contacts .telnums-list tr td:first-child { display: flex; flex-direction: column; row-gap: 0; }*/
main .content-contacts .telnums-list tr td:first-child { width: 150px; }
main .content-contacts .telnums-list tr td:first-child span { display: block; color: var(--primary-blue); padding: 0 0 0 32px; line-height: 24px; background: no-repeat left center / auto 20px; white-space: nowrap; }
main .content-contacts .telnums-list tr td:first-child span a { text-decoration: none; }
main .content-contacts .telnums-list tr td:first-child span.tel { background-image: url("/img_new/ico/phone2.svg"); }
main .content-contacts .telnums-list tr td:first-child span.mob { background-image: url("/img_new/ico/mobile.svg"); background-position: 3px center; }

/* --------------------------------------------- */

@media (min-width: 375px) {

	header .c .logo a { height: auto; width: auto; display: block; background: none; padding-right: 10px; }
	header .c .logo img { display: block; width: 120px; height: 29px; }
	.content-part-article-list article div.meta h3 { -webkit-line-clamp: 3; }

}

@media (min-width: 414px) {

	.mobile-hidden { display: inline; }
	.mobile-capitalize { text-transform: unset; }
	.mobile-only { display: none; }

	.home .partneri .c ul li { width: 50%; }
	.home .partneri .c ul li img { width: 120px; }

	.content-part-article-list article { column-gap: 24px; }
	.content-part-article-list article div.meta { row-gap: 8px; }
	.content-part-article-list article div.meta h3 { font-size: 18px; line-height: 24px; }

	:root {
		/*--card-photo-width: 320px;*/
		/*--card-photo-height: 200px;*/
	}
	main.sekce .content-poeple .card-list .card-item h2 { font-size: 24px; line-height: 30px; }

}

