@import url("https://fonts.googleapis.com/css2?family=Roboto");
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
}

body {
  font-size: 0.925rem;
}

.category-name-wrap {
  width: 100%;
  margin: auto;
  text-align: center;
}
.category-name-wrap h1 {
  font-size: 3rem;
  font-weight: 900;
  color: #303030;
  margin-bottom: 2.5rem;
}
@media (max-width: 995px) {
  .category-name-wrap h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 576px) {
  .category-name-wrap h1 {
    font-size: 2rem;
  }
}

.inCategory-wrap {
  margin: 5rem;
  width: 100%;
}
@media (max-width: 995px) {
  .inCategory-wrap {
    margin: 5rem 0;
  }
}

.separator {
  height: 1rem;
  width: 100%;
  background-color: #274060;
}

.navbar,
.navbar .container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 995px) {
  .navbar,
.navbar .container {
    display: block;
  }
}

.navbar {
  padding: 1.15rem 3rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.035);
  background-color: #ffffff;
}
@media (max-width: 576px) {
  .navbar {
    padding: 1.15rem 1rem;
  }
}
@media (min-width: 995px) {
  .navbar .container {
    max-width: 2500px;
  }
}
.navbar .navbar-header {
  display: flex;
  align-items: center;
}
@media (max-width: 995px) {
  .navbar .navbar-header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
.navbar .navbar-header a .logo-img {
  height: 4.5rem;
}
@media (max-width: 576px) {
  .navbar .navbar-header a .logo-img {
    height: 3rem;
  }
}
.navbar .navbar-header .navbar-toggler {
  border-radius: 5px;
  background-color: transparent;
  cursor: pointer;
  border: none;
  display: none;
  outline: none;
}
.navbar .navbar-header .navbar-toggler:focus {
  outline: none;
  box-shadow: unset;
}
@media (max-width: 995px) {
  .navbar .navbar-header .navbar-toggler {
    display: block;
  }
}
.navbar .navbar-header .navbar-toggler span {
  height: 3px;
  width: 2rem;
  background-color: #303030;
  opacity: 75%;
  display: block;
}
.navbar .navbar-header .navbar-toggler span:not(:last-child) {
  margin-bottom: 0.4rem;
}
.navbar .navbar-header > a {
  font-weight: 500;
  color: #303030;
}
.navbar .navbar-menu {
  display: flex;
  flex-basis: auto;
  flex-grow: 1;
  align-items: center;
}
@media (max-width: 995px) {
  .navbar .navbar-menu {
    display: none;
    text-align: center;
  }
}
.navbar .navbar-menu .navbar-nav {
  margin-left: auto;
  flex-direction: row;
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
@media (max-width: 995px) {
  .navbar .navbar-menu .navbar-nav {
    width: 100%;
    display: block;
    border-top: 1px solid #EEE;
    margin-top: 1rem;
  }
  .navbar .navbar-menu .navbar-nav .intraBtn-wrapper {
    margin-left: 0;
  }
}
.navbar .navbar-menu .navbar-nav > li > a {
  color: #303030;
  text-decoration: none;
  display: inline-block;
  padding: 0.5rem 1.25rem;
}
.navbar .navbar-menu .navbar-nav > li > a:hover {
  color: #274060;
}
.navbar .navbar-menu .navbar-nav > li.active a {
  color: #274060;
}
.navbar .navbar-menu .navbar-nav .navbar-dropdown .dropdown {
  list-style: none;
  position: absolute;
  top: 185%;
  left: 0;
  background-color: #fff;
  padding: 0.5rem 0;
  min-width: 160px;
  width: auto;
  white-space: nowrap;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
  z-index: 99999;
  display: none;
}
@media (max-width: 995px) {
  .navbar .navbar-menu .navbar-nav .navbar-dropdown .dropdown {
    position: relative;
    box-shadow: none;
  }
}
.navbar .navbar-menu .navbar-nav .navbar-dropdown .dropdown li a {
  color: #303030;
  padding: 0.25rem 1rem;
  display: block;
  opacity: 75%;
}
.navbar .navbar-menu .navbar-nav .navbar-dropdown .dropdown li a:hover {
  opacity: 100%;
}
.navbar .navbar-menu .navbar-nav .navbar-dropdown .dropdown.show {
  display: block !important;
}
.navbar .intraBtn-wrapper {
  background-color: #274060;
  border-radius: 1em;
  margin: 0 0 0 1.5rem;
}
.navbar .intraBtn-wrapper a {
  border: 1rem;
  margin: 0 0.25em;
  font-weight: 600;
  color: #ffffff !important;
}
.navbar .navbar-dropdown {
  position: relative;
}
.navbar .dropdown-toggler {
  text-transform: uppercase;
}

.navbar .navbar-header > a span {
  color: #274060;
}

.navbar .navbar-header h4 {
  font-weight: 500;
  font-size: 1.25rem;
}
@media (max-width: 995px) {
  .navbar .navbar-header h4 {
    font-size: 1.05rem;
  }
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: unset;
  }
}

nav {
  position: fixed !important;
  z-index: 999;
}

.carousel {
  padding-top: 6.8rem;
  height: 35rem;
  position: relative;
}
@media (max-width: 576px) {
  .carousel {
    padding-top: 5.3rem;
  }
}
.carousel .main-photo {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.carousel .over-carousel {
  height: 12.5rem;
  width: 45rem;
  border-radius: 5rem 0 0 5rem;
  background-color: rgba(48, 48, 48, 0.75);
  position: absolute;
  right: 0;
  bottom: 2.5rem;
  z-index: 125;
}
@media (max-width: 995px) {
  .carousel .over-carousel {
    height: 10rem;
    width: 32rem;
    border-radius: 5rem 0 0 5rem;
  }
}
@media (max-width: 576px) {
  .carousel .over-carousel {
    width: 95%;
    height: 9rem;
  }
}
.carousel .over-carousel .over-carousel-wrapper {
  height: 100%;
  width: 100%;
  display: flex;
  opacity: 100%;
  align-items: center;
}
.carousel .over-carousel .over-carousel-wrapper .MariaImage {
  height: 75%;
  border: 0.45rem solid rgba(255, 255, 255, 0.9);
  border-radius: 100rem;
  margin-left: 2rem;
}
@media (max-width: 995px) {
  .carousel .over-carousel .over-carousel-wrapper .MariaImage {
    border: 0.35rem solid rgba(255, 255, 255, 0.9);
  }
}
@media (max-width: 576px) {
  .carousel .over-carousel .over-carousel-wrapper .MariaImage {
    border: 0.25rem solid rgba(255, 255, 255, 0.9);
    margin-left: 1.5rem;
    height: 65%;
  }
}
.carousel .over-carousel .over-carousel-wrapper .texts {
  color: #ffffff;
  text-align: right;
  margin-right: 4rem;
  margin-left: 2rem;
}
@media (max-width: 995px) {
  .carousel .over-carousel .over-carousel-wrapper .texts {
    margin-right: 2rem;
    margin-left: 1rem;
  }
}
@media (max-width: 576px) {
  .carousel .over-carousel .over-carousel-wrapper .texts {
    margin-right: 1.6rem;
    margin-left: 0.8rem;
  }
}
.carousel .over-carousel .over-carousel-wrapper .texts .name {
  margin-top: 1.25rem;
  margin-right: 1rem;
  font-size: 1.125rem;
}
@media (max-width: 995px) {
  .carousel .over-carousel .over-carousel-wrapper .texts .name {
    margin-top: 0.8rem;
    margin-right: 0.8rem;
  }
}
@media (max-width: 576px) {
  .carousel .over-carousel .over-carousel-wrapper .texts .name {
    margin-top: 0.5rem;
    margin-right: 0.5rem;
    font-size: 4vw;
  }
}
.carousel .over-carousel .over-carousel-wrapper .texts .citat {
  font-size: 2rem;
}
@media (max-width: 995px) {
  .carousel .over-carousel .over-carousel-wrapper .texts .citat {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  .carousel .over-carousel .over-carousel-wrapper .texts .citat {
    font-size: 4.5vw;
  }
}

.arguments {
  width: 100%;
  display: flex;
}
.arguments .arguments-wrap {
  justify-content: center;
}
.arguments .arguments-wrap .arguments-container {
  display: grid;
  grid-template: 1fr 1fr/1fr 1fr;
  grid-gap: 2rem;
}
@media (max-width: 995px) {
  .arguments .arguments-wrap .arguments-container {
    grid-template: repeat(4, 1fr)/1fr;
    grid-gap: 0.5rem;
  }
}
.arguments .arguments-wrap .arguments-container .single-argument {
  display: flex;
  margin: 2rem;
  align-items: center;
}
@media (max-width: 995px) {
  .arguments .arguments-wrap .arguments-container .single-argument {
    margin: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.arguments .arguments-wrap .arguments-container .single-argument img {
  margin-right: 1rem;
}
@media (max-width: 995px) {
  .arguments .arguments-wrap .arguments-container .single-argument img {
    margin: 0.5rem 0;
  }
}
.arguments .arguments-wrap .arguments-container .single-argument .argument-texts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 995px) {
  .arguments .arguments-wrap .arguments-container .single-argument .argument-texts {
    justify-content: center;
    text-align: center;
    max-width: 50ch;
    margin-bottom: 0.5rem;
  }
}
.arguments .arguments-wrap .arguments-container .single-argument .argument-texts .argument-nadpisek {
  flex-basis: 100%;
  max-width: 25ch;
}
.arguments .arguments-wrap .arguments-container .single-argument .argument-texts .argument-textik {
  max-width: 65ch;
  flex-basis: 100%;
}

.links {
  width: 100%;
  display: flex;
  background-color: #274060;
}
@media (max-width: 995px) {
  .links .links-wrap {
    margin-bottom: 1.25rem;
  }
}
.links .links-wrap .category-name-wrap h1 {
  color: #ffffff;
}
.links .links-wrap .links-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0 0.5rem;
}
.links .links-wrap .links-icons .one-link {
  height: 12rem;
  margin: 2rem;
  color: #ffffff;
  cursor: pointer;
  text-align: center;
  display: flex;
  flex-direction: column;
}
@media (max-width: 995px) {
  .links .links-wrap .links-icons .one-link {
    margin: 1rem;
  }
}
@media (max-width: 576px) {
  .links .links-wrap .links-icons .one-link {
    margin: 0.5rem;
  }
}
.links .links-wrap .links-icons .one-link .img_wrap {
  height: 7.5rem;
  display: flex;
  place-content: center;
  margin-bottom: 1.5rem;
}
@media (max-width: 995px) {
  .links .links-wrap .links-icons .one-link .img_wrap {
    height: 5rem;
  }
}
@media (max-width: 576px) {
  .links .links-wrap .links-icons .one-link .img_wrap {
    height: 4rem;
  }
}
.links .links-wrap .links-icons .one-link .img_wrap img {
  width: 7.5rem;
}
@media (max-width: 995px) {
  .links .links-wrap .links-icons .one-link .img_wrap img {
    width: 5rem;
  }
}
@media (max-width: 576px) {
  .links .links-wrap .links-icons .one-link .img_wrap img {
    width: 4rem;
  }
}
.links .links-wrap .links-icons .one-link .one-link-text h3 {
  text-transform: uppercase;
}
@media (max-width: 995px) {
  .links .links-wrap .links-icons .one-link .one-link-text h3 {
    font-size: calc(1.3rem + .6vw);
  }
}
@media (max-width: 576px) {
  .links .links-wrap .links-icons .one-link .one-link-text h3 {
    font-size: calc(1rem + .6vw);
  }
}

.aktuality {
  width: 100%;
  display: flex;
}
.aktuality .aktuality-wrap .aktuality-bounding-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.aktuality .aktuality-wrap .aktuality-bounding-box .one-aktualita {
  margin: 1rem 2rem;
}
.aktuality .aktuality-wrap .aktuality-bounding-box .one-aktualita .main-texts {
  margin-bottom: 1rem;
  max-width: 62rem;
}
.aktuality .aktuality-wrap .aktuality-bounding-box .one-aktualita .main-texts .aktualita-date {
  margin-bottom: 0.5rem;
}
.aktuality .aktuality-wrap .aktuality-bounding-box .one-aktualita .main-texts .aktualita-name {
  font-size: 1.5rem;
  font-weight: 600;
  color: #303030;
}
.aktuality .aktuality-wrap .aktuality-bounding-box .one-aktualita .cist-vice-wrapper {
  display: flex;
  background-color: #ececec;
}
.aktuality .aktuality-wrap .aktuality-bounding-box .one-aktualita .cist-vice-wrapper .aktualita-text {
  max-width: 60rem;
  margin: 1.5rem;
}
.aktuality .aktuality-wrap .aktuality-bounding-box .one-aktualita .cist-vice-wrapper .cist-vice {
  padding: 0.5rem 0.5rem;
  margin: unset;
  border-left: 0.5rem solid #ffffff;
  font-size: calc(.8rem + .2vw);
  text-align: center;
  background-color: #FF9F1C;
  color: #274060;
  font-weight: 500;
  text-decoration: none;
  writing-mode: vertical-lr;
}
.aktuality .aktuality-wrap .show-all-btn-wrap {
  display: flex;
  justify-content: center;
  margin-top: 5rem;
}
.aktuality .aktuality-wrap .show-all-btn-wrap .show-all-btn {
  background-color: #FF9F1C;
  padding: 0.7rem 2rem;
  border-radius: 5rem;
  font-size: calc(.8rem + .75vw);
}

.fotogalerie {
  width: 100%;
  display: flex;
  background-color: #274060;
}
.fotogalerie .fotogalerie-wrap {
  margin-left: unset;
  margin-right: unset;
}
.fotogalerie .fotogalerie-wrap .category-name-wrap h1 {
  color: #ffffff;
}

.splide {
  margin: 5rem 5rem 1.6666666667rem;
}
@media (max-width: 995px) {
  .splide {
    margin: 5rem 2.5rem 1.6666666667rem;
  }
}
@media (max-width: 576px) {
  .splide {
    margin: 5rem 2.5rem 2.5rem;
  }
}

.splide__slide {
  border: 2px solid #ffffff;
}

.splide__track {
  margin: 0 5rem;
}

.splide__arrow {
  background-color: unset !important;
}

.splide__arrow svg {
  height: 8rem !important;
  width: 8rem !important;
}

.splide__arrow--prev svg {
  transform: rotate(-90deg) scaleX(-1) !important;
}

.splide__arrow--next svg {
  transform: rotate(90deg);
}

.calendar {
  width: 100%;
  display: flex;
}
.calendar .calendar-wrap .events {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.calendar .calendar-wrap .events .single-event {
  display: flex;
  margin: 2.5rem;
}
.calendar .calendar-wrap .events .single-event:last-child {
  margin-bottom: unset;
}
.calendar .calendar-wrap .events .single-event .date-square {
  height: 5rem;
  min-width: 5rem;
  background-color: #FF9F1C;
  padding: 0.5rem;
  text-align: center;
}
.calendar .calendar-wrap .events .single-event .date-square .letters-of-month {
  margin-bottom: unset;
}
.calendar .calendar-wrap .events .single-event .date-square .number-of-day {
  font-weight: 700;
}
.calendar .calendar-wrap .events .single-event .event-popisek {
  margin-left: 2.5rem;
  max-width: 25rem;
}
.calendar .calendar-wrap .events .single-event .event-popisek .exact-date {
  margin-bottom: 0.5rem;
}

.partners {
  width: 100%;
  display: flex;
}
.partners .partners-wrap {
  justify-content: center;
}
.partners .partners-wrap .category-name-wrap {
  margin-bottom: 5rem;
}
.partners .partners-wrap .partners-logos-container {
  margin: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 5rem;
}
.partners .partners-wrap .partners-logos-container .partner-wrap .partner-logo {
  height: 7.5rem;
}

.footer {
  width: 100%;
  display: flex;
  background-color: #274060;
  color: #ffffff;
  padding: 2.5rem 2.5rem 0;
}
.footer .footer-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7.5rem;
}
.footer .footer-wrap .bobik-nadpisek h4 {
  font-weight: 700;
  font-size: 1.75rem;
  text-align: center;
}
.footer .footer-wrap .cool-links {
  min-width: 15rem;
}
.footer .footer-wrap .cool-links .cool-links-wrapper {
  margin-top: 3.3333333333rem;
}
.footer .footer-wrap .cool-links .cool-links-wrapper .one-cool-link {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}
.footer .footer-wrap .kontakty {
  min-width: 15rem;
}
.footer .footer-wrap .kontakty .kontakty-nadpisek {
  margin-bottom: 3.3333333333rem;
}
.footer .footer-wrap .kontakty .one-kontakt {
  display: flex;
  margin-bottom: 1.25rem;
}
.footer .footer-wrap .kontakty .one-kontakt .icon-image {
  height: 100%;
  margin-right: 1.5rem;
}
.footer .footer-wrap .kontakty .one-kontakt .one-kontakt-text {
  font-weight: 600;
  font-size: 1.2rem;
}
.footer .footer-wrap .white-strip {
  width: 100%;
  height: 2px;
  background-color: #ffffff;
}

/*# sourceMappingURL=styles.css.map */
