/*=== Reuseable CSS ===*/

main {
  min-height: 100vh;
}

body {
  font-size: 14px;
  font-family: albert-regular;
}

strong,
b {
  font-weight: normal;
  font-family: albert-bold;
}

p {
  line-height: 150%;
}

a {
  color: #B77E37;
}

a:hover,
a:focus {
  color: black;
}

ul.lower-alpha {
  list-style-type: lower-alpha;
}

ul.text-spacing,
ol.text-spacing {
  padding-left: 15px;
}

ul.text-spacing li,
ol.text-spacing li {
  padding-left: 30px;
}

.min-height-vh {
  min-height: 100vh;
}

.background-image {
  background-size: cover !important;
}

.background-image-overlay {
  background-color: #004776;
  background-blend-mode: multiply;
}

.withunderline {
  width: 100%;
  height: 1px;
  max-width: 150px;
  background: black;
  margin: 0 auto
}

.title {
  line-height: 150%;
  letter-spacing: 2px;
  margin-bottom: 1rem;
}

.notes {
  font-size: 14px !important;
  letter-spacing: 0;
}

.maxwidth100 {
  max-width: 100%;
}

.show {
  display: block;
}

.showinline {
  display: inline-block;
}

.text-container {
  margin-left: 1.5rem;
  margin-bottom: 1rem;
}

.overflow-auto {
  overflow: auto;
}

/*--- Overlay ---*/

.overlay {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
}

/*--- Forms ---*/

.form-control {
  font-size: 1em;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  font-family: albert-regular;
}

.btn {
  font-family: albert-regular;
}

.uploadfile {
  width: 100%;
}

.uploadfile span {
  display: block;
  float: left;
}

.uploadfile .icon {
  background: #004776;
  padding: 10px 15px;
  font-size: 30px;
  color: white;
}

.uploadfile .label {
  background: transparent;
  padding: 14.5px 15px;
  font-size: 1em;
  color: #414201;
  width: calc(100% - 60px);
  width: -webkit-calc(100% - 60px);
  width: -moz-calc(100% - 60px);
  width: -o-calc(100% - 60px);
  margin-left: 5px;
  border: 1px dashed #BEBEC0;
}

/*--- Letter Spacing ---*/

.letterspacing-1 {
  letter-spacing: 1px;
}

.letterspacing-2 {
  letter-spacing: 2px;
}

.letterspacing-3 {
  letter-spacing: 3px;
}

.letterspacing-4 {
  letter-spacing: 4px;
}

.letterspacing-5 {
  letter-spacing: 5px;
}

/*--- Line Height ---*/

.lineheight-1 {
  line-height: 100%;
}

.lineheight-2 {
  line-height: 125%;
}

.lineheight-3 {
  line-height: 150%;
}

.lineheight-4 {
  line-height: 175%;
}

.lineheight-5 {
  line-height: 150%;
}

/*--- Color ---*/

.background-white {
  background: white;
}

.background-brown {
  background: #b77e37;
}

.background-brownopacity {
  background: rgba(183, 126, 55, 0.9);
}

.background-lightgrey {
  background: #eee;
}

.background-grey {
  background: #59595B;
}

.background-darkgrey {
  background: #424043;
}

.color-brown {
  color: #b77e37;
}

.color-white {
  color: #fff;
}

.color-black {
  color: #000;
}

.color-grey {
  color: #59595B;
}

/*--- Padding ---*/

/*--- Margin ---*/

/*--- Border ---*/

.border-blue {
  border: 1px solid #004776;
}

.border-bluelight {
  border: 1px solid #00ADEE;
}

.bordertop-blue {
  border-top: 1px solid #004776;
}

.borderrad-5 {
  border-radius: 5px;
}

/*--- Breadcrumb ---*/

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
}

.breadcrumb {
  background: transparent;
  text-align: center;
  margin-bottom: 3rem;
}

.breadcrumb-item {
  float: none;
  display: inline-block;
  color: #636c72 !important;
}

.breadcrumb-item.active {
  color: #B77E37 !important;
  font-family: albert-bold;
}

/*--- Tables ---*/

.table thead th {
  font-weight: normal;
  border: none;
  font-size: 12px;
  background: #f1f2f2;
}

.table thead th:last-child {
  border-right: none;
}

.table td {
  font-size: 12px;
  vertical-align: middle;
  color: #B77E37;
}

.table td:last-child {
  border-right: none;
}

.table-striped tbody tr:nth-of-type(odd) {
  background: white;
}

.table-striped tbody tr:nth-of-type(even) {
  background: #EEFAFF;
}

.table td.delete {
  font-size: 18px !important;
  color: #ccc;
}

.table td.delete:hover,
.table td.delete:focus {
  color: #00ADEE;
}

/*--- Thumbnail Plugin ---*/

.thumb-items-border {
  border-right: 1px solid #00ADEE;
}

.thumb-items-border:last-child {
  border-right: none;
}

.thumb-items-border-2 {
  border-right: 1px solid #BEBEC0;
  border-bottom: 1px solid #BEBEC0;
  text-align: right;
}

.thumb-items-border-2:before {
  content: "\f1db";
  background: #F1F2F2;
  position: absolute;
  padding: 5px;
  bottom: -12px;
  left: -11.5px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 2;
  color: #BEBEC0;
}

.thumb-items-border-2:after {
  content: "\f1db";
  background: #F1F2F2;
  position: absolute;
  padding: 5px;
  bottom: -12px;
  right: -11.5px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 2;
  color: #BEBEC0;
}

.thumb-items-border-3 {
  border-right: 1px solid #BEBEC0;
  border-bottom: 1px solid #BEBEC0;
}

.thumb-items-border-3:before {
  content: "\f1db";
  background: #fff;
  position: absolute;
  padding: 5px;
  bottom: -12px;
  left: -11.5px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 2;
  color: #BEBEC0;
}

.thumb-items-border-3:after {
  content: "\f1db";
  background: #fff;
  position: absolute;
  padding: 5px;
  bottom: -12px;
  right: -11.5px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 2;
  color: #BEBEC0;
}

.thumb-items-border-3-grey {
  border-right: 1px solid #BEBEC0;
  border-bottom: 1px solid #BEBEC0;
}

.thumb-items-border-3-grey:before {
  content: "\f1db";
  background: #F1F2F2;
  position: absolute;
  padding: 5px;
  bottom: -12px;
  left: -11.5px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 2;
  color: #BEBEC0;
}

.thumb-items-border-3-grey:after {
  content: "\f1db";
  background: #F1F2F2;
  position: absolute;
  padding: 5px;
  bottom: -12px;
  right: -11.5px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 2;
  color: #BEBEC0;
}

.thumb-hover {
  text-align: center;
  margin: 5rem 0;
}

.thumb-hover .overlay {
  border: 1rem solid transparent;
}

.thumb-hover .overlay-inside {
  background: rgba(255, 255, 255, 0.9);
  height: 100%;
}

.thumb-hover .item .overlay {
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.thumb-hover .item:hover .overlay {
  opacity: 1;
}

.thumb-hover .item .display {
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.thumb-hover .item:hover .display {
  opacity: 0;
}

.thumb-hover.no-carousel .item {
  margin-bottom: 1rem;
}

.thumb-hover.no-carousel .overlay {
  width: -webkit-calc(100% - 30px);
  width: -moz-calc(100% - 30px);
  width: -o-calc(100% - 30px);
  width: calc(100% - 30px);
  height: -webkit-calc(100% - 1rem);
  height: -moz-calc(100% - 1rem);
  height: -o-calc(100% - 1rem);
  height: calc(100% - 1rem);
}

.thumb-hover .display-inside p {
  margin-bottom: 0;
}

.no-hovereffect .item:hover .display {
  opacity: 1 !important;
}

.no-hovereffect .item .overlay,
.no-hovereffect .item:hover .overlay {
  opacity: 0 !important;
}

.thumbnail .item {
  margin-bottom: 2rem;
}

.thumbnail .item .image img {
  width: 100%;
  margin-bottom: 1rem;
}

.thumbnail .item .desc img {
  width: 50%;
  margin: 0 auto;
}

.float-book {
  position: fixed;
  bottom: 0;
  z-index: 9;
  width: 100%;
}

.float-book a {
  text-align: center;
  background: #B77E37;
  color: white;
  font-size: 1.2rem;
  text-transform: uppercase;
}

/*=== Navigation ===*/

/*--- Main Menu ---*/

.main-menu {
  padding: 0 1rem;
  background: #fff;
  top: 34px;
}

.main-menu .navbar-nav .nav-item.active .nav-link {
  text-transform: uppercase;
}

.navbar-brand {
  margin-right: 0;
  margin-left: 1.5rem;
}

.navbar-brand img {
  height: 90px;
}

.navbar-brand.ml-4 {
  margin: 10px 0;
  margin-right: -1rem;
}

.main-menu.navbar-light .navbar-nav .nav-link {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  color: black;
  letter-spacing: 1px;
  margin: 39px 0;
  font-size: 16px;
}

.main-menu .dropdown-toggle::after {
  content: "\f107";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
  margin-top: -15px;
}

.main-menu .booking-btn {
  background: #B77E37;
  color: white !important;
  text-transform: uppercase;
  font-family: albert-regular;
  margin-right: 1.5rem !important;
}

.main-menu .dropdown-menu {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0;
  border-radius: 0;
  text-align: center;
  border: none;
  margin-top: 0;
}

.main-menu .dropdown-item {
  padding: 0.4rem 1.5rem;
  border-bottom: 1px solid white;
}

.main-menu .dropdown-item:last-child {
  border-bottom: none;
}

.main-menu .dropdown-item:focus,
.main-menu .dropdown-item:hover {
  background: #B77E37;
  color: white;
}

/*--- Top Menu ---*/

.spacing {
  width: 200px;
}
#hotels-logos-list {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100vw - 5px);
  background-color: #fefefe;
  z-index: 1031;
  opacity: 0;
  display: none;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  text-align: center;
}
#hotels-logos-list.active {
  opacity: 1;
  display: block;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}
#hotels-logos-list .hotel-items {
  padding: 20px 0;
}
#hotels-logos-list .hotel-items:not(:last-child) {
    border-right: 1px solid #cacaca;
}
#hotels-logos-list .hotel-items:hover img ,
#hotels-logos-list .hotel-items:focus img ,
#hotels-logos-list .hotel-items:active img  {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
}
#hotels-logos-list .hotel-items img {
  max-width: 100%;
  /*height: 150px;*/
  height: 90px;
  object-fit: cover;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
}
#hotels-logos-wrapper {
  background: #414042;
  color: white;
  border: none;
  padding: 8px 50px 8px 25px;
  position: fixed;
  z-index: 1031;
  top: 0;
  right: 0;
  font-size: 12px;
}
#hotels-logos-wrapper a {
  text-transform: uppercase;
}
#hotels-logos-wrapper a:before {
  content: "\f0d7";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  color: white;
  top: 0.55rem;
  right: 1rem;
  font-size: 1.1rem;
}

.navbar-nav-inverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.top-menu {
  background: #58585b;
  font-size: 12px;
  z-index: 1031;
}

.top-menu a {
  color: white;
}

.top-menu .language .custom-select {
  text-transform: uppercase;
}

.top-menu .custom-select {
  background: #414042;
  color: white;
  border: none;
}

.top-menu .select-wrapper:before {
  content: "\f0d7";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  color: white;
  top: 0.55rem;
  right: 1rem;
  font-size: 1.1rem;
}

.top-menu .navbar-nav .nav-link {
  padding: 0.5rem 1.5rem;
}

.top-menu .navbar-nav .nav-link i {
  margin-left: 10px;
}

.top-menu select.form-control:not([size]):not([multiple]) {
  height: calc(2rem + 2px);
}

.selection .custom-select {
  padding: 0.375rem 3.25rem;
}

/*=== Owl Carousel ===*/

/*
.owl-carousel .owl-item img {
  width: 150px !important;
  height: 150px;
  border-radius: 100%;
}
*/

.owl-carousel .owl-item {
  background: #f1f1f1;
}

.owl-carousel .owl-item .desc {
  padding: 1rem;
  padding-top: 0;
}

.owl-hotels .item .image {
  margin-bottom: 1rem;
}

.owl-hotels .item .type {
  margin-bottom: 0;
}

.owl-hotels .item .price {
  margin: 1rem 0;
}

.owl-hotels .item .btn {
  width: 100%;
}
.owl-hotels .item .desc h4 {
  min-height: 52px;
}

.disabled {
  opacity: 0.3 !important;
}

.owl-prev {
  color: #fff;
  font-size: 30px;
  padding: 10px;
  display: block;
  width: 40px;
  height: 40px;
  z-index: 10;
  overflow: hidden;
  opacity: 1;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  left: -60px;
  position: absolute;
  top: calc(50% - 25px);

  background: #242021;
  padding: 5px;
  border-radius: 100%;
  padding-right: 8px;
  line-height: 0;
}

.owl-next {
  color: #fff;
  font-size: 30px;
  display: block;
  width: 40px;
  height: 40px;
  z-index: 10;
  overflow: hidden;
  opacity: 1;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  right: -60px;
  position: absolute;
  top: calc(50% - 25px);
  background: #242021;
  padding: 5px;
  border-radius: 100%;
  padding-left: 8px;
  line-height: 0;
}

/*=== Superslides ===*/

#slides {
  margin-top: 150px;
}

#slides .slick-slide {
  height: auto;
}

#slides .slides-item img {
  width: 100%;
}

#slides .overlay {
  width: calc(100vw - 5px);
  padding: 0 1rem;
  top: -7px;
}

#slides .overlay .row {
  height: 100%;
}

.slick-custom-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: white;
  padding: 14px 17.43px;
  background: #242021;
  font-size: 24px;
  z-index: 2;
  border-radius: 100%;
  line-height: 0;
}

.slick-custom-arrow-left {
  left: 25px;
}

.slick-custom-arrow-right {
  right: 25px;
}

.lineheight-banner h2 {
  line-height: 150%;
  letter-spacing: 2px;
}

.lineheight-banner p {
  line-height: 150%;
  font-size: 16px;
}

i {
  font-family: albert-light;
}

/*=== Banner ===*/

.banner {
  margin-top: 150px;
}

.banner-inside {
  position: relative;
}

.banner-inside img {
  width: 100%;
}

.banner-inside .row {
  height: 100%;
}

/*=== Homepage ===*/

/*--- Home About ---*/

#home-about {
  text-align: center;
  margin: 5rem 0 0;
}

#home-about p {
  line-height: 150%;
}

/*--- Home Offers ---*/

#home-offers {}

/*--- Home Offers Detail ---*/

#home-offers-detail {
  margin: 5rem 0;
}

.icon {
  width: 52px;
  height: 52px;
  background: #B77E37;
  color: white;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  font-size: 32px;
  padding: 10px;
}

/*--- Home Service ---*/

#home-service {
  text-align: center;
  margin: 5rem 0;
}
#home-serice img {
  width: 100%;
  max-width: 200px;
}

/*--- Home Hotels ---*/

/*--- Home Maps ---*/

#home-maps {
  text-align: center;
  margin: 5rem 0;
}

.maps iframe {
  width: 100% !important;
  height: 400px;
}

/*=== Offers ===*/

#offers {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

#offers .item {
  background: #f1f1f1;
}

#offers .desc {
  padding: 0 1rem 1rem;
}

/*=== Eat & Drinks ===*/

#eat-drink {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

#eat-drink .item {
  background: #f1f1f1;
}

#eat-drink .desc {
  padding: 0 1rem 1rem;
}

/*=== Discover ===*/

#discover {
  margin: 5rem 0;
}

#discover .item {
  background: #f1f1f1;
}

#discover .desc {
  padding: 0 1rem 1rem;
}


/*=== Home Detail ===*/

#hotel-detail {
  margin-left: 150px;
}

#hotel-detail #overview,
#hotel-detail #rooms,
#hotel-detail #meeting,
#hotel-detail #offers,
#hotel-detail #eat-drink {
  padding-top: 150px;
  margin-top: 5px;
}

#hotel-detail .title {
  text-align: center;
}

#hotel-detail .item {
  background: #f1f1f1;
  margin-bottom: 30px;
}

#hotel-detail .item .desc {
  padding: 0 1rem 1rem;
}

#hotel-detail .item .image img {
  width: 100%;
  margin-bottom: 1rem;
}

#hotel-detail .item .desc img {
  width: 50%;
  margin: 0 auto;
}

#hotel-detail .address p {
  text-align: center;
}

#hotel-detail .about p {
  text-align: center;
  font-size: 16px;
}

#offers .item a {
  display: inline-block;
  width: calc(50% - 1.7px);
}


.sidebar {
  left: 0;
  width: 150px;
  position: fixed;
  z-index: 9;
  bottom: 0;
}

.hotel-detailmenu {
  height: calc(100vh - 150px);
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
}

@media (max-width: 991px) {
  .hotel-detailmenu {
    display: none;
  }
  #hotel-detail {
    margin-left: 0;
  }
}

.hotel-detailmenu li {
  padding: 0.5rem;
  border-bottom: 0px solid transparent;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
}

.hotel-detailmenu a {
  color: #59595B;
}

.hotel-detailmenu img {
  width: 50px;
  margin: 0 auto 0.2rem;
  background: transparent;
  object-fit: contain;
  height: 50px;
  border-radius: 50%;
  padding: 5px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
}

.hotel-detailmenu li:hover,
.hotel-detailmenu li:focus {
  background: rgba(183, 126, 55, 0.7);
}

.hotel-detailmenu li.active {
  background: #B77E37;
}

.hotel-detailmenu li:hover a,
.hotel-detailmenu li:focus a,
.hotel-detailmenu li.active a {
  color: white;
}

.hotel-detailmenu li:hover a img,
.hotel-detailmenu li:focus a img,
.hotel-detailmenu li.active a img {
  background: white;
}

.service-list {
  margin-bottom: 0;
}

.service-list li {
  margin-bottom: 1rem;
}

.service-list img {
  width: 35px;
  margin-right: 1rem;
}

.tripadvisor img {
  border-right: 1px solid #59595b;
  margin-right: 1rem;
  padding-right: 1rem;
}



#meeting form {
  text-align: left;
}


/*=== Footer ===*/

footer {
  background: #58585a;
}

.footer-menu .content .desc {
  color: white;
}

.footer-menu .content .middle img {
  width: 33.3%;
}

.footer-menu {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.footer-menu li {
  margin-bottom: 1rem;
}

.footer-menu .download-apps img {
  width: 70%;
}

.footer-menu .menu a {
  color: white;
  margin-bottom: 1rem;
}

.footer-menu .newsletter input {
  border-color: #B77E37;
  background: transparent;
  color: white;
}

.footer-menu a:hover,
.footer-menu a:focus {
  color: white;
}

.copyright {
  text-align: center;
  background: #414042;
}

.copyright p {
  margin-bottom: 0;
  color: #B77E37;
  padding: 0.5rem 0;
}

/*=== Social Media ===*/

.socialmedia li {
  margin: 0 0.5rem !important;
  width: 30px;
}

.socialmedia li a {
  font-size: 1.2rem;
}

/*=== Newsletter ===*/

.newsletter form {
  margin-bottom: 0;
  position: relative;
}

#newsletter-input {
  padding-right: 35px;
}

#newsletter-input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

#newsletter-submit {
  border: none;
  background: transparent;
  padding: 7px 10.5px;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #B77E37;
}

/*=== Pagination ===*/

.page-link {
  border: none;
  padding: 0.5rem 1.5rem;
  color: #ccc;
}

.page-link:hover,
.page-link:focus,
.page-item.active .page-link {
  color: #B77E37;
  background: transparent !important;
}

/*=== Back to Top ===*/

#backtop {
  display: block;
  /* Hidden by default */
  position: fixed;
  /* Fixed/sticky position */
  bottom: 15px;
  /* Place the button at the bottom of the page */
  right: 0px;
  /* Place the button 30px from the right */
  z-index: 99;
  /* Make sure it does not overlap */
  border: none;
  /* Remove borders */
  outline: none;
  /* Remove outline */
  background-color: #B77E37;
  /* Set a background color */
  color: white;
  /* Text color */
  cursor: pointer;
  /* Add a mouse pointer on hover */
  padding: 15px;
  /* Some padding */
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  border-radius: 0;
}

#backtop:hover {
  background-color: black;
  box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.1);
}

/*=== Modal ===*/

#newsletter .modal-dialog {
  margin: 100px auto;
}

#newsletter .modal-body {
  padding: 0;
}

#newsletter input {
  width: -webkit-calc(100% - 120px);
  width: -moz-calc(100% - 120px);
  width: -o-calc(100% - 120px);
  width: calc(100% - 120px);
  border-color: #b77e37;
}

#newsletter .btn-brown {
  padding: 8px 25px;
}

#newsletter h2 {
  line-height: 125%;
}

#newsletter .close {
  position: fixed;
  right: -30px;
  top: -30px;
  color: white;
  opacity: 1;
  border-radius: 0;
  z-index: 5;
  font-size: 30px;
}

#booknow .modal-dialog {
  margin: 100px auto;
}

#booknow .modal-header {
  text-align: center;
  border: none;
}

#booknow .close {
  position: fixed;
  right: 25px;
  color: #424043;
  opacity: 1;
  border-radius: 0;
  z-index: 5;
  font-size: 30px;
}

#booknow .btn {
  width: 100%;
  text-align: center;
  padding: 9.5px 25px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.modal .modal-content {
  border-radius: 0;
  border: none;
}



/*=== Loader ===*/

/* Paste this css to your style sheet file or under head tag */

/* This only works with JavaScript, 
if it's not present, don't show loader */

.no-js #loader {
  display: none;
}

.js #loader {
  display: block;
  position: absolute;
  left: 100px;
  top: 0;
}

.se-pre-con {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url(../images/landing-page.jpg) center no-repeat;
}

.se-pre-con img {
  width: 75%;
}

.se-pre-con p {
  font-size: 22px;
}

/*=== GOOGLE MAPS ===*/

#map_wrapper {
  height: 400px;
}

#map_canvas {
  width: 100%;
  height: 100%;
}

/*=== TRIPADVISOR ===*/

.TA_selfserveprop {
  background: #eee;
  padding: 1rem;
}

.widSSP {
  width: 100% !important;
  margin-top: -21px !important;
}

.widSSP .widSSPData {
  border: none !important;
  background: transparent !important;
}

.widSSP img {
  background: transparent !important;
}

/*  Datepicker  */
.input-daterange .gj-datepicker [role=right-icon] {
  display: none;
}
