*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

@-ms-viewport {
  width: device-width;
}

@font-face {
  font-family: "Montserrat-Regular";
  src: url(fonts/Montserrat-Regular.ttf);
}
@font-face {
  font-family: "Montserrat-Medium";
  src: url(fonts/Montserrat-Medium.ttf);
}
@font-face {
  font-family: "Montserrat-Bold";
  src: url(fonts/Montserrat-Bold.ttf);
}
@font-face {
  font-family: "Microgramma";
  src: url(fonts/Microgramma_D_Extended-Medium.otf);
}

html {
  font-size: 62.5%;
  background-color: #000;
}

body {
  box-sizing: border-box;
}

body {
  overflow: hidden;
  margin: 0;
  padding: 0;
  font-family: "Montserrat-Regular", Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #222;
  background-color: #000;
  width: 100vw;
  height: 100vh;
  /*min-width:100vw;
    min-height:100vh;*/
}

section {
  width: 100%;
  height: 100%;
  /*min-width:100%;
    min-height:100%;*/
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  display: block;
  background-color: #000;
}

p {
  margin: 0;
}

a {
  text-decoration: none !important;
}

/* SECTIONS */
#home,
#vyber,
#virtual-tour {
  z-index: 0;
  height: 100%;
  width: 100%;
}

#pano {
  width: 100vw;
  height: 100vh;
}

#vyber {
  background-color: #fff;
  background-image: linear-gradient(#fff, #ededed);
}

/* LOGO */
.link__logo {
  text-decoration: none;
}

.logo--developer img {
  height: 8rem;
  width: auto;
}
.logo--project img {
  height: 8rem;
  width: auto;
}

/* BUTTONS */
.button--primary {
  background-color: #b9643e;
  color: #fff;
  border: none;
  text-transform: unset;
  transition: all 0.2s ease-out;
  font-family: "Montserrat-Medium", sans-serif;
  line-height: 1.2;
  cursor: pointer;
  font-size: 1.4rem;
  border-radius: 1rem;
  position: relative;
  z-index: 2;
  width: 20rem;
  height: 5rem;
  text-align: center;
  padding: 0 2rem;
}
.button--primary:hover,
.button--primary:focus,
.button--primary:active {
  color: #fff;
  background-color: #c07351;
}

.button--primary span,
.button__rounded span {
  display: inline-block;
}

.button--primary span {
  height: 3.2rem;
  width: 3.2rem;
}

.button__rounded span {
  height: 3.2rem;
  width: 3.2rem;
}

.button--primary object,
.button__rounded object {
  position: relative;
  z-index: -1;
}

.button--secondary {
  background-color: #191a1a;
  color: #fff;
}
.button--secondary:hover {
  background-color: #2f3030;
}
.button--secondary:focus,
.button--secondary:active {
  background-color: #c07351;
}

.button--tertiary {
  background-color: #fff;
  color: #303030;
  border: 0.1rem solid #9fa3a7;
}
.button--tertiary:hover,
.button--tertiary:focus,
.button--tertiary:active {
  background-color: #fff;
  color: #5bb4e5;
  border: 0.1rem solid #5bb4e5;
}

.button__rounded {
  background-color: #191a1a;
  color: #fff;
  padding: 1rem;
  border-radius: 100%;
  width: 5rem;
  height: 5rem;
}

.button__rounded:hover,
.button__rounded:focus,
.button__rounded:active {
  background-color: #2f3030;
  color: #fff;
}

/* BUTTON ENTER */
.button__rounded__large {
  background-color: transparent;
  padding: 0;
  position: relative;
  border: none;
}
.button__rounded__large img {
  transition: all 0.2s ease-out;
}
.button__rounded__large:hover img,
.button__rounded__large:focus img,
.button__rounded__large:active img {
  transform: scale(1.05);
}
.button__rounded__large h1 {
  font-size: 1.4rem;
  font-family: "Montserrat-Bold", Helvetica, sans-serif;
  margin: 0;
  text-align: center;
  color: #191a1a;
  transition: all 0.2s ease-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.button__rounded__large:hover h1,
.button__rounded__large:focus h1,
.button__rounded__large:active h1 {
  color: #b9643e;
}

.button--interested {
  padding-left: 2.5rem;
}
.button--interested--small {
  height: 5rem;
  width: 5rem;
  padding: 0.9rem;
  border-radius: 100%;
}

.button--submit {
  font-family: "Montserrat-Bold", Helvetica, sans-serif;
}

/* VIDEO BACKGROUND */
.fullscreen__background {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
}
.fullscreen__background__video {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}

/* VYBER BYTU */
.container--select {
  width: 100%;
}

.main_cta {
  margin-bottom: 4rem;
}
.main_cta h1 {
  font-family: "Montserrat-Medium", Helvetica, sans-serif;
  font-size: 5rem;
  color: #555;
  line-height: 1;
}
.text--small {
  font-size: 1.6rem;
}

/* APARTMENT CARDS */
.apartment_card {
  background-color: #fff;
  box-shadow: none;
  border-radius: 1rem;
}

.apartment_card__info--top {
  font-family: "Montserrat-Regular", sans-serif;
  color: #555;
  font-size: 3.6rem;
}
.apartment_card__info--description {
  font-family: "Montserrat-Regular", sans-serif;
  color: #7a7a7a;
  font-size: 2rem;
}
.apartment_card__info--bottom {
  font-family: "Montserrat-Regular", sans-serif;
  color: #7a7a7a;
  font-size: 1.2rem;
  opacity: 0.5;
  text-transform: uppercase;
  letter-spacing: 0.25rem;
}

/* NAVIGATION */
.navigation__top {
  z-index: 99;
  position: fixed;
  width: 100%;
  padding: 1.5rem;
  top: 0;
  background: #fff;
}

.navigation__bottom {
  z-index: 99;
  position: fixed;
  width: 100%;
  bottom: 0;
  padding: 2.5rem 3rem;
  padding-top: 0;
}

.navigation__transparent {
  background-color: transparent;
}

.top_left,
.top_center,
.top_right {
  height: 5rem;
}

.bottom_left,
.bottom_center,
.bottom_right {
  /*height: 3rem;*/
}

.top_center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-transform: translateZ(-50) scale(1, 1);
}

.bottom_center {
  z-index: 99;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-transform: translateZ(-50) scale(1, 1);
}

/* NAVIGATION BAR */
.navigation__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#navigation__list--right,
#navigation__list--left {
  font-family: "Montserrat-Medium", Helvetica, sans-serif;
  font-size: 1.6rem;
  float: right;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #191a1a;
  margin-left: 0.5rem;
  opacity: 0.5;
}
#navigation__list--right {
  font-family: "Montserrat-Medium", Helvetica, sans-serif;
  margin-right: 2rem;
}
#navigation__list--left {
  color: #7a7a7a;
}

#button-furnishing {
  margin-right: 0.5rem;
}

/* DEVELOPED BY GRANDPANO */
.developed,
.developed:focus {
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  opacity: 0.5;
  font-family: "Microgramma", Helvetica, sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  transition: all 0.2s ease-out;
  line-height: 1.6;
}
.developed:hover {
  color: #fff;
  opacity: 1;
  text-decoration: none;
}

/* NAVIGATION */
.navigation__card {
  top: -1rem;
  z-index: 1;
  border-radius: 0 0 1rem 1rem;
  overflow: auto;
  box-shadow: none;
  padding: 2rem;
  width: 20rem;
  float: right;
}
.navigation__link {
  color: #191a1a;
  text-decoration: none;
  font-size: 1.4rem;
}
.navigation__link:hover,
.navigation__link:focus,
.navigation__link:active {
  color: #b9643e;
}

/* MODAL */
.uk-modal {
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1rem);
  padding: 0;
}
.uk-modal-dialog {
  border-radius: 1rem;
}
.uk-modal-header {
  background-color: #fff;
  border-radius: 1rem;
  padding: 2rem 3rem;
}
.uk-modal-body {
  padding: 3rem;
  border-radius: 1rem;
}
.uk-modal-footer {
  border-radius: 1rem;
}
.uk-modal-title {
  font-family: "Montserrat-Bold", Helvetica, sans-serif;
  font-size: 2rem;
  color: #191a1a;
}
.uk-modal-close-default {
  background-color: #fff;
  top: 1.6rem;
  right: 2rem;
  border-radius: 100%;
  padding: 0.8rem;
}

/*MODAL INFO*/
.info__data--regular,
.info__data--medium,
.info__data--bold {
  font-size: 1.2rem !important;
  color: #191a1a;
  padding: 0.5rem 0 !important;
  text-transform: unset !important;
}
.info__data--regular {
  font-family: "Montserrat-Regular", Helvetica, sans-serif;
  color: #191a1a;
}
.info__data--medium {
  font-family: "Montserrat-Medium", Helvetica, sans-serif;
  color: #191a1a;
}
.info__data--bold {
  font-family: "Montserrat-Bold", Helvetica, sans-serif;
  color: #191a1a !important;
}

.info__data {
  margin-bottom: 0.5rem;
}
.info__data--title {
  font-family: "Montserrat-Bold", Helvetica, sans-serif;
  font-size: 2.2rem;
  color: #191a1a;
  margin-bottom: 0.5rem;
}
.info__data--subtitle {
  font-family: "Montserrat-Regular", Helvetica, sans-serif;
  font-size: 1.6rem;
  color: #191a1a;
  opacity: 0.5;
  margin-bottom: 0;
}
.info__data--text {
  font-family: "Montserrat-Regular", Helvetica, sans-serif;
  font-size: 1.4rem;
  color: #191a1a;
  margin-bottom: 1.5rem;
  letter-spacing: 0.25rem;
}
.info__floorplan__container img {
  max-height: 100rem;
}

/* FORM MODAL */
.form__input input,
.form__textarea textarea {
  width: 100%;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-family: "Montserrat-Regular", Helvetica, sans-serif;
  padding: 2rem;
  border: 0.1rem solid transparent;
  background-color: #fcfcfb;
  transition: all 0.2s ease-out;
  outline: none;
}
.form__input input:focus,
.form__textarea textarea:focus {
  border: 0.1rem solid #9fa3a7;
}
::placeholder {
  color: #9fa3a7;
  opacity: 1;
}

/* DARKEN */
.darken {
  position: absolute;
  top: 0;
  width: 100%;
  bottom: 0;
  z-index: 1;
  background: #222;
  opacity: 0.5;
}

/* THANK YOU */
.thank_you--1 {
  font-family: "Montserrat-Bold", Helvetica, sans-serif;
  margin-bottom: 1rem !important;
  color: #fff !important;
  font-size: 6rem !important;
}
.thank_you--2 {
  font-family: "Montserrat-Regular", Helvetica, sans-serif;
  margin-top: 0 !important;
  color: #fff !important;
  font-size: 3rem !important;
}

/* LOCK */
.lock__container {
  display: none;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
  text-align: center;
}
.lock__container .lock__img {
  height: 6rem;
}
.lock__text {
  font-size: 1.4rem;
}

/* RESPONSIVE */
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
}

@media only screen and (min-width: 1600px) and (max-width: 1920px) {
}

@media only screen and (max-width: 960px) {
  .main_cta {
    margin-bottom: 2rem !important;
  }
  .main_cta h1 {
    font-size: 3rem !important;
  }
  .main_cta h2 {
    font-size: 2rem !important;
  }
  .text--small {
    font-size: 1.2rem !important;
  }
  .apartment_card--floorplan {
    max-height: 20rem;
  }
  .navigation__top,
  .navigation__bottom {
    padding: 1.5rem 2rem;
  }
  .developed {
    font-size: 0.8rem !important;
  }
  .developed__container {
    bottom: 2rem;
  }

  .logo--developer img {
    width: 9rem;
    height: auto;
  }
  .logo--project img {
    width: 9rem;
    height: auto;
  }

  .uk-modal-dialog,
  .uk-modal-header,
  .uk-modal-footer {
    border-radius: 0;
  }

  .info__div {
    padding: 0;
  }
}

@media screen and (max-width: 960px) and (min-aspect-ratio: 3/2) and (orientation: landscape) {
  .lock__container {
    display: block;
  }
  .container--select {
    display: none;
  }
  .navigation__top {
    background-color: transparent;
  }
  .top_center {
    display: none;
  }
  .apartment_card--floorplan {
    display: none;
  }
  .background--div {
    display: none;
  }
  #button-furnishing {
    display: none;
  }
  #button-info {
    display: none;
  }
  .button--interested,
  .button--interested--small {
    display: none;
  }
  .button--navigation,
  .button--navigation--small {
    display: none;
  }
  .button--meeting,
  .button--meeting--small {
    display: none;
  }
  #pano {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }
  #modal-info,
  #modal-form,
  #modal-meeting {
    display: none;
  }

  .logo--project--top {
    top: 3rem;
    right: 2rem;
  }

  .main_cta {
    display: none;
  }
  .info_description {
    display: none;
  }
  .navigation__list {
    display: none;
  }
  .navigation__card {
    display: none;
  }
}
