a, a:hover, a:active, a:focus { outline: 0;}
body{font-family:"Lato" !important; color:#fff !important; }

.q-a li:nth-child(odd) { font-family: "Oswald"; font-size: 30px;color:#E59023}
.q-a li { font-size:20px;}
.q-a li:nth-child(odd):before {
	content: "Q. ";
	display: inline-block; padding-right:20px;
	font-family: ThirstyRoughRegThr; color: #fbc106; margin-top: 40px;
}
.q-a li:nth-child(even):before {
content: "A. ";
	display: inline-block; padding-right:20px; margin-top: 20px;
	font-family: ThirstyRoughRegThr; color: #fbc106;
}
#input_16_9 label{font-size: 16px !important;}
#input_16_9 li{width: 48% !important; float: left;}
.gform_wrapper ul.gform_fields li.gfield{
    padding-right: 8px !important;
    padding-left: 8px !important;
}
.center_bar p{text-align: center !important;}
#menu-item-3114 .sub-menu{
    left: -10%;
    width: 120%;
}
.home-feature {
    height: 100vh;
    position: fixed;
    z-index: -100;
    z-index: 0;
    /*overflow-x: hidden;*/
}
.linelogo img {/*max-width:110px;*/ height:auto; margin: 10px 0;}

.home-about p {font-family: 'Lato', sans-serif!important; font-weight:100!important; text-transform:uppercase!important; font-size:17px; letter-spacing: 4px; }

.home-feature .home-feature-bg {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -100;
	display: block;
}


.vc_sep_color_grey {margin-bottom:30px;}
.vc_separator.vc_sep_color_grey .vc_sep_line { border-color:#FBC105!important; margin:30px 0px!important;padding-bottom:30px;}


.wpb_revslider_element { margin:0 !important;}
.middle { margin-bottom: 0px;margin-top: 20px;}
#mobile-view{display: none;}
.small_map_container { margin:0 !important;}
.map_canvas {border:none!important;}

.infowindow-content p { color:#2D2D2D !important;}
.infowindow-content  a { color:#E59023;}
.dark-bg {background:rgba(0, 0, 0, 0.5)} 


/* Full Calendar */
div.wpfc-loading {background-color:rgba(0, 0, 0, 0.5) !important;}
.fc-event { background: #E59023 !important; border:none!important; }
.fc-unthemed .fc-today { background:rgba(255, 255, 255, 0.5) !important; }
.fc-center { position: relative; top: -80px; }
.fc-right { display:none;}
.fc-today-button { display:none}
.fc .fc-toolbar>*>* { float:none!important;}
.fc-left { width:100%!important; text-align: center!important; }
.el-grouped { text-align: center;}
.el-grouped h2 { font-size: 20px; padding:10px 0 10px 0;}
.el-grouped h2 {border-top: dashed #8E8E8E; }
.el-grouped h2:first-child { border:none;}
.el-grouped h3 { font-size: 26px;} 
.el-grouped a { color:#E59023!important}
.el-grouped p { margin-bottom: 0px!important;}
.em-pagination a { color:#E59023!important}
.em-pagination { width: 100%; display: block; margin-top: 20px;}
.wpfc-calendar-wrapper h2 { font-size: 30px !important;}

.uvc-sub-heading p:first-child { display: none;}

h2 { font-size:30px !important;}

.reserve .wpb_raw_code { margin-bottom:0px !important; margin-top:20px;}
.reserve button {
   background: #1d4d7d;
border: medium none;
    border-radius: 3px;
    box-shadow: 0 1px 0 #000;
    color: #fff;
    font-family: "Brandonreg";
    font-size: 27px;
    font-weight: bold;
    padding: 10px 30px; width:100%;}
	
	.reserve button:hover {background: #1d4d7d;
		background: -moz-linear-gradient(top,  #2766a6 0%, #1d4d7d 50%, #2766a6 100%);
background: -webkit-linear-gradient(top,  #2766a6 0%,#1d4d7d 50%,#2766a6 100%);
background: linear-gradient(to bottom,  #2766a6 0%,#1d4d7d 50%,#2766a6 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2766a6', endColorstr='#2766a6',GradientType=0 );
    } 

/*  GRAVITY FORMS   ////////////////////////
use the following classes in form css

.show-label (make label visible)
.full (make field 100% width)
.half (make field 50% width)
*/

.gfield_radio li { float:left; }
.gfield_radio li input { margin-left:20px!important; margin-top: 0px!important;}
.gfield_radio li input:first-child {margin-left:0px;}
.gfield_radio li label { padding-left:8px!important;  white-space: nowrap; max-width: none!important;}

.gform_wrapper .gform_button { background: #1d4d7d; color: #fff !important;}
#field_2_3, #field_8_3{display: none;}
.gform_wrapper .gform_button, .popmake button { border-radius:4px; border:none;  color: #fff !important;  text-transform: uppercase; font-size: 20px;padding: 10px;}
.gform_wrapper .gform_button:hover, .popmake button:hover, .socialicon button:hover, .ez-button:hover{
    background: #1d4d7d !important; /* Old browsers */
    background: -moz-linear-gradient(top, #2766a6 0%, #1d4d7d 52%, #2766a6 100%)!important; /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #2766a6 0%,#1d4d7d 52%,#2766a6 100%)!important; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #2766a6 0%,#1d4d7d 52%,#2766a6 100%)!important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2766a6', endColorstr='#2766a6',GradientType=0 )!important; /* IE6-9 */
}
img.gform_ajax_spinner { display: none!important; }
.gform_confirmation_message p { text-align:center; font-size:24px !important; font-weight:700 !important; padding-top:50px;  color:#fff !important;}
.gform_confirmation_message h2 { text-align:center !important}
.gform_confirmation_message h2, .gform_confirmation_message h3 {  color:#fff !important;font-family:"Lato" !important; font-size:30px !important; font-weight:700 !important; text-transform:capitalize !important;}

input, select, textarea { color:#000!important; font-size:18px !important; border: none; border-radius:4px; padding: 10px 15px !important; width:100% !important;box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; line-height: 24px !important;}
.gform_wrapper .radios { background:#fff; font-size:18px !important; border: none; border-radius:4px; padding: 10px 15px !important; box-sizing: border-box; -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;}

.gform_wrapper .radios .gfield_radio li { padding-left:10px !important}
.gform_wrapper .radios .gfield_radio label { font-weight:normal; }
.form label{font-size:18px !important; color:#fff;}
.gform_wrapper .gfield_label {display: none !important; font-size:18px !important;}
.gform_wrapper .show-label .gfield_label {display: inline-block !important;}
.gform_wrapper ul li.gfield { clear:none !important; width: 50%; float: left; padding-right: 10px; margin-top: 5px; margin-bottom: 5px;  }
.gform_wrapper label.gfield_label + div.ginput_container { margin:0 !important;}
.gform_wrapper .b-day { color:#fff !important; text-align:center;}
.gform_wrapper .hidden { display:none;}

#field_4_41{width: 100% !important}
#field_4_42{width: 100% !important}
#input_4_42{margin-top: 0 !important}

@media screen and (max-width:767px){ 
/*.middle { margin-top: 0px;}*/
.gform_wrapper ul li.gfield { clear:none !important; width: 100%; float: none !important; padding-right:none;/*margin-top: 2px; margin-bottom: 2px;*/} 
}

/* Inputs ( input, textarea, select */
.gfield_select { color: rgba(0, 0, 0, 0.7) !important; }
::-webkit-input-placeholder { opacity: .75 !important; color: #333}
:-moz-placeholder { opacity: .75 !important; color: #333}
::-moz-placeholder { opacity: .75 !important; color: #333}
:-ms-input-placeholder { opacity: .75 !important; color: #333}
.gform_wrapper select {  border:0px !important; outline:0px !important;}
.gform_wrapper option { border:none; padding: 0 0 0 15px !important;}
/* Date Picker */
.gfield input[type="text"].datepicker { width:100% !important;}
.gform_wrapper .gsection { width:100% !important; margin-top: 20px !important;}
.gform_wrapper .gsection h2 { text-align:left;}
.ui-datepicker { box-shadow:none !important;}
#ui-datepicker-div select  {font-size: 16px !important; line-height: 16px !important; padding: 0px !important; width:auto !important;}

/* Validation */
.gform_wrapper .validation_error { display:none;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent !important; border:none !important; }
.gform_wrapper ul li.gfield_error { clear:none !important; width: 50% !important; float: left !important; padding-right: 10px; margin-top: 5px; margin-bottom: 5px;}
.gform_wrapper ul li.full { width:100% !important; }
.gform_wrapper ul li.half { width:25% !important; }
.gform_wrapper ul li.gfield_error input, .gform_wrapper ul li.gfield_error textarea,.gform_wrapper ul li.gfield_error select {background: #FFBDBE !important;}
.gform_wrapper .validation_message { display:none !important;}
.gform_wrapper ul li.gfield.gfield_error.gfield_contains_required { margin-top: 5px !important; margin-bottom: 5px !important; }
.gform_wrapper ul li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper ul li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 5px !important; margin-bottom: 5px !important; }
.gform_wrapper ul li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper ul li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin:0 !important;}
.gform_wrapper div.validation_error { border:none !important; margin:0 !important; padding:0 !important;}
.gform_wrapper li.gfield_error input[type="email"], .gform_wrapper li.gfield_error input[type="number"], .gform_wrapper li.gfield_error input[type="password"], .gform_wrapper li.gfield_error input[type="tel"], .gform_wrapper li.gfield_error input[type="text"], .gform_wrapper li.gfield_error input[type="url"], .gform_wrapper li.gfield_error textarea { border: none !important; -webkit-box-shadow:inset 0px 0px 0px 3px #E40003;-moz-box-shadow:inset 0px 0px 0px 3px #E40003;box-shadow:inset 0px 0px 0px 3px #E40003;}
.gfield_error .rc-anchor-light { border: 1px solid #E40003 !important; }
.gform_footer {padding-right: 0px !important;}
/* Dropdown Arrow */
.gfield {position: relative;}
/*select {background:#fff;appearance: none;-webkit-appearance: none;-moz-appearance: none;background: transparent;border: none !important;outline: none;width: 100%;padding: 6px;text-indent: 0.01px;text-overflow: "";outline: 0px;-webkit-appearance: none;-moz-appearance: none;appearance: none;}*/
.ginput_container_select:after {right: 10px;top: 5px;color: #000;content: "\f078";font-family: 'FontAwesome';font-size: 14px;padding: 8px;position: absolute;bottom: 0;z-index: 10;pointer-events: none;right: 20px;}
select::-ms-expand {display: none;}
select:-moz-focusring {color: transparent;text-shadow: 0 0 0 #000;}
.gfield_select { background:#FFFFFF;}
/* Confirmation */
.gform_confirmation_message { font-size:24px; text-align:center; width:100%; margin:30px 0 !important;}

/* VC Specific */
.wpb_single_image .vc_figure{display: block !important;}



/*.pum-close { display:none !important;}*/

/* Popup Maker */
/* THEME - No Frame - No Background */ 
.pum .pum-close { position:fixed !important; top:30px !important; right:30px !important; z-index:9999 !important;font-family: FontAwesome !important; display:block !important; font-style: normal !important; font-size:40px !important; background-color:#1d4d7d !important; padding:0 10px !important; border-radius:100px !important; width:50px !important; height:50px !important; line-height:normal !important;}
.theme-492 .popmake-title { background:none !important; border:none !important;}
.popmake.theme-359 { padding:0 20px 20px 20px;}
.popmake-title { padding:10px 0 10px 10px; border-bottom:1px solid #CDCDCD; background: -moz-linear-gradient(top,  rgba(234,234,234,0) 0%, rgba(234,234,234,0.97) 97%, rgba(234,234,234,1) 100%);background: -webkit-linear-gradient(top,  rgba(234,234,234,0) 0%,rgba(234,234,234,0.97) 97%,rgba(234,234,234,1) 100%);background: linear-gradient(to bottom,  rgba(234,234,234,0) 0%,rgba(234,234,234,0.97) 97%,rgba(234,234,234,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00eaeaea', endColorstr='#eaeaea',GradientType=0 );}
.popmake-close .fa-circle { color:#000;}
html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] { padding-right: 0px !important;}


.coming-soon { font-size:30px; text-align:center; }


.main-menus{overflow-y: scroll;}
.gmap_marker img{width: 150px;}


.map-link {
	margin: 10px 0;
	width: 100% !important;
}

.map-link a {
	background: #f2f2f2;
	color: #6d6d6d;
	display: block;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 15px;
	text-align: center;
}

.map-link i {
	font-size: 22px;
}

.map-link a:hover {
	color: #6d6d6d;
	background-color: #dfdfdf;
}

.social-icon-mobile {
	text-align: center;
	margin-top: 15px;
	font-size: 50px;
}

.social-icon-mobile ul li {
	display: inline;
	list-style:none;
	padding: 0 20px 0 0;
}

.social-icon-mobile a > .fa-facebook {
	color: #3b5998;
}

.social-icon-mobile a > .fa-instagram {
	color: #604C6F;
}

.social-icon-mobile a > .fa-twitter {
	color: #5DB5DE;
}

.gmap_marker {
	text-align: center;
}

.address-block {
	color: #262626;
	width:100%;
	margin-bottom: 200px;
	text-align: left;
}

.address-block > h3 {
	margin: 0 0 20px;
}

.address-title {
	font-size: 35px;
	border-bottom-width: 3px;
	padding: 0px 0 30px;
	text-align: left;
}

.address-block .fa {
	width: 45px;
	text-align: center;
}

.address-block a,
.address-block a:hover {
	color: #000 !important;
}

.address-block ul {
	float:left;
	width:100%;
	list-style:none;
	margin:0px;
	padding:0px;
}

.address-block ul li {
	float:left;
	width:100%;
	list-style:none;
	display:inline-block;
	vertical-align: middle;
	margin: 0 0 25px;
}

.address-block ul li h3 {
	display: inline;
	font-size:20px;
	margin:0px;
	font-family: "Lato";  
	padding-left: 10px;	
}


.cols {
    -moz-column-count:2;
    -moz-column-gap: 3%;
    -moz-column-width: 40%;
    -webkit-column-count:2;
    -webkit-column-gap: 3%;
    -webkit-column-width: 40%;
    column-count: 2;
    column-gap: 3%;
    column-width: 40%;
}
.cols_1 {
    -moz-column-count:1 !important;
    -moz-column-gap: 3%;
    -moz-column-width: 90% !important;
    -webkit-column-count:1 !important;
    -webkit-column-gap: 3%;
    -webkit-column-width: 90% !important;
    column-count: 1 !important;
    column-gap: 3%;
    column-width: 90% !important;
}
.cols_2 {
    -moz-column-count:2 !important;
    -moz-column-gap: 3%;
    -moz-column-width: 40% !important;
    -webkit-column-count:2 !important;
    -webkit-column-gap: 3%;
    -webkit-column-width: 40% !important;
    column-count: 2 !important;
    column-gap: 3%;
    column-width: 40% !important;
}
.cols_3 {
    -moz-column-count:3 !important;
    -moz-column-gap: 3%;
    -moz-column-width: 30% !important;
    -webkit-column-count:3 !important;
    -webkit-column-gap: 3%;
    -webkit-column-width: 30% !important;
    column-count: 3 !important;
    column-gap: 3%;
    column-width: 30% !important;
}
.cols_4 {
    -moz-column-count:4 !important;
    -moz-column-gap: 3%;
    -moz-column-width: 23% !important;
    -webkit-column-count:4 !important;
    -webkit-column-gap: 3%;
    -webkit-column-width: 23% !important;
    column-count: 4 !important;
    column-gap: 3%;
    column-width: 23% !important;
}
.menus > h2 {
    color: #ddd;
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px;
}
.cat_desc {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px;
    text-align: center;
}
.cat_desc p {
    font-weight: 300;
    margin-bottom: 0 !important;
    text-align: center;
}
.menu-items h3 {
    color: #ddd;
    float: left;
    font-size: 26px;
    font-weight: 400;
    margin: 0 0 5px;
    text-transform: uppercase;
    width: 100%;
    font-family: "Oswald";
}
.menu-items h3 b {
    float: right;
    font-size: 26px;
    padding-left: 10px;
    text-align: right;
    font-family: "Oswald";
}
.menus .menu_item_description p {
    color: #ddd;
    margin: 0;
    text-align: left;
    width: 100%;
}
.menus_bar {
    border-top: medium none !important;
}
.price_menus_bar .menu_price_title{background: #000; font-family: "Oswald";margin-bottom: 15px;
    font-size: 40px !important;color: #d68c21;text-transform: uppercase;}
.price_menus_bar .menu_price_title h2{font-family: "Oswald";
    font-size: 40px !important;color: #d68c21;text-transform: uppercase;}
.menu_price_title .price_list_bar{font-family: "Oswald";margin-top: 15px;
    font-size: 25px !important;color: #d68c21;text-transform: uppercase; text-align: right;}
.cols_bar_main .col-xs-5{text-align: right; font-size: 23px}
.cols_bar_main .menu-items{ padding: 0 !important;}
.menu-items {
    display: inline-block;
    margin-bottom: 20px;
    padding: 0 20px;
    width: 100%;
}
.menu-items span {
    float: left;
    width: 80%;
}

@media screen and (max-width:767px){
	.home-feature {
    background: url(../img/home_bg_video.jpg) center top no-repeat;
    background-size: cover;
    height: auto;
}
	/* Google Map */
	.small_map_container { pointer-events: none;}
	.map_style_container { pointer-events: all;}
	#mobile-view, #res-footer,.mob-logo,.mob-head-mian{display:block;}
	#header{display:none;}
	.cols, .cols_1, .cols_2, .cols_3, .cols_4 {
	    -moz-column-count:1 !important;
	    -moz-column-gap: 3%;
	    -moz-column-width: 90% !important;
	    -webkit-column-count:1 !important;
	    -webkit-column-gap: 3%;
	    -webkit-column-width: 90% !important;
	    column-count: 1 !important;
	    column-gap: 3%;
	    column-width: 90% !important;
	}
	.vc-posts-list-item .vc_col-sm-12, .vc-posts-list-item .vc_col-sm-2, .vc-posts-list-item .vc_col-sm-10{padding: 0}
	.vc-posts-list-item .vc_col-sm-10 .post-title{margin-top: 10px;}
}
@media screen and (max-width:639px){
	.white-popup-block h2{font-size: 22px;}
	#contact_us ul li, #catering ul li, #email_signup ul li{
	    clear: none;
	    float: none;
	    margin: 5px 0 5px;
	    padding: 0 5px;
	    width: 100%;
	}
	.white-popup-block{padding: 20px;}
}

@media screen and (max-width:482px){
	.address-block .fa {
		font-size: 20px !important;
		width: 25px;
	}
	
	.menu-block:last-child {
		margin-bottom: 50px !important;
	}
}

@media screen and (max-width:359px){
	.white-popup-block h2{font-size: 20px;}
}

.about-timing p {
	font-size: 16px;
    line-height: 24px;
    margin: 0;
    padding-left: 55px !important;
}
