﻿@font-face {
  font-family: Caviar;
  src: url(silvana-gold/fonts/CaviarDreams.ttf);
}
@font-face {
  font-family: Caviar;
  src: url(silvana-gold/fonts/Caviar_Dreams_Bold.ttf);
  font-weight: bold;
}
@font-face {
  font-family: Caviar;
  src: url(silvana-gold/fonts/CaviarDreams_Italic.ttf);
  font-style: italic;
}
@font-face {
  font-family: Caviar;
  src: url(silvana-gold/fonts/CaviarDreams_BoldItalic.ttf);
  font-style: italic;
  font-weight: bold;
}
body {
  font-family: Caviar !important;
}
.hidden-header {
  display: none !important;
}
.golden {
  color: #D4B068;
}
.gold-bg {
  background-color: #D4B068;
}
#customers .gallery-item {
  margin-right: 50px;
}
#customers .owl-controls.clickable {
  display: none !important;
}
@media (min-width: 770px) {
  header.navbar div.container {
    width: 100%;
    padding-left: 10%;
  }
}
header.navbar div.container ul {
  position: relative;
}
@media (min-width: 1600px) {
  header.navbar div.container ul {
    right: 300px;
  }
}
header.navbar div.container ul li > a {
  font-size: 21px;
  font-weight: bold;
}
@media (max-width: 1600px) {
  header.navbar div.container ul li > a {
    font-size: 15px;
  }
}
@media (max-width: 1260px) and (min-width: 770px) {
  header.navbar div.container ul li > a {
    font-size: 13px;
  }
}
header.navbar div.container ul li.lang-menu-item > a {
  margin-bottom: 0px !important;
}
header.navbar div.container ul li.lang-menu-item > a img {
  width: 40px;
  position: relative;
  bottom: 10px;
}
@media (max-width: 770px) {
  header.navbar div.container ul li.lang-menu-item {
    display: none;
  }
}
header.navbar.black {
  background-color: #2D2C2C !important;
  background: #2D2C2C !important;
}
header.navbar.gold {
  background-color: rgba(123, 98, 46, 0.54);
}
header.navbar.affix-top:not(.black) .brand-img {
  display: none;
  /*@media (min-width: @mobile-width) {
                position: relative;
                top: 10px;
            }

            @media (min-width: 1000px) {
                width: 160px;
            }

            @media (max-width: 1000px) and (min-width: @mobile-width - 1) {
                top: 20px;
            }*/
}
header.navbar.affix-top:not(.black) li.active a {
  color: white;
  -webkit-transform: initial !important;
  -o-transform: initial !important;
  transform: initial !important;
}
header.navbar.affix img.brand-img {
  top: 9px;
}
.masthead:after,
.masthead-2:after,
.masthead-inner:after {
  background-color: rgba(0, 0, 0, 0.4) !important;
}
#home {
  background-image: url(img/hotels/home.jpg);
}
#home .main-img {
  max-width: 350px;
  margin: 50px;
  width: 80%;
}
#home .golden {
  text-shadow: 2px 3px 0 rgba(0, 0, 0, 0.8);
}
#home .darken {
  background-color: rgba(0, 0, 0, 0.75);
  padding-bottom: 40px;
}
#home .lead-text {
  font-size: 20px;
}
#features .feature-1 {
  background-image: url(img/hotels/concierge.jpg);
}
#features .feature-2 {
  background-image: url(img/hotels/client.jpg);
}
#features .feature-3 {
  background-image: url(img/hotels/reservations.jpg);
}
#features .feature-4 {
  background-image: url(img/hotels/files.jpg);
}
#features .feature-5 {
  background-image: url(img/hotels/customize.jpg);
}
#features .media-body h3 {
  font-size: 27px;
}
#features .media-body p {
  font-size: 17px;
  font-weight: bold;
  color: #888383;
}
#MessageToCustomers {
  text-align: center;
  padding-top: 90px;
  padding-bottom: 60px;
}
#MessageToCustomers h3.main-message {
  color: white;
  text-align: center;
  font-size: 30px;
  font-weight: normal;
}
#MessageToCustomers .btn {
  margin-top: 20px;
  font-size: 21px;
  color: white;
  margin-top: 40px;
}
#MessageToCustomers .btn span {
  color: white;
  border-color: white;
}
#MessageToCustomers .btn:hover span {
  color: white;
  border-color: white;
}
#MessageToCustomers .btn::after {
  color: white;
}
#slideshow {
  background-color: #e4e4e4;
  padding-top: 50px;
  padding-bottom: 50px;
}
#slideshow h3 {
  margin: 0px;
  font-weight: bold;
}
#slideshow p {
  margin: 30px;
  color: #334148;
  font-weight: bold;
  font-size: 17px;
}
#slideshow .owl-page > span {
  background-color: #73736f !important;
}
#slideshow .owl-page.active > span {
  background-color: #D4B068 !important;
}
#slideshow .gallery-item {
  text-align: center;
  max-height: 60vh;
}
#slideshow .gallery-item img {
  max-height: 60vh;
  width: auto;
}
#contact {
  color: black;
}
#contact .gmap {
  height: 600px;
}
#contact section {
  padding-top: 40px;
  padding-bottom: 40px;
}
#contact section p {
  font-size: 21px;
}
#RequestModal .request-modal-help {
  font-size: 18px;
  margin-top: 40px;
}
#RequestModal .btn {
  font-weight: bold;
  color: #333333;
}
#RequestModal .btn:hover {
  color: #333333;
}
#RequestModal .btn::after {
  color: #333333;
}
.modal .modal-content {
  background-color: white;
}
.modal .close:hover {
  color: #333333;
}
.glyphicon-spin {
  -webkit-animation: spin 1000ms infinite linear;
  animation: spin 1000ms infinite linear;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.blog .start {
  background-image: none;
  background-color: #5f7776;
}
.blog .start .main-img {
  max-width: 250px;
  margin: 25px;
  width: 80%;
}
.blog .start .golden {
  text-shadow: 2px 3px 0 rgba(0, 0, 0, 0.8);
}
.blog .start .darken {
  background-color: rgba(0, 0, 0, 0.75);
  padding-bottom: 40px;
  margin: 50px auto;
  max-width: 600px;
  margin-top: 120px;
}
.blog .start .lead-text {
  font-size: 20px;
  color: white;
}
.blog section.articles {
  max-width: 1024px;
  margin: 20px auto;
  margin-top: 100px;
}
.blog section.articles .article-row {
  margin-bottom: 55px;
  padding: 10px;
}
.blog section.articles .article-preview {
  color: black;
  font-size: 20px;
}
.blog section.articles .article-img {
  width: 100%;
  max-width: 250px;
  padding: 10px;
  border: 2px solid #cccc;
  margin: 40px auto;
  display: block;
}
.blog section.articles .article-link {
  font-size: 20px;
  margin-top: 20px;
  display: block;
  font-weight: bold;
  color: #5f7776;
}
.blog .article-main {
  color: black;
  font-size: 20px;
}
.blog .article-main .row {
  margin: 20px auto;
  max-width: 1024px;
  margin-bottom: 10vh;
}
.blog .article-main h1 {
  color: #D4B068;
}