/*
	CSS INDEX
	===================
	
	Base orReset or common css are in reset.css file

	1. Header CSS
	2. Slider CSS
	3. hotel booking area css
	4. special offer CSS
	5. welcome CSS
	6. another facilities area CSS
	7. select room area CSS
	8. Hotel facilities area CSS
	9. hotel showcase CSS
	10. about us area CSS
	11. contact us area CSS
	12. error page CSS
	13. footer area CSS
	14. about us page CSS
	15. accomodation page CSS
	16. contact us page CSS
	17. room details page CSS
	18. gallery page css
	19. booking page CSS
	20. blog page CSS
	21. single blog page CSS
	22. Preloader css
*/

/* --------------------------------------------------------
1. 					Start Header CSS
-----------------------------------------------------------*/

/*-----------------------------------------------------------------------------------
	
	1. Base or Reset or common CSS

-----------------------------------------------------------------------------------*/


/* --------------------------------------------------------
1. Base or Reset or common CSS
-----------------------------------------------------------*/

html{
	overflow-x: hidden;
}

body {
	font-family: 'Karla', sans-serif;
	font-size: 16px;
	color: #666666;
	height: 100%;
}
p {
	color: #666666;
}
::-moz-selection {
	color: #fff;
	background: #313a45;
}
.selection {
	color: #fff;
	background: #313a45;
}
.floatleft {
	float: left;
}
.floatright {
	float: right;
}
.alignleft {
	float: left;
	margin-right: 15px;
}
.alignleft-md {
	float: left;
	margin-right: 58px;
}
.alignleft-sm {
	float: left;
	margin-right: 33px;
}
.alignleft-20 {
	float: left;
	margin-right: 20px;
}
.alignright-20 {
	float: right;
	margin-left: 20px;
}
.alignright {
	float: right;
	margin-left: 15px;
}
.aligncenter {
	display: block;
	margin: 0 auto 15px;
}
.content-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.block-center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.clear {
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}
.fix {
	overflow: hidden;
}
/* ------------------------------------
		start anchor & button styles
---------------------------------------*/

a:focus {
	outline: 0px solid;
}

a {
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	text-decoration: none;
	color: #000;
}

a:hover {
	color: #16b4ef;
	text-decoration: none;
}

.btn {
	border: 2px solid #63c2ea;
	border-radius: 0;
	color: #63c2ea;
	font-family: "Lora",serif;
	font-size: 14px;
	padding: 8px 17px;
}

a.btn:hover {
	background: #63c2ea;
	color: #fff;
}

a.btn.btn-black {
	border: 2px solid #777777;
	color: #777777;
}

a.btn.btn-black:hover {
	background: #777777;
	color: #fff;
}

.btn.btn-warning {
	background: #fe5d5d none repeat scroll 0 0;
	border: medium none;
	color: #fff;
	font-family: "Lora",serif;
	font-size: 14px;
	font-weight: 600;
	padding: 16px 27px;
	text-transform: uppercase;
	border: 1px solid #fe5d5d;
	margin-right: 5px;
	margin-bottom: 8px;
}

.btn.btn-warning:hover {
	color: #fe5d5d;
	background: #fff;
	border: 1px solid #fe5d5d;
}

.btn.btn-info {
	background: #e0e0e0;
	border: 1px solid #e0e0e0;
	box-shadow: none;
	outline: none;
}
.btn.btn-info:hover {
	background: #e0e0e0;
	border: 1px solid #e0e0e0;
	color: #fff;
}
.btn.btn-success {
	background: #88d54f;
	border: 1px solid #88d54f;
	box-shadow: none;
	color: #fff;
	text-transform: uppercase;
	outline: none;
}
.btn.btn-success:hover {
	background: #88d54f;
	border: 1px solid #88d54f;
	color: #fff;
}
.btn.btn-primary {
	background: #f7c411 none repeat scroll 0 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #313a45;
	font-family: "Karla",sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 15px;
	padding: 13px 25px;
	border: none;
	outline: none;	
}
.btn.btn-blue {
	background: #2fb3e7;
	color: #fff;
	font-size: 14px;
	padding: 5px;
	text-transform: uppercase;
	border: 1px solid #2fb3c7;
}

.btn.btn-blue:hover {
	background: #fff;
	color: #2fb3c7;
	border: 1px solid #2fb3c7;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	color: #f7c411;
	background: #000 none repeat scroll 0 0;
	border: none;
	outline: none;
}

.content-page .btn-primary, 
.content-page .btn-primary:hover {
	color: #fff;
	margin-left: 0;
}

.btn-default {
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active {
}

.btn.btn-sm {
	padding: 8px 30px;
}

.btn.btn-md {
	padding: 9px 22px;
}

.btn.btn-lg {
	padding: 19px 43px;
}

.uk-overlay-icon::before {
	background: #fff none repeat scroll 0 0;
	border-radius: 50%;
	color: #313a45;
	font-size: 20px;
	height: 50px;
	line-height: 50px;
	top: 50%;
}


/* ------------------------------------
		end anchor & button styles
---------------------------------------*/


/* ------------------------------------
		start menu styles
---------------------------------------*/

.nav > li > a:focus, .nav > li > a:hover {
	background: none;
}

ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.menu > li {
	float: left;
}

ul.clearul {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.clearul > li {
}


/* ------------------------------------
		start menu styles
---------------------------------------*/


/* ------------------------------------
	start border & background styles
---------------------------------------*/

.border-right-whitesmoke {
	border-right: solid 1px #e1e1e1;
}

.border-left-whitesmoke {
	border-left: solid 1px #e1e1e1;
}

.single_room_wrapper .room_media {
	margin-bottom: 30px;
}

.border-bottom-whitesmoke {
	border-bottom: solid 1px #e1e1e1;
	padding-bottom: 0;
}
.about_room.floatleft,
.left_room_title.floatleft {
	width: 70%;
	text-align: left;
}
.about_room.floatright,
.left_room_title.floatright {
	width: 30%;
	text-align: left;
}

.border-top-whitesmoke {
	border-top: solid 1px #e1e1e1;
}

.border-whitesmoke {
	border: solid 1px #e1e1e1;
}

.border-brl-whitesmoke {
	border-bottom: solid 1px #e1e1e1;
	border-left: solid 1px #e1e1e1;
	border-right: solid 1px #e1e1e1;
}

.border-trl-whitesmoke {
	border-top: solid 1px #e1e1e1;
	border-left: solid 1px #e1e1e1;
	border-right: solid 1px #e1e1e1;
}

.border-rl-whitesmoke {
	border-left: solid 1px #e1e1e1;
	border-right: solid 1px #e1e1e1;
}

.border-right-blue {
	border-right: solid 1px #87ddfe;
}

.border-dark-1 {
	border: solid 1px #475362;
}

.border-right-dark-1 {
	border-right: solid 1px #475362;
}

.border-bottom-dark-2 {
	border-bottom: solid 2px #475362;
}

.border-bottom-yellow {
	border-bottom: solid 1px #e8d661;
}

.border-right-dark-3 {
	border-right: solid 1px #444b55;
}

.border-left-dark-3 {
	border-left: solid 1px #444b55;
}

.border-right-dark-4 {
	border-right: solid 1px #585959;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

/* ------------------------------------
		end border styles
---------------------------------------*/


/* ------------------------------------
		start image styles
---------------------------------------*/

.no_bg {
	background: none;
}

img {
	max-width: 100%;
	height: auto;
}

/* ------------------------------------
		end image styles
---------------------------------------*/


/* ------------------------------------
		start heading styles
---------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-weight: 400;
	font-family: 'Playfair Display', serif;
	text-transform: uppercase;
	line-height: normal;
}

h1 {
	font-size: 48px;
	color: #131e2a;
}

h2 {
	font-size: 44px;
	color: #131e2a;
}

h3 {
	font-size: 30px;
	color: #131e2a;
}

h4 {
	font-size: 24px;
	color: #131e2a;
}

h5 {
	font-size: 20px;
	color: #131e2a;
}

h6 {
	font-size: 14px;
	color: #424c55;
}

.section_title.nice_title > h3 {
	display: inline-block;
	line-height: 25px;
	margin-bottom: 55px;
	padding-bottom: 33px;
	position: relative;
}

.section_title.nice_title > h3::after {
	background: rgba(0, 0, 0, 0) url("../images/icons/nice-title.png") no-repeat scroll 0 0;
	bottom: -30%;
	content: "";
	height: 50%;
	left: calc(50% - 51.5px);
	position: absolute;
	width: 103px;
}

.breadcrumb_main.nice_title > h2 {
	display: block;
	line-height: 25px;
	margin-bottom: 40px;
	padding-bottom: 40px;
	position: relative;
	width: 100%;
	line-height: 45px;
}

.breadcrumb_main.nice_title > h2::after {
	background: rgba(0, 0, 0, 0) url("../images/nice-title-breadcrumb.png") no-repeat scroll 0 0;
	bottom: -30%;
	content: "";
	height: 50%;
	left: calc(50% - 51.5px);
	position: absolute;
	width: 103px;
}

/* ------------------------------------
		end heading styles
---------------------------------------*/


/* ------------------------------------
		start margin & padding styles
---------------------------------------*/

.section-padding {
	padding: 60px 0;
}

.section-gray {
	background-color: #F7F7F7;
}

.section-dark {
	background-color: #110C09;
	color: #fff;
}

.no-bottom-mp {
	padding-bottom: 0;
	margin-bottom: 0;
}

.no-top-mp {
	padding-top: 0;
	margin-top: 0;
}

.no-space-mp {
	margin: 0;
	padding: 0;
}

.no-text-shadow {
	text-shadow: none;
}

/* ------------------------------------
		end margin & padding styles
---------------------------------------*/


/* ------------------------------------
			start margin styles
---------------------------------------*/

.no-margin {
	margin: 0;
}

.margin-bottom-0 {
	margin-bottom: 0;
}

.margin-bottom-5 {
	margin-bottom: 5px;
}

.margin-bottom-10 {
	margin-bottom: 10px;
}

.margin-bottom-15 {
	margin-bottom: 15px;
}

.margin-bottom-20 {
	margin-bottom: 20px;
}

.margin-bottom-25 {
	margin-bottom: 25px;
}

.margin-bottom-30 {
	margin-bottom: 30px;
}

.margin-bottom-35 {
	margin-bottom: 35px;
}

.margin-bottom-40 {
	margin-bottom: 40px;
}

.margin-bottom-45 {
	margin-bottom: 45px;
}

.margin-bottom-50 {
	margin-bottom: 50px;
}

.margin-bottom-55 {
	margin-bottom: 55px;
}

.margin-bottom-60 {
	margin-bottom: 60px;
}

.margin-bottom-65 {
	margin-bottom: 65px;
}

.margin-bottom-70 {
	margin-bottom: 70px;
}

.margin-bottom-75 {
	margin-bottom: 75px;
}

.margin-bottom-80 {
	margin-bottom: 80px;
}

.margin-bottom-84 {
	margin-bottom: 84px;
}

.margin-bottom-90 {
	margin-bottom: 90px;
}

.margin-bottom-100 {
	margin-bottom: 100px;
}

.margin-bottom-110 {
	margin-bottom: 110px;
}

.margin-bottom-115 {
	margin-bottom: 115px;
}

.margin-bottom-125 {
	margin-bottom: 125px;
}

.margin-bottom-128 {
	margin-bottom: 128px;
}

.margin-bottom-140 {
	margin-bottom: 140px;
}

.margin-bottom-150 {
	margin-bottom: 150px;
}

.margin-top-10 {
	margin-top: 10px;
}

.margin-top-20 {
	margin-top: 20px;
}

.margin-top-25 {
	margin-top: 25px;
}

.margin-top-30 {
	margin-top: 30px;
}

.margin-top-35 {
	margin-top: 35px;
}

.margin-top-40 {
	margin-top: 35px;
}

.margin-top-45 {
	margin-top: 45px;
}

.margin-top-50 {
	margin-top: 50px;
}

.margin-top-60 {
	margin-top: 60px;
}

.margin-top-65 {
	margin-top: 65px;
}

.margin-top-70 {
	margin-top: 70px;
}

.margin-top-80 {
	margin-top: 80px;
}

.margin-top-90 {
	margin-top: 90px;
}

.margin-top-115 {
	margin-top: 115px;
}

.margin-top-110 {
	margin-top: 110px;
}

.margin-tb-30 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.margin-tb-50 {
	margin-top: 50px;
	margin-bottom: 50px;
}

.margin-tb-15 {
	margin-top: 15px;
	margin-bottom: 15px;
}

.margin-tb-70 {
	margin-top: 70px;
	margin-bottom: 70px;
}

.margin-tb-75 {
	margin-top: 75px;
	margin-bottom: 75px;
}

.margin-tb-80 {
	margin-top: 80px;
	margin-bottom: 80px;
}

.margin-tb-200 {
	margin-top: 200px;
	margin-bottom: 200px;
}

.margin-tb-170 {
	margin-top: 170px;
	margin-bottom: 170px;
}

.margin-left-0 {
	margin-left: 0;
}

.margin-left-15 {
	margin-left: 15px;
}

.margin-rl-5 {
	margin-left: 5px;
	margin-right: 5px;
}

.margin-right-0 {
	margin-right: 0;
}

.margin-right-5 {
	margin-right: 5px;
}

.margin-right-10 {
	margin-right: 10px;
}

.margin-right-20 {
	margin-right: 20px;
}

.margin-right-30 {
	margin-right: 30px;
}

.margin-right-40 {
	margin-right: 40px;
}

.margin-right-50 {
	margin-right: 50px;
}

.margin-left--15 {
	margin-left: -15px;
}

.margin-right--15 {
	margin-right: -15px;
}

.margin-right-20 {
	margin-right: 20px;
}

.margin-right-30 {
	margin-right: 30px;
}

.margin-right-33 {
	margin-right: 33px;
}

.margin-right-40 {
	margin-right: 40px;
}

.margin-left-20 {
	margin-left: 20px;
}

/* ------------------------------------
			end margin styles
---------------------------------------*/

/* ------------------------------------
			start padding styles
---------------------------------------*/

.no-padding {
	padding: 0;
}

.padding-13 {
	padding: 13px;
}

.padding-22 {
	padding: 22px;
}

.no-bottom-padding {
	padding-bottom: 0;
}

.no-top-padding {
	padding-top: 0;
}

.padding-top-5 {
	padding-top: 5px;
}

.padding-top-10 {
	padding-top: 10px;
}

.padding-top-15 {
	padding-top: 15px;
}

.padding-top-20 {
	padding-top: 20px;
}

.padding-top-25 {
	padding-top: 25px;
}

.padding-top-30 {
	padding-top: 30px;
}

.padding-top-35 {
	padding-top: 35px;
}

.padding-top-40 {
	padding-top: 40px;
}

.padding-top-45 {
	padding-top: 45px;
}

.padding-top-50 {
	padding-top: 50px;
}

.padding-top-60 {
	padding-top: 60px;
}

.padding-top-70 {
	padding-top: 70px;
}

.padding-top-80 {
	padding-top: 80px;
}

.padding-top-90 {
	padding-top: 90px;
}

.padding-top-100 {
	padding-top: 100px;
}

.padding-top-115 {
	padding-top: 115px;
}

.padding-left-0 {
	padding-left: 0;
}

.padding-left-10 {
	padding-left: 10px;
}

.padding-left-15 {
	padding-left: 15px;
}

.padding-left-20 {
	padding-left: 20px;
}

.padding-left-30 {
	padding-left: 30px;
}

.padding-left-40 {
	padding-left: 40px;
}

.padding-left-50 {
	padding-left: 50px;
}

.padding-left-60 {
	padding-left: 60px;
}

.padding-left-70 {
	padding-left: 70px;
}

.padding-left-80 {
	padding-left: 80px;
}

.padding-left-90 {
	padding-left: 90px;
}

.padding-left-100 {
	padding-left: 100px;
}

.padding-right-0 {
	padding-right: 0;
}

.padding-right-30 {
	padding-right: 30px;
}

.padding-right-40 {
	padding-right: 40px;
}

.padding-right-50 {
	padding-right: 50px;
}

.padding-right-60 {
	padding-right: 60px;
}

.padding-right-70 {
	padding-right: 70px;
}

.padding-right-80 {
	padding-right: 80px;
}

.padding-right-90 {
	padding-right: 90px;
}

.padding-right-100 {
	padding-right: 100px;
}

.padding-bottom-10 {
	padding-bottom: 25px;
}

.padding-bottom-25 {
	padding-bottom: 25px;
}

.padding-bottom-30 {
	padding-bottom: 30px;
}

.padding-bottom-40 {
	padding-bottom: 40px;
}

.padding-bottom-50 {
	padding-bottom: 50px;
}

.padding-bottom-90 {
	padding-bottom: 90px;
}

.padding-bottom-100 {
	padding-bottom: 100px;
}

.no-padding-left {
	padding-left: 0px;
}

.no-padding-right {
	padding-right: 0px;
}

/* ------------------------------------
			   end padding styles
---------------------------------------*/


/* ------------------------------------
		  start breadcrumb styles
---------------------------------------*/

.breadcrumb {
	background-color: transparent;
	margin: 0;
	padding: 0;
}

.breadcrumb > li + li::before {
	color: #fff;
	content: ">";
	font-size: 10px;
	padding: 0 5px;
}

.breadcrumb > li > a {
	color: #fff;
}

.breadcrumb_main_area {
	overflow: hidden;
	text-align: center;
	position: relative;
}

.breadcrumb_main {
	padding: 170px 0 58px;
	position: relative;
}

.breadcrumb_main > h2 {
	color: #fff;
	line-height: 40px;
	position: relative;
	text-shadow: 0 0 20px black;
}

.breadcrumb_main > .breadcrumb > li > a {
	font-size: 14px;
	line-height: 20px;
}

.breadcrumb_main .special_offer_main {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.breadcrumb_main .special_offer_main .container {
	position: relative;
}

.special_offer_sub > img {
	position: absolute;
	right: 0;
	top: 0;
}

/* ------------------------------------
		 end breadcrumb styles
---------------------------------------*/

/* ------------------------------------
  start revolution slider arrow styles
---------------------------------------*/

.tp-leftarrow.round {
	background: url(assets/new-left-arrow.jpg) #313a45 no-repeat top left;
	width: 26px;
	height: 31px;
	background-color: black;
	position: absolute;
	bottom: 30px;
	left: calc( 50% - 30px );
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

.tp-leftarrow.round:hover {
	background: url(assets/new-left-hover-arrow.jpg) #23b0eb no-repeat top left;
}

.tp-rightarrow.round {
	background: url(assets/new-right-arrow.jpg) #313a45 no-repeat top right;
	width: 26px;
	height: 31px;
	background-color: black;
	position: absolute;
	bottom: 30px;
	right: calc( 50% - 30px );
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

.tp-rightarrow.round:hover {
	background: url(assets/new-right-hover-arrow.jpg) #23b0eb no-repeat top right;
}

/* ------------------------------------
  end revolution slider arrow styles
---------------------------------------*/

/* - Header  */
.navigation-block{
	padding-top: 0;
	padding-bottom: 0;
}
.logo-block{
	margin-top: 30px;
	padding-left: 0;
}
.menu-block {
	padding-left: 55px;
}
.image-logo > img {
	max-height: 43px;
}
.ow-navigation{
	float: left;
}
.ow-navigation .navbar-nav > li > a{
	padding: 44px 19px;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
}
.ow-navigation .navbar-nav > li > a:focus,
.ow-navigation .navbar-nav > li > a:hover {
	color: #16b4ef;
}
.ow-navigation .dropdown-menu > li > a {
	color: #fff;
	text-transform: uppercase;
	line-height: 26px;
	font-size: 14px;
	padding: 10px 34px;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
}
.ow-navigation .dropdown-menu > li > a:hover {
	color: #3ac4fa;
}
.ow-navigation .navbar-nav .dropdown-menu > .active > a,
.ow-navigation .navbar-nav .dropdown-menu > .active > a:focus,
.ow-navigation .navbar-nav .dropdown-menu > .active > a:hover {
	background: transparent;
	color: #3ac4fa;
}
.ow-navigation .ddl-switch {
	display: none !important;
}

/* Dropdown */
.ow-navigation .navbar-collapse > ul > li > .dropdown-menu {
	top: 100%;
	left: 0;
}
.ow-navigation ul li > .dropdown-menu {	
	min-width: 190px;
	background-color: #313a45;
	padding: 5px 0;
}
.emergency_number{
	margin-top: 28px;
}

/* - OW Navigation: 10 Level Settings */
.ow-navigation ul > li > .dropdown-menu {
	left: 0; 
}
.ow-navigation .navbar-collapse > ul > li:last-child > .dropdown-menu {
	right: 0; 
}
.ow-navigation ul > li > .dropdown-menu,
.ow-navigation ul > li .dropdown-menu ul,
.ow-navigation ul > li .dropdown-menu ul ul ul,
.ow-navigation ul > li .dropdown-menu ul ul ul ul ul,
.ow-navigation ul > li .dropdown-menu ul ul ul ul ul ul ul,
.ow-navigation ul > li .dropdown-menu ul ul ul ul ul ul ul ul ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul ul ul ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul ul ul ul ul ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul ul ul ul ul ul ul ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul ul ul ul ul ul ul ul ul ul	{
	right: auto;
}	
.ow-navigation ul > li .dropdown-menu ul,
.ow-navigation ul > li .dropdown-menu ul ul ul,
.ow-navigation ul > li .dropdown-menu ul ul ul ul ul,
.ow-navigation ul > li .dropdown-menu ul ul ul ul ul ul ul,
.ow-navigation ul > li .dropdown-menu ul ul ul ul ul ul ul ul ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul ul ul ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul ul ul ul ul ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul ul ul ul ul ul ul ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul ul ul ul ul ul ul ul ul ul {
	left: 100%;
}	
.ow-navigation ul > li .dropdown-menu ul ul,
.ow-navigation ul > li .dropdown-menu ul ul ul ul,
.ow-navigation ul > li .dropdown-menu ul ul ul ul ul ul,
.ow-navigation ul > li .dropdown-menu ul ul ul ul ul ul ul ul,
.ow-navigation ul > li .dropdown-menu ul ul ul ul ul ul ul ul ul ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul ul ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul ul ul ul ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul ul ul ul ul ul ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul ul ul ul ul ul ul ul ul {
	right: 100%;
}	
.ow-navigation ul > li .dropdown-menu ul ul,
.ow-navigation ul > li .dropdown-menu ul ul ul ul,
.ow-navigation ul > li .dropdown-menu ul ul ul ul ul ul,
.ow-navigation ul > li .dropdown-menu ul ul ul ul ul ul ul ul,
.ow-navigation ul > li .dropdown-menu ul ul ul ul ul ul ul ul ul ul,
.ow-navigation .navbar-collapse > ul > li:last-child > .dropdown-menu,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul ul ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul ul ul ul ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul ul ul ul ul ul ul,
.ow-navigation .navbar-collapse > ul > li:last-child .dropdown-menu ul ul ul ul ul ul ul ul ul {
	left: auto;
}

/* - Footer */
.footer .footer_top .widget-title{
	font-size: 20px;
	color: #fff;
	margin-bottom: 35px;
	text-transform: uppercase;
}
.menu-quick-links-container ul li {
	width: 50%;
	border-bottom: none;
	margin-top: 0;
	padding-top: 0;
	float: left;
	display: inline-block;
}
.menu-quick-links-container ul li a{
	color: #d5d7d8;
	font-size: 16px;
	text-decoration: none;
	text-transform: capitalize;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	word-wrap: break-word;
}
.menu-quick-links-container ul li a:hover{
	color: #16b4ef;
}
/* .contact_us_area.text-left{
	margin-top: 61px;
} */

/* - Welcome Hotel */
.welcome_hotel .single_room_wrapper .room_media {
	margin-bottom: 30px;
}
.welcome_hotel .border-dark-1.single_wrapper_details_pad {
	position: relative;
}
.welcome_hotel .single_room_cost .floatright .btn {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0;
}
.welcome .single_room_wrapper {
	margin-bottom: 20px;
}

/* - Section Description */
.section_description .single_content {
	padding-bottom: 35px;
}
.section_description .single_content:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.section_description .post_title  h6{
	color: #131e2a;
	font-family: "Karla",sans-serif;
	font-size: 16px;
	text-transform: uppercase;
}
.section_description .post_title  h6 a{
	text-decoration: none;
	color: #131e2a;
}
.section_description  .post_content {
	color: #949494;
	font-size: 12px;
	margin: 6px 0 0;
}

/* - Hotel Facilities Bg */
.hotel_facitlites_bg{	
	background-attachment: fixed !important;
}

/* - Another Facilities */
.single_facities {
	margin-bottom: 20px;
}
.another_facitilies.padding-bottom-100 {
	padding-bottom: 80px;
	margin-left: -15px;
	margin-right: -15px;
}

/* - Hotel MainBlock */
.hotel-mainblock {
	display: block;
	margin-top: 58px !important;
	margin-bottom: 110px !important;
	padding: 0;
}
.selectroom_blocks .vc_column-inner,
.selectroom_blocks {
	padding: 0 !important;
}
.facilities_name .section_title.margin-bottom-35.padding-bottom-25.border-bottom-whitesmoke {
	border: none !important;
	margin-bottom: 0 !important;
}
.facilities_name .section_title.margin-bottom-35.padding-bottom-25.border-bottom-whitesmoke h5 {
	margin-left: 15px;
}

/* - Hote Showcase */
.hotel_showcase_area.margin-bottom-128 {
	margin-bottom: 90px;
}
.section_description .lSAction > a{
	position: absolute;
	opacity: 1;
	margin-top: 0;
	background-image: none;
}
.section_description .lSAction > a::before{
	background-color: rgba(0, 0, 0, 0.9);
	border-radius: 100%;
	bottom: 0;
	color: #fff;
	content: "";
	display: inline-block;
	height: 28px;
	left: 1px;
	position: absolute;
	right: 0;
	top: 1px;
	width: 28px;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
}

.section_description .lSSlideOuter .lSAction > .lSPrev::before,
.section_description .lSSlideOuter .lSAction > .lSNext::before,
.section_description .lSSlideOuter.vertical .lSAction > .lSPrev::before,
.section_description .lSSlideOuter.vertical .lSAction > .lSNext::before {
	font-family: "FontAwesome" !important;
	font-size: 18px;
	color: #fff;
	left: 0;
	right: 0;
	top: 0;
	text-align: center;
}

/* - Icon:: Vertical */
.section_description .lSSlideOuter.vertical .lSAction > .lSPrev::before {		
	content: "\f106";
	line-height: 25px;
}	
.section_description .lSSlideOuter.vertical .lSAction > .lSNext::before {		
	content: "\f107";
	line-height: 30px;		
}

/* - Icon:: Horizontal */
.section_description .lSSlideOuter .lSAction > .lSPrev::before {
	content: "\f104";
	line-height: 25px;
	padding-right: 2px;
	padding-top: 1px;
}
.section_description .lSSlideOuter .lSAction > .lSNext::before {
	content: "\f105";
	line-height: 27px;
	padding-left: 3px;
}

.deluxe_room_detail 	.section_description .lSSlideOuter.vertical .lSAction > .lSPrev::before{
	font-family: "FontAwesome";	
	font-size: 18px;
	color: #fff;
	left: 0;
	right: 0;
	top: 0;
	text-align: center;
	content: "\f106";
	line-height: 25px;		
}


.other_room_area {
	margin-top: 56px;
	
}
/* .other_room > div {
	overflow: hidden;
} */
.hotel_showcase .owl-theme .owl-controls {
	margin-top: 0;	
}
.hotel_showcase .owl-pagination {
	display: none;
}

.about-single-hotel-facilites .hotel_stuff {
	margin-top: 40px;
	margin-left: -15px;
	margin-bottom: 27px;
	display: inline-block;
	width: 100%;	
}

/* - Error */
body.error404 .contact_us_area.text-left {
	margin: 0;
	position: relative;
}

body.error404 .contact_us.clearfix {
	bottom: 0;
	left: 0;
	margin: 0 auto;
	max-width: 1130px;
	position: absolute;
	right: 0;
	width: 100%;
}
.error > p {
	font-size: 200px;
	line-height: 200px;
}

.hometwo-style .hotel_showcase .showcase_slider.owl-carousel .owl-theme .owl-controls {
	display: none;
}

/* .bookingform .facilities_name  .hotel_booking .input-group {
	top: 8px;
}
.bookingform .facilities_name  .hotel_booking .col-lg-6 .icon_arrow::after{
	top: 5px;
} */

/* - Blog */
.type-post {
	margin-bottom: 30px;
}
.searchform .input-group .form-control {
	min-height: 35px;
	border-radius: 0;
	box-shadow: none;
}
.searchform .btn  {
	height: 35px;
	line-height: 25px;
	width: 35px;
	padding: 0;
	text-align: center;
}
.widget-area .widget {
	padding: 15px 30px;
	background-color: #f0f0f0;
}
.widget-area  .widget-title {
	font-family: "Karla",sans-serif;
	font-size: 16px;
	text-transform: capitalize;
	font-weight: 700;
}
.widget-area .widget_recent_entries li a {
	font-size: 13px;
	font-family: "Karla",sans-serif;
	text-decoration: none;	
}
.widget-area .widget ul li > a{
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;	
	font-size: 13px;
	line-height: 30px;	
}
.widget-area .widget ul li > a:hover {
	color: #fe5d5d;
}
.widget-area .widget.widget_search {
	background-color: #f0f0f0;
}
.widget_search .searchform .form-control {
	border: none;
	border-radius: 0;
	height: 35px;
}
.widget_search .btn {
	background-color: #3ac4fa;
	height: 35px;
	outline: none;
}
.comments-area {
	background-color: #f0f0f0;
	padding: 30px;
}
.comment-form input[type="submit"],
.comments-area p.form-submit .button-1 {
	background-color: #3ac4fa ;
	border: 1px solid #3ac4fa;
	font-size: 16px;
	font-weight: 300;
	font-family: "Karla",sans-serif;
	padding: 15px 35px;
	display: inline-block;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;	
	margin-left: 0;
	color: #fff;
	text-transform: uppercase;
	border-radius: 0;
}
.comments-area p.form-submit {
	text-align: left;
}
.comment-form input[type="submit"]:hover {
	background-color: #fff;
	color: #3ac4fa;
	border-color: #3ac4fa;
}
.comment-reply-title {
	color: #444;
	font-family: "Karla",sans-serif;
	font-size: 20px;
	font-weight: 700;
	text-transform: capitalize;
}
.comment-notes,
.single_post_author_area .author_details p{
	font-size: 14px;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	border: 1px solid #e8e5e3;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;	
	-webkit-box-shadow: none;
	-webkit-appearance: none;
	border-radius: 0;
	min-height: 42px;
}
.comment-form label {
	color: #444;
	display: block;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 5px;	
}
.sing_blog_post_cont blockquote p {
	font-size: 16px;
	font-style: italic;
	line-height: 24px;
	color: #444;
}
.sing_blog_post_nav a {
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;	
	font-size: 16px;
	text-transform: capitalize;
}
.post-navigation .meta-nav:hover {
	color: #3ac4fa;
}
 
.comment-metadata a{
	text-decoration: none;
	text-transform: uppercase;
	color: #fe5d5d;
	font-family: "karla";
	font-size: 13px;
	font-weight: 400;
	margin-left: 5px;
}
.comments-area .comment p{
	font-size: 14px;
}
.comment-list .reply a {
	color: #444;
	font-size: 14px;
	font-weight: 700;
}

/* - Blog Carousel Control: setting */
.style_blog_img_box .carousel-control {
	top: 50%;
}

/* - Login Form */
.login-form-container {
	border: 2px solid #3ac4fa;
	display: block;
	margin-bottom: 0;
	margin-left: 15px;
	margin-right: 15px;
	padding: 15px 30px 30px;
}
.login-info {
	text-align: center;
}
p.login-remember {
	margin-bottom: 10px !important;
	margin-top: 5px !important;
}
.login-remember input[type="checkbox"] {
	border: 2px solid #3ac4fa;
	min-height: 18px;
	width: 12px;
	box-shadow: none;
	display: inline-block;
	margin-top: 15px;
}
p.login-submit {
	margin-bottom: 15px !important;
}
.login-form-container p {
	display: inline-block;
	width: 100%;
	margin: 0;
}

.login-username input,
.login-password input {
	min-height: 40px;
}
.login-form-container form input {
	border-radius: 0;
	box-shadow: none;
	border: 1px solid #3ac4fa;
	padding: 0 10px;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	-webkit-box-shadow: none;
	-webkit-appearance: none;
}
.login-form-container form input:focus {
	border-color: #ddd;
}
.login-form-container .login-password input,
.login-form-container .login-username input{
	width: 100%;
	padding: 0 15px;
}
.login-password {
	margin-bottom: 0;
}
.login-remember {
	margin: 0;
}
.login-remember  label{
	padding-left: 40px;
	position: relative;
	padding-top: 15px;
}
.login-remember label  input{
	position: absolute;
	left: 5px;
	top: 0;
	-webkit-box-shadow: none;
	-webkit-appearance: none;
}
.login-form-container .booking-btn {
	margin-left: 0;
	margin-right: 15px;
}
.login-form-container .booking-btn:last-of-type {
	margin-right: 0;
}
.login-form-container .login-submit  input[type="submit"] {
	background-color: #fff;
	display: inline-block;
	padding: 10px 25px;
	text-transform: capitalize;
	font-size: 16px;
	border: 1px solid #3ac4fa;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;	
	margin-bottom: 10px;	
}
.login-form-container .login-submit  input[type="submit"]:hover {
	background-color: #3ac4fa;
	color: #fff;
}


/* - Profile */
.hotelbooking-profile {
	border: 2px solid #3ac4fa;
	display: inline-block;
	margin-left: 15px;
	margin-right: 15px;
	padding: 30px;
	font-size: 15px;
}
.hotelbooking-profile-form input {
	min-height: 40px;
	box-shadow: none;
	border-radius: 0;
	border: 1px solid #3ac4fa;
	padding: 0 10px;
	margin-bottom: 15px;
	width: 100%;
	box-shadow: none;
	font-size: 15px;
	-webkit-box-shadow: none;
	-webkit-appearance: none;
}
.hotelbooking-profile-form  textarea {
	border: 1px solid #3ac4fa;
	width: 100%;
	padding: 0 10px;
	-webkit-box-shadow: none;
	-webkit-appearance: none;
	border-radius: 0;
	min-height: 130px;
}
.hotelbooking-profile-form  .g-recaptcha {
	margin-bottom: 15px;
}
.hotelbooking-profile-form input[type="submit"] {
	background-color: #3ac4fa;
	color: #fff;
	max-width: 180px;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
}
.hotelbooking-profile-form input[type="submit"]:hover {
	color: #3ac4fa;
	background-color: #fff;
}

/* - Contact FeedBack Form */
.contact-feedback-form  {
	border: 2px solid #3ac4fa;
	display: inline-block;
	margin-left: 15px;
	margin-right: 15px;
	padding: 30px;
	font-size: 15px;
}
.contact-feedback-form .form-row {
	display: block;
}
.contact-feedback-form .form-row input[type="text"]{
	border: 1px solid #3ac4fa;
	min-height: 35px;
	box-shadow: none;
	padding: 5px 20px;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	width: 70%;
	-webkit-box-shadow: none;
	-webkit-appearance: none;
	border-radius: 0;
}
.contact-feedback-form .form-row input[type="text"]:focus{
	border-color: #333;
}

.lostpassword-submit {
	margin-bottom: 0;
}
.lostpassword-submit input[type="submit"]{
	margin-left: 0;
	box-shadow: none;
	border: none;
	text-transform: capitalize;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	border-radius: 0;
}
.lostpassword-submit input[type="submit"]:hover{
	color: #333;
}

div.wpcf7-mail-sent-ng {
	float: left;
	line-height: 28px;
}

/* - Map */
.map-canvas {
	height: 377px;
}

/* - Contact  */
.contact_infoblock {
	margin: 0 !important;
}
.contact_info li p{
	color: #999;
	font-size: 16px;
}
.contact_info li a {
	color: #999;
	text-decoration: none;
	font-size: 16px;
}
.send_mail .btn.btn-warning{
	padding: 9px 22px;
	outline: none;
	margin-bottom: 0;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	max-width: 200px;
}
div.wpcf7-validation-errors {	
	line-height: 30px;
	clear: both;
}

/* - About Booking Form */
.booking_done_area .table-bordered,
.about_booking_room .table-bordered {
	border: none;
}
.about_booking_room .booking_room_details .room_facilities_des.border-bottom-whitesmoke.border-top-whitesmoke {
	border: none;
	padding: 0;
}
.about-single-hotel-facilites {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.payment_system ul li{
	float: left;
	margin-right: 13px;
}

.booking_done_area .booking_next_btn .btn.btn-info {
	margin-left: 10px;
}
.booking_done_area .booking_next_btn .btn.btn-info:last-of-type {
	margin-left: 0;
}



.booking_info_area .room-facilities.facilities_name {
	margin-bottom: 0 !important;
}
.booking_info_area .hotel_booking.margin-top-45 {
	margin-top: 40px;
}
.booking_info_area .facilities_name.margin-bottom-150 {
	margin-bottom: 65px !important;
}

/* - Hotel Booking Area */
.hotel_booking .multiselect.dropdown-toggle.btn.btn-default {
	padding: 5px 0;
}
.hotel_booking  .btn.btn-md.floatright {
	margin-top: 11px;
	padding: 10px 25px;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	outline: none;
}
.hotel_booking .multiselect.dropdown-toggle {
	position: relative;
}
.hotel_booking .multiselect.dropdown-toggle::after {
	position: absolute;
	content: "\f107";
	right: 0;
	bottom: 2px;
	font-size: 14px;
	color: #aab8ca;
	font-family: "FontAwesome";
}
.hotel_booking .multiselect.dropdown-toggle .caret {
	display: none;
}

.hotel_booking .multiselect.dropdown-toggle.btn.btn-default,
.hotel_booking .border-bottom-dark-2 .btn-group {
	width: 100%;
}
.hotel_booking .multiselect.dropdown-toggle.btn.btn-default {
	text-align: left;
	font-size: 13px;
}
.hotel_booking .multiselect.dropdown-toggle {
	position: relative;
}

.single_facilities_name {
	position: relative;
	padding-left: 57px;
}

.single_facilities_name img {
	position: absolute;
	left: 0;
	top: 0;
}
.single_facilities_name p{
	color: #313a45;
	font-weight: 700;
	line-height: 34px;
}

/* - Pagination */
.pagination .nav-links span.current,
.pagination .nav-links a {
	font-size: 16px;
	font-weight: 700;
	margin: 5px 10px;
	color: #000;
	font-family: "Karla",sans-serif;
	text-decoration: none;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
}
.pagination .nav-links a:hover {
	color: #fe6d6d;
}
.pagination .nav-links span.current{
	color: #fe6d6d;
}
.pagination .nav-links a.prev,
.pagination .nav-links a.next  {
	text-transform: uppercase;
}
.pagination .nav-links a.prev i {
	margin-right: 5px;
}
.pagination .nav-links a.next i {
	margin-left: 5px;
}

/* - Jquery DatePicker  */
.ui-datepicker  {
	border-radius: 0;
	padding: 0;
	width: 12em;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}
.ui-widget-content {
	border: none;
	background-image: none;
}
.ui-widget-header {
	background-image: none;
	line-height: 32px;	
	background: #333;
	border: none;
	border-radius: 0;
}

.ui-widget-header .ui-icon {
	background: none;
}
.ui-datepicker table{
	margin-bottom: 0;
}
.ui-datepicker-title {
	position: relative;
}
.ui-datepicker-title .ui-datepicker-year,
.ui-datepicker-title .ui-datepicker-month {
	line-height: 32px;
	padding: 0;
	font-size: 16px;
	color: #e2e2e2;
	font-family: "Karla",sans-serif;	
}
.ui-datepicker-header {
	position: relative;
}

.ui-datepicker-prev::before,
.ui-datepicker-next::after {
	position: absolute;
	font-family: "FontAwesome";
	font-size: 10px;
	color: #e2e2e2;
}
.ui-datepicker-prev::before {
	content:"\f177";	
	left: 10px;
}
.ui-datepicker-next::after {
	content:"\f178";
	right: 10px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	height: 0;
	width: 0;
	transition: none;
}
.ui-datepicker .ui-datepicker-prev{
	left: 0;
}
.ui-datepicker .ui-datepicker-right{
	right: 0;
}
.ui-datepicker td span,
.ui-datepicker td a {
	padding: 0;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-prev span {
	display: none;
}
.ui-datepicker th {
	font-size: 8px;
	background-color: #f3f3f3;
	color: #696969;
	text-transform: uppercase;
	font-weight: 400;
	border-left: 1px solid #f3f3f3;
}
.ui-datepicker-prev.ui-corner-all.ui-state-hover.ui-datepicker-prev-hover:hover {
	background-color: transparent !important;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #598b94 !important;
	background-color: #598b94 !important;
	box-shadow: none !important;
	color: #f3f3f3 !important;	
	background-image: none!important;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #598b94 !important;
	background-image: none !important;
	background-color: transparent !important;
}

.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
	text-align: center;
	text-shadow: 0 1px rgba(255, 255, 255, 0.8);
	width: 30px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	/*background-image: none;*/
	text-align: center;	
	width: 30px;
	height: 30px;
	line-height: 28px;
	text-align: center;
	box-shadow: 1px 1px rgba(255, 255, 255, 0.5) inset;
	font-size: 10px;
	color: #666;
	font-weight: 700;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover, 
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus { 
	border: 1px solid #999;
	background-image: none !important; 
	background-color: #f3f3f3;
 }


.ui-state-default .ui-state-default{
	clear: both;
	display: block;
	position: relative;
	width: 30px;
	line-height: 28px;
	color: #666;	
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
}

.ui-datepicker td {
	padding: 0;	
}
.ui-datepicker-other-month,
.ui-state-default {
	background-color: #f3f3f3;
}
.ui-datepicker-other-month {
	
}

.main_header_area {
	position: relative;
}
.main_header_area .container {
	z-index: 2;
}
.main_header_area .navigation-block {
	background-color: transparent;
}
/* ------------------------------------
		start responsive styles
---------------------------------------*/

/* - max-width: 1400 */
@media (max-width: 1400px) {
	.ow-navigation .navbar-nav > li > a{
		padding: 44px 10px;
	}
	.emergency_number a {
		font-size: 17px;
	}	
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.container {
		width: 970px;
	}
	
	/* - Header */
	.ow-navigation {
		width: 100%;
	}	
	.menu-block {
		padding-left: 0;
	}	
	
	.ow-navigation .navbar-nav > li > a{
		padding: 44px 6px !important;
	}
	.emergency_number a {
		font-size: 17px !important;
	}	
	.emergency_number { 
		padding-left: 5px !important;
		float: right;
		position: relative;
		z-index: 1;
	}	
	
	/* - Hotel Staff */
	.single_staff .uk-overlay-background,
	#staff_page .single_staff .uk-overlay-background,
	.room_wrapper .uk-overlay-background{
		padding: 15px !important;
	}
	.single_staff .single_staff_details span,
	#staff_page .single_staff .single_staff_details span {
		margin-bottom: 5px !important;
	}
	.single_staff .social_icons ul li a, 
	#staff_page .single_staff .social_icons ul li a {
		margin: 5px 10px 5px 0 !important;
	}
	.single_staff .social_icons ul li a i,
	#staff_page .single_staff .social_icons ul li a i {
		font-size: 15px !important;
	}	
	.left_room_title.floatleft{
		width: 65%;
	}
	.left_room_title.floatright{
		width: 35%;
	}
	.hotel_facilities_content .nav-tabs > li > a {
		font-size: 14px;
	}
	
	/* - Other Room */
	.accomodation_single_room .homeone-style .single_wrapper_details,
	.accomodation_single_room  .single_wrapper_details {
		padding: 10px;
	}
	.accomodation_single_room .border-dark-1.padding-22 {
		padding: 10px;
	}
	.accomodation_single_room .border-dark-1.padding-22 p{
		font-size: 14px;
		margin-top: 5px;
	}	
	.accomodation_single_room  .single_wrapper_details .single_room_cost .btn {
		position: absolute;
		right: 10px;
		bottom: 10px;
		margin: 0
	}
	
	/* - Welcome Hotel */
	.welcome_hotel .border-dark-1 {
		padding: 15px;
	}
	.homeone-style .single_wrapper_details h5,
	.single_wrapper_details h5 {
		font-size: 15px;
	}
	.hotel_showcase .lSAction > .lSNext {
		right: 30px;
	}
	
	/* - Hotel */
	.hotel_showcase .lSSlideOuter.vertical .lSGallery{
		display: none;
	}
	.hotel_showcase .lSSlideOuter.vertical{
		padding: 0 !important;
	}
	.hotel_showcase .lSAction > a{
		margin-top: 0;
		top: 15px;
		bottom: auto;
	}	
	div#customer_says_slider .slider_says {
		bottom: 40%;
	}
	.room_detail_main .col-md-3 #customer_says_slider .customer_comment {
		padding: 25px 15px 12px !important;
	}
	.room_detail_main .col-md-3 #customer_says_slider .slider_says{
		bottom: 35%;
	}
	.room_detail_main  .customer_pic {
		margin-bottom: 10px;
		margin-top: 5px;
	}
	.room_detail_main  .customer_identity p{
		margin-top: 0;
	}
	.hotel_booking .border-bottom-dark-2 .multiselect-container {
		min-width: 150px !important;
	}
	
	/* - Hotel Booking Area */
	.hotel_booking .multiselect.dropdown-toggle.btn.btn-default {
		padding: 5px 0;
	}	
	.hotel_booking_area .hotel_booking {
		padding: 25px 0;
	}
	
	.section_title h5{
		font-size: 18px;
	}
	.welcome_area  .room_wrapper .left_room_title.floatlfet,
	.welcome_area  .room_wrapper .left_room_title.floatright {
		float: none;
	}
	
	
	/* - ContactUs Area */
	.contact_us .news_letter > input[type="email"]{
		width: 79% !important;
	}	
	.contact_us .social_icons ul li a {
		padding-left: 15px !important;
	}
	
	/* - Gallery */
	.other_room ul.nav-tabs > li > a {
		padding: 2px 10px!important;
		font-size: 15px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

	body {
		font-size: 12px;
	}

	h1 {
		font-size: 26px;
	}

	h2 {
		font-size: 22px;
	}

	h3 {
		font-size: 20px;
	}

	h4 {
		font-size: 17px;
	}

	h5 {
		font-size: 15px;
	}

	h6 {
		font-size: 13px;
	}

	.btn {
		font-size: 13px;
		padding: 7px 14px;
	}

	.btn.btn-blue {
		font-size: 7px;
		padding: 4px;
	}

	.btn.btn-primary {
		font-size: 11px;
		padding: 8px 16px;
	}

	a.btn.btn-black {
		padding: 9px;
		font-size: 11px;
	}

	.btn.btn-md {
		padding: 8px 16px;
	}
}

.choose_options {
	float: left;
	padding-right: 0;
	width: 12.5%;
}

.options_right {
	float: left;
	padding-left: 0;
	padding-right: 0;
	width: 87.5%;
}

@media only screen and (max-width: 767px) {

	.choose_options {
		width: 20%;
	}

	.options_right {
		width: 80%;
	}
	
	.special_offer_sub > img {
		height: auto;
		position: absolute;
		right: calc(50% - 117px);
		top: 0;
		width: 150px;
	}
}

@media only screen and (max-width: 560px) {

	.choose_options,
	.options_right {
		width: 100%;
	}

	.choose_options .room_book.border-right-dark-1 {
		margin-bottom: 25px;
	}
	
	.special_offer_sub > img {
		height: auto;
		position: absolute;
		right: calc(50% - 117px);
		top: 0;
		width: 150px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.special_offer_sub > img {
		height: auto;
		position: absolute;
		right: calc(50% - 138px);
		top: 0;
		width: 150px;
	}
}

a {
	color: #000;
}

a:hover {
	color: #16b4ef;
}

.mainmenu {
	padding: 30px 0;
}

.mainmenu ul#nav {
	margin: 0;
	padding: 0;
}

.mainmenu .navbar-default {
	background: none;
	border: none;
	margin: 0;
}
.mainmenu .navbar-brand {
	padding: 0 23px 0 0;
	height: auto;
}
.header_login ul {
	list-style: outside none none;
	margin: 0;
	padding: 0 0 0 14px;
}
.header_login > ul > li > a {
	font-size: 14px;
	text-transform: uppercase;
}
.mainmenu .nav.navbar-nav {
	float: left;
}
.emergency_number {    
	display: inline-block;
	width: 100%;
	position: absolute;
	background-color: #fe5d5d;
	padding: 10px 0 10px 10px;
	height: 52px;
}
.emergency_number::after {
	background: #fe5d5d none repeat scroll 0 0;
	content: "";
	height: 100%;
	left: 100%;
	position: absolute;
	top: 0;
	width: 10000%;
}
.emergency_number a {
	color: #fff;
	font-size: 20px;
	line-height: 32px;
	text-decoration: none;
}
.emergency_number a > img {
	margin-right: 10px;
}
.homeone-style .emergency_number,
.homeone-style .emergency_number::after {
	background-color: #3ac4fa;
}
.mainmenu .nav.navbar-nav > li > a {
	text-transform: uppercase;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	padding: 14px 21px 14px 30px;
	font-family: 'Lora', serif;
}
.mainmenu .nav.navbar-nav li.dropdown > a {
	background: url(../images/dropdown_bg.png) no-repeat scroll 100% 50%;
}
.mainmenu .nav.navbar-nav a:hover {
	color: #16b4ef;
}
.header_top_area {
	background: #313a45 none repeat scroll 0 0;
	color: #fff;
}
.header_top_area ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.header_top_area li {
	padding: 10px 0;
}
.header_top_area a {
	color: #7a7e84;
	font-size: 14px;
	text-transform: uppercase;
	font-family: "Karla",sans-serif;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	text-decoration: none;
}
.header_top_area a:hover {
	color: #16b4ef;
}
.header_top .left_header_top a > img {
	margin-right: 12px;
}
.right_header_top .nav a {
	padding: 0 14px;
}
.right_header_top .nav a:hover,
.right_header_top .nav a:active,
.right_header_top .nav .open > a, 
.right_header_top .nav .open > a:focus,
.right_header_top  .nav .open > a:hover {
	background: none;
}

#menu2, #menu1 {
	background: #313a45 none repeat scroll 0 0;
	border: medium none;
	padding: 0;
	top: 165.6%;
}

#menu2.dropdown-menu > li:first-child > a, #menu1.dropdown-menu > li:first-child > a {
	padding-top: 34px;
}

#menu2.dropdown-menu > li:last-child > a, #menu1.dropdown-menu > li:last-child > a {
	padding-bottom: 34px;
}

#menu2.dropdown-menu > li > a, #menu1.dropdown-menu > li > a {
	color: #fff;
	padding: 14px 100px 14px 34px;
	text-transform: uppercase;
	line-height: 26px;
}

#menu2.dropdown-menu > li > a:hover, #menu1.dropdown-menu > li > a:hover, #menu1.dropdown-menu > li > a:active, #menu2.dropdown-menu > li > a:active {
	color: #3ac4fa;
	background: none;
}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
	background: none;
}

/* end Header CSS */

.breadcrumb_main_area {
	background: url(../images/about-us-breadcrumb.jpg) no-repeat center center / cover #000000;
	position: relative;
}

/*  ============================================== */

/* --------------------------------------------------------
2. 					Start slider CSS
-----------------------------------------------------------*/
.main_slider_area {
	font-family: "Playfair Display",serif;
	padding-bottom: 90px;
	position: relative;
}

/* --------------------------------------------------------
					end slider CSS
-----------------------------------------------------------*/

/* --------------------------------------------------------
3.					start hotel booking area CSS
-----------------------------------------------------------*/
.homeone-style .hotel_booking_area {
	left: calc( 50% - 585px );
	position: absolute;
	text-transform: uppercase;
	top: 0;
	z-index: 200;
}

.hometwo-style .hotel_booking_area {
	bottom: 2%;
}

.picker-container {
	display: none;
}

.hotel_booking_area .hotel_booking {
	background: #313a45 none repeat scroll 0 0;
	font-family: "Karla",sans-serif;
	min-height: 94px;
	padding: 15px 10px;
	position: relative;
	display: inline-block;
	width: 100%;
}
.payment_info_area .hotel_booking {
	background-color: transparent;
	padding: 0;
}
.roomfilter-form .floatleft span{
	margin-bottom: 5px;
}
.room_book {
	border-right: 1px solid #475362;
	margin-right: 7%;
	margin-top: 10px;
}
.roomfilter-form .col-lg-8 .form-group {
	margin-bottom: 5px;
}
.room_book h6 {
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	font-family: "Karla",sans-serif;
}
.room_book p {
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	line-height: 25px;
	margin: 0;
	font-family: "Karla",sans-serif;
}

form#form1 .form-group {
	margin: 0;
}
.hotel_booking .input-group {
	width: 100%;
}

.hotel_booking .border-bottom-dark-2 .multiselect-container {
	min-width: 218px;
}
.hotel_booking .border-bottom-dark-2 .btn-group .btn {
	background-color: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
	color: #aab8ca;
	text-transform: uppercase;
	text-decoration: none;
	font-family: "Karla",sans-serif;
}
.hotel_booking .border-bottom-dark-2 .btn-group .btn:hover {
	background-color: transparent;
}
.range_slider .floatleft {
	margin-bottom: 25px;
}
.range_slider .ui-widget-content{
	height: 3px;
	border: none;	
}
.range_slider .ui-slider-horizontal .ui-slider-range {
	border-radius: 0;
	display: inline-block;
	height: 3px;
	width: 100%;
	background-color: #D3D3D3;
}
.range_slider .ui-slider-horizontal .ui-state-default.ui-corner-all,
.range_slider .ui-slider-horizontal .ui-state-default.ui-state-active,
.range_slider .ui-slider-horizontal .ui-state-default.ui-state-hover {
	border-color: transparent !important;
	background-color: #D3D3D3 !important;
}
.range .ui-slider-horizontal .ui-slider-handle {
	margin-left: -0.1em;
}
.roomfilter-form .range  .ui-state-default{
	background-color: #d3d3d3;
	border-radius: 0;
	border-width: 2px;
	display: inline-block;
	height: 15px;
	top: -13px;
	width: 8px;	
	outline: none;
}
.roomfilter-form .range  .ui-state-default::after{
	border-left: 4px solid rgba(0, 0, 0, 0);
	border-right: 4px solid rgba(0, 0, 0, 0);
	border-top: 6px solid #EDEDED;
	bottom: -8px;
	content: "";
	height: 0;
	left: -2px;
	position: absolute;
	width: 0;
}
.bookingform input[type="text"],
.hotel_booking  .input-group-addon,
.hotel_booking_area input#dateto,
.hotel_booking_area input#datefrom {
	background: transparent none repeat scroll 0 0;
	border: medium none;
	color: #aab8ca;
	outline: none;
}

.bookingform #personal_info input[type="text"] {
	color: #555;
}

.hotel_booking  .input-group-addon {
	padding: 0 0 0 10px;
}

.hotel_booking_area ::-webkit-input-placeholder {
 /* WebKit browsers */
	color: #aab8ca;
}

.hotel_booking_area ::-moz-placeholder {
 /* Mozilla Firefox 19+ */
	color: #aab8ca;
	opacity: 1;
}

.hotel_booking_area input#dateto,
.hotel_booking_area input#datefrom,
.hotel_booking_area select#room,
.hotel_booking_area select#adult, 
.hotel_booking_area select#child,
.hotel_booking_area select#bed {
	font-size: 13px;
	height: 37px;
	padding: 0;
	text-transform: uppercase;
	width: 100%;
}

.form-control:focus {
	box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-appearance: none;	
}

.hotel_booking_area select {
	-moz-appearance: none;
	-webkit-appearance: none;
	background: transparent none repeat scroll 0 0;
	border: medium none;
	color: #aab8ca;
	outline: medium none;
	font-family: "Karla",sans-serif;
	padding-left: 0;
	text-transform: uppercase;
	font-size: 13px;
	z-index: 1;
}
.border-bottom-dark-2.input-group .form-control {
	z-index: 1;
	box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-appearance: none;	
}
.hotel_booking_area select > option {
	border: medium none;
	margin: 0;
	padding: 5px 5px 5px 15px;
}

.icon_arrow:after {
	content: '\f107';
	color: #aab8ca;
	font-family: "FontAwesome";
	font-size: 14px;
	line-height: 42px;
	position: absolute;
	right: 20px;
	top: 19px;
	z-index: 1;
}
.hotel_booking .col-lg-12.col-md-12 .btn.btn-warning.btn-md {
	position: absolute;
	bottom: -42px;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: inline-block;
	width: 100%;
	max-width: 100px;
}

/* --------------------------------------------------------
					end hotel booking area CSS
-----------------------------------------------------------*/


/* --------------------------------------------------------
4.					start special offer CSS
-----------------------------------------------------------*/

.homeone-style .special_offer_main {
	height: 276px;
	position: absolute;
	right: 0;
	top: 100%;
	width: 223px;
	z-index: 11;
}

.hometwo-style .special_offer_main {
	height: 276px;
	position: absolute;
	right: calc(0% + 5.7%);
	top: 0;
	z-index: 100;
}

/* --------------------------------------------------------
					end special offer CSS
-----------------------------------------------------------*/

/* --------------------------------------------------------
5.					start welcome area CSS
-----------------------------------------------------------*/

.homeone-style .welcome .section_description {
	padding: 0 20% 43px;
	text-align: center;
}

.homeone-style .welcome .section_description p {
	font-size: 16px;
	font-family: 'Karla', sans-serif;
}

.homeone-style .welcome .room_media, .accomodation_single_room .room_media, #room_detail_page .welcome .room_media {
	margin-bottom: 28px;
	text-align: center;
}

.homeone-style .single_room_wrapper .uk-overlay, .single_room_wrapper .uk-overlay {
	overflow: visible;
	-webkit-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
	position: relative;
}

.homeone-style .single_wrapper_details, .single_wrapper_details {
	background: #f7c411 none repeat scroll 0 0;
	height: 100%;
	width: 100%;
	-webkit-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
	-webkit-display: block;
	padding: 13px;
}

/* @media screen and (-webkit-min-device-pixel-ratio:0) {
	.homeone-style .single_wrapper_details, .single_wrapper_details {
		display: none;
	}
} */

.homeone-style .single_room_wrapper .uk-overlay:hover .single_wrapper_details, .single_room_wrapper .uk-overlay:hover .single_wrapper_details {
	display: block;
	-webkit-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}

.homeone-style .single_room_wrapper .uk-overlay:hover .left_room_title a.btn, .single_room_wrapper .uk-overlay:hover .left_room_title a.btn {
	background: #63c2ea none repeat scroll 0 0;
	color: #fff;
}

.homeone-style .single_wrapper_details .single_wrapper_details_pad, .single_wrapper_details .single_wrapper_details_pad {
	height: 100%;
	width: 100%;
}

.homeone-style .single_wrapper_details h5,
.single_wrapper_details h5 {
	color: #000;
   /*  font-size: 18px; */
	font-family: "Lora",serif;
	text-transform: none;
}
.homeone-style .single_wrapper_details p, .single_wrapper_details p {
	color: #444;
	font-size: 15px;
}
.homeone-style .single_room_wrapper, .single_room_wrapper {
	overflow: hidden;
}
.homeone-style .single_wrapper_details .single_room_cost p, .single_wrapper_details .single_room_cost p {
	font-size: 18px;
	margin-bottom: 0;
	margin-top: 18px;
	font-family: "Lora",serif;
}
.homeone-style .single_wrapper_details .single_room_cost p span, .single_wrapper_details .single_room_cost p span {
	font-size: 11px;
}

.homeone-style .single_wrapper_details .single_room_cost .btn, .single_wrapper_details .single_room_cost .btn {
	border: none;
	border-left: 1px solid #444;
	border-top: 1px solid #444;
	color: #444;
	/* margin-bottom: -74px;
	margin-right: -23px; */
}

.homeone-style .single_wrapper_details .single_room_cost .btn:hover, .single_wrapper_details .single_room_cost .btn:hover {
	background: #444;
	color: #fff;
}

.homeone-style .welcome .room_media a, .accomodation_single_room .room_media a {
	display: block;
}

.homeone-style .welcome .left_room_title > h6,
.accomodation_single_room .left_room_title > h6 {
	font-family: "Lora",serif;
	font-size: 18px;
	text-transform: none;
}
.accomodation_single_room .left_room_title > h6 a{
	color: #424c55;
	font-size: 16px;
}

.homeone-style .welcome .left_room_title > p, .accomodation_single_room .left_room_title > p {
	font-family: "Lora",serif;
	font-size: 18px;
}
.homeone-style .welcome .left_room_title > p > span, .accomodation_single_room .left_room_title > p > span {
	font-size: 11px;
}

.border-dark-1.single_wrapper_details_pad {
	position: relative;
}
.border-dark-1 .single_room_cost .floatright .btn {
	position: absolute;
	right: 0;
	bottom: 0;
}
.border-dark-1.single_wrapper_details_pad a {
	text-decoration: none;
}

/* --------------------------------------------------------
					end welcome area CSS
-----------------------------------------------------------*/


/* --------------------------------------------------------
6. 					start another facitilies area CSS
-----------------------------------------------------------*/

.another_facitilies_area {
	text-align: center;
	margin-top: 52px;
}

.hometwo-style .another_facitilies .single_facities a {
	display: block;
	margin-bottom: 12px;
}

.hometwo-style .another_facitilies .single_facities h6 {
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: 700;
	color: #313a45;
}

.hometwo-style .another_facitilies .single_facities p {
	margin: 0;
	color: #666666;
	line-height: 26px;
}

/* --------------------------------------------------------
					end another facitilies area CSS
-----------------------------------------------------------*/

/* --------------------------------------------------------
7. 					start Select Room area CSS
-----------------------------------------------------------*/

.hometwo-style .select_room_area {
	background: #f1f6f8;
}

.hometwo-style .select_room .select_room_content .room_thumb, .select_room .select_room_content .room_thumb {
	position: relative;
}

.room_thumb.small_room_thumb > a {
	display: inline-block;
	height: auto;
	max-width: 100%;
}

.hometwo-style .select_room .room_details, .select_room .room_details {
	background: #fff none repeat scroll 0 0;
	bottom: 5%;
	left: 1%;
	margin: 0 15px;
	padding: 30px;
	position: absolute;
	width: 94%;
	z-index: 99;
}

.hometwo-style .select_room .small_room_thumb .room_details, .select_room .small_room_thumb .room_details {
	padding: 11px;
	left: -1%;
}

.hometwo-style .select_room .room_thumb .about_room, .select_room .room_thumb .about_room {
	margin-top: 10px;
}

.hometwo-style .select_room .small_room_thumb .about_room, .select_room .small_room_thumb .about_room {
	margin-top: 10px;
}

.hometwo-style .select_room .room_quality, .select_room .room_quality {
	padding-right: 18px;
	border-right: 1px solid #d8d8d8;
	padding-bottom: 8px;
}

.hometwo-style .select_room .room_quality > h5,
.select_room .room_quality > h5 {
	font-size: 21px;
	font-family: "Lora",serif;
	color: #444;
}
.hometwo-style .select_room .room_quality > h5 a{
	text-decoration: none;
	color: #444;
}
.hometwo-style .select_room .small_room_thumb .room_quality > h5,
.select_room .small_room_thumb .room_quality > h5 {
	font-size: 16px;
}
.select_room_content .room_details .room_quality > h5 a {
	color: #444;
	text-decoration: none;
}
.hometwo-style .select_room .room_rent > p, .select_room .room_rent > p {
	font-size: 18px;
	font-family: "Lora",serif;
	color: #131e2a;
	margin: 0;
	padding-left: 18px;
	line-height: 20px;
}
.hometwo-style .select_room .small_room_thumb .room_rent > p,
.select_room .small_room_thumb .room_rent > p {
	font-size: 16px;
}
.hometwo-style .select_room .room_rent > p > span,
.select_room .room_rent > p > span {
	font-size: 11px;
	color: #6c737a;
}
.room_thumb.small_room_thumb .room_details .btn.btn-black {
	position: absolute;
	top: 30%;
	right: 15px;
}


/* --------------------------------------------------------
					end Select Room area CSS
-----------------------------------------------------------*/


/* --------------------------------------------------------
8. 					start Hotel Facilities area CSS
-----------------------------------------------------------*/

.hotel_facilities_area {
	background-size: cover;
	/*background-position: fixed;*/
}

.gym-icon,
.bar-icon,
.pickup-icon,
.club-icon,
.restaurant-icon {
	display: inline-block;
	height: 32px;
	width: 48px;
	margin: 12px auto 0;
}

.restaurant-icon {
	background-image: url("../images/home-facilities-icon-eleven.png");
}
.club-icon {
	background-image: url("../images/home-facilities-icon-seven.png");
}

.gym-icon {
	background-image: url("../images/home-facilities-icon-ten.png");
}
.bar-icon {
	background-image: url("../images/home-facilities-icon-nine.png");
}
.pickup-icon {
	background-image: url("../images/home-facilities-icon-eight.png");
}

.hotel_facilities {
	margin-bottom: 143px;
	margin-top: 123px;
}
.hotel_facilities .nav.nav-tabs {
	border: medium none;
	margin: 0 auto;
	text-align: center;
	width: 100%;
	max-width: 648px;
}
.hotel_facilities_content .nav-tabs > li > a {
	background-color: #eeefed;
	border: none;
	border-radius: 0;
	height: 100px;
	margin: 0;
	width: 129px;
	text-transform: uppercase;
	padding: 10px 14px;
}
.hotel_facilities_content .nav-tabs > li.active > a {
	background: #fff;
}
.hotel_facilities_content .nav.nav-tabs > li > a > img {
	display: block;
	margin: 12px auto 10px;
}
.homeone-style .nav-tabs > li.active > a,
.homeone-style .nav-tabs > li.active > a:focus,
.homeone-style .nav-tabs > li.active > a:hover,
.homeone-style  .nav-tabs > li.active > a > img {
	color: #58bee8;
	cursor: pointer;
	border: none;
}
.hotel_facilities_content .tab-content {
	background: #fff none repeat scroll 0 0;
	padding: 55px;
}
.hotel_facilities_content .single-tab-details > h6 {
	font-family: "Karla",sans-serif;
	margin-bottom: 14px;
	margin-top: 14px;
}
.hotel_facilities_content .single-tab-details > h3 {
	margin-bottom: 27px;
}
.hotel_facilities_content .single-tab-details > p {
	line-height: 25px;
	margin-bottom: 20px;
	margin-top: 0;
}
.hotel_facilities_content .our_services {
	padding-top: 3px;
}
.hotel_facilities_content .our_services > a {
	color: #16b4ef;
	text-transform: uppercase;
}

/* --------------------------------------------------------
					end Hotel Facilities area CSS
-----------------------------------------------------------*/


/* --------------------------------------------------------
9. 					start Hotel showcase area CSS
-----------------------------------------------------------*/


.hometwo-style .hotel_showcase .owl-carousel .owl-item img {
	-webkit-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

.hometwo-style .hotel_showcase .owl-carousel .owl-item img:hover {
	-webkit-filter: grayscale(1%);
	-o-filter: grayscale(1%);
	filter: grayscale(1%);
}

.hometwo-style .hotel_showcase .owl-carousel .owl-item a {
	display: block;
	position: relative;
}

.hometwo-style .hotel_showcase .owl-carousel .owl-item a i {
	background: #fff none repeat scroll 0 0;
	border-radius: 50%;
	height: 35px;
	left: calc(50% - 18px);
	padding: 9px 0;
	position: absolute;
	text-align: center;
	top: calc(50% - 18px);
	width: 35px;
	top: 1000px;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
	color: #131e2a;
}

.hometwo-style .hotel_showcase .owl-carousel .owl-item a:hover i {
	top: calc(50% - 18px);
}

/* --------------------------------------------------------
					end Hotel showcase area CSS
-----------------------------------------------------------*/




/* --------------------------------------------------------
10.					start about us area CSS
-----------------------------------------------------------*/

.about_us .news .post_title > h6 {
	color: #131e2a;
	font-family: "Karla",sans-serif;
	font-size: 16px;
}

.about_us .news .post_content > p {
	font-size: 12px;
	margin: 6px 0 0;
	color: #949494;
}

.about_us .showcase ul {
	list-style: none outside none;
	padding-left: 0;
	margin: 0;
}

.about_us .showcase .demo .item {
	margin-bottom: 60px;
}

.about_us .showcase .content-slider li {
	background-color: #ed3020;
	text-align: center;
	color: #FFF;
}

.about_us .showcase .content-slider h3 {
	margin: 0;
	padding: 70px 0;
}

.about_us .showcase .demo {
	width: 100%;
}

.about_us .showcase .lslide.active > img {
	min-height: 338px;
}

.hometwo-style .about_details {
	margin-top: 30px;
}

.hometwo-style .about_details > p {
	color: #666666;
	line-height: 26px;
	margin: 0;
}

.hometwo-style .hotel_thumb > img {
	height: auto;
	width: 100%;
}
div#customer_says_slider .customer_comment {   	
	background-color: #e1efcc;
	display: inline-block;
	margin-bottom: 10px;
	padding: 25px 34px 12px;
	position: relative;
	width: 100%;
	background-image: none;
}
div#customer_says_slider .customer_comment:before {
	border-left: 10px solid rgba(0, 0, 0, 0);
	border-right: 10px solid rgba(0, 0, 0, 0);
	border-top: 10px solid #e1efcc;
	bottom: -10px;
	content: "";
	height: 0;
	left: 20px;
	position: absolute;
	width: 0;
}
div#customer_says_slider .customer_comment > p {
	line-height: 25px;
	margin: 0;
	padding-bottom: 20px;
}
div#customer_says_slider .slider_says {    
	position: absolute;
	right: 6.4%;
	bottom: 28%;
}
div#customer_says_slider .slider_says.left {
	right: 16.5%;	
}
div#customer_says_slider .slider_says i {
	font-size: 20px;
}

/* --------------------------------------------------------
					end about us area CSS
-----------------------------------------------------------*/


/* --------------------------------------------------------
11.					start contact us area CSS
-----------------------------------------------------------*/
.contact_us {
	background: #3ac4fa;
	padding: 25px 35px;
}
.contact_us a,
.contact_us h6,
.contact_us p {
	color: #fff;
}
.contact_us a:hover {
	color: #313a45;
}
.contact_us h6 {
	font-family: 'Karla', sans-serif;
}
.contact_us p {
	font-size: 20px;
	margin: 0;
	margin-top: 5px;
	line-height: 22px;
	font-family: "Lora",serif;
}
.contact_us p a {
	font-size: 20px;
	text-decoration: none;
}
.news_letter{
	display: inline-block;
	width: 100%;
	position: relative;
	border-bottom: 1px solid #fff;
	padding-bottom: 3px;
}
.contact_us .news_letter > input {
	background: #3ac4fa none repeat scroll 0 0;
	border: 0;
	padding: 5px 4px;
	position: relative;
	line-height: 20px;
	outline: none;
	font-family: 'Karla', sans-serif;
	text-transform: uppercase;
	font-size: 14px;
}
.contact_us .news_letter > input[type="email"] {
	width: 85%;
}
.btn.btn-blue{
	float: right;
	background-color: #2fb3e7 !important;
	padding: 6px !important;
	border: 1px solid transparent!important;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
}
.btn.btn-blue:hover{
	background-color: #fff!important;
	color: #2fb3c7 !important;
	border-color: #2fb3c7 !important;
}

.contact_us ::-webkit-input-placeholder {
 /* WebKit browsers */
	color: #fff;
}

.contact_us ::-moz-placeholder {
 /* Mozilla Firefox 19+ */
	color: #fff;
	opacity: 1;
}

.contact_us .social_icons {
	padding: 11px 24px;
}

.contact_us .social_icons ul, .single_staff .social_icons ul, #staff_page .single_staff .social_icons ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.contact_us .social_icons ul li, .single_staff .social_icons ul li, .social_icons > ul > li, #staff_page .social_icons > ul > li {
	float: left;
}

.contact_us .social_icons ul li a {
	padding-left: 29px;
}

.contact_us .social_icons ul li a i, .social_icons > ul > li > i {
	font-size: 20px;
}

/* --------------------------------------------------------
					end contact us area CSS
-----------------------------------------------------------*/


/* --------------------------------------------------------
12. 					end error page CSS
-----------------------------------------------------------*/

.error_area {
	background-attachment: scroll;
	background-clip: border-box;
	background-color: rgba(0, 0, 0, 0);
	background-origin: padding-box;
	background-repeat: no-repeat;
	background-size: cover;
	/*background-position: fixed;*/
}

.error_area .container {
	position: relative;
}

.error {
	position: relative;
}

.error > p {
	color: #313a45;
	font-size: 282px;
	line-height: 250px;
	margin-bottom: 17px;
}

.error h3 {
	color: #fe5d5d;
	font-size: 44px;
	padding-bottom: 35px;
	margin-bottom: 70px;
}

.error .section_title.nice_title > h3::after {
	background: rgba(0, 0, 0, 0) url("../images/nice-title-error.png") no-repeat scroll 0 0;
	left: 15%;
}

.error_area .contact_us_area {
	bottom: 0;
	left: 0;
	margin: 0 auto;
	position: absolute;
	width: 100%;
}



/* --------------------------------------------------------
					end error page CSS
-----------------------------------------------------------*



/* --------------------------------------------------------
13. 					start footer area CSS
-----------------------------------------------------------*/

.footer_area {
	background: #313a45;
}

.footer_widget > h5 {
	color: #fff;
	margin-bottom: 45px;
	font-family: "Playfair Display",serif;
}

.footer_widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer_widget p, .footer_widget ul li a, .footer_copyright p, .footer_copyright a {
	color: #d5d7d8;
}

.footer_widget ul li a:hover, .footer_copyright a:hover {
	color: #16b4ef;
}

.footer .footer_logo {
	margin-bottom: 19px;
}

.footer_widget ul li {
	margin-bottom: 25px;
}

.footer_widget ul li p i {
	float: left;
	line-height: 20px;
	margin-right: 10px;
	min-height: 80px;
}

.footer_widget ul li p {
	margin: 28px 0px;
}

/* start about us page CSS */
.facilities_main_part .facilities_name,
#room_detail_page .deluxe_room_detail .facilities_name {
	padding: 0 4px;
}

.about-us .facilities_name .col-md-2 {
	width: 20%;
}

.room-facilities img,
.single_facilities_name > li > img,
#room_detail_page .single_facilities_name img,
#room_detail_page .single_facilities_name > li > img,
.booking-shortcode .single_facilities_name > li > img {
	float: left;
	margin-right: 8px;
}

.single_facilities_name > li:first-child,
#room_detail_page .single_facilities_name:first-child,
#room_detail_page .single_facilities_name > li:first-child,
.booking-shortcode .single_facilities_name > li:first-child {
	margin-bottom: 30px;
}

.single_facilities_name > li > p,
#room_detail_page .single_facilities_name p,
#room_detail_page .single_facilities_name > li > p,
.booking-shortcode .single_facilities_name > li > p {
	color: #313a45;
	font-weight: 700;
	line-height: 34px;
	margin-bottom: 0;
	margin-right: 0;
	margin-top: 0;
}

.single_facilities_name > a.btn {
	margin: 14% 11% auto;
	text-align: center;
}

.about_us_thumb > p {
	margin-top: 45px;
}

.single_staff .uk-overlay-background, #staff_page .single_staff .uk-overlay-background, .room_wrapper .uk-overlay-background {
	background: rgba(254, 109, 109, 0.8) none repeat scroll 0 0;
	padding: 30px;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}

.single_staff .single_staff_details h6, #staff_page .single_staff .single_staff_details h6 {
	font-size: 16px;
	margin-bottom: 6px;
}

.single_staff .single_staff_details span, #staff_page .single_staff .single_staff_details span {
	font-size: 14px;
	margin-bottom: 19px;
	display: block;
}

.single_staff .single_staff_details p, #staff_page .single_staff .single_staff_details p {
	color: #fff;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 0px;
	margin-top: 0;
}

.single_staff .social_icons ul li a, #staff_page .single_staff .social_icons ul li a {
	display: inline-block;
	margin: 22px 15px 22px 0;
}

.single_staff .social_icons ul li a i, #staff_page .single_staff .social_icons ul li a i {
	font-size: 18px;
}

/* --------------------------------------------------------
					end about us page CSS
-----------------------------------------------------------*/


/* --------------------------------------------------------
15. 					start accomodation page CSS
-----------------------------------------------------------*/

.range_slider output {
	padding: 0;
}

.range_slider #filter-price,
.range_slider output,
.range_slider span,
.range_slider label {
	color: #aab8ca;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400;
}

.range_slider #filter-price {
	display: inline-block;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-top: 0;
}

.range_slider .range input {
	width: 53%;
	display: inline-block;
}

.accomodation_single_room ul.pagination {
	margin: 0;
}

.accomodation_single_room ul.pagination li a {
	border: none;
	text-transform: uppercase;
	font-size: 16px;
	color: #000;
	font-family: 'Karla', sans-serif;
	font-weight: 700;
}

.accomodation_single_room ul.pagination li.active a {
	color: #fe6d6d;
	background: none;
}

.accomodation_single_room ul.pagination li a:hover {
	color: #fe6d6d;
}

.accomodation_single_room ul.pagination li a > i {
	margin: 3px 9px;
}

.accomodation_single_room ul.pagination li a:hover, .accomodation_single_room ul.pagination li a:active, .accomodation_single_room ul.pagination li a:focus {
	background: none;
}

/* --------------------------------------------------------
					end accomodation page CSS
-----------------------------------------------------------*/


/* --------------------------------------------------------
16. 					start contact us page CSS
-----------------------------------------------------------*/
.contactus_form .wpcf7-form p {
	/* width: 50%;
	float: left; */
}
.contactus_form .wpcf7-form p {
	font-size: 14px;
	margin-top: 0;
}
.contactus_form .wpcf7-form p:last-of-type {
	width: auto;
}
.contactus_form .wpcf7-form p input[type="submit"] {
	background-color: #fe5d5d;
	border: 1px solid #fe5d5d;
	color: #fff;
	font-family: "Lora",serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
	max-width: 30%;
	padding: 10px 35px;
}
.send_mail .section_title h4, .contact_info .section_title h4 {
	color: #515151;
	font-size: 18px;
}

.send_mail input,
.send_mail textarea {
	border: 1px solid #e0e1e5;
	color: #666;
	display: inline;
	font-size: 14px;
	line-height: 20px;
	padding: 20px;
	margin-bottom: 30px;
	outline: none;
	width: 100%;   
	-webkit-box-shadow: none;
	-webkit-appearance: none;
	border-radius: 0;
}
.send_mail input::-webkit-input-placeholder {
	text-transform: uppercase;
}
.send_mail input:-moz-placeholder { /* Firefox 18- */
   text-transform: uppercase;
}
.send_mail input::-moz-placeholder {  /* Firefox 19+ */
   text-transform: uppercase;
}
.send_mail input:-ms-input-placeholder {  
   text-transform: uppercase;
}

.send_mail textarea::-webkit-input-placeholder {
	text-transform: uppercase;
}
.send_mail textarea:-moz-placeholder { /* Firefox 18- */
   text-transform: uppercase;
}
.send_mail textarea::-moz-placeholder {  /* Firefox 19+ */
   text-transform: uppercase;
}
.send_mail textarea:-ms-input-placeholder {  
   text-transform: uppercase;
}


.send_mail a.btn {
	text-transform: none;
}
.contact_info > ul > li {
	line-height: 25px;
	margin-bottom: 29px;
	font-size: 16px;
}
.contact_info > ul > li > i {
	float: left;
	font-size: 20px;
	margin-right: 15px;
	min-height: 40px;
	padding-top: 3px;
}
.contact_info .social_icons > ul > li > a, .contact_info > ul > li {
	color: #999999;
}
.contact_info .social_icons > ul > li > a {
	font-size: 20px;
	padding-right: 30px;
}
.contact_info .social_icons > ul > li > a:hover {
	color: #313a45;
}
.submit_btn {
	margin-top: 16px;
}

.thank_box {
	background: none repeat scroll 0 0 #eee;
	border-bottom: 5px solid #3ac4fa;
	font-size: 20px;
	height: 271px;
	margin: 100px auto 0;
	padding-top: 90px;
	text-align: center;
	width: 55%;
}

.thank_box a {
	background: #3ac4fa none repeat scroll 0 0;
	border: 2px solid #3ac4fa;
	color: #fff;
	display: block;
	font-size: 13px;
	margin: 25px auto 0;
	padding: 15px 30px;
	text-transform: uppercase;
	width: 197px;
	text-decoration: none;
}

.thank_box a:hover {
	background: none repeat scroll 0 0 #fff;
	color: #3ac4fa;
	border: 2px solid #3ac4fa;
	text-decoration: none;
}

.thank_box i {
	font-size: 12px;
	margin-right: 5px;
}

.send_mail .btn {
	text-transform: none;
}

/* --------------------------------------------------------
					end contact us page CSS
-----------------------------------------------------------*/


/* --------------------------------------------------------
17. 					start room details page CSS
-----------------------------------------------------------*/


#room_detail_page .lSSlideOuter .lSPager.lSGallery a:hover {
	opacity: 0.5;
}

#room_detail_page .lSSlideOuter .lslide.active > img {
	height: auto;
	/* width: 100%; */
}

#room_detail_page .deluxe_room_detail .section_title h5 > span {
	text-transform: none;
}

#room_detail_page .deluxe_room_detail .section_title h5 > span.price {
	font-size: 25px;
	color: #131e2a;
	font-family: "Lora",serif;
}

#room_detail_page .deluxe_room_detail .section_title h5 > span.day {
	font-size: 15px;
	color: #8b8d90;
	font-family: 'Karla', sans-serif;
	margin-top: 7px;
	clear: both;
}

#room_detail_page .hotel_booking_area {
	background: #313a45 none repeat scroll 0 0;
	padding: 5px 5px 2px;
	position: relative;
}

#room_detail_page .hotel_booking a.btn {
	bottom: calc(0px - 88px);
	left: calc(50% - 43px);
	position: absolute;
	z-index: 20;
}

#room_detail_page .hotel_booking_area .bookingform > .col-lg-12.col-md-12:first-of-type {
	margin-bottom: 25px;	
}
#room_detail_page .hotel_booking_area .form-group {
	margin-bottom: 15px;
}
#room_detail_page .hotel_booking .form-group {
	margin-bottom: 20px;
}

#room_detail_page .hotel_booking_area .room_book {
	border-right: none;
}

#room_detail_page .customer_comment {
	background: rgba(0, 0, 0, 0) url("../images/customer-slider-bg-one.png") no-repeat scroll 0 0 / cover;
}


/* --------------------------------------------------------
					end room details page CSS
-----------------------------------------------------------*/


/* --------------------------------------------------------
18. 					start gallery page CSS
-----------------------------------------------------------*/
.accomodation_single_room .room_media {
	margin-bottom: 30px;
}

.other_room .nav-tabs {
	border-bottom: 0px;
}

.other_room ul.nav-tabs > li > a {
	border-radius: 0;
	color: #313a45;
	font-weight: 700;
	padding: 2px 18px;
	text-transform: uppercase;
	border: 2px solid #fff;
	cursor: pointer;
	border: 2px solid transparent;
}
.other_room ul.nav-tabs > li > a.active {
	border-color: #9d9d9d;
}
.single_room_wrapper .dif_room_media img {
	height: 213px;
	width: auto;
}

.lslide.active > img {
	/* height: 100%;
	width: 100%; */
}

#deluxe_gallery a.slider_ctrl, [id*="gallery_main_slider"] a.slider_ctrl {
	background: #313a45 none repeat scroll 0 0;
	position: absolute;
	text-align: center;
	top: calc(50% - 15px);
	width: 30px;
}

#deluxe_gallery a:hover, [id*="gallery_main_slider"] a:hover {
	background: #23b0eb none repeat scroll 0 0;
}

#deluxe_gallery a.slider_ctrl.left, [id*="gallery_main_slider"] a.slider_ctrl.left {
	left: calc( 0% + 30px );
}

#deluxe_gallery a.slider_ctrl i, [id*="gallery_main_slider"] a.slider_ctrl i {
	color: #fff;
	font-size: 18px;
	height: 30px;
	line-height: 30px;
}

#deluxe_gallery a.slider_ctrl.right, [id*="gallery_main_slider"] a.slider_ctrl.right {
	right: calc( 0% + 30px );
}

/* --------------------------------------------------------
					end gallery page CSS
-----------------------------------------------------------*/

/* --------------------------------------------------------
19. 					start booking page CSS
-----------------------------------------------------------*/

.booking-shortcode .booking_info_area .room_cost table td, .booking-shortcode .booking_done_area .room_cost table td {
	padding: 15px;
	text-align: center;
	font-size: 14px;
	color: #969696;
	vertical-align: middle;
	text-transform: uppercase;
}

.booking-shortcode .booking_info_area .room_cost table td span, .booking-shortcode .booking_done_area .room_cost table td span {
	color: #313a45;
	font-size: 16px;
	font-weight: 700;
}

.booking-shortcode .booking_info_area .room_cost table tr > td:first-child, .booking-shortcode .booking_done_area .room_cost table tr > td:first-child {
	text-align: left;
}

.booking-shortcode .booking_info_area .room_cost table tr.tax_table > td:nth-child(2), .booking-shortcode .booking_info_area .room_cost table tr.total_table > td:nth-child(2), .booking-shortcode .booking_done_area .room_cost table tr.tax_table > td:nth-child(2), .booking-shortcode .booking_done_area .room_cost table tr.total_table > td:nth-child(2) {
	text-align: right;
}

.booking-shortcode .booking_done_area .room_cost table td span.total_pain_info {
	color: #88d54f;
}

.booking-shortcode .booking_next_btn {
	width: 100%;
}

.booking-shortcode .booking_info_area .facilities_name .star i.fa-star {
	color: #f9cf01;
}

.booking-shortcode .booking_info_area .facilities_name .star i.fa-star-o {
	color: #666666;
}

.booking-shortcode .facilities_name .section_title {
	margin-bottom: 30px;
}

.booking-shortcode .booking_info_area .facilities_name .section_title h5 {
	color: #444444;
	font-family: "Lora",serif;
	font-size: 18px;
	text-transform: none;
}

.booking-shortcode .booking_info_area .facilities_name .section_title h5 p.price {
}

.booking-shortcode .booking_info_area .facilities_name .section_title h5 sup.day {
	font-size: 11px;
}

.booking-shortcode .booking ul.nav-tabs {
	border: none;
}

.booking-shortcode .booking ul.nav-tabs > li {
	width: 25%;
}

.booking-shortcode .booking ul.nav-tabs > li > a {
	border: none;
	border-bottom: 9px solid #e4e4e4;
	cursor: pointer;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	color: #515151;
	font-size: 18px;
	font-family: 'Playfair Display', serif;
}

.booking-shortcode .booking ul.nav-tabs > li > a > span {
	display: block;
	margin-top: 15px;
	margin-bottom: 40px;
}

.booking-shortcode .booking ul.nav-tabs > li > a > i {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #656464;
	border-radius: 50%;
	color: #656464;
	display: inline-block;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	padding: 11px 22px 11px 18px;
	text-align: center;
}

.booking-shortcode .booking ul.nav-tabs > li.active > a > i {
	background: #fe5d5d;
	color: #fff;
	border: 1px solid #fe5d5d;
}

.booking-shortcode .booking ul.nav-tabs > li.active > a {
	border-bottom: 9px solid #fe5d5d;
}

.booking-shortcode .personal_info_area .hotel_booking, #booking_page .payment_info_area .hotel_booking {
	background: none;
	padding: 0;
}

.booking-shortcode .personal_info_area .hotel_booking_area select#adult, .booking-shortcode .personal_info_area .hotel_booking_area select#smoking_room, .booking-shortcode .personal_info_area .hotel_booking_area select#parking, .booking-shortcode .personal_info_area .hotel_booking_area select#with_pet, .booking-shortcode .personal_info_area .hotel_booking_area input, .booking-shortcode .payment_info_area .hotel_booking_area input, .booking-shortcode .payment_info_area .hotel_booking_area select#enter_month, .booking-shortcode .payment_info_area .hotel_booking_area select#enter_year {
	border: 1px solid #dbdbdb;
	min-height: 45px;
	margin-bottom: 30px;
	outline: medium none;
	text-transform: uppercase;
	padding-left: 22px;
	box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-appearance: none;	
}

.booking-shortcode .personal_info_area .hotel_booking_area .form-group.icon_arrow:after, .booking-shortcode .payment_info_area .hotel_booking_area .form-group.icon_arrow:after {
	top: 3%;
}
.booking-shortcode .personal_info_area .hotel_booking_area textarea {
	outline: none;
	text-transform: uppercase;
	box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-appearance: none;
	border-radius: 0;
}

.booking-shortcode .payment_info_area .payment_system ul li {
	float: left;
	margin-right: 13px;
}

.checkbox.booking_failed_confirmation a {
	color: #fff;
	font-size: 21px;
}
.checkbox.booking_failed_confirmation {
	background: #fe5d5d none repeat scroll 0 0;
	margin-top: 35px;
	padding: 20px;
}
.checkbox.booking_done_confirmation {
	background: #81c251 none repeat scroll 0 0;
	margin-top: 35px;
	padding: 20px;
}

.checkbox.booking_done_confirmation > a, .checkbox.booking_done_confirmation > a > i {
	color: #fff;
	font-size: 21px;
}

.checkbox.booking_done_confirmation > a > i {
	margin-right: 18px;
}


/* --------------------------------------------------------
					end booking page CSS
-----------------------------------------------------------*/


/* --------------------------------------------------------
20. 					start Blog page CSS 
-----------------------------------------------------------*/

.blog_img_box {
	background: rgba(0, 0, 0, 0) url("../images/blog-pic-link-bg.png") no-repeat scroll 0 0 / cover;
	height: 139px;
	margin-bottom: -21px;
	position: relative;
	width: 100%;
}

.single_blog_style1, .single_blog_style2 {
	background: none repeat scroll 0 0 #f0f0f0;
}

.style_blog_img_box {
	position: relative;
}

.at_love {
	left: 24px;
	position: absolute;
	top: -10px;
	z-index: 2;
}

.at_love i {
	background: none repeat scroll 0 0 #fe5d5d;
	color: #fff;
	font-size: 17px;
	height: 38px;
	padding-top: 10px;
	text-align: center;
	width: 38px;
}

.blog-grid .style_b_link, .b_link {
	background: none repeat scroll 0 0 #555;
	bottom: 0;
	color: #fff;
	height: 40px;
	padding-top: 10px;
	position: absolute;
	right: 0;
	text-align: center;
	width: 48px;
	z-index: 2;
}

.blog_text_box {
	padding: 25px;
}

.blog_text_box h4 {
	color: #444444;
	font-weight: 700;
}

.blog_text_box ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}

.blog_text_box ul li {
	float: left;
	margin-right: 12px;
}

.blog_text_box ul li a {
	color: #878787;
	display: block;
	font-size: 11px;
	padding: 10px 0;
}

.blog_text_box ul li a:hover {
	text-decoration: none;
	color: #fe5d5d;
}

.blog_text_box > p {
	color: #444444;
}

.blog_text_box > a {
	color: #3ac4fa;
}

.blog_text_box > a:hover {
	text-decoration: none;
	color: #fe5d5d;
}

.blog-grid .blog_img_box > a {
	color: #fff;
	display: block;
	font-size: 20px;
	padding: 31px 35px;
}

.blog-grid .blog_img_box .b_link {
	background: none repeat scroll 0 0 #49515b;
	bottom: 7px;
	font-size: 17px;
	padding: 10px 0 0;
	right: 1px;
}

.load_more {
	margin: 50px auto;
	text-align: center;
	width: 180px;
}

.load_more > a {
	background: none repeat scroll 0 0 #fe5d5d;
	color: #fff;
	padding: 15px 30px;
	border: 2px solid #fe5d5d;
}

.load_more > a:hover {
	background: none repeat scroll 0 0 #fff;
	color: #fe5d5d;
	border: 2px solid #fe5d5d;
}


/* --------------------------------------------------------
					end Blog page CSS 
-----------------------------------------------------------*/


/* --------------------------------------------------------
21. 					start single blog page CSS
-----------------------------------------------------------*/

.single_blog_post_area {
	background: #f0f0f0;
}

.sing_blog_photo {
	position: relative;
}

.sing_blog_photo > i {
	color: #fff;
	font-size: 17px;
	padding-top: 9px;
	text-align: center;
	position: absolute;
}

.sing_blog_photo i.top {
	background: #fe5d5d;
	top: -12px;
	left: 10px;
	width: 40px;
	height: 34px;
}

.sing_blog_photo i.bottom {
	background: #49515b;
	bottom: 0;
	right: 0;
	width: 46px;
	height: 34px;
}

.sing_blog_content {
	padding: 40px 40px 45px 30px;
}

.sing_blog_heading h2, .related_post > h2 {
	color: #444444;
	font-size: 20px;
	font-family: 'karla';
	font-weight: 700;
	text-transform: inherit;
}

.sing_blog_heading ul {
	list-style: none;
	padding: 0;
	margin-bottom: 30px;
}

.sing_blog_heading ul li {
	color: #878787;
	border-left: 1px solid;
	display: inline-block;
	line-height: 13px;
	padding: 0 10px;
}
.sing_blog_heading ul li a {
	color: #878787;
	text-decoration: none;
	word-wrap: break-word;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
}
.sing_blog_heading ul li a:hover {
	color: #3ac4fa;
}
.sing_blog_heading ul li:first-child {
	border-left: 0px;
	padding-left: 0px;
}
.sing_blog_post_cont {
	border-bottom: 1px solid #e3e1e1;
	padding-bottom: 15px;
}
.sing_blog_post_cont > p {
	overflow: hidden;
	line-height: 25px;
	color: #444444;
	margin: 20px 0;
}
.sing_blog_post_cont > p img {
	margin-right: 25px;
}

.sing_blog_post_cont > p span.side-img {
	margin-top: 15px;
	display: block;
}

.sing_blog_post_cont > p span.tag {
	color: #fe5d5d;
}

.sing_blog_post_cont > blockquote {
	background: #edebeb;
	border-left: 10px solid #67cef6;
	padding: 35px 30px;
	color: #444444;
	line-height: 24px;
}

.related_post {
	padding: 25px 0;
	border-bottom: 1px solid #e3e1e1;
}

.sing_related_post {
	padding-top: 25px;
}

.sing_related_post h3 {
	font-size: 16px;
	font-family: 'karla';
	font-weight: 700;
	text-transform: inherit;
}

.sing_related_post h3 a {
	color: #444444;
}

.sing_related_post p {
	font-size: 14px;
	color: #444444;
	font-weight: 700;
	margin-top: 0;
}

.sing_related_post p span {
	color: #fe5d5d;
}

.sing_blog_post_nav {
	padding: 30px 0;
	border-bottom: 1px solid #e3e1e1;
	overflow: hidden;
}

.sing_blog_post_nav a {
	color: #444444;
	font-weight: 700;
}

.sing_blog_post_nav a:hover {
	color: #3ac4fa;
}

.single_post_author_area {
	padding: 30px 0;
   /*  border-bottom: 1px solid #e3e1e1; */
}

.author_photo {
	text-align: center;
}

.author_details h2 {
	font-family: lato;
	font-size: 16px;
	font-weight: 800;
	text-transform: capitalize;
	line-height: 15px;	
}
.author_details h2 a {
	text-decoration: none;
}

.author_details h3 {
	font-size: 13px;
	font-family: karla;
	color: #6ebe3b;
	text-transform: inherit;
}

.author_details p {
	font-size: 16px;
	line-height: 27px;
	color: #444444;
	margin: 0;
}

.author_details ul {
	margin: 5px 0 0;
	padding: 0;
}

.author_details ul li {
	display: inline-block;
	margin: 0 5px;
}

.author_details ul li a {
	display: block;
	font-size: 16px;
	color: #ababab;
}

.author_details ul li a:hover {
	color: #3ac4fa;
}

.single_post_comment_area {
	border: 1px solid #ededed;
	box-shadow: -5px 5px 0 #f0f0f0;
	padding: 35px 0 0;
}

.single_post_comment_area > h2, .comment_form > h2 {
	font-size: 20px;
	font-weight: 700;
	color: #444;
	font-family: 'karla';
	text-transform: inherit;
}

ul.coments {
	padding: 0;
	margin-top: 0;
	border-bottom: 1px solid #e3e1e1;
}

ul.coments li {
	overflow: hidden;
	clear: both;
	padding: 30px 0;
}

ul.coments li ul {
	clear: both;
	margin-bottom: -30px;
	padding-top: 30px;
}

ul.coments li ul li {
	border-bottom: 0 none;
	padding-left: 100px;
}

.comment_details h3 {
	font-size: 16px;
	font-family: 'karla';
	color: #444;
	font-weight: 700;
}

.comment_details h3 span.comm_time {
	font-size: 13px;
	font-family: 'karla';
	color: #fe5d5d;
	font-weight: 400;
	margin-left: 5px;
}

.comment_details p {
	line-height: 27px;
	font-size: 14px;
	color: #444;
}

.comment_details a.reply {
	font-weight: 700;
	color: #444;
	font-size: 14px;
}

.comment_form {
	margin-right: 45px;
}

.comment_form form {
	padding-top: 30px;
}

.comment_form form label {
	display: block;
	color: #444;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 5px;
}

.comment_form input, .comment_form textarea {
	width: 50%;
	border: 1px solid #e8e5e3;
	line-height: 40px;
	text-indent: 20px;
	margin-bottom: 15px;
}

.comment_form textarea {
	height: 190px;
	margin-bottom: 30px;
	width: 100%;
}

.comment_form input[type="submit"] {
	background: #3ac4fa;
	color: #fff;
	text-transform: uppercase;
	width: 127px;
	line-height: 47px;
	border: 0px;
	text-indent: inherit;
	margin-bottom: 0;
	border: 1px solid #3ac4fa;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

.comment_form input[type="submit"]:hover {
	color: #3ac4fa;
	background: #fff;
	border: 1px solid #3ac4fa;
}

.padding-0 {
	padding: 0;
}

.right_sidebar_area .input_search {
	background: #f0f0f0 none repeat scroll 0 0;
	padding: 30px;
}

.input_search > input {
	border: 0 none;
	padding: 5px;
	width: 100%;
}

.right_sidebar_area .blog_category {
	background: #f0f0f0 none repeat scroll 0 0;
	padding: 30px;
}

.right_sidebar_area .blog_category ul li a {
	font-family: "Lora",serif;
}

.right_sidebar_area .blog_category ul li a:hover {
	color: #fe5d5d;
}

.right_sidebar_area .blog_category i {
	font-size: 12px;
	margin-right: 20px;
	vertical-align: middle;
}

.right_sidebar_area .blog_recent_post {
	background: #f0f0f0 none repeat scroll 0 0;
	padding: 30px;
}

.single_recent_post {
	margin-bottom: 20px;
}

.recent_post_details > h6, .recent_post_tags > h6 {
	font-family: 'Karla', sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: none;
}

.recent_post_tags > h6 {
	margin: 5px;
}

.recent_post_details > p {
	font-size: 12px;
	margin-bottom: 0;
	margin-top: 3px;
}

.right_sidebar_area .recent_post_tags {
	background: #f0f0f0 none repeat scroll 0 0;
	padding: 30px;
}

.right_sidebar_area .recent_post_tags > a {
	background: #444444 none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	margin: 5px;
	padding: 9px 18px;
}

.right_sidebar_area .recent_post_tags > a.active, .right_sidebar_area .recent_post_tags > a:hover {
	background: #3ac4fa;
}

/* --------------------------------------------------------
					end single blog page CSS
-----------------------------------------------------------*/


/* --------------------------------------------------------
22.					Start Preloader CSS
-----------------------------------------------------------*/

#loader-wrapper .logo {
	position: absolute;
	top: 48%;
	left: 47.5%;
}

#loader-wrapper .logo a {
	font-weight: 700;
	color: #3498DB;
	font-size: 12px;
}

.logo span {
	color: #f85654;
}

#loader-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
	background: #fff;
}

#loader {
	display: block;
	position: relative;
	left: 50%;
	top: 50%;
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #3498db;
	-webkit-animation: spin 2s linear infinite;
 /* Chrome, Opera 15+, Safari 5+ */
	animation: spin 2s linear infinite;
 /* Chrome, Firefox 16+, IE 10+, Opera */;
}

#loader:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #f85654;
	-webkit-animation: spin 3s linear infinite;
 /* Chrome, Opera 15+, Safari 5+ */
	animation: spin 3s linear infinite;
 /* Chrome, Firefox 16+, IE 10+, Opera */;
}

#loader:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #f9c922;
	-webkit-animation: spin 1.5s linear infinite;
 /* Chrome, Opera 15+, Safari 5+ */
	animation: spin 1.5s linear infinite;
 /* Chrome, Firefox 16+, IE 10+, Opera */;
}

/* @-webkit-keyframes spin {
	0% {
		-webkit-transform:rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
 */
@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(0deg);
  /* IE 9 */
		transform: rotate(0deg);
  /* Firefox 16+, IE 10+, Opera */;
	}

	100% {
		-webkit-transform: rotate(360deg);
  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(360deg);
  /* IE 9 */
		transform: rotate(360deg);
  /* Firefox 16+, IE 10+, Opera */;
	}
}

/* --------------------------------------------------------
					End Preloader CSS
-----------------------------------------------------------*/

.list-fail {
	list-style: outside none none;
	padding: 0;
	margin: 0;
}

.customer_says,
.showcase,
.news {
	margin-bottom: 40px;
	margin-top: 40px;
}

.welcome_area {
	margin-bottom: 100px;
	margin-top: 60px;
}

/* -- min-width: 992 */
@media (min-width: 992px) {

	#booking-submission-form .form-group {
		margin-bottom: 0;
	}

	/* - Main Header Area:: Background Seeting for Emergency number */	
	.main_header_area .number-bg {
		background-color: #fe5d5d ;
		right: 0;
		position: absolute;
		z-index: 1;
		height: 52px;
		top: 29px;
	}
	
	/* - Footer */
	.footer_top .col-md-4:nth-child(3n+1) {
		clear: both;
	}
	
	/* - Another Facilities */
	.another_facitilies .col-md-3:nth-child(4n+1){
		clear: both;
	}
	
	.accomodation_single_room .row .col-sm-3:nth-child(4n+1){
		clear: both;
	}
	.booking_info_area  .room-facilities .col-md-3:nth-child(4n+1) {
		clear: both;
	}
	
	/* - Welcome Area */
	.welcome .col-lg-3:nth-child(4n+1){
		clear: both;
	}
	
	.facilities_name .roomfeature-row .col-lg-3:nth-child(4n+1) {
		clear: both;
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

	.main_header_area .number-bg {		
		top: 71px;
	}
}


/* ----------------------------------------
				start booking page
--------------------------------------------*/


	body#booking_page .star {
		margin-bottom: 0;
	}

	.mainmenu .nav.navbar-nav > li > a {
		padding: 14px 15px;
	}

	body#home_one .mainmenu .nav.navbar-nav > li > a {
		padding: 14px 11px;
		font-size: 13px;
	}

	#menu2.dropdown-menu > li > a, #menu1.dropdown-menu > li > a {
		font-size: 11px;
	}

	.breadcrumb_main_area .special_offer_sub p, .breadcrumb_main_area .special_offer_sub h3 {
		left: 15%;
	}

	.breadcrumb_main_area .special_offer_sub h3 {
		left: 18%;
	}

	body#booking_page .facilities_name .section_title {
		margin-bottom: 15px;
	}

	.breadcrumb_main_area .special_offer_sub h2 {
		left: 23%;
	}

	.breadcrumb_main_area .special_offer_sub > span {
		left: 39.5%;
	}

	.contact_us p {
		font-size: 17px;
	}

	.contact_us .news_letter > input {
		font-size: 0.85em;
	}

	.contact_us .social_icons ul li a {
		padding-left: 18px;
	}

	body#booking_page .single_facilities_name > li > img, body#room_detail_page .single_facilities_name > li > img {
		margin-right: 2px;
	}

	body#booking_page .single_facilities_name > li > p, body#room_detail_page .single_facilities_name > li > p {
		font-size: 12px;
	}


/* ----------------------------------------
				end booking page
--------------------------------------------*/


/* ----------------------------------------
				start home page
--------------------------------------------*/


	body#home_one .hotel_booking_area {
		left: calc(50% - 485px);
	}

	body#home_one .special_offer_dbl_sub, body#home_two .special_offer_dbl_sub, body#about_us_page .special_offer_dbl_sub {
		right: -20%;
		width: 70%;
	}

	.hotel_booking {
		padding: 26px 0px;
	}

	.hotel_booking_area input#dateto, .hotel_booking_area input#datefrom, .hotel_booking_area select#room, .hotel_booking_area select#adult, .hotel_booking_area select#child {
		font-size: 11px;
	}
	
	.hotel_booking_area input#dateto,
	.hotel_booking_area input#datefrom,
	.hotel_booking_area select {
		font-size: 13px;
	}
	

	.icon_arrow::after {
		font-size: 11px;
	}

	.hotel_facilities_content .nav-tabs > li > a {
		padding: 10px 3px;
	   /*  width: 106px; */
	}

	body#home_two .special_offer_main {
		right: calc(0% + -0.2%);
	}

	body#home_two .select_room .room_quality, body#accomodation_page .select_room .room_quality {
		padding-right: 5px;
	}

	body#home_two .select_room .small_room_thumb .room_quality > h5, body#accomodation_page .select_room .small_room_thumb .room_quality > h5 {
		font-size: 14px;
	}

	body#home_two .select_room .small_room_thumb .room_rent > p, body#accomodation_page .select_room .small_room_thumb .room_rent > p {
		font-size: 13px;
		padding-left: 6px;
	}

	a.btn.btn-black {
		padding: 6px 12px;
	}

	body#home_one .single_wrapper_details h5, body#accomodation_page .single_wrapper_details h5 {
		font-size: 16px;
	}

	body#home_one .single_wrapper_details p, body#accomodation_page .single_wrapper_details p {
		font-size: 13px;
		margin: 5px 0;
	}

	body#home_one .single_wrapper_details .single_room_cost p, body#accomodation_page .single_wrapper_details .single_room_cost p {
		font-size: 15px;
	}

	body#home_one .single_wrapper_details .single_room_cost .btn, body#accomodation_page .single_wrapper_details .single_room_cost .btn {
		margin-bottom: -56px;
	}




/* ----------------------------------------
				end home page
--------------------------------------------*/


/* ----------------------------------------
				start about us page
--------------------------------------------*/

	body#about_us_page .single_facilities_name > li > p {
		font-size: 13px;
	}

	body#about_us_page .single_staff .uk-overlay-background, body#staff_page .single_staff .uk-overlay-background {
		padding: 20px;
	}

	body#about_us_page .single_staff .single_staff_details span {
		margin-bottom: 10px;
	}

	body#about_us_page .single_staff .single_staff_details span, body#staff_page .single_staff .single_staff_details span {
		font-size: 15px;
	}

	body#about_us_page .single_staff .single_staff_details p, body#staff_page .single_staff .single_staff_details p {
		font-size: 13px;
	}


/* ----------------------------------------
				end about us page
--------------------------------------------*/


/* ----------------------------------------
				start accomodation page
--------------------------------------------*/

	body#accomodation_page .range_slider .range input {
		width: 43%;
	}

/* ----------------------------------------
				end accomodation page
--------------------------------------------*/

/* ----------------------------------------
				start Gallery page
--------------------------------------------*/
	body#gallery_page .other_room ul.nav-tabs > li > a {
		padding: 2px 13px;
	}

/* ----------------------------------------
				end Gallery page
--------------------------------------------*/

	.blog_text_box ul li {
		margin-right: 3px;
	}

	.blog_text_box ul li a {
		font-size: 12px;
	}

	body#single_blog_page .recent_post_details > h6 {
		font-size: 13px;
	}


/* --------------------------------------------------------
					Start Tablet Layout: 768px
-----------------------------------------------------------*/

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.container {
		width: 750px;
	}

	.mainmenu .nav.navbar-nav > li > a {
		font-size: 10px;
		padding: 14px 10px;
	}

	#menu2.dropdown-menu > li > a, #menu1.dropdown-menu > li > a {
		font-size: 8px;
	}

	body#home_one .mainmenu .nav.navbar-nav > li > a {
		font-size: 9px;
		padding: 14px 8.7px;
	}

	body#home_one .emergency_number a {
		font-size: 12px;
	}

	.emergency_number a {
		font-size: 12px;
	}

	body#home_one .header_login > ul > li > a {
		font-size: 9px;
	}

	.breadcrumb_main_area .special_offer_sub {
		left: 12%;
	}

	.breadcrumb_main_area .special_offer_sub p, .breadcrumb_main_area .special_offer_sub h3 {
		left: 20%;
	}

	.breadcrumb_main_area .special_offer_sub h3 {
		left: 22.7%;
	}

	.breadcrumb_main_area .special_offer_sub h2 {
		left: 29.3%;
	}

	.breadcrumb_main_area .special_offer_sub > span {
		left: 51%;
	}

	body#about_us_page .single_facilities_name > li:first-child,
	body#room_detail_page .single_facilities_name > li:first-child,
	body#booking_page .single_facilities_name > li:first-child {
		margin-bottom: 10px;
	}

	.room_book h6 {
		font-size: 13px;
	}

	.room_book p {
		font-size: 20px;
	}

	.hotel_booking_area select > option {
		padding: 5px;
	}

	.icon_arrow::after {
		right: 16%;
	}

	.contact_us p {
		font-size: 13px;
	}

   /*  .contact_us .news_letter > input {
		font-size: 8.4px;
		line-height: 23px;
		padding: 8px 1px;
	} */

	.contact_us .news_letter > a.btn-blue {
		right: 9%;
		top: 28%;
	}

	.contact_us .social_icons ul li a {
		padding-left: 9px;
	}

	.contact_us .social_icons ul li a i, body#contact_us_page .social_icons > ul > li > i {
		font-size: 15px;
	}

	body#booking_page .facilities_name .section_title {
		margin-bottom: 10px;
	}


/* ----------------------------------------
				start home page
--------------------------------------------*/

	body#home_one .hotel_booking_area {
		left: calc(50% - 375px);
	}

	.hotel_booking {
		padding: 26px 0px;
	}

	.hotel_booking_area input#dateto, .hotel_booking_area input#datefrom, .hotel_booking_area select#room, .hotel_booking_area select#adult, .hotel_booking_area select#child {
		font-size: 13px;
		height: 35px;
	}

	body#home_one .special_offer_dbl_sub, body#home_two .special_offer_dbl_sub, body#about_us_page .special_offer_dbl_sub {
		right: 0%;
		width: 95%;
	}

	body#home_one .welcome .left_room_title > h6, .accomodation_single_room .left_room_title > h6 {
		font-size: 14px;
	}

	body#home_one .welcome .left_room_title > p, .accomodation_single_room .left_room_title > p {
		font-size: 13px;
	}

	.hotel_facilities_content .nav-tabs > li > a {
		width: 80px;
		padding: 5px;
		font-size: 11px;
	}

	.hotel_facilities_content .single-tab-details > h6 {
		margin-bottom: 5px;
		margin-top: 0px;
	}

	.hotel_facilities_content .single-tab-details > h3 {
		margin-bottom: 10px;
	}

	.hotel_facilities_content .single-tab-details > p {
		margin-bottom: 0px;
		margin-top: 0;
	}

	body#home_one .hotel_facilities .our_services a {
		margin-right: 17px;
		font-size: 11px;
	}

	body#home_one .about_us .post_media > a, body#home_two .about_us .post_media > a {
		display: inline-block;
		margin-bottom: 10px;
	}

	div#customer_says_slider .customer_comment {
		padding: 20px;
	}

	div#customer_says_slider .customer_comment > p {
		padding-bottom: 0px;
	}

	body#home_one .about_us .post_content, body#home_two .about_us .post_content {
		margin-bottom: 10px;
	}

	body#home_one .about_us .single_content, body#home_two .about_us .single_content {
		margin-top: 10px;
	}

	body#home_one .about_us .news .post_title > h6, body#home_two .about_us .news .post_title > h6 {
		font-size: 13px;
	}

	#menu1 {
		top: 164.6%;
	}

	body#home_two .special_offer_main {
		right: calc(0% + 0.5%);
	}

	body#home_two .select_room .room_details {
		margin: 0 6px;
	}

	body#home_two .select_room .small_room_thumb .room_details, body#accomodation_page .select_room .small_room_thumb .room_details {
		left: 0.5%;
		padding: 5px;
	}

	body#home_two .select_room .room_quality, body#accomodation_page .select_room .room_quality {
		padding-right: 3px;
	}

	body#home_two .select_room .small_room_thumb .room_quality > h5, body#accomodation_page .select_room .small_room_thumb .room_quality > h5 {
		font-size: 11px;
	}

	body#home_two .select_room .small_room_thumb .room_rent > p, body#accomodation_page .select_room .small_room_thumb .room_rent > p {
		font-size: 9px;
		padding-left: 3px;
	}

	body#home_two .select_room .small_room_thumb .about_room, body#accomodation_page .select_room .small_room_thumb .about_room {
		margin-top: 8px;
	}

	body#home_two .hotel_showcase .owl-carousel .owl-item a i, body#accomodation_page .hotel_showcase .owl-carousel .owl-item a i {
		padding: 11px 0;
	}

	body#home_one .single_wrapper_details .single_wrapper_details_pad, body#accomodation_page .single_wrapper_details .single_wrapper_details_pad {
		padding: 13px;
	}

	body#home_one .single_wrapper_details h5, body#accomodation_page .single_wrapper_details h5 {
		font-size: 12px;
	}

	body#home_one .single_wrapper_details p, body#accomodation_page .single_wrapper_details p {
		font-size: 9px;
		margin: 6px 0;
	}

	body#home_one .single_wrapper_details .single_room_cost p, body#accomodation_page .single_wrapper_details .single_room_cost p {
		font-size: 11px;
	}

	body#home_one .single_wrapper_details .single_room_cost p span, body#accomodation_page .single_wrapper_details .single_room_cost p span {
		font-size: 9px;
	}

	body#home_one .single_wrapper_details .single_room_cost .btn, body#accomodation_page .single_wrapper_details .single_room_cost .btn {
		font-size: 10px;
		margin-bottom: -58px;
		margin-right: -14px;
	}







/* ----------------------------------------
				end home page
--------------------------------------------*/


/* ----------------------------------------
			   start about us page
--------------------------------------------*/


	body#about_us_page .single_facilities_name > li > img {
		margin-right: 2px;
	}

	body#about_us_page .single_facilities_name > li > p {
		font-size: 13px;
	}

	body#about_us_page .single_staff .uk-overlay-background, body#staff_page .single_staff .uk-overlay-background {
		padding: 15px;
	}

	body#about_us_page .single_staff .single_staff_details h6, body#staff_page .single_staff .single_staff_details h6 {
		font-size: 13px;
	}

	body#about_us_page .single_staff .single_staff_details span, body#staff_page .single_staff .single_staff_details span {
		font-size: 13px;
		margin-bottom: 0px;
	}

	body#about_us_page .single_staff .single_staff_details p, body#staff_page .single_staff .single_staff_details p {
		font-size: 11px;
		line-height: 15px;
	}

	body#about_us_page .single_staff .social_icons ul li a, body#staff_page .single_staff .social_icons ul li a {
		margin: 5px 10px 5px 0;
	}

	body#about_us_page .single_staff .social_icons ul li a i, body#staff_page .single_staff .social_icons ul li a i {
		font-size: 15px;
	}

	body#about_us_page .facilities_name .col-md-2, body#about_us_page .facilities_name .col-lg-2 {
		width: 25%;
	}



/* ----------------------------------------
				end about us page
--------------------------------------------*/


/* ----------------------------------------
				start accomodation page
--------------------------------------------*/

	body#accomodation_page .range_slider span, body#accomodation_page .range_slider label {
		font-size: 10px;
	}

	body#accomodation_page .range_slider .range input {
		margin: 0 3px;
		width: 40%;
	}

/* ----------------------------------------
				end accomodation page
--------------------------------------------*/


/* ----------------------------------------
				start Gallery page
--------------------------------------------*/

	body#gallery_page .other_room ul.nav-tabs > li > a {
		padding: 2px 10px;
	}

	body#gallery_page .accomodation_single_room .demo {
		margin-bottom: 30px;
	}

/* ----------------------------------------
				end Gallery page
--------------------------------------------*/

	body#room_detail_page .room_detail_main .customer_says {
		margin-top: 0;
	}

	.blog_text_box ul li {
		margin-right: 3px;
	}

	.blog_text_box ul li a {
		font-size: 9px;
	}

	body#single_blog_page .right_sidebar_area {
		margin-top: 30px;
	}
}


/* --------------------------------------------------------
					End Tablet Layout: 768px
-----------------------------------------------------------*/



/* --------------------------------------------------------
					Start Mobile Layout: 320px
-----------------------------------------------------------*/


@media only screen and (max-width: 767px) {
	/*.container {
		width: 300px;
	}*/

	body#booking_page .facilities_name .section_title {
		margin-bottom: 10px;
	}

	.right_header_top .nav.navbar-nav > li {
		float: left;
	}

	.header_top_area a {
		font-size: 12px;		
	}

	.right_header_top .nav a {
		padding: 0 5px;
	}

	.breadcrumb_main_area .special_offer_main {
		width: 100%;
		left: -11%;
	}

	.breadcrumb_main_area .special_offer_sub {
		right: -21%;
		top: -21%;
	}

	.breadcrumb_main_area .special_offer_sub p, .breadcrumb_main_area .special_offer_sub h3 {
		left: 15.5%;
	}

	.breadcrumb_main_area .special_offer_sub h3 {
		left: 17.5%;
	}

	.breadcrumb_main_area .special_offer_sub h2 {
		left: 23.3%;
	}

	.breadcrumb_main_area .special_offer_sub > span {
		left: 40%;
	}

	body#booking_page .booking ul.nav-tabs > li > a {
		font-size: 11px;
		padding: 10px;
	}

	body#booking_page .booking ul.nav-tabs > li > a > i {
		padding: 11px 16px 11px 15px;
	}

	body#booking_page .booking_info_area .section_title {
		margin-top: 23px;
	}

	body#about_us_page .single_facilities_name > li > img, body#room_detail_page .single_facilities_name > li > img, body#booking_page .single_facilities_name > li > img {
		margin-right: 2px;
	}

	body#about_us_page .single_facilities_name > li > p, body#room_detail_page .single_facilities_name > li > p, body#booking_page .single_facilities_name > li > p {
		font-size: 8px;
	}

	body#about_us_page .single_facilities_name > li:first-child, body#room_detail_page .single_facilities_name > li:first-child, body#booking_page .single_facilities_name > li:first-child {
		margin-bottom: 0px;
	}

	body#booking_page .payment_info_area .right_pay_now {
		margin-top: 35px;
	}

	body#booking_page .payment_info_area .payment_system ul li {
		margin-bottom: 13px;
	}

	.contact_us_area {
		text-align: center;
	}

	.contact_us_area .contact_us {
		padding: 15px;
	}

	.contact_us_area .call, .contact_us_area .email_us, .contact_us_area .news_letter {
		margin-bottom: 20px;
	}

	.contact_us_area .email_us p {
		font-size: 18px;
	}

	.contact_us .news_letter > input {
		font-size: 13.5px;
	}

	.contact_us .social_icons ul li a {
		padding-left: 19px;
	}
	


/* ----------------------------------------
				start home page
--------------------------------------------*/

	.mainmenu .navbar-brand {
		padding: 0 5px 0 0;
	}

	.header_login ul {
		padding: 0 0 0 5px;
	}

	.header_login > ul > li > a {
		font-size: 11px;
	}

	.main_slider_area {
		padding-bottom: 400px;
	}

	body#home_one .hotel_booking_area {
		left: calc(50% - 150px);
		top: calc( 0% + 128px );
	}

	body#home_one .hotel_booking .btn, body#home_two .hotel_booking .btn {
		margin-top: 26px;
		width: 100%;
	}

	body#home_one .special_offer_main {
		height: auto;
		right: 0%;
		top: -35.5%;
		width: 80px;
	}

	body#home_two .special_offer_main {
		height: auto;
		left: 0%;
		top: 0%;
		width: 100px;
	}

	body#home_one .welcome .section_description p {
		font-size: 12px;
	}

   /*  .hotel_facilities .nav.nav-tabs {
		width: 100%;
	} */

	.hotel_facilities_content .nav-tabs > li > a {
		font-size: 8px;
		height: auto;
		padding: 1px;
		width: 54px;
	}

	.hotel_facilities_content .single-tab-details > h3 {
		font-size: 20px;
	}

	body#home_one .welcome .single_room_wrapper, body#home_two .welcome .single_room_wrapper {
		margin-bottom: 30px;
	}

	body#home_one .about_us .post_media > a, body#home_two .about_us .post_media > a {
		display: inline-block;
		margin-bottom: 10px;
	}

	body#home_one .showcase, body#home_two .showcase {
		margin-bottom: 70px;
	}

	body#home_two .main_slider_area {
		padding-bottom: 100px;
	}

	body#home_two .select_room .select_room_content .room_thumb, body#accomodation_page .select_room .select_room_content .room_thumb {
		margin-bottom: 35px;
	}

	body#home_two .select_room .room_details, body#home_two .select_room .small_room_thumb .room_details,  body#accomodation_page .select_room .room_details {
		margin: 0 5px;
		padding: 5px;
	}

	body#home_two .select_room .room_quality > h5, body#accomodation_page .select_room .room_quality > h5 {
		font-size: 11px;
	}

	body#home_two .select_room .small_room_thumb .room_quality > h5, body#accomodation_page .select_room .small_room_thumb .room_quality > h5 {
		font-size: 11px;
	}

	body#home_two .select_room .room_quality, body#accomodation_page .select_room .room_quality {
		padding-right: 3px;
	}

	body#home_two .select_room .room_rent > p, body#accomodation_page .select_room .room_rent > p {
		font-size: 8px;
		padding-left: 3px;
	}

	a.btn.btn-black {
		padding: 5px 12px;
		font-size: 12px;
	}

	body#home_two .select_room .small_room_thumb .about_room, body#home_two .select_room .room_thumb .about_room, body#accomodation_page .select_room .small_room_thumb .about_room {
		margin-top: 4px;
	}

	body#home_two .select_room .small_room_thumb .room_details, body#accomodation_page .select_room .small_room_thumb .room_details {
		left: 1%;
	}




/* ----------------------------------------
				end home page
--------------------------------------------*/

/* ----------------------------------------
				start 404 page
--------------------------------------------*/

	body#error_page .error {
		padding-bottom: 100px;
	}

	body#error_page .error > p {
		font-size: 150px;
	}

	body#error_page .btn.btn-warning {
		margin-bottom: 50px;
	}


/* ----------------------------------------
				end 404 page
--------------------------------------------*/


/* ----------------------------------------
				start about us page
--------------------------------------------*/

	body#about_us_page .facilities_name .col-md-2, body#about_us_page .facilities_name .col-lg-2 {
		width: 50%;
	}

	body#about_us_page .single_facilities_name > li > p {
		font-size: 8px;
	}

	body#about_us_page .hotel_stuff .single_staff {
		margin-bottom: 30px;
	}

	body#about_us_page .single_facilities_name {
		border-right: medium none;
	}


/* ----------------------------------------
				end about us page
--------------------------------------------*/

/* ----------------------------------------
				start accomodation page
--------------------------------------------*/


	body#accomodation_page .hotel_booking .btn {
		width: 100%;
	}

	body#accomodation_page .single_room_wrapper .room_title {
		border-bottom: none;
	}

	body#accomodation_page .accomodation_single_room .single_room_wrapper {
		padding-bottom: 30px;
	}

	body#accomodation_page .breadcrumb_main.nice_title > h2 {
		font-size: 35px;
	}

/* ----------------------------------------
				end accomodation page
--------------------------------------------*/


/* ----------------------------------------
				start Gallery page
--------------------------------------------*/

	body#gallery_page .other_room ul.nav-tabs > li > a {
		font-size: 13px;
		padding: 5px;
	}

	body#gallery_page .accomodation_single_room .lSSlideWrapper.usingCss, body#gallery_page .accomodation_single_room .lSSlideOuter.vertical {
		height: 250px !important;
		margin-bottom: 35px;
	}

	.accomodation_single_room ul.pagination li a {
		font-size: 10px;
		padding: 10px;
	}

/* ----------------------------------------
				start room details page
--------------------------------------------*/

	body#room_detail_page .breadcrumb_main.nice_title > h2 {
		line-height: 40px;
	}

	body#room_detail_page .deluxe_room_detail .section_title h5 > span.price {
		font-size: 16px;
	}


/* ----------------------------------------
				end room details page
--------------------------------------------*/


	body#staff_page .facilities_main_part .single_staff {
		margin-bottom: 30px;
	}

	body#single_blog_page ul.coments li ul li {
		padding-left: 10px;
	}

	body#single_blog_page .comment_form input, body#single_blog_page .comment_form textarea {
		width: 100%;
	}

	body#single_blog_page .recent_post_details > h6 {
		font-size: 11px;
	}

	body#single_blog_page .recent_post_details > p {
		font-size: 9px;
	}

	.comment_form {
		margin-right: 0;
	}

	.sing_blog_heading ul li {
		font-size: 9px;
	}

	.com_author_photo, .author_photo {
		margin-bottom: 10px;
	}
}


/* --------------------------------------------------------
					End Mobile Layout: 320px
-----------------------------------------------------------*/


/* --------------------------------------------------------
					Start Wide Mobile Layout: 480px
-----------------------------------------------------------*/


@media only screen and (min-width: 480px) and (max-width: 767px) {
   /* .container {
		width: 450px;
	}*/

	.mainmenu .nav.navbar-nav {
		float: none;
	}

	.contact_us .news_letter > input {
		text-align: center;
	}

	.contact_us .social_icons ul li a {
		padding-left: 50px;
	}

/* ----------------------------------------
				start home page
--------------------------------------------*/


	body#home_one .hotel_booking_area {
		left: calc(50% - 225px);
		top: calc( 0% + 195px );
	}

	body#home_one .special_offer_main {
		top: -56.5%;
		left: 70%;
	}

	.hotel_facilities_content .nav-tabs > li > a {
		font-size: 12px;
		width: 80px;
	}

	.hotel_facilities .nav.nav-tabs {
		width: 95.3%;
	}

	.hotel_facilities_content .our_services > a {
		margin-right: 7px;
		font-size: 12px;
	}

	body#home_two .single_facities {
		margin-bottom: 40px;
	}

	.room_thumb.small_room_thumb > a {
		display: block;
	}

	body#home_two .room_thumb.small_room_thumb img, body#accomodation_page .room_thumb.small_room_thumb img {
		height: auto;
		width: 100%;
	}

	body#home_two .select_room .select_room_content .room_thumb {
		margin-bottom: 40px;
	}

	body#home_one .welcome .single_room_wrapper, body#accomodation_page .accomodation_single_room .single_room_wrapper {
		text-align: center;
	}

	/* start 404 page */
	body#error_page .error > p {
		font-size: 240px;
	}

	/* start about us page */
	body#about_us_page .single_facilities_name > li > img {
		margin-right: 10px;
	}

	body#about_us_page .single_facilities_name > li > p {
		font-size: 13px;
	}
	.style_blog_img_box > img {
		height: auto;
		width: auto;
	}

	body#blog_page .b_link {
		bottom: 0;
	}
}

@media screen and (max-device-width : 1024px) {
	.hotel_facitlites_bg {
		background-attachment: scroll;
		background-attachment: fixed;
		background-repeat: no-repeat;
		backface-visibility: hidden;
		background-size: cover;
		-webkit-backface-visibility: hidden;
		-webkit-transform: translate3d(0, 0, 0);	
	}
}


/* - max-width: 991 */
@media (max-width: 991px) {

	.right_header_top .dropdown-menu {
		position: absolute !important;
		left: 0;
		right: 15px !important;
		top: 100%;
		background-color: #fff !important;
		border: 1px solid #ccc !important;
		margin-top: 3px !important;
		border-radius: 0;
	}

	.right_header_top .nav.navbar-nav > li.dropdown li {
		padding: 0;
		margin-bottom: 10px;
		margin-top: 10px;
	}

	.right_header_top .nav.navbar-nav > li {
		position: static;
	}
	

	/* - Header */
	.header_top_area .container,
	.main_header_area .container{
		width: 100%;
	}
	
	.menu-block  {
		padding-left: 0;
	}
	
	/* - OW Navigation */
	.ow-navigation {
		float: right;
		top: 13px;
		display: inline-block;
		width: 100%;
		margin-top: -72px;
		overflow: hidden;
	}
	.logo-block{
		margin-top: 19px;
		margin-bottom: 19px;
		position: relative;
		z-index: 1;
	}
	.ow-navigation .navbar-nav > li > a{
		padding: 5px 17px;
		padding-left: 0;
	}
	.ow-navigation .dropdown-menu > li > a{
		padding: 5px 0 5px 10px;
		color: #000;
	}
	.ow-navigation .fa.fa-angle-down{
		display: none;
	}
	.ow-navigation .navbar-toggle {
		display: block;
		background-color: #313a45 ;
		margin-bottom: 0;
		margin-top: 0;
		margin-right: 0px;
		border-radius: 2px !important;		
		transition: all 1s ease 0s;
		-webkit-transition: all 1s ease 0s;
		-moz-transition: all 1s ease 0s;
		-o-transition: all 1s ease 0s;
	}	
	.ow-navigation ul li > .dropdown-menu{
		background-color: transparent;
	}
	.ow-navigation .dropdown-menu {
		background-color: transparent;
		border: 0 none;
		margin-top: 0;
		padding-left: 0;
		padding-top: 0;
		position: relative;
		width: 100%;
		box-shadow: none;
		padding-bottom: 0;		
	}
	.ow-navigation .ddl-switch {
		background-color: #333;
		cursor: pointer;
		font-size: 16px;
		padding: 1.5px 5px;
		position: absolute;
		right: 0;
		z-index: 9999;
		top: 6px;
		color: #fff;
		display: block !important;
		height: 25px;
		width: 25px;
		line-height: 24px;
	}
	.ow-navigation .ddl-active > .ddl-switch:before {
		content: "\f106";
	}
	.msg.fail .alert {
		font-size: 15px;
	}
	
	.emergency_number{
		display: inline-block;
		width: 100%;
		margin-bottom: 12px;
		margin-top: 5px;
		position: relative;
		left: 0;
	}
	.emergency_number::after{
		background: none;
	}
	.emergency_number a{
		font-size: 14px;
	}
	
	/* - Footer */
	.menu-quick-links-container ul li{
		width: 50%;
		padding: 0 5px;
	}
	.footer_copyright p,
	.footer .textwidget p{
		font-size: 15px;
	}	
	.contact_us .col-sm-3 {
		width: 50%;
		float: left;
		margin-bottom: 10px;
	}	
	.contact_us .col-sm-3:nth-child(2n+1) {
		clear: both;
	}
	.contact_us h6{
		font-size: 18px;
	}
	.contact_us .news_letter > input{
		font-size: 14px !important;
	}
	.contact_us p {
		font-size: 14px;
	}
	.contact_us .social_icons{
		padding: 12px 0 !important;
	}
	.contact_us .social_icons ul li:first-of-type a {
		padding-left: 0!important;
	}	
	.contact_us .social_icons ul li a{
		padding-left: 13px;
	}
	.contact_us .social_icons ul li a i{
		font-size: 15px;
	}	
	
	/* - Welcome Area */
	.welcome_area .welcome .col-sm-3{
		width: 50%;
		float: left;
		margin-bottom: 30px;
	}
	.welcome_area  .single_wrapper_details{
		padding: 15px;
	}
	
	.welcome .col-lg-3:nth-child(2n+1){
		clear: both;
	}
	
	/* - Section Title */	
	.section_title.nice_title > h3 {
		font-size: 25px;
	}
	
	/* - Hotel Booking Area */
	.hotel_booking_area .hotel_booking{
		padding: 25px 0;
	}
	.hotel_booking .multiselect.dropdown-toggle.btn.btn-default {
		padding: 5px 0;
	}
	.hotel_booking .border-bottom-dark-2 .multiselect-container {
		min-width: 150px !important;
	}
	.range_slider .ui-widget-content{
		background-image: none;
		height: 3px;
		border-radius: 0;
		position: relative;
		top: -10px;
		background-color: #D3D3D3;
	}
	.roomfilter-form .range .ui-state-default{
		top: -12px;
	}
	
	.roomfilter-form .floatleft span,
	.range_slider #filter-price{
		font-size: 12px;
	}
		
	/* - Welcome Hotel */
	.welcome_hotel .section_description p{
		font-size: 15px;
		text-align: center;
		display: inline-block;
		margin-bottom: 35px;
	}	
	.welcome_hotel .welcome .row {
		max-width: 588px;
		width: 100%;
		margin: 0 auto;
	}
	.section_description .single_content .post_media{
		margin-bottom: 5px;
	}
	.section_description .single_content{
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.section_description .customer_comment{
		margin-bottom: 15px;
	}
	.section_description .customer_comment > p{
		font-size: 14px;
	}
	.section_description .single_content:last-of-type{
		margin-top: 20px;
	}
	
	
	/* - Hotel Staff */
	.hotel_stuff .section_content .col-md-3{
		width: 50%;
		float: left;
	}	
	.hotel_stuff .single_staff{
		max-width: 263px;
		margin: 0 auto;
	}
	
	/* - Hotel Facilities */
	#filter-roomresult .col-sm-3{
		width: 50%;
		float: left;
	}
	#filter-roomresult .col-sm-3 .room_title h6{
		font-size: 15px;
	}
	
	.hotel_facilities_content .single-tab-details > p{
		font-size: 14px;
	}
	.hotel_facilities_content .our_services > a{
		margin-right: 10px;
	}
	.hotel_facilities .nav.nav-tabs{
		width: 70%;
	}
	.nav-tabs > li{
		width: 20%;		
	}
	.hotel_facilities_content .nav-tabs > li > a{
		width: 100%;
		height: auto;
		font-size: 12px;		
	}
	.hotel_facilities_content .nav-tabs > li.active > a,
	.hotel_facilities_content .nav-tabs > li.active > a:focus,
	.hotel_facilities_content .nav-tabs > li.active > a:hover {
		border: none;
	}
	#customer_says_slider .slider_says{
		bottom: 34%;
	}
	.hotel_showcase .lSSlideOuter .lSPager.lSGallery {
		display: none;
	}
	
	/* - Another Facilities */
	.hometwo-style .another_facitilies .single_facities p {
		font-size: 15px;
	}
	.another_facitilies.padding-bottom-100 {
		padding-bottom: 10px;
	}
	
	/* - Select Room Area */
	.select_room_area .select_room_content .col-sm-4,
	.select_room_area .select_room_content .col-sm-8 {
		width: 100%;
		text-align: center;
	}
	.select_room_content  {
		padding: 0 15px;
	}
	.select_room_area .select_room_content .room_thumb.small_room_thumb {
		width: 50%;
		float: left;
		margin-top: 15px;
		max-width: 300px;
	}
	.select_room_area .select_room_content .room_thumb.small_room_thumb:nth-child(2n+1) {
		float: left;
		margin-right: 15px;
	}
	.select_room_area .select_room_content .room_thumb.small_room_thumb:nth-child(2n) {
		float: right;
		margin-left: 15px;
	}	
	.select_room_area  .hometwo-style .select_room .small_room_thumb .room_quality > h5,
	.select_room_area  .select_room .small_room_thumb .room_quality > h5 {
		font-size: 11px;
	}	
	.select_room_area.padding-top-90{
		padding-top: 30px;
	}
	
	.hometwo-style .select_room .room_details,
	.select_room .room_details {
		padding: 18px;
	}
	.hometwo-style .select_room .room_details,
	.select_room .room_details{
		position: relative;
		background-color: #ddd;
		display: inline-block;
		left: 0;
		margin: 0 auto;
		width: 100%;
	}
	.hometwo-style .select_room .room_quality,
	.select_room .room_quality{
		padding-right: 8px;
	}
	.hometwo-style .select_room .room_quality > h5,
	.select_room .room_quality > h5 {
		font-size: 14px;
	}
	.hometwo-style .select_room .small_room_thumb .room_quality > h5,
	.select_room .small_room_thumb .room_quality > h5{
		font-size: 12px;
	}
	.hometwo-style .select_room .room_rent > p,
	.select_room .room_rent > p {
		padding-left: 0;
	}
	
	.homeone-style .single_wrapper_details h5,
	.single_wrapper_details h5 {
		font-size: 15px;
	}	
	.left_room_title.floatleft {
		width: 70%;
	}
	.left_room_title.floatright {
		width: 29%;
	}	
	.facilities_name .roomfeature-row .col-lg-3:nth-child(3n+1) {
		clear: both;
	}
	
	/* - Other Room Area */
	.accomodation_single_room {
		margin: 0 auto;
		max-width: 590px;
	}
	.accomodation_single_room .col-sm-3{
		width: 50%;
		float: left;
	}
	.accomodation_single_room  .single_room_wrapper {
		max-width: 263px;
		margin: 0 auto;
	}
	.about-single-hotel-facilites.wpb_column.vc_column_container.vc_col-sm-12  {
		padding: 0 15px;
	}
	.facilities_top_para  p{
		font-size: 16px;
	}
	
	.about-single-hotel-facilites .wpb_text_column.wpb_content_element p{
		font-size: 16px;
	}
	.hotel_stuff h5 {
		font-size: 20px;
	}
	.about-single-hotel-facilites .hotel_stuff .section_content {
		max-width: 586px;
		margin: 0 auto;
		float: none;
	}
	
	/* - Hotem MainBlock */	
	.hotel_showcase .section_description {
		max-width: 435px;
	}
	.hotel_showcase .lSSlideOuter.vertical .lSGallery{
		display: none;
	}
	.hotel_showcase .lSSlideOuter.vertical{
		padding: 0 !important;
	}
	.hotel_showcase .lSAction > a{
		margin-top: 0;
		top: 15px;
		bottom: auto;
	}
	.hotel_showcase  .lSAction > .lSNext{
		left: 50px;
	}
	.hotel_showcase .lSAction > a::before{
		height: 28px;
		width: 29px;
		left: 0;
		top: 2px;
	}
	.hotel_showcase .lSAction > a.lSNext::before{
		left: 3px;
	}
	
	/* - Another Facilities */
	.hometwo-style .another_facitilies .col-sm-3 {
		width: 50%;
		float: left;
	}
	.hometwo-style .another_facitilies .col-sm-3:nth-child(2n+1) {
		clear: both;
	}
	
	div#customer_says_slider .customer_comment {
		padding: 20px 5px 20px 10px;
	}
	div#customer_says_slider .slider_says{
		bottom: auto;
		top: 5px;
	}	
	.hometwo-style .about_details > p{
		font-size: 15px;
	}
	.section_title h5 {
		font-size: 16px;
	}
	
	.accomodation_single_room .left_room_title > p {
		font-size: 16px;
	}
	
	/* - Error */
	.error.margin-tb-170{
		margin-bottom: 35%;
		margin-top: 10%;
	}
	.error > p{
		font-size: 220px;
		line-height: 200px;
	}
	.error .section_title.nice_title > h3::after {
		left: 0;
	}
	.error .section_title h3{
		font-size: 35px;
	}
	.error .btn.btn-lg{
		padding: 15px 25px;
		font-size: 13px;
	}
	
	/* - Widget */		
	.widget-area .widget {
		padding: 15px 18px;
	}	
	.comments-area .comment-form-author,
	.comments-area .comment-form-email,
	.comments-area .comment-form-url {
		width: 100%;
		margin-right: 0;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.single-post .site-main.page_spacing {
		padding: 40px 0  0;
	}
	.single-post .contact_us_area.text-left {
		margin-top: 20px;
	}
	.sing_blog_content {
		padding: 30px 15px;
	}
	.comments-area{
		padding: 15px 15px 25px;
	}
	.sing_blog_heading ul{
		margin-top: 5px;
		margin-bottom: 0;
	}
	.sing_blog_heading ul li{
		font-size: 12px;
	}
	.sing_blog_post_cont > p{
		margin: 15px 0;
		font-size: 15px;
	}
	
	/* - Login Form */	
	.login-form-container p{
		font-size: 14px;
	}
	.login-info {
		text-align: center;
	}
	
	/* - Profile */
	.hotelbooking-profile-form .col-md-6:last-of-type {
		margin-top: 45px;
		display: block;
	}
	.hotelbooking-profile-form {
		padding: 35px 0;
	}
	
	
	/* - Booking Form Area */
	
	.single_facilities_name p{
		font-size: 14px;
	}
	.booking_info_area .room-facilities.facilities_name{
		margin: 0;
	}
	.booking_info_area  .room-facilities .col-md-3:nth-child(4n+1) {
		clear: both;
	}
	.booking_info_area .single_facilities_name.clearul {
		text-align: center;
		display: block;
		margin-bottom: 5px;
	}
	.bookingform .booking_info_area .room-facilities.facilities_name .col-lg-3.col-sm-3 {
		width: 50%;
	}   
	.bookingform .booking_info_area .room-facilities.facilities_name .col-lg-3.col-sm-3:nth-child(2n+1) {
		clear: both;
	}	
	
	.room-facilities img,
	.single_facilities_name > li > img,
	#room_detail_page .single_facilities_name img,
	#room_detail_page .single_facilities_name > li > im
	.booking-shortcode .single_facilities_name > li > img {
		float: none;
		margin-right: 0;
		text-align: center;
	}
	.single_facilities_name p{
		margin: 0 0 5px; 
		text-align: center;
	}
	.booking_room_details p{
		font-size: 14px;
	}
	.booking_done_area .border-top-whitesmoke{
		border: none;
	}
	.hotel_booking .icon_arrow::after{
		right: 25px;
	}
	
	#room_detail_page .single_facilities_name p {
		font-size: 15px;
	}
	
	.room_facilities_des p{
		font-size: 15px;
	}
	.room_detail_main .col-md-3 >.col-lg-12.col-md-12 {
		width: 50%;
		float: left;
	}
	.facilities_name .roomfeature-row .col-lg-3.col-xs-6 {
		width: 33.33%
	}
	
	/* - Gallery */
	.other_room ul.nav-tabs > li > a{
		font-size: 14px;
		padding: 5px;
		text-align: center
	}
	
	.payment_system ul li {
		margin-bottom: 8px;
	}
	.booking_done_area .booking_next_btn .btn.btn-info{
		margin-left: 3px;
	}
	
	
	.hotel_booking .btn.btn-md.floatright {
		padding: 10px 12px;
	}
	.room_book {
		margin-right: 0;
	}
	.roomfilter-form .floatleft span,
	.hotel_booking .multiselect.dropdown-toggle.btn.btn-default,
	.range_slider #filter-price {
		font-size: 11px;
	}
	.hometwo-style .select_room .small_room_thumb .room_details,
	.select_room .small_room_thumb .room_details {
		left: 0;
	}
	
	
	.comments-area .comment-form-author,
	.comments-area .comment-form-email {
		width: 50% !important;
		padding-right: 10px !important;
		margin-right: 0 !important;
	}
	.comments-area .comment-form-email {
		padding-right: 0 !important;
	}
	.comments-area .comment-form-url {
		width: 100% !important;
	}
	.comment-form input[type="submit"],
	.comments-area p.form-submit .button-1 {
		padding: 10px 25px;
		font-size: 15px;
	}
	
}


/* -- max-width: 767 */
@media (max-width: 767px) {	
	/* - Footer  */
	.footer .footer_top .col-md-4 {
		width: 50%;
		float: left;
	}
	.footer .footer_top .col-md-4:nth-child(2n+1) {
		clear: both;
	}
	.contact_us .social_icons ul li{
		display: inline-block;
		float: none;
	}
	.contact_us .news_letter > input{
		padding: 5px 3px;
	}
	
	/* - Hotel Facilities */
	.hotel_facilities_content .tab-content{
		padding: 30px;
	}
	.hotel_facilities .nav.nav-tabs {
		margin: 0 auto;		
		text-align: center;
		width: 100%;
		max-width: 90%;
	}
	.hotel_facilities .single-tab-details,
	.hotel_facilities .single-tab-image{
		width: 100%;
		text-align: center;
	}
	.hotel_facilities_content .nav-tabs > li{
		width: 20%;
	}
	.hotel_facilities_content .nav-tabs > li > a{
		width: 100%;
		font-size: 12px;
		padding: 6px;
	}	
	
	/* - Home1: filter setting */	
	.hotel_booking .room_book.border-right-dark-1{
		margin-right: 0;
		text-align: center;
	}	
	.hotel_booking .roomfilter-form .col-lg-8 .form-group,
	.hotel_booking .room_book.border-right-dark-1,	
	.hotel_booking .roomfilter-form [class*="col-sm-"],
	.hotel_booking .roomfilter-form .btn-group {
		width: 100%;
		text-align: center;
	}
	.hotel_booking .roomfilter-form .col-lg-8 .form-group{
		margin-bottom: 15px;
	}
	.roomfilter-form .range .ui-state-default {
		top: -13px;
	}
	.hotel_booking .multiselect.dropdown-toggle.btn.btn-default {
		text-align: left;
	}
	.hotel_booking .btn.btn-md.floatright{
		float: none;
		text-align: center;	
		outline: none;
	}
	
	.hotel_showcase .lSSlideOuter .lSPager.lSGallery {
		display: block;
	}
	.news .single_content .col-xs-4 {
		width: 20%;
	}
	.news .single_content .col-xs-8 {
		width: 80%;
	}
	
	.breadcrumb_main.nice_title > h2{
		font-size: 30px;
	}
	.hometwo-style .select_room .select_room_content .room_thumb {
		margin-bottom: 35px;
	}
	.hometwo-style .select_room .select_room_content .room_thumb,
	.select_room .select_room_content .room_thumb {
		display: inline-block;
		width: 100%;
		margin-bottom: 20px;
	}
	.select_room .small_room_thumb .room_details {
		left: 0;
	}
	.room_book {
		border-right: none;
	}
	.range_slider .range input{
		width: 100%;
	}
	
	/* - Hotem MainBlock */	
	.facilities_name .roomfeature-row .single_facilities_name {
		display: block;
		text-align: center;
		padding-left: 0;
	}
	.facilities_name .roomfeature-row  .single_facilities_name img{
		position: relative;
	}
	
	.facilities_name .roomfeature-row .col-lg-3.col-xs-6 {
		width: 33.33%
	}
	.facilities_name .roomfeature-row .col-lg-3.col-xs-6:nth-child(3n+1) {
		clear: both;
	}
	
	.hotel_showcase .lSSlideOuter.vertical .lSGallery{
		display: none;
	}
	.hotel_showcase .lSSlideOuter.vertical{
		padding: 0 !important;
	}
	
	.hotel_testimonial  #customer_says_slider .customer_comment{
		background-color: #E1EFCC;
		background-image: none;
		position: relative;
		margin-bottom: 20px;
		padding-bottom: 10px;
		padding-left: 15px;
		padding-right: 5px;
	}
	.hotel_testimonial  #customer_says_slider .customer_comment::after{
		border-left: 15px solid rgba(0, 0, 0, 0);
		border-right: 15px solid rgba(0, 0, 0, 0);
		border-top: 16px solid #E1EFCC;
		bottom: -15px;
		content: "";
		height: 0;
		left: 20px;
		position: absolute;
		width: 0;
	}
	div#customer_says_slider .customer_comment > p {
		padding-bottom: 0;
	}
	div#customer_says_slider .slider_says.left{
		right: 15%;
	}
	
	.select_room_area .select_room_content .col-sm-4{		
		margin: 0 auto;
	}
	.select_room_area .select_room_content .room_thumb.small_room_thumb {
		max-width: 240px;
	}	
	.hometwo-style .select_room .small_room_thumb .room_details,
	.select_room .small_room_thumb .room_details {
		padding: 8px;
	}
	.about_room.floatleft, .left_room_title.floatleft{
		width: 70%;
	}
	.select_room_area .room_thumb.small_room_thumb  .room_block.floatright {
		display: inline-block;
		float: none;
		text-align: center;
		margin-top: 10px;
	}
	
	/* - Error */
	.error > p{
		font-size: 150px;
		line-height: 150px;
	}
	
	/* - Profile */
	.hotelbooking-profile{
		padding: 30px 0;
	}
	.hotelbooking-profile-form .p_z,
	.hotelbooking-profile-form .p_r_z,
	.hotelbooking-profile-form .p_l_z {
		padding: 0 15px;
	}
	
	.facilities_name .col-lg-3{
		margin: 0 auto 15px;
		padding: 0 10px;
	}
	.facilities_name .section_title{
		display: block;
		text-align: center;
	}
	.facilities_name .section_title .floatleft {
		float: none;
	}	
	.facilities_name  .room-facilities.facilities_name .col-xs-6{
		width: 25%;
	}
	
	.deluxe_room_detail .section_description .lSPager.lSGallery {
		/*width: 100% !important;*/
		display: inline-block;
	}
	.deluxe_room_detail .section_description .lSPager.lSGallery li {
		max-width: 115px;
		margin-bottom: 15px;
		margin-right: 5px !important
	}
	.deluxe_room_detail .section_description .lSPager.lSGallery li:last-of-type {
		margin-right: 0 !important;
	}
	
	.deluxe_room_detail .section_description .welcome_area .col-sm-4 {
		width: 33.33%;
		float: left;
		margin-bottom: 25px;
	}	
	.deluxe_room_detail .section_description .welcome_area .col-sm-4 .room_wrapper .left_room_title {
		float: none;
	}
	.deluxe_room_detail .section_description .welcome_area .col-sm-4:nth-child(3n+1) {
		clear: both;
	}
	
	/* - Gallery */
	.other_room ul.nav-tabs > li {
		width: 25%;
		margin-bottom: 10px;
	}
	.other_room ul.nav-tabs > li:nth-child(4n+1) {
		clear: both;
	}
	.bookingform .booking_info_area .facilities_name .col-lg-3.col-md-3.col-sm-5{
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.bookingform .booking_info_area .facilities_name .col-lg-3.col-md-3.col-sm-5 img{
		margin-bottom: 15px;
	}		
	.bookingform .booking_info_area .room-facilities.facilities_name .col-lg-9.col-sm-3.col-xs-6 {
		width: 50%;
	}   
	.bookingform .booking_info_area .room-facilities.facilities_name  .single_facilities_name p {
		font-size: 15px;
	}
	.bookingform .booking_info_area .room-facilities.facilities_name .col-lg-9.col-sm-3:nth-child(2n+1) {
		clear: both;
	}	
	.booking_done_area .booking_next_btn.btn-info.btnPrevious {
		margin-left: 15px !important;
	}
	
	.booking-shortcode .booking_info_area .facilities_name .section_title h5 {
		line-height: 28px;
	}
	
	.booking_done_area .booking_next_btn .btn.btn-info {
		margin-left: 0;
		margin-right: 15px;
	}
	.booking_done_area .booking_next_btn .btn.btn-info:last-of-type {
		margin-left: 15px;
	}
	
	.left_payment_system{
		margin-bottom: 30px;
	}
	
	.widget-area {
		margin-top: 70px;
	}
	
	.booking-shortcode .booking_info_area .room_cost table td,		
	.booking-shortcode .booking_info_area .room_cost table tr > td:first-child,
	.booking-shortcode .booking_done_area .room_cost table tr > td:first-child {
		text-align: center;
		white-space: normal;
		padding: 15px 8px 8px;
	}
	.contact_info {
		margin-left: 15px;
	}
	
}

/* -- max-width: 639 */
@media (max-width: 639px) {	
	/* - Footer  */
	.contact_us .col-sm-3 {
		width: 100%;
	}
	
	/* - Welcome Hotel */	
	.welcome_area .border-dark-1,
	.welcome_area .single_wrapper_details {
		padding: 10px;
	}
	
	div#customer_says_slider .slider_says{
		bottom: 15%;
	}	
	.section_description .lSPager.lSGallery li {
		display: inline-block;
		width: auto!important;
	}
	
	/* - Hotel Staff */
	.hotel_stuff .single_staff{
		max-width: 263px;
		margin: 0 auto;
	}
	.single_staff .uk-overlay-background,
	#staff_page .single_staff .uk-overlay-background,
	.room_wrapper .uk-overlay-background{
		padding: 15px;
	}
	.single_staff .single_staff_details span,
	#staff_page .single_staff .single_staff_details span{
		margin-bottom: 0;
	}
	.single_staff .single_staff_details p,
	#staff_page .single_staff .single_staff_details p {
		font-size: 14px;
		margin-top: 5px;
	}
	.single_staff .social_icons ul li a, 
	#staff_page .single_staff .social_icons ul li a {
		margin: 5px 10px 5px 0;
	}
	.single_staff .social_icons ul li a i,
	#staff_page .single_staff .social_icons ul li a i {
		font-size: 15px;
	}
	.news .single_content .col-xs-4 {
		width: 25%;
	}
	.news .single_content .col-xs-8 {
		width: 75%;
	}
	
	/* - Other Room */
	.accomodation_single_room .homeone-style .single_wrapper_details,
	.accomodation_single_room  .single_wrapper_details {
		padding: 10px;
	}
	.accomodation_single_room .border-dark-1.padding-22 {
		padding: 10px;
	}
	.accomodation_single_room .border-dark-1.padding-22 p{
		font-size: 14px;
		margin-top: 5px;
	}
	.accomodation_single_room  .single_wrapper_details .single_room_cost .btn {
		position: absolute;
		right: 0;
		bottom: 0;
		margin: 0
	}
	.accomodation_single_room .left_room_title > p,
	.accomodation_single_room .left_room_title > h6 a{
		font-size: 14px;
	}
	.accomodation_single_room .left_room_title > p{
		margin-top: 5px;
	}
	
	.select_room_area .select_room_content .room_thumb.small_room_thumb:nth-child(2n){
		float: none;
		margin-left: 0;
	}
	
	/* - Select Room Area */
	.select_room_area .select_room_content .room_thumb.small_room_thumb {
		width: 100%;
	}
	
	.select_room_area .select_room_content .room_thumb.small_room_thumb {
		float: none!important;	
	}
	
	/* - Hotem MainBlock */
	.hotel-mainblock [class*="hotel_"]{
		width: 100%;
	}	
	.hotel_showcase {
		max-width: 325px;
		margin: 0 auto;
		float: none;
	}
	.hotel_showcase_area  .hotel_showcase {
		max-width: 100%;
	}
	.booking-shortcode .booking_info_area .room_cost table td{
		font-size: 14px;
		text-align: center;
		text-align: center;
	}
	.booking-shortcode .booking_info_area .room_cost table td span,
	.booking-shortcode .booking_done_area .room_cost table td span {
		font-size: 14px;
		display: block;
		text-align: center;
	}
	.booking-shortcode .booking_info_area .room_cost .imp_table_text{
		font-size: 14px;
		text-align: center;		
	}
	.deluxe_room_detail .section_description .lSPager.lSGallery li {
		max-width: 85px;
	}
	
	.deluxe_room_detail .section_description .welcome_area .col-sm-4 {
		width: 50%;
		float: left;
	}
	.deluxe_room_detail .section_description .welcome_area .col-sm-4:nth-child(2n+1) {
		clear: both;
	}
	
	/* - Error */
	.error.margin-tb-170{
		margin-bottom: 75%;
		margin-top: 12%;
	}
	.error > p{
		font-size: 160px;
		line-height: 200px;
	}
	.error .section_title h3{
		font-size: 35px;
	}	
	
	.hotel_facilities_content .nav-tabs > li > a {
		font-size: 11px;
	}
	
	.room_title  .left_room_title.floatleft{
		width: 60%;
	}
	.room_title  .left_room_title.floatright {
		width: 40%;
	}
	
	.facilities_name .roomfeature-row .col-lg-3.col-xs-6 {
		width: 33.33%;
	}
	.facilities_name .roomfeature-row .col-lg-3.col-xs-6:nth-child(3n+1) {
		clear: both;
	}
	.homeone-style .single_wrapper_details .single_room_cost p,
	.single_wrapper_details .single_room_cost p {
		margin-top: 5px;
		font-size: 16px;
	}
}

/* -  max-width: 479 */
@media (max-width: 479px) {
	/* - Header */
	.header_top .left_header_top a > img{
		margin-right: 6px;		
	}
	.header_top_area a{
		font-size: 10px;
	}
	.image-logo > img{
		max-width: 100px;
	}
	.ow-navigation{
		margin-top: -65px;
	}
	.emergency_number a{
		font-size: 18px;
	}
	
	/* - Footer  */
	.footer .footer_top .col-md-4 {
		width: 100%;
	}
	.footer .footer-top .widget {
		margin: 15px 0;
	}
	.footer_top.padding-top-80 {
		padding-top: 40px;
	}
	.menu-quick-links-container{
		margin-bottom: 15px;
		display: inline-block;
	}
	.footer .footer_copyright.margin-tb-50{
		margin-top: 25px;
		margin-bottom: 30px;
	}
	.contact_us .news_letter > input{
		width: 80%
	}
	.btn.btn-blue{
		max-width: 18%;
	}
	
	/* - Welcome Hotel */
	.welcome_hotel .welcome .col-sm-3 {
		width: 100%;
		max-width: 263px;
		margin: 0 auto 30px;
		float: none;
	}
	.hotel_booking .roomfilter-form [class*="col-sm-"] {
		margin-bottom: 15px;
	}
	.hotel_booking .roomfilter-form [class*="col-sm-"]:last-of-type {
		margin-bottom: 0;
	}
	
	/* - Hotel Staff */
	.about-single-hotel-facilites .hotel_stuff {
		margin-left: 0!important;
	}
	.hotel_stuff .section_content .col-md-3{
		width: 100%;
		float: none;
		max-width: 260px;
		margin: 0 auto 15px;
	}	
	
	.single_staff .uk-overlay-background,
	#staff_page .single_staff .uk-overlay-background,
	.room_wrapper .uk-overlay-background {
		padding: 30px;
	}
	.single_staff .single_staff_details h6,
	#staff_page .single_staff .single_staff_details h6 {
		font-size: 20px;
		margin-bottom: 10px;
	}
	
	.single_staff .single_staff_details span,
	#staff_page .single_staff .single_staff_details span {
		margin-bottom: 10px;
	}
	.hotel_facilities_content .our_services > a {
		width: 100%;
		display: inline-block;
		text-align: center;
		margin-bottom: 5px;
	}
	
	/* - News */
	.news .single_content .col-xs-4 {
		width: 30%;
	}	.news .single_content .col-xs-8 {
		width: 70%;
	}
	div#customer_says_slider .slider_says{
		bottom: 35%;
	}
	
	/* - Another Facilities */
	.hometwo-style .another_facitilies .col-sm-3 {
		width: 100%;
	}
	
	/* - BreadCrumb */
	.breadcrumb_main.nice_title > h2{
		font-size: 20px;
	}
	
	/* - Section Title */
	.section_title.nice_title > h3 {
		font-size: 20px;
	}
	.section_title h5 {
		text-align: center;
	}
	
	.hometwo-style .select_room .room_details,
	.select_room .room_details {
		padding: 10px;
	}
	.hometwo-style .select_room .room_quality > h5,
	.select_room .room_quality > h5 {
		font-size: 14px;
	}
	.hometwo-style .select_room .room_rent > p,
	.select_room .room_rent > p {
		font-size: 12px;
	}
	.select_room  .room_block.floatright {
		float: none;
		text-align: center;
		display: inline-block;
		width: 100%;
		margin-top: 5px;
		margin-bottom: 10px;
	}
	.select_room  .room_block.floatright  a.btn.btn-black{
		padding: 6px 20px;
		font-size: 13px;
	}
	.room_thumb.small_room_thumb .room_details .btn.btn-black {
		position: relative;
		right: 0;
		top: 0;
	}
	
	.about_room.floatleft .room_rent.floatleft,
	.about_room.floatleft .room_quality.floatleft p {
		display: block;
		text-align: center;
		float: none;
	}
	.about_room.floatleft .room_quality.floatleft {
		float: none;
		text-align: center;
		padding-right: 0;
	}
	.about_room.floatleft {
		width: 100%;
		text-align: center;
	}
	
	/* - Other Room Area */
	.accomodation_single_room .col-sm-3{
		width: 100%;
		float: left;
	}
	.login-form-container .booking-btn{
		margin-bottom:20px;
		display: block;
		margin-right: 0;
		text-align: center;
	}
	
	.booking-shortcode .booking ul.nav-tabs > li > a {
		font-size: 12px;
	}
	.booking-shortcode .booking ul.nav-tabs > li > a > i {
		height: 30px;
		line-height: 28px;
		padding: 0;
		text-align: center;
		width: 30px;
	}
	.facilities_name  .room-facilities.facilities_name .col-xs-6{
		width: 50%;
	}
	.facilities_name  .room-facilities.facilities_name .col-xs-6:nth-child(2n+1){
		clear: both;
	}
	.hotel_booking_area .form-group {
		margin-bottom: 0;
	}
	
	
	.deluxe_room_detail .section_description .lSPager.lSGallery li {
		max-width: 54px;
	}	
	.deluxe_room_detail .section_description .welcome_area .col-sm-4 {
		width: 100%;
		float: none;
		max-width: 263px;
		margin: 0 auto!important;
	}
	
	.room_detail_main .col-md-3 >.col-lg-12.col-md-12 {
		width: 100%;
	}
	
	/* - Error */
	.error.margin-tb-170{
		margin-bottom: 100%;
		margin-top: 0;
	}
	.error > p{
		font-size: 140px;
		line-height: 150px;
	}
	.error  .section_title h3 {
		font-size: 30px;
	}	
	.error .btn.btn-lg {		
		display: inline-block;
		margin-bottom: 30%;
	}
	
	/* - Property Profile */
	.hotelbooking-profile{
		display: block;
	}
	.hotelbooking-profile-form .p_z,
	.hotelbooking-profile-form .p_r_z,
	.hotelbooking-profile-form .p_l_z {
		padding: 0 8px;
	}
	.contact-feedback-form .form-row input[type="text"]{
		width: 100%;
	}
	.g-recaptcha div{
		max-width: 250px!important;
	} 
	
	/* - Gallery */
	.other_room ul.nav-tabs > li {
		width: 50%;
	}
	.other_room ul.nav-tabs > li:nth-child(2n+1) {
		clear: both;
	}
	
	/* 	.booking_done_area .booking_next_btn {
		margin-left: 15px !important;
		margin-right: 10px !important;
	}
	 */
	 
	#filter-roomresult .col-sm-3{
		width: 100%;
		max-width: 290px;
		margin: 0 auto;
		float: none;
	}	
	
	.hotel_facilities .nav.nav-tabs {
		width: 100%;
	}
	.hotel_facilities_content .nav-tabs > li:nth-child(-n+2){
		width: 49.95%;
	}
	.hotel_facilities_content .nav-tabs > li:nth-child(n+3){
		width: 33.333%;
	}	
	
	.booking_done_area .booking_next_btn .btn.btn-info:last-of-type {
		margin-left: 12px;
	}
	.booking_done_area .booking_next_btn .btn.btn-info{
		margin-right: 12px;
		padding: 8px 20px;
	}
}

#booking-submission-form .form-group ..border-bottom-dark-2 {
	border: 0 none;
}

#booking-submission-form label,
.hotel_booking form label {
    color: #fff;
    font-size: 14px;
	margin-bottom: 0;
}