.header-top-center
{
  text-align: center;
  background-color: #333;
  /*padding: 20px 0;*/
  color: #eee;
  /*font-size: 12px;*/
  min-height: 40px;
  line-height: 40px;
}

.header-top-center span
{
  margin: 0 15px;
  white-space: nowrap;
}
.header-top-center a
{
  color: #eee;
  margin: 0 15px;
  white-space: nowrap;
}

.sm-gutters
{
  margin-right: -0.50rem;
  margin-left: -0.50rem;
}

.sm-gutters > .col,
.sm-gutters > [class*="col-"]
{
  padding-right: 0.50rem;
  padding-left: 0.50rem;
}

.border-top
{
  border-top: 1px solid #e0e0e0;
}

.pt-10
{
  padding-top: 10px;
}

.mt-10
{
  margin-top: 10px;
}

.non-refundable
{
  color: #000;
  font-weight: 600;
  /*text-transform: uppercase;*/
}

.refundable
{
  color: #008009;
  font-weight: 600;
  /*text-transform: uppercase;*/
}

.sticky-header
{
  position: fixed;
  left: 0;
  top: -100px;
  width: 100%;
  background: #fff;
  z-index: 999;

  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;

  box-shadow: 0 0 4px #777;
}

.sticky-header.scroll-down
{
  top: 0;
  transform: translateY(0);
}

.navbar-header .logo,
.header-top .logo
{
  float: left;
  margin-left: 15px;
}

.navbar-header .logo img,
.header-top .logo img
{
  height: 45px;
  width: auto;
}

.navbar-header .logo img
{
  margin: 10px 0;
}

.navbar-header
{
  line-height: 65px;
  text-align: right;
  width: 100%;
}

.navbar-header a.btn
{
  position: relative;
  padding: 10px 15px;
  height: 34px;
  margin: 0 5px 0;
  line-height: 34px;
  display: inline;
  border-radius: 4px;
  font-size: 14px;
  background-color: #be3030;
  color: #fff;
  border: 1px solid #be3030;
}

.navbar-header a.btn:hover
{
  background-color: #d53131;
}

.navbar-header a.btn.btn-outline
{
  background-color: #fff;
  color: #be3030;
  border: 1px solid #be3030;
}

.navbar-header a.btn-outline:hover
{
  color: #d53131;
  border: 1px solid #d53131;
}

.navbar-header .social
{
  display: inline;
}

.navbar-header .social a
{

}

.sticky-header .navbar-toggle
{
  float: none;
}

.sticky-header .navbar-collapse
{
  display: none !important;
}

.sticky-header .collapse.in
{
  display: block !important;
  height: calc(100% - 80px);
  position: fixed;
  left: 0;
  top: 80px;
  width: 100%;
  background-color: #fff;
  overflow-y: auto;
}
@media (min-width: 1200px) {

  .header-sky-sticky.scroll-down .bg-top-v
  {
    display: none;
  }

  .header-top-sky.scroll-down .navbar-header-v3 .navbar-header
  {
    display: block;
    width: 100%;
  }

  .header-sky.scroll-down .navbar .navbar-collapse
  {
    height: 0;
  }

  .header-sky.scroll-down .navbar .navbar-collapse.in
  {
    height: 100vh;
  }

  .header-sky.scroll-down .navbar-nav
  {
    display: none;
  }

  .header-sky.scroll-down .navbar .navbar-collapse.in .navbar-nav
  {
    display: inline-block;
  }
}

@media (max-width: 1199px) {
  .header-sky.scroll-down.header-top-sky .menu-header {
    position: fixed;
    top: 0;
    width: 100%;
  }
  .header-sky.scroll-down.header-top-sky .header-top-center,
  .header-sky.scroll-down.header-top-sky .bg-top-v {
    display: none;
  }
}

.weatherwidget
{
  width: 100%;
  height: auto !important;
  border: 1px solid #c2ab88;
  border-radius: 10px;
  background-color: #ebd4af !important;
  box-shadow: 0px 0px 15px 0px rgba(102, 102, 102, 0.25);
  color: #444;
}

.weatherwidget .myLocationButton,
.weatherwidget .switchUnitButton
{
  display: none;
}

.width .day
{
  width: 33.3333% !important;
  border-color: #c2ab88 !important;
}

.temp2
{
  color: #0474b9;
}

.weatherwidget a:hover
{
  color: #232323;
}

.bg-white
{
  background-color: #fff;
}

@media (max-width: 480px)
{
  body
  {
    padding-top: 0 !important;
  }
  .header-sky {
    position: relative !important;
  }
  .reservation_step {
    display: none !important;
  }

  .sticky-header.scroll-down
  {
    transform: none;
  }

  .navbar-collapse .collapse.in
  {
    height: 100%;
  }

  .sticky-header a.btn
  {
    display: none;
  }

  .bg-top-v
  {
    /*display: none !important;*/
  }

  .sticky-header
  {
    top: 0 !important;
  }

  .btn-offers
  {
    display: none !important;
  }

  .navbar-header .logo,
  .sticky-header .logo
  {
    margin-left: 0;
  }
}

@media (max-width: 1199px)
{
  .header-sky .header-top .header-top-center
  {
    float: right;
    line-height: 24px;
  }

  .header-top .logo
  {
    margin-top: 10px;
  }
}

@media (max-width: 767px)
{
  .header-top .logo
  {
    display: none;
  }
}

.reservation_step {
  margin-bottom: 20px;
}

.card
{
  margin-bottom: 30px;
  height: calc(100% - 30px);
  box-shadow: 0 2px 4px #747474;
  background-color: #fafafa;
}

.card-block
{
  border-radius: 3px;
}
.banner-text {
  padding-top: 40px;
  padding-bottom: 20px;
  background: none;
}
.banner-text .banner-content {
  border-radius: 0;
  border-bottom: 2px solid #d3bc98;
  background: none;
}
.banner-text .banner-content h2 {
  color: #d3bc98;
}
.banner-text .banner-content p {
  color: #232323;
}




#formfind .container {
  width: 100%;
}

@media (min-width: 480px) {
  #formfind .container {
    width: 750px;
  }
}

#formfind .filters {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

#formfind .form-group label {
  font-weight: 400;
}
.section-slider #formfind .form-group label.control-label {
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
}
#formfind select.form-control {
  padding-right: 30px;
  background:
  #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAFCAYAAABB9hwOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiNWZkMzNlMC0zNTcxLTI4NDgtYjA3NC01ZTRhN2RjMWVmNjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTUxRUI3MDdEQjk4MTFFNUI1NDA5QTcyNTlFQzRERTYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTUxRUI3MDZEQjk4MTFFNUI1NDA5QTcyNTlFQzRERTYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZWNiNjQzMjYtNDc1Yi01OTQxLWIxYjItNDVkZjU5YjZlODA2IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6N2RlYzI2YWMtZGI5OC0xMWU1LWIwMjgtY2ZhNDhhOGNjNWY1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+AXTIGgAAAFRJREFUeNpidI1KSWFgYDBlwASngXjOrqWzGcgBTEC8DIjfo4m/h4qTDUAGfwPi+UD8Hyr2H8r/RqnBIHATiPdC2XuhfIoACxJ7PRDzQmmKAUCAAQDxOxHyb4DjOAAAAABJRU5ErkJggg==) no-repeat center right;
}

#formfind .btn.btn-labeled {
  background-color: #fff;
  border-color: #e0e0e0;
  color: #747474;
  padding-right: 12px;
  text-align: left;
  min-width: 250px;
  height: 50px;
  display: inline-block;
  position: relative;
}
#formfind .btn-labeled.btn-check {
  /*width: calc(50% - 2px);*/
}
#formfind .btn-labeled .btn-label {
  margin-top: 7px;
  margin-bottom: 7px;
  margin-right: 0;
  background-color: transparent;
  float: left;
}
#formfind .btn-labeled.btn-check .btn-label {
  border-right: 1px solid #eee;
  margin-right: 10px;
}
#formfind .btn-labeled span.btn-caption {
  line-height: 1.2em;
  white-space: normal;
  padding-right: 12px;
  /*
  position: absolute;
  top: 50%;
  left: 36px;
  transform: translate(0%, -50%);
  width: calc(100% - 36px);
  /**/
  float: left;
  margin: 7px 0;
}
#formfind .btn-search {
  color: #fff;
  background-color: #d3bc98 !important;
  white-space: normal;
  text-align: center;
  line-height: 1.2em;
  width: 100%;
  height: 50px;
  margin-top: 24px;
  text-transform: uppercase;
}
.section-slider #formfind .btn-search {
  color: #fff;
  background-color: #d3bc98 !important;
  border-color: #fff;
  margin-top: 27px;
  font-size: 16px;
}
.section-slider #formfind .btn-search:hover {
  color: #d3bc98;
  background-color: #fff !important;
}
#formfind .subline {
  background-color: #ddd;
  margin-top: 15px;
  padding: 6px 0;
  border: 1px solid #eee;
  border-radius: 4px;
}
#formfind .radio-primary input[type="radio"]:checked + label::before {
  border-color: #777;
}
#formfind ul {
  margin-bottom: 0;
  padding-right: 8px;
  /*text-align: right;*/
}
#formfind .form-control-lg {
  height: 50px;
  font-size: 14px;
  border-color: #e0e0e0;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
}
/*
#formfind input#destination {
  text-transform: capitalize;
}
/**/
/*#formfind*/
input#daterange {
  text-align: center;
  cursor: pointer;
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Opera and Firefox */
}
/*#formfind*/
.input-search .form-control {
  border-radius: 3px;
  padding-left: 43px;
  padding-right: 43px;
}
/*#formfind*/
.input-search .input-search-icon {
  left: 0;
  color: inherit;
}
/*#formfind*/
.input-search .input-search-close {
  right: 0;
  color: inherit;
  opacity: 1;
}
/*#formfind*/
.input-search .form-control {
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAFCAYAAABB9hwOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiNWZkMzNlMC0zNTcxLTI4NDgtYjA3NC01ZTRhN2RjMWVmNjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTUxRUI3MDdEQjk4MTFFNUI1NDA5QTcyNTlFQzRERTYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTUxRUI3MDZEQjk4MTFFNUI1NDA5QTcyNTlFQzRERTYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZWNiNjQzMjYtNDc1Yi01OTQxLWIxYjItNDVkZjU5YjZlODA2IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6N2RlYzI2YWMtZGI5OC0xMWU1LWIwMjgtY2ZhNDhhOGNjNWY1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+AXTIGgAAAFRJREFUeNpidI1KSWFgYDBlwASngXjOrqWzGcgBTEC8DIjfo4m/h4qTDUAGfwPi+UD8Hyr2H8r/RqnBIHATiPdC2XuhfIoACxJ7PRDzQmmKAUCAAQDxOxHyb4DjOAAAAABJRU5ErkJggg==) no-repeat center right;
}
#formfind .form-control[disabled],
#formfind .form-control[readonly],
#formfind fieldset[disabled] .form-control {
  background-color: #fff;
}
#formfind .has-success label,
#formfind .has-error label {
  color: #444;
}
#formfind .has-success .form-control,
#formfind .has-error .form-control {
  box-shadow: none;
  border-color: #e0e0e0;
}
#formfind .help-block {
  font-size: 13px;
  line-height: 1.4;
  color: #444;
  background-color: #fff9c4;
  padding: 7px;
}

.geusts {
  display: none;
  background-color: #fff;
  margin-top: 10px;
  position: absolute;
  min-width: 300px;
  top: 100%;
  padding: 24px 24px 8px;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 16px rgba(0,0,0,0.15);
  box-shadow: 0 2px 16px rgba(0,0,0,0.15);
  z-index: 999;
  list-style: none;
}
.geusts strong {
  vertical-align: middle;
  padding-right: 10px !important;
  padding-left: 10px !important;
  font-size: 16px !important;
}

.geusts ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.geusts ul li {
  margin-bottom: 10px;
}

.section-slider #formfind .form-control-lg {
  font-size: 26px;
}

.section-slider #formfind .form-group label.control-label {
  font-size: 21px;
}
.section-slider #formfind .btn-search {
  margin-top: 35px;
  font-size: 21px;
}


@media (min-width: 768px)
{
  .section-slider #formfind .container
  {
    width: 750px;
  }
}

@media (min-width: 992px)
{
  .section-slider #formfind .container
  {
    width: 970px;
  }
}

@media (min-width: 1200px)
{
  .section-slider #formfind .container
  {
    width: 1170px;
  }
}






@media (min-width: 768px)
{
  .header-sky .navbar-header {
    display: none !important;
  }
  .header-sky.scroll-down .navbar-header {
    display: block !important;
  }

  .header-sky .navbar-collapse {
    display: block !important;
  }
  .header-sky.scroll-down .navbar-collapse {
    display: none !important;
  }

  .header-sky .navbar-collapse.in {
    display: block !important;
  }
  .header-sky.scroll-down .navbar-collapse.in {
    display: block !important;
  }
}

.sectoin-login {
  background: none !important;
}
.sectoin-login .content {
  padding-top: 100px !important;
}
.sectoin-login .background {
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.sectoin-login .background:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
}
.price-old {
  text-decoration: line-through;
  color: #c00;
}

.promocode {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  left: 0;
  top: 0;
  display: none;
  z-index: 9999;
}
.promocode .body {
  position: absolute;
  width: 80%;
  max-width: 500px;
  /*height: 250px;*/
  background: #fff;
  border: 1px solid #ae977b;
  box-shadow: 0 0 4px #000;
  left: 50%;
  top: 50%;
  padding: 20px;
  transform: translate(-50%, -50%);
}
.promocode h3 {
  color: #ae977b;
  text-align: center;
  text-transform: uppercase;
}
.promocode p {
  font-size: 16px;
  text-align: center;
  color: #d3bc98;
  margin-bottom: 40px;
}
.promocode p span {
  font-size: 21px;
  font-weight: 600;
}
.promocode p em {
  font-size: 18px;
  font-weight: 600;
  border: 1px solid #ae977b;
  padding: 0 10px;
}
.promocode .btnclose {
  position: absolute;
  right: -10px;
  top: -10px;
  border: 1px solid #b29d83;
  width: 32px;
  height: 32px;
  text-align: center;
  border-radius: 50%;
  background-color: #fff;
  line-height: 28px;
  font-weight: 400;
  color: #b29d83;
  box-shadow: 0 0 4px #b29d83;
}
.logo_home_page_section {
  position: absolute;
  width: 250px;
  left: 50%;
  top: -67px;
  transform: translateX(-50%);
  border-radius: 15px;
  background-color: #fff;
  box-shadow: 0 0 7px 4px #000;
}
.logo_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


