html {
            line-height: 1.15;
            -webkit-text-size-adjust: 100%;
        }

        body {
            position: relative;
            height: 100%;
            min-height: 100vh;
            font-size: 100%;
            line-height: 1.5;
        }

        h1 {
            font-family: 'Caveat', cursive;
            font-size: 50px;
            margin: 0 0;
        }

        h2 {
            font-family: 'Caveat', cursive;
            font-size: 40px;
            margin: 20px 0 0 0;
        }

        h2:nth-of-type(2) {
            margin-top: 0;
        }

        h4 {
            margin: 5px 0;
        }

        h3 {
            margin: 0;
        }

        li {
            list-style: none;
            padding: 2px 0;
        }

        ul {
            padding-left: 0;
        }

        table {
            border-collapse: collapse;
        }

        table td {
            padding: 2px 10px 2px 0;
            vertical-align: top;
        }

        .content {
            max-width: 800px;
            padding: 20px 10px;
            margin: 0 auto;
            font-size: 18px;
            font-family: 'Dosis', sans-serif;
        }

        .olive .row div {
            display: inline-block;
        }

        .periferie table p {
            margin: 0;
        }

        .usimku li:first-of-type,
        .usimku li:nth-of-type(2) {
            display: none;
        }

        .usimku .badge {
            margin-left: 10px;
            font-weight: bold;
            display: inline-block;
        }

        .usimku .list-group {
            margin-top: 0;
            padding-top: 0;
        }

        .table-menu-nazev-kategorie {
            font-weight: bold;
        }

        .table-menu-nazev-produktu-skrtnout {
            text-decoration: line-through;
        }

        .polevka,
        .jidlo {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 2px 0;
        }

        .polevka .polozka,
        .jidlo .polozka {
            flex: 1;
            text-align: left;
        }

        .polevka .cena,
        .jidlo .cena {
            text-align: right;
            min-width: 60px;
        }

        .polevka .clear,
        .jidlo .clear {
            display: none;
        }

        .col-md-8 td:first-of-type {
            text-transform: lowercase;
        }

        .col-md-8 td:first-of-type:first-letter {
            text-transform: capitalize;
        }

        .heading {
            display: flex;
            align-items: baseline;
        }

        .heading h2 {
            flex-grow: 1;
        }

        .heading a {
            text-decoration: none;
            color: inherit;
            font-size: 20px;
            margin-left: 4px;
        }

        .restaurants {
            display: flex;
            flex-direction: column;
        }

        .fav-area {
            display: inline-flex;
            align-items: center;
            margin-left: auto;
        }

        .fav-minus,
        .fav-plus {
            display: none;
            background: #fff;
            border: 1px solid #ccc;
            border-radius: 4px;
            cursor: pointer;
            font-size: 16px;
            line-height: 1;
            width: 26px;
            height: 26px;
            padding: 0;
            margin-right: 4px;
            color: #666;
            font-family: inherit;
        }

        .fav-minus:hover,
        .fav-plus:hover {
            border-color: #888;
            color: #222;
        }

        .fav-minus:disabled,
        .fav-plus:disabled {
            opacity: 0.35;
            cursor: default;
            border-color: #ddd;
            color: #aaa;
        }

        .fav-star {
            background: none;
            border: none;
            cursor: pointer;
            font-size: 28px;
            color: #d8d8d8;
            padding: 0 4px;
            line-height: 1;
            transition: color 0.15s;
        }

        .fav-star:hover {
            color: #f0c040;
        }

        .fav-area.is-fav .fav-star {
            color: #f0a020;
            -webkit-text-stroke: 1.5px #5a3a00;
            paint-order: stroke fill;
        }

        @media (hover: hover) {
            .fav-area.is-fav .fav-minus,
            .fav-area.is-fav .fav-plus {
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }
        }

        @media (hover: none) {
            .fav-area.is-fav.is-revealed .fav-minus,
            .fav-area.is-fav.is-revealed .fav-plus {
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }
        }

        .email {
            display: none;
        }

        .menu-list p {
            display: none;
        }

        .menu-list table p {
            display: block;
        }

        .d-flex {
            display: flex;
        }

        .menu-detail .d-flex {
            display: block;
        }

        .menu-desc {
            display: none;
        }

        .menu-detail .menu-button {
            display: none;
        }

        .menu-content {
            margin-right: 20px;
        }

        .menu-content h6 {
            padding: 0;
            margin: 0;
        }

        .menu-content h6 button a {
            font-size: 18px;
            font-family: 'Dosis', sans-serif;
        }

        .food-line {
            padding: 2px 0;
        }

        .food-line div {
            font-size: 14px;
        }

        .babacucina p {
            margin: 2px 0;
        }

        .barabizna p {
            margin: 2px 0;
        }

        .error {
            margin: 10px 0;
            padding: 10px;
            background: #fff7f7;
            border: 1px solid #e6cccc;
            border-radius: 4px;
        }

        .error-detail {
            font-size: 14px;
            opacity: 0.75;
        }

        @media only screen and (max-width: 600px) {
            h1 {
                font-size: 30px;
            }

            h2 {
                font-size: 30px;
            }
        }

        .elementor-widget-container img {
            max-height: 500px;
            width: auto;
        }
