/*
Theme Name: Irrewarra Sourdough
Author: Leesa Ward @ GOOP. Version 1.5.1
Author URI: http://www.goop.com.au/
Description: Custom WordPress theme for Irrewarra Sourdough
Version: 1.0
*/
/* Font imports */
@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css");
@import url("//fonts.googleapis.com/css?family=EB+Garamond");
/* SASS file imports*/
/* Core */
/*========================================================================
Rem Calc function - from Zurb Foundation, licenced under MIT Open Source
========================================================================*/
/*
Simplified breakpoints
You may need to add to these or add manually numbered ones in _main.scss if you need to fine-tune more than this.
Note that you can use mathematical operators in your media queries, e.g. ($small - 1)
*/
/* Colour scheme */
/* Typography */
/*leave this as 16px (the browser default) and use this value in base.css, otherwise the calculations go off*/
/* Grid additions */
/* Navigation */
/* Links */
/* Transitions */
/* Border radii */
/*==============================================
	REMOVE UNNEEDED ELEMENTS ON SMALL/MEDIUM SCREENS
==============================================*/
/*==============================================
	REALIGN TEXT ON SMALL/MEDIUM SCREENS
==============================================*/
/*==============================================
	CENTRE ITEMS ON SMALL/MEDIUM SCREENS
==============================================*/
/*==============================================
	HIDE THINGS ON PRINT VERSION
==============================================*/
/*==============================================
	MAKE THINGS FULL WIDTH ON PRINT VERSION
==============================================*/
/*==============================================
	EXPERIMENTAL (v1.5.1) - GRID MIXINS
==============================================*/
/* Usage:

.class {
	@include six-columns;
}

Output:

.class {
	width: 37.5%;
	float: left;
	display: inline;
}

*/
/* Base */
/* --- base.css | version 1.4 --- */
/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 1rem;
  vertical-align: baseline;
  background: transparent; }

html {
  -webkit-text-size-adjust: none; }

body {
  line-height: 1;
  background: #ffffff; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul, aside ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

article ul, article ol {
  margin-left: 1.3em; }

article pre {
  width: 100%;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap !important;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  margin-bottom: 1em; }

article blockquote {
  margin: 0 1.25rem 1em 1.25rem; }

/* lists */
article ul.columns-1, article ul.columns-2, article ul.columns-3, article ul.columns-4 {
  clear: both;
  width: 100%;
  margin: 10px 0px 15px 0px; }

article ul.columms-1 {
  float: left;
  display: inline;
  width: 100%; }

article ul.columns-2 li {
  float: left;
  display: inline;
  width: 50%; }

article ul.columns-3 li {
  float: left;
  display: inline;
  width: 33.333%; }

article ul.columns-4 li {
  float: left;
  display: inline;
  width: 25%; }

/* fluid columns */
.container {
  position: relative;
  width: 98%;
  padding: 0 1%;
  margin: 0 auto;
  max-width: 960px; }

.container .column, .container .columns {
  float: left;
  display: inline; }

.row {
  margin-bottom: 0px; }

.container .one.column, .container .one.columns {
  width: 6.25%; }

.container .two.columns {
  width: 12.5%; }

.container .three.columns {
  width: 18.75%; }

.container .four.columns {
  width: 25%; }

.container .five.columns {
  width: 31.25%; }

.container .six.columns {
  width: 37.5%; }

.container .seven.columns {
  width: 43.75%; }

.container .eight.columns {
  width: 50%; }

.container .nine.columns {
  width: 56.25%; }

.container .ten.columns {
  width: 62.5%; }

.container .eleven.columns {
  width: 68.75%; }

.container .twelve.columns {
  width: 75%; }

.container .thirteen.columns {
  width: 81.25%; }

.container .fourteen.columns {
  width: 87.5%; }

.container .fifteen.columns {
  width: 93.75%; }

.container .sixteen.columns {
  width: 100%; }

.container .one-third.column {
  width: 33.33%; }

.container .two-thirds.column {
  width: 66.66%; }

/* extra */
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/*Offsets*/
.container .columns.offset-by-one {
  margin-left: 6.25%; }

.container .columns.offset-by-two {
  margin-left: 12.5%; }

.container .columns.offset-by-three {
  margin-left: 18.75%; }

.container .columns.offset-by-four {
  margin-left: 25%; }

.container .columns.offset-by-five {
  margin-left: 31.25%; }

.container .columns.offset-by-six {
  margin-left: 37.5%; }

.container .columns.offset-by-seven {
  margin-left: 43.75%; }

.container .columns.offset-by-eight {
  margin-left: 50%; }

.container .columns.offset-by-nine {
  margin-left: 56.25%; }

.container .columns.offset-by-ten {
  margin-left: 62.5%; }

.container .columns.offset-by-eleven {
  margin-left: 68.75%; }

.container .columns.offset-by-twelve {
  margin-left: 75%; }

.container .columns.offset-by-thirteen {
  margin-left: 81.25%; }

.container .columns.offset-by-fourteen {
  margin-left: 87.5%; }

.container .columns.offset-by-fifteen {
  margin-left: 93.75%; }

/*Smaller offsets using a variable $gutter as padding*/
.gutter-left {
  padding-left: 1.25rem; }

.gutter-right {
  padding-right: 1.25rem; }

@media only screen and (max-width: 767px) {
  .container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column {
    width: 100%;
    padding: 0;
    margin: 0 auto; } }

/* clearfix */
.clearfix:before, .clearfix:after, .row:before, .row:after, .group:before, .group:after, section:before, section:after, article:before, article:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.clearfix:after, .row:after, .group:after, section:after, article:after {
  clear: both; }

.clearfix, .row, .group, section, article {
  zoom: 1; }

/* selections */
::-moz-selection {
  background: #dddddd; }
::selection {
  background: #dddddd; }

::-moz-selection {
  background: #dddddd; }

.lt-ie8 .clearfix, .lt-ie8 .row, .lt-ie8 .group {
  zoom: 0; }

/* active numbers */
a[href^=tel] {
  color: inherit;
  text-decoration: none; }

/* GOOP logo */
@font-face {
  font-family: 'GOOP';
  src: url("goop/GOOP.eot?9ommr");
  src: url("goop/GOOP.eot?#iefix9ommr") format("embedded-opentype"), url("goop/GOOP.woff?9ommr") format("woff"), url("goop/GOOP.ttf?9ommr") format("truetype"), url("goop/GOOP.svg?9ommr#GOOP") format("svg");
  font-weight: normal;
  font-style: normal; }

.goop-logo {
  font-family: 'GOOP';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block; }

.goop-logo:before {
  content: "\e600"; }

/*Replace [at] with @ for email address*/
.domain:before {
  content: "\40";
  margin-right: 0px; }

/*=================================================================================
	SITEMAP
=================================================================================*/
article ul.sitemap {
  margin-left: 25px; }
  article ul.sitemap li ul {
    /*Submenu*/
    margin: 5px 0 10px 15px;
    list-style-type: inherit; }
  article ul.sitemap li.current_page_item {
    display: none; }

/*=================================================================================
	SCROLL
=================================================================================*/
#scroll {
  width: 20px;
  height: 20px;
  padding: 0px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  cursor: pointer;
  display: none;
  color: #221E1F;
  z-index: 10000;
  background-size: 100%;
  opacity: 0.5; }

/*=================================================================================
	VIDEOS
=================================================================================*/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 20px; }
  .video-container iframe {
    /* .video-container iframe */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*=================================================================================
	IFRAMES
=================================================================================*/
article iframe {
  margin: 0 0 1.25rem;
  display: block;
  width: 100% !important; }

/*==============================================
	UTILITY CLASSES
==============================================*/
.clearfix {
  clear: both; }

.left,
.columns.left {
  float: left; }

.right,
.columns.right {
  float: right; }

/*=================================================================================
	FORMS
=================================================================================*/
form li {
  list-style: none; }

form label {
  display: block;
  margin-top: 1em; }

form input[type=radio] + label {
  margin-top: 0; }

form .input-group {
  margin-top: 1em; }

form input[type=checkbox] + label,
form input[type=radio] + label,
form label.checkbox {
  display: inline-block; }

form .ninja-forms-required-items {
  display: block;
  margin: 0 0 5px 0;
  font-size: 0.75rem;
  color: #666666;
  font-style: italic; }

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=number],
form input[type=tel],
form textarea,
form select {
  background: #221E1F;
  border: 1px solid #bbbbbb;
  padding: 0.3125rem;
  display: block;
  margin-left: 0 !important;
  width: 100%;
  color: #FFF;
  font-size: 1rem; }
  form input[type=text]:hover, form input[type=text]:focus,
  form input[type=email]:hover,
  form input[type=email]:focus,
  form input[type=password]:hover,
  form input[type=password]:focus,
  form input[type=number]:hover,
  form input[type=number]:focus,
  form input[type=tel]:hover,
  form input[type=tel]:focus,
  form textarea:hover,
  form textarea:focus,
  form select:hover,
  form select:focus {
    /*.ninja-forms-cont form input[type=text]:focus, .ninja-forms-cont form textarea:focus, .ninja-forms-cont form select:focus*/
    color: #FFF; }

/* End of form section*/
.ninja-forms-response-msg {
  margin: 0;
  font-weight: 700; }

.ninja-forms-response-msg.ninja-forms-error-msg {
  color: #cc0000; }
  .ninja-forms-response-msg.ninja-forms-error-msg p {
    /*ninja-forms-response-msg.ninja-forms-success-msg p*/
    display: inline;
    padding-right: 5px; }

ninja-forms-response-msg.ninja-forms-success-msg {
  color: #FFF;
  margin: 0 0 20px; }

.ninja-forms-field-error {
  color: #cc0000;
  font-size: 0.75rem; }
  .ninja-forms-field-error p {
    display: inline; }

.ninja-forms-error input[type=text],
.ninja-forms-error textarea,
.ninja-forms-error select {
  border-color: #cc0000; }

.ninja-forms-error .ninja-forms-field-description {
  font-size: 0.75rem; }
  .ninja-forms-error .ninja-forms-field-description p {
    margin: 0 0 5px;
    color: #cccccc; }

.ninja-forms-error .field-wrap {
  margin-bottom: 5px; }

/*=================================================================================
	DATEPICKER
=================================================================================*/
.ui-datepicker-header {
  background: #221E1F;
  color: #FFF; }

.ui-datepicker-calendar {
  border: 1px solid #221E1F; }

a.ui-state-default {
  color: #221E1F;
  display: block;
  padding: 2px; }
  a.ui-state-default:hover, a.ui-state-default:focus {
    background: #221E1F;
    color: #FFF; }

/*=================================================================================
	REGISTRATION HONEYPOT
=================================================================================*/
form .th_rh_name_field {
  display: none; }

/*==============================================
	IMAGES
==============================================*/
@media only screen and (max-width: 600px) {
  .alignnone, .aligncenter, div.aligncenter, .alignright, .alignleft, .aligncenter {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
    max-width: 100%; } }

.alignnone {
  margin: 0 0 1em 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 0 auto 1em; }

.alignright {
  float: right;
  margin: 0 0 1em 1em; }

.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

.aligncenter {
  display: block;
  margin: 0 auto; }

img,
img[class*="align"],
img[class*="wp-image-"] {
  max-width: 100%;
  height: auto; }

img.alignright {
  margin-left: 0 0 1em 1em; }

img.alignleft {
  margin: 0 1em 1em 0; }

img.aligncenter {
  display: block;
  margin: 0 auto 1em; }

img[class*="align"],
img[class*="wp-image-"] {
  border: none; }

img.wp-post-image {
  display: block;
  margin: 0 auto;
  margin-bottom: 1.875rem; }

/*=================================================================================
	WP-CAPTION
=================================================================================*/
.wp-caption {
  margin-bottom: 1em;
  margin-left: 0;
  max-width: 100%;
  text-align: left;
  position: relative; }
  .wp-caption img {
    display: block;
    margin: 0 auto; }

.wp-caption-text {
  font-size: 0.75rem;
  padding: 8px 5px;
  opacity: 0.8; }

/*=================================================================================
	PAGINATION
=================================================================================*/
article .pagination {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding: 0;
  display: block; }
  article .pagination span,
  article .pagination a {
    /*article .pagination span, article .pagination a*/
    display: inline-block;
    background: #221E1F;
    color: #FFF;
    height: 20px;
    width: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 0.75rem;
    border: none;
    text-decoration: none;
    display: inline-block; }
    article .pagination span:hover, article .pagination span:focus,
    article .pagination a:hover,
    article .pagination a:focus {
      background: #FFF;
      color: #221E1F; }
  article .pagination .page-numbers-current {
    background: #221E1F; }
  article .pagination.single {
    /*article .pagination.single */ }
    article .pagination.single div {
      /*article .pagination.single div*/
      display: inline-block;
      width: 50%;
      margin: 0 -2px; }
    article .pagination.single div.newer {
      /*article .pagination.single div.newer*/
      text-align: right; }

/*End of pagination section*/
/*==============================================
	BUTTONS
==============================================*/
/*Default button*/
.btn,
input[type=submit],
button {
  color: #ffffff;
  background: #221E1F;
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 0.41667rem 1.25rem;
  margin: 0;
  cursor: pointer;
  border: 0;
  display: inline-block;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  /*
	Button variations
	Use in conjunction with btn class to inherit all properties not overwritten here
	*/
  /*End btn-primary*/
  /*End btn-secondary*/
  /*End btn-small*/
  /*End full-width*/
  /*Add other variations here as needed*/
  /*Button shortocdes/custom markup*/ }
  .btn:hover, .btn:focus,
  input[type=submit]:hover,
  input[type=submit]:focus,
  button:hover,
  button:focus {
    color: #ffffff;
    background: #3d3638;
    border: 0; }
  .btn.btn-primary,
  input[type=submit].btn-primary,
  button.btn-primary {
    background: #221E1F; }
    .btn.btn-primary:hover, .btn.btn-primary:focus,
    input[type=submit].btn-primary:hover,
    input[type=submit].btn-primary:focus,
    button.btn-primary:hover,
    button.btn-primary:focus {
      background: #070606; }
  .btn.btn-secondary,
  input[type=submit].btn-secondary,
  button.btn-secondary {
    background: #FFF; }
    .btn.btn-secondary:hover, .btn.btn-secondary:focus,
    input[type=submit].btn-secondary:hover,
    input[type=submit].btn-secondary:focus,
    button.btn-secondary:hover,
    button.btn-secondary:focus {
      background: #e6e6e6; }
  .btn.btn-small,
  input[type=submit].btn-small,
  button.btn-small {
    padding: 0.41667rem 0.625rem;
    font-size: 0.75rem;
    text-transform: uppercase; }
  .btn.full-width,
  input[type=submit].full-width,
  button.full-width {
    width: 100%;
    display: block;
    margin-bottom: 0.625rem; }
  .btn span, .btn i,
  input[type=submit] span,
  input[type=submit] i,
  button span,
  button i {
    /*Used in button shortcodes*/
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    display: inline-block; }
  .btn span,
  input[type=submit] span,
  button span {
    padding-right: 0.625rem;
    max-width: 80%; }
    .btn span em,
    input[type=submit] span em,
    button span em {
      display: block;
      font-size: 1rem; }
  .btn i,
  input[type=submit] i,
  button i {
    position: relative;
    float: right; }

/*End buttons*/
br + .btn {
  margin-top: 0.625rem; }

/*==============================================
	MESSAGES
==============================================*/
.message {
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem; }
  .message.warning {
    background: #fffbd7;
    border: 1px solid #d7c200; }
  .message.error {
    background: #ffc6c7;
    border: 1px solid #c60004; }
  .message.success {
    /*background: #91E7AD;
		border: 1px solid darken(#91E7AD, 40%);*/
    border: 1px solid #cccccc; }

/*End of messages section*/
/* Features */
/*=================================================================================
	RESPONSIVE MENU
=================================================================================*/
#responsive {
  display: block;
  position: relative;
  z-index: 1000;
  /*width: 100%;*/
  /*Container class is applied to #responsive in this site, so we'll let that handle the width*/
  /*End of span*/
  /*End of #responsive ul*/ }
  #responsive.container {
    width: 100%;
    padding: 0; }
  #responsive span {
    /*span inside #responsive*/
    padding: 0.625rem;
    position: absolute;
    right: 5px;
    color: #FFF;
    cursor: pointer; }
    #responsive span i {
      font-size: 1.875rem; }
  #responsive ul {
    /*ul inside #responsive*/
    background: #070606;
    padding: 0;
    margin-bottom: 0;
    display: none;
    list-style: none;
    /*End of li subsection*/ }
    #responsive ul li {
      /*Compiles to #responsive ul li*/
      border-bottom: 1px solid black;
      margin: 0;
      line-height: 2.1875rem;
      min-height: 2.1875rem;
      padding: 0;
      /*Ampersand as parent selector example*/
      /*end of li:hover subsection*/
      /* Submenu/ul within li*/
      /*End of li.menu-item-has-children subsection*/ }
      #responsive ul li a {
        /*Links inside list items - compile to #responsive ul li a*/
        color: #ffffff;
        text-decoration: none;
        display: block;
        padding: 0 0.625rem; }
      #responsive ul li:last-child {
        /*Compiles to #responsive ul li:last-child*/
        border: none; }
      #responsive ul li:hover {
        /*#responsive ul li:hover*/
        background: #221E1F;
        color: #ffffff; }
        #responsive ul li:hover a {
          /*#responsive ul li:hover a*/
          color: #ffffff; }
        #responsive ul li:hover > ul {
          opacity: 1;
          position: relative;
          top: auto;
          left: auto;
          display: block;
          height: auto;
          width: auto;
          white-space: nowrap;
          margin: 0;
          text-align: left;
          overflow: visible; }
      #responsive ul li ul {
        /* #responsive ul li ul */
        display: block;
        border-top: 1px solid black;
        position: relative;
        top: auto;
        left: auto;
        -webkit-transition: 0.2s ease-in-out;
        -moz-transition: 0.2s ease-in-out;
        -o-transition: 0.2s ease-in-out;
        transition: 0.2s ease-in-out;
        z-index: 1; }
        #responsive ul li ul li {
          font-size: 0.75rem; }
          #responsive ul li ul li a {
            color: #cccccc; }
            #responsive ul li ul li a:before {
              content: "- "; }
          #responsive ul li ul li ul {
            /* #responsive ul li ul li ul - third level */
            display: none !important;
            /*Remove this to  always show third level*/ }
      #responsive ul li.menu-item-has-children {
        /*We're inside the ul here, so this will compile as #responsive ul li.menu-item-has-children */
        position: relative; }
        #responsive ul li.menu-item-has-children > a {
          /* #responsive ul li.menu-item-has-children > a */
          width: 90%; }
        #responsive ul li.menu-item-has-children:before {
          /* #responsive ul li.menu-item-has-children:before */
          position: absolute;
          top: 0;
          right: 10px;
          content: "\f107";
          color: #ffffff; }

/*End of #responsive*/
/*=================================================================================
	IMAGE BANNER
=================================================================================*/
#slideshow {
  padding: 0;
  position: relative;
  /*End img*/
  /*End caption*/
  /*End cycle pager*/ }
  @media only screen and (max-width: 440px) {
    #slideshow {
      display: none; } }
  #slideshow .cycle-slideshow {
    position: relative; }
  #slideshow img {
    /* #slideshow img */
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto; }
  #slideshow .caption {
    position: absolute;
    left: 6.25%;
    top: 1.875rem;
    /*left: 0;
		top: 55px; */
    z-index: 9999;
    /*font-size: rem-calc(40);*/
    font-size: 1.75rem;
    font-weight: 300;
    color: #cccccc;
    /*line-height: rem-calc(50);*/
    line-height: 1.875rem; }
    #slideshow .caption strong {
      /*font-size: rem-calc(60);*/
      font-size: 2rem;
      display: block;
      font-weight: 600; }
  #slideshow .cycle-pager {
    text-align: center;
    width: 100%;
    z-index: 9999;
    position: absolute;
    /*bottom: rem-calc(15); */
    bottom: 0;
    left: 0;
    /*End span*/ }
    #slideshow .cycle-pager span {
      width: 16px;
      height: 16px;
      display: inline-block;
      background: rgba(255, 255, 255, 0.2);
      color: rgba(255, 255, 255, 0);
      /*transparent*/
      cursor: pointer;
      border: 1px solid #FFF;
      border-radius: 16px;
      margin: 2px;
      /*end active*/ }
      #slideshow .cycle-pager span.cycle-pager-active {
        background: #FFF; }

/*End banner*/
/*=================================================================================
	GALLERIES
=================================================================================*/
article .gallery {
  margin: 0 0 40px !important;
  /*End of gallery item*/ }
  article .gallery a,
  article .gallery a:hover,
  article .gallery a:focus {
    padding: 0;
    margin: 0;
    background: none; }
  article .gallery:last-of-type {
    margin: 0 !important; }
  article .gallery .gallery-item {
    margin: 0 1% 0.5% 0 !important;
    float: none !important;
    display: inline-block !important;
    width: 18% !important;
    position: relative !important; }
    article .gallery .gallery-item:nth-of-type(5n+5) {
      margin-right: 0 !important; }
    article .gallery .gallery-item img {
      display: block;
      border: none !important;
      width: 100%;
      height: auto; }
    article .gallery .gallery-item .gallery-caption {
      position: absolute !important;
      bottom: 0;
      text-align: center;
      background: rgba(0, 0, 0, 0.5);
      padding: 5px;
      color: #ffffff;
      width: 100%;
      font-style: normal;
      opacity: 0;
      -webkit-transition: 0.2s ease-in-out;
      -moz-transition: 0.2s ease-in-out;
      -ms-transition: 0.2s ease-in-out;
      -o-transition: 0.2s ease-in-out;
      transition: 0.2s ease-in-out;
      display: none; }
    article .gallery .gallery-item:hover .gallery-caption {
      opacity: 1; }
  article .gallery br {
    display: none; }

/*End of gallery section*/
/*Simple Lightbox overrides*/
.slb_viewer .slb_template_tag_item_description {
  display: block;
  padding-top: 0.625rem;
  font-size: 1.5rem !important; }

.slb_viewer .slb_template_tag_item_caption {
  font-family: "EB Garamond", "Garamond", "Georgia", "Times New Roman", serif;
  font-size: 1.125rem; }

/*=================================================================================
	MAILCHIMP
=================================================================================*/
#mc_embed_signup li {
  background: none;
  padding: 0; }

#mc_embed_signup input.mce_inline_error {
  border-color: #F96567 !important; }

#mc_embed_signup div.mce_inline_error {
  background: #F96567 !important; }

blockquote.testimonial {
  padding: 0;
  margin: 0 20px 20px;
  min-height: 0px;
  padding: 0.625rem; }
  blockquote.testimonial:before {
    top: 0.83333rem; }
  blockquote.testimonial:nth-child(even) {
    background: rgba(255, 255, 255, 0.1); }
  blockquote.testimonial cite {
    display: block;
    margin: -5px 0 0 10px;
    font-style: normal;
    font-size: 0.875rem;
    position: relative; }

/*End of testimonial*/
/* Shop */
.woocommerce-ordering {
  display: none; }

.woocommerce-message,
.woocommerce-result-count,
.woocommerce-info {
  border: 1px dotted rgba(255, 255, 255, 0.5);
  border-top: 3px solid #221E1F;
  border-radius: 3px;
  padding: 10px;
  color: #FFF;
  margin: 20px 0 10px; }
  .woocommerce-message a,
  .woocommerce-result-count a,
  .woocommerce-info a {
    float: right;
    margin: 0px 0 0 10px; }

.woocommerce-error {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-top: 3px solid #cc0000;
  border-radius: 3px;
  padding: 10px;
  color: #FFF;
  margin: 0 0 10px;
  list-style: none; }

.woocommerce-result-count {
  display: none; }

ul.products {
  list-style: none;
  margin-top: 2.5rem !important;
  font-size: 0; }
  ul.products li {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    padding-top: 0.625rem; }
    ul.products li:nth-child(2n+2) {
      margin-right: 0; }
    ul.products li a {
      padding: 0;
      display: block;
      text-decoration: none;
      border: none;
      position: relative; }
      ul.products li a h3 {
        padding-top: 1.25rem; }
      ul.products li a img {
        display: block;
        margin: 0; }
      ul.products li a .price {
        position: absolute;
        top: 5px;
        right: 0; }
        ul.products li a .price del {
          display: none; }
    ul.products li:hover a,
    ul.products li:hover h3 {
      color: #FFF;
      text-decoration: underline; }
    ul.products li .onsale {
      display: none !important; }
    ul.products li.virtual .price {
      display: none !important; }

.archive .term-description {
  border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
  margin-bottom: 15px; }

.product .onsale,
.product .shop_attributes {
  display: none !important; }

.product ins {
  padding: 0.3125rem;
  background: #a59a9d; }

.product .images {
  margin-top: 1.25rem; }
  .product .images img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 10px; }
  .product .images .thumbnails {
    margin: 10px 0 30px;
    width: 100%; }
    .product .images .thumbnails a {
      width: 24.1%;
      display: inline-block;
      vertical-align: top;
      border: none;
      margin: 0 1.2% 1.2% 0; }
      .product .images .thumbnails a:nth-child(4n+4) {
        margin-right: 0; }
      .product .images .thumbnails a img {
        display: block; }

.product .summary .variations {
  border: none;
  max-width: 350px; }
  .product .summary .variations th, .product .summary .variations td {
    border: none;
    padding: 0;
    margin: 0; }
    .product .summary .variations th:first-child, .product .summary .variations td:first-child {
      padding-right: 10px; }
    .product .summary .variations th.label, .product .summary .variations th.value, .product .summary .variations td.label, .product .summary .variations td.value {
      display: block;
      padding: 0; }
      .product .summary .variations th.label input, .product .summary .variations th.label select, .product .summary .variations th.value input, .product .summary .variations th.value select, .product .summary .variations td.label input, .product .summary .variations td.label select, .product .summary .variations td.value input, .product .summary .variations td.value select {
        -webkit-appearance: none;
        -webkit-border-radius: 0; }
    .product .summary .variations th a.reset_variations, .product .summary .variations td a.reset_variations {
      font-size: 0.6875rem;
      text-decoration: none;
      border: none;
      opacity: 0.5;
      text-transform: uppercase; }

.product .summary .price {
  font-weight: 700;
  font-color: #221E1F; }
  .product .summary .price .amount {
    font-size: 1.125rem; }

.product .summary .voucher-fields {
  width: auto;
  margin: 0 0 10px 0;
  border: none;
  width: 100%;
  max-width: 350px; }
  .product .summary .voucher-fields th, .product .summary .voucher-fields td {
    border: none;
    padding: 3px 10px 3px 0;
    font-size: 1rem;
    text-align: left;
    vertical-align: middle; }
    .product .summary .voucher-fields th label, .product .summary .voucher-fields td label {
      margin: 0; }
    .product .summary .voucher-fields th.label, .product .summary .voucher-fields th.value, .product .summary .voucher-fields td.label, .product .summary .voucher-fields td.value {
      display: block;
      padding: 0; }
      .product .summary .voucher-fields th.label input, .product .summary .voucher-fields th.value input, .product .summary .voucher-fields td.label input, .product .summary .voucher-fields td.value input {
        -webkit-appearance: none;
        -webkit-border-radius: 0; }
  .product .summary .voucher-fields tr:last-child {
    display: none; }

.product .summary .stock {
  display: none !important; }

.shop_table tr td, .shop_table tr th {
  font-size: 0.75rem; }
  .shop_table tr td dl.variation, .shop_table tr th dl.variation {
    margin-bottom: 5px; }
    .shop_table tr td dl.variation dt,
    .shop_table tr td dl.variation dd p, .shop_table tr th dl.variation dt,
    .shop_table tr th dl.variation dd p {
      font-size: 0.75rem;
      margin: 5px 0 -5px 0; }
  .shop_table tr td.product-thumbnail, .shop_table tr th.product-thumbnail {
    display: none; }
  .shop_table tr td.product-price, .shop_table tr th.product-price {
    position: absolute;
    top: -9999px; }
  .shop_table tr td.product-remove, .shop_table tr th.product-remove {
    text-align: center;
    max-width: 40px; }
    .shop_table tr td.product-remove a, .shop_table tr th.product-remove a {
      background: #ff0000;
      color: #ffffff;
      border-radius: 100px;
      border: none;
      display: block;
      width: 20px;
      height: 20px;
      line-height: 20px; }
  .shop_table tr td.product-subtotal, .shop_table tr th.product-subtotal {
    text-align: right; }
  .shop_table tr td.actions, .shop_table tr th.actions {
    text-align: center;
    padding: 10px; }
    .shop_table tr td.actions input, .shop_table tr th.actions input {
      display: inline-block;
      text-transform: uppercase;
      font-size: 1rem;
      margin: 0 0 5px; }
    .shop_table tr td.actions .coupon, .shop_table tr th.actions .coupon {
      text-align: center;
      padding: 0 0 5px; }
      .shop_table tr td.actions .coupon label, .shop_table tr th.actions .coupon label {
        display: none; }
      .shop_table tr td.actions .coupon input#coupon_code, .shop_table tr th.actions .coupon input#coupon_code {
        width: 107px;
        text-transform: none;
        font-size: 0.875rem; }

.single_variation_wrap .single_variation {
  margin: 0 0 0.625rem; }

.cart-subtotal td,
.order-total td {
  text-align: right; }

.cart_item td:last-child {
  text-align: right; }

.shipping td {
  text-align: right; }

.woocommerce abbr {
  border: none;
  font-size: 0.9em; }

.wc-proceed-to-checkout a {
  color: #ffffff;
  background: #221E1F;
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 0.41667rem 1.25rem;
  margin: 0;
  cursor: pointer;
  border: 0;
  display: inline-block;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out; }
  .wc-proceed-to-checkout a:hover, .wc-proceed-to-checkout a:focus {
    color: #ffffff;
    background: #3d3638;
    border: 0; }

.woocommerce-checkout.woocommerce-order-pay .wc-credit-card-form-card-number {
  background-repeat: no-repeat;
  background-position: center right; }

/*
.single-product article .summary form {margin-bottom:20px;}
.single-product article .summary .single_add_to_cart_button {display:inline-block;vertical-align:top;height:28px;background:lighten($primary-color,50%);border:none;border-radius:3px;color:#ffffff;text-transform:uppercase;padding:0 10px;cursor:pointer;}
.single-product article .summary .single_add_to_cart_button:hover {background:$primary-color;}

.single-product article .summary .stock {display:none!important;}

.woocommerce-cart article table.cart {}
.woocommerce-cart article table.cart, .woocommerce-cart article table.cart th, .woocommerce-cart article table.cart td {}
.woocommerce-cart article table.cart tr th {padding:3px 6px;}
.woocommerce-cart article table.cart tr td {vertical-align:middle;padding:3px 6px;}

.woocommerce-cart article table.cart tr td a.remove {border:none;background:#ff0000;width:20px;height:20px;display:block;color:#ffffff;line-height:21px;text-align:center;border-radius:300px;margin:0 auto;font-size:1.1em;}

.woocommerce-page article table.shop_table tr td dl.variation {margin-bottom:5px;}
.woocommerce-page article table.shop_table tr td dl.variation dt, .woocommerce-page article table.shop_table tr td dl.variation dd p {font-size:rem-calc(12);margin:5px 0 -5px 0;}

.woocommerce-cart article table.cart tr th.product-remove, .woocommerce-cart article table.cart tr td.product-remove {text-align:center;max-width:30px;}
.woocommerce-cart article table.cart tr th.product-thumbnail, .woocommerce-cart article table.cart tr td.product-thumbnail {position:absolute;left:-9999px;}
.woocommerce-cart article table.cart tr th.product-name, .woocommerce-cart article table.cart tr td.product-name {border-left-width:0px;}
.woocommerce-cart article table.cart tr th.product-price, .woocommerce-cart article table.cart tr td.product-price {position:absolute;left:-9999px;}
.woocommerce-cart article table.cart tr th.product-quantity, .woocommerce-cart article table.cart tr td.product-quantity {border-left-width:0px;}
.woocommerce-cart article table.cart tr th.product-subtotal, .woocommerce-cart article table.cart tr td.product-subtotal {text-align:right;}

.woocommerce-cart article table.cart tr td.product-thumbnail a {border:none;}
.woocommerce-cart article table.cart tr td.product-thumbnail a img {width:100%;max-width:100px;margin:0 auto;display:block;}

.woocommerce-cart article table.cart tr td.actions {text-align:right;}
.woocommerce-cart article table.cart tr td.actions input {display:inline-block;text-transform:uppercase;font-size:0.8em;}
.woocommerce-cart article table.cart tr td.actions input.button {display:inline-block;background:lighten($primary-color,50%);color:#ffffff;border-radius:3px;padding:3px 5px;border:none;cursor:pointer;}
.woocommerce-cart article table.cart tr td.actions input.button:hover {background:$primary-color;}

.woocommerce-cart article table.cart tr td.actions .coupon {text-align:left;padding:0 0 5px;}
.woocommerce-cart article table.cart tr td.actions .coupon input#coupon_code {width:107px;text-transform:none;font-size:0.9em;} 




.woocommerce-page article form.checkout p.form-row {margin:5px 0;}

.woocommerce-page article form.checkout p.form-row.create-account, .woocommerce-page article form.checkout .create-account p.form-row {border:none!important;}

.woocommerce-page article form.checkout p.form-row label {display:inline-block;font-weight:400;width:100%;margin:0 0 5px;}

.woocommerce-page article form.checkout p#billing_country_field.form-row label, .woocommerce-page article form.checkout p#shipping_country_field.form-row label {width:auto; margin-right:10px;}

.woocommerce-page article form.checkout p.form-row label.checkbox {width:auto;}
.woocommerce-page article form.checkout p.form-row input[type=text], .woocommerce-page article form.checkout p.form-row input[type=email], .woocommerce-page article form.checkout p.form-row input[type=password], .woocommerce-page article form.checkout p.form-row select, .woocommerce-page article form.checkout p.form-row textarea {width:100%;margin:0 0 5px;border-radius:3px;border:1px solid rgba($body-color, 0.5);min-height:28px;padding:3px;}

.woocommerce-page article form.checkout .col-2 h3 {margin:0;}


.woocommerce-page article form.checkout p.form-row input[type=password] {max-width:200px;}
.woocommerce-page article form.checkout select.shipping_method {max-width:150px;}

.woocommerce #payment ul.payment_methods li, .woocommerce-page #payment ul.payment_methods 
.woocommerce #payment ul.payment_methods li input, .woocommerce-page #payment ul.payment_methods li
.woocommerce #payment ul.payment_methods li img, .woocommerce-page #payment ul.payment_methods li 
.woocommerce #payment div.payment_box, .woocommerce-page #payment div
.woocommerce #payment div.payment_box p, .woocommerce-page #payment div.payment_box 

.woocommerce #payment input#place_order {display:inline-block;background:lighten($primary-color,50%);color:#ffffff;border-radius:3px;padding:3px 10px;border:none;cursor:pointer;margin:10px 0;text-transform:uppercase;font-size:1.1em;}
.woocommerce #payment input#place_order:hover {background:$primary-color;}

.woocommerce-page article form.checkout p.form-row.terms {font-size:0.9em;}

.woocommerce abbr {border:none;font-size:0.9em;}*/
#payment {
  padding: 1.25rem; }
  #payment ul.payment_methods {
    text-align: left;
    padding: 0;
    margin: 0;
    list-style: none; }
    #payment ul.payment_methods li {
      line-height: 2em;
      text-align: left;
      margin: 0;
      font-weight: normal;
      list-style: none; }
      #payment ul.payment_methods li input {
        margin: 0 1em 0 0; }
      #payment ul.payment_methods li img {
        vertical-align: middle;
        margin: -2px 0 0 .5em;
        position: relative; }
  #payment .payment_box {
    width: 96%;
    margin: 10px 0 0;
    font-size: 0.92em;
    line-height: 1.5em; }
    #payment .payment_box p {
      margin: 0 0 10px;
      font-size: 0.875rem; }

@media only screen and (min-width: 480px) {
  .product .six.columns {
    width: 37.5%;
    padding: 0 20px 20px 0; }
  .product .ten.columns {
    width: 62.5%; }
  ul.products li:nth-child(2n+2) {
    margin-right: 1.5%; }
  ul.products li:nth-child(4n+4) {
    margin-right: 0; }
  .shop_table tr td, .shop_table tr th {
    font-size: 1rem; }
    .shop_table tr td.product-price, .shop_table tr th.product-price {
      position: relative;
      top: auto; }
    .shop_table tr td.actions, .shop_table tr th.actions {
      text-align: right; }
      .shop_table tr td.actions .coupon, .shop_table tr th.actions .coupon {
        text-align: left; }
  /*article ul.products li {width:25%;}	
	
.single-product article .images, .single-product article .summary {display:inline-block;vertical-align:top;}
.single-product article .images {width:40%;margin-right:-5px;}
.single-product article .summary {width:60%;padding-left:20px;}	
.woocommerce-cart article table.cart tr td.actions input {font-size:rem-calc(16);}
*/ }

@media only screen and (min-width: 600px) {
  ul.products li:nth-child(2n+2) {
    margin-right: 1.5%; }
  ul.products li:nth-child(4n+4) {
    margin-right: 0; }
  /*.woocommerce-page article form.checkout .col-1, .woocommerce-page article form.checkout .col-2 {display:inline-block;vertical-align:top;width:50%;margin:0;}
.woocommerce-page article form.checkout .col-1 {margin-right:-5px;padding-right:10px;}
.woocommerce-page article form.checkout .col-2 {padding-left:10px;}
*/ }

@media only screen and (min-width: 768px) {
  ul.products {
    /*li.product-cat-gift-vouchers,
		li.product-cat-monetary-vouchers {
			margin-bottom: 1.5%;
			max-width: 192px;
		
		&:nth-child(3n+3) {
			margin-right: 1.5%;
		}
		
		&:nth-child(4n+4) {
			margin-right: 0;
		}
		 
		}*/ } }

@media only screen and (min-width: 960px) {
  /*ul.products {
		li.product-cat-gift-vouchers,
		li.product-cat-monetary-vouchers {
			max-width: 219px;
		}
	}*/ }

h1.page-title {
  display: none !important; }

body[class*="paged-"] h1.page-title, .search-results h1.page-title, .tax-product_tag h1.page-title {
  display: block !important; }

div.pp_woocommerce a.pp_contract, div.pp_woocommerce a.pp_expand, div.pp_gallery {
  display: none !important; }

.quantity {
  width: 60px;
  position: relative;
  margin: -2px auto 0;
  overflow: hidden;
  zoom: 1;
  text-align: left;
  display: inline-block;
  vertical-align: top; }

.quantity input.qty {
  width: 40px;
  display: inline-block;
  padding: 8px 0 9px;
  text-align: center;
  border: 1px solid #c7c0c7;
  -moz-appearance: textfield;
  -webkit-appearance: none;
  -webkit-border-radius: 0; }

.quantity .minus {
  bottom: 0;
  right: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0; }

.quantity .plus, .quantity .minus {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  right: 1px;
  text-align: center;
  vertical-align: text-top;
  width: 20px;
  height: 18px;
  text-decoration: none;
  overflow: visible;
  font-weight: bold;
  cursor: pointer;
  line-height: 13px;
  font-size: 12px;
  border: 1px solid #c7c0c7;
  background: #f7f6f7;
  -webkit-appearance: none;
  -webkit-border-radius: 0; }

.quantity .plus {
  top: 2px; }

.quantity .minus {
  bottom: 2px; }

.ie .quantity {
  margin-top: 0; }
  .ie .quantity input.qty {
    padding: 10px 0 11px; }
  .ie .quantity .plus {
    top: 0px;
    height: 20px; }
  .ie .quantity .minus {
    bottom: 0px;
    height: 20px; }

.single-product .images {
  padding: 0 0 0.625rem 0;
  width: 100%; }
  .single-product .images figure {
    background-color: none;
    font-size: 0; }
    .single-product .images figure:first-of-type, .single-product .images figure:only-of-type {
      width: 100%; }
    .single-product .images figure > div {
      font-size: 0; }
      .single-product .images figure > div a {
        border: none !important;
        display: block;
        pointer-events: none; }
        .single-product .images figure > div a:after {
          bottom: 0;
          content: "";
          left: 0;
          opacity: 0;
          position: absolute;
          right: 0;
          top: 0;
          -webkit-transition: opacity 0.3s ease-in-out;
          -o-transition: opacity 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out;
          z-index: 1; }
        .single-product .images figure > div a:hover:after, .single-product .images figure > div a:focus:after {
          opacity: 0.5; }
      .single-product .images figure > div img {
        display: block;
        height: auto;
        margin: 0 auto;
        width: 100%; }
      .single-product .images figure > div:first-of-type, .single-product .images figure > div:only-of-type {
        margin-bottom: 1.25rem;
        padding: 0 0.1875rem; }
      .single-product .images figure > div:not(:first-of-type):not(:only-of-type) {
        display: none;
        padding: 0.1875rem;
        width: 20%; }
        .single-product .images figure > div:not(:first-of-type):not(:only-of-type) a {
          -webkit-box-shadow: none;
          box-shadow: none;
          display: block;
          overflow: hidden;
          padding: 50%;
          position: relative;
          pointer-events: none; }
          .single-product .images figure > div:not(:first-of-type):not(:only-of-type) a:after {
            background-color: rgba(255, 255, 255, 0.5); }
          .single-product .images figure > div:not(:first-of-type):not(:only-of-type) a img {
            display: block;
            height: auto;
            left: 50%;
            margin: 0;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%; }
  .single-product .images .thumbnails {
    display: block;
    margin: 0.625rem -1% 1.875rem;
    font-size: 0; }
    .single-product .images .thumbnails a {
      width: 25%;
      display: inline-block;
      vertical-align: top;
      border: none !important;
      margin: 0;
      padding: 0 1% 2%; }
    .single-product .images .thumbnails img {
      margin: 0; }

.screen-reader-text {
  display: none; }

.accordion .accordion-toggle {
  display: block;
  padding: 0.625rem;
  border: 1px solid #FFF;
  cursor: pointer; }
  .accordion .accordion-toggle:before {
    font-family: "FontAwesome";
    content: "\f054";
    padding-right: 0.625rem; }
  .accordion .accordion-toggle.active:before {
    font-family: "FontAwesome";
    content: "\f078";
    padding-right: 0.625rem; }

.accordion .accordion-content {
  padding-bottom: 1.25rem;
  display: none; }
  .accordion .accordion-content.default {
    display: block; }
  .accordion .accordion-content .inner {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding: 0.625rem 0; }
    .accordion .accordion-content .inner ul {
      margin: 0;
      list-style: none; }
      .accordion .accordion-content .inner ul li {
        padding-bottom: 0.3125rem;
        list-style: none; }
        .accordion .accordion-content .inner ul li p {
          margin: 0; }

/* Site specifc */
/*=================================================================================
	TABLE OF CONTENTS
=================================================================================*/
/* 
	- Basics
		- Utility classes
		- Typography
		- Links
		- Buttons
		- Messages
	- Header 
		- Details (Phone number etc)
	- Main navigation
	- Content
		- Homepage specific styles
		- Widget globals
		- Article
			- Lists
			- Blockquotes
			- Tables
			- Extras
		- Posts & Children
	- Sidebar
	- Footer
	- GOOP credit
	- Media Queries
*/
/*=================================================================================
	BASICS
=================================================================================*/
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  font-size: 1rem;
  color: #FFF;
  font-family: "EB Garamond", "Garamond", "Georgia", "Times New Roman", serif;
  font-weight: 400; }

body {
  background: #ac9e85 url(img/backgrounds/body-bg.jpg) no-repeat center top fixed;
  background-size: cover; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

a, img, span, li, input, textarea {
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

/*==============================================
			TYPOGRAPHY
		==============================================*/
body, input, select, textarea, label, button {
  font-family: "EB Garamond", "Garamond", "Georgia", "Times New Roman", serif; }

#responsive ul li.menu-item-has-children:before, article blockquote:before {
  font-family: 'FontAwesome'; }

h1, h2, h3, h4, h5, h6 {
  font-family: "EB Garamond", "Garamond", "Georgia", "Times New Roman", serif;
  font-weight: 600; }

h1, h2, h3, h4, h5, h6, p, ul {
  margin-bottom: 0.625rem; }

li, p, em, strong, th, td {
  font-size: 1.125rem; }

small {
  font-size: 0.75rem; }

/*==============================================
			LINKS
		==============================================*/
article a,
aside a {
  color: #e6e6e6;
  text-decoration: none;
  position: relative;
  border-bottom: 1px dotted white; }
  article a:hover, article a:focus,
  aside a:hover,
  aside a:focus {
    color: #FFF;
    border-bottom: 1px solid #FFF; }

/*=================================================================================
	HEADER
=================================================================================*/
header {
  padding: 1.25rem;
  padding-right: 0;
  position: relative;
  margin: 0;
  z-index: 100;
  /*End of logo subsection*/
  /*End of details subsection*/ }
  header #logo {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem; }
    @media only screen and (min-width: 768px) {
      header #logo {
        margin-top: 0; } }
    header #logo a.logo {
      /*Compiles to header a.logo*/
      display: block; }
      header #logo a.logo img {
        /*Compiles to header a.logo img*/
        display: block;
        margin: 0 auto; }
  header #details {
    /*Compiles to header #details*/
    display: block;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      header #details {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 100%;
        max-width: 100%; } }
    @media only screen and (max-width: 767px) {
      header #details {
        text-align: center; } }
    header #details p {
      margin-bottom: 5px;
      color: #FFF; }
      @media only screen and (max-width: 767px) {
        header #details p {
          float: none;
          display: block;
          margin-left: auto;
          margin-right: auto;
          text-align: center;
          width: 100%;
          max-width: 100%; } }
    header #details strong {
      font-size: 1.5rem;
      color: #FFF;
      font-weight: 700;
      display: block; }
      @media only screen and (max-width: 767px) {
        header #details strong {
          float: none;
          display: block;
          margin-left: auto;
          margin-right: auto;
          text-align: center;
          width: 100%;
          max-width: 100%; } }

/*End of header section*/
/*=================================================================================
	MAIN NAVIGATION
=================================================================================*/
nav {
  padding: 0;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  margin: 0;
  margin-bottom: 0.625rem;
  width: 100%;
  display: none !important;
  z-index: 999;
  position: relative;
  /*end of nav ul.nav*/ }
  @media only screen and (min-width: 960px) {
    nav .wrapper {
      width: auto;
      position: fixed;
      -webkit-transform: translateZ(0); } }
  nav .wrapper .inner {
    margin-bottom: 0.625rem; }
  nav ul.nav {
    /* nav ul.nav */
    margin: 0;
    padding: 0;
    font-size: 0;
    text-align: right;
    /*end of nav ul li (top level item)*/ }
    nav ul.nav li {
      /* nav ul.nav li */
      font-family: "EB Garamond", "Garamond", "Georgia", "Times New Roman", serif;
      font-size: 0.9375rem;
      display: block;
      margin-bottom: 1.25rem;
      position: relative;
      margin: 0;
      /*==============================================
				SECOND LEVEL MENU
			==============================================*/
      /*end of nav ul li ul (sub menu ul)*/ }
      nav ul.nav li:first-child {
        border: 0; }
      .archive nav ul.nav li {
        /*Highlight news link on archive pages*/ }
        .archive nav ul.nav li.news {
          /*Class assigned to the "News" link in WP Dashboard*/ }
          .archive nav ul.nav li.news a {
            color: #221E1F; }
      nav ul.nav li > a {
        /* nav ul li > a */
        color: #FFF;
        text-decoration: none;
        text-transform: uppercase;
        margin: 0;
        display: block;
        padding-top: 0.3125rem;
        padding-bottom: 0.3125rem;
        padding-right: 0.3125rem; }
      nav ul.nav li:hover > a {
        /*Top level link when hovered*/
        background: #221E1F; }
      nav ul.nav li.current-menu-item > a, nav ul.nav li.current-page-ancestor > a, nav ul.nav li.current_page_parent > a {
        background: #221E1F; }
      nav ul.nav li ul {
        /*nav ul li ul*/
        display: none;
        /*end of nav ul li ul li */ }
        nav ul.nav li ul li {
          /*nav ul li ul li*/
          display: list-item;
          list-style: none;
          padding: 0;
          margin: 0;
          font-size: 1rem;
          color: #FFF; }
          nav ul.nav li ul li:hover, nav ul.nav li ul li:focus {
            color: #221E1F; }
          nav ul.nav li ul li.current-menu-item, nav ul.nav li ul li.current_page_item {
            color: #221E1F; }
          nav ul.nav li ul li a {
            color: #FFF;
            text-transform: none;
            padding-top: 0;
            padding-bottom: 0.3125rem;
            padding-left: 0;
            font-weight: normal;
            display: block; }
            nav ul.nav li ul li a.current-menu-item a,
            nav ul.nav li ul li a.current_page_item a {
              color: #221E1F; }
      nav ul.nav li.current-menu-item ul,
      nav ul.nav li.current-menu-ancestor ul {
        display: block; }

/*End of nav*/
/*=================================================================================
	CONTENT
=================================================================================*/
@media only screen and (min-width: 768px) {
  #irrewarra {
    padding-right: 2.5rem; } }

section {
  padding: 1.25rem; }

#main {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  /*background-image: url(img/backgrounds/bg-default.jpg);*/
  background-size: cover;
  position: relative;
  margin-top: 1.25rem; }
  @media only screen and (min-width: 768px) {
    #main {
      min-height: 1420px;
      padding-bottom: 5rem; } }
  .home #main {
    background-size: cover; }
  #main .wrapper {
    width: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    min-height: 15rem;
    background-size: 100%; }
    @media only screen and (min-width: 340px) {
      #main .wrapper {
        min-height: 20rem; } }
    @media only screen and (min-width: 440px) {
      #main .wrapper {
        background-position: center top;
        min-height: 22.5rem; } }
    @media only screen and (min-width: 768px) {
      #main .wrapper {
        min-height: 1420px;
        position: absolute;
        background-position: top right; } }
  #main #content {
    background: rgba(34, 30, 31, 0.5);
    padding: 0.625rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 1.875rem; }
    @media only screen and (min-width: 768px) {
      #main #content {
        width: 70%;
        margin-top: 18.4rem; }
        .single-product #main #content,
        .single #main #content,
        .woocommerce-cart #main #content,
        .woocommerce-checkout #main #content {
          width: 90%;
          margin-top: 2.5rem; }
        .archive #main #content {
          margin-top: 2.5rem; }
        #media #main #content {
          width: 90%; }
          #media #main #content a {
            display: inline-block;
            border: 0; }
            #media #main #content a:hover, #media #main #content a:focus {
              opacity: 0.8; }
        #stockists #main #content {
          width: 90%; } }

/*==============================================
			HOMEPAGE SPECIFIC STYLES
		==============================================*/
/*==============================================
			REVIEWS (MEDIA)
		==============================================*/
#media #main a {
  position: relative;
  display: inline-block;
  border: 0;
  float: left; }
  @media only screen and (min-width: 440px) {
    #media #main a:nth-of-type(odd) {
      clear: both; }
    #media #main a:first-of-type {
      clear: none; } }
  @media only screen and (min-width: 960px) {
    #media #main a:nth-of-type(odd) {
      clear: none; }
    #media #main a:nth-of-type(4), #media #main a:nth-of-type(7), #media #main a:nth-of-type(10), #media #main a:nth-of-type(13), #media #main a:nth-of-type(16), #media #main a:nth-of-type(19), #media #main a:nth-of-type(22) {
      clear: both; } }
  #media #main a:before {
    font-family: "FontAwesome";
    content: "\f1c5";
    font-size: 1.3em;
    color: #FFF;
    background: #221E1F;
    padding: 0.625rem;
    position: absolute;
    bottom: 1.5rem;
    left: 0.625rem; }
  #media #main a.ext:before {
    content: "\f08e"; }
  #media #main a.pdf:before {
    content: "\f1c1"; }

/*=================================================================================
			WIDGET GLOBALS
		=================================================================================*/
.widget .widget-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0.3125rem 0; }

/*=================================================================================
			ARTICLE
		=================================================================================*/
article {
  position: relative;
  /*==============================================
				LISTS
			==============================================*/
  /*==============================================
				SMALL
			==============================================*/
  /*==============================================
				BLOCKQUOTES
			==============================================*/
  /*End of blockquote*/
  /*==============================================
				TABLES
			==============================================*/
  /*End of table*/
  /*==============================================
				EXTRAS
			==============================================*/
  /*Responsive tabs*/ }
  article h1 {
    font-size: 1.875rem;
    margin-bottom: 0.625rem;
    margin-top: 1.25rem;
    color: #FFF; }
  article h2 {
    font-weight: normal;
    font-size: 1.75rem;
    margin-bottom: 0.625rem;
    color: #FFF; }
  article h3 {
    font-size: 1.25rem;
    margin-bottom: 0.3125rem;
    font-weight: bold;
    color: #FFF;
    padding: 0.3125rem; }
  article h4,
  article h5,
  article h6 {
    font-size: 1.25rem; }
  article p {
    margin-bottom: 1.25rem; }
  article ul,
  article ol {
    margin: 0.9375rem 0.9375rem 1.5625rem; }
    article ul li,
    article ol li {
      /*all list items*/
      margin-bottom: 0.3125rem; }
    article ul ul, article ul ol,
    article ol ul,
    article ol ol {
      /*list inside list*/ }
  article ul {
    list-style: disc; }
    article ul li {
      margin-bottom: 0.3125rem; }
  article ol {
    list-style: decimal; }
  article small {
    /*article .page small, article .post small, .single article small*/
    font-size: 0.75rem;
    margin: 0 0 10px;
    opacity: 0.7;
    text-transform: uppercase; }
  article .date {
    display: block; }
  article blockquote {
    position: relative;
    padding: 0; }
    article blockquote:before {
      content: "\f10d";
      opacity: 0.5;
      position: absolute;
      top: 0;
      left: -18px;
      clear: both; }
  article table {
    margin: 0 0 20px 0;
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #cccccc; }
    article table th, article table td {
      border: 1px solid #cccccc; }
    article table th {
      padding: 3px 10px 3px;
      text-align: left; }
    article table td {
      padding: 3px 10px 3px;
      text-align: left; }
  article hr {
    border-color: #cccccc;
    height: 1px; }
  article .osc-res-tab .nav-tabs > li > a {
    border-radius: 0; }
  article .osc-res-tab .nav-tabs > li.active > a, article .osc-res-tab .nav-tabs > li.active > a:hover, article .osc-res-tab .nav-tabs > li.active > a:focus {
    color: #FFF;
    background: transparent !important;
    border-top-color: #a59a9d !important;
    border-left-color: #a59a9d !important;
    border-right-color: #a59a9d !important;
    border-bottom-color: #221E1F !important; }
  article .osc-res-tab .dropdown-menu > li > a {
    color: #FFF; }
  article .osc-res-tab a {
    color: #FFF;
    border-color: transparent; }
  article .osc-res-tab a:hover, article .osc-res-tab a:focus,
  article .osc-res-tab .nav > li > a:hover, article .osc-res-tab .nav > li > a:focus {
    color: #FFF;
    background: #584e50;
    border-color: transparent; }
  article .osc-res-tab .nav .open > a, article .osc-res-tab .nav .open > a:hover, article .nav .open > a:focus,
  article .osc-res-tab .nav-tabs > li.active > a, article .osc-res-tab .nav-tabs > li.active > a:hover, article .osc-res-tab .nav-tabs > li.active > a:focus,
  article .osc-res-tab .dropdown-menu {
    border-color: #221E1F; }
  article .osc-res-tab .dropdown-menu {
    background: #584e50; }
  article .osc-res-tab .dropdown-menu > .active > a, article .osc-res-tab .dropdown-menu > .active > a:hover, article .dropdown-menu > .active > a:focus,
  article .dropdown-menu > li > a:hover, article .osc-res-tab .dropdown-menu > li > a:focus {
    background: #221E1F; }

/*End of article section*/
/*=================================================================================
	POSTS & CHILDREN
=================================================================================*/
article .page,
article .post {
  clear: both;
  padding: 1.25rem 0 0;
  margin: 1.25rem 0 0;
  border-top: 1px solid #584e50;
  /* End of h2.title */ }
  article .page:first-child,
  article .post:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: none; }
  article .page:only-child,
  article .page h1 + .post,
  article .post:only-child,
  article .post h1 + .post {
    padding-top: 0;
    margin-top: 0;
    border-top: none; }
  article .page h2.title,
  article .post h2.title {
    /*article .page h2.title, article .post h2.title */
    background: none;
    padding: 0;
    margin: 0 0 0.3125rem; }
    article .page h2.title a,
    article .post h2.title a {
      /* article .page h2.title a, article .post h2.title */
      text-decoration: none;
      padding: 0;
      margin: 0;
      border-color: transparent;
      color: inherit; }
      article .page h2.title a:hover, article .page h2.title a:focus,
      article .post h2.title a:hover,
      article .post h2.title a:focus {
        /* article .page h2.title a:hover, article .post h2.title a:hover */
        background: none;
        color: #FFF;
        border-color: #FFF; }
  article .page p,
  article .post p {
    /*article .page p, article .post p*/
    display: inline; }
  article .page .thumbnail,
  article .post .thumbnail {
    /*article .page .thumbnail, article .post .thumbnail*/
    margin-bottom: 1.25rem; }
    article .page .thumbnail img,
    article .post .thumbnail img {
      /*article .page .thumbnail img, article .post .thumbnail img*/
      display: block;
      margin: 0;
      width: 100%;
      height: auto; }
    article .page .thumbnail a,
    article .page .thumbnail a:hover,
    article .page .thumbnail a:focus,
    article .post .thumbnail a,
    article .post .thumbnail a:hover,
    article .post .thumbnail a:focus {
      /*article .page .thumbnail a, article .post .thumbnail a, article .page .thumbnail a:hover, article .post .thumbnail a:hover*/
      border: none;
      padding: 0;
      margin: 0; }

/*End of article .post and article .page*/
/*=================================================================================
	SIDEBAR
=================================================================================*/
aside {
  margin: 0;
  padding: 0;
  vertical-align: top;
  margin-bottom: 1.25rem;
  /*End of sidebar*/ }
  aside#sidebar {
    position: relative; }
  aside .social {
    padding-bottom: 1.25rem; }
    aside .social li {
      display: inline-block;
      margin-right: 0.3125rem; }
      aside .social li a {
        border: 0; }
        aside .social li a:hover, aside .social li a:focus {
          color: #FFF; }
  aside h2 {
    background: #221E1F;
    color: #FFF;
    text-transform: uppercase;
    padding: 0.625rem;
    font-weight: normal; }
  aside article {
    margin-bottom: 0.625rem;
    padding-right: 0.3125rem; }
  aside a {
    color: #221E1F; }
    aside a h3 {
      color: #221E1F;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    aside a:hover h3, aside a:focus h3 {
      background: #221E1F;
      color: #FFF; }
  aside h3 {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 1rem; }
  aside img {
    border: 5px solid #FFF; }
  aside .eleven.columns {
    padding-left: 0.3125rem; }

/*End of aside section*/
/*=================================================================================
	FOOTER
=================================================================================*/
footer {
  /*End footer ul*/
  /* #supplementary */ }
  footer a {
    color: #FFF;
    text-decoration: none;
    border-bottom: 1px solid #ffffff; }
    footer a:hover, footer a:focus {
      color: #cccccc;
      border-color: #cccccc; }
  footer ul {
    display: inline-block;
    /*Center all footer lists on mobile*/
    padding-top: 1.25rem; }
    @media only screen and (max-width: 767px) {
      footer ul {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 100%;
        max-width: 100%; } }
  footer #primary {
    background: #221E1F;
    padding: 1.25rem 0; }
  footer #supplementary {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    /* #supplementary ul */ }
    @media only screen and (min-width: 600px) {
      footer #supplementary {
        padding: 0; } }
    footer #supplementary ul {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      /* #supplementary ul li */
      /* #supplementary ul.social */ }
      @media only screen and (min-width: 768px) {
        footer #supplementary ul {
          padding-bottom: 0; } }
      footer #supplementary ul li {
        display: inline-block;
        list-style: none;
        padding-right: 0.625rem;
        padding-bottom: 0.625rem;
        /* #supplementary ul li a */ }
        @media only screen and (min-width: 768px) {
          footer #supplementary ul li {
            padding-bottom: 0; } }
        footer #supplementary ul li a {
          border-color: #221E1F;
          color: #221E1F;
          display: inline; }
          footer #supplementary ul li a:hover, footer #supplementary ul li a:focus {
            border-color: #FFF; }
      footer #supplementary ul.social {
        /* #supplementary ul.social li*/ }
        footer #supplementary ul.social li {
          margin-right: 0.9375rem;
          /* #supplementary ul.social li a */ }
          footer #supplementary ul.social li a {
            /* #supplementary ul.social li a span*/ }
            footer #supplementary ul.social li a:hover, footer #supplementary ul.social li a:focus {
              border-color: #FFF;
              /*no underline on icons*/
              color: #221E1F; }
            footer #supplementary ul.social li a span {
              display: inline-block;
              padding-left: 0.3125rem;
              position: relative;
              bottom: 4px;
              -webkit-transition: none;
              -o-transition: none;
              transition: none;
              /*transition still works on the parent a element, but if it is on the span as well it creates a weird two-step transition*/ }

/* footer */
/*=================================================================================
	GOOP CREDIT
=================================================================================*/
ul.goop {
  list-style: none;
  font-size: 0;
  margin-top: 0.625rem;
  text-align: center;
  /*End li*/ }
  @media only screen and (min-width: 768px) {
    ul.goop {
      text-align: right; } }
  ul.goop li {
    font-size: 0.875rem;
    display: inline-block;
    padding: 0;
    line-height: 15px;
    vertical-align: middle;
    margin: 0 0.25rem;
    /*End link*/ }
    @media only screen and (max-width: 440px) {
      ul.goop li {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 100%;
        max-width: 100%; } }
    ul.goop li a {
      padding: 0;
      margin: 0;
      display: block; }
      ul.goop li a span {
        vertical-align: middle;
        font-size: 0.75rem;
        display: block; }
      ul.goop li a:hover, ul.goop li a:focus {
        border-color: #FFF; }
    ul.goop li.logo a:hover {
      border: none;
      text-decoration: none; }

/*End of Goop section*/
/*=================================================================================
	REMOVE SOME THINGS ON MOBILE
=================================================================================*/
@media only screen and (max-width: 767px) {
  header aside {
    display: none; } }

/*=================================================================================
	MEDIA QUERIES
=================================================================================*/
/*==============================================
		SMALL AND UP
	==============================================*/
@media only screen and (min-width: 440px) {
  /*480px*/ }

/*==============================================
		MEDIUM AND UP
	==============================================*/
@media only screen and (min-width: 600px) {
  /*600px*/ }

/*==============================================
		TABLET PORTRAIT AND UP
	==============================================*/
@media only screen and (min-width: 768px) {
  /* WHEN TO SWITCH FROM RESPONSIVE TO REGULAR NAV*/
  #responsive {
    display: none; }
  nav {
    display: block !important; }
  /*END NAV SWITCH*/ }

/*==============================================
		TABLET (960) AND UP
	==============================================*/
/*End tablet and up media query*/
/*==============================================
		DESKTOP (1024) AND UP
	==============================================*/
/*==============================================
		TWEAKS FOR SPECIFIC RANGES
	==============================================*/
/*Overrides*/
/*=================================================================================
	IE
=================================================================================*/
.lt-ie9 html, .lt-ie9 body {
  font-size: 100%; }

/*=================================================================================
	BROWSER WARNING
=================================================================================*/
#browser {
  text-align: center;
  padding: 0;
  background: #ffffcc;
  margin: 0;
  font-size: 70%;
  width: 100%;
  border-bottom: 1px solid #cccccc;
  font-family: "EB Garamond", "Garamond", "Georgia", "Times New Roman", serif;
  z-index: 10000;
  position: relative; }

#browser span {
  display: block;
  width: 960px;
  margin: 0 auto;
  padding: 3px;
  color: #666666; }

#browser span a {
  color: #000;
  text-decoration: none; }

#browser span a:hover,
#browser span a:focus {
  background: none;
  color: #000;
  text-decoration: underline; }

/*# sourceMappingURL=style.css.map */