div.cms-placeholder {
  display: inline; }

.widget-page-title .wrapper-inner {
  padding-top: 30px;
  padding-bottom: 30px; }

.wrapper-inner {
  padding-top: 60px;
  padding-bottom: 60px; }

.site-header .header-top .header-contact, .site-header .header-top .header-contact a {
  color: #fff; }

.site-header .header-top .header-contact a:hover {
  color: #fefefe; }

.site-header .header-top .header-contact ul {
  display: inline-block;
  margin-right: 20px; }

@media (max-width: 767px) {
  .site-header .header-bottom .header-logo img {
    max-width: 95px; } }

@media (min-width: 768px) {
  .site-header .header-bottom .header-logo {
    top: -60px;
    width: 200px; }
    .homepage .site-header .header-bottom .header-logo {
      width: 220px; }
    .homepage .site-header .header-bottom .header-logo img {
      max-width: 220px; } }

@media (max-width: 1199px) {
  .site-header .header-bottom .header-logo {
    margin: 0 auto; } }

.widget-slider .widget-carousel .slider-item:after {
  background-color: rgba(0, 71, 98, 0.2); }

.widget-slider .widget-carousel .slider-item .item-inner h2:before, .widget-slider .widget-carousel .slider-item .item-inner h2:after {
  display: none; }

.widget-slider .widget-carousel .slider-item .item-inner h1, .widget-slider .widget-carousel .slider-item .item-inner h2, .widget-slider .widget-carousel .slider-item .item-inner h4 {
  text-shadow: #000 0px 0px 20px; }

.widget-slider .widget-carousel .slider-item .item-inner h1 {
  font-size: 30px; }

.widget-slider .widget-carousel .slider-item .item-inner h2 {
  font-size: 16px;
  padding: 0; }

@media (max-width: 767px) {
  .widget-slider .widget-carousel .slider-item .item-inner h1 {
    font-size: 20px; }
  .widget-slider .widget-carousel .slider-item .item-inner h2 {
    font-size: 10px; } }

.widget-slider .widget-carousel .slider-item .item-inner h4 {
  font-weight: 900;
  font-family: 'Lato', sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase; }

.widget-slider .widget-carousel .slider-item .item-inner .fa {
  margin: 0 0.5em; }

.widget-slider .widget-carousel .owl-nav [class*="owl-"] {
  border: 2px solid #fff; }
  .widget-slider .widget-carousel .owl-nav [class*="owl-"]:before {
    line-height: 48px;
    font-size: 1.5rem; }

.widget-slider .slider-booking h5 {
  color: #fff; }

.widget-slider .slider-booking ul {
  background-color: rgba(255, 255, 255, 0.5); }
  .widget-slider .slider-booking ul li:first-child {
    padding-left: 0; }

.widget-slider .slider-booking button {
  background-color: #E8270C;
  font-size: 1.3rem;
  padding-left: 0;
  padding-right: 0; }

.booking-under-slider .slider-booking {
  margin-top: 2em; }
  .booking-under-slider .slider-booking h5 {
    text-align: center; }
  .booking-under-slider .slider-booking ul {
    margin: 0; }
    .booking-under-slider .slider-booking ul:before, .booking-under-slider .slider-booking ul:after {
      content: " ";
      display: table; }
    .booking-under-slider .slider-booking ul:after {
      clear: both; }
    .booking-under-slider .slider-booking ul li {
      text-align: left;
      margin-bottom: 1em; }
      .booking-under-slider .slider-booking ul li .fa {
        position: absolute;
        top: 10px;
        left: calc(100% - 40px);
        z-index: 1;
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center; }
      .booking-under-slider .slider-booking ul li input[type=text], .booking-under-slider .slider-booking ul li select {
        width: 100%;
        height: 40px;
        line-height: 40px;
        padding: 0 15px;
        text-transform: uppercase;
        background-color: #5c677b;
        color: #fff; }
      .booking-under-slider .slider-booking ul li select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0; }
    .booking-under-slider .slider-booking ul button {
      background-color: #E8270C;
      font-size: 1.3rem;
      width: 100%; }

@media (max-width: 991px) {
  .widget-rooms-carousel.top-over .widget-carousel {
    margin-top: 0; } }

.widget-rooms-carousel .rooms-item .item-desc {
  padding: 20px; }
  .widget-rooms-carousel .rooms-item .item-desc h2 {
    min-height: 60px;
    color: #d77b5d; }
  .widget-rooms-carousel .rooms-item .item-desc .features > div {
    margin-bottom: 1em; }
  .widget-rooms-carousel .rooms-item .item-desc .btn {
    border-radius: 20px; }

.widget-carousel.widget-gallery-grid {
  margin-bottom: 0; }
  .widget-carousel.widget-gallery-grid .gallery-item {
    margin-bottom: 0; }

.widget-features-grid {
  background-color: transparent; }

.widget-features-grid .features-item {
  overflow: hidden;
  padding-top: 0;
  height: 300px; }

.widget-features-grid .features-item .text-wrapper {
  position: absolute;
  top: 185px;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  padding: 10px;
  color: #fff;
  background: rgba(36, 50, 74, 0.6); }
  .widget-features-grid .features-item .text-wrapper, .widget-features-grid .features-item .text-wrapper h3 {
    transition: all 0.5s ease-in-out; }
  .widget-features-grid .features-item .text-wrapper h3 {
    min-height: 60px; }

.widget-features-grid .features-item:hover .text-wrapper {
  top: 0px;
  padding-top: 80px; }
  .widget-features-grid .features-item:hover .text-wrapper h3 {
    min-height: 0; }

#contact .widget-title {
  margin-bottom: 0; }
  #contact .widget-title h5 {
    width: 100%; }

.widget-contact-info > ul > li {
  margin-bottom: 10px; }

.widget-google-map {
  height: 275px;
  margin-top: 20px; }

article#testimonials {
  background-color: #fff; }

.widget-filter-top ul li {
  float: none;
  display: inline-block; }

.site-footer .footer-top div[class*="col-"]:last-child {
  text-align: left; }

.site-footer .footer-bottom {
  padding-top: 50px;
  padding-bottom: 50px; }
  .site-footer .footer-bottom .footer-copyright {
    margin-top: 0; }
  .site-footer .footer-bottom .footer-contact ul li a, .site-footer .footer-bottom .footer-contact ul li p,
  .site-footer .footer-bottom .footer-nav ul li a,
  .site-footer .footer-bottom .footer-nav ul li p {
    line-height: 16px;
    display: inline-block;
    vertical-align: bottom;
    text-transform: uppercase; }
  .site-footer .footer-bottom .footer-contact ul li p:hover,
  .site-footer .footer-bottom .footer-nav ul li p:hover {
    color: #fff; }

.homepage .ui-datepicker {
  z-index: 2 !important; }
