/*
Přepsání výchozích proměnných Bootstrap
--------------------------------------------
$font-family-base: 'Poppins', sans-serif;
$primary: #0178ba;
$dark: #23396e;
$light: #f8f9fb;
$form-label-font-weight: 500;
$input-color: var(--bs-gray-700);
$form-text-margin-top: .15rem;
$form-text-font-size: .8125rem;
$form-text-color: var(--bs-gray-500);
$input-placeholder-color: var(--bs-gray-500);
$form-feedback-valid-color: $primary;
$h1-font-size: 1.875rem;
$h2-font-size: 1.625rem;
$h3-font-size: 1.375rem;
$h4-font-size: 1.25rem;
$h5-font-size: 1.125rem;
$modal-backdrop-opacity: .8;
$pagination-color: var(--bs-gray-800);
$pagination-border-color: var(--bs-gray-400);
$pagination-focus-color: var(--bs-primary);
$pagination-focus-bg: var(--bs-gray-100);
$pagination-focus-box-shadow: none;
$pagination-hover-color: var(--bs-primary);
$pagination-hover-bg: var(--bs-gray-100);
$pagination-hover-border-color: var(--bs-gray-400);
$pagination-active-bg: var(--bs-gray-600);
$pagination-active-border-color: var(--bs-gray-600);
$pagination-disabled-border-color: var(--bs-gray-400);
$enable-negative-margins: true;
*/

/* VARIABLES
-------------------------------------------------- */
:root {
    --bs-shadow-xs: 0 1px 3px 0 rgb(0 0 0 / 15%);
    --bs-shadow-darker: 0 0.5rem 1rem rgb(0 0 0 / 30%);
    --swiper-theme-color: var(--bs-primary);
    --item-shadow: 0 1px 3px 1px rgb(0 0 0 / 10%);
    --item-shadow-hover: 0 2px 5px 0 rgb(0 0 0 / 20%), 0 0 10px 0 rgb(0 0 0 / 5%);
    --item-shadow-transition: box-shadow .15s ease-in-out, top .15s;
}

body { top: 0!important; color: var(--bs-gray-800); background-color: var(--bs-light); }
option:disabled { color: var(--bs-gray-500); background-color: var(--bs-gray-200); }
.fs-small { font-size: .875rem!important; }
.fw-300 { font-weight: 300!important; }
.fw-500 { font-weight: 500!important; }
.fw-600 { font-weight: 600!important; }
.lh-0 { line-height: 0!important; }
.fill-white { fill: #fff!important; }
.fill-primary { fill: var(--bs-primary)!important; }
.fill-dark { fill: var(--bs-dark)!important; }
.fill-danger { fill: var(--bs-danger)!important; }
.fill-secondary { fill: var(--bs-secondary)!important; }
.fill-warning { fill: var(--bs-warning)!important; }
.fill-success { fill: var(--bs-success)!important; }
.fill-light { fill: var(--bs-light)!important; }
.fill-current { fill: currentColor!important; }
.shadow-xs { box-shadow: var(--bs-shadow-xs)!important; }
.shadow-darker { box-shadow: var(--bs-shadow-darker)!important; }
.text-gray-400 { color: var(--bs-gray-400)!important; }
.border-transparent { border-color: transparent; }
.object-fit-cover { object-fit: cover; }
.z-index-5 { z-index: 5; }
.seobklock { display: none; }

.btn-swiper, .categories-slider .swiper-button-prev, .categories-slider .swiper-button-next, .item-list-slider .swiper-button-prev, .item-list-slider .swiper-button-next, .ntip-slider .swiper-button-prev, .ntip-slider .swiper-button-next, .gallery-slider .swiper-button-prev, .gallery-slider .swiper-button-next { color: var(--bs-gray-500); background-color: #fff; transition: all .15s linear; }
.btn-swiper:hover, .categories-slider .swiper-button-prev:hover, .categories-slider .swiper-button-next:hover, .item-list-slider .swiper-button-prev:hover, .item-list-slider .swiper-button-next:hover, .ntip-slider .swiper-button-prev:hover, .ntip-slider .swiper-button-next:hover, .gallery-slider .swiper-button-prev:hover, .gallery-slider .swiper-button-next:hover { color: var(--bs-primary); background-color: var(--bs-gray-100); }
.swiper-button-prev:after, .swiper-button-next:after { font-size: 16px; }

svg.svg-icon-xs { width: .5rem; height: .5rem; flex: 0 0 .5rem; }
svg.svg-icon-sm { width: .875rem; height: .875rem; flex: 0 0 .875rem; }
svg.svg-icon-base { width: 1rem; height: 1rem; flex: 0 0 1rem; }
svg.svg-icon-md { width: 1.25rem; height: 1.25rem; flex: 0 0 1.25rem; }
svg.svg-icon-lg { width: 1.5rem; height: 1.5rem; flex: 0 0 1.5rem; }
svg.svg-icon-xl { width: 1.75rem; height: 1.75rem; flex: 0 0 1.75rem; }
svg.svg-icon-xxl { width: 2rem; height: 2rem; flex: 0 0 2rem; }

.form-control-w-xs { max-width: 52px; }
.form-control-w-sm { max-width: 102px; }
.form-control-w-md { max-width: 202px; }
.form-control-w-lg { max-width: 402px; }
.form-text, .was-validated :invalid~.invalid-feedback, .was-validated :valid~.valid-feedback { margin-left: .25rem; }
.was-validated .form-control-w-xs:valid, .form-control-w-xs.is-valid, .was-validated .form-control-w-xs:invalid, .form-control-w-xs.is-invalid { max-width:  calc(52px + 1.5em + 0.75rem);  }

.btn svg { fill: currentColor; }
.btn-outline-secondary { border-color: var(--bs-gray-400); color: var(--bs-gray-800); background-color: #fff; }

.btn-check + .btn { position: relative; }
.btn-check + .btn > .btn-check-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: none; }
.btn-check:checked + .btn > .btn-check-text { visibility: hidden; }
.btn-check:checked + .btn > .btn-check-icon { display: block; }

.btn.btn-tag { --btn-tag-margin-left: calc(var(--btn-tag-before-w) / 2); --btn-tag-padding-x: 1.15rem; --btn-tag-radius: .375rem; --btn-tag-after-w: 8px; --btn-tag-before-top: calc(var(--btn-tag-after-w) / 2); --btn-tag-before-left: calc(100% - var(--btn-tag-before-w) / 2); --btn-tag-before-w: 28.5px; position: relative; margin-left: calc(var(--btn-tag-before-w) / 2 + 5px); padding-left: var(--btn-tag-padding-x); padding-right: var(--btn-tag-padding-x); border-left: none; border-radius: 0 var(--btn-tag-radius) var(--btn-tag-radius) 0; white-space: nowrap; transition: background-color 0s; box-shadow: none; }
.btn-tag:before, .btn-tag:after { content: ''; position: absolute; display: block; background-color: inherit; }
.btn-tag:before { top: var(--btn-tag-before-top); right: var(--btn-tag-before-left); transform: rotate(135deg); display: block; width: var(--btn-tag-before-w); height: var(--btn-tag-before-w); border: inherit; border-top: 0; border-radius: var(--btn-tag-radius); background-color: inherit; }
.btn-tag:after { top: calc(50% - var(--btn-tag-before-top)); left: 0; width: var(--btn-tag-after-w); height: var(--btn-tag-after-w); border: 1px solid; border-radius: 50%; background: #fff; }
.btn-tag.btn-sm { --btn-tag-padding-x: .875rem; --btn-tag-after-w: 6px; --btn-tag-before-w: 23.5px; }
.btn-tag.btn-lg { --btn-tag-padding-x: 1.5rem; --btn-tag-after-w: 10px; --btn-tag-before-w: 36.5px; }
.btn.btn-tag.btn-outline-secondary:after { border-color: var(--bs-gray-400); }

.dropdown-toggle-svg:after { display: none; }
.dropdown-item svg { fill: currentColor; }

.popover { box-shadow: 0 .5rem 1rem rgba(0,0,0,.30); }
.popover .popover-body :last-child { margin-bottom: 0; }
.popover .popover-body .btn-close { position: absolute; top: 0; right: 0; background-size: 0.65rem auto; }

.btn-badge { position: absolute; top: 0; display: flex; justify-content: center; align-items: center; flex-flow: column; left: 100%; width: 18px; height: 18px; border-radius: 50%; font-size: 12px; transform: translate(-50%,-50%); }

.page-link svg { fill: var(--bs-gray-800); }
.page-link:hover svg, .page-link:focus svg { fill: var(--bs-primary); }
.page-item.disabled .page-link svg { fill: var(--bs-gray-600); }

.collapse-icon { display: flex; align-items: baseline; text-decoration: none; }
.collapse-icon:before { content: '-'; width: 1rem; height: 1rem; flex: 0 0 1rem; margin-right: .5rem; border: 1px solid; border-radius: 100%; font-size: 1rem; line-height: 1rem; text-align: center; }
.collapse-icon.collapsed:before { content: '+'; }

#masthead { z-index: 1035; background-color: #fff; }
#masthead .logo, #masthead .logo-sub { max-width: 100%; }
#masthead .logo-sub { position: relative; margin-top: .5rem; margin-left: .5rem; padding-left: .75rem; line-height: 1; }
#masthead .logo-sub:before { content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 2px; height: calc(100% + 5px); background-color: var(--bs-primary); opacity: .75; }
#masthead .search-box .dropdown { max-width: 30%; }
#masthead .search-box .dropdown-toggle { width: 100%; overflow: hidden; text-overflow: ellipsis; }
#masthead .search-box .dropdown-menu { max-height: 75vh; overflow-y: auto; }
html[lang="cs"] #masthead .langs-box .lang-cs, html[lang="en"] #masthead .langs-box .lang-en, html[lang="pl"] #masthead .langs-box .lang-pl, html[lang="uk"] #masthead .langs-box .lang-uk { color: #fff; background-color: var(--bs-primary); }
#goog-gt-tt, .goog-te-banner-frame { display:none !important; }

#content { padding: 1rem 0; }
#secondary { margin-top: 1.125rem; }

.breadcrumb { align-items: baseline; margin-bottom: .5rem; font-size: .875rem; color: var(--bs-gray-500); }
.breadcrumb-item { display: flex; align-items: baseline; }
.breadcrumb-item + .breadcrumb-item { padding-left: .25rem; }
.breadcrumb-item + .breadcrumb-item:before, .breadcrumb-home:first-child:last-child:before, .breadcrumb-home.breadcrumb-last-link:before { content: ''; float: none; width: .6875rem; height: .6875rem; margin-right: .25rem; background-image: url(img/global.svg#breadcrumb-chevron); background-size: 100% 100%; }
.breadcrumb-home:first-child:last-child:before { transform: rotate(180deg); }
.breadcrumb-page-header { color: var(--bs-gray-800); }
.breadcrumb-page-header h1 { margin: 0; }
.breadcrumb a { display: block; text-decoration: none; color: var(--bs-gray-500); }
.breadcrumb-home a { width: 1.063rem; height: 1.063rem; }
.breadcrumb-home a svg { fill: var(--bs-gray-500); width: 100%; height: 100%; vertical-align: top; }
.breadcrumb-home a:hover svg { fill: var(--bs-primary); }
.breadcrumb a:hover { text-decoration: underline; color: var(--bs-primary); }

#offcanvas-filter .main-box-content > .border-bottom:has(+ .position-sticky) { border-bottom: none!important; }
#filter_spinner { position: absolute; z-index: 3; top: 0; left: 0; width: 100%; height: 100%; text-align: center; background-color: rgb(var(--bs-primary-rgb),.3); }
#filter_spinner .spinner-border { position: sticky; top: 25%; color: rgb(var(--bs-primary-rgb),.75); }
#filter .filter-collapse-title { display: flex; justify-content: space-between; align-items: center; margin: 0; padding: .75rem 1rem; font-size: 1rem; cursor: pointer; }
#filter .filter-collapse-title.collapsed:hover { background-color: rgb(var(--bs-light-rgb),.75); }
#filter .filter-collapse-title .badge { float: right; display: flex; justify-content: center; align-items: center; min-width: 1.15rem; height: 1.15rem; margin: 0 0 0 .25rem; padding: 0 0.35rem; border-radius: 0.75rem; font-weight: 400; background-color: var(--bs-secondary); transition: opacity .2s; }
#filter .filter-collapse-icon { width: .75rem; height: .75rem; margin-left: .75rem; }
#filter .filter-collapse-title:not(.collapsed) .filter-collapse-icon { transform: rotate(180deg); }
#filter .filter-collapse-title:not(.collapsed) .badge { opacity: 0; }
#filter .filter-collapse-content { padding: 0 1rem .75rem 1rem; }

.categories-list { margin-bottom: 0; padding: 0; list-style: none; }
.categories-item { margin: 0 0 .75rem 0; }
.categories-item-in { position: relative; top: 0; border-radius: .375rem; background-color: #fff; box-shadow: 0 1px 3px 0 rgb(0 0 0 / 20%); transition: box-shadow .15s ease-in-out, top .15s; }
.categories-item:not(.categories-slider) .categories-item-in:hover { top: -1px; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 20%), 0 0 10px 0 rgb(0 0 0 / 5%); }
.categories-link { position: relative; z-index: 1; display: flex; align-items: center; flex-wrap: wrap; width: 100%; height: 3.5rem; padding: 0 0 0 3rem; border-radius: .375rem; text-decoration: none; font-size: 0.9375rem; line-height: 1.14285714; color: var(--bs-gray-800); }
.categories-link:hover { color: var(--bs-primary); }
.categories-sub + .categories-link { padding-right: 3rem; }
.categories-sub { position: absolute; top: 0; right: 0; height: 100%; }
.categories-sub .categories-sub-btn.btn { position: relative; z-index: 2; display: block; height: 100%; width: 2rem; padding: 0; border-radius: 0 .375rem .375rem 0; border: none; border-left: 1px solid; border-color: var(--bs-gray-300); text-align: center; }
.categories-sub-btn:after { display: none; }
.categories-sub-btn:hover, .categories-sub-btn:focus { background-color: var(--bs-gray-100); }
.categories-sub-btn svg { fill: var(--bs-gray-500); }
.categories-sub-btn:hover svg, .categories-sub-btn:focus svg { fill: var(--bs-primary); }
.categories-sub .dropdown-menu { border: none; }
.categories-icon { position: absolute; z-index: 0; top: 1rem; left: 0.75rem; width: 1.625rem; height: 1.625rem; fill: var(--bs-primary); }
.categories-slider .swiper { position: relative; padding: 0 32px; border-top: 1px solid var(--bs-gray-300); border-radius: 0 0 .375rem .375rem; background-color: #fff; }
.categories-slider .swiper-wrapper { align-items: stretch; }
.categories-slider .swiper-slide { width: auto; height: auto; }
.categories-slider .swiper-slide a { display: flex; flex-direction: column; height: 100%; padding: 1rem; white-space: nowrap; text-align: center; text-decoration: none; font-size: .875rem; color: var(--bs-gray-800); }
.categories-slider .swiper-slide a:hover { color: var(--bs-primary); }
.categories-slider .swiper-slide a .category-img { flex: 1 1 auto; display: flex; justify-content: center; align-items: center; padding-bottom: .25rem; }
.categories-slider .swiper-slide a .category-img img { max-height: 48px; }
.categories-slider .swiper-button-prev, .categories-slider .swiper-button-next { top: 0; height: 100%; width: 32px; margin: 0; border-color: var(--bs-gray-300)!important; }
.categories-slider .swiper-button-prev { left: 0; border-right: 1px solid; }
.categories-slider .swiper-button-next { right: 0; border-left: 1px solid; }

.item-list { padding: 0; margin-bottom: 0; list-style: none; }
.item-list .item { position: relative; margin-bottom: 1rem; }
.item-list .item-link { display: flex; flex-direction: column; height: 100%; border-radius: 0.375rem; text-decoration: none; background-color: #fff; box-shadow: var(--item-shadow); transition: var(--item-shadow-transition); }
.item-list a.item-link:hover { box-shadow: var(--item-shadow-hover); }
.item-list .item-link > .row { align-items: stretch; height: 100%; }
.item-list .item.highlight .item-content, .item-list .item.highlight .item-attrs { background-color: rgb(var(--bs-primary-rgb),.1); }
.item-list .item.highlight .item-attrs { border-top-color: rgb(var(--bs-primary-rgb),.2); }
.item-list .item-top.highlight .item-content, .item-list .item-top.highlight .item-attrs { background-color: rgb(var(--bs-primary-rgb),.1); }
.item-list .item-top.highlight .item-attrs { border-top-color: rgb(var(--bs-primary-rgb),.2); }
.item-list .item-vip.highlight .item-content, .item-list .item-vip.highlight .item-attrs { background-color: rgb(var(--bs-warning-rgb),.1); }
.item-list .item-vip.highlight .item-attrs { border-top-color: rgb(var(--bs-warning-rgb),.2); }
.item-list .item-nav { position: absolute; top: .5rem; right: .5rem; display: flex; align-items: center; }
.item-list.row .item-nav { right: calc(var(--bs-gutter-x) * .5 + .5rem); }
.item-list .item-nav .btn { width: 1.5rem; height: 1.5rem; padding: .25rem; border-radius: 100%; line-height: 0; }
.item-list .item-nav .btn:before { content: ''; display: block; width: 100%; height: 100%; background-image: url(img/global.svg#item-nav-ellipsis); background-size: 100% 100%; }
.item-list .item-nav .btn:hover, .item-list .item-nav .btn:focus, .item-list .item-nav .btn:active { background-color: var(--bs-gray-300); box-shadow: none; }
.item-list .item-vip .item-nav .btn:hover, .item-list .item-vip .item-nav .btn:focus, .item-list .item-vip .item-nav .btn:active { background-color: rgb(var(--bs-warning-rgb),.3); }
.item-list .item-top .item-nav .btn:hover, .item-list .item-top .item-nav .btn:focus, .item-list .item-top .item-nav .btn:active { background-color: rgb(var(--bs-primary-rgb),.2); }
.item-list .item .item-badge { margin-right: .25rem; padding: .25rem .35rem; text-transform: uppercase; text-decoration: none; font-size: 0.6875rem; font-weight: 500; color: #fff;  background-color: var(--bs-gray-400); }
.item-list .item-vip .item-badge { color: var(--bs-gray-900); background-color: var(--bs-warning); }
.item-list .item-top .item-badge { color: #fff; background-color: var(--bs-primary); }
.item-list .item-image { display: flex; justify-content: center; align-items: center; }
.item-list .item-image-cover { position: relative; }
.item-list .item-image-cover img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.item-list .item-content-wrap { display: flex; flex-direction: column; }
.item-list .item-content { flex: 1 1 auto; padding: 1rem; }
.item-list .item-title { margin: 0; font-size: 1rem; }
.item-list .item-nav + .item-link .item-title:before { content: ''; float: right; width: 3.5rem; height: 1rem; }
.item-list .item-text { display: flex; flex-direction: column-reverse; margin: 0; font-size: .8125rem; color: var(--bs-gray-800); }
.item-list .item-text-list { display: flex; flex-wrap: wrap; margin-top: .25rem; font-weight: 500; }
.item-list .item-text-list > span:not(:last-child):after { content: '|'; margin: 0 .25rem; font-weight: 400; color: var(--bs-gray-500); }
.item-list .item-text-wrap { margin-top: .25rem; }
.item-list .item-attrs { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--bs-gray-300); font-size: .875rem; }
.item-list .item-attrs > * { padding: 0.5rem 1rem; }
.item-list .item-attrs-wrap { display: flex; flex-wrap: wrap; justify-content: flex-end; min-width: 0; }
.item-list .item-attrs-wrap > *:not(:first-child) { margin: 0 0 0 .5rem; }
.item-list .item-price { white-space: nowrap; font-weight: 600; color: var(--bs-gray-800); }
.item-list .item-locality, .item-list .item-date { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: right; color: var(--bs-gray-600); }
.item-list .item-locality svg { fill: var(--bs-gray-600); }
.item-list .item-btn { width: 100%; color: var(--bs-gray-600); transition: background-color .15s linear; }
.item-link:hover .item-btn { background-color: var(--bs-gray-100); }

.item-list-slider { margin-left: -.75rem; margin-right: -.75rem; }
.item-list-slider .swiper-slide { padding: .25rem .75rem 0 .75rem; overflow: hidden; }
.item-list-slider .swiper-button-prev, .item-list-slider .swiper-button-next { position: static; display: flex; width: auto; height: auto; margin: 0; padding: .5rem 1rem; border-radius: .375rem; color: var(--bs-gray-600); box-shadow: var(--bs-shadow-xs); }
.item-list-slider .swiper-button-prev { flex-direction: row-reverse; }
.item-list-slider .swiper-button-prev:after { margin-right: .5rem; }
.item-list-slider .swiper-button-next:after { margin-left: .5rem; }

.item-list-logos-slider { margin: -5px -7px -8px -7px; padding: 5px 7px 8px 7px; }
.item-list-logos-slider { opacity: 0; transition: opacity .2s; }
.item-list-logos-slider.swiper-initialized { opacity: 1 }

.main-box .main-box-title { position: relative; margin: 0 0 .25rem; font-weight: 500; }
.main-box .main-box-title a { text-decoration: none; }
.main-box .main-box-content { border-top: 2px solid; border-radius: 0 0 .375rem .375rem; background-color: #fff; box-shadow: var(--bs-shadow-xs); }
.main-box .main-box-content :last-child { margin-bottom: 0; }

.ntip-slider-vertical { padding: 0 0 32px 0; }
.ntip-slider-horizontal { padding: 0 32px; }
.ntip-slider .swiper-button-prev, .ntip-slider .swiper-button-next { top: auto; bottom: 0; width: 33px; height: 100%; margin: 0; border-color: var(--bs-gray-300)!important; }
.ntip-slider .swiper-button-prev { left: 0; border-right: 1px solid; border-radius: 0 0 0 .375rem; }
.ntip-slider .swiper-button-next { right: 0; border-left: 1px solid; border-radius: 0 0 .375rem 0; }
.ntip-slider .swiper-slide { height: auto; }
.ntip-item .ntip-link { position: relative; height: 100%; display: block; padding: 1rem; overflow: hidden; text-decoration: none; }
.ntip-slider .ntip-item:not(:last-child) .ntip-link:before { content: ''; position: absolute; background-color: var(--bs-gray-300); }
.ntip-slider-horizontal .ntip-item:not(:last-child) .ntip-link:before { top: 10px; bottom: 10px; left: 0; width: 1px; }
.ntip-slider-vertical .ntip-item:not(:last-child) .ntip-link:before { bottom: 0; left: 1rem; right: 1rem; width: auto; height: 1px; }
.ntip-item .ntip-title { margin: 0 0 .25rem; font-size: 1rem; }
.ntip-item .ntip-link:hover .ntip-title { text-decoration: underline; }
.ntip-item .ntip-img { position: relative; float: left; width: 112px; margin: 0 .5rem 0 0; }
.ntip-item .ntip-img:before { content: ''; display: block; padding-top: 75%; }
.ntip-item .ntip-img > img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.ntip-item .ntip-content { line-height: 1.1rem; font-size: .75rem; color: var(--bs-gray-800); }
.ntip-slider-vertical .swiper-button-prev, .ntip-slider-vertical .swiper-button-next { width: 50%; height: 32px; border-top: 1px solid; }
.ntip-slider-vertical .swiper-button-next { border-left: none; }

.frame { margin-top: 1rem; margin-bottom: 1rem; }
.frame .square { height: calc(100vh - 100px); clip-path: inset(0 0); background-color: rgb(var(--bs-primary-rgb),.1); }
.frame .wrapper { position: fixed; bottom: 0; left: 0; width: 100%; height: calc(100vh - 100px); }
.frame .bar-bottom, .frame .bar-top { padding: .3rem; line-height: 1; text-align: center; text-transform: uppercase; font-size: 14px; color: #fff; background: var(--bs-gray-800); }
.frame .ntip-slider .ntip-item .ntip-link:before { background-color: rgba(var(--bs-primary-rgb),.25); }
.frame .ntip-slider .ntip-item .ntip-link { padding-top: .75rem; padding-bottom: .75rem; padding-left: 1.5rem; padding-right: 1.5rem;}
.frame .swiper-button-prev, .frame .swiper-button-next { width: 20px; height: 60px; top: 50%; transform: translateY(-50%); opacity: .5; }
.frame .ntip-slider .ntip-item .ntip-content { line-height: .95rem; }
.frame .ntip-slider .ntip-item .ntip-title { font-size: .95rem; }
.frame .ntip-slider .ntip-item .ntip-img { width: 100px; }                        

.nav-tabs-icon { flex-wrap: nowrap; overflow-x: auto; }
.nav-tabs-icon .nav-link { margin: 0; padding: 1.25rem 1.5rem .5rem 1.5rem; border-width: 0 0 3px 0; color: var(--bs-gray-800); background-color: transparent; }
.nav-tabs-icon .nav-link:hover { border-color: transparent; background-color: var(--bs-gray-100); }
.nav-tabs-icon .nav-link.active, .nav-tabs-icon .show > .nav-link { border-color: var(--bs-primary); color: var(--bs-primary); }
.nav-tabs-icon .nav-link svg { fill: var(--bs-gray-800); }
.nav-tabs-icon .nav-link.active svg, .nav-tabs-icon .show > .nav-link svg { fill: var(--bs-primary); }

.gallery-slider .swiper-slide-img, .vip-img { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; height: auto; padding-bottom: 75%; overflow: hidden; }
.gallery-slider .swiper-slide-bg, .vip-img .vip-img-bg { position: absolute; left: -5%; top: -5%; width: 110%; height: 110%; background-size: cover; background-repeat: no-repeat; background-position: 50%; filter: blur(15px); }
.gallery-slider .swiper-slide-img img, .vip-img img { position: absolute; top: 0; width: 100%; height: 100%; object-fit: contain; }
.gallery-slider .swiper-button-prev, .gallery-slider .swiper-button-next { width: 40px; height: 60px; margin-top: -30px; opacity: .75; }
.gallery-slider .swiper-button-prev:hover, .gallery-slider .swiper-button-next:hover { opacity: .95; }
.gallery-slider .swiper-button-next.swiper-button-disabled, .gallery-slider .swiper-button-prev.swiper-button-disabled { opacity: .35; }
.gallery-slider .swiper-button-prev:after, .gallery-slider .swiper-button-next:after { font-size: 20px; }
.gallery-slider .swiper-button-prev { left: 0; border-radius: 0 .375rem .375rem 0; }
.gallery-slider .swiper-button-next { right: 0; border-radius: .375rem 0 0 .375rem; }

.vip-img-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: background-color 0.15s ease-in-out; }
.vip-img-link:hover { background-color: rgba(255,255,255,.1); }
.vip-img-link .vip-img-legend { position: absolute; right: 1rem; bottom: 1rem; }

.modal-gallery { background-color: var(--bs-gray-800); }
.modal-gallery .modal-content, .modal-gallery .modal-header, .modal-gallery .modal-body, .modal-gallery .modal-footer { border-radius: 0; border: none; color: #fff; background-color: transparent; }
.modal-gallery .modal-body { padding-top: 0; padding-bottom: 0; }
.modal-gallery .modal-footer { justify-content: center; }
.modal-gallery-img, .modal-gallery-img .swiper-wrapper { height: 100%; }
.modal-gallery-img .swiper-wrapper .swiper-slide { position: relative; }
.modal-gallery-img img { position: absolute; max-width: none; width: 100%; height: 100%; object-fit: contain; }
.modal-gallery-thumbs .swiper-slide { position: relative; filter: brightness(.6); transition: filter .2s; cursor: pointer; }
.modal-gallery-thumbs .swiper-slide-thumb-active, .modal-gallery-thumbs .swiper-slide:hover { filter: brightness(1); }
.modal-gallery-thumbs .swiper-slide img { position: absolute; max-width: none; width: 100%; height: 100%; object-fit: cover;}
.modal-gallery .swiper-button-next:after, .modal-gallery .swiper-button-prev:after { font-size: 44px; }
.modal-gallery .swiper-button-next, .modal-gallery .swiper-button-prev, .modal-gallery .swiper-pagination { text-shadow: 0 0 .5rem var(--bs-gray-900); color: rgba(255,255,255,.75); }
.modal-gallery .swiper-lazy-preloader { position: relative; width: 100%; height: 100%; top: 0; left: 0; margin: 0; border: none; border-radius: 0; background-color: var(--bs-gray-800); animation: none!important; }
.modal-gallery .swiper-lazy-preloader:before { content: ''; position: absolute; top: 50%; left: 50%; width: 42px; height: 42px; margin-left: -21px; margin-top: -21px; transform-origin: 50%; border: 4px solid var(--bs-light); border-radius: 50%; border-top-color: transparent; animation: swiper-preloader-spin 1s infinite linear; }

.autocomplete-suggestions { display: none; max-width: 500px; max-height: 270px; overflow: hidden; overflow-y: auto; }
.autocomplete-suggestion.selected { color: var(--bs-dropdown-link-hover-color); background-color: var(--bs-dropdown-link-hover-bg); }
.auto-complete-input { position: relative; border-radius: var(--bs-border-radius); background-color: #fff; }
.auto-complete-input input { position: relative; z-index: 1; padding-left: 2rem; padding-right: 2rem; background-color: transparent; }
.auto-complete-input input::placeholder { color: var(--bs-body-color); opacity: .9; }
.auto-complete-input input:focus { background-color: transparent; }
.auto-complete-icon-left, .auto-complete-icon-right { position: absolute; top: 50%; transform: translateY(-50%); }
.auto-complete-icon-left { left: .65rem; }
.auto-complete-icon-right { right: .5rem; }
.auto-complete-input input:focus + .auto-complete-icon-right { transform: translateY(-50%) rotate(180deg); }

.exoclick-container { min-height: auto!important; }
.exoclick-container .exo-native-widget-header { padding-bottom: .5rem; white-space: nowrap; line-height: 15px; font-size: 12px; color: var(--bs-gray-600); }
.exoclick-container .exo-native-widget-header a { display: flex; justify-content: flex-end; text-decoration: none; color: inherit; }
.exoclick-container .exo-native-widget-header a span { display: block; width: 47px; height: 14px; margin-left: 4px; background: transparent url("//s3t3d2y8.afcdn.net/widget-branding-logo.png") repeat scroll 0 0 / 47px 14px; }
.exoclick-container .exo-native-widget-header a:hover span { background: transparent url("//s3t3d2y8.afcdn.net/widget-branding-logo-hover.png") repeat scroll 0 0 / 47px 14px; }
.exoclick-container .exo-native-widget-outer-container { clear: both; }
.exoclick-container a.exo-native-widget-item, .solads-container a.a { display: flex; align-items: stretch; border-radius: 0.375rem; text-decoration: none; background-color: #fff; box-shadow: var(--item-shadow); transition: var(--item-shadow-transition); }
.exoclick-container a.exo-native-widget-item:hover, .solads-container a.a:hover { box-shadow: var(--item-shadow-hover); }
.exoclick-container .exo-native-widget-item-image-wrapper, .solads-container .i { flex: 0 0 auto; width: 33.33333333%; }
.exoclick-container .exo-native-widget-item-image { min-height: 100%; padding-top: 100%; border-radius: var(--bs-border-radius) 0  0 var(--bs-border-radius); background-size: cover; }
.exoclick-container .exo-native-widget-item-content, .solads-container .x { display: flex; flex: 0 0 auto; width: 66.66666667%; }
.exoclick-container .exo-native-widget-item-content-box, .solads-container .x { display: flex; flex-direction: column; flex: 1 1 auto; padding: 1rem; }
.exoclick-container .exo-native-widget-item-title, .solads-container .t { line-height: 1.2; font-weight: 500; font-size: 1rem; }
.exoclick-container .exo-native-widget-item-text, .solads-container .d { flex-grow: 1; margin-top: 0.25rem; font-size: .8125rem; color: var(--bs-gray-800); }
.exoclick-container .exo-native-widget-item-brand, .solads-container .u { margin: 1rem -1rem -1rem -1rem; padding: 0.5rem 1rem; border-top: 1px solid var(--bs-gray-300); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .875rem; font-weight: 600; color: var(--bs-gray-800); }
.solads-container .m3_container { display: block!important; }
.solads-container a.a { margin-bottom: 1rem; }
.solads-container .i img { width: 100%; height: 100%;  border-radius: var(--bs-border-radius) 0  0 var(--bs-border-radius); object-fit: cover; }
.solads-container .m3_container > div { padding-top: 25px; }
.solads-container a.a + div + div { top: -2px; bottom: auto!important; padding: .25rem!important; border-radius: .25rem; line-height: 1; font-size: 12px!important; font-weight: 500!important; background-color: var(--bs-gray-700)!important; }
.solads-container a.a + div + div:hover { background-color: var(--bs-gray-900)!important; }
.solads-container-vertical.solads-container a.a { flex-direction: column; }
.solads-container-vertical.solads-container .i, .solads-container-vertical.solads-container .x { width: 100%; }
.solads-container-vertical.solads-container .i img { border-radius: var(--bs-border-radius) var(--bs-border-radius) 0 0; }

#fotky_seznam img { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#fotky_seznam > div { padding: .25rem; border-radius: var(--bs-border-radius)!important; }
#fotky_seznam .sortable-ghost { opacity: .3; }
#fotky_seznam .sortable-chosen { border: 5px solid #0078ba; border-radius: var(--bs-border-radius) !important; }
#fotky_seznam .sortable-drag { background-color: #ffffff; }
#fotky_seznam .btn-badge { width: 1.5rem; height: 1.5rem; transform: translate(-75%,-35%); }

.footer-content { padding: 1.5rem 0; font-size: .875rem; color: var(--bs-gray-700); background-color: #fff; }
.footer-content a { text-decoration: none; color: inherit; }
.footer-content a:hover { text-decoration: underline; }

.footer-logo img { filter: grayscale(100%); }

.footer-links, .footer-socials { display: flex; flex-wrap: wrap; justify-content: center; margin: 0; padding: 0; list-style: none; }
.footer-links li { padding: 0 .5rem; border-left: 1px solid var(--bs-gray-400); }
.footer-links li:first-child { border: none; }

.footer-socials { flex-wrap: nowrap; }
.footer-socials li { margin: 0 .25rem; }
.footer-socials a { display: flex; justify-content: center; align-items: center; padding: 8px; border: 2px solid; border-radius: 100%; color: var(--bs-gray-700); }
.footer-socials a:hover { border-color: var(--bs-gray-700); color: #fff; background-color: var(--bs-gray-700); }
.footer-socials a svg { fill: currentColor; }

.footer-nav li { margin-bottom: .25rem; font-size: .75rem; }

.footer-copyright { margin: 1.5rem 0 0 0; font-size: .75rem; color: var(--bs-gray-500); }


/* RESPONSIVE CSS
-------------------------------------------------- */
@media (max-width: 575.98px) {
    .breadcrumb-item { display: none; }
    .breadcrumb-last-link.breadcrumb-item, .breadcrumb-item:last-child { display: flex; }
    .breadcrumb-last-link.breadcrumb-item, .breadcrumb-item:last-child { padding-left: 0; }
    .breadcrumb-last-link.breadcrumb-item:before, .breadcrumb-item:last-child:before, .breadcrumb-home.breadcrumb-last-link:before { transform: rotate(180deg); }
    .breadcrumb-page-header.breadcrumb-item { width: 100%; margin-top: .5rem; margin-bottom: 0; }
    .breadcrumb-page-header.breadcrumb-item:before { display: none; }
    .item-list .item-text-wrap { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .item-list .item-text-list + .item-text-wrap { display: none; }
    .item-list .item-nav .btn { width: 2rem; height: 2rem; padding: .5rem; }
    .item-list .item-nav + .item-link .item-title:before { width: 4.25rem; }
    .frame { margin-right: -.75rem; margin-left: -.75rem; }
    .frame .container { padding: 0; }
    .modal-fullscreen-sm-down .modal-iframe { height: 100%; }
    .footer-nav-title { display: flex; align-items: center; justify-content: space-between; }
    .footer-nav-title svg { width: 20px; height: 20px; padding: 4px; border: 1px solid var(--bs-gray-500); border-radius: .375rem; fill: var(--bs-gray-700); }
    .footer-nav-title.collapsed svg { transform: rotate(180deg); }
    .footer-nav-content > * { padding: .5rem 0 1rem 0; }
}

@media (min-width: 576px) {
    .breadcrumb-home.breadcrumb-last-link:before { display: none; }
    .w-sm-100 { max-width: none!important; width: 100%!important; }
    .item-list .exo-native-widget-item-image-wrapper, .solads-container .i { width: 25%; }
    .item-list .exo-native-widget-item-content, .solads-container .x { width: 75%; }
    .footer-nav-title svg { display: none; }
    .footer-nav-content { display: block!important; height: auto!important; }
}

@media (max-width: 767.98px) {
}

@media (min-width: 768px) {
}

@media (max-width: 991.98px) {
    #masthead .logo { width: auto; max-height: 35px; padding-left: 2px; }
    #masthead .logo-sub { margin-left: .25rem; }
    #masthead .logo-sub img { width: auto; max-width: none; height: 14px; }
    .modal-gallery-thumbs .swiper-slide { width: 80px; height: 60px; }
    #offcanvas-filter .main-box { margin: 0!important; }
    #offcanvas-filter .main-box .main-box-content { border: none; border-radius: 0; box-shadow: none; }
}

@media (min-width: 992px) {
    #masthead .logo { margin-top: -.5rem; }
    .modal-gallery-thumbs .swiper-slide { width: 120px; height: 90px; }
    #offcanvas-filter { position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; width: auto; visibility: visible!important; border-left: 0; border-right: 0; background-color: transparent; transition: none!important; transform: none!important; }
    #offcanvas-filter > .offcanvas-header { display: none; }
    #offcanvas-filter > .offcanvas-body { flex-grow: 0; overflow-y: visible; }
}
@media (max-width: 1199.98px) {
}
@media (min-width: 1200px) {
}
@media (min-width: 1400px) {
}
