.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }
.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

html {
  font-size: 1em; }

body {
  background-color: #261f17;
  color: #333;
  font: 400 1em/1.45 "Lato", sans-serif;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  background-image: url(../images/body.png); }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  body {
    background-image: url(../images/body.png);
    background-size: 200px 200px; } }
p {
  font: 400 1em/1.45 "Lato", sans-serif;
  margin-bottom: 1.3em; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 .236em;
  font-family: "Vollkorn", serif;
  font-weight: 700;
  line-height: 1.2;
  color: #e0dfdd; }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    font-weight: 300; }

h1 {
  margin-top: 0;
  font-size: 3.998em; }

h2 {
  font-size: 2.827em; }

h3 {
  font-size: 1.999em; }

h4 {
  font-size: 1.414em; }

small,
.font_small {
  font-size: 0.707em; }

p {
  font: 400 1em/1.45 "Lato", sans-serif; }

.page-title,
.post .title,
.page .title,
.entry-title {
  font: 300 1.999em/1.2 "Vollkorn", serif; }

.post-meta {
  font: 400 0.9em/1.45 "Lato", sans-serif; }

.entry {
  font: 400 1em/1.45 "Lato", sans-serif; }
  .entry p {
    font: 400 1em/1.8 "Lato", sans-serif;
    margin-bottom: 1.4em; }
  .entry .wp-caption-text {
    font: 400 0.9em/1.45 "Lato", sans-serif; }
  .entry .wp-caption {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none; }
  .entry .widget {
    background-color: transparent; }

#navigation {
  font: 400 1em/1.45 "Lato", sans-serif;
  background-color: transparent; }

.widget h3 {
  font: 300 1.414em/1.45 "Vollkorn", serif;
  margin-bottom: .618em !important; }
.widget p {
  font: 400 1em/1.45 "Lato", sans-serif; }

#sidebar .widget {
  margin-bottom: 2.618em;
  padding: 1.618em;
  background-color: rgba(0, 0, 0, 0.1);
  border-top: 0.236em solid rgba(130, 169, 82, 0.1); }
  #sidebar .widget h3 {
    text-align: center;
    position: relative;
    padding-bottom: .618em;
    margin-bottom: 1em !important; }
    #sidebar .widget h3:after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 100px;
      margin-left: -50px;
      border-bottom: 4px double #302921; }
    #sidebar .widget h3:before {
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      height: 10px;
      border-left: 4px double #302921;
      bottom: -6px; }

#tabs .inside li a {
  font: 400 0.707em/1.45 "Lato", sans-serif; }
#tabs .inside li span.meta {
  font: 400 0.707em/1.45 "Lato", sans-serif; }

.widget_woodojo_tabs .tabbable .tab-content li a {
  font: 400 0.707em/1.45 "Lato", sans-serif; }
.widget_woodojo_tabs .tabbable .tab-content li span.meta {
  font: 400 0.707em/1.45 "Lato", sans-serif; }

.woo-pagination span.extend, .woo-pagination .page-numbers {
  color: #82a952; }

a {
  font-weight: 400; }
  a:link, a:visited {
    color: #82a952;
    text-decoration: none; }
  a:hover {
    text-decoration: underline;
    color: #688741; }

.entry table {
  background: rgba(0, 0, 0, 0.05);
  border: 0;
  box-shadow: none; }
  .entry table thead th,
  .entry table tbody th {
    background: rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0.1); }
  .entry table tbody td,
  .entry table tfoot td,
  .entry table th {
    border-color: rgba(0, 0, 0, 0.1); }

#main {
  padding-top: 1.618em; }

#header {
  padding: 2.499em 1em;
  margin: 0 -1em 1.618em;
  background-color: rgba(38, 31, 23, 0.9);
  position: static; }

#navigation .nav-home, #navigation .nav-close, #navigation ul.rss li a, #navigation ul.cart a.cart-contents, #navigation ul.nav-search a.search-contents {
  background-color: #82a952; }

.header-contact {
  background-color: rgba(38, 31, 23, 0.85);
  border-top: 1px solid #484139;
  box-shadow: 0 3px 0 0 #82a952;
  padding: 1em 1em 1em;
  margin-left: -1em;
  margin-right: -1em; }
  .header-contact ul.contact-details::after {
    clear: both;
    content: "";
    display: table; }
  .header-contact ul.contact-details li:before {
    font-family: "FontAwesome";
    width: 1em;
    margin-right: .53em; }
  .header-contact ul.contact-details li a {
    color: #c7aa98; }
  .header-contact ul.contact-details li.phone {
    margin-bottom: 1em; }
    .header-contact ul.contact-details li.phone:before {
      content: "\f098";
      color: #82a952; }
  .header-contact ul.contact-details li.connect {
    margin-right: .618em;
    color: #fff; }
  .header-contact ul.contact-details li.twitter {
    margin-right: 1.387em; }
    .header-contact ul.contact-details li.twitter:before {
      content: "\f099";
      color: #55acee; }
  .header-contact ul.contact-details li.facebook {
    margin-right: 1.387em; }
    .header-contact ul.contact-details li.facebook:before {
      content: "\f082";
      color: #4764a0; }

.page-template-template-homepage-php #content {
  padding-bottom: 0; }
.page-template-template-homepage-php .woocommerce .summary {
  width: 100%;
  float: none; }
.page-template-template-homepage-php .woocommerce .summary h1,
.page-template-template-homepage-php .woocommerce .summary p.price {
  font-size: 1.387em; }
.page-template-template-homepage-php .woocommerce .summary h1 {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5); }
.page-template-template-homepage-php .testimonials {
  padding-top: 1.618em; }
  .page-template-template-homepage-php .testimonials h2.section-title {
    margin: 0 0 1.414em;
    text-align: center; }
.page-template-template-homepage-php .widget_woothemes_testimonials .quote {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 2.618em;
  margin-bottom: 2.618em; }
  .page-template-template-homepage-php .widget_woothemes_testimonials .quote .avatar {
    float: right;
    margin: 0 0 1em 1em;
    border-radius: 100%;
    border: .327em solid #fff;
    width: 64px;
    height: 64px;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-duration: 2s; }
  .page-template-template-homepage-php .widget_woothemes_testimonials .quote blockquote {
    margin-bottom: 1em !important; }
    .page-template-template-homepage-php .widget_woothemes_testimonials .quote blockquote p {
      font-style: italic; }
  .page-template-template-homepage-php .widget_woothemes_testimonials .quote cite .title {
    text-transform: uppercase; }
.page-template-template-homepage-php article.type-page {
  margin-bottom: 2.618em;
  padding-top: 2.618em; }
  .page-template-template-homepage-php article.type-page h1 {
    position: relative;
    padding-bottom: .618em;
    margin-bottom: .618em; }
    .page-template-template-homepage-php article.type-page h1:after, .page-template-template-homepage-php article.type-page h1:before {
      content: "\f101";
      font-family: "FontAwesome";
      display: block;
      height: 1em;
      width: 1em;
      line-height: 1;
      position: absolute;
      bottom: -.53em;
      color: #82a952;
      font-size: .618em; }
    .page-template-template-homepage-php article.type-page h1:after {
      right: 50%;
      margin-right: -10px; }
    .page-template-template-homepage-php article.type-page h1:before {
      left: 50%;
      margin-left: -10px;
      content: "\f100"; }
.page-template-template-homepage-php .recent-posts img {
  height: auto; }

.widget_woothemes_testimonials .quote .author {
  font-family: "Lato", sans-serif; }

#nav-container {
  border: 0;
  border: 0;
  background: none; }
  #nav-container #navigation {
    margin-bottom: 0; }
    #nav-container #navigation ul#main-nav > li:first-child {
      border-left: 0; }

#logo {
  margin: 0;
  float: none; }
  #logo .site-title {
    font: 300 1em/1.2 "Vollkorn", serif;
    margin: .5em 0 .5em; }
    #logo .site-title a {
      font: 300 1.414em/1.2 "Vollkorn", serif; }
  #logo .site-description {
    font: 400 0.9em "Lato", sans-serif;
    line-height: 1.4 !important; }

.archive_header {
  font-weight: 700; }

input,
textarea,
#connect .newsletter-form .email {
  background: #302921;
  border-color: transparent; }
  input:focus,
  textarea:focus,
  #connect .newsletter-form .email:focus {
    border-color: #373028; }

a.button,
a.comment-reply-link,
#commentform #submit,
.submit,
input[type=submit],
input.button,
button.button,
button[type=submit],
#wrapper .woo-sc-button {
  background-color: transparent;
  color: #fff !important;
  border: 2px solid rgba(255, 255, 255, 0.5);
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-transition: all 0.15s ease-out 0s;
  -moz-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  text-transform: none;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1em;
  padding: .327em 1em;
  cursor: pointer; }
  a.button:hover,
  a.comment-reply-link:hover,
  #commentform #submit:hover,
  .submit:hover,
  input[type=submit]:hover,
  input.button:hover,
  button.button:hover,
  button[type=submit]:hover,
  #wrapper .woo-sc-button:hover {
    color: #fff !important;
    border-color: #fff;
    background-color: transparent; }
  a.button:active,
  a.comment-reply-link:active,
  #commentform #submit:active,
  .submit:active,
  input[type=submit]:active,
  input.button:active,
  button.button:active,
  button[type=submit]:active,
  #wrapper .woo-sc-button:active {
    color: #fff !important;
    border-color: #688741;
    background: #688741;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  a.button.alt,
  a.comment-reply-link.alt,
  #commentform #submit.alt,
  .submit.alt,
  input[type=submit].alt,
  input.button.alt,
  button.button.alt,
  button[type=submit].alt,
  #wrapper .woo-sc-button.alt {
    border-color: rgba(130, 169, 82, 0.5);
    color: #82a952 !important; }
    a.button.alt:hover,
    a.comment-reply-link.alt:hover,
    #commentform #submit.alt:hover,
    .submit.alt:hover,
    input[type=submit].alt:hover,
    input.button.alt:hover,
    button.button.alt:hover,
    button[type=submit].alt:hover,
    #wrapper .woo-sc-button.alt:hover {
      border-color: #82a952;
      background-color: rgba(0, 0, 0, 0.3);
      color: #9bbb73 !important; }

.home-section {
  padding: 2.618em 0; }
  .home-section .widget {
    background-color: transparent !important; }
  .home-section h2.section-title {
    margin: 0 0 1.618em;
    text-align: center;
    position: relative; }
    .home-section h2.section-title:after {
      content: "";
      display: block;
      position: absolute;
      bottom: -.53em;
      left: 50%;
      width: 100px;
      margin-left: -50px;
      border-bottom: 4px double #373028; }
    .home-section h2.section-title:before {
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      height: 16px;
      border-left: 4px double #373028;
      bottom: -.857em; }

.js.csstransitions.csstransforms3d .hero .hero-container {
  opacity: 0; }

.hero-wrapper {
  background-image: url(../images/hero.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-bottom: 3px solid #1c150d;
  margin-left: -1em;
  margin-right: -1em;
  padding-left: 1em;
  padding-right: 1em; }

.home-section.hero {
  padding: 9.505em 1.618em 11.089em;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  text-shadow: 0 0 .618em #000;
  margin-bottom: 1.618em; }
  .home-section.hero h1.section-title {
    display: block;
    margin: 0 0 .53em; }
    .home-section.hero h1.section-title:before {
      display: none; }
  .home-section.hero p {
    color: #fff !important;
    line-height: 2.618 !important;
    font-style: italic !important;
    border: 4px double rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    border-right-width: 0;
    font-size: 1.618em; }
  .home-section.hero .opening-hours p {
    font-size: 1em;
    border: 0;
    padding-top: 1em;
    margin-bottom: 0; }
  .home-section.hero .cta {
    margin-top: 1.618em; }
    .home-section.hero .cta .button {
      font-size: 1.387em;
      background-color: rgba(255, 255, 255, 0.8);
      color: #82a952 !important;
      margin: 0 .236em; }
      .home-section.hero .cta .button:hover {
        background-color: #fff; }
      .home-section.hero .cta .button.alt {
        background-color: #82a952;
        border-color: #82a952;
        color: #fff !important; }
        .home-section.hero .cta .button.alt:hover {
          background-color: #93ba63; }

.recent-posts .post-header p.meta {
  margin: 0; }
.recent-posts .post-date {
  font-style: italic; }
.recent-posts .wp-post-image {
  display: block;
  margin: 0 auto; }
.recent-posts .post-content {
  padding: 1.618em;
  background-color: #fff; }

.home-section.contact {
  margin-bottom: 3.631em;
  padding-top: 0;
  border-bottom: 1px solid #373028;
  padding-bottom: 4.236em; }

.location-details h2 {
  font-size: 1.333em;
  font-weight: 700; }
  .location-details h2:before {
    content: "\f041";
    font-family: "FontAwesome";
    color: #82a952;
    margin-right: .327em; }

.location-social-media ul {
  list-style: none;
  padding: 0; }
  .location-social-media ul li {
    list-style: none; }
.location-social-media a[href^="http://twitter.com"]:before,
.location-social-media a[href^="http://facebook.com"]:before {
  content: "\f099";
  font-family: "FontAwesome";
  margin-right: .53em;
  width: 1em;
  display: inline-block; }
.location-social-media a[href^="http://facebook.com"]:before {
  content: "\f082"; }

.location-map {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1em solid #fff; }

.widget {
  font-size: inherit; }
  .widget h3 {
    padding: 0;
    border: 0;
    margin: 0 0 .5em;
    color: #333; }
  .widget ul li {
    margin: 0 0 .3em; }

.widget_recent_comments li {
  border: 0; }

.searchform,
#searchform {
  background: #fff; }

#footer-widgets-container #footer-widgets {
  border-bottom: 0;
  margin-left: auto;
  margin-right: auto; }

#footer-widgets {
  padding: 1.414em 1.681em 1em;
  color: #8c8981;
  border-top: 0;
  background: rgba(255, 255, 255, 0.05);
  border: 4px double rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 1em rgba(255, 255, 255, 0.05);
  margin-bottom: 1em; }
  #footer-widgets .widget {
    font-size: inherit;
    color: #8c8981;
    background-color: transparent !important; }
    #footer-widgets .widget h3 {
      color: #fff;
      margin: 0 0 1.414em; }
    #footer-widgets .widget p {
      color: #8c8981; }
    #footer-widgets .widget ul {
      list-style: none; }
      #footer-widgets .widget ul li {
        margin-bottom: 1em; }
    #footer-widgets .widget .textwidget {
      color: #8c8981; }
  #footer-widgets .widget_woo_blogauthorinfo .avatar {
    border: 0;
    padding: 0;
    background: none;
    margin-top: .3em; }

#footer {
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1); }

#footer-widgets + #footer {
  border-top: 0; }

#footer-container #footer {
  margin-left: auto;
  margin-right: auto; }

.onsale {
  background: #82a952;
  border-radius: 0;
  top: 0;
  left: 0;
  z-index: 999; }

.quantity .plus,
.quantity .minus {
  background: #82a952; }

.woocommerce .summary h1.product_title {
  margin-bottom: .236em; }
.woocommerce .summary .star-rating {
  margin: 0 0 .8em; }
.woocommerce .summary .woocommerce-review-link {
  display: block;
  margin: 0 0 .5em; }
.woocommerce .summary p.price {
  margin-bottom: .327em;
  font-weight: 300;
  color: #82a952; }
.woocommerce .summary,
.woocommerce .images {
  margin-bottom: 3.631em; }
.woocommerce #wc-bookings-booking-form {
  border: 0;
  padding: 0; }
  .woocommerce #wc-bookings-booking-form .wc-bookings-booking-cost {
    margin: 0;
    border: 0;
    background: rgba(0, 0, 0, 0.05); }
  .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker-date-fields input {
    margin-bottom: 0; }
  .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker-date-fields label {
    width: 20%; }
  .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
    background: #261f17;
    border: 0; }
  .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-widget-content {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: none; }
  .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,
  .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    background: #1c150d; }
  .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
    background: rgba(0, 0, 0, 0.1);
    border: 0; }
  .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td {
    border: 0; }
    .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-state-disabled {
      background: none; }
      .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-state-disabled .ui-state-default {
        color: #fff;
        background-color: rgba(0, 0, 0, 0.1); }
    .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a {
      text-shadow: none;
      background-color: #82a952 !important; }
      .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover {
        background-color: #789f48 !important; }
    .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a, .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a {
      background-color: #789f48 !important; }
  .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker-choose-date {
    color: #82a952; }
  .woocommerce #wc-bookings-booking-form .block-picker {
    text-align: left; }
    .woocommerce #wc-bookings-booking-form .block-picker li a {
      border: 0;
      padding: .236em .53em;
      display: inline-block;
      background: #362c21;
      text-align: center;
      border-radius: 3px;
      color: #fff; }
      .woocommerce #wc-bookings-booking-form .block-picker li a:hover {
        color: #fff;
        background-color: #82a952;
        text-decoration: none; }
      .woocommerce #wc-bookings-booking-form .block-picker li a.selected {
        background-color: #82a952;
        color: #fff; }
.woocommerce .product-type-booking form.cart {
  padding-left: 0;
  padding-right: 0; }
.woocommerce .woocommerce-tabs {
  border-top: 0;
  margin-bottom: 3.631em;
  border-radius: 3px; }
  .woocommerce .woocommerce-tabs ul.tabs {
    margin-bottom: 0;
    text-align: center; }
    .woocommerce .woocommerce-tabs ul.tabs::after {
      clear: both;
      content: "";
      display: table; }
    .woocommerce .woocommerce-tabs ul.tabs li {
      float: none;
      display: inline-block;
      margin: 0 -2px; }
      .woocommerce .woocommerce-tabs ul.tabs li a {
        border: 2px solid #82a952;
        border-bottom: 0;
        background: rgba(0, 0, 0, 0.05); }
        .woocommerce .woocommerce-tabs ul.tabs li a:hover {
          text-decoration: none; }
      .woocommerce .woocommerce-tabs ul.tabs li:first-child a {
        border-bottom-left-radius: 2px;
        border-top-left-radius: 2px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      .woocommerce .woocommerce-tabs ul.tabs li:last-child a {
        border-bottom-right-radius: 2px;
        border-top-right-radius: 2px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      .woocommerce .woocommerce-tabs ul.tabs li.active a {
        color: #fff;
        background: #82a952;
        border-color: #82a952; }
        .woocommerce .woocommerce-tabs ul.tabs li.active a:hover {
          background: #82a952;
          color: #fff; }
  .woocommerce .woocommerce-tabs .panel {
    padding: 1.999em;
    background: rgba(0, 0, 0, 0.05); }
  .woocommerce .woocommerce-tabs .panel h2 {
    font-size: 1.414em; }
.woocommerce .related h2, .woocommerce .upsells h2 {
  font-size: 1.414em; }
.woocommerce #main .onsale {
  top: 0;
  left: 0; }
.woocommerce .cart-collaterals h2 {
  font-size: 1.414em; }
.woocommerce ul.products li.product {
  margin-bottom: 2.618em; }
  .woocommerce ul.products li.product h3 {
    font-size: 1em; }
  .woocommerce ul.products li.product .price {
    color: #82a952; }
.woocommerce .woocommerce_message .button, .woocommerce .woocommerce_info .button, .woocommerce .woocommerce_error .button, .woocommerce .woocommerce-message .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-error .button {
  border-color: #82a952;
  color: #82a952 !important; }

#reviews img.avatar {
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

ul.products li.product {
  margin-bottom: 2.827em; }
  ul.products li.product h3 {
    margin-top: 0;
    margin-bottom: .25em;
    font-size: 1.414em; }
  ul.products li.product .price {
    margin-bottom: .45em; }

.widget ul.product_list_widget li img {
  background: none;
  border: 0;
  padding: 0; }
.widget ul.product_list_widget li .star-rating {
  margin-top: .35em; }

#comments {
  margin-top: 20px;
  border: 0; }
  #comments h3 {
    font-weight: 300;
    color: #e0dfdd; }
  #comments .avatar {
    margin: 0 1.414em 1em 0; }
  #comments .comment .comment-container {
    padding: 1.999em; }
  #comments .comment.thread-even {
    border: 0;
    background: rgba(0, 0, 0, 0.05); }
  #comments .comment .comment-head {
    margin: 0 0 1.414em 0; }
    #comments .comment .comment-head .name {
      display: block;
      font-size: 1.2em; }
    #comments .comment .comment-head .edit,
    #comments .comment .comment-head .date,
    #comments .comment .comment-head .perma {
      font-size: inherit; }
  #comments .comment .reply a {
    color: #fff !important;
    background: none;
    border-width: 1px; }
  #comments .bypostauthor .comment-container {
    border: 2px solid #82a952; }
  #comments .reply {
    right: 1.99em;
    top: 1.99em; }
  #comments ul.children li {
    border-top-color: rgba(0, 0, 0, 0.1); }

#respond h3 {
  color: #e0dfdd; }
#respond .comment-reply-title {
  font-weight: 300; }
  #respond .comment-reply-title small {
    font-family: "Lato", sans-serif; }

#commentform input.txt,
#commentform textarea {
  font: 400 1em/1.45 "Lato", sans-serif;
  padding: .707em; }
#commentform input.txt {
  width: 250px; }
#commentform label {
  display: block;
  font-size: .85em;
  margin: 0 5px 5px 0; }
#commentform .hide {
  display: none; }

.archive_header {
  border-bottom-color: #373028; }

.post,
.search .page {
  padding: 0 0 4.236em;
  border-bottom: 1px solid #373028;
  margin-bottom: 4.236em; }

.hentry.type-post .entry p,
.hentry.type-page .entry p {
  font-size: 1.2em; }

.post-meta a:link,
.post-meta .categories a {
  color: #fff; }

.alignleft {
  float: left;
  margin: 5px 1.414em 1.414em 0; }

.alignright {
  float: right;
  margin: 5px 0 1.414em 1.41em; }

.aligncenter {
  text-align: center;
  margin-bottom: 1.414em; }

.entry img,
img.thumbnail,
#portfolio .group.portfolio-img img {
  padding: .618em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  background: rgba(0, 0, 0, 0.1); }

.entry .wp-caption {
  margin-bottom: 1.3em;
  border: 0;
  background: rgba(0, 0, 0, 0.1);
  padding: .5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .entry .wp-caption img {
    margin: 0;
    padding: .3em 0 0; }
.entry .wp-caption-text {
  margin: .5em 0 .3em; }

.post-meta a:hover,
p.tags a:hover {
  color: #688741;
  text-decoration: none; }

.post-more {
  font-size: inherit; }
  .post-more::after {
    clear: both;
    content: "";
    display: table; }
  .post-more .comments {
    float: right; }
  .post-more .read-more a:after {
    font-family: "FontAwesome";
    content: "\f178";
    font-weight: 400;
    margin-left: .53em; }
  .post-more .meta {
    margin-bottom: 0; }
    .post-more .meta .categories:before {
      content: "\f114";
      font-family: "FontAwesome";
      margin-right: .327em; }

.post-meta a:hover,
.post-more a:hover {
  color: #688741; }

#post-author {
  border: 0;
  border-radius: 3px;
  background: #fff;
  margin: .3em 0 1.999em;
  padding: 1.999em;
  background: rgba(0, 0, 0, 0.1); }
  #post-author .profile-content {
    font-size: inherit; }
  #post-author .profile-image .avatar {
    margin: 0 1.999em 0 0; }
  #post-author h4 {
    font-size: 1.414em; }

#connect {
  border: 0;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.1);
  padding: 1.999em; }
  #connect .related-posts h4 {
    font-size: 1.414em; }

.subscribe-and-connect-connect {
  border: 0;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.1);
  padding: 1.999em; }

.woo-pagination a:link, .woo-pagination a:visited, .woo-pagination a:active {
  background: none;
  color: #82a952;
  box-shadow: none; }
.woo-pagination a:hover {
  color: #fff !important;
  text-decoration: underline; }

.projects ul.projects li.project a h3,
.projects-page ul.projects li.project a h3 {
  color: #82a952;
  font-size: 1.2em; }
.projects ul.projects li.project a:hover h3,
.projects-page ul.projects li.project a:hover h3 {
  color: #688741; }
.projects ul.projects li.project img,
.projects-page ul.projects li.project img {
  border: 0;
  background: none; }
.projects .project-testimonial,
.projects-page .project-testimonial {
  border-top-color: rgba(0, 0, 0, 0.1); }
  .projects .project-testimonial .avatar,
  .projects-page .project-testimonial .avatar {
    width: 48px;
    height: 48px;
    border-radius: 100%;
    border: .327em solid #fff; }

.projects .project-meta h3, .projects-page .project-meta h3 {
  color: rgba(255, 255, 255, 0.7); }

.widget_projects_items li,
.widget_projects_categories li {
  border-bottom-color: rgba(0, 0, 0, 0.1); }
  .widget_projects_items li ul.children li:first-child,
  .widget_projects_categories li ul.children li:first-child {
    border-top-color: rgba(0, 0, 0, 0.1); }

.wooslider .slide-excerpt {
  background-color: rgba(0, 0, 0, 0.1);
  padding: 1.618em; }
.wooslider .wooslider-direction-nav a {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff; }
  .wooslider .wooslider-direction-nav a:hover {
    color: #82a952; }
.wooslider .wooslider-control-nav li a {
  -webkit-box-shadow: none;
  box-shadow: none; }
  .wooslider .wooslider-control-nav li a.wooslider-active, .wooslider .wooslider-control-nav li a:hover {
    background-color: #82a952;
    border-color: #82a952; }
.wooslider .wooslider-control-nav {
  opacity: 1; }

.menu-description {
  margin-bottom: 3.631em;
  font-size: 1.387em;
  text-align: center;
  position: relative;
  padding-bottom: .618em;
  clear: both; }
  .menu-description:after, .menu-description:before {
    content: "\f101";
    font-family: "FontAwesome";
    display: block;
    height: 1em;
    width: 1em;
    line-height: 1;
    position: absolute;
    bottom: -.53em;
    color: #82a952; }
  .menu-description:after {
    right: 50%;
    margin-right: -12px; }
  .menu-description:before {
    left: 50%;
    margin-left: -12px;
    content: "\f100"; }
  .menu-description p:last-child {
    margin-bottom: 0; }

.restaurant-menu::after {
  clear: both;
  content: "";
  display: table; }
.restaurant-menu .hentry.restaurant_item {
  padding: 1.618em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.05);
  border: 4px double rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 1em rgba(255, 255, 255, 0.05);
  margin: 0 0 4.236em;
  -webkit-transition: -webkit-transform 0.2s ease;
  -moz-transition: -moz-transform 0.2s ease;
  transition: transform 0.2s ease; }
  .restaurant-menu .hentry.restaurant_item::after {
    clear: both;
    content: "";
    display: table; }
  .restaurant-menu .hentry.restaurant_item header h3 {
    margin-bottom: .53em; }
    .restaurant-menu .hentry.restaurant_item header h3 .price {
      float: right;
      font-weight: 500; }
  .restaurant-menu .hentry.restaurant_item .wp-post-image {
    float: right;
    margin-left: 1.618em;
    margin-bottom: 1em;
    max-width: 125px;
    height: auto;
    padding: .327em;
    background-color: #fff;
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    transform: rotate(2deg); }
  .restaurant-menu .hentry.restaurant_item:nth-child(2n) .wp-post-image {
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  .restaurant-menu .hentry.restaurant_item:nth-child(2n + 1) .wp-post-image {
    -webkit-transform: rotate(1deg);
    -moz-transform: rotate(1deg);
    -ms-transform: rotate(1deg);
    -o-transform: rotate(1deg);
    transform: rotate(1deg); }
  .restaurant-menu .hentry.restaurant_item:hover {
    box-shadow: 0 0 0 1em #373028;
    background-color: #373028;
    -webkit-transform: translateY(-1em);
    -moz-transform: translateY(-1em);
    -ms-transform: translateY(-1em);
    -o-transform: translateY(-1em);
    transform: translateY(-1em); }

@media only screen and (max-width: 767px) {
  #content {
    padding-top: 0; }

  #navigation ul.rss.cart-enabled {
    right: 96px;
    top: 16px; } }
@media only screen and (min-width: 768px) {
  #wrapper {
    padding: 0;
    max-width: none; }

  #main {
    padding-top: 0; }

  #logo {
    width: auto;
    max-width: 40%;
    float: left; }

  .page-template-template-homepage-php article.type-page {
    background-color: #302921;
    border: 4px double rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 0 1.618em #302921;
    padding: 4.236em 9.505em;
    margin: -4.236em 0 4.236em;
    text-align: center; }
    .page-template-template-homepage-php article.type-page .entry p {
      font-size: 1.387em; }
      .page-template-template-homepage-php article.type-page .entry p:last-child {
        margin: 0; }

  .recent-posts .type-post {
    padding-bottom: 5.874em; }
    .recent-posts .type-post::after {
      clear: both;
      content: "";
      display: table; }
    .recent-posts .type-post .post-content {
      width: 50%;
      float: left;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 3.631em;
      border-right: 0.53em solid #82a952;
      box-shadow: -30em 0 0 0 #fff, -60em 0 0 0 #fff; }
    .recent-posts .type-post .post-header {
      margin-left: -3.631em; }
      .recent-posts .type-post .post-header p {
        margin-left: 3.631em; }
    .recent-posts .type-post .wp-post-image {
      width: 50%;
      float: right;
      height: auto;
      margin: 0; }

  .home-section {
    padding-left: 0;
    padding-right: 0; }
    .home-section.hero {
      padding: 9.505em 9.505em 11.089em; }
      .home-section.hero h1.section-title,
      .home-section.hero p {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto; }

  .wooslider-wrapper {
    padding-top: 0; }

  .wooslider .slide-excerpt {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    padding: 0 9.505em !important;
    text-align: center;
    background-color: transparent !important;
    opacity: 1 !important; }
    .wooslider .slide-excerpt h2 {
      display: inline;
      background-color: #82a952;
      padding: .327em 0;
      color: #fff !important;
      font-weight: 500 !important;
      line-height: 2.618 !important;
      color: #fff;
      -webkit-box-shadow: 0.618em 0 0 0 #82a952, -0.618em 0 0 0 #82a952;
      box-shadow: 0.618em 0 0 0 #82a952, -0.618em 0 0 0 #82a952; }
      .wooslider .slide-excerpt h2 a {
        color: #fff; }
      .wooslider .slide-excerpt h2:after {
        content: "";
        display: block;
        clear: both; }
    .wooslider .slide-excerpt p {
      display: inline;
      background-color: rgba(38, 31, 23, 0.5);
      padding: .53em 0;
      color: #fff !important;
      font-weight: 500 !important;
      line-height: 2.618 !important;
      -webkit-box-shadow: 1em 0 0 0 rgba(38, 31, 23, 0.5), -1em 0 0 0 rgba(38, 31, 23, 0.5);
      box-shadow: 1em 0 0 0 rgba(38, 31, 23, 0.5), -1em 0 0 0 rgba(38, 31, 23, 0.5); }

  .page-template-template-homepage-php #nav-container {
    margin: 0; }
  .page-template-template-homepage-php #content {
    padding-bottom: 0; }
  .page-template-template-homepage-php .hero-wrapper {
    margin-bottom: 0; }
  .page-template-template-homepage-php #navigation {
    margin-bottom: 0 !important; }
  .page-template-template-homepage-php .header-contact {
    margin-bottom: 0; }
  .page-template-template-homepage-php section.testimonials .testimonials-list {
    border-bottom: 1px solid #373028;
    margin-bottom: 2.618em; }
    .page-template-template-homepage-php section.testimonials .testimonials-list::after {
      clear: both;
      content: "";
      display: table; }
    .page-template-template-homepage-php section.testimonials .testimonials-list .quote {
      width: 46%;
      float: left;
      border: 0; }
      .page-template-template-homepage-php section.testimonials .testimonials-list .quote.last {
        float: right; }
  .page-template-template-homepage-php #content::after {
    clear: both;
    content: "";
    display: table; }
  .page-template-template-homepage-php #content > .testimonials:first-child {
    padding-top: 2.618em; }
    .page-template-template-homepage-php #content > .testimonials:first-child + .make-a-booking {
      padding-top: 2.618em; }

  #top {
    line-height: 1.5;
    font-size: .9em;
    background: none;
    position: relative;
    z-index: 9999; }
    #top ul.nav li a {
      color: #999; }
    #top ul.nav li.parent > a:after {
      line-height: .5; }
    #top ul.nav > li.current-menu-item a {
      background: #302921;
      color: #999; }
    #top ul.nav > li:hover {
      background: #302921;
      color: #fff; }
      #top ul.nav > li:hover.current-menu-item a {
        background: #302921;
        color: #8c8981; }
      #top ul.nav > li:hover a {
        color: #8c8981; }
    #top ul.nav > li a:hover {
      background: #302921;
      color: #8c8981; }
    #top ul.nav ul {
      background: #302921; }
      #top ul.nav ul li a {
        color: #8c8981 !important; }

  .header-contact {
    margin: 0 auto 2.618em;
    padding: 1em 4.236em 1em; }
    .header-contact ul.contact-details li {
      display: inline-block; }
      .header-contact ul.contact-details li.phone {
        float: right;
        margin: 0; }

  .hero-wrapper {
    margin-bottom: 5.874em; }

  #header {
    box-shadow: 0 -3em 0 0 rgba(38, 31, 23, 0.9);
    border-top: 1px solid #373028 !important;
    margin: 0 auto;
    padding: 2.618em 4.236em;
    text-align: left; }
    #header .header-widget {
      width: 100%;
      float: none;
      padding-top: 1em; }
      #header .header-widget .widget {
        color: #fff; }
        #header .header-widget .widget h1,
        #header .header-widget .widget h2,
        #header .header-widget .widget h3,
        #header .header-widget .widget h4 {
          color: #fff; }
      #header .header-widget a {
        text-decoration: underline;
        color: #fff; }
        #header .header-widget a:hover {
          text-decoration: none; }
      #header .header-widget .searchform {
        text-align: left;
        background: #719841;
        border-color: #719841; }
        #header .header-widget .searchform input.s {
          color: #fff; }
        #header .header-widget .searchform ::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.7); }
        #header .header-widget .searchform :-moz-placeholder {
          /* Firefox 18- */
          color: rgba(255, 255, 255, 0.7); }
        #header .header-widget .searchform ::-moz-placeholder {
          /* Firefox 19+ */
          color: rgba(255, 255, 255, 0.7); }
        #header .header-widget .searchform :-ms-input-placeholder {
          color: rgba(255, 255, 255, 0.7); }

  .side-nav {
    position: absolute;
    top: -2.5em;
    right: -4.236em; }
    .side-nav .widget {
      background-color: transparent; }

  #navigation ul.cart a.cart-contents, #navigation ul.cart a.search-contents, #navigation ul.nav-search a.cart-contents, #navigation ul.nav-search a.search-contents {
    padding: .618em; }

  #navigation {
    width: auto;
    max-width: 60%;
    float: right;
    clear: none;
    font-family: "Lato", sans-serif;
    margin-bottom: 0 !important; }
    #navigation ul.nav {
      float: right;
      margin: 0 !important; }
      #navigation ul.nav li {
        float: none;
        display: inline-block; }
        #navigation ul.nav li a {
          display: block;
          color: #c7aa98;
          font-size: inherit; }
        #navigation ul.nav li.parent a:after {
          color: #608730; }
        #navigation ul.nav li.parent:hover a {
          background: #82a952; }
        #navigation ul.nav li.current_page_item a, #navigation ul.nav li.current_page_parent a, #navigation ul.nav li.current-menu-ancestor a, #navigation ul.nav li.current-cat a, #navigation ul.nav li.current-menu-item a {
          background: #82a952;
          color: #fff; }
      #navigation ul.nav ul {
        left: 0;
        background: #82a952;
        text-align: left;
        margin-top: -1px; }
        #navigation ul.nav ul li {
          display: block; }
          #navigation ul.nav ul li a {
            color: #fff !important; }
      #navigation ul.nav > li:hover {
        color: #fff;
        background: none; }
        #navigation ul.nav > li:hover > a {
          background: transparent;
          color: #fff; }
      #navigation ul.nav > li a:hover {
        color: #fff;
        background: transparent; }
    #navigation ul.rss li a {
      color: #fff; }
      #navigation ul.rss li a:before {
        line-height: 3.1; }
    #navigation ul.cart a.cart-contents + ul,
    #navigation ul.cart a.search-contents + ul,
    #navigation ul.nav-search a.cart-contents + ul,
    #navigation ul.nav-search a.search-contents + ul {
      background: #362c21;
      top: 99%; }
    #navigation ul.cart li:hover a.cart-contents,
    #navigation ul.cart li:hover a.search-contents,
    #navigation ul.nav-search li:hover a.cart-contents,
    #navigation ul.nav-search li:hover a.search-contents {
      background: #362c21; }
    #navigation .widget p {
      color: #8c8981; }
    #navigation ul.cart {
      color: #8c8981; }
      #navigation ul.cart .cart_list {
        color: #8c8981; }
        #navigation ul.cart .cart_list a {
          color: #82a952; }
      #navigation ul.cart .total {
        border: 0; }
    #navigation ul.nav-search #searchform,
    #navigation ul.nav-search .searchform {
      background: none; }
      #navigation ul.nav-search #searchform input#s, #navigation ul.nav-search #searchform input.s,
      #navigation ul.nav-search .searchform input#s,
      #navigation ul.nav-search .searchform input.s {
        color: #8c8981; }
      #navigation ul.nav-search #searchform .submit,
      #navigation ul.nav-search .searchform .submit {
        top: 1.414em; }
        #navigation ul.nav-search #searchform .submit:before,
        #navigation ul.nav-search .searchform .submit:before {
          color: #8c8981; }

  #connect .related-posts {
    border: 0;
    padding: 0; }

  .two-col-left #main-sidebar-container #main, .two-col-right #main-sidebar-container #main {
    width: 61%; }

  #footer {
    padding: 2.618em 4.236em; }

  #footer-widgets {
    padding: 2.618em 4.236em; }

  #footer-container #footer {
    padding-left: 0;
    padding-right: 0; }

  .full-header #header-container {
    background-color: rgba(38, 31, 23, 0.9); }
  .full-header #header {
    background-color: transparent;
    box-shadow: none; }

  body.full-width #header {
    padding-left: 4.236em;
    padding-right: 4.236em; }
  body.full-width .header-contact {
    background-color: transparent; }

  #nav-container {
    margin-bottom: 0 !important; }

  .home-section.contact::after {
    clear: both;
    content: "";
    display: table; }
  .home-section.contact .contact-details {
    width: 30.75%;
    float: left;
    margin-right: 3.8%; }
  .home-section.contact .location-map {
    width: 65.4%;
    float: right; }

  .restaurant-menu::after {
    clear: both;
    content: "";
    display: table; }
  .restaurant-menu .hentry.restaurant_item {
    width: 46%;
    float: left;
    padding: 2.244em; }
    .restaurant-menu .hentry.restaurant_item.odd {
      clear: both; }
    .restaurant-menu .hentry.restaurant_item.even {
      float: right; }

  .col2-set .col-1,
  .col2-set .col-2 {
    width: 48%; }

  .projects.columns-2 ul.projects li.project {
    width: 46%;
    margin-right: 8%; }

  .projects ul.projects li.project img, .projects-page ul.projects li.project img {
    padding: .618em;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; } }
@media only screen and (min-width: 980px) {
  .projects .entry-media, .projects-page .entry-media {
    width: 53% !important; } }
