/* Created by TopStyle Trial - www.topstyle4.com */

@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700&subset=latin-ext');
color {
    color: #84BE3F;
    color: #333333;
    color: #DEDEDE;
}

body {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    color: #333333;
    line-height: 150%;
    margin: 0;
}

a {
    text-decoration: none;
    color: #333333;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}

img {
    border: 0;
}

.mapa_tut_ctrl {
    position: absolute;
    z-index: 15;
    top: 30%;
    left: 30%;
    background: white;
    padding: 1em;
    font-size: 17px;
    width: 40%;
    text-align: center;
    border-radius: 15px;
    box-shadow: 1px 1px 133px 15px;
    line-height: 30px;
}

.mapa_tut_ctrl strong {
    display: inline-block;
    border-left: 1px solid gray;
    padding: 0px 10px;
    border-radius: 5px;
    background: #f7f7f7;
    border-top: 1px solid gray;
    border-right: 3px solid gray;
    border-bottom: 3px solid gray;
}

div.cely_clanek fieldset {
    border: 1px solid silver;
    border-radius: 20px;
    margin-bottom: 2em;
    text-align: left;
    padding: 2em;
}

div.cely_clanek fieldset legend {
    font-weight: bold;
    font-size: 25px;
    padding: 0 0.5em;
    color: #84be3f;
}

div.cely_clanek fieldset table th,
div.cely_clanek fieldset table td {
    white-space: nowrap;
}

.druhyradek #ch_name_event_cs,
.druhyradek #ch_name_event_en,
.druhyradek #ch_name_event_de,
.druhyradek #ch_name_event_fr,
.druhyradek #ch_name_event_ru,
.druhyradek #ch_name_event_uk,
.druhyradek #ch_name_event_sk,
.druhyradek #ch_name_event_pl,
.druhyradek #ch_name_event_nl,
.druhyradek #ch_name_event_sp,
.druhyradek #ch_name_event_it,
.druhyradek #ch_name_event_pt,
.druhyradek #ch_name_event_sv,
.druhyradek #ch_name_event_fi,
.druhyradek #ch_name_event_da,
.druhyradek #ch_name_event_no,
.druhyradek #ch_name_event_hu {
    width: 25px;
    height: 25px;
    display: inline-block !important;
    background: #f7f7f7;
    text-align: center;
    line-height: 25px;
    margin-bottom: 7px;
    font-size: 12px;
    border-radius: 15px;
    border: 1px solid silver;
}

.hlavni_kategorie {
    opacity: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    bottom: -130px !important;
}

.titulni_zahlavi .hlavni_kategorie {
    opacity: 1 !important;
    bottom: 0px !important;
}

div:hover.hlavni_kategorie {
    opacity: 1;
    bottom: -100px !important;
}

.titulni_zahlavi div:hover.hlavni_kategorie {
    bottom: 0px !important;
}

a:hover {
    text-decoration: none;
    color: #84be3f;
}

div.cleaner {
    clear: both;
}

input,
select {
    font-family: 'Roboto Condensed', sans-serif;
}


/*------------- -HLAVICKA -----------------*/


/* jazyky */

.jazyky_titulka {
    position: fixed;
    right: 20px;
    top: 0;
    z-index: 35;
}

.jazyky {}

.jazyky a {
    display: inline-block;
    background: white;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    margin-left: 5px;
    position: relative;
    overflow: hidden;
    /* border: 1px solid blACK; */
    box-shadow: 1px 1px 15px black;
}

.jazyky a.cs {
    background: url(/galerie/1268897.jpg) center center no-repeat;
}

.jazyky a.en {
    background: url(/galerie/1268899.jpg) center center no-repeat;
}

.jazyky a.de {
    background: url(/galerie/1268900.jpg) center center no-repeat;
}

.jazyky a.ru {
    background: url(/galerie/1268902.png) center center no-repeat;
}

.jazyky a.pl {
    background: url(/galerie/1268898.jpg) center center no-repeat;
}

.jazyky a.nl {
    background: url(/galerie/1268901.png) center center no-repeat;
}

.jazyky a span {
    position: absolute;
    top: -100px;
}

div.zahlavi_obal {
    background-size: cover;
    width: 100%;
    height: 80vh;
    min-height: 678px;
    position: relative;
    overflow: hidden;
}

div.zahlavi_obal div.logo {
    position: absolute;
    left: 5%;
    top: 8%;
}

div.zahlavi_obal div.logo img {
    width: 260px;
    height: auto;
    filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.5));
}

.hlavni_kategorie {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 240px;
}

.hlavni_kategorie_inc {
    position: absolute;
    width: 100.2%;
    height: 240px;
}

.hlavni_kategorie .kategorie_obal {
    width: 11%;
    float: left;
    position: relative;
    margin-right: 0.1%;
    height: 240px;
}

.hlavni_kategorie .kategorie_obal a {
    background-color: rgba(255, 255, 255, 0.6);
    color: #333333;
    height: 240px;
    width: 100%;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
}

.hlavni_kategorie a:hover {
    height: 260px;
    color: white;
    background-color: rgba(132, 190, 63, 0.7);
}

.hlavni_kategorie a span {
    font-size: 25px;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    padding: 12%;
    line-height: 25px;
    position: absolute;
    top: 0;
    left: 0;
}

.vyhledavani_hide {
    position: absolute;
    top: 70px;
    right: -380px;
    width: 380px;
    background: white;
}

.vyhledavani_hide .textpole_vyhledavani {
    border: 0;
    background: #f7f7f7;
    position: absolute;
    left: 20px;
    top: 20px;
    padding: 20px;
    width: 190px;
}

.vyhledavani_hide .tlacitko_vyhledat {
    background: silver;
    border: 0;
    position: absolute;
    right: 15px;
    top: 20px;
    width: 120px;
    height: 55px;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
}

.vyhledavani_hide h4 {
    display: none;
}

.vyhledavani_hide .vyhledavani_ikona {
    position: absolute;
    left: -101px;
    height: 93px;
    cursor: pointer;
}

.vyhledavani_hide .vyhledavani_ikona img {}

.vyhledavani_obal {
    background: white;
    width: 370px;
    height: 93px;
}


/*
.prihlaseni_obal {
    position: absolute;
    right: -380px;
    top: 190px;
}

.prihlaseni_obal .prihlaseni_ikona {
    position: absolute;
    left: -101px;
    cursor: pointer;
}

.prihlaseni_obal .prihlaseni_ikona img {}

.prihlaseni_obal .prihlaseni {
    background: #4d4d4d;
    width: 340px;
    height: 170px;
    padding: 20px;
}

.prihlaseni fieldset {
    padding: 0;
    border: 0;
    margin: 0;
}

.prihlaseni fieldset legend {
    color: white;
    font-weight: bold;
    font-size: 26px;
    display: inline-block;
}

.prihlaseni fieldset table tr td {
    color: silver;
    white-space: nowrap;
    padding-top: 0.5em;
}

.prihlaseni fieldset table tr td input {
    border: 1px solid gray;
    background: #4d4d4d;
    color: white;
    padding: 10px;
    border-radius: 25px;
}

.prihlaseni fieldset p input.tlacitko {
    background: #C40C46;
    border: 0;
    color: white;
    font-size: 20px;
    font-weight: bold;
    padding: 0.6em 1em;
    margin-top: 0.5em;
    position: absolute;
    bottom: 0;
    cursor: pointer;
    right: 0;
}

.prihlaseni_text {
    color: white;
    position: absolute;
    bottom: 14px;
    left: 23px;
}

.prihlaseni_text.administrace {
    left: 110px;
}
*/

.menu_button_mobil {
    display: none;
}

div.socialni_site_hlavicka {
    position: absolute;
    right: 0;
    top: 175px;
    width: 50px;
    height: auto;
}

div.socialni_site_hlavicka a {
    display: block;
    position: relative;
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
    overflow: hidden;
}

@media (min-width: 1162px) {
    div.socialni_site_hlavicka {
        position: absolute;
        right: 0;
        top: 175px;
        width: auto;
        height: auto;
    }
    div.socialni_site_hlavicka a {
        display: block;
        position: relative;
        width: 80px;
        height: 80px;
        margin-bottom: 10px;
        overflow: hidden;
    }
    div.socialni_site_hlavicka a:hover img {
        transform: translate(-50%, -50%) scale(1.1);
    }
}

div.socialni_site_hlavicka img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    object-fit: contain;
    object-position: center;
    transition: .2s;
}

div.stranka,
.radek_aktuality,
.radek_akce,
.obal_tipu_na_vylet,
.redek_podnikatele_in {
    width: 100%;
    max-width: 1280px;
    position: relative;
    margin: auto;
}

div.stranka.titulni_stranka {
    width: 100% !important;
    max-width: 100%;
}

div.stranka.titulni_stranka div.oba_sloupce {
    display: none;
}

.radek {
    clear: both;
    width: 100%;
}

.nadpis_sekce {
    position: relative;
    display: flex;
    margin-bottom: 10px;
}

.nadpis_sekce h2 {
    font-size: 30px;
    color: #4d4d4d;
    font-weight: bold;
}

.nadpis_sekce div.odkazy {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 0;
}

.nadpis_sekce div.odkazy a {
    display: inline-block;
    background: #84be3f;
    color: white;
    font-weight: bold;
    padding: 10px 30px;
    font-size: 25px;
    text-align: center
}


/* aktuality_tiutulka */

div.radek_aktuality,
.doporucujeme {
    max-width: 1700px;
    margin: 0 auto;
}

div.obal_aktualit {
    height: 520px;
    margin: 3em 0;
}

div.obal_aktualit div.levy_sloupec {
    float: left;
    width: 50.6%;
    height: 520px;
    overflow: hidden;
    position: relative;
    background: #dedede;
}

div.levy_sloupec .vsechny_aktuality {
    position: absolute;
    bottom: 31px;
    left: 41%;
    z-index: 31;
    width: 101px;
    height: 100px;
}

div.obal_aktualit div.pravy_sloupec {
    float: left;
    width: 24.45%;
    margin-left: 0.25%;
    height: 520px;
    position: relative;
    background: #dedede;
}

div.obal_aktualit div.pravy_sloupec a:hover h3 {
    text-decoration: underline;
}

div.obal_aktualit .popis_aktuality {
    background-color: rgba(132, 190, 63, 0.7);
    height: 520px;
    width: 39%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 4%;
    color: white;
    z-index: 30;
}

div.obal_aktualit span.aktuality_hlavni_img,
span.tip_na_vylet_hlavni_img {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
}

.popis_aktuality_maly {
    padding: 8%;
    position: absolute;
    z-index: 11;
    background: rgba(132, 190, 63, 0.7);
    color: white;
    bottom: 0px;
}

.popis_aktuality h3,
.popis_aktuality_maly h3 {
    margin-top: 0;
    font-size: 38px;
    line-height: 118%;
}

.popis_aktuality_maly h3 {
    margin-bottom: 0.5em;
}

div.obal_aktualit img {
    width: 100%;
    height: auto;
}

div.obal_aktualit .pravy_sloupec a.vsechny_aktuality {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
    height: 30px;
    font-size: 27px;
    font-weight: bold;
    padding: 26px 0;
    border-top: 5px solid white;
    color: white;
    background: #84be3f;
    z-index: 11;
    display: none;
}

div.obal_aktualit .pravy_sloupec a:hover.vsechny_aktuality,
a:hover.zobrazit_vsechny_tipy {
    background: #607F34;
}


/* radek doporucujeme */

.doporucujeme {
    width: 95%;
    margin-bottom: 3em;
}

.doporucujeme .vypis {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.doporucujeme_vypis {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

a.tip {
    display: block;
    position: relative;
    width: 19.8%;
    height: 430px;
    overflow: hidden;
    margin: 0;
    transition: .2s;
}

.doporucujeme_vypis a.tip {
    width: 25%;
}

a.tip * {
    transition: .5s;
}

a.tip figure.obrazek {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

a.tip figure.obrazek img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

a.tip span.ikona {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 30px;
    height: 30px;
    background: url(/galerie/1490165.svg)center center no-repeat;
    background-size: contain;
    filter: drop-shadow(0px 2px 3px black);
    z-index: 2;
    transition: 0s;
}

a.tip div.info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: 8%;
    color: white;
    background: rgba(0, 0, 0, 0.5);
}

a.tip div.info h3 {
    font-size: 38px;
    line-height: 118%;
    margin: 0;
    /*    margin-bottom: 0.5em;*/
}

a.tip div.info .popis {
    display: none;
}


/* - Hover doporucujeme - */

@media (min-width: 1200px) {
    a.tip:hover div.info {
        width: 100%;
        height: 100%;
        background: rgba(132, 190, 63, 0.9);
        padding-top: 60px;
        transition: .2s;
    }
    a.tip:hover div.info h3 {
        margin-bottom: 0.5em;
        text-decoration: underline;
    }
    a.tip:hover div.info .popis {
        display: block;
    }
    a.tip:hover span.ikona {
        filter: drop-shadow(0 0 0);
        transition: 0s;
    }
}


/* tipy na v�let */

.radek_tip_na_vylet {
    width: 100%;
    height: 520px;
    background-size: cover;
    background-position: center center;
}

.obal_tipu_na_vylet {
    height: 520px;
}

.popis_tipu {
    position: absolute;
    left: 0;
    bottom: 50px;
    width: 40%;
}

.popis_tipu span {
    display: block;
}

.popis_tipu span.region {
    background-color: rgba(132, 190, 63, 0.7);
    color: white;
    display: inline-block;
    padding: 0.5em;
    font-size: 21px;
}

.popis_tipu span.nadpis_tipu {
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    font-size: 28px;
    padding: 1em;
}

a.zobrazit_vsechny_tipy {
    background: #84be3f;
    display: inline-block;
    position: absolute;
    bottom: 2em;
    color: white;
    right: 0;
    font-size: 24px;
    padding: 0.5em;
    font-weight: 700;
}

.tip_na_vylet_video {
    display: block;
    width: 100%;
    height: 280px;
    background: url(/galerie/1132699.svg) center center no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}


/* akce */

.button_kalendar_open {
    display: none;
}

.radek_akce {
    padding: 3em 0;
    height: 646px;
    position: relative;
}

.kalendar_akci_titulka_odkaz {
    position: absolute;
    bottom: 65px;
    width: 100%;
}

.radek_akce .levy_sloupec {
    float: left;
    width: 100%;
    text-align: center;
}

div.kalendar {
    background: url(/galerie/1103220.png) top center no-repeat;
    background-size: 100%;
    height: 360px;
    position: relative;
}

table.kalendar,
.vyber_rok_mesic {
    width: 85%;
    text-align: center;
    margin: auto;
}

.zvoleny_rok_mesic {
    margin-bottom: 1.5em;
    display: block;
}

.zvoleny_rok_mesic span {
    display: block;
    font-weight: bold;
}

.zvoleny_rok_mesic span.rok {
    font-size: 23px;
}

.zvoleny_rok_mesic span.mesic {
    font-size: 30px;
}

.vyber_rok_mesic a.predchozi,
.vyber_rok_mesic a.dalsi {
    display: block;
    color: transparent;
    width: 55px;
    height: 55px;
    position: absolute;
    top: -5px;
}

.vyber_rok_mesic a.predchozi {
    background: url(/galerie/1072159.svg) center center no-repeat;
    left: 0;
    background-size: 100%;
}

.vyber_rok_mesic a.dalsi {
    background: url(/galerie/1072161.svg) center center no-repeat;
    right: 0;
    background-size: 100%;
}

.radek_akce .pravy_sloupec {
    float: right;
    width: 98.8%;
    padding-bottom: 65px;
    height: 350px;
    position: relative;
    overflow: hidden;
}

div.shadow_akce {
    position: absolute;
    width: 100%;
    height: 65px;
    background: url(/galerie/1131199.png) bottom center repeat-x;
    bottom: 0;
    z-index: 15;
}

.radek_akce .pravy_sloupec span {
    display: inline-block;
}

.vypis_akce_stranka_in a.subjekt_akce_obal {
    display: block;
    margin: 0 0 1em 0;
    width: 100%;
    float: left;
}

.radek_akce .vypis_akce_stranka_in a.subjekt_akce_obal {
    display: block;
    margin: 1%;
    width: 31.3%;
    float: left;
    height: 150px;
}

.akce_celek_obal {
    width: 100%;
}

.obrazek_akce_titulka {
    width: 25%;
    height: 150px;
    background-size: cover;
    background: silver;
    float: left;
}

.datum_akce_titulka,
.akce_celek {
    float: right;
    width: 70%;
    font-size: 22px;
}

.akce_celek h3 {
    margin-top: 0.3em;
    color: #84be3f;
}

table.kalendar th,
table.kalendar td {}

table.kalendar th a,
table.kalendar td a {
    display: block;
    line-height: 37px;
}

table.kalendar td a strong {
    background: gray;
    border-radius: 25px;
    color: white;
    padding: 8px;
    display: inline-block;
    height: 17px;
    line-height: 17px;
}

table.kalendar td a strong:hover {
    background: #84be3f;
}

.kalendar_akci_titulka_odkaz a {
    background: #84be3f;
    color: white;
    font-weight: bold;
    padding: 10px;
    font-size: 25px;
    width: 279px;
    display: block;
    position: relative;
    margin: auto;
    text-align: center;
}

.navigace_akce {
    width: 25%;
    float: left;
}

.navigace_akce form select {
    padding: 1em 2em 1em 1em;
    border-radius: 25px;
    margin-bottom: 2em;
    border: 1px solid silver;
}

.navigace_akce ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.navigace_akce ul li {}

.navigace_akce ul li a {
    background: #dedede;
    color: black;
    font-weight: bold;
    font-size: 20px;
    display: block;
    padding: 0.5em 1em;
    margin-bottom: 5px;
}

.navigace_akce ul li a:hover {
    background: #f7f7f7;
}

.vypis_akce_stranka {
    width: 70%;
    float: right;
    position: relative;
}

.vypis_akce_stranka .primarni_obrazek_clanku {
    display: block !important;
    float: left;
    margin-right: 2em;
    vertical-align: top;
}

.vypis_akce_stranka td,
.vypis_akce_stranka th {
    vertical-align: top;
    border-bottom: 1px dotted silver;
    padding: 6px;
}

.vypis_akce_stranka th {
    width: 30%;
    font-size: 18px;
}

.kratky_popis_akce {
    text-align: left;
}

.predchozi_dalsi {
    clear: both;
    text-align: center;
    margin-top: 2em;
}

.predchozi_dalsi a,
.predchozi_dalsi strong {
    display: inline-block;
    background: #dedede;
    color: white;
    position: relative;
    padding: 6px 13px;
    height: 22px;
    margin-right: 1px;
    margin-bottom: 5px;
    border-radius: 20px;
}

.predchozi_dalsi a {
    color: white;
    background: #84be3f;
}

.predchozi_dalsi a:hover {
    background: #607f34;
}

.predchozi_dalsi strong {
    color: black !important;
}

.levy_sloupec .month_calendar {
    display: inline-block;
    padding: 5px 0px 5px 5px;
    position: relative;
}

.month_calendar:nth-child(odd) {
    border-left: 1px dashed #dedede;
}

.month_calendar:nth-child(even) {
    border-left: 0;
}

.month_calendar_text {
    display: none;
}

#actualmonth {
    margin-bottom: 1em;
}

.akce_nadpis {
    /*position: absolute;
    top: 21px;
    left: -1px;*/
    font-size: 30px;
    color: #4d4d4d;
    text-align: center;
    margin: 0 2%;
    font-weight: bold;
}

.levy_sloupec .denvkalendari_obal {
    display: inline-block;
    width: 46px;
    margin: 0 5px 0 0;
    text-align: center;
    font-weight: bold;
    color: white;
}

.levy_sloupec .denvkalendari_obal .kal_num,
.levy_sloupec .denvkalendari_obal .kal_text {
    display: block;
    padding: 5px 0;
}

.levy_sloupec .denvkalendari_obal .kal_num {
    background: #84be3f;
    color: white;
}

.levy_sloupec .denvkalendari_obal .kal_text {
    background: silver;
    font-weight: normal;
}

.levy_sloupec .denvkalendari_obal a:hover .kal_num,
.levy_sloupec .denvkalendari_obal a:hover .kal_text {
    background: #6E9931;
    color: white;
}

.levy_sloupec a {}


/* tipy na vylet 2 */

.radek_tipy_na_vylet {
    width: 100%;
    height: 284px;
    margin-top: 10px;
    /* docasne - coronovirus */
}

.radek_tipy_na_vylet .tip_na_vylet {
    width: 33.2%;
    float: left;
    margin-right: 0.2%;
    height: 280px;
    background: #dedede;
    position: relative;
    overflow: hidden;
}

.tip_na_vylet span.tip_na_vylet_obrazek {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
}

.radek_tipy_na_vylet .tip_na_vylet a img {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.radek_tipy_na_vylet .tip_na_vylet a:hover img {}

.radek_tipy_na_vylet .posledni_tip {
    margin: 0;
}

.radek_tipy_na_vylet span.nadpis_tipu {
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 10;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 90px;
    background-size: auto 100%;
    color: white;
    font-size: 37px;
    font-weight: 700;
    line-height: 90px;
    padding: 0 1em;
    text-shadow: 1px 1px 10px black;
}

a:hover span.nadpis_tipu {
    background: rgba(0, 0, 0, 0.8);
}


/* detail virtual tour*/

.virtual_tour_obal,
.obrazek_celek_obal {
    width: 31.3%;
    float: left;
    position: relative;
    overflow: hidden;
    height: 300px;
    margin: 1%;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    transform: scale(1.0);
}

div:hover.virtual_tour_obal,
div:hover.obrazek_celek_obal {
    transform: scale(1.1);
}

.virtual_tour_obal img,
.obrazek_celek_obal img {
    width: 100%;
    height: auto;
}

.virtual_tour_obal h3 a,
.obrazek_celek_obal h4 {
    position: absolute;
    z-index: 11;
    color: white;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    display: block;
    width: 100%;
    font-size: 26px;
    line-height: 29px;
    text-align: center;
    padding: 1em 0;
    margin: 0;
}

.popis_obrazku {
    display: none;
}

.nadpis_insta h2 {
    /* text-align: center; */
    /* font-size: 45px; */
    margin: 1.5em 0;
    font-size: 30px;
    color: #4d4d4d;
    text-align: center;
    /* margin: 0 2%; */
    font-weight: bold;
}


/* radek pro podnikatele */

.redek_podnikatele {
    background: #dedede;
    padding: 4em 0;
}

.sloupec_podnikatele {
    width: 33.333%;
    float: left;
}

.sloupec_podnikatele h3 {
    margin-top: 0;
    font-size: 34px;
}

.zobrazit_podnikatele {
    display: block;
    background: #736357;
    color: white;
    padding: 20px;
    font-size: 30px;
    font-weight: 700;
}


/* detail */

.pomocny2 .oba_sloupce {
    display: none;
}

.pomocny2 {
    margin-top: 4.5em;
}

.cesta_ke_clanku {
    text-align: center;
}

.cesta_ke_clanku a {
    color: #736357;
}

h2.nadpis_clanku,
div.clanek h2.podnadpis_clanku {
    text-align: center;
    font-size: 50px;
    margin: 0.3em 2em 0.8em 2em;
    line-height: 50px;
}

div.clanek h2.podnadpis_clanku {
    margin-top: 1.5em;
}

.pod_kategorie_obal {}

.pod_kategorie_obal a {
    width: 33.13%;
    height: 210px;
    float: left;
    display: block;
    background-size: cover !important;
    background: #84be3f;
    position: relative;
    margin: 0.1%;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(50%);
    filter: grayscale(50%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    transform: scale(1.0);
}

.pod_kategorie_obal a:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    transform: scale(1.05);
    z-index: 11;
}

.pod_kategorie_obal a:hover span {
    background: #83BD3F;
    padding: 12px;
}

.pod_kategorie_obal a span,
.vypis_kategorii_zajimave .subjekt a span {
    font-weight: bold;
    color: white;
    text-shadow: 1px 1px 8px black;
    font-size: 32px;
    position: absolute;
    bottom: 30px;
    left: 30px;
    line-height: 30px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.zajimavosti_galerie {
    width: 100%;
    height: 360px;
    background: silver;
}

div.cely_clanek .primarni_obrazek_clanku {
    display: none;
}

.vypis_kategorii_zajimave span.zaznam_hlavni_img {
    display: block;
    position: absolute;
    left: 0 !important;
    top: 0;
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center center;
}

div.nahled_tisk {
    clear: both;
    display: none;
}


/*------------- -PATICKA -----------------*/

div.obal_prihlaseni {
    margin-top: 10px;
    position: relative;
    display: block;
    padding-left: 35px;
}

div.obal_prihlaseni::before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 25px;
    height: 25px;
    background: url(/galerie/1072157.svg)center center no-repeat;
    background-size: cover;
    filter: grayscale(1);
    border-radius: 50%;
    overflow: hidden;
    opacity: 0.6;
}

div.obal_prihlaseni a {
    color: #434343;
    font-weight: bold;
    display: inline-block;
    margin-right: 5px;
}

div.obal_prihlaseni a:hover {
    color: #84BE3F;
}

a.kudy_z_nudy {
    display: inline-block;
    width: 200px;
    height: auto;
    margin-top: 25px;
}

a.kudy_z_nudy img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transition: .2s;
}

a.kudy_z_nudy:hover img {
    transform: scale(1.05);
    transition: .2s;
}


/* podkategorie */

.levy_sloupec_podkategorie {
    width: 67%;
    float: left;
    height: 400px;
    position: relative;
    overflow: hidden;
}

.sloupec_1 {}

.rozcestnik_hlavni_img {
    width: 100%;
    background-size: cover;
    display: block;
    background-position: center center;
}

.sloupec_2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 48%;
    background: rgba(255, 255, 255, 0.8);
    height: 349px;
    font-size: 14px;
    line-height: 150%;
    overflow: auto;
}

.sloupec_2_in {
    padding: 2em;
}

.sloupec_3 {
    width: 32%;
    float: right;
}

.sloupec_3 .pod_kategorie_obal a {
    width: 100%;
    height: 96px;
    margin-bottom: 5px;
}

.sloupec_3 .pod_kategorie_obal a:hover span {
    bottom: 20px;
    background: none;
    font-size: 30px;
}

.vypis_kategorii_zajimave {
    margin: 4em 0;
}

.vypis_kategorii_zajimave .radek_levy,
.vypis_kategorii_zajimave .radek_pravy {
    margin-bottom: 5px;
    height: 200px;
}

.vypis_kategorii_zajimave .subjekt a {
    height: 200px;
    position: relative;
    float: left;
    display: block;
    background-size: cover !important;
    background: #84be3f;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(50%);
    filter: grayscale(50%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    transform: scale(1.0);
}

.vypis_kategorii_zajimave .subjekt a:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    transform: scale(1.05);
    z-index: 11;
}

.vypis_kategorii_zajimave .radek_levy .subjekt_levy a {
    width: 30%;
    float: left;
}

.vypis_kategorii_zajimave .radek_levy .subjekt_pravy a {
    width: 69.6%;
    float: right;
}

.vypis_kategorii_zajimave .radek_pravy .subjekt_levy a {
    width: 69.6%;
    float: left;
}

.vypis_kategorii_zajimave .radek_pravy .subjekt_pravy a {
    width: 30%;
    float: right;
}


/* pod pod kategorie */

.kategorie_upoutavka {
    height: 400px;
    margin: 4em 0 5em 0;
    position: relative;
}

div.text_sloupec_podkategorie {
    margin-left: 4em;
    height: 400px;
    width: 28.4%;
    background: rgba(255, 255, 255, 1);
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s;
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
}

.popis_sloupec {
    overflow-y: scroll;
    position: relative;
    height: 400px;
}

div:hover.text_sloupec_podkategorie {
    position: absolute;
    right: 0;
    top: 0;
    width: 80%;
    padding-left: 2em;
    height: 400px;
    border-left: 5px solid white;
}

div:hover.text_sloupec_podkategorie .popis_sloupce {
    overflow-y: scroll;
}

div:hover.text_sloupec_podkategorie div.button_left {
    left: -95px;
}

div.button_left {
    background: url(/galerie/1072159.svg) center center;
    background-size: cover;
    width: 90px;
    height: 90px;
    position: absolute;
    bottom: 40px;
    left: -105px;
    z-index: 9;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s;
}

.hlavni_popis {
    font-weight: bold;
}

.obrazek_upoutavka {
    width: 100%;
    height: 400px;
    background-size: cover;
    background-position: center center;
}

.skryt_zobrazit_filtr,
.ubytovani_zpet {
    background: url(/galerie/1097015.svg) center center no-repeat;
    color: transparent;
    position: absolute;
    top: 27px;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    text-align: center;
    line-height: 50px;
    font-weight: bold;
    text-transform: uppercase;
}

.skryt_zobrazit_filtr_razeni {
    position: absolute;
    top: -64px;
    right: 51px;
    /* padding: 10px; */
    width: 50px;
    height: 50px;
    text-align: center;
    color: transparent;
    background: url(/galerie/1111868.svg) center center no-repeat;
}

.skryt_zobrazit_filtr_razeni a {
    color: transparent;
    display: block;
    height: 100%;
}

.skryt_zobrazit_filtr a {
    color: transparent;
    display: block;
}

.skryt_zobrazit_filtr {
    right: 0;
    top: -64px;
}

.filtry_kategorie_hlavni_popis p {
    display: block;
    text-align: center;
    font-size: 22px;
}

.filtry_kategorie_obal {
    text-align: center;
}

.filtry_kategorie_obal .filtry_kategorie {
    background: #dedede;
    color: #333333;
    text-align: center;
    height: 45px;
    line-height: 45px;
    position: relative;
    display: inline-block;
    margin: 0 0.5em 2em 0.5em;
    border-radius: 25px;
    padding: 0 1em;
}

.filtry_kategorie_obal .filtry_kategorie label,
.filtry_kategorie_obal .filtry_kategorie input {
    cursor: pointer;
}

.ubytovani_zpet {
    background: transparent;
    left: 0;
    width: 92px;
}

.ubytovani_zpet a {
    display: block;
    padding-left: 46px;
    background: url(/galerie/1097040.svg) left center no-repeat;
}

.pocet_zaznamu,
.info_podclankem {
    display: none;
}

.filtry_sortby_obal {
    margin-bottom: 2em;
    display: none;
    text-align: center;
}

.vypis_filtry_detail {
    height: 50px;
    margin-bottom: 1em;
    display: none;
}

.filtry_sortby_obal a {
    display: inline-block;
    width: 35px;
    height: 35px;
    background: #83bd3f;
    color: white;
    text-align: center;
    line-height: 35px;
    font-weight: bold;
    border-radius: 25px;
    margin: 0 3px;
}

.filtry_sortby_obal a:hover {
    background: #333333;
}

.filtry_obal h1 {
    display: none;
}

.filtry_vyber_mesta_obal,
.filtry_vyber_mesta_button {}

.filtry_vyber_mesta_obal {
    float: right;
    width: 15%;
    height: 50px;
}

.filtry_vyber_mesta_button {
    float: right;
}

.filtry_vyber_mesta_obal a {
    background: #607f34;
    color: white;
    display: block;
    width: 100%;
    text-align: center;
    line-height: 50px;
}

.filtry_obal {
    position: relative;
}

.filtry_region_obal {
    float: left;
    width: 85%;
}

.filtry_region_obal .filtry_region {
    float: left;
    width: 16.45%;
    background: #dedede;
    margin-right: 0.2%;
    height: 50px;
    line-height: 50px;
    text-align: center;
}

.subjekty_vypis .obal_subjektu .subjekt_obal {
    width: 33.1%;
    float: left;
    height: 530px;
    color: black;
    margin: 0.1%;
    cursor: pointer;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
    overflow: hidden;
}

.subjekty_vypis .obal_subjektu a:hover.subjekt_obal {
    background: #f7f7f7;
    color: black;
}

.subjekty_vypis .obal_subjektu .subjekt_obal span {
    display: block;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}

.subjekty_vypis .obal_subjektu .subjekt_obal .nadpis_subjektu {
    padding: 1.3em 30px;
    margin: 0;
    font-size: 28px;
}

.subjekty_vypis .obal_subjektu .subjekt_obal .popis {
    padding: 0em 30px 1.3em 30px;
}

.subjekty_vypis .obal_subjektu .subjekt_obal .mesto {
    display: none;
}

.subjekty_vypis .obal_subjektu .subjekt_obal .kategorie {
    display: none;
}

.subjekty_vypis .obal_subjektu .subjekt_obal .zaznam_hlavni_img {
    height: 230px;
    background-size: cover;
    background-position: center center;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    transform: scale(1);
}

.subjekty_vypis .obal_subjektu a:hover.subjekt_obal span.zaznam_hlavni_img {
    transform: scale(1.1);
}


/* detail subjektu */

.obal_detailu_subjektu {
    margin-bottom: 3em;
}

.obal_detailu_subjektu .popis_clanku {
    text-align: center;
    margin-bottom: 2em;
}

.obal_detailu_subjektu .cely_clanek_schovany {
    text-align: left;
    margin: 2em auto 2em auto;
    width: 90%;
    position: relative;
}

.obal_detailu_subjektu .cely_clanek_schovany div.clanek {
    position: relative;
    height: auto;
}

.obal_detailu_subjektu .cely_clanek_schovany a.zobrazit_cely_clanek {
    background: #84be3f;
    display: block;
    width: 200px;
    text-align: center;
    position: relative;
    margin: auto;
    color: white;
    font-weight: bold;
    font-size: 23px;
    padding: 11px;
}

.slider_fotek_obal {
    float: left;
    /*    width: 67%;*/
    width: 57%;
    position: relative;
}

.kontakty_obal {
    float: right;
    /*    width: 30%;*/
    width: 40%;
}

.sloupce_detail {}

.adresa_kontakty_obal .hashtagtext a {
    color: #c40c46;
    font-size: 21px;
    font-weight: bold;
    /* width: 100%; */
    text-align: center;
    border: 1px solid silver;
    padding: 0.3em 0;
    border-radius: 25px;
    display: inline-block;
    width: 100%;
    margin-bottom: 0.5em;
}

.adresa_kontakty_obal .hashtagtext a:hover {
    background: #f7f7f7;
}

.adresa_kontakty_obal p {
    font-weight: bold;
    margin-top: 0;
    font-size: 15px;
    border-bottom: 1px solid silver;
    padding-bottom: 1em;
}

.adresa_kontakty_obal table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1em;
}

.adresa_kontakty_obal table tr td,
.adresa_kontakty_obal table tr th {
    border-bottom: 1px solid silver;
    padding: 8px 0;
}


/* social icons */

.detail_mail {
    color: #84be3f;
}

a.detail_links {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 57px;
    height: 57px;
    background: url(/galerie/1156978.png) center center no-repeat;
    margin-right: 5px;
}

a.detail_links.special_link_yt {
    background: url(/galerie/1156981.png) center center no-repeat;
}

a.detail_links.special_link_fb {
    background: url(/galerie/1156980.png) center center no-repeat;
}

a.detail_links.special_link_tw {
    background: url(/galerie/1156979.png) center center no-repeat;
}

a.detail_links span {
    position: absolute;
    top: -150px;
}

.odkazy_vstupne_otev {}

a.mail {
    display: none;
}

p.vybaveni {}

.pravy_sloupec_pamatky {
    clear: both;
    width: 100%;
}

.adresa_kontakty_obal strong,
.dr_clanek_prilohy h4 {
    color: #4d4d4d;
    /* font-weight: normal; */
    display: block;
    font-size: 20px;
    display: block;
    margin-bottom: 0.5em;
    border-bottom: 1px solid silver;
    padding-bottom: 5px;
    margin-top: 1em;
}


/*.pravy_sloupec_vypis_prvek {
    float: left;
    background: #dedede;
    font-size: 14px;
    padding: 3px 11px;
    margin: 0 5px 6px 0;
    border-radius: 15px;	 
}*/

.dr_clanek_prilohy {}

.dr_clanek_prilohy ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dr_clanek_prilohy ul li {}

.dr_clanek_prilohy ul li a {
    position: relative;
    display: block;
    padding: 5px 0 5px 33px;
    background: #A5C83B;
    margin-top: 1em;
    font-size: 14px;
    border-radius: 19px;
    box-shadow: 1px 1px 3px #4d4d4d;
}

.dr_clanek_prilohy ul li a:hover {
    background: #83bd3f;
    color: #333333;
}

.dr_clanek_prilohy ul li a img {
    position: absolute;
    left: 13px;
    top: 10px;
}

.adresa_kontakty_obal h3 {
    display: none;
}

.detail_cenik_kapacity {}

.detail_cenik_kapacity h4 {
    color: #4d4d4d;
    /* font-weight: normal; */
    display: block;
    font-size: 20px;
    display: block;
    margin-bottom: 0.5em;
    border-bottom: 1px solid silver;
    padding-bottom: 5px;
    margin-top: 1em;
}

.detail_cenik_kapacity strong {
    font-size: 15px;
    border: 0;
    margin-bottom: 0;
}

.detail_cenik_kapacity p {
    border: 0;
}

.detail_cenik_kapacity p.ceny {
    font-weight: bold;
}

.detail_cenik_kapacity p.ceny strong {
    font-weight: normal;
}

.detail_cenik_kapacity table {}

.detail_cenik_kapacity table th,
.detail_cenik_kapacity table td {
    text-align: left;
    padding: 4px 0 !important;
    font-size: 15px;
}

.detail_cenik_kapacity table th {
    color: #84be3f;
}

.pravy_sloupec_vypis_prvek {
    padding: 2px 9px 2px 9px;
    background: #A5C83B;
    border-radius: 20px;
    box-shadow: 1px 1px 3px #4d4d4d;
    float: left;
    margin: 0 5px 5px 0;
    position: relative;
    font-size: 14px;
}

.pravy_sloupec_vypis_prvek img {
    margin-top: 6px;
}

p.vybaveni strong {
    display: block;
    margin: 0.5em 0;
    color: #333333;
}

.popis_clanku table {
    width: 100%;
}

.popis_clanku table td {
    border-bottom: 1px solid silver;
    padding: 5px;
}

.odkazy_vstupne_otev a {
    display: block;
    background: #84be3f;
    color: white;
    font-weight: bold;
    text-align: center;
    margin-bottom: 8px;
    padding: 10px;
    font-size: 23px;
}

#table_set_page {
    text-align: center;
    margin-top: 3em;
    margin-bottom: 2em;
}

.souvisejici_clanky h2 {
    width: 100%;
    text-align: center;
}

.souvisejici_clanky {}

.souvisejici_clanky a,
.subjekt_akce {
    display: inline-block;
    width: 29.1%;
    float: left;
    border: 1px solid silver;
    padding: 1.5%;
    margin: 0.5%;
}

.souvisejici_clanky a h3,
.subjekt_akce h4 {
    font-size: 24px;
    margin-top: 0;
}

.as4uPopupDataContainer {
    border: 1px solid transparent !important;
    box-shadow: 1px 1px 30px gray;
}

.as4uPopupLista .inner .inner2 {
    background: transparent !important;
}

.as4uPopupClose {
    position: absolute !important;
    width: 45px !important;
    height: 45px !important;
    top: -1px !important;
    right: -1px !important;
    background: #84be3f url(../../../images/gallery/bubble/BubbleClose.png) no-repeat center center !important;
}

.as4uPopupDataContainerIn .vstupne h3 {}

.as4uPopupDataContainerIn .vstupne strong,
.as4uPopupDataContainerIn .oteviraci_doba table strong {
    margin-bottom: 1em;
    display: block;
    margin-top: 1em;
    border-bottom: 1px solid silver;
    padding-bottom: 1em;
    font-size: 21px;
    color: #84be3f;
}

.as4uPopupDataContainerIn .vstupne table,
.as4uPopupDataContainerIn .oteviraci_doba table {
    width: 100%;
    text-align: left;
}


/* slider */

div.obrazky_slide {
    width: 100%;
    height: 420px;
}

div.obal_obrazku {
    width: 100%;
    height: 420px;
    position: relative;
}

#zahlavi_roller {
    position: relative;
    width: 100%;
    height: 420px;
    z-index: 8;
}

.rollbox {
    overflow: hidden;
}

.rollitem {
    height: 420px;
    float: left;
    width: 100%;
}

.zajimavosti_galerie .rollitem {
    width: 1280px;
}

.rollitem span {
    position: relative;
    width: 100%;
    height: 420px;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.zajimavosti_galerie .rollitem_nadpis {
    position: absolute;
    z-index: 15;
    color: white;
    font-weight: bold;
    left: 0;
    bottom: 25px;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 45px;
    height: auto;
    text-shadow: 1px 1px 15px black;
}

a#rollLeft,
a#rollRight {
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    cursor: pointer;
    z-index: 10;
}

a#rollLeft {
    background: url(/galerie/1072161.svg) center center no-repeat;
    right: 0px;
    bottom: 0px;
}

a#rollRight {
    background: url(/galerie/1072159.svg) center center no-repeat;
    left: 0px;
    bottom: 0px;
}

div.rollitemKont {
    position: relative;
}

.radek_tip_na_vylet {
    height: 420px;
}

.radek_tip_na_vylet .popis_tipu span.region {
    background-color: rgba(132, 190, 63, 0.7);
    color: white;
    display: inline-block;
    padding: 0.5em;
    font-size: 21px;
}

.radek_tip_na_vylet .popis_tipu span.nadpis_tipu {
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    font-size: 28px;
    padding: 1em;
}

.titulni_stranka .rollitem span {
    height: auto !important;
    width: 250px;
}

.titulni_stranka .popis_tipu {}

.titulni_stranka .obal_tipu_na_vylet {
    height: 420px;
}

div.clanek a {
    text-decoration: underline;
    color: #84be3f;
}


/* otev�rac� doba */

.oteviraci_doba table,
.vstupne table {
    border-collapse: collapse;
}

.oteviraci_doba table th,
.oteviraci_doba table td,
.vstupne table th,
.vstupne table td {
    padding: 7px;
    border-bottom: 1px solid #dedede;
}

.oteviraci_doba table th,
.vstupne table th {
    background: #84be3f;
    color: white;
}

.oteviraci_doba table td {}


/* z�pat� */

.soc_site_lib {
    padding: 3em 0;
    background: url(/galerie/1072289.jpg) center center no-repeat;
}

.obal_siti {
    width: 40%;
    position: relative;
    margin: auto;
    text-align: center;
}

.obal_siti a {
    display: inline-block;
    margin: 0 5px;
}

.copyright {
    margin-bottom: 5em;
}

.copyright_in {
    width: 100%;
    max-width: 1280px;
    position: relative;
    margin: auto;
}

.sloupec_copy {
    width: 33.3%;
    float: left;
}

.eu-banner .rop {
    float: left;
}

.eu-banner .eu {
    float: right;
}

.sloupec_copy h4 {
    margin: 1em 0 0 0;
}

.sloupec_copy ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sloupec_copy.sloupec_01 {
    font-size: 13px;
}

.sloupec_copy ul li a {
    font-size: 13px;
}

.hlavni_obrazek_obal_pozadi {
    background-size: cover !important;
    width: 100%;
    height: 80vh;
    min-height: 678px;
    position: absolute;
    top: 0px;
    left: 0px;
}

#mapaContMain {
    margin: 0em 0 3em 0;
}

.prihlaseni_obal .prihlaseni {
    height: auto;
}

.prihlaseni h2 {
    display: none;
}

.prihlaseni .prihlasovaci_udaje {
    color: transparent;
}

.prihlaseni .prihlasovaci_udaje a {
    color: white;
    display: block;
}

.prihlaseni .prihlasovaci_udaje a:first-of-type {
    transform: translate(0px, 25px);
}

.prihlaseni .prihlasovaci_udaje input#login_button {
    background: #C40C46;
    color: white;
    border: 0;
    font-size: 20px;
    font-weight: bold;
    padding: 0.6em 1em;
    margin-top: 0.5em;
    cursor: pointer;
    border-radius: 0px;
    display: inline-block;
    position: absolute;
    bottom: 23px;
    right: 0;
    z-index: 5;
}

.zmena_hesla div.chyba {
    padding: 1em;
    box-sizing: border-box;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 5px 0px rgb(219 219 219);
    -moz-box-shadow: 0px 0px 5px 0px rgba(219, 219, 219, 1);
    box-shadow: 0px 0px 5px 0px rgb(219 219 219);
    margin: 10px 0;
    border-left: 3px red solid;
    color: #d80000;
    font-weight: bold;
    background-color: white;
    text-align: justify;
}


/* responzive media */


/* mobil */

@media (max-width: 650px) {
    div.obal_aktualit div.levy_sloupec,
    div.obal_aktualit div.pravy_sloupec,
    .radek_tipy_na_vylet .tip_na_vylet {
        width: 100%;
        margin-bottom: 1em;
    }
    .doporucujeme {
        width: 100%;
    }
    div.stranka.titulni_stranka {
        width: 93% !important;
    }
    div.zahlavi_obal div.logo {
        position: absolute;
        left: 5%;
        top: 8%;
        width: 81%;
    }
    .vypis_akce_stranka .ubytovani_zpet {
        top: -178px;
    }
    h2.nadpis_clanku {
        font-size: 31px;
    }
    .pod_kategorie_obal a {
        width: 100%;
        margin: 0 0 1em 0;
    }
    .pod_kategorie_obal a span {}
    div.zahlavi_obal .logo img {
        width: 100%;
        height: auto;
    }
    .radek_tipy_na_vylet .tip_na_vylet {
        margin-right: 0;
        margin-bottom: 3px;
    }
    .sloupec_podnikatele {
        width: 100%;
        text-align: center;
    }
    div.obal_aktualit img {
        width: auto;
        height: 100%;
    }
    div.obal_aktualit .popis_aktuality {
        background-color: rgba(132, 190, 63, 0.7);
        height: 169px;
        width: 92%;
        position: absolute;
        left: 0;
        top: auto;
        padding: 4%;
        color: white;
        bottom: 0;
    }
    div.obal_aktualit .popis_aktuality .text_aktuality {
        display: none;
    }
    div.levy_sloupec .vsechny_aktuality {
        position: absolute;
        bottom: 0;
        left: auto;
        right: 0;
        width: 74px;
        height: 68px;
    }
    .zahlavi_obal .hlavni_kategorie {
        position: absolute;
        bottom: auto !important;
        width: 220px;
        height: 351px;
        /* background: black; */
        left: auto;
        /* display: none; */
        right: 0px;
        top: 80px !important;
    }
    .hlavni_kategorie_inc {
        position: absolute;
        width: auto;
        height: auto;
    }
    .hlavni_kategorie .kategorie_obal {
        width: 100%;
        float: left;
        position: relative;
        margin: 0 0 1px 0;
        height: auto;
    }
    .hlavni_kategorie .kategorie_obal a {
        background-color: rgba(255, 255, 255, 0.8);
        color: #333333;
        height: auto;
        width: 100%;
        display: inline-block;
        position: relative;
        bottom: auto;
        left: auto;
    }
    .hlavni_kategorie a span {
        font-size: 18px;
        display: block;
        font-weight: 700;
        text-transform: uppercase;
        padding: 17px;
        line-height: 4px;
        position: relative;
        top: auto;
        left: auto;
        text-align: right;
    }
    .menu_button_mobil {
        position: absolute;
        left: -77px;
        width: 75px;
        height: 75px;
        display: block !important;
    }
    .menu_button_mobil span.menu_open {
        display: block;
    }
    .menu_button_mobil span.menu_open img {
        width: 100%;
        height: auto;
    }
    div.zahlavi_obal {
        height: 100vh;
    }
    .levy_sloupec_podkategorie,
    .sloupec_3 {
        width: 100%;
        height: auto !important;
    }
    .sloupec_2 {
        position: relative;
        top: auto;
        right: auto;
        width: 82%;
        height: auto !important;
        padding: 2em;
    }
    .vypis_kategorii_zajimave .radek_levy .subjekt_levy a,
    .vypis_kategorii_zajimave .radek_levy .subjekt_pravy a,
    .vypis_kategorii_zajimave .radek_pravy .subjekt_levy a,
    .vypis_kategorii_zajimave .radek_pravy .subjekt_pravy a {
        width: 100% !important;
        float: left !important;
        margin-bottom: 5px;
    }
    .subjekty_vypis .obal_subjektu .subjekt_obal {
        width: 100% !important;
    }
    div.button_left {
        display: none;
    }
    div.text_sloupec_podkategorie,
    div:hover.text_sloupec_podkategorie,
    .kategorie_upoutavka {
        width: 100%;
        height: auto;
    }
    .popis_sloupec {
        height: auto;
        padding: 2em;
    }
    .radek_akce .levy_sloupec,
    .radek_akce .pravy_sloupec {
        width: 90% !important;
        padding: 5%;
    }
    .obal_detailu_subjektu {
        padding: 1em;
    }
    .slider_fotek_obal,
    .kontakty_obal {
        width: 100% !important;
        margin-bottom: 1em;
    }
    .souvisejici_clanky {
        padding: 1em;
    }
    .souvisejici_clanky a,
    .subjekt_akce {
        width: 89%;
        padding: 5%;
        margin: 0.5% 0.5% 4.5% 0.5%;
    }
    .hlavni_obrazek_obal_pozadi {
        height: 100vh !important;
    }
    .obal_menu_ikony {
        position: absolute;
        width: 75px;
        right: 0;
        height: 150px;
        top: 160px;
    }
    .vyhledavani_hide img,
    .prihlaseni_obal img {
        width: 100%;
        height: auto;
    }
    .vyhledavani_hide {
        position: absolute;
        top: 0;
        right: -300px;
        width: 300px;
        background: white;
    }
    .vyhledavani_obal {
        height: 69px;
    }
    .vyhledavani_hide .textpole_vyhledavani {
        left: 6px;
        top: 6px;
    }
    .vyhledavani_hide .tlacitko_vyhledat {
        right: 8px;
        top: 8px;
        width: 90px;
    }
    .vyhledavani_ikona {
        position: absolute;
        left: -75px !important;
        height: 75px !important;
        cursor: pointer;
        width: 75px;
    }
    /*
    .prihlaseni_obal {
        position: absolute;
        right: -380px;
        top: 231px;
        display: none;
    }

    .prihlaseni_obal .prihlaseni_ikona {
        position: absolute;
        left: -75px;
        cursor: pointer;
        width: 75px;
        height: 75px;
    }
    */
    .radek_akce .vypis_akce_stranka_in a.subjekt_akce_obal {
        width: 100%;
    }
    .levy_sloupec_podkategorie {
        margin-bottom: 1em;
    }
    .virtual_tour_obal,
    .obrazek_celek_obal {
        width: 100%;
        float: left;
        position: relative;
        overflow: hidden;
        height: 300px;
        margin: 1%;
    }
    .levy_sloupec_podkategorie .sloupec_1 {
        display: none;
    }
    .zobrazit_podnikatele {
        margin: 1em 1em 0em 1em;
    }
    .popis_tipu {
        bottom: 110px;
        width: 100%;
    }
    a.zobrazit_vsechny_tipy,
    .obrazek_upoutavka {
        display: none;
    }
    .sloupec_2_in {
        padding: 0 !important;
    }
    .kategorie_upoutavka {
        margin: 0;
    }
    .vypis_filtry_detail {
        height: 334px;
    }
    .filtry_region_obal .filtry_region,
    .filtry_region_obal,
    .filtry_vyber_mesta_obal {
        width: 100%;
        border-bottom: 1px solid white;
    }
    .ubytovani_zpet {
        background: transparent;
        left: 36%;
        width: 92px;
        top: -57px;
    }
    .skryt_zobrazit_filtr_razeni,
    .skryt_zobrazit_filtr {
        top: -166px;
    }
    .sloupec_copy {
        width: 90%;
        float: none;
        margin: auto;
        position: relative;
        text-align: center;
        margin-bottom: 1em;
    }
    .vypis_akce_stranka,
    .navigace_akce {
        width: 90%;
        margin: auto;
        position: relative;
        float: none;
    }
    .obal_siti {
        width: 90%;
    }
    .soc_site_lib {
        background: none;
    }
    div.text_sloupec_podkategorie {
        margin: 0;
        position: relative;
        top: auto;
        right: auto;
    }
    .button_kalendar_open {
        display: block;
        width: 100%;
        background: #84be3f;
        color: white;
        text-align: center;
        font-size: 25px;
        line-height: 45px;
        font-weight: bold;
        margin-bottom: 0.5em;
        cursor: pointer;
    }
    .kalendar_obal_akce,
    .kalendar_obal_menu {
        display: none;
        position: relative;
        overflow: hidden;
    }
    .stranka.titulni_stranka .vypis_akce_stranka_in {
        float: right;
        width: 98.8%;
        padding-bottom: 65px;
        height: 350px;
        position: relative;
        overflow: scroll;
    }
    a.zobrazit_vsechny_tipy {
        display: inline-block;
        left: 0;
        width: 82px;
    }
    .zajimavosti_galerie .rollitem_nadpis {
        font-size: 25px;
    }
    div.socialni_site_hlavicka {
        display: none;
    }
    .doporucujeme_vypis a.tip {
        width: 100% !important;
    }
}

@media (max-width: 650px) {
    .nadpis_sekce {
        flex-wrap: wrap;
    }
    .nadpis_sekce h2 {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }
    .nadpis_sekce div.odkazy {
        position: relative;
        display: block;
        width: 100%;
        text-align: left;
        left: unset;
        top: unset;
        transform: translate(0, 0);
    }
    div.zahlavi_obal div.logo img {
        width: 200px;
    }
}


/* tablet */

@media (max-width: 1450px) {
    .doporucujeme .vypis a.tip {
        height: 370px;
    }
}

@media (max-width: 1200px) {
    .overflow_obsah {
        width: 100%;
        overflow: auto;
    }
    .doporucujeme .vypis {
        width: fit-content;
    }
    .doporucujeme .vypis a.tip {
        display: block;
        width: 300px;
        margin-right: 3px;
    }
    .doporucujeme_vypis a.tip {
        width: 33.333%;
    }
}

@media (max-width: 850px) {
    .doporucujeme_vypis a.tip {
        width: 50%;
    }
}

@media (max-width: 1694px) and (min-width: 1162px) {
    .hlavni_kategorie a span {
        font-size: 104%;
        width: 76%;
    }
}

@media (max-width: 1162px) and (min-width: 651px) {
    .hlavni_kategorie {
        position: absolute;
        bottom: 0px;
        width: 100%;
        height: 355px;
    }
    .hlavni_kategorie_inc {
        height: auto;
        bottom: 0;
    }
    .hlavni_kategorie {
        opacity: 1 !important;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        bottom: 0px !important;
    }
    div:hover.hlavni_kategorie {
        opacity: 1;
        bottom: 0px !important;
    }
    .hlavni_kategorie .kategorie_obal {
        width: 33%;
        margin: 1px;
        height: 110px;
    }
    .hlavni_kategorie .kategorie_obal a {
        height: 110px;
    }
    div.obal_aktualit div.levy_sloupec {
        width: 46.6%;
    }
    div.obal_aktualit div.pravy_sloupec {
        width: 26.45%;
    }
    div.obal_aktualit .popis_aktuality {
        width: 52%;
    }
    div.levy_sloupec .vsechny_aktuality {
        left: 49%;
    }
    .popis_aktuality h3,
    .popis_aktuality_maly h3,
    .doporucujeme .vypis a.tip div.info h3 {
        font-size: 26px;
    }
    .radek_aktuality .text_aktuality {
        display: none;
    }
    div.obal_aktualit div.pravy_sloupec,
    div.obal_aktualit div.levy_sloupec,
    div.obal_aktualit {
        height: 340px;
    }
    .virtual_tour_obal,
    .obrazek_celek_obal {
        height: 227px;
    }
    .popis_tipu {
        left: 20px;
    }
    a.zobrazit_vsechny_tipy {
        right: 20px;
    }
    .radek {
        clear: both;
        width: 95%;
        position: relative;
        margin: auto;
    }
    .radek_tipy_na_vylet span.nadpis_tipu {
        font-size: 25px;
    }
    .radek_akce .vypis_akce_stranka_in a.subjekt_akce_obal {
        width: 48%;
    }
    .stranka.titulni_stranka .vypis_akce_stranka_in {
        float: right;
        width: 98.8%;
        padding-bottom: 65px;
        height: 350px;
        position: relative;
        overflow: scroll;
    }
    .redek_podnikatele {
        background: #dedede;
        padding: 4em 3%;
        width: 89% !important;
    }
    .obal_siti {
        width: 60%;
    }
    .sloupec_copy {
        width: 90%;
        float: none;
        text-align: center;
        position: relative;
        margin: auto;
    }
    .sloupec_podnikatele h3 {
        line-height: 34px;
    }
    .sloupec_podnikatele {
        width: 29.333%;
        float: left;
        margin-right: 4%;
    }
    div.stranka {
        width: 95%;
    }
    div.stranka.titulni_stranka {
        width: 100% !important;
    }
    .pod_kategorie_obal a span,
    .vypis_kategorii_zajimave .subjekt a span {
        font-size: 28px;
    }
    .sloupec_2 {
        width: 65%;
    }
    .button_kalendar_open {
        display: block;
        width: 100%;
        background: #84be3f;
        color: white;
        text-align: center;
        font-size: 25px;
        line-height: 45px;
        font-weight: bold;
        margin-bottom: 0.5em;
        cursor: pointer;
    }
    .kalendar_obal_akce,
    .kalendar_obal_menu {
        display: none;
        position: relative;
        overflow: hidden;
    }
    .vypis_akce_stranka {
        width: 100%;
    }
    .navigace_akce {
        width: 100%;
    }
    div.kalendar {
        width: 70%;
        margin: auto;
    }
}

#mapaContMain_clona {
    display: none;
    width: 100%;
    height: 300px;
    background: white;
    z-index: 15;
    position: absolute !important;
    top: 0;
    left: 0;
}

.mapstretch_buttton {
    position: absolute;
    z-index: 16;
    background: #84be3f;
    color: white;
    padding: 0.5em 1em;
    font-size: 21px;
    border-radius: 25px;
    bottom: -22px;
    right: 44.5%;
}

a:hover.mapstretch_buttton {
    background: gray;
    color: white;
}

.mapa_rozklik_a {
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif !important;
}

.mapa_rozklik_text {
    font-size: 14px;
    line-height: 20px;
}

.mapa_rozklik_img {
    width: 39% !important;
    float: left;
    margin-right: 15px;
}

.profiPopupDataContainerBubbleMiddle {
    width: 200px;
    position: relative;
    font-weight: bold;
    box-shadow: 1px 10px 15px #4d4d4d;
    height: 100%;
    padding: 1em;
    margin: 0;
    border-radius: 15px 15px 15px 0;
    background: #e6e6e6;
    color: #4d4d4d;
    border-bottom: 1px solid white;
    overflow: hidden;
    border-left: 1px solid white;
}

.profiPopupDataContainer {
    z-index: 18;
    position: absolute;
    font-size: 13px;
    line-height: normal;
    color: black;
    text-align: left;
}


/* adventn� kalendar */

.adventcal_mainobal_obal {
    background: url(/galerie/1170045.jpg) top right no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: relative;
}

.adventcal_mainobal {
    width: 80%;
    /* background: white; */
    position: relative;
    margin: auto;
    padding: 5em 0;
    text-align: center;
}

.adventcal_mainobal .adventcal_window_mainobal {
    width: 70px;
    height: 70px;
    position: relative;
    display: inline-block;
}

.adventcal_window_mainobal a {
    display: block;
    width: 60px;
    height: 60px;
    float: left;
    background: #FC191F;
    color: white;
    font-weight: bold;
    line-height: 60px;
    margin: 2px;
    border-radius: 35px;
    text-align: center;
    box-shadow: 1px -11px 25px white;
    border: 3px solid white;
    font-size: 25px;
}

.adventcal_window_actual {
    background: #83bd3f;
}

.adventcal_window_before {
    background: #FC7979;
}

.adventcal_window_mainobal a:hover,
.adventcal_window_after {
    background: #a5c83b;
}

.adventcal_mainobal_obal h2 {
    color: white;
    font-size: 100px;
    margin-top: 0;
    text-shadow: 1px 1px 15px #4d4d4d;
    line-height: 75px;
    margin-bottom: 0;
}

.adventcal_mainobal_obal p {
    color: white;
    text-shadow: 1px 1px 10px #4d4d4d;
    font-size: 35px;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    margin: 1em 0;
    padding: 0.7em 0;
}

#ajax_view {
    z-index: 100 !important;
}

.adventcal_popupobal {
    width: 80%;
    background: white url(/galerie/1170207.png) bottom left no-repeat;
    position: absolute;
    top: 10%;
    left: 10%;
    height: 80%;
    box-shadow: 1px 1px 110px white;
    box-sizing: border-box;
    padding: 3em;
    border-radius: 25px;
    border-bottom: 1px solid #4d4d4d;
    border-left: 1px solid #4d4d4d;
    border-right: 1px solid #4d4d4d;
}

h1.adventcal_otazka_nadpis {
    text-align: left;
    line-height: 29px;
    margin-top: 0;
    color: #4d4d4d;
    font-weight: normal;
    border-bottom: 1px solid #fc191f;
    padding-bottom: 1em;
    margin-bottom: 1em;
    font-size: 1.6em;
}

.adventcal_popupobal ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.adventcal_popupobal ul li {
    display: block;
    background: white;
    color: #333333;
    border: 1px solid #84be3f;
    font-weight: bold;
    position: relative;
    margin: 10px 0;
    border-radius: 35px;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}

.adventcal_popupobal ul li:hover {
    background: #a5c83b;
    color: white;
}

.adventcal_popupobal ul li label {
    display: block;
    padding: 0.5em 1em;
    cursor: pointer;
    font-weight: normal;
    font-size: 21px;
}

.adventcal_otazka_radiobutt {
    position: absolute;
    right: 10px;
    top: 11px;
}

.adventcal_obal_otazka table {
    width: 100%;
    border-collapse: collapse;
}

.adventcal_otazka_table_left {
    font-size: 25px;
    color: #4d4d4d;
}

.adventcal_obal_otazka table td.adventcal_otazka_table_left_obr,
.adventcal_obal_otazka table td.adventcal_otazka_table_left,
.adventcal_obal_otazka table td.adventcal_otazka_table_right {
    width: 33.33%;
    height: 260px;
    box-sizing: border-box;
    padding: 4%;
}

.adventcal_otazka_table_left_obr {
    background: #f7f7f7;
    padding: 0 !important;
}

.adventcal_otazka_table_left_obr img {
    width: 100%;
    height: auto;
}

.adventcal_otazka_obrazek {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    position: relative;
}

.adventcal_obal_form {
    position: absolute;
    box-shadow: 1px 1px 15px #4D4D4D;
    top: 10%;
    right: 7%;
    width: 85%;
    height: 80%;
    background: white;
    border-radius: 25px;
    box-sizing: border-box;
    /* border-left: 1px solid #84be3f; */
    /* border-top: 1px solid #84be3f; */
    /* border-bottom: 1px solid #84be3f; */
}

.advent_cal_doprovodny {
    height: 45%;
    background: url(/galerie/1170191.jpg) center bottom no-repeat;
    border-radius: 25px 25px 0 0;
    background-size: cover;
    position: relative;
}

.advent_cal_email_odeslat {
    padding: 2em;
    box-sizing: border-box;
    width: 100%;
    height: 40%;
}

.advent_cal_doprovodny h3 {
    position: absolute;
    bottom: 50px;
    margin: 0;
    left: 40px;
    font-size: 36px;
    color: black;
    text-shadow: 1px 1px 35px white;
}

.adventcal_obal_form table {
    width: 100%;
}

.adventcal_obal_form table td input {
    width: 100%;
    box-sizing: border-box;
    padding: 0.6em;
    border-radius: 25px;
    border: 1px solid #a5c83b;
    margin: 0.1em 0;
}

.adventcal_obal_form table td input.adventcal_nevyplnene {
    border: 1px dashed #fc191f;
}

button.adventcal_form_button,
.adventcal_help {
    position: absolute;
    bottom: -27px;
    background: #84be3f;
    border: 0;
    color: white;
    padding: 1em;
    border-radius: 35px;
    width: 25%;
    font-size: 18px;
    font-weight: bold;
    left: 37%;
    font-family: 'Roboto Condensed', sans-serif;
    cursor: pointer;
}

.adventcal_help {
    background: white;
    color: #333333;
    box-shadow: 1px 1px 25px white;
    font-size: 26px;
    padding: 0.5em 0;
    left: 38%;
}

#adventcal_alert {}

#adventcal_alert_help {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 35px;
    padding: 0.3em 3em;
    margin-top: 1em;
    position: absolute;
    top: 11em;
}

#adventcal_alert_help p {
    line-height: 39px;
    font-size: 26px;
    border: 0;
    text-shadow: 1px 1px 25px white;
    color: black;
}

button.adventcal_form_button:hover {
    background: #a5c83b;
}

#adventcal_vysledek,
#adventcal_alert {
    background: white;
    position: absolute;
    top: 40%;
    width: 50%;
    left: 25%;
    height: 20%;
    box-shadow: 1px 1px 25px #4d4d4d;
    border-radius: 25px;
    text-align: center;
    box-sizing: border-box;
    padding: 1em;
    font-size: 23px;
}

.adventcal_otazka_www {
    margin: 1em 0 0 0;
}

.adventcal_otazka_www a {
    font-size: 18px;
    text-align: center;
    border: 1px solid silver;
    border-radius: 35px;
    padding: 0.5em 1em;
    box-sizing: border-box;
    display: inline-block;
    background: white;
}

.adventcal_gdpr_obal {
    text-align: center;
    font-size: 13px;
    float: right;
    width: 95%;
}

div#ajax_view_close a {
    text-decoration: underline;
    color: white;
    text-align: center;
    display: block;
    width: 55px !important;
    height: 55px !important;
    position: absolute;
    top: -5px !important;
    right: -14px !important;
    line-height: 55px;
    z-index: 99;
    background: #a5c83b;
    font-size: 25px;
    text-decoration: none !important;
    border-radius: 35px;
    box-shadow: 0px 2px 17px black;
}

div.hlavni_odk_profil {
    margin-bottom: 15px;
}