/* fonty */
/* Font Gruppa Grotesk */
@font-face {
    font-family: 'Gruppa Grotesk';
    src: url('/templates/shaper_helixultimate/fonts/myfont/gruppagrotesk-black-webfont.woff2') format('woff2'),
         url('/templates/shaper_helixultimate/fonts/myfont/gruppagrotesk-black-webfont.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gruppa Grotesk';
    src: url('/templates/shaper_helixultimate/fonts/myfont/gruppagrotesk-bold-webfont.woff2') format('woff2'),
         url('/templates/shaper_helixultimate/fonts/myfont/gruppagrotesk-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Gruppa Grotesk';
    src: url('/templates/shaper_helixultimate/fonts/myfont/gruppagrotesk-medium-webfont.woff2') format('woff2'),
         url('/templates/shaper_helixultimate/fonts/myfont/gruppagrotesk-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gruppa Grotesk';
    src: url('/templates/shaper_helixultimate/fonts/myfont/gruppagrotesk-regular-webfont.woff2') format('woff2'),
         url('/templates/shaper_helixultimate/fonts/myfont/gruppagrotesk-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gruppa Grotesk';
    src: url('/templates/shaper_helixultimate/fonts/myfont/gruppagrotesk-light-webfont.woff2') format('woff2'),
         url('/templates/shaper_helixultimate/fonts/myfont/gruppagrotesk-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gruppa Grotesk';
    src: url('/templates/shaper_helixultimate/fonts/myfont/gruppagrotesk-extralight-webfont.woff2') format('woff2'),
         url('/templates/shaper_helixultimate/fonts/myfont/gruppagrotesk-extralight-webfont.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

body {
    font-family: 'Gruppa Grotesk';
    font-size: 16px;
    line-height: 1.56;
    text-decoration: none;
}
a {
    color: #252525;
}
a:hover, a:focus, a:active,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a,
.article-list .article .article-header h1 a:hover, .article-list .article .article-header h1 a:active, .article-list .article .article-header h1 a:focus, .article-list .article .article-header h2 a:hover, .article-list .article .article-header h2 a:active, .article-list .article .article-header h2 a:focus,
.blog .sppb-article-info-wrap div a:hover {
    color: #b45751;
}

/* header */
#sp-header {
    background: transparent;
    position: absolute;
    box-shadow: none;
    top: -80px;
    /*top: 0px;*/
}
#sp-header.header-sticky {
    top: 10px;
    height: 51px;
}
div#sp-menu-left {
    display: flex;
    justify-content: flex-end;
    padding: 0;
}
div#sp-menu-right {
    display: flex;
    justify-content: flex-start;
    padding: 0;
}
#sp-header.header-sticky div#sp-logo {
    background: black;
}
.sp-page-title {
    background: #B45751;
}

/* pobocky */
body.homepage,
body {
    padding: 80px 60px 50px;
    background: #F2733A
}
.body-wrapper {
    background: white;
    /*background: transparent;*/
    border-radius: 20px;
}
body.homepage .body-wrapper {
    background: white;
}
section#sp-main-body,
section#sp-page-title {
   /* border-radius: 20px 20px 0 0;
    overflow: hidden;*/
}
.body-innerwrapper {
    overflow-x: visible;
}
div#sp-page-builder .page-content section {
    background: white;
}

section#sp-otviracidoba {
    position: fixed;
    left: 5px;
    top: 200px;
    z-index: 3;
}
div#slide {
    border-radius: 20px;
}
section#akce {
    border-radius: 20px 20px 0px 0px;
}
#sp-header.header-sticky .logo-left,
#sp-header.header-sticky+section#sp-otviracidoba {
    /*display: none;*/
}

body:not(.homepage) button#toggle-opening-hours {
    /*color: #B53636;*/
}

.sp-page-builder .page-content #pobockyAll {
    z-index: 2;
}

.sppb-addon-pricelist .sppb-addon-title {
    border-bottom: 1px solid black;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
#sp-header.full-header {
    padding-left: 0;
    padding-right: 0;
}

/* mycontainer */
@media (min-width: 576px) {
    .mycontainer .sppb-container-inner {
        max-width: 540px;
        margin: auto;
    }
}
@media (min-width: 768px) {
    .mycontainer .sppb-container-inner {
        max-width: 720px;
        margin: auto;
    }
}
@media (min-width: 992px) {
    .mycontainer .sppb-container-inner {
        max-width: 960px;
        margin: auto;
    }
}
@media (min-width: 1200px) {
    .mycontainer .sppb-container-inner {
        max-width: 1140px;
        margin: auto;
    }
}
@media (min-width: 1400px) {
    .mycontainer .sppb-container-inner {
        max-width: 1320px;
        margin: auto;
    }
}
/* konec pobocky */

/* logo left pridano pobocky*/
#sp-header .sppb-addon-single-image-container {
    position: absolute;
    line-height: 80px;
    left: -78px;
    /*left: 0px;*/
    transition: all 0s ease;
}
#sp-header.header-sticky .sppb-addon-single-image-container {
    line-height: 50px;
    left: -20px;
}
#sp-header.header-sticky .sppb-addon-single-image-container img.sppb-img-responsive {
    height: 25px;
    /*filter: invert(1) brightness(0);*/
}
/* konec pobocky */

/* menu */
.sp-megamenu-parent>li:last-child>a {
    padding: 0px 15px 0px 15px;
}
.sp-megamenu-parent>li>a {
    color: #ffffff;
}
.sp-megamenu-parent>li.active>a, 
.sp-megamenu-parent>li.active:hover>a,
.sp-megamenu-parent>li:hover>a {
    color: #ffffff;
    text-decoration: underline;
}
.burger-icon>span {
    background-color: #ffffff;
}
.offcanvas-menu img.logo-image {
    filter: invert(100%);
}
.offcanvas-menu .d-flex.align-items-center.p-3.pt-4 {
    border-bottom: 1px solid #cfcfcf;
}
.offcanvas-inner {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
.offcanvas-inner .mb-4 {
    order: 2;
}
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
    margin-bottom: 0;
}
.offcanvas-menu .offcanvas-inner ul.menu, 
.offcanvas-menu .offcanvas-inner ul.menu ul {
    margin: 0 0 0px 0;
}

#sp-header.header-sticky div#sp-menu-left .align-items-center,
#sp-header.header-sticky div#sp-menu-right .align-items-center {
    background: black;
    padding: 0 15px;
    border-radius: 90px 0 0 90px;
}
#sp-header.header-sticky div#sp-menu-right .align-items-center {
    border-radius: 0px 90px 90px 0px;
}

#sp-header.header-sticky,
#sp-header.header-sticky .sp-megamenu-parent>li>a, 
#sp-header.header-sticky .sp-megamenu-parent>li>span {
    line-height: 50px;
}
#sp-header.header-sticky .logo,
#sp-header.header-sticky div#sp-logo {
    height: 51px;
}
#sp-header.header-sticky .logo-image {
    height: 25px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
    display: block;
    padding: 0;
    position: relative;
    line-height: 30px;
}
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
    left: -80px !important;
}

/* bottom */
#sp-bottom {
    z-index: 2;
    position: relative;
    margin-top: -85px;
}
section#sp-bottom h3.sp-module-title {
    padding: 0 15px;
}

/* tlacitko */
.sppb-btn-secondary {
    color: #000000;
    background-color: #ffffff;
    border-color: #000000;
    border-radius: 45px;
    font-weight: 500;
}

/* flipbox pobocky */
.pobocky .sppb-flipbox-panel .sppb-flipbox-back {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.pobocky .sppb-flipbox-front-imagelogo {
    position: absolute;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.6s;
    padding: 5px;
}
.pobocky .sppb-flipbox-panel.flip .sppb-flipbox-front-imagelogo {
    opacity: 1;
}
.pobocky .sppb-flipbox-front-imagelogobottom {
    position: relative;
    z-index: 1;
    opacity: 1;
    transition: opacity 0.6s;
    padding: 10px 0px 0px 0px;
}
.pobocky .sppb-flipbox-panel.flip + .sppb-flipbox-front-imagelogobottom {
    opacity: 0;
}
.pobocky .sppb-flipbox-panel {
    height: 215px;
}
#pobockyAll img,
section#section-id-fbc1ab27-3226-484a-a888-9fefbb9b5ceb img {
    max-width: 180px;
}
.pobocky p {
    margin: 0;
}
.pobocky .open p.first,
.pobocky .close p.first {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}
.pobocky .open p.next,
.pobocky .close p.next {
    color: #00b928;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}
.pobocky .close p.next {
    color: red;
}
.pobocky .close i,
.pobocky .open i {
    font-size: 24px;
    color: #00b928;
    margin-right: 10px;
}
.pobocky .close i {
    color: red;
}
.pobocky .open,
.pobocky .close {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
}

/* carousel */
section#carousel .addon-root-text-block {
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    height: 100%;
}

/* panel vyjizdeci */
.sppb-panel-title {
    font-size: 22px;
    text-transform: uppercase;
}
.sppb-panel-faq>.sppb-panel-heading .sppb-toggle-direction {
    color: #000000;
    font-size: 22px;
}
.sppb-panel-group>.sppb-panel:first-child>.sppb-panel-heading {
    border-top: 1px solid #e5e5e5;
}

/* novinky */
.blogNews.sppb-row.sppb-no-gutter {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.blogNews .date.sppb-row.sppb-no-gutter {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}
.blogNews .sppb-article-meta-my {
    flex: 0 0 10%;
    font-weight: 600;
    font-size: 20px;
}
.zoologie .sppb-article-meta-my {
    display: none;
}
.blogNews .sppb-article-info-wrap {
    flex: 0 0 55%;
    padding: 0 10px;
}
.clanky.zoologie .blogNews .sppb-article-info-wrap {
    flex: 0 0 65%;
}
.blogNews a.sppb-article-img-wrap,
.blogNews .article-intro-image {
    flex: 0 0 35%;
}
.blogNews .sppb-meta-date-unmodified-year {
    font-size: 70%;
}
.article-list .article .article-intro-image,
.blogNews a.sppb-article-img-wrap {
    margin: 0;
    border-radius: 0;
    border-bottom: 0px solid #f5f5f5;
    overflow: hidden;
    height: 250px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}
div.blog-gsearch img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* blog clanky */
.article-list .article {
    height: 100%;
}
.blog .sppb-article-info-wrap div a {
    font-weight: 700;
    font-size: 20px;
    color: #000000;
}
.blog .sppb-article-info-wrap div a:hover {
    color: #044CD0;
}
.sppb-row.gsearch-table {
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    border: 1px solid #dfdfdf;
    padding: 10px 20px;
}
.gsearch-table > div {
    flex: 0 0 40%;
}
.gsearch-table > .gsearch-buttons {
    flex: 0 0 auto;
}
.choices__inner {
    background-color: #ffffff;
    border: 0px solid #ddd;
}
input.choices__input.choices__input--cloned {
    width: 100% !important;
}
.gsearch-field-calendar.date.sppb-row {
    margin: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.gsearch-field-calendar.date.sppb-row > div {
    flex: 1;
    padding: 0 20px 0px 0;
}
input.datepicker.from.inputbox, 
input.datepicker.to.inputbox {
    width: 100% !important;
}
.gsearch-cell.gsearch-cell2 {
    padding: 0 0 10px 0;
}
.choices__inner {
    padding: 7.5px 0px 3.75px;
}
.input-wrapper {
    position: relative;
}

.input-wrapper input {
    width: 100%;
    padding-right: 30px; /* Rezervujeme místo pro ikonu */
}

.icon-dots {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px; /* Velikost ikony */
    color: #333; /* Barva ikony */
    pointer-events: none; /* Zajistí, že ikona nebude klikací */
}

.icon-dots i {
    color: #a5a5a5; /* Barva ikony */
}
.filter_loading131 {
    background: rgb(255 255 255 / 60%);
}
.GSearchBlock .acounter .data {
    display: none;
}
div#GSearch131 .choices__list--dropdown {
    min-width: 500px;
}
.choices__list--multiple .choices__item {
    background-color: #b45751;
    border: 1px solid #9b170f;
}
.choices__list--multiple .choices__item.is-highlighted {
    background-color: #9b170f;
    border: 1px solid #b45751;
}

/* blog clanky bez filtru */
.blog.clanky .article-list .article {
    position: relative;
    margin-bottom: 20px;
    padding: 0;
    border: 0px solid #f5f5f5;
    border-radius: 0px;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 30px;
}
.article-list .col-lg-12 {
    margin-top: 30px;
}
.filtrButton:hover, 
.filtrButton:focus, 
.filtrButton:active {
    color: #ffffff;
    background-color: #000000;
    border-color: #000000;
    border-radius: 45px;
    font-weight: 500;
}
.blog.clanky {
    margin-bottom: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.blog.clanky .article-list {
    width: 100%;
}
.blog.clanky .category-desc.clearfix {
    order: 1;
    max-width: 100%;
}
.pagination>.active>a, 
.pagination>.active>span,
.pagination>.active>a:hover, 
.pagination>.active>a:focus, 
.pagination>.active>span:hover, 
.pagination>.active>span:focus {
    border-color: #b45751;
    background-color: #b45751;
}
.pagination-wrapper {
    align-items: center;
    text-align: center;
    float: none !important;
    margin: 40px 0 0 0;
}
.pagination-wrapper .pagination {
    margin: 0 auto !important;
    float: none !important;
}

body.myContent section#sp-main-body {
    padding: 0px 0 100px;
}
body.myContent .custom-container {
    max-height: 500px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.container.custom-container-text {
    position: absolute;
    color: white;
    z-index: 1;
    max-width: 1320px;
    padding: 15px;
    text-align: left;
    color: hsla(0, 0%, 100%, 1);
    margin-top: 80px;
    width: 100%;
}
body.myContent .custom-title {
    font-size: 34px;
    text-align: left;
    z-index: 1;
    font-family: 'Gruppa Grotesk';
    text-transform: uppercase;
}
body.myContent .custom-text {
    color: hsla(0, 0%, 100%, .75);
    margin-top: 40px;
    font-size: 1.25em;
    width: 100%;
}
body.myContent .custom-image {
    height: 500px;
    display: flex;
    object-fit: cover;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    width: 100%;
}
body.myContent .custom-image img {
    object-fit: cover;
}
body.myContent .custom-image:before {
    background: rgba(0,0,0,.4);
    background: linear-gradient(180deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.6) 25%,rgba(0,0,0,.6) 75%,rgba(0,0,0,.85));
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    content: " ";
    display: block;
    right: 0;
}

/* button */
.btn-primary, 
.sppb-btn-primary,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
    border-color: #000;
    background-color: #000;
    color: white;
    border-radius: 0;
}
.btn-primary:hover, 
.sppb-btn-primary:hover,
.btn-primary:focus, 
.sppb-btn-primary:focus,
.btn-primary:active, 
.sppb-btn-primary:active,
.btn-warning {
    border-color: #b45751;
    background-color: #b45751;
    color: white;
    border-radius: 0;
}

/* bottom */
section#sp-partneri {
    border-top: 1px solid black;
}
.zaoblene-bottom .sppb-addon-title {
    position: relative;
    top: -17px;
    border: 1px solid black;
    padding: 0px 10px !important;
    border-radius: 90px;
    background: black;
}

/* filtr */
.filtrclanky {
    display: none;
}

/* podstranky */
.sp-page-title {
    padding: 100px 0;
}
.sp-page-title .sp-page-title-heading {
    font-size: 40px;
    text-align: left;
    z-index: 1;
    position: relative;
    font-family: 'Gruppa Grotesk';
    text-transform: uppercase;
}
#sp-main-body {
    padding: 20px 0 100px;
}

/* akce */
.ic-top-buttons {
    display: none;
}
.ic-event-header {
    position: relative;
    max-width: 1910px;
    margin-left: auto;
    margin-right: auto;
    background: 50% no-repeat;
    background-size: cover;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0px;
}
.ic-event-header, .ic-event-header>img, .ic-event-header video {
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 30em;
}
.ic-event-header:before {
    background: rgba(0,0,0,.4);
    background: linear-gradient(180deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.6) 25%,rgba(0,0,0,.6) 75%,rgba(0,0,0,.85));
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    content: " ";
    display: block;
    right: 0;
    border-radius: 20px 20px 0px 0px;
}
.com-icagenda.view-event #sp-main-body {
    padding: 0px 0 100px;
    margin-top: -10px;
}
.ic-event-header .pageHeader {
    display: flex;
    z-index: 1;
    position: relative;
    height: 100%;
    flex-direction: row;
    flex-wrap: wrap;
}
.sppb-row-column.ic-list-event {
    max-width: 33.333%;
    flex-basis: 33.333%;
    margin: 1% 0px;
    background: no-repeat;
    transition: box-shadow 0.6s;
}
.sppb-row-column.ic-list-event:hover {
    box-shadow: 0 0 5px rgb(0 0 0 / 30%);
}
.ic-list-event .ic-Img {
    position: relative;
}
.ic-list-event .ic-title-cat {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    z-index: 1;
    background: #008bd5;
}
.ic-list-event .ic-title-cat a {
    color: white;
    padding: 10px 15px !important;
    font-size: 12px;
}
.ic-list-event .ic-feature-icon {
    float: none;
    margin: 0;
}
.ic-list-event .ic-content {
    float: none;
    margin: 0;
    padding: 20px 20px 20px 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.ic-list-event .ic-features-container {
    flex: 0 0 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
.ic-list-event .ic-feature-icon img {
    width: 60px;
    height: auto;
}
.ic-list-event .ic-title-header a {
    font-size: 20px;
    color: black;
    line-height: 1em;
}
.ic-list-event .ic-title-header {
    margin-bottom: 20px;
}
.ic-list-event .ic-content .ic-next-date {
    margin: 5px 0;
    font-size: 16px;
    padding-left: 20px;
    color: #666;
    font-weight: 400;
}
.ic-list-event .ic-content .ic-next-date strong {
    font-weight: 400;
}
.ic-list-event i.far.fa-calendar {
    margin-right: 5px;
}
.ic-list-event .ic-Img img {
    filter: grayscale(1);
    transition: filter 0.4s;
}
.ic-list-event:hover .ic-Img img {
    filter: grayscale(0);
}
select#filter_features,
select#filter_category,
input#filter_from,
input#filter_to {
    height: 48px;
    border-color: #ccc;
    border-radius: 0;
}
.ic-filters .ic-cell {
    margin: 0;
}
.ic-filters .ic-col-6 {
    width: 50%;
    float: none;
    padding: 5px;
}
.ic-filters .ic-row1 {
    height: auto;
    padding: 0;
}
.ic-filters .ic-col-9 .ic-col-12,
.ic-filters > .ic-col-3  {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}
.ic-filters .input-group .btn {
    background: none;
    border: 0;
    color: #505050;
}
.ic-filters .input-group .btn:hover {
    background: none;
    border: 0;
    color: #5c636a;
}
.ic-filters span.input-group-text {
    border-radius: 0;
}
.ic-filters {
    background: rgb(255 255 255);
    padding: 20px;
    margin-top: -60px;
    border-radius: 0;
}
.ic-filters .ic-filters-controls {
    padding: 5px;
    background: transparent;
}
.ic-filters button.ic-filter-submit-btn,
.ic-filters button.ic-filter-reset-btn {
    height: 48px;
    border-radius: 0;
    background: #000000;
    border: 0;
    text-shadow: none;
    transition: all 0.6s;
}
.ic-filters button.ic-filter-reset-btn {
    background: #999999;
}
.ic-filters button.ic-filter-reset-btn:hover,
.ic-filters button.ic-filter-submit-btn:hover {
    background: #c9c9c9;
    border: 0px solid #ac2925;
}
.ic-list-viewarchiv .ic-Img a.ic-text-decoration-none {
    color: white;
    font-size: 20px;
    text-transform: uppercase;
}
.ic-list-viewarchiv .ic-Img a.ic-text-decoration-none:before {
    content: '';
    background: rgb(0 0 0 / 21%);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    position: absolute;
    z-index: 1;
    height: 200px;
}
.ic-list-viewarchiv .ic-Img a.ic-text-decoration-none:after {
    content: 'Ukončeno';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    text-align: center;
    line-height: 200px;
}
.ic-list-viewarchiv picture {
    height: 200px;
    display: flex;
    overflow: hidden;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
}
.ic-btn-info {
    border-radius: 0;
    text-shadow: none;
    background: transparent;
    color: #34383b;
    border: 1px solid #e9ecef;
    box-shadow: none;
}
.ic-pagination a {
    text-decoration: none;
    background: #fff;
    border-radius: 0;
    text-shadow: none;
    background: transparent;
    color: #34383b;
    border: 1px solid #e9ecef;
    box-shadow: none;
}
.ic-pagination .ic-prev a,
.ic-pagination .ic-next a {
    border: 0px solid #e9ecef;
}
.ic-pagination .ic-current-page .ic-active {
    color: #34383b;
    font-weight: bold;
}
.ic-pagination .ic-current-page .ic-active:hover {
    color: #333;
    text-decoration: none;
    background-color: #e6e6e6;
}
.ic-pagination .ic-next a:hover,
.ic-pagination .ic-prev a:hover {
    background: none;
}
#icagenda {
    position: relative;
}
.flex {
    display: flex;
    align-items: stretch;
    flex: 0 0 100%;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.flex-end.fullwidth {
    align-content: flex-end;
}
.flex > div {
    flex: 0 0 100%;
}
.flex > .flex-right {
    flex: 0 0 95%;
}
.flex > .flex-left {
    flex: 0 0 5%;
}
.flex.flex-start.fullwidth {
    min-height: 35em;
    align-content: center;
}
.ic-title-cat {
    float: none;
    text-align: left;
}
span.far.fa-clock {
    font-size: 40px;
    margin-right: 10px;
}
.flex-left {
    display: flex;
    align-items: center;
}
.ic-event-date-title {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .25em;
    font-size: .75rem;
    text-align: left;
    color: hsla(0, 0%, 100%, .6);
}
.pageHeader__btn {
    position: absolute;
    right: 0;
    top: -60px;
}

.pageHeader__btn a.btn.hedaer {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    height: 48px;
    border-radius: 0;
    background: #000000;
    border: 0;
    text-shadow: none;
    transition: all 0.6s;
    color: white;
    box-sizing: border-box;
    padding: 0 20px;
    line-height: 48px;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    width: auto;
}

.pageHeader__btn a.btn.hedaer i {
    transition: all 0.6s;
}

.pageHeader__btn a.btn.hedaer i.fa-calendar {
    margin-right: 10px;
}

.pageHeader__btn a.btn.hedaer i.fa-arrow-right {
    margin-left: 10px;
    opacity: 0;
    transform: translateX(-10px);
    width: 0;
    transition: all 0.6s;
    overflow: hidden;
}

.pageHeader__btn a.btn.hedaer:hover i.fa-arrow-right {
    opacity: 1;
    transform: translateX(0);
    width: 20px; /* Dynamické přizpůsobení šířky */
}

.ic-title-cat span {
    display: inline-block;
    height: 36px;
    position: relative;
    color: #fff;
    border-radius: 0 20px 20px 0;
    text-transform: uppercase;
    font-weight: 500;
    font-size: .75rem;
    letter-spacing: .25em;
    line-height: 36px;
    padding: 0 20px;
    margin-bottom: 15px;
    background: #008bd5;
}
.title-place.ic-title-place.ic-float-left {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 2em;
    font-size: 22px;
    text-transform: uppercase;
}
.title-place.ic-title-place.ic-float-left span {
    margin-right: 10px;
}
.ic-event-header h1 {
    margin: 0;
    padding: 0;
    text-shadow: none;
    text-decoration: none;
    border: 0;
    font-weight: 600;
    font-size: 4rem;
}
.ic-short-description {
    color: hsla(0, 0%, 100%, .75);
    margin-top: 40px;
    font-size: 1.25em;
}
ul.ic-date-vertical {
    list-style: none;
}
.najdete {
    margin-bottom: 20px;
}
.galleryTitle {
    font-weight: 600;
}
.ic-info {
    margin: 10px 0;
    padding: 10px 5px 10px 5px;
    text-align: center;
    background: transparent;
    background: transparent;
    border: 0px solid #999;
    border-radius: 0;
}
.onefile {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #ccc;
    padding: 15px;
    margin: 10px;
    width: calc(50% - 20px);
}
.onefile i {
    font-size: 1em;
    vertical-align: middle;
    display: block;
    background: #000;
    color: #fff;
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -30px;
    margin-right: 20px;
}
a.ic-attachment-link {
    font-size: 1.4em;
    line-height: 1.6em;
    word-break: break-all;
    font-weight: 700;
    color: black;
}
.file.row {
    padding: 25px 20px;
    border-bottom: solid windowtext 1.0pt;
}
div#maps,
.galleries.row {
    padding: 25px 0px;
}
.galleries.row {
    border-bottom: solid windowtext 1.0pt;
    margin-top: 20px;
}

.details.ic-details.row {
    background: #f5f5f5;
    margin-bottom: 20px;
}
.galleryTitle {
    margin-bottom: 25px;
    font-size: 24px;
}
.ic-detail-desc {
    padding: 0 10px;
    margin: 0 10px;
}
.najdete a {
    color: #767676;
    font-size: 22px;
}

a.wfpopup img,
.gallery img {
    display: inline-block;
}

a.wf_file {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}
a.wf_file span.wf_file_text {
    text-decoration: none;
    font-size: 16px;
    line-height: 1.4em;
    word-break: break-all;
    display: block;
    font-weight: 700;
    color: black;
    margin-left: 5px;
    max-width: 300px;
}
a.wf_file span.wf_file_size {
    color: #939393;
    font-size: 10px;
}

.sp-module.navigace {
    position: absolute;
    top: 80px;
    z-index: 1;
}
.sp-module.navigace .breadcrumb {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    color: #666;
    text-transform: uppercase;
    font-weight: 500;
}
li.float-start {
    display: none;
}
a.pathway {
    color: #666;
}
.jcepopup img {
    display: inline-block;
    max-width: unset;
    height: auto;
    width: auto;
}
.sppb-carousel-extended-outer-stage {
    height: auto !important;
}


@media (min-width: 992px) {
body header#sp-header, 
body #sp-header.header-sticky {
    margin: 0 auto;
    /*max-width: 750px;
    left: calc(50% - 425px);*/
}
}

/* 17.12.2024 */
.sp-page-title .sp-page-title-sub-heading {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.4em;
    margin-top: 20px;
    text-align: left;
    color: hsla(0, 0%, 100%, .75);
    z-index: 1;
    position: relative;
}
.sp-page-title {
    padding: 200px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
.sp-page-title:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgb(0 0 0 / 40%);
}
ul.alldates {
    list-style: none;
    padding: 0;
}
.alldatestitlenext {
    font-weight: 600;
}
.marginAuto .sppb-section {
    margin-right: auto !important;
    margin-left: auto !important;
}

.gallery img {
    display: inline-block;
    box-shadow: 0 0 15px #cecece;
    border: 1px solid black;
}

p.downloadfile {
    float: none;
    display: inline-block;
    width: 33%;
    padding: 10px;
    padding-left: 10px;
    margin-bottom: 0;
    min-height: 0;
}

p.downloadfile a.wf_file {
    margin: 0;
    border: 1px solid #ccc;
    padding: 15px;
}

.titleCopy {
    font-size: 36px;
    text-align: left;
    z-index: 1;
    position: relative;
    font-family: 'Gruppa Grotesk';
    text-transform: uppercase;
}

.cat-children.mb-4 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.cat-children.mb-4 h3 {
    flex: 0 0 100%;
    font-size: 20px;
}
.cat-children.mb-4 > div {
    flex: 0 0 24%;
    padding: 20px;
    border: 0px solid black;
    box-shadow: 0 0 5px #d1d1d1;
    margin: 1%;
}
h3.page-header.item-title a {
    color: black;
}
h3.page-header.item-title a:hover {
    text-decoration: underline;
}

/* clanky */
.sppb-addon-articles {
    margin-bottom: 30px;
}
.sppb-addon-articles > .sppb-addon-content > .sppb-row {
    align-items: stretch;
}
.article-list {
    margin-bottom: 30px;
}
p[style="text-align: center;"] img {
    display: inline-block;
}
table {
    font-size: 1em;
    border-collapse: collapse;
    margin: 30px 0;
    width: auto;
    line-height: 1.3em;
    border: 1px solid #ccc;
    border-width: 0;
}
td {
    border: 1px solid #ccc;
    padding: 1rem;
    font-size: 1rem;
    border-width: 1px 0;
}

.sppb-articles-ticker-heading {
    background: #B45751;
}
svg path {
    fill: #B45751;
}
body .sp-page-builder .page-content #sekce3 {
    margin-top: 15px;
}

/* hlavni strana */
.sp-page-builder .page-content #section-id-1b776183-3918-444b-af43-02d49b82ad38 {
    aspect-ratio: 16 / 9;
    height: auto;
}

/* kategorie */
.page-header {
    padding-bottom: 0;
    display: block;
    margin: 15px 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
}

/* pobocky */
.tab {
    width: 100%;
}
.tab th {
    border: 1px solid #ccc;
    padding: 1rem;
    font-size: 1rem;
    border-width: 1px 0;
}
div#sp-menu-left {
    margin-left: 124px;
}
section#oeviraci-doba .sppb-row {
    justify-content: center;
}

@media (max-width: 991px) {
div#sp-menu-left,
div#sp-menu-right,
section#sp-breadcumbs {
    display: none;
}
div#sp-logo > .sp-column {
    display: flex;
    justify-content: space-between;
}
div#sp-logo {
    width: 100%;
}
#sp-bottom {
    margin-top: 0;
}
.sp-page-title {
    padding: 60px 0;
    aspect-ratio: 16 / 9;
    height: auto;
}
.sp-page-title .sp-page-title-heading {
    font-size: 24px;
}
.container.custom-container-text {
    margin-top: 40px;
    width: 100%;
    aspect-ratio: 16 / 9;
}
body.myContent .custom-text,
.sp-page-title .sp-page-title-sub-heading {
    margin-top: 15px;
    font-size: 12px;
    display: -webkit-box; /* Flexibilní box model pro více řádků */
    -webkit-line-clamp: 5; /* Počet řádků, které chcete zobrazit */
    -webkit-box-orient: vertical; /* Nastaví orientaci boxu na vertikální */
    overflow: hidden; /* Skryje přebytečný text */
    text-overflow: ellipsis; /* Přidá elipsu na konci textu */     
}
body.myContent .custom-title,
.sp-page-title .sp-page-title-heading {
    font-size: 20px;
    line-height: 24px;
    margin-top: 10px;
}
.article-details .article-header h1, .article-details .article-header h2 {
    font-size: 24px;
}
.jcepopup img {
    width: 100%;
}
p.downloadfile {
    width: 100%;
}
a.wf_file span.wf_file_text {
    font-size: 12px;
}
a.wf_file span.wf_file_size {
    font-size: 10px;
}
.sppb-row-column.ic-list-event {
    max-width: 50%;
    flex-basis: 50%;
}
.ic-event-header h1 {
    font-size: 24px;
}
.ic-short-description {
    font-size: 16px;
}
.flex > .flex-right {
    flex: 0 0 90%;
}
#sppb-addon-5931c11c-fa65-40a4-aa30-4480692ba0a6 .sppb-addon-article-layout {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.cat-children.mb-4 > div {
    flex: 0 0 48%;
}
.oneImageGallery {
    flex: 0 0 48%;
}

/* pobocky */
body.homepage, body {
    padding: 45px 50px 50px;
}
#sp-header .sppb-addon-single-image-container {
    line-height: 50px;
    left: 40px;
}
#sp-header {
    top: -50px;
    /* top: 0px; */
}
#sp-header.header-sticky {
    top: -1px;
}
#sp-header.header-sticky .sppb-addon-single-image-container {
    left: 35px;
}
#sp-header.header-sticky .logo {
    right: 20px;
    position: relative;
}
section#sp-otviracidoba {
    top: 80px;
}
body button#toggle-opening-hours {
    font-size: 30px;
}
body button#toggle-entry-fee {
    font-size: 27px;
}
body button#toggle-availibility {
    font-size: 24px;
}
body #opening-hours-box, 
body #entry-fee-box, 
body #availibility-box {
    top: 170%;
}
body #entry-fee-box {
    top: 220%;
}
body #opening-hours-box ul li {
    margin-bottom: 5px;
    font-size: 12px;
}
.ic-filters {
    padding: 20px;
    margin-top: 0;
}
.pageHeader__btn {
    position: relative;
    right: auto;
    top: 0;
    left: 30px;
}
.ic-attachment-filename {
    white-space: break-spaces;
}
.ic-event-header {
    border-radius: 20px 20px 0 0;
}
.com-icagenda.view-event #sp-main-body {
    margin-top: 0;
}
body .event-block.openElement {
    flex: 0 0 calc(100%);
}
}

@media (max-width: 767px) {
.blogNews.sppb-row.sppb-no-gutter {
    flex-wrap: wrap;
}
.blogNews .sppb-article-meta-my {
    flex: 0 0 20%;
    font-size: 16px;
}
.blogNews .sppb-article-info-wrap {
    flex: 0 0 80%;
}
.clanky.zoologie .blogNews .sppb-article-info-wrap {
    flex: 0 0 100%;
}
.blogNews a.sppb-article-img-wrap,
.blogNews .article-intro-image {
    flex: 0 0 100%;
}
blogNews a.sppb-article-img-wrap img.sppb-img-responsive {
    max-width: 90%;
    text-align: center;
    margin: 0 auto;
}
.sppb-panel-title {
    font-size: 16px;
}
.sppb-panel-faq>.sppb-panel-heading .sppb-toggle-direction {
    font-size: 16px;
}
#sp-bottom {
    margin-top: 25px;
}
/* blog */
.gsearch-table > div {
    flex: 0 0 100%;
}
div#GSearch131 .choices__list--dropdown {
    min-width: 100%;
}
body.myContent .custom-image {
    height: 250px;
}

/* 122024 */
.sppb-row-column.ic-list-event {
    max-width: 100%;
    flex-basis: 100%;
}
.ic-title-header {
    width: 75%;
}
.ic-list-event .ic-title-header a {
    font-size: 16px;
}
.ic-list-event .ic-content .ic-next-date {
    font-size: 14px;
}
.onefile {
    width: calc(100% - 20px);
}
a.ic-attachment-link {
    font-size: 1em;
    line-height: 1.8em;
}
.title-place.ic-title-place.ic-float-left {
    font-size: 14px;
}
.title-place.ic-title-place.ic-float-left {
    margin-bottom: 15px;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 20px;
}
.title-place.ic-title-place.ic-float-left img {
    max-width: 80%;
    height: auto;
}
.ic-title-cat span {
    height: 30px;
    font-size: 12px;
    line-height: 30px;
    padding: 0 20px;
    margin-bottom: 15px;
}
.ic-event-header h1 {
    font-size: 20px;
    line-height: 24px;
    margin-top: 10px;
}
.ic-short-description {
    font-size: 1em;
    margin-top: 15px;
    font-size: 12px;
    display: -webkit-box; /* Flexibilní box model pro více řádků */
    -webkit-line-clamp: 5; /* Počet řádků, které chcete zobrazit */
    -webkit-box-orient: vertical; /* Nastaví orientaci boxu na vertikální */
    overflow: hidden; /* Skryje přebytečný text */
    text-overflow: ellipsis; /* Přidá elipsu na konci textu */      
}
.flex.flex-start.fullwidth {
    min-height: 20em;
}
.ic-event-header, .ic-event-header>img, .ic-event-header video {
    min-height: 20em;
}
.flex > .flex-right {
    flex: 0 0 85%;
}
.flex > .flex-left {
    flex: 0 0 15%;
}
span.far.fa-clock {
    font-size: 20px;
    margin-right: 10px;
}
.com-icagenda.view-event #sp-main-body {
    padding: 0px 0 20px;
    margin-top: -10px;
}
.sppb-addon-article-layout {
    margin-bottom: 20px;
}
#sp-main-body {
    padding: 20px 0 20px;
}
.sppb-person-name {
    font-size: 16px !important;
}
.galleryTitle {
    font-size: 20px;
}
.ic-title-header {
    text-align: left;
}
.event-block.openElement .event-block-left {
    flex: 0 0 100%;
}
body .event-block.openElement {
    display: block;
}
.event-details {
    padding: 70px 20px 0;
    height: auto;
}
.close-btn {
    left: auto;
    right: 0;
}
.bottom-blok {
    text-align: center;
    width: 100%;
    margin-top: 15px;
}
.event-block img {
    height: 200px;
}
.event-block .logo-category img {
    height: auto;
}
.event-block.openElement {
    flex: 0 0 calc(100%);
}
.cat-children.mb-4 > div {
    flex: 0 0 100%;
}
/* pagenation */
.pagination {
    display: flex;
    flex-wrap: nowrap; /* Zabrání zalomení řádků */
    overflow-x: auto; /* Umožní horizontální posuv */
    scrollbar-width: none; /* Skryje scroll na některých prohlížečích */
}

.pagination::-webkit-scrollbar {
    display: none; /* Skryje scroll na Chrome, Safari */
}

.pagination .page-item {
    flex: 0 0 auto; /* Zajistí, že každý prvek má pevnou šířku */
}
td {
    padding: 5px;
    font-size: 10px;
}
/* pobocky */
body.homepage, body {
    padding: 45px 15px 50px;
}
#sp-header .sppb-addon-single-image-container {
    line-height: 50px;
    left: 40px;
}
#sp-header {
    top: -50px;
    /* top: 0px; */
}
#sp-header.header-sticky {
    top: -1px;
}
#sp-header.header-sticky .sppb-addon-single-image-container {
    left: 35px;
}
#sp-header.header-sticky .logo {
    right: 20px;
    position: relative;
}
section#sp-otviracidoba {
    top: 80px;
    background: rgb(255 43 2 / 50%);
}
body button#toggle-opening-hours {
    font-size: 30px;
}
body button#toggle-entry-fee {
    font-size: 27px;
}
body button#toggle-availibility {
    font-size: 24px;
}
body #opening-hours-box, 
body #entry-fee-box, 
body #availibility-box {
    top: 170%;
    width: 270px;
}
body #entry-fee-box {
    top: 220%;
}
body #opening-hours-box ul li {
    margin-bottom: 5px;
    font-size: 12px;
}
.ic-filters {
    padding: 20px;
    margin-top: 0;
}
.pageHeader__btn {
    position: relative;
    right: auto;
    top: 0;
    left: 30px;
}
.ic-attachment-filename {
    white-space: break-spaces;
}
.ic-event-header {
    border-radius: 20px 20px 0 0;
}
.com-icagenda.view-event #sp-main-body {
    margin-top: 0;
}
}