/*
Theme Name: DRS
Author: info@drs.cz
Text Domain: drs
Version: 1.0
*/

/* VARIABLES
-------------------------------------------------- */
:root {
    --primary-color: #725635;
    --primary-light-color: #c6a268;
    --primary-lighter-color: #faeed7;
    --secondary-color: #222222;
    --secondary-light-color: #404040;
    --secondary-lighter-color: #9d9d9d;
    --primary-font: 'Open Sans', sans-serif;
    --secondary-font: 'Trykker', serif;
}
.text-primary { color: var(--primary-color)!important; }
.text-primary-light { color: var(--primary-light-color)!important; }
.text-secondary-light { color: var(--secondary-light-color)!important; }
.text-secondary-lighter { color: var(--secondary-lighter-color)!important; }
.bg-primary-light { background-color: var(--primary-light-color)!important; }
.bg-secondary { background-color: var(--secondary-color)!important; }
.bg-primary-lighter { background-color: var(--primary-lighter-color)!important; }
.border-primary-light { border-color: var(--primary-light-color)!important; }
.border-primary-lighter { border-color: var(--primary-lighter-color)!important; }
.font-secondary { font-family: var(--secondary-font)!important; font-weight: 400!important; }

/* GLOBAL STYLES
-------------------------------------------------- */
html { background-color: var(--secondary-color); }
body { font-family: var(--primary-font); color: #000; background-color: #fff; }
a, .btn-link { color: var(--primary-color); }
a:hover, a:active, .btn-link:hover { color: var(--primary-light-color); }
hr { opacity: 1; height: auto; background-color: var(--primary-lighter-color); }
table th { font-weight: 600; }
h1, .h1, h2, .h2, h3, .h3 { font-family: var(--secondary-font); font-weight: 400; }
h4, .h4, h5, .h5, h6, .h6 { font-weight: 600; }
embed, iframe, object { margin-bottom: 1rem; max-width: 100%; border: none; }
img, video { height: auto; max-width: 100%; image-rendering: -webkit-optimize-contrast; }
li::marker { color: var(--primary-light-color); }

.fw-600 { font-weight: 600!important; }
.video-container { position: relative; max-width: 100%; height: 0; margin: 0 auto; padding-bottom: 56.25%; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed, .video-container video {  position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; word-break: normal; }
.grecaptcha-badge { visibility: collapse !important; }
body #cookie-notice { left: 1rem; bottom: 1rem; right: 1rem; min-width: auto; border-radius: .5rem; line-height: 1.3; font-size: .875rem; box-shadow: 0 .5rem 1rem rgba(0,0,0,.25); }
.main-slider { background-color: #fff; }

.form-control { border-radius: 0; border-color: var(--primary-light-color); color: var(--secondary-color); }
.form-control:focus { border-color: var(--primary-color); box-shadow: 0 0 0 .25rem var(--primary-light-color); }
.btn { border-radius: 0; }
.btn-primary { background-color: var(--primary-light-color); border-color: var(--primary-light-color); }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.disabled, .btn-primary:disabled { background-color: var(--primary-color); border-color: var(--primary-color); }
.btn-outline-primary { color: var(--primary-color); border-color: var(--primary-color); }
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active { color: var(--primary-lighter-color); background-color: var(--primary-color); border-color: var(--primary-color); }
.btn-outline-primary.disabled, .btn-outline-primary:disabled { color: var(--primary-light-color); border-color: var(--primary-light-color); }
.btn-secondary { background-color: var(--secondary-light-color); border-color: var(--secondary-light-color); }
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.disabled, .btn-secondary:disabled { background-color: var(--secondary-color); border-color: var(--secondary-color); }
.btn-outline-secondary { color: var(--secondary-color); border-color: var(--secondary-color); }
.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active { color: #fff; background-color: var(--secondary-light-color); border-color: var(--secondary-light-color); }
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { color: var(--secondary-light-color); border-color: var(--secondary-light-color); }
.btn-outline-light { color: var(--secondary-lighter-color); border-color: var(--secondary-lighter-color); }
.btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active { color: var(--secondary-color); background-color: var(--secondary-lighter-color); border-color: var(--secondary-lighter-color); }
.btn-outline-light.disabled, .btn-outline-light:disabled { color: var(--secondary-lighter-color); border-color: var(--secondary-lighter-color); }
.wpcf7-validation-errors, .wpcf7-mail-sent-ok, .wpcf7-spam-blocked { margin-bottom: 1rem; padding: 1rem; border: none; line-height: 1.3; font-weight: 400; border-radius: 0px; }
.wpcf7-validation-errors, .wpcf7-spam-blocked { color: #fff; background-color: #ff4e4e; }
.wpcf7-mail-sent-ok { color: #fff; background-color: #5dbf34; }
span.wpcf7-not-valid-tip { display: none; padding: 5px 0 0 16px; line-height: 1.25; color: #cd401e; }
.red-block span.wpcf7-not-valid-tip { color: #fff; }
.wpcf7-form-control.wpcf7-not-valid { border-color: #ff4e4e; }
div.wpcf7 .screen-reader-response { display: none !important; }
.wpcf7-form { position: relative; }
.ajax-loader { display: none; position: absolute; top: 0; left: 0; justify-content: center; align-items: center; width: 100%; height: 100%; }
.wpcf7-form.submitting .ajax-loader { display: flex; }
.ajax-loader .loader { width: 112px; height: 112px; border-radius: 100%; text-indent: -9999px; background-image: url('images/ajax-loader.svg'); background-position: 50% 50%; background-repeat: no-repeat; }
.wpcf7-response-output:empty { display: none; }
.wpcf7-response-output { margin: 0 0 1rem; padding: .75rem 1.25rem; border-radius: 0; text-align: center; }
.form-floating { position: relative;}
.form-floating .wpcf7-form-control-wrap > .form-control, .form-floating .wpcf7-form-control-wrap select.form-control:not([size]):not([multiple]) { height: auto; padding: 1.25rem 1rem .25rem 1rem; line-height: 1.5; font-size: 1rem; }
.form-floating .wpcf7-form-control-wrap + label { position: absolute; top: 0; right: 0; left: 0; margin: 0; padding: 1rem 1rem .75rem 1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.125rem; color: var(--secondary-lighter-color); transition: all 0.15s ease;}
.form-floating.active .wpcf7-form-control-wrap + label { top: .25rem; padding: 0 1rem; font-size: 12px; }
.wpcf7 .wpcf7-list-item { display: block; margin-bottom: .5rem; }
.wpcf7-form .wpcf7-radio label, .wpcf7-form .wpcf7-checkbox label, .wpcf7-form .wpcf7-acceptance label { position: relative; margin: 0; cursor: pointer; }
.wpcf7-form .wpcf7-radio input[type=radio], .wpcf7-form .wpcf7-checkbox input[type=checkbox], .wpcf7-form .wpcf7-acceptance input[type=checkbox] { position: relative; width: 30px; visibility: hidden; }
.wpcf7-form .wpcf7-radio input[type=radio] + span:before { content: ''; position: absolute; top: 3px; display: block; height: 18px; width: 18px; border-radius: 100%; border: 1px solid var(--primary-light-color); background-color: #fff; }
.wpcf7-form .wpcf7-radio input[type=radio] + span:after { content: ''; position: absolute; top: 7px; left: 4px; display: block; width: 10px; height: 10px; border-radius: 100%;background: #e8ebef; }
.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:before { }
.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:after { background-color: var(--primary-light-color); }
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before, .wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:before { content: ''; position: absolute; top: 3px; display: block; width: 18px; height: 18px; border-radius: 0; border: 1px solid var(--primary-light-color); background-color: #fff; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after, .wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:after { content: '\f00c'; position: absolute; top: 4px; left: 3px; display: block; visibility: hidden; font-family: "Font Awesome 5 Free"; font-size: 12px; font-weight: 700; color: #fff; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:before, .wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:before { background-color: var(--primary-light-color); }
.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:after, .wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:after { visibility: visible; }

#cookie-law-info-bar { padding: 16px!important; background: hsla(0,0%,100%,.95)!important; box-shadow: 0 -2px 8px 0 rgb(0 0 0 / 25%)!important; }
#cookie-bar { max-width: 640px; margin: 0 auto; text-align: center; font-weight: 400; }
#cookie-bar .cli-plugin-main-link, #cookie-bar .cookie_action_close_header_reject { font-weight: inherit!important; color: var(--primary-color)!important; }
#cookie-bar .title { margin-bottom: 8px; line-height: 22px; font-size: 17px; font-weight: 700; color: #000; }
#cookie-bar .bar-text { margin-bottom: 14px; vertical-align: middle; line-height: 20px; font-size: 14px; color: #000; }
#cookie-bar .bar-text.after-button { margin-bottom: 0; }
#cookie-bar .button-bar { display: flex; justify-content: center; align-items: center; margin-bottom: 16px; }
#cookie-bar .button-bar a { display: block; margin: 0 5px 0 0!important; padding: 6px 16px!important; border: 1px solid transparent!important; border-radius: 0!important; line-height: 1.5; text-decoration: none; font-size: 14px!important; }
#cookie-bar .button-bar a.cli_settings_button { border-color: var(--secondary-color)!important; color: var(--secondary-color)!important; background-color: transparent!important; }
#cookie-bar .button-bar a.cli_settings_button:hover { color: #fff!important; background-color: var(--secondary-color)!important; }
.cli-modal .cli-tab-container h4, .cli-modal .cli-tab-container h1 { font-weight: 600; color: var(--primary-color); }
.cli-modal table.cookielawinfo-winter { font-family: inherit; }
.cli-modal table.cookielawinfo-winter thead th { background-color: var(--primary-color); }
.cli-modal table.cookielawinfo-winter tbody td, .cli-modal table.cookielawinfo-winter tbody th { border-bottom: 1px solid var(--primary-light-color); background: var(--primary-lighter-color); }
.cli-modal .cli-switch input:checked + .cli-slider { background-color: var(--primary-color); }
.cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn { border-radius: 0; line-height: 1.5; background-color: var(--primary-color); }

.lg-backdrop { background-color: var(--secondary-color); }
.lg-outer .lg-thumb-outer, .lg-outer .lg-toogle-thumb { background-color: rgba(0, 0, 0, 0.75); }
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: var(--primary-light-color); }
.lg-toolbar .lg-icon, .lg-actions .lg-next, .lg-actions .lg-prev, .lg-outer .lg-toogle-thumb, .lg-outer.lg-dropdown #lg-share { color: var(--primary-lighter-color); }
.lg-toolbar .lg-icon:hover, .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover, .lg-outer .lg-toogle-thumb:hover, .lg-outer.lg-dropdown-active #lg-share { color: var(--primary-light-color); }
.lg-sub-html { font-size: 100%; color: #fff; }
.lg-sub-html a { color: inherit; }
.lg-outer .lg-item { background: url(images/ajax-loader.svg) center center no-repeat; }
.lg-object { margin: 0; box-shadow: 0px 5px 20px 1px rgba(0, 0, 0, 0.35); }
.lg-img-wrap > img { background-color: #fff; }

.wp-block-kadence-column.position-static > .kt-inside-inner-col { position: static; }
div[id^="kt-layout-id"] { image-rendering: -webkit-optimize-contrast; }
.drs-text-shadow-hp { text-shadow: 0px 0px 9px rgb(250, 238, 215), 0px 0px 2px rgb(250, 238, 215), 0px 0px 3px rgb(250, 238, 215); }
.drs-text-shadow-about-us { text-shadow: 0px 0px 5px #000; }

/* HEADER
-------------------------------------------------- */
#header { position: sticky; top: 0; z-index: 100; background-color: var(--primary-lighter-color); }
body.sticky-header #header { z-index: 999; }
body.sticky-header-shadow #header { box-shadow: 0 0.5rem 1rem rgba(0,0,0,.25); }
#header .navbar { align-items: stretch; flex-wrap: nowrap; }
#header .navbar-brand { padding: 0; }
#header .navbar-brand img { filter: drop-shadow(0 0 0.25rem rgba(33,61,54,.25)); }
#header .navbar-nav-header { display: flex; justify-content: flex-end; align-items: center; margin-bottom: 1rem; }
#header .btn-menu { position: relative; display: flex; justify-content: center; align-items: center; flex: 0 0 38px; width: 38px; height: 38px; padding: 0; }
#header .btn-menu-icon { position: relative; height: 2px; width: 50%; background: #fff; }
#header .btn-menu-icon:before, #header .btn-menu-icon:after { content: ''; position: absolute; left: 0; width: 100%; height: inherit; background-color: #fff; }
#header .btn-menu-icon:before { top: -0.375rem; }
#header .btn-menu-icon:after { top: 0.375rem; }
#header .btn-menu.menu-hide .btn-menu-icon { background: transparent; }
#header .btn-menu.menu-hide .btn-menu-icon:before { top: 0; transform: rotate(-45deg); }
#header .btn-menu.menu-hide .btn-menu-icon:after { top: 0; transform: rotate(45deg); }
#header .navbar-right { display: flex; align-items: center; justify-content: flex-end; flex-wrap: nowrap; }
#navbar_search_form { position: absolute; z-index: 10; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--primary-lighter-color); opacity: 0; transition: none; transition: opacity .15s ease-in-out; }
#navbar_search_form.show { opacity: 1; }
#navbar_search_form .search-form-wrap { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
#navbar_search_form .search-form-wrap form { width: 100%; }
#navbar_search_form .search-form-wrap .close { margin-left: 1rem; }
.navbar-language-switcher .wpml-ls-legacy-dropdown-click { width: auto; }
.navbar-language-switcher .wpml-ls-sub-menu { box-shadow: 0 .15rem .25rem rgb(0 0 0 / 15%); }
.navbar-language-switcher a.wpml-ls-item-toggle:after { border-top-color: var(--primary-light-color); }

/* MAIN
-------------------------------------------------- */
#main:not(.page-full) { background-image: url('images/bg-main.jpg'); background-repeat: no-repeat; background-position: 50% 0; background-size: 100% auto; }

.main-image { position: relative; height: 15rem; }
.main-image img { position: absolute; top: -50%; left: -50%; transform: translate(50%,50%); max-width: none; width: 100%; height: 100%; object-fit: cover; }
.main-image:after { content: ''; position: absolute; left: 0; bottom: -10px; width: 100%; height: 1px; background-color: var(--primary-lighter-color); }

.room-number-wrap .room-number { font-size: 90%; }
.room-number-wrap .room-title { text-transform: uppercase; }

.img-copyright { position: absolute; bottom: 1.5rem; right: 1.5rem; padding: .35rem 1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .75rem; color: #fff; background-color: var(--secondary-color); opacity: .8; }
.img-copyright a { color: inherit; }

.main-container { padding-top: 3rem; padding-bottom: 3rem; }
.main-header { padding: 0 0 3rem; }
.main-header h1 { margin: 0; font-size: calc(1.75rem + 1.5vw); }

.main-content h1, .main-content .h1, .main-content h2, .main-content .h2, .main-content h3, .main-content .h3, .main-content h4, .main-content .h4, .main-content h5, .main-content .h5, .main-content h6, .main-content .h6 { margin-bottom: 1rem; }    
.main-content h1, .main-content .h1, .main-content h2, .main-content .h2, .main-content h3, .main-content .h3 { margin-top: 2rem; }    
.main-content h4, .main-content .h4, .main-content h5, .main-content .h5, .main-content h6, .main-content .h6 { margin-top: 1.5rem; }
.main-content h1:first-child, .main-content .h1:first-child, .main-content h2:first-child, .main-content .h2:first-child, .main-content h3:first-child, .main-content .h3:first-child, .main-content h4:first-child, .main-content .h4:first-child, .main-content h5:first-child, .main-content .h5:first-child, .main-content h6:first-child, .main-content .h6:first-child { margin-top: 0; }

.post-meta { margin: 1rem 0 0 0; }
.post-meta ul { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin: 0; padding: 0; list-style: none; }
.post-meta li { display: flex; align-items: center; margin: 0 1rem .5rem 0; line-height: 1.3; font-size: .875rem; color: var(--secondary-color); }
.post-meta li a { color: inherit; }
.post-meta .meta-icon { margin-right: .25rem; }

.post-share { position: relative; clear: both; margin: 1.5rem 0 0 0; }
.post-share .share-services { position: absolute; z-index: 10; top: 120%; left: 0; padding: .5rem; background-color: #fff; box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.25); }
.post-share .share-services .at-share-btn-elements { display: flex; flex-direction: column; }
.post-share .share-services .at-share-btn { margin: 0 0 1px; padding-right: 1rem; white-space: nowrap; transition: none; }
.post-share .share-services .at-share-btn:last-child { margin-bottom: 0; }
.post-share .share-services .at-share-btn:hover, .entry-share .share-services .at-share-btn:focus, .entry-share .share-services .at-share-btn:active { transform: translateY(0); }
.post-share .at-resp-share-element.at-mobile .at-label { display: block!important; }

.wp-block-image { margin-bottom: 1rem; }
figure.wp-block-image { display: inline-block; }
.wp-block-gallery .blocks-gallery-item figure a { position: relative; display: block; overflow: hidden; text-decoration: none; }
.wp-block-image figcaption a, .wp-block-gallery .blocks-gallery-item figcaption a { position: static; display: inline; }
.wp-block-image figcaption, .wp-block-video figcaption { margin: 0; padding: .5rem 0 0; text-align: center; font-size: 90%; color: var(--secondary-light-color); background: none; }
.wp-block-gallery .blocks-gallery-item figure { border: 1px solid var(--primary-light-color); }
.wp-block-gallery .blocks-gallery-item figure a:before, .gallery-slider .gallery-main a:before { content: ''; position: absolute; top: 0; left: 0; transition: all .2s; backface-visibility: hidden; width: 100%; height: 100%; background-color: var(--primary-light-color); opacity: 0; }
.wp-block-gallery .blocks-gallery-item figure a:hover:before, .gallery-slider .gallery-main a:hover:before { z-index: 1; opacity: .45; }
.wp-block-gallery .blocks-gallery-item figure a:after, .gallery-slider .gallery-main a:after { content: ''; position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); transition: all .3s; width: 2.5rem; padding-bottom: 2.5rem; background-image: url('images/expand.svg'); background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; opacity: 0; }
.wp-block-gallery .blocks-gallery-item figure a:hover:after, .gallery-slider .gallery-main a:hover:after { z-index: 1; top: 50%; opacity: 1; }
.wp-block-image figcaption a:before, .wp-block-image figcaption a:after, .wp-block-gallery .blocks-gallery-item figcaption a:before, .wp-block-gallery .blocks-gallery-item figcaption a:after, .wp-block-gallery .blocks-gallery-item figcaption:empty { display: none; }
.wp-block-gallery .blocks-gallery-item figcaption { position: absolute; bottom: 0; left: 0; width: 100%; color: #fff; }
.wp-block-gallery .blocks-gallery-item figcaption a { color: inherit; }

.kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel .kt-blocks-carousel-init .kb-slide-item { padding-top: 0!important; padding-bottom: 0!important; }
.kt-blocks-carousel { padding: 0!important; }

.wp-block-embed .wp-block-embed__wrapper { position: relative; }
.wp-has-aspect-ratio .wp-block-embed__wrapper:before { content: ''; display: block; padding-top: 50%; }
.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before { padding-top: 56.25%; }
.wp-has-aspect-ratio iframe { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; }

.wp-block-file { clear: both; position: relative; margin-bottom: 1rem; padding-left: 1.75rem; }
.wp-block-file a:hover { text-decoration: underline; }
.wp-block-file a.wp-block-file__button { display: none; }
.wp-block-file a:before { content: "\f15b"; position: absolute; top: 0; left: 0; line-height: 1; font-family: "Font Awesome 5 Free"; font-size: 1.5rem; font-weight: 400; color: #df0707; }
.wp-block-file a[href$='.pdf']:before, .wp-block-file a[title$='.pdf']:before { content: "\f1c1"; }
.wp-block-file a[href$='.doc']:before, .wp-block-file a[href$='.odt']:before, .wp-block-file a[title$='.doc']:before, .wp-block-file a[title$='.odt']:before { content: "\f1c2"; }
.wp-block-file a[href$='.xlsx']:before, .wp-block-file a[href$='.xls']:before, .wp-block-file a[title$='.xlsx']:before, .wp-block-file a[title$='.xls']:before { content: "\f1c3"; }
.wp-block-file a[href$='.jpg']:before, .wp-block-file a[href$='.jpeg']:before, .wp-block-file a[href$='.png']:before, .wp-block-file a[title$='.jpg']:before, .wp-block-file a[title$='.jpeg']:before, .wp-block-file a[title$='.png']:before { content: "\f1c5"; }
.wp-block-file a[href$='.zip']:before, .wp-block-file a[href$='.rar']:before, .wp-block-file a[title$='.zip']:before, .wp-block-file a[title$='.rar']:before { content: "\f1c6"; }
.wp-block-file a[href$='.wmv']:before, .wp-block-file a[href$='.mkv']:before, .wp-block-file a[title$='.wmv']:before, .wp-block-file a[title$='.mkv']:before { content: "\f1c8"; }
.wp-block-file a[href$='.ppsx']:before, .wp-block-file a[title$='.ppsx']:before { content: "\f1c4"; }
.wp-block-file a[href$='.mp3']:before, .wp-block-file a[title$='.mp3']:before { content: "\f1c7"; }

.wp-block-table table th, .wp-block-table table strong { font-weight: 600; }
.wp-block-table table th, .wp-block-table table td { padding: .75rem; vertical-align: top; border: 1px solid var(--secondary-light-color); }
.wp-block-table table thead td, .wp-block-table table thead th { border-color: var(--secondary-color); border-bottom-width: 2px; color: #fff; background-color: var(--secondary-light-color); }
.wp-block-table table tbody td, .wp-block-table table tbody th { }
.wp-block-table figcaption { margin: .5rem 0 0 0; text-align: center; font-size: .875rem; color: var(--secondary-light-color); }

.table-menu table tr { transition: 0.15s background ease; }
.table-menu table tr:hover { background-color: var(--primary-lighter-color); }
.table-menu table th, .table-menu table td { padding: .75rem; vertical-align: top; border: none; border-top: 1px dotted var(--primary-light-color); }
.table-menu table tr > :first-child:not(:empty) { width: 70px; text-align: right; color: var(--primary-light-color); }
.table-menu table tr > :first-child:empty { width: 0; padding-left: 0; padding-right: 0;}
.table-menu table tr > :last-child { width: 100px; text-align: right; font-weight: 600; color: var(--primary-color); }

body .main-container ul.page-numbers { display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; border: none; list-style: none; }
body .main-container ul.page-numbers li { float: none; display: block; border: none; }
body .main-container ul.page-numbers li a, body .main-container ul.page-numbers li span { display: block; width: 44px; height: 44px; margin: 0 .1rem; padding: 0; border: 2px solid var(--primary-color); border-radius: 0; line-height: 40px; text-align: center; text-decoration: none; font-weight: 600; background-color: var(--primary-lighter-color); }
body .main-container ul.page-numbers li span.current { color: #fff; background-color: var(--primary-color); }
body .main-container ul.page-numbers li a:focus, body .main-container ul.page-numbers li a:hover { border-color: var(--primary-light-color); color: #fff; background-color: var(--primary-light-color); }
body .main-container ul.page-numbers a.prev, body .main-container ul.page-numbers a.next { font-size: 0; background-color: transparent; }
ul.page-numbers li a.prev:after, ul.page-numbers li a.next:after { content: ''; font-family: "Font Awesome 5 Free"; font-size: 1rem; font-weight: 700; }
ul.page-numbers li a.prev:after { content: '\f060'; }
ul.page-numbers li a.next:after { content: '\f061'; }

.pagination-single { clear: both; display: flex; flex-direction: column; padding: 2rem 0 0; font-size: 110%; }
.pagination-single a { display: flex; align-items: baseline; flex: 1; text-decoration: none; letter-spacing: -0.0275em; font-weight: 500; }
.pagination-single a:hover .title { text-decoration: underline; }
.pagination-single a + a { margin-top: 1rem; }
.pagination-single a .arrow { margin-right: 1rem; }

.posts { margin-bottom: 2rem; }
.posts .post { padding-bottom: 1px; }
.posts .post-wrap { position: relative; display: block; height: 100%; padding: 0; text-decoration: none; overflow: hidden; color: var(--secondary-color); background-color: var(--primary-light-color); }
.posts .post-image { margin: 0; }
.posts .post-image > img { max-width: none; width: 100%; }
.posts .post-title { margin: 0; padding: 1rem; text-align: center; font-weight: 400; font-family: var(--secondary-font); }
.posts .post-excerpt { position: absolute; top: 100%; width: 100%; height: 100%; padding: 1.5rem; text-align: center; overflow: hidden; background-color: var(--primary-light-color); transition: 0.35s all ease-in-out .5s; opacity: 0; }
.posts a.post-wrap:hover .post-excerpt { top: 0; opacity: 1; transition-delay: 0s; }
.posts .post-excerpt strong { display: block; margin: 0 0 1rem; padding-bottom: 1rem; border-bottom: 1px solid; font-family: var(--secondary-font); font-weight: 400; }
.posts .post-excerpt > small { font-size: .9375rem; }
.posts .post-button { position: absolute; bottom: 0; left: 0; width: 100%; padding: .5rem 0 1.5rem 0; background-color: inherit; box-shadow: 0px -5px 20px 10px #C6A268; }

.posts-slider .posts { margin: 0; }
.posts-slider { position: relative; padding: 0; opacity: 0; transition: 0.15s opacity ease; }
.posts-slider .post { padding-bottom: 0; }

.posts-accordion { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 640px; max-height: 100%; padding: 1rem .5rem 0 .5rem; }
.posts-accordion-wrap { border-top-left-radius: calc(.5rem); border-top-right-radius: calc(.5rem); box-shadow: 0 0 1rem #fff,  0 0 1rem #fff; }
.posts-accordion .accordion-item { border-bottom: none; background-color: var(--primary-lighter-color); }
.posts-accordion .accordion-item:not(:first-child) { border-top: 2px solid var(--primary-lighter-color); }
.posts-accordion .accordion-item:first-of-type { border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; }
.posts-accordion .accordion-button { padding: .5rem .75rem .5rem 1.5rem; font-size: 1.25rem; color: #7b4c16; background-color: #e0bf8e; box-shadow: none; }
.posts-accordion .accordion-button:focus { border-color: inherit; box-shadow: none; }
.posts-accordion .accordion-button:after { content: '\f078'; display: flex; justify-content: center; align-items: center; width: 2rem; height: 2rem; border: 1px solid #cea56a; border-radius: 100%; font-family: "Font Awesome 5 Free"; font-weight: 700; color: #e0bf8e; background-color: var(--primary-lighter-color); background-image: none; }
.posts-accordion .accordion-item:last-of-type, .posts-accordion .accordion-item:last-of-type .accordion-button.collapsed { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.posts-accordion .accordion-body { border: 4px solid #e0bf8e; border-top: none; overflow-y: auto; color: #7b4c16; }
.posts-accordion .accordion-body :last-child { margin-bottom: 0; }

ul.social-links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin: 0; padding: 0; list-style: none; }
ul.social-links > li { margin: 0 1rem .75rem 1rem; }
ul.social-links > li > a { display: flex; align-items: center; white-space: nowrap; text-decoration: none; }
ul.social-links > li > a:hover .social-icon-text { text-decoration: underline; }
ul.social-links > li .social-icon { display: block; flex: 0 0 3rem; width: 3rem; height: 3rem; line-height: 3rem; border-radius: 100%; text-align: center; font-size: 1.5rem; }
ul.social-links > li .social-icon-text { display: block; margin-left: 1rem; overflow: hidden; text-overflow: ellipsis; font-size: 1.25rem; font-weight: 700; }

.image-blocks-slider { position: relative; color: var(--secondary-lighter-color); background-color: var(--secondary-color); }
.image-blocks-slider .title-block { position: absolute; z-index: 2; top: 3rem; width: 100%; margin: 0; text-align: center; letter-spacing: 3px; color: #fff; text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.9); }
.image-blocks-slider .swiper-wrapper { align-items: stretch; }
.image-block { position: relative; height: auto; }
.image-block-row { height: 100%;  }
.image-block.img-right .image-block-row { flex-direction: row-reverse; }
.image-block .image-block-img-wrap, .image-block .image-block-img .wp-block-image { display: block; height: 100%; }
.image-block .image-block-img { position: relative; min-height: 20rem; background-color: var(--primary-lighter-color); }
.image-block .image-block-img img { position: absolute; top: -50%; left: -50%; transform: translate(50%,50%); max-width: none; width: 100%; height: 100%; object-fit: cover; }
.image-block .image-block-caption { display: flex; align-items: center; border-top: 1px solid var(--primary-lighter-color); }
.image-block .image-block-caption .container { padding-top: 2rem; padding-bottom: 3rem; }

.swiper-pagination-bullet { width: 20px; height: 3px; border-radius: 0; background: #fff; opacity: .35; }
.swiper-pagination-bullet-active { opacity: .75; }
.swiper-button-prev.arrow-svg, .swiper-button-next.arrow-svg { top: 50%; transform: translateY(-50%); width: 30px; height: auto; margin-top: 0; }
.swiper-button-prev.arrow-svg:after, .swiper-button-next.arrow-svg:after { display: none; }
.arrow-svg svg path { stroke-width: .5px; stroke: #fff; }

ul.list-icons { padding: 0; list-style: none; }
ul.list-icons li { display: flex; margin-bottom: .5rem; align-items: center; }
ul.list-icons .icon { flex: 0 0 auto; width: 42px; height: 42px; border: 2px solid var(--primary-light-color); border-radius: 5px; line-height: 42px; text-align: center; font-size: 20px; color: var(--primary-light-color); background-color: var(--primary-lighter-color); }
ul.list-icons .icon:before { text-shadow: 1px 1px 0px #fff; }
ul.list-icons .icon + .text { margin-left: .75rem;}
.posts .post ul.list-icons { display: flex; flex-wrap: wrap; justify-content: center; }
.posts .post ul.list-icons li { margin: 0 1px; }
.posts .post ul.list-icons .text { display: none; }

.map-container { position: relative; display: block; height: 100%; min-height: 300px; overflow: hidden; }
.map-container img.map { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: none; opacity: .85; transition: all .5s; filter: grayscale(1); }
.map-container:hover img.map { opacity: 1; filter: grayscale(0); }
.map-container img.map-marker { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: none; margin-top: -18px; }

iframe#rezervace { display: block; width:100%; max-width: 900px; height: 620px; margin: 0 auto; background-color: #fff; scroll-behavior: auto; }

/* FOOTER
-------------------------------------------------- */
#footer { color: var(--secondary-lighter-color); background-color: var(--secondary-color); }

.footer-copyright { font-size: .875rem; opacity: .5; }
.footer-copyright a { color: inherit; }

.footer-map { z-index: 0; height: 500px; }
.footer-map img  { max-width: none; }

#footer .cd-top { position: fixed; z-index: 100; bottom: 15px; right: 15px; display: flex; justify-content: center; align-items: center; height: 40px; width: 40px; border-radius: 100%; overflow: hidden; visibility: hidden; text-decoration: none; font-size: 1.25rem; color: var(--primary-lighter-color); background-color: var(--primary-light-color); opacity: 0; transition: opacity .3s 0s, visibility 0s .3s; }
#footer .cd-top.cd-is-visible, #footer .cd-top.cd-fade-out { transition: opacity .3s 0s, visibility 0s 0s; }
#footer .cd-top.cd-is-visible, #footer .cd-top.cd-is-visible:hover { visibility: visible; opacity: .9; }
#footer .cd-top.cd-fade-out { opacity: .5; }

/* RESPONSIVE CSS
-------------------------------------------------- */
@media (max-width: 575.98px) {
    #header .navbar-brand img { width: auto; max-height: 50px; }
}

@media (min-width: 576px) {
    .posts .post { padding-left: .5px; padding-right: .5px; }
}

@media (max-width: 767.98px) {
    ul.social-links > li { margin: 0 .5rem .5rem .5rem; }
    ul.social-links > li .social-icon-text { display: none; }
}

@media (min-width: 768px) {
    .pagination-single { flex-direction: row; justify-content: space-between; }
	.pagination-single .next-post { flex-direction: row-reverse; text-align: right; }
	.pagination-single a + a { margin: 0 0 0 4rem; }
	.pagination-single .next-post .arrow { margin: 0 0 0 1rem; }
    .swiper-button-prev.arrow-svg, .swiper-button-next.arrow-svg { width: 50px; }
}

@media (max-width: 991.98px) {
	#header .navbar-nav { position: fixed; z-index: 100; top: -100%; left: 0; width: 100%; height: 100vh; padding: 1rem; overflow: auto; overscroll-behavior: contain; background-color: var(--primary-color); transition: top .3s ease-in-out; }
    #header .navbar-nav.show { top: 0; }
    .image-blocks-slider .title-block { top: 1.8rem; padding: 8px 0px 5px 0px; text-shadow: 0px 0px 9px rgb(0, 0, 0), 0px 0px 2px rgb(0, 0, 0), 0px 0px 3px rgb(0, 0, 0); background-color: #0000007a; }
}

@media (min-width: 992px) {
    .main-container { padding-top: 4rem; padding-bottom: 4rem; }
    .main-image { height: 30rem; }
    body #cookie-notice { max-width: 460px; }
    #header, #navbar_search_form { padding: .75rem 0; }
    #header:before, #header:after, #navbar_search_form:before, #navbar_search_form:after { content: ''; display: block; width: 100%; height: 1px; background-color: var(--primary-light-color); opacity: .25; }
    #header .navbar { padding: 0; }
    #header .navbar-brand { position: relative; }
    #header .btn-menu.menu-show { display: none; }
    #header .navbar-menu { display: flex; align-items: stretch; flex-grow: 1; }
    #header .navbar-nav { display: block; flex-grow: 1; }
    #header .navbar-nav-header { display: none; }
    .image-block .image-block-caption { border-top: none; }
    .image-block .container-half { max-width: calc(960px / 2); }
    .image-block.img-right .container-half { margin-right: 0; padding-right: 2rem; }
	.image-block.img-left .container-half { margin-left: 0; padding-left: 2rem; }
	.image-block-row { display: flex; flex-wrap: nowrap; align-items: stretch; }
	.image-block .image-block-img { width: 50%; }
    .image-block.img-right .image-block-img { border-left: 1px solid var(--primary-lighter-color); }
	.image-block.img-left .image-block-img { border-right: 1px solid var(--primary-lighter-color); }
	.image-block .image-block-caption { width: 50%; }
    .image-block .image-block-caption .container { padding-top: 10rem; padding-bottom: 10rem; }
}
@media (max-width: 1199.98px) {
}
@media (min-width: 1200px) {
    h2, .h2 { font-size: 1.75rem; }
    h3, .h3 { font-size: 1.5rem; }
    h4, .h4 { font-size: 1.25rem; }
    h5, .h5 { font-size: 1.125rem; }
    h6, .h6 { font-size: 1rem; }
    .main-header h1 { font-size: 2.8125rem; }
    .image-block .container-half { max-width: calc(1140px / 2); }
}
@media (min-width: 1400px) {
    .image-block .container-half { max-width: calc(1320px / 2); }
}