/*Theme Name: pavucinaAuthor: fafikAuthor URI: http://www.archa.czDescription: zákaznická šablonaVersion: 1.1License: GNU General Public LicenseLicense URI: license.txt*//* ------------------------- RESET ------------------------------ */body, div, h1, h2, h3, h4, p, ul, li, form { margin:0; padding:0; }div, h1, h2, h3, h4, p, li, th, td, input, select, option, textarea { font: inherit; }a img { border:none; }* { box-sizing:border-box; }html { scroll-behavior: smooth; }@media screen and (prefers-reduced-motion: reduce) {	html {		scroll-behavior: auto;	}}/* ------------------------- BASIC ------------------------------ */:root {	--zelena: #5A955A;	--svzelena: #e4f7d2;	--seda: #f6f6f6;	/*	barvy z jejich promo materiálů	--zelena: #2d9c7a; tu nepouzit, protoe by nam zmrvila nasi vychozi zelenou (z loga)	*/	--bezova: #bcad72;	--oranz: #e09a1f;	--hraskova: #5a955a;	--brcal: #8dab3b;	--horcicova: #d8c121;	--olivova: #6b6236;	--sedava: #a1bb9e;	--tmoranz: #c96323;	--tmzelena: #177e45;	--zelenkava: #67ad91;	--hneda: #d48025;	/*barvy původních aktivit */  --color1: #b2b7a0;	--color2: #b0c3c7;	--color3: #d6dbd7;	--color4: #ffbeaa;	--color5: #f3d076;	--color6: #bca86d;	--color7: #eacfc4;	--color8: #87abab;  --seminar0: #edd279;	--seminar1: #d5dad6;	--seminar2: #e17b55;	--seminar3: #b0b69c;	--seminar4: #f6b69b;	--seminar5: #fdd8c6;	--seminar6: #ffbeaa;	--seminar7: #f3e2d0;	--seminar8: #f2af78;	--seminar9: #b8cecc;	--seminar10: #dc7467;	--seminar11: #b1b487;  --seminar12: #9bb8b6;	--seminar13: #dabdc1;	--seminar14: #eccdb9;	--seminar15: #8f978c;	--seminar16: #d0ac4b;	--seminar17: #b9aa65;  --titlefont: "Encode Sans Semi Condensed", serif;  --basicfont: "PT Sans Caption", serif;}html {  overflow: -moz-scrollbars-vertical;  overflow-y: scroll;}body {  font-family: var(--basicfont);  font-size:17px;  margin:0 auto;}h1, h2, h3, h4 {  font-family: var(--titlefont);  font-weight:700;  margin:0 0 0.5em 0;}h1 {  font-size:48px;	text-transform:uppercase;  line-height:1.2em;  color:var(--zelena);}h2 {  font-size: 34px;  line-height:1.3em;	margin-top:1em;}h3 {  font-size: 25px;  line-height:1.35em;  margin-top:1em;}h4 {	font-size: 20px;  line-height:1.4em;	margin-top:1em;}p {  line-height: 1.5em;	margin-bottom:1em;}a, a:visited, a:hover {	color:var(--zelena);	font-weight:bold;}a, a:visited { text-decoration:none; }a:hover { text-decoration:underline; }.fr { float:right; }.fl { float:left; }.cb { clear:both; }.left { text-align:left; }.center { text-align:center; }.right { text-align:right; }.bold { font-weight:700; }/* ------------------------ WORDPRESS BASIC ---------------------------- */.my-logo div{  width: 32px;  height: 32px;  background-image: url("./assets/css/custom-logo.png") no-repeat;}a.post-edit-link, a.post-edit-link:visited {  float:right;  text-transform:uppercase;}/* ------------------------- BASIC LAYOUT ------------------------------ */.container {  width:1400px;  margin:4em auto;}#header {	position:fixed;  z-index: 99;  width:100%;  list-style-type:none;}#header .container {  display: flex;  justify-content: space-between;	margin: 0 auto;	padding: 1.4em 2em;  width: auto;  background: #fff;}#logo {	display:block;	margin-right:1em;}#logo img {  width:200px;}#topmenu {	display: flex;	padding-right:120px;}#topmenu li {	display:inline-block;	margin: 0;}#topmenu li a, #topmenu li a:visited {	padding:0.5em;	display: inline-block;	font-family: var(--titlefont);  font-size: 22px;}#topmenu li a:hover {	text-decoration:none;	background: var(--zelena);	color:#fff;}#topmenu li.active a, #topmenu li.active a:visited {	color:black;}#topmenu li.active a:hover {	color:#fff;}#topmenu li.menu-item-has-children {  font-weight: bold;}#topmenu li.menu-item-has-children a::after {  display: flex;	flex-direction: column;  justify-content: center;  align-items: center;  width: 1rem;  height: 1rem;}#topmenu li.menu-item-has-children:hover a {	cursor:default;  color:#fff;	background:var(--zelena);}#topmenu li.current-menu-item a, #topmenu li.current-menu-item a:visited,#topmenu li.current-post-ancestor a, #topmenu li.current-post-ancestor a:visited {  color:#000;}#topmenu li.current-menu-item a:hover,#topmenu li.current-post-ancestor a:hover {  color:#fff;}#topmenu li .sub-menu {  position: absolute;	display: none;  background: var(--zelena);	padding: 10px 0;  text-align: left;  z-index: 9999;  border-right: 1px solid white;  border-bottom: 1px solid white;}#topmenu li .sub-menu li a, #topmenu li .sub-menu li a:visited {  display: block;  padding:0 1em;  break-inside:avoid;	height: 40px;  line-height: 40px;	color:#fff;  font-weight: normal;  text-transform: none;  text-decoration: none;}#topmenu li:hover > .sub-menu,#topmenu li:focus-within > .sub-menu,#topmenu li ul:hover,#topmenu li ul:focus {  display: flex;  flex-direction: column;  padding-bottom: 1em;}#topmenu li .sub-menu li a:hover {  cursor: pointer;	text-decoration:underline;}#closebtn,#fullmenu,#menu_icon {	display:none;}#topmenu .social a:hover {	background:none;}#topmenu .social img {  width: 26px;}/* korekce mm menu */.mm-page {	min-height:initial !important;}.mm-navbar {  z-index: initial !important;}.mm-menu {  width:100% !important;}.mm-btn--next::after {  right: 23px !important; /* osetreni inset-inline-end na starsich android browserech */}.mm-listitem--selected a, .mm-listitem--selected a:visited,.mm_selected_group {	color:var(--zelena) !important;  font-weight: bold;}/*.mm-btn--next::after, .mm-btn--prev::before {  --mm-color-icon: var(--zelena) !important;}*/.mm-navbar {  min-height: 4em !important;}.mm-navbar__btn {  z-index: 9999;}.mm-navbar__title > span {  font-size: 22px;}#fullmenu.mm-panel .mm-navbar__title {	background:none;}#fullmenu.mm-panel--opened .mm-navbar__title {	background:url('assets/css/logo_pavucina.svg') center center no-repeat;  background-size:150px;}#fullmenu.mm-panel--opened .mm-navbar__title > span {  display: none;}/* ------------------------- PAVOUK ------------------------------ */#pavucina {  position: absolute;  z-index: 998;  display: inline-block;  top:0;	right:0;	width:100px;	height:100px;	background:#fff url('assets/css/pavucina_rohova.svg') top right no-repeat;  background-size:100%;}#spider {  position: absolute;  z-index: 999;  display: inline-block;  top: 0;	right:65px;  animation: swing 10s infinite;	transform-origin: top;  transition: 0.8s ease-in-out;}#spider .line {  width: 2px;  height: 40px;  margin-left: 24px;  background: #ccc;}#spider .body {  width:50px;  height:75px;	top: -30px;  position: relative;  background:url('assets/css/pavouk.svg') center center no-repeat;  background-size:100%;}.eyes {  position: absolute;  top: 37px;  left: 16px;  width: 18px;  height: 9px;  display: flex;  justify-content: space-between;}.eye {  width:8px;  height:8px;  display: inline-block;  border-radius: 50%;  position: relative;  background-color: white;}.pupille {  width: 6px;  height: inherit;  position: absolute;  left: 1px;}.pupille:before {	content: '';	display: block;	position: absolute;	left: 0;	bottom: 0;  width: 7px;	height: 7px;	border-radius: 50%;	background-color: #000;}.pupille:after {	content: '';	display: block;	position: absolute;  left: 2px;	bottom: 1px;	width: 3px;	height: 3px;	border-radius: 50%;	background-color: white;}@keyframes swing {  0%, 20%, 100% { transform: translateY(0); }  10% { transform: translateY(-20px); }}#bubble{  position: absolute;  top: 45px;	right: 40px;  z-index: 1000;  width: 120px;	padding:10px;  background: var(--zelena);  border: 1px solid #fff;  padding:0.7em 1em;	text-align:center;  font-size: 16px;  line-height: 1.1em;  color: #fff;	opacity:0;  transform: scale(0);  transition: all .3s;}#spider:hover + #bubble{  margin-top:30px;	margin-right:50px;  border-radius: 20px 0 20px 20px;  opacity:1;  transform: scale(1);}/* ------------------------- HOMEPAGE ------------------------------ */#content {  padding-top: 107px;}.home .container {	text-align:center;}#points {	display:flex;	flex-wrap:wrap;  margin-bottom: 4em;}#points > .wp-block-group {	display:flex;  align-items: center;  width:50%;  min-height: 20vw;	padding:2em 0;  background-color: var(--svzelena);	background-repeat: no-repeat;	background-position: center center;	background-size:cover;}#points > .wp-block-group:nth-child(1) { background-image: url('assets/images/5a.webp'); background-size:cover; }#points > .wp-block-group:nth-child(2) { background-image: url('assets/images/5b.webp'); background-size:cover; }#points > .wp-block-group:nth-child(3) { background-image: url('assets/images/5c.webp'); background-size:cover; }#points > .wp-block-group:nth-child(4) { background-image: url('assets/images/5d.webp'); background-size:cover; }#points > .wp-block-group .wp-block-group {	position:relative;}#points > .wp-block-group .wp-block-group:after {  content: "";  width: 100%;  left: 0;  top: 0;  height: 0px;  position: absolute;  transition: all 0.3s ease 0s;  -webkit-transition: all 0.3s ease 0s;  z-index: -1;}#points > .wp-block-group:hover .wp-block-group:after{ height: 100%; }#points > .wp-block-group:nth-child(1):hover .wp-block-group:after{ background: #6d7c69; }#points > .wp-block-group:nth-child(2):hover .wp-block-group:after{ background: #8d8255; }#points > .wp-block-group:nth-child(3):hover .wp-block-group:after{ background: var(--olivova); }#points > .wp-block-group:nth-child(4):hover .wp-block-group:after{ background: #b0693e; }#points > .wp-block-group .wp-block-group { width: 380px; padding:1.5em 2.5em;	background:var(--zelena);  color:#fff;	opacity:0.95;}#points h2 {	margin:0 0 5px 0;	font-size:32px;  line-height: 1.2em;}#points h2 a {	color:#fff;}#points p {	line-height: 1.4em;	margin-bottom:0;}#points a {	color:#fff;	text-decoration:underline;}#programy .wp-block-group__inner-container {	display:flex;	align-items:flex-start;	flex-wrap:wrap;	gap:0 2em;  text-align: left;}#programy .wp-block-group {	width:calc(25% - 2em);	text-align:center;}#programy .wp-block-group .wp-block-image {	display: flex;	justify-content:flex-start;  align-items: center;  width: 100%;  height: 180px;	margin:0;  padding:0;}#programy .wp-block-group:nth-child(1) img {	width:210px; }#programy .wp-block-group:nth-child(2) img {	width:280px; }#programy .wp-block-group:nth-child(3) img {	width:150px; }#programy .wp-block-group:nth-child(4) img {	width:210px; }#counters {  display: flex;  justify-content: center;	align-content:flex-start;  gap: 2em;	margin: 4em 0;}.circle {  display:flex;	justify-content: center;  flex-direction: column;  line-height: 1.2;}.circle canvas {  vertical-align: top;}.circle strong {  display: flex;  justify-content: center;  align-items: center;  width: 180px;  height: 160px;	text-align:center;  font-family: var(--titlefont);  font-size: 30px;  background: url('assets/css/obrys1.svg') center center no-repeat;  background-size: 80%;  color: #fff;}.circle.second strong {  background-image: url('assets/css/obrys2.svg');}.circle.third strong {  background-image: url('assets/css/obrys3.svg');}.circle span {  display: block;  margin: 12px 0;  padding:0 20px;}.page .flip {	color:var(--zelena);	font-weight:bold;}.page .flip:hover {	cursor:pointer;}.page .panel {	display:none;}#content ul:not(.params, #programy) {	margin: 0 0 1em 2em;}#content ul:not(.params) li {  margin-bottom: 15px;}.rozbal {  display:inline-block;	margin:0 auto;  border-left: 10px solid transparent;  border-right: 10px solid transparent;  border-top: 12px solid var(--zelena);}.rozbal:hover {  text-decoration:none;	cursor:pointer;  border-top-color: #000;}.rozbaleny {  display: none;  border-top: none;	padding: 10px;	box-sizing: border-box;  text-align: left;}#dlazdice {	overflow: auto;	margin:0;  display: flex;  flex-wrap: wrap;  justify-content: center;}#dlazdice .container {	width:100%;	display:flex;	flex-wrap:wrap;	justify-content:center;  margin-top: 1em;}a.item, a.item:visited {  display:flex;  flex-direction: column;  justify-content: center;	color:black;  text-decoration:none;  width:25%;  padding:3em 2em;	text-align:center;	position:relative;  background-image: url('assets/css/pavucina.svg');	background-position: center;	background-repeat: no-repeat;	background-size: 50%;  animation: zoomout 0.5s ease-out;  animation-fill-mode: forwards;	background-origin:center;}a.item * {  transform:scale(1);	transition:transform 0.3s ease;}.item-1 {	background-color: var(--color1); }.item-2 {	background-color: var(--color2); }.item-3 { background-color: var(--color3); }.item-4 { background-color: var(--color4); }.item-5 { background-color: var(--color5); }.item-6 { background-color: var(--color6); }.item-7 { background-color: var(--color7); }.item-8 { background-color: var(--color8); }a.item:hover * {	transform:scale(1.05);}.item:hover {	text-decoration:none;  animation: zoomin 0.5s ease-out;  animation-fill-mode: forwards;}.item h2 {	font-size:34px;  line-height:1em;	margin:0 0 15px 0;}.item h3 {	font-size:22px;  line-height:1.1em;  margin:0 0 10px 0;}a.item p, a.item:visited p {	font-weight:normal;}.item p {	margin-bottom:10px;}#zpravy {	columns:4;	gap:3em;}.page-id-926 .wp-block-group__inner-container  {	display:flex;	flex-wrap:wrap;	gap:3em;}.page-id-926 .wp-block-group__inner-container p {	width:calc(25% - 3em);}.page-id-926 .wp-block-group__inner-container p strong {	font-size:1.2em;}#vyrocni_zpravy {	list-style-type:none;	margin-left:0 !important;  columns: 5;}#vyrocni_zpravy .wp-block-file {  margin: 0 1em 1em 0;}/* ------------------------- CATEGORY ------------------------------ */.tax-aktivity #content {  text-align:center;	overflow:auto;}.tax-aktivity #content h1 {  text-align: center;}.tax-aktivity .item {	position: relative;	width:20%;	float:left;  background-size: 200px;	animation: zoomoutTax 0.5s ease-out;  animation-fill-mode: forwards;	background-origin:center;}.tax-aktivity .item .inner {  margin:0;}.tax-aktivity .item .inner h2 {	font-size: 24px;  padding: 0.5em;  transform: scale(1);  transition: transform .5s ease-out;}.tax-aktivity .item_0 { background-color: var(--seminar0); }.tax-aktivity .item_1 {	background-color: var(--seminar1); }.tax-aktivity .item_2 { background-color: var(--seminar2); }.tax-aktivity .item_3 { background-color: var(--seminar3); }.tax-aktivity .item_4 { background-color: var(--seminar4); }.tax-aktivity .item_5 { background-color: var(--seminar5); }.tax-aktivity .item_6 { background-color: var(--seminar6); }.tax-aktivity .item_7 { background-color: var(--seminar7); }.tax-aktivity .item_8 { background-color: var(--seminar8); }.tax-aktivity .item_9 { background-color: var(--seminar9); }.tax-aktivity .item_10 { background-color: var(--seminar10); }.tax-aktivity .item_11 { background-color: var(--seminar11); }.tax-aktivity .item_12 { background-color: var(--seminar12); }.tax-aktivity .item_13 { background-color: var(--seminar13); }.tax-aktivity .item_14 { background-color: var(--seminar14); }.tax-aktivity .item_15 { background-color: var(--seminar15); }.tax-aktivity .item_16 { background-color: var(--seminar16); }.tax-aktivity .item_17 { background-color: var(--seminar17); }.tax-aktivity .item:hover {	text-decoration:none;  animation: zoominTax 0.5s ease-out;  animation-fill-mode: forwards;	background-origin:center;}@-webkit-keyframes zoominTax {  0% { background-size: 200px; }  100% { background-size: 250px; }}@-webkit-keyframes zoomoutTax {  0% { background-size: 250px; }  100% { background-size: 200px; }}.tax-aktivity .item:hover h2 {  transform:scale(1.1);}.tax-aktivity h2 {	text-align:center;  font-size: 32px;  margin: 0.5em 0;}.tax-aktivity .datum {	display: inline-block;  text-align: center;  font-size: 24px;  margin: 0;}.probiha {	background: black;	color: #fff;  padding: 10px;  width: 200px;  margin: 0 auto;}.vyprodano {	background: red;	color: #fff;	width: 90px;	height: 90px;	border-radius: 50%;	padding-top: 22px;	position: absolute;	bottom: 15%;	left: 15%;	transform: rotate(-15deg);}#archiv {	list-style-type:none;	columns: 4;	column-gap: 15px;	padding: 0 20px;}#archiv li {	display: inline-block;	width: 100%;	vertical-align: top;	margin: 0 0 10px 0;  text-align: left;  border-top: 1px solid var(--zelena);}#archiv li a, #archiv li a:visited {  display: block;	padding: 15px 20px;  background: var(--seda);	font-size: 17px;}#content ul#archiv {  margin-left:0;}/* ------------------------- LIDE ------------------------------ */#osoby .lide {	display:flex;	flex-wrap:wrap;	align-content:flex-start;	gap:2em;}#osoby h2 {	color: var(--zelena);}#osoby .osoba {  width: calc(33.3% - 2em);  height: fit-content;  background: var(--svzelena);  padding: 1.5em;  border-radius: 0 2em 2em 2em;	text-align:center;}#osoby .osoba h3 {  font-size: 30px;  margin: 0;  line-height: 1.1em;}#osoby .osoba h4 {	margin: 0 0 10px 0;  font-weight: normal;}#osoby .osoba .tel,#osoby .osoba .mail {	margin-bottom:0;}/* ------------------------- CLENOVE ------------------------------ */#clenove .subjekty {	display:flex;	flex-wrap:wrap;	align-content:flex-start;	gap:2em;}#clenove h2 {	color: var(--zelena);}#clenove article {  width: calc(33.3% - 2em);  background: var(--svzelena);  padding: 1.5em;  border-radius: 0 2em 2em 2em;}#clenove article h3 {  margin-top:0;	font-size: 23px;}#clenove article .mail,#clenove article .tel {	margin-bottom:0.5em;}#clenove article .tel a, #clenove article .tel a:visited {  font-family: var(--titlefont);  font-weight: 700;  font-size: 1.5em;}.filtry {  text-align:right;}.filtry select {  position: relative;	font-family: var(--basicfont);	font-size: 20px;	padding: 10px 40px 10px 15px;  margin: 0 2em 0 0;  border: none;  border-radius: 5px;  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212.736px%22%20height%3D%2212.737px%22%3E%3Cpolygon%20fill%3D%22%23ffffff%22%20points%3D%226.317%2C8.516%202.111%2C4.31%200.695%2C5.726%206.317%2C11.348%2011.939%2C5.726%2010.523%2C4.31%20%22/%3E%3C/svg%3E');  background-repeat: no-repeat, repeat;  background-position: right 1rem center;  -moz-appearance: none;  -webkit-appearance: none;  appearance: none;  background-size: 16px 16px;  background-color: var(--zelena);  color: #fff;  outline: none;}.filtry select option {	font-family: var(--basicfont);	font-size: 20px;}.filtry select option:hover {	background-color:red;}.filtry select option:checked{  background-color:var(--zelena);}/* ------------------------- MAPA ------------------------------ */#intro {	width:100%;	height:auto;}#map_wraper {  position: relative;	width: 100%;  height: 100%;  margin: 0 auto;  display: flex;	justify-content: center;	align-items: center;  padding: 30px 0;}#mapa {  position: relative;  display: block;	width: 1400px;	height: 743px;  /* násobek default šířky mapy: 639x339 >> poměr stran 1,885 */  margin: 0 auto;  background: url('assets/css/mapa.svg') center no-repeat;  background-size: 100%;}#mapa_bg {	position:absolute;	top:0;	left:0;	width:100%;	height:auto;}#map {	width:100%;  height:400px;  margin: 30px 0;}.map-responsive {  overflow: hidden;  position: relative;  width: 1120px;  height: 400px;}.map-responsive iframe {  left: 0;  top: 0;  height: 100%;  width: 100%;  position: absolute;}.tooltip {  position: absolute;  display: flex;  justify-content: center;  align-items: center;  cursor: pointer;  width: 14px;  height: 14px;  margin-top: -7px;  margin-left: -7px;	border-radius: 50%;  border:2px solid var(--zelena);}.tooltip_inner {	width: 100%;  height: 100%;	position:relative;}.tooltipText {  background-color: var(--zelena);	color:#fff;  position: absolute;  width: 300px;  left: -150px;  bottom: 130%;  padding: 5px 10px;  border-radius: 10px;  text-align: center;  font-size: 14px;  opacity: 0;  transition: all .5s;	z-index:9;}.tooltipText::after {  content: '';  border-width: 10px;  border-style: solid;  border-color: var(--zelena) transparent transparent transparent;  position: absolute;  top: 100%;  left: 50%;  margin-left: -5px;}.tooltip:hover .tooltipText{  opacity: 1;  transform: translateY(-13px);}.tooltip h3 {  margin-top: 0.5em;	font-size: 18px;	color:var(--svzelena);}.tooltip a, .tooltip a:visited{	color:#fff;}.legenda {  position: absolute;  margin:0 0 0 30px;  z-index:1000;}.note {  font-size:10px;}.mapael circle:hover {  cursor:pointer;}.mapael .mapTooltip {  position: absolute;  background-color: var(--svzelena);  border-radius: 0 15px 15px 15px;  padding: 10px;  z-index: 1000;  max-width: 200px;  display: none;  color: #343434;}.mapael .map {  position: relative;  padding: 2em 0;  clip-path: inset(0);  /* aby ovládací prvky byly vidět jen je-li vidět i parent div */  background: var(--seda);}.mapael .map svg {	width:100%;}.mapael .map svg path {	cursor:pointer;}.mapael .zoomButton {  background-color: #000;  color: #fff;  width: 30px;  height: 30px;  line-height: 30px;  font-size: 24px;  text-align: center;  border-radius: 5px;  cursor: pointer;  position: absolute;	top:100px;  font-weight: bold;  right: 30px;  -webkit-user-select: none;  -khtml-user-select: none;  -moz-user-select: none;  -o-user-select: none;  user-select: none;}.mapael .zoomIn {  top:20px;}.mapael .zoomOut {  top:60px;}.mapael circle.plot:hover {	pointer-events: inherit;}.popup{  visibility:hidden;  position:absolute;  background:red;  border:3px solid #666666;  width:50%;  height:50%;  left:25%;  z-index:9999;}.popup.active{  visibility:visible;  text-align:center;}.popup-content { visibility:hidden;}.popup-content.active {  visibility:visible;}button{  display:inline-block;  vertical-align:middle;  border-radius:30px;  margin:.20rem;  font-size: 1rem;  color:#666666;  background:	#ffffff;  border:1px solid #666666;}button:hover{  border:1px solid #666666;  background:#666666;  color:#ffffff;}/* ------------------------- SINGLE ------------------------------ */.single #content .container {  text-align:left;	overflow:auto;}.single h1 {	text-transform:none;}.single #left {	float:left;	width:500px;	margin-right:50px;}.single #right {	float:left;	width:calc(100% - 550px);}.single #right p {	line-height:1.5em;}.single #top_name,.single h1 ~ .cesta {	display:none;}.single-clen h1 {	text-transform:initial;}.cesta {	margin-bottom:1em;  color: var(--zelena);}.cesta a, .cesta a:visited, .cesta a:hover {  font-weight: normal;}.single ul.params {	list-style-type:none;  float:left;	width:100%;	margin-top:2em;  background: var(--svzelena);	padding: 20px 30px;}.single ul.params:empty {	display:none;}.single ul.params li {	margin-bottom:1em;}.single ul.params li a, .single ul.params li a:visited {  word-wrap: anywhere;}.single ul.params li b {	text-transform:uppercase;}.single #content ul#program {	list-style-type:none;	margin:0 0 2em 0;}.is-style-program {  display:flex;  align-content: flex-start;  padding: 7px 10px;  background:var(--seda);}.is-style-program em {  flex: 0 0 130px;	margin: -7px 10px -7px -10px;  padding: 7px 10px;  background: var(--svzelena);  color: var(--zelena);  text-align: center;  font-family: var(--titlefont);  font-size: 18px;  font-weight: 700;  font-style: normal;  text-transform: uppercase;}.is-style-program_name {  font-family: var(--titlefont);  font-size: 20px;  font-weight: 700;  line-height:1.4em;	color: var(--zelena);}.wp-block-file {  display: inline-block;	margin: 0 1em 1.5em 0;  background: var(--zelena);  font-family: var(--titlefont);  color: #fff;  border-radius: 30px;}.wp-block-file:hover {	background-color:#000;	text-decoration:none;}.wp-block-file .wp-block-file__button {  display:none;}.wp-block-file a, .wp-block-file a:visited {	display:inline-block;  padding: 10px 15px 10px 35px;  text-indent: -21px;  color: #fff;	font-family: var(--titlefont);  font-size: 18px;  font-weight: normal;}.wp-block-file a::before {  content:'';	display: inline-block;  width: 15px;  height:15px;  vertical-align: -1px;  background: url('assets/css/download1.svg') center center no-repeat;  background-size: contain;  margin-right: 7px;}.wp-block-file:hover a {	text-decoration:none;}#sloupce-3 > .wp-block-group__inner-container {	display:flex;	flex-wrap:wrap;  gap:0 3em;}#sloupce-3 > .wp-block-group__inner-container .wp-block-group {	width:calc(33% - 3em);}#content #sloupce-3 .wp-block-group ul {	margin-top: 1em;}#sloupce-3 > .wp-block-group__inner-container .wp-block-group h2:first-child{	margin-top:0;}.page-id-1098 #content ul:not(.params) li {  margin-bottom: 10px;}/* ------------------------- FOTOGALERIE ------------------------------ http://pavucina.dev.v203.archa.cz/wp-content/themes/pavucina/ */.gallery .gallery-item {	float: left;	margin-top: 0;	text-align: center;	width: 33.33%;}.gallery-columns-2 .gallery-item { width: 50%; }.gallery-columns-4 .gallery-item { width: 25%; }.gallery img {  margin:10px 0;}.gallery img:hover {	background:white;}.gallery-columns-2 .attachment-medium {	max-width: 92%;	height: auto;}.gallery-columns-4 .attachment-thumbnail {	max-width: 84%;	height: auto;}.gallery .gallery-caption {	color: #888;	font-size: 12px;	margin: 0 0 12px;}.gallery dl, .gallery dt { margin: 0; }.gallery br+br { display: none; }#video {  clear:both;}.map-responsive{  overflow:hidden;  position:relative;  width:800px;  height:400px;}.map-responsive iframe{  left:0;  top:0;  height:100%;  width:100%;  position:absolute;}/* ------------------------- FOOTER ------------------------------ */#footer {  border-top: 1px solid var(--zelena);	padding: 2em;}#footer .container {  display: flex;  justify-content: center;  align-items: center;	margin:0 auto;  text-align: center;}#footer p span {	display:inline-block;}#logo a {	overflow:auto;}#logo_pav {  margin-right: 3em;}#logo_pav img {  width:200px;}#logo_mzp {  margin-right: 3em;}#logo_mzp img {  width:230px;	padding-top: 15px;}#about {	width: 600px;	text-align: left;  font-size: 13px;  margin-right: 3em;}#about p {  margin-bottom: 0;}#footer p.archa a, #footer p.archa a:visited {  line-height:90px;	color:var(--matna);	font-size:16px;}#footer img {	display:inline-block;	vertical-align:middle;	margin:0 10px;}/* ------------------------- COOKIES (-settings) a LISTA (-alert) ------------------------------ */#cookies-alert {  display: block;  text-align: center;  position: fixed;  bottom: 0;  width: 100%;  padding: 1.5em 3em;  z-index: 9999999;  background-color: #333;	color:#999;}#cookies-settings p {	margin-bottom:0;}#cookies-alert .button,#cookies-settings .button {  border:none;	text-transform:uppercase;	display:inline-block;}#cookies-alert .button:hover,#cookies-settings .button:hover {  text-decoration:none;}#cookies-alert .button {  margin: 0;  padding: 10px 15px; 	display: inline-block;	color:#fff;}#cookies-alert .button:hover {	background:var(--zelena);  cursor: pointer;}#cookies-settings .button {  margin: 0;	padding: 0 1em;  font-weight: bold;}#cookies-settings .button:hover {  color:var(--seda);	background:var(--zelena);	cursor:pointer;}#cookies-settings .group h2 {	text-align:left;  font-size: 22px;	margin:10px 0 0 0;}#cookies-settings .group p {	padding-left:80px;}.buttons {  overflow: auto;	line-height: 3em;	padding-left:80px;  margin-top: 20px;}.switch, .switch-item {  position: relative;  display: inline-block;  vertical-align: middle;  width: 60px;  height: 30px;  margin-right:20px;}.switch input, .switch-item input {  opacity: 0;  width: 0;  height: 0;}.slider, .slider-item {  position: absolute;  cursor: pointer;  top: 0;  left: 0;  right: 0;  bottom: 0;  background-color: #999;  -webkit-transition: .4s;  transition: .4s;}.slider:before, .slider-item:before {  position: absolute;  content: "";  height: 24px;  width: 24px;  left: 5px;  bottom: 3px;  background-color: #fff;  -webkit-transition: .4s;  transition: .4s;}input:checked + .slider, input:checked + .slider-item {  background-color: var(--zelena);}input:checked + .slider:before {  -webkit-transform: translateX(25px);  -ms-transform: translateX(25px);  transform: translateX(25px);}input:checked + .slider-item:before {  -webkit-transform: translateX(-8px);  -ms-transform: translateX(-8px);  transform: translateX(-8px);}input#cookieset_nutne:checked + .slider {  cursor: default;	}input#cookieset_nutne:checked + .slider::before {	opacity: 0.3; /* nutne cookies */	}.slider.round {	border-radius: 34px;	}.slider-item.round { border-radius: 22px;	}.slider.round:before, .slider-item.round:before {	border-radius: 50%;	}.cookie_link:hover {	cursor:pointer;	text-decoration:underline;}#cookies-modal {  position: fixed;  z-index: 9999999;  left: 0;  top: 0;  width: 100%;  height: 100%;  overflow: auto;  background-color: rgba(0,0,0,0.8);  display: none;	justify-content:center;  align-items:center;}#cookies-modal-box {  background-color: white;  border: 1px solid #888;  width: 900px;	max-height:calc(100% - 4em);  padding:1.5em;	overflow-x:auto;	position:relative;	text-align: left;}#cookies-modal-box .title {  font-size:34px;	font-weight:bold;	margin-bottom:0.3em;}#cookies-modal-box p {  line-height: 1.2em;}.close-modal {  position: absolute;  top: 15px;  right: 30px;  font-size: 50px;  font-weight: bold;  color: #000;}.close-modal:hover,.close-modal:focus {  color: var(--zelena);  cursor: pointer;}