html {
	margin: 0px;
	padding: 0px;
}
body {
	background:#FFF;
	color: #272727;
	font-size:15px;
	margin:0px;
	padding:0px;
	font-family: 'Open Sans', sans-serif;
}

	
a {
	text-decoration: none;
	color: #333333;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
a:hover {
	color: #369620;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
}
h2{
	color:#fc0000;
	font-size:22px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:normal;
	margin:20px 0px;
}
a img ,img {
	border: 0px;
	max-width: 100%;
}
li, ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.full_page {
	display:table;
	width:1170px;
	margin:0px auto;
}
.wrapper {
	max-width:1170px;
	margin: 0px auto;
}
.header {
	width: 100%;
	float: left;
}
.header_left {
	float:left;
}


.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert {
  margin-top: 5px;
  padding: 11px 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.close {
    color: #000000;
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    opacity: 0.2;
    text-shadow: 0 1px 0 #ffffff;
}
.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}
.msg {
	padding-top:5px;
	float:left;
}

.logo{
	float:left;
	width:100%;
	margin-top:20px;
}
.header_right {
	float:right;	
}
.phone_number{
	float:right;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:22px;
	color:#369620;
	margin-top:30px;
}
.phone_number span{
	font-size:22px;
	color:#369620;
	margin:0 5px 0 0;
}
.ad_banner{
	float:right;
	clear:both;
	max-width:636px;
	overflow:hidden;
	margin-top:16px;
}
.ad_banner img{
	max-width:636px;
	width:100%;
}


/*-------------- slider start ----------------*/
.slider{
	width:100%;
	float:left;

}
.slider img{
	width:100%;
	float:left;
}
.text-caption{
	width:100%;
	background:#369620;
	text-align:center;
	float:left;
	padding:20px 0px;
	
}
.text-caption h3{
	font-family: 'Roboto Condensed', sans-serif;
	font-size:22px;
	color:#FFF;
	margin:0px;
	padding:0px;
	font-weight:normal;
}
/*-------------- BOX DESIGN start ----------------*/
.action{
	width:100%;
	float:left;
	padding:30px 0px;
	border-bottom:solid 2px #369620;
}
.action_box{
	width:277px;
	float:left;
	margin-right:20px;	
	margin-right:15px\9;
	
}
.action_box:last-child{
	margin-right:0px;
}
.action_box img{
	width:100%;
	float:left;
}
.action_box .title{
	width:100%;
	float:left;
	margin-bottom:15px;
	
}
.action_box .title h3{
	padding:10px;
	margin:0px;
	color:#FFF;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:24px;
}
.action_box .location{
	background:#008fc5;
}
.action_box .bookings{
	background:#ffba00;
}
.action_box .our_carts{
	background:#3abe2c;
}
.action_box .specials{
	background:#fc0000;
}

/*--------------HOME BOTTOM SECTION start ----------------*/
.home-bottom{
	width:100%;
	float:left;
}
.home-about{
	float:left;
	width:867px;
}
.home-about .about-img{
	float:left;
	width:245px;
	height:220px;
	padding:3px;
	border:solid 1px #aaaaaa;
}
.home-about .about-img img{
	width:100%;
	height:100%;
}
.about_text{
	float:right;
	width:594px;
	line-height:23px;
}
.services{
	width:278px;
	float:right;
}
.services ul{
	float:left;
	width:100%;
	border-bottom:solid 2px #369620;
	padding-bottom:10px;
	margin-bottom:10px;
}
.services ul li{
	width:100%;
	float:left;
	background:url(../images/bullet.png) no-repeat left 9px;
	margin-bottom:6px;
}
.services ul li a{
	margin-left:15px;
}
.footer{
	background:#369620;
	padding:20px 0px;
	float:left;
	width:100%;
	margin-top:10px;
}
.footer .copy-right{
	float:left;
	font-size:20px;
	font-family: 'Roboto Condensed', sans-serif;
	color:#FFF;
}
.about_text {
}
.footer .developed-by{
	float:right;
}
.home_slider{
	width:100%;
	float:left;
	position: relative;
}
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0px;
  margin:0px;
}
.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left:0px;
  top: 0px;
}
.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}
.callbacks_container {
	float: left;
	width:100%;
}
.callbacks {
	position: relative;
	list-style: none;
	overflow: hidden;
	text-align:left;
	width: 100%;
	padding: 0px;
	margin: 0px;
}
.callbacks li {
	position: absolute;
	width: 100%;
	left: 0px;
	top: 0px;
}
.callbacks img {
    width: 100%;
}
.callbacks_nav {
	display:block;
}
.callbacks_nav.prev {
	background:url(../images/arrow_1.png) no-repeat left center;
	height:50px;
    left:0px;
    position:absolute;
    text-indent:-9999px;
    top:39%;
    width:30px;
    z-index:3;
	background-size:60px 50px;
	background-position:0px 0px;
}

.callbacks_nav.prev:hover {
	background:url(../images/arrow_1.png) no-repeat left center;
	background-size:60px 50px;
	background-position:-30px 0px;
}
.callbacks_nav.next {
	background:url(../images/arrow_2.png) no-repeat left center;
	height:50px;
    right:0px;
    position:absolute;
    text-indent:-9999px;
    top:39%;
    width:30px;
    z-index:3;
	background-size:60px 50px;
	background-position:-30px 0px;
}
.callbacks_nav.next:hover {
	background:url(../images/arrow_2.png) no-repeat left center;
	background-size:60px 50px;
	background-position:0px 0px;
}

.callbacks_tabs {
	display:none;
}


/*--------------- middle start ----------------*/

/*--------------- rates start ----------------*/
.rates{
	width:100%;
	float:left;
}
.rates > h1{
	color: #fc0000;
	font-family: 'Roboto Condensed', sans-serif;
    font-size: 30px;
    font-weight: normal;
    margin: 10px 0;
}

.footable {
  width: 100%;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #444;
  border-collapse: separate;
  border-spacing: 0;
}

.footable.breakpoint > tbody > tr > td.expand {
  background: url('img/plus.png') no-repeat 5px center;
  padding-left: 40px;
  background-size:20px;
}

.footable.breakpoint > tbody > tr.footable-detail-show > td.expand {
  background: url('img/minus.png') no-repeat 5px center;
  background-size:20px;
}

.footable.breakpoint > tbody > tr.footable-row-detail {
  background: #eee;
}
.footable > tbody > tr > td {
  padding: 10px;
  text-align: center;
  font-size:18px;
  color:#ff0000;
  width:20%;
}

.footable > tbody > tr > td:nth-child(even) {background: #e2e2e2}
.footable > tbody > tr > td:nth-child(odd) {background: #eaeaea}
.footable > tbody > tr > td:nth-child(odd) {background: #eaeaea}
.footable > tbody > tr:nth-child(even) > td {background: #fff ;}

.footable > tbody > tr > td.footable-cell-detail {
  background:#f2f2f2;
  text-align:left;
  font-size:14px;
  color:#666;
}
.footable > thead > tr > th{
	font-size:18px;
	color:#fff;
	padding: 10px;
}
.footable > tbody img {
  vertical-align:middle;
}
.footable thead{
	border: none;
}
.footable tr td:first-child{
	border-left:1px solid #b4b4b4;
	text-align:left;
	 padding-left: 35px;
}
.footable tr td:last-child{
	border-right:1px solid #b4b4b4;	
}
.footable tr:last-child td{
	border-bottom:1px solid #b4b4b4;	
}
.footable .heading-1{
	border-radius: 10px 10px 0px 0px;
	background:#0073ff;
}
.footable .heading-2{
	border-radius: 10px 10px 0px 0px;
	background:#01aeee;
}
.footable .heading-3{
	border-radius: 10px 10px 0px 0px;
	background:#f9c903;
}
.footable .heading-4{
	border-radius: 10px 10px 0px 0px;
	background:#008d07;ee0101
}
.footable .heading-5{
	border-radius: 10px 10px 0px 0px;
	background:#ee0101;
}
.rates .btn {
    background-color: #ee0101;
    border: 1px solid #ee0101;
    border-radius: 10px;
    color: #fff;
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin: 10px 0 20px;
    padding:8px 14px;
    text-align: center;
    text-transform: capitalize;
    vertical-align: middle;
	display:inline-block;
}
.rates .btn:hover{
	color:#fff;
	border: 1px solid #000;
    background-color: #000;
}
/*--------------- rates end ----------------*/

/*---------------OFFER BANNER----------------*/
.offer{
	float:left;
	width:100%;
	margin:30px 0;
}

/*---------------ABOUT US----------------*/
.aboutSan{
	float:left;
	width:100%;
}
.aboutSan h1{
	color:#d40000;
	font-size:30px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:normal;
}
.aboutInfo{
	float:left;
	width:700px;
}
.aboutInfo p{
	font-family: 'Open Sans', sans-serif;
	font-size:15px;
	color:#000000;
	font-weight:normal;
	line-height:26px;
}
.thumbnail{
	float:right;
	width:423px;
	height:317px;
	border:solid 1px #a0a0a0;
	margin-right:5px;
}

/*---------------CONTACT US----------------*/
.contactUs{
	float:left;
	width:100%;
}
.contactUs h1{
	color:#d40000;
	font-size:30px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:normal;
	text-transform:capitalize;
}
.contactUs p{
	font-family: 'Open Sans', sans-serif;
	font-size:15px;
	color:#000000;
	font-weight:normal;	
}
.divider{
	float:left;
	border-bottom:solid 1px #e5e5e5;
	width:100%;
}
.address{
	float:left;
	width:100%;
	margin:30px 0;
}
.thumb{
	float:left;
	width:396px;
	display:inline-block;
}
.thumb img{
	max-width:100%;
	display:inline-block;
	border:solid 1px #a0a0a0;
}

.officeInfo{
	float:left;
	margin-top:10px;
}
.officeInfo h5{
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	color:#333;
	font-weight:700;
	text-transform:capitalize;
}
.officeInfo p{
	font-family: 'Open Sans', sans-serif;
	font-size:15px;
	color:#262626;
	font-weight:normal;
	line-height:24px;
	cursor:default;
}
.map{
	float:right;
	width:647px;
}
.map img{
	max-width:100%;
	display:inline-block;
}
.contactForm{
	float:left;
	width:100%;
	margin-top:25px;
}
.row{
	width:815px;
	display:inline-block;
}
.first{
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}
.second{
	float:left;
}
label{
	display:block;
	font-family: 'Open Sans', sans-serif;
	font-size:15px;
	color:#262626;
	text-transform:capitalize;
	padding-left:10px;
	padding-bottom:5px;
}
input{
	display:block;
	width:370px;
	height:45px;
	background-color:#fcfcfc;
	border:solid 1px #d8d8d8;
	border-radius:8px;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#666;
	padding:0 10px;
}
input:focus{
	border:solid 1px #999;
	outline:none;
}
textarea{
	display:block;
	background-color:#fcfcfc;
	width:370px;
	height:190px;
	border:solid 1px #d8d8d8;
	border-radius:8px;
	resize:none;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#666;
	padding:0 10px;
}
textarea:focus{
	border:solid 1px #999;
	outline:none;
}
.submitBtn{
	background-color:#ee0101;
	border:solid 1px #ee0101;
	text-transform:capitalize;
	text-align:center;
	color:#fff;
	width:130px;
	vertical-align:middle;
	padding:9px 0;
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	border-radius:10px;
	font-weight:700;
	cursor:pointer;
	float:left; 
	margin-top:9px; 
	margin-right:10px;
}
.submitBtn:hover{
	background-color:#333;
	border:solid 1px #333;
	transition:all 0.5s ease;
}

/*---------------BOOKING----------------*/
.booking{
	float:left;
	width:100%;
}
.booking h1{
	color:#d40000;
	font-size:30px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:normal;
	text-transform:capitalize;
}
.booking h5{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	color:#333;
	font-weight:600;
	text-transform:capitalize;
	padding-top:15px;
}
.booking p{
	font-family: 'Open Sans', sans-serif;
	font-size:15px;
	color:#262626;
	font-weight:normal;
	line-height:20px;
	cursor:default;
}
.calender{
	position: absolute;
    right: 15px;
    top: 35px;
	cursor:pointer;
}
.row1{
	width:815px;
	display:inline-block;
}
.second {
	position:relative;
}
.booking form {
    float: left;
    width: 100%;
}
.calender{
	position:absolute;
	top:36px;
	right:10px;
}
.Info{
	float:left;
	width:100%;
	margin-left:5px;
	margin-top:20px;
	margin-bottom:30px;
}
.Info p{
	font-family: 'Open Sans', sans-serif;
	font-size:15px;
	color:#262626;
	font-weight:normal;
	line-height:5px;
}
.Info p:last-child{
	padding-bottom:0;
}
.fa fa-calendar{
	color:#666;
	font-size:20px;
}
.third{
	float:left;
	margin-bottom:10px;
}
.four{
	float:left;
	width:100%;
}
.four p{
	margin-left:35px;
	width:100%;
}
.columnLeft{
	float:left;
	width:390px;
}
.columnRight{
	float:left;
	width:390px;
	margin-left:20px;
	margin-top:0px;
}
.columnRight p{
	text-transform:capitalize;
}
.radiobtn{
	float:left;
	width:100%;
	display:block;
	vertical-align:middle;
	margin-bottom:10px;
}
.headingtxt{
	width:100%;
	display:inline;
	font-family: 'Open Sans', sans-serif !important;
	font-size:15px;
	color:#262626;
	text-transform:capitalize;
	vertical-align:middle;
}
.radiobox{
	float:left;
	display:inline-block;
	border:solid 1px #d8d8d8;
	font-family: 'Open Sans', sans-serif;
	font-size:15px;
	color:#333;
	 -webkit-appearance: radio;
}
input[type="radio"]{
	float:left;
	 -webkit-appearance: radio;
	 width:auto;
	 height:auto;
	 margin-top:7px;
	 margin-right:8px;
	 outline:none;
	 border:0;
	 border-style:none;
}
 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   /* IE10+ specific styles go here */  
   .services {
    float: right;
    width: 250px;
}
}



@media only screen and (max-width:1170px) {
* {
	-webkit-appearance: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	outline-width: 0px;
}
.wrapper{
	width:700px;
}
.header_left {
  float: left;
  width: 250px;
}
.header_right {
  float: right;
  width: 329px;
}
.menu{
	background:#369620;
} 
.phone_number {
  font-size: 14px;
  margin-top: 30px;
}
.phone_number span{
	font-size: 14px;
}
.ad_banner{
	margin-top:5px;
}
.action{
	text-align:center;
}
.action_box {
	margin:8px;
	width:330px;
	display:inline-block;
	vertical-align:top;
	float:none;
	text-align:left;
}
.home-about{
	width:100%;
}
.about_text {
  width: 436px;
}
.about_text p{
	margin:0px;
	padding:0px;
}
.services {
  float: left;
  width: 100%;
}
.aboutInfo {
	width:100%;
}
.thumbnail {
	float:left;
}
.address{
	margin-bottom:35px;
}
.map {
	float:left;
}
.row{
	width:100%;
}
.row1{
	width:100%;
}
.row2{
	width:100%;
}
.first{
	width:100%;
	margin-right:0px;
}
.second{
	width:100%;
	margin-bottom:10px;
}
.third{
	width:100%;
}
input{
	width:97%;
}
textarea{
	width:97%;
}
.submitBtn {
	margin-top:10px;
}
.Info p{
	line-height:20px;
}
label {
	padding-left:0;
}
.inner_row {
	margin-left:0;
}

.columnLeft {
	width:100%;
}
.columnRight{
	margin-left:0px;
	width:100%;
	float:left;
}
.four p {
    margin-left: 0px;
    width: 100%;
	float:left;
}
/*--------------- slide-btn start ----------------*/
.callbacks_nav.next, .callbacks_nav.prev {
	top: 30%;
}
/*--------------- slide-btn end ----------------*/

/*--------------- rates start ----------------*/
.footable > tbody > tr > td, .footable > tbody > tr > td:nth-child(2n),.footable > tbody > tr > td:nth-child(2n+1) {
    background: none;
	border-bottom:1px solid #ccc;
}
.footable tr td:first-child, .footable tr td:last-child,.footable tr:last-child td{
	border:none;	
}
.footable > tbody > tr > td {
    font-size: 16px;
}
/*--------------- rates end ----------------*/

@media only screen and (max-width: 767px) {
.wrapper{
	width:630px;
}
.header_left {
  float: left;
  width: 100%;
  text-align: center;
}
.text-caption{
	padding:10px 0;
}
.header_right{
	width:100%;
	float:left;
	text-align:center;
}
.phone_number {
  font-size:20px;
  float:left;
  width:100%;
  text-align:center;
}
.phone_number span{
	font-size: 20px;
}
.action {
  padding: 10px 0;
}
.about_text {
  width: 356px;
}
.aboutInfo {
	width:100%;
}
.contactForm {
	width:100%;
}
.thumbnail {
	float:left;
	margin-bottom:20px;
}
.map {
    width: 100%;
	display:inline-block;
}
.row{
	width:100%;
}
.row1{
	width:100%;
}
.first{
	width:100%;
	margin-right:0px;
}
.second{
	width:100%;
	margin-bottom:10px;
}
.third{
	margin-right:0;
	width:100%;
}
input{
	width:97%;
	padding: 0 8px;
}
textarea{
	width:97%;
	padding: 0 8px;
}
.submitBtn {
	margin-top:10px;
}
.Info p{
	line-height:20px;
}

/*--------------- slide-btn start ----------------*/
.callbacks_nav.next, .callbacks_nav.prev {
    top: 25%;
}
/*--------------- slide-btn end ----------------*/
@media only screen and (max-width: 629px) {
.wrapper{
	width:470px;
}
.about_text{
	width:100%;
	margin-top:15px;
}
.footer .copy-right, .footer .developed-by{
	float:left;
	text-align:center;
	width:100%;
	margin:2px 0px;
}
.home-about .about-img{
	width:98%;
}
.aboutInfo {
	width:100%;
}
.thumbnail {
	float:left;
	margin-bottom:20px;
}
.contactForm {
	width:100%;
}
.thumbnail {
	float:left;
	margin-bottom:20px;
}
.row{
	width:100%;
}
.row1{
	width:100%;
}
.first{
	width:100%;
}
.second{
	width:100%;
	margin-bottom:10px;
}
.third{
	width:100%;
}
input{
	width:96%;
}
textarea{
	width:96%;
}
.submitBtn {
	margin-top:10px;
}
.Info p{
	line-height:20px;
}
.headingtxt {
	width:320px;
}

/*--------------- slide-btn start ----------------*/
.callbacks_nav.next, .callbacks_nav.prev {
	 top: 22%;
}
.callbacks_nav.prev{
	height:40px;
    width:25px;
	background-size:50px 40px;
}
.callbacks_nav.prev:hover{
	background-size:50px 40px;
	background-position:-25px 0;
}
.callbacks_nav.next{
	height:40px;
    width:25px;
	background-size:50px 40px;
	background-position:-25px 0px;
}
.callbacks_nav.next:hover{
	background-size:50px 40px;
	background-position:0px 0px;
}
/*--------------- slide-btn end ----------------*/

.offer {
    margin: 15px 0 5px;
}
}
@media only screen and (max-width: 469px) {
.wrapper{
	width:310px;
}
.text-caption h3 {
  color: #fff;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
.text-caption {
    padding: 5px 0 8px ;
}
.phone_number{
	width:80%;
	float:none;
	display:inline-block;
}
.phone_number span{
	display:none
}
.action_box{
	width:300px;
	margin:0px 0px 8px 0px;
}
.offer{
	margin-top:10px !important;
}
.aboutInfo {
	width:100%;
}
.thumbnail {
	float:left;
	width:300px;
	height:225px;
	margin-bottom:20px;
	margin-left:3px;
}
.thumb {
    border: 1px solid #a0a0a0;
    float: left;
    height: 137px;
    width: 308px;
}
.contactForm {
	width:100%;
}
.map {
    border: 1px solid #a0a0a0;
    float: left;
    height: 182px;
    margin-right: 4px;
    width: 310px;
	margin-top:280px;
}
.row{
	width:100%;
}
.row1{
	width:100%;
}
.row3{
	width:100%;
}
.first{
	width:100%;
}
.second{
	width:100%;
	margin-bottom:10px;
}
.third{
	width:100%;
}
input{
	width:94%;
}
textarea{
	width:94%;
}
.Info {
	margin:0 !important;
}
.Info p{
	line-height:20px;
}
/*--------------- slide-btn start ----------------*/
.callbacks_nav.next, .callbacks_nav.prev {
    top: 15%;
}
/*--------------- slide-btn end ----------------*/

/*--------------- rates start ----------------*/
.footable > thead > tr > th {
    color: #fff;
    font-size: 16px;
    padding: 10px;
}
.footable > tbody > tr > td {
    font-size: 14px;
}
/*--------------- rates end ----------------*/
}
