@charset "utf-8";
/* CSS Document */
/*
font-family: 'Roboto', sans-serif; 300,400,500,700
font-family: 'Roboto Condensed', sans-serif; 300,400,700
*/
body
{
	margin:0px;
	padding:0px;
	border:none;
	font-family: 'Roboto', 'Open Sans', sans-serif;
    color: #000000;
}
p a:link, p a:visited {color:#000000; font-weight:500;}
.redstar_outer_wrapper
{
	width:100%;
	display:block;
	border-bottom:0px solid green;
}
.booking_btn
{
	width:100%;
	display:block;
	border:0px solid green;
	box-sizing:border-box;
}
.booking_btn>a.btn-info
{
	border-radius:0px;
	background:#000000;
	border:none;
	text-transform:capitalize;
	color:#ffffff;
}
.booking_btn>a.btn-info:hover
{
	background: #464646;
	color:#ffffff;
}
.booking_btn>a.btn-save
{
	border-radius:0px;
	background:#058dc0;
	border-color:#058dc0; 
	border:none;
	text-transform:capitalize;
	color:#FFFFFF;
	font-weight: 600;
}
.booking_btn>a.btn-save:hover
{
	background: #003471;
	border-color:#ffffff;
	color:#ffffff;
	font-weight: 600;
}


/*############################################# Home Menu CSS ###############################*/
.redstar_menu_wrapper
{
	width:100%;
	display:block;
	border:0px solid yellow;
}
.redstar_menu_wrapper .navbar
{
	background:#ffffff;
	border-radius:0px;
	box-shadow:none;
	margin-bottom:0px;
	border:none;
}
.redstar_menu_wrapper .navbar>.container .navbar-brand
{
	height:auto;
    padding: 0;
}
.redstar_menu_wrapper .navbar>.container .navbar-brand img
{
	max-width:100%;
	display:block;
	margin:0px auto;
}
.redstar_menu_wrapper .navbar-nav
{
	float: none;
	text-align:center;
	margin-top:30px;
}
.redstar_menu_wrapper .navbar-nav>ul
{padding-inline-start: 0;}
.redstar_menu_wrapper .navbar-nav>li
{
	float: none;
    display: inline-block;
}
.redstar_menu_wrapper .navbar-nav>li>a
{
	text-transform:capitalize;		
	color:#000000;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	font-size: 1.31em;
	padding-left:5px;
	padding-right: 5px;
}
.redstar_menu_wrapper .navbar-nav>li:hover
{
	color:#000000;
	background: #f5f5f5;
}
.redstar_menu_wrapper .navbar-nav>li:hover>a
{
	color:#000000!important;
}
.redstar_menu_wrapper .navbar-nav>li:after, .redstar_menu_wrapper .navbar-nav>li:before
{
	content:'';
	display:block;
	border:1px solid #000000;
	transform:scale(0);
	transition:all ease-in-out 0.3s;
}
.redstar_menu_wrapper .navbar-nav>li:hover:after, .redstar_menu_wrapper .navbar-nav>li:hover:before
{
	transform:scale(1);
}
.redstar_menu_wrapper .navbar-nav>li:last-child:after,.redstar_menu_wrapper .navbar-nav>li:last-child:before
{
	border:none;
}
.book_online
{
	border:1px solid #ffffff;
	margin-left:5px;
}
.navbar-nav>li.book_online>a.btn-info
{
	border-radius: 0px;
    border-color: #058dc0 !important;
    background: #058dc0;
    color: #ffffff;
    text-transform: capitalize;
    font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-size:1.6em;
    padding: 18px 18px;
}
.navbar-nav>li.book_online>a.btn-info:hover
{
	border-radius: 0px;
    background: #003471;
    color: #fffff;
    text-transform: capitalize;
    font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-size:1.6em;
    padding: 18px 18px;
}
.redstar_menu_wrapper .navbar-nav>li
{
	position:relative;
}
.redstar_menu_wrapper .navbar-nav>li>ul
{
	display:none;
}
.redstar_menu_wrapper .navbar-nav>li:hover ul, .redstar_menu_wrapper .navbar-nav>li:focus ul
{
	display: block;
    position: absolute;
    /* bottom: 0; */
    z-index: 1;
    list-style: none;
    text-align: left;
    background: #fff;
    width: 124%;
	padding-left: 0;
}
.redstar_menu_wrapper .navbar-nav>li:hover ul>li
{
	padding:7px;
}
.redstar_menu_wrapper .navbar-nav>li:hover ul>li>a
{
	text-transform: capitalize;
    color: #464646;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 1.31em;
	display:block;
}
.redstar_menu_wrapper .navbar-nav>li:hover ul>li:hover, .redstar_menu_wrapper .navbar-nav>li:hover ul>li:focus
{
	background: #f0f0f0;
}
.redstar_menu_wrapper .navbar-nav>li:hover ul>li>a, .redstar_menu_wrapper .navbar-nav>li:hover ul>li>a
{
	text-decoration:none;
	font-size: 1.1em;
}
.submenu_arrow
{
	content: '';
    position: absolute;
    top: -12px;
    padding: 10px;
    transform: rotate(-45deg) translateX(-20%);
    left: 20%;
    background: #fff;
	z-index:-1;
	    
}
/*############################################# Slider Home CSS ###############################*/
.redstar_slider_wrapper
{
	width:100%;
	display:block;
	border:0px solid green;
}
.redstar_slider
{
	width:100%;
	display:block;
	position:relative;
	border:0px solid blue;
}
.redstar_slider_bestprice
{
	content: '';
    position: absolute;
    left: 32%;
    top: 7.5%;
    transform: translateX(-32%);
    border: 0px solid red;
    width: 40%;
}
.redstar_slider_bestprice>h1
{
	text-transform:capitalize;
	color:#ffffff;
	font-family: 'Roboto', sans-serif;
	font-size: 3.4em;
    margin-bottom: 0px;
	color: #464646;
}
.redstar_slider_bestprice>h4
{
	color:#ffffff;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 2em;
	line-height: 1.5 !important;
    font-weight: 300;
    margin-top: 0px;
	text-shadow: 2px 2px 3px #000 !important;
}
.redstar_slider_bestprice>h4>a
{
	text-decoration:none;
	color:#ffffff;
}
.redstar_slider_bestprice>h1>a
{
	text-decoration:none;
	color:#ffffff;
	text-shadow: 3px 3px 3px #000;
}
.redstar_slider_bestprice>.booking_btn>a.btn-info, .redstar_slider_bestprice>.booking_btn>a.btn-save
{
	padding: 14px 30px;
    font-size: 1.1em;
    font-weight: 500;
	border:1px solid #ffffff;
}
.redstar_slider_bestprice>h4:first-letter
{
	text-transform:capitalize;
	
}
 /*jssor slider loading skin spin css*/
        .jssorl-009-spin img {
            animation-name: jssorl-009-spin;
            animation-duration: 1.6s;
            animation-iteration-count: infinite;
            animation-timing-function: linear; 
        } 

        @keyframes jssorl-009-spin {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        /*jssor slider bullet skin 101 css*/
        .jssorb101 .i {position:absolute;cursor:pointer;}
        .jssorb101 .i .ci {fill:#000;}
        .jssorb101 .i .co {fill:#fff;opacity:.3;}
        .jssorb101 .i:hover .co {fill:#ff9933;opacity: 1;}
        .jssorb101 .i:hover .ci {fill:#fff;}
        .jssorb101 .iav .ci {fill:#fff;stroke-width:0;}
        .jssorb101 .iav .co {fill:#46d1d3;opacity: 1;}
        .jssorb101 .i.idn {opacity:.3;}

        /*jssor slider arrow skin 051 css*/
        .jssora051 {display:block;position:absolute;cursor:pointer;}
        .jssora051 .a {fill:none;stroke:#fff;stroke-width:360;stroke-miterlimit:10;}
        .jssora051:hover {opacity:.8;}
        .jssora051.jssora051dn {opacity:.5;}
        .jssora051.jssora051ds {opacity:.3;pointer-events:none;}


		.booking_widget_wrapper
		{
			width:100%;
			display:block;
			position:absolute;
			bottom:10px;
			border:0px solid green;
		}
		.booking_widget
		{
			width:100%;
			display:block;
			border:0px solid red;
		}
		.booking_widget .table>tbody>tr>td:nth-child(1),.booking_widget .table>tbody>tr>td:nth-child(2),.booking_widget .table>tbody>tr>td:nth-child(3),.booking_widget .table>tbody>tr>td:nth-child(4)
		{
			background:#fff;
			
		}
		.table>tbody>tr>td:nth-child(1)
		{
			width: 25%;
			border-right: 1px solid #000;
		}
		.table>tbody>tr>td:nth-child(2)
		{
			width: 25%;
			border-right: 1px solid #000; 
		}
		.table>tbody>tr>td:nth-child(3)
		{
			    width: 17%;
				border-right: 1px solid #000; 
		}
		.table>tbody>tr>td:nth-child(4)
		{
			    width: 17%;
				border-right: 0px solid #000; 
		}
		
		.booking_widget .table>tbody>tr>td:last-child
		{
			background:transparent;
			padding-bottom: 0px;
			padding-top: 0px;
			border:none;
		}
		.booking_widget .table>tbody>tr>td>span, .booking_widget .table>tbody>tr>td>select 
		{
			display: block;
			text-transform: capitalize;
			font-size: 1em;
			font-weight: 300;
		}
		.booking_widget .table>tbody>tr>td>.btn-info
		{
			background: #048cc0;
			width: 100%;
			display: block;
			border: snow;
			border-radius: 0px;
			vertical-align: middle;
			font-size: 1.4em;
			font-weight: 100;
			font-family: 'Roboto', sans-serif;
			text-transform: capitalize;
			padding: 25px 12px;
		}
		.booking_widget .table>tbody>tr>td>.form-control
		{    
			border-radius: 0px;
			background-color: transparent;
			font-size: 2em;
			overflow: visible;
			height: auto;
			font-weight: 100;
			font-family: 'Roboto', sans-serif;
			text-transform: capitalize;
			padding: 0px;
			border: none;
			box-shadow: none;
		}
		.borderless td, .borderless th 
		{
			border: none;
		}
/*############################################# Service icon CSS ###############################*/
.redstar_service_icon_wrapper
{
	width:100%;
	display:block;
	border:0px solid green;
	background: #ebebeb;
}

.redstar_service_icon_row
{
	width:100%;
	display:block;
	border:0px solid red;
	float:left;
}
.redstar_service_icon
{
	width:100%;
	display:block;
	border:0px solid blue;
}

.redstar_service_wrapper
{
	width:100%;
	display:block;
	border:0px solid green;
	text-align:center;
}
.redstar_service_wrapper>ul
{
	list-style:none;
	    padding-left: 0;
}
.redstar_service_wrapper>ul>li
{
	display: inline-block;
    vertical-align: top;
        padding: 20px 15px 15px;
}
.redstar_service_wrapper>ul>li img
{
	max-width:100%;
	display:block;
	margin:0px auto;
}
.redstar_service_wrapper>ul>li>span
{
	    display: block;
    text-transform: capitalize;
    font-weight: 300;
    padding-top: 10px;
    font-size: 0.9em;
	font-family: 'Roboto', sans-serif;
}

/*############################################# Property Address CSS ###############################*/
.redstar_address_wrapper
{
	width:100%;
	display:block;
	border:0px solid green;
}

.redstar_address_row
{
	width:100%;
	display:block;
	border:0px solid red;
	float:left;
}
.redstar_address
{
	width:100%;
	display:block;
	border:0px solid blue;
	padding-top: 14px;
    text-align: center;
    padding-bottom: 30px;
}
.redstar_address>h1
{
	text-transform: capitalize;
    font-size: 3em;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	letter-spacing: 1px;
	    margin-bottom: 0px;
	color: #464646;
}
.redstar_address>p
{
	font-size: 1.3em;
	font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

/*############################################# Receptin hours CSS ###############################*/
.redstar_reception_wrapper
{
	width:100%;
	display:block;
	border:0px solid green;
	background:#d7d7d7;
}

.redstar_reception_row
{
	width:100%;
	display:block;
	border:0px solid red;
	float:left;
}
.redstar_reception
{
	width:100%;
	display:block;
	border:0px solid blue;
	padding-top: 25px;
    text-align: center;
    padding-bottom: 25px;
}
.redstar_reception>h1
{
	text-transform: capitalize;
    font-size: 4.1em;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	letter-spacing: 1px;
	margin-bottom: 0px;
	color: #464646;
}
.redstar_reception>h4
{
	font-size: 1.3em;
	font-family: 'Roboto', sans-serif;
    font-weight: 500;
	/*text-transform:capitalize;*/
}
.redstar_reception>h4>span
{
	/*text-transform:uppercase;*/
}
.redstar_reception>p
{
	font-size: 1.3em;
	font-family: 'Roboto', sans-serif;
	font-weight:100;
}
.redstar_reception>p>a
{
    color: #000000;
    /*background: #000;
    padding: 0px 7px;*/
}

/*############################# Restaurant Menu ######################################*/
.redstar_restaurant_wrapper
{
	width:100%;
	display:block;
	border:0px solid green;
	background:#d7d7d7;
}

.redstar_restaurant_row
{
	width:100%;
	display:block;
	border:0px solid red;
	float:left;
}
.redstar_restaurant
{
	width:100%;
	display:block;
	border:0px solid blue;
    text-align: center !important;
	padding-top: 25px;
    padding-bottom: 25px;
}
.redstar_restaurant_pic 
{
	width:100%;
	display:block;
	border:0px solid blue;
}
.redstar_restaurant_pic img {display:block; border:0; max-width:100%; margin: 10px;}
.redstar_restaurant_pic img a{border:0;display:block; margin-left: auto; margin-right: auto; }
.redstar_restaurant_pic p {
	display:block; 
	text-align: center;
	font-size:1.3em;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	color:#000000;
	margin-bottom:20px;
}
.redstar_restaurant_pic p a:link, .redstar_restaurant_pic p a:hover, .redstar_restaurant_pic p a:visited{
	display:block; 
	text-align: center;
	font-size:1.3em;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	color:#000000;
	text-decoration: none;
}

/* restaurant menu pages */
/*.restaurant-pic 		{margin:0 auto .5em auto; padding:0; width:25%; vertical-align:top; display:inline-block;}
.restaurant-pic img 	{max-width:100%;}*/
.restaurant-info 		{margin-bottom:2em; margin-left:auto; margin-right:auto; width:90%; vertical-align:top; display:block;}
.restaurant-info h3 	{padding-bottom:.5em; border-bottom:solid 1px #000000;}
.restaurant-info h4 	{padding-top:.5em; font-weight:bold; color:#000000;}
.restaurant-info table 	{max-width:98%; width:98%; border:0;}
.restaurant-info td 	{font-size:1.3em;}
.restaurant-info td.item-info  	{padding:.2em 0 .2em 1em; width:80%; vertical-align:top; border-bottom:solid 1px #ebebeb;}
.restaurant-info td.item-price  {padding:.2em 1em .2em 0; width:19%; vertical-align:top; border-bottom:solid 1px #ebebeb; text-align:right;}
.restaurant-info .bggrey {background-color:#efefef;}

/*############################################# Content Text CSS ###############################*/
.redstar_content_wrapper
{
	width:100%;
	display:block;
	border:0px solid green;
}

.redstar_content_row
{
	width:100%;
	display:block;
	border:0px solid red;
	float:left;
	padding: 55px 0px 48px;
}
.redstar_content
{
	width:100%;
	display:block;
	border:0px solid blue;
	padding-top: 25px;
    text-align: center;
    padding-bottom: 25px;
}
.redstar_content_heading
{
	width:100%;
	display:block;
	border:0px solid green;
}
.redstar_content_heading>h1
{
	text-transform: capitalize;
    text-align: right;
    margin-top: 0px;
    font-size: 3em;
    letter-spacing: 0.3px;
    font-family: 'Roboto', sans-serif;
    line-height: 1.3em;
	color: #464646;
}
.redstar_content_text h2 {color: #464646; margin-top: .2em;}
.redstar_content_text
{
	width:100%;
	display:block;
	border:0px solid green;
}
.redstar_content_text>p
{
	text-align:justify;
	text-justify:auto;
	font-size: 1.3em;
	font-family: 'Roboto', sans-serif;
	font-weight:100;
	margin-bottom: 20px;
}
.redstar_content_text>.booking_btn
{
	margin-top: 20px;
}
.redstar_content_text>.booking_btn>a.btn-info
{
	display: inline-block;
	font-size: 1.1em;
    font-weight: 300;
    padding: 10px 20px;
}
.facility_listing>h3
{
	font-size: 2em;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:400;
	text-transform:capitalize;
}
.facility_listing>h4
{
	font-size:1.5em;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:600;
	text-transform:capitalize;
}
.facility_listing>p
{
	font-size: 1.3em;
	font-family: 'Roboto', sans-serif;
	font-weight:100;
	margin-bottom: 20px;
}
.facility_listing
{
	display:block;
}
.facility_listing>ul
{
}
.facility_listing>ul>li
{
	font-size: 1.3em;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding-bottom: 7px;
}
.facility_listing>ul>li>span>small
{
	font-size: 80%;
    color: #464646;
    font-weight: 600;
    font-family: 'Roboto Condensed', sans-serif;
}
.facility_gallery
{
	width:100%;
	display:block;
	border:0px solid green;
	float:left;
}
.facility_gallery_img
{
	width:100%;
	display:block;
	border:0px solid green;
	position:relative;
}
.facility_gallery_img img
{
	max-width:100%;
	display:block;
	margin:0px auto;
}
.facility_gallery_img:after
{
	content: 'Click Here';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    transform: scale(1);
    top: 0;
    left: 0;
    color: #fff;
    transition: all ease-in-out 0.5s;
    text-align: center;
    cursor: pointer;
    padding-top: 50%;
}
.facility_gallery_img:hover:after 
{
	transform:scale(0);
}
/*############################################# Accommodation Text CSS ###############################*/
.redstar_accommodation_wrapper
{
	width:100%;
	display:block;
	border:0px solid green;
	background:#464646;
    padding-bottom: 26px;
}

.redstar_accommodation_row
{
	width:100%;
	display:block;
	border:0px solid red;
	float:left;
	padding: 34px 0px 20px;
}
.redstar_accommodation
{
	width:100%;
	display:block;
	border:0px solid blue;
	text-align: center;
}
.redstar_accommodation_heading
{
	width:100%;
	display:block;
	border:0px solid;
}
.redstar_accommodation_heading>h1
{
	text-align: center;
    text-transform: capitalize;
    color: #fff;
    font-size: 3em;
    letter-spacing: 0.3px;
    font-family: 'Roboto', sans-serif;
}
.redstar_accommodation_flex
{
	display:flex;
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	border:0px solid blue;
}
.redstar_accommodation_block
{
	width:calc(100%/8);
}
.redstar_accommodation img
{
	max-width:98%;
	display:block;
	margin:0px auto;
}
.redstar_accommodation>h4
{
	text-transform:capitalize;
	font-family: 'Roboto', sans-serif;
	font-weight:100;
}
.redstar_accommodation>h4>a
{
	color:#ffffff;
	text-decoration:none;
}
.redstar_aprt_short_row 
{
    width: 100%;
    display: block;
    border: 0px solid red;
    float: left;
    padding: 10px 0px 48px;
}
/*############################################# Accommodation Page CSS ##########################*/
.redstar_acom_facility_wrapper
{
	width:100%;
	display:block;
	border:0px solid green;
	padding-bottom: 26px;
}

.redstar_acom_facility_row
{
	width:100%;
	display:block;
	border:0px solid red;
	float:left;
	padding: 34px 0px 20px;
}
.redstar_acom_facility
{
	width:100%;
	display:block;
	border:0px solid blue;
}
.redstar_acom_facility>h4
{
	text-transform: capitalize;
    font-size: 2em;
    color: #464646;
}

.redstar_acom_facility>ul
{
	list-style: disc;
    color: #464646;
}
.redstar_acom_facility>ul>li
{
	float: left;
    width: 50%;
    padding: 3px;
    font-size: 1.3em;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}
.redstar_acom_facility>ul>li>span
{
}
.facility_text
{
	width:100%;
	display:block;
	border:0px solid;
	text-align:center;
}
.facility_text>p
{
	font-size: 1.3em;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
}
/*############################################# Rooms Aprt CSS ###############################*/
.redstar_room_aprt_wrapper
{
	width:100%;
	display:block;
	border:0px solid green;
	background:#ececec;
    padding-bottom: 0px;
	margin-bottom:40px;
}

.redstar_room_aprt_row
{
	width:100%;
	display:block;
	border:0px solid red;
	float:left;
	padding: 0px 0px 0px;
}
.redstar_room_aprt_row>.col-sm-4
{
	padding-left:0px;
	padding-right:0px;
}
.redstar_room_aprt_text
{
	width:100%;
	display:block;
	border:0px solid blue;
	text-align: right;
	padding-top:1.5em;
	padding-bottom: 0.8em;
}
.redstar_room_aprt_text>h1
{
	text-transform: capitalize;
    text-align: right;
    margin-top: 0px;
    font-size: 3em;
    letter-spacing: 0.3px;
    font-family: 'Roboto', sans-serif;
    line-height: 110%;
    color: #464646;
}
.redstar_room_aprt_text>h4
{
	font-size: 1.3em;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    text-transform: capitalize;
	color: #464646;
	line-height:135%;
	margin:0;
}
.redstar_room_aprt_text>p
{
	text-justify: auto;
    font-size: 1.2em;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
	margin-top:10px;
    margin-bottom: 7px;    
    line-height: 1.6em;
	line-height: 135%;
}
.redstar_room_aprt_text>p:first-letter
{
	text-transform:capitalize;
}
.redstar_room_aprt_text>.booking_btn
{
	margin-top: 20px;
}
.redstar_room_aprt_text>.booking_btn>a.btn-info
{
	display: inline-block;
    width: 45%;
    font-size: 1.3em;
    font-weight: 300;
    padding: 17px 12px;
}
.redstar_room_aprt_img
{
	width:100%;
	display:block;
	border:0px solid;
}

 .redstar_room_aprt_img .carousel-control
 {
	position: absolute;
    content: '';
    top: auto;
    bottom: 0;
    left:inherit;
    width: 15%;
    /* font-size: 20px; */
    color: #fff;
    /* text-align: center; */
    /* text-shadow: 0 1px 2px rgba(0,0,0,.6); */
    background-color: rgba(0,0,0,0);
    filter: alpha(opacity=50);
    opacity: 1; 
 }
 .redstar_room_aprt_img .carousel-control.left, .redstar_room_aprt_img .carousel-control.right
 {
	 background:#000;
	 width:32px;
	 height:32px;
 }
 .redstar_room_aprt_img .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev
 {
	     left: 32%;
 }
 .redstar_room_aprt_img .carousel-control .glyphicon-chevron-left
 {
	margin-top: -13px;
    font-size: 25px;
	line-height: 25px;
	font-weight:400 !important;
 }
 .redstar_room_aprt_img .carousel-control .glyphicon-chevron-right
 {
	margin-right: -15px;
 }
 .redstar_room_aprt_img .carousel-control .glyphicon-chevron-right
 {
	margin-top: -13px;
	font-size: 25px;
	line-height: 25px;
	font-weight:400 !important;
 }
 .carousel-control.right 
 {
    right: 90%;
 }
/*############################################# Deals Text CSS ###############################*/
.redstar_deals_wrapper
{
	width:100%;
	display:block;
	border:0px solid green;
	background:#ebebeb;
    margin-top: 44px;
}

.redstar_deals_row
{
	width:100%;
	display:block;
	border:0px solid red;
	float:left;
	padding: 25px 0px 20px;
}
.redstar_deals
{
	width:100%;
	display:block;
	border:0px solid blue;
	text-align: center;
}
.redstar_deals_heading
{
	width:100%;
	display:block;
	border:0px solid;
}
.redstar_deals_heading>h1
{
	text-align: center;
    text-transform: capitalize;
    color: #464646;
    font-size: 3em;
    letter-spacing: 0.3px;
    font-family: 'Roboto', sans-serif;
    color: #464646;
	
}
.redstar_deals_heading>h1>a
{
	text-decoration:none;
	color: #464646;
}
.redstar_deals img
{
	max-width:100%;
	display:block;
	margin:0px auto;
}
.redstar_deals>h4
{
	text-transform:capitalize;
	font-family: 'Roboto', sans-serif;
	font-weight:100;
}
.redstar_deals>h4>a
{
	color:#000000;
	text-decoration:none;
}
.redstar_deals_page_wrapper 
{
    width: 100%;
    display: block;
    border: 0px solid green;
    margin-top: 0px;
}
.redstar_deals_page_row 
{
    width: 100%;
    display: block;
    border: 0px solid red;
    float: left;
    padding: 15px 0px 20px;
}
.redstar_deals_page
{
	width:100%;
	display:block;
	border:0px solid green;
}
.redstar_deals_page>h1,.redstar_deals_description>h1
{
    text-transform: capitalize;
    font-size: 4.1em;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    letter-spacing: 1px;
    margin-bottom: 0px;
    color: #464646;
	text-align:center;
}
.redstar_deals_page>h4 {
    text-transform: capitalize;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}
.redstar_deals_description>h2
	{
	text-transform: uppercase;
    font-weight: 100;
    color: #464646;
	text-align:center;
	}
.redstar_deals_description_flex
{
	display:flex;
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	border:0px solid blue;
	margin-bottom:30px;
}
.redstar_deals_description_img
{
	width:25%;
	border:0px solid red;
}
.redstar_deals_description_img img
{
	max-width:100%;
	display:block;
	border:0px solid yellow;
	margin:0px auto;
}
.redstar_deals_description_text
{
	width:50%;
	border:0px solid green;
}
.redstar_deals_description_text>h4
{
	font-size: 2em;
	text-transform:capitalize;
}
.redstar_deals_description_text>p
{
	font-size: 1.3em;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    margin-bottom: 10px;
}
.redstar_deals_description_text>p>span
{
	text-transform:capitalize;
	font-weight:600;
	margin-right:7px;
}
.redstar_deals_description_text>a.btn-primary {
    background: #000;
    border: 1px solid #fff;
    border-radius: 0px;
    padding: 5px 20px;
    text-transform: capitalize;
}
/*############################################# Deals Subpages Text CSS ###############################*/
.redstar_deals_subpage_wrapper 
{
    width: 100%;
    display: block;
    border: 0px solid green;
    margin-top: 0px;
	margin-bottom:30px;
	background: #ebebeb;
}
.redstar_deals_subpage_row 
{
    width: 100%;
    display: block;
    border: 0px solid red;
    float: left;
    padding: 15px 0px 20px;
}
.redstar_deals_subpage_img
{
	width:100%;
	display:block;
	border:0px solid green;
}
.redstar_deals_subpage_img img
{
	max-width:100%;
	display:block;
	margin:0px auto;
}
.redstar_deals_subpage_text
{
	width:100%;
	display:block;
	border:0px solid green;
}
.redstar_deals_subpage_text>h2
{
	text-transform: capitalize;
    color: #464646;
    font-size: 2.3em;
    letter-spacing: 0.3px;
    font-family: 'Roboto', sans-serif;
}
.redstar_deals_subpage_text>p
{
	font-size: 1.3em;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    margin-bottom: 20px;
}
.redstar_deals_subpage_text>.booking_btn
{
	margin-top:25px;
}
.redstar_deals_subpage_text>.booking_btn>a.btn-info
{
	border-radius: 0px;
    border: none;
    background: #000000;
    color: #fffff;
    text-transform: capitalize;
    font-family: 'Roboto', sans-serif;
    padding: 18px 42px;
	font-size: 1.3em;
    font-weight: 300;
}
/*############################################# Attractions CSS ###############################*/
/*############################# Restaurant Menu ######################################*/
.redstar_attractions_wrapper
{
	width:100%;
	display:block;
	border:0px solid green;
	background:#d7d7d7;
}

/*.redstar_attractions_row
{
	width:100%;
	display:block;
	border:0px solid red;
	float:left;
}*/
.redstar_attractions
{
	width:100%;
	display:block;
	border:0px solid blue;
    text-align: center !important;
	padding-top: 25px;
    padding-bottom: 25px;
}
.redstar_attractions_pic 
{
	width:100%;
	display:block;
	border:0px solid blue;
}
.redstar_attractions_pic img {display:block; border:0; max-width:100%; margin: 10px;}
.redstar_attractions_pic img a{border:0;display:block; margin-left: auto; margin-right: auto; }
.redstar_attractions_pic p {
	display:block; 
	text-align: center;
	font-size:1.3em;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	color:#000000;
	margin-bottom:20px;
}
.redstar_attractions_pic p a:link, .redstar_attractions_pic p a:hover, .redstar_attractions_pic p a:visited{
	display:block; 
	text-align: center;
	font-size:1.3em;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	color:#000000;
	text-decoration: none;
}

/* attractions page */
.attractions {padding-top:1em; padding-bottom: 1em;}
.attractions table 	{max-width:100%; width:100%; border:0;}
.attractions td 	{font-size:1.2em;}
.attractions td td  {font-size:inherit;}
.attractions td.location, .attractions td.restaurant  {padding:.2em  0 .2em .5em; vertical-align:top; border-bottom:solid 1px #ebebeb;}
.attractions td.distance  {padding:.2em .5em .2em 0; width:46%; vertical-align:top; border-bottom:solid 1px #ebebeb; text-align:right;}
.attractions td.opens  {padding:.2em .5em .2em 0; width:32%; vertical-align:top; border-bottom:solid 1px #ebebeb; text-align:right;}
.attractions .bggrey {background-color:#efefef;}

/*############################################# Location Text CSS ###############################*/
.redstar_location_wrapper
{
	width:100%;
	display:block;
	border:0px solid green;
	margin-top: 35px;
}

.redstar_location_row
{
	width:100%;
	display:block;
	border:0px solid red;
	float:left;
	padding: 0px 0px 0px;
}
.redstar_location_row>.col-sm-12
{
	padding-left:0px;
	padding-right:0px;
}
.redstar_location
{
	width:100%;
	display:block;
	border:0px solid blue;
	text-align: center;
}
.redstar_location_heading
{
	width:100%;
	display:block;
	border:0px solid;
}
.redstar_location_heading>h1
{
	text-align: center;
    text-transform: capitalize;
    color: #464646;
    font-size: 3em;
    letter-spacing: 0.3px;
    font-family: 'Roboto', sans-serif;
}
.redstar_location_heading>h4
{
	text-align: center;
    font-size: 2em;
    font-weight: 100;
   
}
.redstar_location_heading>p
{
	text-align: center;
    font-size: 1.3em;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
	text-transform:capitalize;
}
.redstar_location_heading>p>span
{
	
}
.redstar_map_wrapper
{
	width:100%;
	display:block;
	background:#ebebeb;
}
.redstar_gettinghere_wrapper
{
	width:100%;
	display:block;
}
.redstar_gettinghere_wrapper h2
{
	text-align: justify;
    text-transform: capitalize;
    color: #464646;
    font-size: 3em;
    letter-spacing: 0.3px;
    font-family: 'Roboto', sans-serif;
}
.redstar_gettinghere_wrapper p
{
	text-align: justify;
    text-justify: auto;
    font-size: 1.3em;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    margin-bottom: 20px;
}

/*############################################# Nearby attraction Text CSS ###############################*/
.redstar_attractions_listing
{
	width:100%;
	display:block;
	border:0px solid;
	text-align: center;
}
.redstar_nearby_attraction_row h1
{ 
	text-align: center;
    text-transform: capitalize;
    color: #464646;
    font-size: 3em;
    letter-spacing: 0.3px;
    font-family: 'Roboto', sans-serif;
}

.redstar_attractions_listing>h4
{
	text-align: justify;
	font-size: 2em;
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	text-transform:capitalize;
}
.redstar_attractions_listing>p
{
	font-size: 1.3em;
	font-family: 'Roboto', sans-serif;
	font-weight:100;
	margin-bottom: 20px;
}
.redstar_attractions_listing
{
	display:block;
}
.redstar_attractions_listing>ul
{
}
.redstar_attractions_listing>ul>li
{
	text-align: justify;
	font-size: 1.3em;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding-bottom: 7px;
}
.redstar_attractions_listing>ul>li>span>small
{
	font-size: 80%;
    color: #464646;
    font-weight: 600;
    font-family: 'Roboto Condensed', sans-serif;
}
.redstar_nearby_attraction_wrapper
{
	width:100%;
	display:block;
	border:0px solid green;
    margin-top: 20px;
}

.redstar_nearby_attraction_row
{
	width:100%;
	display:block;
	border:0px solid red;
	float:left;
	padding: 25px 0px 20px;
}
.redstar_nearby_attraction_row>.col-sm-3
{
	padding-left:14px;
	padding-right:14px;
}
.redstar_nearby_attraction_img
{
	width:100%;
	display:block;
	border:0px solid blue;
	text-align: center;
	position:relative;
	overflow: hidden;
    box-sizing: border-box;
}
.redstar_nearby_attraction_img:after
{
	content: '';
    position: absolute;
    width: 100%;
    background: rgba(0,0,0,0.5);
    top: 0;
    left: 0;
    height: 100%;
    transform: rotate(35deg) translate(8%, -60%);
	-webkit-transform: rotate(35deg) translate(8%, -60%);
	-moz-transform: rotate(35deg) translate(8%, -60%);
	-o-transform: rotate(35deg) translate(8%, -60%);
	-ms-transform: rotate(35deg) translate(8%, -60%);
	transition:all ease-in-out 0.3s;
	z-index:1;
}
.redstar_nearby_attraction_img:hover:after
{
	transform: rotate(0deg) translate(0, 0);
}
.redstar_nearby_attraction_img img
{
	max-width:100%;
	display:block;
	margin:0px auto;
}
.redstar_nearby_attraction_text
{
	position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    color: #fff;   
    width: 100%;
	transform: translate(-50%,-50%) scale(0);
	transition:all ease-in-out 0.5s;
	border:0px solid #fff;
}
.redstar_nearby_attraction_img:hover .redstar_nearby_attraction_text
{
	display:block;
	transform: translate(-50%,-50%) scale(1.1);
}
/*############################################# Other Hotels Text CSS ###############################*/
.redstar_othere_hotels_wrapper
{
	width:100%;
	display:block;
	border:0px solid green;
    margin-top: 20px;
}

.redstar_othere_hotels_row
{
	width:100%;
	display:block;
	border:0px solid red;
	float:left;
	padding: 25px 0px 20px;
}
.redstar_othere_hotels
{
	width:100%;
	display:block;
	border:0px solid blue;
	text-align: center;
}
.redstar_othere_hotels_heading
{
	width:100%;
	display:block;
	border:0px solid;
}
.redstar_othere_hotels_heading>h1
{
	text-align: center;
    text-transform: capitalize;
    color: #464646;
    font-size: 3em;
    letter-spacing: 0.3px;
    font-family: 'Roboto', sans-serif;
}
.redstar_othere_hotels img
{
	max-width:100%;
	display:block;
	margin:0px auto;
}
.redstar_othere_hotels>h4
{
	text-transform:capitalize;
	font-family: 'Roboto', sans-serif;
	font-weight:100;
}
.redstar_othere_hotels>h4>a
{
	color:#000000;
	text-decoration:none;
}

/*############################################# News and Offer Text CSS ###############################*/
.redstar_news_offers_wrapper
{
	width:100%;
	display:block;
	border:0px solid green;
	background:#ececec;
	margin-top: 30px;
	margin-bottom:47px;
}
.redstar_news_offers_flex
{
	display:flex;
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	border:0px solid blue;
}
.redstar_news_offers_img_block
{
	width: 61.999%;
	border:0px solid blue;
}
.redstar_news_offers_img
{
	width:100%;
	display:block;
	border:0px solid red;
}
.redstar_news_offers_img img
{
	max-width:100%;
	display:block;
	/*margin:0px auto;*/
}
.redstar_news_offers_text_block
{
	width:38.001%;
	border:0px solid gray;
}
.redstar_news_offers_text
{
	width:100%;
	display:block;
	border:0px solid brown;
	    padding: 0px 35px;
}
.redstar_news_offers_text>h2
{
	text-transform: uppercase;
    font-weight: 100;
    color: #464646;
}
.redstar_news_offers_text>p
{
	font-size: 1.3em;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    margin-bottom: 20px;
}
.redstar_news_offers_text>p>small
{
	font-size: 0.7em;
    color: #000;
    font-weight: 400;
}
.redstar_news_offers_text>p>small a
{
	color:#000000;
}
.redstar_news_offers_text>p>small:first-letter
{
	text-transform:capitalize;
}
.redstar_news_offers_text>p>span
{
	text-transform:capitalize;
}
.redstar_news_offers_form
{
	background: #d4d4d4;
    padding: 25px;
    width: 65%;
}
.redstar_news_offers_form button.btn-primary 
{
	background: #000;
    border: 1px solid #fff;
    border-radius: 0px;
    padding: 5px 20px;
	text-transform:capitalize;
}

/*#############################################Footer Text CSS ###############################*/
.redstar_footer_wrapper
{
	width:100%;
	display:block;
	background:#464646;
}

.redstar_footer_row
{
	width:100%;
	display:block;
	border:0px solid red;
	float:left;
	padding: 25px 0px 0px;
}
.redstar_footer_row:after
{
	content:'';
	display:table;
	clear:both;
}
.redstar_footer_row>hr
{
	margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px solid #828282;
}
.copy_right
{
	width:100%;
	display:block;
	border:0px solid;
	padding-bottom: 10px;
}

.copy_right>a
{
	text-align:center;
	text-decoration:none;
	color:#828282;
}
.copy_right>a:last-child
{
	float:right;
	text-decoration:none;
	color:#828282;
	text-transform:capitalize;
}
.redstar_footer_logo
{
	width:100%;
	display:block;
	border:0px solid blue
}
.redstar_footer_logo img
{
	max-width:100%;
	display:block;
	margin:0px auto;
}
.redstar_footer_socialicon
{
	width:100%;
	display:block;
	border:0px solid #fff;
	margin-top:10px;
	text-align:center;
}
.redstar_footer_socialicon>ul
{
	list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}
.redstar_footer_socialicon>ul>li
{
	display:inline-block;
	vertical-align:middle;
	width: 15%;
}
.redstar_footer_address
{
	width:100%;
	display:block;
	border:0px solid red
}
.redstar_footer_address>h4
{
	color: #fff;
    font-weight: 500;
    font-size: 1.1em;
	margin-top: 0
}
.redstar_footer_address>p
{
	font-size: 1em;
    color: #fff;
    text-transform: capitalize;
    font-weight: 300;
}

.redstar_footer_address>.booking_btn>a.btn-info
{
	display: block;
    padding: 15px 0px;
    font-size: 1.3em;
    font-weight: 600;
	text-transform: uppercase;
}
.redstar_footer_address>.booking_btn>a.btn-info:hover
{
	background:#ffffff;
	color:#000000;
}
.redstar_footer_address>.booking_btn~span
{
	display: block;
    font-size: 0.85em;
    padding-top: 5px;
    font-weight: 300;
}
.redstar_footer_address>.booking_btn~span>a
{
	text-decoration:none;
	color:#fff;
	text-transform:capitalize;
}
.redstar_footer_menu
{
	width:100%;
	display:block;
	border:0px solid yellow
}
.redstar_footer_menu>ul
{
	list-style:none;
}

.redstar_footer_menu>ul>li
{
	color:#fffff;
	text-transform:capitalize;
	    padding-bottom: 10px;
}

.redstar_footer_menu>ul>li>a
{
	text-decoration:none;
	color:#fff;
	font-weight:300;
}

.redstar_footer_about
{
	width:100%;
	display:block;
	border:0px solid red
}
.redstar_footer_about>h4
{
	color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1em;
	margin-top: 0
}
.redstar_footer_about>p
{
	font-size: 1em;
    color: #fff;
    font-weight: 300;
}
.redstar_footer_about>p>a
{
	text-decoration:none;
	color:#ffffff;
}
#myBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color:#058dc0;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
  border:solid 1px #ffffff;
}

#myBtn:hover {
  background-color: #555;
}
/*######################## Admin panel ###########################*/
.login_form
{
	width:100%;
	display:block;
	border:0px solid red;
}
.login_form>.form-horizontal .control-label
{
	text-transform: capitalize;
    font-size: 1.2em;
    font-weight: 400;
    text-align: center;
}
.login_form>h4
{
	background: red;
    color: #fff;
    text-transform: capitalize;
    padding: 7px;
}
.login_form .btn-success
{
	background: gray;
    border: none;
    box-shadow: none;
    border-radius: 0px;
    text-transform: capitalize;
}
.admin_left
{
	width:100%;
	display:block;
	border:0px solid red;
}
.admin_left .list-group>h4
{
	text-transform: capitalize;
    background: #464646;
    color: #fff;
    padding: 7px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 1.2em;
}
.admin_left a.list-group-item
{
	color: #555;
    text-transform: capitalize;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}
.admin_left a.list-group-item:hover
{
	background-color: #464646;
	color:#fff;
}
.admin_left .list-group>h4>a 
{
    text-transform: capitalize;
    background: #464646;
    color: #fff;
    padding: 0px;
    border: none;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
}
.redstar_admin_row {
    width: 100%;
    display: block;
    border: 0px solid red;
    float: left;
    padding: 20px 0px 20px;
}
.redstar_admin_text
{
	width:100%;
	display:block;
	border:0px solid red;
}
.redstar_admin_text .alert h4
{
	text-transform: capitalize;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 1.2em;
}

.redstar_admin_text>h4
{
	text-transform: capitalize;
    background: #464646;
    color: #fff;
    padding: 7px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 1.2em;
}
.redstar_admin_text .table>thead>tr>th
{
	text-transform:capitalize;
	text-align:center;
}
.redstar_admin_text .table>tbody>tr>td
{
	text-align:center;
	border:none;
}
.redstar_admin_text .table>tbody>tr>td:nth-child(1)
{
	width: 15%;
}
.redstar_admin_text .table>tbody>tr>td:nth-child(2)
{
	width: 73%;
}
.redstar_admin_text .table>tbody>tr>td:nth-child(3)
{
	width: 12%;
}
.redstar_admin_text .table>tbody>tr>td .btn-danger
{
	width:auto;
}
.logout
{	
	background: #464646;
    color: #fff !important;
}
.edit_deal
{
	width:100%;
	display:block;
	border:0px solid green;
	margin-top:20px;
}
.edit_deal .table>tbody>tr>td img
{
	max-height:100px;
}
.redstar_admin_text>.nav-tabs>li>a
{
	font-size: 1.2em;
    background: #464646;
    color: #fff;
    text-transform: capitalize;
}
.redstar_admin_text>.nav-tabs>li.active>a
{
	background:#fff;
	color:red;
}
.edit_deal .table>tbody>tr>td:nth-child(1),.edit_deal .table>tbody>tr>td:nth-child(2),.edit_deal .table>tbody>tr>td:nth-child(3),.edit_deal .table>tbody>tr>td:nth-child(4) 
{
    width: auto;
}
#image_preview img
{
	max-width:100%;
	display:block;
	margin:15px auto;
}
.admin_result_block
{
	display:table;
	border:0px solid green;
	width:100%;
	background: #ebebeb;
}
.admin_result_table
{
	display:block;
	border:0px solid green;
	width:100%;
}
.admin_result_table>tbody>tr>td:nth-child(1)
{
	width:40%!important;
}
.admin_result_table>tbody>tr>td:nth-child(2)
{
	width:50%!important;
}
.admin_result_table>tbody>tr>td img
{
	max-width:100%;
}
.admin_result_block>h4
{
	background: #464646;
    color: #fff;
    text-transform: capitalize;
    padding: 7px;
}
.admin_result_block>.col-sm-4,.admin_result_block>.col-sm-3
{
	text-align: center;
    /* box-shadow: inset 0px -6px 16px red; */
    /* padding: 0; */
    padding-bottom: 10px;
}
.admin_result_block>.col-sm-4>p, .admin_result_block>.col-sm-3>p
{
	color: #000;
    text-transform: capitalize;
}
.admin_result_block>.col-sm-4>img, .admin_result_block>.col-sm-3>img
{
	max-width:100%;
	display:block;
	margin:0px auto;
}
.admin_result_block>.col-sm-4>.booking_btn, .admin_result_block>.col-sm-3>.booking_btn
{
	margin-top:10px;
}
.admin_result_block>.col-sm-4>.booking_btn>a.btn-info,.admin_result_block>.col-sm-3>.booking_btn>a.btn-info
{
	background:#000;
	border:1px solid #fff;
}
.booking_btn>a.btn-danger 
{
    border-radius: 0px;
	text-transform: capitalize;
    color: #ffffff;
}
.admin_result_block>.col-sm-4>.booking_btn>a.btn-danger,.admin_result_block>.col-sm-3>.booking_btn>a.btn-danger
{
	border:1px solid #fff;
}
.admin_result_update
{
	display:table;
	border:0px solid green;
	width:100%;
	background: #ebebeb;
	padding: 7px;
}

.admin_result_update .col-sm-2 input[type=submit]
{
	background: #ee1c23;
    border: none;
    border-radius: 0px;
    text-transform: capitalize;
}
.admin_result_update img
{
	max-width:100%;
	display:block;
}
label>small
{
	    margin-left: 20px;
    font-weight: 500;
    text-transform: capitalize;
    color: red;
}
.col-sm-10>small>span
{
	font-size:1.2em;
}


.col-sm-10>small
{
	    margin-left: 20px;
    font-weight: 500;
    text-transform: capitalize;
    color: red;
}
label>small>span
{
	font-size:1.2em;
}
#individual-deals
{
	position:relative;
	border:1px solid #ddd;
	color: #555;
    text-transform: capitalize;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
	cursor:pointer;
}
#individual-deals:hover, #individual-deals:focus
{
	background:#464646;
	color:#fff;
}
#individual-deals-panel
{
	width:100%;
	display:none;
	border:0px solid green;	
}
#individual-deals-panel a.list-group-item
{
	    padding-left: 40px;
}
/*########################################## Contact Us panel ##########################################*/
.contact_us
{
	width:100%;
	display:block;
	border:0px solid green;
}
.contact_us .table>tbody>tr>td
{
	border:none;
}
.contact_us .table>tbody>tr>td>.btn-info
{
	background: #000;
    border: 1px solid #fff;
    border-radius: 0px;
    padding: 5px 20px;
    text-transform: capitalize;
}
.contact_us .table>tbody>tr>td:last-child
{
	text-align:left;
}

/*###################################### End Desktop ####################################*/


/*################################################################################################
######################################## Mobile 0px To 767px #####################################
##################################################################################################*/
@media only screen and (min-width:0px) and (max-width:767px)
{
	.booking_widget_wrapper .col-sm-12
	{
		padding:0px;
	}
	.booking_widget_wrapper
	{
		position:relative;
	}
	.booking_widget .table>tbody>tr>td 
	{
		width: 100%;
		display: block;
		border-bottom:1px solid;
		border-right:none;
	}
	.redstar_outer_wrapper .navbar-nav
	{
		float: none;
		text-align:left;	
	}
	.redstar_outer_wrapper .navbar-nav>li
	{
		float: none;
		display: block;
	}
	.redstar_menu_wrapper .navbar>.container .navbar-brand 
	{
   	 padding: 0px 0px 0px 0px;
	 max-width:150px;
	}
	.book_online
	{
		margin:0px;
	}
	.redstar_service_wrapper>ul
	{
		padding-left:0px;
	}
	.redstar_service_wrapper>ul>li
	{
		width:24%;
		    padding: 20px 2px 0px;
	}
	.redstar_service_wrapper>ul>li.hide-xs
	{
		visibility: hidden;
		display: none;
	}
	.redstar_service_wrapper>ul>li>span
	{
		font-size:0.8em;
	}
	.redstar_service_icon_row>.col-sm-12
	{
		padding-right:10px;
		padding-left:10px;
	}
	.redstar_address>h1, .redstar_accommodation_heading>h1, .redstar_deals_heading>h1, .redstar_location_heading>h1,.redstar_othere_hotels_heading>h1
	{
		font-size:2.5em;
	}
	.redstar_news_offers_text>h2
	{
		font-size:2em;
		text-align:center;		
	}
	.redstar_location_heading>h4
	{
		font-size:1.4em;
	}
	.redstar_address>p, .redstar_content_text>p, .redstar_location_heading>p,.redstar_news_offers_text>p, .redstar_reception>p
	{
		font-size:1em;
	}
	.redstar_news_offers_text>p
	{
		text-align:justify;
		text-justify:auto;
	}
	.redstar_content_heading>h1
	{
		text-align:center;
		font-size:2.5em;
	}
	.redstar_content_row
	{
		padding-top:25px;
		
	}
	.redstar_restaurant_wrapper>.container>.row>.col-sm-3 {display:none;}
	.redstar_restaurant_wrapper>.container>.row>.col-sm-9, .redstar_restaurant_wrapper>.container>.row>.col-sm-9>.restaurant-info {width:100%;}
	.restaurant-info td 	{font-size:1em;}
	.restaurant-info td.item-info   {width:65%;}
	.restaurant-info td.item-price  {width:34%;}
	.redstar_accommodation_block
		{
			width:100%;
		}
	.redstar_attractions_block
		{
			width:100%;
		}
	.attractions td 	{font-size:1em;}
	.redstar_news_offers_img_block 
	{
		width: 100%;
		order: 2;
	}
	.redstar_news_offers_text_block
	{
		width:100%;
		order:1;
	}
	.redstar_room_aprt_text>h1
	{
		text-align:center;
	}
	.redstar_room_aprt_text
	{
		text-align:center;
		    margin-bottom: 20px;
	}
	.redstar_room_aprt_img .carousel-control.right 
	{
		right: 80%;
	}
	.redstar_news_offers_form
	{
		width:100%;
	}
	.redstar_footer_address
	{
		text-align:center;
	}
	.redstar_footer_menu, .redstar_footer_about
	{
		margin-top:20px;
	}
	.redstar_footer_about>p ,.redstar_footer_menu>ul>li
	{
    	font-size: 0.9em;
	}
	.redstar_footer_row>p
	{
		text-align:center;
	}
	.redstar_nearby_attraction_img
	{
		margin-bottom:20px;
	}
	.redstar_nearby_attraction_img img 
	{
		width: 100%;
	}
	.redstar_deals_description_img, .redstar_deals_description_text
	{
		width:100%;
		padding: 15px;
	}
}

/*################################################################################################
######################################## Mobile 768px To 991px #####################################
##################################################################################################*/
@media only screen and (min-width:768px) and (max-width:991px)
{
	.redstar_menu_wrapper .navbar>.container .navbar-brand img
	{
		margin: 0;
	}
	.redstar_menu_wrapper .navbar>.container .navbar-brand 
	{
   	 padding: 0px 0px 0px 0px;
	 max-width:150px;
	}
	.redstar_outer_wrapper .navbar-nav
	{
		float: none;
	}
	.redstar_outer_wrapper .navbar-nav>li
	{
		float: left;
		display: block;
	}
	.redstar_menu_wrapper .navbar-nav>li>a
	{
		font-size:1em;
		    padding: 7px 10px;
	}
	.book_online
	{
		    margin-left: 5px;		
	}
	.navbar-nav>li.book_online>a.btn-info
	{
		    padding: 7px 5px;
	}
	.redstar_menu_wrapper .navbar-collapse
	{
		padding-left:0px;
		padding-right:0px;
	}
	.booking_widget_wrapper
	{
		position:relative;
		    background: gray;
	}
	.redstar_slider_bestprice
	{
		left: 50%;
	    transform: translateX(-50%);
		width:97%;
	}
	.redstar_slider_bestprice>h1
	{
		font-size:2.4em;
	}
	.redstar_slider_bestprice>h4
	{
		font-size:1.4em;
	}
	.redstar_service_icon_row>.col-sm-12
	{
		padding:0px;
	}
	.redstar_service_wrapper>ul>li
	{
		padding: 20px 5px 15px;
	}
	.redstar_address>h1,.redstar_accommodation_heading>h1,.redstar_deals_heading>h1,.redstar_location_heading>h1,.redstar_othere_hotels_heading>h1
	{
		font-size:3em;
	}
	.redstar_address>p, .redstar_reception>p,.redstar_content_text>p,.redstar_location_heading>p
	{
		font-size:1.1em;
	}
	.redstar_content_row>.col-sm-4,.redstar_content_row>.col-sm-8
	{
		width:50%;
	}
	.redstar_accommodation_block 
	{
    	width: 33.333%;
	}
	.redstar_attractions_block 
	{
    	width: 33.333%;
		padding-left:10px;
		padding-right:10px;
	}
	.redstar_news_offers_img_block 
	{
		width: 100%;
		order: 2;
	}
	.redstar_news_offers_text_block
	{
		width:100%;
		order:1;
	}
	.redstar_deals_description_img
	{
		width:50%;
	}
}

/*################################################################################################
######################################## Mobile 992px To 1400px #####################################
##################################################################################################*/
@media only screen and (min-width:992px) and (max-width:1400px)
{
	.booking_widget_wrapper
	{
		position:relative;
		    background: gray;
	}
	.redstar_menu_wrapper .navbar-collapse 
	{
		padding-right: 0px;
		padding-left: 0px;
	}
	.book_online
	{
		margin-left:2px;	
	}
	.redstar_menu_wrapper .navbar-nav>li>a
	{
		    padding: 7px 6px;
	}
	.navbar-nav>li.book_online>a.btn-info
	{
		padding: 17px 17px;
	}
	.redstar_accommodation_flex
	{
		align-items:flex-start;
	}
	.redstar_accommodation_block 
	{
		width: 15%;
		margin-left: 15px;
	}
	.redstar_attractions_flex
	{
		align-items:flex-start;
	}
	.redstar_attractions_block 
	{
		width: 15%;
		margin-left: 15px;
	}
	.redstar_service_wrapper>ul>li
	{
		padding: 15px 17px 15px;
	}
	.redstar_othere_hotels_row>.col-sm-3
	{
		padding-left:3px;
		padding-right:3px;
	}
	.redstar_news_offers_form
	{
		width:100%;
		    padding-bottom: 0px;
	}
	.redstar_deals_description_img
	{
		width:50%;
	}
}

