.font-1 {
  font-family: "League Spartan", sans-serif;
  font-weight: 900; }

body {
  color: #e0e0e0;
  background: #0a0a0a; }

.mt-80px {
  position: relative;
  z-index: 10;
  background: #0a0a0a;
  margin-top: 0;
  padding-top: 80px; }

.mt-80px > .container > .row {
  margin-top: -160px; }

.card {
  background: #111 !important;
  color: #e0e0e0; }
  .card h3, .card span, .card p {
    color: #e0e0e0; }

.cards-equal {
  align-items: stretch; }
  .cards-equal > [class*="col"] {
    display: flex;
    margin-bottom: 24px; }
    .cards-equal > [class*="col"] .card {
      width: 100%;
      display: flex;
      flex-direction: column; }

.line-through {
  position: relative; }
  .line-through:before {
    content: "";
    position: absolute;
    left: -3px;
    bottom: 8px;
    transform: translateY(15%);
    width: 115%;
    height: 15%;
    background: #444;
    z-index: 2; }

.navbar-brand {
  display: flex;
  align-items: center;
  gap: 16px; }
  .navbar-brand .logo-first {
    max-width: 160px;
    transition: max-width 0.4s ease, opacity 0.4s ease; }

.navbar-inner {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative; }

.navbar-btn-rezervovat {
  margin-left: auto;
  flex-shrink: 0;
  white-space: nowrap;
  padding: 12px 24px; }

.navbar-center-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
  white-space: nowrap;
  text-align: center; }
  .navbar-center-text h1 {
    font-size: 38px;
    line-height: 40px;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
    transition: font-size 0.4s ease; }
  .navbar-center-text .navbar-tagline {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #aaa;
    text-align: center;
    white-space: normal;
    transition: opacity 0.4s ease, font-size 0.4s ease; }

@media (max-width: 991px) {
  .navbar-center-text h1 {
    font-size: 28px;
    line-height: 30px; }

  .navbar-center-text .navbar-tagline {
    font-size: 10px;
    letter-spacing: 1px; }

  .logo-first {
    max-width: 120px !important; }

  .navbar-btn-rezervovat {
    font-size: 13px;
    padding: 6px 12px; } }
@media (max-width: 767px) {
  .navbar-center-text h1 {
    font-size: 20px;
    line-height: 22px; }

  .navbar-center-text .navbar-tagline {
    font-size: 9px;
    letter-spacing: 1px; }

  .logo-first {
    max-width: 80px !important; }

  .navbar-btn-rezervovat {
    font-size: 12px;
    padding: 5px 8px;
    margin-right: -5px; } }
@media (max-width: 480px) {
  .navbar-center-text h1 {
    font-size: 15px;
    line-height: 18px; }

  .navbar-center-text .navbar-tagline {
    font-size: 8px;
    letter-spacing: 0.5px; }

  .navbar-btn-rezervovat {
    font-size: 11px;
    padding: 4px 8px; } }
@media (max-width: 360px) {
  .navbar-center-text h1 {
    font-size: 12px;
    line-height: 14px; }

  .navbar-center-text .navbar-tagline {
    font-size: 8px;
    letter-spacing: 0px; }

  .navbar-btn-rezervovat {
    font-size: 10px;
    padding: 4px 6px; } }
#navbar {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  transition: padding 0.4s ease, background 0.4s ease; }
  @media (max-width: 767px) {
    #navbar {
      padding-top: 5px !important;
      padding-bottom: 5px !important;
      padding-left: 6px !important;
      padding-right: 6px !important; } }
  @media (max-width: 480px) {
    #navbar {
      padding-left: 4px !important;
      padding-right: 4px !important; } }
  @media (max-width: 767px) {
    #navbar .navbar-inner.container {
      padding-left: 6px;
      padding-right: 6px; } }
  @media (max-width: 480px) {
    #navbar .navbar-inner.container {
      padding-left: 4px;
      padding-right: 4px; } }
  #navbar .navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0; }

#navbar.navbar-scrolled {
  padding-top: 4px;
  padding-bottom: 4px;
  background: rgba(0, 0, 0, 0.95) !important; }
  #navbar.navbar-scrolled .logo-first {
    max-width: 90px; }
  #navbar.navbar-scrolled .navbar-center-text h1 {
    font-size: 17px;
    line-height: 24px; }

.nav-link.custom {
  background: #db4839;
  opacity: 1;
  border: 2px solid transparent;
  transition: all 250ms ease; }
  .nav-link.custom:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    color: #fff; }

.lh60 {
  line-height: 60px; }

.text-color {
  color: #db4839; }

.divider {
  background: #db4839; }

.fixed-nav,
.navbar-collapse.collapse.show {
  background: rgba(0, 0, 0, 0.9); }

.nowrap {
  white-space: nowrap; }

.text-shadow {
  text-shadow: 5px 5px 20px black; }

.underline {
  text-decoration: underline; }

.btn-main {
  background: #db4839; }
  .btn-main:hover {
    background: #db4839; }

.number {
  opacity: 0.1;
  font-size: 80px;
  display: block;
  line-height: 80px;
  position: absolute;
  top: 10px;
  right: 10px; }

@keyframes lineExpand {
  0% {
    letter-spacing: 30px; }
  100% {
    letter-spacing: 10px; } }
@keyframes letterFade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes heroPersonMenReveal {
  0% {
    opacity: 0;
    transform: translateX(-120px) scale(0.9); }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1); } }
@keyframes heroPersonWomenReveal {
  0% {
    opacity: 0;
    transform: translateX(120px) scale(0.9); }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1); } }
.slider {
  position: relative;
  overflow: visible;
  isolation: isolate;
  min-height: 40vh;
  display: flex;
  align-items: center;
  padding: 80px 0px; }
  .slider .slider-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../bg-brick-1.jpg);
    background-size: cover;
    background-position: center;
    filter: grayscale(1);
    z-index: 0; }
    .slider .slider-bg::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(10, 10, 10, 0.82); }
  .slider .hero-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    min-height: 55vh;
    gap: 0; }
  .slider .hero-title-line {
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    font-size: clamp(46px, 6vw, 80px);
    text-transform: uppercase;
    line-height: 0.95;
    color: #fff;
    pointer-events: none;
    white-space: nowrap; }
  .slider .ht-1 {
    top: calc(50% - 1.6em);
    animation: lineExpand 1.4s cubic-bezier(0.22, 1, 0.36, 1) 0.15s both; }
  .slider .ht-2 {
    top: calc(50% - 0.25em);
    color: #db4839;
    animation: lineExpand 1.4s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both; }
  .slider .ht-3 {
    top: calc(50% + 1.1em);
    animation: lineExpand 1.4s cubic-bezier(0.22, 1, 0.36, 1) 0.45s both; }
  .slider .lz1, .slider .lz2, .slider .lz3, .slider .lz4, .slider .lz5 {
    display: inline-block;
    position: relative;
    animation: letterFade 0.7s ease both; }
  .slider .lz1 {
    z-index: 1;
    animation-delay: 0.5s; }
  .slider .lz2 {
    z-index: 2;
    animation-delay: 0.55s; }
  .slider .lz3 {
    z-index: 3;
    animation-delay: 0.65s; }
  .slider .lz4 {
    z-index: 4;
    animation-delay: 0.72s; }
  .slider .lz5 {
    z-index: 5;
    animation-delay: 0.8s; }
  .slider .hero-person {
    position: relative;
    flex-shrink: 0; }
    .slider .hero-person img {
      max-height: 55vh;
      width: auto;
      display: block;
      mix-blend-mode: luminosity;
      filter: contrast(1.1);
      margin-bottom: -120px; }
    .slider .hero-person--men {
      z-index: 2;
      animation: heroPersonMenReveal 1.4s cubic-bezier(0.22, 1, 0.36, 1) 0.4s both;
      align-self: flex-end; }
    .slider .hero-person--women {
      z-index: 4;
      animation: heroPersonWomenReveal 1.4s cubic-bezier(0.22, 1, 0.36, 1) 0.6s both;
      align-self: flex-end; }
  @media (max-width: 900px) {
    .slider {
      padding: 60px 0 30px; }
      .slider .hero-wrap {
        min-height: unset; }
      .slider .hero-title-line {
        font-size: 8.5vw;
        white-space: nowrap; }
      .slider .hero-person {
        position: relative; }
        .slider .hero-person--men, .slider .hero-person--women {
          display: block; }
        .slider .hero-person img {
          max-height: 80vw;
          margin-bottom: -80px; } }
  @media (max-width: 600px) {
    .slider {
      padding: 75px 0 15px; }
      .slider .hero-title-line {
        font-size: 9.5vw; }
      .slider .hero-person img {
        max-height: 78vw;
        opacity: 0.6;
        margin-bottom: -100px; }
      .slider .lz1, .slider .lz2, .slider .lz3, .slider .lz4 {
        z-index: 5; } }
  @media (max-width: 400px) {
    .slider {
      padding: 75px 0 10px; }
      .slider .hero-title-line {
        font-size: 10.5vw; }
      .slider .hero-person img {
        max-height: 92vw;
        opacity: 0.6;
        margin-bottom: -55px; } }

.cta {
  position: relative;
  overflow: hidden;
  background: transparent !important; }
  .cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../bg-brick-1.jpg);
    background-size: cover;
    background-position: center;
    filter: grayscale(1);
    z-index: 0; }
  .cta::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 10, 10, 0.82);
    z-index: 1; }
  .cta .container {
    position: relative;
    z-index: 2; }

.card-menu li {
  padding-bottom: 10px; }
.card-menu i {
  color: #db4839;
  padding-right: 5px; }

.li-style-1 li {
  padding-bottom: 15px; }
.li-style-1 i {
  color: #db4839;
  padding-right: 5px; }

.map-placeholder {
  background: #1e1e1e;
  border: 1px solid #333;
  border-radius: 6px;
  display: block;
  width: 100%;
  height: 80px;
  text-decoration: none;
  transition: border-color 0.3s ease; }
  .map-placeholder:hover {
    border-color: #db4839; }

.map-placeholder-inner {
  height: 100%;
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: center; }

.footer {
  background: #000; }
  .footer p {
    color: #fff;
    opacity: 1;
    font-size: 16px;
    margin-bottom: 5px; }
  .footer i {
    font-size: 13px; }
  .footer .copyright {
    color: lemonchiffon; }

.gallery-section .gallery-heading {
  padding-bottom: 32px; }
.gallery-section .gallery-wrap {
  max-width: 1400px;
  margin: 0 auto; }
.gallery-section .gallery-item {
  overflow: hidden;
  outline: 2px solid #0a0a0a; }
  .gallery-section .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease; }
    .gallery-section .gallery-item img:hover {
      transform: scale(1.04); }
.gallery-section .gallery-landscape {
  height: 33vw; }
.gallery-section .gallery-portrait {
  height: 52vw; }
@media (max-width: 575px) {
  .gallery-section .gallery-landscape,
  .gallery-section .gallery-portrait {
    height: auto; } }

.pzg-video-mfp .mfp-content {
  width: auto !important;
  max-width: none !important;
  line-height: 0; }
.pzg-video-mfp #pzg-video {
  display: block;
  max-height: 85vh;
  max-width: 90vw;
  width: auto !important;
  background: #000;
  border: 3px solid #db4839 !important;
  border-radius: 10px; }

.mfp-wrap {
  display: flex !important;
  align-items: center;
  justify-content: center; }

.pzg-video-trigger {
  cursor: pointer;
  position: relative;
  overflow: hidden; }
  .pzg-video-trigger .pzg-thumb-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 4px;
    pointer-events: none; }
  .pzg-video-trigger .pzg-play-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.35);
    border-radius: 4px; }
    .pzg-video-trigger .pzg-play-overlay i {
      font-size: 22px;
      color: #fff;
      filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.8)); }

.mfp-close-btn-in .mfp-close {
  color: #333;
  background: #db4839 !important;
  border-radius: 0 10px 0 30px;
  opacity: 1; }

/*# sourceMappingURL=custom.css.map */
