/*
	Theme Name: HTML5 Blank
	Theme URI: http://html5blank.com
	Description: HTML5 Blank WordPress Theme
	Version: 1.4.3
	Author: Raymond Rodriguez
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* Custom Styles */

/* Global */

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  padding: 0 !important;
  position: relative;
  overflow-x: hidden;
  scroll-behavior: smooth;
  background: #fff;
  font-family: 'Rubik', sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #70778b;
  letter-spacing: 0;
  overflow-x: hidden;
  width: 100%;
}

* {
  margin: 0 auto;
}

p,
ul {
  margin-bottom: 16px;
  font-size: 15px;
  color: #333333;
  line-height: 25px;
}

a:focus,
input:focus,
button:focus,
textarea:focus,
select:focus {
  text-decoration: none;
  outline: 0;
}

a {
  cursor: pointer;
}

a:hover {
  text-decoration: none;
}

p:last-child {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

img {
  max-width: 100%;
}

body.modal-open {
  overflow: hidden;
  position: fixed;
}

.no-padding-sides {
  padding-left: 0;
  padding-right: 0;
}

::selection {
  color: #fff;
  background: #666;
}

.no-padding-sides {
  padding-left: 0;
  padding-right: 0;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

/* Header */

header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
}

header .topband {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 12px 0;
}

header .topband .contact-info,
header .topband .social-media {
  font-size: 0;
}

header .topband .contact-info li {
  display: inline-block;
  padding: 0 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.56);
  font-family: 'Roboto Slab', serif;
  font-size: 13px;
  color: #fff;
}

header .topband .contact-info li:first-child {
  padding-left: 0;
}

header .topband .contact-info li:last-child {
  border-right: none;
  padding-right: 0;
}

header .topband .social-media,
.main-nav .navigation {
  float: right;
}

header .topband .social-media li {
  display: inline-block;
  margin: 0 8px;
  font-size: 14px;
}

header .topband .social-media li:first-child {
  margin-left: 0;
}

header .topband .social-media li:last-child {
  margin-right: 0;
}

header .topband .social-media li a {
  color: #fff;
  transition: all 0.3s ease-in-out;
}

header .topband .social-media li a:hover {
  color: rgba(255, 255, 255, 0.64);
}

.main-nav {
  background-color: rgba(0, 0, 0, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.56);
  border-bottom: 1px solid rgba(255, 255, 255, 0.56);
}

.m-btn-menu,
.m-btn-closemenu {
  display: none;
  background: transparent;
  border: none;
  font-size: 32px;
  color: #fff;
}

.nav-header {
  display: none;
  padding-bottom: 16px;
  margin-bottom: 32px;
  border-bottom: 4px double rgba(255, 255, 255, 0.1);
  align-items: center;
}

.nav-header a {
  display: inline-block;
  width: calc(100% - 40px);
  margin: 0;
}

.nav-header img {
  margin: 0;
  max-height: 40px !important;
}

.nav-header button {
  background: transparent;
  border: none;
  font-size: 28px;
  color: #aaa;
}

.nav-footer {
  display: none;
  margin-top: 32px;
}

.nav-footer li {
  font-size: 14px;
  margin-bottom: 16px;
  line-height: 20px;
}

.nav-footer li:last-child {
  margin-bottom: 0;
}

.nav-footer li p {
  font-size: 14px;
  line-height: 20px;
}

.main-nav img {
  max-height: 64px;
}

.main-nav .navigation nav > ul {
  display: inline-block;
}

.main-nav .navigation nav li {
  display: inline-block;
}

.main-nav .navigation nav li a {
  position: relative;
  display: block;
  padding: 0 11px;
  height: 82px;
  font-family: 'Rubik', sans-serif !important;
  font-size: 11px;
  color: #fff;
  line-height: 82px;
  text-transform: uppercase;
}

.main-nav .navigation nav li a:after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 3px;
  background: #fff;
  transition: all 0.4s ease-in-out;
}

.main-nav .navigation nav li a:hover:after {
  width: 100%;
}

.main-nav .btn-booknow {
  display: inline-block;
  height: 80px;
  margin-left: 16px;
  padding: 0 16px 0 calc(16px + 15px);
  line-height: 80px;
  border-left: 1px solid rgba(255, 255, 255, 0.56);
  font-family: 'Roboto Slab', serif;
  font-size: 14px;
  color: #fff;
  transition: all 0.4s ease-in-out;
}

.main-nav .btn-booknow i {
  vertical-align: middle;
  margin-right: 12px;
  font-size: 28px;
}

.main-nav .btn-booknow:hover {
  color: rgba(255, 255, 255, 0.64);
}

/* GENERAL STYLING */

.general-button {
  margin-top: 24px;
  padding: 16px 32px;
  display: inline-block;
  background: #ff6d5e;
  border: none;
  color: #fff;
  border-radius: 3px;
}

.entry-submission-button {
  margin-top: 24px;
  margin-right: 10px;
  padding: 7px 16px;
  display: inline-block;
  background: #ff6d5e;
  border: none;
  color: #fff;
  border-radius: 3px;
  text-decoration: none;
}

.entry-submission-button:hover {
  color: white;
}

.online-submission-button {
  margin-top: 24px;
  margin-right: 10px;
  padding: 7px 16px;
  display: inline-block;
  background: #ff6d5e;
  border: none;
  color: #fff;
  border-radius: 3px;
  text-decoration: none;
}

.online-submission-button:hover {
  color: white;
}

/* Hero Banner */

.hero-banner {
  position: relative;
}

.banner-block {
  position: relative;
}

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

.banner-block .banner-con {
  position: absolute;
  top: 27%;
  width: 100%;
}

.banner-block .banner-con img {
  width: 82%;
}

.banner-block .banner-con .content-block {
  position: absolute;
  top: calc(50% - 174px);
  width: 100%;
  text-align: center;
}

.banner-block .banner-con .content-block ul {
  columns: 2;
  margin: 21px auto;
  width: 80%;
}

.banner-block .banner-con .content-block ul li {
  color: #fff;
}

.banner-con .content-block .btn-banner {
  margin-top: 24px;
}

.banner-con .content-block .btn-banner a {
  background-color: #f36f2b;
  padding: 4px 8px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
}

.banner-con .content-block .btn-banner a:before {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 206px;
  width: 0;
  height: 0;
  border-left: 18px solid transparent;
  border-bottom: 26px solid #f36f2b;
}

.banner-con .content-block .btn-banner a:after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 360px;
  width: 0;
  height: 0;
  border-right: 18px solid transparent;
  border-top: 26px solid #f36f2b;
}

.banner-block .banner-con .content-block ul li:last-child {
  border-left: 1px solid #fff;
}

.banner-con .content-block .panel-item {
  display: table;
  margin: 0;
  width: 100%;
}

.banner-con .content-block .panel-item .panel01 {
  display: table-cell;
  width: 40%;
}

.banner-con .content-block .panel-item .panel02 {
  display: table-cell;
  width: 60%;
}

.banner-block .banner-con p {
  color: #fff;
  font-size: 16px;
}

.hero-banner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.32);
  display: flex;
  align-items: center;
}

.hero-banner .content {
  text-align: center;
}

.hero-banner .content h5 {
  font-weight: 300;
  color: #fff;
}

.hero-banner .content h5:before,
.hero-banner .content h5:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 80px;
  height: 1px;
  background: #fff;
}

.hero-banner .content h5:before {
  margin-right: 24px;
}

.hero-banner .content h5:after {
  margin-left: 24px;
}

.hero-banner .content h1 {
  margin: 16px 0 24px 0;
  font-family: 'Roboto Slab', serif;
  font-size: 43px;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
}

.hero-banner .content a,
.filler-block .content a,
.filler-about .content a {
  display: inline-block;
  padding: 16px 40px;
  background: #252c41;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.4s ease-in-out;
}

.hero-banner .owl-theme .owl-nav [class*='owl-']:hover,
.hero-banner .content a:hover,
.filler-block .content a:hover,
.filler-about .content a:hover {
  background: #fff;
  color: #252c41;
}

.hero-banner .owl-theme .owl-nav,
.room-list .owl-theme .owl-nav,
.reviews-block .owl-theme .owl-nav,
.single-content-room .imageroll .owl-theme .owl-nav,
.single-content-facility .imageroll .owl-theme .owl-nav {
  margin: 0;
  position: absolute;
  top: calc(50% - 15px);
  left: 0;
  width: 100%;
}

.hero-banner .owl-theme .owl-nav [class*='owl-'],
.room-list .owl-theme .owl-nav [class*='owl-'],
.reviews-block .owl-theme .owl-nav [class*='owl-'],
.single-content-room .imageroll .owl-theme .owl-nav [class*='owl-'],
.single-content-facility .imageroll .owl-theme .owl-nav [class*='owl-'] {
  color: #fff;
  font-size: 20px;
  margin: 0;
  padding: 16px 8px;
  background: transparent;
  border: 1px solid #fff;
  transition: all 0.4s ease-in-out;
}

.room-list .owl-theme .owl-nav [class*='owl-'],
.reviews-block .owl-theme .owl-nav [class*='owl-'],
.single-content-room .imageroll .owl-theme .owl-nav [class*='owl-'],
.single-content-facility .imageroll .owl-theme .owl-nav [class*='owl-'] {
  background: #252c41;
  border: none;
}

.room-list .owl-theme .owl-nav [class*='owl-']:hover,
.reviews-block .owl-theme .owl-nav [class*='owl-']:hover,
.single-content-room .imageroll .owl-theme .owl-nav [class*='owl-']:hover,
.single-content-facility .imageroll .owl-theme .owl-nav [class*='owl-']:hover {
  background: #ff6d5e;
}

.hero-banner .owl-carousel .owl-nav .owl-prev,
.single-content-room .imageroll .owl-carousel .owl-nav .owl-prev,
.single-content-facility .imageroll .owl-carousel .owl-nav .owl-prev {
  position: absolute;
  left: 16px;
}

.hero-banner .owl-carousel .owl-nav .owl-next,
.single-content-room .imageroll .owl-carousel .owl-nav .owl-next,
.single-content-facility .imageroll .owl-carousel .owl-nav .owl-next {
  position: absolute;
  right: 16px;
}

.room-list .owl-carousel .owl-nav .owl-prev {
  position: absolute;
  left: -16px;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.room-list .owl-carousel .owl-nav .owl-next {
  position: absolute;
  right: -16px;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.room-list .owl-carousel:hover .owl-nav .owl-prev {
  left: 16px;
  opacity: 1;
}

.room-list .owl-carousel:hover .owl-nav .owl-next {
  right: 16px;
  opacity: 1;
}

.reviews-block .owl-carousel .owl-nav .owl-prev {
  position: absolute;
  left: -80px;
}

.reviews-block .owl-carousel .owl-nav .owl-next {
  position: absolute;
  right: -80px;
}

/* Booking Engine */

.booking-engine {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  background: #fff;
  box-shadow: 0 0 30px rgba(32, 32, 32, 0.15);
}

.booking-engine-content {
  padding: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.booking-engine-content h2 {
  padding: 8px 24px;
  border-right: 1px solid #eee;
  font-weight: 600;
  color: #252c41;
  text-align: center;
}

.booking-engine-content h2 small {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  font-style: italic;
  color: #aaa;
}

.booking-engine-content .gr-field {
  padding: 8px 24px;
}

.booking-engine-content .gr-field:last-child {
  padding-left: 0;
}

.booking-engine-content .checkin {
  border-right: 1px solid #eee;
}

.booking-engine-content .gr-field label {
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.booking-engine-content .gr-field .input-field {
  position: relative;
}

.booking-engine-content .gr-field input[type='text'] {
  width: 100%;
  padding: 12px 16px;
  background: #f8f8f8;
  border: none;
  font-size: 13px;
  text-transform: uppercase;
}

.booking-engine-content .gr-field .input-field i {
  position: absolute;
  right: 16px;
  top: 0;
  font-size: 13px;
  color: #bbb;
  line-height: 43px;
}

.booking-engine-content .gr-field button {
  padding: 0 40px;
  background: #ff6d5e;
  border: none;
  height: calc(43px + 28px);
  font-weight: 500;
  color: #fff;
}

/* About Block */

.about-block {
  padding: 64px 0;
}

.about-block h5,
.reviews-block h5 {
  font-size: 12px;
  font-weight: 400;
  color: #aaa;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.about-block h5:before,
.room-list .item-room .panel-content h5:before {
  content: '';
  width: 24px;
  height: 1px;
  margin-right: 12px;
  display: inline-block;
  vertical-align: middle;
  background: #ccc;
}

.about-block h2,
.rooms-block h2,
.facilities-block h2,
.reviews-block h2 {
  margin: 8px 0 24px 0;
  font-family: 'Roboto Slab', serif;
  font-size: 40px;
  color: #252c41;
}

.about-block a,
.single-content-facility .panel-content a,
.panel-contact-form input[type='submit'] {
  margin-top: 24px;
  padding: 16px 32px;
  display: inline-block;
  background: #ff6d5e;
  border: none;
  color: #fff;
  border-radius: 3px;
}

.about-block a i,
.single-content-facility .panel-content a i {
  margin-left: 12px;
}

/* Rooms Block */

.room-list .item-room {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.room-list .item-room .overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.48);
  transition: all 0.3s ease-in-out;
}

.room-list .item-room img {
  max-width: none;
  width: auto;
  height: 480px;
  transform: scale(1);
  transition: all 0.5s ease-in-out;
}

.room-list .item-room .panel-content {
  position: absolute;
  top: 16%;
  left: 0;
  padding: 0 64px;
  width: 100%;
  z-index: 5;
}

.room-list .item-room .panel-content h5 {
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
}

.room-list .item-room .panel-content h2 {
  font-family: 'Roboto Slab', serif;
  font-size: 28px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
}

.room-list .item-room .room-bookbtn {
  position: absolute;
  bottom: 16%;
  left: 0;
  padding: 0 64px;
  width: 100%;
  z-index: 5;
}

.room-list .item-room .room-bookbtn a {
  position: relative;
  display: inline-block;
  font-size: 18px;
  color: #fff;
}

.room-list .item-room .room-bookbtn a:after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 1px;
  background: #fff;
  transition: all 0.4s ease-in-out;
}

.room-list .item-room .room-bookbtn a i {
  margin-left: 12px;
}

.room-list .item-room:hover .room-bookbtn a:after {
  width: 48px;
}

.room-list .item-room:hover img {
  transform: scale(1.1);
}

.room-list .item-room:hover .overlay {
  background: rgba(0, 0, 0, 0.24);
}

/* Facilities Block */

.facilities-block {
  padding: 64px 0;
}

.facility-list {
  margin-top: 40px;
}

.facility-list .item-facility,
.content-about .tab-main-content,
.content-facilities .item-facility {
  display: table;
  width: 100%;
}

.facility-list .item-facility .panel-img,
.facility-list .item-facility .panel-content,
.content-about .tab-main-content .panel-img,
.content-about .tab-main-content .panel-content,
.content-facilities .item-facility .panel-img,
.content-facilities .item-facility .panel-content {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  direction: ltr;
}

.facility-list .item-facility .panel-img {
  position: relative;
}

.facility-list .item-facility .panel-img .overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.65) 100%
  );
  /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.65) 100%
  );
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.65) 100%
  );
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
  /* IE6-9 */
}

.facility-list .item-facility:nth-child(even),
.content-about .tab-pane:nth-child(even),
.content-facilities .col-sm-12:nth-child(even) .item-facility {
  direction: rtl;
}

.facility-list .item-facility .panel-content,
.content-about .tab-main-content .panel-content,
.content-facilities .item-facility .panel-content {
  position: relative;
  z-index: 2;
  padding: 0 64px;
  background: #f8f8f8;
}

.content-about .tab-main-content .panel-content,
.content-facilities .item-facility .panel-content {
  background: #fff;
}

.facility-list .item-facility .panel-content:before,
.content-about .tab-main-content .panel-content:before,
.content-facilities .item-facility .panel-content:before {
  content: '';
  position: absolute;
  top: calc(50% - 8px);
  left: -16px;
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-right: 16px solid #f8f8f8;
}

.content-about .tab-main-content .panel-content:before,
.content-facilities .item-facility .panel-content:before {
  border-right: 16px solid #fff;
}

.content-about .tab-pane,
.content-facilities .item-facility {
  box-shadow: 0 0 30px rgba(32, 32, 32, 0.1);
}

.facility-list .item-facility:nth-child(even) .panel-content:before,
.content-about .tab-pane:nth-child(even) .panel-content:before,
.content-facilities
  .col-sm-12:nth-child(even)
  .item-facility
  .panel-content:before {
  left: auto;
  right: -16px;
  transform: rotate(180deg);
}

.facility-list .item-facility .panel-content h3,
.content-about .tab-main-content .panel-content h2,
.content-facilities .item-facility .panel-content h2 {
  font-family: 'Roboto Slab', serif;
  font-weight: 600;
  font-size: 24px;
  color: #252c41;
}

.content-facilities .item-facility .panel-content small {
  display: block;
  margin: 8px 0 16px 0;
  font-style: italic;
  color: #aaa;
}

.content-about .tab-main-content .panel-content h2 {
  margin-bottom: 16px;
}

.facility-list .item-facility .panel-content article {
  margin: 24px 0;
}

.facility-list .item-facility .panel-content a {
  padding: 12px 24px;
  display: inline-block;
  border: 2px solid #ff6d5e;
  color: #ff6d5e;
  border-radius: 3px;
  transition: all 0.4s ease-in-out;
}

.facility-list .item-facility .panel-content a:hover {
  background: #ff6d5e;
  color: #fff;
}

.facility-list .item-facility .panel-content a i {
  margin-left: 12px;
}

.single-content-facility {
  padding: 64px 0;
}

/* Filler */

.filler-block,
.filler-about {
  position: relative;
  overflow: hidden;
  display: flex;
  height: 400px;
  align-items: center;
}

.filler-block img,
.filler-about img {
  width: 100%;
}

.filler-block .overlay,
.filler-about .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.56);
  display: flex;
  align-items: center;
}

.filler-block .content,
.filler-about .content {
  position: relative;
  z-index: 3;
  text-align: center;
}

.filler-about .content {
  width: 60%;
}

.filler-block .content h2 {
  margin: 8px 0 24px 0;
  font-family: 'Roboto Slab', serif;
  font-size: 40px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
}

.filler-about .content p {
  margin: 0 0 24px 0;
  font-family: 'Roboto Slab', serif;
  font-size: 40px;
  font-weight: 600;
  color: #fff;
  line-height: 48px;
  text-transform: uppercase;
}

.filler-block .content h5 {
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Reviews Block */

.reviews-block {
  padding: 64px 0;
  background: #f8f8f8;
}

.panel-review {
  position: relative;
  margin-top: 40px;
  background: #fff;
}

.panel-review .masking {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: #f8f8f8;
}

.panel-review .outer-img {
  width: 100px;
  height: 100px;
  border: 8px solid #fff;
  border-radius: 50px;
  overflow: hidden;
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.24);
}

.panel-review .panel-info {
  margin-bottom: 24px;
  margin-top: 16px;
  text-align: center;
}

.panel-review .panel-info h3 {
  font-family: 'Roboto Slab', serif;
  font-weight: 600;
  font-size: 20px;
  color: #252c41;
}

.panel-review .panel-info small {
  color: #ff6d5e;
}

.panel-review .panel-content {
  position: relative;
  text-align: center;
  padding: 0 64px 64px 64px;
}

.panel-review .panel-content i {
  position: absolute;
  top: -24px;
  left: 64px;
  transform: rotate(180deg);
  font-size: 56px;
  color: rgba(0, 0, 0, 0.04);
}

.panel-review .panel-content h2 {
  margin-bottom: 16px;
  font-size: 20px;
  color: #252c41;
  font-style: italic;
}

.panel-review .panel-content article {
  font-style: italic;
}

/* Footer */

.footer-band {
  padding: 32px 0;
  background: #eee;
}

.footer-band label {
  font-size: 12px;
  color: #70778b;
}

.footer-band span,
.footer-band p {
  font-size: 14px;
  line-height: 22px;
}

.footer-band ul {
  font-size: 0;
}

.footer-band li {
  display: inline-block;
  margin: 0 12px;
}

.footer-band li:first-child {
  margin-left: 0;
}

.footer-band li:last-child {
  margin-right: 0;
}

.footer-band li a {
  font-size: 16px;
  color: #70778b;
  transition: all 0.4s ease-in-out;
}

.footer-band li a:hover {
  color: #ff6d5e;
}

.footer-band .col-sm-5 {
  border-right: 1px solid #ddd;
}

.footer-band > div.container > div.row > div > div.row {
  display: flex;
  flex-direction: column;
}

.footer-band
  > div.container
  > div:nth-child(1)
  > div
  > div
  > div:nth-child(3)
  > div.sponsor-block
  > ul
  > li:nth-child(2)
  > a
  > img {
  max-height: 100% !important;
  max-width: 100% !important;
  width: 240px;
  object-fit: cover;
}
.footer-band
  > div.container
  > div:nth-child(1)
  > div
  > div
  > div:nth-child(3)
  > div.sponsor-block
  > ul
  > li:nth-child(2)
  > a {
  height: 100%;
  display: block;
  height: 150px;
}

footer {
  padding: 32px 0;
}

footer h2 {
  margin-bottom: 16px;
  font-family: 'Roboto Slab', serif;
  font-weight: 600;
  font-size: 16px;
  color: #252c41;
}

footer .col-sm-5 p {
  font-size: 14px;
  line-height: 22px;
}

footer .col-sm-5 a {
  margin-top: 16px;
  display: inline-block;
  font-size: 14px;
  color: #ff6d5e;
  text-decoration: underline;
}

footer ul li {
  margin-bottom: 6px;
}

footer ul li:last-child {
  margin-bottom: 0;
}

footer ul li a {
  margin-left: 0;
  font-size: 14px;
  color: #70778b;
  transition: all 0.4s ease-in-out;
}

footer ul li a:hover {
  margin-left: 12px;
  color: #ff6d5e;
}

.copyright {
  padding: 32px 0;
  background: #252c41;
  text-align: center;
}

.copyright span {
  font-size: 14px;
}

.btn-top {
  position: fixed;
  bottom: -24px;
  right: 24px;
  z-index: 99;
  width: 48px;
  height: 48px;
  background: #fff;
  border-radius: 24px;
  font-size: 18px;
  color: #252c41;
  text-align: center;
  line-height: 48px;
  box-shadow: 0 16px 16px -16px rgba(0, 0, 0, 0.24);
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.btn-top:hover {
  background: #ff6d5e;
  color: #fff;
}

.show-btn-top {
  bottom: 24px;
  opacity: 1;
}

/* Header Alt*/

.header-alt {
  position: fixed;
  top: -100%;
  left: 0;
  z-index: 999;
  width: 100%;
  background: #252c41;
  transition: all 0.8s ease-in-out;
}

.header-alt .main-nav {
  border: none;
}

.header-alt .main-nav .btn-booknow {
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.show-header-alt {
  top: 0;
}

/* Sub Banner */

.sub-banner {
  position: relative;
  text-align: center;
}

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

.sub-banner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  /* background: rgba(0, 0, 0, 0.56); */
  display: flex;
  align-items: center;
}

.sub-banner .content {
  position: relative;
  z-index: 5;
}

.sub-banner .content h1 {
  margin-top: 134px;
  position: relative;
  font-family: 'Roboto Slab', serif;
  font-size: 48px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
}

.sub-banner .content h1:after {
  content: '';
  display: block;
  margin: 24px auto 0 auto;
  width: 40px;
  height: 3px;
  background: rgba(255, 255, 255, 1);
}

/* Virtus Awards */

.award-block {
  margin: 48px 0 0 0;
}

.award-block .awards-icon {
  margin-top: 24px;
  padding: 12px 16px;
  display: block;
  background: #ff6d5e;
  border: none;
  border-radius: 3px;
  text-align: center;
  font-size: 13px;
}

.award-block .awards-icon a {
  color: #fff;
}

.content-judge ol {
  padding: 0;
  padding-top: 12px;
}

.content-judge ul {
  list-style: disc;
  margin-left: 16px;
}

.content-judge ol li,
.content-judge ul li {
  padding-bottom: 12px;
}

.content-process a {
  color: #252c41;
  padding-bottom: 12px;
}

.content-process a:hover,
.content-process a:focus {
  color: #ff6d5e;
}

/* Sponsor */

/*.sponsor-block h2 {
    margin: 0 0 40px 0;
    font-family: 'Roboto Slab', serif;
    font-size: 28px;
    color: #252c41;
    text-align: center;
}*/

.sponsor-block .img-block {
  text-align: center;
}

.sponsor-block .img-block img {
  max-height: 70px;
}

.sponsor-block ul li {
  vertical-align: middle;
}

.footer-band
  > div.container
  > div:nth-child(1)
  > div
  > div
  > div:nth-child(1)
  > div.sponsor-block
  > ul
  > li
  > a
  > img {
  max-height: 90px;
}
.footer-band
  > div.container
  > div:nth-child(1)
  > div
  > div
  > div:nth-child(2)
  > div.sponsor-block
  > ul
  > li
  > a
  > img {
  max-height: 175px;
}
.footer-band
  > div.container
  > div:nth-child(1)
  > div
  > div
  > div:nth-child(3)
  > div.sponsor-block
  > ul
  > li
  > a
  > img {
  max-height: 150px;
}
.footer-band
  > div.container
  > div:nth-child(1)
  > div
  > div
  > div:nth-child(4)
  > div.sponsor-block
  > ul
  > li
  > a
  > img {
  max-height: 130px;
}
.footer-band
  > div.container
  > div:nth-child(1)
  > div
  > div
  > div:nth-child(5)
  > div.sponsor-block
  > ul
  > li
  > a
  > img {
  max-height: 100px;
}

.footer-band .col-sm-7 .col-12:last-child .sponsor-block ul li:nth-child(1),
.footer-band .col-sm-7 .col-12:last-child .sponsor-block ul li:nth-child(2),
.footer-band .col-sm-7 .col-12:last-child .sponsor-block ul li:nth-child(3),
.footer-band .m-0:nth-child(5) .sponsor-block ul li {
  width: 30%;
}

.sponsor-block ul li:nth-child(4) {
  width: 27%;
}

.footer-band .col-sm-7 .col-12:last-child .sponsor-block ul li:nth-child(5),
.footer-band .col-sm-7 .col-12:last-child .sponsor-block ul li:nth-child(6),
.footer-band .col-sm-7 .col-12:last-child .sponsor-block ul li:nth-child(7) {
  width: 17%;
}

.footer-band .col-sm-7 .col-12:last-child .sponsor-block ul li:nth-child(8) {
  width: 23%;
}

.slice {
  border-bottom: 1px solid #f3f3f3;
  margin: 60px 0 0 0;
}

/* News */

.single-content-news .news-panel {
  text-align: center;
}

.single-content-news .news-panel h2,
.content-news .content-panel h2 {
  margin-bottom: 24px;
  font-family: 'Roboto Slab', serif;
  font-size: 28px;
  font-weight: 600;
  color: #252c41;
  text-transform: uppercase;
}

.content-news .content-panel {
  padding: 50px 24px;
}

.content-news .img-panel {
  margin-bottom: 24px;
}

.content-news .content-panel a {
  padding: 12px 24px;
  display: inline-block;
  border: 2px solid #ff6d5e;
  color: #ff6d5e;
  border-radius: 3px;
  transition: all 0.4s ease-in-out;
  margin: 24px 0;
}

.content-news .content-panel a i {
  margin-left: 12px;
}

.content-news .content-panel a:hover {
  background: #ff6d5e;
  color: #fff;
}

.single-content-news .news-panel .content-panel {
  padding: 48px 64px;
}

/* Membership */

.content-membership,
.content-news,
.single-content-news {
  padding: 80px 0;
  background-color: #f8f8f8;
}

.content-membership .content-block article h3 {
  margin-bottom: 24px;
  font-family: 'Roboto Slab', serif;
  font-size: 32px;
  font-weight: 600;
  color: #252c41;
  text-transform: uppercase;
}

.content-membership .content-block article ol,
.content-membership .content-block article ul {
  padding: 0;
  margin-left: 16px;
}

.content-membership .content-block article ul {
  list-style: disc;
}

.content-membership .content-block article ol li,
.content-membership .content-block article ul li {
  padding-bottom: 12px;
}

.content-membership .content-block article table {
  margin: 24px 0;
  text-align: center;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgb(0 0 0 / 0.02) !important;
}

.content-membership .content-block a {
  margin-top: 24px;
  padding: 16px 32px;
  display: inline-block;
  background: #ff6d5e;
  border: none;
  color: #fff;
  border-radius: 3px;
}

.content-membership .content-form h2 {
  margin-bottom: 24px;
  font-family: 'Roboto Slab', serif;
  font-size: 32px;
  font-weight: 600;
  color: #252c41;
  text-transform: uppercase;
}

.content-membership .content-form .panel-field {
  margin-bottom: 30px;
}

.content-membership .content-form .panel-field input[type='text'],
.content-membership .content-form .panel-field textarea {
  padding: 16px;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 14px;
  border-radius: 3px;
}

.content-membership .content-form .panel-field input[type='submit'] {
  padding: 16px 32px;
  display: inline-block;
  background: #ff6d5e;
  border: none;
  color: #fff;
  border-radius: 3px;
}

.content-membership .content-form .panel-field input .bg-color {
  background-color: #fff;
}

.content-membership .content-form .no-margin-bottom {
  margin-bottom: 0;
}

/* About */

.content-about .content-intro {
  padding: 64px 3px;
}

.content-about .content-intro h3 {
  font-family: 'Roboto Slab', serif;
  font-size: 29px;
  font-weight: 600;
  color: #252c41;
  margin-bottom: 24px;
}

.content-about .content-intro h2 {
  margin: 0 0 12px;
  font-family: 'Roboto Slab', serif;
  font-size: 32px;
  font-weight: 600;
  color: #252c41;
  text-transform: uppercase;
}

.content-about .content-tabs {
  padding: 64px;
  background: #f8f8f8;
}

.content-about .core-block {
  margin: 24px 0 0 0;
}

.content-about .content-tabs .tab-main-content {
  margin-top: 40px;
}

.nav-tabs {
  border-bottom: 1px solid #70778b;
}

.nav-link {
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 500;
  color: #bbb;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease-in-out;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-item.show .nav-link:hover {
  color: #70778b;
  background-color: #f8f8f8;
  border-color: #70778b #70778b #f8f8f8;
}

.nav-tabs .nav-link:hover {
  border-color: transparent;
  border-bottom-color: #70778b;
  background: #f2f2f2;
  color: #70778b;
}

/* Room */

.content-rooms {
  padding: 64px 0;
  background: #f8f8f8;
}

.content-rooms .col-sm-4 {
  padding: 0 8px;
  margin-bottom: 16px;
}

.content-rooms .single-room {
  box-shadow: 0 0 30px rgba(32, 32, 32, 0.1);
}

.content-rooms .single-room .panel-img {
  position: relative;
}

.content-rooms .single-room .panel-img .price {
  position: absolute;
  bottom: 16px;
  right: 16px;
  padding: 10px 16px;
  background: #ff6d5e;
  color: #fff;
  border-radius: 3px;
}

.content-rooms .single-room .panel-img .price h3 {
  font-size: 15px;
}

.content-rooms .single-room .panel-img .price h3 span {
  font-size: 11px;
}

.content-rooms .single-room .panel-content {
  padding: 32px;
  background: #fff;
}

.content-rooms .single-room .panel-content h2 {
  font-family: 'Roboto Slab', serif;
  font-size: 22px;
  font-weight: 600;
  color: #252c41;
}

.content-rooms .single-room .panel-content .inclusions ul {
  margin: 16px 0;
  font-size: 0;
  border-top: 1px dashed #ddd;
  border-bottom: 1px dashed #ddd;
  display: table;
  width: 100%;
}

.content-rooms .single-room .panel-content .inclusions ul li {
  display: table-cell;
  width: 50%;
  padding: 8px 0;
  vertical-align: middle;
  font-size: 13px;
  line-height: 17px;
}

.content-rooms .single-room .panel-content .inclusions ul li i {
  margin-right: 8px;
  color: #aaa;
}

.content-rooms .single-room .panel-content .inclusions ul li:first-child {
  padding-right: 24px;
  border-right: 1px dashed #eee;
  text-align: right;
}

.content-rooms .single-room .panel-content .inclusions ul li:last-child {
  padding-left: 24px;
}

.content-rooms .single-room .panel-content article p {
  font-size: 14px;
  line-height: 22px;
}

.content-rooms .single-room .panel-content .btn-set {
  display: table;
  width: 100%;
  margin-top: 24px;
  border: 1px solid #252c41;
}

.content-rooms .single-room .panel-content .btn-set a {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  border: 1px solid #252c41;
  transition: all 0.3s ease-in-out;
  font-family: 'Roboto Slab', serif;
  background: #252c41;
  color: #fff;
}

.content-rooms .single-room .panel-content .btn-set a:hover {
  color: #252c41;
  background: #fff;
}

.single-content-room {
  padding: 64px 0;
  background: #f8f8f8;
}

.single-content-room .inclusions {
  margin-top: 32px;
  background: #fff;
}

.single-content-room .inclusions label {
  margin: 0;
}

.single-content-room .inclusions .col {
  text-align: center;
}

.single-content-room .inclusions i {
  margin-right: 12px;
}

.single-content-room .inclusions .col {
  padding: 24px 16px;
  border-right: 1px solid #eee;
}

.single-content-room .inclusions .col:last-child {
  border-right: none;
}

.single-content-room .inclusions .col i {
  font-size: 28px;
  display: inline-block;
  vertical-align: middle;
}

.single-content-room .inclusions .col span {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}

.single-content-room .description,
.single-content-room .amenities {
  padding: 40px;
  background: #fff;
  border-top: 1px solid #eee;
}

.single-content-room .description h2,
.single-content-room .amenities h2,
.single-content-room .other-rooms h2 {
  margin-bottom: 16px;
  font-family: 'Roboto Slab', serif;
  font-size: 20px;
  font-weight: 600;
  color: #252c41;
}

.single-content-room .amenities ul {
  columns: 2;
}

.single-content-room .amenities li {
  margin-bottom: 8px;
}

.single-content-room .amenities li i {
  margin-right: 12px;
}

.booking-engine-sub {
  padding: 40px;
  background: #252c41;
}

.booking-engine-sub .price {
  padding-bottom: 24px;
  margin-bottom: 24px;
  color: #fff;
  text-align: center;
  border-bottom: 4px double rgba(255, 255, 255, 0.24);
}

.booking-engine-sub .price h3 {
  font-weight: 600;
}

.booking-engine-sub .price small {
  font-size: 14px;
}

.booking-engine-sub .input-field {
  position: relative;
}

.booking-engine-sub .input-field input[type='text'] {
  width: 100%;
  padding: 16px;
  background: rgba(0, 0, 0, 0.32);
  border: none;
  color: #aaa;
}

.booking-engine-sub .input-field i {
  position: absolute;
  top: 0;
  right: 16px;
  line-height: 54px;
  color: rgba(255, 255, 255, 0.24);
}

.booking-engine-sub .gr-field {
  margin-bottom: 16px;
}

.booking-engine-sub button {
  display: block;
  width: 100%;
  padding: 16px 40px;
  background: #ff6d5e;
  border: none;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.4s ease-in-out;
}

.booking-engine-sub button:hover {
  background: #fff;
  color: #252c41;
}

.single-content-room .other-rooms {
  margin-top: 40px;
}

.single-content-room .other-rooms > h2 {
  padding-bottom: 16px;
  border-bottom: 4px double #ddd;
}

.single-content-room .other-rooms li {
  margin-bottom: 24px;
}

.single-content-room .other-rooms .panel-content h2 {
  margin: 0;
}

.single-content-room .other-rooms .price h3 {
  margin-top: 8px;
  font-size: 15px;
  color: #999;
}

.tripadvisor {
  margin-top: 24px;
  padding: 16px;
  background: #ff6d5e;
  text-align: center;
  transition: all 0.3s ease-in-out;
}

.tripadvisor:hover {
  background: #252c41;
}

.tripadvisor a {
  display: table;
  color: #fff;
}

.tripadvisor a i,
.tripadvisor a span {
  display: table-cell;
  vertical-align: middle;
}

.tripadvisor a i {
  font-size: 40px;
  padding-right: 16px;
}

.tripadvisor a span {
  font-size: 18px;
  font-weight: 500;
  padding-left: 16px;
  border-left: 1px dashed rgba(255, 255, 255, 0.24);
  letter-spacing: 0.5px;
}

.tripadvisor a span small {
  display: block;
  font-size: 9px;
  letter-spacing: 2px;
}

/* Facilities */

.content-facilities {
  padding: 64px 0;
  background: #f8f8f8;
}

.content-facilities .item-facility {
  margin-bottom: 24px;
}

.content-facilities .col-sm-12:last-child .item-facility {
  margin-bottom: 0;
}

.content-facilities .item-facility .panel-content .time,
.single-content-facility .panel-content .time {
  margin: 12px 0;
  padding: 12px 0;
  border-top: 1px dashed #eee;
  border-bottom: 1px dashed #eee;
  font-size: 14px;
}

.content-facilities .item-facility .panel-content .time i,
.single-content-facility .panel-content .time i {
  margin-right: 8px;
  color: #252c41;
}

.content-facilities .item-facility .panel-content .time span,
.single-content-facility .panel-content .time span {
  font-weight: 500;
  color: #252c41;
}

.content-facilities .item-facility .panel-content .time .vr,
.single-content-facility .panel-content .time .vr {
  display: inline-block;
  vertical-align: middle;
  margin: 0 12px;
  width: 1px;
  height: 17px;
  border-right: 1px dashed #ddd;
}

.content-facilities .item-facility .panel-content a {
  display: inline-block;
  margin-top: 8px;
  color: #ff6d5e;
  transition: all 0.3s ease-in-out;
}

.content-facilities .item-facility .panel-content a i {
  margin-left: 12px;
}

.content-facilities .item-facility .panel-content a:hover {
  text-decoration: underline;
}

.single-content-facility .panel-content h3 {
  margin-bottom: 16px;
  font-family: 'Roboto Slab', serif;
  font-size: 20px;
  font-weight: 600;
  color: #252c41;
}

.single-content-facility .panel-content a {
  margin-top: 8px;
}

.single-content-facility .panel-content .btn-set li {
  display: inline-block;
  margin-right: 4px;
}

.single-content-facility .panel-content .btn-set li:last-child {
  margin-right: 0;
}

/* Datepicker */

.datepicker {
  padding: 16px !important;
  border-radius: 0 !important;
  font-family: 'Rubik', sans-serif !important;
}

.datepicker-switch {
  text-transform: uppercase !important;
}

.datepicker.dropdown-menu th,
.datepicker.dropdown-menu td {
  padding: 6px 6px !important;
  border: 1px solid #eee;
  font-size: 11px;
  text-transform: uppercase;
}

.datepicker table tr td.today {
  background: #252c41 !important;
  color: #fff !important;
  border-radius: 0 !important;
  border: none !important;
}

.datepicker table tr td.active {
  background: #252c41 !important;
  color: #fff !important;
  border-radius: 0 !important;
  border: none !important;
}

.datepicker table tr td.day:hover {
  border-radius: 0 !important;
}

/* Contact */

.content-contact {
  padding: 64px 0;
}

.content-contact h3,
.panel-contact-form h2 {
  margin-bottom: 16px;
  font-family: 'Roboto Slab', serif;
  font-weight: 600;
  font-size: 24px;
  color: #252c41;
}

.content-contact .content-info {
  margin-bottom: 16px;
}

.content-contact .logo-block img {
  max-height: 60px;
  margin: 24px 0;
}

.content-contact .logo-block article p {
  margin-bottom: 16px;
}

.content-contact .logo-block a {
  color: #70778b;
}

.content-contact .logo-block a:hover {
  text-decoration: underline;
}

.content-contact .contact-form .col-sm-6 {
  padding: 0;
}

.content-contact .content-info li {
  display: table;
  width: 100%;
  margin-bottom: 8px;
}

.content-contact .content-info li i,
.content-contact .content-info li span {
  display: table-cell;
  vertical-align: middle;
}

.content-contact .content-info li i {
  width: 40px;
  color: #252c41;
}

.content-contact .social-media {
  margin-top: 32px;
}

.content-contact .social-media ul {
  font-size: 0;
}

.content-contact .social-media li {
  display: inline-block;
  margin: 0 16px;
}

.content-contact .social-media li:first-child {
  margin-left: 0;
}

.content-contact .social-media li:last-child {
  margin-right: 0;
}

.content-contact .social-media li a {
  font-size: 20px;
  color: #70778b;
  transition: all 0.3s ease-in-out;
}

.content-contact .social-media li a:hover {
  color: #ff6d5e;
}

.panel-contact-form {
  padding: 64px 0;
  background: #f8f8f8;
  text-align: center;
}

.panel-contact-form h2 {
  font-size: 40px;
}

.panel-contact-form article {
  margin-bottom: 32px;
}

.panel-contact-form input[type='text'],
.panel-contact-form input[type='email'],
.panel-contact-form textarea {
  padding: 16px;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 14px;
  border-radius: 3px;
}

.panel-contact-form .panel-field {
  margin-bottom: 30px;
}

.panel-contact-form input[type='submit'] {
  margin-top: 0;
}

/* Wordpress Customs */

span.wpcf7-not-valid-tip {
  position: absolute;
  margin-top: 4px;
  font-size: 11px;
}

.wpcf7-response-output {
  padding: 12px !important;
  text-align: center;
  font-size: 11px;
  color: #333;
}

/* Preloader */

#loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #252c41;
  z-index: 999999;
  text-align: center;
  display: flex;
  align-items: center;
  color: #fff;
}

#loading .content h2 {
  margin: 24px 0 12px 0;
  font-family: 'Roboto Slab', serif;
  font-size: 24px;
}

#loading .content h5 {
  font-size: 10px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.56);
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* Modal */

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 640px;
    margin: 1.75rem auto;
  }
}

.modal-backdrop.show {
  opacity: 0.8;
}

#modal-ads .modal-content {
  border-radius: 0;
  background: transparent;
}

#modal-ads .modal-body {
  position: relative;
  padding: 0;
}

#modal-ads .close {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 6px 12px;
  background: #252c41;
  text-shadow: none;
  font-size: 11px;
  color: #fff;
  letter-spacing: 1px;
  line-height: 11px;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

#modal-ads .close:hover {
  background: #ff6d5e;
}

.sub-menu {
  display: none;
  position: absolute;
  min-width: 100px;
  z-index: 1;
  background: rgb(0, 0, 0, 0.8);
  float: left;
}

.sub-menu li {
  display: block !important;
}

.sub-menu li a:before {
  content: '•  ';
}

.main-nav .navigation nav li:hover .sub-menu {
  display: block;
}

/* Extra small devices (phones, 600px and down) */

@media only screen and (max-width: 600px) {
  .full-width-xs {
    width: 100% !important;
  }
}

/* Small devices (portrait tablets and large phones, 600px and up) */

@media only screen and (min-width: 600px) {
}

/* Medium devices (landscape tablets, 768px and up) */

@media only screen and (min-width: 768px) {
}

/* Large devices (laptops/desktops, 992px and up) */

@media only screen and (min-width: 992px) {
}

/* Extra large devices (large laptops and desktops, 1200px and up) */

@media only screen and (min-width: 1200px) {
}

.main-nav .navigation .sub-menu li a {
  height: 48px;
  line-height: 48px;
}

.main-nav .navigation .sub-menu li a:after {
  width: 0 !important;
}

#menu-main-navigation .sub-menu .sub-menu li a {
  padding-left: 25px !important;
}

#menu-main-navigation > li > .sub-menu > li {
  clear: both;
}

#menu-main-navigation > li > .sub-menu > li > .sub-menu {
  position: relative;
}

.card-spacer {
  margin-bottom: 140px;
}

.main-nav .navigation nav .btn-is {
  background-color: #db2730;
  border: 1px solid #db2730;
}

.main-nav .navigation nav .btn-is .sub-menu {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
.main-nav a {
  font-family: 'Roboto Slab', serif !important;
}

.home .hero-2nd-banner,
.home .home-hotel-list {
  display: none;
}
