@charset "UTF-8";
/**
@author: Ján Priskin
@copyright www.priskin.sk
**/
@import url("https://fonts.googleapis.com/css2?family=Wix+Madefor+Display:wght@400..800&display=swap");
:root {
  --vh-offset: 0px;
  --vh: 1vh;
  --plyr-video-control-background-hover: #252628;
  --plyr-color-main: #252628;
}

@font-face {
  font-family: "Altivo";
  src: url("../fonts/altivo_extra_light-webfont.woff2") format("woff2"), url("../fonts/altivo_extra_light-webfont.woff") format("woff"), url("../fonts/altivo_extra_light-webfont.svg#altivoextra_light") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Altivo";
  src: url("../fonts/altivo_light-webfont.woff2") format("woff2"), url("../fonts/altivo_light-webfont.woff") format("woff"), url("../fonts/altivo_light-webfont.svg#altivolight") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Altivo";
  src: url("../fonts/altivo_medium-webfont.woff2") format("woff2"), url("../fonts/altivo_medium-webfont.woff") format("woff"), url("../fonts/altivo_medium-webfont.svg#altivomedium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* ------ */
@font-face {
  font-family: "Mozaic GEO Variable";
  src: url("../fonts/MozaicGEO-Thin-BF65792616f1fcf.woff2") format("woff2"), url("../fonts/MozaicGEO-Thin-BF65792616f1fcf.woff") format("woff"), url("../fonts/MozaicGEO-Thin-BF65792616f1fcf.svg#Mozaic GEO Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mozaic GEO Variable";
  src: url("../fonts/MozaicGEO-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mozaic GEO Variable";
  src: url("../fonts/MozaicGEO-Light-BF65792617d17f9.woff2") format("woff2"), url("../fonts/MozaicGEO-Light-BF65792617d17f9.woff") format("woff"), url("../fonts/MozaicGEO-Light-BF65792617d17f9.svg#Mozaic GEO Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mozaic GEO Variable";
  src: url("../fonts/MozaicGEO-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mozaic GEO Variable";
  src: url("../fonts/MozaicGEO-SemiBold-BF65792616e68bd.woff2") format("woff2"), url("../fonts/MozaicGEO-SemiBold-BF65792616e68bd.woff") format("woff"), url("../fonts/MozaicGEO-SemiBold-BF65792616e68bd.svg#Mozaic GEO Semi Bold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mozaic GEO Variable";
  src: url("../fonts/MozaicGEO-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* ------ */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes shrink {
  from {
    scale: 1.1;
  }
  to {
    scale: 1;
  }
}
@keyframes shrink {
  from {
    scale: 1.1;
  }
  to {
    scale: 1;
  }
}
@-webkit-keyframes bgShine {
  0% {
    background-position: 1% 0%;
    color: #252628;
  }
  50% {
    background-position: 99% 100%;
    color: #FFF;
  }
  100% {
    background-position: 1% 0%;
    color: #252628;
  }
}
@keyframes bgShine {
  0% {
    background-position: 1% 0%;
    color: #252628;
  }
  50% {
    background-position: 99% 100%;
    color: #FFF;
  }
  100% {
    background-position: 1% 0%;
    color: #252628;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    scale: 1.1;
  }
  to {
    opacity: 1;
    scale: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    scale: 1.1;
  }
  to {
    opacity: 1;
    scale: 1;
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fadeInRight {
  from {
    background-position: 100% 0;
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  to {
    background-position: 0% 0;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    background-position: 100% 0;
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  to {
    background-position: 0% 0;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes loopScale {
  0% {
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
    scale: 1;
  }
  50% {
    scale: 1.2;
  }
  100% {
    scale: 1;
  }
}
@keyframes loopScale {
  0% {
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
    scale: 1;
  }
  50% {
    scale: 1.2;
  }
  100% {
    scale: 1;
  }
}
@-webkit-keyframes loopLtR {
  0% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
}
@keyframes loopLtR {
  0% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
}
@-webkit-keyframes fadeIn2 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn2 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes showName {
  from {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0);
  }
}
@keyframes showName {
  from {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0);
  }
}
@-webkit-keyframes vrAnimation {
  from {
    background-position: 0px 0px;
  }
  to {
    background-position: -308px 0px;
  }
}
@keyframes vrAnimation {
  from {
    background-position: 0px 0px;
  }
  to {
    background-position: -308px 0px;
  }
}
@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(249, 181, 74, 0.5);
            box-shadow: 0 0 0 0 rgba(249, 181, 74, 0.5);
  }
  70% {
    -webkit-box-shadow: 0 0 0 25px rgba(249, 181, 74, 0);
            box-shadow: 0 0 0 25px rgba(249, 181, 74, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(249, 181, 74, 0);
            box-shadow: 0 0 0 0 rgba(249, 181, 74, 0);
  }
}
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
* {
  scroll-margin-top: 0;
  scrollbar-color: #F9B54A #252628;
  scrollbar-width: thin;
}

html,
body {
  height: 100%;
  width: 100%;
  letter-spacing: -0.02em;
  font: normal 200 17px Mozaic GEO Variable;
  color: #252628;
}

body {
  background: #252628;
  margin: 0;
  overflow-x: hidden;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-break: break-word;
}

[lang=vi] body,
[lang=ru] body,
body.bds .overview,
body.bds main {
  font-family: "Wix Madefor Display", sans-serif;
}

@media screen and (min-width: 3000px) {
  body {
    zoom: 166.6666666667%;
  }
}
/* ------ */
ul, ol, p {
  margin-bottom: 10px;
  line-height: 25px;
}

/* ------ */
a, a:hover, a:focus,
button, button:hover, button:focus,
input[type=submit], input[type=submit]:hover, input[type=submit]:focus {
  text-decoration: none;
  outline: 0;
}

a, [type=submit] {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

a {
  text-decoration: underline;
  color: #F9B54A;
}
a:hover {
  text-decoration: none;
}

b, strong {
  font-weight: 700;
}

/* ------ */
/* HEADINGS */
h1, h2, h3, h4, h5,
.h1, .h2, .h3 {
  line-height: 1em;
  letter-spacing: -0.04em;
  font-weight: 600;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

h1, h2 {
  margin-bottom: 15px;
  font-size: 30px;
  font-size: 1.7647058824rem;
}

h2 {
  margin-bottom: 28px;
}

.h4 {
  font-weight: 400;
  font-size: 20px;
  line-height: 1em;
  letter-spacing: 0;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  h1, .h1 {
    margin-bottom: 33px;
    line-height: 1.025;
    font-size: 50px;
    font-size: 2.9411764706rem;
  }
  h2, .h2,
  h3, .h3 {
    font-size: 40px;
    font-size: 2.3529411765rem;
  }
}
@media screen and (min-width: 992px) {
  h1, .h1 {
    line-height: 72px;
  }
}
@media screen and (min-width: 1180px) {
  h1, .h1 {
    font-size: 65px;
    font-size: 3.8235294118rem;
  }
  h2,
  h3, .h3 {
    font-size: 45px;
    font-size: 2.6470588235rem;
  }
}
/* ------ */
/* BOOTSTRAP GRID */
.container {
  max-width: 1680px;
  padding: 0;
  position: relative;
}

/* ------ */
/* FORM ELEMENTS */
label {
  margin-bottom: 16px;
  line-height: 1.25;
  font-weight: 800;
}

.input-group .form-control {
  border-right-width: 0;
}
.input-group .btn {
  margin: 0 !important;
}

.form-select,
.form-control {
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 1px solid #494A4C;
  border-width: 0 0 1px;
  background: none !important;
  min-height: 42px !important;
  padding: 15px 0 7px !important;
  line-height: 25px;
  font-weight: 200;
  color: inherit;
  outline: none !important;
}
.form-select::-webkit-input-placeholder, .form-control::-webkit-input-placeholder {
  color: #252628;
}
.form-select::-moz-placeholder, .form-control::-moz-placeholder {
  color: #252628;
}
.form-select:-ms-input-placeholder, .form-control:-ms-input-placeholder {
  color: #252628;
}
.form-select::-ms-input-placeholder, .form-control::-ms-input-placeholder {
  color: #252628;
}
.form-select::placeholder,
.form-control::placeholder {
  color: #252628;
}
.form-select:focus,
.form-control:focus {
  border-color: #FFF;
  color: inherit;
}

textarea.form-control {
  min-height: 123px !important;
}

.form-floating > label {
  background: #252628;
  width: 100%;
  height: 42px;
  margin: 0;
  padding: 12px 0 0;
  font-weight: 200;
  -webkit-transition: all 0.05s ease;
  transition: all 0.05s ease;
}
.form-floating > label:after {
  display: none;
}
.form-floating > .form-control {
  height: auto;
  line-height: 1.2;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  height: 30px;
  font-size: 13px;
  color: #F9B54A !important;
  transform: none !important;
  top: -19px;
}
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
  height: 30px;
  font-size: 13px;
  color: #F9B54A !important;
  transform: none !important;
  top: -19px;
}
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control:focus ~ label {
  height: 30px;
  font-size: 13px;
  color: #F9B54A !important;
  -webkit-transform: none !important;
          transform: none !important;
  top: -19px;
}

.btn {
  --padding-x: 29.6px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-radius: 50px !important;
  border: 1px solid #F9B54A !important;
  background: none !important;
  min-height: auto;
  padding: 11.25px var(--padding-x);
  text-decoration: none !important;
  text-transform: lowercase;
  font-weight: 600;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  outline: none !important;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.btn:before, .btn:after {
  content: "";
  border-radius: 50px;
  position: absolute;
  inset: -1px;
  z-index: -1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.btn:after {
  background: #F9B54A;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.btn:focus, .btn:hover {
  color: #252628 !important;
}
.btn:focus:after, .btn:hover:after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.btn-default {
  color: #F9B54A;
}

.btn-primary {
  color: #000;
}
.btn-primary:before {
  background: #F9B54A;
}
.btn-primary:after {
  background: rgba(255, 255, 255, 0.15);
}

.btn-secondary {
  border: 0 !important;
  color: #FFF;
}
.btn-secondary:before {
  background: rgba(255, 255, 255, 0.15);
}
.btn-secondary:after {
  background: rgba(255, 255, 255, 0.2);
}
.btn-secondary:hover, .btn-secondary.focus {
  color: #FFF !important;
}

.link {
  display: inline-block;
  margin-bottom: 30px;
  text-decoration: none;
  color: inherit;
}
.link:hover, .link:focus {
  text-decoration: underline;
  color: #F9B54A;
}

/* ------ */
table {
  border-collapse: collapse;
  border-top: 1px solid #f5f5f5;
}
table th, table td {
  border: 1px solid #f5f5f5;
  border-width: 0 0 1px;
  height: 50px;
  padding: 6px 0;
}
table th:first-of-type, table td:first-of-type {
  padding-left: 19px;
}
table th:last-of-type, table td:last-of-type {
  padding-right: 19px;
  text-align: right;
}
table th {
  font-weight: 500;
}

/* ------ */
.no-scroll {
  overflow: hidden;
}

::-moz-selection {
  background: #F9B54A;
  color: #252628;
}

::selection {
  background: #F9B54A;
  color: #252628;
}

.anim {
  opacity: 0;
}

.animated {
  -webkit-animation: fadeInUp 0.75s 0.25s forwards;
          animation: fadeInUp 0.75s 0.25s forwards;
}

address {
  line-height: 25px;
  font-weight: 200;
}

/* MENU TOGGLER */
.menu-toggle {
  width: 26px;
  height: 16px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
}
.menu-toggle .nav-icon {
  height: 100%;
  position: relative;
}
.menu-toggle span {
  --thick: 1px;
  border-radius: 6px;
  display: block;
  position: absolute;
  height: var(--thick);
  width: 100%;
  background: #252628;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.menu-toggle span:nth-child(1) {
  top: 0;
}
.open .menu-toggle span:nth-child(1), .open .menu-toggle span:nth-child(4),
.menu-toggle span:nth-child(2),
.menu-toggle span:nth-child(3) {
  top: calc(50% - var(--thick) / 2);
}
.menu-toggle span:nth-child(4) {
  top: calc(100% - var(--thick));
}
.open .menu-toggle span:nth-child(1), .open .menu-toggle span:nth-child(4) {
  width: 0%;
  left: 50%;
}
.open .menu-toggle span:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.open .menu-toggle span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* ------ */
/* NAVBAR */
#navbar {
  --gap: 15px;
  background: rgba(255, 255, 255, 0.58);
  -webkit-backdrop-filter: blur(85px);
          backdrop-filter: blur(85px);
  width: 100%;
  height: 60px;
  padding: 0 var(--wrapper-gap);
  position: fixed;
  inset: 0 0 auto;
  z-index: 11;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
#navbar .container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#navbar .logo {
  display: inline-block;
  height: 18px;
}
#navbar .logo img {
  width: auto;
  height: 100%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#navbar .menu-bar {
  height: 100%;
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#navbar .icon {
  margin-top: -2px;
}
#navbar .icon img {
  height: 20px;
}
#navbar .icon:hover img {
  -webkit-filter: brightness(0);
          filter: brightness(0);
}
#navbar .languages {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1em;
  text-transform: lowercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
  font-size: 18px;
  font-size: 1.0588235294rem;
}
#navbar .languages .active {
  display: none;
}
#navbar .languages li {
  display: inline-block;
}
#navbar .languages a {
  text-decoration: none;
  color: inherit;
}
#navbar .languages a.yellow,
#navbar .languages a:hover {
  color: #F9B54A;
}
#navbar.hide {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media screen and (min-width: 375px) {
  #navbar .logo {
    height: 20px;
  }
}
@media screen and (min-width: 460px) {
  #navbar {
    --gap: 20px;
  }
}
@media screen and (min-width: 568px) {
  #navbar {
    --gap: 25px;
  }
  #navbar .logo {
    height: 24px;
  }
}

/* ------ */
#navbar.open {
  background: none;
}
#navbar.open + .overlay {
  width: 100%;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
@media screen and (min-width: 768px) {
  #navbar.open + .overlay {
    width: 60%;
  }
}
@media screen and (min-width: 992px) {
  #navbar.open + .overlay {
    width: 45%;
  }
}
@media screen and (min-width: 1180px) {
  #navbar.open + .overlay {
    width: 500px;
  }
}
@media screen and (min-width: 1300px) {
  #navbar.open + .overlay {
    width: 600px;
  }
}
@media screen and (min-width: 1600px) {
  #navbar.open + .overlay {
    overflow: hidden;
  }
}

#menu.overlay {
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(0px);
          backdrop-filter: blur(0px);
  width: 0;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
  -webkit-transition: width 0.75s ease, -webkit-backdrop-filter 0.33s ease;
  transition: width 0.75s ease, -webkit-backdrop-filter 0.33s ease;
  transition: width 0.75s ease, backdrop-filter 0.33s ease;
  transition: width 0.75s ease, backdrop-filter 0.33s ease, -webkit-backdrop-filter 0.33s ease;
  overflow: auto;
}

.overlay-content {
  padding: 60px;
  position: relative;
  white-space: nowrap;
}
.overlay-content .menu {
  --gap: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap column;
          flex-flow: wrap column;
  gap: var(--gap);
  margin-bottom: 30px;
  padding: 0;
  list-style: none;
  letter-spacing: -0.02em;
  font-size: 20px;
  font-size: 1.1764705882rem;
  font-weight: 700;
  position: relative;
}
.overlay-content .menu a {
  display: inline-block;
  line-height: 1em;
  text-decoration: none;
  color: #252628;
  position: relative;
}
.overlay-content .menu a:hover {
  color: #F9B54A;
}
.overlay-content .menu .bds {
  color: #F9B54A;
}
.overlay-content .menu .bds:hover {
  color: #252628;
}
.overlay-content .icon:hover img {
  -webkit-filter: brightness(0);
          filter: brightness(0);
}
.overlay-content .icon img {
  height: 26px;
}
.overlay-content .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 20px;
  margin-bottom: 30px;
}
.overlay-content .social .icon img {
  height: 23px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.overlay-content .social .icon:hover img {
  -webkit-filter: brightness(0);
          filter: brightness(0);
}
.overlay-content .contacts {
  line-height: 1.5;
  letter-spacing: -0.04em;
  font-weight: 200;
  font-size: 20px;
  font-size: 1.1764705882rem;
}
.overlay-content .contacts a {
  display: block;
  text-decoration: none;
}
.overlay-content .contacts a:hover, .overlay-content .contacts a:focus {
  color: #252628;
}
@media (min-width: 600px) and (min-height: 600px) {
  .overlay-content .menu {
    --gap: 24px;
    font-size: 32px;
    font-size: 1.8823529412rem;
  }
  .overlay-content .social .icon img {
    height: 31px;
  }
  .overlay-content .contacts {
    font-size: 30px;
    font-size: 1.7647058824rem;
  }
}
@media screen and (min-width: 768px) {
  .overlay-content .contacts {
    line-height: 1em;
  }
}
@media screen and (min-width: 992px) {
  .overlay-content .menu {
    font-weight: 200;
  }
}
@media screen and (min-width: 1300px) {
  .overlay-content .menu {
    font-size: 45px;
    font-size: 2.6470588235rem;
  }
}

/* ------ */
/* HEADER */
#header {
  background: #FFF;
  margin-bottom: 60px;
  display: grid;
  padding-top: 60px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
  -webkit-animation: fadeIn2 0.75s 0.25s forwards;
          animation: fadeIn2 0.75s 0.25s forwards;
}
#header:before {
  background: rgba(37, 38, 40, 0.18);
  position: absolute;
  inset: 0;
  z-index: 2;
}
#header.no-bg:before {
  display: none;
}
#header .container {
  margin-top: 60px;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#header .container.narrow {
  max-width: 770px;
  margin-left: 30px;
  padding-right: 30px;
  text-align: left;
}
#header h1 {
  margin-bottom: 0;
}
#header .overview {
  --gap: 32px;
  --margin-y: 30px;
  --padding-x: 30px;
  --padding-y: 30px;
  border-radius: var(--radius);
  border: 1px solid rgba(37, 38, 40, 0.18);
  -webkit-backdrop-filter: blur(22.1px);
          backdrop-filter: blur(22.1px);
  max-width: 650px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap column;
          flex-flow: wrap column;
  gap: var(--gap);
  margin: var(--margin-y) var(--wrapper-gap) 60px;
  padding: var(--padding-y) var(--padding-x);
  text-align: center;
  z-index: 9;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#header .overview.animated {
  -webkit-animation: fadeIn 0.75s 0.25s forwards;
          animation: fadeIn 0.75s 0.25s forwards;
}
#header .overview h1 img {
  max-height: 40px;
}
#header .overview h1 strong {
  color: #F9B54A;
}
#header .overview h1 a {
  text-decoration: none;
  color: inherit;
}
#header .overview h1 a:hover {
  color: #F9B54A;
}
#header .overview address {
  margin-bottom: 25px;
  font-weight: 700;
  font-size: 16px;
  font-size: 0.9411764706rem;
}
#header .overview p {
  margin-bottom: 0;
  line-height: 25px;
  font-weight: 200;
  font-size: 17px;
}
#header .overview .btn-vr {
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  width: 75px;
  aspect-ratio: 1/1;
  text-align: center;
  place-content: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0 0 0 rgba(249, 181, 74, 0.4);
          box-shadow: 0 0 0 rgba(249, 181, 74, 0.4);
  -webkit-animation: pulse 3s infinite;
          animation: pulse 3s infinite;
}
#header .overview .btn-vr:before, #header .overview .btn-vr:after {
  content: "";
  border-radius: inherit;
  position: absolute;
  inset: 0;
}
#header .overview .btn-vr:before {
  border-radius: inherit;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(249, 181, 74, 0.2)), to(#F9B54A));
  background: linear-gradient(0deg, rgba(249, 181, 74, 0.2), #F9B54A);
  -webkit-mask: conic-gradient(#000 0 0) content-box, conic-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask: conic-gradient(#000 0 0) content-box exclude, conic-gradient(#000 0 0);
  padding: 3px;
  z-index: 9;
  -webkit-animation: rotation 1.25s linear infinite;
          animation: rotation 1.25s linear infinite;
}
#header .overview .btn-vr:hover, #header .overview .btn-vr:focus {
  background: rgba(255, 255, 255, 0.7);
  -webkit-animation: none;
          animation: none;
}
#header .overview .btn-vr:hover:before, #header .overview .btn-vr:hover:after, #header .overview .btn-vr:focus:before, #header .overview .btn-vr:focus:after {
  -webkit-animation: none;
          animation: none;
}
#header .overview .btn-vr:hover:before, #header .overview .btn-vr:focus:before {
  background: -webkit-gradient(linear, left bottom, left top, from(#F9B54A), to(#F9B54A));
  background: linear-gradient(0deg, #F9B54A, #F9B54A 100%);
}
#header .overview .btn-vr:hover svg, #header .overview .btn-vr:focus svg {
  scale: 1.1;
}
#header .overview .btn-vr:hover svg .frame--1, #header .overview .btn-vr:focus svg .frame--1 {
  opacity: 0;
}
#header .overview .btn-vr:hover svg .frame--2, #header .overview .btn-vr:focus svg .frame--2 {
  opacity: 1;
}
#header .overview .btn-vr svg {
  width: auto;
  height: 30px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#header .overview .btn-vr svg .frame {
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
#header .overview .btn-vr svg .frame--2 {
  opacity: 0;
}
#header .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
#header .controls .arrow {
  border-radius: 50%;
  border: 1px solid #F9B54A;
  background: #F9B54A url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3.5 6.3"><polygon points="3.5,3.2 0.3,0 0,0.3 2.8,3.1 0,6 0.3,6.3"/></svg>') 50%/8px 14px no-repeat;
  width: 33px;
  height: 33px;
  text-indent: -999em;
  position: absolute;
  bottom: 15px;
  z-index: 2;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#header .controls .arrow:hover {
  background-color: #F9B54A;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3.5 6.3"><polygon points="3.5,3.2 0.3,0 0,0.3 2.8,3.1 0,6 0.3,6.3"/></svg>');
}
#header .controls .arrow.prev {
  left: 30px;
  scale: -1;
}
#header .controls .arrow.next {
  right: 30px;
}
#header .bg-img,
#header .bg-video,
#header .splide,
#header .youtube-container {
  max-height: calc(100vh - 60px);
  aspect-ratio: 16/10;
  grid-area: 1/-1;
}
#header .bg-img {
  -webkit-animation: pulse 40s 0.25s infinite;
          animation: pulse 40s 0.25s infinite;
}
#header .splide {
  width: 100%;
}
#header .splide .splide__track {
  height: 100%;
}
#header .splide__slide {
  overflow: hidden;
}
#header .splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-animation: pulse 40s 0.25s infinite;
          animation: pulse 40s 0.25s infinite;
}
#header .splide__slide video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#header .show-gallery {
  height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 700;
  position: absolute;
  bottom: 20px;
  right: 50%;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  z-index: 9;
}
#header .show-gallery:after {
  content: "";
  display: inline-block;
  background: url("../img/icons/gallery.svg") 100% 0 no-repeat;
  width: 30px;
  height: 26px;
}
#header .show-gallery:hover {
  text-decoration: underline;
}
#header .youtube-container {
  overflow: hidden;
  pointer-events: none;
}
@media (orientation: landscape) {
  #header .youtube-container iframe {
    width: 120%;
    height: auto;
    aspect-ratio: 16/9;
    margin-top: -7%;
    margin-left: -10%;
  }
}
@media (orientation: portrait) {
  #header .youtube-container iframe {
    width: 320vw;
    margin-left: -110vw;
  }
}
.contact-us #header .youtube-container {
  max-height: calc(65vh - 60px);
  aspect-ratio: 1/0.4;
}
@media (orientation: landscape) {
  .contact-us #header .youtube-container {
    max-height: none;
    aspect-ratio: 1/0.3;
  }
  .contact-us #header .youtube-container iframe {
    margin-top: -16%;
  }
}
@media (min-width: 568px) and (max-height: 500px) {
  #header .overview {
    --gap: 10px;
    --padding-y: 15px;
  }
}
@media (min-width: 700px) and (min-height: 760px) {
  #header:before {
    content: "";
  }
  body.about-us #header:before {
    display: none;
  }
  body.about-us #header .overview {
    margin-bottom: 50px !important;
  }
  body:not(.about-us) #header .overview {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.06);
    grid-area: 1/-1;
    margin: auto auto 60px;
    color: #FFF;
  }
  #header .bg-img,
  #header .bg-video,
  #header .splide,
  #header .youtube-container {
    max-height: 79vh;
  }
  #header .bg-img iframe,
  #header .bg-video iframe,
  #header .splide iframe,
  #header .youtube-container iframe {
    margin-top: -4%;
  }
}
@media screen and (min-width: 768px) {
  #header .container {
    padding: 30px 0 0;
  }
  #header .overview {
    --gap: 32px;
    --padding-x: 60px;
    --padding-y: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
  }
  #header .overview h1 img {
    max-height: 52px;
  }
  #header .controls .arrow {
    background-size: 11px 20px;
    width: 44px;
    height: 44px;
    top: 50%;
    bottom: auto;
  }
  #header .controls .arrow.prev {
    left: 31px;
  }
  #header .controls .arrow.next {
    right: 31px;
  }
  #header .show-gallery {
    right: var(--wrapper-gap);
    bottom: 30px;
    -webkit-transform: none;
            transform: none;
  }
}
@media screen and (min-width: 860px) {
  #header .container.narrow {
    max-width: 800px;
    margin-left: auto;
    padding-right: 0;
  }
}
@media screen and (min-width: 992px) {
  #header {
    margin-bottom: 90px;
    padding: 0;
  }
  #header .overview {
    -webkit-transform: translateY(calc(60px / 2));
            transform: translateY(calc(60px / 2));
  }
  #header .overview .btn-vr {
    width: 100px;
  }
  #header .overview .btn-vr svg {
    height: 46px;
  }
}
@media screen and (min-width: 1180px) {
  #header .container {
    margin-top: 87px;
  }
  #header .buttons .btn {
    min-width: 215px;
  }
  #header .controls .arrow {
    top: auto;
    bottom: 52px;
  }
  #header .show-gallery {
    bottom: 60px;
  }
}
@media screen and (min-width: 1200px) {
  #header .overview {
    margin-bottom: 90px !important;
  }
}
@media screen and (min-width: 1300px) {
  #header .bg-img,
  #header .bg-video,
  #header .splide,
  #header .youtube-container {
    max-height: 90vh;
  }
  .contact-us #header .youtube-container {
    height: auto;
    aspect-ratio: 1/0.375;
  }
  .contact-us #header .youtube-container iframe {
    margin-top: -13%;
  }
}
@media screen and (min-width: 1680px) {
  #header .container {
    padding-top: 89px;
  }
  #header .overview {
    margin-bottom: 150px !important;
  }
  .contact-us #header .youtube-container {
    aspect-ratio: 1/0.35;
  }
  .contact-us #header .youtube-container iframe {
    margin-top: -14%;
  }
  #header .bg-img,
  #header .bg-video,
  #header .splide,
  #header .youtube-container {
    height: 100vh;
    max-height: 800px;
  }
  #header .bg-img iframe,
  #header .bg-video iframe,
  #header .splide iframe,
  #header .youtube-container iframe {
    margin-top: -10%;
  }
}
@media screen and (min-width: 1920px) {
  #header .show-gallery {
    right: calc((100% - 1680px) / 2);
  }
}
@media screen and (min-width: 2560px) {
  .contact-us #header .youtube-container iframe {
    margin-top: -15%;
  }
}

/* ------ */
.bg-img,
.bg-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ------ */
/* FOOTER */
#footer {
  padding: 60px var(--wrapper-gap) 30px;
  color: #FFF;
  position: relative;
  z-index: 8;
}
#footer:before, #footer:after {
  content: "";
  position: absolute;
  inset: 0;
}
#footer:before {
  background: url("../img/bg-concrete.jpg") 50% 100%/cover no-repeat;
  background-attachment: fixed;
  background-blend-mode: soft-light;
}
#footer:after {
  background: rgba(25, 26, 28, 0.85);
}
#footer .container {
  max-width: 940px;
}
#footer .footer-bottom {
  padding: 60px 30px 0;
  gap: 60px;
  position: relative;
  z-index: 1;
}
#footer .footer-bottom .row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer .footer-bottom [class^=col] {
  margin-bottom: 30px;
}
#footer .title {
  line-height: 25px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1rem;
  color: #797B80;
}
#footer address {
  margin: 0;
}
#footer .menu {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 25px;
  font-weight: 200;
}
#footer .menu a {
  text-decoration: none;
  color: inherit;
}
#footer .menu a:hover, #footer .menu a:focus {
  color: #F9B54A;
}
@media screen and (min-width: 376px) {
  #footer .menu {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    gap: 60px;
  }
}
@media screen and (min-width: 992px) {
  #footer .footer-bottom {
    padding: 60px 60px 30px;
  }
}
@media screen and (min-width: 1180px) {
  #footer {
    padding-top: 93px;
  }
}

/* ------ */
/* PROPERTIES */
.properties {
  margin-bottom: 60px;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.properties .row {
  --gap: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--gap);
}
.properties .col {
  max-width: 250px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.properties .title {
  display: block;
  line-height: 21px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: center;
  font-weight: 200;
  font-size: 16px;
  font-size: 0.9411764706rem;
  color: #797B80;
}
.properties strong {
  display: block;
  margin-bottom: 10px;
  line-height: 1em;
  letter-spacing: -0.04em;
  font-weight: 600;
  font-size: 34px;
  font-size: 2rem;
  color: #252628;
  position: relative;
}
.properties strong sup {
  font-weight: 300;
  font-size: 28px;
  position: absolute;
  top: 20px;
  right: -16px;
}
@media screen and (min-width: 992px) {
  .properties {
    margin-bottom: 90px;
  }
  .properties .row {
    --gap: 60px;
  }
}
@media screen and (min-width: 1180px) {
  .properties strong {
    font-size: 45px;
    font-size: 2.6470588235rem;
  }
}
@media screen and (min-width: 1300px) {
  .properties .row {
    --gap: 100px;
  }
}
@media screen and (min-width: 1600px) {
  .properties .row {
    --gap: 183px;
  }
}

/* ------ */
.columns {
  --padding: 30px;
  border-radius: var(--radius);
  margin-bottom: 60px;
  overflow: hidden;
}
.columns .col-text {
  background: #f5f5f5;
  padding: var(--padding);
  -webkit-transition: padding-left 0.25s ease;
  transition: padding-left 0.25s ease;
}
.columns .text-block {
  height: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.columns .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 30px;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.columns img {
  width: 100%;
  height: 100%;
  max-height: 100vh;
  aspect-ratio: 1/0.691;
  -o-object-fit: cover;
     object-fit: cover;
}
.columns video {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .columns {
    --padding: 60px;
  }
}
@media screen and (min-width: 992px) {
  .columns {
    --padding: 40px 30px;
  }
}
@media screen and (min-width: 1180px) {
  .columns .col-img {
    min-height: 450px;
  }
  .columns .buttons {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1300px) {
  .columns {
    --padding: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .columns {
    --padding: 60px;
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 1600px) {
  .columns {
    --padding: 80px;
  }
}
/* ------ */
.blocks {
  --gap: 20px;
  --padding: 30px;
  margin-bottom: 40px;
}
.blocks .row {
  --bs-gutter-x: var(--gap);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.blocks .col,
.blocks [class^=col] {
  margin-bottom: var(--gap);
}
.blocks .text-block {
  border-radius: var(--radius);
  background: #f5f5f5;
  height: 100%;
  display: block !important;
  padding: var(--padding);
  line-height: 27px;
  letter-spacing: -0.0285em;
  font-weight: 400;
  font-size: 19px;
  font-size: 1.1176470588rem;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.blocks .text-block .title {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  white-space: nowrap;
}
.blocks .text-block .title span {
  color: #F9B54A;
}
.blocks .text-block p {
  line-height: inherit;
}
.blocks .text-block p:last-of-type {
  margin: 0;
}
.blocks .text-block .caption {
  -ms-flex-line-pack: center;
      align-content: center;
  line-height: 25px;
  letter-spacing: -0.02em;
  font-weight: 200;
  font-size: 1rem;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.blocks :has(.caption) .col {
  margin-bottom: 20px;
}
.blocks :has(.caption) .text-block {
  display: grid !important;
}
.blocks :has(.caption) .text-block .title,
.blocks :has(.caption) .text-block .caption {
  grid-area: 1/-1;
}
.blocks :has(.caption) .text-block .title {
  -ms-flex-item-align: center;
      align-self: center;
}
.blocks :has(.caption) .text-block:hover, .blocks :has(.caption) .text-block:focus {
  -webkit-box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.1019607843);
          box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.1019607843);
  background: #FFF;
}
.blocks :has(.caption) .text-block:hover .title, .blocks :has(.caption) .text-block:focus .title {
  opacity: 0;
}
.blocks :has(.caption) .text-block:hover .caption, .blocks :has(.caption) .text-block:focus .caption {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .blocks {
    --padding: 60px;
  }
  .blocks .text-block .title {
    font-size: 30px;
    font-size: 1.7647058824rem;
  }
  .blocks :has(.caption) .text-block {
    --padding: 40px;
  }
}
@media screen and (min-width: 992px) {
  .blocks {
    --padding: 40px 30px;
    margin-bottom: 90px;
  }
  .blocks .col {
    margin: 0;
  }
  .blocks .text-block .title {
    font-size: 24px;
    font-size: 1.4117647059rem;
  }
  .contact-us .blocks {
    margin-bottom: 0;
  }
  .contact-us .blocks [class^=col] {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1300px) {
  .blocks {
    --padding: 40px;
  }
  .blocks .text-block .title {
    font-size: 28px;
    font-size: 1.6470588235rem;
  }
}
@media screen and (min-width: 1400px) {
  .blocks {
    --padding: 60px;
  }
  .contact-us .blocks {
    --padding: 60px 40px;
  }
}
@media screen and (min-width: 1600px) {
  .blocks {
    --padding: 80px !important;
  }
  .blocks .row {
    --bs-gutter-x: 40px;
  }
  .blocks .text-block .title {
    line-height: 36px;
    font-size: 30px;
    font-size: 1.7647058824rem;
  }
}
@media screen and (min-width: 1920px) {
  .blocks .text-block .title {
    font-size: 34px;
    font-size: 2rem;
  }
}

/* ------ */
.video-wrapper {
  background: #f5f5f5;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.video-wrapper.playing video {
  opacity: 1;
}
.video-wrapper.playing .play-button {
  opacity: 0;
  pointer-events: none;
}
.video-wrapper video {
  width: 100%;
  height: 100%;
  min-height: 300px;
  max-height: 900px;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.9;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.video-wrapper video:-webkit-full-screen {
  object-fit: contain;
}
.video-wrapper video:-ms-fullscreen {
  object-fit: contain;
}
.video-wrapper video:fullscreen {
  -o-object-fit: contain;
     object-fit: contain;
}
.video-wrapper .play-button {
  display: none;
}
/* ------ */
/* SPOLUPRACE */
.spoluprace {
  background-position: 0 40%;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 60px var(--wrapper-gap);
  position: relative;
  text-align: center;
  color: #FFF;
}
.spoluprace:before {
  content: "";
  background: rgba(25, 26, 28, 0.87);
  position: absolute;
  inset: 0;
}
.spoluprace h2 {
  margin-bottom: 45px;
}
.spoluprace .container {
  z-index: 1;
}
.spoluprace .row {
  --bs-gutter-x: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.spoluprace .col {
  margin-bottom: 20px;
}
.spoluprace .wrapper {
  border-radius: var(--radius);
  background: rgba(25, 26, 28, 0.2);
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
  height: 100%;
  padding: 40px;
  text-align: initial;
}
.spoluprace .wrapper .step {
  font-size: 45px;
  font-size: 2.6470588235rem;
  color: #F9B54A;
}
.spoluprace .wrapper p {
  margin: 0;
}
.spoluprace .wrapper strong {
  font-weight: 500;
  color: #F9B54A;
}
@media screen and (min-width: 992px) {
  .spoluprace .row {
    margin-bottom: 40px;
  }
  .spoluprace .wrapper .step {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .spoluprace .row {
    margin-bottom: 60px;
  }
  .spoluprace .col {
    margin: 0;
  }
  .spoluprace .wrapper {
    padding: 20px;
  }
}
@media screen and (min-width: 1600px) {
  .spoluprace {
    min-height: 722px;
    padding-top: 84px;
    padding-bottom: 90px;
  }
  .spoluprace .wrapper {
    padding: 43px 40px 40px;
  }
}

/* ------ */
/* POPOVER */
[popover] {
  --padding: 30px;
  border: 0;
  border-radius: var(--radius);
  -webkit-box-shadow: 0px 4px 25px 0px rgba(37, 38, 40, 0.2);
          box-shadow: 0px 4px 25px 0px rgba(37, 38, 40, 0.2);
  background: #252628;
  width: 100%;
  max-width: 90vw;
  max-height: 90vh;
  padding: var(--padding);
  text-align: center;
  color: #FFF;
  opacity: 0;
  -webkit-transition: opacity, display allow-discrete, overlay allow-discrete;
  transition: opacity, display allow-discrete, overlay allow-discrete;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  overflow: auto;
}
[popover]::-ms-backdrop {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(27.1px);
  opacity: 0;
  -ms-transition: opacity, display allow-discrete, overlay allow-discrete;
  transition: opacity, display allow-discrete, overlay allow-discrete;
  transition-duration: 0.5s;
}
[popover]::backdrop {
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(27.1px);
          backdrop-filter: blur(27.1px);
  opacity: 0;
  -webkit-transition: opacity, display allow-discrete, overlay allow-discrete;
  transition: opacity, display allow-discrete, overlay allow-discrete;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
[popover]:popover-open {
  opacity: 1;
}
[popover]:popover-open::-ms-backdrop {
  opacity: 1;
}
[popover]:popover-open::backdrop {
  opacity: 1;
}
@starting-style {
  [popover]:popover-open::-ms-backdrop {
    opacity: 0;
  }
  [popover]:popover-open::backdrop {
    opacity: 0;
  }
}
@starting-style {
  [popover]:popover-open {
    opacity: 0;
  }
}
[popover] .title {
  display: block;
  margin-bottom: 33px;
  line-height: 1em;
  letter-spacing: -0.04em;
  font-weight: 600;
  font-size: 30px;
  font-size: 1.7647058824rem;
}
[popover] fieldset {
  display: grid;
  gap: 40px;
}
[popover] .form-floating label {
  text-align: center;
}
[popover] .form-floating .form-control {
  padding-top: 26px !important;
  text-align: center;
}
[popover] .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  height: auto;
  line-height: 25px;
  font-size: 17px;
  font-size: 1rem;
}
[popover] .form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
  height: auto;
  line-height: 25px;
  font-size: 17px;
  font-size: 1rem;
}
[popover] .form-floating > .form-control:not(:placeholder-shown) ~ label,
[popover] .form-floating > .form-control:focus ~ label {
  height: auto;
  line-height: 25px;
  font-size: 17px;
  font-size: 1rem;
}
@media screen and (min-width: 460px) {
  [popover] {
    --padding: 60px;
  }
}
@media screen and (min-width: 568px) {
  [popover] {
    max-width: 500px;
  }
}
@media screen and (min-width: 768px) {
  [popover] .title {
    font-size: 45px;
    font-size: 2.6470588235rem;
  }
}

/* ------ */
/* HERO VIDEO */
.hero-section {
  background: #191A1C;
  padding: 0;
  position: relative;
}
.hero-section.animated {
  -webkit-animation: fadeIn2 0.75s 0.25s forwards;
          animation: fadeIn2 0.75s 0.25s forwards;
}
.hero-section .container {
  max-width: none;
}
.hero-section .video-wrapper {
  background: inherit;
  max-height: 900px;
  position: relative;
}
.hero-section img,
.hero-section video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.82;
}
.hero-section video {
  min-height: 300px;
}
.hero-section .play-button {
  border-radius: 50%;
  background: url('data:image/svg+xml,<svg fill="%23F9B54A" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100.5 100.5"><path d="M50.2,100.5C22.5,100.5,0,78,0,50.2S22.5,0,50.2,0s50.2,22.5,50.2,50.2S78,100.5,50.2,100.5z M50.2,3 C24.2,3,3,24.2,3,50.2s21.2,47.2,47.2,47.2s47.2-21.2,47.2-47.2S76.3,3,50.2,3z M40.5,71.2c-0.2,0-0.5-0.1-0.7-0.2 c-0.5-0.3-0.8-0.8-0.8-1.3v-39c0-0.6,0.3-1.1,0.8-1.3c0.5-0.3,1.1-0.2,1.5,0.1L70.6,49c0.4,0.3,0.7,0.7,0.7,1.2c0,0.5-0.3,1-0.7,1.2 L41.3,71C41.1,71.2,40.8,71.2,40.5,71.2z M42,33.6v33.4l25-16.7L42,33.6z"/></svg>') 0 0/100% no-repeat;
  width: 50px;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (orientation: landscape) {
  .hero-section video {
    height: clamp(300px, 100vh, 900px);
  }
}
@media screen and (min-width: 576px) {
  .hero-section .play-button {
    width: 75px;
  }
}
@media screen and (min-width: 768px) {
  .hero-section .play-button {
    width: 98px;
  }
}

/* ------ */
/* WHO WE ARE */
#about {
  --padding: 30px;
  --gap: 20px;
  padding: 0 var(--wrapper-gap);
}
#about .columns .col-text {
  padding: var(--padding);
}
#about .columns .bg-dark {
  background: #252628;
  color: #FFF;
}
#about .categories {
  background: url("../img/bg-concrete.jpg") 50% 50%/cover no-repeat;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--gap);
  padding: var(--padding);
  position: relative;
}
#about .categories:before {
  content: "";
  background: rgba(37, 38, 40, 0.6);
  position: absolute;
  inset: 0;
  z-index: 0;
}
#about .categories.no-bg .item {
  background: none;
  display: block;
}
#about .categories .category {
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.18);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap column;
          flex-flow: wrap column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  line-height: 25px;
  text-decoration: none;
  text-align: center;
  font-weight: 200;
  font-size: 17px;
  font-size: 1rem;
  color: #FFF;
  z-index: 1;
}
#about .categories a.category:hover,
#about .categories a.category:focus {
  background: rgba(255, 255, 255, 0.4);
}
#about .categories a.category:hover .title,
#about .categories a.category:focus .title {
  scale: 1.1;
}
#about .categories:has(span) .title {
  margin-bottom: 2px;
}
#about .categories .title {
  margin-bottom: 0;
  line-height: 1em;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.1764705882rem;
}
#about .content-grid {
  --bs-gutter-x: var(--gap);
  margin-bottom: 40px;
}
#about .content-grid .col-img img {
  border-radius: var(--radius) var(--radius) 0 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#about .content-grid .col-text {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#about .content-grid .video-wrapper {
  border-radius: var(--radius) var(--radius) 0 0;
  background: #252628;
}
#about .grid {
  border-radius: 0 0 var(--radius) var(--radius);
  height: 100%;
  display: grid;
  gap: var(--gap);
  position: relative;
  padding: var(--padding);
  color: #FFF;
  overflow: hidden;
}
#about .grid:before, #about .grid:after {
  content: "";
  position: absolute;
  inset: 0;
}
#about .grid:before {
  background: url("../img/bg-concrete.jpg") 0 0/cover no-repeat;
  background-blend-mode: soft-light;
}
#about .grid:after {
  background: rgba(25, 26, 28, 0.6);
}
#about .grid .grid-item {
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.18);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  place-content: center;
  gap: 20px;
  padding: 20px;
  line-height: 22px;
  letter-spacing: -0.02em;
  text-align: center;
  z-index: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#about .grid .grid-item:has(a):hover, #about .grid .grid-item:has(a):focus-within {
  background: rgba(255, 255, 255, 0.4);
}
#about .grid .title {
  line-height: 1em;
  letter-spacing: 0;
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
}
#about .grid a {
  text-decoration: none;
  color: inherit;
}
@media screen and (min-width: 576px) {
  #about .categories .category {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - var(--gap) / 2);
            flex: 0 0 calc(50% - var(--gap) / 2);
    height: 100px;
  }
  #about .categories .category:last-of-type {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media screen and (min-width: 768px) {
  #about {
    --padding: 60px;
    --gap: 32px;
  }
  #about .content-grid {
    --bs-gutter-x: 20px;
  }
  #about .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #about .grid .grid-item:last-of-type {
    grid-column: span 2;
  }
  .hp #about .text-block h2 {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 992px) {
  #about {
    --padding: 40px 30px;
  }
  #about .categories {
    --gap: 15px;
  }
  #about .categories .category {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    height: auto;
  }
  #about .content-grid {
    margin-bottom: 90px;
  }
  #about .content-grid .col-img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #about .content-grid .col-img img {
    border-radius: var(--radius);
  }
  #about .content-grid .video-wrapper {
    border-radius: var(--radius);
  }
  #about .grid {
    border-radius: var(--radius);
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  #about .grid .grid-item:last-of-type {
    grid-column: span 2;
  }
}
@media screen and (min-width: 1300px) {
  #about {
    --padding: 40px;
  }
  #about .text-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #about .categories {
    --gap: 32px;
    place-content: space-between;
  }
  #about .categories .category {
    height: 100px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - var(--gap) / 2);
            flex: 0 0 calc(50% - var(--gap) / 2);
  }
  #about .grid {
    gap: 20px;
  }
}
@media screen and (min-width: 1400px) {
  #about {
    --padding: 60px;
  }
}
@media screen and (min-width: 1600px) {
  #about {
    --padding: 80px;
  }
  #about .content-grid {
    --bs-gutter-x: 40px;
  }
  #about .grid {
    gap: 40px;
  }
}

/* ------ */
.about-gallery {
  margin-bottom: 60px;
}
.about-gallery .row {
  border-radius: var(--radius);
  overflow: hidden;
}
.about-gallery .col {
  background: #191b1d;
}
.about-gallery img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.7;
}
@media screen and (min-width: 992px) {
  .about-gallery {
    margin-bottom: 90px;
  }
}
@media screen and (min-width: 1600px) {
  .about-gallery img {
    min-height: 585px;
  }
}

/* ------ */
/* BDS CZ */
body.bds section.location {
  padding: 0;
  text-align: center;
}
body.bds section.location .col {
  background: #191A1C;
}
body.bds section.location img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/0.625;
  -o-object-fit: cover;
     object-fit: cover;
}
body.bds section.location #map {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/0.625;
}
body.bds #footer .container {
  max-width: 1106px;
}
body.bds #footer .contact {
  display: grid;
  gap: 20px;
}
body.bds #footer .contact .logo {
  display: none;
}
body.bds #footer .contact .grid-item {
  border-radius: var(--radius);
  background: rgba(25, 26, 28, 0.35);
  -webkit-backdrop-filter: blur(35px);
          backdrop-filter: blur(35px);
  padding: 47px 30px 62px;
  display: block;
}
body.bds #footer .contact .flex-img {
  border-radius: var(--radius);
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
body.bds #footer .contact .contacts {
  margin-bottom: 31px;
}
body.bds #footer .contact form {
  margin-top: 0;
}
body.bds #footer .contact form .col {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 auto !important;
          flex: 0 0 auto !important;
  width: 100% !important;
}
body.bds #footer .contact .form-floating {
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  body.bds #footer .contact {
    grid-template-columns: repeat(2, 1fr);
  }
  body.bds #footer .contact .grid-item {
    padding: 47px 30px 62px;
    grid-column: span 2;
  }
  body.bds #footer .contact form {
    padding: 45px 60px 60px;
  }
}
@media screen and (min-width: 992px) {
  body.bds #footer .contact {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* PROJEKTY */
#projects h2 {
  margin-bottom: 1px;
}

/* ------ */
#projects-carousel {
  display: block !important;
  gap: 0;
  margin: auto var(--wrapper-gap);
}
#projects-carousel .splide__track {
  padding-top: 10px;
}
#projects-carousel .splide__track:before {
  content: "";
  background: #FFF;
  width: 2px;
  position: absolute;
  inset: 0 auto 0 0;
}
#projects-carousel .splide__arrow {
  background: url('data:image/svg+xml,<svg fill="%23F9B54A" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38.3 21.5"><path d="M38.3,11.1c0.1-0.2,0.1-0.4,0-0.6c0-0.1-0.1-0.2-0.2-0.3l-9.9-9.9c-0.3-0.3-0.9-0.3-1.2,0 c-0.3,0.3-0.3,0.9,0,1.2l8.4,8.4H0.9C0.4,9.9,0,10.3,0,10.7s0.4,0.9,0.9,0.9h34.6L27,20c-0.3,0.3-0.3,0.9,0,1.2 c0.2,0.2,0.4,0.2,0.6,0.2s0.4-0.1,0.6-0.2l9.9-9.9C38.2,11.3,38.2,11.2,38.3,11.1z"/></svg>') 50%/100% no-repeat;
  width: 38px;
  height: 22px;
  top: 35%;
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  outline: none;
}
#projects-carousel .splide__arrow:hover {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38.3 21.5"><path d="M38.3,11.1c0.1-0.2,0.1-0.4,0-0.6c0-0.1-0.1-0.2-0.2-0.3l-9.9-9.9c-0.3-0.3-0.9-0.3-1.2,0 c-0.3,0.3-0.3,0.9,0,1.2l8.4,8.4H0.9C0.4,9.9,0,10.3,0,10.7s0.4,0.9,0.9,0.9h34.6L27,20c-0.3,0.3-0.3,0.9,0,1.2 c0.2,0.2,0.4,0.2,0.6,0.2s0.4-0.1,0.6-0.2l9.9-9.9C38.2,11.3,38.2,11.2,38.3,11.1z"/></svg>');
}
#projects-carousel .splide__arrow--prev {
  scale: -1;
  left: auto;
  right: 100%;
}
#projects-carousel .splide__arrow--next {
  left: 100%;
}
#projects-carousel .splide__arrow * {
  display: none;
}
#projects-carousel .splide:not(.is-overflow) .splide__arrows {
  display: none;
}
@media screen and (min-width: 768px) {
  #projects-carousel .item:nth-child(3n) {
    margin-top: 25px;
  }
  #projects-carousel .item:nth-child(2n) {
    margin-top: 55px;
  }
}
@media screen and (min-width: 1300px) {
  #projects-carousel {
    margin: auto;
  }
  #projects-carousel .item:nth-child(3n) {
    margin-top: 50px;
  }
  #projects-carousel .item:nth-child(2n) {
    margin-top: 110px;
  }
}

/* ------ */
/* AMENITIES */
.amenities {
  margin: -10px 0 55px;
  padding: 0 30px;
  text-align: center;
}
.amenities.animated {
  -webkit-animation: fadeIn2 0.75s 0.25s forwards;
          animation: fadeIn2 0.75s 0.25s forwards;
}
.amenities .icon {
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 23px;
}
.amenities .col:nth-of-type(1) img {
  height: 82px;
}
.amenities .col:nth-of-type(2) img {
  height: 73px;
}
.amenities .col:nth-of-type(3) img {
  height: 77px;
}
.amenities .col:nth-of-type(4) img {
  height: 83px;
}
.amenities .col:nth-of-type(5) img {
  height: 56px;
}
.amenities p {
  max-width: 250px;
  margin: 0 auto 38px;
  line-height: 1.3;
}
.amenities .title {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}
@media screen and (min-width: 1400px) {
  .amenities {
    padding: 0;
  }
}
/* ------ */
/* PRICE LIST */
.price-list {
  margin-bottom: 50px;
}
.price-list h2 {
  text-align: center;
}
.price-list .table-wrapper {
  overflow: auto;
}
.price-list table {
  border: 0;
  border-collapse: separate;
  border-spacing: 0 10px;
  width: 100%;
  margin-top: -10px;
}
.price-list table tr.taken {
  color: #797B80;
  opacity: 0.25;
  pointer-events: none;
}
.price-list table tr.taken img,
.price-list table tr.taken .btn {
  -webkit-filter: grayscale(100);
          filter: grayscale(100);
  opacity: 0.175;
}
.price-list table tr:hover a:not(.file, .btn) {
  color: #F9B54A !important;
}
.price-list table th, .price-list table td {
  padding: 7px 20px;
  word-break: normal;
  white-space: nowrap;
}
.price-list table th {
  border: 0;
  line-height: 1em;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  font-size: 1.1764705882rem;
  color: #797B80;
}
.price-list table td {
  background: #f5f5f5;
  font-weight: 500;
}
.price-list table td:first-of-type {
  border-radius: var(--radius) 0 0 var(--radius);
}
.price-list table td:last-of-type {
  border-radius: 0 var(--radius) var(--radius) 0;
}
.price-list table .btn {
  padding: 8px 15px;
}
@media screen and (min-width: 1200px) {
  .price-list {
    margin-bottom: 90px;
  }
  .price-list table .btn {
    width: 149px;
  }
}

/* ------ */
/* GALLERIES */
#gallery {
  background: #191A1C;
}
#gallery img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#gallery .splide__arrow {
  border-radius: 0;
  background: transparent;
  width: 38px;
  opacity: 1;
}
#gallery .splide__arrow:before {
  content: "";
  background: url('data:image/svg+xml,<svg fill="%23FFF" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38.3 21.5"><path d="M38.3,11.1c0.1-0.2,0.1-0.4,0-0.6c0-0.1-0.1-0.2-0.2-0.3l-9.9-9.9c-0.3-0.3-0.9-0.3-1.2,0 c-0.3,0.3-0.3,0.9,0,1.2l8.4,8.4H0.9C0.4,9.9,0,10.3,0,10.7s0.4,0.9,0.9,0.9h34.6L27,20c-0.3,0.3-0.3,0.9,0,1.2 c0.2,0.2,0.4,0.2,0.6,0.2s0.4-0.1,0.6-0.2l9.9-9.9C38.2,11.3,38.2,11.2,38.3,11.1z"/></svg>') 50%/100% no-repeat;
  position: absolute;
  inset: 0;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#gallery .splide__arrow svg {
  display: none;
}
#gallery .splide__arrow--prev {
  left: 0;
}
#gallery .splide__arrow--prev:before {
  scale: -1;
}
#gallery .splide__arrow--next {
  right: 0;
}
#gallery .splide__arrow:hover:before, #gallery .splide__arrow:focus:before {
  background-image: url('data:image/svg+xml,<svg fill="%23F9B54A" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38.3 21.5"><path d="M38.3,11.1c0.1-0.2,0.1-0.4,0-0.6c0-0.1-0.1-0.2-0.2-0.3l-9.9-9.9c-0.3-0.3-0.9-0.3-1.2,0 c-0.3,0.3-0.3,0.9,0,1.2l8.4,8.4H0.9C0.4,9.9,0,10.3,0,10.7s0.4,0.9,0.9,0.9h34.6L27,20c-0.3,0.3-0.3,0.9,0,1.2 c0.2,0.2,0.4,0.2,0.6,0.2s0.4-0.1,0.6-0.2l9.9-9.9C38.2,11.3,38.2,11.2,38.3,11.1z"/></svg>');
}
@media screen and (min-width: 768px) {
  #gallery .splide__arrow--prev {
    left: var(--wrapper-gap);
  }
  #gallery .splide__arrow--next {
    right: var(--wrapper-gap);
  }
}
@media screen and (min-width: 1920px) {
  #gallery .splide__arrow--prev {
    left: calc((100% - 1680px) / 2);
  }
  #gallery .splide__arrow--next {
    right: calc((100% - 1680px) / 2);
  }
}
@media screen and (min-width: 2000px) {
  #gallery .splide__arrow--prev {
    left: var(--wrapper-gap);
  }
  #gallery .splide__arrow--next {
    right: var(--wrapper-gap);
  }
}

/* ------ */
/* LOCATION */
#location {
  padding: 0;
  text-align: center;
}
#location .amenities .col:nth-of-type(1) img {
  height: 87px;
}
#location .amenities .col:nth-of-type(2) img {
  height: 60px;
}
#location .amenities .col:nth-of-type(3) img {
  height: 83px;
}
#location .amenities .col:nth-of-type(4) img {
  height: 58px;
}
#location .amenities .col:nth-of-type(5) img {
  height: 58px;
}
@media screen and (min-width: 768px) {
  #location h2 {
    margin-bottom: 50px;
  }
}

/* ------ */
/* CONTACT - paticka */
.contact {
  text-align: center;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap column;
          flex-flow: wrap column;
  gap: 50px;
}
.contact .container {
  z-index: 1;
}
.contact .grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap column;
          flex-flow: wrap column;
  gap: 50px;
}
.contact .form-wrapper {
  border-radius: var(--radius);
  max-width: 500px;
  margin: 0 auto 60px;
  overflow: hidden;
}
.contact .logo {
  display: inline-block;
  height: 24px;
  margin: 0;
}
.contact .logo img,
.contact .logo svg {
  width: auto;
  height: 100%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.contact .logo path:first-of-type {
  fill: #FFF;
}
.contact .contacts {
  line-height: 1.75;
  color: #FFF;
}
.contact .contacts a {
  display: block;
  place-self: center;
  line-height: 1.33;
  letter-spacing: -0.04px;
  text-decoration: none;
  font-weight: 600;
  font-size: 30px;
  font-size: 1.7647058824rem;
  color: inherit;
}
.contact .contacts a:hover, .contact .contacts a:focus {
  color: #F9B54A;
}
.contact .contacts a[href^=tel] {
  color: #F9B54A;
}
.contact .contacts a[href^=tel]:hover, .contact .contacts a[href^=tel]:focus {
  color: #FFF;
}
.contact .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 25px;
  margin-top: -12px;
}
.contact .social .icon img {
  height: 23px;
  aspect-ratio: auto;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.contact .social .icon:hover img {
  -webkit-filter: grayscale(100);
          filter: grayscale(100);
}
.contact form {
  gap: 40px;
}
footer .contact form {
  border-radius: var(--radius);
  background: rgba(25, 26, 28, 0.35);
  -webkit-backdrop-filter: blur(35px);
          backdrop-filter: blur(35px);
  margin-top: 10px;
  padding: 30px;
  color: #FFF;
}
.contact form .text-center {
  padding-top: 10px;
}
.contact form small {
  font-size: 15px;
  font-size: 0.8823529412rem;
}
.contact form a {
  text-decoration: none;
  color: inherit;
}
.contact form a:hover, .contact form a:focus {
  text-decoration: underline;
}
.contact .row {
  --bs-gutter-x: 40px;
}
.contact fieldset > div:last-of-type {
  margin: 0;
}
.contact .form-floating {
  margin-bottom: 30px;
}
.contact .form-floating > label {
  background: none;
}
.contact .form-control:focus {
  border-color: #F9B54A;
}
.contact textarea.form-control {
  min-height: 85px !important;
}
.contact .form-check label {
  margin: 0;
  font-weight: 400;
}
.contact .form-check .form-check-input {
  --bs-form-check-bg: #252628;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-color: #F9B54A !important;
  margin-top: 0.1em;
}
.contact .form-check .form-check-input:checked {
  background-color: #F9B54A;
}
.contact .form-check .form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' stroke='%23000' stroke-width='0.3px' viewBox='0 0 7 4.8'%3e%3cpolygon points='0,2.4 0.3,2.1 2.4,4.3 6.7,0 7,0.3 2.4,4.8'/%3e%3c/svg%3e");
  background-position-y: 55%;
}
.contact .columns .row {
  --bs-gutter-x: 0;
}
.contact .columns .text-block {
  text-align: left;
}
.contact .columns .contacts {
  margin-bottom: 20px;
  color: #F9B54A;
}
.contact .columns .contacts a {
  line-height: 1.33;
  font-size: 30px;
  font-size: 1.7647058824rem;
}
.contact .columns .social {
  margin-top: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.contact .columns .h3 {
  margin-bottom: 40px;
}
.contact .flex-img {
  display: none;
}
@media screen and (min-width: 768px) {
  footer .contact form {
    padding: 60px;
  }
}
@media screen and (min-width: 1400px) {
  .contact .contacts a {
    line-height: 68px;
    font-size: 45px;
    font-size: 2.6470588235rem;
  }
}

/* ------ */
/* CONTACT - podstranka */
section.contact .text-block {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap column;
          flex-flow: wrap column;
  gap: 30px;
}
section.contact .text-block .btn {
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: auto;
}
section.contact .text-block.grid {
  display: grid;
  gap: 30px;
}
section.contact .text-block.grid .item:nth-child(3) {
  margin-bottom: 30px;
}
section.contact .text-block .contacts a {
  line-height: 1em;
  letter-spacing: -0.04em;
  text-transform: lowercase;
  font-weight: 600;
  font-size: 25px;
  font-size: 1.4705882353rem;
  color: #252628;
}
section.contact .text-block .contacts a:hover, section.contact .text-block .contacts a:focus {
  color: #F9B54A;
}
section.contact .text-block .h3,
section.contact .text-block .contacts,
section.contact .text-block address {
  margin: 0;
}
@media screen and (min-width: 576px) {
  section.contact .text-block.grid {
    grid-template-columns: repeat(2, 1fr);
  }
  section.contact .text-block.grid .item:nth-child(3),
  section.contact .text-block.grid #newsletter {
    grid-column: span 2;
  }
}
@media screen and (min-width: 1180px) {
  section.contact .h3 {
    font-size: 40px;
    font-size: 2.3529411765rem;
  }
}
@media screen and (min-width: 1200px) {
  section.contact .h3 {
    font-size: 30px;
    font-size: 1.7647058824rem;
  }
}
@media screen and (min-width: 1280px) {
  section.contact .h3 {
    font-size: 35px;
    font-size: 2.0588235294rem;
  }
}
@media screen and (min-width: 1680px) {
  section.contact .h3 {
    font-size: 40px;
    font-size: 2.3529411765rem;
  }
}
@media screen and (min-width: 1920px) {
  section.contact .h3 {
    font-size: 45px;
    font-size: 2.6470588235rem;
  }
}

#newsletter .h3 {
  margin-bottom: 30px;
}
#newsletter .row {
  --bs-gutter-x: 40px;
}
#newsletter .col {
  margin-bottom: 0;
}
#newsletter .form-floating > label {
  color: #252628;
}

/* ------ */
#map {
  background: #191A1C;
  width: 100%;
  height: 100%;
  min-height: 400px;
  max-height: calc(100vh - 60px);
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 992px) {
  #map {
    max-height: calc(100vh - 87px);
    aspect-ratio: 1/0.5;
  }
}
@media screen and (min-width: 1300px) {
  #map {
    max-height: 580px;
  }
}

/* ------ */
.propertino-label {
  border-radius: var(--radius);
  background: #F9B54A;
  margin-top: -5px;
  padding: 5px 10px;
  font-weight: 600;
}

/* VYBER */
#vyber {
  margin-bottom: 50px;
  padding: 0 var(--wrapper-gap);
}
#vyber .items-list .price {
  position: relative;
  top: 3px;
}
@media screen and (min-width: 1300px) {
  #vyber {
    margin-bottom: 147px;
  }
}
@media screen and (min-width: 1920px) {
  #vyber {
    padding: 0;
  }
}

.items-list {
  --gap: 30px;
  --columns: 2;
  gap: var(--gap);
  margin-bottom: 50px;
}
.items-list .item {
  text-decoration: none;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  position: relative;
}
.items-list .item.soldout a {
  pointer-events: none;
}
.items-list .item.soldout .thumb:before {
  content: "";
  background: rgba(37, 38, 40, 0.7);
  position: absolute;
  inset: 0;
  z-index: 2;
}
.items-list .item.locked .thumb:after {
  content: "";
  border-radius: 50%;
  background: #FFF url("../img/icons/lock2.svg") 50%/50px no-repeat;
  width: 100px;
  aspect-ratio: 1/1;
  margin: auto;
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  scale: 0.75;
}
.items-list .item.locked [popovertarget] {
  border: 0;
  background: none;
  position: absolute;
  inset: 0;
}
.items-list .item:hover, .items-list .item:focus {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}
.items-list .item:hover .thumb, .items-list .item:focus .thumb {
  -webkit-box-shadow: 0 4px 25px 0 rgba(37, 38, 40, 0.25);
          box-shadow: 0 4px 25px 0 rgba(37, 38, 40, 0.25);
}
.items-list .item:hover .status, .items-list .item:focus .status {
  top: 30px !important;
}
.items-list .item:hover .status:before, .items-list .item:focus .status:before {
  opacity: 1;
}
.items-list .thumb {
  border-radius: var(--radius);
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  background: rgba(121, 123, 128, 0.15);
  aspect-ratio: 4/7.125;
  max-height: 70vh;
  display: block;
  margin: auto;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.items-list .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  scale: 1.01;
  -webkit-transition: all 0.75s ease;
  transition: all 0.75s ease;
}
.items-list .thumb video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.items-list .thumb iframe {
  background: #252628;
  height: 140%;
  margin-top: -38%;
}
.items-list .thumb .plyr {
  height: 100%;
}
.items-list .thumb .plyr__poster {
  background: #252628;
  width: 100%;
  height: 140%;
  margin-top: -30%;
  display: none;
  pointer-events: none;
}
.items-list .thumb .plyr__controls {
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  opacity: 0;
  z-index: 9;
}
.items-list .thumb .plyr--playing .plyr__controls {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1 !important;
}
.items-list .thumb .plyr__control--overlaid {
  background: #F9B54A;
  width: 106px;
  text-align: left;
  aspect-ratio: 1/1;
  opacity: 1;
  top: 52%;
}
.items-list .thumb .plyr__control--overlaid svg {
  width: 40px;
  height: auto;
  aspect-ratio: 1/1;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.items-list .thumb .date {
  border-radius: 50px;
  background: #000;
  width: 111px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 13px;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}
.items-list .caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap column;
          flex-flow: wrap column;
  gap: 12px;
  padding: 28px 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.items-list .caption .title {
  display: block;
  margin-bottom: 0;
  line-height: 1em;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.1764705882rem;
  color: inherit;
}
.items-list .caption a.title:hover,
.items-list .caption a.title:focus {
  color: #F9B54A;
}
.items-list .caption address {
  margin-bottom: -6px;
  line-height: 25px;
  color: #797B80;
}
.items-list .caption .price {
  font-weight: 600;
  line-height: 25px;
}
.items-list .status {
  border-radius: 60px;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  width: 180px;
  height: 40px;
  margin: auto;
  padding: 8px 40px;
  line-height: 24px;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: #FFF;
  position: absolute;
  inset: 40px 0 auto !important;
  z-index: 2;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  overflow: hidden;
  pointer-events: none;
}
.items-list .status:before {
  content: "";
  background: #797B80;
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.8;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.items-list .status.active:before {
  background: #F9B54A;
}
.items-list .status.soldout:before {
  background: #252628;
}
@media screen and (min-width: 576px) {
  .items-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: wrap row;
            flex-flow: wrap row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .items-list .item:not(.splide__slide) {
    max-width: calc(100% / var(--columns) - var(--gap) / 1.333);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / var(--columns) - var(--gap) / 1.333);
            flex: 0 0 calc(100% / var(--columns) - var(--gap) / 1.333);
  }
}
@media screen and (min-width: 667px) {
  .items-list {
    --columns: 3;
    --gap: 60px;
  }
}
@media screen and (min-width: 1280px) {
  .items-list .thumb {
    max-height: 590px;
  }
}
@media screen and (min-width: 1400px) {
  .items-list {
    --columns: 4;
  }
}
@media screen and (min-width: 1600px) {
  .items-list {
    --gap: 90px;
  }
}

/* ------ */
.splide:not(.is-overflow) .splide__list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.splide:not(.is-overflow) .splide__slide:last-child {
  margin: 0 !important;
}

/* ------ */
/* DETAIL */
#detail table th, #detail table td {
  border-bottom: 1px solid #FFF;
}

/* ------ */
/* ------ */
/* CONTENT */
#wrapper {
  --wrapper-gap: 15px;
  --radius: 12px;
  background: #FFF;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 400px) {
  #wrapper {
    --wrapper-gap: 30px;
  }
}
@media screen and (min-width: 667px) {
  #wrapper {
    --wrapper-gap: 60px;
  }
}
@media screen and (min-width: 1180px) {
  #wrapper {
    --wrapper-gap: 120px;
  }
}

#main {
  --content-gap: 30px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
  z-index: 1;
  overflow: visible;
}

section {
  padding: 0 var(--wrapper-gap);
  position: relative;
}

section.latest {
  padding: 0 30px 46px;
}
section.latest + .latest {
  padding-top: 17px;
}
section.latest .col-right {
  text-align: right;
}
section.latest .btn {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  section.latest h2 {
    margin-bottom: 36px;
  }
}

/* ------ */
.lg-toolbar .lg-icon {
  color: #FFF;
}
.lg-toolbar .lg-icon:hover {
  color: #F9B54A;
}

/* ------ */
/* SERPA */
.serpa {
  width: 318px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.1764705882rem;
  color: #252628;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  -webkit-transform: rotate(45deg) translate(100px, -30px);
          transform: rotate(45deg) translate(100px, -30px);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  white-space: nowrap;
}
.serpa:before, .serpa:after {
  content: "";
  background: #252628;
  position: absolute;
  inset: -1px;
  z-index: -1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.serpa:after {
  border-radius: 50px;
  background: #F9B54A;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media screen and (min-width: 992px) {
  .serpa {
    -webkit-transform: rotate(45deg) translate(98px, 6px);
            transform: rotate(45deg) translate(98px, 6px);
  }
}

a.serpa:focus:after, a.serpa:hover:after, a.serpa:active:after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* ------ */
/* ERROR PAGE */
body.error {
  padding-top: 60px;
}
body.error #wrapper {
  min-height: 100%;
}
body.error main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0;
}
body.error #newsletter {
  display: none;
}
body.error #error {
  padding: 68px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
body.error #error p {
  line-height: 2.4;
}
body.error #error a {
  font-weight: 400;
}
body.error #error a:hover {
  color: inherit;
}
body.error .error-no {
  display: block;
  font-size: 55px;
  font-size: 3.2352941176rem;
}
@media screen and (min-width: 1024px) {
  body.error {
    padding-top: 87px;
  }
  body.error .error-no {
    margin-bottom: 29px;
    font-size: 105px;
    font-size: 6.1764705882rem;
  }
  body.error p {
    margin-bottom: 39px;
  }
}

body.empty-header main {
  text-align: center;
  margin: 240px 0;
}

/* ------ */
/* CLANKY */
#articles {
  margin-bottom: 50px;
  padding: 0 30px;
}
#articles h2 {
  text-align: center;
  color: #F9B54A;
}
#articles .items-list .thumb {
  aspect-ratio: 1/0.7465;
}
@media screen and (min-width: 1300px) {
  #articles {
    margin-bottom: 72px;
    padding: 28px 0 0;
  }
}

/* ------ */
/* CLANEK */
#article {
  padding: 0 30px;
}
#article .container {
  max-width: 800px;
}
#article .hero-img {
  max-width: 1340px;
  margin: 0 auto 40px;
}
#article .date {
  display: block;
  margin-bottom: 18px;
  color: #F9B54A;
}
#article .perex {
  line-height: 1.55;
  font-size: 18px;
}
#article p {
  margin-bottom: 30px;
  line-height: 1.75;
  font-size: 15px;
}
#article img {
  border-radius: 5px;
  width: 100%;
}
#article img + h2 {
  margin-top: -10px;
}
@media screen and (min-width: 768px) {
  #article p {
    margin-bottom: 53px;
  }
  #article .hero-img {
    margin-bottom: 78px;
  }
}

/* ------ */
.youtube-container {
  width: 100%;
  aspect-ratio: 16/9;
}

.youtube-container iframe {
  width: 100%;
  height: 100%;
}

/*.plyr__control--overlaid {
	border-radius: 50%;
	background: url('data:image/svg+xml,<svg fill="%23e6a844" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 459 459"><path d="M229.5,0C102.751,0,0,102.751,0,229.5S102.751,459,229.5,459S459,356.249,459,229.5S356.249,0,229.5,0z M310.292,239.651 l-111.764,76.084c-3.761,2.56-8.63,2.831-12.652,0.704c-4.022-2.128-6.538-6.305-6.538-10.855V153.416 c0-4.55,2.516-8.727,6.538-10.855c4.022-2.127,8.891-1.857,12.652,0.704l111.764,76.084c3.359,2.287,5.37,6.087,5.37,10.151 C315.662,233.564,313.652,237.364,310.292,239.651z"/></svg>') 0 0 / 100% no-repeat;
	width: 60px !important;
	aspect-ratio: 1/1;

	svg {display: none;}
}*/
/* ------ */
#cc-main .cm {
  max-width: 28rem;
}
#cc-main .cm__btn[data-role=all] {
  border-color: #F9B54A;
  background: #F9B54A;
  color: #252628;
}
/*# sourceMappingURL=style.css.map */
