@charset "UTF-8";
:root {
    --bs-body-font-family: 'Montserrat';
    --bs-body-color: #000;
    --bs-primary: #134383;
    --bs-primary-hover: #0b346a;
    --bs-secondary: #999;
    --bs-secondary-hover: #888;
    --bs-light-gray: #f6f6f6;
    --bs-primary-light: #dce9fa;
    --bs-primary-light-hover: #b8d7ff;
    --bs-light: #e8f3ff;
    --bs-light-hover: #d0dfef;
    --my-table-hover-bg: #fffffe;
    --bs-red: #e41b23;
    --bs-yellow: #ffeec8;
    --bs-yellow-hover: #f4e0b4;
    --bs-very-light-gray: #eee;
    --bs-very-light-blue: #f1f5f9;
    --bs-secondary-light: #c5ddf7;
    --bs-secondary-hover: #00488c;
    --swiper-theme-color: #000;
    --swiper-pagination-bullet-width: 18px;
    --swiper-pagination-bullet-size: 18px;
    --swiper-pagination-color: #00315d;
    --swiper-pagination-bullet-inactive-color: #fff;
    --swiper-pagination-bullet-inactive-opacity: 1;
    --bs-body-line-height: 1.3;
}

.accordion {
    --bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0;
    --bs-accordion-btn-focus-box-shadow: none --bs-accordion-border-width: 0;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-active-bg: var(--bs-primary);
    --bs-accordion-active-color: white;
    --bs-border-color: var(--bs-light);
    margin-top: 1.5rem
}

.accordion-button {
    --bs-accordion-btn-padding-y: 0.75rem;
    --bs-accordion-btn-padding-x: 1.2rem;
    --bs-accordion-btn-bg: var(--bs-light);
    --bs-accordion-btn-bg font-size: 1.2rem;
    font-weight: 700
}

.contact-widget {
    margin-top: 1rem;
    display: inline-block;
    padding: 1rem 1.4rem 1.2rem;
    line-height: 1;
}

.contact-widget p {
    text-align: center;
}

.contact-widget>*:last-child {
    margin-bottom: 0;
}

div.calendar {
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

div.calendar div.box {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    font-weight: 500;
    background-color: var(--bs-gray-300)
}

div.calendar div.header {
    line-height: 2.7rem;
    height: 2.7rem;
    vertical-align: middle
}

div.calendar div.header button.calendar-month {
    font-size: 1.5rem;
    padding-top: .2rem
}

div.calendar ul.dates li,
div.calendar ul.label li {
    float: left;
    list-style-type: none;
    color: #000;
    text-align: center;
    vertical-align: middle
}

div.calendar ul.label {
    background-color: var(--bs-light-gray);
    float: left;
    margin: 0;
    padding: .25rem;
    font-weight: 500;
    width: 100%
}

div.calendar ul.label li {
    margin: 0;
    padding: 0;
    width: 14.285714285714285714285714285714%;
    line-height: 1.7rem;
    height: 1.7rem;
    font-size: 15px;
    background-color: transparent
}

div.calendar ul.dates {
    position: relative;
    float: left;
    margin: 0 0 5px;
    padding: 0;
    width: 100%
}

div.calendar ul.dates li {
    margin: 0;
    padding: 0;
    line-height: 2.4rem;
    height: 2.4rem;
    width: 14.285714285714285714285714285714%;
    font-size: 1rem;
    background-color: var(--bs-gray-300);
}

div.calendar ul.dates li.event {
    background: var(--bs-primary);
    color: #fff
}

div.calendar ul.dates li.today {
    background: #000;
    color: #fff
}

.calendar .header .btn {
    margin: 0;
}

.day-content {
    display: none;
    z-index: 9999;
    position: absolute;
    left: 0;
    padding: .5rem 1rem;
    background: var(--bs-primary);
    color: #fff;
    width: 100%;
    text-align: left;
    line-height: 1.5;
}

.calendar li.event:hover>.day-content {
    display: block;
}

.day-content p {
    margin-bottom: .2rem;
}

.day-content p a {
    color: #fff;
}

.calendar .calendar-day {
    display: block;
}

.event-row {
    margin-bottom: 2.5rem;
}

.event-row h2 {
	font-size: 1.25rem;
    background: var(--bs-primary);
    color: #fff;
    margin: 0;
    padding: .5rem 1rem;
}

.event-row h2 a {
    background: var(--bs-primary);
    text-decoration: none;
    color: #fff;
}

.event-row p {
    margin: .25rem 0 0 0;
}

.event-row .col-xl-9 {
    padding-top: .75rem;
}

.popis-akce {
    margin-top: 2rem;
}

.btn.btn-hgl {
    border-radius: 1.5rem;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: 0.75rem;
}

.counters {
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden;
    margin: 3rem 0;
}

.counters>img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 0;
}

.counters-row {
    z-index: 5000;
    position: relative;
    color: #fff;
}

.counters-row .row>div {
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.counters-row .row>div>.count, .counters-row .row>div>.count-nan {
    font-size: calc(1rem + 1vw);
}

p.motto {
    border-top: 4px solid var(--bs-primary);
    border-bottom: 4px solid var(--bs-primary);
    font-weight: 600;
    font-size: 1.4rem;
    font-style: italic;
    margin: 4rem 0;
    text-align: center;
    padding: 1rem;
}

.fixedToTop {
    background: var(--bs-primary);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%
}

.book-icon {
    float: left;
    width: 5rem;
    margin: -.5rem 1rem 0 0;
}

.dropdown-submenu {
    position: relative;
}

.banners-row.basic {
    justify-content: center !important;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.banners-row.basic .bg-banner-content {
    display: flex;
    align-items: center !important;
    justify-content: center !important;
}

.banners-row.basic .bg-banner .bg-banner-content .title {
    color: #000;
    font-size: 1.6rem;
    font-weight: 600;
    border: 4px solid #000;
    padding: .5rem 1rem;
    -webkit-border-radius: 2rem;
    -moz-border-radius: 2rem;
    border-radius: 2rem;
}

.banners-row.basic .bg-banner:hover .bg-banner-content .title {
    background: #fff;
}

.banners-row.basic .bg-banner img {
    opacity: .6;
}

.banners-row.basic .bg-banner:hover img {
    opacity: 1;
}

.dropdown-submenu .dropdown-menu {
    --bs-dropdown-bg: var(--bs-light);
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: 0;
    display: none;
}

.dropdown-submenu:hover .dropdown-menu {
    display: block;
}

.dropdown-submenu .dropdown-item {
    --bs-dropdown-link-hover-bg: #fff;
}

.dropdown-menu.show {
    display: block;
}

.accordion-button:hover {
    --bs-accordion-btn-bg: var(--bs-light-hover);
}

.nav-pills {
    --bs-nav-pills-border-radius: 0;
}

.accordion-button:not(.collapsed) {
    box-shadow: none!important;
}

.nav-prevnext {
    font-size: 1rem;
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 2px solid var(--bs-primary);
}

.nav-prevnext .btn-primary {
    margin-bottom: .5rem;
}

.nav-prevnext a {
    text-decoration: none;
}

.nav-prevnext a:hover {
    /* , .project-banners.horizontal-banner */
    text-decoration: underline;
}

.dropdown:hover>.dropdown-menu {
    display: block;
}

.dropdown>.dropdown-toggle:active {
    pointer-events: none;
}

.project-banners .bg-banner-inner {
    border-radius: 50%;
}

.project-banners>div a {
    text-decoration: none;
    color: #000;
    text-align: center;
}

#artid7 .project-banners>div a {
    text-decoration: underline;
}

.project-banners>div {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.project-banners>div:hover a {
    color: var(--bs-primary);
}

.project-banners>div:hover {
    background: var(--bs-light);
}

.project-banners .p {
    display: block;
    text-align: center;
    font-size: 1.2rem;
    margin-top: .5rem;
}

.project-banners .h2 small {
    display: block;
    font-weight: 300;
    margin-bottom: .25rem;
}

.project-banners .desc,
.project-banners .title {
    display: block;
    text-align: left;
    font-size: 1rem;
    margin-top: .25rem;
}

.project-banners .title {
    font-size: 1.2rem;
    font-weight: bold;
}

.project-banners.vyzvy {
    --bs-gutter-x: 3rem;
}

#artid7 .project-banners {
    margin-top: 2rem;
}

.project-banners.vyzvy>div {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.nav-pills.projects {
    border-bottom: 2px solid var(--bs-primary);
    margin: 1.5rem 0 1.5rem;
}

.nav-pills.projects .nav-link {
    --bs-nav-link-color: var(--bs-primary);
}

.nav-pills.projects .nav-link:hover {
    background: var(--bs-light);
    color: var(--bs-primary);
}

.nav-pills.projects .nav-link.active:hover {
    background: var(--bs-primary);
    color: #fff;
}

strong {
    font-weight: 600;
}

.menu-nav {
    padding-bottom: 1rem;
}

.menu-nav .nav>.nav-item>.nav-link {
    padding: 1.25rem 1.5rem;
    font-weight: 600;
    color: var(--bs-primary);
    text-transform: uppercase;
}

.menu-nav .nav>.nav-item>.submenu .nav-link {
    padding: .25rem 1.5rem .4rem 2.5rem;
    font-weight: 600;
    color: var(--bs-primary);
    text-transform: uppercase;
    font-size: 1rem;
}

.menu-nav .nav>.nav-item>.submenu {
    margin: -1rem 0 .7rem;
}

.menu-nav .nav hr {
    border-bottom: 1px solid #000;
    opacity: 1;
    margin: 0 1.5rem;
}

.menu-nav a {
    text-decoration: none;
}

.article-border-container {
    margin-top: 5rem;
    margin-bottom: 4rem;
}

.article-border {
    border-top: 4px solid var(--bs-primary);
}

.bg-light {
    background: var(--bs-light)!important;
}

aside {
    padding-right: 3rem;
}

aside .news-widget a,
aside .event-widget a {
    padding: calc(var(--bs-gutter-x) * .375) 1.5rem;
}

aside h2 {
    margin: 2rem 1.5rem .75rem;
}

aside .btn {
    text-transform: uppercase;
    font-weight: 700;
    margin: 1.25rem 1.5rem 1.5rem;
}

aside .btn.btn-news {
    margin-top: 0;
}

aside .events h2 {
    margin: 0;
    padding: 0 1.5rem;
}

aside .events {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-top: 2rem;
}

.news-widget,
.event-widget {
    font-size: 1rem;
}

.event-widget .h3 {
    margin-bottom: .1rem;
}

.events h2 {
    padding: 0 1rem;
}

.news-widget a .pub-date,
.event-widget a .event-date {
    margin-bottom: .15rem;
    color: var(--bs-primary);
}

.news-widget a:hover {
    background: var(--bs-light-gray)!important;
    color: black;
}

.event-widget a:hover {
    background: var(--bs-primary)!important;
    color: white;
}

.event-widget a:hover .event-date {
    color: var(--bs-primary-light);
}

.news-widget span,
.event-widget>a>span {
    display: block;
}

.hp-banners {
    justify-content: center !important;
    margin-top: 4rem;
    margin-bottom: 3rem;
}

.narrow-container {
    padding-left: 12rem;
    padding-right: 12rem;
}

.hp-banners .col {
    flex: 0 0 auto;
    width: 25%;
    margin-bottom: var(--bs-gutter-x);
}

.hp-banners .h2,
.project-banners .h2 {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
    margin: 3rem 0 0 0;
    display: block;
    z-index: 600;
    position: relative;
    text-align: center;
}

.project-banners.vyzvy .h2 {
    font-size: 1.25rem;
}

.project-banners.vyzvy .p {
    font-size: 1rem;
}

.project-banners.vyzvy {
    margin-bottom: 4rem;
}

.project-banners.horizontal-banner h2,
.project-banners.horizontal-banner h3 {
    margin: 0 0 .7rem;
}

.article .horizontal-banner h3 {
    margin: 0 0 .5rem!important;
}

.project-banners.horizontal-banner>div:hover {
    background: transparent;
}

.hp-banners .bg-banner-content {
    display: block;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: .5rem 1rem;
}

.hp-banners .bg-banner .bg-banner-inner>.bg-banner-content>img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .75;
}

.hp-banners .bg-banner:hover .bg-banner-inner>.bg-banner-content>img {
    opacity: 1;
}

.hp-banners .bg-banner:hover .bg-banner-inner>.bg-banner-content>img.bg-normal,
.hp-banners .bg-banner .bg-banner-inner>.bg-banner-content>img.bg-normal_active {
    display: none;
}

.hp-banners .bg-banner:hover .bg-banner-inner>.bg-banner-content>img.bg-normal_active {
    display: block;
}

.hp-banners .bg-banner:hover .h2,
.project-banners .bg-banner:hover .h2 {
    color: #fff;
}

.contact-widget,
.banners-row .bg-banner-inner,
.events,
.newses .bg-banner .bg-banner-inner,
.news-wrapper .bg-banner .bg-banner-inner,
.hp-banners .bg-banner>.bg-banner-inner {
    -webkit-border-radius: 1.5rem;
    -moz-border-radius: 1.5rem;
    border-radius: 1.5rem;
}

.news-wrapper .ratio {
    --bs-aspect-ratio: 42.8571428571%;
}

aside .news-wrapper .ratio {
    --bs-aspect-ratio: 75%;
}

.event-wrapper {
    margin-top: 6rem;
}

.event-wrapper h2 {
    font-size: 1.8rem;
    margin: 0 0 1.5rem;
    font-weight: 700;
    padding: 0 calc(var(--bs-gutter-x) * .5);
}

.event-wrapper .event-widget a {
    padding: calc(var(--bs-gutter-x) * .5) calc(var(--bs-gutter-x) * .5);
    ;
}

.event-wrapper .event-widget {
    border-top: 4px solid var(--bs-primary);
}

.event-wrapper .h3 {
    font-size: 1.4rem;
    margin: .75rem 0 .5rem;
}

.event-wrapper .btn {
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-padding-y: 0.25rem;
}

.event-wrapper .event-place {
    font-size: 1.2rem;
}

.event-wrapper .event-widget a:hover {
    background: var(--bs-light)!important;
    color: black;
}

.mb-6rem {
    margin-bottom: 6rem;
}

article {
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden;
}

#artid1 .news-wrapper h2 {
    color: #fff;
}

.news-wrapper>img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 0;
}

.news-wrapper .container {
    position: relative;
}

.news-wrapper {
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden;
    padding-bottom: 2rem;
}

aside .news-wrapper {
    padding-bottom: 0;
}

aside .news-wrapper .bg-banner,
.news-wrapper .row>div {
    margin-bottom: var(--bs-gutter-x);
}

.news-wrapper .bg-banner .pub-date {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    color: black;
    padding: .5rem 1rem;
    font-weight: 700;
}

aside .news-wrapper .bg-banner .pub-date {
    background: var(--bs-primary);
    color: #fff;
}

.news-wrapper .bg-banner .title-wrapper {
    display: block;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 2.5rem 1rem .5rem;
}

aside .news-wrapper .bg-banner .title-wrapper {
    padding: 2rem 1.25rem 1rem;
}

.news-wrapper .bg-banner .title-wrapper>img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .85;
}

.news-wrapper .bg-banner:hover .title-wrapper>img {
    opacity: 1;
}

.news-wrapper .bg-banner:hover .title-wrapper img.bg-normal,
.news-wrapper .bg-banner .title-wrapper>img.bg-normal_active {
    display: none;
}

.news-wrapper .bg-banner:hover .title-wrapper>img.bg-normal_active {
    display: block;
}

.news-wrapper .bg-banner:hover .h3 {
    color: #fff;
}

.news-wrapper .bg-banner .h3 {
    font-size: calc(.8rem + .4vw);
    margin-bottom: 0;
    z-index: 600;
    position: relative;
    color: #000;
}

.sect-btn {
    margin-top: -2rem;
    z-index: 700;
    position: relative;
}

.news-event-row .h3 {
    margin: 0 0 .15rem
}

.news-event-row .newses .row>div,
.news-event-row .events .row>div {
    padding: 0;
}

.news-widget a,
.event-widget a {
    display: block;
    padding: calc(var(--bs-gutter-x) * .35) calc(var(--bs-gutter-x) * .5);
}

.montserrat-700 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}

#header {
    background: var(--bs-primary);
    color: #fff;
}

#header>.container {
    position: relative;
}

#header>.container>.social {
    position: absolute;
    right: .75rem;
    top: 0;
}

.social .footer-delimiter {
    display: none;
}

#header>.container>.social img {
    width: 50px;
    height: 50px;
    margin-left: 10px;
}

#menumain>.social,
.search>.social {
    display: none;
}

.main-logo {
    width: 480px;
    margin: 2rem 0 1rem;
}

.btn-xl {
    font-size: 2rem;
}

.hp-slider .ratio {
    --bs-aspect-ratio: 20%;
}

.page-slider .ratio {
    --bs-aspect-ratio: 12%;
}

.hp-slider .bg-banner-content {
    display: inline;
    background: rgba(0, 0, 0, .8);
    top: auto;
    bottom: 0;
    left: 12rem;
    width: auto;
    height: auto;
    font-weight: 700;
    font-size: 1.2rem;
    padding: 1rem 1.5rem;
}

.page-slider {
    margin-bottom: 2.5rem;
}

.sablona6 .page-slider .bg-banner .bg-banner-inner>img {
    filter: none;
}

.sablona6 .page-slider .bg-banner-content {
    display: none;
}

.page-slider .bg-banner .bg-banner-inner>img {
    filter: brightness(.65);
}

.page-slider .bg-banner-content {
    color: #fff;
    top: 0;
    left: 0;
    padding: .75rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-slider .bg-banner-content * {
    text-align: center;
}

.page-slider h1 {
    font-weight: 700;
    margin: 0;
    font-size: calc(1.5rem + 1.4vw);
    text-shadow: 0 .075em .075em rgba(0, 0, 0, .56) !important;
}

.nav-top {
    margin: 0;
    list-style: none;
    padding-left: 0;
    line-height: 1.6;
}

.nav-top .nav-item.phone {
    background: url('/img/svg/phone.svg?a') center left no-repeat;
    padding-left: 2.5rem;
}

.nav-top .nav-item.email {
    background: url('/img/svg/mail.svg') center left no-repeat;
    margin-right: 1.5rem;
    padding-left: 3.2rem;
}

.slider-2 {
    margin-bottom: 4rem;
}

#menumain {
    margin: 0;
    padding: 0;
    border-top: 2px solid #fff;
}

#menumain .nav-link {
    --bs-nav-link-color: #fff;
    --bs-nav-link-hover-color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1rem;
    padding: 1rem
}

#menumain .nav-link:hover {
    text-decoration: underline;
    color: #fff;
}

#menumain .search.nav-item img {
    width: 1.4rem;
}

#menumain .search.nav-item .nav-link {
    padding-top: .85rem;
}

#menumain>.social img,
#footer .social img {
    width: 35px;
    margin: 0 .5rem;
}

#menumain .search .dropdown-menu,
#menumain .search .dropdown-item:focus,
#menumain .search .dropdown-item:hover {
    background: var(--bs-primary);
}

.dropdown-toggle::after {
    display: none;
}

#footer .social .footer-delimiter {
    display: inline-block;
    font-size: 2rem;
    font-weight: 300;
    line-height: 35px;
    color: #fff;
}

#footer .social {
    display: flex;
}

.footer-row>div:nth-child(1) {
    width: 28%;
}

.footer-row>div:nth-child(2),
.footer-row>div:nth-child(3) {
    width: 36%;
    padding-left: 2rem;
}

.footer-row>div:nth-child(2) {
    padding-left: 3rem;
}

.gb-entry {
    background: var(--bs-secondary-light);
    font-size: 1.2rem;
    padding: 1rem 1.5rem;
    margin-bottom: 1rem;
}

.gb-entry:hover {
    background: var(--bs-secondary);
}

.gb-answer {
    background: white;
    padding: 1rem 1.5rem;
    font-style: italic;
}

.copyright {
    text-align: right;
}

.form-control:focus,
.form-control {
    border: 1px solid #000;
    padding: .5rem 1rem;
    box-shadow: none;
}

.accordion-body>:last-child,
.aside .news-row>:last-child,
.aside .recomend>:last-child,
.card-body>:last-child {
    margin-bottom: 0!important
}

.accordion-body {
    border: 1px solid var(--bs-primary)
}

.dropdown-menu {
    --bs-dropdown-color: #000;
    --bs-dropdown-bg: #aec5da;
    --bs-dropdown-link-active-bg: var(--bs-primary);
    --bs-dropdown-border-radius: 0;
    --bs-dropdown-border-width: 0;
    --bs-dropdown-inner-border-radius: 0;
    --bs-dropdown-spacer: 0
}

.breadcrumb {
    --bs-breadcrumb-font-size: .85rem;
    --bs-breadcrumb-item-padding-x: .65rem
}

.pagination {
    --bs-pagination-color: var(--bs-primary);
    --bs-pagination-border-color: var(--bs-primary);
    --bs-pagination-border-radius: 0;
    --bs-pagination-hover-color: black;
    --bs-pagination-hover-bg: var(--bs-light-gray);
    --bs-pagination-hover-border-color: black;
    --bs-pagination-focus-color: black;
    --bs-pagination-focus-bg: var(--bs-light-gray);
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-active-color: white;
    --bs-pagination-active-bg: var(--bs-primary);
    --bs-pagination-active-border-color: var(--bs-primary);
    --bs-pagination-disabled-color: var(--bs-primary);
    --bs-pagination-disabled-border-color: var(--bs-primary);
    display: flex;
    padding-left: 0;
    list-style: none
}

.card {
    --bs-card-border-radius: 0;
    --bs-card-inner-border-radius: 0;
    --bs-card-border-color: var(--bs-primary);
    --bs-card-spacer-y: 0.75rem;
    --bs-card-spacer-x: 1.2rem
}

.card-title {
    color: #fff;
    background-color: var(--bs-primary);
    font-size: 1.2rem;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x)
}

body {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    --bs-body-font-size: 1.25rem
}

.row.jak-se-stat-clenem {
    margin-bottom: 2rem;
    --bs-gutter-x: 3rem;
    border-left: 1.5rem solid var(--bs-primary);
    border-right: 1.5rem solid var(--bs-primary);
    border-top: 1rem solid var(--bs-primary);
    border-bottom: .2rem solid var(--bs-primary);
    background: var(--bs-primary);
    color: #fff;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
}

.row.jak-se-stat-clenem a {
    color: #fff;
}

.row.jak-se-stat-clenem>div {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 1rem;
    padding-right: calc(var(--bs-gutter-x) * .5 - 1);
}

.row.jak-se-stat-clenem .bi-caret-right-fill {
    color: #fff;
}

.row.jak-se-stat-clenem>div::after {
    content: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg width="15" height="23.249376" fill="currentColor" class="bi bi-caret-right-fill" viewBox="0 0 15 23.249376" version="1.1" id="svg826" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><defs id="defs830" /><path d="M 14.316307,13.13302 3.3244316,22.749407 C 2.0291467,23.884285 7.3709576e-7,22.961946 7.3709576e-7,21.239578 V 2.0068042 A 2.0050849,2.0050849 0 0 1 3.3264367,0.4969752 L 14.314302,10.113362 a 2.0050849,2.0050849 0 0 1 0,3.019658 z" id="path824" style="fill:%23e8f3ff;stroke-width:2.00508;fill-opacity:1" /></svg>');
    margin-left: 20px;
}

.row.jak-se-stat-clenem>div:last-child::after {
    display: none;
}

.row.jak-se-stat-clenem>div:last-child {
    padding-right: calc(var(--bs-gutter-x) * .5);
}

.row.jak-se-stat-clenem>div>* {
    font-size: .9rem;
    text-align: center;
    width: 100%;
}

.row.jak-se-stat-clenem>div strong {
    font-size: 1rem;
    display: block;
    margin-bottom: .25rem;
}

.row.jak-se-stat-clenem>div>*:last-child {
    margin-bottom: 0;
}

h2.accordion-header {
    margin-top: 0;
}

h2.hgl,
h3.hgl,
h4.hgl {
    background: var(--bs-primary);
    color: #fff;
    padding: .5rem 1.2rem;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
}

h2.hgl-blue {
    color: var(--bs-primary);
    font-weight: 700;
    margin-top: 4rem;
    text-transform: none;
}

.hgl {
    padding: 1.5rem;
    margin: 2.5rem 0;
    background-color: var(--bs-light);
    font-weight: 400;
}

.hgl1 {
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    padding: 1.5rem;
    margin: 2.5rem 0;
    color: var(--bs-primary);
    font-size: 1.6rem
}

.gallery .btn .icon {
    margin: 0 0 .15rem .25rem;
}

.gallery .btn:hover .icon {
    fill: #fff;
    color: #fff;
}

.form-select:focus {
    border-color: var(--bs-primary);
    box-shadow: none;
}

#article hr,
.cards {
    margin-top: 2rem
}

#article hr,
.card {
    margin-bottom: 2rem
}

ul.typ1 {
    padding: 0;
    margin-bottom: 2rem
}

ul.typ1 li {
    background: var(--bs-light);
    font-weight: 400;
    list-style-type: none;
    padding: .5rem 1rem;
    margin-bottom: .75rem;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
}

img.typ1 {
    float: right;
    margin: 10px 0 10px 20px
}

img.typ2 {
    float: right;
    margin: 5px 0 5px 20px
}

img.typ3 {
    float: left;
    margin-right: 15px;
    margin-top: 10px;
    margin-bottom: 10px
}

img.typ4 {
    float: left;
    margin-right: 20px;
    margin-bottom: 5px;
    margin-top: 8px
}

img.typ5 {
    margin-bottom: 2rem;
    margin-top: 2rem
}

.card-icon {
    width: 4.5rem;
    float: right;
    opacity: .2;
    margin: .5rem 0 .5rem 1rem
}


/*
#top-title a, .pond-row a {
	text-decoration: none;
}
*/

#footer {
    margin: 6rem 0 1rem;
}

#footer>.bg-primary {
    padding: 1.5rem 0;
    font-size: 1.1rem;
    color: var(--bs-primary-light);
}

#footer>.bg-primary a {
    color: var(--bs-primary-light);
    text-decoration: underline;
}

#footer>.bg-primary a:hover {
    color: white;
}

#footer>.bg-primary>div>div>div>*:last-child {
    margin-bottom: 0;
}

.event-widget a,
.news-widget a,
.hp-banners a,
#footer .copy-row a,
.breadcrumb-container a,
a.page-banner {
    text-decoration: none;
    color: #000
}

.nav-years {
    font-weight: bold;
    margin: .25rem 1rem .5rem;
}

#footer .copy-row {
    font-size: .9rem;
    padding-top: .75rem;
}

#footer .lm {
    width: 16px;
    height: 16px;
    margin: 0 .25rem;
}

.footer-logo {
    width: 180px;
}

.form-control,
.form-select {
    border-radius: 0
}

img.aligncenter,
img.alignleft,
img.alignnone,
img.alignright {
    max-width: 100%;
    width: auto;
    height: auto
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

article {
    font-size: 1.15rem;
}

article p {
    font-size: 1.15rem;
    margin-bottom: .7rem;
    text-align: justify;
}

.article hr {
    border-top: 3px solid var(--bs-primary);
    opacity: 1;
    margin: 3rem 0;
}

.btn {
    --bs-btn-focus-box-shadow: none;
    --bs-btn-active-bg: #00315d;
    --bs-btn-active-border-color: #00315d;
    --bs-btn-disabled-bg: #666;
    --bs-btn-disabled-border-color: #666;
    border-radius: 0
}

.btn-white {
    background-color: #fff;
    border-color: #fff
}

.btn-outline-white {
    border-color: #fff;
    color: #fff
}

.btn-outline-primary:hover {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.btn-secondary {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
    color: #fff
}

.btn-outline-secondary {
    background-color: #fff;
    border-color: var(--bs-secondary);
    color: var(--bs-secondary)
}

.btn-outline-primary,
a {
    color: var(--bs-primary)
}

.btn-outline-primary {
    background-color: #fff;
    border-color: var(--bs-primary)
}

.bg-light-gray {
    background-color: var(--bs-light-gray)
}

.bg-primary,
.contact-widget {
    background-color: var(--bs-primary)!important;
    color: #fff
}

.bg-primary a,
.contact-widget a {
    color: #fff
}

.bg-primary a:hover {
    color: var(--bs-primary-light);
}

.bg-menumain,
.bg-secondary {
    background-color: var(--bs-secondary)!important
}

.bg-banner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.bg-banner-inner {
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden
}

.bg-banner .bg-banner-inner>img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.bg-banner.hover-zoom:hover .bg-banner-inner>img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -moz-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    -o-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    -o-transition: -o-transform .2s ease-in-out;
    -moz-transition: transform .2s ease-in-out, -moz-transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out, -moz-transform .2s ease-in-out, -o-transform .2s ease-in-out
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: var(--bs-primary)
}

.nav-docs-years .nav-link.active,
.nav-docs-years .nav-link:hover,
.nav-years .nav-link.active,
.nav-years .nav-link.active:hover {
    background-color: var(--bs-primary);
    color: #fff;
    border-radius: 0;
}

.nav-years a.nav-link:hover {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
    color: #fff;
    border-radius: 0;
}

.nav-years .nav-link {
    border-radius: 0;
    --bs-nav-link-color: var(--bs-primary);
    margin: 0 1rem 1rem 0;
    border: 1px solid var(--bs-primary);
}

.nav-years span.nav-link,
.nav-years span.nav-link:hover {
    --bs-nav-link-color: black!important;
    margin: 0 1rem 1rem 0;
    border-color: white!important;
    padding-left: 0;
    text-transform: uppercase;
}

.nav-link:focus,
.nav-link:hover {
    color: black;
}

.jgallery-container {
    margin: 2rem -8px 1rem -8px
}

.h1,
h1 {
    font-size: 2.4rem;
    margin-bottom: 2rem;
    line-height: 1.45
}

.h2,
h2 {
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1rem;
    margin-top: 2.4rem;
    line-height: 1.4
}

.h3,
.h4,
h3,
h4 {
    font-size: 1.2rem;
    margin-bottom: .4rem;
    font-weight: 700
}

.article h3,
.article .h3 {
    margin: 2rem 0 .7rem;
}

.article h4,
.article .h4 {
    margin: 1.4rem 0 .7rem;
}

a:hover {
    color: var(--bs-primary-hover)
}

.navbar-toggler {
    border: 0!important;
    border-radius: 0
}

.btn-check:active+.btn-primary:focus,
.btn-check:checked+.btn-primary:focus,
.btn-primary.active:focus,
.btn-primary:active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none
}

.btn-check:focus+.btn-primary,
.btn-primary:focus {
    color: #fff;
    background-color: var(--bs-primary-hover);
    border-color: var(--bs-primary-hover);
    box-shadow: none
}

.btn-primary {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary)
}

.btn-check:active+.btn-primary,
.btn-check:checked+.btn-primary,
.btn-primary.active,
.btn-primary:active,
.btn-primary:hover,
.show>.btn-primary.dropdown-toggle,
.square-banner:hover .bg-banner-content .btn {
    color: #fff;
    background-color: var(--bs-primary-hover);
    border-color: var(--bs-primary-hover)
}

.wrapper-partners {
    display: grid;
    place-items: center;
    overflow: hidden;
}

.wrapper-partners .swiper-slide {
    flex-shrink: 0;
    position: relative;
    transition-property: transform;
    display: grid;
    width: 16%;
}

.wrapper-partners .swiper-slide_dlouhe_logo {
    width: 31%;
}

.wrapper-partners .swiper-slide.swiper-slide_uzke_logo {
    width: 9%;
}

@media (max-width:1999px) {
    .page-slider .ratio {
        --bs-aspect-ratio: 16%;
    }
    .hp-slider .ratio {
        --bs-aspect-ratio: 24%;
    }
}

@media (max-width:1399px) {
    .hp-banners .h2,
    .project-banners .h2 {
        margin: 2.5rem 0 0 0;
    }
    .page-slider .ratio {
        --bs-aspect-ratio: 20%;
    }
    .hp-slider .ratio {
        --bs-aspect-ratio: 30%;
    }
    .hp-slider .bg-banner-content {
        left: 8rem;
    }
    .narrow-container {
        padding-left: 8rem;
        padding-right: 8rem;
    }
}

@media (max-width:1199px) {
    .row.jak-se-stat-clenem>div:nth-child(even)::after {
        display: none;
    }
    .row.jak-se-stat-clenem>div:nth-child(even) {
        padding-right: calc(var(--bs-gutter-x) * .5);
    }
	.wrapper-partners .swiper-slide.swiper-slide_uzke_logo {
	    width: 9%;
	}
    .wrapper-partners .swiper-slide {
        width: 17.2%;
    }
    .wrapper-partners .swiper-slide.swiper-slide_dlouhe_logo {
        width: 33.5%;
    }
    .hp-banners .h2,
    .project-banners .h2 {
        margin: 2rem 0 0 0;
    }
    .page-slider .ratio {
        --bs-aspect-ratio: 24%;
    }
    .project-banners .p {
        font-size: 1rem;
        margin-top: .25rem;
    }
    .news-event-row {
        margin-top: 2.5rem;
    }
    .news-wrapper .ratio {
        --bs-aspect-ratio: 56.25%;
    }
    .hp-slider .bg-banner-content {
        left: 3rem;
    }
    .narrow-container {
        padding-left: 3rem;
        padding-right: 3rem;
    }
    .h1,
    h1 {
        font-size: 2rem
    }
    article p {
        text-align: left;
    }
    .news-wrapper .bg-banner .title-wrapper {
        padding-top: 2rem;
    }
}

@media (max-width:991px) {
    .row.jak-se-stat-clenem>div:nth-child(2)::after {
        display: none;
    }
    .row.jak-se-stat-clenem>div:nth-child(2) {
        padding-right: calc(var(--bs-gutter-x) * .5);
    }
    .news-list {
        margin-right: calc(-.5 * var(--bs-gutter-x));
        margin-left: calc(-.5 * var(--bs-gutter-x));
        display: flex;
    }
    aside .news-list .bg-banner {
        width: 50%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
    }
	.wrapper-partners .swiper-slide.swiper-slide_uzke_logo {
	    width: 14%;
	}
    .wrapper-partners .swiper-slide {
        width: 25.75%;
    }
    .wrapper-partners .swiper-slide.swiper-slide_dlouhe_logo {
        width: 48.5%;
    }
    .news-wrapper .ratio {
        --bs-aspect-ratio: 100%;
    }
    .hp-banners {
        margin: 1.5rem 0;
    }
    .search.nav-item .dropdown-item {
        background-color: var(--bs-primary);
    }
    .search.nav-item .dropdown-menu,
    .search.nav-item .dropdown-item,
    .search.nav-item .dropdown-item:hover {
        display: block;
        background-color: var(--bs-primary);
    }
    aside {
        margin-top: 3rem;
        padding-right: 0;
    }
    .hp-slider .ratio {
        --bs-aspect-ratio: 36%;
    }
    .article-border-container {
        margin-top: 4rem;
    }
    .narrow-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .news-event-row h2 {
        margin-bottom: .5rem
    }
    .news-event-row .events {
        padding: 0;
        margin: 1rem 1rem 0 calc(var(--bs-gutter-x) * .33);
    }
    .news-event-row .newses .row {
        margin: -.2rem;
    }
    .news-event-row .btn {
        margin-left: .8rem;
    }
    .event-widget a {
        padding: calc(var(--bs-gutter-x) * .35) calc(var(--bs-gutter-x) * .75);
    }
    .news-widget a {
        padding: calc(var(--bs-gutter-x) * .35) calc(var(--bs-gutter-x) * .75);
    }
    .news-event-row .newses h2 {
        margin-left: 1rem
    }
    .event-column {
        margin-top: 1rem!important;
    }
    .hp-banners .h2,
    .project-banners .h2 {
        margin-top: calc(1rem + .9vw);
        font-size: calc(.5rem + .9vw);
    }
    #footer>.bg-primary {
        padding: 2rem 0;
    }
    #footer .bg-primary .row>div {
        margin: 1.25rem 0;
    }
    #footer .bg-primary .row>div:last-child {
        margin-bottom: 0;
    }
    #footer .bg-primary .row>div:first-child {
        width: 100% !important;
    }
    #header>.container>div.social,
    #header>.container>div.text-center {
        display: none;
    }
    #menumain>.social {
        display: block;
    }
    #menumain {
        --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
        border-top: 0;
    }
    .navbar-toggler:hover {
        background: var(--bs-primary-hover);
    }
    .navbar-brand {
        --bs-navbar-brand-margin-end: 0
    }
    .navbar-brand img {
        max-width: 200px;
    }
    .copyright {
        text-align: left;
    }
    .navbar-toggler:focus {
        text-decoration: none;
        outline: 0;
        box-shadow: none
    }
    .h1,
    h1 {
        margin-bottom: 1.5rem;
        font-size: 1.8rem
    }
    .newses .md-bg {
        padding-top: 1rem;
        background: var(--bs-light-gray) !important;
    }
    .news-widget a:hover {
        background: #fff !important;
        color: black;
    }
}

@media (max-width:767px) {
	.wrapper-partners .swiper-slide.swiper-slide_uzke_logo {
	    width: 16%;
	}
    .wrapper-partners .swiper-slide {
        width: 28%;
    }
    .wrapper-partners .swiper-slide.swiper-slide_dlouhe_logo {
        width: 54%;
    }
    .hp-banners .col {
        width: 33.3333%;
    }
    .page-slider {
        margin-bottom: 1.5rem;
    }
    .news-event-row {
        margin-top: 1.75rem;
    }
    .news-event-row h2 {
        margin: 1rem 0 .2rem;
    }
    .slider-container {
        padding: 0;
    }
    .navbar-brand img {
        max-width: 180px;
    }
    img.typ1,
    img.typ2,
    img.typ3,
    img.typ4 {
        margin: 1.5rem auto 1.5em;
        float: none;
        display: block
    }
    .h1,
    h1 {
        font-size: 1.8rem
    }
    .h2,
    h2 {
        font-size: 1.4rem
    }
    .h3,
    h3 {
        font-size: 1.1rem
    }
    .page-slider {
        margin-left: calc(var(--bs-gutter-x) * -.5);
        margin-right: calc(var(--bs-gutter-x) * -.5);
    }
    .page-slider .bg-banner-content {
        top: auto;
        left: 0;
        bottom: 0;
        padding: .5rem .75rem;
    }
    .page-slider h1 {
        font-size: 1.8rem;
    }
}

@media (max-width:575px) {
    .row.jak-se-stat-clenem>div {
        display: block;
    }
    .row.jak-se-stat-clenem>div>.d-sm-none {
        margin: 1.25rem 0 .5rem 0;
    }
    .row.jak-se-stat-clenem>div::after {
        display: none;
    }
    .row.jak-se-stat-clenem>div {
        padding-right: calc(var(--bs-gutter-x) * .5);
    }
    .news-list {
        display: block;
    }
    aside .news-list .bg-banner {
        width: 100%;
    }
    .project-banners.horizontal-banner h2,
    .project-banners.horizontal-banner h3,
    .project-banners.horizontal-banner p {
        text-align: center;
    }
    .project-banners.horizontal-banner .bg-banner.w-100 {
        max-width: 200px!important;
        margin: 0 auto;
    }
    .project-banners.horizontal-banner {
        margin-bottom: 2rem;
    }
    .project-banners.horizontal-banner .align-items-center>div {
        width: 100%;
    }
	.wrapper-partners .swiper-slide.swiper-slide_uzke_logo {
	    width: 24%;
	}
    .wrapper-partners .swiper-slide {
        width: 40%;
    }
    .wrapper-partners .swiper-slide.swiper-slide_dlouhe_logo {
        width: 76%;
    }
    .hp-banners .col {
        width: 50%;
    }
    .nav-prevnext .part-1 {
        display: none;
    }
    .news-wrapper .ratio {
        --bs-aspect-ratio: 56.25%;
    }
    .news-event-row {
        margin-top: 1rem;
    }
    .news-event-row .events {
        margin-top: 0;
    }
    .page-slider {
        margin-bottom: 1rem;
    }
    .hp-slider .bg-banner-content {
        left: 0;
        font-weight: 600;
        font-size: 1rem;
        padding: .5rem 1rem;
    }
    .hp-slider .ratio,
    .page-slider .ratio {
        --bs-aspect-ratio: 45%;
    }
    .nav-top .nav-item.email,
    .nav-top .nav-item.phone {
        background: transparent;
        padding-left: 0;
    }
    .nav-top .nav-item.phone {
        background: url('/img/svg/phone-sm.svg?a') center left no-repeat;
        padding-left: 1.75rem;
    }
    .nav-top .nav-item.email {
        background: url('/img/svg/mail-sm.svg?a') center left no-repeat;
        margin-right: 1.5rem;
        padding-left: 2.2rem;
    }
    .news-event-row .events,
    .news-event-row-2 .btn {
        margin-left: 0;
    }
    .news-event-row .newses {
        padding: 0;
    }
    .hp-banners .h2,
    .project-banners .h2 {
        margin-top: calc(1rem + 3vw);
        font-size: calc(.5rem + 1.2vw);
    }
    .h1,
    h1 {
        font-size: 1.6rem
    }
}

@media (max-width:480px) {
    .hp-slider .ratio,
    .page-slider .ratio {
        --bs-aspect-ratio: 55%;
    }
    .hp-banners .h2,
    .project-banners .h2 {
        margin-top: calc(.5rem + 3vw);
    }
    .countcopy span {
        display: none;
    }
    .events>div {
        display: block!important;
    }
    .event-widget {
        width: 100%;
    }
    .events {
        margin-top: 0;
    }
}

@media (max-width:380px) {
    .news-wrapper .ratio {
        --bs-aspect-ratio: 100%;
    }
    .hp-banners {
        margin: 1.5rem 0;
        margin-right: calc(-.5 * var(--bs-gutter-x));
        margin-left: calc(-.5 * var(--bs-gutter-x));
    }
    .hp-banners {
        --bs-gutter-x: .8rem;
    }
    .NEhp-banners .col {
        width: 100%;
    }
    .nav-top .nav-item.phone,
    .nav-top .nav-item.email {
        background: transparent;
        padding-left: 0;
    }
    .page-slider h1 {
        font-size: calc(1.2rem + 1vw);
    }
    .hp-banners .h2,
    .project-banners .h2 {
        margin-top: calc(.5rem + 3vw);
        font-size: calc(0rem + 3vw);
    }
    #footer .bg-primary .row>div:first-child {
        display: block!important;
        margin-bottom: 1.5rem;
    }
    #footer .bg-primary .row>div:first-child .social {
        margin-top: 1.5rem;
    }
    #footer .bg-primary .row>div:first-child .social img {
        margin: 0;
    }
    #footer .bg-primary .row>div:first-child .social span {
        margin: 0 .5rem;
    }
    .h1,
    h1 {
        margin-bottom: 1.3rem;
    }
    body {
        --bs-body-font-size: 1rem
    }
    .navbar-brand img {
        max-width: 150px;
    }
    .navbar-toggler {
        margin-right: -.5rem;
    }
    #menumain>.social {
        display: none;
    }
    .search>.social,
    .search>.nav-link {
        display: inline-block;
    }
    #menumain .search.nav-item>.social img {
        display: inline-block;
        width: 1.6rem;
        margin: 0 .5rem;
    }
	.wrapper-partners .swiper-slide.swiper-slide_uzke_logo {
	    width: 48%;
	}
    .wrapper-partners .swiper-slide {
        width: 80%;
    }
    .wrapper-partners .swiper-slide.swiper-slide_dlouhe_logo {
        width: 150%;
    }
}

@media (max-width:280px) {
    .hp-slider .bg-banner-content {
        display: none;
    }
    .hp-banners .h2,
    .project-banners .h2 {
        margin-top: calc(.5rem + 8vw);
        font-size: calc(.5rem + 3vw);
    }
    .hp-banners .col {
        width: 100%;
    }
    .page-slider h1 {
        font-size: calc(1rem + .75vw);
    }
    .news-wrapper .ratio {
        --bs-aspect-ratio: 125%;
    }
}

@media (max-width:220px) {
    .navbar-brand img {
        max-width: 120px;
    }
    .page-slider h1 {
        font-size: calc(.75rem + 2vw);
    }
    .news-wrapper .ratio {
        --bs-aspect-ratio: 200%;
    }
}


/* Pager */

.pager {
    text-align: center;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 1rem 0;
}

.pager ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
}

.pager ul li {
    display: inline-block;
    padding: 0;
    background: none;
    margin: 0 0.22rem;
}

.catalogue .pager ul>li::before {
    display: none;
}

article .pager ul>li::before {
    background: none;
}

.pager ul li a {
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    line-height: 2.2rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid var(--bs-secondary);
    background: #ffffff;
    color: #282927;
    text-align: center;
    text-decoration: none;
    font-size: .9rem;
    font-weight: 500;
}

.pager ul li a:hover,
.pager ul li a:active,
.pager ul li a:focus {
    background: var(--bs-secondary);
    text-decoration: none;
}

.pager ul li a.pager-active {
    background: var(--bs-primary);
    color: #fff;
    text-decoration: none;
}

.pager-dots {
    font-size: 0.9rem;
    font-weight: 400;
}

.pager-btn {
    font-size: .9rem;
    font-weight: 500;
    position: relative;
}

.pager-btn .icon {
    position: absolute;
    top: 0.1rem;
    width: 1.1rem;
    height: 1.1rem;
    margin-right: 0;
    fill: var(--bs-secondary);
}

.pager-btn-inactive {
    color: #999;
    text-decoration: none;
}

.pager-btn-inactive .icon {
    fill: #b3aca7;
}

.pager-btn-inactive:hover,
.pager-btn-inactive:active,
.pager-btn-inactive:focus {
    color: #b3aca7;
    cursor: default;
}

.pager-prev {
    margin-right: auto;
    padding-left: 1.35rem;
}

.pager-prev .icon {
    left: 0;
}

.pager-next {
    margin-left: auto;
    padding-right: 1.35rem;
}

.pager-next .icon {
    right: 0;
}

@media screen and (max-width: 992px) {
    .pager {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .pager ul {
        width: 100%;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 1rem;
    }
    .pager-btn {
        margin-bottom: 0.5rem;
    }
    .pager .pager-prev {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-right: 0.5rem;
    }
    .pager .pager-next {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: 0.5rem;
    }
}


/*!
 * justifiedGallery - v3.8.0
 * http://miromannino.github.io/Justified-Gallery/
 * Copyright (c) 2020 Miro Mannino
 * Licensed under the MIT license.
 */

.justified-gallery {
    width: 100%;
    position: relative;
    overflow: hidden
}

.justified-gallery>a,
.justified-gallery>div,
.justified-gallery>figure {
    position: absolute;
    display: inline-block;
    overflow: hidden;
    filter: "alpha(opacity=10)";
    opacity: .1;
    margin: 0;
    padding: 0
}

.justified-gallery>a>a>img,
.justified-gallery>a>a>svg,
.justified-gallery>a>img,
.justified-gallery>a>svg,
.justified-gallery>div>a>img,
.justified-gallery>div>a>svg,
.justified-gallery>div>img,
.justified-gallery>div>svg,
.justified-gallery>figure>a>img,
.justified-gallery>figure>a>svg,
.justified-gallery>figure>img,
.justified-gallery>figure>svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    padding: 0;
    border: none;
    filter: "alpha(opacity=0)";
    opacity: 0
}

.justified-gallery>a>.jg-caption,
.justified-gallery>div>.jg-caption,
.justified-gallery>figure>.jg-caption {
    display: none;
    position: absolute;
    bottom: 0;
    padding: 5px;
    background-color: #000;
    left: 0;
    right: 0;
    margin: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    font-family: sans-serif
}

.justified-gallery>a>.jg-caption.jg-caption-visible,
.justified-gallery>div>.jg-caption.jg-caption-visible,
.justified-gallery>figure>.jg-caption.jg-caption-visible {
    display: initial;
    filter: "alpha(opacity=70)";
    opacity: .7;
    -webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    -o-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in
}

.justified-gallery>.jg-entry-visible {
    filter: "alpha(opacity=100)";
    opacity: 1;
    background: 0 0
}

.justified-gallery>.jg-entry-visible>a>img,
.justified-gallery>.jg-entry-visible>a>svg,
.justified-gallery>.jg-entry-visible>img,
.justified-gallery>.jg-entry-visible>svg {
    filter: "alpha(opacity=100)";
    opacity: 1;
    -webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    -o-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in
}

.justified-gallery>.jg-spinner {
    position: absolute;
    bottom: 0;
    margin-left: -24px;
    padding: 10px 0;
    left: 50%;
    filter: "alpha(opacity=100)";
    opacity: 1;
    overflow: initial
}

.justified-gallery>.jg-spinner>span {
    display: inline-block;
    filter: "alpha(opacity=0)";
    opacity: 0;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    background-color: #000;
    border-radius: 6px
}

#cookieNotice {
    display: inline-block;
    background-color: var(--bs-gray);
    color: #fff;
    padding: 1.5rem 1.8rem;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999998;
    font-size: .8rem
}

#cookieNotice .btn-detail {
    color: #fff;
    padding-left: 0
}

#cookieNotice .btn-detail:hover {
    color: var(--light)
}

#cookieNotice .title-1 {
    font-size: 1.3rem;
    margin-bottom: .5rem
}

#cookieNotice .title-2 {
    font-size: 1.05rem;
    margin-bottom: .5rem
}

#cookieNotice .custom-control {
    margin-bottom: .2rem
}

#cookieNotice .custom-control-label {
    line-height: 1.8
}

.form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary)
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%233e3831'/%3e%3c/svg%3e")
}

.form-check-input:focus {
    border-color: var(--bs-primary-hover);
    box-shadow: none
}

.form-switch .form-check-input:checked:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e")
}

.fileinput-button {
    position: relative;
    overflow: hidden;
    display: inline-block
}

.fileinput-button input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    font-size: 200px;
    direction: ltr;
    cursor: pointer
}

.fileinput-OK {
    display: none
}

@media screen\9 {
    .fileinput-button input {
        font-size: 100%;
        height: 100%
    }
}

.progress {
    margin-top: 8px
}

@media print {
    .main,
    body {
        padding: 0
    }
}