/* Enter Your Custom CSS Here */
@import url('//fonts.googleapis.com/css?family=Give+You+Glory');
@import url('//fonts.googleapis.com/css?family=Sigmar+One');


.abh-body {padding: 30px 15px 0 !important;}
.abh-header .holiday-name {display: none !important;}



#header-container:not(.small):not(.logo-position-right) #header .header-wrap > .row:last-child {border-top: 1px solid black;; border-bottom: 1px solid black;}

.nav-menu .mega-menu-item .item-title {font-size: 13px; font-weight: 900;}
  
div.page-title-inner .page-title {
    font-style: normal;
    font-weight: 600;
    font-family: 'Titan One', cursive !important;
    text-transform: none;
    letter-spacing: -2px !important;
    color: #e7a600 !important;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke: 1.0px black; 
  /* text-shadow: 0px 4px 7px rgba(0, 0, 0, 0.58);*/
  text-shadow: 0px 4px 3px rgba(0,0,0,0.2),
             0px 8px 13px rgba(0,0,0,0.3),
             0px 18px 23px rgba(0,0,0,0.2);
}
div.page-title-inner.page-title-inner-bgcheck .page-subtitle {
    color: rgba(255,255,255,1.0) !important;
}


div.page-title-inner .page-subtitle {
    font-size: 18px !important;
    font-family: "tahoma" !important;
    font-style: normal;
  font-weight: bold !important;
    color: rgba(255,255,255,1.0) !important;
  text-shadow: 0px 4px 3px rgba(0,0,0,0.4),
             0px 8px 13px rgba(0,0,0,0.5),
             0px 18px 23px rgba(0,0,0,0.5);
}

/** MOBILE SIDE MENU TABLEt **/
.sidr {
    background: #154705 !important;
    color: rgba(255,255,255,1);
    border-right: 5px solid #061b01;
    border-left: 5px solid #061b01;
}
.sidr .sidr-inner > ul > li > a {
    font-family: "Lato";
    font-size: 16px;
    font-weight: bold;
}

/** HEADER LARGE **/
@media only screen and (min-width: 1101px) {

/*#header-container.header-style-4 #header .header-top-panel {display: none;}*/
  
#header-container.header-layout-fullwidth.header-style-4 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid #top_left_mega_menu {
  text-align: center !important;
    float: left;
    width: 50%;
    min-width: 50%;
  padding-left: 5px;
    padding-right: 215px;
}
#header-container.header-layout-fullwidth.header-style-4 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid #top_right_mega_menu {
  text-align: center !important;
	float: right;
  width: 50%;
  min-width: 50%;
  padding-left: 215px;
  padding-right: 5px;}

#header-container:not(.small):not(.logo-position-right) #header .header-wrap > .row:last-child {
    margin-top: 38px;
}
#header-container #header .header-wrap > .row:last-child .header-main-panel .logo-for-panel img {
  margin-top: 4px;}
  
  /** This fixes off center sticky header **/
  #header-container.small:not(.header-style-7):not(.header-style-14) #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid {
    margin-left: 0 !important;
}
/* More sticky header resized logo */
  #header-container #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid .fixed-header-logo {
    width: 450px !important;
    height: 32px !important;
} 
  
} /** &lt;---END @Media Min 1101--**/

.tabletnumber {font-weight: bold; font-size: 1.4em;}

@media only screen and (min-width: 1102px) {
.follownose {font-size: 1.0em !important; line-height: 1.1em !important;}
  div.page-title-inner .page-title {font-size: 60px !important;line-height: 60px !important;}
}
@media only screen and (max-width: 1101px) and (min-width: 800px) {
.follownose {font-size: 1.3em !important; line-height: 1.1em !important;}
.page-title-inner .page-title-inner-wrap {top: 40% !important;}
  div.page-title-inner .page-title {font-size: 60px !important;line-height: 60px !important;}
}
@media only screen and (max-width: 799px) and (min-width: 481px) {
  .follownose {font-size: 1.4em !important; line-height: 1.3em !important;}
.page-title-inner .page-title-inner-wrap {top: 36% !important;}
  div.page-title-inner .page-title {font-size: 54px !important;line-height: 56px !important;}
 } 
@media only screen and (max-width: 500px) {
#header-container:not(.small):not(.logo-position-right) .header-col-left {max-width: 480px !important;}
}
@media only screen and (max-width: 480px) {
.page-title-inner .page-title-inner-wrap {top: 36% !important;}
   .follownose {font-size: 1.6em !important; line-height: 1.2em !important;}
  div.page-title-inner .page-title {font-size: 44px !important;line-height: 46px !important;}
}
/*
container.header-style-4:not(.small) #header .header-wrap .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-item::before, #header-container.header-style-4:not(.small) #header .header-wrap .nav-menu .mega-menu-item.menu-item-depth-0.current-menu-ancestor::before {
   border-color: rgba(255,255,255,0.3) !important;
}
*/


.vc-row-wrapper.vc-row-responsive-5add252d12c4c {margin-top: -38px !important;}

/*** FOOTER MAPS DIRECTIONS **/

/** END MAPS **/


#wpgmaps_directions_notification_1, #wpgmaps_directions_reset_1, #directions_panel_1 {
    padding: 0 3% 0 !important;
}
#wpgmaps_directions_edit_1 h2 {display: none;}

.wpgmaps_directions_outer_div {padding: 5px 3%;}
.button.wc-backward:not(.ubtn), button:not(.ubtn), .button:not(.ubtn), #wp-submit:not(.ubtn), #commentform #submit:not(.ubtn) {
    color: #fff;
    height: 45px;
  background: #f5fff5 important;
    padding: 0 5px !important;
}

table tbody tr:nth-child(2n) {
    background: #b6d6ab;
}

input#wpgmza_input_from_1, input#wpgmza_input_to_1 {
  color: #393939;
    font-size: 16px;
   border: 1px solid #474747;
  border-radius: 5px;
    float: left;
  height: 35px;
  margin: 0;
}
button#wpgmza_use_my_location_from, button#wpgmza_use_my_location_to {
  color: #393939;
    width: auto;
    font-size: 14px;
    line-height: 35px;
    color: #000000;
    height: 35px;
    padding: 0;
    background: #ffffff;
    border: 1px solid #474747;
    border-radius: 5px;
    margin-left: 18px;
}
select#wpgmza_dir_type_1 {
  	width: auto;
  	font-size: 16px;
    color: #393939;
    height: 35px;
  border: 1px solid #474747;
  border-radius: 5px;
  padding-left: 12px;
}
#wpgmaps_directions_editbox_1 {margin-top: 26px; margin-bottom: 26px !important;}

.wpgmaps_directions_outer_div table, wpgmza_marker_list_class {
  border: 1px solid #474747;
  border-radius: 5px;
}
input#wpgmaps_get_directions {font-size: 16px;}
#wpgmaps_directions_notification_1, #wpgmaps_directions_reset_1, #directions_panel_1 {padding: 20px 3%;}

/** FOOTER WIDGETS **/

.footer-st {text-align: center; font-size: 1.5em; font-weight: bold; margin: 0 0 -1px 0;}
.footer-city {text-align: center; font-size: 1.05em; font-weight: bold; margin: 0 0 5px 0;}
.phone {text-align: center; font-size: 1.6em; font-weight: bold; margin: 0 0 4px 0;}
.hours {text-align: center; font-size: 1.0em; font-weight: normal;margin: 0 0 -8px 0;}

.abh-wrapper {border: 0px solid #eee; margin-top: 0; margin-bottom:0; }
.abh-header {padding: 12px 20px; height: 60px;}
.abh-header .today-data span.day-number {display: none;}
.abh-header .today-data span.day-name {font-size: 2.0em; font-weight: bold; color: #ffffff;}
.abh-header .custom-cal .fa {font-size: 35px;}
.abh-header .custom-cal {width: auto; float: left;}
.abh-header .today-data {float: right; text-align: center; margin-top: 3px;}

.abh-body {padding: 13px 15px 0;}
.abh-body .hours-data .count-col {border-bottom: none; padding-top: 0; padding-bottom: 0;}
.abh-body .hours-data .pull-left, .abh-body .hours-data .pull-right {font-size: 14px;}
.abh-footer {color: #f40000 !important;}

@media only screen and (min-width: 1281px) {
  .mobile-copyright, .threediv-addie {display: none;}
}

@media only screen and (max-width: 1280px) and (min-width: 1025px) {
.abh-body {padding: 13px 12px 0;}
.abh-body .open-status, .abh-body .closed-status  {margin-left: 10px; font-size: 0.8em;}
.abh-body .hours-data .pull-left, .abh-body .hours-data .pull-right {font-size: 16px;}
  .mobile-copyright, .threediv-addie {display: none;}
}

@media only screen and (max-width: 1024px) and (min-width: 941px) {
.abh-body {padding: 13px 0 0 0;}
.abh-body .open-status, .abh-body .closed-status  {margin-left: 10px; font-size: 0.8em;}
.abh-body .hours-data .pull-left, .abh-body .hours-data .pull-right {font-size: 16px;}
  .mobile-copyright, .threediv-addie {display: none;}
  .footerpics {display: none;}
}
@media only screen and (max-width: 940px) and (min-width: 800px) {
.abh-header .custom-cal {display: none;}
.abh-header .today-data {float: none;}
.abh-body {padding: 13px 0 0 0;}
.abh-body .open-status, .abh-body .closed-status {margin-left: 0; font-size: 0.85em;}
.abh-body .hours-data .pull-left {display: none;}
.abh-body .hours-data .pull-right {font-size: 18px; float: none;}
.abh-footer, #opening-countdown, #closing-countdown, #closing-target {font-size: 1.19em;}
.socicon {font-size: 1.9em !important;}
.hours {font-size: 1.2em; margin: 0 0 5px 0; line-height: 1.1em;}
  .mobile-copyright, .threediv-addie {display: none;}
 .footerpics {display: none;}
}
@media only screen and (max-width: 799px) and (min-width: 601px) {
  #footer {padding: 10px 0 !important;}
  .widget {margin-bottom: 20px; text-align: center;}
  .socicon {font-size: 2.3em !important;}
  #adv_business_hours-2 {max-width: 460px; margin: 0 auto;}
  .abh-footer {font-size: 1.6em; margin-top: 10px;}
  .abh-body .open-status, .abh-body .closed-status {margin-left: 10px; font-size: 1.0em;}
  #opening-countdown, #closing-countdown, #closing-target {font-size: 1.0em;}
  .fivediv-addie {display: none;}  
  .footer-full-addie {text-align: center; font-size: 1.6em; font-weight: bold; margin: 0 0 2px 0;}
  .footer-phone {text-align: center; font-size: 1.6em; font-weight: bold; margin: 0 0 4px 0;}
  .footer-hours {text-align: center; font-size: 1.7em;  font-weight: bold; margin: 0 0 18px 0;}
  #sub-footer .subfooter-copyright {padding-top: 15px !important; height: auto !important; line-height: 1.5em !important;}
  .footerpics {display: none;}
}
@media only screen and (max-width: 600px) and (min-width: 481px) {
  #header-container #header .header-wrap {padding: 05px 15px 0 15px !important;}
  h2.wp-menu-catheader {font-size: 2.6em !important;}
  
  #footer {padding: 10px 0 !important;}
  .widget {margin-bottom: 20px; text-align: center;}
  .socicon {font-size: 2.3em !important;}
  #adv_business_hours-2 {max-width: 460px; margin: 0 auto;}
  .abh-footer {font-size: 1.6em; margin-top: 10px;}
  .abh-body .open-status, .abh-body .closed-status {margin-left: 10px; font-size: 1.0em;}
  #opening-countdown, #closing-countdown, #closing-target {font-size: 1.0em;}
  .fivediv-addie {display: none;}  
  .footer-full-addie {text-align: center; font-size: 1.3em; font-weight: bold; margin: 0 0 2px 0;}
  .footer-phone {text-align: center; font-size: 1.3em; font-weight: bold; margin: 0 0 4px 0;}
  .footer-hours {text-align: center; font-size: 1.3em;  font-weight: bold; margin: 0 0 18px 0;}
  #sub-footer .subfooter-copyright {padding-top: 15px !important; height: auto !important; line-height: 1.5em !important;}
  .footerpics {display: none;}
}
@media only screen and (max-width: 480px) {
  #header-container #header .header-wrap {padding: 05px 15px 0 15px !important;}
  h2.wp-menu-catheader {font-size: 2.1em !important;}
  
  .wpgmza_markerbox p, .wpgmza_markerbox br {font-size: 11px;}
  .wpgmza_markerbox img {max-width: 80px !important;  max-height: 81px !important;}
  #footer {padding: 10px 0 !important;}
  .widget {margin-bottom: 20px; text-align: center;}
  .zoom-social-icons-list--no-labels .zoom-social_icons-list__item {margin: 2px;}
  .socicon {font-size: 1.5em !important;}
  #adv_business_hours-2 {max-width: 460px; margin: 0 auto;}
  .abh-body .hours-data .pull-left, .abh-body .hours-data .pull-right {font-size: 16px;}
  .abh-footer {font-size:1.3em; margin-top: 10px;}
  .open-status, .abh-body .closed-status {margin-left: 10px; font-size: 0.8em;}
  #opening-countdown, #closing-countdown, #closing-target {font-size: 1.0em;}
  .fivediv-addie {display: none;}  
  .footer-full-addie {text-align: center; font-size: 1.1em; font-weight: bold; margin: 0 0 2px 0;}
  .footer-phone {text-align: center; font-size: 1.1em; font-weight: bold; margin: 0 0 4px 0;}
  .footer-hours {text-align: center; font-size: 1.1em;  font-weight: bold; margin: 0 0 18px 0;}
  #sub-footer .subfooter-copyright {padding-top: 15px !important; height: auto !important; font-size: 10px !important; line-height: 1.5em !important;}
  .footerpics {display: none;}
}
#adv_business_hrs-2 .abh-wrapper .abh-footer {background-color: #ffffff !important;}
.abh-footer {min-height: 20px; padding: 0;}

.body-back-to-top {display: none;}
/** END FOOTER WIDGETS **/

.js-marquee {
    font-family: Sigmar One, cursive !important;
    font-size: 8em;
		color: #eb7f7f !important;
    line-height: 1.2;
}
@media only screen and (max-width: 960px) and (min-width: 801px) {.js-marquee {font-size: 8em !important;}}
@media only screen and (max-width: 800px) and (min-width: 481px) {.js-marquee {font-size: 6em !important;}}
@media only screen and (max-width: 480px) { .js-marquee {font-size: 2.4em !important;}
   .vc-row-wrapper .phonehide .full_width_content .vc-row-responsive-5acd0599b6448 {display: none !important;}
}

/** MENU ON HOME PAGE **/
.uc_rating {display: none;}
.uc_right_content h2 span {margin-left: 0 !important;}

.balcony {
  color: #000000;
  font-size: 1em;
  font-weight: bold;
}
@media only screen and (max-width: 1116px) and (min-width: 481px) {
 .balcony {font-size: 1.4em; letter-spacing: 0.05em;} 
} 
.sicily {
  color: #000000;
  font-size: 1.3em;
  font-weight: normal;
}
@media only screen and (min-width: 701px) {
 .reservationform {background-color: rgba(255,255,255,0.36) !important;} 
} 
@media only screen and (max-width: 700px) {
 .reservationform {background-color: rgba(255,255,255,0.76) !important;} 
} 


/** MENU PLUGIN **/
.accura-fmwp-item-description {padding-bottom: 0 !important;}
.accura-fmwp-marbot30 {margin-bottom: 0;}
.accura-fmwp-hover-bg {padding: 5px 10px;}

@media only screen and (max-width: 800px) {
  #no-more-tables tr {border: 0px solid #ccc;  padding: 5px 5px 8px 8px;}
  table .accura-fmwp-menu-border-bottom::after {display: none;}
  #no-more-tables td.accura-fmwp-three-col-left {padding: 5px 10px 5px 1% !important;}
#no-more-tables td.accura-fmwp-table-value.accura-fmwp-center::before {font-weight: normal;}
  .accura-fmwp-table-value.accura-fmwp-center {padding: 5px 10px !important;}
}
.accura-fmwp-table-style2 .accura-fmwp-three-col-title {text-transform: none !important;}
.accura-fmwp-border-box .accura-fmwp-menu-items-title {text-transform: none;}
  
/** FAQ PLUGIN **/
.arconix-faq-accordion-title.ui-state-default {background: #f0f9eb;}
.ui-state-default.arconix-faq-accordion-title  {border: 1px solid #1d570a; color: #121212;}
.ui-accordion .ui-accordion-header {margin: 2px 5px 5px 0 !important;}
.ui-accordion .ui-accordion-content {border-top: 0; border-bottom: 0;}

/** TEMP RESERVATION FORM **/
a.darkblock:link {color:#e7a600 !important;}
a.darkblock:visited {color:#e7a600 !important;}
a.darkblock:hover {color:#e7a600 !important;}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: red;
    opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: red;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color: red;
}

/** ACCURA  MENU PLUGIN **/
h2.wp-menu-catheader {
    font-size: 3.2em;
    color: #1d570a;
  border-bottom: 1px solid #ddd;
  margin-bottom: 8px;
}

.accura-fmwp-item-description {
    color: #454343;
    margin: 0 0 6px 0 !important;
    line-height: 1.3em !important;
}
/** END ACCURA  MENU PLUGIN **/

/** WP BETTER FOOD MENU **/
.better-food-menu-section-item__information-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.better-food-menu-section-item__name {
    order: 1;
    flex-grow: 0;
}
.better-food-menu-section-item__description {
    order: 3;
    display: block;
}
.better-food-menu-section-item__description {
    order: 2;
    flex-grow: 1;
    text-align: right !important;
    border-bottom: 1px dotted #CCC;
    margin-bottom: -10px;
    margin-left: 20px;
}
/** END WP BETTER FOOD MENU **/




/** RESERVATIONS **/
.rtb-booking-form input {max-width: 90% !important; padding: 5px 15px 5px !important; height: auto !important; margin: 0 0 8px !important; border-radius: 5px !important;}
.rtb-booking-form select {max-width: 9em; padding: 7px 15px 7px;}
.rtb-booking-form label {text-align: left;}

/*button.gm-control-active {padding-left: 6px !important;  padding-right: 6px !important; background: #ffffff !important;}*/
/*
.button.wc-backward:not(.ubtn), button:not(.ubtn), .button:not(.ubtn), #wp-submit:not(.ubtn), #commentform #submit:not(.ubtn) {
    font-size: 16px !important;
    font-family: tahoma;
    text-transform: uppercase;
    padding-left: 16px !important;
    padding-right: 16px !important;
  color: #fff;
    background: #114700 !important;
    border: 1px solid #000000;
    border-radius: 5px;
    }
*/  





#rtb-date_root .picker__button--clear, #rtb-date_root .picker__button--today {color: #fff !important;}
.picker__day {padding: .5125em 0 !important;  font-weight: 400 !important;}
.picker__month {
    font-weight: 500 !important;
    color: #000000 !important;
    font-size: 16px !important;
}
.picker__year {
  font-weight: 500 !important;
    color: #000000 !important;
    font-size: 16px !important;
}

/*** Reservation forms CF7 Responsive Coloumns ***/
/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:&quot;&quot;; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }
/*  GRID OF TWO  */
.span_2_of_2 {
	width: 100%;
}
.span_1_of_2 {
	width: 49.2%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.col { 
		margin: 1% 0 1% 0%;
	}
}

@media only screen and (max-width: 480px) {
	.span_2_of_2, .span_1_of_2 { width: 100%; }
}

.maxeight {max-width:800px; margin: 0 auto !important; float: none !important;}

.wpcf7 textarea.wpcf7-textarea { width: 100%; } 
 
.submittedly {
  border-radius: 10px;
    color: #ffffff !important;
    background-color: #283a1d !important;
  	background: #283a1d !important;
}