/*
The top of this SASS file is designed to offer quick access to variables which make a significant difference to the way the theme looks. It's divided up into the following sections/files;

- Text colours, theme colours and other basic colours, such as the main background
- Upper header (if were using one)
- Header
- Navigation
- Slider section (if we are using one)
- Body/main content area
- Overlay effects
- Text shadows
- Sidebar
- Forms
- Upper footer (if we are using one)
- Lower footer (if we are using one)
- Legal footer (were the copyright and other legal links are held)
- Social media colours
- Widgets
- Fonts
- Default widths (where widths and padding is set for the whole theme)

- Mixins


The basic form of variable names is;

- ( CSS rule ) _ ( element, if applicable ) _ ( area ) _ ( simple description ) e.g $text_header_light / $colour_button_footer_blue;

-------------
*/
/***********************************************
************************************************
Customisation
************************************************
************************************************/
/*$padding_small : 10px ;
$padding_medium : 15px ;
$padding_large : 20px ;*/
/***********************************************
************************************************
Stylesheet Begins
************************************************
************************************************/
/*!
Theme Name: NYD
Description: The 2015 Wordpress Theme, Build For Neal's Yard Dairy
Version: 1.0.0
Author: Dan Ransome @ www.ransomedesign.co.uk
*/
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

table {
  border-collapse: collapse;
  border-spacing: 0; }

em {
  font-style: italic; }

strong {
  font-weight: 600; }

small {
  font-size: smaller; }

body {
  background: #fff;
  color: #000;
  font-family: "TimesLTPro-Roman", serif;
  font-weight: 400;
  line-height: normal;
  font-size: 1em; }

body em {
  font-family: 'TimesLTPro-Italic'; }

/***********
Heading Styling
************/
h1, h2, h3, h4, h5, h6, p {
  margin-bottom: 9px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  color: #000;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.045em; }

p {
  margin-bottom: 30px; }

h1 {
  font-size: 1.5em;
  line-height: normal;
  color: #000;
  margin-bottom: 30px; }

#main .product h1, .slim h1, .offset {
  position: relative;
  left: -50px; }

h2 {
  font-size: 1.125em;
  color: #000;
  margin-bottom: 20px; }

h3 {
  font-size: 1.125em;
  color: #000; }

h4 {
  font-size: 1em; }

h6 {
  font-weight: 700; }

/***********
SASS Mixins
************/
/***********
Core Framework
************/
.fw {
  padding: 0; }
  .fw.no_grid {
    padding: 30px 9px; }

.o {
  max-width: 1450px;
  margin: 0 auto;
  padding: 0 11px; }
  .o.no_grid {
    max-width: 1432px; }

.o, .clear {
  *zoom: 1; }

.o:before, .o:after, .clear:before, .clear:after, *[class*="cols"]:before, *[class*="cols"]:after {
  content: " ";
  display: table; }

.o:after, .clear:after, *[class*="cols"]:after {
  clear: both; }

.clear:before {
  clear: both; }

.o .o {
  width: 100%;
  max-width: none;
  padding: 0; }

.o > div, .o > article, .o > nav, .o > section, .o > aside, .o > span {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left; }

.shell {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 9px; }

/************
Column % Widths 
*************/
.d1 {
  width: 8.33333%; }

.d2 {
  width: 16.66667%; }

.d3 {
  width: 25%; }

.d4 {
  width: 33.33333%; }

.d5 {
  width: 41.66667%; }

.d6 {
  width: 50%; }

.d7 {
  width: 58.33333%; }

.d8 {
  width: 66.66667%; }

.d9 {
  width: 75%; }

.d10 {
  width: 83.33333%; }

.d11 {
  width: 91.66667%; }

.d12 {
  width: 100%; }

.d1, .d2, .d3, .d4, .d5, .d6, .d7, .d8, .d9, .d10, .d11, .d12 {
  padding: 9px; }

.dnp {
  padding: 0; }

.dnprl {
  padding-right: 0;
  padding-left: 0; }

.dnptb {
  padding-top: 0;
  padding-bottom: 0; }

.dnpt {
  padding-top: 0; }

.dnpr {
  padding-right: 0; }

.dnpb {
  padding-bottom: 0; }

.dnpl {
  padding-left: 0; }

/************
Columns
*************/
.cols6321 > * {
  width: 16.66667%;
  float: left;
  padding: 9px; }
  .cols6321 > *._1, .cols6321 > *:first-child {
    clear: both; }

.cols4321 > *, .cols421 > * {
  width: 25%;
  float: left;
  padding: 9px; }
  .cols4321 > *._1, .cols4321 > *:first-child, .cols421 > *._1, .cols421 > *:first-child {
    clear: both; }

.cols321 > *, .cols32 > *, .cols31 > * {
  width: 33.33333%;
  float: left;
  padding: 9px; }
  .cols321 > *._1, .cols321 > *:first-child, .cols32 > *._1, .cols32 > *:first-child, .cols31 > *._1, .cols31 > *:first-child {
    clear: both; }

.cols21 > * {
  width: 50%;
  float: left;
  padding: 9px; }
  .cols21 > *._1, .cols21 > *:first-child {
    clear: both; }

.cols6321, .cols4321, .cols421, .cols321, .cols32, .cols31, .cols21 {
  width: 100%; }
  .cols6321 > *, .cols4321 > *, .cols421 > *, .cols321 > *, .cols32 > *, .cols31 > *, .cols21 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left; }

.cols4321.np > span, .cols4321.np > li, .cols4321.np > div, .cols421.np > span, .cols421.np > li, .cols421.np > div, .cols321.np > span, .cols321.np > li, .cols321.np > div, .cols32.np > span, .cols32.np > li, .cols32.np > div, .cols31.np > span, .cols31.np > li, .cols31.np > div, .cols21.np > span, .cols21.np > li, .cols21.np > div {
  padding: 0; }

/*************
General Classes
*************/
a {
  color: #000;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

.align_right {
  text-align: right; }

.align_left {
  text-align: left; }

.align_center, .text_align_center {
  text-align: center; }

.alignleft {
  float: left;
  margin: 0 9px 9px 0; }

.alignright {
  float: right;
  margin: 0 0 9px 9px; }

.aligncenter {
  margin: 0 auto 9px auto; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

address {
  margin-bottom: 20px; }

article ul {
  list-style: disc;
  margin: 0 0 20px 20px; }
  article ul li {
    margin-bottom: 5px; }

article ol {
  list-style: decimal;
  margin: 0 0 20px 20px; }
  article ol li {
    margin-bottom: 5px; }

blockquote {
  font-style: italic;
  font-weight: 400;
  padding: 15px;
  padding-bottom: 1px;
  margin-bottom: 20px;
  border: 1px solid #000;
  border-left-width: 7px;
  background: #000;
  overflow: hidden; }
  blockquote p {
    margin-bottom: 15px; }
  blockquote i {
    font-size: 0.85em; }

strong {
  font-weight: bold; }

hr {
  height: 0px;
  border-top: 1px solid #000;
  border-right: none;
  border-left: none;
  border-bottom: none;
  margin: 0 0 30px 0;
  clear: both; }

.icon-sprite {
  background-image: url("img/icon-sprite.png");
  background-repeat: no-repeat; }

.video_shell {
  margin-bottom: 30px; }

body .np {
  padding: 0; }

.smoothHeight {
  min-height: 0; }

.display_none {
  display: none; }

.wp-caption {
  max-width: 100% !important;
  width: auto !important; }

.wp-caption-text {
  display: block;
  padding: 6px 0;
  font-size: 0.8em;
  text-align: left;
  color: #000;
  font-style: italic;
  margin: 0; }

.s_term {
  border: 1px solid #000;
  padding: 0 3px; }

.google_map {
  margin-bottom: 1em;
  height: 413px;
  background: url("img/ajax-loader.gif") center center no-repeat; }
  .google_map img[src*="gstatic.com/"], .google_map img[src*="googleapis.com/"] {
    max-width: 99999px; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1em; }
  table td {
    padding: 5px;
    border: 1px solid #e5e5e5; }

.store_notice {
  background: #d3d3d3;
  border-bottom: 1px solid #c7c7c7;
  text-align: center;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  padding: 5px 0;
  margin: 0; }

.woocommerce table td {
  border: none; }

.shop_order_interface_section label {
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-transform: uppercase;
  display: inline-block; }
.shop_order_interface_section strong {
  display: block;
  font-size: 0.75em;
  margin: 0 0 8px 0;
  font-weight: normal; }
.shop_order_interface_section input[type="text"] {
  border: 1px dotted #000;
  padding: 10px;
  font-size: 1em;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.shop_order_interface_section button[type="submit"] {
  margin-top: 10px;
  border: 1px dotted #000; }
.shop_order_interface_section .searchResult {
  font-size: 1.2em;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-transform: uppercase;
  letter-spacing: normal; }

.searchResult, #coupon_to_void {
  padding: 10px;
  font-size: 2em;
  line-height: 1em;
  border-bottom: 1px dotted #e7e7e7;
  letter-spacing: 5px;
  font-family: "Lucida Console", Monaco, monospace; }
  .searchResult:hover, #coupon_to_void:hover {
    cursor: pointer;
    background: #f1f1f1; }

#search_all_products {
  margin-bottom: 20px; }

#shop_order_interface_product_search .searchResult {
  font-size: 1em;
  letter-spacing: normal;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  overflow: hidden; }
  #shop_order_interface_product_search .searchResult dl.variation {
    font-size: 0.75em;
    overflow: hidden; }
    #shop_order_interface_product_search .searchResult dl.variation dt, #shop_order_interface_product_search .searchResult dl.variation dd {
      float: left;
      width: auto;
      padding: 0 10px 3px 0; }
    #shop_order_interface_product_search .searchResult dl.variation dt {
      clear: both; }
  #shop_order_interface_product_search .searchResult p {
    margin-bottom: 1em;
    font-size: 0.75em; }
  #shop_order_interface_product_search .searchResult .in-stock, #shop_order_interface_product_search .searchResult .is_purchasable, #shop_order_interface_product_search .searchResult .stock_level {
    margin-bottom: 5px; }
  #shop_order_interface_product_search .searchResult .in-stock {
    color: green; }
  #shop_order_interface_product_search .searchResult .out_of_stock {
    color: red; }
  #shop_order_interface_product_search .searchResult .quantity {
    width: auto;
    display: inline-block; }
  #shop_order_interface_product_search .searchResult input[name="quantity"] {
    display: inline-block;
    width: 58px; }
  #shop_order_interface_product_search .searchResult .wp-post-image {
    float: left;
    margin: 0 1em 0 0;
    width: 160px;
    height: auto; }
  #shop_order_interface_product_search .searchResult button {
    border: 1px solid #000;
    margin-left: 1em;
    background: none;
    font-size: 0.8em; }
    #shop_order_interface_product_search .searchResult button:hover {
      text-decoration: underline; }

.shop_order_interface_buttons a {
  display: inline-block;
  padding: 7px 20px;
  margin: 0 10px 0 0;
  border: 1px solid #000;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-transform: uppercase; }

#coupon_to_void,
#search_all_products {
  border: 1px solid #000; }
  #coupon_to_void.loading,
  #search_all_products.loading {
    background: url("img/ajax-loader.gif") 95% center no-repeat !important; }
  #coupon_to_void:hover,
  #search_all_products:hover {
    background-color: inherit; }

#void_coupon label {
  display: inline-block;
  margin-right: 20px; }

.usage {
  font-size: 2em;
  font-weight: 600; }
  .usage span {
    letter-spacing: 5px;
    font-family: "Lucida Console", Monaco, monospace; }

.ui-datepicker {
  width: 17em;
  padding: 0;
  background: #fff;
  border: 1px solid #000; }

.ui-datepicker-header {
  position: relative;
  padding: .4em 0;
  background: #000;
  color: #fff;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.045em; }

.ui-datepicker-header a {
  color: #fff; }

.ui-datepicker thead {
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.045em; }

.ui-datepicker-prev, .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker-prev:hover, .ui-datepicker-next:hover {
  top: 1px; }

.ui-datepicker-prev {
  left: 2px; }

.ui-datepicker-next {
  right: 2px; }

.ui-datepicker-prev:hover {
  left: 1px; }

.ui-datepicker-next:hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker-title select {
  float: left;
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker-title select.ui-datepicker-year {
  float: right; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0;
  padding-right: .2em; }

.ui-datepicker th {
  padding: .4em;
  text-align: right; }

.ui-datepicker td {
  border: none; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .4em .6em .4em .4em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .4em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .4em .4em;
  cursor: pointer;
  padding: .4em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker .ui-datepicker-unselectable {
  text-decoration: line-through;
  color: #999; }

.woocommerce-message {
  display: block;
  clear: both;
  border: 2px solid #000;
  padding: 18px;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  margin-bottom: 20px; }

.woocommerce-error {
  list-style: none;
  margin: 0 0 20px 0;
  text-align: center; }
  .woocommerce-error li {
    border: 1px solid red;
    padding: 9px;
    font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.045em;
    margin-bottom: 20px; }

/***********
Buttons
***********/
.button_primary, .pagination a {
  display: inline-block;
  color: #000;
  font-weight: bold; }
  .button_primary:hover, .pagination a:hover {
    color: #000; }
  .button_primary i, .pagination a i {
    margin-left: 10px; }

.button_primary, .button {
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-transform: uppercase;
  background: #000;
  color: #fff;
  display: inline-block;
  padding: 10px 15px;
  font-size: 0.9375em;
  margin: 0 30px 1em 0; }
  .button_primary:hover, .button:hover {
    text-decoration: underline; }

/**********
Default Form Styling
***********/
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

form input[type="text"], form input[type="search"], form textarea, form submit {
  -moz-appearance: none;
  -webkit-appearance: none; }
form p.label {
  margin-bottom: 5px; }
form label {
  display: block;
  text-transform: uppercase; }
html.csstransforms3d form .label {
  display: none; }
form select {
  margin-bottom: 10px;
  min-width: 180px; }
form input, form textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 10px;
  background: #fff;
  border: none;
  border-bottom: 1px solid #000;
  width: 100%;
  margin: 5px 0 0 0;
  -webkit-border-radius: 0;
  color: #000;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  font-size: 1em;
  letter-spacing: 0.045em; }
form input[disabled=disabled] {
  color: #a9a9a9; }
form input[type="checkbox"] {
  width: auto;
  border: none; }
form label.error {
  color: red; }
form input[type="image"] {
  width: auto;
  border: none;
  padding: 0;
  max-width: 100%; }
form textarea {
  resize: none;
  border: 1px solid #000; }
form input[type="submit"], form button[type="submit"] {
  clear: both;
  margin: 0;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  background: none;
  color: #000;
  display: inline-block;
  width: auto;
  font-size: 1em;
  padding: 7px 20px;
  border: 1px solid #000; }
  form input[type="submit"]:hover, form button[type="submit"]:hover {
    cursor: pointer; }
form span.wpcf7-not-valid-tip {
  display: block;
  padding: 10px 10px 7px 30px;
  position: relative;
  color: #000; }
  form span.wpcf7-not-valid-tip:before {
    position: absolute;
    display: block;
    font-family: "FontAwesome";
    content: "\F071";
    font-size: 1.2em;
    left: 5px; }
form div.wpcf7-validation-errors {
  margin: 0;
  border: none;
  padding: 0; }

input.loading {
  background: url("img/ajax-loader-square.gif") 95% center no-repeat; }

.remember {
  margin-left: 1em !important; }

.lost_password {
  font-size: 0.77778em; }

span.red {
  color: #000; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #999; }

input:-moz-placeholder, textarea:-moz-placeholder {
  color: #999; }

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #999; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #999; }

.numberInputSkin {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .numberInputSkin span {
    display: inline-block;
    padding: 0 4px;
    line-height: 1em; }
  .numberInputSkin .display {
    background: #e5e5e5;
    text-align: center;
    padding: 3px 6px;
    margin-right: 4px;
    font-size: 0.66667em;
    font-weight: 600;
    min-width: 18px; }
  .numberInputSkin .add, .numberInputSkin .subtract {
    font-family: "TimesLTPro-Roman", serif; }
    .numberInputSkin .add:hover, .numberInputSkin .subtract:hover {
      cursor: pointer; }

.hidden_select_container {
  width: 0;
  height: 0;
  overflow: hidden; }

.hidden_select_container select {
  display: none; }

.simpleselect,
.simpleselect * {
  box-sizing: content-box; }

.simpleselect {
  position: relative;
  width: 270px;
  height: auto;
  font-size: 0.66667em;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.045em; }

.simpleselect .options {
  width: 268px; }

.simpleselect .placeholder,
.simpleselect .options .option,
.simpleselect .options .optgroup .optgroup-label {
  padding: 3px 27px 3px 7px;
  line-height: 18px;
  cursor: pointer; }

.simpleselect .options .optgroup .optgroup-label {
  cursor: default;
  font-weight: bold; }

.simpleselect .options .optgroup .option {
  padding-left: 20px; }

.simpleselect .placeholder,
.simpleselect .options {
  background: #fff;
  border: 1px solid #000; }

.simpleselect .placeholder {
  position: relative; }

.simpleselect .placeholder:after {
  font-family: "FontAwesome";
  font-size: 1.5em;
  line-height: 24px;
  content: "\f0d7";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 8px; }

.simpleselect .placeholder:hover {
  cursor: pointer; }

.simpleselect .options {
  margin-top: -1px;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000; }

.simpleselect .options .option {
  border-top: 1px solid #E5E5E5; }
  .simpleselect .options .option:first-child {
    border-top: none; }

.simpleselect .options .option.active {
  background: #efefef; }

.simpleselect.disabled .placeholder,
.simpleselect.disabled .placeholder:hover {
  background: #fafafa;
  color: #aaa;
  border-color: #eee;
  cursor: default; }

.simpleselect.disabled .placeholder:after {
  opacity: .5; }

form.login .inline.remember-me {
  margin-left: 20px;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-transform: uppercase;
  font-size: 0.75em;
  line-height: 1em; }
form.login .lost_password a:hover {
  text-decoration: underline; }

form.lost_reset_password label {
  text-transform: none;
  width: 35%;
  display: inline-block;
  vertical-align: bottom; }
form.lost_reset_password input[type=text], form.lost_reset_password input[type=tel], form.lost_reset_password input[type=email], form.lost_reset_password input[type=password] {
  width: 65%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: bottom; }

/*********
Sidebar
**********/
div[id*="sidebar"], aside[id*="sidebar"] {
  color: #000;
  padding: 0;
  letter-spacing: 0.045em; }
  div[id*="sidebar"] .popup, aside[id*="sidebar"] .popup {
    padding-top: 30px; }
  div[id*="sidebar"] .sidebar_title, aside[id*="sidebar"] .sidebar_title {
    display: none; }
  div[id*="sidebar"] .widget, aside[id*="sidebar"] .widget {
    color: #000;
    padding: 0 9px;
    margin-top: 40px;
    font-size: 0.875em;
    text-transform: uppercase;
    font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif; }
    div[id*="sidebar"] .widget .widget_title, aside[id*="sidebar"] .widget .widget_title {
      font-style: normal;
      font-size: 1.28571em; }
    div[id*="sidebar"] .widget h4, aside[id*="sidebar"] .widget h4 {
      font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
      font-weight: 700;
      font-size: 1em; }
    div[id*="sidebar"] .widget:first-child, aside[id*="sidebar"] .widget:first-child {
      margin-top: 70px; }
  div[id*="sidebar"] .widget_nav_menu a, aside[id*="sidebar"] .widget_nav_menu a {
    color: #000; }
  div[id*="sidebar"] #close_sidebar, aside[id*="sidebar"] #close_sidebar {
    display: none; }
  div[id*="sidebar"] .product-categories li a, aside[id*="sidebar"] .product-categories li a {
    color: #999; }
  div[id*="sidebar"] .product-categories .current-cat > a, div[id*="sidebar"] .product-categories .current-cat-parent > a, aside[id*="sidebar"] .product-categories .current-cat > a, aside[id*="sidebar"] .product-categories .current-cat-parent > a {
    color: #000; }

body.is_shop [id*="sidebar"] .product-categories li > a {
  color: #000; }

/**********
Gallery
***********/
/***********
Widgets
************/
.widget {
  font-size: 1em;
  color: #000;
  line-height: 1.375em;
  margin-top: 40px; }
  .widget h4 {
    margin-bottom: 10px; }
    .widget h4 a {
      color: #000;
      text-decoration: none; }
      .widget h4 a:hover {
        text-decoration: underline; }
  .widget a {
    color: #000;
    text-decoration: none; }
    .widget a:hover {
      color: #000;
      text-decoration: underline; }
  .widget ul.children {
    padding-bottom: 20px; }
  .widget ul li {
    margin: 0 0 14px 0; }
    .widget ul li li {
      margin: 14px 0 0 0; }
  .widget li a {
    display: block;
    line-height: normal; }
    .widget li a:hover {
      text-decoration: underline; }
  .widget li.active > a, .widget li.current-menu-item > a, .widget li.current_page_item > a, .widget li.current_page_ancestor > a {
    text-decoration: underline; }
  .widget li.current-cat.cat-parent {
    padding-bottom: 10px; }
  .widget li.current-cat > a {
    text-decoration: underline; }
  .widget ul ul li a, .widget label {
    margin-left: 1em;
    text-indent: -1em; }

img.widget_thumbnail_img {
  margin-bottom: 9px; }

h3.widget_title {
  margin: 0 0 9px 0;
  color: #000;
  font-size: 1.25em; }

.widget_rd_featured_post p a {
  color: #000; }

.widget_rd_recent_posts .single_post {
  padding: 10px 0;
  clear: both; }
  .widget_rd_recent_posts .single_post.first {
    border-top: none;
    padding-top: 0; }
  .widget_rd_recent_posts .single_post.last {
    border-bottom: none;
    padding-bottom: 0; }

.widget_rd_quick_contact p {
  margin-bottom: 10px; }

.widget_categories ul li a {
  display: inline-block !important; }

.widget_calendar table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px; }
.widget_calendar tbody {
  font-size: 0.875em; }
  .widget_calendar tbody a {
    background: #000;
    display: block;
    color: #fff; }
    .widget_calendar tbody a:hover {
      color: #fff; }
  .widget_calendar tbody td {
    background: #fff;
    color: #fff;
    font-weight: 700;
    margin-right: 1px;
    margin-bottom: 1px;
    text-align: center; }
.widget_calendar tfoot {
  padding-top: 8px; }
  .widget_calendar tfoot #next {
    text-align: right; }
.widget_calendar td#today {
  color: #000; }

.widget_rss h3 img {
  float: left;
  padding: 5px 5px 0 0; }
.widget_rss .rsswidget {
  font-weight: 700; }
.widget_rss .rss-date {
  margin-bottom: 6px;
  display: inline-block; }
.widget_rss .rssSummary {
  margin-bottom: 6px; }
.widget_rss cite {
  font-size: 0.857em;
  font-weight: 700;
  padding-bottom: 10px; }
.widget_rss li {
  padding: 15px 0;
  border-bottom: 1px dashed #dedede; }
  .widget_rss li:first-child {
    padding-top: 0; }

.widget_rd_select_contact_form form p {
  margin-bottom: 10px; }
.widget_rd_select_contact_form form img.ajax-loader {
  float: right; }

.search-form {
  position: relative;
  display: inline-block; }
  .search-form label {
    display: inline; }
  .search-form .search-field {
    margin: 0;
    padding-right: 60px;
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
    max-width: 150px; }
  .search-form button[type="submit"], .search-form input[type="submit"] {
    display: inline-block; }
  .search-form p {
    margin: 0; }

#inner_footer .widget_rd_social_icons a, .widget_rd_social_icons a {
  font-size: 2.5em;
  vertical-align: sub;
  margin-right: 15px;
  display: inline-block; }
  #inner_footer .widget_rd_social_icons a:hover, .widget_rd_social_icons a:hover {
    text-decoration: none !important; }
  #inner_footer .widget_rd_social_icons a.social_icon_facebook, .widget_rd_social_icons a.social_icon_facebook {
    color: #3b5998; }
  #inner_footer .widget_rd_social_icons a.social_icon_google-plus, .widget_rd_social_icons a.social_icon_google-plus {
    color: #dd4b39; }
  #inner_footer .widget_rd_social_icons a.social_icon_linkedin, .widget_rd_social_icons a.social_icon_linkedin {
    color: #007bb6; }
  #inner_footer .widget_rd_social_icons a.social_icon_twitter, .widget_rd_social_icons a.social_icon_twitter {
    color: #00aced; }

.widget_rd_featured_post {
  padding-bottom: 0 !important;
  border-bottom: 1px solid transparent; }
  .widget_rd_featured_post h4 {
    margin-bottom: 2px; }

.widget_recent_comments li {
  display: block;
  margin-bottom: 10px; }

.widget_rd_share_box .box {
  font-size: 1.6em; }
  .widget_rd_share_box .box i {
    margin: 0 10px 0 0; }
  .widget_rd_share_box .box .linkedin {
    color: #007bb6; }
  .widget_rd_share_box .box .twitter {
    color: #00aced; }
  .widget_rd_share_box .box .google_plus {
    color: #dd4b39; }
  .widget_rd_share_box .box .rss {
    color: #EF8A07; }
  .widget_rd_share_box .box a:hover {
    color: #000;
    text-decoration: none; }

.widget_product_categories #filter_form {
  font-size: 0.75em;
  background: #f2f2f2;
  padding: 10px 10px 1px 10px;
  margin-top: 12px;
  margin-bottom: 20px; }
  .widget_product_categories #filter_form h5 {
    margin-bottom: 15px; }
  .widget_product_categories #filter_form p {
    margin-bottom: 9px;
    line-height: normal;
    overflow: hidden; }
  .widget_product_categories #filter_form p.disabled {
    text-decoration: line-through; }
  .widget_product_categories #filter_form input, .widget_product_categories #filter_form label, .widget_product_categories #filter_form .icheckbox {
    display: block; }
  .widget_product_categories #filter_form input, .widget_product_categories #filter_form .icheckbox {
    margin: 0;
    float: left; }
  .widget_product_categories #filter_form .icheckbox {
    margin-top: 2px; }
  .widget_product_categories #filter_form label {
    padding-left: 20px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  html.js .widget_product_categories #filter_form button {
    display: none; }
  .widget_product_categories #filter_form p.p-animal-rennet, .widget_product_categories #filter_form p.p-raw {
    margin-top: 10px; }
  .widget_product_categories #filter_form p.p-raw, .widget_product_categories #filter_form p.p-pasteurised {
    display: inline-block;
    margin-top: 13px;
    vertical-align: bottom; }
  .widget_product_categories #filter_form p.p-raw {
    margin-right: 10px; }

.widget_product_categories.cheese_list_filter .cheese_list_heading {
  font-size: 1em; }

.widget.complete_cheese_list {
  margin-top: 20px !important;
  letter-spacing: normal; }
  .widget.complete_cheese_list .viewport {
    height: 410px; }
  .widget.complete_cheese_list a {
    line-height: normal;
    font-family: "TimesLTPro-Roman", serif;
    text-transform: none;
    display: block;
    margin-bottom: 10px; }

.widget_rd_sliders_widget .flexslider.images_with_text .slides li {
  position: relative;
  z-index: 5; }
.widget_rd_sliders_widget .flexslider.images_with_text .overlay {
  position: absolute;
  display: block;
  right: 9px;
  bottom: 0;
  left: 9px;
  padding: 10px;
  padding-bottom: 1px !important;
  line-height: normal;
  margin: 0;
  color: #fff;
  background: #000;
  background: rgba(0, 0, 0, 0.2);
  text-align: left;
  text-transform: none; }
  .widget_rd_sliders_widget .flexslider.images_with_text .overlay h2, .widget_rd_sliders_widget .flexslider.images_with_text .overlay h3, .widget_rd_sliders_widget .flexslider.images_with_text .overlay h4 {
    margin: 0 0 24px 0;
    color: #fff; }
    .widget_rd_sliders_widget .flexslider.images_with_text .overlay h2 a:hover, .widget_rd_sliders_widget .flexslider.images_with_text .overlay h3 a:hover, .widget_rd_sliders_widget .flexslider.images_with_text .overlay h4 a:hover {
      text-decoration: none; }
  .widget_rd_sliders_widget .flexslider.images_with_text .overlay p {
    margin-top: 7px;
    margin-bottom: 0;
    text-transform: none; }
  .widget_rd_sliders_widget .flexslider.images_with_text .overlay a {
    color: #fff; }
  .widget_rd_sliders_widget .flexslider.images_with_text .overlay .slider_button {
    display: block;
    margin-top: 1em;
    padding: 10px 10px;
    border-top: 1px solid #fff;
    text-transform: uppercase;
    text-align: right;
    font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif; }

.images_with_text .overlay {
  padding-top: 20px; }

#home_widgets .flexslider.images_with_text a > img, .flexslider.images_with_text a > img {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none; }
#home_widgets .flexslider.images_with_text a:hover > img, .flexslider.images_with_text a:hover > img {
  opacity: 1; }

/*********
Shortcodes
**********/
html.js .tabs {
  margin-bottom: 1em; }
  html.js .tabs .tab_nav {
    overflow: hidden;
    position: relative;
    z-index: 199; }
    html.js .tabs .tab_nav .trigger {
      padding: 8px 15px;
      float: left;
      background: #ccc;
      -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25) ;
      -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25) ;
      box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25) ;
      margin-left: 5px;
      margin-bottom: 0;
      color: #000;
      font-weight: normal; }
      html.js .tabs .tab_nav .trigger:hover {
        cursor: pointer; }
      html.js .tabs .tab_nav .trigger:first-child {
        margin-left: 10px; }
      html.js .tabs .tab_nav .trigger.active {
        background: #f7f7f7; }
  html.js .tabs .panel {
    display: none;
    background: #f7f7f7;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25) ;
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25) ;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25) ;
    padding: 20px 20px 0 20px;
    position: relative;
    z-index: 99;
    border-bottom: 1px solid transparent; }

html .tabs .tab_nav + .panel {
  display: block; }

.accordion {
  clear: both; }
  .accordion .trigger {
    border-bottom: 1px solid #ccc;
    padding: 15px 40px 15px 0;
    position: relative;
    clear: both; }
    .accordion .trigger:after {
      font-family: "FontAwesome";
      content: "\F067";
      position: absolute;
      right: 10px;
      font-size: 15px;
      padding-top: 5px; }
    .accordion .trigger.open:after {
      content: "\F068"; }
  .accordion .panel {
    clear: both; }
  html.js .accordion .panel {
    display: none; }
  .accordion ul {
    margin-left: 0; }

.dark_text {
  color: #000;
  font-style: italic; }

/**********
Header 
***********/
#header {
  position: relative;
  z-index: 500;
  padding-bottom: 30px; }
  #header #sticky_header {
    padding: 1.875em 0;
    background: #fff;
    z-index: 999; }
  #header .logo {
    text-align: right;
    float: right; }
    #header .logo img {
      display: inline-block;
      max-width: 130px;
      height: auto; }

/*body.showHeader #sticky_header {
	position: fixed;
	opacity: 1;
	top: 0;
	width: 100%;

	box-shadow: ( 0 1px 2px 0 rgba( 0, 0, 0, 0.2 ) );

	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

body.hideHeader #sticky_header  {
	position: fixed;
	opacity: 0;
	top: -300px;
	width: 100%;

	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

//used the first time we scroll out of the header height
body.hideHeader.isFirstPass #sticky_header  {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}

body.admin-bar.showHeader #sticky_header  {
	top: 32px;
}

body.admin-bar.hideHeader #sticky_header  {
	top: -300px;
	//top: 32px;
}*/
#open_sidebar {
  display: none; }

#search_and_basket {
  font-size: 0.75em;
  text-transform: uppercase;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  position: absolute;
  background: #fff;
  height: 30px;
  padding-top: 8px;
  right: 0;
  bottom: 0;
  left: 0; }
  #search_and_basket #primary_navigation_toggle {
    display: none; }
    #search_and_basket #primary_navigation_toggle .icon-menu {
      display: inline-block;
      background-position: -200px 4px;
      width: 20px;
      height: 21px; }
    #search_and_basket #primary_navigation_toggle.active .icon-menu {
      background-position: -300px 4px; }

.border {
  position: relative; }
  .border:before {
    content: " ";
    border-top: 1px solid #000;
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    display: block; }

#header_search .search-form {
  display: block; }
#header_search label {
  margin-right: 8px;
  letter-spacing: 0.045em; }
#header_search .search-field {
  padding: 0 20px 0 0;
  font-size: 1em;
  line-height: 1em;
  font-family: "TimesLTPro-Roman", serif;
  width: 95px;
  transition: width 0.35s ease-in; }
#header_search .icon-search {
  width: 21px;
  height: 21px;
  background-position: -200px -300px;
  display: block;
  display: none; }
#header_search .active .icon-search {
  background-position: -300px -300px; }
#header_search button[type="submit"] {
  padding: 0;
  border: none;
  transition: opacity 0.25s;
  vertical-align: bottom; }
  #header_search button[type="submit"] .icon-small-search {
    background-position: -200px -400px;
    display: block;
    height: 14px;
    width: 14px; }
  html.js #header_search button[type="submit"] {
    opacity: 0; }
body.showSearch #header_search .search-field {
  outline: none;
  width: 150px; }
body.showSearch #header_search button[type="submit"] {
  opacity: 1; }
#header_search .search-form button[type="submit"]:hover {
  background: none; }

#header_basket {
  text-align: right;
  position: relative;
  z-index: 888; }
  #header_basket .basket_trigger {
    margin-bottom: 0;
    display: inline-block;
    letter-spacing: 0.045em;
    margin-right: 15px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none; }
    #header_basket .basket_trigger:hover {
      text-decoration: underline;
      cursor: pointer; }
    #header_basket .basket_trigger:before {
      content: " ";
      display: inline-block;
      background-image: url("img/icon-sprite.png");
      background-repeat: no-repeat;
      width: 18px;
      height: 21px;
      background-position: -200px -100px;
      display: none; }
    #header_basket .basket_trigger.active:before {
      background-position: -300px -100px; }
  #header_basket .checkout {
    margin: 0 15px;
    letter-spacing: 0.045em; }
  #header_basket .login {
    letter-spacing: 0.045em; }
  #header_basket .account {
    letter-spacing: 0.045em; }
  #header_basket a:hover {
    text-decoration: underline; }
  #header_basket .icon-account {
    width: 20px;
    height: 21px;
    display: inline-block;
    background-position: -200px -200px;
    display: none; }

#header_cart {
  position: absolute;
  z-index: 999;
  top: 100%;
  right: 10px;
  border: 1px solid #000;
  background: #fff;
  letter-spacing: 0.045em;
  margin-top: 10px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s; }
  #header_cart.show {
    opacity: 1;
    visibility: visible; }
  #header_cart .subscription-details {
    display: none; }

.widget_shopping_cart_content {
  font-size: 1.16667em; }
  .widget_shopping_cart_content li {
    padding: 5px 0;
    transition: all 0.5s; }
    .widget_shopping_cart_content li.justAdded {
      background: #f2f2f2; }
    .widget_shopping_cart_content li.quantityUpdated .quantity span {
      color: #fff;
      background: #434f7e; }
    .widget_shopping_cart_content li:hover {
      background: #f2f2f2; }
    .widget_shopping_cart_content li.cart_headings:hover {
      background: none; }
  .widget_shopping_cart_content a:hover {
    text-decoration: none; }
  .widget_shopping_cart_content .empty {
    padding: 9px; }
  .widget_shopping_cart_content .image, .widget_shopping_cart_content .title, .widget_shopping_cart_content .quantity, .widget_shopping_cart_content .multiplier, .widget_shopping_cart_content .amount {
    display: inline-block;
    vertical-align: top;
    padding: 9px; }
  .widget_shopping_cart_content .image {
    padding-top: 0;
    padding-bottom: 0; }
    .widget_shopping_cart_content .image img {
      width: 64px; }
  .widget_shopping_cart_content .title {
    text-align: left;
    width: 144px; }
  .widget_shopping_cart_content .quantity, .widget_shopping_cart_content .amount {
    width: 64px;
    text-align: center; }
  .widget_shopping_cart_content .amount {
    padding-right: 0; }
  .widget_shopping_cart_content .multiplier {
    padding-left: 0;
    padding-right: 0;
    width: 20px;
    text-align: center; }
  .widget_shopping_cart_content .quantity span {
    padding: 1px 6px;
    background: #d9d9d9; }
  .widget_shopping_cart_content .total, .widget_shopping_cart_content .buttons {
    margin: 0; }
  .widget_shopping_cart_content .total strong {
    font-weight: normal;
    padding: 9px;
    display: inline-block;
    font-size: 1em; }
  .widget_shopping_cart_content .buttons {
    font-size: 0.85714em;
    padding: 9px;
    text-align: left; }
    .widget_shopping_cart_content .buttons a {
      text-decoration: underline;
      margin-right: 1em; }

.widget_shopping_cart_content .cart_headings {
  padding: 0;
  font-size: 0.85714em; }
  .widget_shopping_cart_content .cart_headings span {
    display: inline-block;
    padding: 5px 9px;
    width: 64px;
    text-align: center; }
  .widget_shopping_cart_content .cart_headings .product_name {
    float: left;
    width: auto;
    text-align: left; }
  .widget_shopping_cart_content .cart_headings .price {
    margin-left: 20px;
    padding-right: 0; }

a:hover .data {
  text-decoration: none; }

.data {
  display: block;
  margin-top: 5px;
  font-size: 10px;
  line-height: 1.4em;
  font-weight: 600; }
  .data .attr {
    font-size: 10px;
    margin-top: 0;
    margin-bottom: 3px;
    font-weight: 400;
    display: inline-block; }

.attr {
  font-size: 12px;
  margin-top: 4px;
  display: block; }

/***********
Main Menu
************/
a#navControl {
  display: none;
  padding: 0 20px;
  height: 50px;
  line-height: 50px;
  text-align: right;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  background-color: #000;
  color: #000;
  overflow: hidden; }
  a#navControl:hover {
    text-decoration: none; }
  a#navControl:before {
    font-family: "FontAwesome";
    content: "\F0C9";
    text-indent: 200px;
    margin-right: 15px; }
  a#navControl.activeToggle {
    background: #000;
    color: #fff !important;
    border-color: #000; }
    a#navControl.activeToggle:before {
      content: "\F057"; }

nav#primary_navigation {
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  letter-spacing: 0.045em; }
  nav#primary_navigation ul.menu {
    text-transform: uppercase;
    		/*
    		//drop down lvl 1
    		ul.sub-menu {
    			//background: $nyd_black;
    			//background: rgba( $nyd_black, 0.7 );
    			background: none;
    			position: absolute ;
    			z-index: 999 ;
    			top: 100% ;
    			left : 0 ;
    			min-width: 190px ;
    			visibility: hidden ;
    			opacity: 0;
    			padding: 0;
    			text-align: left;
    			//-webkit-backface-visibility: hidden;
    			backface-visibility: visible;
    			@include transition( all, 0.5s, ease, 0.3s );
    			@include box_shadow( 0, 3px, 3px, 0, rgba( 0, 0, 0, 0.5 ) );
    
    			li {
    				float: none ;
    				display: block;
    				border-top: 1px solid $nyd_black;
    				//margin-top: 2px;
    
    				a {
    					//padding: $gutter ;
    					margin: 0 ;
    					color: $colour_dark ;
    					//text-shadow: $text_shadow ;
    
    					padding: 9px 20px;
    					background: $background_body url( 'slices/dark_dot.gif' ) 0 0 repeat;
    
    					&:hover {
    						//color: $colour_anchor_hover_nav_primary_drop_down;
    						color: #fff;
    						background: $background_body;
    					}
    				}
    
    				//drop down lvl 2
    				ul {
    					position: absolute ;
    					top: 0 ;
    					left: -100% ;
    				}
    
    				//add top border to first child item so it looks like there's a top border on the sub-menu
    				&:first-child {
    					border-top: none;
    					margin-top: 0;
    				}
    			}
    		}
    		//last child (added with JS for IE7)
    		li.lastChild {
    			ul {
    				right: 0 ; 
    				left: auto ;
    			}
    		}
    		//open drop downs
    		li.menu-item-has-children {
    			
    			&:hover {
    				> ul {
    					visibility: visible ;
    					opacity: 1 ;
    					@include transition( all, 0.15s, linear, 0s );
    				}
    				&:after {
    					color: $colour_nav_primary ;
    				}
    			}
    		}
    		*/ }
    nav#primary_navigation ul.menu li {
      vertical-align: top;
      display: block; }
    nav#primary_navigation ul.menu li.current-menu-item > a, nav#primary_navigation ul.menu .current-page-ancestor > a {
      text-decoration: underline; }
    nav#primary_navigation ul.menu a {
      display: inline-block;
      padding: 0;
      font-size: 0.875em;
      line-height: 2em;
      color: #000;
      font-weight: 400;
      text-decoration: none; }
      nav#primary_navigation ul.menu a:hover {
        text-decoration: underline; }

/**********
Home Template
***********/
#home_widgets {
  padding: 0;
  text-transform: uppercase;
  text-align: center; }
  #home_widgets a > img {
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    -ms-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    -webkit-backface-visibility: hidden; }
  #home_widgets a:hover > img {
    opacity: 0.75; }
  #home_widgets .widget {
    margin-top: 1.6875em; }
    #home_widgets .widget:first-child {
      margin-top: 0; }
    #home_widgets .widget .cols321, #home_widgets .widget .cols31, #home_widgets .widget .cols21 {
      float: none; }
  #home_widgets .full {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 9px; }
  #home_widgets .section_title {
    margin-top: 1.125em;
    margin-bottom: 0;
    line-height: normal;
    padding: 0;
    width: 100%; }
  #home_widgets .widget_title {
    margin-top: 1.125em;
    margin-bottom: 0; }
  #home_widgets .overlay_container {
    position: relative;
    text-align: left; }
    #home_widgets .overlay_container .overlay {
      position: absolute;
      display: block;
      right: 9px;
      bottom: 9px;
      left: 9px;
      padding: 10px;
      line-height: normal;
      margin: 0;
      color: #fff;
      background: #000;
      background: rgba(0, 0, 0, 0.2); }
      #home_widgets .overlay_container .overlay h2, #home_widgets .overlay_container .overlay h3, #home_widgets .overlay_container .overlay h4 {
        margin: 0;
        color: #fff; }
      #home_widgets .overlay_container .overlay p {
        margin-top: 7px;
        margin-bottom: 0;
        text-transform: none; }
      #home_widgets .overlay_container .overlay a {
        color: #fff; }
        #home_widgets .overlay_container .overlay a:hover {
          text-decoration: none; }
  #home_widgets .full .flexslider {
    margin-bottom: 0; }
  #home_widgets .full .overlay {
    left: 0;
    right: 0;
    bottom: 0;
    padding: 24px;
    font-size: 1.16667em;
    line-height: normal; }
    #home_widgets .full .overlay h2, #home_widgets .full .overlay h3 {
      font-size: 1.90476em; }
  #home_widgets .cols21 .overlay {
    font-size: 1.55556em; }

/**********
Archive
**********/
body.archive .page-title {
  margin-bottom: 0;
  height: 70px; }

#archive {
  margin: 0;
  list-style: none; }
  #archive li {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0; }
    #archive li figure {
      position: relative; }
    #archive li a {
      text-decoration: none; }
      #archive li a:hover {
        text-decoration: underline; }
      #archive li a:hover .overlay {
        opacity: 1; }
    #archive li a > img {
      -webkit-transition: opacity 0.3s linear;
      -moz-transition: opacity 0.3s linear;
      -o-transition: opacity 0.3s linear;
      -ms-transition: opacity 0.3s linear;
      transition: opacity 0.3s linear;
      -webkit-backface-visibility: hidden; }
    #archive li a:hover > img {
      opacity: 0.75; }
    #archive li h3 {
      font-size: 0.77778em;
      margin: 1em 0 1.57143em;
      text-align: center; }
  #archive figure {
    display: block; }
    #archive figure img {
      width: 100%; }
  #archive .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(67, 79, 126, 0.75);
    color: #fff;
    font-size: 1em;
    line-height: 1.27778em;
    text-align: center;
    padding: 20px;
    opacity: 0;
    -webkit-font-smoothing: antialiased;
    transition: opacity 0.25s linear;
    -webkit-backface-visibility: hidden; }
    #archive .overlay:before {
      content: " ";
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      width: 0; }
    #archive .overlay .content span {
      margin: 0; }
  #archive .content {
    display: inline-block;
    vertical-align: middle; }
    #archive .content span {
      display: block;
      margin: 3px 0; }

body.archive .flexslider.images {
  max-width: 638px;
  width: auto;
  margin: 0 auto;
  margin-bottom: 30px;
  padding: 0 9px; }

body.archive .slim .flexslider.images {
  padding: 0; }

.filter_title {
  margin-bottom: 1em;
  margin-right: 9px;
  margin-left: 9px;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-transform: uppercase;
  font-size: 0.77778em; }

#cheese_list .cheese_list_section {
  font-size: 0.875em;
  line-height: 1.71429em;
  display: block;
  width: 100%;
  display: none; }
  #cheese_list .cheese_list_section .contentContainer {
    display: none; }
  #cheese_list .cheese_list_section h2.offset {
    font-size: 1.71429em;
    margin-bottom: 30px; }
  #cheese_list .cheese_list_section h3 {
    font-size: 1.28571em;
    margin-bottom: 25px; }
  #cheese_list .cheese_list_section a {
    display: block;
    margin-left: 1em;
    text-indent: -1em; }
  html.csscolumns #cheese_list .cheese_list_section .cols321 {
    column-count: 3;
    column-gap: 18px;
    -webkit-column-count: 3;
    -webkit-column-gap: 18px;
    -moz-column-count: 3;
    -moz-column-gap: 18px; }
    html.csscolumns #cheese_list .cheese_list_section .cols321 > * {
      width: 100%;
      display: inline-block;
      margin-bottom: 30px;
      float: none;
      padding: 0; }
    html.csscolumns #cheese_list .cheese_list_section .cols321 > *._1 {
      clear: none; }
  #cheese_list .cheese_list_section .contentContainer {
    max-width: 350px;
    margin: auto;
    position: relative;
    padding: 0 0 20px 0; }
    #cheese_list .cheese_list_section .contentContainer.loading {
      height: 150px;
      background: url(img/ajax-loader-square.gif) center center no-repeat; }
    #cheese_list .cheese_list_section .contentContainer .wp-post-image {
      margin-bottom: 1em; }
    #cheese_list .cheese_list_section .contentContainer .cheese_data_table {
      display: block;
      text-align: center;
      width: auto;
      padding: 0; }
    #cheese_list .cheese_list_section .contentContainer .read_more {
      margin: 0;
      padding-top: 10px;
      text-indent: 0;
      font-size: 0.9em;
      text-align: center;
      text-decoration: underline; }

.cheese_classes_period {
  margin-bottom: 40px; }
  .cheese_classes_period h2 {
    margin: 20px 9px; }

.single_cheese_class {
  margin-bottom: 10px; }
  .single_cheese_class .date, .single_cheese_class .time {
    margin: 0 0 5px 0;
    line-height: normal; }
  .single_cheese_class .price_summary .price {
    font-size: 0.66667em; }
  .single_cheese_class .event_description h3 {
    font-family: "TimesLTPro-Roman", serif;
    letter-spacing: normal;
    font-size: 1em;
    margin-bottom: 0;
    text-transform: none; }
    .single_cheese_class .event_description h3.active {
      text-decoration: underline; }
    html.js .single_cheese_class .event_description h3:hover {
      cursor: pointer;
      text-decoration: underline; }
  .single_cheese_class .toggled {
    padding-top: 1em; }
    html.js .single_cheese_class .toggled {
      display: none; }
  .single_cheese_class .cart {
    width: auto;
    padding-left: 0; }
  .single_cheese_class .cart .quantity {
    display: block;
    margin: 3px 0; }

.full_info {
  display: block;
  border-top: 1px solid #000;
  padding-top: 10px;
  text-align: center;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-transform: uppercase; }

/**********
Single Posts and pagination
************/
body.single-product #main .product_main, .slim, .o.slim {
  max-width: 638px;
  width: auto;
  margin: 0 auto; }

body.single-product #main .product_main {
  padding: 0 9px; }

#product_gallery {
  overflow: visible !important; }

.images {
  margin-bottom: 30px; }

.single_featured_image {
  margin-bottom: 30px; }

.single_product_top {
  padding-bottom: 20px; }

.stock {
  text-align: right;
  margin-bottom: 10px;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.045em; }

p.price {
  margin-bottom: 3px; }
  p.price.noprice {
    display: none; }

.reset_variations {
  display: none !important; }

.price_summary, .single_variation {
  text-align: right;
  font-size: 1.33333em;
  line-height: 1em;
  margin-bottom: 3px;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.045em; }

.woocommerce-variation-description {
  font-family: "TimesLTPro-Roman", serif;
  text-transform: none; }
  .woocommerce-variation-description p {
    margin-bottom: 0; }

.cart {
  float: right;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 9px;
  text-align: right;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.045em; }
  .cart table.variations {
    display: inline-table;
    margin-bottom: 0; }
    .cart table.variations td {
      border: none;
      padding-bottom: 0; }
  .cart .single_variation_wrap {
    font-size: 0.8em;
    margin-top: 8px; }
  .cart td {
    padding: 0; }
  .cart .price {
    display: block;
    line-height: 1em;
    margin-bottom: 3px; }
  .cart .stock.in-stock {
    display: none; }
  .cart .out-of-stock {
    margin: 0 0 10px 0;
    padding: 5px 0;
    text-align: right;
    font-weight: 600;
    font-size: 0.71429em; }
  .cart .qty {
    display: inline-block;
    width: auto; }
    html.js .cart .qty {
      display: none; }
  .cart .variations_button {
    margin-bottom: 10px; }
  .cart .quantity {
    display: inline-block;
    margin-right: 16px; }
  .cart .single_add_to_cart_button {
    display: inline-block;
    border: none;
    padding: 5px 0;
    font-size: 0.66667em;
    text-transform: uppercase;
    text-align: right;
    outline: none;
    /*&.tick {
    	&:after {
    		content: "\f00c";
    		font-family: $font_awesome;
    		margin-left: 5px;
    		color: #609732;
    	}
    }*/ }
    .cart .single_add_to_cart_button:hover {
      text-decoration: underline; }
  .cart .simpleselect {
    display: inline-block;
    text-align: left; }
  .cart .reset_variations {
    display: block;
    font-size: 12px; }

.cheese_data_table {
  display: inline-block;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 9px;
  overflow: hidden;
  text-align: left; }
  .cheese_data_table dt, .cheese_data_table dd {
    margin-bottom: 2px;
    display: inline; }
  .cheese_data_table dd:after {
    content: " ";
    display: block; }
  .cheese_data_table dt {
    clear: both;
    padding-right: 3px; }

html.js .content_toggle {
  display: none; }

.content_toggle_trigger {
  display: block;
  text-align: center;
  font-size: 14px; }

.pagination {
  text-align: center;
  color: #000;
  padding: 20px 0; }
  .pagination h3 {
    font-weight: 700;
    margin-bottom: 15px; }
  .pagination a {
    margin: 0 2px;
    padding: 15px; }
    .pagination a.current_pagination_item {
      color: #000; }

.single_post_nav {
  text-align: left; }
  .single_post_nav a {
    float: left;
    clear: both;
    font-weight: 400;
    padding: 0; }

.single_post_nav a:first-of-type {
  margin-bottom: 10px; }
.single_post_nav a:last-child {
  margin-bottom: 0 !important; }

article .print {
  float: right;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  font-size: 0.66667em; }

.related {
  margin-top: 100px;
  margin-left: 9px;
  margin-right: 9px;
  padding: 31px 82px 0 82px;
  clear: both;
  position: relative;
  border-top: 1px solid #000; }
  .related h2 {
    text-align: left;
    font-size: 1em;
    position: relative;
    left: -40px; }
  .related ul {
    list-style: none;
    margin: 0; }
  .related.recently_viewed {
    margin-top: 20px; }
  .related h4 {
    font-size: 0.77778em;
    margin: 1em 0 1.57143em; }
  .related .flex-viewport li {
    clear: none !important;
    float: left !important;
    max-width: none;
    margin: 0;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box; }
  .related .flex-direction-nav .flex-prev {
    left: 50px;
    background-position: 0 -200px; }
  .related .flex-direction-nav .flex-next {
    right: 50px;
    background-position: 45px -300px; }
  #main .related a {
    text-decoration: none; }
  #main .related a:hover {
    text-decoration: underline; }

/***********
Page
************/
#main {
  font-size: 1.125em;
  line-height: 1.33333em;
  padding-left: 0;
  padding-right: 0; }
  #main .woocommerce-breadcrumb {
    margin-right: 9px;
    float: right;
    font-size: 0.77778em; }
  #main .page-title {
    margin-left: 9px; }
  #main .woocommerce-info {
    padding: 9px;
    text-align: center;
    margin-bottom: 1em;
    border: 1px solid #000;
    font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
    text-transform: uppercase; }
  #main.full_width {
    padding-top: 30px; }
  #main a {
    text-decoration: underline; }
  #main a:hover {
    text-decoration: none; }

.d8.no_sidebar {
  float: none;
  margin-left: auto;
  margin-right: auto; }

#events section h2 {
  font-size: 1em;
  margin-bottom: 30px; }
#events .events {
  border-bottom: 1px solid transparent; }
  #events .events .date_range {
    float: left; }
    #events .events .date_range span {
      padding: 0 4px; }
  #events .events .event_right {
    padding-left: 240px; }
  #events .events h4 {
    font-family: "TimesLTPro-Roman", serif;
    letter-spacing: normal;
    text-transform: none;
    margin-bottom: 3px; }

.past_events {
  margin-top: 40px; }

.children h3 {
  font-size: 0.77778em;
  margin: 1em 0 1.57143em;
  text-align: center; }
#main .children a {
  text-decoration: none; }
#main .children a:hover {
  text-decoration: underline; }
.children ._1, .children ._2, .children ._3 {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0; }
.children a > img {
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  -ms-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  -webkit-backface-visibility: hidden; }
.children a:hover > img {
  opacity: 0.75; }
.children img {
  margin: 0 auto; }

#responsive_filter_form {
  display: none; }

.search_result {
  padding: 40px 0 10px 0;
  border-bottom: 1px dotted #000; }
  .search_results .search_result:first-child {
    padding-top: 0; }
  .search_result .single_featured_image {
    margin-left: auto;
    margin-right: auto; }

.woocommerce-pagination {
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif; }
  .woocommerce-pagination ul {
    text-align: center; }
  .woocommerce-pagination li {
    display: inline-block;
    margin: 0 5px; }
  .woocommerce-pagination a {
    display: block; }
  .woocommerce-pagination .current {
    color: #434f7e; }

/***********
WooCommerce Basket
************/
#main .woocommerce {
  padding: 0 9px; }

.basket .cart {
  float: none;
  width: 100%;
  text-align: left; }
.basket .cart .cart_item:nth-child(odd) {
  background: #f2f2f2; }
.basket .woocommerce p {
  margin: 0; }
.basket p.cart-empty {
  margin-bottom: 20px; }
.basket td, .basket th {
  vertical-align: middle;
  padding: 9px 0; }
.basket .product-name {
  padding-right: 18px;
  width: 32%; }
  .basket .product-name dl {
    font-size: 0.75em;
    margin-top: 5px;
    overflow: hidden; }
    .basket .product-name dl dt {
      padding-bottom: 5px; }
    .basket .product-name dl .name {
      font-weight: 600;
      clear: both; }
      .basket .product-name dl .name:before {
        content: "\A";
        white-space: pre;
        height: 5px; }
      .basket .product-name dl .name:first-child:before {
        display: none; }
    .basket .product-name dl .name, .basket .product-name dl .attr {
      display: inline; }
.basket .product-remove {
  width: 40px;
  text-align: center;
  vertical-align: middle; }
  .basket .product-remove a {
    font-size: 1.6em; }
  .basket .product-remove a:hover {
    color: red;
    text-decoration: none; }
.basket .product-thumbnail {
  width: 100px;
  padding-right: 18px; }
.basket .product-quantity .numberInputSkin {
  font-size: 1.4em; }
.basket .subscription-details {
  display: block;
  font-size: 0.75em; }
.basket .coupon {
  display: inline-block;
  font-size: 0.8em;
  width: 50%; }
  .basket .coupon label, .basket .coupon input {
    display: inline-block;
    width: auto; }
  .basket .coupon input[name=apply_coupon] {
    padding: 0;
    border: none;
    float: none !important; }
.basket .voucher_notice {
  font-family: "TimesLTPro-Roman", serif;
  text-transform: none;
  font-size: 1em; }
.basket .actions input[type=submit] {
  float: right; }
.basket .actions .clear_cart {
  float: right;
  display: inline-block;
  padding: 7px 20px; }
.basket .cart-collaterals {
  margin-top: 50px;
  text-align: right;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.045em; }
  .basket .cart-collaterals .simpleselect {
    font-size: 0.9375em; }
.basket .cart_totals {
  display: inline-block;
  text-align: left; }
  .basket .cart_totals td, .basket .cart_totals th {
    padding: 9px;
    vertical-align: top; }
.basket .actions {
  padding-top: 30px; }
.basket .wc-proceed-to-checkout {
  padding-top: 20px;
  text-align: right; }
  .basket .wc-proceed-to-checkout .button {
    margin-right: 0;
    margin-bottom: 0; }

#main .cart a {
  text-decoration: none; }

#main .cart a:hover {
  text-decoration: underline; }

.cross_sells {
  width: 50%;
  float: left;
  text-align: left; }
  .cross_sells .cross_sells_contents {
    list-style: none;
    margin: 0; }
    .cross_sells .cross_sells_contents li {
      margin-bottom: 10px;
      clear: both; }
      .cross_sells .cross_sells_contents li .wp-post-image {
        float: left;
        margin: 0 1em 1em 0;
        max-width: 80px; }
      .cross_sells .cross_sells_contents li h3 {
        font-size: 1em; }

/***********
WooCommerce Checkout
************/
.checkout h3, .login h3 {
  margin-bottom: 20px; }
.checkout .checkout_billing, .checkout .checkout_shipping, .login .checkout_billing, .login .checkout_shipping {
  padding: 10px 0 20px 0; }
.checkout .checkout_billing h3, .login .checkout_billing h3 {
  display: inline-block; }
.checkout .checkout_billing #copy_address_data, .login .checkout_billing #copy_address_data {
  float: right;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  text-decoration: underline;
  font-size: 0.77778em; }
  .checkout .checkout_billing #copy_address_data:hover, .login .checkout_billing #copy_address_data:hover {
    cursor: pointer; }
.checkout #click_and_collect_details, .login #click_and_collect_details {
  clear: both; }
  .checkout #click_and_collect_details #location_field input, .login #click_and_collect_details #location_field input {
    width: auto; }
.checkout .form-row, .login .form-row {
  clear: both; }
  .checkout .form-row label, .checkout .form-row input, .checkout .form-row #compliment_slip, .login .form-row label, .login .form-row input, .login .form-row #compliment_slip {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: auto; }
  .checkout .form-row input[type="submit"], .login .form-row input[type="submit"] {
    padding: 9px; }
  .checkout .form-row label, .login .form-row label {
    text-transform: none;
    width: 35%; }
  .checkout .form-row input[type=text], .checkout .form-row input[type=tel], .checkout .form-row input[type=email], .checkout .form-row input[type=password], .checkout .form-row #compliment_slip, .login .form-row input[type=text], .login .form-row input[type=tel], .login .form-row input[type=email], .login .form-row input[type=password], .login .form-row #compliment_slip {
    width: 65%; }
  .checkout .form-row #compliment_slip, .login .form-row #compliment_slip {
    vertical-align: top;
    padding: 8px; }
  .checkout .form-row #billing_address_2, .checkout .form-row #shipping_address_2, .login .form-row #billing_address_2, .login .form-row #shipping_address_2 {
    margin-left: 35%; }
.checkout #special_instructions_field label, .login #special_instructions_field label {
  vertical-align: top; }
.checkout #special_instructions_field .hidden_select_container, .checkout #special_instructions_field .simpleselect, .login #special_instructions_field .hidden_select_container, .login #special_instructions_field .simpleselect {
  display: inline-block; }
.checkout #mailing_list_field .icheckbox, .login #mailing_list_field .icheckbox {
  width: 16px;
  height: 16px;
  background-image: url(img/icheck/large-checkbox.gif);
  background-position: 0 0; }
  .checkout #mailing_list_field .icheckbox.checked, .login #mailing_list_field .icheckbox.checked {
    background-position: -36px 0; }
.checkout .form-row .description, .login .form-row .description {
  display: block;
  width: 35%;
  font-size: 0.8em;
  margin-top: 5px; }
.checkout .shop_table, .login .shop_table {
  width: auto;
  text-align: left; }
  .checkout .shop_table th, .checkout .shop_table td, .login .shop_table th, .login .shop_table td {
    padding: 9px 0;
    border-bottom: 1px dotted #e2e2e2;
    width: 50%; }
  .checkout .shop_table .safe-place, .login .shop_table .safe-place {
    padding-right: 9px; }
  .checkout .shop_table .cart_item, .login .shop_table .cart_item {
    border-bottom: 1px dotted #e2e2e2; }
    .checkout .shop_table .cart_item td, .login .shop_table .cart_item td {
      padding: 9px 18px 9px 0; }
    .checkout .shop_table .cart_item .attr, .login .shop_table .cart_item .attr {
      display: inline-block; }
  .checkout .shop_table select, .login .shop_table select {
    margin-bottom: 0; }
  .checkout .shop_table td.collection_date, .login .shop_table td.collection_date {
    padding: 0; }
    .checkout .shop_table td.collection_date input, .login .shop_table td.collection_date input {
      margin: 0;
      border-bottom: none;
      padding-left: 0;
      padding-right: 0;
      font-family: "TimesLTPro-Roman", serif; }
.checkout #shipping_country_field, .login #shipping_country_field {
  /*font-family: $font_family_1;
  text-transform: uppercase;*/ }
  .checkout #shipping_country_field strong, .login #shipping_country_field strong {
    font-weight: normal; }
.checkout #billing_country_field .hidden_select_container, .checkout #billing_country_field .simpleselect, .login #billing_country_field .hidden_select_container, .login #billing_country_field .simpleselect {
  display: inline-block; }
.checkout #ship-to-different-address, .login #ship-to-different-address {
  display: none !important; }
.checkout .shipping_address, .login .shipping_address {
  margin-bottom: 60px; }

html.js input.collection_date {
  display: none; }

.shop_table.woocommerce-checkout-review-order-table {
  width: 100%;
  margin-bottom: 20px; }
  .shop_table.woocommerce-checkout-review-order-table input[type=text] {
    padding: 0; }
  .shop_table.woocommerce-checkout-review-order-table .product-total {
    /*font-family: $font_family_1;
    text-transform: uppercase;*/ }

#shipping_method {
  list-style: none;
  margin: 0; }
  #shipping_method input {
    width: auto; }
  #shipping_method label {
    padding-left: 4px;
    display: inline-block;
    text-transform: none;
    font-size: 0.75em; }

.payment_methods {
  list-style: none;
  margin: 0; }
  .payment_methods li {
    display: block;
    margin-bottom: 20px; }
    .payment_methods li input {
      display: inline-block;
      width: 40px; }
    .payment_methods li label {
      display: inline-block;
      vertical-align: middle; }
    .payment_methods li .payment_box {
      padding: 10px 0 0 50px; }
  .payment_methods .payment_method_sagepayform img {
    display: inline-block;
    margin-right: 8px; }

table.order_details, table.customer_details {
  width: 100%;
  text-align: left; }
  table.order_details thead, table.customer_details thead {
    font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
    text-transform: uppercase; }
  table.order_details th, table.order_details td, table.customer_details th, table.customer_details td {
    padding: 9px 0;
    border-bottom: 1px dotted #e2e2e2;
    width: 50%; }
  table.order_details .cart_item, table.customer_details .cart_item {
    border-bottom: 1px dotted #e2e2e2; }
    table.order_details .cart_item td, table.customer_details .cart_item td {
      padding: 9px 18px 9px 0; }
    table.order_details .cart_item .attr, table.customer_details .cart_item .attr {
      display: inline-block; }
  table.order_details select, table.customer_details select {
    margin-bottom: 0; }
  table.order_details td.collection_date, table.customer_details td.collection_date {
    padding: 0; }
    table.order_details td.collection_date input, table.customer_details td.collection_date input {
      margin: 0;
      border-bottom: none;
      padding-left: 0;
      padding-right: 0;
      font-family: "TimesLTPro-Roman", serif; }
  table.order_details .attr, table.customer_details .attr {
    display: inline-block; }

.addresses .col-1, .addresses .col-2 {
  display: block;
  width: 50%;
  float: left; }

/***********
WooCommerce My Account
************/
.shop_table {
  margin-bottom: 60px; }

.my_account_orders {
  width: 100%; }
  .my_account_orders p {
    margin: 0;
    font-size: 0.75em; }
  .my_account_orders .button {
    background: none;
    margin: 0;
    color: #000;
    border: 1px solid #000;
    padding: 5px 8px; }
  .my_account_orders thead th {
    text-align: left;
    padding: 4px 10px;
    font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.045em; }
  .my_account_orders tbody tr:nth-child(odd) {
    background: #f2f2f2; }
  .my_account_orders td {
    padding: 4px 10px;
    text-align: left;
    vertical-align: middle; }
  .my_account_orders .order-actions a {
    font-size: 0.8125em;
    padding: 4px;
    margin-right: 10px; }

.gift_vouchers tr.head {
  border-top: 2px solid #e2e2e2; }

.addresses {
  overflow: hidden; }

.addresses .address {
  float: left;
  display: block;
  width: 50%;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.045em; }
  .addresses .address address {
    margin-top: 20px; }

.address .title h3 {
  display: inline-block;
  margin-right: 10px; }
.address .title .edit {
  text-decoration: underline;
  font-size: 0.875em; }

/***********
Comments / comment form
************/
.comment_total {
  font-family: "TimesLTPro-Roman", serif;
  margin-top: 40px; }

.comments {
  margin: 20px 0 0 0; }
  .comments li {
    list-style: none;
    padding: 9px;
    position: relative;
    margin-top: 20px;
    background: url("slices/dark_dot.gif") 0 0 repeat;
    border: 1px solid #000; }
    .comments li:after {
      position: absolute;
      top: 10px;
      right: 10px;
      content: "\F083";
      font-family: "FontAwesome";
      color: #000;
      font-size: 30px;
      line-height: 1em;
      z-index: 10; }
    .comments li.bypostauthor {
      /*&:after {
      	color: $nyd_black;
      }*/ }
    .comments li ul {
      margin: 20px 0 0 0; }
      .comments li ul li {
        background: #000; }
    .comments li.depth-2 + .comment-respond textarea {
      background: #fff; }
    .comments li.depth-2 + .comment-respond input {
      background: #fff; }
  .comments .comment_in_moderation {
    font-weight: 700;
    margin: 10px 0; }
  .comments .commenter {
    font-weight: 700; }
  .comments .comment_content {
    padding-top: 15px;
    font-size: 0.875em; }
  .comments .comment-author {
    font-size: 0.875em;
    line-height: normal;
    margin-bottom: 6px; }

.comment-respond {
  clear: both;
  margin-top: 40px; }
  .comment-respond h3 {
    font-family: "TimesLTPro-Roman", serif; }

/***********
Footer
************/
.newsletter_section {
  margin-top: 130px;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-align: center;
  position: relative;
  z-index: 10; }
  .newsletter_section h4 {
    margin-bottom: 42px; }
  .newsletter_section .newsletter_text {
    text-align: left;
    font-family: "TimesLTPro-Roman", serif;
    padding: 0 10px; }
  .newsletter_section .newsletter_toggle {
    float: none;
    display: block;
    position: relative;
    z-index: 200;
    width: 48%;
    margin: 0 26%;
    max-width: 100%;
    border: 1px solid #000;
    border-bottom: none;
    padding: 10px 10px 30px 10px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    html.js .newsletter_section .newsletter_toggle {
      display: none; }
    .newsletter_section .newsletter_toggle .close_newsletter_toggle {
      position: absolute;
      z-index: 40;
      top: 0;
      right: 0;
      padding: 10px; }
    .newsletter_section .newsletter_toggle button[type=submit] {
      border: none; }
    .newsletter_section .newsletter_toggle form {
      width: 100%;
      max-width: 410px;
      display: inline-table;
      text-align: left; }
      .newsletter_section .newsletter_toggle form p {
        border-bottom: 1px solid #000;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: baseline;
        -webkit-align-items: baseline;
        -webkit-box-align: baseline; }
      .newsletter_section .newsletter_toggle form label {
        display: inline-block;
        display: inline-flex;
        vertical-align: bottom;
        background: #fff;
        position: relative;
        top: 1px;
        padding: 0 10px 0 0;
        white-space: nowrap;
        letter-spacing: 0.045em;
        width: 30%; }
        html.flexbox .newsletter_section .newsletter_toggle form label {
          width: auto; }
      .newsletter_section .newsletter_toggle form input {
        display: inline-block;
        vertical-align: bottom;
        border: none;
        width: auto;
        padding: 0;
        margin: 0;
        width: 70%; }
        .newsletter_section .newsletter_toggle form input:focus {
          outline: none; }
        html.flexbox .newsletter_section .newsletter_toggle form input {
          width: 100%;
          display: inline-flex; }
      .newsletter_section .newsletter_toggle form button {
        display: block;
        margin: 0 auto;
        margin-top: 30px;
        padding: 0 70px;
        text-transform: uppercase;
        letter-spacing: 0.045em; }
        .newsletter_section .newsletter_toggle form button:hover {
          cursor: pointer;
          text-decoration: underline; }
        .newsletter_section .newsletter_toggle form button:disabled {
          background: url(img/ajax-loader-square.gif) center right no-repeat; }
  .newsletter_section .newsletter_trigger {
    position: absolute;
    z-index: 20;
    bottom: 0;
    padding: 10px;
    width: 162px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.045em;
    border: 1px solid #000;
    border-bottom: none;
    left: 50%;
    margin-left: -91px; }

#footer {
  font-size: 0.875em;
  padding-bottom: 40px; }
  #footer p {
    line-height: 1.4em; }
  #footer .f_section {
    float: none;
    display: inline-block; }
  #footer .widget {
    margin-top: 20px; }
    #footer .widget .menu li {
      margin-bottom: 13px; }
  #footer .footer_left, #footer .footer_center {
    vertical-align: top; }
  #footer .footer_left .d4 {
    padding-left: 0;
    padding-top: 0;
    padding-right: 18px; }
  #footer .footer_center {
    text-align: center; }
    #footer .footer_center .widget {
      padding: 0 25%; }
  #footer .footer_right {
    text-align: right;
    font-size: 0.85714em; }
    #footer .footer_right .widget {
      padding-left: 40%; }
    #footer .footer_right p {
      margin-bottom: 0; }
  #footer .credit {
    margin-top: 10px; }

#side_share {
  position: fixed;
  z-index: 300;
  top: 50%;
  right: -100%;
  border: 1px solid #000;
  border-right: none;
  padding: 0 0 0 10px;
  background: #fff; }
  html.js #side_share.open {
    right: 0px; }
  html.js #side_share {
    right: -110px; }
  html.js.csstransforms #side_share.open {
    transform: translate(0px, 0); }
  html.js.csstransforms #side_share {
    right: 0;
    transition: transform 0.25s linear;
    transform: translate(90px, 0); }
  #side_share a {
    margin-right: 20px; }
  #side_share .toggle {
    padding-right: 20px;
    font-size: 0.875em;
    font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
    line-height: 33px;
    text-transform: uppercase;
    letter-spacing: 0.045em;
    margin-right: 0; }
  #side_share .icon-facebook, #side_share .icon-twitter {
    display: inline-block;
    vertical-align: middle;
    height: 21px;
    width: 25px; }
  #side_share .icon-facebook {
    background-position: -95px -500px; }
  #side_share .icon-twitter {
    width: 25px;
    background-position: -100px -600px; }

#shop_order_interface_quick_link {
  position: fixed;
  z-index: 300;
  top: 50%;
  margin-top: 3em;
  right: 0;
  border: 1px solid #000;
  border-right: none;
  padding: 0 10px;
  font-size: 0.875em;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  line-height: 33px;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  background: #fff; }
  #shop_order_interface_quick_link .interface_link, #shop_order_interface_quick_link .voucher_link {
    display: block; }
  #shop_order_interface_quick_link .interface_link {
    border-bottom: 1px dotted #000; }
  #shop_order_interface_quick_link .tools {
    display: none; }

#catapult-cookie-bar {
  display: none;
  position: fixed;
  z-index: 9999;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.75);
  border-top: 1px solid #000;
  color: #fff;
  padding: 9px;
  text-align: center;
  font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  font-size: 0.8em; }
  #catapult-cookie-bar button {
    border: none;
    background: #fff;
    margin: 0 9px;
    color: #000;
    font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.045em;
    font-size: 0.8em;
    line-height: normal;
    padding: 5px; }
  #catapult-cookie-bar a {
    color: #fff;
    text-decoration: underline; }

/*************
Media Queries
**************/
@media screen and (max-width: 75em) {
  .lt1 {
    width: 8.33333%; }

  .lt2 {
    width: 16.66667%; }

  .lt3 {
    width: 25%; }

  .lt4 {
    width: 33.33333%; }

  .lt5 {
    width: 41.66667%; }

  .lt6 {
    width: 50%; }

  .lt7 {
    width: 58.33333%; }

  .lt8 {
    width: 66.66667%; }

  .lt9 {
    width: 75%; }

  .lt10 {
    width: 83.33333%; }

  .lt11 {
    width: 91.66667%; }

  .lt12 {
    width: 100%; }

  .lt1, .lt2, .lt3, .lt4, .lt5, .lt6, .lt7, .lt8, .lt9, .lt10, .lt11, .lt12 {
    padding: 9px; }

  .ltnp {
    padding: 0; }

  .ltnprl {
    padding-right: 0;
    padding-left: 0; }

  .ltnptb {
    padding-top: 0;
    padding-bottom: 0; }

  .ltnpt {
    padding-top: 0; }

  .ltnpr {
    padding-right: 0; }

  .ltnpb {
    padding-bottom: 0; }

  .ltnpl {
    padding-left: 0; }

  .cols4321 > span, .cols4321 > li, .cols4321 > div {
    width: 33.33333%; }
    .cols4321 > span._1, .cols4321 > span:first-child, .cols4321 > li._1, .cols4321 > li:first-child, .cols4321 > div._1, .cols4321 > div:first-child {
      clear: none; }
    .cols4321 > span:nth-of-type(3n + 1), .cols4321 > li:nth-of-type(3n + 1), .cols4321 > div:nth-of-type(3n + 1) {
      clear: both; }

  .gallery.gallery-columns-5 figure {
    width: 25%; }
  .gallery.gallery-columns-4 figure {
    width: 33.333333%; }

  #wpadminbar {
    position: static !important;
    display: none; }

  html.js {
    margin-top: 0 !important; }

  .store_notice {
    display: none; }

  #sidebar {
    position: fixed;
    z-index: 999;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    display: none; }
    #sidebar .sidebar_title {
      display: block;
      text-decoration: underline;
      margin-bottom: 0;
      font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
      text-transform: uppercase; }
    #sidebar .popup {
      background: #fff;
      width: 100%;
      max-width: 400px;
      padding: 20px 20px 0 20px;
      box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.25);
      position: relative;
      display: inline-block;
      vertical-align: middle; }
    #sidebar:before {
      content: " ";
      display: inline-block;
      height: 100%;
      width: 0px;
      vertical-align: middle; }
    #sidebar .children, #sidebar #filter_form {
      display: none; }
    #sidebar #close_sidebar {
      display: block;
      position: absolute;
      top: 25px;
      right: 25px;
      font-size: 1.2em;
      font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
      text-transform: uppercase; }

  body.openSidebar #sidebar {
    display: block; }

  #header {
    padding-bottom: 0;
    		/*#primary_navigation {
    			text-align: center;
    			padding-top: 30px;
    
    			.menu li {
    				padding: 0 15px;
    				display: inline-block;
    			}
    		}*/ }
    #header .logo, #header #primary_navigation {
      float: none; }
    #header .logo {
      text-align: center; }
      #header .logo img {
        max-width: 120px; }

  #header .icon-search, #header .icon-account, #header .basket_trigger:before {
    display: inline-block;
    vertical-align: bottom; }

  #header_search {
    padding-left: 15px;
    padding-right: 0; }

  html.js #search_and_basket #primary_navigation_toggle {
    display: block;
    float: left; }
  html.js #header #primary_navigation {
    position: fixed;
    top: 0;
    left: 20px;
    right: 20px;
    width: auto;
    background: #fff;
    padding-top: 10px;
    display: none;
    border-bottom: 1px solid #000;
    text-align: center; }
    html.js #header #primary_navigation.open {
      display: block; }

  #search_and_basket .top_checkout {
    display: none; }
  #search_and_basket .basket_trigger {
    padding: 0 15px;
    text-decoration: none !important;
    margin-right: 0; }
    #search_and_basket .basket_trigger.active {
      color: #434f7e; }
    #search_and_basket .basket_trigger span {
      display: none; }
  #search_and_basket #header_basket {
    position: static;
    padding-right: 0; }
  #search_and_basket #header_cart {
    transition: none;
    right: 0;
    margin-top: 0; }
  #search_and_basket .swap {
    display: none; }
  #search_and_basket .search-form {
    position: absolute;
    z-index: 300;
    top: 100%;
    left: 0;
    right: 0;
    padding: 15px 10px;
    background: #fff;
    text-align: center;
    border: 1px solid #000;
    display: none; }
    #search_and_basket .search-form.open {
      display: block; }
    #search_and_basket .search-form .search-field {
      width: 70% !important;
      max-width: none !important;
      font-size: 1.25em; }
    #search_and_basket .search-form button {
      opacity: 1 !important;
      visibility: visible !important; }

  #search_and_basket #search_toggle, #search_and_basket .account .fa {
    display: inline-block; }

  #open_sidebar {
    display: block;
    clear: both;
    background: #fff;
    text-align: center;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 1em;
    padding: 7px;
    margin: 0 9px;
    margin-top: 20px;
    line-height: 1em;
    position: relative;
    font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
    text-transform: uppercase; }
    #open_sidebar span {
      position: absolute;
      right: 0;
      font-size: 1.42857em; }
    #open_sidebar.stickyShopMenu {
      position: fixed;
      border-top-color: #fff;
      left: 11px;
      right: 11px;
      margin-top: 0; }

  #sidebar .widget li.current-cat.cat-parent {
    padding-bottom: 0; }

  #search_and_basket {
    text-align: right;
    height: auto;
    position: fixed;
    z-index: 99;
    top: 0;
    bottom: auto;
    background: #fff;
    margin: 0 20px;
    padding: 9px 0;
    border-bottom: 1px solid #000; }
    #search_and_basket:before {
      display: none; }
    #search_and_basket #header_search, #search_and_basket #header_basket {
      width: auto;
      float: none;
      display: inline-block; }
    #search_and_basket #header_search {
      float: right; }

  #main .product h1, .slim h1, .offset {
    left: auto; }

  .related .flex-direction-nav .flex-prev {
    left: 120px; }

  .related .flex-direction-nav .flex-next {
    right: 120px; }

  #responsive_filter_form {
    padding: 10px;
    background: #f2f2f2;
    text-align: center;
    margin-left: 9px;
    margin-right: 9px; }
    html.js #responsive_filter_form {
      display: block; }
    #responsive_filter_form h5 {
      font-size: 0.77778em;
      line-height: 1em;
      margin-bottom: 20px; }
    #responsive_filter_form p.select {
      margin-right: 9px;
      margin-left: 9px;
      margin-bottom: 9px;
      display: inline-block;
      vertical-align: top; }
    #responsive_filter_form .simpleselect {
      width: 200px; }
    #responsive_filter_form .simpleselect .options {
      width: 198px; }
    #responsive_filter_form .simpleselect .option {
      padding-left: 27px; }
    #responsive_filter_form .simpleselect .placeholder {
      background: none;
      padding-left: 27px; }
    #responsive_filter_form button {
      margin-right: 9px;
      margin-left: 9px;
      margin-bottom: 9px;
      background: #e6e6e6;
      border: none;
      font-size: 0.77778em;
      line-height: 1em;
      width: 200px; }

  #cheese_list .cheese_list_section {
    font-size: 1em;
    display: block; }
    #cheese_list .cheese_list_section .cheese_list_item {
      margin: 0;
      text-indent: 0;
      border-top: 1px solid #000;
      line-height: 2em;
      font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
      text-transform: uppercase;
      text-decoration: none !important;
      position: relative; }
      #cheese_list .cheese_list_section .cheese_list_item:first-of-type {
        border-top: none; }
      #cheese_list .cheese_list_section .cheese_list_item:after {
        content: "+";
        width: 0.75em;
        text-align: center;
        font-size: 1.8em;
        line-height: 1em;
        position: absolute;
        display: block;
        top: 0;
        right: 0; }
      #cheese_list .cheese_list_section .cheese_list_item.open:after {
        content: "-"; }
    html.csscolumns #cheese_list .cheese_list_section .cols321 {
      column-count: auto;
      -webkit-column-count: auto;
      -moz-column-count: auto; }
      html.csscolumns #cheese_list .cheese_list_section .cols321 > * {
        width: 100%;
        display: block;
        margin-bottom: 30px;
        float: none;
        padding: 0; }

  #cheese_list .cheese_list_section .contentContainer {
    display: block; }

  html.js.csstransforms #side_share {
    border-right: none;
    right: 0 !important;
    transform: none;
    padding: 0 5px; }
    html.js.csstransforms #side_share .toggle {
      display: none; }
    html.js.csstransforms #side_share a {
      display: block;
      margin: 8px 0; }

  #shop_order_interface_quick_link {
    position: fixed;
    bottom: 0;
    top: auto;
    left: auto;
    right: auto;
    width: 100%;
    padding: 0;
    border: none;
    border-top: 1px solid #000;
    z-index: 99999;
    box-shadow: 0 -1px 10px 0 rgba(0, 0, 0, 0.15);
    font-size: 0.8em; }
    #shop_order_interface_quick_link .interface_link, #shop_order_interface_quick_link .voucher_link {
      display: inline-block;
      padding: 10px 7px;
      border-right: 1px solid #000;
      border-bottom: 0; }
    #shop_order_interface_quick_link a {
      text-decoration: underline; }
    #shop_order_interface_quick_link .tools {
      display: inline-block; }
      #shop_order_interface_quick_link .tools p {
        display: inline-block;
        padding: 10px 10px;
        border-right: 1px solid #000;
        margin: 0; }

  body.shop_order_interface {
    padding-bottom: 70px; }

  #footer {
    padding-bottom: 0; }

  #footer .footer_right {
    text-align: left; }
    #footer .footer_right .widget {
      padding-left: 0; }

  #footer .footer_center .widget:first-child {
    border-top: 1px solid #000;
    margin-top: 0;
    padding-top: 20px; }

  .flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {
    opacity: 1 !important; } }
/* Responsive cart table */
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
  /* Force table to not be like tables anymore */
  table.responsive {
    display: block;
    /* Hide table headers (but not display: none;, for accessibility) */ }
    table.responsive thead, table.responsive tbody, table.responsive th, table.responsive td, table.responsive tr {
      display: block; }
    table.responsive thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px; }
    table.responsive td {
      /* Behave  like a "row" */
      border: none;
      border-top: 1px dotted #d9d9d9;
      position: relative;
      padding-left: 50%; }
    table.responsive td:before {
      /* Now like a table header */
      position: absolute;
      /* Top/left values mimic padding */
      top: 10px;
      left: 10px;
      width: 50%;
      white-space: nowrap; }
    .basket table.responsive td {
      width: auto;
      text-align: left;
      padding-top: 10px;
      padding-right: 10px;
      padding-bottom: 10px; }
    table.responsive.cart td.product-thumbnail img {
      max-width: 90px; }
    .basket table.responsive.cart .cart_item {
      background: none;
      border-bottom: 1px solid #000; }
      .basket table.responsive.cart .cart_item td:first-child {
        border-top: none; }
    table.responsive.cart td:nth-of-type(1):before {
      content: "Remove"; }
    table.responsive.cart td:nth-of-type(2):before {
      content: "Image"; }
    table.responsive.cart td:nth-of-type(3):before {
      content: "Product"; }
    table.responsive.cart td:nth-of-type(4):before {
      content: "Price"; }
    table.responsive.cart td:nth-of-type(5):before {
      content: "Quantity"; }
    table.responsive.cart td:nth-of-type(6):before {
      content: "Subtotal"; }
    table.responsive td:before {
      /*font-size: 0.7em;*/ }
    table.responsive td.actions {
      padding: 10px; }
      table.responsive td.actions:before {
        display: none; }
      table.responsive td.actions .coupon {
        width: auto;
        display: block;
        margin-bottom: 2em;
        text-align: right; }
      table.responsive td.actions .voucher_notice {
        text-align: left; } }
@media screen and (max-width: 47em) {
  .st1 {
    width: 8.33333%; }

  .st2 {
    width: 16.66667%; }

  .st3 {
    width: 25%; }

  .st4 {
    width: 33.33333%; }

  .st5 {
    width: 41.66667%; }

  .st6 {
    width: 50%; }

  .st7 {
    width: 58.33333%; }

  .st8 {
    width: 66.66667%; }

  .st9 {
    width: 75%; }

  .st10 {
    width: 83.33333%; }

  .st11 {
    width: 91.66667%; }

  .st12 {
    width: 100%; }

  .st1, .st2, .st3, .st4, .st5, .st6, .st7, .st8, .st9, .st10, .st11, .st12 {
    padding: 9px; }

  .stnp {
    padding: 0; }

  .stnprl {
    padding-right: 0;
    padding-left: 0; }

  .stnptb {
    padding-top: 0;
    padding-bottom: 0; }

  .stnpt {
    padding-top: 0; }

  .stnpr {
    padding-right: 0; }

  .stnpb {
    padding-bottom: 0; }

  .stnpl {
    padding-left: 0; }

  .st_align_left {
    text-align: left; }

  .st_align_right {
    text-align: right; }

  .cols6321 > span, .cols6321 > li, .cols6321 > div {
    width: 33.33333%; }
    .cols6321 > span._1, .cols6321 > span:first-child, .cols6321 > li._1, .cols6321 > li:first-child, .cols6321 > div._1, .cols6321 > div:first-child {
      clear: none; }
    .cols6321 > span:nth-of-type(3n + 1), .cols6321 > li:nth-of-type(3n + 1), .cols6321 > div:nth-of-type(3n + 1) {
      clear: both; }

  .cols4321 > span, .cols4321 > li, .cols4321 > div, .cols421 > span, .cols421 > li, .cols421 > div, .cols321 > span, .cols321 > li, .cols321 > div, .cols32 > span, .cols32 > li, .cols32 > div {
    clear: none !important;
    width: 50%; }
    .cols4321 > span._1, .cols4321 > span:first-child, .cols4321 > li._1, .cols4321 > li:first-child, .cols4321 > div._1, .cols4321 > div:first-child, .cols421 > span._1, .cols421 > span:first-child, .cols421 > li._1, .cols421 > li:first-child, .cols421 > div._1, .cols421 > div:first-child, .cols321 > span._1, .cols321 > span:first-child, .cols321 > li._1, .cols321 > li:first-child, .cols321 > div._1, .cols321 > div:first-child, .cols32 > span._1, .cols32 > span:first-child, .cols32 > li._1, .cols32 > li:first-child, .cols32 > div._1, .cols32 > div:first-child {
      clear: none; }
    .cols4321 > span:nth-of-type(2n + 1), .cols4321 > li:nth-of-type(2n + 1), .cols4321 > div:nth-of-type(2n + 1), .cols421 > span:nth-of-type(2n + 1), .cols421 > li:nth-of-type(2n + 1), .cols421 > div:nth-of-type(2n + 1), .cols321 > span:nth-of-type(2n + 1), .cols321 > li:nth-of-type(2n + 1), .cols321 > div:nth-of-type(2n + 1), .cols32 > span:nth-of-type(2n + 1), .cols32 > li:nth-of-type(2n + 1), .cols32 > div:nth-of-type(2n + 1) {
      clear: both !important; }

  #header_cart {
    left: 0; }
    #header_cart .cart_list {
      max-height: 320px;
      overflow: scroll; }
      #header_cart .cart_list.overflowActive {
        box-shadow: inset 0 -10px 10px -10px #000; }
    #header_cart .cart_list > li {
      clear: both;
      overflow: hidden; }
    #header_cart .image, #header_cart .title {
      float: left; }
    #header_cart .widget_shopping_cart_content .quantity, #header_cart .widget_shopping_cart_content .amount {
      width: auto;
      padding: 9px; }
    #header_cart .cart_headings {
      display: none; }
    #header_cart .total {
      text-align: right; }

  #home_widgets .full .overlay h2, #home_widgets .full .overlay h3 {
    font-size: 1em; }

  #home_widgets .full .overlay {
    padding: 9px; }

  #home_widgets .full .overlay h2 {
    margin-bottom: 9px; }

  #home_widgets .widget {
    margin-top: 0; }

  #home_widgets .widget_title {
    margin-top: 0.75em; }

  #home_widgets .cols321 > div, #home_widgets .cols321 > li, #home_widgets .cols21 > div, #home_widgets .cols21 > li {
    width: 100%;
    float: none; }
  #home_widgets .cols21 .overlay {
    font-size: 1em; }
  #home_widgets .overlay_container {
    margin-bottom: 0.75em; }
  #home_widgets h2, #home_widgets h3 {
    font-size: 1.2em; }
  #home_widgets .section_title {
    margin-bottom: 0.5em; }

  .product .flexslider {
    margin-bottom: 15px; }

  .single_product_top {
    text-align: center; }
    .single_product_top .cheese_data_table {
      text-align: center; }

  article .print {
    display: block;
    float: none;
    padding: 10px 0 0 0; }

  #archive li h3 {
    text-align: center; }

  #archive .overlay {
    display: none !important; }

  .related {
    padding: 20px 0;
    margin-top: 0; }
    .related h2 {
      position: static;
      text-align: center; }
    html.js .related li {
      float: left !important;
      clear: none !important; }
    .related .flex-direction-nav .flex-prev {
      left: 30px; }
    .related .flex-direction-nav .flex-next {
      right: 30px; }

  .single_cheese_class .event_date {
    display: inline-block;
    width: auto;
    float: none;
    vertical-align: top; }
  .single_cheese_class .event_description {
    display: inline-block;
    width: auto;
    float: none;
    vertical-align: top; }
  .single_cheese_class .add_to_basket {
    float: right;
    width: auto; }
    .single_cheese_class .add_to_basket .cart {
      margin: 0;
      padding: 0;
      text-align: right; }
    .single_cheese_class .add_to_basket .price_summary {
      text-align: right; }
  .single_cheese_class .toggled {
    display: block !important; }

  #events section h2 {
    font-size: 1em;
    margin-bottom: 30px; }
  #events .events {
    border-bottom: 1px solid transparent; }
    #events .events .date_range {
      float: none;
      margin-bottom: 1em; }
      #events .events .date_range span {
        padding: 0 4px; }
    #events .events .event_right {
      padding-left: 0; }

  .cart {
    width: 260px;
    position: relative;
    padding-bottom: 30px;
    margin: 0 auto 20px auto;
    padding-left: 0;
    float: none;
    display: block; }
    .cart .variations {
      text-align: center;
      width: 100%;
      margin-bottom: 0; }
      .cart .variations .simpleselect {
        width: 100%; }
    .cart .numberInputSkin {
      font-size: 1.4em; }
    .cart .single_variation_wrap {
      overflow: hidden;
      padding-bottom: 0; }
    .cart .variations_button, .cart .single_variation {
      display: block;
      float: right; }
    .cart .variations_button {
      float: left; }
    .cart .single_add_to_cart_button {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      font-size: 0.8em;
      text-align: center; }

  .cheese_data_table {
    width: auto; }

  .product-type-simple .price_summary, .product-type-simple p.stock {
    max-width: 260px;
    margin: 0 auto; }

  .add_to_basket {
    text-align: left; }
    .add_to_basket .price_summary {
      text-align: left; }
    .add_to_basket .cart {
      width: auto;
      position: static;
      float: none;
      text-align: left; }
      .add_to_basket .cart .single_add_to_cart_button {
        position: static;
        width: auto; }

  	/*table.responsive {
  		max-width: none;
  		//min-width: 620px;
  		overflow-x: scroll;
  		display: block;
  
  		thead, tbody {
  			min-width: 620px;
  			display: block;
  		}
  	}
  
  	//add swipe icon to responsive tables
  	html.js table.responsive {
  		position: relative;
  
  		&:after {
  			content: " ";
  			position: absolute;
  			width: 103px;
  			height: 115px;
  			display: block;
  			top: 100px;
  			left: 100px;
  			//margin-left: -22px;
  			background: url( img/swipe_icon.png ) center center;
  			background-size: 103px 115px;
  		}
  	}
  
  	//hide the icon
  	html.js table.cart.responsive.hideIcon {
  		&:after {
  			display: none;
  		}
  	}*/
  .cross_sells {
    width: 100%;
    float: none; }

  .basket .cart_totals {
    width: 100%;
    display: block;
    clear: both;
    padding-top: 20px; }

  .checkout .form-row #billing_address_2, .checkout .form-row #shipping_address_2, .login .form-row #billing_address_2, .login .form-row #shipping_address_2 {
    margin-left: 0; }

  .checkout p {
    margin-bottom: 1em; }

  form input, .checkout .form-row input[type=text], .checkout .form-row input[type=tel], .checkout .form-row input[type=email], .checkout .form-row input[type=password], .checkout .form-row #compliment_slip, .login .form-row input[type=text], .login .form-row input[type=tel], .login .form-row input[type=email], .login .form-row input[type=password], .login .form-row #compliment_slip {
    width: 100%; }

  form label, .checkout .form-row label, .login .form-row label {
    width: auto;
    margin-top: 0.5em;
    margin-bottom: 0.3em; }

  .shop_table.woocommerce-checkout-review-order-table thead {
    display: none; }
  .shop_table.woocommerce-checkout-review-order-table th, .shop_table.woocommerce-checkout-review-order-table td {
    display: block;
    width: 100%; }
  .shop_table.woocommerce-checkout-review-order-table .variation-Includes p {
    margin-bottom: 6px; }
  .shop_table.woocommerce-checkout-review-order-table td.product-name {
    padding-bottom: 0; }
  .shop_table.woocommerce-checkout-review-order-table th, .shop_table.woocommerce-checkout-review-order-table td.product-name {
    border-bottom: none; }

  #side_share {
    position: static;
    display: block;
    text-align: center;
    border-left: none;
    border-right: none;
    border-bottom: none;
    float: none;
    margin: 50px 20px 0 20px;
    padding: 0; }
    #side_share .toggle {
      display: block !important;
      font-size: 1em;
      line-height: 1em;
      margin: 0 10px;
      padding: 10px 0; }
    html.js.csstransforms #side_share a, #side_share a {
      display: none;
      margin: 0;
      padding: 9px; }
    html.js #side_share.open {
      background: #fff; }
    html.js.csstransforms #side_share.open a, #side_share a {
      display: inline-block;
      color: #000; }

  .newsletter_section {
    margin-top: 0;
    min-height: 35px; }

  .newsletter_section .newsletter_trigger {
    left: 20px;
    right: 20px;
    width: auto;
    margin: 0;
    border-left: none;
    border-right: none;
    line-height: 1em; }

  .newsletter_section .newsletter_toggle {
    border-left: none;
    border-right: none;
    margin-right: 9px;
    margin-left: 9px;
    width: auto; }

  html.js .newsletter_section .newsletter_toggle.open {
    display: block; }

  #main .product h1, .slim h1, .offset, #main .page-title, .page-title, h2 {
    text-align: center;
    margin-left: 0;
    margin-right: 0; }

  .addresses .address {
    width: auto;
    float: none; } }
@media screen and (max-width: 30em) {
  .m1 {
    width: 8.33333%; }

  .m2 {
    width: 16.66667%; }

  .m3 {
    width: 25%; }

  .m4 {
    width: 33.33333%; }

  .m5 {
    width: 41.66667%; }

  .m6 {
    width: 50%; }

  .m7 {
    width: 58.33333%; }

  .m8 {
    width: 66.66667%; }

  .m9 {
    width: 75%; }

  .m10 {
    width: 83.33333%; }

  .m11 {
    width: 91.66667%; }

  .m12 {
    width: 100%; }

  .m1, .m2, .m3, .m4, .m5, .m6, .m7, .m8, .m9, .m10, .m11, .m12 {
    padding: 9px; }

  .mnp {
    padding: 0; }

  .mnprl {
    padding-right: 0;
    padding-left: 0; }

  .mnptb {
    padding-top: 0;
    padding-bottom: 0; }

  .mnpt {
    padding-top: 0; }

  .mnpr {
    padding-right: 0; }

  .mnpb {
    padding-bottom: 0; }

  .mnpl {
    padding-left: 0; }

  .cols4321 > span, .cols4321 > li, .cols4321 > div, .cols421 > span, .cols421 > li, .cols421 > div {
    clear: none !important;
    width: 100%; }

  .cols321 > span, .cols321 > li, .cols321 > div, .cols31 > span, .cols31 > li, .cols31 > div {
    clear: none !important;
    width: 100%; }

  .cols21 > span, .cols21 > li, .cols21 > div {
    clear: both !important;
    width: 100%; }

  .cols6321 > span, .cols6321 > li, .cols6321 > div {
    clear: none !important;
    width: 50%; }
    .cols6321 > span._1, .cols6321 > span:first-child, .cols6321 > li._1, .cols6321 > li:first-child, .cols6321 > div._1, .cols6321 > div:first-child {
      clear: none; }
    .cols6321 > span:nth-of-type(2n + 1), .cols6321 > li:nth-of-type(2n + 1), .cols6321 > div:nth-of-type(2n + 1) {
      clear: both !important; }

  .m_align_left {
    text-align: left; }

  .m_align_right {
    text-align: right; }

  img.alignleft, img.alignright, .wp-caption.alignleft, .wp-caption.alignright {
    display: block;
    margin: 0 auto 1em auto;
    float: none; }

  body {
    font-size: 0.875em; }

  #header .logo img {
    max-width: 64px; }
  #header #primary_navigation .menu li {
    display: block; }
    #header #primary_navigation .menu li a {
      line-height: 2.5em; }

  #header #sticky_header {
    padding-top: 12px;
    padding-bottom: 10px; }

  #header_cart .widget_shopping_cart_content {
    padding-top: 4px;
    text-align: left; }
  #header_cart .image {
    padding: 0 0 0 9px;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  #header_cart .title {
    padding: 0 9px 0 9px;
    width: 75%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  #header_cart .quantity, #header_cart .multiplier, #header_cart .amount {
    padding-bottom: 0; }
  #header_cart .buttons {
    text-align: right; }
    #header_cart .buttons a {
      margin-right: 0;
      margin-left: 1em; }

  .single_cheese_class .event_date {
    display: block;
    padding-bottom: 0; }
    .single_cheese_class .event_date p {
      display: inline-block;
      margin-right: 0.5em; }
  .single_cheese_class .event_description {
    display: block;
    padding-bottom: 0; }
    .single_cheese_class .event_description h3 {
      font-family: "GillSansMTStd-Medium", Gill Sans, sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.045em; }

  .numberInputSkin span {
    padding: 0 7px; }

  .simpleselect .placeholder, .simpleselect .options .option, .simpleselect .options .optgroup .optgroup-label {
    padding-top: 6px;
    padding-bottom: 6px; }

  .simpleselect .options {
    width: 100%; }

  .simpleselect .placeholder:after {
    line-height: 25px; }

  .woocommerce .cart_totals tr {
    display: block;
    margin-bottom: 9px; }
  .woocommerce .cart_totals th, .woocommerce .cart_totals td {
    display: block;
    padding: 9px 0 0 0; }

  .basket .wc-proceed-to-checkout {
    text-align: left;
    padding-top: 0; }

  .ui-datepicker {
    width: 280px; }

  #home_widgets {
    padding-top: 9px; }

  #sidebar {
    background: #fff; }

  #sidebar:before {
    display: none; }

  #sidebar .popup {
    box-shadow: none;
    position: static;
    width: auto;
    max-width: none; }

  #footer .footer_left .widget_nav_menu {
    margin-top: 0;
    padding-right: 0; }

  #footer .footer_left {
    margin-top: 20px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min-resolution: 144dpi) {
  .icon-sprite, #header_basket .basket_trigger:before {
    background-size: 200px 350px; }

  #search_and_basket #primary_navigation_toggle .icon-menu {
    background-position: 0 4px; }

  #search_and_basket #primary_navigation_toggle.active .icon-menu {
    background-position: -50px 4px; }

  #header_basket .basket_trigger:before {
    background-position: 0 -50px; }

  #header_basket .basket_trigger.active:before {
    background-position: -50px -50px; }

  #header_basket .icon-account {
    background-position: 0 -100px; }

  #header_search .icon-search {
    background-position: 0 -150px; }

  #header_search .active .icon-search {
    background-position: -50px -150px; }

  #header_search button[type="submit"] .icon-small-search {
    background-position: 0 -200px; }

  #side_share .icon-facebook {
    background-position: 0 -250px; }

  #side_share .icon-twitter {
    background-position: 0 -300px; } }
/**********
Animations
***********/
/***********
Nivo Lightbox
************/
/**********
BxSlider
**********/
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  outline: none; }

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flexslider .slides:after {
  content: "\21DB";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .flexslider .slides {
  display: block; }

* html .flexslider .slides {
  height: 1%; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 30px 0;
  background: #ffffff;
  position: relative;
  zoom: 1; }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides img {
  height: auto; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flex-direction-nav {
  *height: 0; }

.flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {
  position: absolute;
  z-index: 90;
  top: 50%;
  left: -60px;
  margin-top: -15px;
  text-decoration: none;
  height: 31px;
  width: 60px;
  display: block;
  overflow: hidden;
  background: url(img/arrow-sprite.png);
  background-repeat: no-repeat; }
.flex-direction-nav .flex-prev {
  background-position: 0 -200px; }
.flex-direction-nav .flex-next {
  left: auto;
  right: -60px;
  text-align: right;
  background-position: 45px -300px; }

.flexslider:hover .flex-direction-nav a, .related:hover .flex-direction-nav a {
  opacity: 1; }

.widget_rd_sliders_widget.full .flex-prev {
  left: 20px;
  background-position: 0 -600px; }
.widget_rd_sliders_widget.full .flex-next {
  right: 20px;
  background-position: 45px -700px; }
.widget_rd_sliders_widget.full .flex-prev, .widget_rd_sliders_widget.full .flex-next {
  opacity: 0;
  transition: opacity 0.25s linear; }

a:hover {
  text-decoration: none; }

.flex-direction-nav .flex-disabled {
  opacity: 0.5 !important;
  filter: alpha(opacity=0.5);
  cursor: default; }

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-size: 20px;
  display: inline-block; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px; }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 20px;
    background-position: 0 -600px; }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 20px;
    background-position: 45px -700px; } }
/**
 * Retina
 */
@media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min-resolution: 144dpi) {
  .flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {
    background-size: 14.5px 365px; }

  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 20px;
    background-position: 0 0; }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 20px;
    background-position: 45px -100px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min-resolution: 144dpi) and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    background-position: 0 -200px; }

  .flex-direction-nav .flex-next {
    opacity: 1;
    background-position: 45px -250px; } }
/* iCheck plugin flat skin, black
----------------------------------- */
.icheckbox,
.iradio {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 8px;
  height: 8px;
  background: url(img/icheck/bg.png) no-repeat;
  border: none;
  cursor: pointer; }

.icheckbox {
  background-position: 0 0; }

.icheckbox.checked {
  background-position: -20px 0; }

.icheckbox.disabled {
  background-position: -40px 0;
  cursor: default; }

.icheckbox.checked.disabled {
  background-position: -60px 0; }

.iradio {
  background-position: -80px 0; }

.iradio.checked {
  background-position: -100px 0; }

.iradio.disabled {
  background-position: -120px 0;
  cursor: default; }

.iradio.checked.disabled {
  background-position: -140px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .icheckbox,
  .iradio {
    background-image: url(img/icheck/bg@2x.png);
    -webkit-background-size: 150px 8px;
    background-size: 150px 8px; }

  #mailing_list_field .icheckbox {
    background-image: url(img/icheck/large-checkbox@2x.gif);
    -webkit-background-size: 52px 16px;
    background-size: 52px 16px; } }
.tinyScrollBar {
  padding: 0 6px 0 0;
  position: relative; }

.tinyScrollBar .viewport {
  height: 200px;
  overflow: hidden;
  position: relative; }

.tinyScrollBar .overview {
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0; }

.tinyScrollBar .scrollbar {
  position: absolute;
  top: 0;
  right: 0px;
  width: 3px; }

.tinyScrollBar .track {
  background: #000;
  height: 100%;
  width: 1px;
  position: relative; }

.tinyScrollBar .thumb {
  height: 60px;
  width: 32px;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: -15px;
  text-align: center; }

.tinyScrollBar .thumb .end {
  /*background: red;
  overflow:hidden;
  height:5px;
  width:25px;*/
  display: inline-block;
  background: #000;
  height: 100%;
  width: 3px; }

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