/*

Theme Name: X &ndash; Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x

*/

/* Write Your CSS*/
/*Global typography*/

/*PALM 2 COLOURS:
darkest green: #1e362f / rgb(30,54,47)
dark green: #30564b / rgb(48,86,75)
lighter green: #85D69F / rgb(133,214,159)
very light green: #d9ffe5 / rgb(217,255,229)
even lighter green: #f2fff6 / rgb(242,255,246)
forest green: #478850 / rgb(71,136,80)
yellow: #e0f265 / rgb(224,242,101)
*/

.site{background-color: #f2fff6;}
body {font-family: "brandon-grotesque" !important;}
p a {color: #478850 !important; 
  background-color: rgb(224,242,101)  !important;}
a:hover {color: rgb(224,242,101) !important; 
  background-color: #478850 !important;}
/*a:active{color: rgb(133,214,159) !important;}*/


/*.x-nav-tabs > li > a:hover, 
{color: rgb(224,242,101); !important}*/


.tp-caption.Restaurant-Display, .Restaurant-Display, 
.tp-caption.Photography-Display.tp-resizeme, 
.tp-mask-wrap, .tp-caption.Restaurant-ScrollDownText, 
.tp-caption.Restaurant-Description.tp-resizeme, 
.tp-caption.Restaurant-Price.tp-resizeme, 
.tp-caption.rev-btn.rev-bordered.noSwipe.rs-hover-ready, 
.tp-caption.Restaurant-Button.rev-btn.noSwipe.rs-hover-ready 
{font-family: "brandon-grotesque" !important; }





h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .h-callout, .h-widget
{font-family: "brandon-grotesque"!important; text-transform: uppercase; 
  color: rgb(30,54,47); line-height: 1.1;}

::selection {background-color: #e0f265; color: #1e362f;}
::-moz-selection {background-color: #e0f265; color: #1e362f;}

.x-brand, .h-custom-headline, h1.tribe-events-single-event-title
{font-family: "brandon-grotesque" !important;font-weight: 900 !important; 
  text-transform: uppercase !important; color: #85D69F; line-height:0.9;}
.x-brand text {font-weight: 900 !important;}
/*Navbar*/ 

.x-navbar, .x-navbar .sub-menu, .masthead-inline .desktop .x-nav, 
#menu-x-demo-menu.x-nav, .x-nav-wrap.desktop, .x-navbar .x-nav-wrap .x-nav > li > a {
background-color: #478850 !important;
}

.x-btn-navbar.collapsed {background-color: #85D69F !important;}
}
.x-btn-navbar, .x-btn-navbar.collapsed:hover {background-color: #e0f265 !important;}

/*No shadow on buttons text*/
.x-btn, .button, [type="submit"]{text-shadow: 0 0.075em 0.075em rgba(0,0,0,0) !important;}


.x-navbar .desktop .x-nav > li.x-active > a > span, 
.x-navbar .desktop .x-nav > li.current-menu-item > a > span
{color: rgb(133,214,159);}

.x-social-global a:hover {background-color: #30564b !important;}
/*footer*/
.x-colophon.bottom { background-color: #478850 !important;} 
/*Callout*/
.x-callout {background-color: rgb(206,242,217) !important;}



/*Slider Rev*/

a.tp-caption.Restaurant-Menuitem, a.Restaurant-Menuitem, 
a.tp-caption.Restaurant-Menuitem.tp-resizeme.tp-static-layer.noSwipe.rev-static-visbile.rs-hover-ready{font-family: 'brandon-grotesque' !important;}
.rev_slider .tp-mask-wrap .tp-caption, .rev_slider .tp-mask-wrap :last-child, .wpb_text_column .rev_slider .tp-mask-wrap .tp-caption, .wpb_text_column .rev_slider .tp-mask-wrap :last-child {font-family: 'brandon-grotesque' !important;}
body, input, button, select, textarea 
{font-family: 'brandon-grotesque' !important;}
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header, 
.ui-datepicker-title,.x-navbar .x-nav-wrap .x-nav > li > a {
background-color: #30564b;font-family: 'brandon-grotesque' !important;color: #fff;}
.tp-caption.Restaurant-Cursive.tp-resizeme 
{font-family: "bree"; font-style: oblique;}

/* Bookings calendar – Days of the week header background color */
.ui-datepicker-calendar thead {
	background-color: #30564b;
}
.ui-widget, .ui-datepicker-month, .ui-datepicker-year, .ui-datepicker-calendar, 
.wc-bookings-date-picker .ui-datepicker table 
{font-family: 'brandon-grotesque' !important;}
.ui-widget {font-family: 'brandon-grotesque' !important; }
/*bookable dates*/
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a 
{background-color: #e0f265 !important; font-family: 'brandon-grotesque' !important;
}
/*booked & unbookable dates*/
.wc-bookings-date-picker .ui-datepicker td.fully_booked a, .wc-bookings-date-picker .ui-datepicker td.fully_booked span,  
.ui-datepicker-unselectable.ui-state-disabled.not_bookable 
 {
	background-color: #1e362f !important;
}
.wc-bookings-booking-form fieldset .picker.hasDatepicker 
{font-family: 'brandon-grotesque' !important;}

/*Events calendar*/
/*font for Events calendar*/
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] 
h3.tribe-events-month-event-title, 
#tribe-events-content a, 
.tribe-events-adv-list-widget .tribe-events-widget-link a, 
.tribe-events-adv-list-widget .tribe-events-widget-link a:hover, 
.tribe-events-back a, .tribe-events-back a:hover, 
.tribe-events-event-meta a, 
.tribe-events-list-widget .tribe-events-widget-link a, .tribe-events-list-widget 
.tribe-events-widget-link a:hover, 
ul.tribe-events-sub-nav a, ul.tribe-events-sub-nav a:hover, 
.tribe-events-page-title, .url, h2.tribe-events-title 
{font-family: 'brandon-grotesque' !important; line-height:0.9; margin-top:0;margin-bottom:0;}
.tribe-events-single-event-title, 
{font-size: 300%; margin-top:0;margin-bottom:0;line-height:0.9;}
.tribe-event-date-start, .tribe-event-time  
{font-size: 70%;
line-height:0.9; 
  margin-top:0;
  margin-bottom:0;}

span.tribe-event-date-start, span.tribe-event-time 
{
line-height:0.9; 
  }
.tribe-events-duration, .tribe-events-location, .tribe-events-venue, 
.tribe-street-address, .tribe-events-organizer 
{font-color: rgb(48,86,75); font-weight: 400;line-height:0.9;}
.tribe-events-schedule h2 {line-height:0.9;margin-top:0;margin-bottom:0;}
.tribe-events-widget-link a:hover, ul.tribe-events-sub-nav a:hover,
.tribe-events-back a:hover, .x-comment-time:hover,.comment-reply-link:hover, 
.x-comment-author a:hover, .x-recent-posts a:hover 
{color: rgb(224,242,101) !important; line-height:0.9;}

.tribe-mini-calendar-event .list-date {
   
    background: #30564b none repeat scroll 0% 0%;
 
}


.tribe-events-calendar thead
{background: #30564b; color: #f2fff6;}
  
.tribe-mini-calendar-event .list-info, 
.single-tribe_events .tribe-events-event-meta 
{font-size: 15px;}
.tribe-mini-calendar-event .list-date .list-daynumber 
{color: #cef2d9;}

/*events search button*/
#tribe-bar-form .tribe-bar-submit input[type="submit"]
{background-color: #1e362f; color: #f2fff6;}
#tribe-bar-form .tribe-bar-submit input[type="submit"]:hover {
	background: #e0f265;
	color:  #1e362f;
}

/*active and present days colour top bar*/
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, 
#tribe_events_filters_wrapper input[type="submit"], 
.tribe-events-button, .tribe-events-button.tribe-active:hover, 
.tribe-events-button.tribe-inactive, .tribe-events-button:hover, 
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], 
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a,
#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, 
.tribe-events-calendar td.tribe-events-present.mobile-active, 
.tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"], 
.tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"] a
{background-color: #85D69F;}


.tribe-events-calendar thead th
 {
    background-color: #30564b;
    color: #f2fff6;
    border-left: 1px solid #cef2d9;
    border-right: 1px solid #cef2d9;
}
/*tribe events notices*/
.tribe-events-notices {
    background: #d9ffe5;
    border: 1px solid #85D69F;
		 color: #85D69F;
  text-shadow: none;}
/*background grid colour*/
#tribe-events-content .tribe-events-calendar td 
{background-color: rgba(71,136,80,0.8); color: #1e362f;}

.tribe-events-calendar td.tribe-events-future div[id*="tribe-events-daynum-"], 
.tribe-events-calendar td.tribe-events-future div[id*="tribe-events-daynum-"] > a
{background-color: rgba(224,242,101, 0.7);}
/*previous and next event on mobile*/
#tribe-events-footer, .tribe-events-sub-nav, li.tribe-events-nav-previous, li.tribe-events-nav-next { max-height: 20px;, 
  padding-bottom: 2px !important; vertical-align: middle !important;}

/*single event title size on mobile*/
@media (max-width: 450px) {
  .tribe-events-single-event-title {font-size: 250%;}}

/*Accordion*/
.x-accordion-heading .x-accordion-toggle.collapsed, .x-accordion-toggle
{background-color: #f2fff6; font-weight: 900;}

x-accordion-group {
    border: 2px solid #478850 !important;
    transition: border-color 0.3s ease 0s;}
  
/*Ninja Forms styling*/

#ninja_forms_form_5_all_fields_wrap {width: 80%;}

/*Full-width blog archive page*/
.blog .x-main {
    width: 100%;
}
.blog .x-sidebar.right {
    display: none;
}

.blog.x-full-width-active .entry-title:before, 
.blog.x-content-sidebar-active .entry-title:before {
    margin-left: -12.5%;
}

/*Media query for burger menu*/
/* Show mobile navbar on narrow screens */
@media (max-width: 1200px) {
 .x-navbar .desktop {
  display: none !important;
 }
 .x-navbar .x-btn-navbar {
  display: inline-block;
  float: right;
 }
 .x-nav-wrap.mobile.collapse.in {
  display: block;
 }
 .x-nav-wrap.mobile.collapse {
  display: none;
 }
 .x-nav-wrap.mobile {
  display: block;
 }
}


/*Essential Grid*/

a.esgbox-nav.esgbox-prev, a.esgbox-nav.esgbox-next {background-color: transparent !important;}
.esg-grid {font-family: "brandon-grotesque" !important;}

/*MailChimp*/
#mc_embed_signup {font-family: "brandon-grotesque" !important; background: #f2fff6 !important; padding: 5px; width: 100% !important; clear: center !important; background: #478850 !important; border: 1px solid #e0f265; }
#mc_embed_signup .button {background-color: #30564b !important; color: #e0f265 !important;}

#mc_embed_signup .button:hover {background-color: #85D69F !important;}

/*WooCommerce*/
.woocommerce .price {display: none !important;}