
.karta-block {
    height: 520px;
}

.universal-karta-block {
    height: 550px;
}

.karta-cta {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}

@media (max-width: 777px) {
  .header {
    font-size:40px;
  }
  .phone-hidden {
    display: none;
  }
  .border-phone {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(48, 54, 57);
  }
}

.cookies-label {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff!important;
}

.left{
    float: left;
    margin-right: 1.5rem;
    max-width: 300px;
}

.right {
    float:right;
    margin-left: 1.5rem;
    max-width: 300px;
}

.full-width {
    width: 100%;
}

.richtext-image{
    padding-bottom: 1rem;
}

@media (max-width: 777px) {
  .left {
    width: 100%;
  }
  .right {
    width: 100%;
    float:unset;
    margin-left: 0rem;
    max-width: unset;
  }
  .video-block {
    display:flex;
    flex-direction:column;
    align-items: unset!important;
  }
  .vb-video {
    margin: 0!important;
  }

  .gallery-container {
    display: flex;
    flex-direction: column;
    align-items: unset;
    gap: 10px;
  }
  .img-item
  .g-img {
    width: 100%;
    max-width:unset;
  }

  .blog-img {
    max-height:unset;
  }

  .image-text-container {
    display: flex;
    flex-direction: column;
    align-items: unset;
    gap: 10px;
  }

}

@media (min-width: 992px) {
    .flex-content {
        max-width:800px!important;
    }

}

.scrollable {
    overflow: auto;
}

.submenu-item {
    text-transform: unset!important;
}

.footer-text,
.footer-text a{
    color: #e6e6e6!important;;
}

.video-block {
    display: flex;
    width: 100%;
    align-items: center;
}

.vb-text,
.vb-video {
    flex:1;
}

.vb-video {
    margin-left: 1rem;
}

.anchor-menu {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.anchor-btn {
    flex:1;
    max-width: auto;
    color: #1b138f;
    border-color: #1b138f;
}

.anchor-btn:hover {
   color: white;
   background-color:#1b138f;
}

.anchor-btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(27,19,143,.5);
}

.gallery-container {
    display:flex;
    width: 100%;
    justify-content: space-evenly;
    gap: 12px;
}

.gallery-text {
    flex: 1;
    width: 100%;
}

.gallery-img {
    flex: 1;
    width: 100%;
}

.g-img {
    max-height: 250px;
}

.blog-img {
    width:100%;
    max-height:500px;
}

.image-text-container {
    display: flex;
    gap: 10px;
    width: 100%;
    align-items: center;
}
.img-item {
    flex: 1;
    width: 100%;
}
.text-item {
    flex: 1;
}

.odsazeni {
    margin-top: 3rem;
}

.rev-btn, .rev-btn:visited {
    padding-left:15px!important;
    padding-right:15px!important;
}
