body, html {
	background-color: #000;
}

::selection{
	background-color: #ff1100; 
	color: #fff;
}
/*for colors*/

.white {
	color: #fff;
}
.black {
	color: #000;
}
.green {
	color: #09ba4d;
}
.red {
	color: #e2041e;
}
.orange {
	color: #fc931b;
}
.yellow {
	color: #e0e800
}
/*for width*/
.width25{
	width: 25%;
}

/*for fonts*/
.font12{
	font-size: 12px;
}
.lilita {
	font-family: 'Lilita One', cursive;
}
.righteous {
	font-family: 'Righteous', cursive;
}
.raleway{
	font-family: 'Raleway', sans-serif;
}
/*for logo*/
#logo-wrapper {
	position: absolute;
	z-index: 99;
	text-align: right;
	padding: 0 15px;
}
.a-brand {
	text-decoration: none;
}
.a-brand:hover {
	text-decoration: none;
}
.a-brand:focus {
	text-decoration: none;
}
.a-brand:active {
	text-decoration: none;
}
.a-brand:visit {
	text-decoration: none;
}
@media(min-width: 1200px) {
	.brand {
		font-size: 50px;
	}
	.navbar-brand>img {
	    display: block;
	    margin-left: 900px;
	}
}

/*for video*/
#video-elem {
    width: 100%;
}
@media (min-width: 768px){
	#video-elem {
	    width: 100%;
	}
}

/*for slider*/
@media (max-width: 480px) {
	#wowslider-container1 {
		width: 300% !important;
		margin-left: -70% !important;
		overflow-x: hidden;
	}
}
@media(min-width: 768px){
	#slider-wrapper{
		display: none;
	}
}

/*for video*/
@media(max-width: 767px){
	#video-wrapper{
		display: none;
	}
	#slider-wrapper{
		overflow-x: hidden;
	}
}

/*for navbar - booking module*/
#navbar-booking-module{
    margin-top: -220px;
}
@media (min-width: 320px) and (max-width: 374px){
	#navbar-booking-module {
	    margin-top: 12%;
	}
	.about-content, .contact-content{
		max-height: 225px !important;
	}
}
@media (min-width: 375px) and (max-width: 424px){
	#navbar-booking-module {
	    margin-top: 10%;
	}
	.about-content, .contact-content{
		max-height: 275px !important;
	}
}
@media(min-width: 425px) and (max-width: 767px){
	#navbar-booking-module {
	    margin-top: 10%;
	}
	.about-content, .contact-content{
		max-height: 325px !important;
	}
}
@media(min-width: 481px) and (max-width: 520px){
	#navbar-booking-module {
	    margin-top: 115%;
	}
}
@media(min-width: 521px) and (max-width: 600px){
	#navbar-booking-module {
	    margin-top: 100%;
	}
}
@media(min-width: 601px) and (max-width: 650px){
	#navbar-booking-module {
	    margin-top: 85%;
	}
}
@media(min-width: 651px) and (max-width: 700px){
	#navbar-booking-module {
	    margin-top: 75%;
	}
}
@media(min-width: 701px) and (max-width: 767px){
	#navbar-booking-module {
	    margin-top: 70%;
	}
}
@media(min-width: 768px) and (max-width: 769px){
	#navbar-booking-module {
	    margin-top: 17%;
	}
	.about-content, .contact-content{
		max-height: 280px !important;
	}
}
@media(min-width: 770px) and (max-width: 830px){
	#navbar-booking-module {
	    margin-top: 30%;
	}
}
@media(min-width: 831px) and (max-width: 900px){
	#navbar-booking-module {
	    margin-top: 25%;
	}
}
@media(min-width: 901px) and (max-width: 970px){
	#navbar-booking-module {
	    margin-top: 15%;
	}
}
@media(min-width: 971px) and (max-width: 1050px){
	#navbar-booking-module {
        margin-top: 18%;
	}
	#navbar-wrapper{
		margin-top: -200px !important;
	}
}
@media(min-width: 1051px) and (max-width: 1200px){
	#navbar-booking-module {
	    margin-top: 8%;
	}
	#navbar-wrapper{
		margin-top: -100px !important;
	}
}
@media(max-width: 425px){
	#booking-col3{
		width: 100%;
	}
	.container-booking{
		padding-right: 0 !important;
	}
}
/*for navbar*/
#navbar-wrapper {
	background: url(../img/banner-nav.png);
	background-repeat: round;
	margin-top: -60px;
	position: relative;
	z-index: 99;
	padding-top: 1px;
}
#navWrap {
	padding: 0 11px 0 11px;
}
nav ul, nav ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav-item ul {
	padding: inherit;
	border: 1px solid black;
	text-align: left;
	border-radius: 4px;
}
.nav-item ul li:hover {
	background-color: #d1d1d1;
}
.nav-bar {
	text-align: center;
}
@media screen and (min-width: 769px) {
	.nav-bar--left {
		display: table;
		table-layout: fixed;
		width: 100%;
		text-align: left;
	}
	.nav-bar--left .grid-item {
		float: none;
		display: table-cell;
		vertical-align: middle;
	}
}
#nav {
	position: relative;
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 20px 0;
	font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", sans-serif;
	white-space: nowrap;
}
.nav-bar--left #nav {
	margin: 1em 0 0;
	text-align: right;
}
@media screen and (max-width: 768px) {
	#nav, .nav-bar--left #nav {
		width: 100%;
		white-space: normal;
		margin: 20px 0 10px;
		text-align: inherit;
	}
}
.nav-item {
	position: relative;
	display: inline-block;
	padding: 2px 30px;
}
@media screen and (max-width: 768px) {
	.nav-item {
		padding: 10px 20px;
	}
}
#nav>.nav-item {
	/* border-left: 1px solid #e8e8e8;*/
}
#nav>.nav-item.first {
	border-left: none;
	padding-left: 0;
}
@media screen and (max-width: 768px) {
	#nav>.nav-item {
		border: 0 none;
	}
}
.nav-item-link {
	display: inline-block;
	color: #211f1f;
	font-size: 14px;
	zoom: 1;
	*display: inline;
}
.nav-item-link:hover {
	color: #333;
}
.nav-item-link .nav-item.active .nav-item-link {
	color: #333333;
}
.sub-nav .sub-nav {
	display: none !important;
}
.supports-no-csstransforms .sub-nav {
	white-space: normal;
	width: 200px;
	margin-left: -100px;
}
.sub-nav:before {
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	right: 47%;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #211f1f;
	z-index: 40;
}
.sub-nav-item, #moreMenu--list .nav-item {
	display: block;
	overflow: hidden;
	padding: 0;
	margin: 0;
	background-color: #211f1f;
}
.sub-nav-item.first, #moreMenu--list .nav-item:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.sub-nav-item.last, #moreMenu--list .nav-item:last-child {
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}
.sub-nav-item-link, #moreMenu--list .nav-item .nav-item-link {
	display: block;
	padding: 15px 20px;
	margin: 0;
	color: #ffffff;
	text-align: center;
	border-top: 1px solid #0b0a0a;
}
.sub-nav-item-link.first, .sub-nav-item-link:first-child, #moreMenu--list .nav-item .nav-item-link.first, #moreMenu--list .nav-item .nav-item-link:first-child {
	border-top: none;
}
.sub-nav-item-link:hover, .sub-nav-item-link:focus, #moreMenu--list .nav-item .nav-item-link:hover, #moreMenu--list .nav-item .nav-item-link:focus {
	color: #ffffff;
	border-top: 1px solid #0b0a0a;
	background-color: #0b0a0a;
}
.sub-nav-item-link:hover.first, .sub-nav-item-link:hover:first-child, .sub-nav-item-link:focus.first, .sub-nav-item-link:focus:first-child, #moreMenu--list .nav-item .nav-item-link:hover.first, #moreMenu--list .nav-item .nav-item-link:hover:first-child, #moreMenu--list .nav-item .nav-item-link:focus.first, #moreMenu--list .nav-item .nav-item-link:focus:first-child {
	border-top: none;
}
#nav {
	text-align: center
}
#nav a {
	text-decoration: none;
	color: #fff;
	display: inline-block;
	padding: 10px;
	font-size: 16px;
}
.nav-item:not(:last-child) {
	-webkit-box-shadow: 10px 0px 0px -9px red;
	-moz-box-shadow: 10px 0px 0px -9px red;
	box-shadow: 10px 0px 0px -9px white !important;
}
#nav ul {
	position: absolute;
	top: 100%;
	left: 0;
	text-align: left;
	width: 170px;
	border: 1px solid #ccc;
	display: none;
}
#nav li:hover ul {
	display: block;
}
.nav-item:not(:last-child) {
	-webkit-box-shadow: 10px 0px 0px -9px red;
	-moz-box-shadow: 10px 0px 0px -9px red;
	box-shadow: 10px 0px 0px -9px red;
}
/*#navbar-wrapper {
	margin: -45px 0 50px 0;
}*/
@media(min-width: 1275px)and(max-width: 1280px) {
	#navbar-wrapper {
		margin: -45px 0px 50px -20px;
	}
}
@media screen and (max-width: 768px) {
	.nav-item {
		padding: 10px 7px;
	}
	#navbar-wrapper {
		margin-top: -145px;
	}
}
@media(max-width: 480px) {
	#navWrap {
		padding: 0;
	}
	.col-md-4 {
		z-index: 99;
		/*margin-top: -204%;*/
		background: rgba(0, 0, 0, 0.5);
	}
	#navbar-wrapper {
		margin: -45px 0 50px 0;
	}
}
@media(max-width: 375px) {
	#navWrap {
		margin-left: -4px;
	}
	#nav a {
		font-size: 14px;
	}
	.col-md-4 {
		z-index: 99;
		/*margin-top: -230%;*/
		background: rgba(0, 0, 0, 0.5);
	}
}
@media(max-width: 320px) {
	#navbar-wrapper {
		margin: -45px 0px 48px 0;
	}
	.col-md-4 {
		z-index: 99;
		/*margin-top: -270%;*/
		background: rgba(0, 0, 0, 0.5);
	}
}
.caretdown {
	margin-left: -20px;
	margin-top: 17px;
	position: absolute;
	z-index: 99;
}

/*for booking form*/
#booking-wrapper{
	margin-top: -30px;
    background-color: #000 !important;
    position: absolute;
    width: 100%;
}
@media(max-width: 768px){
	#booking-wrapper {
	    margin-top: -11px;
	}
}
@media (max-width: 425px){
	#booking-wrapper {
	    margin-top: -50px;
	}
}
#booking-col3 {
	padding-right: 0;
	padding-left: 0;
}
.container-booking{
    background-color: #000 !important;
    padding-right: 0;
}
.w_name {
	/*font-size: 45px;
    padding: 65px 0 65px 0;*/
	font-size: 36px;
	padding: 65px 15px 65px 15px;
}
@media(min-width: 1275px)and(max-width: 1280px) {
	.w_name {
		font-size: 36px;
		padding: 65px 15px 65px 15px;
	}
	.form-wrapper {
		margin: 0 15px 0 15px;
		width: 100%;
	}
}
.content-wrapper {
	/*margin-left: -40px;*/
	/*margin-right: 40px;*/
	height: 710px;
}
@media(min-width: 1275px)and(max-width: 1280px) {
	.content-wrapper {
		margin-left: -10px;
	}
}
@media(min-width: 768px) and (max-width: 1024px) {
	.content-wrapper {
		margin-left: 50px;
	}
}
@media(max-width: 767px) {
	.content-wrapper {
		margin-left: 0;
		margin-right: 0;
	}
	.w_name {
		font-size: 30px;
	}
	.row-bg {
		margin-left: 0;
	}
	.input-group-checkavailability {
		margin-bottom: 20px;
	}
}
@media(max-width: 480px) {}
@media(max-width: 320px) {
	.w_name {
		font-size: 24px;
	}
}
.row-bg {
	background-image: url(../img/images/background.jpg);
	min-height: 900px;
}
.form-control {
	margin-bottom: 15px;
	margin-left: -15px;
	font-family: FontAwesome, "Open Sans", Verdana, sans-serif;
}
.form-group {
	margin-bottom: 0;
}
#div_labelpick {
	background: #fff;
	padding: 9px 3px 5px 3px;
	border-radius: 2px;
}
#div_labeldrop {
	background: #fff;
	padding: 9px 3px 5px 3px;
	border-radius: 2px;
}
.input-group {
	padding: 15px 0 15px 0;
	width: 100%;
}
.input-group .form-control, .input-group-addon, .input-group-btn{
	min-height: 50px;
}
.input-group-checkavailability, .w_title_name {
	padding: 0 15px 0 0;
}
.input-group-addon:first-child {
	width: 40%;
	padding: 0 25px 0 15px;
	text-align: left;
}
.input-group-addon {
	background-color: #fff;
}
.btn-checkavailability {
	width: 100%;
	min-height: 50px;
	word-spacing: 8px;
	padding: 4px 12px;
	margin-top: 14px;
}
.btn-primary {
    background-color: #2196F3;
    color: #fff;;
	font-size: 18px;
}
.btn-primary:hover {
	background-color: #FFFFFF;
    color: #2196F3;
    border: 1px solid #2196F3;
	font-size: 18px;
}
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group>.btn, .input-group-btn:last-child>.dropdown-toggle, .input-group-btn:first-child>.btn:not(:first-child), .input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
	font-size: 12px;
}
.picker-switch>.btn {
	display: none;
}
.b-radius {
	border-radius: 4px !important;
}
.bootstrap-datetimepicker-widget {
	
	height: 250px;
}
@media(max-height: 768px) {
	.bootstrap-datetimepicker-widget {
		top: auto !important;
	}
}

/*!
 * Timepicker Component for Twitter Bootstrap
 *
 * Copyright 2013 Joris de Wit
 *
 * Contributors https//github.com/jdewit/bootstrap-timepicker/graphs/contributors
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

.bootstrap-timepicker {
	position: relative;
}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
	left: auto;
	right: 0;
}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
	left: auto;
	right: 12px;
}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
	left: auto;
	right: 13px;
}
.bootstrap-timepicker .input-group-addon {
	cursor: pointer;
}
.bootstrap-timepicker .input-group-addon i {
	display: inline-block;
	width: 16px;
	height: 16px;
}
.bootstrap-timepicker-widget.dropdown-menu {
	padding: 4px;
}
.bootstrap-timepicker-widget.dropdown-menu.open {
	display: inline-block;
}
.bootstrap-timepicker-widget.dropdown-menu:before {
	border-bottom: 7px solid rgba(0, 0, 0, 0.2);
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	content: "";
	display: inline-block;
	position: absolute;
}
.bootstrap-timepicker-widget.dropdown-menu:after {
	border-bottom: 6px solid #FFFFFF;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	content: "";
	display: inline-block;
	position: absolute;
}
.bootstrap-timepicker-widget.timepicker-orient-left:before {
	left: 6px;
}
.bootstrap-timepicker-widget.timepicker-orient-left:after {
	left: 7px;
}
.bootstrap-timepicker-widget.timepicker-orient-right:before {
	right: 6px;
}
.bootstrap-timepicker-widget.timepicker-orient-right:after {
	right: 7px;
}
.bootstrap-timepicker-widget.timepicker-orient-top:before {
	top: -7px;
}
.bootstrap-timepicker-widget.timepicker-orient-top:after {
	top: -6px;
}
.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
	bottom: -7px;
	border-bottom: 0;
	border-top: 7px solid #999;
}
.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
	bottom: -6px;
	border-bottom: 0;
	border-top: 6px solid #ffffff;
}
.bootstrap-timepicker-widget table {
	width: 100%;
	margin: 0;
}
.bootstrap-timepicker-widget table td {
	text-align: center;
	height: 30px;
	margin: 0;
	padding: 2px;
}
.bootstrap-timepicker-widget table td:not(.separator) {
	min-width: 30px;
}
.bootstrap-timepicker-widget table td span {
	width: 100%;
}
.bootstrap-timepicker-widget table td a {
	border: 1px transparent solid;
	width: 100%;
	display: inline-block;
	margin: 0;
	padding: 8px 0;
	outline: 0;
	color: #333;
}
.bootstrap-timepicker-widget table td a:hover {
	text-decoration: none;
	background-color: #eee;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border-color: #ddd;
}
.bootstrap-timepicker-widget table td a i {
	margin-top: 2px;
	font-size: 18px;
}
.bootstrap-timepicker-widget table td input {
	width: 25px;
	margin: 0;
	text-align: center;
	border: none
}
.bootstrap-timepicker-widget .modal-content {
	padding: 4px;
}
@media (min-width: 767px) {
	.bootstrap-timepicker-widget.modal {
		width: 200px;
		margin-left: -100px;
	}
}
@media (max-width: 767px) {
	.bootstrap-timepicker {
		width: 100%;
	}
	.bootstrap-timepicker .dropdown-menu {
		width: 100%;
	}
}


/*for about*/
#about-wrapper, #contact-wrapper{
    position: absolute;
    width: 100%;
    display: block;
    color: #fff;
    margin-top: -50%;
    z-index: 99;
}
@media(max-width: 480px){
	#about-wrapper, #contact-wrapper{
		margin-top: -100%;
	}
}
@media(min-width: 481px) and (max-width: 767px){
	#about-wrapper, #contact-wrapper{
		margin-top: -25%;
	}
}
.about-title, .contact-title{
	background-color: #000;
    padding: 15px;
    opacity: .8;
    border-radius: 10px;
}
.about-content, .contact-content{
    background-color: #000;
    padding: 15px;
    opacity: .8;
    color: #fff;
    overflow-y: scroll;
    max-height: 370px;
    border-radius: 10px 15px;
}
@media(min-width: 1200px){
	.about-content, .contact-content{
		/*min-height: 425px;*/
	}
}
.contact-content::-webkit-scrollbar {
  width: 10px;
}
.contact-content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
.contact-content::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}
.about-content::-webkit-scrollbar {
  width: 10px;
}
.about-content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
.about-content::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}
.text-indent{
	margin-left: 15px;
}
.font15{
	font-size: 15px;
}


/*for contact*/
#contact-form{
	padding-left: 0;
}
.contact-right{
	margin-left: 20px;
}
.contact_form {
  text-align: justify;
  color: #fff;
  border-radius: 10px 15px;
}
@media(max-width: 768px){
  #contact-wrapper{
    padding:0 0 0 0;
  }
  .contact_form {
    margin-left: 0;
    width: 95%;
  }
  .txt-captcha {
    width: 50% !important;
  }
}
@media(max-width: 425px){
	#contact-form{
		width: 100%;
		padding-right: 0;
	}
	#contact-right{
		display: none;
	}
}
.txt-design {
  padding: 12px 16px;
  border: 1px solid #ccc;
  width: 100%;
  height: 20px;
  display: block;
  border-radius: 4px;
  font-size: 15px;
  color: #aaa;
  font-family: 'Open Sans', sans-serif;
  /*margin: 0 0 15px 0;*/
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.txt-captcha {
  padding: 15px 16px;
  border: 1px solid #ccc;
  width: 20%;
  height: 20px;
  display: inline;
  border-radius: 4px;
  font-size: 15px;
  color: #aaa;
  font-family: 'Open Sans', sans-serif;
  /* margin: 0 0 15px 0; */
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
#captchaimg{
	height: 30px;
}
.refresh-captcha{
	margin-left: 10px;
}
label{
	font-size: 12px;
}
.inpt-btn {
  width: 175px;
  height: 30px;
  background: #7cc576;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  border: 0px;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}


/*for footer*/
.footer{
    color: #fff;
    position: relative;
    top: 240px;
    bottom: 0;
    left: -100px;
    text-align: right;
}
@media(max-width: 425px){
	.footer{
	    color: #fff;
	    position: relative;
	    top: 380px;
	    bottom: 0;
        left: 0;
	    text-align: center;
	    font-size: 12px;
        padding: 15px;
	}
}