

@media only screen and (max-width: 991px){.header1 .navbar-header {
    padding-bottom: 20px;
}
.col-md-5.menu-left button#offcanvas-menu {
    padding: 0;
}
.col-md-5.menu-left ul.nav.navbar-nav.navbar-right{
    display: block;
}
.col-md-5.menu-left .navbar-header {
    text-align: center;
}
.col-md-5.menu-right {
    display: none;
}
.col-md-5.menu-left {
    width: 100%;
    display: block;
}
.col-md-5.menu-left .navbar-nav {
    float: none !important;
    width: auto !important;
    display: inline-block;
}
.col-md-5.menu-left li.header-icon.header-contact {
    width: auto;
    text-align: center;
    display: inline-block;
}
.col-md-5.menu-left button#btn-search {
    padding: 4px 8px;
    font-size: 13px;
    float: none;
    margin: 0;
    top: auto;
}
.header1 .col-md-5.menu-left li.header-icon.header-contact a {
    padding-left: 0;
}
.header1 .col-md-2.text-center {
    display: none;
}
.only-mobile {
    display: block;
    text-align: center;
}
.testimonial-item h3 {
    font-size: 18px;
    text-align: center;
    line-height: 42px;
    padding: 0 20px;
}
.about-title h2, .section-title h2 {
    font-size: 43px;
}
.section-about .section-title {
    padding: 0 !important;
}
.section-about .section-title h2 {
    line-height: 55px;
    font-size: 37px;
    margin-bottom: 28px;
}
.controls {
    margin: 0;
    text-align: center;
    justify-content: center;
}
.intro-section ul.slider {
    margin: 0;
    padding: 0;
}
.slider-item.active .show-mobile {
    display: block;
    margin: 1rem 0;
    text-align: center;
}
.intro .title {
    margin: 0 !important;
}
.hp-section.section-about .col-md-7 {
    padding: 0;
}
.room-section .slide {
    position: absolute;
}
.room-section .slide--current {
    position: relative !important;
}
.js .search-menu {
    padding: 0;
    overflow-y: scroll;
}
.fulscreen-contact-wrap {
    margin-top: 45px;
}
.fulscreen-contact-wrap h2 {
    font-size: 36px;
}
.global-menu__wrap .booking-form-wrap h2 {
    font-size: 36px;
    text-align: left;
    margin-bottom: 34px;
    text-transform: capitalize;
}
.booking-form-wrap ul.hb-form-table li {
    padding: 12px 30px !important;
    width: 100% !important;
    margin-bottom: 10px !important;
}
.booking-form-wrap .hotel-booking-search button {
    height: auto !important;
}
.intro .title {
    display: inline-block;
    font-size: 4rem;
}
.header2.nav-wrapper .navbar-nav ul.dropdown-menu {
    position: relative;
}
.header2.nav-wrapper .navbar-nav ul.dropdown-sub {
    position: relative;
    top: auto !important;
    right: auto !important;
}
.header2 .header-social {
    float: none;
    display: inline-block;
    margin-top: 0;
}
.header2 button#btn-search {
    float: none;
    display: inline-block;
    top: 0;
}
.header2 button.navbar-toggle {
    margin-top: 10px;
    position: relative;
    top: 21px;
}

.header2.nav-wrapper .navbar-nav .navbar-header {
    float: none;
    display: inline-block;
}
.header2 .col-md-10 {
    float: right;
} 
.navbar-nav li{
    background: none;
}
.page-template-template-home .header2.nav-wrapper .navbar-nav li > a {
    color: #000;
    font-size: 16px;
}
.intro.show-mobile {
    margin-top: 30px !important;
}
.about-section-img {
    margin-bottom: 30px;
}
.slide.slide--current {
    position: relative;
}
.slide--left, .slide--right{
	position: absolute;
}
.slide__img-wrap {
    width: 100%;
    height: 50vh;
    overflow: hidden;
    position: relative;
}
.slide--left .slide__img-wrap, .slide--right .slide__img-wrap {
    opacity: 1;
    width: 18vw;
    pointer-events: auto;
    cursor: pointer;
}
.slide--current {
    grid-area: none;
}
.slide--right,.slide--left {
    grid-area: none;
}
.room-section .slideshow {
    display: block;
    grid-auto-columns: auto;
    grid-column-gap: initial;
    grid-template-rows: none;
}
.slide--left .slide__img-wrap, .slide--right .slide__img-wrap{
	height: 50vh;
}
.slide__title-wrap {
    margin-top: 35px;
}
.slide--current .slide__title-wrap {
    display: block !important;
    top: auto;
    right: auto;
    text-align: center;
    max-width: 600px !important;
    width: 100% !important;
    align-items: center;
    left: auto;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.header1 .col-md-5.menu-left button#offcanvas-menu,.header1 .header-social,.header1 .col-md-5.menu-left ul.nav.navbar-nav.navbar-right{
    display: inline-block;
}
.header1 .col-md-5.menu-left li.header-icon.header-contact a {
    padding-top: 0;
    padding-bottom: 0;
}
.header1 .col-md-5.menu-left li.header-icon.header-contact a {
    line-height: 28px;
}
.header1 .col-md-5.menu-left {
    margin-top: 16px;
}}

@media only screen and (max-width: 767px){div#hb_room_description {
    padding-left: 35px;
    padding-right: 20px;
}
div#hb_room_additinal {
    padding-left: 35px;
    padding-right: 20px;
}
body .hb_related_other_room .rooms li.hb_room {
    width: 50% !important;
    max-width: none;
    min-width: 0;
}
    .header1 .col-md-5.menu-left {
    margin-top: 0px;
}
.header2 a.custom-logo-link img {
    margin-top: 20px;
}
.slider-wrap .slide__content {
    max-width: none;
    padding: 0 40px;
}
.slider-wrap .slide__heading {
    font-size: 47px;
    color: #fff;
    line-height: 74px;
}
.banner-slider .slider__control.m--right {
    left: 58%;
}
.banner-slider .slider__control {
    left: 44%;
    top: 73%;
    opacity: 1 !important;
}
.cta-sec-bottom .cta-title {
    font-size: 36px;
}
.intro .title {
    display: inline-block;
    font-size: 3rem;
}
.section-title {
    text-align: center;
}
.explore-section.section-padding-100 .about-title {
    max-width: none;
    margin-left: 0;
    text-align: center;
    padding: 0 20px;
}
.search-wrap {
    float: none;
    text-align: center;
}
.site-branding {
    float: none;
    width: 100%;
    text-align: center;
}
.logo-wrap {
    text-align: left;
}
.custom-logo-link, .logo-wrap {
    display: inline-block;
    float: none;
}
a.custom-logo-link {
    position: relative;
    top: -15px;
}
	.hero-section h1 {
	    font-size: 56px;
	    color: #fff;
	    line-height: 78px;
	}
	.hero-section .stuff {
	    max-width: 85%;

	}
	.section-title h2 {
	    line-height: 58px;
	    font-size: 40px;
	}
	section#about .col-md-7 {
    padding-right: 20px;
}
.explore-section .section-title {
    margin-left: 0;
    padding-left: 20px;
}
.section-title {
    padding-left: 20px;
}
.cta-sec .cta-title {
    font-size: 41px;
    line-height: 61px;
}
.blog-wrap {
    margin-bottom: 40px;
}
.blog-wrap {
    margin: 0 99px;
    margin-bottom: 40px;
}
header#masthead {
    padding: 18px 20px;
}
.header-social .social-icon a, .header-social .header-phone a {
    color: #000;
    font-size: 15px;
}
h2.site-title {
    font-size: 21px;
    margin-bottom: 5px;
}
p.site-description {
    font-size: 14px;
}
a.custom-logo-link img {
    height: 55px;
    width: auto;
}

button#btn-search {
    margin-right: 15px;
}
.hp-banner-wrapper .banner-text-wrap h2 {
    line-height: 75px;
    font-size: 50px;
}}


@media only screen and (max-width: 550px){.hero-section h1 {
    font-size: 38px;
    color: #fff;
    line-height: 56px;
}
.post-type-archive-hb_room .rooms.hb-catalog-column-4 > .hb_room {
    width: 100% !important;
}
.post-type-archive-hb_room ul.rooms.tp-hotel-booking.hb-catalog-column-4 {
    padding-left: 0;
}
body .hb_related_other_room .rooms li.hb_room {
    width: 100% !important;
}

.section-content .hb_single_room .title h4 {
    font-size: 49px;
    text-align: center;
}
    .header1 .col-md-5.menu-left ul.nav.navbar-nav.navbar-right {
    margin-top: 15px;
}
.banner-slider .slider__control {
    left: 40%;
    top: 90%;
    opacity: 1 !important;
}
    .blog-wrap {
    margin: 0 20px;
    margin-bottom: 40px;
}
.header2.nav-wrapper.header-default .col-md-2{
    float: none;
    text-align: center;
}
.header2.nav-wrapper.header-default .col-md-2 .navbar-brand {
    float: none;
}
.header2 .col-md-10 {
    float: none;
    text-align: center;
}
.explore-section .section-title{
	max-width: none;
}
.blog-wrap {
    margin: 0 50px;
    margin-bottom: 40px;
}
ul.nav.navbar-nav.navbar-right.header2-right {
    padding-bottom: 10px;
}
.hb_single_room #hb_room_load_booking_form.hb_primary {
    width: 100%;
}}