.lhTemplateBody {
	overflow-x: hidden
}

div#page {
	background: #fff
}

.grecaptcha-badge {
	display: none !important
}

.padding-bottom-60 {
	padding-bottom: 60px
}

.padding-bottom-70 {
	padding-bottom: 70px
}

.padding-top-70 {
	padding-top: 70px
}

.padding-bottom-80 {
	padding-bottom: 80px
}

.padding-top-80 {
	padding-top: 80px
}

body .yummy {
	font-family: 'Fira Sans', sans-serif;
	color: #2c2c2c
}

::selection {
	background-color: #d5c57c;
	color: #fff
}

.lhTemplate .h1,
.lhTemplate .h2,
.lhTemplate .h3,
.lhTemplate .h4,
.lhTemplate .h5,
.lhTemplate .h6,
.lhTemplate h1,
.lhTemplate h2,
.lhTemplate h3,
.lhTemplate h4,
.lhTemplate h5,
.lhTemplate h6 {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 400
}

#section-gap {
	padding-top: 20px
}

.lhTemplate .lhHeadWrap {
	width: 70%;
	margin: 0 auto 40px
}

.lhTemplate.lhTemplateAboutPage .lhHeadWrap {
	width: 90%
}

.lhTemplate.lhTemplateGalleryPage .lhHeadWrap {
	margin: 80px auto 20px
}

.lhTemplate.lhTemplateGalleryPage .lhHeadWrap.lhHeadWrapFirst {
	margin-top: 0
}

.lhTemplate .lhHeadTitle {
	font-size: 36px;
	font-weight: 400;
	text-transform: uppercase;
	color: #f25f5c;
	position: relative;
	margin-top: 10px;
	margin-bottom: 20px
}

.lhTemplate .lhHeadTitle:after {
	content: "";
	width: 60px;
	background: #f25f5c;
	height: 2px;
	display: block;
	margin: 10px auto 0
}

.yummy .navbar-nav>li>a {
	padding: 35px 5px;
	font-size: 13.5px
}

.lhTemplate .lead.lhHeadDescription {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	color: #5c5c5c;
	margin-bottom: 25px
}

.lhTemplatebg {
	background: #f4f6f2;
	color: #5c5c5c
}

.lhTemplatebg:nth-of-type(even) {
	background: #f7f5f5;
	color: #000
}

.lhTemplate.lhTemplate-galleryfour .col-md-3 {
	padding: 0
}

.lhTemplate.lhTemplate-galleryfour .col-md-3 .overlay-wrapper .img-thumbnail {
	padding: 0;
	border: 0;
	border-radius: 0
}

.lhTopbar {
	position: absolute;
	background-color: transparent;
	background-image: none;
	color: #FFF;
	font-family: 'Open Sans', sans-serif
}

.lhTopbar .inline-wrapper {
	align-items: center
}

.lhTopbar p {
	margin: 0 10px
}

.lhTopbar p .fa {
	margin-right: 10px
}

.lhTopbar p.lhTopbarPhone a {
	position: relative;
	top: -2px
}

.lhTopbar p.lhTopbarPhone .fa {
	font-size: 18px;
	position: relative;
	top: 1px
}

.lhTopbar p.lhTopbarSocial .fa {
	font-size: 18px;
	margin: 0;
	line-height: 1;
	position: relative;
	top: 1px
}

.lhTopbar p,
.lhTopbar p a {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	color: #FFF;
	margin-bottom: 0;
	text-decoration: none
}

.lhTopbar p a:hover,
.lhTopbar p a:focus {
	text-decoration: none;
	color: #FFF
}

.lhTopbar .gTranslate {
	margin-left: 10px
}

.lhTopbar .gTranslate #google_translate_element {
	max-width: 157px;
	max-height: 27px;
	overflow: hidden
}

.lhTopbar .gTranslate a:hover,
.lhTopbar .gTranslate a:focus {
	color: #000
}

.lhHeader {
	position: absolute;
	z-index: 99
}

.lhHeader .navbar {
	position: relative;
	margin-bottom: 0;
	margin-top: 0
}

.lhHeader .navbar-header {
	position: relative
}

.lhHeader .navbar .btn {
	font-family: 'Work Sans', sans-serif;
	margin-top: 13px;
	margin-bottom: 0;
	background-color: rgba(242, 95, 92, 1);
	color: #FFF;
	border-color: rgba(0, 0, 0, 0);
	height: initial;
	border-radius: 50px;
	padding: 10px 16px;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .1em;
	line-height: 1
}

.lhHeader .navbar .btn:hover,
.lhHeader .navbar .btn:focus {
	background-color: rgba(242, 95, 92, .8);
	color: #FFF
}

.lhHeader .navbar-nav li {
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	color: #FFF
}

.lhHeader .navbar-nav li a {
	color: #FFF;
	font-family: 'Open Sans', sans-serif
}

.lhHeader .navbar-nav li a:hover,
.lhHeader .navbar-nav li a:focus {
	color: #FFF;
	background: none
}

.lhHeader .navbar.sbpro-navbar-centered .collapse {
	text-align: right
}

.header {
	height: 80px;
	transition: height .5s ease-in;
	-webkit-transition: all .15s ease-out 0s !important;
	-o-transition: all .15s ease-out 0s !important;
	-moz-transition: all .15s ease-out 0s !important;
	transition: all .15s ease-out 0s !important
}

.header.fixed {
	position: fixed;
	top: 0;
	box-shadow: 0 8px 8px 3px rgb(66 92 187 / 12%);
	-webkit-box-shadow: 0 8px 8px 3px rgb(66 92 187 / 12%);
	left: 0;
	right: 0;
	max-width: 1170px;
	margin: 0 auto;
	-webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
	animation: 500ms ease-in-out 0s normal none 1 running fadeInDown
}

.lhTemplate .carousel .item .carousel-caption h3 {
	font-size: 60px;
	color: #FFF;
	margin: 0 0 10px
}

.lhTemplate .carousel .item .carousel-caption h4 {
	font-family: Roboto, sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #FFF
}

.lhTemplateInnerpage .carousel .item .carousel-caption h3 {
	width: 80%;
	margin-left: auto;
	margin-right: auto
}

.lhTemplate.lhTemplate-welcome {
	background: #f7f5f5
}

.lhTemplate.lhTemplate-welcome h3 {
	font-family: Spinnaker, sans-serif;
	font-size: 30px;
	font-weight: 400;
	color: #000;
	letter-spacing: .01em
}

.lhTemplate.lhTemplate-welcome p {
	font-family: Open Sans;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	color: #000
}

.lhTemplate-roomthree {
	overflow: hidden
}


.lhRoomgalleryList .overlay-wrapper .img-thumbnail {
	width: 100%;
	padding: 0;
	border: 0;
	border-radius: 0
}

.lhRoomgalleryList .lhRoomgalleryOverlay {
	display: none;
	background: rgba(242, 95, 92, .85);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.lhRoomgalleryList:hover .lhRoomgalleryOverlay {
	display: block
}

.lhRoomgalleryList .lhRoomgalleryInner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	display: none;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #FFF;
	opacity: 0
}

.lhRoomgalleryList:hover .lhRoomgalleryInner {
	display: flex;
	opacity: 1
}

.lhRoomgalleryList .lhRoomgalleryContent {
	background: #FFF;
	padding: 30px
}

.lhRoomgalleryList .lhRoomgalleryTitle {
	font-size: 22px;
	line-height: 120%;
	margin: 0;
	letter-spacing: .01em
}

.lhRoomgalleryList .lhRoomgallerySubtitle {
	font-weight: 400;
	line-height: 130%;
	margin: 8px 0 0;
	font-size: 14px;
	color: #888
}

.lhRoomgalleryList .lhRoomgalleryListImg {
	position: relative;
	overflow: hidden;
	max-height: 400px
}

.lhRoomgalleryList .lhRoomgalleryListImg div[data-component] {
	position: initial
}

.lhRoomgalleryList .lhRoomgalleryListImg:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	background: -moz-linear-gradient(top, rgba(136, 136, 136, 0) 74%, rgba(136, 136, 136, .25) 82%, rgba(6, 6, 7, .8) 100%);
	background: -webkit-linear-gradient(top, rgba(136, 136, 136, 0) 74%, rgba(136, 136, 136, .25) 82%, rgba(6, 6, 7, .8) 100%);
	background: linear-gradient(to bottom, rgba(136, 136, 136, 0) 74%, rgba(136, 136, 136, .25) 82%, rgba(6, 6, 7, .8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00888888', endColorstr='#cc060607', GradientType=0)
}

.lhRoomgalleryList .lhRoomgalleryListImg img {
	transition: transform .4s ease-in-out
}

.lhRoomgalleryList:hover .lhRoomgalleryListImg img {
	transform: scale(1.1)
}

.lhRoomgalleryList .lhRoomgalleryPrice {
	position: absolute;
	bottom: 20px;
	left: 20px;
	color: #fff;
	padding-bottom: 0;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: .03em;
	z-index: 1
}

.lhRoomgalleryList .lhRoomgalleryPrice span {
	font-size: 14px;
	font-weight: 400
}

.row.lhRoomgalleryOuter {
	margin: 0;
	padding: 0 30px
}

.row.lhRoomgalleryOuter .col-md-4 {
	margin: 0;
	padding: 5px
}

.lhTemplate .lhRoomgalleryList .btn {
	margin-top: 20px;
	padding: 12px 20px;
	line-height: 1;
	height: auto;
	font-size: 14px;
	letter-spacing: .02em
}

.lhTemplate .lhRoomgalleryList .btn:first-of-type {
	margin-right: 5px
}

.lhTemplate .lhRoomgalleryList .btn.btn-info {
	border: 1px solid rgba(242, 95, 92, 1);
	color: rgba(242, 95, 92, 1);
	background: none;
	line-height: 1;
	padding: 13px 20px 11px
}

.lhTemplate .lhRoomgalleryList .btn.btn-primary {
	border: 1px solid rgba(242, 95, 92, 1);
	color: #FFF;
	background: rgba(242, 95, 92, 1)
}

.lhRoomgalleryList .lhRoomgalleryLink {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1
}

.lhTemplate-roomthreeBtnOuter {
	margin: 60px auto 0;
	text-align: center
}

.lhTemplateBannerOuter {
	position: relative
}

.lhTemplate .carousel-indicators-wrapper {
	display: none
}

.lhTemplate .carousel-caption {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	flex-flow: column;
	max-height: 200px
}

.carousel-control {
	opacity: 1
}

.lhTemplate .carousel-inner .item [data-component=image]:before {
	content: "";
	top: 0;
	left: 0;
	right: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .3);
	z-index: 1
}

.lhTemplate.lhFulltwo,
.lhTemplate.lhFulltwo .fullvHeight.v-align.v-single.bg-white {
	max-height: 450px
}

.lhTemplate.lhFulltwo .background-cover {
	height: 100%
}

.lhTemplate.lhFulltwo .btn {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight: 600;
	padding: 12px 35px;
	margin: 0 5px 10px 5px;
	border-radius: 50px;
	white-space: normal;
	transition: all .2s linear;
	color: #fff;
	background-color: #1b1b1b;
	border-color: #1b1b1b
}

.lhTemplate.lhFulltwo h3 {
	font-family: Spinnaker, sans-serif;
	font-size: 30px;
	font-weight: 400;
	color: #000;
	letter-spacing: .03em
}

.lhTemplate.lhFulltwo p {
	font-family: Open Sans;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	color: #000
}

.lhTestimonial {
	background: #f25f5c;
	color: #FFF
}

.lhTestimonial .lead {
	font-size: 26px;
	font-weight: 400;
	margin-bottom: 20px;
	color: #FFF
}

.lpTestimonialsBtmTxt {
	text-align: left
}

.lhTestimonial p {
	color: #FFF
}

.lhTemplate.lhTestimonialSlideshow .carousel-indicators-wrapper {
	display: block;
	bottom: 20px
}

.lhTemplate.lhTestimonialSlideshow .carousel-indicators {
	background: none
}

.lhTemplate.lhTestimonialSlideshow .carousel-inner>.item .carousel-caption {
	margin: 80px auto;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0;
	transform: translateY(0);
	display: flex;
	justify-content: center;
	align-items: center
}

.lhTemplate.lhTestimonialSlideshow .carousel-inner {
	display: inline-block;
	vertical-align: top
}

.lhTemplate.lhTestimonialSlideshow .carousel .item .carousel-caption .lhTestimonialTitle {
	font-size: 26px;
	line-height: 1.4;
	font-weight: 400;
	margin: 0 0 40px;
	color: #FFF
}

.lhTestimonial .th-star-rating {
	margin-bottom: 20px;
	color: #FFF
}

.lhTestimonial .th-star-rating span {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 18px;
	letter-spacing: 4px
}

.lhTestimonial .th-star-rating span:before {
	content: "\f005"
}

.lhTemplate #bb_resBookingBox {
	width: 100%;
	background: #ccc;
	padding: 30px;
	font-family: 'Work Sans', sans-serif;
	font-size: 13px;
	border: 0;
	display: flex;
	width: 850px;
	margin: -140px auto 270px;
	z-index: 9999;
	position: absolute;
	align-items: flex-end;
	justify-content: center
}

.lhTemplate #bb_resBookingBox .bb_resbox h2 {
	display: none !important;
	padding: 0 !important
}

.lhTemplate .bbres_fieldset {
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	padding-right: 15px;
	margin-bottom: 0;
	padding: 0 10px;
	margin: 0
}

.lhTemplate .bbres_fieldset label,
.lhTemplate .bbres_select label,
.lhTemplate .form-control label {
	display: block;
	color: #FFF;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1;
	margin: 0 0 15px;
	text-transform: uppercase;
	font-family: Roboto, sans-serif
}

.lhTemplate .bbres_fieldset input.bbres_fieldset,
.lhTemplate input.form-control {
	font-family: 'Work Sans', sans-serif;
	color: #000;
	border: 1px solid #CCC;
	height: 50px;
	background: #fff;
	width: 100%;
	padding: 0 20px;
	border-radius: 0;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: .05em
}

.lhTemplate textarea.form-control {
	font-family: 'Work Sans', sans-serif;
	color: #000;
	border: 1px solid #CCC;
	height: auto;
	background: #fff;
	width: 100%;
	padding: 20px;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: .05em
}

.lhTemplate .bbres_fieldset .ui-datepicker-trigger {
	position: absolute;
	right: 20px;
	bottom: 10px;
	display: block;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	outline: 0
}

.ui-widget-header .ui-icon.ui-icon-circle-triangle-e:before,
.ui-widget-header .ui-icon.ui-icon-circle-triangle-e:after {
	background: #fff !important
}

.ui-widget-header .ui-icon.ui-icon-circle-triangle-w:before,
.ui-widget-header .ui-icon.ui-icon-circle-triangle-w:after {
	background: #fff !important
}

.lhTemplate .bbres_fieldset .ui-datepicker-trigger:before {
	content: "\f073";
	font-family: FontAwesome;
	font-size: 16px
}

.lhTemplate .bbres_select {
	font-family: 'Work Sans', sans-serif;
	margin: 0;
	padding: 0 15px
}

.lhTemplate .bbres_select select,
.lhTemplate select.form-control {
	font-family: 'Work Sans', sans-serif;
	color: #000;
	border: 1px solid #CCC;
	height: 50px;
	background: #fff;
	width: 100%;
	padding: 0 20px;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: .05em;
	max-width: 60px;
	outline: 0
}

.lhTemplate .bbres_button {
	margin: 0;
	padding: 0 0 0 10px
}

.lhTemplate .btn {
	font-family: 'Work Sans', sans-serif;
	margin-top: 1px !important;
	margin-bottom: 0;
	background-color: transparent;
	color: #FFF;
	border-color: rgba(0, 0, 0, 0);
	height: 50px;
	border-radius: 50px;
	padding: 2px 30px;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: .1em;
	line-height: 1.8
}

.lhTemplate .bbres_fieldset input#bb_resBtn {
	font-family: 'Work Sans', sans-serif;
	margin-top: 0;
	margin-bottom: 0;
	background-color: rgba(242, 95, 92, 1);
	color: #FFF;
	border-color: rgba(0, 0, 0, 0);
	height: 50px;
	border-radius: 50px;
	padding: 0 50px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .1em;
	line-height: 1.8
}

.lhTemplate .btn:hover,
.lhTemplate .btn:focus,
.lhTemplate .btn:active,
.lhTemplate .btn.active,
.lhTemplate .bbres_fieldset input#bb_resBtn:hover,
.lhTemplate .bbres_fieldset input#bb_resBtn:focus,
.lhTemplate .bbres_fieldset input#bb_resBtn:active {
	background-color: transparent;
	color: #FFF
}

.lhTemplate .btn.btn-secondary {
	font-family: 'Work Sans', sans-serif;
	margin-top: 0;
	margin-bottom: 0;
	background-color: #FFF;
	color: #1b1b1b;
	border-color: rgba(0, 0, 0, 0);
	height: 50px;
	border-radius: 50px;
	padding: 0 50px;
	font-size: 17px;
	font-weight: 600;
	line-height: 50px;
	letter-spacing: .1em
}

.lhTemplate .btn.btn-secondary:hover,
.lhTemplate .btn.btn-secondary:focus,
.lhTemplate .btn.btn-secondary:active,
.lhTemplate .btn.btn-secondary.active {
	background-color: rgba(255, 255, 255, .8);
	color: #1b1b1b
}

.lhTemplate .btn-primary.active,
.lhTemplate .btn-primary.active:focus,
.lhTemplate .btn-primary.focus,
.lhTemplate .btn-primary:active,
.lhTemplate .btn-primary:active:focus,
.lhTemplate .btn-primary:focus,
.lhTemplate .btn-primary:hover,
.lhTemplate .open>.dropdown-toggle.btn-primary,
.lhTemplate .open>.dropdown-toggle.btn-primary.focus,
.lhTemplate .open>.dropdown-toggle.btn-primary:focus {
	background-color: transparent;
	color: #FFF
}

.lhTemplate .btn-info.active,
.lhTemplate .btn-info.active.focus,
.lhTemplate .btn-info.active:focus,
.lhTemplate .btn-info.active:hover,
.lhTemplate .btn-info.focus,
.lhTemplate .btn-info:active,
.lhTemplate .btn-info:active.focus,
.lhTemplate .btn-info:active:focus,
.lhTemplate .btn-info:active:hover,
.lhTemplate .btn-info:focus,
.lhTemplate .btn-info:hover,
.lhTemplate .open>.dropdown-toggle.btn-info,
.lhTemplate .open>.dropdown-toggle.btn-info.focus,
.lhTemplate .open>.dropdown-toggle.btn-info:focus,
.lhTemplate .open>.dropdown-toggle.btn-info:hover {
	background-color: rgba(242, 95, 92, .8);
	color: #FFF
}

.lhTemplateInnerpage.slideshow .btn {
	margin-top: 30px
}

.lhTemplateFooter {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.65;
	background: #292e31;
	color: #d2d2d2
}

.lhTemplateFooter a,
.lhTemplateFooter ul.list-basic li a:not(.btn) {
	color: #d2d2d2;
	transition: all .2s ease-in-out
}

.lhTemplateFooter a:hover,
.lhTemplateFooter a:focus,
.lhTemplateFooter ul.list-basic li a:not(.btn):hover,
.lhTemplateFooter ul.list-basic li a:not(.btn):focus {
	color: #FFF;
	text-decoration: none
}

.lhTemplateFooter p,
.lhTemplateFooter ul li,
.lhTemplateFooter p a {
	margin-bottom: 10px;
	font-family: Open Sans;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.65;
	color: #d2d2d2
}

.lhTemplateFooter .lhfooterTitle {
	position: relative;
	font-family: Spinnaker, sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #FFF;
	margin: 0 0 26px;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	letter-spacing: .05em
}

.lhTemplateFooter ul li .fa {
	padding-right: 10px;
	vertical-align: -1px
}

.lhTemplateFooter .lhfooterContact li {
	position: relative;
	padding-left: 30px
}

.lhTemplateFooter .lhfooterContact li .fa {
	position: absolute;
	left: 0;
	top: 3px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1
}

.lhTemplateFooter .lhfooterContact li .fa.fa-envelope-open-o {
	font-size: 14px;
	left: 1px;
	top: 4px
}

.lhTemplateFooter .lhfooterContact li .fa.fa-mobile {
	font-size: 22px;
	left: 3px;
	top: 1px
}

.lhTemplateFooter .lhfooterContact li .fa.fa-map-marker {
	left: 2px
}

.lhTemplateFooter .lhfooterContact .ltfooterSocial li {
	padding-left: 0
}

.lhTemplateFooter .lhfooterContact .ltfooterSocial li .fa {
	position: initial;
	top: initial;
	left: initial
}

.lhTemplateFooter .row {
	margin-left: -20px;
	margin-right: -20px
}

.lhTemplateFooter .col-sm-4 {
	padding-left: 20px;
	padding-right: 20px
}

.lhTemplateFooter .sbpro-bg-styler.bg-dark {
	background: #23272a !important
}

.lhTemplateFooter .footerBtmInner {
	display: flex;
	width: 100%;
	justify-content: space-between;
	padding: 0 20px
}

.lhTemplateFooter .footerBtmInner p {
	margin-bottom: 0
}

.lhTemplateFooter .footer_credit p {
	padding-bottom: 0
}

.lhTemplateFooter .footer_credit a {
	color: #d2d2d2;
	text-decoration: none
}

.lhTemplateFooter p a:hover,
.lhTemplateFooter p a:focus,
.lhTemplateFooter .footer_credit a:hover,
.lhTemplateFooter .footer_credit a:focus {
	color: #FFF
}

.lpTestimonialsBtm {
	display: flex;
	justify-content: center;
	align-items: center
}

.lpTestimonialsBtmImg {
	width: 80px;
	margin: 0 20px 0 0
}

.ltfooterNavigation ul.list-basic {
	display: flex;
	flex-flow: row wrap
}

.ltfooterNavigation ul.list-basic li {
	width: calc(50% - 10px);
	margin: 0 10px 10px 0
}

.ltfooterSocial {
	margin: 15px 0 0
}

.ltfooterSocial ul.social-basic-sm.list-right li {
	margin: 0 10px 0 0
}

.lhTemplateMapfull {
	position: relative
}

.lhTemplateMapfull iframe {
	vertical-align: top;
	outline: 0;
	border: 0
}

.lhTemplateMapfull .mapInfo {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 50px;
	z-index: 2;
	min-width: 290px;
	max-width: 400px;
	background: #fff;
	padding: 45px 50px;
	border-radius: 5px;
	box-shadow: 0 0 30px 0 rgba(71, 71, 71, .08)
}

.lhTemplateMapfull .mapInfo .mapTitle {
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
	color: #f25f5c;
	margin: 0 0 20px;
	letter-spacing: .05em
}

.lhTemplateMapfull .mapInfo .mapAddress {
	font-family: Open Sans;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.65;
	color: #5c5c5c
}

.lhTemplateMapfull .mapInfo .mapTime {
	font-family: Open Sans;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.65;
	color: #5c5c5c
}

.lhTemplateMapfull .mapInfo .mapLinks a {
	font-size: 14px;
	color: #9D9684;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	padding-right: 20px;
	margin-top: 5px
}

.lhContactInfo {
	position: relative;
	margin-bottom: 30px;
	padding: 0 0 0 50px
}

.lhContactInfo .lhContactInfoTitle {
	position: relative;
	letter-spacing: .03em;
	font-size: 25px;
	color: #f25f5c;
	margin: 0 0 20px
}

.lhContactInfo .fa {
	position: absolute;
	left: 0;
	top: 3px;
	font-size: 25px;
	font-weight: 400;
	color: #51555f
}

.lhContactInfo .fa.fa-mobile {
	font-size: 36px;
	top: 0;
	left: 5px
}

.lhContactInfo p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	margin-bottom: 0
}

.lhTemplateGalleryfour .overlay-wrapper .img-thumbnail {
	border: 0;
	padding: 0;
	max-height: 250px;
	border-radius: 0;
	height: 100%;
	transition: transform .5s ease-in-out
}

.lhTemplateGalleryfour .overlay-wrapper:hover .img-thumbnail {
	transform: scale(1.1)
}

.lhAmenitiesbg {
	background: #f4f6f2;
	color: #5c5c5c
}

.lhAmenitiList h4 {
	font-size: 22px;
	color: #f25f5c;
	margin: 0 0 10px
}

.lhAmenitiList p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	margin-bottom: 0
}

.lhTemplate .lhAmenitiList {
	margin-bottom: 50px
}

.lhTemplate .lhAmenitiList.lhAmenitiListLast {
	margin-bottom: 0
}

.lhRoomdetails .btn {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight: 600;
	padding: 12px 35px;
	margin: 20px 0 0;
	border-radius: 50px;
	white-space: normal;
	transition: all .2s linear;
	color: #fff;
	background-color: #f25f5c;
	border-color: #f25f5c;
	line-height: 1.8
}

.lhRoomdetails h3 {
	font-family: Spinnaker, sans-serif;
	font-size: 30px;
	font-weight: 400;
	color: #f25f5c;
	letter-spacing: .03em;
	margin: 0 0 20px
}

.lhRoomdetails p {
	font-family: Open Sans;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	color: #000
}

.lhRoomdetails .carousel-inner .item [data-component=image]:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	z-index: 1
}

.lhRoomdetailPrice {
	position: relative;
	background: #50514f;
	color: #FFF;
	padding: 40px 0
}

.lhRoomdetailPriceInner {
	color: #FFF;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.lhPriceText {
	font-size: 32px;
	font-weight: 400;
	order: 1
}

.lhPriceText span {
	font-size: 22px
}

.lhPriceBtn {
	order: 3
}

.lhPriceFacility {
	display: flex;
	order: 2
}

.lhPriceFacilityItem {
	display: flex;
	align-items: center;
	font-size: 20px;
	font-weight: 400;
	margin: 0 15px
}

.lhPriceFacilityItem img {
	height: 48px;
	margin: 0 15px 0 0
}

.lhPriceBtn .btn.btn-info {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	line-height: 1.6;
	font-weight: 600;
	padding: 12px 35px;
	margin: 0;
	border-radius: 50px;
	white-space: normal;
	transition: all .2s linear;
	color: #fff;
	background-color: transparent;
	border: 2px solid #FFF;
	text-transform: none
}

.lhPriceBtn .btn.btn-info:hover,
.lhPriceBtn .btn.btn-info:focus {
	background-color: #FFF;
	border-color: #FFF;
	color: #272727
}

.lhTemplate.lhTemplateInnerpage .carousel .item .carousel-caption {
	bottom: auto;
	margin: 0;
	padding: 0;
	top: 55%;
	transform: translateY(-50%)
}

.swiper-button-prev,
.swiper-button-next {
	text-align: center;
	position: absolute;
	display: none;
	top: 50%;
	width: 47px;
	height: 47px;
	line-height: 47px;
	background: transparent;
	transform: translateY(-50%);
	will-change: transform;
	transition: all .3s ease-in-out;
	cursor: pointer;
	z-index: 10
}

.swiper-button-prev::before,
.swiper-button-next::before {
	display: inline-block;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	transform: none;
	transition: inherit
}

.swiper-button-prev::after,
.swiper-button-next::after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	transition: inherit;
	z-index: -1
}

.swiper-button-prev:hover::before,
.swiper-button-next:hover::before {
	transform: scale(1.4)
}

.swiper-button-prev:hover::after,
.swiper-button-next:hover::after {
	border-radius: 50%;
	background: #bc6298
}

nav.navbar.navbar-inverse.sbpro-navbar-right.tp-header {
	background-color: #fff;
	border: 0;
	border-radius: 0;
	color: #000 !important
}

.yummy .navbar-inverse .navbar-nav>.active>a,
.yummy .navbar-inverse .navbar-nav>.active>a:focus,
.yummy .navbar-inverse .navbar-nav>.active>a:hover {
	color: #fff;
	background-color: #f1b052
}

.yummy .navbar-inverse .navbar-nav>li>a,
.yummy .navbar-inverse .navbar-text {
	color: #000;
	font-family: Roboto, sans-serif;
	font-weight: 600
}

.navbar-buttons.tp-sidebar-color .btn {
	color: #2c2c2c !important
}

.tp_booking {
	width: 100% !important;
	background: #fff !important
}

p.bbres_fieldset.bbres_fieldset10.bb_btn.tp_book_btn {
	background: #395e4a;
	height: 50px;
	text-align: center;
	line-height: 0
}

.yummy .navbar-inverse .navbar-nav>li>a:focus,
.yummy .navbar-inverse .navbar-nav>li>a:hover {
	color: #f1b052;
	background-color: transparent
}

input#bb_resBtn {
	background: #bc6298 !important;
	border: 0 !important;
	border-radius: 0 !important
}

.tp-book-sidebrbtn {
	background: #d5c57c;
	border: 1.3px solid #d2bf70;
	border-radius: 0;
	color: #fff;
	height: 49px;
	padding: 12px 30px;
	font-size: 18px;
	font-weight: 500;
	-webkit-transition: all .5s;
	transition: all .5s;
	text-decoration: none !important
}

.tp-book-sidebrbtn:hover {
	background: #fff;
	border: 1.3px solid #fff;
	color: #bc6298;
	-webkit-transition: all .5s;
	transition: all .5s
}

.tp-sliderbtn {
	display: inline-block;
	width: 19%
}

.tp-navbarbtn {
	background: transparent !important;
	border: 0
}

.tp-sidebar-color button.btn.btn-primary {
	font-size: 25px;
	line-height: 55px
}

.tp-flex-header {
	display: flex;
	justify-content: space-between;
	min-height: 90px;
	align-items: center
}

.yummy .navbar-header .navbar-brand img {
	max-height: 80px
}

.tp-menubar {
	display: flex;
	order: 0
}

.tp-logo {
	display: flex;
	order: -1
}

.tp-sidebar {
	display: flex;
	order: 1
}

button.navbar-toggle.collapsed.tp-btn {
	background: transparent !important;
	border: 0 !important;
	font-size: 25px !important;
	margin: 8px 0
}

button.btn.btn-primary.tp-btn1 {
	padding: 0 20px;
	float: right
}

.tp-btnsliderbtn {
	margin-top: 10px;
	color: #fff;
	border-radius: 0;
	outline: 0;
	border: 1px solid #fff;
	letter-spacing: .0625em;
	padding: 12px 10px;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	transition: all .5s
}

.tp-btnsliderbtn:before,
.tp-btnsliderbtn:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	background: #bc6298;
	z-index: -1;
	transform: translate3D(0, -100%, 0);
	transition: all .5s
}

.tp-btnsliderbtn:before {
	background: transparent;
	color: #bc6298;
	z-index: -2;
	transform: translate3D(0, 0, 0)
}

.tp-btnsliderbtn:hover {
	color: white;
	border: 1px solid #bc6298
}

.tp-btnsliderbtn:hover:after {
	transform: translate3D(0, 0, 0);
	transition: all .5s
}

.carousel-caption.tp-caption {
	background: transparent;
	margin-left: 24px;
	color: #000 !important;
	padding: 50px 135px;
	border-radius: 0;
	max-height: fit-content
}

.carousel-caption.tp-caption h3 {
	color: #fff !important;
	font-size: 51px !important;
	line-height: 1.3;
	font-family: 'Fira Sans', sans-serif;
	font-weight: 600;
	text-align: center;
	letter-spacing: .5px
}

.carousel-caption.tp-caption h4 {
	color: #fff !important;
	text-align: center
}

h2.block-header.text-center.tp-title {
	color: #0a0809 !important;
	display: block;
	font-size: 21px !important;
	line-height: 28px;
	font-weight: 700;
	position: relative;
	font-family: Roboto, sans-serif;
	margin-bottom: 20px;
	letter-spacing: 5px;
	text-transform: uppercase
}

.about-image img {
	min-height: 321px
}

img.tp-about-one {
	min-height: 650px
}

p.text-center.tp-subtitle {
	color: #2c2c2c !important;
	line-height: 38px;
	margin-bottom: 0;
	line-height: 1.2;
	font-weight: 400;
	font-size: 40px !important;
	font-family: 'Gilda Display', serif
}

.yummy .sbpro-bg-styler.padding-md.border-radius-md.bg-light.text-center.tp-amenities {
	background: #fff;
	border: 2px solid #dfe9f4;
	padding: 40px 30px;
	margin-bottom: 40px;
	-webkit-transition: all 400ms ease-out;
	transition: all 400ms ease-out
}

.yummy .sbpro-bg-styler.padding-md.border-radius-md.bg-light.text-center.tp-amenities:hover {
	background-color: #bc6298;
	border-color: #bc6298;
	color: #fff
}

.yummy .sbpro-bg-styler.padding-md.border-radius-md.bg-light.text-center.tp-amenities .service-counter {
	position: absolute;
	top: -25px;
	right: 40px;
	height: 50px;
	width: 50px;
	border: 2px solid #dfe9f4;
	background-color: #f5f5ff;
	z-index: 2;
	line-height: 46px;
	text-align: center;
	border-radius: 50%;
	font-size: 18px;
	font-weight: 600;
	-webkit-transition: all 400ms ease-out;
	transition: all 400ms ease-out
}

a.btn.btn-default.btn-sm {
	background: #d0bb68 !important;
	border-color: #d0bb68 !important;
}

.yummy .tp-amenities .first-icon {
	color: #bc6298;
	filter: invert(20%) sepia(96%) saturate(3769%) hue-rotate(309deg) brightness(100%) contrast(106%)
}

.tp-amenities h3 {
	font-size: 30px;
	line-height: 30px;
	-webkit-transition: all 400ms ease-out;
	transition: all 400ms ease-out;
	font-family: 'Gilda Display', serif;
	font-weight: 600
}

.tp-amenities p {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5
}

.tp-amenities a.read-more {
	display: inline-block;
	font-weight: 700;
	color: #2c2c2c;
	margin-top: 10px;
	text-decoration: none
}

.tp-amenities a.read-more i {
	margin-left: 6px
}

.yummy .sbpro-bg-styler.padding-md.border-radius-md.bg-light.text-center.tp-amenities:hover .service-counter {
	color: #bc6298
}

.yummy .sbpro-bg-styler.padding-md.border-radius-md.bg-light.text-center.tp-amenities:hover a.read-more {
	color: #fff;
	-webkit-transition: all 400ms ease-out;
	transition: all 400ms ease-out
}

.yummy .sbpro-bg-styler.padding-md.tp-amenities img {
	margin-bottom: 20px !important;
	margin-top: 10px !important
}

.yummy .sbpro-bg-styler.padding-md.tp-amenities:hover img {
	filter: brightness(0) invert(1);
	animation: flip 1s linear
}

.rooms-list {
	margin-bottom: 30px
}

.tp-rooms {
	overflow: hidden;
	position: relative;
	background-color: #fff;
	-webkit-box-shadow: 0 0 20px 3px rgba(0, 0, 0, .05);
	box-shadow: 0 0 20px 3px rgba(0, 0, 0, .05);
	text-align-last: center
}

.tp-rooms .tp-rooms-content {
	background-color: #fff;
	box-shadow: 0 0 8px 3px rgb(66 92 187 / 12%);
	-webkit-box-shadow: 0 0 8px 3px rgb(66 92 187 / 12%);
	-moz-box-shadow: 0 0 8px 3px rgba(66, 92, 187, .12);
	transition: all .5s
}

.tp-rooms .tp-rooms-content h3 {
	margin-bottom: 10px
}

.tp-rooms .tp-rooms-content .information {
	background-color: #bc6298;
	width: 35px;
	height: 35px;
	line-height: 36px;
	display: inline-block;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	margin-left: 10px;
	cursor: pointer
}

.tp-rooms .tp-rooms-content .rating {
	line-height: 1;
	margin-bottom: 20px
}

.tp-rooms .tp-rooms-content .rating li {
	display: inline-block
}

.tp-rooms .tp-rooms-content .rating li i {
	color: #f4a708
}

.tp-rooms .tp-rooms-content .price {
	font-weight: 600;
	display: block;
	margin-bottom: 20px
}

.tp-rooms .tp-rooms-content .default-btn {
	padding: 5px 15px
}

.tp-rooms:hover .tp-rooms-content {
	bottom: 0;
	z-index: 999
}

.tp-rooms .room-btns {
	display: flex;
	justify-content: space-around
}

.tp-rooms .room-capacity-info {
	display: flex;
	justify-content: center;
	align-items: center
}

.tp-rooms .room-name {
	color: #2c2c2c;
	text-decoration: none;
	-webkit-transition: all .5s;
	transition: all .5s;
	font-weight: 400;
	letter-spacing: .3px;
	font-size: 30px;
	margin-top: 0
}

.hotel-header img {
	height: 70px;
	margin: auto
}

.hotel-header {
	text-align: center
}

.hotel-header h5 {
	font-size: 16px;
	color: rgb(72 72 72);
	margin: 10px 30px;
	font-weight: 400;
	line-height: 1.6
}

.tp-rooms-content p {
	color: #30353e;
	font-family: 'Fira Sans', sans-serif;
	font-size: 14px;
	padding: 10px;
	min-height: 120px;
	text-align: center
}

.table-section table thead tr th {
	background: #bc6298 !important;
	border: 1px solid #ddd !important
}

.table-section table tbody tr td {
	border: 1px solid #ddd
}

.tp-roomexplorebtn {
	background: transparent !important;
	border-radius: 0;
	border: 1.3px solid #bc6298 !important;
	color: #bc6298 !important;
	margin-top: 0 !important
}

.tp-roomexplorebtn:hover {
	background: #bc6298 !important;
	border: 1.3px solid transparent !important;
	color: #fff !important
}

a:focus,
a:hover {
	text-decoration: none !important
}

.box1 img,
.box1:after,
.box1:before {
	width: 100%;
	transition: all .3s ease 0s
}

.box1 .icon {
	text-align: center
}

.box1:after,
.box1:before .inner-content:after {
	content: ""
}

.box1,
.icon {
	overflow: hidden
}

.box1 .title {
	letter-spacing: 1px
}

.box1 .icon,
.box1 .title {
	margin: 0;
	position: absolute
}

.box1 {
	position: relative
}

.box1:after,
.box1:before {
	z-index: 1;
	transform-origin: 100% 0;
	transform: rotateZ(90deg)
}

.box1:after {
	top: auto;
	bottom: 0;
	transform-origin: 0 100%
}

.box1:hover:after,
.box1:hover:before {
	transform: rotateZ(0)
}

.box1 img {
	height: auto;
	transform: scale(1) rotate(0)
}

.box1 .title {
	font-size: 19px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 0 1px #004cbf;
	bottom: 10px;
	left: 10px;
	opacity: 0;
	z-index: 2;
	transform: scale(0);
	transition: all .5s ease .2s
}

.box1:hover .title {
	opacity: 1;
	transform: scale(1)
}

.box1 .icon {
	padding: 7px 5px;
	list-style: none;
	background: #bc6298;
	border-radius: 0 0 10px 0;
	top: -100%;
	left: 0;
	z-index: 11;
	transition: all .3s ease
}

.box1:hover .icon {
	top: 0
}

.box1 .icon {
	display: block
}

.box1 .icon {
	display: block;
	width: 100px;
	height: 35px;
	line-height: 20px;
	border-radius: 0 0 10px 0;
	font-size: 18px;
	color: #fff;
	transition: all .3s ease 0s;
	display: flex;
	justify-content: center
}

.box2 .icon {
	border-radius: 50%
}

.tpcta-area {
	background-image: url(images/uploads/53/1617346991video-imga8e1.html?48395010);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	text-align: center;
	position: relative;
	z-index: 1;
	overflow: hidden;
	background-attachment: fixed
}

.tpcta-area::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .5;
	z-index: -1
}

.tpcta-content {
	max-width: 800px;
	margin: auto
}

.tpcta-content .video-btn {
	margin-bottom: 10px
}

.video-btn {
	display: inline-block;
	width: 80px;
	height: 80px;
	line-height: 69px;
	text-align: center;
	border-radius: 50%;
	color: #425cbb;
	position: relative;
	top: 3px;
	z-index: 1;
	background-color: #fff
}

.video-btn::before {
	-webkit-animation: ripple 1.6s ease-out infinite;
	animation: ripple 1.6s ease-out infinite
}

.video-btn::after,
.video-btn::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	bottom: 0;
	left: 0;
	border-radius: 50%;
	background-color: #fff
}

.video-btn i {
	font-size: 25px;
	font-weight: 700;
	color: #bc6298;
	position: absolute;
	top: 0;
	left: 3px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%
}

.tpcta-content h2 {
	font-family: 'Fira Sans', sans-serif;
	color: #fff;
	font-weight: 700;
	font-size: 75px;
	margin-bottom: 20px
}

.tpcta-content p {
	color: #fff;
	margin-bottom: 50px;
	font-family: 'Fira Sans', sans-serif
}

.tpcta-area .white-shape img {
	position: absolute
}

.tpcta-area .white-shape img:nth-child(1) {
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto
}

.tpcta-area .white-shape img:nth-child(2) {
	top: 0;
	left: 0;
	right: 0;
	margin: auto
}

ul.instagram-wrap.list-basic.text-light-a img {
	max-width: 76px;
	max-height: 72px;
	object-fit: cover
}

ul.checklist li {
	color: #777 !important
}

ul.checklist li:before,
ul.checklist li:after {
	border-color: #777 !important
}

.BlackRounded>a:hover,
.BlackSquare>a:hover,
.WhiteRounded>a:hover,
.WhiteSquare>a:hover {
	background: #bc6298 !important
}

span.text-left.tp-email-break {
	word-break: break-word
}

.rounded-social-buttons .social-button.trip:hover,
.rounded-social-buttons .social-button.trip:focus {
	background: #00af87 !important
}

@-webkit-keyframes ripple {

	0%,
	35% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 1
	}

	50% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
		opacity: .8
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(2);
		transform: scale(2)
	}
}

@keyframes ripple {

	0%,
	35% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 1
	}

	50% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
		opacity: .8
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(2);
		transform: scale(2)
	}
}

.tp-amenitiesmain {
	counter-reset: section
}

span.service-counter::before {
	counter-increment: section;
	content: "" counter(section) ""
}

.tz-gallery {
	padding: 40px
}

.tz-gallery .row>div {
	padding: 2px
}

.tz-gallery .lightbox img {
	width: 100%;
	border-radius: 0;
	position: relative
}

.tz-gallery .lightbox:before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -13px;
	margin-left: -13px;
	opacity: 0;
	color: #fff;
	font-size: 26px;
	font-family: 'Glyphicons Halflings';
	content: '\e003';
	pointer-events: none;
	z-index: 9000;
	transition: .4s
}

.tz-gallery .lightbox:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: rgba(0, 132, 137, .7);
	content: '';
	transition: .4s
}

.tz-gallery .lightbox:hover:after,
.tz-gallery .lightbox:hover:before {
	opacity: 1
}

.baguetteBox-button {
	background-color: transparent !important
}

.room-price {
	position: absolute;
	background: #fff;
	padding: 20px;
	border-radius: 0;
	bottom: 0
}

.room-indicatior-badge {
	right: 30px;
	top: 60px
}

.booking-box-select {
	position: relative
}


.booking-box-select select+div {
	position: absolute;
	top: 11px;
	right: 10px
}

.room-facilities ul {
	display: flex;
	flex-flow: row wrap
}

.room-facilities ul li {
	display: flex;
	align-items: center;
	flex: 0 0 33%;
	margin-bottom: 10px
}

.room-facilities ul li img {
	width: 24px;
	height: 24px
}

.tp-email-break {
	display: flex;
	justify-content: space-between;
	word-break: break-all
}

.tp-rooms-circle-intro-2 img {
	display: flex;
	margin: 30px auto 0
}

.contactus .form-control {
	border: 1px solid #e8e8e8;
	background: #fff
}

.contactus .form-control:focus {
	border: 1px solid #e8e8e8;
	background: #e8e8e8
}

.contactus .contact-details .chead {
	display: inline-block;
	margin-bottom: 5px
}

.contactus .contact-details .chead span {
	margin-right: 10px
}

.tp-rooms-yellow-divider,
.tp-rooms-intro-divider1,
.tp-rooms-intro-divider2 {
	background: #bc6298 !important
}

.tp-rooms-circle-intro-2 {
	border-color: #bc6298 !important
}

button.btn.btn-primary.btn-wide.btn-block {
	background: #bc6298 !important
}

.tp-booking-col p.text-center.booking-title {
	display: none
}

.service-desk ul li {
	color: #554713;
	font-size: 22px;
	text-transform: capitalize;
	letter-spacing: 1px;
	list-style: none;
	display: flex;
	align-items: center
}

.service-desk ul li i {
	margin-right: 5px;
	color: #fff;
	font-size: 18px
}

.topbar-marquee {
	display: none
}

div#resouter {
	position: fixed;
	left: -20%;
	bottom: 50%
}

@media (min-width:992px) {
	.contact-form {
		padding-left: 30px !important
	}
}

@media (max-width:991px) {
	.contact-form {
		margin-top: 40px
	}
}

@media (min-width:768px) and (max-width:991px) {
	.contactus .row {
		display: block
	}

	.yummy .col-lg-3,
	.yummy .col-lg-4,
	.yummy .col-lg-5,
	.yummy .col-lg-6,
	.yummy .col-lg-7,
	.yummy .col-lg-8,
	.yummy .col-lg-9,
	.yummy .col-lg-10,
	.yummy .col-lg-11,
	.yummy .col-lg-12,
	.yummy .col-lg-15,
	.yummy .col-md-1,
	.yummy .col-md-2,
	.yummy .col-md-3,
	.yummy .col-md-4,
	.yummy .col-md-5,
	.yummy .col-md-6,
	.yummy .col-md-7,
	.yummy .col-md-8,
	.yummy .col-md-9,
	.yummy .col-md-10,
	.yummy .col-md-11,
	.yummy .col-md-12,
	.yummy .col-md-15,
	.yummy .col-sm-1,
	.yummy .col-sm-2,
	.yummy .col-sm-3,
	.yummy .col-sm-4,
	.yummy .col-sm-5,
	.yummy .col-sm-6,
	.yummy .col-sm-7,
	.yummy .col-sm-8,
	.yummy .col-sm-9,
	.yummy .col-sm-10,
	.yummy .col-sm-11,
	.yummy .col-sm-12,
	.yummy .col-sm-15,
	.yummy .col-xs-1,
	.yummy .col-xs-2,
	.yummy .col-xs-3,
	.yummy .col-xs-4,
	.yummy .col-xs-5,
	.yummy .col-xs-6,
	.yummy .col-xs-7,
	.yummy .col-xs-8,
	.yummy .col-xs-9,
	.yummy .col-xs-10,
	.yummy .col-xs-11,
	.yummy .col-xs-12,
	.yummy .col-xs-15 {
		position: relative;
		min-height: 1px;
		padding-right: 10px !important;
		padding-left: 10px !important;
		padding-bottom: 10px !important;
		padding-top: 10px !important
	}
}

@media (max-width:767px) {
	.tp-contact-info {
		display: block
	}

	.footer-middle-area .rounded-social-buttons .inline-wrapper.pull-right {
		justify-content: center !important
	}

	.contact-form {
		margin-top: 30 !important;
		margin-bottom: 0
	}
}

.single-contact-info {
	text-align: center;
	box-shadow: 0 0 8px 3px rgba(66, 92, 187, .12);
	-webkit-box-shadow: 0 0 8px 3px rgba(66, 92, 187, .12);
	-moz-box-shadow: 0 0 8px 3px rgba(66, 92, 187, .12);
	background-color: #fff;
	margin-bottom: 20px;
	padding: 25px;
	-webkit-transition: all .5s;
	transition: all .5s;
	min-height: 230px
}

.contact-form {
	background-color: #fff;
	-box-shadow: 0 0 8px 3px rgba(66, 92, 187, .12);
	
	padding: 26px 45px 26px 26px !important
}

.single-contact-info i {
	display: block;
	color: #000000;
	-webkit-transition: all .5s;
	transition: all .5s;
	font-size: 25px;
	width: 50px;
	height: 52px;
	margin: 0 auto 15px;
	line-height: 50px;
	border: 2px dotted #000000;
	border-radius: 50%
}

.single-contact-info h3 {
	font-family: 'Fira Sans', sans-serif;
	-webkit-transition: all .5s;
	transition: all .5s;
	margin: 10px
}

.single-contact-info a {
	color: #7a7e9a;
	-webkit-transition: all .5s;
	transition: all .5s;
	display: block
}

.single-contact-info:hover {
	background-color: #a39351;
	transition: all .5s ease
}

.single-contact-info:hover a {
	color: #fff;
	animation: fadeIn 1s linear
}

.single-contact-info p {
	color: #7a7e9a;
	-webkit-transition: all .5s;
	transition: all .5s;
	display: block
}

.single-contact-info:hover p {
	color: #fff;
	animation: fadeIn 1s linear
}

.single-contact-info:hover h3 {
	color: #fff;
	animation: fadeIn 1s linear
}

.single-contact-info:hover i {
	color: #fff;
	border-color: #fff;
	animation: fadeIn 1s linear
}

.tp-has {
	margin-bottom: 30px !important
}

@media only screen and (max-width:990px) {
	.box1 {
		margin-bottom: 30px
	}
}

.tp-area {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	text-align: center;
	z-index: 1;
	position: relative
}

.tp-area::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .5;
	z-index: 11
}

.tp-area::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: #bc6298;
	z-index: 21;
	-webkit-transition: all .5s;
	transition: all .5s;
	opacity: .7
}

.services-list .service-name {
	position: absolute;
	bottom: 0;
	z-index: 99999
}

.tp-services {
	background: #f9f9f9 !important
}

.tp-area .restaurants-icon {
	display: block;
	font-size: 50px;
	color: #bc6298;
	line-height: 1;
	margin-bottom: 30px;
	-webkit-transition: all .5s;
	transition: all .5s
}

.tp-area h3 {
	font-family: 'Playfair Display', serif;
	margin-bottom: 10px !important;
	letter-spacing: .1px
}

.tp-area span {
	display: block;
	letter-spacing: 10px;
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	font-family: "dm serif display", serif;
	font-weight: 700;
	margin-bottom: 10px
}

.tp-area p {
	color: #fff;
	text-align: left;
	margin-bottom: 10px;
	font-family: 'Open Sans', sans-serif
}

.tp-area .default-btn {
	margin-top: 20px;
	background: #bc6298;
	padding: 0 30px;
	line-height: 50px;
	justify-content: start;
	display: flex;
	color: #fff;
	width: 160px
}

.tp-area:hover::after {
	width: 100%
}

.tp-area:hover .restaurants-icon {
	color: #fff
}

.tp-area:hover .default-btn {
	background-color: #fff;
	color: #bc6298;
	padding: 0 30px;
	line-height: 50px;
	justify-content: start;
	display: flex;
	width: 160px
}

.tp-area .service-name {
	padding: 26px !important
}

.tp-test .city-wrap {
	background-color: #fff;
	-webkit-box-shadow: 0 0 20px 3px rgb(0 0 0 / 5%);
	box-shadow: 0 0 20px 3px rgb(0 0 0 / 5%);
	padding: 40px;
	margin: auto
}

.tp-test-content p {
	color: #30353e !important;
	text-align: left;
	font-size: 19px !important;
	text-align: justify
}

.tp-test-content p strong {
	font-family: 'Playfair Display', serif
}

.tp-test-content span {
	font-family: 'Open Sans', sans-serif;
	color: #bc6298
}

.tp-test-content h3 {
	color: #30353e !important;
	font-family: 'Playfair Display', serif
}

.tp-testnavbtn a.left.carousel-control.tp-prev {
	width: 40px;
	height: 40px;
	line-height: 35px;
	display: block;
	-webkit-box-shadow: 0 0 20px 3px rgb(0 0 0 / 5%);
	box-shadow: 0 0 20px 3px rgb(0 0 0 / 5%);
	background-color: #fff;
	display: inline-block;
	border-radius: 50%;
	color: #bc6298;
	-webkit-transition: all .5s;
	transition: all .5s;
	position: absolute;
	top: 50%;
	left: -20px;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	transition: all .5s;
	opacity: 1
}

.tp-testnavbtn a.right.carousel-control.tp-next {
	width: 40px;
	height: 40px;
	line-height: 35px;
	display: block;
	background-color: #fff;
	display: inline-block;
	border-radius: 50%;
	color: #bc6298;
	-webkit-box-shadow: 0 0 20px 3px rgb(0 0 0 / 5%);
	box-shadow: 0 0 20px 3px rgb(0 0 0 / 5%);
	position: absolute;
	top: 50%;
	right: -20px;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: all .5s;
	transition: all .5s;
	opacity: 1
}

.tp-testnavbtn a:hover {
	background-color: transparent
}

.tp-testnavbtn a:hover {
	background-color: #bc6298 !important;
	color: #fff
}

.tp-testnavbtn a .tp-img {
	color: #bc6298
}

.tp-testnavbtn a .tp-img:hover {
	color: #fff
}

.tp-testnavbtn:hover .carousel-control img {
	filter: invert(1)
}

.yummy label {
	font-weight: 600;
	cursor: auto
}

.tp-foot-link h3 {
	color: #fff !important
}

.tp-footer p {
	color: #fff !important
}

.tp-footer ul.social-basic-sm.list-right li {
	margin-left: 10px;
	filter: brightness(0) invert(1)
}

.tp-footer .designed .fa {
	position: relative;
	top: 2px;
	color: #fff
}

.tp-footer .designed a {
	color: #fff;
	text-decoration: none
}

.tp-foot-link i.fa.fa-chevron-right {
	font-size: 12px;
	margin-right: 8px
}

a#whatsapp-message {
	position: fixed;
	margin-bottom: 1vh;
	bottom: 95px;
	right: 15px;
	width: 65px;
	height: 65px;
	overflow: hidden;
	visibility: visible;
	z-index: 2147483639;
	background: 0;
	border: 0;
	transition: transform .2s ease-in-out;
	backface-visibility: hidden;
	opacity: 1;
	transform: translateY(0%)
}

.tp-footer .tp-footbottom {
	border-top: 1px solid #fff;
	padding-top: 25px;
	padding-bottom: 0
}

.yummy ul.text-light-a.list-basic li a:hover {
	color: #bc6298;
	-webkit-transition: all .8s;
	transition: all .8s
}

.tp-navbar a {
	display: flex;
	text-align: center;
	justify-content: center;
	padding: 20px 10px;
	align-items: center
}

.tp-navbar li a span {
	position: absolute;
	background: #d5c57c;
	width: 26%;
	height: 100%;
	top: 0;
	z-index: -1;
	transform: scaleY(0);
	transform-origin: top;
	transition: transform .8s
}

.tp-navbar li a span:nth-child(1) {
	left: 0
}

.tp-navbar li a span:nth-child(2) {
	left: 24%
}

.tp-navbar li a span:nth-child(3) {
	left: 49%
}

.tp-navbar li a span:nth-child(4) {
	left: 74%
}

.tp-navbar li a:hover span {
	transform: scaleY(1) !important
}

.yummy .navbar-inverse .tp-navbar>.active>a,
.yummy .navbar-inverse .tp-navbar>.active>a:focus,
.yummy .navbar-inverse .tp-navbar>.active>a:hover {
	color: #fff;
	background-color: #bc6298
}

.yummy .navbar-inverse .navbar-toggle {
	background-color: transparent;
	border-color: transparent
}

.yummy .navbar-inverse .tp-navbar>li>a:focus {
	color: #000
}

.yummy .navbar-inverse .tp-navbar>li>a:hover {
	color: #fff
}

.yummy .navbar-inverse .tp-navbar>li>a,
.yummy .navbar-inverse .navbar-text {
	color: #2c2c2c;
	font-weight: 700;
	text-transform: none;
	text-align: left
}

.navbar-buttons.tp-sidebar-color .btn {
	color: #2c2c2c !important
}

.tp-about p {
	color: #333;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 25px
}

.about-content span {
	font-size: 18px;
	color: #ceb865;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 5px
}

.about-image {
	margin-bottom: 8px
}

.about-content {
	padding-right: 20px;
	text-align: center
}

.tp-about h3 {
	font-size: 50px;
	color: #2c2c2c;
	margin: 10px 0 20px 0;
	position: relative
}

.heading-decor {
	font-size: 0;
	margin-bottom: 20px;
	text-align: center
}

.f-primary,
.heading-decor svg {
	fill: #bc6298
}

.heading-decor svg {
	width: 21px
}

.f-primary,
.heading-decor svg {
	fill: #bc6298
}

li.tp-modal-content {
	margin-bottom: 15px;
	margin-top: 15px
}

.tp-modal-content span {
	color: #fff !important
}

.tp-modal-content a {
	color: #fff !important
}

.tp-footer-content {
	margin-bottom: 15px
}

.tp_booking input {
	border: 1px solid #ccc !important;
	background-color: transparent !important
}

.tp_booking label.cilabel {
	color: #2c2c2c
}

.yummy .lead {
	font-size: 1.4em;
	font-weight: 400
}

.yummy .btn {
	font-family: Roboto, sans-serif;
	font-weight: 500
}

.yummy .badge,
.yummy .circle-nums,
.yummy .copyrights,
.yummy .dropcap,
.yummy .easy-pie-chart-container .percent,
.yummy .h1,
.yummy .h2,
.yummy .h3,
.yummy .h4,
.yummy .h5,
.yummy .h6,
.yummy .input-group-addon,
.yummy .label,
.yummy .nav,
.yummy .pager,
.yummy .pagination,
.yummy .panel-heading,
.yummy .progress-bar,
.yummy .table>tbody>tr>th,
.yummy .table>tfoot>tr>td,
.yummy .table>tfoot>tr>th,
.yummy .table>thead>tr>td,
.yummy .table>thead>tr>th,
.yummy .tooltip,
.yummy code,
.yummy dt,
.yummy form legend,
.yummy h1,
.yummy h2,
.yummy h3,
.yummy h4,
.yummy h5,
.yummy h6,
.yummy kbd,
.yummy pre,
.yummy samp,
.yummy ul.timeline-comments li.timeline-comment:last-child a {
	font-family: 'Fira Sans', sans-serif
}

.tp-booking-col {
	cursor: pointer
}

.tp-booking-col .tp-single-booking {
	background-color: #fff;
	-webkit-box-shadow: 0 0 20px 3px rgb(0 0 0 / 5%);
	box-shadow: 0 0 20px 3px rgb(0 0 0 / 5%);
	-webkit-transition: all .5s;
	transition: all .5s;
	overflow: hidden;
	text-align: center;
	padding: 20px !important;
	margin-bottom: 30px
}

.tp-booking-col .book-icon {
	line-height: 1;
	color: #717486;
	margin-bottom: 5px;
	-webkit-transition: all .5s;
	transition: all .5s;
	filter: invert(32%) sepia(71%) saturate(1365%) hue-rotate(278deg) brightness(95%) contrast(101%)
}

.tp-booking-col .booking-title {
	font-weight: 500;
	color: #7a7e9a;
	margin-bottom: 0;
	display: block;
	font-size: 14px
}

.tp-booking-col h3 {
	margin-bottom: 0;
	-webkit-transition: all .5s;
	transition: all .5s;
	font-size: 18px
}

.tp-booking-col:hover .tp-single-booking {
	background-color: #bc6298
}

.tp-booking-col:hover .book-icon {
	color: #fff;
	-webkit-animation: fadeInDown .5s linear;
	animation: fadeInDown .5s linear;
	filter: brightness(0) invert(1)
}

.tp-booking-col:hover .booking-title {
	color: #fff
}

.tp-booking-col:hover h3 {
	color: #fff
}

.rounded-social-buttons {
	text-align: center
}

.rounded-social-buttons .social-button {
	display: inline-block;
	position: relative;
	cursor: pointer;
	width: 50px;
	height: 50px;
	border: 0;
	padding: 0;
	text-decoration: none;
	text-align: center;
	color: #fefefe;
	font-size: 25px;
	font-weight: normal;
	line-height: 50px;
	border-radius: 0;
	transition: all .5s ease
}

.rounded-social-buttons .fa-twitter,
.fa-facebook-f,
.fa-trip,
.fa-youtube,
.fa-instagram {
	font-size: 25px
}

.rounded-social-buttons .social-button.facebook {
	background: #3b5998
}

.rounded-social-buttons .social-button.facebook:hover,
.rounded-social-buttons .social-button.facebook:focus {
	color: #3b5998;
	background: #fefefe;
	border-color: #3b5998
}

.rounded-social-buttons .social-button.twitter {
	background: #55acee
}

.rounded-social-buttons .social-button.twitter:hover,
.rounded-social-buttons .social-button.twitter:focus {
	color: #55acee;
	background: #fefefe;
	border-color: #55acee
}

.rounded-social-buttons .social-button.trip {
	background: #00af87
}

.rounded-social-buttons .social-button.trip:hover,
.rounded-social-buttons .social-button.trip:focus {
	color: #00af87;
	background: #fefefe;
	border-color: #00af87
}

.rounded-social-buttons .social-button.youtube {
	background: #b00
}

.rounded-social-buttons .social-button.youtube:hover,
.rounded-social-buttons .social-button.youtube:focus {
	color: #b00;
	background: #fefefe;
	border-color: #b00
}

.rounded-social-buttons .social-button.instagram {
	background: #125688
}

.rounded-social-buttons .social-button.instagram:hover,
.rounded-social-buttons .social-button.instagram:focus {
	color: #125688;
	background: #fefefe;
	border-color: #125688
}

.rounded-social-buttons .inline-wrapper.pull-right {
	justify-content: center
}

.rounded-social-buttons .inline-wrapper {
	flex-wrap: inherit
}

.restro-logo img {
	margin: auto;
	padding-bottom: 30px;
	height: 70px
}

.tp-rooms-wrap {
	box-shadow: 0 0 8px 3px rgb(66 92 187 / 12%);
	-webkit-box-shadow: 0 0 8px 3px rgb(66 92 187 / 12%);
	-moz-box-shadow: 0 0 8px 3px rgba(66, 92, 187, .12);
	margin-bottom: 30px
}

.tp-amenitilist .lhAmenitiList p {
	min-height: 80px;
	font-size: 15px
}

.tp-amenitilist.lhTemplate .lhAmenitiList {
	margin-bottom: 20px
}

.tp-singles-facilities {
	position: relative
}

.tp-singles-facilities img {
	display: inline-block;
	box-shadow: 0 0 8px 3px rgb(66 92 187 / 12%);
	-webkit-box-shadow: 0 0 8px 3px rgb(66 92 187 / 12%);
	-moz-box-shadow: 0 0 8px 3px rgba(66, 92, 187, .12);
	color: #bc6298;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;
	filter: invert(26%) sepia(94%) saturate(1427%) hue-rotate(214deg) brightness(91%) contrast(76%)
}

.tp-singles-facilities h3 {
	margin-bottom: 15px;
	font-weight: 600
}

.tp-service-sidebar-area .tp-service-card {
	margin-bottom: 30px;
	background-color: #fff
}

.tp-service-sidebar-area {
	margin-top: 30px
}

.tp-service-sidebar-area .service-details-title {
	background-color: #eee;
	color: #2c2c2c;
	padding: 15px 20px;
	margin-bottom: 0;
	margin: 0
}

.tp-service-sidebar-area .tp-service-list ul li {
	border-bottom: 1px dashed #eee;
	padding: 15px 20px;
	font-weight: 500;
	-webkit-transition: all .5s;
	transition: all .5s
}

.tp-service-sidebar-area .tp-service-list ul li .fa {
	float: right;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background-color: #bc6298;
	border-radius: 50%;
	color: #fff;
	font-size: 16px;
	text-align: center;
	-webkit-transition: all .5s;
	transition: all .5s;
	position: relative;
	top: -3px;
	right: -4px
}

.tp-service-sidebar-area .tp-service-list ul li:last-child {
	border-bottom: none
}

.tp-service-sidebar-area .tp-service-list ul li:hover .fa {
	background-color: #fff;
	color: #bc6298
}

.tp-service-sidebar-area .tp-service-list ul li:hover {
	background-color: #bc6298;
	color: #fff
}

.tp-service-sidebar-area ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.faq-accordion .accordion {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0
}

.service-sidebar-area .service-faq .faq-accordion .accordion .accordion-item {
	-webkit-box-shadow: none;
	box-shadow: none
}

.faq-accordion .accordion .accordion-item {
	border-radius: 5px;
	display: block;
	-webkit-box-shadow: 2px 8px 20px 0 rgb(25 42 70 / 13%) !important;
	box-shadow: 2px 8px 20px 0 rgb(25 42 70 / 13%) !important;
	background: #fff;
	margin-bottom: 15px
}

.service-sidebar-area .service-faq .faq-accordion .accordion .accordion-title {
	font-size: 17px;
	font-weight: 600
}

.faq-accordion .accordion .accordion-title {
	padding: 20px 60px 17px 25px;
	color: #2c2c2c;
	text-decoration: none;
	position: relative;
	display: block;
	font-size: 16px;
	font-weight: 600
}

.faq-accordion .accordion .accordion-content.show {
	display: block
}

.faq-accordion .accordion .accordion-content {
	display: none;
	position: relative;
	margin-top: -5px;
	padding-bottom: 20px;
	padding-right: 20px;
	padding-left: 20px
}

.rooms-details img {
	margin-bottom: 30px;
	width: 100%;
	height: 450px
}

.tp-btnbtn {
	color: #655929;
	border-radius: 0;
	outline: 0;
	border: 0;
	letter-spacing: .0625em;
	padding: 13px 15px !important;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	transition: all .5s
}

.tp-btnbtn:before,
.tp-btnbtn:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	background: #bc6298;
	z-index: -1;
	transform: translate3D(0, -100%, 0);
	transition: all .5s
}

.tp-btnbtn:before {
	background: transparent;
	border: 1px solid #bc6298;
	color: #bc6298;
	z-index: -2;
	transform: translate3D(0, 0, 0)
}

.tp-btnbtn:hover {
	color: white
}

.tp-btnbtn:hover:after {
	transform: translate3D(0, 0, 0);
	transition: all .5s
}

.tp-btnbtn1 {
	color: #fff;
	border-radius: 0;
	outline: 0;
	border: 0;
	letter-spacing: .0625em;
	padding: 14px 15px !important;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	transition: all .5s
}

.tp-btnbtn1:before,
.tp-btnbtn1:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	background: #bc6298;
	z-index: -1;
	transform: translate3D(0, -100%, 0);
	transition: all .5s
}

.tp-btnbtn1:before {
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
	z-index: -2;
	transform: translate3D(0, 0, 0)
}

.tp-btnbtn1:hover {
	color: #fff
}

.tp-btnbtn1:hover:after {
	transform: translate3D(0, 0, 0);
	transition: all .5s
}

.tp-mainname {
	font-size: 16px;
	color: #423918;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	margin: 0 !important;
	letter-spacing: 5px
}

.tp-subname {
	font-size: 50px;
	margin-top: 5px;
	text-align: center
}

.tp-sliderimg img {
	height: 750px;
	width: 100%;
	-webkit-animation: image-zoom 15s ease-out both;
	animation: image-zoom 15s ease-out both;
	animation-iteration-count: infinite
}



.yummy .carousel .item .carousel-caption {
	left: 20px;
	right: 0
}

#testimonial-area .section-heading h2 {
	font-size: 48px;
	line-height: 58px
}

.testi-wrap {
	position: relative;
	height: 565px;
	margin-top: -80px
}

.client-single {
	margin-top: 20px;
	text-align: center;
	position: absolute;
	-webkit-transition: all 1s ease;
	transition: all 1s ease
}

.client-info,
.client-comment {
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.client-single.inactive .client-comment,
.client-single.inactive .client-info {
	display: none
}

.client-single.inactive .client-comment,
.client-single.inactive .client-info {
	opacity: 0;
	visibility: hidden
}

.client-single.position-1 {
	-webkit-transform: scale(0.65);
	transform: scale(0.65)
}

.client-single.position-2 {
	left: -40px;
	top: 105px
}

.client-single.position-3 {
	left: -60px;
	top: 240px;
	-webkit-transform: scale(0.4) !important;
	transform: scale(0.4) !important
}

.client-single.position-4 {
	left: 55px;
	top: 380px
}

.client-single.position-5 {
	top: 30px;
	right: 55px
}

.client-single.position-6 {
	top: 225px;
	right: -40px
}

.client-single.position-7 {
	top: 400px;
	right: 45px;
	-webkit-transform: scale(0.4) !important;
	transform: scale(0.4) !important
}

.client-single.active {
	top: 10%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 10;
	width: 70%
}

.client-single.active .client-comment,
.client-single.active .client-info {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.client-single:not(.active) {
	-webkit-transform: scale(0.55);
	transform: scale(0.55)
}

.client-single.active .client-img {
	width: 160px;
	height: 160px;
	margin: 0 auto 24px;
	position: relative
}

.client-single.active .client-img:before {
	border-radius: 100%;
	content: "";
	background-color: #bc6298;
	padding: 5px;
	width: 160px;
	height: 160px;
	top: -4px;
	left: 0;
	position: absolute;
	z-index: -1
}

.client-single .client-img img {
	width: 150px;
	border-radius: 50%;
	border: 5px solid rgb(188 98 152);
	cursor: pointer
}

.client-single.active .client-img img {
	max-width: 160px;
	margin: 0 auto 24px;
	border: 0
}

.client-comment {
	padding: 0 30px
}

.client-comment h3 {
	font-size: 20px;
	line-height: 30px;
	color: #2c2c2c;
	letter-spacing: 1px;
	font-weight: 500
}

.client-comment span i {
	font-size: 140px;
	color: #bc6298;
	margin: -150px 0 0;
	display: block;
	z-index: -12;
	opacity: .1;
	position: absolute;
	left: 0;
	right: 0
}

.client-info h3 {
	color: #2c2c2c;
	font-weight: 600;
	margin-bottom: 4px;
	letter-spacing: 1px
}

.client-info p {
	color: #7a7e9a;
	font-weight: 600
}

.tp-content .sbpro-bg-styler {
	width: 0 !important
}

.tp-content .front p {
	font-size: 30px
}

.tp-content .back p {
	font-size: 18px;
	color: #fff !important
}

.tp-content {
	display: flex;
	margin: 0 auto;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	max-width: 1000px
}

.heading {
	width: 100%;
	margin-left: 1rem;
	font-weight: 900;
	font-size: 1.618rem;
	text-transform: uppercase;
	letter-spacing: .1ch;
	line-height: 1;
	padding-bottom: .5em;
	margin-bottom: 1rem;
	position: relative
}

.heading:after {
	display: block;
	content: "";
	position: absolute;
	width: 60px;
	height: 4px;
	background: linear-gradient(135deg, #1a9be6, #1a57e6);
	bottom: 0
}

.description {
	width: 100%;
	margin-top: 0;
	margin-left: 1rem;
	margin-bottom: 3rem
}

.card {
	color: inherit;
	width: calc(33% - 2rem);
	min-width: calc(33% - 2rem);
	height: 400px;
	min-height: 400px;
	perspective: 1000px;
	margin: 1rem;
	position: relative
}

@media screen and (max-width:800px) {
	.card {
		width: calc(50% - 2rem)
	}
}

@media screen and (max-width:500px) {
	.card {
		width: 100%
	}
}

.front {
	display: flex;
	border-radius: 6px;
	background-position: center;
	background-size: cover;
	text-align: center;
	justify-content: center;
	align-items: flex-end;
	position: absolute;
	height: 100%;
	width: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform-style: preserve-3d;
	transition: ease-in-out 600ms
}

.back {
	display: flex;
	border-radius: 6px;
	background-position: center;
	background-size: cover;
	text-align: center;
	justify-content: center;
	align-items: center;
	position: absolute;
	height: 100%;
	width: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform-style: preserve-3d;
	transition: ease-in-out 600ms
}

.front {
	background-size: cover;
	padding: 2rem;
	font-size: 1.618rem;
	font-weight: 600;
	color: #fff;
	overflow: hidden
}

.front:before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: .5;
	z-index: -1
}

.card:hover .front {
	transform: rotateY(180deg)
}

.card:nth-child(even):hover .front {
	transform: rotateY(-180deg)
}

.back {
	background: #bc6298;
	transform: rotateY(-180deg);
	padding: 0 2em
}

.back .button {
	background: linear-gradient(135deg, #1a9be6, #1a57e6)
}

.back .button:before {
	box-shadow: 0 0 10px 10px rgba(26, 87, 230, .25);
	background-color: rgba(26, 87, 230, .25)
}

.card:hover .back {
	transform: rotateY(0deg)
}

.card:nth-child(even) .back {
	transform: rotateY(180deg)
}

.card:nth-child(even) .back .button {
	background: linear-gradient(135deg, #e61a80, #e61a3c)
}

.card:nth-child(even) .back .button:before {
	box-shadow: 0 0 10px 10px rgba(230, 26, 60, .25);
	background-color: rgba(230, 26, 60, .25)
}

.card:nth-child(even):hover .back {
	transform: rotateY(0deg)
}

.tp-content .sbpro-bg-styler.pricing:after,
.tp-content a.sbpro-bg-styler:after {
	box-shadow: none
}

#myModal2 .modal-content {
	background: #2c2c2c
}

.yummy .btn-group-sm>.btn,
.yummy .btn-sm {
	font-size: 15px
}

.yummy .btn {
	padding: 11px 20px;
	font-size: 16px
}

.footer-menu-area {
	background-color: transparent;
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: 1px solid #fff;
	display: flex;
	align-items: center
}

.footer-menu-area ul {
	float: right
}

.footer-menu-area ul li:last-of-type {
	padding: 0
}

.footer-menu-area ul li {
	display: inline-block;
	padding-right: 11px
}

.footer-menu-area ul li a {
	color: #a6a6a6;
	font-weight: 500;
	font-size: 15px
}

.instagram-wrap li {
	display: inline-block;
	margin-bottom: 0;
	padding: 0 3px 10px
}

.footer-top .widget-title {
	color: #fff;
	margin-bottom: 40px
}

.tp-form {
	display: flex
}

.tp-form input#email {
	border-radius: 0
}

.footer-middle-area .tp-social {
	padding: 10px
}

.footer-middle-area p.lhTopbarSocial.tp-socialicon {
	padding: 0;
	padding-right: 10px
}

.footer-middle-area .rounded-social-buttons .inline-wrapper.pull-right {
	justify-content: end
}

.footer-middle-area .tp-social {
	padding: 0
}

.tp-middlelink {
	display: flex;
	justify-content: center
}

.tp-footer {
	background-color: #2c2c2c;
	position: relative;
	overflow: hidden;
	z-index: 9
}

.tp-footer:before {
	content: '';
	position: absolute;
	top: -146%;
	left: -18%;
	width: 44%;
	height: 257%;
	transform: rotate(54deg);
	background-color: #272727;
	-webkit-transform: rotate(54deg);
	-moz-transform: rotate(54deg);
	-ms-transform: rotate(54deg);
	-o-transform: rotate(54deg);
	z-index: 1
}

.tp-footer:after {
	position: absolute;
	content: '';
	background-color: #272727;
	top: -24%;
	right: 4%;
	width: 26%;
	height: 264%;
	transform: rotate(44deg);
	-webkit-transform: rotate(44deg);
	-moz-transform: rotate(44deg);
	-ms-transform: rotate(44deg);
	-o-transform: rotate(44deg);
	z-index: 1
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}

	50% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}

	100% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1)
	}

	50% {
		-webkit-transform: scale(0.8);
		-ms-transform: scale(0.8);
		transform: scale(0.8)
	}

	100% {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1)
	}
}

.fa-pulse.animated,
.fa-pulse.animated-hover:hover,
.fa-parent.animated-hover:hover>.fa-pulse {
	-webkit-animation: pulse 2s linear infinite;
	animation: pulse 2s linear infinite
}

.yummy .btn {
	padding: 9px 20px;
	font-size: 14px
}

a.tp-fixbookbtn {
	background-color: #ceb865;
	color: white;
	border-radius: 50px;
	border-color: #141411;
	text-decoration: none;
	z-index: 99999;
	height: 90px;
	width: 90px;
	text-align: center;
	padding: 0;
	display: flex;
	font-size: 15px;
	justify-content: center;
	align-items: center
}

#tp-mybutton {
	position: fixed;
	top: 200px;
	right: 20px;
	z-index: 99
}

.tp-fixbookbtn {
	background: #bc6298;
	color: #fff;
	box-shadow: 0 0 0 3px #fff;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none
}

.tp-fixbookbtn {
	border-radius: 0 0 5px 5px
}

.tp-fixbookbtn:hover {
	box-shadow: 0 0 0 3px #fff;
	top: 2px
}

.tp-fixbookbtn:active {
	box-shadow: 0 0 #085a51;
	top: 6px
}

.tp-fixbookbtn {
	border: 0;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	background: none;
	cursor: pointer;
	padding: 25px 80px;
	display: inline-block;
	margin: 15px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	outline: 0;
	position: relative;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	transition: all 1s
}

.tp-fixbookbtn:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	transition: all 1s
}

.tp-fixbookbtn:before {
	
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: relative;
	-webkit-font-smoothing: antialiased
}

#tp-bootomtotop {
	display: inline-block;
	background-color: #bc6298;
	border: 1.3px solid #bc6298;
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 4px;
	position: fixed;
	bottom: 200px;
	right: 20px;
	transition: all ease .5s;
	opacity: 0;
	visibility: hidden;
	z-index: 1000
}

#tp-bootomtotop::after {
	content: "\f077";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	line-height: 45px;
	color: #fff
}

#tp-bootomtotop:hover {
	transition: all ease .5s;
	cursor: pointer;
	background-color: #2c2c2c;
	border: 1.3px solid #fff
}

#tp-bootomtotop:hover::after {
	color: #fff
}

#tp-bootomtotop:active {
	background-color: #2c2c2c
}

#tp-bootomtotop.show {
	opacity: 1;
	visibility: visible
}

tp-figure {
	position: relative;
	float: left;
	overflow: hidden;
	margin: 4px 1%;
	background: #3085a3;
	text-align: center;
	cursor: pointer
}

tp-figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: .8
}

tp-figure.effect-apollo {
	background: #3498db
}

tp-figure.effect-apollo img {
	opacity: .95;
	transition: opacity .8s, transform .8s;
	transform: scale3d(1.05, 1.05, 1);
	filter: grayscale(0.8)
}

tp-figure.effect-apollo tp-figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .5);
	content: "";
	transition: transform .8s;
	transform: scale3d(1.9, 3.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0)
}

tp-figure.effect-apollo p {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 3em;
	padding: 0 1em;
	max-width: 150px;
	border-right: 4px solid #fff;
	text-align: right;
	opacity: 0;
	transition: opacity .8s
}

tp-figure.effect-apollo:hover img {
	transform: scale3d(1, 1, 1);
	filter: none;
	transition: opacity .8s, transform .8s
}

tp-figure.effect-apollo:hover tp-figcaption::before {
	transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0)
}

tp-figure.effect-apollo:hover p {
	opacity: 1;
	transition-delay: .1s
}

.tp-abt-img {
	padding-right: 4px !important
}

.yummy .navbar-inverse .navbar-toggle {
	background-color: transparent;
	border-color: transparent;
	font-size: 25px
}

.contact-form h3 {
	padding-left: 15px
}

h2.tp-beardcrumb-title {
	margin: 0 0 5px;
	font-size: 50px;
	color: rgb(255, 255, 255);
	padding-top: 40px;
	padding-bottom: 20px
}

.tp-rooms-hero-section {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 500px;
	margin-top: 1px;
	margin-bottom: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: transparent;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .4), rgba(0, 0, 0, .4));
	background-position: 0 0, 50% 100%;
	background-size: auto, cover;
	background-attachment: scroll, fixed
}

.tp-div-block-31 {
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-left: 0;
	padding-right: 100px;
	padding-left: 100px;
	-webkit-perspective: 1000px;
	perspective: 1000px
}

.tp-div-block-32 {
	display: -ms-grid;
	display: grid;
	margin-top: 40px;
	margin-bottom: 0;
	grid-auto-columns: 1fr;
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	-ms-grid-columns: 1fr .25fr 1fr;
	grid-template-columns: 1fr .25fr 1fr;
	-ms-grid-rows: auto;
	grid-template-rows: auto
}

.tp-rooms-hero-divider {
	height: 1px;
	margin-left: 0;
	background-color: rgba(255, 255, 255, .57)
}

.tp-text-block-45 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: -10px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	text-align: center
}

.tp-rooms-hero-heading {
	margin-top: 24px;
	margin-bottom: 50px;
	color: #fff;
	font-size: 45px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
	transform-style: preserve-3d;
	letter-spacing: 1px
}

.tp-text-block-46 {
	margin-bottom: 148px;
	color: #fff;
	font-size: 23px;
	line-height: 30px;
	font-style: italic;
	font-weight: 300;
	text-align: center
}

.rooms-page-intro_section {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.tp-div-block-33 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 24%;
	-webkit-perspective: 1000px;
	perspective: 1000px
}

.tp-rooms-red-divider {
	width: 100%;
	height: 150px;
	background-color: #bc6298
}

.tp-rooms-circle-intro-bg {
	width: 470px;
	height: 310px;
	margin-top: -310px;
	border-top-left-radius: 50%;
	border-top-right-radius: 50%;
	background-color: #fff
}

.tp-rooms-circle-intro-2 {
	position: relative;
	display: inline-block;
	width: 445px;
	height: 299px;
	margin-top: 11px;
	margin-right: auto;
	margin-left: 13px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-style: solid;
	border-width: 1px;
	border-color: #0ac9d0;
	border-top-left-radius: 50%;
	border-top-right-radius: 50%
}

.tp-image-12 {
	display: block;
	margin-top: 25px;
	margin-right: auto;
	margin-left: auto;
	background-color: transparent;
	opacity: .49;
	color: transparent
}

.tp-rooms-intro-divider1 {
	display: block;
	width: 267px;
	height: 2px;
	margin-top: 27px;
	margin-right: auto;
	margin-left: auto;
	background-color: #0ac9d0
}

.rooms-intro-text_title {
	margin-top: 14px;
	color: #bc6298;
	font-size: 29px;
	line-height: 32px;
	font-weight: 500;
	text-align: center
}

.tp-rooms-intro-divider2 {
	display: block;
	width: 267px;
	height: 2px;
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
	background-color: #0ac9d0
}

.tp-text-block-48 {
	font-size: 17px;
	line-height: 24px;
	font-weight: 300;
	text-align: center;
	padding: 25px
}

.tp-rooms-yellow-divider {
	width: 100%;
	height: 15px;
	background-color: #027377
}

@media only screen and (min-width:1601px) and (max-width:1920px) {
	.lhTemplate #bb_resBookingBox {
		margin-top: -139px
	}
}

@media only screen and (min-width:1200px) and (max-width:1365px) {
	.widget.latest-news-widget {
		display: grid
	}
}

@media only screen and (min-width:1024px) and (max-width:1199px) {
	.tp-middlelink {
		display: block
	}

	.widget.latest-news-widget {
		display: grid
	}

	.yummy .navbar-nav>li>a {
		padding: 35px 15px 35px 15px
	}

	.lhTemplate #bb_resBookingBox {
		left: 25%;
		transform: translateX(-35%)
	}

	.tp_booking {
		width: 75% !important
	}
}

@media only screen and (min-width:992px) and (max-width:1023px) {
	.tp-middlelink {
		display: block
	}

	.book-detail-room {
		margin-left: 10px !important
	}

	.widget.latest-news-widget {
		display: grid
	}

	.yummy .navbar-nav>li>a {
		padding: 35px 15px 35px 15px
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.tp-middlelink {
		display: block
	}

	.book-detail-room {
		margin-left: 10px !important
	}

	.widget.latest-news-widget {
		display: grid
	}

	.about-content {
		padding-right: 0
	}

	.about-image img {
		min-height: 321px;
		width: 100%
	}

	#testimonial-area .section-heading h2 {
		font-size: 30px
	}

	.client-comment h3 {
		font-size: 18px;
		line-height: 28px
	}

	.client-single.active {
		width: 60%
	}

	.client-single:not(.active) {
		-webkit-transform: scale(0.55);
		transform: scale(0.35)
	}

	.client-single.position-3,
	.client-single.position-7 {
		-webkit-transform: scale(0.3) !important;
		transform: scale(0.3) !important
	}

	.client-single.active .client-img img {
		max-width: 100px
	}

	.client-single.active .client-img::before {
		padding: 5px;
		width: 108px;
		height: 108px;
		top: -4px;
		left: 6px
	}

	.client-single.active .client-img {
		width: 120px;
		height: 100px
	}

	.testi-wrap {
		height: 580px
	}

	#testimonial-area {
		padding: 100px 0 0
	}

	.yummy .navbar-nav>li>a {
		padding-top: 15px;
		padding-bottom: 15px
	}

	#google_translate_element {
		height: 45px !important
	}

	.yummy .navbar-header .navbar-brand img {
		max-height: 65px;
		margin-left: 0
	}

	.tp-flex-header {
		align-items: center;
		min-height: 80px
	}

	.tp-flex-header ul.nav.navbar-nav.tp-navbar {
		position: absolute;
		display: flex;
		top: 75px;
		padding: 0;
		background: #fff;
		left: 0;
		padding-right: 25px;
		margin: 0 auto;
		text-align: center;
		justify-content: center;
		width: 100%
	}

	.yummy .navbar-inverse .tp-navbar>li>a:focus,
	.yummy .navbar-inverse .tp-navbar>li>a:hover {
		color: #fff;
		background: #bc6298;
		-webkit-transition: all .8s;
		-moz-transition: all .8s;
		transition: all .8s
	}

	.yummy .navbar-inverse .tp-navbar>li:before {
		display: none
	}

	tp-figure {
		width: 100%
	}

	.tp-logo {
		order: 1
	}

	.yummy .carousel-control.left,
	.yummy .carousel-control.right {
		display: none
	}
}

@media only screen and (min-width:613px) and (max-width:767px) {
	#tp-bootomtotop {
		display: none !important
	}

	.yummy .navbar-inverse .tp-navbar>li>a:focus,
	.yummy .navbar-inverse .tp-navbar>li>a:hover {
		color: #fff;
		background: #bc6298;
		-webkit-transition: all .8s;
		-moz-transition: all .8s;
		transition: all .8s
	}

	.yummy .navbar-inverse .tp-navbar>li:before {
		display: none
	}

	tp-figure {
		width: 100%
	}

	.tp-div-block-31 {
		padding-right: 10px;
		padding-left: 10px
	}

	.tp-rooms-hero-section {
		height: 550px
	}

	.tp-div-block-32 {
		margin-top: 20px;
		margin-bottom: 10px;
		grid-column-gap: 35px
	}

	.tp-rooms-hero-heading {
		margin-top: 5px
	}

	.tp-rooms-hero-heading {
		font-size: 32px
	}

	.tp-flex-header div#navbar-inverse-collapse-navbar13 {
		position: absolute;
		top: 100%;
		background: #fff;
		width: 100%;
		left: 0
	}

	.widget.latest-news-widget {
		display: grid
	}

	h2.tp-beardcrumb-title {
		font-size: 40px;
		padding-top: 0;
		padding-bottom: 0
	}

	.yummy .col-lg-3,
	.yummy .col-lg-4,
	.yummy .col-lg-5,
	.yummy .col-lg-6,
	.yummy .col-lg-7,
	.yummy .col-lg-8,
	.yummy .col-lg-9,
	.yummy .col-lg-10,
	.yummy .col-lg-11,
	.yummy .col-lg-12,
	.yummy .col-lg-15,
	.yummy .col-md-1,
	.yummy .col-md-2,
	.yummy .col-md-3,
	.yummy .col-md-4,
	.yummy .col-md-5,
	.yummy .col-md-6,
	.yummy .col-md-7,
	.yummy .col-md-8,
	.yummy .col-md-9,
	.yummy .col-md-10,
	.yummy .col-md-11,
	.yummy .col-md-12,
	.yummy .col-md-15,
	.yummy .col-sm-1,
	.yummy .col-sm-2,
	.yummy .col-sm-3,
	.yummy .col-sm-4,
	.yummy .col-sm-5,
	.yummy .col-sm-6,
	.yummy .col-sm-7,
	.yummy .col-sm-8,
	.yummy .col-sm-9,
	.yummy .col-sm-10,
	.yummy .col-sm-11,
	.yummy .col-sm-12,
	.yummy .col-sm-15,
	.yummy .col-xs-1,
	.yummy .col-xs-2,
	.yummy .col-xs-3,
	.yummy .col-xs-4,
	.yummy .col-xs-5,
	.yummy .col-xs-6,
	.yummy .col-xs-7,
	.yummy .col-xs-8,
	.yummy .col-xs-9,
	.yummy .col-xs-10,
	.yummy .col-xs-11,
	.yummy .col-xs-12,
	.yummy .col-xs-15 {
		position: relative;
		min-height: 1px;
		padding-right: 10px !important;
		padding-left: 10px !important;
		padding-bottom: 10px !important;
		padding-top: 10px !important
	}

	.contact-form {
		padding: 0 !important
	}

	.tp-subname {
		font-size: 30px
	}

	.tp-mainname {
		font-size: 13px;
		letter-spacing: 2px
	}

	#tp-mybutton {
		display: none !important
	}

	.tpcta-content h2 {
		font-size: 40px;
		line-height: 1
	}

	.tp-footer .tp-footbottom {
		text-align: center
	}

	.footer-middle-area.padding-top-40.padding-bottom-70 {
		padding-bottom: 0
	}

	.footer-menu-area {
		display: block;
		text-align: center
	}

	.tp-footer .tp-foot-link {
		display: block !important;
		text-align: left
	}

	.footer-menu-area img {
		margin: 10px !important
	}

	.footer-menu-area ul li {
		display: inline-block;
		padding-right: 20px;
		padding-left: 5px;
		padding-top: 10px;
		padding-bottom: 10px
	}

	.tp-footbottom .inline-wrapper.pull-center-xs {
		justify-content: center
	}

	.tp-footbottom p {
		padding: 10px 10px 10px 0;
		text-align: center
	}

	#tp-mybutton {
		display: none
	}

	.tp-middlelink {
		justify-content: start
	}

	.about-content {
		padding-right: 0
	}

	.about-image img {
		min-height: 321px;
		width: 100%
	}

	.tp-content {
		display: block
	}

	.tp-content .sbpro-bg-styler {
		width: 94% !important
	}

	#testimonial-area .section-heading h2 {
		font-size: 30px
	}

	.client-comment h3 {
		font-size: 14px;
		line-height: 26px
	}

	.client-single.active {
		width: 60%
	}

	.client-comment span i {
		font-size: 40px
	}

	.client-single:not(.active) {
		-webkit-transform: scale(0.55);
		transform: scale(0.35)
	}

	.client-single.position-5,
	.client-single.position-7 {
		right: 0
	}

	.client-single.position-4 {
		left: 0
	}

	.client-single.position-3,
	.client-single.position-7 {
		-webkit-transform: scale(0.3) !important;
		transform: scale(0.3) !important
	}

	.client-single.active .client-img img {
		max-width: 80px
	}

	.client-single.active .client-img::before {
		padding: 5px;
		width: 88px;
		height: 88px;
		top: -4px;
		left: 16px
	}

	.client-single.active .client-img {
		width: 120px;
		height: 100px
	}

	.testi-wrap {
		height: 630px
	}

	.yummy .navbar-nav>li>a {
		padding-top: 15px;
		padding-bottom: 15px
	}

	#google_translate_element {
		height: 45px !important
	}

	.yummy .navbar-header .navbar-brand img {
		max-height: 50px;
		margin-left: 60px
	}

	.tp-flex-header {
		align-items: center;
		min-height: 70px
	}

	.yummy .no-padding {
		padding-right: 10px;
		padding-left: 10px;
		padding-bottom: 10px
	}
}

@media only screen and (min-width:480px) and (max-width:612px) {
	.room-price {
		top: 20px;
		border-radius: 0 5px 5px 0;
		line-height: 1;
		font-weight: 600
	}

	.room-price p {
		font-size: 20px !important
	}

	.room-indicatior-badge {
		right: 20px;
		top: 40px;
		width: 38px;
		height: 38px
	}

	.room-indicatior-badge:before {
		width: 30px;
		height: 30px
	}

	.yummy .nav-indicators-in .carousel-indicators-wrapper {
		bottom: 20px
	}

	.room-indicatior-badge [data-component=icon] {
		margin-top: 0
	}

	.room-indicatior-badge [data-component=heading] {
		display: none
	}

	.room-facilities ul li {
		flex: 0 0 100%
	}

	#tp-bootomtotop {
		display: none !important
	}

	.yummy .navbar-inverse .tp-navbar>li>a:focus,
	.yummy .navbar-inverse .tp-navbar>li>a:hover {
		color: #fff;
		background: #bc6298
	}

	.yummy .navbar-inverse .tp-navbar>li:before {
		display: none
	}

	tp-figure {
		width: 100%
	}

	.tp-div-block-31 {
		padding-right: 10px;
		padding-left: 10px
	}

	.tp-rooms-hero-section {
		height: 550px
	}

	.tp-div-block-32 {
		margin-top: 20px;
		margin-bottom: 10px;
		grid-column-gap: 35px
	}

	.tp-rooms-hero-heading {
		margin-top: 5px
	}

	.tp-rooms-hero-heading {
		font-size: 32px
	}

	.tp-flex-header div#navbar-inverse-collapse-navbar13 {
		position: absolute;
		top: 100%;
		background: #fff;
		width: 100%;
		left: 0
	}

	.widget.latest-news-widget {
		display: grid
	}

	h2.tp-beardcrumb-title {
		font-size: 40px;
		padding-top: 0;
		padding-bottom: 0
	}

	.yummy .col-lg-3,
	.yummy .col-lg-4,
	.yummy .col-lg-5,
	.yummy .col-lg-6,
	.yummy .col-lg-7,
	.yummy .col-lg-8,
	.yummy .col-lg-9,
	.yummy .col-lg-10,
	.yummy .col-lg-11,
	.yummy .col-lg-12,
	.yummy .col-lg-15,
	.yummy .col-md-1,
	.yummy .col-md-2,
	.yummy .col-md-3,
	.yummy .col-md-4,
	.yummy .col-md-5,
	.yummy .col-md-6,
	.yummy .col-md-7,
	.yummy .col-md-8,
	.yummy .col-md-9,
	.yummy .col-md-10,
	.yummy .col-md-11,
	.yummy .col-md-12,
	.yummy .col-md-15,
	.yummy .col-sm-1,
	.yummy .col-sm-2,
	.yummy .col-sm-3,
	.yummy .col-sm-4,
	.yummy .col-sm-5,
	.yummy .col-sm-6,
	.yummy .col-sm-7,
	.yummy .col-sm-8,
	.yummy .col-sm-9,
	.yummy .col-sm-10,
	.yummy .col-sm-11,
	.yummy .col-sm-12,
	.yummy .col-sm-15,
	.yummy .col-xs-1,
	.yummy .col-xs-2,
	.yummy .col-xs-3,
	.yummy .col-xs-4,
	.yummy .col-xs-5,
	.yummy .col-xs-6,
	.yummy .col-xs-7,
	.yummy .col-xs-8,
	.yummy .col-xs-9,
	.yummy .col-xs-10,
	.yummy .col-xs-11,
	.yummy .col-xs-12,
	.yummy .col-xs-15 {
		position: relative;
		min-height: 1px;
		padding-right: 10px !important;
		padding-left: 10px !important;
		padding-bottom: 10px !important;
		padding-top: 10px !important
	}

	.contact-form {
		padding: 0 !important
	}

	.tp-subname {
		font-size: 30px
	}

	.tp-mainname {
		font-size: 13px;
		letter-spacing: 2px
	}

	#tp-mybutton {
		display: none !important
	}

	.tpcta-content h2 {
		font-size: 40px;
		line-height: 1
	}

	.tp-footer .tp-footbottom {
		text-align: center
	}

	.footer-middle-area.padding-top-40.padding-bottom-70 {
		padding-bottom: 0
	}

	.footer-menu-area {
		display: block;
		text-align: center
	}

	.tp-footer .tp-foot-link {
		display: block !important;
		text-align: left
	}

	.footer-menu-area img {
		margin: 10px !important
	}

	.footer-menu-area ul li {
		display: inline-block;
		padding-right: 20px;
		padding-left: 5px;
		padding-top: 10px;
		padding-bottom: 10px
	}

	.tp-footbottom .inline-wrapper.pull-center-xs {
		justify-content: center
	}

	.tp-footbottom p {
		padding: 10px 10px 10px 0;
		text-align: center
	}

	#tp-mybutton {
		display: none
	}

	.tp-about h3 {
		font-size: 30px;
		line-height: 1.2
	}

	.tp-middlelink {
		justify-content: start
	}

	.about-content {
		padding-right: 0
	}

	.about-image img {
		min-height: 321px;
		width: 100%
	}

	.tp-content {
		display: block
	}

	.tp-content .sbpro-bg-styler {
		width: 94% !important
	}

	#testimonial-area .section-heading h2 {
		font-size: 30px
	}

	.client-comment h3 {
		font-size: 14px;
		line-height: 26px
	}

	.client-single.active {
		width: 60%
	}

	.client-comment span i {
		font-size: 40px
	}

	.client-single:not(.active) {
		-webkit-transform: scale(0.55);
		transform: scale(0.35)
	}

	.client-single.position-5,
	.client-single.position-7 {
		right: 0
	}

	.client-single.position-4 {
		left: 0
	}

	.client-single.position-3,
	.client-single.position-7 {
		-webkit-transform: scale(0.3) !important;
		transform: scale(0.3) !important
	}

	.client-single.active .client-img img {
		max-width: 80px
	}

	.client-single.active .client-img::before {
		padding: 5px;
		width: 88px;
		height: 88px;
		top: -4px;
		left: 16px
	}

	.client-single.active .client-img {
		width: 120px;
		height: 100px
	}

	.testi-wrap {
		height: 630px
	}

	.yummy .navbar-nav>li>a {
		padding-top: 15px;
		padding-bottom: 15px
	}

	#google_translate_element {
		height: 45px !important
	}

	.yummy .navbar-header .navbar-brand img {
		max-height: 50px;
		margin-left: 20px
	}

	.tp-flex-header {
		align-items: center;
		min-height: 70px
	}

	.yummy .no-padding {
		padding-right: 10px;
		padding-left: 10px;
		padding-bottom: 10px
	}
}

@media only screen and (min-width:360px) and (max-width:479px) {
	.room-price {
		top: 20px;
		border-radius: 0 5px 5px 0;
		line-height: 1;
		font-weight: 600
	}

	.room-price p {
		font-size: 20px !important
	}

	.room-indicatior-badge {
		right: 20px;
		top: 40px;
		width: 38px;
		height: 38px
	}

	.room-indicatior-badge:before {
		width: 30px;
		height: 30px
	}

	.yummy .nav-indicators-in .carousel-indicators-wrapper {
		bottom: 20px
	}

	.room-indicatior-badge [data-component=icon] {
		margin-top: 0
	}

	.room-indicatior-badge [data-component=heading] {
		display: none
	}

	.room-facilities ul li {
		flex: 0 0 100%
	}

	.yummy .navbar.sbpro-navbar-centered .navbar-buttons,
	.yummy .navbar.sbpro-navbar-left-right .navbar-buttons,
	.yummy .navbar.sbpro-navbar-left .navbar-buttons,
	.yummy .navbar.sbpro-navbar-right .navbar-buttons {
		min-width: 0
	}

	.tp-menubar {
		margin-right: 50px
	}

	nav.navbar.navbar-inverse.sbpro-navbar-right.tp-header {
		width: 100%
	}

	.fixed .tp-logo {
		padding-left: 0
	}

	.fixed {
		display: flex;
		justify-content: ce
	}

	#tp-bootomtotop {
		display: none !important
	}

	.yummy .navbar-inverse .tp-navbar>li>a:focus,
	.yummy .navbar-inverse .tp-navbar>li>a:hover {
		color: #fff;
		background: #bc6298
	}

	.yummy .navbar-inverse .tp-navbar>li:before {
		display: none
	}

	tp-figure {
		width: 100%
	}

	.tp-div-block-31 {
		padding-right: 10px;
		padding-left: 10px
	}

	.tp-rooms-hero-section {
		height: 550px
	}

	.tp-div-block-32 {
		margin-top: 20px;
		margin-bottom: 10px;
		grid-column-gap: 35px
	}

	.tp-rooms-hero-heading {
		margin-top: 5px
	}

	.tp-rooms-hero-heading {
		font-size: 32px
	}

	.tp-flex-header div#navbar-inverse-collapse-navbar13 {
		position: absolute;
		top: 100%;
		background: #fff;
		width: 100%;
		left: 0
	}

	.widget.latest-news-widget {
		display: grid
	}

	h2.tp-beardcrumb-title {
		font-size: 40px;
		padding-top: 0;
		padding-bottom: 0
	}

	.yummy .col-lg-3,
	.yummy .col-lg-4,
	.yummy .col-lg-5,
	.yummy .col-lg-6,
	.yummy .col-lg-7,
	.yummy .col-lg-8,
	.yummy .col-lg-9,
	.yummy .col-lg-10,
	.yummy .col-lg-11,
	.yummy .col-lg-12,
	.yummy .col-lg-15,
	.yummy .col-md-1,
	.yummy .col-md-2,
	.yummy .col-md-3,
	.yummy .col-md-4,
	.yummy .col-md-5,
	.yummy .col-md-6,
	.yummy .col-md-7,
	.yummy .col-md-8,
	.yummy .col-md-9,
	.yummy .col-md-10,
	.yummy .col-md-11,
	.yummy .col-md-12,
	.yummy .col-md-15,
	.yummy .col-sm-1,
	.yummy .col-sm-2,
	.yummy .col-sm-3,
	.yummy .col-sm-4,
	.yummy .col-sm-5,
	.yummy .col-sm-6,
	.yummy .col-sm-7,
	.yummy .col-sm-8,
	.yummy .col-sm-9,
	.yummy .col-sm-10,
	.yummy .col-sm-11,
	.yummy .col-sm-12,
	.yummy .col-sm-15,
	.yummy .col-xs-1,
	.yummy .col-xs-2,
	.yummy .col-xs-3,
	.yummy .col-xs-4,
	.yummy .col-xs-5,
	.yummy .col-xs-6,
	.yummy .col-xs-7,
	.yummy .col-xs-8,
	.yummy .col-xs-9,
	.yummy .col-xs-10,
	.yummy .col-xs-11,
	.yummy .col-xs-12,
	.yummy .col-xs-15 {
		position: relative;
		min-height: 1px;
		padding-right: 10px !important;
		padding-left: 10px !important;
		padding-bottom: 10px !important;
		padding-top: 10px !important
	}

	.contact-form {
		padding: 0 !important
	}

	.tp-subname {
		font-size: 30px
	}

	.tp-mainname {
		font-size: 13px;
		letter-spacing: 2px
	}

	#tp-mybutton {
		display: none !important
	}

	.tpcta-content h2 {
		font-size: 40px;
		line-height: 1
	}

	.tp-footer .tp-footbottom {
		text-align: center
	}

	.footer-middle-area.padding-top-40.padding-bottom-70 {
		padding-bottom: 0
	}

	.footer-menu-area {
		display: block;
		text-align: center
	}

	.tp-footer .tp-foot-link {
		display: block !important;
		text-align: left
	}

	.footer-menu-area img {
		margin: 10px !important
	}

	.footer-menu-area ul li {
		display: inline-block;
		padding-right: 20px;
		padding-left: 5px;
		padding-top: 10px;
		padding-bottom: 10px
	}

	.tp-footbottom .inline-wrapper.pull-center-xs {
		justify-content: center
	}

	.tp-footbottom p {
		padding: 10px 10px 10px 0;
		text-align: center
	}

	.tp-about h3 {
		font-size: 30px;
		line-height: 1.2
	}

	.tp-middlelink {
		justify-content: start
	}

	.about-content {
		padding-right: 0
	}

	.about-image img {
		min-height: 321px;
		width: 100%
	}

	.tp-content {
		display: block
	}

	.tp-content .sbpro-bg-styler {
		width: 94% !important
	}

	#testimonial-area .section-heading h2 {
		font-size: 30px;
		line-height: 40px
	}

	.client-comment h3 {
		font-size: 14px;
		line-height: 26px
	}

	.client-single.active {
		width: 80%
	}

	.client-comment span i {
		font-size: 40px
	}

	.client-single:not(.active) {
		-webkit-transform: scale(0.25);
		transform: scale(0.25)
	}

	.client-single.position-5,
	.client-single.position-7,
	.client-single.position-6 {
		right: -70px
	}

	.client-single.position-4 {
		left: -60px
	}

	.client-single.position-3 {
		left: -75px
	}

	.client-single.position-3,
	.client-single.position-7 {
		-webkit-transform: scale(0.25) !important;
		transform: scale(0.25) !important
	}

	.client-single.active .client-img img {
		max-width: 80px
	}

	.client-single.active .client-img::before {
		padding: 5px;
		width: 88px;
		height: 88px;
		top: -4px;
		left: 16px
	}

	.client-single.active .client-img {
		width: 120px;
		height: 100px
	}

	.testi-wrap {
		height: 600px
	}
}

@media only screen and (min-width:320px) and (max-width:479px) {
	.room-price {
		top: 20px;
		border-radius: 0 5px 5px 0;
		line-height: 1;
		font-weight: 600
	}

	.room-price p {
		font-size: 20px !important
	}

	.room-indicatior-badge {
		right: 20px;
		top: 40px;
		width: 38px;
		height: 38px
	}

	.room-indicatior-badge:before {
		width: 30px;
		height: 30px
	}

	.yummy .nav-indicators-in .carousel-indicators-wrapper {
		bottom: 20px
	}

	.room-indicatior-badge [data-component=icon] {
		margin-top: 0
	}

	.room-indicatior-badge [data-component=heading] {
		display: none
	}

	.room-facilities ul li {
		flex: 0 0 100%
	}

	.yummy .navbar.sbpro-navbar-centered .navbar-buttons,
	.yummy .navbar.sbpro-navbar-left-right .navbar-buttons,
	.yummy .navbar.sbpro-navbar-left .navbar-buttons,
	.yummy .navbar.sbpro-navbar-right .navbar-buttons {
		min-width: 0
	}

	#tp-bootomtotop {
		display: none !important
	}

	.yummy .navbar-inverse .tp-navbar>li>a:focus,
	.yummy .navbar-inverse .tp-navbar>li>a:hover {
		color: #fff;
		background: #bc6298
	}

	.yummy .navbar-inverse .tp-navbar>li:before {
		display: none
	}

	tp-figure {
		width: 100%
	}

	.fixed .tp-logo {
		padding-left: 0
	}

	nav.navbar.navbar-inverse.sbpro-navbar-right.tp-header {
		width: 100%
	}

	.fixed {
		display: flex;
		justify-content: center
	}

	.fixed.tp-sidebar {
		display: flex;
		order: 1;
		float: right;
		padding-left: 10px
	}

	.header.fixed {
		background: #fff;
		box-shadow: 0 2px 8px 3px rgb(66 92 187 / 12%);
		-webkit-box-shadow: 0 2px 8px 3px rgb(66 92 187 / 12%);
		display: flex;
		align-items: center;
		justify-content: center
	}

	.tp-div-block-31 {
		padding-right: 10px;
		padding-left: 10px
	}

	.tp-rooms-hero-section {
		height: 550px
	}

	.tp-div-block-32 {
		margin-top: 20px;
		margin-bottom: 10px;
		grid-column-gap: 35px
	}

	.tp-rooms-hero-heading {
		margin-top: 5px
	}

	.tp-rooms-hero-heading {
		font-size: 32px
	}

	.tp-rooms-circle-intro-bg {
		width: 350px
	}

	.tp-rooms-circle-intro-2 {
		width: 325px;
		height: 310px
	}

	.tp-flex-header div#navbar-inverse-collapse-navbar13 {
		position: absolute;
		top: 100%;
		background: #fff;
		width: 100%;
		left: 0
	}

	.widget.latest-news-widget {
		display: grid
	}

	h2.tp-beardcrumb-title {
		font-size: 40px;
		padding-top: 0;
		padding-bottom: 0
	}

	.yummy .col-lg-3,
	.yummy .col-lg-4,
	.yummy .col-lg-5,
	.yummy .col-lg-6,
	.yummy .col-lg-7,
	.yummy .col-lg-8,
	.yummy .col-lg-9,
	.yummy .col-lg-10,
	.yummy .col-lg-11,
	.yummy .col-lg-12,
	.yummy .col-lg-15,
	.yummy .col-md-1,
	.yummy .col-md-2,
	.yummy .col-md-3,
	.yummy .col-md-4,
	.yummy .col-md-5,
	.yummy .col-md-6,
	.yummy .col-md-7,
	.yummy .col-md-8,
	.yummy .col-md-9,
	.yummy .col-md-10,
	.yummy .col-md-11,
	.yummy .col-md-12,
	.yummy .col-md-15,
	.yummy .col-sm-1,
	.yummy .col-sm-2,
	.yummy .col-sm-3,
	.yummy .col-sm-4,
	.yummy .col-sm-5,
	.yummy .col-sm-6,
	.yummy .col-sm-7,
	.yummy .col-sm-8,
	.yummy .col-sm-9,
	.yummy .col-sm-10,
	.yummy .col-sm-11,
	.yummy .col-sm-12,
	.yummy .col-sm-15,
	.yummy .col-xs-1,
	.yummy .col-xs-2,
	.yummy .col-xs-3,
	.yummy .col-xs-4,
	.yummy .col-xs-5,
	.yummy .col-xs-6,
	.yummy .col-xs-7,
	.yummy .col-xs-8,
	.yummy .col-xs-9,
	.yummy .col-xs-10,
	.yummy .col-xs-11,
	.yummy .col-xs-12,
	.yummy .col-xs-15 {
		position: relative;
		min-height: 1px;
		padding-right: 10px !important;
		padding-left: 10px !important;
		padding-bottom: 10px !important;
		padding-top: 10px !important
	}

	.contact-form {
		padding: 0 !important
	}

	.tp-subname {
		font-size: 30px
	}

	.tp-mainname {
		font-size: 13px;
		letter-spacing: 2px
	}

	#tp-mybutton {
		display: none !important
	}

	.tpcta-content h2 {
		font-size: 40px;
		line-height: 1
	}

	.tp-footer .tp-footbottom {
		text-align: center
	}

	.footer-middle-area.padding-top-40.padding-bottom-70 {
		padding-bottom: 0
	}

	.footer-menu-area {
		display: block;
		text-align: center
	}

	.tp-footer .tp-foot-link {
		display: block !important;
		text-align: left
	}

	.footer-menu-area img {
		margin: 10px !important
	}

	.footer-menu-area ul li {
		display: inline-block;
		padding-right: 20px;
		padding-left: 5px;
		padding-top: 10px;
		padding-bottom: 10px
	}

	.tp-footbottom .inline-wrapper.pull-center-xs {
		justify-content: center
	}

	.tp-footbottom p {
		padding: 10px 10px 10px 0;
		text-align: center
	}

	.tp-about h3 {
		font-size: 30px;
		line-height: 1.2
	}

	.tp-middlelink {
		justify-content: start
	}

	.about-content {
		padding-right: 0
	}

	.about-image img {
		min-height: 321px;
		width: 100%
	}

	.tp-content {
		display: block
	}

	.tp-content .sbpro-bg-styler {
		width: 94% !important
	}

	#testimonial-area .section-heading h2 {
		font-size: 30px
	}

	.client-comment h3 {
		font-size: 14px;
		line-height: 26px
	}

	.client-single.active {
		width: 80%
	}

	.client-comment span i {
		font-size: 40px
	}

	.client-single:not(.active) {
		-webkit-transform: scale(0.25);
		transform: scale(0.25)
	}

	.client-single.position-5,
	.client-single.position-7,
	.client-single.position-6 {
		right: -70px
	}

	.client-single.position-4 {
		left: -60px
	}

	.client-single.position-3 {
		left: -75px
	}

	.client-single.position-3,
	.client-single.position-7 {
		-webkit-transform: scale(0.25) !important;
		transform: scale(0.25) !important
	}

	.client-single.active .client-img img {
		max-width: 80px
	}

	.client-single.active .client-img::before {
		padding: 5px;
		width: 88px;
		height: 88px;
		top: -4px;
		left: 16px
	}

	.client-single.active .client-img {
		width: 120px;
		height: 100px
	}

	.testi-wrap {
		height: 550px
	}

	.modal.left .modal-dialog,
	.modal.right .modal-dialog {
		width: 270px !important
	}

	#google_translate_element {
		height: 45px !important
	}

	.yummy .navbar-header .navbar-brand img {
		max-height: 50px
	}

	.tp-flex-header {
		min-height: 60px
	}

	.yummy .navbar-nav>li>a {
		padding-top: 15px;
		padding-bottom: 15px
	}

	.yummy .no-padding {
		padding-right: 10px;
		padding-left: 10px;
		padding-bottom: 10px
	}
}

@media (min-width:768px) {

	.swiper-button-prev,
	.swiper-button-next {
		display: block
	}
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev {
	left: 15px
}

.swiper-button-next {
	right: 15px !important
}

.swiper-button-prev:before {
	margin-left: -4px;
	border-width: 5px 8px 5px 0;
	border-right-color: #bc6298
}

.swiper-button-prev:hover::before {
	border-right-color: #fff
}

.swiper-button-prev:hover::after {
	transform: rotate(-360deg)
}

@media (min-width:1600px) {
	.swiper-button-prev {
		left: 75px
	}
}

.swiper-button-next {
	right: 15px
}

.swiper-button-next:before {
	margin-right: -4px;
	border-width: 5px 0 5px 8px;
	border-left-color: #bc6298
}

.swiper-button-next:hover::before {
	border-left-color: #fff
}

.swiper-button-next:hover::after {
	transform: rotate(360deg)
}

@media (min-width:1600px) {
	.swiper-button-next {
		right: 75px
	}
}

.swiper-slider.swiper-container-rtl .swiper-button-prev::before {
	content: "\f061"
}

.swiper-slider.swiper-container-rtl .swiper-button-next::before {
	content: "\f060"
}

@media(min-width:1601px) {
	.lhTemplate .carousel-inner .item [data-component=image] img {
		width: 100%
	}

	.carousel-caption.tp-caption {
		left: 0 !important
	}
}

@media(min-width:1440px) {
	.carousel-caption.tp-caption {
		left: 0 !important
	}
}

@media(min-width:1366) {
	.carousel-caption.tp-caption {
		left: 0 !important
	}
}

@media(max-width:1200px) {
	.lhHeader {
		position: relative;
		background: #252b2d;
		color: #FFF;
		padding: 5px 0
	}

	.lhTopbar {
		position: relative;
		background-color: #3b4142
	}
}

@media(max-width:1199px) {
	.nav>li>a {
		padding: 10px 11px
	}

	.lhTemplate.slideshow .carousel-inner>.item>a>img,
	.lhTemplate.slideshow .carousel-inner>.item>img {
		min-height: 650px
	}

	.lhTemplate .carousel .item .carousel-caption h3 {
		font-size: 48px
	}

	.lhTemplate .lhHeadWrap {
		width: 90%
	}

	.lhTestimonial .col-md-8.col-md-offset-2.col-xs-12 {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		padding-bottom: 0
	}

	.yummy .carousel .item .carousel-caption {
		display: none
	}
}

@media(max-width:1024px) {
	.lhTemplate .carousel-caption {
		top: 45%
	}

	.lhTemplate.lhTemplateInnerpage .carousel .item .carousel-caption {
		top: 50%;
		max-height: fit-content
	}

	.yummy .navbar.sbpro-navbar-right .navbar-buttons .tp-sidebar-color .btn {
		padding: 0 20px !important;
		float: right !important
	}

	.yummy .carousel .item .carousel-caption {
		display: none
	}
}

@media(max-width:991px) {
	.book-detail-room {
		margin-top: 20px
	}

	.lhHeader .navbar .btn {
		margin-top: 0
	}

	.lhHeader .navbar-header .navbar-brand {
		justify-content: initial
	}

	.lhHeader .navbar-nav li {
		display: inline-block
	}

	.lhHeader .navbar-nav li a {
		padding: 10px;
		line-height: 1;
		font-size: 14px;
		display: inline-block
	}

	.lhTopbar .col-sm-5.padding-bottom-0 .inline-wrapper.pull-left.pull-center-xs {
		justify-content: flex-start
	}

	.lhTopbar .col-sm-7.padding-bottom-0 .inline-wrapper.pull-right.pull-center-xs {
		justify-content: flex-end
	}

	.lhHeader .navbar.sbpro-navbar-centered .navbar-header {
		position: relative
	}

	.lhHeader .navbar.sbpro-navbar-centered ul.navbar-nav li,
	.lhHeader .navbar.sbpro-navbar-left-right ul.navbar-nav li,
	.lhHeader .navbar.sbpro-navbar-left ul.navbar-nav li,
	.lhHeader .navbar.sbpro-navbar-right ul.navbar-nav li {
		display: inline-block
	}

	.lhHeader .navbar.sbpro-navbar-centered {
		margin-top: 25px
	}

	.lhTemplate .carousel-inner .item [data-component=image] img {
		min-height: 500px
	}

	.lhTemplate .carousel .item .carousel-caption {
		top: 50%;
		transform: translateY(-50%);
		bottom: 0;
		margin: 0;
		padding: 0;
		max-height: fit-content
	}

	.lhTemplate.lhTemplateInnerpage .carousel-inner .item [data-component=image] img {
		min-height: initial
	}

	.lhRoomdetails .carousel-inner .item [data-component=image] img {
		min-height: initial
	}

	

	.lhTemplateInnerpage .carousel .item .carousel-caption h3 {
		width: 90%
	}

	.lhTemplate .bbres_fieldset {
		width: 100%;
		max-width: 170px;
		display: inline-block;
		margin: 15px 5px 20px;
		padding: 0;
		text-align: left
	}

	.lhTemplate .bbres_select {
		display: inline-block;
		margin: 15px 5px;
		padding: 0;
		text-align: left
	}

	.lhTemplate .bbres_button {
		display: inline-block
	}

	.lhTemplate #bb_resBookingBox {
		position: relative;
		background: #fff !important;
		width: 100%;
		left: 0;
		right: 0;
		margin: -1px auto 0;
		top: auto;
		bottom: 0;
		transform: translateX(0%);
		display: inline-block;
		text-align: center
	}

	.lhTemplate .bbres_fieldset input.bbres_fieldset {
		padding: 0 20px;
		margin: 0
	}

	.lhTemplate.padding-top-80 {
		padding-top: 60px
	}

	.lhTemplate.padding-bottom-80 {
		padding-bottom: 60px
	}

	.lhRoomgalleryList .lhRoomgalleryOverlay {
		display: block
	}

	.lhRoomgalleryList .lhRoomgalleryInner {
		display: block;
		opacity: 1
	}

	.lhTemplateSubscribe form {
		max-width: 450px;
		margin: 0 auto
	}

	.lhTemplate .lhAmenitiList {
		text-align: center;
		padding: 0 10px
	}

	.lhAmenitiList h4,
	.lhAmenitiList p {
		text-align: center
	}

	.lhAmenitiList h4 {
		margin-top: 10px
	}

	.lhPriceBtn .btn.btn-info {
		padding: 12px 20px
	}

	.lhPriceFacilityItem img {
		height: 32px;
		margin: 0 10px 0 0
	}

	.lhRoomdetails .carousel {
		margin-top: 40px
	}

	.tp_booking {
		width: 100% !important
	}
}

@media(max-width:768px) {
	.yummy .navbar-nav {
		justify-content: center
	}

	.lhTemplate.lhFulltwo,
	.lhTemplate.lhFulltwo .fullvHeight.v-align.v-single.bg-white {
		height: auto;
		max-height: fit-content
	}

	.lhTemplate.lhFulltwo .fullvHeight.v-align.v-single.bg-white {
		margin: 50px 0
	}

	.lhTemplate.lhFulltwo h3 {
		margin-top: 0
	}

	.lhTemplate.lhFulltwo .background-cover {
		width: 100%;
		height: 100%;
		min-height: 350px
	}

	.lhTemplate.lhFulltwo .side-margin {
		margin: 50px
	}

	.lhTemplate.lhFulltwo.lhFulltwoAlter {
		display: flex;
		flex-direction: column-reverse
	}

	.lhTopbar .inline-wrapper.pull-left.pull-center-xs {
		justify-content: flex-start
	}

	.lhTopbar .inline-wrapper.pull-right.pull-center-xs {
		justify-content: flex-end
	}

	.lhHeader .navbar.sbpro-navbar-centered .collapse .navbar-nav {
		float: left
	}

	.lhHeader .navbar .navbar-buttons .btn,
	.lhHeader .navbar .navbar-buttons div[data-component=button] {
		display: inline-block
	}

	.tp-logo {
		order: 0
	}

	.tp_booking {
		width: 100% !important
	}
}

@media(max-width:767px) {

	.yummy .navbar-inverse .navbar-toggle:focus,
	.yummy .navbar-inverse .navbar-toggle:hover {
		background-color: transparent;
		border: 0;
		font-size: 25px;
		margin: 10px 0
	}

	.tp-menubar {
		margin-left: 0
	}

	.tp-navbar {
		display: block !important
	}

	.lhHeader .navbar.sbpro-navbar-centered .collapse .navbar-nav {
		float: none
	}

	.lhHeader .navbar .navbar-buttons {
		margin: 10px
	}

	.lhHeader .navbar .navbar-buttons .btn,
	.lhHeader .navbar .navbar-buttons div[data-component=button] {
		display: block
	}

	.lhHeader .navbar .btn {
		padding: 12px 20px;
		font-size: 14px
	}

	.lhTopbar .col-sm-6.col-xs-6 {
		width: 100%;
		text-align: center
	}

	.lhTopbar .inline-wrapper.pull-left.pull-center-xs,
	.lhTopbar .inline-wrapper.pull-right.pull-center-xs {
		justify-content: center;
		text-align: center
	}

	.lhTopbar .inline-wrapper.pull-left.pull-center-xs {
		margin-bottom: 5px
	}

	.lhHeader .navbar-toggle {
		color: #ddd;
		font-size: 24px;
		font-weight: 400;
		margin-right: 0
	}

	.lhHeader .navbar.sbpro-navbar-centered .collapse {
		text-align: left;
		padding: 0;
		box-shadow: none;
		border: 0
	}

	.lhHeader .navbar-nav {
		border-top: 1px solid #6e7273;
		padding: 15px 0 0;
		margin: 0;
		box-shadow: none
	}

	.lhHeader .navbar-nav li a {
		padding: 10px
	}

	.lhHeader .navbar.sbpro-navbar-centered {
		margin-top: 0;
		border: 0
	}

	.lhHeader .navbar.sbpro-navbar-centered ul.navbar-nav {
		width: 100%
	}

	.lhHeader .navbar.sbpro-navbar-centered ul.navbar-nav li,
	.lhHeader .navbar.sbpro-navbar-left-right ul.navbar-nav li,
	.lhHeader .navbar.sbpro-navbar-left ul.navbar-nav li,
	.lhHeader .navbar.sbpro-navbar-right ul.navbar-nav li {
		display: block
	}

	.lhHeader .navbar-header .navbar-brand {
		padding-top: 18px
	}

	#page {
		overflow-x: hidden
	}

	.lhTemplate.lhTemplate-welcome {
		padding: 40px 20px
	}

	.lhTemplate.lhTemplate-welcome .sbpro-bg-styler {
		text-align: center
	}

	.lhTemplate.lhTemplate-welcome h3 {
		margin-top: 0
	}

	.lhTemplate.lhTemplate-welcome .videoWrapper {
		margin-top: 40px
	}

	.lhTemplate.padding-top-80 {
		padding-top: 40px
	}

	.lhTemplate.padding-bottom-80 {
		padding-bottom: 40px
	}

	.lhTemplate .lead.lhHeadDescription,
	.lhTemplate.lhTemplate-welcome p,
	.lhTemplate .lead.lhHeadDescription {
		margin-bottom: 0
	}

	.lhTemplate.lhTemplateAboutPage p,
	.lhTemplate.lhTemplateAboutPage .lead.lhHeadDescription {
		margin-bottom: 25px
	}

	.lhTemplateFooter .col-sm-4 {
		padding-bottom: 30px
	}

	.lhTemplate .lhAmenitiList {
		padding: 0
	}

	.lhTemplateMapfull .mapInfo {
		display: none
	}

	.lhTemplate.lhTemplateInnerpage.lhTemplateContact .carousel-inner .item [data-component=image] img {
		min-height: 400px
	}

	.lhRoomdetailPriceInner {
		width: 100%;
		display: block;
		text-align: center;
	}

	.lhPriceText,
	.lhPriceBtn {
		display: inline-block;
		margin: 0 15px
	}

	.lhPriceFacility {
		display: inline-block;
		margin: 30px 0 0
	}

	.lhPriceFacilityItem {
		display: inline-block;
		margin: 0 15px;
		font-size: 16px
	}

	.lhPriceFacilityItem>div {
		display: inline-block
	}

	.lhRoomdetailPrice {
		padding: 30px 0
	}

	.lhTemplate.lhTestimonialSlideshow .carousel-indicators-wrapper {
		bottom: 10px
	}

	.lhTemplate .carousel .item .carousel-caption h3 {
		font-size: 40px
	}

	.lhTemplateFooter .footerBtmInner {
		flex-direction: column;
		justify-content: center;
		text-align: center;
		padding: 0
	}

	.lhTemplateFooter .footer_copy {
		margin-top: 5px
	}

	.lhTemplate.lhTemplateGalleryPage .lhHeadWrap {
		margin: 50px auto 10px
	}

	.tp-logo {
		order: 0
	}

	.tp_booking {
		width: 100% !important
	}

	.navbar-toggle {
		padding: 4px 10px !important
	}

	.yummy .carousel .item .carousel-caption {
		display: none
	}

	.tp-footer .tp-foot-link {
		display: flex;
		justify-content: left
	}

	.yummy .carousel .item .carousel-caption {
		display: none
	}
}

@media(max-width:640px) {

	.yummy .navbar-inverse .navbar-toggle:focus,
	.yummy .navbar-inverse .navbar-toggle:hover {
		background-color: transparent;
		border: 0;
		font-size: 25px;
		margin: 10px 0
	}

	.tp-menubar {
		margin-left: 0
	}

	.tp-navbar {
		display: block !important
	}

	.lhTemplate.lhTemplateInnerpage .carousel-inner .item [data-component=image] img {
		min-height: initial
	}

	.lhTemplate.lhTemplateInnerpage.lhTemplateContact .carousel-inner .item [data-component=image] img,
	.lhTemplate.lhTemplateInnerpage.lhTemplateRoomdetail .carousel-inner .item [data-component=image] img {
		min-height: 400px
	}

	.lhTemplate .carousel .item .carousel-caption h3 {
		font-size: 36px
	}

	.lhTemplate .lhHeadTitle {
		font-size: 30px
	}

	.lhTemplate .lhHeadWrap,
	.lhTemplate.lhTemplateAboutPage .lhHeadWrap {
		width: initial;
		margin: 0 15px 40px
	}

	.lhTemplate.lhTestimonialSlideshow .carousel-inner>.item .carousel-caption {
		margin: 60px auto
	}

	.tp-logo {
		order: 0
	}

	.tp_booking {
		width: 100% !important
	}

	.navbar-toggle {
		padding: 4px 10px !important
	}

	.yummy .carousel .item .carousel-caption {
		display: none
	}

	.tp-footer .tp-foot-link {
		display: flex;
		justify-content: left
	}

	.tp-testnavbtn {
		display: none
	}
}

@media(max-width:580px) {

	.yummy .navbar-inverse .navbar-toggle:focus,
	.yummy .navbar-inverse .navbar-toggle:hover {
		background-color: transparent;
		border: 0;
		font-size: 25px;
		margin: 10px 0
	}

	.tp-menubar {
		margin-left: 0
	}

	.tp-navbar {
		display: block !important
	}

	.lhTemplate.lhTemplateInnerpage .carousel-inner .item [data-component=image] img {
		min-height: initial
	}

	.lhTemplate.lhTemplateInnerpage.lhTemplateContact .carousel-inner .item [data-component=image] img,
	.lhTemplate.lhTemplateInnerpage.lhTemplateRoomdetail .carousel-inner .item [data-component=image] img {
		min-height: 400px
	}

	.lhTemplate.lhTemplateInnerpage .carousel .item .carousel-caption {
		display: block
	}

	.lhTemplate.lhTemplateInnerpage .carousel .item .carousel-caption h3 {
		font-size: 36px
	}

	.lhTemplate .lhHeadTitle {
		font-size: 32px
	}

	.lhTemplateGalleryfour .overlay-wrapper .img-thumbnail {
		height: auto
	}

	.row.lhRoomgalleryOuter {
		padding: 0
	}

	.row.lhRoomgalleryOuter .col-md-4 {
		padding: 15px
	}

	.lhTemplate .bbres_fieldset {
		width: 100%;
		max-width: initial;
		margin: 0
	}

	.lhTemplate .bbres_fieldset input.bbres_fieldset {
		margin: 0 0 30px
	}

	.lhTemplate .bbres_fieldset .ui-datepicker-trigger {
		top: auto;
		right: 10px;
		bottom: 45px
	}

	.lhTemplate #bb_resBookingBox {
		padding: 40px
	}

	.lhTopbar .gTranslate #google_translate_element {
		max-width: 134px
	}

	.lhTopbar .gTranslate #google_translate_element .goog-te-gadget-simple .goog-te-menu-value {
		margin-bottom: 0
	}

	.lhTopbar .gTranslate #google_translate_element .goog-te-gadget-icon {
		display: none !important
	}

	.lhTopbar .gTranslate #google_translate_element .goog-te-gadget-simple {
		line-height: 27px
	}

	.lhTopbar .gTranslate #google_translate_element .skiptranslate.goog-te-gadget:nth-of-type(2) {
		display: none !important
	}

	.tp-logo {
		order: 0
	}

	.tp_booking {
		width: 100% !important
	}

	.navbar-toggle {
		padding: 4px 10px !important
	}

	.yummy .carousel .item .carousel-caption {
		display: none
	}

	.tp-footer .tp-foot-link {
		display: flex;
		justify-content: left
	}

	.tp-testnavbtn {
		display: none
	}
}

@media(max-width:500px) {

	.yummy .navbar-inverse .navbar-toggle:focus,
	.yummy .navbar-inverse .navbar-toggle:hover {
		background-color: transparent;
		border: 0;
		font-size: 25px;
		margin: 10px 0
	}

	.tp-navbar {
		display: block !important
	}

	.lhTemplate.lhTemplateInnerpage .carousel .item .carousel-caption {
		display: block
	}

	.tp-logo {
		order: 0
	}

	.tp_booking {
		width: 100% !important
	}

	.navbar-toggle {
		padding: 4px 10px !important
	}

	.tp-menubar {
		margin-right: 0
	}

	.yummy .carousel .item .carousel-caption {
		display: none
	}

	.tp-footer .tp-foot-link {
		display: flex;
		justify-content: left
	}

	.tp-testnavbtn {
		display: none
	}
}

@media(max-width:479px) {

	.yummy .navbar-inverse .navbar-toggle:focus,
	.yummy .navbar-inverse .navbar-toggle:hover {
		background-color: transparent;
		border: 0;
		font-size: 25px;
		margin: 10px 0
	}

	.tp-navbar {
		display: block !important
	}

	.lhTopbar .col-sm-5.col-xs-6,
	.lhTopbar .col-sm-7.col-xs-6 {
		width: 100%;
		text-align: center
	}

	.lhTopbar .col-sm-5.padding-bottom-0 .inline-wrapper.pull-left.pull-center-xs,
	.lhTopbar .col-sm-7.padding-bottom-0 .inline-wrapper.pull-right.pull-center-xs {
		justify-content: center
	}

	.lhTemplate.lhTemplateInnerpage .carousel-inner .item [data-component=image] img {
		min-height: 200px
	}

	.lhTemplate.lhTemplateInnerpage .carousel .item .carousel-caption {
		bottom: 50px
	}

	.lhTemplate.lhTemplateInnerpage .carousel .item .carousel-caption h3 {
		font-size: 28px
	}

	.lhTemplate.lhTemplateInnerpage.lhTemplateContact .carousel-inner .item [data-component=image] img,
	.lhTemplate.lhTemplateInnerpage.lhTemplateRoomdetail .carousel-inner .item [data-component=image] img {
		min-height: 300px
	}

	.lhTemplate.lhTemplateInnerpage.lhTemplateContact .carousel .item .carousel-caption,
	.lhTemplate.lhTemplateInnerpage.lhTemplateRoomdetail .carousel .item .carousel-caption {
		bottom: -50px
	}

	.lhTemplate .carousel .item .carousel-caption h4 {
		font-size: 14px
	}

	.lhTemplate.lhTemplate-welcome {
		padding: 40px 10px
	}

	.lhTemplate .lhHeadWrap,
	.lhTemplate.lhTemplateAboutPage .lhHeadWrap {
		width: 100%;
		margin-left: 0;
		margin-right: 0
	}

	.lhTemplate .lhHeadTitle {
		font-size: 28px
	}

	.lhTemplate.lhFulltwo h3,
	.lhTemplate.lhTemplate-welcome h3,
	.lhRoomdetails h3 {
		font-size: 26px
	}

	.lhTemplate.lhFulltwo.h-align.two-full>* .side-margin,
	.lhTemplate.lhFulltwo .h-align.two-full>* .side-margin {
		margin: 0 30px
	}

	.lhTemplate.lhFulltwo .fullvHeight.v-align.v-single.bg-white {
		margin: 30px 0 40px
	}

	.lhTemplate.lhFulltwo .background-cover {
		min-height: 200px
	}

	.lhTestimonial .lead {
		font-size: 22px
	}

	.lhTemplate .bbres_select {
		max-width: 90px;
		width: 100%
	}

	.lhTemplate .bbres_select select,
	.lhTemplate select.form-control {
		max-width: initial
	}

	.lhRoomgalleryList .lhRoomgalleryContent {
		padding: 20px
	}

	.lhRoomgalleryList .lhRoomgalleryTitle {
		font-size: 26px
	}

	.lhRoomgalleryPrice {
		font-size: 28px
	}

	.lhTemplateGalleryfour .col-md-4.col-sm-6.col-xs-6 {
		width: 100%
	}

	.lhContactInfo .lhContactInfoTitle {
		font-size: 22px;
		margin-bottom: 10px
	}

	.lhTemplateInnerpage.slideshow .btn {
		padding: 0 30px;
		font-size: 16px
	}

	.lhPriceFacilityItem {
		margin: 10px 0;
		width: 100%
	}

	.lhPriceText,
	.lhPriceBtn {
		display: block;
		margin: 15px 0
	}

	.lhTemplate.lhTestimonialSlideshow .carousel-inner>.item .carousel-caption {
		margin: 40px auto
	}

	.lhTemplate.lhTestimonialSlideshow .carousel .item .carousel-caption .lhTestimonialTitle {
		font-size: 20px
	}

	.lhTemplate.lhTestimonialSlideshow .carousel-indicators-wrapper {
		bottom: 0
	}

	.lhRoomdetailPrice .col-md-12 {
		padding-bottom: 0
	}

	.tp-logo {
		order: 0
	}

	.tp_booking {
		width: 100% !important
	}

	.navbar-toggle {
		padding: 4px 10px !important
	}

	button.btn.btn-primary.tp-btn1 {
		padding: 0
	}

	.tp-menubar {
		margin-right: 0;
		margin-left: 5px
	}

	.tp-footer .tp-foot-link {
		display: flex;
		justify-content: left
	}

	.tp-testnavbtn {
		display: none
	}
}

@media(max-width:360px) {
	#tp-mybutton {
		display: none
	}

	.yummy .navbar-inverse .navbar-toggle:focus,
	.yummy .navbar-inverse .navbar-toggle:hover {
		background-color: transparent;
		border: 0;
		font-size: 25px;
		margin: 10px 0
	}

	.tp-navbar {
		display: block !important
	}

	.lhPriceText,
	.lhPriceBtn {
		display: block;
		margin: 0
	}

	.lhPriceBtn {
		margin-top: 10px
	}

	.lhTopbar .inline-wrapper.pull-left.pull-center-xs p {
		margin: 0 0 0 10px
	}

	.lhTopbar .inline-wrapper.pull-left.pull-center-xs p.lhTopbarFirst {
		margin-left: 0
	}

	.lhTopbar .inline-wrapper.pull-left.pull-center-xs {
		display: none !important
	}

	.lhTemplate .lhRoomgalleryList .btn {
		display: block;
		margin-top: 15px
	}

	.lhTemplate .lhRoomgalleryList .btn:first-of-type {
		margin-left: 0;
		margin-top: 30px
	}

	.tp-logo {
		order: 0
	}

	.tp_booking {
		width: 100% !important
	}

	.yummy .navbar-default .navbar-brand,
	.yummy .navbar-inverse .navbar-brand,
	.yummy .navbar-plain .navbar-brand .tp-nav {
		color: #57a0de;
		padding: 0 !important;
		width: 180px !important;
		text-align: center
	}

	button.navbar-toggle.collapsed.tp-btn {
		padding-right: 10px !important
	}

	.yummy .navbar.sbpro-navbar-right .navbar-buttons .btn {
		float: none;
		padding: 0
	}

	.navbar-toggle {
		padding: 4px 10px !important
	}

	.tp-menubar {
		margin-right: 0;
		margin-left: 0
	}

	.tp-footer .tp-foot-link {
		display: flex;
		justify-content: left
	}

	.tp-testnavbtn {
		display: none
	}
}

@media(max-width:319px) {
	.lhRoomdetails .btn {
		padding: 12px 25px
	}

	.lhTemplateInnerpage.slideshow .btn {
		font-size: 15px;
		padding: 0 20px
	}

	.tp-logo {
		order: 0
	}

	.tp_booking {
		width: 100% !important
	}

	.yummy .navbar-default .navbar-brand,
	.yummy .navbar-inverse .navbar-brand,
	.yummy .navbar-plain .navbar-brand .tp-nav {
		color: #57a0de;
		padding: 0 !important;
		width: 180px !important
	}

	button.navbar-toggle.collapsed.tp-btn {
		padding-right: 0 !important
	}

	.yummy .navbar.sbpro-navbar-right .navbar-buttons .btn {
		margin-left: 10px;
		float: none
	}

	.navbar-toggle {
		padding: 4px 10px !important
	}

	.tp-footer .tp-foot-link {
		display: flex;
		justify-content: left
	}

	.tp-testnavbtn {
		display: none
	}
}