/*

Template Name   : ROSA - Hotel Reservation & Restaurant HTML Template;
Author         : Euro Bangla IT;
Version       : 1.00;
Date         : 23/1/2017;
Developed By : K.M.A.Salam;

Table Of Content
-------------------------
Resset Css
    Default settings
    Typhography
    Alignment classes
    All transition
    All colors
    All Button css
    All section title
    Common section
Style Css
    Toolbar Css
    Main Menu Css
        Mega Menu
    Banner area Css
    Room view slider Css
    Bread_crumb area
    Room Availability
        Availability type2
    Booking Process
        Booking Personal info
        Booking mathod
        Booking confirmation
    About Us
    Room container
    Room info Css
        Room details
    Restaurent Css
        Restaurent corner
        Restaurent corner type2
    Call to action Css
    Sidebar Css
    Testimonial Css
        Client Speech
    Blog Css
        Recent post
        Single Blog Css
        Related Post Css
        Single Blog Page
    Our team Css
        Team mangement container
    Partners Css
    Fitness gym Css
    Image gallery Css
    Error Page content
    Contact Css
    Footer Css
    Preloader


*/

/*===============================================
		==Start Resset Css==
===============================================*/

/*Import file*/


/*-------Default settings-----------*/
body{
	margin: 0px;
	padding: 0px;
	font-size: 18px;
	font-family: 'Josefin Sans',sans-serif;
	color: #000;
}
ul,ol{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
input,
select,
textarea{
	outline: none;
}
/*----Typhography------*/
a,
a:hover{
	text-decoration: none;
}
a:focus{
	outline: 0px;
	text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
a{
	margin: 0px;
	padding: 0px;
}
h1{
	font-size: 52px;
	color: #fafafa;
	font-weight: 700;
}
h2{
	font-size: 35px;
	font-family: 'Josefin Sans',sans-serif;
	font-weight: 700;
	color: #333;
}
h3{
	font-size: 32px;
	font-family: 'Josefin Sans',sans-serif;
	font-weight: 700;
	color: #333;
}
h4{
	font-size: 30px;
	font-family: 'Josefin Sans',sans-serif;
	font-weight: 700;
	color: #333;
}
h5{
	font-size: 20px;
	font-family: 'Josefin Sans',sans-serif;
	font-weight: 700;
	color: #333;
}
.slider_pararph1{
	font-family: 'Josefin Sans', sans-serif;
	font-size: 20px;
	color: #fafafa;
	font-weight: 400;
}
.default_paragraph{
	font-size: 18px;
	font-family: 'Josefin Sans',sans-serif;
	color: #000;
}
.upper_case{
	text-transform: uppercase;
}
/*----Scrollbar css-----*/
/*--------ScrollBar----------------*/
body::-webkit-scrollbar{
  width: 8px;
  height: 8px;
}

body::-webkit-scrollbar-thumb {
  cursor: pointer;
  background: #540104;
}
/*----Alignment classes------*/
.low_opacity1 {
	opacity: 0.2;
}
.border1{
	border-top: 1px solid #ededed;
}
.border1_btm{
	 border-bottom: 3px solid #dce5db;
}
.section_padding1{
	padding-top: 50px;
	padding-bottom: 50px;
}
.section_padding2{
	padding-top: 30px;
	padding-bottom: 30px;
}
.section_padding3{
	padding-top: 117px;
	padding-bottom: 117px;
}
.section_padding3_top{
	padding-top: 117px;
}
.pb_10{
	padding-bottom: 10px;
}
.section_padding4{
	padding-top: 115px;
	padding-bottom: 115px;
}
.section_padding5{
	padding-top: 100px;
	padding-bottom: 100px;
}
.section_padding6{
	padding-top: 80px;
	padding-bottom: 80px;
}
.section_padding7_btm{
	padding-bottom: 80px;
}
.section_padding8_tp{
	padding-top: 90px;
}
.section_padding9{
	padding-top: 70px;
	padding-bottom: 70px;
}
.section_padding10{
	padding-top: 40px;
	padding-bottom: 40px;
}
.section_padding11_top{
	padding-top: 70px;
}
.section_padding10_tp{
	padding-top: 40px;
}
.section_padding10_btm{
	padding-bottom: 40px;
}
.pt_50{
	padding-top: 50px;
}
.pb_50{
	padding-bottom: 50px;
}
.pt_103{
	padding-top: 100px;
}
.pt_120{
	padding-top: 120px;
}
.pb_120{
	padding-bottom: 120px;
}
.pb_110{
	padding-bottom: 110px;
}
.align_center{
	text-align: center;
}
.align_right{
	text-align: right;
}
.align_middle{
	display: inline-block;
    float: none;
    margin-right: -4px;
    vertical-align: middle;
}
.no_margin_top_bottom{
	margin-top: 0;
	margin-bottom: 0;
}
.no_padding_left_right{
	padding-left: 0;
	padding-right: 0;
}
.no_margin_left_right{
	margin-left: 0;
	margin-right: 0;
}
/*------All transition------*/
.main_menu > ul > li > a,
.toolbar_content > ul > li  a,
.toolbar_content > ul > li > a,
.ft_news_title,
.widget_body.gallery li a::before,
.single_drop_down_menu ul li a,
.email_address_box button,
.footer_bottom-right ul li a,
.get_touch ul li .social_icon ul li a i,
.food_item_name,.blog_title,.blog_read_more,
.sidebar_tags > a ,
.recent_post_title,
#message_field,
.input_field,
.booking_process_btn ul li a,
.related_post_title,
.single_drop_down_menu ul li a,
.gallery_menu ul li,
.get_touch ul li .social_icon ul li a i,
.rosa_btn span {
	transition: all .30s linear;
	-webkit-transition: all .30s linear;
	-moz-transition: all .30s linear;
}
/*----All colors --------*/
.color1{
	background: #540104;
}
.color2{
	background: #540104;
}
/*-----All Button css--------*/
.rosa_btn {
	display: inline-block;
	position: relative;
	overflow: hidden;
	background: transparent;
}
.rosa_btn span{
	background: #078001;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-family: "Josefin Sans",sans-serif;
	font-size: 18px;
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	text-align: center;
}
.rosa_btn::before {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #540104;
	content: attr(data-hover);
	height: 100%;
	font-family: "Josefin Sans",sans-serif;
	text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	font-size: 18px;
	text-align: center;
	font-weight: 700;
	left: 0;
	padding: 10px 20px;
	position: absolute;
	top: 0;
	transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-webkit-transition: -webkit-transform 0.3s ease 0s;
	transition: -webkit-transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
	-webkit-transition: transform 0.3s ease 0s;
	-moz-transition: transform 0.3s ease 0s;
	width: 100%;
	z-index: 1;
}
.rosa_btn:hover::before, .rosa_btn:focus::before {
	transform: translateX(0%);
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
}
.rosa_btn:hover span, .rosa_btn:focus span {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}
.rosa_btn2 {
	display: inline-block;
	position: relative;
	overflow: hidden;
	background: transparent;
}
.rosa_btn2 span{
	display: inline-block;
	position: relative;
	border-radius: 2px;
	padding-left: 32px;
	padding-right: 32px;
	line-height: 53px;
	background: #f6f6f6;
	
	font-family: 'JOsefin Sans',sans-serif;
	font-weight: 700;
	font-size: 18px;
	text-align: center;
	-webkit-transition: -webkit-transform 0.3s ease 0s;
	transition: -webkit-transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
	height: 53px;
	background: #078001;
    color: #fff;
}
.rosa_btn2::before {
	background: #540104;
	border: 1px solid #fff;
	border-radius: 2px;
	color: #fff;
	content: attr(data-hover);
	height: 100%;
	font-family: "Josefin Sans",sans-serif;
	text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	font-size: 18px;
	text-align: center;
	font-weight: 700;
	left: 0;
	line-height: 53px;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: -webkit-transform 0.3s ease 0s;
	transition: -webkit-transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
	width: calc(100% - 1px);
	z-index: 1;
}
.rosa_btn2:hover::before, .rosa_btn2:focus::before {
	transform: translateX(0%);
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
}
.rosa_btn2:hover span, .rosa_btn2:focus span {
	-webkit-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}
.reserve_now_btn_area .rosa_btn::before{
	border: 1px solid #540104;
}
/*--------All section title----------*/
.section_title.type2{}
.section_title.type2{}


/*---Common section---*/
.social_icon{}
.social_icon ul{}
.social_icon ul li {
	display: inline-block;
	margin-right: 6px;
	position: relative;
	z-index: 9;
	border: 2px solid #fff;    
	border-radius: 100%;
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 2px;
    background: #540104;
}
/*.social_icon ul li:hover { background: #fff; } */
.social_icon ul li:last-child{
	margin-right: 0px;
}
.social_icon ul li a i {
	color: #fff;
	font-size: 16px;
}
.social_icon ul li a i:hover{color: #540104;}

/*------Margin padding---------*/
/*===============================================
		==End Resset Css==
===============================================*/

/*===============================================
		==Start Style css==
===============================================*/

/*----------------------------------------------
			==Start Toolbar Css==
----------------------------------------------*/
.tool_bar{

}
.toolbar_content > ul > li {
	display: inline-block;
	margin-right: 16px;
	position: relative;
	z-index: 9;
}
.toolbar_content > ul > li > a > i {
	color: #bb4a4c;
	display: inline-block;
	font-size: 16px;
	margin-right: 4px;
	    font-weight: 700;
}
.toolbar_content > ul > li > a {
	color: #cdcdcd;
	font-family: "Josefin Sans",sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 53px;
}
.toolbar_content > ul > li:hover a{
	color: #540104;
}
.toolbar_content.tool_bar_right > ul > li > a {
	color: #cdcdcd;
	line-height: 53px;
}
.toolbar_content > ul > li:hover > a{
	color: #540104;
}
/*---------------------------------------------
			==End toolbar Css==
---------------------------------------------*/

/*---------------------------------------------
		==Start Main Menu Css==
---------------------------------------------*/
.main_menu{}
.menu_bar_inner_area {
	background: #fff none repeat scroll 0 0;
	position: relative;
	z-index: 9;
}
.main_menu ul li{
	display: inline-block;
}
.main_menu > ul > li > a {
	color: #2f2f2f;
	display: block;
	font-family: "Josefin Sans",sans-serif;
	font-weight: 700;
	line-height: 96px;
	text-transform: capitalize;
}
.main_menu > ul > li {
    margin-right: 42px;
}
.main_logo {
	display: inline-block;
	padding-top: 27px;
}

.menu_bar_inner_area::before {
    background: #fff none repeat scroll 0 0;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    content: "";
    height: 100%;
    left: -32px;
    position: absolute;
    top: 0;
    width: 32px;
}
.menu_bar_inner_area::after {
    background: #fff none repeat scroll 0 0;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    content: "";
    height: 100%;
    position: absolute;
    right: -32px;
    top: 0;
    width: 32px;
}
.main_menu > ul > li:hover > a {
	color: #540104;
}
.single_drop_down_menu ul li:hover a{
	color: #540104;
}
.modal-dialog {
	margin: 135px auto;
	width: 600px;
}
.modal-header {
	border-bottom: 1px solid transparent;
	padding: 15px;
}
.search_box_container input {
	border: 1px solid #e7e7e7;
	color: #555;
	display: inline-block;
	font-size: 16px;
	height: 50px;
	padding-left: 15px;
	vertical-align: top;
	width: calc(100% - 55px);
}
.search_box_container button {
	background: #540104 none repeat scroll 0 0;
	border: 1px solid #540104;
	display: inline-block;
	height: 50px;
	margin-left: -6px;
	width: 50px;
}
.search_box_container button i {
	color: #fff;
	font-size: 19px;
}
.mobile_menu{
	display: none;
}
.dropDown_sign{
	position: relative;
}
.dropDown_sign::before {
	background: rgba(0, 0, 0, 0) url("../images/component/down3.png") no-repeat scroll 0 0;
	content: "";
	height: 50%;
	left: calc(100% + 7px);
	position: absolute;
	top: 50%;
	width: 100%;
}
.single_drop_down_menu > ul > li:hover > a {
	letter-spacing: 0.3px;
	padding-left: 2px;
}
/*---------Mega Menu-----------*/
.mega_menu {
	left: -15px;
	position: absolute;
	top: 100%;
	z-index: 9;
	-webkit-transform-origin: top;
	transform-origin: top;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition: all .40s linear;
	transition: all .40s linear;
}
.search_icon{
	display: inline-block;
	cursor: pointer;
}
.main_menu > ul > li:hover .mega_menu{
	-webkit-transform-origin: top;
	transform-origin: top;
	-webkit-animation: rubber .40s linear;
	animation: rubber .40s linear;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}
@keyframes rubber{
	0%{
		-webkit-transform-origin: top;
		transform-origin: top;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
	}
	40%{
		-webkit-transform-origin: top;
		transform-origin: top;
		-webkit-transform: scaleY(.2);
		transform: scaleY(.2);
	}
	60%{
		-webkit-transform-origin: top;
		transform-origin: top;
		-webkit-transform: scaleY(.4);
		transform: scaleY(.4);
	}
	80%{
		-webkit-transform-origin: top;
		transform-origin: top;
		-webkit-transform: scaleY(1.2);
		transform: scaleY(1.2);
	}
	100%{
		-webkit-transform-origin: top;
		transform-origin: top;
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
	}
}
@-webkit-keyframes rubber{
	0%{
		-webkit-transform-origin: top;
		transform-origin: top;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
	}
	40%{
		-webkit-transform-origin: top;
		transform-origin: top;
		-webkit-transform: scaleY(.5);
		transform: scaleY(.5);
	}
	60%{
		-webkit-transform-origin: top;
		transform-origin: top;
		-webkit-transform: scaleY(.9);
		transform: scaleY(.9);
	}
	80%{
		-webkit-transform-origin: top;
		transform-origin: top;
		-webkit-transform: scaleY(1.3);
		transform: scaleY(1.3);
	}
	100%{
		-webkit-transform-origin: top;
		transform-origin: top;
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
	}
}
.menu_bar_inner_area .col-md-8{
	position: static;
}

.mega_menu_inner_area {
	background: #f6f6f6 none repeat scroll 0 0;
	padding-bottom: 40px;
	padding-top: 40px;
	position: relative;
	z-index: 99;
	margin-top: 3px;
}
.single_drop_down_menu ul li {
    display: list-item;
    float: none;
}
.single_drop_down_menu {
	padding-left: 60px;
	position: relative;
	text-align: left;
}
.single_drop_down_menu::after {
    background: #e7e7e7 none repeat scroll 0 0;
    content: "";
    height: calc(100% - 32px);
    position: absolute;
    right: 0;
    top: 16px;
    width: 1px;
}
.single_drop_down_menu ul li a {
    color: #000;
    font-family: "Josefin Sans",sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: .1px;
}
.flower_image {
	bottom: 9px;
	position: absolute;
	right: 14px;
}
.flower_image img {
	opacity: 0.65;
	width: 80%;
}
.dropDown_class{
	position: relative;
}
.dropDown_menu .single_drop_down_menu {
	background: #f6f6f6 none repeat scroll 0 0;
	padding-bottom: 39px;
	padding-left: 30px;
	padding-top: 10px;
}
.dropDown_menu {
	padding-top: 3px;
	left: -28px;
	position: absolute;
	width: 271px; 
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	visibility: hidden;
}
.main_menu > ul > li:hover .dropDown_menu{
	-webkit-transform-origin: top;
	transform-origin: top;
	-webkit-animation: rubber .40s linear;
	animation: rubber .40s linear;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	visibility: visible;
}
/*-------------------------------------------
		==End Main Menu==
-------------------------------------------*/
/*------------------------------------
		==Start Banner area Css==
------------------------------------*/
.hero_area {
	position: relative;
}
.hero_area{
	background: url(../images/banner/banner_bg1.jpg) 90%  no-repeat fixed;
	background-size: cover;
}
.banner_area {
	background-size: cover;
	position: relative;
}
.banner_inner_area {
	padding-bottom: 265px;
	padding-top: 258px;
	position: relative;
}
.banner_inner_content {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	z-index: 2;
}
.banner_inner_content h1{
	position: relative;
	z-index: 9;
}
.banner_inner_content p {
	color: #fefefe;
	padding-left: 70px;
	padding-right: 70px;
	padding-top: 23px;
	font-size: 20px;
}
.hero_area::before {
background: #1c1c1c; /* Old browsers */
background: -webkit-linear-gradient(top, #1c1c1c 0%,transparent 100%,transparent  100%);
background: -webkit-linear-gradient(top, #1c1c1c 0%,transparent  100%,transparent  100%);
background: linear-gradient(to bottom, #1c1c1c 0%,transparent  100%,transparent  100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c1c1c', endColorstr='transparent ',GradientType=0 );
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.typed-cursor {
	-webkit-animation: 0.7s ease 0s normal none infinite running blink;
	animation: 0.7s ease 0s normal none infinite running blink;
	font-size: 57px;
	font-weight: 500;
	opacity: 1;
	top: 0;
}
@keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}

/*------------------------------------
		==End Banner area==
------------------------------------*/

/*-----------------------------------
		==Room view slider Css==
-----------------------------------*/
.room_view_image_slider{
	height: 341px;
	box-shadow: 0px 13px 29px rgba(0,0,0,.15);
}
.vegas-timer-running .vegas-timer-progress {
	opacity: 0.5 !important;
	width: 100%;
}
/*-----Room view image slider type2-----*/
.room_view_image_slider{
	height: 296px;
	box-shadow: 0px 13px 29px rgba(0,0,0,.15);
}
/*----------------------------------
		==room view slider==
----------------------------------*/

/*-------------------------------------
	==Start Bread_crumb area==
-------------------------------------*/
.bread_crumb_area{
	background: url(../images/breadcrumb/breadcrumb_image.jpg) no-repeat;
	background-attachment: fixed;
	position: relative;
	background-size: 100% 536px;
}
.bread_crumb_area::before{
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: rgba(28,28,28,.70);
	z-index: 1;
}

.bread_crumb_outer {
    min-height: 150px;
    position: relative;
    text-align: center;
    z-index: 1;
}
.breadcrumb{
	margin-bottom: 0px;
}
.bread_crumb_outer .breadcrumb {
    background: transparent none repeat scroll 0 0;
}
.breadcrumb.breadcrumb a {
}
.breadcrumb_outer .breadcrumb a {
    color: #cccccc;
}
.bread_crumb ol li a {
    color: #cccccc;
    font-family: "Josefin Sans",sans-serif;
    font-size: 18px;
}
.bread_crumb ol li a.active {
}
.bread_crumb ol li {
    color: #000;
}
.bread_crumb > h2 {
    color: #f6f6f6;
    font-family: "Josefin Sans",sans-serif;
    font-size: 35px;
    font-weight: 700;
}
.bread_crumb {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(calc(50% - 3px));
    transform: translateY(calc(50% - 3px));
}

/*------------------------------------
	==End Bread_crumb area==
------------------------------------*/

/*------------------------------------
		==Start Room Availability==
------------------------------------*/
.availability_check{
	padding-top: 34px;
	padding-bottom: 34px;
}
.cal td a {
	border: 1px solid #dedede;
	clear: both;
	color: #666;
	display: block;
	line-height: 28px;
	margin: 5px;
	position: relative;
	width: 30px;
}
.cal td {
	border: 0 none !important;
	font-size: 11px;
	font-weight: bold;
	margin: 7px !important;
}
.cal {
	background-color: white;
	border-collapse: collapse;
	border-spacing: 0;
	box-shadow: 1px 1px 13px rgba(0, 0, 0, 0.4);
	display: block;
	padding-bottom: 7px;
	width: 312px;
}
.cal td.active a, .cal td a:active {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #777;
	color: #111;
	margin: 5px;
}

.cal caption {
	background: #540104 none repeat scroll 0 0;
	border-bottom: 1px solid #313131;
	border-top: 1px solid #333;
	box-shadow: 0 1px rgba(255, 255, 255, 0.04) inset;
	color: #fff;
	font-weight: bold;
	line-height: 44px;
	text-align: center;
	text-shadow: 0 0 #fff;
	width: 100%;
}
.cal td a {
	background-image: none;
	box-shadow: 0px;
	clear: both;
	color: #666;
	display: block;
	line-height: 28px;
	position: relative;
	width: 30px;
}
.cal td.active a, .cal td a:active {
	background: #fff none repeat scroll 0 0;
	text-shadow: none !important;
	border: 1px solid #777;
	box-shadow: none !important;
	color: #555;
	margin: 5px;
}
.cal th {
	line-height: 28px;
	width: 44.5px;
}
.cal th:first-child, .cal td:first-child {
	border-left: inherit;
}
.availability_check_inner_area ul li {
	display: inline-block;
	margin-right: -6px;
	width: 20%;
	vertical-align: top;
	position: relative;
}
.sl_availability_icon{
	font-size: 18px;
	color: #fab9b9;
}
.availability_check_inner_area ul{
	margin: 0px;
}
.availability_check_inner_area ul li input {
	font-family: 'Josefin Sans',sans-serif;
	font-weight: 400;
	color: #fff;
	height: 52px;
	width: 100%;
	background: transparent;
	padding-left: 15px;
	border: 0px;
}
.input-group.area_bg{
	background: #078001;
}
.sl_availability_icon {
	color: #fab9b9;
	font-size: 18px;
	position: absolute;
	right: 15px;
	top: 12px;
}
.date_picker_box {
	background: rgba(0, 0, 0, 0) url("../images/component/calender.png") no-repeat scroll 93% center;
	box-shadow: 0 13px 29px rgba(0, 0, 0, 0.06);
}
.date_picker_box input.date-picker::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff;
}
.date_picker_box input.date-picker::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
}
.date_picker_box input.date-picker:-ms-input-placeholder { /* IE 10+ */
	color: #fff;
}
.date_picker_box input.date-picker:-moz-placeholder { /* Firefox 18- */
	color: #fff;
}
.country_option {
	background: rgba(0, 0, 0, 0) url("../images/component/down.png") no-repeat scroll 93% center;
	position: relative;
	box-shadow: 0 13px 29px rgba(0, 0, 0, 0.06);
}

.country_option select {
	-moz-appearance: none;
	-webkit-appearance: none;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: transparent none repeat scroll 0 0;
	border-color: -moz-use-text-color;
	-o-border-image: none;
	border-image: none;
	border-style: none;
	border-width: medium 0;
	color: #fff;
	cursor: pointer;
	font-family: "Josefin Sans",sans-serif;
	font-size: 17px;
	font-weight: 400;
	height: 52px;
	line-height: 52px;
	padding: 0 0 0 15px;
	text-indent: 0.01px;
	text-overflow: "";
	width: 100%;
}
.country_option option {
	background: #fefefe none repeat scroll 0 0;
	border-left: 0 none;
	border-right: 0 none;
	color: #111;
}
.single_availability_option {
    margin-right: 40px;
}
.single_availability_option .input-group {
	border-collapse: separate;
	position: relative;
	display: inline-block;
	width: 100%;
}
.single_availability_option .input-group{
	position: relative;
}

.date_picker_box label {
	color: #fff;
	font-size: 17px;
	font-weight: 400;
	line-height: 50px;
	padding-left: 15px;
	margin-bottom: 0;
	position: absolute;
	transition: all 0.3s linear 0s;
}
.availability_check_inner_area ul li input {
	background: transparent none repeat scroll 0 0;
	border: 0 none;
	color: #fff;
	font-family: "Josefin Sans",sans-serif;
	font-size: 14px;
	font-weight: 400;
	height: 52px;
	padding-left: 15px;
	padding-top: 18px;
	width: 100%;
}
.country_option select{
	background: transparent none repeat scroll 0 0;
	border: 0 none;
	color: #fff;
	font-family: "Josefin Sans",sans-serif;
	font-size: 14px;
	font-weight: 400;
	height: 52px;
	padding-left: 15px;
	padding-top: 18px;
	opacity: 0;
	width: 100%;
}
.country_option label {
	color: #fff;
	font-size: 17px;
	font-weight: 400;
	line-height: 50px;
	padding-left: 15px;
	margin-bottom: 0;
	position: absolute;
	transition: all 0.3s linear 0s;
}
/*------Availability type2------*/
.availability_check.type2 {
	padding-top: 34px;
	padding-bottom: 0px;
}
.availability_check_inner_area.type2 ul li {
	display: inline-block;
	margin-right: -4px;
	width: 33.33%;
	vertical-align: top;
	position: relative;
}
.availability_check_inner_area.type2 ul li {
	display: inline-block;
	margin-right: -4px;
	position: relative;
	vertical-align: top;
	width: 31.33%;
}
.availability_check_inner_area.type2.color2 li:first-child {
	margin-left: 41px;
}
.availability_check_inner_area.type2 {
	margin-top: 56px;
	padding-bottom: 30px;
	padding-top: 29px;
}
/*-----------------------------------
		==End Availability==
-----------------------------------*/

/*------------------------------------
	==Start Booking Process==
------------------------------------*/
.booking_process_container{
	padding-top: 112px;
}
.booking_proces_menu{
	text-align: center;
}
.booking_proces_menu ul li {
	float: left;
	width: 25%;
}
.single_booking_info_menu_box{}
.single_booking_info_menu_box > span {
	color: #eeeeee;
	font-family: "Josefin Sans",sans-serif;
	font-size: 48px;
	display: block;
	font-weight: 700;
	line-height: 53px;
}
.single_booking_info_menu_box {
	background: #fff none repeat scroll 0 0;
	color: #000;
	font-family: "Josefin Sans",sans-serif;
	font-size: 16px;
	font-weight: 400;
	padding-bottom: 32px;
	text-transform: uppercase;
	border-bottom: 9px solid #e7e7e7;
}
.single_booking_info_menu_box.active.hover{
	color: #540104;
}
.single_booking_info_menu_box.active{
	border-color: #333;
}
.info .single_room_container {
	padding-bottom: 0;
	padding-top: 20px;
}
.info .single_room_container > ul {
  padding-bottom: 19px;
}
.booking_proces_menu {
	overflow: hidden;
	padding-bottom: 80px;
}
.booking_receit {
    border: 1px solid #e7e7e7;
}
.booking_receit ul li {
	color: #333333;
	font-size: 16px;
	font-weight: 400;
	line-height: 50px;
	padding-left: 20px;
	padding-right: 20px;
}
.booking_receit ul li span {
    float: right;
}
.booking_receit ul li:last-child {
    background: #f6f6f6 none repeat scroll 0 0;
}
.booking_process_btn {
	padding-bottom: 70px;
	padding-top: 40px;
	text-align: center;
}
.booking_process_btn ul{
	display: inline-block;
}
.booking_process_btn ul li{
	display: inline-block;
}
.booking_process_btn {
	padding-bottom: 70px;
	padding-top: 40px;
	text-align: center;
}
.booking_process_btn ul li {
	display: inline-block;
	margin-right: 10px;
}
.booking_process_btn ul li a {
	background: #f6f6f6 none repeat scroll 0 0;
	border-radius: 3px;
	color: #cccccc;
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 52px;
	padding-left: 20px;
	padding-right: 20px;
}
.booking_process_btn ul li:hover a{
	background: #540104;
	color: #fff;
}
/*-------Booking Personal info------------*/

.personal_info_container li {
    float: left;
    margin-right: 30px;
    width: 30%;
}
.personal_info_container li:last-child {
    margin-right: 0;
}
.personal_info_container {
    overflow: hidden;
    padding-left: 147px;
    padding-right: 147px;
}
.single_process_selection {
    width: 100%;
}
.single_process_selection select {
	-moz-appearance: none;
	background-color: #f8f8f8;
	background-position: 94% center;
	background-repeat: no-repeat;
	border: 0 none;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	height: 51px;
	padding-left: 15px;
	width: 100%;
}
.booking_personal_message{
	margin-top: 30px;
}
.booking_message_box {
	background: #f8f8f8 none repeat scroll 0 0;
	border: 0 none;
	color: #000;
	font-weight: 400;
	height: 85px;
	line-height: 45px;
	padding-left: 15px;
	width: 100%;
}
.single_process_field_container {
	margin-bottom: 30px;
}

.single_process_field_container input {
    background: #f8f8f8 none repeat scroll 0 0;
    border: 0 none;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    height: 51px;
    padding-left: 15px;
    width: 100%;
}
.single_process_field_container {
    margin-bottom: 30px;
}
/*-----Booking mathod--------*/
.booking_payment_method {
	text-align: center;
	padding-bottom: 35px;
}
.booking_payment_method ul li{
	display: inline-block;
	margin-right: 0px;
}
.booking_payment_method ul li img{
	padding-top: 8px;
}
.booking_payment_method ul li:last-child {
	margin-left: 55px;
	vertical-align: top;
}
.booking_payment_method ul li a::before{
	border: 1px solid #540104;
}
/*-----Booking confirmation--------*/
.booking_confirmation_message {
	background: #f8f8f8 none repeat scroll 0 0;
	margin-bottom: 10px;
	padding-bottom: 45px;
	padding-top: 18px;
}
.booking_confirmation_message.align_center > p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 74px;
}
.booking_confirmation_message h5 {
    color: #333333;
    font-size: 22px;
    font-weight: 400;
}

/*------------------------------------
	==End Booking Process==
------------------------------------*/

/*-------------------------------------
		==Start About Us==
-------------------------------------*/
.about_us_left {
	padding-bottom: 36px;
	padding-left: 55px;
	padding-top: 32px;
	position: relative;
}

.about_us_left > img {
    padding-left: 98px;
    padding-top: 13px;
}
.about_us_left::after {
    background: #540104 none repeat scroll 0 0;
    content: "";
    height: 171px;
    position: absolute;
    right: 33px;
    top: 0;
    width: 1px;
}
.about_us_text {
	padding-bottom: 55px;
	padding-top: 60px;
}
.holiday_image{
	position: relative;
}
.holiday_image.align_center > figure {
	box-shadow: 0 13px 29px rgba(0, 0, 0, 0.15);
	display: inline-block;
}
.about_us_text > ul {
	padding-top: 14px;
}
.about_us_text ul li {
	padding-bottom: 20px;
}
.about_us_text ul li:last-child{
	padding-bottom: 0;
}
.about_us_container.type2 .about_us_text {
	padding-bottom: 0px;
	padding-top: 0;
}
/*------------------------------------
		==Start About Us==
------------------------------------*/

/*-------------------------------------
		==Start Room container==
-------------------------------------*/
.single_room_container{
	padding-top: 40px;
	padding-bottom: 40px;
}
.single_room_container > ul li {
    color: #000;
    display: inline-block;
    font-family: "Josefin Sans",sans-serif;
    font-size: 17px;
    font-weight: 400;
    margin-right: -4px;
}
.single_room_container > p {
    color: #000;
    font-family: "Josefin Sans",sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 29px;
    padding-bottom: 14px;
}
.single_room_image {
    padding-bottom: 34px;
}
.slr_room_name {
    color: #333333;
    display: inline-block;
    font-family: "Josefin Sans",sans-serif;
    font-size: 18px;
    font-weight: 700;
}
.slr_room_price {
    color: #000;
    display: inline-block;
    float: right;
    font-family: "Josefin Sans",sans-serif;
    font-size: 18px;
    font-weight: 400;
}
.slr_room_price > span {
    color: #540104;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    padding-right: 5px;
}
.single_room_container span {
    color: #540104;
}
.single_room_container > ul {
    padding-bottom: 21px;
}
.slr_bottom_area .rosa_btn > span {
    color: #fff;
}
.slr_bottom_area {
	margin-bottom: -6px;
	padding-top: 30px;
}
.slr_bottom_area .rosa_btn::before{
	border-color: #540104;
}
.room_container .owl-prev,.room_container .owl-next {
	background: #540104  none repeat scroll 0 0;
	border-radius: 3px;
	display: inline-block;
	font-family: "Josefin Sans",sans-serif;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.3px;
	line-height: 52px;
	padding-left: 21px;
	padding-right: 21px;
	-webkit-transition: all 0.3s linear 0s;
	transition: all 0.3s linear 0s;
	color:#fff;
	
} 
.room_container .owl-prev {
	margin-right: 11px;
}
.room_container .owl-prev:hover,.room_container .owl-next:hover {
	background: #540104 none repeat scroll 0 0;
	color: #f6f6f6;
}
.room_container .owl-nav{
	text-align: center;
}
/*-------------------------------------
		==End room_container==
-------------------------------------*/

/*------------------------------------
		==Start Room info Css==
------------------------------------*/
.room_type {
	text-align: center;
}
.room_type > h3 {
	color: #efefef;
	padding-bottom: 15px;
}
.room_type > img {
	display: inline-block;
	width: initial !important;
	margin: 0px auto;
}
.room_fascility {
	padding-top: 23px;
	text-align: center;
}
.room_fascility ul li {
	color: #fff;
	display: inline-block;
	line-height: 67px;
}

.room_type ul li {
    font-family: "Josefin Sans",sans-serif;
    font-size: 18px;
}
.ris_room_price {
    text-align: center;
}
.room_price1 {
    color: #fff;
    font-family: "Josefin Sans",sans-serif;
    font-size: 26px;
    font-weight: 700;
}
.ris_room_btn {
    text-align: center;
}
.ris_room_btn .rosa_btn {
	margin-top: 35px;
}
.room_slider_image ul li {
	float: left;
	margin-bottom: 1px;
	margin-right: -3px;
	width: 50%;
}
.single_room_slider_image{
	position: relative;
	overflow: hidden;
}
.rs_back_image_container_inner{
	position: relative;
	overflow: hidden;
}
.room_slider_image_back{
	opacity: 0;
    -webkit-transform: translateY(110px) rotateX(-90deg);
    transform: translateY(110px) rotateX(-90deg);
    z-index: 1;
}
.room_slider_image_container{
	position: relative;
	overflow: hidden;
}
.room_slider_image_container:hover .room_slider_image_front{
	opacity: 0;
    -webkit-transform: translateY(-110px) rotateX(90deg);
    transform: translateY(-110px) rotateX(90deg);
}
.room_slider_image_container:hover .room_slider_image_back {
	opacity: 1;
	-webkit-transform: translateY(0px) rotateX(0deg);
	transform: translateY(0px) rotateX(0deg);
}
.room_slider_image_back {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translateY(240px) rotateX(-90deg);
	transform: translateY(240px) rotateX(-90deg);
	-webkit-transition: all 0.5s linear 0s;
	transition: all 0.5s linear 0s;
	z-index: 1;
}
.room_slider_image_front{
	-webkit-transition: all .50s linear;
	transition: all .50s linear;
}
.single_room_info {
    padding-top: 87px;
}
/*------Room details----------*/

.rd_room_details_info {
    text-align: center;
}
.room_name_specification > ul li {
    color: #000;
    display: inline-block;
    font-size: 17px;
}
.rd_room_details_info .slr_room_price {
    float: none;
    line-height: 64px;
}
.room_name_specification > ul {
    padding-top: 30px;
}
.rd_fascilities p {
    color: #000;
    font-family: "Josefin Sans",sans-serif;
    font-size: 18px;
    font-weight: 400;
}
.rd_fascilities {
    padding-top: 28px;
}
/*----------------------------------
		==End room_info==
----------------------------------*/

/*---------------------------------
		==Start Restaurent Css==
---------------------------------*/
.food_fascility {
	padding-top: 50px;
	text-align: center;
}
.food_fascility ul{}
.food_fascility ul li{
	color: #000;
	display: inline-block;
}

.single_restaurent_item {
    position: relative;
}
.single_restaurent_item a::before {
    background: rgba(23, 23, 23, 0.8) none repeat scroll 0 0;
    content: "";
    height: 100%;
    opacity: 0;
    visibility: hidden;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-transform: perspective(500px) rotateY(-90deg);
    transform: perspective(500px) rotateY(-90deg);
    -webkit-transition: all .40s linear;
    transition: all .40s linear;
}
.restaurent_corner .room_type > h3 {
	color: #333333;
}
.single_restaurent_item a:hover:before{
	-webkit-transform: perspective(500px) rotateY(0deg);
	transform: perspective(500px) rotateY(0deg);
	opacity: 1;
	visibility: visible;
}
.single_restaurent_item a {
	cursor: url("../images/component/plus_sign1.png"), auto;
	display: inline-block;
	position: relative;
	margin-bottom: -6px;
}
.restaurent_left_content {
	padding-top: 149px;
}
/*-------Restaurent corner---------*/
.single_restaurent_corner{}
.food_price_capability {
	float: right;
}
.food_price_capability ul li {
	color: #000;
	display: inline-block;
	font-family: "Josefin Sans",sans-serif;
	font-size: 16px;
	font-weight: 400;
	margin-right: 24px;
	position: relative;
}
.food_price_capability li:last-child {
	margin-right: 0;
}
.food_price_capability li::after {
	color: #333333;
	content: "/";
	font-size: 18px;
	position: absolute;
	right: -19px;
	top: 0;
}
.food_price_capability li:last-child::after {
	display: none;
}
.food_price_capability ul li span {
	color: #540104;
	font-family: "Josefin Sans",sans-serif;
	font-size: 18px;
	font-weight: 700;
}
.single_room_container.single_restaurent_corner {
	padding-bottom: 32px;
	padding-top: 35px;
}
/*--------Restaurent corner type2--------*/
.restaurent2_title{
	font-size: 28px;
}
.food_item_name {
	color: #333333;
	display: inline-block;
	font-weight: 700;
}
.restaurent_version2_container > ul > li {
	width: 33.33%;
	float: left;
	padding-top: 33px;
	padding-bottom: 14px;
}
.food_price_capability {
	float: right;
}
.single_restaurent_corner_body {
	padding-top: 37px;
}
.sr_menu ul li {
  color: #000;
  display: inline-block;
  font-family: "Josefin Sans",sans-serif;
  font-size: 16px;
  font-weight: 400;
}
.sr_menu ul li span {
  color: #540104;
}
.sr_menu {
  padding-bottom: 16px;
  padding-top: 16px;
}
.single_food_item_container {
	padding-right: 22px;
	padding-top: 27px;
}
.wout_sr_menu {
	padding-bottom: 57px;
}
.single_restaurent_corner.type2:hover .food_item_name{
	color: #540104;
}
/*---------------------------------
		==End Restaurent==
---------------------------------*/

/*---------------------------------
   ==Start Call to_action Css=
---------------------------------*/
.call_to_action_area{
	background: url(../images/call_to_action/call_to_action_bg.jpg) no-repeat;
	 background-size: 100% 100%;
	background-attachment: fixed;
	position: relative;
	padding-top: 100px;
	padding-bottom: 100px;
}
.call_to_action_area::before {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	background: rgba(71, 216, 169, .6);
}
.action_left_area h2 {
	color: #540104;
	font-family: "Josefin Sans",sans-serif;
	font-size: 34px;
	font-weight: 700;
	text-transform: uppercase;
}
.action_left_area > p {
	padding-right: 100px;
	padding-top: 18px;
}
.call_to_action_right{
	text-align: right;
	padding-top: 50px;
}
/*---------------------------------
		==Start call_to_action=
---------------------------------*/

/*--------------------------------
		==Start Sidebar Css==
--------------------------------*/
.sinle_sidebar_widget{}
.sidebar_search{}

.search_btn {
    background: #f35e5e none repeat scroll 0 0;
    border: 0 none;
    display: inline-block;
    height: 46px;
    margin-left: -4px;
    width: 53px;
}
.search_btn i {
    color: #f5bdbd;
    font-size: 17px;
}
.sidebar_search {
	position: relative;
	padding-bottom: 55px;
}
.sidebar_search input {
    background: #fafafa none repeat scroll 0 0;
    border: 0 none;
    color: #8a8a8a;
    display: inline-block;
    font-size: 16px;
    height: 46px;
    padding-left: 15px;
    width: calc(100% - 56px);
}
.sidebar_recent_post li {
	margin-bottom: 16px;
}
.sidebar_recent_post li:last-child{
	margin-bottom: 0;
}

.sidebar_categories ul li a {
    color: #000;
    display: block;
    font-size: 16px;
    font-weight: 400;
}
.sidebar_categories ul li {
    margin-bottom: 10px;
}
.sidebar_categories ul li a:hover {
    color: #540104;
}
.sidebar_recent_post {
	padding-bottom: 52px;
}

.sidebar_tags > a {
    background: #f6f6f6 none repeat scroll 0 0;
    color: #333333;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 4px;
    padding-left: 15px;
    padding-right: 15px;
}
.sidebar_tags > a:hover {
    background: #540104 none repeat scroll 0 0;
    color: #fff;
}
.sidebar_categories {
	padding-bottom: 38px;
}


/*--------------------------------
		==Start sidebar==
--------------------------------*/

/*---------------------------------
	==Start Testimonial Css==
---------------------------------*/

.single_testimonial_item {
    text-align: center;
}
.clien_quote i {
	color: #000;
	font-size: 51px;
}
.client_rating ul li {
	display: inline-block;
	margin-right: 4px;
}
.client_speech {
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 18px;
}
.client_rating {
	padding-top: 7px;
}
.client_rating ul li {
	display: inline-block;
}
.client_rating li a i {
	color: #540104;
	font-size: 16px;
}
.tta_client_info h5 {
    color: #540104;
    font-family: "Josefin Sans",sans-serif;
    font-size: 20px;
    font-weight: 700;
}
.tta_client_info > p {
    color: #000;
    font-family: "Josefin Sans",sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 46px;
}
.tta_client_info > img {
	margin: 0 auto;
	padding-top: 27px;
	width: initial !important;
}
.tta_client_info {
    display: inline-block;
    padding-top: 31px;
    position: relative;
}

.testimonial_slider .owl-controls {
	position: relative;
	text-align: center;
}
.testimonial_slider .owl-next span {
    background: #000 none repeat scroll 0 0;
    display: inline-block;
    height: 2px;
    position: relative;
    width: 23px;
}
.testimonial_slider .owl-nav {
	margin: 0 auto;
	position: relative;
	text-align: center;
}
.testimonial_slider .owl-prev {
	left: calc(50% - 70px);
	position: absolute;
	top: -20px;
}
.testimonial_slider .owl-next {
	position: absolute;
	right: calc(50% - 67px);
	top: -20px;
}
.testimonial_slider .owl-prev > span {
	background: #000 none repeat scroll 0 0;
	display: inline-block;
	height: 2px;
	position: relative;
	width: 23px;
}
.testimonial_slider .owl-prev:hover > span,
.testimonial_slider .owl-next:hover span{
	background: #540104;
}
/*------Start Client Speech--------*/
.testimonial_container_area {
	padding-top: 90px;
	padding-bottom: 80px;
}
.testimonial_container_area .single_testimonial_item {
	padding-bottom: 40px;
	padding-top: 20px;
}
.testimonial_container_area .client_speech {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 18px;
}
/*---------------------------------
	==End Testimonial==
---------------------------------*/

/*---------------------------------
		==Start Blog Css==
---------------------------------*/

.sl_blog_title {
    padding-bottom: 33px;
    text-align: center;
}
.blog_title {
    color: #333333;
    font-family: "Josefin Sans",sans-serif;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0.3px;
}
.posted_by {
    color: #000;
    font-family: "Josefin Sans",sans-serif;
    font-size: 18px;
    font-weight: 400;
    padding-top: 7px;
}
.sl_blog_date {
    background: #540104 none repeat scroll 0 0;
    color: #f6f6f6;
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    padding-bottom: 16px;
    padding-top: 11px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    -webkit-transition: all .40s linear;
    transition: all .40s linear;
    width: 100px;
}
.sl_blog_date > span {
    color: #f6f6f6;
    display: block;
    font-size: 31px;
    font-weight: 700;
    text-transform: uppercase;
}
.single_blog_body:hover .sl_blog_date {
	-webkit-animation: jello 1s linear;
	animation: jello 1s linear;
}
.blog_body_text {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
    margin-top: -3px;
}
.sl_blog_content {
    display: inline-block;
    margin-left: 24px;
    width: calc(100% - 132px);
}
.blog_read_more {
    color: #540104;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.3px;
    line-height: 15px;
    padding-top: 27px;
    text-transform: uppercase;
}
.single_blog_body {
    padding-top: 47px;
}
.single_blog_image > figure {
    box-shadow: 0 13px 29px rgba(0, 0, 0, 0.15);
}
.single_blog_container {
    padding-bottom: 50px;
    padding-top: 50px;
}
.blog_title:hover {
    color: #540104;
    letter-spacing: 0.5px;
}
.blog_read_more:hover {
    color: #db4141;
    letter-spacing: 0.5px;
}
.blog_container_area .single_blog_container:last-child{
	padding-bottom: 0;
}
.blog_commments_area .section_title{
	padding-bottom: 50px;
}
/*----Recent post----*/

.recent_post_title {
    color: #333333;
    font-size: 20px;
    font-weight: 700;
}
.recent_post_title:hover {
	color: #540104;
}
.recent_post_date {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
}
.recent_post_image {
    display: inline-block;
    vertical-align: top;
}
.recent_post_content {
    display: inline-block;
    margin-left: 13px;
    padding-top: 16px;
}
.single_sidebar_portion_title h5 {
    line-height: 120px;
}
/*-----Single Blog Css-----*/

.blog_body_middle ul li blockquote {
    border-left: 0 none;
    color: #540104;
    font-weight: 700;
    line-height: 31px;
    margin-left: 0;
    padding: 57px 100px 39px;
    text-align: center;
}
.blog_body_middle ul li p {
    color: #000;
    font-size: 20px;
    font-weight: 400;
}
.blog_body_middle {
    padding-top: 27px;
}
.single_blog_conten_image li {
    display: inline-block;
    margin-right: -7px;
    padding-bottom: 46px;
    padding-top: 52px;
    width: 49%;
}
.single_blog_conten_image > li img {
    width: 98%;
}
.single_blog_conten_image > li:first-child {
    margin-right: 8px;
}
.social_icon.blog_social {
    padding-top: 41px;
}
.social_icon.blog_social > ul > li {
    color: #333333;
}
.booking_process_btn.blog_page{
	padding-top: 116px;
	padding-bottom: 120px;
}
/*----Related Post Css---*/

.related_post_date {
    background: #540104 none repeat scroll 0 0;
    color: #f6f6f6;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    height: 65px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    width: 65px;
}
.related_post_date span {
    color: #f6f6f6;
    display: block;
    font-size: 26px;
    font-weight: 700;
}
.related_post_content {
    display: inline-block;
    margin-left: 10px;
}
.related_post_title {
    color: #333333;
    display: block;
    float: none;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.2px;
    line-height: 31px;
}
.related_post_content .blog_read_more {
    padding-top: 8px;
}
.related_post_body {
    padding-top: 36px;
}
.related_post_title:hover {
    color: #540104;
    letter-spacing: 0.5px;
}
.related_post_area .section_title.type2 {
	padding-bottom: 46px;
}
/*------Single Blog Page--------*/

.blog_viewer_image {
    display: inline-block;
    vertical-align: top;
}
.blog_viewer_comments {
	display: inline-block;
	margin-left: 9px;
	width: calc(100% - 99px);
}
.blog_commments_area{
	padding-bottom: 112px;
}
.blog_commnets_top_left {
}
.blog_commnets_top_left {
    color: #333333;
    float: left;
    font-size: 19px;
    font-weight: 700;
}
.blog_commnets_top_left span {
    color: #000;
    font-size: 15px;
    font-weight: 400;
}
.blog_commnets_top_left > span {
}
.blog_commnets_top_right {
    color: #540104;
    float: right;
    font-weight: 700;
    text-align: right;
}
.blog_comments_top {
    float: none;
    margin-top: -5px;
    overflow: hidden;
    padding-bottom: 10px;
}
.blog_reply_btn {
    color: #540104;
    font-size: 19px;
    font-weight: 700;
}
.blog_commnts_bottom {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}
.comments_container ul li{
	margin-bottom: 70px;
}
.comments_container ul li:nth-child(2) {
	margin-left: 80px;
}
.comments_container ul li:last-child{
	margin-bottom: 0px;
}
.single_blog_reply_btn{
	padding-top: 30px;
}
.blog_commnets_send_area .input_field {
	background: #f8f8f8;
}
.blog_commnets_send_area #message_field {
	background: #f8f8f8;
}
.blog_commnets_send_area .input_field:hover,.blog_commnets_send_area #message_field:hover{
	background: #f4f1f1;
}
.blog_commnets_send_area .rosa_btn::before {
	border: 1px solid #540104;
	width: 99%;
}
.blog_commnets_send_area .rosa_btn{
	margin-right: 3px;
}
.blog_commnets_send_area .section_title.type2{
	padding-bottom: 46px;
}
/*---------------------------------
		==End blog==
---------------------------------*/

/*--------------------------------
    ==Start Our team Css==
--------------------------------*/


.team_member_info > h5 {
    color: #fff;
    font-family: "Josefin Sans",sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 65px;
}
.team_member_info {
    background: #303030 none repeat scroll 0 0;
    margin-top: 10px;
    text-align: center;
}
.team_member_info > h5 span {
    font-weight: 400;
}

.flaticon-facebook {
}
.team_member_social_icon ul li {
    display: inline-block;
    margin-right: 12px;
}
.team_member_social_icon {
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
.team_member_image {
    position: relative;
}
.team_member_social_icon > ul {
    opacity: 0;
    position: relative;
    top: 50%;
    -webkit-transform: perspective(500px) rotateX(-90deg) translateY(-50%) scale(1.5);
    -webkit-transform: perspective(500px) rotateX(-90deg) translateY(-50%) scale(1.5);
    transform: perspective(500px) rotateX(-90deg) translateY(-50%) scale(1.5);
    -webkit-transition: all 0.4s linear 0s;
    transition: all 0.4s linear 0s;
    z-index: 5;
}
.team_member_image::before {
    background: rgba(237, 85, 85, 0.95) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0px;
    opacity: 0;
    position: absolute;
    transform: perspective(500px) rotateX(-90deg);
    -webkit-transform: perspective(500px) rotateX(-90deg);
    -moz-transform: perspective(500px) rotateX(-90deg);
    -webkit-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
    -webkit-transition: all 0.4s linear 0s;
    transition: all 0.4s linear 0s;
    width: 100%;
}
.team_member_image:hover::before {
    opacity: 1;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}
.team_member_image:hover ul {
    opacity: 1;
    -webkit-transform: rotateX(0deg) translateY(-50%) scale(1);
    transform: rotateX(0deg) translateY(-50%) scale(1);
}
.team_member_social_icon li a {
    display: block;
}
.team_member_social_icon li a i {
    color: #fff;
}
.team_member_image {
    overflow: hidden;
}
.team_member_container{
	padding-bottom: 80px;
}
/*-------Team mangement container---------*/
.team_management_container{
	text-align: center;
}
.team_management_container .team_member_image{
	border: 1px solid #ededed;
}
.single_team_member.section_padding1{
	padding-top: 40px;
	padding-bottom: 40px;
}
/*--------------------------------
		==End Our team==
--------------------------------*/

/*--------------------------------
		==Start Partners Css=
--------------------------------*/
.partners_container{
	padding-top: 64px;
	padding-bottom: 62px;
}
.partners_carousel{}
.partners_carousel .item{}
.partners_carousel .item img{
	width: initial !important;
}
/*-------------------------------
		==Start Partners=
-------------------------------*/

/*--------------------------------
		==Start Fitness gym Css==
--------------------------------*/
.fitness_gym_area{
	position: relative;
}
.fitness_gym_right_inner_container{
	width: 570px;
}
.fitness_gym_full_container{}
.fitness_gym_full_container ul{}
.fitness_gym_full_container ul li{
	width: 50%;
	display: inline-block;
	margin-right: -4px;
	vertical-align: top;
}
.fitness_gym_full_container ul li:first-child{
	background: #47d8a9;
}
.single_fitness_gym_container{
	position: relative;
	border: 10px solid #47d8a9;
}
.single_fitness_gym_container::before {
	border: 10px solid #540104;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(100% + 1px);
	z-index: 9;
}
.fitness_gym_right_wraper{
	background: #47d8a9;
}
.fitness_gym_right{
	text-align: center;
}

.fitness_gym_slider {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.fitness_gym_text {
	padding-bottom: 33px;
	padding-top: 50px;
}
.fitness_gym_text P {
	color: #fff;
	padding-left: 50px;
	padding-right: 50px;
}
/*--------------------------------
		==End fitness_gym==
--------------------------------*/

/*-------------------------------
	==Start Image gallery Css==
-------------------------------*/
.mix{
	display: none;
}
.gallery_menu{
	text-align: center;
	padding-bottom: 72px;
}
.gallery_menu ul{}
.gallery_menu ul li {
	display: inline-block;
	margin-right: 42px;
	cursor: pointer;
}

.single_gallery-image_container {
    margin-bottom: 22px;
    margin-top: 22px;
}
.gallery1_content_area {
    padding-bottom: 84px;
    padding-top: 84px;
}
.gallery_menu ul li:hover {
    color: #540104;
}
.single_gallery-image_container > a {
    display: inline-block;
    position: relative;
    cursor: url("../images/component/cursor2.png"), auto;
}
.single_gallery-image_container > a::before {
    background: rgba(237, 85, 85, 0.8) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-transform: scale(.8);
    transform: scale(.8);
    -webkit-transition: all .30s linear;
    transition: all .30s linear;
    opacity: 0;
}
.single_gallery-image_container > a:hover::before{
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}
.single_gallery-image_container.no_margin_top_bottom{
	margin-top: 0;
	margin-bottom: 0;
}
.gallery_menu ul li {
	 font-size: 20px;
    font-weight: 600;
}
.gallery_menu ul li.active{
	color: #540104;
}
#filter li.uk-active{
	color: #540104;
}

/*------------------------------
	==End Image gallery==
------------------------------*/

/*---------------------------------
	==Error Page content==
---------------------------------*/
.error_page_container{
	padding-bottom: 100px;
	padding-top: 90px;
	position: relative;
}
.erro_container_inner_container_top {
    box-shadow: 0 13px 29px rgba(0, 0, 0, 0.15);
    text-align: center;
}
.erro_container_inner_container_top {
    padding-bottom: 30px;
    padding-top: 87px;
    background: #fff;
}
.error_number {
    color: #333333;
    font-size: 108px;
    font-weight: 700;
}
.error_number span {
	color: #540104;
	display: inline-block;
	-webkit-transition: all 0.4s linear 0s;
	transition: all 0.4s linear 0s;
}
.erro_container_inner_container_top:hover .error_number > span {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}
.eror_overlay {
	color: #fafafa;
	font-size: 798px;
	font-weight: 700;
	left: 0;
	line-height: 742px;
	position: absolute;
	top: -130px;
	z-index: 0;
}
.error_display {
    color: #333333;
    font-size: 20px;
    font-weight: 400;
    line-height: 55px;
}
.erro_message {
	padding-bottom: 60px;
	padding-top: 64px;
	text-align: center;
}
/*---------------------------------
	==Error Page content==
---------------------------------*/

/*---------------------------------
	==start Contact Css==
---------------------------------*/
.map_container{
	padding-top: 120px;
	padding-bottom: 80px;
}
.contact_map_inner_area{
	position: relative;
}
.map_message {
	background: #540104 none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	height: 63px;
	position: absolute;
	text-align: center;
	width: 115px;
	z-index: 99;
	left: calc(60%  - 40px);
	top: calc(50%  - 32px );
}
.map_message_inner_area::after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: calc(50%  - 3px);
	border-left: 7px solid transparent;
	border-top: 10px solid #540104;
	border-right: 7px solid transparent;
}
.map_message_inner_area {
    height: 100%;
    padding-top: 7px;
    position: relative;
}
#contactgoogleMap {
	box-shadow: 0 13px 29px 13px rgba(0, 0, 0, 0.15);
	height: 297px;
	width: 100%;
}
.map_bottom_message{
	text-align: center;
	padding-top: 65px;
}
.input_field{
	width: 100%;
	height: 51px;
	background: #fff;
	border: 0px;
	padding-left: 15px;
	font-weight: 400;
	font-size: 16px;
	line-height: 50px;
	color: #666;
}
#message_field{
	width: 100%;
	height: 138px;
	background: #232323;
	border: 0px;
	padding-left: 15px;
	font-weight: 400;
	font-size: 16px;
	color: #666;
	line-height: 50px;
}
.input_field:hover,#message_field:hover{
	background: #540104;
}
.get_touch.contact_area_info{
	padding-top: 27px;
}
.get_touch.contact_area_info ul li > .social_icon {
	padding-top: 36px;
}
.get_touch.contact_area_info ul li span {
	font-size: 18px;
	line-height: 50px;
}
.get_touch.contact_area_info ul li i {
	color: #fff;
	font-size: 23px;
}
.get_touch.contact_area_info ul li > .social_icon {
	padding-top: 36px;
}
.contact_info_area{
	padding-top: 120px;
	padding-bottom: 120px;
}
.contact_us_text{
	position: relative;
	overflow: hidden;
}
.contact_us_submit_btn_area {
	height: 271px;
}
.contact_us_submit_btn_area button {
	background: #540104 none repeat scroll 0 0;
	border: 0 none;
	height: 100%;
	position: relative;
	width: 50px;
}
.contact_us_submit_btn_area button::before {
	color: #fff;
	content: "Submit";
	font-size: 20px;
	font-weight: 700;
	left: -13px;
	letter-spacing: 3.8px;
	position: absolute;
	top: calc(50% - 12px);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	z-index: 9;
}
/*---------------------------------
	==start contact==
---------------------------------*/

/*--------------------------------
	==start Footer Css==
--------------------------------*/
footer{
	position: relative;
}
.footer_art{
	position: absolute;
	right: 0px;
	bottom: 50px;
	opacity: .7;
}
.get_touch ul li .social_icon {
	padding-top: 7px;
}
.get_touch ul li .social_icon ul li a i {
	color: #fff;
	font-size: 16px;
	    border: 1px solid #fff;
    /* width: 40px; */
    /* height: 40px; */
    border-radius: 100%;
    padding: 8px;
}

.get_touch ul li .social_icon ul li a i:hover { background-color:#fff; color:#000;}
/* 
.get_touch ul li .social_icon ul li:hover a i{
	color: #deb4b4;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}*/
.widget_title {
	color: #fafafa;
	font-family: "Josefin Sans",sans-serif;
	font-size: 28px;
	font-weight: 700;
	padding-bottom: 41px;
}

.get_touch li {
    color: #ffffff;
    font-family: "Josefin Sans",sans-serif;
    font-size: 16px;
}
.get_touch ul li > i {
    color: #fff;
    font-size: 14px;
	    font-weight: 600;
}
.widget_body.get_touch{
	margin-top: -6px;
}
.get_touch ul li span {
    color: #fff;
    display: inline-block;
    font-family: "Josefin Sans",sans-serif;
    font-size: 16px;
    line-height: 30px;
    padding-left: 11px;
}
.email_address_box input {
    background: #f35e5e none repeat scroll 0 0;
    border: 0 none;
    color: #f6f6f6;
    display: inline-block;
    font-family: "Josefin Sans",sans-serif;
    font-size: 16px;
    font-weight: 400;
    height: 46px;
    padding-left: 15px;
    width: calc(100% - 62px);
}
.email_address_box input::-webkit-input-placeholder { 
	color: #f6f6f6;
}
.email_address_box input::-moz-placeholder {
	color: #f6f6f6;
}
.email_address_box input:-ms-input-placeholder { 
	color: #f6f6f6;
}
.email_address_box input:-moz-placeholder { 
	color: #f6f6f6;
}
.email_address_box button {
    background: #f35e5e none repeat scroll 0 0;
    border: 1px solid #fff;
    display: inline-block;
    height: 46px;
    margin-left: 2px;
    vertical-align: top;
    width: 53px;
}
.email_address_box button:hover{
	color: #f35e5e;
	background: #fff;
}
.email_address_box button i {
    font-size: 22px;
}
.email_address_box {
    margin-top: 14px;
}
.recent_news_image {
    display: inline-block;
    vertical-align: top;
}
.ft_news_title {
    color: #f6f6f6;
    display: inline-block;
    font-family: "Josefin Sans",sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: .2px;
}
.ft_news_title:hover{
	color: #dedede;
	letter-spacing: .3px;
}
.footer_news_content p {
    color: #e7e7e7;
    font-family: "Josefin Sans",sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
}
.footer_news_content {
    display: inline-block;
    margin-left: 11px;
    width: calc(100% - 92px);
}
.widget_body.recent_news li {
    margin-bottom: 27px;
}
.widget_body.recent_news li:last-child {
    margin-bottom: 0;
}

.widget_body.gallery li {
    display: inline-block;
    margin-bottom: 1px;
    margin-right: -3px;
}
.widget_body.gallery li a {
    display: block;
    position: relative;
    cursor: url(../images/component/plus_sign2.png), auto;
}
.widget_body.gallery li a::before {
    background: rgba(14, 14, 14, 0.8) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    -webkit-transform: scale(.8);
    transform: scale(.8);
    visibility: hidden;
    opacity: 0;
    top: 0;
    width: 100%;
}
.widget_body.gallery li:hover a::before{
	-webkit-transform: scale(1);
	transform: scale(1);
	visibility: visible;
    opacity: 1;
}
.widget_body.gallery img {
    display: inline-block;
}

.footer_bottom_left > p {
    color: #fff;
    font-family: "Josefin Sans",sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 46px;
}
.footer_bottom-right {
    text-align: right;
}
.footer_bottom-right li {
    display: inline-block;
    margin-right: 22px;
}
.footer_bottom-right ul li a {
    color: #fff;
    font-family: "Josefin Sans",sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 46px;
}
.footer_bottom-right ul li:hover a {
	color: #540104;
}
.footer_bottom-right li:last-child {
    margin-right: 0;
}
.footer_bottom_left p a {
    color: #fff;
}

/*--------------------------------
	==End footer==
--------------------------------*/

/*-------------------------------
	=Start Preloader Css==
-------------------------------*/
.loader-overlay {
    background-color: rgba(255,255,255,1);
    height: 100%;
    width: 100%;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
}
.preloader {
    background: #30ddb6 none repeat scroll 0 0;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 9999999;
}
.preloader-inner-area {
    height: 100%;
    position: relative;
    text-align: center;
    width: 100%;
}

.l-preloader {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.c-preloader {
    width: 60px;
    height: 60px;
    position: relative;
}
.c-preloader::before {
    content: '';
    width: 60px;
    height: 60px;
    display: inline-block;
    position: absolute;
    border-radius: 50%;
    background-color: #540104;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-animation-name: preloading;
    animation-name: preloading;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.c-preloader::after {
    content: '';
    width: 60px;
    height: 60px;
    display: inline-block;
    position: absolute;
    border-radius: 50%;
    background-color: #540104;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-animation-name: preloading;
    animation-name: preloading;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes preloading {
    0% {
        opacity: 1;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes preloading {
    0% {
        opacity: 1;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

/*-------------------------------
	=End Preloader==
-------------------------------*/
/*===============================================
		==End Style css==
===============================================*/
@media only screen and (max-width: 767px)
{
	.single_room_info { padding-top: 60px;}
	.room_type > h3 {  font-size: 26px; }
	.fitness_gym_text {     padding-top: 0px;}
	.fitness_gym_full_container ul li:first-child {  margin: 0 0 -152px;}
	.tool_bar { text-align: center;  padding: 0px 0px 6px; }
	.section_padding1 { padding-top: 12px;}
	h3  { font-size: 24px;}
}
