.text-cont a {
    text-decoration: underline;
}
.text-cont a:hover {
    text-decoration: none;
}
.bread a:hover {
    text-decoration: underline;
}
.date {
    margin-bottom: 8px;
    margin-top: 0;
}
colgroup {
    display: none;
}

select {
	-webkit-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

.gps {
    font-size: 13px;
    color: #252525;
    line-height: 130%;
    border-top: 1px solid #d4d4d4;
    max-width: 200px;
    padding-top: 10px;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 10px;
}

.podpis.lok {
    font-size: 20px;
    font-weight: bold;
}

.item .back {
    background-color: #006631;
}
input#gsc-i-id1 {
    background: none!important;
}
div#search {border-radius: 20px;padding: 10px 30px;}

button.gsc-search-button.gsc-search-button-v2 {
    margin-top: 17px;
}
iframe#master-1 {
    display: none;
}

.gsc-adBlock {
    display: none;
}

select.goog-te-combo option {
    display: none;
}
.akce:hover img {
    transform: scale(1.1);
}

table {
	width:100%!important;
}

table td {
    padding: 10px;
    border: 1px solid whitesmoke;
    width: 1%;
    border-bottom: 1px solid #e6e6e6;
}

.text-wrap table td p {margin: auto;}



.akce .ak-img {
    overflow: hidden;
}
select.goog-te-combo option[value="cs"],
select.goog-te-combo option[value="en"],
select.goog-te-combo option[value="de"],
select.goog-te-combo option[value="es"],
select.goog-te-combo option[value="it"],
select.goog-te-combo option[value="ru"],
select.goog-te-combo option[value="fr"],
select.goog-te-combo option[value="pt"],
select.goog-te-combo option[value="nl"] {
    display: initial;
}
.love a span {
    top: -8px;
    right: -8px;
    position: absolute;
    background: #d13137;
    font-size: 12px;
    font-weight: bold;
    color: white;
    padding: 3px;
    min-width: 18px;
    text-align: center;
    border-radius: 13px;
}
.love a {
    position: relative;
}
a#addTofav {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
}
a#addTofav span {
    padding-left: 10px;
    font-size: 14px;
    color: #017236;
    font-weight: 500;
}
a.remove:hover {
    background: #ff0000;
}
a#addTofav.enable span {
display:none;
}

a#addTofav path#iconmonstr-favorite-3 {
    fill:#017236;
}

a#addTofav.enable path#iconmonstr-favorite-3 {
    fill:white;
}

.up span {display: block;color: #f9bb4f;font-size: 20px;padding-top: 10px;}

.reg-images {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.image:hover {
    transform: scale(1.1);
}
div#region h2,
div#dotace h2 {
    text-align: left;
    padding-bottom: 50px;
    font-size: 45px;
}

.reg-images .image {
    margin: 1%;
    transition: all ease 0.3s;
}

div#region,
div#dotace {
    padding-bottom: 3%;
    padding: 30px;
}
div#region {
    /* background: whitesmoke; */
    padding-top: 5vh;
    padding-bottom: 5vh;
}

#dotace .image {
    width: 18%;
    text-align: center;
    height: 140px;
}

#dotace img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

div#dotace {
    padding-top: 60px;
}

a.remove {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: #f8b02a;
    padding: 10px 15px;
    margin: 10px;
    border-radius: 30px;
    color: white;
    font-size: 14px;
    font-weight: 500;
}
path#iconmonstr-favorite-3:hover {
    fill: #017236;
}

path#iconmonstr-favorite-3 {
    cursor: pointer;
    transition: all ease 0.3s;
}
.mini {
    margin-top: 80px;
}
.subkat2[data-cat="undefined"] {
    display: none;
}
.text-cont iframe {
    width: 100%;
    min-height: 500px;
}
.wrap-cont.page h3 {
    color: #017236;
}
/*
html {
    scroll-behavior: smooth;
}
*/
.ico img {
    max-width: 100px;
}
hero.sub {

/*     height: 368px; */
/*     min-height: 368px; */
height: calc(100vw/3);
/*     max-width: 1447px; */
/*     margin: auto; */
}
.lista {
    background: #017237;
    height: 50px;
    font-size: 16px;
}

.wrap-cont {
    max-width: 1450px;
    margin: auto;
}
.menu {
    display: none;
/*     display: block; */
    position: absolute;
    background: white;
    top: 150px;
    width: 100%;
    z-index: 99999999999;
    left: 0;
}

.lista img {
    max-height: 30px;
    /* height: 50px; */
    /* display: flex; */
    /* flex-direction: row; */
    vertical-align: middle;
    margin-right: 8px;
}

.lista a {
    /* display: flex; */
    /* align-items: center; */
    /* flex-wrap: wrap; */
    /* float: left; */
    line-height: 50px;
    padding: 0px 20px;
    font-weight: 500;
    color: white;
    transition: all ease 0.5s;
    display: inline-block;
    margin-right: -5px;
}

a.selected {
    background: white;
    /* display: inline-block; */
    color: black;
}

.buton {
    display: flex;
    border: 3px solid #f8b02a;
    width: 200px;
    height: 200px;
    align-items: center;
    text-align: center;
    justify-content: center;
    margin: 30px;
    flex-direction: column;
    padding: 10px;
    box-sizing: border-box;
    transition: all ease 0.3s;
}
.lista a:hover {
    background: white;
    color: black;
}
.buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.subkat a,.subkat2 {
    padding: 12px 90px;
    display: inline-block;
    border: 1px solid #f8b02a;
    margin: 10px;
    font-size: 18px;
    font-weight: normal;
    cursor: pointer;
    transition: all ease 0.3s;
}
.subkat a.selected,
.subkat a:hover,
.subkat2:hover {
	background: #f8b02a;
/* 	color:white; */
}
/*
.subkat2 {
    padding: 10px 40px;
    display: inline-block;
    border: 1px solid green;
    margin: 10px;
}
*/

.subkat2.on {
    background: #f8b02a;
/*     color: white; */
}
.subkat2:empty {
    display: none;
}
a:hover img {
    opacity: 0.7;
/*     cursor: zoom-in; */
}

a img {
    transition: all ease 0.5s;
}
div#map {
    height: 70vh;
        min-height: 550px;
}
#map a.inner-text h5 {
    color: whitesmoke;
    font-size: 12px;
}
#map a.inner-text {
    width: 250px;
    display: block;
    height: 350px;
    position: relative;
}



#map .gm-style .gm-style-iw-c {
    padding: 0;
    border-radius: 0;
}

#map .back {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

button.showplace,
button.showmap,
button.showmap-like img  {
    transition:all ease 0.3s;
    cursor:pointer;
}

button.showplace:hover,
button.showmap:hover,
button.showmap-like:hover img{
    transform: scale(1.1);
}

button.showmap-like {
    cursor: pointer;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}

button.showmap-like img {
    margin-left: 10px;
}

button.showmap-like {
    font-weight: bold;
    /* line-height: 0; */
}

button.showmap-like:hover {
    color: #017236;
}

#map .inner-text h3 {
    color: white;
    /* position: absolute; */
    /* font-size: 20px; */
    /* left: 10%; */
    /* bottom: 20px; */
}

#map .gm-style .gm-style-iw-d {
    overflow: hidden!important;
    max-height: initial!important;
}

.places {
    max-width: 1600px;
    margin: auto;
    /* background: whitesmoke; */
}

.bar {
    max-width: 1600px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    background: #FFF8EB;
    padding: 10px;
    margin-bottom: 10px;
    margin-top: 30px;
    align-items: center;
}

select#region {
    background-color: transparent;
    border: 2px solid #F8B029;
}

select#region {
    font-size: 18px;
    padding: 14px 17px;
    appearance: none;
    padding-right: 10px;
/*     width: 220px; */
width: 265px;
    color: #017236;
    font-weight: 400;
}

body {
    font-family: work-sans,sans-serif;
    top: 0!important;
}
.goog-te-banner-frame {display: none;}

button {appearance: none;border: 0;background: none;}

.buton h3 {
    font-weight: 500;
    margin-top: 10px;
    font-size: 20px;
}
.subkat strong {
    font-weight: inherit;
}

.subkats,.filters {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

h3.pod {
	font-weight: normal;
    font-size: 15px;
    text-align: center;
    padding: 8px;
}
.filters {
    padding-bottom: 10px;
    margin-top: 4px;
}
.places {
    /* display: flex; */
    /* flex-wrap: wrap; */
}

.place {
    width: 20%;
    background: #b7b7b7;
    position: relative;
    border: 2px solid white;
    overflow: hidden;
}

.place.doble {
    width: 40%;

}
.place.qad {
    width: 40%;

}

.place:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.place.doble:after {
  content: "";
  display: block;
  padding-bottom: 49.7%;
}

.back {
    width: 100%;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    background-size: cover;
    background-position: center;
    z-index: 0;
    transition: all ease 0.5s;
}

.place h3,.akt h3 {
    color: white;
    font-size: 25px;
    font-weight: 500;
    text-shadow: 0px 3px 7px rgb(0 0 0 / 25%);
}
a.inner-text {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 20px;
}

.items:empty {
    display: none;
    /* padding: 0; */
}

.bread {
    padding-top: 20px;
}


textarea, input {
    appearance: none;
    font-size: 15px;
    font-family: inherit;
    padding: 17px;
    border: 2px solid #f8b02a;
    color: black;
    font-weight: 500;
    margin-bottom: 15px;
    box-sizing: border-box;
}

textarea {
    width: 100%;
    min-height: 150px;
    margin-bottom: 45px;
}

::placeholder {
    color: black;
}

form h3 {
    padding-bottom: 20px;
}

form {
    max-width: 1000px;
}

input {
    max-width: 400px;
    width: 100%;
}

form button {
    background: #017236;
    color: white;
    padding: 20px;
    font-weight: bold;
    box-shadow: 5px 5px 5px #e4e4e4;
    cursor: pointer;
    margin-bottom: 20px;
    margin-right: 10px;
}
form button:hover {
    color: #017236;
    background: white;

}
formbutton.ghost {
    border: 2px solid #017236;
    background: transparent;
    color: #017236;
    padding: 18px;
}

form button.ghost:hover {
    background: #017236;
    color: white;
}

.odeslat {
    display: block;
    background: #f8b02a;
    margin-top: 40px;
    appearance: none;
    font-size: 15px;
    font-family: inherit;
    padding: 17px;
    border: 2px solid #f8b02a;
    color: black;
    font-weight: 500;
    margin-bottom: 15px;
    box-sizing: border-box;
    text-align: center;
    max-width: 400px;
    transition: all ease 0.5s;
}
.odeslat:hover {
    background: #017236;
    color: white;
    /* border: 0; */
    border-color: #017236;
}
div#zmapa {
    margin-bottom: 20px;
}
img#loader {
    padding: 0px 15px;
    padding-top: 0px;
    display: inline-block;
    vertical-align: middle;
}
.akt h5 {
    color: white;
    font-size: 14px;
    padding-top: 10px;
    font-weight: 500;
}


header .wrap-cont {
    /* position: relative; */
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100px;
}

.logos {
    height: 100px;
    display: flex;
    align-items: center;
    /* flex-wrap: wrap; */
}

.logos img {
    max-height: 100%;
    /* max-width: 100%; */
    /* height: auto; */
    vertical-align: middle;
}

.logos a {height: 100%;margin-right: 20px;line-height: 100px;}

nav {
    display: flex;
    align-items: center;
    font-size: 16px;
    /* flex-wrap: wrap; */
}

.radiator {
    display: flex;
    align-items: center;
    color: #017236;
    font-weight: 500;
    padding: 0px 20px;
    cursor: pointer;
    transition: all ease 0.3s;
}

.love {
    padding: 0px 20px;
}

.lupa {
    padding: 0px 20px;
}

.fb {
    padding: 0px 20px;
}
.fb a {
    padding: 3px;
}

.fb a:hover {
    opacity: 0.7;
}

.radiator:hover {
    opacity: 0.7;
}

.radiator img {
    margin-left: 10px;
}

.lang select {
    appearance: none;
    width: 141px;
    font-size: 16px;
    border: 0;
    color: #017236;
    padding: 10px;
    margin: 6px;
    font-weight: 500;
    font-family: inherit;
    background-image: url('/templates/img/arr_g.svg');
    background-repeat: no-repeat;
    background-position: 100% 50%;
}
hero {
    background: whitesmoke;
    height: 65vh;
    display: block;
    position: relative;
    min-height: 500px;
}

.slide .back {
    z-index: 0;
    filter: saturate(1.2);
}

.claim-wrap {
    position: relative;
    z-index: 1;
    color: white;
    max-width: 1470px;
    margin: auto;
    padding: 0 30px;
    width: 100%;
    padding-bottom: 30px;
}

.claim-wrap h1 {
    font-size: 80px;
    font-weight: 300;
    max-width: 620px;
    text-shadow: 3px 5px 7px rgb(0 0 0 / 13%);
}

.slide {
    display: flex;
    align-items: center;
    height: 100%;
}

.back:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    height: 100%;
    mix-blend-mode: multiply;
    background: transparent linear-gradient(180deg, #00000000 40%, #00000085 100%) 0% 0% no-repeat padding-box;
}

a.mikro img {
    max-width: 50px;
    display: inline-block;
    vertical-align: middle;
	    padding-left: 10px;
}

a.mikro {
    /* vertical-align: middle; */
    /* line-height: 100px; */
}
.down {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    text-align: center;
    padding-bottom: 40px;
    color: white;
    font-weight: bold;
    cursor: pointer;
    transition: all ease 0.3s;
}
.up {
    padding: 40px 40px;
    text-align: center;
    cursor: pointer;
    padding-bottom: 5%;
    padding-top: 2%;
    padding-top: 80px;
    padding-bottom: 50px;
}

.main.button a {
    padding: 0px 30px;
    padding-bottom: 9px;
    /* background: black; */
    color: white;
    /* margin: 5% 10%; */
    font-size: 21px;
    /* background-image: url(/templates/img/but.svg); */
    background-size: 100% 100%;
    background-repeat: no-repeat;
    border: 20px solid;
    /* height: 40vh; */
    border-image: url(/templates/img/but.svg) 30;
    transition: all ease 0.3s;
}

.main.button {
    padding: 40px 0 20px 3%;
}

hero .main.button a:hover {
    /* background: linear-gradient(1deg, black, transparent); */
    text-shadow: 0px 0px 20px black;
    /* background-color: lightblue; */
    filter: drop-shadow(0px 5px 3px black);
    color: white;
}
.down:hover {
    padding-bottom: 35px;
}

div#mista, div#aktuality, div#kalendar,div#tesit {
    padding: 4% 30px;
    max-width: 1650px;
    margin: auto;
    position: relative;
}

h2 {
    text-align: center;
    font-size: 60px;
    font-weight: 500;
    color: #017236;
    padding-bottom: 30px;
}
.wrap-cont.page.mikro h2 {
    font-size: 40px;
    max-width: 950px;
}
.buton img {
    height: 61px;
}

.buton:hover {
    background: #f8b02a;
    color: white;
    /* mix-blend-mode: difference; */
}
.text {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    z-index: 1;
}
#map .text {bottom: 0;}

.text h4, .akt .datum {
    color: #f8b02a;
    font-size: 18px;
    text-transform: uppercase;
/*     padding-top: 5px; */
    font-weight: 600;
}

.qad h3 {
    font-size: 35px;
}
.main.button.black a {
    color: #017236;
    color: black;
}

.main.button.black {
    padding: 30px;
    margin: auto;
    text-align: center;
    padding-top: 80px;
        cursor: pointer;
}
.place:hover .back,
.akt:hover .back {
    transform: scale(1.1);
}
.place h5 {
    color: white;
    font-weight: 500;
    padding-top: 5px;
}
.akt:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.akt {
    width: 30%;
    margin: 1%;
    position: relative;
    background: whitesmoke;
    /* overflow: hidden; */
}

.akts {
    display: flex;
    max-width: 1650px;
    margin: auto;
    padding: 30px;
    justify-content: center;
    flex-wrap: wrap;
}
div#aktuality h2 {
    text-align: left;
    max-width: 1000px;
    margin: auto;
    padding: 5px 30px;
}

div#aktuality {
    padding: 5% 0px;
}
.lang {
    overflow: hidden;
    width: 147px;
}
.menu-wrap {
    max-width: 1040px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 40px;
    padding-top: 30px;
    justify-content: space-between;
    padding-left: 15px;
    padding-right: 15px;
}

/*
.big-menu a {
    font-size: 40px;
    font-weight: bold;
    color: #017236;
    display: block;
    font-weight: 600;
    padding: 7px;
}
*/
.big-menu a {
	font-size: 35px;
    color: #017236;
    display: block;
    font-weight: 600;
    padding: 5px;
    padding-top: 0;
    padding-bottom: 11px;
}

.big-menu {
    padding-right: 30px;
}

.small-menu {
    border-left: 1px solid whitesmoke;
    padding: 0px 30px;
    font-size: 14px;
}

.menu-top {
    font-weight: bold;
    color: #017236;
    padding-bottom: 14px;
}

.small-menu a {
    display: block;
    padding: 8px 0px;
}

.small-menu a {
    font-weight: 500;
}

.small-menu a:hover {
    color: #017236;
    text-decoration: underline;
}

.buton.selected {
    background: #F8B02C;
    color: white;
}

.buton.selected img {
    mix-blend-mode: difference;
}

.item {
    position: relative;
    width: 23.5%;
}

.item:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}
.wrap-cont.page {
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: content-box;
}

.wrap-cont.page h2 {
    text-align: left;
    padding-top: 5%;
    padding-bottom: 3%;
    line-height: 99%;
}

.fancybox-content {
	padding: 0;
}


.crumb {
    font-size: 14px;
}
.item h3 {
    color: white;
    font-size: 25px;
    font-weight: 500;
    text-shadow: 0px 3px 7px rgb(0 0 0 / 25%);
}
footer {
    /* height: 40vh; */
    background: #017236;
    margin-top: 8%;
    color: white;
    padding-top: 60px;
}

footer a:hover {
    text-decoration: underline;
}

footer a {
    color: white;
}

.logos.mikro-style {
    flex-direction: row-reverse;
}

.logos.mikro-style img {
    max-height: 60px;
    align-items: center;
}

a.mikro {}

.logos.mikro-style .mikro img {
    max-height: 100px;
    max-width: 69px;
}
.text-cont .wrap-cont {
    max-width: 1510px;
    text-align: left;
}

.text-cont .wrap-cont h2 {
    text-align: left;
    padding-bottom: 5%;
}

.text-cont {
    line-height: 150%;
    padding: 30px;
}

.text-cont table {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
}
.obr-flex {
    max-width: 1450px;
    display: flex;
    flex-wrap: wrap;
}

.obce-text {
    width: 50%;
    padding: 50px;
}

.obce-obr {
    width: 50%;
    max-height: 600px;
    overflow: hidden;
}

.obce-obr img {
    height: 100%;
    /* max-width: none; */
    /* max-height: none; */
}

.obce-text h2 {
    text-align: left;
    padding: 30px 0;
    padding-top: 23px;
}

.obce-text {
    line-height: 1.3;
    font-size: 15px;
    /* height: 70%; */
}

.obce-text a {
    border: 2px solid #f8b02a;
    padding: 10px 30px;
    display: inline-block;
    margin-top: 40px;
}

.obce-text a:hover {
    background: #f8b02a;
    color: white;
}
.items a h4 {
    /* color: #017236; */
    /* font-weight: 600; */
    /* line-height: 150%; */
}

.items a h4:hover {
    text-decoration: underline;
}
.page .items {
    margin-top: 20px;
}
.fancybox-is-open .fancybox-bg {
    background: white;
}
.wrap-cont.page ul li {
    list-style-type: disc;
    margin-left: 28px;
    padding: 6px;
}

.wrap-cont.page ul {
    padding-bottom: 30px;
    padding-top: 10px;
}

.text-wrap {
    max-width: 950px;
    line-height: 150%;
    margin-top: 30px;
    font-size: 17px;
}
hero.default {
    background: none;
    display: flex;
    max-width: 1450px;
    margin: auto;
    padding-left: 30px;
    padding-right: 30px;
    height: auto;
    align-items: center;
    box-sizing: content-box;
    margin-bottom: 5%;
}

hero.default {}

.nadpis-nad {
    width: 40%;
    text-align: left;
    display: flex;
    /* align-items: center; */
    flex-direction: column;
    justify-content: center;
    padding-right: 70px;
}

.nadpis-nad h2 {
    text-align: left;
    font-size: 43px;
    font-weight: 600;
    color: black;
    padding-top: 10px;
}

.typ {
    font-size: 20px;
    color: #F8B029;
    font-weight: 600;
    padding-bottom: 10px;
}

.obrazek-nad img {
    /* height: 100%; */
    width: 100%;
    /* display: inline-block; */
    /* vertical-align: middle; */
}

.obrazek-nad {
    /* height: 100%; */
    width: 60%;
    /* display: flex; */
    /* flex-wrap: wrap; */
    /* vertical-align: middle; */
}

.podpis {
    font-size: 15px;
    font-weight: 600;
    color: #017236;
    padding-bottom: 30px;
}

.prew {
    position: absolute;
    /* transform: translateX(-300%); */
    left: -10%;
    display: none
}

.nadpis-nad .down {
    text-align: left;
    left: 30px;
}
.galery a {
    width: 30%;
    display: inline-block;
    padding-bottom: 2%;
    margin-right: 3%;
    min-width: 191px;
}

.galery img {
    width: 100%;
}

.galery {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: flex-start; */
    /* justify-content: end; */
    /* text-align: justify; */
}
.wrap-galery h3 {
    font-size: 17px;
    font-weight: bold;
    color: #f8b02a;
    padding-bottom: 20px;
}

.wrap-galery {
    padding: 6% 0;
}
div#aktuality h2 {
    display: inline-block;
    vertical-align: middle;
}

.filtry {
    display: inline-block;
    vertical-align: middle;
    padding-top: 13px;
}

select {
    appearance: none;
    width: 141px;
    font-size: 16px;
    border: 0;
    color: #017236;
    padding: 10px;
    margin: 6px;
    font-weight: 500;
    font-family: inherit;
    background-image: url(/templates/img/arr_g.svg);
    background-repeat: no-repeat;
    background-position: 93% 50%;
    border: 2px solid #f9b94c;
    padding-right: 30px;
    background-size: 20px;
    min-width: 200px;
}
.tes .main.button a {
    color: black;
}

.tes h3 {
    font-size: 115px;
    font-weight: normal;
    color: #f8b02a;
    padding-bottom: 30px;
}

div#tesit h2 {
    text-align: left;
    padding-bottom: 8%;
    max-width: 1450px;
    margin: auto;
}

.tes {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8%;
}

.left {
    width: 45%;
    margin-right: -15%;
    position: relative;
    /* outline: 1px solid red; */
}

.right-image {
    width: 65%;
}

.tes img {
    width: 100%;
}

.tes .main.button {
    padding: 0;
    margin-top: 50px;
}

.tes:nth-child(even) {
    flex-direction: row-reverse;
}

.tes:nth-child(even) .left {
    margin-left: -15%;
    margin-right: 0;
	text-align: right;
}

.tes:nth-child(even) .left .main.button {
    margin-right: 0;
    position: relative;
    /* right: 0; */
    text-align: right;
}
.main.button a:hover {
    color: #017236;
}
#kalendar h2 {display: inline-block;vertical-align: middle;text-align: left;
    max-width: 1000px;
    margin: auto;
    padding: 5px 30px;}
.page .text-cont {
    padding: 0;
}
.text-cont p, .text-cont ul, .text-cont table {
    max-width: 950px;
    margin-bottom: 20px;
}
.text-cont td p {
    margin:auto;
}

.akces {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding: 3% 0;
    padding-bottom: 2%;
    justify-content: center;
}

.akce {
    position: relative;
    /* display: block; */
    margin: 1%;
    /* width: 23%; */
    padding-bottom: 50px;
    cursor: pointer;
        max-width: 380px;
}

.akce a.inner-text {
    position: relative;
}

.text h3 {
    font-size: 20px;
    padding-bottom: 10px;
}

.akce .text {
    position: relative;
    padding-left: 0;
    padding-bottom: 20px;
}

.akce .text div {
    color: #017236;
}
.akce .main.button.black {
    padding: 0;
    margin-left: 0;
    text-align: left;
    margin-top: 17px;
    transform: scale(0.7);
    transform-origin: left;
    font-weight: 500;
}
div#kalendar {
    max-width: 1780px;
}

.ak-img img {
    max-width: 380px;
    transition: all ease 0.5s;
        min-height: 410px;
}

.akce .datum {
    width: 100px;
    height: 120px;
    background: white;
    box-shadow: 0px 10px 10px rgb(0 0 0 / 15%);
    border-top: 15px solid #FF004E;
    padding-top: 14px;
}

.akce .datum {
    font-size: 50px;
    font-weight: bold;
    text-align: center;
    position: absolute;
    /* bottom: -20px; */
    left: 20px;
    /* position: fixed; */
    /* transform: translate(20px,20px); */
    /* z-index: 999; */
/*     top: 52%; */
    top: 48%;
}

.month {
    font-size: 17px;
    padding-top: 7px;
}

.ak-img {
    position: relative;
    margin-bottom: 24px;
}

.lok {
    color: #017236;
    font-weight: 500;
}
.buton:hover img {
    mix-blend-mode: difference;
}
footer {}

footer .col {
    width: 30%;
    display: block;
    vertical-align: top;
    margin-right: 3%;
    position: relative;
    line-height: 170%;
    min-width: 400px;
    min-height: 220px;
    padding-bottom: 50px;
}

.col h3 {
    font-size: 30px;
    padding-bottom: 30px;
}

.foo-menu a {
    font-weight: bold;
    color: white;
    width: 49%;
    display: inline-block;
    font-size: 20px;
    padding-bottom: 10px;
}

a.login-obce {
    position: absolute;
    bottom: 0;
    display: block;
}

footer .wrap-cont {
    display: flex;
    padding-bottom: 40px;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 30px;
}

.col img {
    padding-right: 9px;
    vertical-align: middle;
}

footer .col p {
    padding-bottom: 20px;
}
.wrap-cont .items .item h3 {
    font-size: 28px;
    color: white;
}
.wrap-cont .items .item h4 {
    /* font-size: 28px; */
    padding-top: 5px;
}
.items {
    display: flex;
    /* margin-right: 2%; */
    flex-wrap: wrap;
/*     padding: 29px; */
}

.items .item {
    margin-right: 1.5%;
    overflow: hidden;
    margin-bottom: 1.5%;
    min-width: 190px;
}
.big-menu a:hover {
    text-decoration: underline;
}
.item:hover .back {
    transform: scale(1.1);
}
.text-wrap p {
    margin-bottom: 20px;
}
div#aktuality.next h2,
div#kalendar.next h2 {
    text-align: center;
    display: block;
    font-size: 45px;
}
.text-wrap a {
    color: #017236;
    text-decoration: underline;
}
.place-sizer {
    width: 20%;
    background: #b7b7b7;
    position: relative;
    /* border: 0; */
    overflow: hidden;
    /* display: none; */
}
.akce[typ-hide="true"] {
    display: none!important;
}
.akce[mesic-hide="true"] {
    display: none!important;
}
.akce[lokace-hide="true"] {
    display: none!important;
}

.text-cont table td {
    /* text-align: center; */
    /* outline: 1px solid red; */
    /*     vertical-align: bottom; */
    padding: 10px;
    width:1%;
    height: auto!important;
}

.text-cont table td img {max-width: 150px;max-height: 150px;height: auto;width: auto;}

.text-cont table td a {
    color: #017236;
    /* text-decoration: underline; */
}

.text-cont table td a:hover {
    text-decoration: underline;
}

.sub .claim-wrap {
    font-size: 100px;
    font-weight: 100;
    box-sizing: content-box;
    text-align: center;
    display:none;
}

.sub.tip .claim-wrap {
    font-size: 100px;
    font-weight: 100;
    box-sizing: content-box;
    text-align: center;
    max-width: 1000px;
}

hero.sub.tip {
	height: calc(100vw/2.4);
}



@supports not (-webkit-touch-callout: none) {
  /* CSS for other than iOS devices */ 
  .tip .slide .back {
	 background-attachment: fixed;
  }

}

.link-block {
    padding-top: 20px;
}

.link-block a {
    display: block;
    padding-bottom: 30px;
}

.link-block a img {
    max-height: 55px;
    /* max-width: 180px; */
}

header .wrap-cont nav .batch {
    position: absolute;
    width: 100px;
    height: 100px;
    background: white;
    padding: 15px;
    content: '';
    right: 0;
    /* top: 73px; */
    bottom: -122px;
    border-radius: 0 0px 70px 70px;
    box-shadow: 0px 10px 10px rgb(0 0 0 / 12%);
    margin-right: 40px;
    padding-bottom: 20px;
    padding-top: 10px;
}
header .wrap-cont nav .batch a:hover img {
  transform:scale(1.02);
}

header .wrap-cont {
    z-index: 1;
}

nav {
    position: relative;
    z-index: 1;
}


@media screen and (max-width:1400px){
.place, .place-sizer  {
    width: 25%;
}

.place.doble {
    width: 50%;
}

.place.qad {
    width: 50%;
}
}

@media screen and (max-width:1200px){
	.nadpis-nad {
    width: 60%;
}
}

@media screen and (max-width:1000px){
	
	.place,.place-sizer  {
    width: 33.33%;
}
.place.qad {
    width: 66.3%;
}
.place.doble {
     width: 66.3%;
}
.wrap-cont.page h2 {
    font-size: 30px;
}
}
@media screen and (max-width:800px){

.items {

   /*padding: 30px;*/
}

.sub.tip .claim-wrap {
   font-size: 50px;
}

.sub .claim-wrap {
    font-size: 60px;

}

hero.sub {
    height: 50vh;
    min-height: 400px;
}
	
.subkat a, .subkat2 {
    width: 100%;
    padding: 15px 10px;
    text-align: center;
    margin: 0;
}
.subkat2 {
    margin-bottom: 8px;
}

.filters {
    padding-top: 15px;
}

.subkat {
    width: 48%;
    margin: 1%;
}
	
  
.item:after {
    content: "";
    display: block;
    padding-bottom: 150%;
}
 
 div#mista, div#kalendar, div#tesit {
    padding: 60px 20px;
}
.places {
    margin-bottom: 40px;
}   
    
    select#region {
    width: 255px;
}
.main.button.black a {
    display: inline-flex;
}

.reg-images .image {
    width: 47%;
}

.place:after {
    content: "";
    display: block;
    padding-bottom: 150%;
}


table td {
    display: block;
    width: 100%;
    border: 0;
    padding: 0;
    padding-left: 10px;
    padding-top: 10px;
}

table tr {
    display: block;
    height: auto;
    margin-bottom: 20px;
    border: 1px solid whitesmoke;
    padding-bottom: 10px;
}
table {
    width: 100%;
}	
.place, .place-sizer  {
    width: 50%;
}
.place.qad {
     width: 50%%;
}
.place.doble {
      width: 100%;
}
.fb a {
    padding: 0px;
}

select#region {
    width: 255px;
}


}


@media screen and (max-width:1100px){
	.items .item {
    width: 31.8%;
}
}


@media screen and (max-width:950px){
.akt {
    width: 46%;
    margin: 2%;
   }
 }
@media screen and (max-width:800px){

header .wrap-cont nav .batch {
 margin-right: 7px;
}

    .text {
    padding: 10px;
    padding-bottom: 15px;
}

.wrap-cont .items .item h3 {
    font-size: 17px;
    padding-bottom: 2px;
}

.wrap-cont .items .item h4 {
    font-size: 14px;
}

.lista a {
    font-size: 13px;
    /* width: 300px; */
    width: auto;
}

span {}

.lista a span {
    display: none;
}

a.selected span {
    display: inline;
}

.radiator span {
    display: none;
}

.logos img {
    width: 100px;
}

.radiator, .love, .lupa,.fb {
    padding: 7px;
}


.love {}

.lang {
    width: 115px;
}

a.mikro {
    margin-right: 0;
}

.logos a {
    margin-right: 0;
}

a.mikro img {
    max-width: 30px;
}

footer .col {}

.items .item{
	
	min-width: 48.5%;
}

.buton {
    /* transform: scale(0.7); */
    width: 30%;
    margin: 1.6%;
    height: 167px;
    padding-top: 10px;
}

.buton img {
    /* width: 100%; */
    height: 49px;
}

.buton h3 {
    font-size: 19px;
}

.tes h3 {
    font-size: 65px;
    margin-top: -38px;
    line-height: 80%;
}

#kalendar h2 {
    padding-left: 0;
    font-size: 40px;
}

select {
    min-width: 180px;
    margin-left: 0;
}

#aktuality .wrap-cont {
    padding: 0px 30px;
}

div#aktuality h2 {
    padding: 0px 0px;
    font-size: 40px;
    display: block;
}

.akt {width: 100%;margin-bottom: 30px;}

.claim-wrap h1 {
	font-size: 12vw;
    text-shadow: 0px 10px 20px #0000004a;
    padding-bottom: 14px;
}

.main.button {
    padding-left: 0;
    padding-right: 8px;
}

.claim-wrap {
    align-items: center;
    text-align: center;
}
div#mista, div#kalendar, div#tesit {
    padding: 60px 30px;
}
.tes {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    align-items: baseline;
}

.right-image {
    width: 100%;
}

.tes .main.button {
    margin-top: 18px;
}

div#tesit h2 {
    padding-bottom: 50px;
}

.left {
    padding-bottom: 45px;
    width: 100%;
}

.tes:nth-child(even) {
    flex-direction: column-reverse;
}

.tes:nth-child(even) .left {
    /* margin: auto; */
    margin-left: 0;
}

.tes:nth-child(even) .left .main.button {
    text-align: left;
}
.menu-wrap {
    padding: 20px;
}

.big-menu {
    width: 100%;
    padding-bottom: 40px;
}

.small-menu {
    width: 50%;
    margin-bottom: 40px;
}

.big-menu a {
    font-size: 30px;
}
hero.default {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    align-items: baseline;
    justify-content: flex-end;
    padding-top: 20px;
    /* height: auto; */
    min-height: auto;
    padding-bottom: 60px;
    padding: 0;
    padding-top: 20px;
}

.obrazek-nad {
    width: 100%;
}

.nadpis-nad {
    width: 100%;
    padding-top: 30px;
    padding: 27px;
    padding-bottom: 60px;
}

header {
    border-bottom: 1px solid whitesmoke;
}

.radiator img {width: 40px;}

.radiator img, .love img, .lupa img, .fb img {
    height: 23px;
    /* width: 29px; */
}

.text-cont table td {
    display: block;
    padding-bottom: 30px;
}

.text-cont .wrap-cont h2 {
    padding-bottom: 40px;
    font-size: 40px;
}

div#aktuality {
    padding-top: 50px;
}

.main.button.black {
    padding-top: 30px;
}
}