html,
body,
footer {
  margin: 0;
  padding: 0; }

header {
  z-index: 999 !important; }
  header .wp-block-navigation__container li:hover {
    color: var(--wp--preset--color--accent-3); }
  header .wp-block-navigation__container .has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important; }

.wp-block-webx-blocks-image-slider .swiper-button-prev,
.wp-block-webx-blocks-image-slider .swiper-button-next {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 10px; }

.wp-block-webx-blocks-image-slider .swiper-button-prev:after,
.wp-block-webx-blocks-image-slider .swiper-button-next:after {
  font-size: 16px; }

.telephone-group {
  background-size: 400px !important; }

.telephone-link a {
  font-family: var(--wp--preset--font-family--raleway) !important;
  font-size: unset;
  color: var(--wp--preset--color--accent-2); }

.telephone-link a:hover {
  color: var(--wp--preset--color--accent-3); }

.webx-image-gallery-item a img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

.webx-image-gallery-item a:hover img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%); }

.wp-block-webx-blocks-hero-slider .slider-navigation {
  width: 180px; }

@media screen and (max-width: 768px) {
  .wp-block-webx-blocks-hero-slider {
    background-color: var(--wp--preset--color--accent); }
    .wp-block-webx-blocks-hero-slider .webx-swiper {
      max-height: unset !important; }
    .wp-block-webx-blocks-hero-slider .swiper-slide {
      max-height: unset !important; }
    .wp-block-webx-blocks-hero-slider .hero-slide-background-image {
      height: 330px !important; }
    .wp-block-webx-blocks-hero-slider .slider-content-wrapper {
      display: flex;
      padding: 10px 10px 20px 10px; }
      .wp-block-webx-blocks-hero-slider .slider-content-wrapper > * {
        flex: 1; }
      .wp-block-webx-blocks-hero-slider .slider-content-wrapper h2 {
        font-size: 3.5rem !important; }
      .wp-block-webx-blocks-hero-slider .slider-content-wrapper p {
        font-size: 1rem !important; }
  .column-mobile-centered {
    padding: 0 0 0 0 !important; }
    .column-mobile-centered figure {
      margin: 0 0 0 0 !important; }
  .columns-mobile-reverse {
    flex-direction: column-reverse; }
  .column-mobile-no-border {
    border: none; }
  .telephone-group {
    background-size: 200px !important; }
  .kontakt-page .image-mobile-smaller {
    margin-top: 20px;
    margin-bottom: 50px; }
  footer .wp-block-webx-blocks-grid-item {
    align-items: center !important;
    justify-content: center !important;
    display: flex;
    flex-direction: column; }
    footer .wp-block-webx-blocks-grid-item p {
      text-align: center; } }

@media screen and (min-width: 769px) and (max-width: 1500px) {
  .wp-block-webx-blocks-hero-slider .slider-navigation {
    flex-direction: row;
    left: 50%;
    transform: translateX(-50%);
    top: 15px;
    width: auto; } }
