* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

*:focus {
  outline: #A77F2C !important;
}

html,
body {
  margin: 0px;
  /* margin-bottom: 4px; */
}

a {
    text-decoration: none !important;
}

/* parallax style */
#frame {
  width: 100vh;
  margin: 0;
}

.slider-wrapper {
  background-color: rgba(0, 0, 0, .2);
}

.parallax {
  position: absolute;
  width: 100%;
  height: 100vh;
}

.parallax [class*="parallax__"] {
  position: relative;
  height: 100vh;
  background-attachment: fixed;
  background-position: top center;
  background-size: cover;
}


.parallax__sky {
  height: 130vh !important;
  background: url(../images/DSCF9369.jpg) no-repeat center center;
}

.clouds {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.clouds_moving {
  position: absolute;
  bottom: 15%;
  width: 70%;
  height: 50%;
  animation: example 15s ease 0s infinite alternate;
}

@keyframes example {
  0% {
    left: 0;
  }

  100% {
    left: 10%
  }
}

.clouds_reverse {
  position: absolute;
  top: -1;
  width: 100%;
  height: 50%;
  transform: rotate(180deg);
  z-index: 2;
}

.parallax__video video {
  position: absolute;
  object-fit: fill;
  width: 100%;
  height: 100vh;
}

/* navigation */
.book-button {
  background: transparent;
  border: none;
  /*width: 100px;*/
  /*height: 80px;*/
  /*position: fixed;*/
  /*right: 70px;*/
  /*padding-top: 20px;*/
  /*right: 0;*/
  padding-right: 0px;
  padding-left: 0px;
  bottom: 10px;
  cursor: pointer;
  color: #A77F2C !important;
  font-family: 'Cinzel', serif !important;
  font-weight: 900 !important;
  font-size: 0.9rem !important;
  text-transform: uppercase;
}

.clickable-text { 
  text-decoration: underline !important;
}

.hover-link a {
  color: rgba(0, 0, 0, 0.8);
  text-decoration: none;
}

.hover-link a:hover {
  color: #a77f2c;
}

.container-nav {
  padding: 0;
  margin: 0;
  text-align: center;
}

/*
.book {
  position: absolute;
  right: 0;
  top: 0;
  width: 170px;
  height: 170px;
  display: flex;
  text-align: center;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  background-color: rgb(255, 255, 255);
  color: #a69714;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  transform: translate3d(10%, -20%, 0);
  -webkit-transform: translate3d(10%, -20%, 0);
  -moz-transform: translate3d(10%, -20%, 0);
  -ms-transform: translate3d(10%, -20%, 0);
  -o-transform: translate3d(10%, -20%, 0);
  font-size: 20px;
  cursor: pointer;
  box-shadow: 0 0 30px -5px rgba(0, 0, 0, 0.3);
  translate: all 10s ease-in-out;
}

.book:hover .book-link {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
} */

.index-about {
  text-align: center;
}


.index-panorama {
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 30vh;
}

.more-link {
  text-align: center !important;
}

.index-restoran {
  /*height: 30vh;*/
  height: 300px;
  /* width: 100vw; */

}

.tarabahubLink img {
  width: 25px;
  position: relative;
  bottom: 5px;
  color: rgba(0, 0, 0);
}

.tarabahubLink:hover {
  color: #FF5733 !important;
}

.foot-logo {
  width: 100px;
}

.soc-link {
  font-size: 1.5em;
}

.soc-link__fb,
.soc-link__twitter {
  transition: color .5s ease;
  -webkit-transition: color .5s ease;
  -moz-transition: color .5s ease;
  -ms-transition: color .5s ease;
  -o-transition: color .5s ease;
}

.soc-link__fb:hover {
  color: blue;
  border-bottom: 1px solid blue;
}

.soc-link__twitter:hover {
  color: lightseagreen;
  border-bottom: 1px solid lightseagreen;
}

/* sobe */

.swiper-slide {
  width: 100%;
  height: 55vh;

}

.swiper-slide img {
  width: 100%;
  height: 100%;
}

.lista-sadrzaj {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 20vh;
  list-style-type: none;
}

.btn-book {
  background: white;
  padding: 5px 15px;
  color: #A77F2C;
  /* text-transform: uppercase; */
  font-weight: normal !important;
  box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.356);
  border: 1px solid #A77F2C;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
  -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out;
  -moz-transition: background-color .3s ease-in-out, color .3s ease-in-out;
  -ms-transition: background-color .3s ease-in-out, color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out, color .3s ease-in-out;

}

.btn-book:hover {
  background: #A77F2C;
  padding: 5px 15px;
  color: white;
  /* text-transform: uppercase; */
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.356);
  border: 1px solid #A77F2C;
}

.btn-book:hover a {
  color: white !important;
}

.soba-input:active,
.soba-input:focus {
  border: 1px solid #A77F2C;
}

.img-apart {
  height: 200px;
  position: relative;
  z-index: 9;
}

.owl-nav {
  z-index: -1;
}

div a.book-button:hover {
  font-size: 1rem !important;
}

.site-content {
  padding-top: 120px;
  margin-left: 5%;
  margin-right: 5%;
}

.site-padding-top {
  padding-top: 120px;
}

.site-content-restaurant {
  margin-left: 5%;
  margin-right: 5%;
}

.restoran-slika {
  width: 100%;
  height: 100vh;
}

.restoran-slika img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.img-gallery {
  height: 200px;
  width: 100%;
  padding: 5px;
  object-fit: cover;
}

.img-gallery.img-restaurant {
  height: 400px !important;
}

.btn-close {
  background: #A77F2C;
  border: 1px solid #A77F2C;
  color: #fff;
}

.btn-close:hover,
.btn-close:active {
  background: #fff;
  color: #a77f2c;
}

.icon-arrow_back,
.icon-arrow_forward {
  color: #a77f2c;
}

.next-gold {
  background-image: url('../images/right-arrow.svg');
}

.prev-gold {
  background-image: url('../images/back.svg');
}

/* DATE PICKER */
.bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}

.bootstrap-datetimepicker-widget table td.today:before {
  content: '';
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #337ab7;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}

.datepicker table tr td.active.active {
  background: #a77f2c;
}

.datepicker table tr td.active.active:hover {
  background: #a77f2c;
}

.in-range {
  background-color: #a77f2c !important;
  opacity: 0.5;
}

.end-date {
  opacity: 1;
}

.daterangepicker table td.active.today:before {
  border-bottom-color: #fff;
}

.daterangepicker table td.today:before {
  content: '';
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #337ab7;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}

.daterangepicker table tr td.active.active {
  background: #a77f2c;
}

.daterangepicker table tr td.active.active:hover {
  background: #a77f2c;
}

textarea {
  width: 100% !important;
  height: 100px !important;
  resize: none;
}

.apartment-item-hover:hover {
  filter: brightness(0.4);
}

/* menu */
.container-menu {
  width: 100%;
  height: 500px;
  object-fit: contain;
}

.container-menu img {
  width: 100%;
  height: 100%;
}

.notifyjs-bootstrap-base {
  font-weight: normal !important;
}

.slider-text {
  position: absolute;
  top: -170px;
  color: white;
}

#restaurant-book-button {
  color: white;
  position: relative;
  left: 50%;
  bottom: 15%;
  transform: translate(-50%, -50%);
  font-size: small;
  border-color: rgba(255, 255, 255, 0.99);
  background-color: rgba(0, 0, 0, .3);
  /* width: 100vw; */
}

#restaurant-book-button:hover {
  color: white;
  border-color: #A77F2C;
}

@media (max-width: 768px) {
  .slider-text {
    font-size: 16px;
    top: -75px;
    padding-left: 0 !important;
    background-color: rgba(0, 0, 0, .1);
    margin-left: -1rem;
  }
}

@media (max-width: 768px) {
  body {
    font-size: .8rem;
  }

  .parallax__sky,
  .clouds,
  .clouds_moving,
  .clouds_reverse {
    display: none;
  }

  .index-restoran {
    background-size: 100%;
  }

  .index-about {
    text-align: left;
  }

  .book {
    width: 100px;
    height: 100px;
    transform: translate3d(0%, 0%, 0);
    -webkit-transform: translate3d(0%, 0%, 0);
    -moz-transform: translate3d(0%, 0%, 0);
    -ms-transform: translate3d(0%, 0%, 0);
    -o-transform: translate3d(0%, 0%, 0);
  }

  .restoran-slika {
    height: 100vh;
  }

  .restoran-slika img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
}

@media (max-width: 991px) {
  .book-container {
    top: 10px;
    right: 20%;
    transform: perspective(0px) rotateY(0deg);
  }

  .book-container .book-bttn {
    width: 7em;
    transform: perspective(0) rotateY(25deg);
  }

  .book-container .book-bttn:hover {
    transform: perspective(0) rotateY(25deg);
    padding-left: 10%;
  }

  .book-button {
    left: 50%;
  }

  .container-nav {
    text-align: right;
  }

}


/*APARTMANI LISTA*/

.sobe-opis ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
}

.sobe-opis ul li:before {
  content: '•';
  padding: 0 10px;

}

.overlay-title {
  width: 80%;
  margin: 0 10%;

}

.fs-18 {
  font-size: 1.8rem;
}

.swiper-slide img {
  object-fit: contain;
}

.loader-logo {
  object-fit: cover;
}

form,
.form-date {
  width: 80%;
  margin: 0 10%;
}

form.apt-book-form{
  width: 100% !important;
  margin: 0%!important;
}

.form-full {
  margin: 0;

}

.welcome-text {
  position: fixed;
  width: 35%;
  font-weight: 500;
  line-height: 1.2;
  font-size: 1.5rem;
  color: white;
  text-align: center;
  top: 0;
  bottom: 0;
  left: 15px;
  right: 0;
  margin: auto;
  top: 30%;
}

@media screen and (max-width:768px) {
  .overlay-text {
    height: 30% !important;
  }

  .overlay-title,
  .overlay-title a {
    opacity: 1 !important;
  }

  .parallax [class*="parallax__"] {
    height: 60vh;
  }

  .site-blocks-cover,
  .site-blocks-cover .row {
    height: 100vh;
    min-height: unset;
  }

  form,
  .form-date {
    width: 100%;
    margin: 0;
  }

  .swiper-slide {

    height: 30vh;
  }

  /*div.drp-calendar.right table tbody {*/
  /*  display: none !important;*/
  /*}*/

}

.availability-form {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 5rem;
  background-color: #fff;
  box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.356);
  z-index: 999;

}

@media screen and (max-width:768px) {
  .availability-form {

    height: auto;
    padding: 1rem 0;

  }
}