/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
.displaynone {display:none!important}
.clear, .cleaner {clear:both;visibility:hidden;}
.schovane {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

:root {
  --modra: #0f70b7;
  --zelena: #a2c617;
  --cerna:#050505;
  --cervena:#ed1c24;
  --rubik: "Rubik", sans-serif;
   --modra10: rgba(15,112,183,0.1);
  --modra30: rgba(15,112,183,0.3);
  --modra50: rgba(15,112,183,0.5);
  --modra20: rgba(15,112,183,0.2);
  --modra10: #deebf44d;
  --modra20solid : #ccdff1;
}

body, html {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height:1.6;
  font-size:1rem
}

/*--hlavni-prvky--*/
.inside  {padding:0 50px;margin:0 auto;max-width:1600px;}
.e-parent > .e-con-inner  {padding-left:50px!important;padding-right:50px!important}
/*--článek-flex--*/
.fotogalerieclanek .gallery {display:flex!important;flex-wrap:wrap;}
.fotogalerieclanek figure {flex: 1 1 100%!important;flex-basis:16%!important;padding:0!important}
.fotogalerieclanek img {
  aspect-ratio: 3 / 2; /* nebo 16 / 9, 1 / 1 atd. */
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;}
 @media (max-width:900px) {#gallery-1 figure {flex-basis:46%!important;}}
.entry-content .inside {display:flex;}
.entry-content > .inside {padding-top:2em;padding-bottom:4em;}
.entry-content .inside .clanek, .blog-flex .inside>div {max-width:50em;flex-grow:1;}
.entry-content .inside.sirsi .clanek {max-width:50000em;}
.inside aside {min-width:350px;max-width:400px;margin-left:auto;}
.inside aside > section {background:#fff;padding:0 1em 1em 1em;}

	@media (max-width:1500px) { .inside aside {margin-left:5em;}}
	@media (max-width:1200px) { .inside aside {min-width:250px;max-width:300px;}}
	@media (max-width:1050px) { .inside aside {display:none;}}

@media (min-width: 1300px) {/*--velikost loga--*/
		.site-branding a {width:275px!important;}}
@media (max-width: 1300px) { .inside {padding:0 20px;} .e-parent > .e-con-inner  {padding-left:20px!important;padding-right:20px!important}
}
@media (max-width: 900px) { .inside {padding:0 15px;} .e-parent > .e-con-inner  {padding-left:15px!important;padding-right:15px!important}
}
@media (min-width: 1600px) { .inside {padding:0 80px;} .e-parent > .e-con-inner  {padding-left:80px!important;padding-right:80px!important}}

/*-----
TYPO
-----*/
h1, h2, h3, h4, h5 {color:var(--modra);font-weight:400;line-height:1.2}
h1 {font-size:3rem;margin-bottom:0.7em;margin-top:0;}
h2 {font-size:2rem;margin-bottom: 0.8em;}
h3 {font-size:1.5rem;margin: 1.5em 0 1em 0;} .archive h3 {margin:0.7em 0 0.6em 0;} .clanek article h3 {margin:0em 0 0.6em 0;}
h4 {font-size:1.2rem;margin: 2em 0 1em 0;}
h5 {font-size:1rem;margin: 2em 0 1em 0;}
h6 {color:var(--modra);margin-bottom:0.5em;font-size:110%;font-weight:400;}
#secondary h5{margin-top:0.8rem;}
.page-header h1 {margin-bottom:0.5em;}

@media (max-width: 900px) {
	h1 {font-size:2.1rem;}
h2 {font-size:1.7rem;}
h3 {font-size:1.2rem}
h4 {font-size:1rem;}
}

p {margin-bottom:1em;}
.zelena {color:var(--zelena);}
main ul, main ol, .elementor-element ul, .elementor-element ol {margin-left:0;list-style-position:inside;margin-bottom:1.5em;}
main ul li, .elementor-element ul li {
    padding-left: 1.9em;
    position: relative;
    margin-bottom: 1em;
    list-style-type: none!important;
    text-indent: -0.8em;
}
main ol li {margin-bottom: 1em;}
main ul li:before, .elementor-element ul li:before {
    font-family: 'Linearicons';
    content: "\e961";
    color: var(--modra);
    display: inline-block;
    margin-right: 0.7em
}
.tlacitko, button, .tlacitko:visited {display:inline-block;border:1px solid var(--modra);border-radius:12px;padding:0.7em 1em;background:#fff;color:var(--modra);text-decoration:none; font-size: 1em;
  line-height: 1.2;
  box-sizing: border-box;}
.vice,.stahnout,.rozbalprovozy,.logout-button .btn{border:0px solid var(--modra20)!important;padding:0.5em 1em 0.5em 1em!important;display:inline-block;margin-right:1em;text-decoration:none!important;background:var(--modra20);border-radius:10px;outline:none}

.download a:after { font-family: 'Linearicons';
    content: "\e8f5";display:inline-block;margin-left:1em;}
.tlacitko:hover, button:hover {background:var(--modra20solid);border:1px solid var(--modra20solid);}
.sdm_download_count, .post-views-label, .post-views-count {color:var(--modra30);font-size:0.9rem;}
.post-views-count:after {content:"x zobrazeno";}
.post-views-label {display:none!important}


.wp-block-button__link.wp-element-button {margin-top:0.5rem;margin-bottom:0.5rem;display:inline-block;line-height:1.7;font-size:1rem;border-radius:10px;background:transparent;justify-content: center; align-items: center;font-weight:400;border:1px solid var(--modra);color:var(--modra);padding: 0.5em 1em;}
.wp-block-button__link.wp-element-button:hover {background:var(--modra20);transition:all 0.5s ease-in;}
a, a:visited {color:var(--modra);text-decoration:none;}

main a, main a:visited, aside a, aside a:visited {text-decoration:underline;text-underline-offset: 3px;text-decoration-color:var(--modra20); }
h3 a, h4 a, h5 a, h2 a {text-decoration:none;}
main a:hover, main a:focus, main a:active {color:var(--cerna);border-color:var(--cerna);transition:all 0.5s ease-in;}

/*--tabulka--*/
th {  padding: 10px;  background: var(--modra30);border:1px solid #ffffff;}
.wp-block-table th, .wp-block-table td {padding: 10px; border:1px solid var(--modra50); }
.wp-block-table thead {border-bottom:3px solid var(--modra50); }
/*--tabulka-responzivní--*/
/* Výchozí styly (desktop) */
th {
  padding: 10px;
  background: var(--modra30);
  border: 1px solid #ffffff;
}

.wp-block-table th,
.wp-block-table td {
  padding: 10px;
  border: 1px solid var(--modra50);
}

.wp-block-table thead {
  border-bottom: 3px solid var(--modra50);
}
.aligntop td {vertical-align:top;}


/* Mobilní styly */



table p {margin-bottom:0;} 
.mtr-cell-content {text-align:left!important}

				/*--boční sloupec--*/
				aside a {border:0px;}
				aside h5 {margin-bottom:1em;font-size:1rem;font-weight:400;}
				aside h3:after {border-bottom:1px solid #0f70b7;width:50%;display:block;content:"";margin:0.5em 0 1em 0;}
				aside h3:first-child {margin-top:0;}
				.odkaznaadresar {text-decoration:none;font-size:120%;padding:0.8rem 2rem 0.8rem 5rem;border:0px solid rgba(15,112,183,0.3);display:inline-block;position:relative;transition: all 1s ease;background:var(--modra20);border-radius:12px;overflow:hidden;} 
				.odkaznaadresar:hover {transition: all 1s ease;background:var(--modra50);}
				.odkaznaadresar span {color:#ffff;position:absolute;left:0;top:0;font-size:2rem;background:url(img/puntik-modry-png.png) repeat;display:inline-block;padding:0.8rem;bottom:0;}

		/*--archiv-stránek--*/
		.archive .blog-flex, .archive.category .blog-flex, .post-type-archive-priklad  .blog-flex, .blog-flex.provozovny {background:url(img/puntik-svetle-sedy.png) repeat;padding:3em 0;}
		
		.archive .blog-flex h1 {flex:1;flex: 0 0 100%;padding-bottom:0.5em;}
				.archive .blog-flex .inside {display:flex;flex-wrap:wrap;gap: 5%;}
				.category-publikace-ke-stazeni .blog-flex .inside {flex-wrap:no-wrap;}
				.category-publikace-ke-stazeni .blog-flex .inside > div {flex:1;}
		.archive.tax-kategorie .blog-flex .inside, .archive.category .blog-flex .inside, .archive.post-type-archive-priklad .blog-flex .inside {}
		.archive article {background:#ffffff;margin-bottom:2em;-webkit-box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.2);
-moz-box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.2);
box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.2)!important;border-radius:12px!important;position:relative;}
			.category-publikace-ke-stazeni article {width:100%!important;clear:left;max-width:800px;}
		.archive.tax-kategorie article, .archive.category article,  .archive.post-type-archive-priklad article {width: 47.5%; }
		.page .post-thumbnail {margin-bottom:2em;}
		/*podcasty*/
		.podcasty-logo img {background:#fff;padding:1.5rem;border-radius:15px;}
		.ikona-podcast  {background:#fff;border-radius:50%;max-width:29px;}
					/*--rozbalovací-otázky--*/
					.wp-block-details {/*padding:1em 1.7em 0 1.7em;border:1px solid rgba(0,0,0,0.4);*/border-top:0px;transition: all 0.25s ease-in; width:100%;
    }
					.wp-block-details summary {background:var(--modra20);border-radius:15px;border:1px solid var(--modra50);width:100%;text-align:left;margin-bottom:0.7em;padding:0.7em 4em 0.7em 1.7em;box-sizing:border-box;position:relative;font-weight:600;}
					.wp-block-details[open] {border:1px solid var(--modra50);border-radius: 15px;transition: all 0.5s ease-in;margin-bottom:1em;}
					.wp-block-details[open] h3, .wp-block-details[open] h4, .wp-block-details[open] p, .wp-block-details[open] ul, .wp-block-details[open] ol {padding:0 1.7em;}
					.wp-block-details[open] summary {border-top: 0px;border-left:0px;border-right:0px; border-radius:15px 15px 0 0;margin-bottom:1em;}
					.wp-block-details summary::-webkit-details-marker {display:none!important;}
					.wp-block-details ::marker{ display:none!important; } .wp-block-details summary{ list-style: none!important }
					.wp-block-details summary:after {content:"\e93a";font-family:"LinearIcons";font-size:1.2rem;line-height:1;display:inline-block;vertical-align: middle;font-weight:700;position:absolute;right:0.8em;top:0.65em;color:var(--modra)}
					.wp-block-details[open] summary:after{transform: rotate(180deg);transition: all 0.25s ease-in;}
					.wp-block-details h3 {margin-top:1.3em;}
		/*--články--*/
		.archive.category article,  .archive.post-type-archive-priklad article, .post-type-archive-spoint article {width:30%;} 
		.publikace-uvod .category-publikace-ke-stazeni {position:relative;clear:left;margin-bottom:2rem;}
		.category-publikace-ke-stazeni .uvnitr {padding:0  0 0 2em;}
		.category-publikace-ke-stazeni .uvnitr h4 {margin-top:0;}
		.type-post.category-publikace-ke-stazeni article {width:47%!important;max-width:52em;}
		.category-publikace-ke-stazeni article img {float:left;max-width:200px;border-right:1px solid var(--modra30);border-radius:12px 0 0 12px}
		@media (max-width:600px) {.category-publikace-ke-stazeni article img {float:none;margin-bottom:1rem;border-right:0px;} .category-publikace-ke-stazeni .uvnitr {padding-left:0;} }
		
		.publikace-uvod img {border:0px!important;webkit-box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.5);
		-moz-box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.5);
		box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.5)!important;border-radius:0!important;margin-bottom:1rem}
		.ikonka {border-radius: 12px 0 12px 0;font-size:300%!important;color:#0f70b7;padding:0.6em;background:#d2e2f1;display:inline-block;float:left;line-height:1;font-size:200%	;color:#0f70b7;display:inline-block;float:left;line-height:1.5;}
		.archive .uvnitr, .clanek .uvnitr {padding:0.5em 2em 2em 2em;overflow:hidden;}
		 #secondary .uvnitr {padding:0;}
		 .uvnitr.vetsipadding {padding:0.7em 2em 2em 2em!important;}
		.archive.category .uvnitr, .archive.post-type-archive-priklad .uvnitr {padding:1em 2em 2em 2em}
		.archive.tax-kategorie article > a,  .archive.post-type-archive-priklad article > a {display:block}
		.overlay-link {position:absolute;top:0;bottom:0;height:100%;width:100%;display:block;border-radius:12px!important;border:0px;}
		.clanek article  .overlay-link {top:-1em;left:-1em;}
		.overlay-link:hover {-webkit-box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.5);
		-moz-box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.5);
		box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.5)!important;}
		.publikace-uvod .overlay-link:hover  {-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none!important;}
		.archive article a, .clanek article a {border:0px;}
		.datum {color:var(--modra);}
		.obrazek-dokumentu {float:left;max-width:300px;margin:0 3em 3em 0;}
		.logo-stranka {max-width:180px;margin-top:1em;}
		.clanek .logo-stranka {margin-bottom:1em;}
					/*--elementor--*/
					.elementor-image-gallery .gallery-columns-2 .gallery-item {max-width:100%!important}
		
		/*--příklady dobré praxe--*/
		.single-priklad .logo {margin-bottom:2rem}
		 .priklady-box {   background: rgb(242, 246, 221);
   	 	background: linear-gradient(90deg, rgba(242, 246, 221, 1) 0%, rgba(222, 235, 244, 1) 100%);
    	padding: 2.5em;
    	margin-top: 2em !important;
    	box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.08);
    	border-radius: 12px;clear:left;}
		.priklady-box td {display:inline;color:var(--modra);}
		.priklady-box td:first-child {font-weight:bold;}
		.dvasloupce {display:flex;justify-content:space-between;flex-wrap:nowrap;padding-top:4em;padding-bottom:4em;}
		.dvasloupce > div {width:45%;}
		.dvasloupce.asym > div:first-child {width:35%;margin-right:5%} .dvasloupce.asym > div:last-child {flex:1}
		.dvasloupce.asym2 > div:last-child {width:35%;margin-left:5%} .dvasloupce.asym2 > div:first-child {flex:1}
		.dvasloupce > div.druhy {background:url(img/puntik-svetle-sedy.png) repeat!important;padding: 0 2em;}
				.svetle-zelena {background:rgba(225, 235, 244, 0.3)}
		.logo {border-radius: 12px;     		float: left;
    	margin-right: 2em; 	-webkit-box-shadow: 0px 0px 7px 0px rgba(15, 112, 183, 0.3);
   		 -moz-box-shadow: 0px 0px 7px 0px rgba(15, 112, 183, 0.3);
   	 		box-shadow: 0px 0px 7px 0px rgba(15, 112, 183, 0.3) !important;
    	 	display: flex;
  justify-content: center;  /* horizontální zarovnání */
  align-items: center;      /* vertikální zarovnání */
  width: 150px;
  height: 150px; padding: 1rem 2rem;box-sizing:content-box;}
		 .dvasloupce > div:last-child .post-thumbnail img, .dvasloupce .acf-gallery img, .sedypuntik  .acf-gallery img, .elementor-image-gallery .gallery-item img {    border: 5px solid #fff;
   		 -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.3);
   		 -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.3);
   		 box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.3);}
		 .logo .vnitrek { padding: 1em 2em;}
		 .adresar-intro .vnitrek {}
		.logo img {max-height: 150px;
    		max-width: 150px !important;
   		 height: auto;
   		 width: auto;}
		.overflowhidden {overflow:hidden;}
		#infobox {color:#0f70b7!important;font-size:1.2rem;padding:2.5em;font-weight:bold;position:relative;}
		#infobox2:before, #infobox:before {display:none;}
		#infobox:before {content:"";display:block;border:0px;background:url(img/dotted_blue1.png) no-repeat; background-size:100% auto;width:5em;height:5em;position:absolute;left:-3.5em;top:1.7em;}
		
		/*--spointy--*/
		.blok {padding-top:4em;padding-bottom:4em;}
		#mapka2, #mapka2 iframe {
   		 height: 400px !important;}
		#mapka2 {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(15, 112, 183, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(15, 112, 183, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(15, 112, 183, 0.3) !important;
			}
		.post-type-archive-spoint article img {max-width:150px;margin-top:2em;}
		.kontakty {color:var(--modra);margin-bottom:1.5em;}
		.kontakty p {margin-bottom:0.5em;}
		.logo-obal {float:left;text-align:center;margin-right: 2em; }
		.logo-obal .logo {float:none;margin-right: 0em; }
		.kontaktni-osoba {border-radius:50%;max-width:150px;}
		.zeleny {     background: rgb(242, 246, 221);     background: linear-gradient(90deg, rgba(242, 246, 221, 1) 0%, rgba(222, 235, 244, 1) 100%);
        margin-top: 0 !important;}
		.akce-spointu a {border-bottom:0px;}
		.sedypuntik {background:url(img/puntik-svetle-sedy.png) repeat;}
		.sedypuntik .acf-gallery {margin-top:0em!important;
            display:grid;
            grid-gap:0.5rem;
            grid-template-columns:repeat(auto-fill, minmax(30ch, 1fr));
            margin:var(--wp--preset--spacing--lg) auto;
            max-width:var(--wp--style--global--content-size);
        }
		.fluentform {max-width:600px;}
		.fluentform input, .fluentform textarea {border-radius:12px!important}
		.emailspointu {display:none;}
		#mapka-spointu {
   		 background: url(img//mapka.png) no-repeat;
    		background-size: 100% auto;
    		width: 693px;
    		height: 415px;
    		display: block;
    		position: relative;}
		.spin-okno {background:#fff;max-width:200px;z-index:10000}
		.spin-okno h3 {font-size:1.1rem;margin-top:0.3em;}
		.spin-okno .icon-cross {position:absolute;right:10px;top:10px;cursor:pointer;}
		.spin {cursor:pointer;display:inline-block;}
		.spin-okno.neaktivni {max-height:0;height:0;overflow:hidden;transition:all 0.5s ease-in;opacity:0;}
		.spin-okno.aktivni {max-height:300px;overflow:visible;transition:all 0.5s ease-in;opacity:1;height:auto;padding:1.8em 1em 1em 1em;box-sizing:border-box;	
				-webkit-box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.3);
-moz-box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.3);
box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.3);border-radius:5px;}	
					@media (max-width:750px) { 	#mapka-spointu {width:554px;height: 332px}}
					@media (max-width:600px) {	#mapka-spointu {width:415px;height: 249px;margin-top:3em;}	
					}
					@media (max-width:450px) { 	#mapka-spointu {width:360px;height: 215px}	}
					@media (max-width:350px) { 	#mapka-spointu {width:300px;height: 179px} }
		/*--úvodní stránka--*/
		
		/*--články--*/
		
		.clanky-uvod {display:flex;flex-wrap:wrap;justify-content:space-between;}
		
		.miniclanek {width:calc(33.3% - 1.5px);position:relative;margin-bottom:3px}
		
		.clanky .miniclanek.prvni {width:100%;flex: 1 0 100%;margin-bottom:3px;}
		.miniclanek .uvnitr {position:absolute;bottom:0;left:0;padding:1em 1em 0.8em 1em ;}
		#videa-uvod .miniclanek .uvnitr {position:relative;padding-top:0!important}
		#videa-uvod .miniclanek h3 {margin-top:0!important}
		
		#videa-uvod .miniclanek {width:calc(33.3% - 1.5px);position:relative;margin-bottom:3px}
		#videa-uvod .miniclanek {display:flex;flex-wrap:nowrap;}
		#videa-uvod .miniclanek > div {width:50%;}
		.miniclanek .post-thumbnail {margin-bottom:0;position:relative;line-height:0;}
		.miniclanek .post-thumbnail:after {background:rgba(0,0,0,0.4);position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;content:"";}
		#videa-uvod .post-thumbnail:after {content:"";
		  position: absolute;
		  top: 40%;
		  left: 50%;
		  transform: translate(-50%, -50%);
		  width: 0;right:auto;bottom:auto;
		  height: 0;background:transparent;
		  border-left: 25px solid #ed1c24;
		  border-top: 15px solid transparent;
		  border-bottom: 15px solid transparent;
		  cursor: pointer;display:block;
		}
		#videa-uvod .post-thumbnail img {aspect-ratio: 16 / 9;
  object-fit: cover;}
		.clanky  .miniclanek.prvni .post-thumbnail:after {background:linear-gradient( rgba(0,0,0,0.1), rgba(0,0,0,0.4));}
		.miniclanek h3, .miniclanek p, .miniclanek a {color:#fff!important;margin-bottom:0.3em;}
		.miniclanek span {color:var(--cervena);}
		 .miniclanek h3 {font-size:1rem;}
		.clanky-uvod .overlay-link:hover {box-shadow:none!important;background:var(--modra);opacity:0.3;transition:all 1s ease-in;}
		/*--nabidka-podniku--*/
		.nabidka-slider img {-webkit-box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.3);
		-moz-box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.3);
		box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.3)!important;}
		.nabidka-slider figure {margin: 10px!important;}
		.nabidka svg {width:15px!important;}
		@media (max-width: 1200px) and (min-width: 1000px) { .clanky-uvod .post-thumbnail img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;}}
					@media (min-width:1300px) { .clanky  .miniclanek.prvni h3 {font-size:2rem;} .clanky  .miniclanek.prvni .uvnitr {padding:2em;}}
					@media (max-width:1300px) { .miniclanek:last-of-type {display:none;} .miniclanek {width:calc(50% - 2px)} .podcasty .miniclanek:nth-child(5), .podcasty .miniclanek:nth-child(6) {display:none;}}
					@media (max-width: 1100px) {#videa-uvod .miniclanek {width:calc(50% - 1.5px);position:relative;margin-bottom:3px}#videa-uvod .miniclanek:last-child {display:none;}}
					@media (max-width:600px) { .miniclanek,#videa-uvod .miniclanek  {width:100%;margin-bottom:3px} #videa-uvod .miniclanek {margin-bottom:1rem;}.clanky-uvod {display:block;} .clanky   .miniclanek.prvni .post-thumbnail:after {background:rgba(0,0,0,0.4);} }
		/*--adresář na úvodce--*/
		.pocetx {font-size:2.3rem;font-weight:bold;font-family:"Rubik", sans-serif;white-space:nowrap;line-height:1;} 
		.flex.cisla {display:flex;flex-wrap:nowrap;justify-content:center;gap:2rem;}
		  .flex.cisla>div {text-align:center;background:rgba(242,246,221,0.3);width:50%;border-radius:12px;display:inline-block;color:#fff;padding:1rem 1.5rem 0.5rem 1.5rem;}
		  
		  .flex.cisla>div>span {display:inline-block;}
		   .flex.cisla>div{margin:0;}
		  /*.flex.cisla>div:first-child {margin:0 1rem 0 1rem!important;}*/
			
		  .flex div.noborder2 {border-right:0px!important;}
		  .flex.cisla {margin:1em 0;}
		  @media (max-width:1200px) { .pocetx {font-size:1.5rem;} .flex.cisla>div,  .flex.cisla>div:first-child  {padding: 0.8rem!important;width:100%;margin:0 0 1rem 0!important} .flex.cisla {display:flex;flex-wrap:wrap;}}
		  @media (max-width:1000px) { .flex.cisla>div {width:50%!important}  .flex.cisla>div{margin:0 3em 0 1em;}
		  .flex.cisla>div:first-child {margin:0 1em 0 3em!important;} .flex.cisla {flex-wrap:nowrap;}}
		@media (max-width:500px) {.flex.cisla {display:flex;flex-wrap:wrap;}.flex.cisla>div, .flex.cisla>div:first-child {width:100%!important;margin-left: 0!important; margin-right:0!important;margin-bottom:1rem!important;}}
		/*--projektovy-tym--*/
				/*--kontakty-sloupce--*/
				@media (max-width:1100px) {.kontaktni-osoby .e-con-inner {display:block!important} 
				.kontaktni-osoby .e-con-inner .e-child {width:	100%!important;max-width:600px!important}}
		.tax-funkce .post-thumbnail {float:left;width:150px;border-radius:50%;display:inline-block;margin: 2em 1em 0 2em;}
		.projektovy-tym-template-default .post-thumbnail {float:left;width:200px;border-radius:50%;margin-right:3em;}
		.tax-funkce .post-thumbnail img, .projektovy-tym-template-default .post-thumbnail img {border-radius:50%;}
		.modry {color:var(--modra);margin-bottom:0.5em;}
		#mapx {width:100%;height:300px;}
		.tym-slider .swiper-slide-inner {text-align:center;}
		.tym-slider .jmeno {color:var(--modra);font-size:1.2rem;display:inline-block;margin-bottom:0.5em;}
		.tym-slider .swiper-slide-inner img {max-width:150px;height:auto;border-radius:50%;}
		.tym-slider .elementor-image-carousel-caption {width:100%;text-align:center;margin-top:2em;line-height:1.2!important;padding:0 1em;}
		.tym-slider .elementor-swiper-button span, .nabidka-slider .elementor-swiper-button span {color:var(--modra50);font-size:15px;}
		/*--tlačítka elementor--*/
		.barevne .elementor-button {border:0px!important;}
		.barevne .elementor-button-icon {font-size:1.4rem;}
		.barevne .elementor-button-icon path {fill:#fff!important}
		.barevne .elementor-button:visited, .barevne .elementor-button:focus, .pruhledne .elementor-button:visited, .pruhledne .elementor-button:focus{color:#fff!important}
		.elementor-button:visited, .elementor-button:focus {color:var(--modra)!important}
		@media(max-width:650px) {		.projektovy-tym-template-default .post-thumbnail, .tax-funkce .post-thumbnail {float:none;width:200px;border-radius:50%;}
}
		
		/*--archiv-článků--*/
		.wp-pagenavi {min-width:100%!important;}
		.wp-pagenavi .current, .wp-pagenavi a, .wp-pagenavi .extend {display:inline-block;padding:8px 10px;background:#ffffff;border:1px solid var(--modra20);margin-right:5px;border-radius:8px;margin-bottom:7px;}
		.wp-pagenavi .extend {color:var(--modra);border:0px;}
		.wp-pagenavi .current {color:var(--modra);background:var(--modra20)}
		.single .post-thumbnail {margin-bottom:2em;}
		.archive.category .intro-blog, .post-type-archive-priklad  .intro-blog, .category-publikace-ke-stazeni .intro-blog{border-radius: 12px 12px 0 0;overflow:hidden;}
		.single .clanek iframe {margin-bottom:2em;}
		
		/*--archiv-aktualit--*/
		.datum-aktuality {color:var(--modra);font-size:1.2em;display:inline-block;padding:1em;float:left;margin-right:0em;border-radius:12px;border:1px solid var(--modra);text-align:center;}
		.clanek article {clear:left;position:relative;margin-top:1em;}
		
		 .embed-container { 
        position: relative; 
        padding-bottom: 56.25%;
        overflow: hidden;
        max-width: 100%;
        height: auto;margin-bottom:0.5em;
   		 } 
		.single .clanek .embed-container {margin-bottom:2em;}
    	.embed-container iframe,
    	.embed-container object,
    	.embed-container embed { 
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
   		 }
		/*--galerie v článku--*/
		.acf-gallery {margin-top:3em!important;
            display:grid;
            grid-gap:0.5rem;
            grid-template-columns:repeat(auto-fill, minmax(20ch, 1fr));
            margin:var(--wp--preset--spacing--lg) auto;
            max-width:var(--wp--style--global--content-size);
        }
		.dvasloupce .acf-gallery {margin-top:0em!important;
            display:grid;
            grid-gap:0.5rem;
            grid-template-columns:repeat(auto-fill, minmax(20ch, 1fr));
            margin:var(--wp--preset--spacing--lg) auto;
            max-width:var(--wp--style--global--content-size);
        }
		.acf-gallery a {border:0px!important}
        .acf-gallery a img {
            display: block;
            /*filter: grayscale(100%);*/
            height: auto;
            transition: filter 0.7s ease;
            width: 100%;
        }
        .acf-gallery a:hover img {
            filter: grayscale(0);
        }
		#TB_closeWindow {position:relative;}
		#TB_closeWindowButton {top:0!important}

		

		@media(max-width: 1300px) {.archive.tax-kategorie article, .post-type-archive-priklad article {width: 47%!important;} .spoint-template-default .dvasloupce {display:block;} .spoint-template-default .dvasloupce > div {width:100%;padding-bottom:2em;margin:0!important}}
		@media (max-width: 1300px) { .archive.tax-kategorie article {width: 100%!important;} .archive.category article, .post-type-archive-spoint article {width:47%} .category-publikace-ke-stazeni article, .dvasloupce > div{width:100%!important;} .dvasloupce {display:block;} .dvasloupce > div {padding-bottom:2em;}
		}
		@media (max-width: 850px) {.archive.tax-kategorie .blog-flex .inside, .post-type-archive-priklad  .blog-flex .inside {display:block;}	.archive.category article, .post-type-archive-spoint article, .post-type-archive-priklad article {width:100%!important}.category-publikace-ke-stazeni article img {max-width:130px;} .logo, .spoint .logo-obal {float:none;margin-bottom:2rem;} .levysloupecflex {display:block!important;} }
		@media(max-width: 600px) { .ikonka {display:none}  }
 
@media (max-width:768px) {/*tr:nth-child(odd) td {background: var(--modra10)}*/}

		/*--adresář--*/
		/*--mapa--*/
		.gm-style-iw-d h2 {font-size:1.3rem;margin-bottom:0.3rem;}
		/*--gastromapa**/
		.gastromapalogo figure {margin-bottom:2rem!important;max-width:200px;margin-right:2rem!important}
		.gastrookno-obal {padding:0!important}
.gastrookno-uvod {position:relative;}
.gastrookno-uvod > div {padding:1em;position:absolute;bottom:0;z-index:5;padding-bottom:2em;}
.gastrookno-uvod:after {position:absolute;top:0;bottom:2px;width:100%;display:block;content:"";background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,0.639093137254902) 0%, rgba(0,0,0,0.4318102240896359) 35%, rgba(0,0,0,0) 100%);}
.gastrookno-uvod h3 {font-weight:bold;color:#fff!important;}
.gastro-vice.neviditelny {max-height:0;overflow:hidden;}
.gastro-vice div {padding:1em}
.gastrookno-uvod .vice:hover {background:#fff!important}
.gastrookno-uvod .vice {cursor:pointer;background:var(--modra20solid);}
.gastrookno p, .gastrookno h6 {font-size:15px!important;}
.gastrookno-uvod.zmensit > div {position:relative;}
.gastrookno-uvod.zmensit {position:relative;overflow:hidden;padding-top:3em;}
.gastrookno-uvod.zmensit img {position:absolute;top:0;left:0;}
.gastrookno-uvod.zmensit:after {position:absolute;top:0;bottom:0px;width:100%;display:block;content:"";background: rgb(0,0,0,0.4);}
.zahlavi-gastro tr {display:flex;flex-wrap:nowrap!important;}
@media (max-width:900px) { .zahlavi-gastro td:last-child {display:none!important}}
.zahlavi-gastro td:last-child {flex:1;margin-left:auto;}
		/*--NOVÝ ADRESÁŘ--*/
		#mapka2, #mapka2 iframe {width:100%;height:20em;border:2px solid #ffffff;}
		#mapka2 {-webkit-box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.3);
		-moz-box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.3);
		box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.3)!important;}
		/*--seznam--*/
		@media (min-width: 971px) and (max-width: 1200px) {.seznam-podniku {max-width:calc(100% - 300px - 6rem)!important;box-sizing:border-box!important} }
		.vyhledavani-vlevo {width:calc(300px + 4rem);max-width:calc(300px + 4rem);flex-grow:0!important;background:#fff;padding:2rem;box-sizing:border-box;margin-top:-2rem;}
			/*--spinner-při-vyhledávání--*/
					.spinner {
			  border: 4px solid #ffffff;
			  border-top: 4px solid var(--modra);
			  border-radius: 50%;
			  width: 25px;
			  height: 25px;
			  animation: spin 1s linear infinite;
			  margin-bottom:1rem;display:inline-block;margin-right:1rem;
			}
			#loader {line-height:25px;color:var(--modra);margin-bottom:1rem;display:flex;align-items: center;}
			
			@keyframes spin {
			  0% { transform: rotate(0deg); }
			  100% { transform: rotate(360deg); }
			}
		@media (max-width:970px) {.vyhledavani-vlevo {margin-top:0;margin-left:0}}
		.vyhledavani-vlevo form {position:sticky;top: 1rem; /* vzdálenost od horního okraje */
  z-index: 1000;}
		.levysloupec, .pravysloupec, .levysloupecek, .pravysloupecek {width:50%;box-sizing:border-box;display:inline-block;margin-bottom:1.2em;}
		.adresar-intro {clear:both;position:relative;display:flex;flex-wrap:no-wrap;background:#ffffff;padding:1rem 2rem 1rem 0rem;margin: 0 2em 2em 0;-webkit-box-shadow: 0px 0px 10px 0px var(--modra20);
-moz-box-shadow: 0px 0px 10px 0px var(--modra20);
box-shadow: 0px 0px 10px 0px var(--modra20);border-radius:12px;}
		.adresar-intro .text {flex-grow:1;width:calc(100% - 150px - 6rem);}
		.provozovny .inside {flex-wrap:nowrap!important}
		.adresar-intro .adresa {margin:none;color:var(--modra);}
		.adresar-intro .logo {box-shadow:none!important;}
		/*--seznam podniků na mobilu--*/
		@media (max-width:620px) {.adresar-intro .logo {float:none!important} .adresar-intro {display:block;} .adresar-intro .text {width:100%!important;padding:0 0 0 2rem;box-sizing:border-box!important} .adresar-intro h3 {font-size:1.2rem;} .provozovny .inside {display:block!important} .adresar-intro {margin-right:0!important}}
		
		
		.adresar-intro .overlaylink {position:absolute;top:0;bottom:0;width:100%;height:100%;left:0;}
		.adresar-intro .overlaylink:hover {background:var(--modra10);}
		.adresar-intro a.bezdekorace {text-decoration:none;}
		
		@media (max-width:1200px) {		.levysloupec, .pravysloupec, .levysloupecek, .pravysloupecek {width:100%;padding:0!important;}
}
		.levysloupecek p, .pravysloupecek p {font-size:14px!important;line-height:20px;}
		#paticka ul li {padding-left:0;text-indent:0!important;}
		#paticka ul li:before {display:none;}
		#map {z-index:10;}
		.provoz-uvod {padding-top:3rem;}
		.provozovna {background:var(--modra10);}
		.provoz-uvod .inside, .provoz-stred .inside, .provoz-ref .inside  {display:flex;}
		.provoz-stred, .provoz-ref {padding-top: 2rem;padding-bottom:2rem;}
		.provoz-uvod {padding-bottom:2rem;}
		@media(max-width:1200px) {		.provoz-uvod .inside, .provoz-stred .inside, .provoz-ref .inside  {display:block;}
}
		/*--provoz-uvod--*/
		.provoz-uvod.adresar {}
		.provoz-uvod .text h2 {color: #0f70b7!important}
		.adresar .logo {background:#ffffff;}
		.adresar .logo img, .novy .logo img {width:100%; max-height:150px;max-width:150px!important;height:auto;width:auto;}
		.levysloupec {padding-right:3em;}
		.levysloupecflex {display:flex;}
		@media (max-width:400px) {.levysloupecflex {display:block;}}
		.levysloupecek {padding-right:1em;}
		.pravysloupecek {padding-left:1em}
		.pravysloupec {padding-left:3em}
		.provoz-uvod p, .provoz-uvod p a {color:#58595b; text-decoration:none!important;}
		.provoz-uvod p {font-family:"Rubik";font-size:1rem;font-weight:500}
		.provoz-uvod p.web {font-size:1.1rem;}
		.provoz-uvod p a:hover {color:var(--modra)!important;}
		.provoz-uvod span {color:#e30613;}
		.provoz-uvod .text {}
		.semafor-obal {display:inline-block;float:left;}
		.semafor-obal .semafor {float:left}
		.semafor-obal p {padding-left:2em;overflow:hidden;font-size:14px;}
		.provoz-uvod .oddelovac-bily {clear:both;height:0.5em;border-top:1px solid #deebf4;margin-bottom:1em;}
		.provoz-uvod .hasTooltip::before {content: "\f059";font-family: "FontAwesome";font-size: 20px;color:
    #bbbbbb;}
		.externak {font-weight:bold;}
		.web .ikonka i {color:#0f70b7!important}
		.cervene {color:#e30613}

		/*--provoz-střed--*/
		.provoz-stred { background:rgba(225,235,244,0.3);width:100%;clear:both;padding-bottom:2em;}
		.provoz-stred .levysloupec {}
		.provoz-stred .pravysloupec>div:not(.galerie-pravo) {background: rgb(242,246,221);
    background: linear-gradient(90deg, rgba(242,246,221,1) 0%, rgba(222,235,244,1) 100%);border-radius: 20px;margin-top:2em;-webkit-box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.3);
-moz-box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.3);
box-shadow: 0px 0px 10px 0px rgba(15,112,183,0.3)!important;padding:2em;color:#ffffff!important;}
		.provoz-stred h3 {margin-top:2em;}
		.provoz-stred h3 {}
		.provoz-stred .levysloupec > div {position:relative;padding-left:2em;}
		.provoz-stred .levysloupec div:before {content:"";display:inline-block;height:1.5em;margin-right:2em;border-left:5px solid #e30613;position:absolute;top:0.5em;left:0; }

		/*.balik.hledani.nevidet {display:block!important;max-height:100000px!important;opacity:1!important}*/
		.provoz-stred .pravysloupec p {}
		.provoz-stred .pravysloupec p, .provoz-stred .pravysloupec h4 
		{margin-bottom:0!important;color:#0f70b7!important;margin-top:0!important;}
		.provoz-stred .pravysloupec a {color:#0f70b7;text-decoration:none!important;border-bottom:1px dotted rgba(255,255,255,0.5);}
		.provoz-stred .oddelovac-bily {clear:both;height:0.7em;border-bottom:1px solid rgba(15,112,183,0.5);margin-bottom:0;padding:0!important;border-radius:0!important;margin-bottom:0.7em;}

		/*--provoz-foto--*/
		.provoz-foto {background:  url("https://ceske-socialni-podnikani.cz/templates/csp-mpsv-2023/images/2023/puntik-svetle-sedy.png") repeat		!important;margin:0!important;padding:1.5em 0 1.8em 0;}
		#adresar-nabidka {background:#fff;margin:0!important;padding:3em 0;}
		#adresar-nabidka .flex {}

		/*--provoz-ref--*/
		.provoz-ref {background: rgb(242,246,221);
		    background: linear-gradient(90deg, rgba(242,246,221,1) 0%, rgba(222,235,244,1) 100%);		/*url("https://ceske-socialni-podnikani.cz/templates/csp-mpsv-2023/images/2023/puntik-svetle-sedy.png") */margin:0!important;padding:4em 0 1.8em 0;}
		.citace {padding:2em;border-radius:15px;-webkit-box-shadow: 0px 0px 7px 0px rgba(15,112,183,0.2);
		-moz-box-shadow: 0px 0px 7px 0px rgba(15,112,183,0.2);
		box-shadow: 0px 0px 7px 0px rgba(15,112,183,0.2)!important;position:relative;background:rgba(255,255,255,0.8);margin-bottom:2em;}
		.citace h4 {position:relative;margin-bottom:2em;text-align:center!important;}
		.citace  p {text-align:center!important;}
		.citace h4:after {content:"";position:absolute;width:50px;left:50%;margin-left:-25px;border-bottom:1px solid #e30613;bottom:-1em;}
		.citace.certifikaty:before {font-family:"LinearIcons"; content:"\e6db";font-size:3rem;position:absolute;top:-0.5em;left:50%;margin-left:-0.6em		;color:#e30613;}
		.citace.reference:before {font-family:"LinearIcons"; content:"\e919";font-size:3rem;position:absolute;top:-0.5em;left:50%;margin-left:-0.6em;color:#e30613;}
		.citace.vyroky:before {font-family:"LinearIcons"; content:"\e7d6";font-size:3rem;position:absolute;top:-0.6em;left:50%;margin-left:-0.5em;color:#e30613;}
		.responsiveIframe{
    margin:0;
    position:relative;
    padding:0;
    padding-bottom:calc(56.25%);
	margin-bottom:2em;
  }		/*--fotogalerie provozovna--*/
  		.flexbin a {border:5px solid #ffffff;-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.3);
box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.3);overflow:hidden}
.flexbin-margin a {border:5px solid #ffffff;-webkit-box-shadow: 0px 0px 6px 0px rgba(15,112,183,0.2);
-moz-box-shadow: 0px 0px 6px 0px rgba(15,112,183,0.2);
box-shadow: 0px 0px 6px 0px rgba(15,112,183,0.2)!important;}
.flexbin-margin a:hover {border-color:#ffffff!important}
  		.flexbin-margin img {height:100%;width:auto;}
		.flexbin-margin {margin-top:1rem!important;margin-bottom:1rem!important}
		.flexbin, .flexbin-margin {
  		display: flex;
  		overflow: hidden;
  		flex-wrap: wrap;
 		 margin: -15px; }
 		 .flexbin:after {
  		  content: '';
   		 flex-grow: 999999999;
   		 min-width: 300px;
   		 height: 0; }
		#adresar-nabidka  flexbin:after {
        content: '';
        flex-grow: 999999999;
        min-width: 200px;
        height: 0; }
 		 .flexbin > * {
    position: relative;
    display: block;
    height: 300px;
    margin: 15px;
    flex-grow: 1; }
		#adresar-nabidka .flexbin > * {
    position: relative;
    display: block;
    height: 200px;
    margin: 15px;
    flex-grow: 1; }
    .flexbin > * > img {
      height: 300px;
      object-fit: cover;
      max-width: 100%;
      min-width: 100%;
      vertical-align: bottom; }
	  
			/*--adresář-vyhledávání--*/
			
			
			.aktivni-filtry a {color:var(--modra);background:var(--modra20solid);border-radius:12px;margin-right:10px;display:inline-block;padding:0.5rem 0.8rem;text-decoration:none;margin-bottom:0.5rem;}
			
			.aktivni-filtry {display:inline-block;margin-bottom:1rem;
			}
		
		   /* Vypne defaultní focus ring */
input:focus,
textarea:focus {
  outline: none;
}

/* Vypne případný box-shadow (Android/Chrome) */
input:focus,
textarea:focus {
  box-shadow: none;
}
			
			.fultext {
			  display: flex;
			  align-items: center;
			  gap: 8px; border:0px!important;padding:0px!important/* mezera mezi inputem a tlačítkem */
			}
			
			
			.fultext input {
			  flex: 1;
			  padding: 8px 12px;
			  font-size: 17px;
			  border: 1px solid #ccc;
			  border-radius: 4px;
			}
			
			.fultext button {
			  padding: 8px 12px;
			  border-radius: 4px;
			  cursor: pointer;
			}
			
			.fultext button:hover {
			  background-color: var(--modra20); border:1px solid var(--modra);
			}
			.filter-accordion h4 {margin-top:1rem!important;}
		
			.accordion-content 	label {margin-bottom:0.3rem;
			  display: flex;
			  align-items: flex-start;
			  gap: 8px;
			}
			.accordion-content label input[type="checkbox"] {
			  margin-top: 4px; /* optické vyrovnání */
			}
			.accordion-content span[class^="icon-"] {color:var(--modra)!important;display: inline-flex;
			  align-items: center;
			  justify-content: center;}
			.accordion-content {position:relative;
			 max-height:175px;overflow-y:hidden;
			 transition:all 0.5s ease-in;
			 
			  margin-bottom: 10px;
				}
					.accordion-toggle {display:block;
				  background-color: #fff;
			 border: none;
			padding: 5px 0;
			width: 100%;
			text-align: left;
			 cursor: pointer;font-size:0.8rem;
			 
				}
				.accordion-content::after {
			  content: "";
			  position: absolute;
			  bottom: 0;
			  left: 0;
			  right: 0;
			  height: 15px;
			  background: linear-gradient(to bottom, transparent, white);
			  pointer-events: none;
			}  
		  
		  .accordion-content.active {max-height:none;overflow-y:hidden;transition:all 0.5s ease-in;}
		  .accordion-content {
		   scrollbar-width: auto;              /* Firefox */
  			scrollbar-color: var(--modra20) transparent;  /* Firefox */
  			/* WebKit (Chrome, Safari, Edge) */
			}

		 

			.scroll-wrapper {
 			 max-height: 175px;box-sizing:border-box;
 			 overflow-y: scroll;
 			 /* prostor pro scrollbar */
 			 margin: -15px 0;
			 padding:15px 0; /* opticky ho schováme */
			 
			}
					  .accordion-content.active .scroll-wrapper {max-height:none;overflow-y:hidden;transition:all 0.5s ease-in;}

/* scrollbar styling – jak jsme ladili dřív */
			.scroll-wrapper::-webkit-scrollbar {
			  width: 20px;
			}

			.scroll-wrapper::-webkit-scrollbar-button {
 			 display: none;
 			 height: 0;
 			 width: 0;
				}

			.scroll-wrapper::-webkit-scrollbar-thumb {
  			background-color: var(--modra20);
  			border-radius: 4px;
  			border: 2px solid transparent;
 			 background-clip: content-box;
			}

		.accordion-content::-webkit-scrollbar-track {
  		background: transparent;
		} @media (min-width:971px) {.btn-filter-toggle {
			  display:none!important
			}
			
			.btn-filter-close {
			 display:none!important
			 
			
			}  }
			
			
			@media (max-width:970px) 
			
			{/*--vyhledávání-mobil--*/ .vyhledavani-vlevo {margin-top:0rem;padding:1rem;}
			.vyhledavani-vlevo form {position:relative;top: 0;left:0; /* vzdálenost od horního okraje */
}
			 .filter-sidebar {
			  position: fixed;
			  top: 0;
			  left: -100%;
			  width: 80%;
			  max-width: 320px;
			  height: 100vh;
			  background: #fff;
			  box-shadow: 2px 0 8px rgba(0,0,0,0.2);
			  padding: 70px 20px 20px 20px;
			  z-index: 1001;
			  transition: left 0.3s ease;
			  overflow-y: auto;
			}
			@media (max-width:450px) {.filter-sidebar, .vyhledavani-vlevo {width: 100%;}}
			
			.filter-sidebar.open {
			  left: 0; 
			}
			
			 .filter-overlay {
			  position: fixed;
			  top: 0;
			  left: 0;
			  width: 100vw;
			  height: 100vh;
			  background: rgba(0,0,0,0.5);
			  z-index: 1000;
			  display: none;
			}
			
		.filter-overlay.visible {
			  display: block;
			}
			
			 .btn-filter-toggle {float:left;margin-right:1rem;
			  display: inline-block!important;margin-bottom:1rem;
			  
			}
			
			.btn-filter-close {display:inline-block!important;
			  background: none;
			  border: none;
			  font-size: 24px;
			  float: right;padding:0!important;
			  cursor: pointer; position:absolute;top:20px;right:20px;
			  
			}  .btn-filter-close:hover {border:0!important;background:transparent!important}}
			
							/*--vyhladavani - na mape--*/
							@media (min-width:957px) {
							.wrapper {
							  display: flex;
							  transition: all 0.3s ease;
							}
							
							.vyhledavani-vlevo.mapa {padding:0!important;
							  width: 0px!important;
							  transform: translateX(-100%)!important;
							  transition: transform 0.3s ease;
							  background: #eee;
							  position: relative!important;
							  z-index: 1000;left:0!important;
							}
							
							.vyhledavani-vlevo.mapa.open {
							  transform: translateX(0)!important;width:320px!important;padding:1rem!important;
							}
							.wrapper div:last-child {flex-grow:1!important;}
							.mapa #hledanicko {margin-top:3rem!important}
							}
							
							.vyhledavani-vlevo.mapa {margin-top:0rem!important;margin-left:0!important;}
							.vyhledavani-vlevo.mapa form {position:relative;top: 0!important;left:0!important; /* vzdálenost od horního okraje */
				}
							.mapa.filter-sidebar {
							  position: fixed;
							  top: 0;
							  left: -100%;
							  width: 80%;
							  max-width: 320px;
							  /*height: 100vh;*/
							  background: #fff;
							  box-shadow: 2px 0 8px rgba(0,0,0,0.2);
							  padding: 70px 20px 20px 20px;
							  z-index: 1001;
							  transition: left 0.3s ease;
							  overflow-y: auto;height:0;
							}
							
							.mapa.filter-sidebar.open {
							  left: 0; height: 100vh;
							}
							
							.filter-overlay {
							  position: fixed;
							  top: 0;
							  left: 0;
							  width: 100vw;
							  height: 100vh;
							  background: rgba(0,0,0,0.5);
							  z-index: 1000;
							  display: none;
							}
							
							.filter-overlay.visible {
							  display: block;
							}
							
							.btn-filter-toggle.mapa {float:left;margin-right:1rem;
							  display: inline-block!important;margin-bottom:1rem;
							  
							}
							
							.btn-filter-close.mapa {display:inline-block!important;
							  background: none;
							  border: none;
							  font-size: 24px;
							  float: none!important;padding:0!important;
							  cursor: pointer; position:absolute;top:20px;right:20px;
							  
							} .btn-filter-close.mapa:hover {border:0!important;background:transparent!important}
							
							/*--počet podniků--*/
							.pocet {
							  display: grid;
							  grid-template-columns: 1fr auto;
							  column-gap: 20px;
							  align-items: center;
							  max-width: 200px;
							  color: white;
							  font-family: sans-serif;font-size:0.8rem;
							}
							@media (max-width:550px) {.pocet {display:none!important}}
							.pocet::before {
							  content: "Počet provozoven registrovaných podniků:";
							  grid-column: 1 / 2;text-align:right;
							}
							
							.cislo {
							  display: inline-flex;
							  justify-content: center;
							  align-items: center;
							  width: 60px;
							  height: 60px;
							  border: 1px solid white;
							  border-radius: 50%;
							  font-size: 20px;
							  font-weight: bold;
							  background-color: transparent;
							  grid-column: 2 / 3;
							}
							.inside.flex {display:flex;justify-content:space-between;}
						   /*--adresář v číslech--*/
							.custom_adresarvcislech {background: rgba(222,235,244,0.4) url(img/puntik-svetle-sedy.png) repeat;text-align:center;padding-top:3em;padding-bottom:3em;}
							.custom_adresarvcislech h2 {color:#0f70b7!important;text-align:center;display:block!important;width:100%!important;margin-bottom:1.5em;}
							.pocetx {font-size:2.3rem;font-weight:bold;font-family:"Rubik", sans-serif;white-space:nowrap;line-height:1;}
							.custom_adresarvcislech .inside .flex {display:flex;color:#0f70b7!important;flex-wrap:wrap;}
							.custom_adresarvcislech .inside .flex div, .custom_adresarvcislech .inside .flex div:first-child {text-align:center!important;width:calc(19.5% - 3em); margin: 0 1.5em!important; border-radius:30px;box-sizing:border-box;padding:2em 1em;background:#d2e2f1;/*border-right:1px solid #e30613;*/}
							.custom_adresarvcislech .inside .flex div p {text-align:center!important;}
							.custom_adresarvcislech .inside .flex div.noborder {border-right:0px!important;}
							.custom_adresarvcislech .inside .flex div p {margin:0 auto;}
							.cislo5 {font-size:1.2rem;}
									@media (max-width:1300px)
				{
							.custom_adresarvcislech .inside .flex div, .custom_adresarvcislech .inside .flex div:first-child {width:calc(33% - 3em)!important;margin-bottom:1em!important;}}
							@media (max-width:700px)
				{.custom_adresarvcislech .inside .flex div, .custom_adresarvcislech .inside .flex div:first-child {width:calc(50% - 3em)!important;border-right:0px!important;}	
				.custom_adresarvcislech .inside .flex div.siroke {width:calc(100% - 3em)!important}}
	
/*---*/
/*--hlavička--*/
/*---*/

#masthead {padding:20px 0;}
#masthead .inside {display:flex;}
#site-navigation {margin-left:auto;}
.hornimenu, .hlavnimenu {float:right;}	
.site-branding {display:flex;}
.site-branding a {align-self: flex-end;}


		/*--hledání--*/
		#tlacitko-hledat {margin-left:1em;line-height:1.7;font-size:1rem;border-radius:10px;background:transparent;justify-content: center; /* center the content horizontally */
    align-items: center;font-weight:400;border:0px solid #0f70b7;color:#0f70b7;}
	
		#tlacitko-hledat:hover {background:var(--modra20);transition:all 0.5s ease-in;}	
		
		.searchform > div {display:flex;}
		.searchform button {margin-left:auto;margin-right:1em;}
		.main-navigation #hledani #secondary {background:#fff;border:1px solid #191919;border-radius:15px;padding-left:20px}
		.main-navigation .search-field, .main-navigation  .search-field:focus, .main-navigation  .search-submit {background:transparent;border:0px!important;}
		.search-submit:hover span {color:#0071bb;transition:all 0.5s ease-in;}
		.main-navigation  .search-submit:focus {outline:none!important;}
		.main-navigation  .search-submit {padding:0!important;}
		.search-results .provozovna {background:transparent!important}
		
		/*--hledání-desktop--*/
		@media (min-width: 1300px) and (max-width:1400px) {.mega-menu-link {font-size:0.9rem!important}}

		@media ( min-width: 1300px ) {
		
		

			
		/*--úpravy-menu--*/
		.hornimenu {display:flex;margin-bottom:15px;}
		#mega-menu-hlavicka a {font-size:1.3rem!important; color:#0f70b7!important;padding:0 5px!important;}
		.mega-sub-menu {-webkit-box-shadow: 0px 2px 10px 0px var(--modra20)!important; -moz-box-shadow: 0px 2px 10px 0px var(--modra20)!important; box-shadow: 0px 2px 10px 0px var(--modra20)!important;}
		#mega-menu-menu-1 > li > .mega-sub-menu {margin-top:10px!important;}
		.mega-indicator {display:none!important;} 
		#mega-menu-2780-0 .mega-sub-menu .mega-menu-column {width:50%!important}
		#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {height:auto!important;}
		.mega-menu-row  {padding-top:8px!important;padding-bottom:8px!important;}
		.mega-menu-column .mega-menu-item:last-child a {border-bottom:0px!important}
			
		/*--vyhledávání--*/
		.main-navigation #hledani, .main-navigation #tlacitko-hledat  {display:inline-block;max-width:0px;width:0px;overflow:hidden;}
		.main-navigation #hledani.toggled { z-index:2500;position:absolute;top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);}
		
		.main-navigation #hledani.toggled .search-field, .main-navigation #hledani.toggled .search-field:focus {font-size:2rem;height:3em;}
		.main-navigation #hledani.toggled .search-field {flex-grow:1;}
		.main-navigation #hledani.toggled .search-field:focus {outline:none;}
		.main-navigation #hledani.toggled .search-submit span {font-size:2rem;line-height:0.8!important;}
		.main-navigation #hledani.toggled .search-submit {width:4em;}
		.main-navigation #tlacitko-hledat.toggled {Opacity:1;max-width:500px;width:auto;transition:all 0.5s ease-in;padding:0px 12px 0px 12px;border:1px solid #0f70b7;}
		
				.main-navigation #hledani.toggled {visibility:visible;max-width:90%;width:70%;transition:all 0.5s ease-in;}

		.main-navigation #tlacitko-hledat {padding:0;opacity:0;border:0px;}
		.main-navigation .hledani-overlay.toggled {background: rgba(0, 0, 0, 0.85);
        content: "";
        display: block;
        height: 100vh;
        top:0;left:0;
        position: fixed;
        width: 100vw;
        z-index: 2000;}	
		}
		
		/*--hlavička-mobil--*/
		@media (max-width:1299px) { 
		/*--hlavní prvky hlavičky--*/
		.hornimenu {display:none;}	
		.site-branding a {min-width:180px!important;}	
		/*--hledání-mobil-schovat-*/	
		#tlacitko-hledat, .main-navigation #hledani {display:none!important}	
		
		/*--ukázat vyhledávání rozbalené--*/
		.mega-menu-item-2787 .mega-sub-menu {display:block!important}
		.mega-menu-item-2787 .mega-menu-link {display:none!important}
		/*.mega-menu-item-2787 .mega-sub-menu li {padding:0!important}*/
		#mega-menu-item-search-5 {padding:10px !important;display:block;}
		#searchform {font-size:1rem!important;flex-grow:1;height:3rem;padding:10px;border:1px solid var(--modra30);}
		.search-submit span {color:#0f70b7!important;font-size:1.2rem!important}
		.search-field {flex-grow:1;padding:15px 0;}
		.mega-sub-menu {box-shadow:none!important}
		
		/*--úpravy menu--*/
		.mega-toggle-animated-inner , .mega-toggle-animated-inner:before, .mega-toggle-animated-inner:after{background:#0f70b7!important}
		.mega-sub-menu {padding:0!important}
				#mega-menu-menu-1 {padding-top:40px!important;padding-bottom:40px!important;min-height:100vh!important;padding-left:15px!important;padding-right:15px!important}

			
		}
		
/*--hlavní prvky obsahu--*/

/*--záhlaví---*/
.page-header {background:url(img/puntik-modry-png.png) repeat;padding:40px 0 30px 0;}	
.page-header .rank-math-breadcrumb, .page-header .rank-math-breadcrumb span, .page-header .rank-math-breadcrumb a, .page-header .rank-math-breadcrumb a:visited,  .page-header h1, .page-header h3, .page-header p, .menu-breadcrumb {color:#fff}

.page-header h3 {margin:0.5em 0 0.3em 0;}
.rank-math-breadcrumb span.separator {
  display: inline-block;
  position: relative;
  color: transparent; margin-left:0.6rem; margin-right:0.9rem;/* skryje původní znak */
}
.rank-math-breadcrumb span.separator::before {
  content: "\e944"; position:absolute;
  font-family: "Linearicons";
  vertical-align: middle;color:rgba(255,255,255,0.5)!important;
}
#breadcrumbs a, .menu-breadcrumb a {border-color:rgba(255,255,255,0.5)!important}
.page-header .rank-math-breadcrumb a:hover {color:rgba(255,255,255,0.5)!important;}

/*--patička--*/
footer.site-footer {background:url(img/puntik-tyrkys.png) repeat;padding:60px 0;}
.paticka-flex {display:flex;padding-bottom:40px;}
.site-footer a {text-decoration:none;}
.paticka {flex:1}
.paticka1, .paticka2 {padding-right:4em;}
.site-footer p, .site-footer span, .site-footer h3, .site-footer h4, .site-footer h2, .site-footer a {color:#fff!important}
.site-footer a:hover {color:#ffffff80!important}
footer ul, footer li {margin-left:0;list-style-type:none;padding-left:0!important;text-indent:0!important}
 footer li {margin-bottom:0.4em;}
 footer li:before {display:none!important}

@media (max-width: 900px) {.paticka-flex {display:block;}}
.paticka-copy {border-top: 1px solid rgba(255,255,255,0.5);padding:40px 0 0 0px;}
.copyright {}
.copyright img {float:left;margin-right:20px;margin-bottom:30px;}
.copyright p {clear:left;}
.paticka #mega-menu-wrap-hlavicka {background:transparent!important}
.paticka #mega-menu-hlavicka a {color:#fff!important}
.paticka #mega-menu-hlavicka a:hover {background:transparent!important}

			/*--adresář--*/
			/*--frontend-formuláře--*/
			.formular {max-width:800px}