.main-section .pr-video-container video {
  -o-object-fit: cover;
     object-fit: cover;
}

.main-section .pr-video-container video::-webkit-media-controls {
  display: none !important;
}

.main-section .sound-off-color {
  color: #aa8752;
}

.main-section .sound-on-color {
  color: #aa8752;
}

.main-section .reservation-button button {
  background-color: #aa8752;
  min-width: 200px;
  border: 0;
  outline: 0;
}

.grid-header {
  padding-top: 82px;
}

.description-section .content-item {
  width: 85px;
  height: 85px;
}

.description-section .content-item img {
  width: 40px;
  height: 40px;
}

.reservation-section .reservation-wrapper {
  background-color: #f6fafc;
}

.reservation-section .reservation-wrapper .guide-div {
  position: relative;
}

.reservation-section .reservation-wrapper .guide-div .page-calculate .page-calculate-content {
  position: relative;
  z-index: 100;
}

.reservation-section .reservation-wrapper .guide-div:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #f6fafc;
  opacity: 0.9;
  z-index: 90;
}

.prague-footer {
  margin-top: 0 !important;
}

.prague-footer .fp-tableCell {
  height: auto !important;
}

/*Extra small devices*/

@media only screen and (max-width: 600px) {
  .top-banner.big .content,
  .top-banner.fullheight .content {
    margin-top: 100px;
    margin-bottom: 110px;
  }

  .main-section .container-fluid .pr-video-container {
    opacity: 1;
    visibility: visible;
  }

  .main-section .container-fluid .content .title {
    font-size: 38px !important;
  }

  .main-section .container-fluid .content .description p {
    line-height: 1.2 !important;
    font-size: 16px !important;
  }

  .main-section .container-fluid .content .subtitle {
    letter-spacing: normal !important;
    font-size: 18px !important;
  }

  .description-section .description-figure {
    max-height: 50vmin;
  }

  .description-section .title {
    font-size: 30px !important;
    font-weight: 600 !important;
  }

  .description-section .subtitle {
    font-size: 16px !important;
    color: #7e7d7d !important;
  }

  .description-section .description-content p {
    letter-spacing: -1.5px;
    font-size: 14px;
  }

  .reservation-section .page-calculate {
    height: 34vh;
  }

  .reservation-section .page-calculate .protected-subtitle {
    color: #7e7d7d !important;
    line-height: normal !important;
    margin-top: 10px;
    font-size: 12px !important;
  }

  .reservation-section .page-calculate .protected-title {
    font-size: 25px !important;
  }
}

/*Small devices*/

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .top-banner.big .content,
  .top-banner.fullheight .content {
    margin-top: 100px;
    margin-bottom: 110px;
  }

  .slider-section h1 {
    line-height: 34px !important;
  }

  .grid-header {
    padding-top: 8vh;
  }

  .main-section .container-fluid .pr-video-container {
    opacity: 1;
    visibility: visible;
  }

  .main-section .container-fluid .content .title {
    font-size: 38px !important;
  }

  .main-section .container-fluid .content .description p {
    line-height: 1.2 !important;
    font-size: 16px !important;
  }

  .main-section .container-fluid .content .subtitle {
    letter-spacing: normal !important;
    font-size: 18px !important;
  }

  .description-section .description-figure {
    max-height: 40vmin;
  }

  .description-section .title {
    font-size: 30px !important;
    font-weight: 600 !important;
  }

  .description-section .subtitle {
    color: #7e7d7d !important;
  }

  .reservation-section .page-calculate {
    height: 68vh;
  }

  .reservation-section .page-calculate .protected-subtitle {
    color: #7e7d7d !important;
    line-height: normal !important;
    margin-top: 10px;
    font-size: 12px !important;
  }

  .reservation-section .page-calculate .protected-title {
    font-size: 25px !important;
  }
}

/*Large devices*/

@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .slider-section .tp-mask-wrap h1 {
    line-height: 34px !important;
  }

  .main-section .container-fluid .pr-video-container {
    opacity: 1;
    visibility: visible;
  }

  .main-section .container-fluid .content .title {
    font-size: 38px !important;
  }

  .main-section .container-fluid .content .description p {
    line-height: 1.2 !important;
    font-size: 16px !important;
  }

  .main-section .container-fluid .content .subtitle {
    letter-spacing: normal !important;
    font-size: 18px !important;
  }

  .description-section .description-figure {
    max-height: 40vmin;
  }

  .description-section .title {
    font-size: 30px !important;
    font-weight: 600 !important;
  }

  .description-section .subtitle {
    color: #7e7d7d !important;
  }

  .reservation-section .page-calculate {
    height: 68vh;
  }

  .reservation-section .page-calculate .protected-subtitle {
    color: #7e7d7d !important;
    line-height: normal !important;
    margin-top: 10px;
    font-size: 12px !important;
  }

  .reservation-section .page-calculate .protected-title {
    font-size: 25px !important;
  }
}

/*Extra Large devices*/

@media only screen and (min-width: 1200px) {
  .main-section .container-fluid .content .title {
    font-size: 65px !important;
  }

  .main-section .container-fluid .content .description p {
    line-height: 1.5 !important;
    font-size: 18px !important;
  }

  .main-section .container-fluid .content .subtitle {
    letter-spacing: normal !important;
    font-size: 28px !important;
  }

  .description-section .description-figure {
    max-height: 40vmin;
  }

  .description-section .title {
    font-size: 48px !important;
    font-weight: 600 !important;
  }

  .description-section .subtitle {
    color: #7e7d7d !important;
  }

  .description-section .description-content p {
    font-size: 18px !important;
  }

  .reservation-section .page-calculate {
    height: 68vh;
  }

  .reservation-section .page-calculate .prague-protected-wrapper {
    padding-top: 0 !important;
  }

  .reservation-section .page-calculate .prague-protected-wrapper .protected-title {
    font-size: 35px !important;
    margin-top: 0 !important;
  }

  .reservation-section .page-calculate .prague-protected-wrapper .protected-subtitle {
    color: #7e7d7d !important;
    line-height: normal !important;
    margin-top: 10px;
    font-size: 16px !important;
  }
}

