html, body {
	height: 100%;
}
p, ul, a, .btn, span, input, select, textarea, #tagline, .highlight-box h2, .highlight-box h4, .p-table-heading .price, #error-text h1, .offer-price, .coming-soon-text h1 {
	font-family: 'Lato', sans-serif;
}
p, ul {
	line-height: 1.5em;
}
p {
	font-size: 16px;
}
ul {
	margin-bottom: 0px;
}
h1, h2, h3, h4, h5, h6, .page-heading span, .footer-heading span {
	font-family: 'Playfair Display', serif;
	margin-top: 0;
	line-height: 1.3em;
}
.page-heading {
	text-align: center;
	margin-bottom: 60px;
}
.page-heading h2 {
	text-transform: uppercase;
	font-size: 39px;
	font-weight: bold;
	margin-bottom: 16px;
}
.page-heading p {
	width: 84%;
	margin: 0 auto;
}
.innerpage-heading h1 {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 35px;
}
.innerpage-heading p {
	text-align: center;
	margin: 20px auto 50px;
	font-family: cursive;
	color: #1d8ace;
	font-size: 17px;
}
.innerpage-wrapper .butn .btn {
	width: 218px;
}
.btn {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
}
.section-padding {
	padding-top: 130px;
	padding-bottom: 130px;
}
.banner-padding {
	padding-top: 90px;
	padding-bottom: 90px;
}
.innerpage-section-padding {
	padding-top: 0px;
	padding-bottom: 120px;
}
.innerpage-banner-padding {
	padding-top: 100px;
	padding-bottom: 100px;
}
.btn-padding {
	padding: 12px 48px;
}
.no-padding {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.no-pd-top {
	padding-top: 0px;
}
.no-pd-bot {
	padding-bottom: 0px;
}
.no-pd-right {
	padding-right: 0px;
}
.butn .btn {
	margin-top: 70px;
	width: 265px;
	padding: 16px 0px;
}
.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.col-xs-15 {
	width: 20%;
	float: left;
}
#colorPanel {
	z-index: 300;
}
/* -----------------------------------------------------
		Top Bar
   ----------------------------------------------------- */

#top-bar {
	padding: 10px 0px 10px 0px;
}
#top-bar ul {
	margin-bottom: 0px;
	letter-spacing: 0.03em;
	font-size: 14px;
	line-height: 1.8em;
	margin-top: 11px;
}
#top-bar #links ul li {
	display: inline-block;
}
#top-bar #info ul li .fa {
	padding-right: 10px;
	font-size: 16px;
}
#top-bar #links {
/*float: right;*/
}
#top-bar #links a {
	padding-bottom: 0px;
}
#top-bar #links a .fa {
	padding-left: 10px;
	font-size: 16px;
}
#top-bar #links ul li:last-child {
	padding-right: 0px;
}
#top-bar .form-group {
	margin-bottom: 0px;
}
#top-bar .form-group {
	font-size: 15px;
	position: relative;
	text-transform: uppercase;
	width: 45px;
}
#top-bar .form-group .fa {
	position: absolute;
	right: 0px;
	top: 2px;
	font-size: 18px;
	pointer-events: none;
}
#top-bar .form-group select {
	z-index: 9999;
	padding: 0px;
	height: auto;/*z-index: 1;*/
}
/* -----------------------------------------------------
		Navbar
   ----------------------------------------------------- */
   
.navbar {
	margin-bottom: 0px;
	z-index: 200;
}
#header-bottom {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 200;
}
.affix {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
.affix ~ section {
	position: relative;
	top: 64px;
}
.navbar-default .nav > li > a {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}
.navbar-default .nav > li > a .fa {
	margin-left: 8px;
}
.navbar-default .navbar-nav li .dropdown-menu {
	width: 250px;
	padding: 0;
}
.navbar-default .navbar-nav li .dropdown-menu li a {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}
.mega-dropdown-menu {
	padding: 15px 0px !important;
}
.mega-dropdown-menu .row {
	margin-left: 0px;
	margin-right: 0px;
}
.mega-dropdown-menu .dropdown-header {
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 15px;
	position: relative;
	text-transform: uppercase;
	padding-left: 25px;
}
.mega-dropdown-menu .dropdown-header:before {
	content: '>';
	position: absolute;
	display: block;
	font-size: 20px;
	top: -3px;
	left: 5px;
}
.navbar-default .navbar-nav li .mega-dropdown-menu ul li a {
	display: block;
	text-decoration: none;
	padding-left: 15px;
}
.mega-dropdown-menu .dropdown-header.header-2 {
	margin-top: 20px;
}
/* -----------------------------------------------------
		Hero Content
   ----------------------------------------------------- */

.home-container {
	position: relative;/*	overflow:hidden;*/
}
/************ SLIDER ***********/
			
#slider {
	margin-bottom: 0px;
}
.flex-direction-nav {
	display: none;
}
.flex-control-nav {
	display: block;
	z-index: 9999;
}
/******* HERO CONTENT ********/

#hero-main {
	position: absolute;
	z-index: 101;
	height: 100%;
	width: 100%;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
}
#hero-main .hero-content {
	display: table;
	height: 100%;
	width: 100%;
}
#hero-main .hero-content .text-align {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#hero-main .hero-content .text-align #welcome {
	font-size: 58px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 22px;
}
#hero-main .hero-content .text-align #tagline {
	font-size: 24px;
	font-weight: 100;
	text-transform: uppercase;
}
#hero-main .hero-text form {
	margin-top: 70px;
}
#hero-main .hero-text p {
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 0px;
}
#hero-main .hero-content form input, #hero-main .hero-content form select {
	position: relative;
	height: 54px;
	padding-left: 20px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 400;
}
#hero-main .hero-content form .fa {
	position: absolute;
	right: 35px;
	top: 19px;
	font-size: 18px;
	pointer-events: none;
}
#hero-main .hero-content form .btn {
	margin-top: 50px;
	padding: 16px 48px;
}
/******* IMAGE-VERSION ********/

#homepage-2 #hero-main {
	position: relative;
}
/******* VIDEO-VERSION ********/

.fullscreen-bg > video {
	min-width: 100%;
	max-width: 100%;
	object-fit: cover;
}
/* -----------------------------------------------------
		About
   ----------------------------------------------------- */

#about {
	padding-top: 160px;
	padding-bottom: 160px;
}
#about-text {
	padding: 65px;
}
#about-text h2 {
	font-size: 38px;
	font-weight: bold;
	margin-bottom: 20px;
	text-transform: uppercase;
}
#about-text .btn {
	margin-top: 2px;
}
/* -----------------------------------------------------
		Banners
   ----------------------------------------------------- */

#banner-1 h2 {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 18px;
	font-size: 40px;
}
#banner-1 p {
	width: 53%;
	margin: 0 auto 38px;
	font-weight: 300;
}
#banner-1 .btn {
	font-size: 22px;
	width: 220px;
	padding: 10px 48px;
}
#banner-2 .highlight-box {
	text-align: center;
}
#banner-2 .highlight-box h2 {
	font-weight: 900;
	font-size: 60px;
	margin-bottom: 5px;
}
#banner-2 .highlight-box h4 {
	font-size: 22px;
	margin-bottom: 0px;
	font-weight: 300;
}
/* -----------------------------------------------------
		Rooms Grid
   ----------------------------------------------------- */

#owl-rooms .grid {
	padding: 0px 15px 30px;
}
.room-block {
	transition: .5s;
}
.room-block .room-img {
	position: relative;
	overflow: hidden;
}
.room-block .room-img img {
	width: 100%;
	transition: .4s;
}
.room-block .room-title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px 25px;
}
.room-block .room-title h3 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 7px;
}
.room-block .room-title a {
	text-decoration: none;
}
.room-block .room-title .rating {
	margin-bottom: 0px;
	font-size: 13px;
}
.room-block .room-price {
	padding: 20px 25px;
}
.room-block .room-price ul li {
	font-size: 19px;
}
.room-block .room-price ul li .link {
	float: right;
	margin-top: -2px;
}
.room-block .room-price ul .link a {
	font-size: 11px;
	text-decoration: underline;
	text-transform: uppercase;
}
#owl-rooms .owl-controls {
	margin-top: 50px;
}
#owl-rooms .owl-controls .owl-page span {
	height: 30px;
	width: 30px;
	opacity: 1;
}
/* -----------------------------------------------------
		Latest Offers
   ----------------------------------------------------- */

.offer-block {
	position: relative;
	transition: .4s;
}
.offer-block .offer-mask {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 55%;
}
.offer-block .offer-mask .tag {
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	padding: 5px 20px;
	margin-top: 35px;
	margin-bottom: 0px;
}
.offer-block .offer-mask .offer-info {
	padding: 30px 40px;
}
.offer-block .offer-mask .offer-info h2 {
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
}
.offer-block .offer-mask .offer-info p {
	font-size: 14px;
}
.offer-block .offer-mask .offer-info ul {
	font-weight: 400;
	font-size: 15px;
	margin-bottom: 0px;
	margin-top: 30px;
}
#offers .butn {
	margin-top: 16px;
}
/* -----------------------------------------------------
		Services
   ----------------------------------------------------- */

.service-block {
	text-align: center;
	padding: 40px 0px;
	transition: .4s;
}
.service-block .fa {
	font-size: 80px;
	margin-bottom: 40px;
	transition: .4s;
}
.service-block .service-name {
	font-weight: bold;
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.service-block p {
	margin: 0px auto;
	font-weight: 400;
	line-height: 1.4em;
	width: 80%;
}
/* -----------------------------------------------------
		Gallery
   ----------------------------------------------------- */

#photo-gallery {
	overflow: hidden;
}
#filter-buttons .filter-button {
	width: 170px;
	height: 45px;
	font-size: 18px;
	margin-left: 12px;
	margin-right: 12px;
	font-weight: 300;
	text-transform: capitalize;
}
#gallery {
	margin-top: 48px;
}
#gallery .gallery-block .gallery-img {
	position: relative;
	overflow: hidden;
}
#gallery .gallery-block .gallery-img img {
	width: 100%;
	transition: .4s;
}
#gallery .gallery-block .gallery-mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
#gallery .gallery-block .gallery-title {
	opacity: 0;
	transition: opacity .6s;
}
#gallery .gallery-block .gallery-mask .gallery-title h2 {
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
}
#gallery .gallery-block .gallery-mask .gallery-title p {
	margin-bottom: 0px;
}
/* -----------------------------------------------------
		Team
   ----------------------------------------------------- */

#owl-team .item {
	padding: 0px 15px;
}
.member-block {
	transition: .4s;
}
.member-block .member-img {
	position: relative;
	overflow: hidden;
}
.member-block .member-img img {
	width: 100%;
	transition: .6s;
}
.member-block .member-img .title {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
}
.member-block .member-img .title .member-name {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: -4px;
}
.member-block .member-img .title .member-status {
	margin-bottom: 6px;
	font-weight: 300;
}
.member-block .member-info {
	text-align: center;
	padding: 15px 8px 30px;
	transition: .6s;
}
.member-block .member-info p {
	font-size: 14px;
	margin-bottom: 23px;
	line-height: 1.36em;
}
.member-block .member-info .connect li a {
	font-size: 28px;
}
#owl-team .owl-controls {
	margin-top: 70px;
}
#owl-team .owl-controls .owl-page span {
	height: 30px;
	width: 30px;
	opacity: 1;
}
/* -----------------------------------------------------
		Testimonials
   ----------------------------------------------------- */

.review-carousel h2 {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 38px;
}
.review-carousel .carousel-indicators {
	top: 50%;
}
.review-carousel .carousel-indicators li {
	display: block;
	width: 31px;
	height: 31px;
	margin-top: 42px;
	margin-bottom: 42px;
}
.review-carousel .carousel-indicators li.active {
	margin-left: 1px;
}
.review-carousel .carousel-inner .review-text {
	font-size: 20px;
	margin-top: 22px;
	margin-bottom: 40px;
}
.review-carousel .carousel-inner .item .rating .fa {
	font-size: 22px;
}
.review-carousel .carousel-inner .item .reviewer-name {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 10px;
}
/* -----------------------------------------------------
		Price Table
   ----------------------------------------------------- */

.price-table {
	transition: .5s;
}
.price-table .p-table-heading .title {
	font-size: 32px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0px;
	padding: 40px 0px;
}
.price-table .p-table-heading .price {
	font-size: 70px;
	font-weight: bold;
	margin-bottom: 0px;
	padding: 10px 0px;
}
.price-table .p-table-heading .price span {
	font-size: 40px;
	font-weight: normal;
}
.price-table .features {
	padding: 23px 35px 53px;
}
.price-table .features li {
	font-size: 18px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.price-table .features .btn {
	margin-top: 30px;
	text-transform: uppercase;
	font-size: 18px;
}
/* -----------------------------------------------------
		Latest Blog
   ----------------------------------------------------- */

.latest-block .latest-img {
	position: relative;
	overflow: hidden;
}
.latest-block .latest-img img {
	width: 100%;
	transition: .4s;
}
.latest-block .latest-img .latest-info {
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 18px;
}
.latest-block .latest-img .latest-info p {
	font-size: 12px;
	margin-bottom: 8px;
}
.latest-block .latest-img .latest-info p span {
	margin-right: 8px;
	font-size: 14px;
}
.latest-block .latest-img .latest-info h2 {
	font-size: 19px;
	text-transform: uppercase;
	line-height: 1.3em;
	font-weight: bold;
}
.latest-block .latest-img .latest-info a {
	text-transform: uppercase;
	font-size: 12px;
}
/* -----------------------------------------------------
		Newsletter
   ----------------------------------------------------- */

#newsletter h2 {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 48px;
	margin-bottom: 20px;
}
#newsletter p {
	font-size: 18px;
	margin-bottom: 35px;
	font-weight: 300;
}
#newsletter form .form-group {
	width: 610px;
	margin: 0 auto;
}
#newsletter form input {
	font-size: 16px;
}
#newsletter form .input-group-btn .btn {
	font-size: 22px;
	width: 70px;
	position: relative;
}
#newsletter form .input-group-btn .btn .fa {
	position: absolute;
	top: 11px;
	left: 23px;
}
#newsletter form input, #newsletter form .input-group-btn .btn {
	height: 44px;
}
/* -----------------------------------------------------
		Contact Form 2
   ----------------------------------------------------- */
   
#contact-form-2 h2 {
	font-weight: 600;
	font-size: 40px;
	text-transform: uppercase;
	margin-bottom: 30px;
}
#contact-form-2 textarea {
	height: 132px;
}
.address-text-icon {
	min-height: 65px;
}
.address-text-icon .a-icon {
	float: left;
	width: 50px;
	margin-top: 8px;
}
.address-text-icon .a-text {
	overflow: hidden;
}
.address-text-icon .a-text p {
	margin-bottom: 0px;
}
/* -----------------------------------------------------
		Footer
   ----------------------------------------------------- */
   
#footer-top #more-about h1 {
	font-weight: bold;
	font-size: 36px;
	margin-bottom: 15px;
}
#footer-top #more-about .social-links {
	margin-top: 31px;
}
#footer-top #more-about .social-links li a {
	font-size: 18px;
}
#footer-top #more-about .social-links li {
	    padding-right: 20px;
    margin-bottom: 15px;
    display: inline-block;
}
#footer-top .footer-heading {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 26px;
	text-transform: uppercase;
}
#footer-top p, #footer-top ul li {
	font-size: 15px;
}
#footer-top #company ul li, #footer-top #f-services ul li {
	text-transform: uppercase;
	margin-bottom: 8px;
	font-size: 14px;
}
#footer-top #company ul li:last-child, #footer-top #f-services ul li:last-child {
	margin-bottom: 0px;
}
#footer-top #contact-us li {
	margin-bottom: 6px;
}
#footer-top #contact-us li .fa {
	font-size: 20px;
	
	margin-right: 7px;
}
#footer-top #f-newsletter form {
	margin-top: 20px;
}
#footer-top #f-newsletter .btn {
	font-size: 14px;
}
#footer-bottom {
	padding-top: 30px;
	padding-bottom: 30px;
	background: #231f1f;
}
#footer-bottom p, #footer-bottom ul {
	margin-bottom: 0px;
	font-size: 15px;
}
#footer-bottom li:first-child {
	position: relative;
	padding-right: 10px;
}
#footer-bottom li:first-child:after {
	content: "";
	position: absolute;
	right: 0;
	top: 5px;
	height: 15px;
	width: 1px;
	display: block;
}
/* -----------------------------------------------------
		Page Cover
   ----------------------------------------------------- */

.page-cover {
	text-align: center;
	padding-top: 145px;
	padding-bottom: 95px;
	margin-bottom: 43px;
}
.page-cover h1 {
	font-size: 40px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.page-cover .breadcrumb {
	padding: 0px;
	margin: 0px;
	font-size: 18px;
	font-weight: 300;
}
.page-cover .breadcrumb li a {
	text-decoration: none;
}
/* -----------------------------------------------------
		About Pages
   ----------------------------------------------------- */

/********** ABOUT-1 **********/

#about-us #team .page-heading p {
	font-size: 16px;
}
#history-text p {
	line-height: 1.66em;
}
#features ul li .feature-block {
	text-align: center;
}
#features ul li .feature-block .fa {
	font-size: 53px;
}
#features ul {
	font-size: 0px;
	margin-top: 12px;
}
#features ul li {
	padding: 0px;
	width: 33.3%;
	height: 140px;
	padding-top: 24px;
}
#features ul li p {
	margin-bottom: 0px;
	margin-top: 12px;
}
#video {
	text-align: center;
}
#video .innerpage-heading h1 {
	font-size: 50px;
	font-weight: bold;
}
#video #play-button .fa {
	font-size: 33px;
	width: 140px;
	height: 140px;
	color: white;
	padding-top: 45px;
	text-align: center;
}
/********** ABOUT-2 **********/

#intro #intro-img img {
	max-height: 350px;
}
#intro-text p {
	line-height: 1.66em;
}
#intro #features {
	margin-top: 80px;
}
#intro #features ul li {
	width: 16.66%;
}
/* -----------------------------------------------------
		Room Pages
   ----------------------------------------------------- */

/********** ROOM LISTINGS PAGE **********/

#room-list > li {
	margin-bottom: 60px;
	transition: .5s;
}
#room-list > li:last-child {
	margin-bottom: 25px;
}
.room-list-block {
	overflow: hidden;
}
.room-info {
	padding: 45px 30px 55px;
}
.room-info .room-name {
	font-size: 30px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 6px;
}
.room-position {
	font-size: 14px;
	font-weight: bold;
}
.room-info .room-features {
	margin-top: 22px;
	margin-bottom: 24px;
}
.room-info .room-features li {
	padding-right: 2px;
}
.room-info .room-features li .fa {
	height: 45px;
	width: 45px;
	font-size: 22px;
	text-align: center;
	padding-top: 12px;
}
.room-info p {
	font-size: 15px;
	width: 95%;
	margin-bottom: 25px;
	line-height: 1.4em;
}
.room-info .btn {
	font-size: 14px;
	padding: 10px 40px;
}
/************ ROOM GRID PAGE ***********/

#rooms-grid .innerpage-section-padding {
	padding-bottom: 90px;
}
#rooms-grid .room-block {
	margin-bottom: 30px;
}
/********** ROOM DETAILS PAGE **********/
   
.search-bar {
	padding: 37px 0px;
}
.search-bar form .form-group {
	position: relative;
}
.search-bar .form-group .fa {
	position: absolute;
	right: 15px;
	top: 15px;
	font-size: 15px;
	pointer-events: none;
}
.search-bar form input, .search-bar form select {
	z-index: 1;
	font-size: 13px;
	font-weight: bold;
	height: 45px;
	padding-left: 17px;
}
.search-bar form .btn {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	height: 45px;
	padding-top: 14px;
}
#room-inner-carousel {
	position: relative;
}
#room-inner-carousel .price-tag {
	position: absolute;
	top: 50px;
	left: 0px;
	z-index: 80;
	padding: 10px 25px;
}
#room-inner-carousel .price-tag p {
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 0px;
}
#room-inner-carousel .price-tag p span {
	font-weight: 900;
}
#room-inner-carousel .carousel-indicators li {
	border-radius: 0px;
	height: 17px;
	width: 17px;
}
#room-inner-carousel .carousel-indicators li.active {
	margin: 0px 1px 1px 1px;
}
#room-details-page .innerpage-heading h1 {
	font-size: 40px;
	margin-bottom: 60px;
}
#room-facilities {
	padding: 53px 50px;
}
.facility-block {
	text-align: center;
}
.facility-block .fa {
	height: 62px;
	width: 62px;
	text-align: center;
	font-size: 30px;
	padding-top: 16px;
	margin-bottom: 14px;
}
.facility-block p {
	font-size: 14px;
	margin-bottom: 0px;
}
#description {
	padding: 45px 53px 55px;
}
#description .innerpage-heading {
	margin-bottom: 30px;
}
#description .innerpage-heading h1 {
	margin-bottom: 6px;
	font-size: 32px;
}
#description p {
	line-height: 1.38em;
	margin-bottom: 22px;
}
#description .btn {
	margin-top: 45px;
}
/*#room-details-page .side-bar-block{
	margin-bottom:34px;
}*/

.cart-highlight {
	padding: 19px 23px;
}
.cart-highlight p {
	margin-bottom: 0px;
}
.cart-highlight .fa {
	font-size: 25px;
	margin-right: 16px;
}
.support-block {
	padding: 31px 23px;
}
.support-block h3 {
	text-transform: uppercase;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 8px;
}
.support-block p {
	font-size: 15px;
	line-height: 1.47em;
}
.support-block ul {
	margin-top: 30px;
}
.support-block ul li {
	margin-bottom: 10px;
}
.support-block ul li span {
	float: left;
	margin-right: 20px;
}
.support-block ul li span .fa {
	font-size: 18px;
	padding-top: 12px;
}
.support-block ul li .text {
	overflow: hidden;
}
.support-block ul li p {
	margin-bottom: 0px;
	line-height: 1.3em;
}
.special-offer {
	padding: 28px 23px 55px;
	text-align: center;
}
.special-offer #circle {
	text-transform: uppercase;
	margin-bottom: 27px;
}
.special-offer #circle h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 0px;
}
.special-offer #circle p {
	font-size: 18px;
	margin-bottom: 0px;
}
.special-offer #offer-text {
	font-size: 15px;
	line-height: 1.29em;
	margin-bottom: 40px;
}
.special-offer .btn {
	padding: 6px 30px;
}
/* -----------------------------------------------------
		Dinning Pages
   ----------------------------------------------------- */

/********** DINNING-1 **********/

#shef-text {
	padding-left: 26px;
	padding-top: 60px;
}
#shef-text h1 {
	font-size: 45px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 50px;
}
#shef-text #tagline {
	font-size: 26px;
	text-transform: uppercase;
}
#shef-text p {
	width: 99%;
	line-height: 1.52em;
}
#shef-text #shef-info p {
	font-size: 15px;
}
#shef-text #shef-info #shef-name {
	font-size: 24px;
	margin-bottom: -2px;
	margin-top: 43px;
}
.dinning-block p {
	font-size: 15px;
	width: 95%;
}
.dinning-block .btn {
	font-size: 13px;
	padding: 9px 24px;
	margin-top: 22px;
}
.dish-title {
	font-size: 34px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 18px;
}
.dish-block {
	margin-bottom: 30px;
}
.dish-img {
	position: relative;
	overflow: hidden;
}
.dish-block .dish-img img {
	transition: .4s;
}
.dish-img .dish-mask {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	transition: .4s;
}
.dish-img .dish-mask .dsh-title {
	padding-left: 15px;
	margin-bottom: 5px;
}
.dish-img .dish-mask .dsh-price {
	font-style: italic;
	margin-left: 17px;
	margin-bottom: 0px;
}
/********** DINNING-2 **********/

.dish-type .dish-name span {
	float: right;
}
#menu #menu-tabs {
	text-align: center;
}
#menu #menu-tabs li {
	float: none;
	display: inline-block;
}
#menu #menu-tabs li a {
	font-weight: bold;
	margin-bottom: 1px;
	font-size: 18px;
	padding: 13px 20px;
}
#menu #menu-tabs li a span {
	margin-right: 8px;
}
#menu #menu-content {
	padding: 20px;
}
#menu #menu-content .tab-pane {
	padding-top: 40px;
}
#menu #menu-content .dish-category {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 30px;
}
#menu #menu-content .dish-category h3 {
	text-align: center;
	margin-bottom: 40px;
	font-weight: 600;
}
.dish-category .dish-type .dish-name {
	font-weight: bold;
}
/* -----------------------------------------------------
		Extra Pages
   ----------------------------------------------------- */
 
/************ OFFERS PAGE ***********/
  
.e-offer-block {
	padding: 65px 48px 80px;
}
.e-offer-block p {
	font-size: 14px;
	width: 95%;
}
.offer-title {
	font-size: 34px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.offer-price {
	font-size: 32px;
	font-weight: bold;
	margin: 19px 0px 25px;
}
.e-offer-block .btn {
	font-size: 14px;
	padding: 8px 29px;
}
/************ SERVICE PAGES ***********/

#our-services .service-block {
	margin-bottom: 30px;
}
#our-services-2 .service-block-2 {
	position: relative;
	overflow: hidden;
	padding: 30px 30px 0px 30px;
	margin-bottom: 40px;
	transition: .4s;
}
#our-services-2 .service-block-2:after {
	content: '';
	position: absolute;
	display: block;
	height: 20px;
	width: 80px;
	right: -20px;
	bottom: -15px;
	transform: rotate(-45deg);
}
.service-block-2 .main-icon .fa {
	height: 80px;
	width: 80px;
	font-size: 40px;
	text-align: center;
	padding-top: 20px;
	border-radius: 20px;
	transition: .3s;
}
#our-services-2 .service-block-2 .s-2-text {
	padding: 35px 0px 30px;
}
.service-block-2 .s-2-text h2 {
	font-weight: bold;
	font-size: 27px;
}
#our-services-2 .service-block-2 .back-icon {
	position: absolute;
	right: 20px;
	top: 15px;
	font-size: 90px;
}
/************** TEAM PAGE ************/

#our-team .innerpage-section-padding {
	padding-bottom: 90px;
}
#our-team .member-block {
	margin-bottom: 30px;
}
/************ GALLERY PAGES ***********/

#our-gallery #gallery {
	margin-top: 15px;
}
#our-gallery #gallery .gallery-block .gallery-mask {
	opacity: 0;
	transition: opacity .6s;
}
#our-gallery #gallery .gallery-block .gallery-mask .gallery-title h2 {
	text-transform: capitalize;
	margin-bottom: 0;
}
#our-gallery .butn .btn {
	font-size: 16px;
	margin-top: 55px;
	padding: 12px 0px;
}
.masonry-gallery {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	padding: 0;
	-moz-column-gap: 0em;
	-webkit-column-gap: 0em;
	column-gap: 0em;
	line-height: 0em;
}
.masonry-gallery .gallery-block {
	display: inline-block;
	margin: 0em;
	width: 100%;
	-webkit-transition: 1s ease all;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/************* SPA PAGE **************/

#spa-content .page-heading {
	text-align: left;
}
#spa-content .page-heading p {
	width: 100%;
}
#spa-content #spa-imgs img {
	margin-bottom: 30px;
}
#owl-spa-services .spa-service-block {
	padding: 0px 17px;
}
#owl-spa-services .spa-service-text {
	padding: 30px 0px;
	margin-bottom: 20px;
}
#owl-spa-services .spa-service-text a {
	text-decoration: none;
}
#owl-spa-services .spa-service-img {
	position: relative;
	overflow: hidden;
}
#owl-spa-services .spa-service-img img {
	width: 100%;
	transition: .3s;
}
#owl-spa-services .spa-service-img .spa-mask {
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 90px;
	height: 90px;
	padding: 18px 12px 0px 12px;
	text-align: center;
}
#owl-spa-services .spa-service-img .spa-mask p {
	margin: 0px;
	font-size: 15px;
}
#owl-spa-services .spa-service-img .spa-mask p span {
	font-weight: 900;
	font-size: 20px;
}
#owl-spa-services .spa-service-text h3 {
	text-transform: uppercase;
	font-weight: bold;
}
/********* TESTIMONIALS PAGE *********/

#our-testimonials .innerpage-section-padding {
	padding-top: 180px;
	padding-bottom: 20px;
}
.reviewer-block {
	text-align: center;
	padding: 0px 0px 55px;
	transition: .4s;
	margin-bottom: 125px;
}
.reviewer-block .reviewer-img img {
	max-height: 155px;
	position: relative;
	margin-top: -70px;
	margin-bottom: 25px;
}
.reviewer-block .reviewer-info p {
	width: 87%;
	margin: 0px auto 39px;
	font-size: 15px;
}
.reviewer-block .reviewer-info .rating {
	margin-bottom: 18px;
}
.reviewer-block .reviewer-info .rating .fa {
	font-size: 18px;
}
.reviewer-block .reviewer-info .name {
	font-weight: bold;
	font-size: 22px;
}
/********** EVENT LISTINGS PAGE *********/

.event-block {
	margin-bottom: 30px;
}
.event-block .btn.btn-g-border {
	font-size: 14px;
	padding: 23px 0px;
}
.event-img {
	padding-top: 270px;
	transition: padding .6s;
	z-index: 9999;
	position: relative;
}
.event-img .event-features {
	position: absolute;
	top: 0;
	left: 0;
}
.event-img .event-features li {
	margin-bottom: 3px;
}
.event-img .event-features li .icon .fa {
	width: 47px;
	height: 47px;
	text-align: center;
	font-size: 19px;
	padding-top: 14px;
}
.event-img .event-features li:not(:hover) .text {
	visibility: hidden;
}
.event-img .event-features li:hover .text {
	visibility: visible;
	padding-right: 10px;
}
.event-block .event-img {
	position: relative;
	z-index: 1;
}
.event-block .mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	transition: .6s;
	z-index: -1;
}
.event-block:hover .mask {
	opacity: 0;
}
.event-block .event-title {
	padding-bottom: 30px;
	padding-top: 30px;
	position: relative;
	text-align: center;
}
.event-block .event-title::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	display: block;
	z-index: -1;
	transition: .4s;
	transition-delay: .1s;
}
.event-block:hover .event-title::after {
	width: 100%;
}
.event-block .event-title h2 {
	font-size: 26px;
	text-transform: uppercase;
	margin-bottom: 17px;
	font-weight: bold;
}
.event-block .event-title p {
	font-size: 14px;
	margin: 0 auto;
	width: 80%;
	line-height: 1.4em;
}
#event-blocks .pagination {
	margin-top: 67px;
	margin-bottom: 0px;
}
#event-blocks .pagination li {
	font-size: 22px;
}
#event-blocks .pagination li a {
	margin-left: 10px;
	margin-right: 10px;
	padding: 4px 13px;
}
#event-blocks .pagination li:first-child, #event-blocks .pagination li:last-child {
	font-size: 29px;
}
#event-blocks .pagination li:first-child a {
	margin-right: 35px;
	margin-top: -7px;
	margin-left: 0px;
}
#event-blocks .pagination li:last-child a {
	margin-left: 35px;
	margin-top: -7px;
	margin-right: 0px;
}
#event-blocks .pagination li.active a {
	font-weight: bold;
}
/********** EVENT DETAILS PAGE *********/

.side-bar-heading {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 20px;
}
.content-side-heading {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 34px;
	margin-bottom: 20px;
	margin-top: 50px;
}
.content-side {
	margin-top: 10px;
}
#event-details .side-bar .side-bar-block {
	margin-bottom: 90px;
}
#event-details .side-bar .side-bar-block:last-child {
	margin-bottom: 0px;
}
.side-bar .side-bar-block {
	margin-bottom: 34px;
}
.content-side .event-details-img {
	position: relative;
}
.content-side .event-details-img .tag {
	position: absolute;
	top: 0;
	left: 0;
	height: 45px;
	width: 55px;
	text-align: center;
	padding-top: 9px;
	font-size: 19px;
}
.content-side .event-details-img img {
	width: 100%;
}
.content-side .event-details-img ul {
	text-align: center;
}
.content-side .event-details-img ul li {
	width: 33.3333333%;
	float: left;
	font-size: 18px;
	padding: 22px 0px;
}
.content-side .event-details-img ul li .fa {
	margin-right: 8px;
}
.content-side .event-info, .content-side .detail-buttons {
	float: left;
}
#details-content .content-side p {
	width: 97%;
}
#details-content .content-side p:nth-child(odd) {
	margin-top: 25px;
	margin-bottom: 25px;
}
#details-content .about-block p {
	font-size: 15px;
	margin-bottom: 0px;
	line-height: 1.6em;
}
#details-content .about-block .butn .btn {
	font-weight: normal;
	font-size: 14px;
	margin-top: 30px;
	width: 135px;
	padding: 10px 0px;
}
#details-content .detail-buttons {
	margin-top: 40px;
}
#details-content .detail-buttons .btn {
	width: 158px;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 10px;
}
#details-content .detail-buttons .btn.btn-yellow {
	margin-right: 8px;
}
#details-content .detail-buttons .btn .fa {
	margin-right: 20px;
}
.side-bar .related-events .related-event-block {
	text-align: center;
	padding: 150px 0px 42px;
	margin: 20px 0px;
	overflow: hidden;
	transition: .4s;
}
.related-events .related-event-block a {
	text-decoration: none;
}
.related-events .related-event-block .title {
	font-size: 26px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 20px;
	text-decoration: none;
}
.side-bar .related-events .related-event-block p {
	font-size: 14px;
	width: 80%;
	margin: 0 auto;
}
/************ ERROR PAGE ***********/

#error-text h1 {
	font-size: 241px;
	font-weight: bold;
	margin-bottom: 4px;
	line-height: 0em;
}
#error-text p {
	font-size: 40px;
	text-transform: uppercase;
	margin-bottom: 0px;
}
#error-text .btn {
	width: 218px;
}
/****** BLOG LISITINGS PAGE ********/

#blog-listings .content-side {
	margin-top: 0px;
}
.blog-list-block {
	transition: .4s;
	margin-bottom: 60px;
}
.blog-list-block:last-child {
	margin-bottom: 0px;
}
.blog-list-img {
	overflow: hidden;
}
.blog-list-block .blog-list-img img {
	width: 100%;
	transition: .4s;
	max-height: 430px;
}
.blog-list-detail {
	padding: 27px 60px 55px 50px;
}
.blog-list-detail ul li {
	font-size: 15px;
}
.blog-list-detail ul li:first-child {
	margin-right: 27px;
}
.blog-list-detail ul li .fa {
	margin-right: 12px;
	font-size: 16px;
}
.blog-list-detail a {
	text-decoration: none;
}
.blog-list-detail .list-title {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 28px;
	margin-top: 25px;
	margin-bottom: 7px;
}
.blog-list-detail .btn {
	font-size: 12px;
	padding: 8px 27px;
	margin-top: 20px;
}
.blog-sidebar .side-bar-heading {
	font-size: 22px;
}
#blog-listing-page .side-bar-block {
	margin-bottom: 90px;
}
#blog-listing-page .side-bar-block.search {
	margin-bottom: 60px;
}
.side-bar .search .form-group {
	position: relative;
}
.side-bar .search .form-group input {
	height: 50px;
	font-weight: bold;
	text-transform: uppercase;
	padding-left: 25px;
}
.side-bar .search .form-group .btn {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 20px;
	padding-top: 10px;
	padding-right: 20px;
}
.blog-sidebar .about-block .side-bar-heading {
	margin-bottom: 10px;
}
.blog-sidebar .about-block p {
	font-size: 16px;
	line-height: 1.32em;
}
.side-bar .instagram ul {
	margin-top: 35px;
}
.side-bar .instagram li {
	padding-right: 0px;
	padding-left: 5px;
	margin-bottom: 2px;
}
.side-bar .contact .c-list {
	margin-top: 26px;
	line-height: 1.2em;
}
.side-bar .contact .c-list .icon {
	font-size: 20px;
	float: left;
	margin-right: 20px;
	text-align: center;
}
.side-bar .contact .c-list .fa {
	width: 36px;
	height: 36px;
	padding-top: 7px;
}
.side-bar .contact .c-list .text {
	overflow: hidden;
}
.side-bar .contact .c-list .text p {
	font-size: 16px;
	line-height: 1.27em;
	padding-top: 4px;
	margin-bottom: 0px;
}
.side-bar .contact .c-list:nth-child(4) .text p {
	margin-top: -8px;
}
.side-bar .contact .c-list .text.phone p {
	font-weight: bold;
}
.side-bar .recent-post .recent-block {
	margin-top: 23px;
}
.side-bar .recent-post .recent-block .recent-img {
	float: left;
	margin-right: 23px;
}
.side-bar .recent-post .recent-block .recent-img img {
	max-height: 100px;
}
.side-bar .recent-post .recent-block .recent-text {
	overflow: hidden;
}
.side-bar .recent-post .recent-block .recent-text h5 {
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 7px;
}
.side-bar .recent-post .recent-block .recent-text p {
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 1.4em;
}
.side-bar .categories .nav-pills {
	margin-top: 30px;
}
.side-bar .categories .nav-pills li {
	margin-top: 5px;
}
.side-bar .categories .nav-pills li a {
	font-size: 16px;
	padding: 10px 20px;
}
.side-bar .categories .nav-pills li .number {
	float: right;
}
.blog-sidebar .follow-us .side-bar-heading {
	margin-bottom: 15px;
}
.blog-sidebar .follow-us p {
	font-size: 16px;
	line-height: 1.2em;
	padding-right: 8px;
}
.blog-sidebar .follow-us ul {
	margin-top: 35px;
}
.side-bar .follow-us li {
	margin-right: 18px;
}
.side-bar .follow-us li a {
	font-size: 30px;
}
.side-bar .tags ul {
	margin-top: 30px;
}
.side-bar .tags li {
	padding-left: 7px;
	padding-right: 0px;
	margin-bottom: 9px;
}
.side-bar .tags li .btn-g-border {
	font-weight: normal;
	font-size: 14px;
}
/*#blog-listing-page .side-bar .contact,
#blog-listing-page .side-bar .tags{
	margin-top:70px;
}

#blog-listing-page .side-bar .recent-post{
	margin-top:95px;
}*/

/******** BLOG DETAILS PAGE ********/

#blog-details .content-side {
	margin-top: 0px;
}
#blog-details .side-bar-block {
	margin-bottom: 90px;
}
#blog-details .side-bar-block.search {
	margin-bottom: 60px;
}
#blog-details .blog-list-detail .list-title {
	margin-bottom: 20px;
}
#blog-details .blog-list-block p {
	margin-bottom: 25px;
}
#comments {
	margin-top: 120px;
	width: 95%;
}
.comment-block {
	margin-bottom: 85px;
}
.comment-block .user-img {
	float: left;
	margin-right: 28px;
	margin-top: 7px;
}
.comment-block .user-text {
	overflow: hidden;
}
.comment-block .user-text ul .user-name {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
	padding-right: 12px;
}
.comment-block .user-text ul .user-name:after {
	content: "";
	position: absolute;
	right: 0;
	top: 1px;
	height: 20px;
	width: 2px;
	display: block;
}
.comment-block .user-text ul .date {
	font-size: 16px;
	padding-left: 10px;
}
.comment-block .user-text p {
	font-size: 14px;
	margin-top: 12px;
	margin-bottom: 20px;
	line-height: 1.43em;
}
.comment-block .user-text a {
	font-size: 15px;
	text-decoration: none;
}
.comment-block .user-text .fa {
	font-size: 18px;
	margin-right: 10px;
}
.reply-block {
	padding-left: 100px;
	margin-top: 75px;
}
#comment-form {
	margin-top: 115px;
}
#comment-form .innerpage-heading h1 {
	font-size: 26px;
	margin-bottom: 38px;
}
#comment-form .form-group {
	margin-bottom: 27px;
}
#comment-form input {
	font-size: 14px;
	padding-left: 15px;
}
#comment-form textarea {
	font-size: 14px;
	padding-top: 15px;
}
#comment-form .btn {
	font-size: 16px;
	margin-top: 30px;
	padding: 7px 40px;
}
/******** COMING SOON ********/

#coming-soon {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	overflow: hidden;
	position: relative;
	padding: 300px 0px;
}
#coming-soon:after {
	content: '';
	position: absolute;
	display: block;
	height: 100px;
	width: 100px;
	right: -50px;
	bottom: -50px;
	transform: rotate(-45deg);
}
#coming-soon:before {
	content: '';
	position: absolute;
	display: block;
	height: 100px;
	width: 100px;
	left: -50px;
	top: -50px;
	transform: rotate(-45deg);
}
.coming-soon-text h1 {
	margin: 0px 0px 10px 0px;
	font-size: 40px;
	font-weight: 900;
	text-transform: uppercase;
}
.coming-soon-text h3 {
	font-size: 75px;
	margin-bottom: 20px;
}
.coming-soon-text P {
	font-size: 18px;
}
.coming-soon-text form {
	margin: 50px 0px 40px;
}
.coming-soon-text form input, .coming-soon-text form .btn {
	border-radius: 0px;
}
.coming-soon-text form .form-group {
	width: 550px;
	margin: 0 auto;
}
.coming-soon-text form input {
	font-size: 14px;
	box-shadow: none;
	height: 50px;
}
.coming-soon-text form .btn {
	background: #ff4d4d;
	color: white;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 15px;
	height: 50px;
}
.coming-soon-text form .btn:hover {
	background: #ff3333;
}
.coming-soon-text .coming-soon-links .fa {
	font-size: 20px;
	height: 40px;
	width: 40px;
	text-align: center;
	padding-top: 9px;
}
/* -----------------------------------------------------
		Contact Pages
   ----------------------------------------------------- */

/********** CONTACT-1 **********/

#contact-page #contact-blocks ul li {
	float: left;
	width: 33.3%;
	padding: 55px 25px;
}
#contact-page #contact-blocks ul li .fa {
	font-size: 49px;
	margin-bottom: 20px;
}
#contact-page #contact-blocks ul li p {
	font-size: 15px;
	line-height: 1.27em;
	margin-bottom: 8px;
}
#contact-page #contact-blocks ul li .support {
	font-weight: bold;
	margin-bottom: 0px;
}
#contact-page #contact-form .innerpage-heading h1 {
	font-size: 40px;
}
#contact-page #contact-form .innerpage-heading p {
	width: 80%;
}
#contact-page #contact-form input, #contact-page #contact-form textarea {
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 30px;
	padding-left: 20px;
}
#contact-page #contact-form input {
	height: 53px;
}
#contact-page #contact-form textarea {
	height: 219px;
	padding-top: 16px;
}
#contact-page #contact-form .btn {
	width: 218px;
	padding: 12px 0px;
	margin-top: 30px;
}
.map {
	line-height: 0;
}
.map iframe {
	width: 100%;
	height: 410px;
}
/********** CONTACT-2 **********/

#map-contact-block {
	margin-top: -80px;
	padding: 30px 35px;
	overflow: hidden;
	position: relative;
}
#map-contact-block:after {
	content: '';
	position: absolute;
	display: block;
	height: 100px;
	width: 100px;
	right: -50px;
	bottom: -50px;
	transform: rotate(-45deg);
}
#map-contact-block h2 {
	font-weight: bold;
}
#map-contact-block ul {
	margin-top: 25px;
}
#map-contact-block ul li .mc-icon {
	float: left;
	width: 20px;
	font-size: 20px;
	margin-right: 12px;
}
#map-contact-block ul li .mc-icon .fa-envelope {
	font-size: 17px;
}
#map-contact-block ul li .mc-text {
	overflow: hidden;
}
#map-contact-text {
	padding: 40px 10px 30px;
}
#map-contact-text .contact-links {
	font-size: 30px;
	margin-top: 30px;
}
.contact-form-2 {
	margin-top: 80px;
}
/* -----------------------------------------------------
		Reservation Pages
   ----------------------------------------------------- */

#reservation {
	padding: 0 0px;
}
#reservation .innerpage-heading h1 {
	font-size: 38px;
	margin-bottom: 51px;
}
#reservation.search-bar .form-group {
	margin-bottom: 33px;
}
#reservation .form-group .fa {
	font-size: 18px;
	top: 17px;
}
#reservation form input, #reservation form select {
	font-size: 15px;
	height: 53px;
	font-weight: normal;
}
#reservation form textarea {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 15px 0px 0px 17px;
}
#reservation.search-bar form .btn {
	height: 53px;
	padding: 16px 26px 12px;
	font-size: 15px;
	margin-top: -23px;
	width: auto;
	float: none;
}
#reservation .side-bar .selected-room-block img {
	margin-bottom: 25px;
	width: 100%;
	max-height: 420px;
	border: 4px double #80808052;
}
#reservation .side-bar .selected-room-block h2 {
	margin-bottom: 7px;
}
#reservation .selected-room-block .rating {
	margin-bottom: 20px;
}
#reservation .selected-room-block .selected-room-features {
	margin: 11px 0px 17px 0px;
}
#reservation .selected-room-block .selected-room-features span {
	float: left;
	width: 20px;
	font-size: 18px;
	margin-top: 2px;
	margin-right: 8px;
}
#reservation .selected-room-block .selected-room-features p {
	overflow: hidden;
	font-size: 19px;
	line-height: 23px;
	color: #333;
}
#reservation .selected-room-block .selected-room-price {
	font-size: 18px;
}
#reservation .selected-room-block .selected-room-price span {
	font-weight: 900;
	font-size: 28px;
}
.reservation-support {
	padding: 90px 0px 90px 110px;
}
.reservation-info .innerpage-heading h1, .reservation-support .innerpage-heading h1 {
	font-size: 30px;
	margin-bottom: 30px;
}
.reservation-info p {
	font-size: 15px;
	margin-bottom: 20px;
}
.reservation-info .hotel-name {
	font-style: italic;
	font-size: 18px;
}
.reservation-support .support-list {
	margin-top: 15px;
}
.reservation-support .support-list .icon {
	float: left;
	font-size: 40px;
	width: 50px;
	text-align: center;
	margin-right: 20px;
}
.reservation-support .support-list .text {
	overflow: hidden;
	width: 45%;
}
.reservation-support .support-list .text p {
	line-height: 1.2em;
	margin-bottom: 7px;
	font-size: 15px;
}
.reservation-support .support-list .bold {
	font-weight: bold;
}
.pp {
	padding-top: 53px;
}
.bg-4 {
	background: linear-gradient(rgba(0, 0, 0, 0.84), rgba(0, 0, 0,0.8)), url(../images/banner-1.jpg) fixed;
	background-size: cover;
	background-position: center;
	color: white;
}
.facili {
	padding-left: 178px;
	padding-top: 109px;
}
.facili ul {
}
.facili ul li {
	display: inline-block;
	width: 263px;
	padding-bottom: 20px;
}
.facili h2 {
	color: #474747;
}
.facili span {
	color: #ffcb05;
}
.facili h2 {
	text-transform: uppercase;
	font-size: 48px;
	font-weight: bold;
	margin-bottom: 16px;
	text-align: center;
}
.one2 {
	height: 415px;
	background: #CCC;
}
.one3 {
	height: 415px;
	background: #CCC;
}
.pad {
	padding: 0;
}
.marg-b {
	margin-bottom: 100px;
}
.bt {
	background: #62ce5b;
	padding: 7px 15px;
	color: white;
}
.dgs {
	padding-top: 32px;
}
.footer2 ul {
}
.footer2 ul li {
	list-style: none;
	display: inline-block;
	padding: 10px;
	text-align: center;
}
.list-unstyled li p {
	font-size: 17px;
}
.alleppey h5 {
	font-size: 28px;
	padding-bottom: 16px;
}
.mrt {
	margin-top: 32px;
}
.facilities2 ul {
	padding-left: 23px;
}
.facilities2 ul li {
	padding-bottom: 12px;
	    font-size: 18px;
}
.ert3 ul {
	padding-left: 0;
}
.ert3 ul li {
width: 211px;
	background: gray;
	list-style: none;
	display: inline-block;
	margin-left: 3px;
}
.social-links ul li i {
	color: #CCC;
}
span1 {
	color: #06F;
}
.navbar-custom.affix img {
	display: none;
}
.p-l {
	padding-left: 27px;
}
.tc {
	text-align: center;
}
.howto ul {
	padding-left: 95px;
}
.howto ul li {
	line-height: 31px;
	font-size: 17px;
}
.reach {
	padding: 34px;
	border: 1px solid #80808066;
	margin-left: 33px;
	margin-right: 33px;
	margin-top: 22px;
	background: #eeeeee5e;
}
.reach ul {
}
.reach ul li {
	font-size: 16px;
	line-height: 26px;
}
.bt a:hover {
	text-decoration: none;
}
.flr {
	float: right;
}
.g3 ul {
	padding-left: 23px;
}
.g3 ul li {
}
.innerpage-heading h3 {
	text-align: center;
}
.c44 h3 {
	
	padding-bottom: 20px;
	padding-top: 20px;
	color: #1c7dab;
}
.uy{ text-align: center; color: white;}
.pdb{    padding-top: 99px;}
.tte{ text-align:center; font-size:18px;}
.rtr{color: black;
    font-size: 26px;    text-align: center;}