@charset "utf-8";
.home
{
	width: 100%;
	height: 465px;
	background: transparent;
}
.home_background
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.home_background:before {
	content:'';
	position: absolute;
        top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,0.6);
}
.home_content
{
	position: absolute;
    width: 100%;
	bottom: 30px;
	left: 50%;
    line-height: 395px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.home_title
{
	font-size: 52px;
	font-weight: 700;
	color: #FFFFFF;
	text-transform: uppercase;
    text-align: center;
}

.intro
{
	width: 100%;
	padding-top: 92px;
	padding-bottom: 105px;
}
.intro_image
{
	position: absolute;
    right: 0;
    top: 13px;
    height: 100%;
    width: 100%;
}
.intro_content_form{
    top: 10px;
    padding: 5px 10px 30px 10px;
    background: rgba(210, 211, 213, 0.5);
}
.intro_image img{
    height: 100%;
    width: 100%;
    object-fit: cover; 
    object-position: center center;
}
.intro_title
{
	font-size: 30px;
	font-weight: 700;
	color: #31124b;
	text-transform: uppercase;
}
.intro_title p{
    font-size: 14px;
    text-transform: capitalize;
    color: #c21d2e;
}
.intro_text
{
	margin-bottom: 0px;
	font-weight: 600;
	color: #31124b;
	margin-top: 20px;
    font-size: 20px;
}
.intro_button
{
	margin-top: 20px;
	z-index: 1;
    background: #31124b;
    align-items: flex-end;
}

.section_title
{
	font-size: 25px;
	font-weight: 700;
	color: #31124b;
	margin-top: -8px;
	text-transform: uppercase;
}

.rating
{
	margin-top: 10px;
}
.rating i
{
	font-size: 19px;
	margin-right: 4px;
}
.rating i:last-child
{
	margin-right: 0px;
}
.rating_1 i:first-child{color: #ffeb8d;}
.rating_2 i:first-child{color: #ffeb8d;}
.rating_2 i:nth-child(2){color: #fed46b;}
.rating_3 i:first-child{color: #ffeb8d;}
.rating_3 i:nth-child(2){color: #fed46b;}
.rating_3 i:nth-child(3){color: #fbb53d;}
.rating_4 i:first-child{color: #ffeb8d;}
.rating_4 i:nth-child(2){color: #fed46b;}
.rating_4 i:nth-child(3){color: #fbb53d;}
.rating_4 i:nth-child(4){color: #740f11;}
.rating_5 i:first-child{color: #ffeb8d;}
.rating_5 i:nth-child(2){color: #fed46b;}
.rating_5 i:nth-child(3){color: #fbb53d;}
.rating_5 i:nth-child(4){color: #740f11;}
.rating_r i::before
{
	font-family: 'FontAwesome';
	content: "\f006";
	font-style: normal;
	font-size: 19px;
	margin-right: 4px;
}
.rating_r_1 i:first-child::before{color: #ffeb8d; content: "\f005";}
.rating_r_2 i:first-child::before{color: #ffeb8d; content: "\f005";}
.rating_r_2 i:nth-child(2)::before{color: #fed46b; content: "\f005";}
.rating_r_3 i:first-child::before{color: #ffeb8d; content: "\f005";}
.rating_r_3 i:nth-child(2)::before{color: #fed46b; content: "\f005";}
.rating_r_3 i:nth-child(3)::before{color: #fbb53d; content: "\f005";}
.rating_r_4 i:first-child::before{color: #ffeb8d; content: "\f005";}
.rating_r_4 i:nth-child(2)::before{color: #fed46b; content: "\f005";}
.rating_r_4 i:nth-child(3)::before{color: #fbb53d; content: "\f005";}
.rating_r_4 i:nth-child(4)::before{color: #740f11; content: "\f005";}
.rating_r_5 i:first-child::before{color: #ffeb8d; content: "\f005";}
.rating_r_5 i:nth-child(2)::before{color: #fed46b; content: "\f005";}
.rating_r_5 i:nth-child(3)::before{color: #fbb53d; content: "\f005";}
.rating_r_5 i:nth-child(4)::before{color: #740f11; content: "\f005";}
.rating_r_5 i:nth-child(5)::before{color: #ef910a; content: "\f005";}

.stats
{
	padding-top: 50px;
	padding-bottom: 55px;
}
.stats_text
{
	margin-top: 21px;
	
}
.stats_years
{
	padding-left: 116px;
	padding-right: 116px;
	margin-top: 39px;
}
.stats_contents
{
	margin-top: 23px;
	padding-left: 55px;
	padding-right: 55px;
}
.stats_years div
{
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	color: #740f11;
}
.stats_item
{
	margin-bottom: 24px;
}
.stats_item:last-child
{
	margin-bottom: 0px;
}
.stats_last
{
	width: 25%;
	float: left;
	padding-left: 60px;
}
.stats_new
{
	width: 25%;
	float: left;
	padding-right: 60px;
}
.stats_last_icon
{
	position: absolute;
	bottom:0;
	left:0;
	width: 60px;
	height: 100%;
	padding-bottom: 5px;
}
.stats_new_icon
{
	position: absolute;
	bottom:0;
	right:0;
	width: 60px;
	height: 100%;
	padding-bottom: 5px;
}
.stats_last_content
{

}
.stats_number
{
	font-size: 24px;
	font-weight: 600;
	color: #2d2c2c;
}
.stats_type
{
	font-size: 14px;
	font-weight: 600;
	color: #929191;
}
.stats_bar
{
	width: 50%;
	height: 2px;
	background: #e1e1e1;
	float: left;
	margin-top: 33px;
}
.stats_bar_perc
{
	position: absolute;
	top: 0;
	height: 2px;
	background: #31124b;
	max-width: 100% !important;
}
.stats_bar_perc div
{
	width: 100%;
}
.stats_bar_value
{
	position: absolute;
	top: -39px;
}

.add
{
	width: 100%;
}
.add_background
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.add_container
{
	padding-top: 52px;
	padding-bottom: 64px;
}
.add_content
{
	padding-left: 151px;
}
.add_title
{
	font-weight: 600;
	text-transform: uppercase;
	color: #FFFFFF;
	padding-left: 2px;
}
.add_subtitle
{
	font-size: 16px;
	font-weight: 400;
	color: #FFFFFF;
	padding-left: 7px;
}
.add_subtitle span
{
	font-size: 18px;
	font-weight: 700;
}
.add_button
{
	margin-top: 30px;
}

.milestones
{
	padding-top: 30px;
	padding-bottom: 30px;
}
.milestone
{
	width: 100%;
    margin-bottom: 20px;
}
.milestone_icon
{
	display: inline-block;
	height: 58px;
}
.milestone_icon i
{
	position: relative;
	font-size: 30px;
    color: darkolivegreen;
}
.milestone_counter
{
	font-size: 20px;
	font-weight: 600;
	color: #2d2c2c;
	line-height: 1;
	
}
.milestone_counter span{
    font-size: 24px;
    color: #740f11;
}
.milestone_text
{
	font-size: 14px;
	font-weight: 600;
	color: #1b2e15;
	margin-top: 7px;
	text-transform: uppercase;
}
.rooms
{
	margin-top: 20px;
}
.room
{
	margin-bottom: 33px;
}
.room:last-child
{
	margin-bottom: 0px;
}
.room_image
{
	width: 100%;
}
.room_image img
{
	width: 100%;
}
.room_content
{
	
}
.room_title
{
	font-size: 16px;
	font-weight: 600;
	color: #2d2c2c;
	margin-top: -5px;
}
.room_price
{
	font-size: 16px;
	font-weight: 600;
	color: #929191;
	margin-top: 9px;
}
.room_price p, .room_price i
{
    display: inline;
    color: #740f11;
}
.room_text
{
	font-size: 16px;
	font-weight: 600;
	color: #929191;
	margin-top: 6px;
}
.room_extra
{
	font-size: 14px;
	font-weight: 400;
	color: #2d2c2c;
	margin-top: 5px;
}
.room_button
{
	margin-top: 24px;
    
}
.room_button a
{
    color: #31124b;
}

.reviews
{
	margin-top: 98px;
}
.reviews_title
{
	font-size: 18px;
	font-weight: 600;
	color: #2d2c2c;
	text-transform: uppercase;
}
.reviews_container
{
	margin-top: 61px;
}
.review
{
	margin-bottom: 91px;
}
.review:last-child
{
	margin-bottom: 0px;
}
.review_image
{
	width: 70px;
	height: 70px;
	border-radius: 50%;
	overflow: hidden;
}
.review_image img
{
	width: 100%;
}
.review_title
{
	font-size: 18px;
	font-weight: 600;
	font-style: italic;
	color: #2d2c2c;
	margin-top: -3px;
}
.review_rating
{
	display: inline-block;
	position: absolute;
	bottom: 7px;
	right: 0;
	font-size: 18px;
	font-weight: 600;
	color: #FFFFFF;
	background: #740f11;
	padding-left: 25px;
	padding-right: 25px;
	line-height: 43px;
	border-radius: 22px;
}
.review_text
{
	margin-top: 24px;
}
.review_text p:last-of-type
{
	margin-bottom: 0px;
}
.review_name
{
	font-size: 14px;
	font-weight: 400;
	color: #2d2c2c;
	margin-top: 19px;
}
.review_date
{
	font-size: 12px;
	font-weight: 600;
	color: #740f11;
	margin-top: 4px;
}

.location_on_map
{
	margin-top: 93px;
}
.location_on_map_title
{
	font-size: 18px;
	font-weight: 600;
	color: #2d2c2c;
	text-transform: uppercase;
}
.travelix_map
{
	width: 100%;
	margin-top: 63px;
}
.google_map
{
	width: 100%;
	height: 379px;
}
.map_container
{
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#map
{
	width: 100%;
	height: calc(100% + 30px);
}
.single_listing
{
	
    bottom: 10px;
    width: 100%;
}

.hotel_gallery
{
	width: 100%;
	margin-top: 32px;
    padding: 0px 60px;
}
.hotel_slider_container
{
	width: 100%;
}
.hotel_slider
{
	width: 100%;
}
.hotel_slider .owl-item{
    height: 50px;
    width: 50px;
}
.hotel_slider .owl-item img {
    height: 100%;
    object-fit: cover;
}
.hotel_slider_nav
{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
	cursor: pointer;
}
.hotel_slider_nav .nav_path,
.hotel_slider_nav .nav_arrow
{
	fill: #c4ced2;
}
.hotel_slider_prev
{
	left: -60px;
}
.hotel_slider_next
{
	right: -60px;
}
.hotel_slider_prev:hover .nav_path,
.hotel_slider_prev:hover .nav_arrow
{
	fill: url(#hotel_grad_prev);
}
.hotel_slider_next:hover .nav_path,
.hotel_slider_next:hover .nav_arrow
{
	fill: url(#hotel_grad_next);
}
