/*
Theme Name: Ollie Owl
Author: Tracey Shaw @ GOOP.
Author URI: http://www.goop.com.au/
Description: Custom WordPress theme for Ollie Owl/
Text Domain: ollieowl
SASS: 1.6.3
Version: 2.0
*/
/* Font imports - use the same ' // ' format as below, as this will work correctly even if the website has SSL */
@import url("//goopfiles.com/library/fonts/font-awesome/css/font-awesome.min.css");
@import url("//fonts.googleapis.com/css?family=Patrick+Hand|Nunito:300,400");
/* SASS file imports */
/* -------------------- */
/* Core */
/*========================================================================
Rem Calc function - from Zurb Foundation, licenced under MIT Open Source
========================================================================*/
/*
Simplified breakpoints
You may need to add to these or add manually numbered ones in _main.scss if you need to fine-tune more than this.
Note that you can use mathematical operators in your media queries, e.g. ($small - 1)
*/
/*Stop letting things get bigger after 1920*/
/* Colour scheme */
/* Typography */
/*leave this as 16px (the browser default) and use this value in base.css, otherwise the calculations go off*/
/* Grid additions */
/* Navigation */
/* Links */
/* Transitions */
/* Border radii */
/* Social media colours */
/*==============================================
	BUTTON MIXINS
==============================================*/
/*==============================================
	ALIGNMENTS
==============================================*/
/*==============================================
	REMOVE UNNEEDED ELEMENTS ON SMALL/MEDIUM SCREENS
==============================================*/
/*==============================================
	REALIGN TEXT ON SMALL/MEDIUM SCREENS
==============================================*/
/*==============================================
	CENTRE ITEMS ON SMALL/MEDIUM SCREENS
==============================================*/
/*==============================================
	MAKE IMAGES FULL WIDTH ON MOBILE
==============================================*/
/*==============================================
	HIDE THINGS ON PRINT VERSION
==============================================*/
/*==============================================
	MAKE THINGS FULL WIDTH ON PRINT VERSION
==============================================*/
/*==============================================
	GRID MIXINS
==============================================*/
/* Usage:

.class {
	@include six-columns;
}

Output:

.class {
	width:37.5%;
	float:left;
	display:inline;
}

*/
/* Base */
/*=================================================================================
	base.css v1.6
=================================================================================*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: inherit;
  vertical-align: baseline;
  background: transparent; }

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

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

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

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

blockquote, q {
  quotes: none; }

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

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

ins {
  text-decoration: none; }

mark {
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 0.0625rem dotted #bbbbbb;
  cursor: help; }

hr {
  display: block;
  height: 0.0625rem;
  border: 0;
  border-top: 0.0625rem solid #bbbbbb;
  margin: 1.25rem 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

ul, ol {
  font-size: 0; }

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

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

main ul.columns-1, article ul.columns-2, article ul.columns-3, article ul.columns-4 {
  clear: both;
  width: 100%;
  font-size: 0; }

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

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

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

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

/*=================================================================================
	FLUID COLUMNS
=================================================================================*/
.container {
  position: relative;
  width: 98%;
  padding: 0 1%;
  margin: 0 auto;
  max-width: 60rem; }

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

.row {
  margin-bottom: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*=================================================================================
	OFFSETS - Smaller offsets using a variable $gutter as padding
=================================================================================*/
@font-face {
  font-family: 'GOOP';
  src: url("goop/GOOP.eot?9ommr");
  src: url("goop/GOOP.eot?#iefix9ommr") format("embedded-opentype"), url("goop/GOOP.woff?9ommr") format("woff"), url("goop/GOOP.ttf?9ommr") format("truetype"), url("goop/GOOP.svg?9ommr#GOOP") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

/*=================================================================================
	REPLACE [at] - requires GOOP plugin version 0.1.10 at least
=================================================================================*/
.domain:before {
  content: "\40";
  margin-right: 0; }

/*=================================================================================
	SITEMAP
=================================================================================*/
main ul.sitemap li ul {
  margin-top: 0.1875rem;
  margin-bottom: 0; }

main ul.sitemap li.current_page_item {
  display: none; }

/*=================================================================================
	SCROLL
=================================================================================*/
#scroll {
  padding: 0;
  font-size: 1.5625rem;
  position: fixed;
  bottom: 0.625rem;
  right: 0.625rem;
  cursor: pointer;
  display: none;
  color: #807d77;
  z-index: 10000;
  opacity: 0.5; }

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

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

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

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

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

/*=================================================================================
	RESPONSIVE TABLES
=================================================================================*/
.table-container {
  width: 100%;
  overflow-x: auto; }

/*=================================================================================
	PRINT-FRIENDLY CLASSES
=================================================================================*/
@media only screen {
  .print {
    display: none; } }

@media only print {
  .desktop {
    display: none; }
  .print {
    display: block; } }

/*=================================================================================
	SKIP TO CONTENT
=================================================================================*/
.skip {
  position: absolute;
  top: -1000px;
  left: -1000px;
  text-align: left;
  overflow: hidden;
  padding: 0.625rem;
  display: block;
  width: 100%;
  text-decoration: none; }
  .skip:active, .skip:focus, .skip:hover {
    top: 0;
    left: 0;
    position: relative;
    background: #FFCE00;
    color: #000; }

/*=================================================================================
	MAIN NAVIGATION
=================================================================================*/
nav {
  padding: 0;
  margin: 0.625rem 0 0;
  width: 100%;
  z-index: 999;
  border-top: 0.0625rem solid #b7b7b7;
  display: none !important; }
  @media only screen and (min-width: 768px) {
    nav {
      display: block !important; } }
  nav ul {
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .lt-ie10 nav ul {
      display: block; }
    nav ul li {
      font-size: 1rem;
      color: #3c3c3c;
      text-transform: uppercase;
      line-height: 1.75rem;
      position: relative;
      -webkit-box-flex: 1;
      -ms-flex: auto;
      flex: auto;
      margin: 0;
      padding: 0.3125rem 0 0.625rem;
      /*==============================================
				DROPDOWNS
			==============================================*/
      /*==============================================
				SECOND LEVEL HOVER
			==============================================*/ }
      .lt-ie10 nav ul li {
        display: inline-block; }
      nav ul li > a {
        color: #555555;
        text-decoration: none;
        margin: 0 0.1875rem;
        display: block;
        padding: 0;
        border-bottom: 0.125rem solid transparent; }
      nav ul li:hover > a, nav ul li:focus > a, nav ul li.current-menu-item > a, nav ul li.current-page-item > a, nav ul li.current-page-ancestor > a, nav ul li.current_page_parent > a {
        border-color: #9cd7de; }
      nav ul li ul {
        position: absolute;
        left: -9999px;
        top: -9999px;
        opacity: 0;
        z-index: 1;
        font-size: 0.85em;
        visibility: hidden;
        -webkit-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out; }
        nav ul li ul li {
          background: #afdfe4;
          display: block;
          text-transform: none;
          margin: 0;
          padding: 0;
          line-height: 1.875rem;
          font-weight: 300;
          font-size: 1em; }
          .lt-ie10 nav ul li ul li {
            display: block; }
          nav ul li ul li.menu-item-has-children {
            position: relative;
            padding: 0 0.625rem 0 0; }
            nav ul li ul li.menu-item-has-children:before {
              background: none;
              position: absolute;
              top: 0.125rem;
              right: 0.625rem;
              font-size: 0.75rem;
              content: "\f105";
              color: #ffffff;
              opacity: 0.5; }
          nav ul li ul li > a {
            color: #ffffff;
            padding: 0 0.625rem;
            margin: 0;
            border: none; }
            nav ul li ul li > a:hover, nav ul li ul li > a:focus {
              color: #ffffff; }
          nav ul li ul li:hover, nav ul li ul li:focus, nav ul li ul li.current-menu-item, nav ul li ul li.current-page-item, nav ul li ul li.current-page-ancestor, nav ul li ul li.current_page_parent {
            background: #89d0d7; }
            nav ul li ul li:hover > a, nav ul li ul li:focus > a, nav ul li ul li.current-menu-item > a, nav ul li ul li.current-page-item > a, nav ul li ul li.current-page-ancestor > a, nav ul li ul li.current_page_parent > a {
              color: #ffffff; }
          nav ul li ul li ul li {
            background: #c2e7ea; }
      nav ul li:hover ul {
        opacity: 1.0;
        position: absolute;
        left: 0;
        top: 100%;
        display: block;
        height: auto;
        white-space: nowrap;
        margin: 0;
        text-align: left;
        visibility: visible;
        padding: 0;
        min-width: 100%;
        /*==============================================
						THIRD LEVEL HOVER
					==============================================*/ }
        nav ul li:hover ul li ul {
          visibility: hidden;
          top: -9999px;
          left: 0;
          opacity: 0;
          border: 0; }
        nav ul li:hover ul li:hover ul {
          top: 0;
          left: 100%;
          visibility: visible;
          opacity: 1; }

/*=================================================================================
	RESPONSIVE MENU
=================================================================================*/
#responsive {
  display: block;
  position: relative;
  z-index: 1000; }
  @media only screen and (min-width: 768px) {
    #responsive {
      display: none; } }
  #responsive span {
    padding: 0.625rem;
    position: absolute;
    width: 1.25rem;
    text-align: left;
    color: #9cd7de;
    cursor: pointer; }
    #responsive span i {
      font-size: 1.5625rem; }
  #responsive ul {
    background: #9cd7de;
    padding: 0;
    margin-bottom: 0;
    display: none;
    list-style: none; }
    #responsive ul li {
      border-bottom: 0.0625rem solid #76c8d1;
      margin: 0;
      line-height: 2.1875rem;
      min-height: 2.1875rem;
      padding: 0;
      text-transform: uppercase; }
      #responsive ul li a {
        color: #ffffff;
        text-decoration: none;
        display: block;
        padding: 0 0.625rem; }
      #responsive ul li:last-child {
        border: none; }
      #responsive ul li:hover {
        background: #89d0d7;
        color: #ffffff; }
        #responsive ul li:hover > ul {
          opacity: 1;
          position: relative;
          top: auto;
          left: auto;
          display: block;
          height: auto;
          width: auto;
          white-space: normal;
          margin: 0;
          text-align: left;
          overflow: visible;
          border-top: 0.0625rem solid #76c8d1;
          position: relative;
          -webkit-transition: 0.3s ease-in-out;
          -o-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out; }
      #responsive ul li ul {
        display: none;
        opacity: 0;
        top: -9999px;
        left: 0;
        z-index: 1; }
        #responsive ul li ul li {
          font-size: 0.75rem; }
          #responsive ul li ul li a {
            color: #ffffff; }
            #responsive ul li ul li a:before {
              content: "- "; }
          #responsive ul li ul li ul {
            display: none !important; }
      #responsive ul li.menu-item-has-children {
        position: relative; }
        #responsive ul li.menu-item-has-children:before {
          position: absolute;
          top: 0;
          right: 0.625rem;
          content: "\f107";
          color: #ffffff; }

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

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

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

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

form input[type=text], form input[type=email], form input[type=password], form textarea, form select {
  border: 0.0625rem solid #bbbbbb;
  padding: 0.3125rem;
  display: block;
  margin-left: 0 !important;
  width: 100% !important;
  color: #888888;
  border-radius: 0.1875rem; }
  form input[type=text]:hover, form input[type=text]:focus, form input[type=email]:hover, form input[type=email]:focus, form input[type=password]:hover, form input[type=password]:focus, form textarea:hover, form textarea:focus, form select:hover, form select:focus {
    color: #555555; }

/*=================================================================================
	NINJA FORMS
=================================================================================*/
.ninja-forms-cont {
  padding-bottom: 1.25rem;
  /*==============================================
		WHOLESALE - http://www.ollieowl.com.au/contact/wholesale/
	==============================================*/ }
  .ninja-forms-cont .ninja-forms-response-msg {
    margin: 0;
    font-weight: 700; }
  .ninja-forms-cont .ninja-forms-response-msg.ninja-forms-error-msg {
    color: #cc0000; }
    .ninja-forms-cont .ninja-forms-response-msg.ninja-forms-error-msg p {
      display: inline;
      padding-right: 0.3125rem; }
  .ninja-forms-cont ninja-forms-response-msg.ninja-forms-success-msg {
    color: #999691;
    margin: 0 0 1.25rem; }
  .ninja-forms-cont .ninja-forms-field-error {
    color: #cc0000;
    font-size: 0.75rem; }
    .ninja-forms-cont .ninja-forms-field-error p {
      display: inline; }
  .ninja-forms-cont .ninja-forms-error input[type=text], .ninja-forms-cont .ninja-forms-error input[type=email], .ninja-forms-cont .ninja-forms-error textarea, .ninja-forms-cont .ninja-forms-error select {
    border-color: #cc0000 !important; }
  .ninja-forms-cont .ninja-forms-field-description {
    font-size: 0.75rem; }
    .ninja-forms-cont .ninja-forms-field-description p {
      margin: 0 0 0.3125rem;
      color: #888888; }
  .ninja-forms-cont .ninja-forms-required-items {
    display: block;
    margin: 0 0 0.3125rem 0;
    font-size: 0.75rem;
    color: #888888;
    font-style: italic; }
  .ninja-forms-cont .input-group {
    margin-top: 1em; }
  .ninja-forms-cont .field-wrap {
    margin-bottom: 0.5rem !important; }
    .ninja-forms-cont .field-wrap:last-child {
      margin-bottom: 0 !important; }
  .ninja-forms-cont .field-wrap.quantity-wrap {
    border-bottom: 0.0625rem dotted #e1e1e1;
    margin: 0.3125rem 0; }
    .ninja-forms-cont .field-wrap.quantity-wrap label {
      width: 80%;
      float: left;
      margin: 0;
      padding-top: 0.3125rem;
      font-size: 0.875rem; }
      @media only screen and (min-width: 768px) {
        .ninja-forms-cont .field-wrap.quantity-wrap label {
          padding-top: 0.4375rem; } }
    .ninja-forms-cont .field-wrap.quantity-wrap input[type=text].quantity {
      width: 20% !important;
      max-width: 2.5rem;
      text-align: right;
      float: right;
      margin: 0 0 0.3125rem 0; }

/*=================================================================================
	DATEPICKER
=================================================================================*/
.ui-datepicker-header {
  background: #afdfe4;
  color: #ffffff; }

.ui-datepicker-calendar {
  border: 0.0625rem solid #afdfe4; }

a.ui-state-default {
  color: #afdfe4;
  display: block;
  padding: 0.125rem; }
  a.ui-state-default:hover, a.ui-state-default:focus {
    background: #afdfe4;
    color: #ffffff; }

/*==============================================
	IMAGES
==============================================*/
.alignnone {
  margin: 0 0 1.25rem 0; }

.aligncenter, div.aligncenter {
  display: block;
  margin: 0 auto 1.25rem; }

.alignright {
  float: right;
  margin: 0 0 1.25rem 1.25rem; }

.alignleft {
  float: left;
  margin: 0 1.25rem 1.25rem 0; }

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

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

img.alignright {
  margin-left: 0 0 1.25rem 1.25rem; }

img.alignleft {
  margin: 0 1.25rem 1.25rem 0; }

img.aligncenter {
  display: block;
  margin: 0 auto 1.25rem; }

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

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

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

@media only screen and (max-width: 600px) {
  .alignnone, .aligncenter, div.aligncenter, .alignright, .alignleft, .aligncenter {
    width: 100% !important;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    float: none; } }

.size-full {
  width: 100%;
  height: auto; }

.size-medium {
  width: 60%;
  height: auto; }

.size-small {
  width: 30%;
  height: auto; }

/*=================================================================================
	WP-CAPTION
=================================================================================*/
.wp-caption {
  margin-bottom: 1.25rem;
  max-width: 100%;
  text-align: left;
  position: relative; }
  @media only screen and (max-width: 600px) {
    .wp-caption {
      width: 100% !important;
      max-width: 100%;
      margin-left: 0;
      margin-right: 0;
      float: none; } }
  .wp-caption img {
    display: block;
    margin: 0 auto; }
    @media only screen and (max-width: 600px) {
      .wp-caption img {
        width: 100% !important;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        float: none; } }

.wp-caption-text {
  font-size: 0.75rem;
  padding: 0.625rem 0.3125rem;
  opacity: 0.8; }

/*=================================================================================
	PAGINATION
=================================================================================*/
main .pagination {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding: 0;
  display: block;
  /*=================================================================================
		SINGLE POSTS
	=================================================================================*/ }
  main .pagination span, main .pagination a {
    display: inline-block;
    background: #afdfe4;
    color: #ffffff !important;
    height: 1.25rem;
    width: 1.25rem;
    line-height: 1.25rem;
    text-align: center;
    font-size: 0.75rem;
    border: none;
    text-decoration: none;
    display: inline-block;
    border: none !important; }
    main .pagination span:hover, main .pagination span:focus, main .pagination span.current, main .pagination a:hover, main .pagination a:focus, main .pagination a.current {
      background: #89d0d7; }
  main .pagination.single div {
    display: inline-block;
    width: 50%;
    margin: 0; }
  main .pagination.single div.newer {
    text-align: right; }

/*=================================================================================
	BUTTONS
=================================================================================*/
.btn, input[type=submit], button {
  color: #ffffff;
  background: #999691;
  text-transform: uppercase;
  font-size: 0.9375rem;
  padding: 0.27778rem 0.5rem 0.25rem;
  margin: 0;
  cursor: pointer;
  border: 0;
  display: inline-block;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  border-radius: 0;
  line-height: 1.4;
  margin-bottom: 0.625rem;
  font-family: "Patrick Hand", Arial, sans-serif;
  -webkit-appearance: none;
  /*Stops iOS from taking over how buttons look*/ }
  .btn:hover, .btn:focus, input[type=submit]:hover, input[type=submit]:focus, button:hover, button:focus {
    color: #ffffff;
    background: #807d77;
    border: 0; }

/*=================================================================================
	BUTTON VARIATIONS
=================================================================================*/
.btn-primary {
  color: #ffffff;
  background: #999691;
  text-transform: uppercase;
  font-size: 0.9375rem;
  padding: 0.27778rem 0.5rem 0.25rem;
  margin: 0;
  cursor: pointer;
  border: 0;
  display: inline-block;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  border-radius: 0;
  line-height: 1.4;
  margin-bottom: 0.625rem;
  font-family: "Patrick Hand", Arial, sans-serif;
  -webkit-appearance: none;
  /*Stops iOS from taking over how buttons look*/
  background: #afdfe4; }
  .btn-primary:hover, .btn-primary:focus {
    color: #ffffff;
    background: #807d77;
    border: 0; }
  .btn-primary:hover, .btn-primary:focus {
    background: #89d0d7; }

.btn-secondary {
  color: #ffffff;
  background: #999691;
  text-transform: uppercase;
  font-size: 0.9375rem;
  padding: 0.27778rem 0.5rem 0.25rem;
  margin: 0;
  cursor: pointer;
  border: 0;
  display: inline-block;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  border-radius: 0;
  line-height: 1.4;
  margin-bottom: 0.625rem;
  font-family: "Patrick Hand", Arial, sans-serif;
  -webkit-appearance: none;
  /*Stops iOS from taking over how buttons look*/
  background: #999691; }
  .btn-secondary:hover, .btn-secondary:focus {
    color: #ffffff;
    background: #807d77;
    border: 0; }
  .btn-secondary:hover, .btn-secondary:focus {
    background: #807d77; }

.btn-accent {
  color: #ffffff;
  background: #999691;
  text-transform: uppercase;
  font-size: 0.9375rem;
  padding: 0.27778rem 0.5rem 0.25rem;
  margin: 0;
  cursor: pointer;
  border: 0;
  display: inline-block;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  border-radius: 0;
  line-height: 1.4;
  margin-bottom: 0.625rem;
  font-family: "Patrick Hand", Arial, sans-serif;
  -webkit-appearance: none;
  /*Stops iOS from taking over how buttons look*/
  background: #b7b7b7; }
  .btn-accent:hover, .btn-accent:focus {
    color: #ffffff;
    background: #807d77;
    border: 0; }
  .btn-accent:hover, .btn-accent:focus {
    background: #9e9e9e; }

.btn.full-width, .btn-primary.full-width, .btn-secondary.full-width, .btn-accent.full-width {
  /*To be used in conjunction with other button styles*/
  width: 100%;
  padding: 0.41667rem 0.625rem;
  font-size: 0.75rem;
  text-transform: uppercase; }

.btn span, .btn-primary span, .btn-secondary span, .btn-accent span {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  display: inline-block; }

.btn i, .btn-primary i, .btn-secondary i, .btn-accent i {
  display: inline-block;
  line-height: 1;
  margin-left: 0.375rem; }
  .btn i.fa-2x, .btn-primary i.fa-2x, .btn-secondary i.fa-2x, .btn-accent i.fa-2x {
    font-size: inherit; }

.btn-small {
  padding: 0.41667rem 0.625rem;
  font-size: 0.75rem;
  text-transform: uppercase; }

br + .btn {
  margin-top: 0.625rem; }

/*==============================================
	MESSAGES
==============================================*/
.message {
  padding: 0.625rem;
  margin: 0.625rem 0;
  padding-left: 1.875rem;
  position: relative; }
  .message a {
    color: inherit;
    font-weight: 400;
    text-decoration: none; }
    .message a:hover {
      text-decoration: underline; }
  .message:before {
    font-family: "FontAwesome";
    position: absolute;
    left: 0.625rem; }
  .message.info {
    background: #bde5f8;
    border: 0.0625rem solid #00529b;
    color: #00529b; }
    .message.info:before {
      content: "\f05a"; }
  .message.warning {
    background: #feefb3;
    border: 0.0625rem solid #9f6000;
    color: #9f6000; }
    .message.warning:before {
      content: "\f06a"; }
  .message.error {
    background: #ffbaba;
    border: 0.0625rem solid #d8000c;
    color: #d8000c; }
    .message.error:before {
      content: "\f057"; }
  .message.success {
    background: #dff2bf;
    border: 0.0625rem solid #4f8a10;
    color: #4f8a10; }
    .message.success:before {
      content: "\f058"; }

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important; }

#swipebox-overlay img {
  border: none !important; }

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%; }

#swipebox-slider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer; }
  #swipebox-slider .slide {
    height: 100%;
    width: 100%;
    line-height: 0.0625rem;
    text-align: center;
    display: inline-block;
    position: relative;
    top: -0.3125rem !important; }
    #swipebox-slider .slide:before {
      content: "";
      display: inline-block;
      height: 50%;
      width: 0.0625rem;
      margin-right: -0.0625rem; }
    #swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide .swipebox-inline-container {
      display: inline-block;
      max-height: 100%;
      max-width: 100%;
      margin: 0;
      padding: 0;
      width: auto;
      height: auto;
      vertical-align: middle; }
    #swipebox-slider .slide .swipebox-video-container {
      background: none;
      max-width: 71.25rem;
      max-height: 100%;
      width: 100%;
      padding: 5%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      #swipebox-slider .slide .swipebox-video-container .swipebox-video {
        width: 100%;
        height: 0;
        padding-bottom: 56.25%;
        overflow: hidden;
        position: relative; }
        #swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
          width: 100% !important;
          height: 100% !important;
          position: absolute;
          top: 0;
          left: 0; }
  #swipebox-slider .slide-loading {
    background: url(lightbox/images/loader.gif) no-repeat center center; }

#swipebox-bottom-bar, #swipebox-top-bar {
  position: absolute;
  left: 0;
  z-index: 999;
  height: 3.125rem;
  width: 100%; }

#swipebox-bottom-bar {
  bottom: 0 !important; }

#swipebox-top-bar {
  top: 0 !important; }
  #swipebox-top-bar #swipebox-title {
    display: block !important;
    width: 100%;
    text-align: center;
    padding-top: 0.9375rem; }

#swipebox-prev, #swipebox-next, #swipebox-close {
  background-image: url(lightbox/images/icons.png);
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 3.125rem;
  height: 3.125rem;
  top: 0; }

#swipebox-arrows {
  display: block;
  margin: 0 auto !important;
  width: 100%;
  height: 3.125rem; }

#swipebox-prev {
  background-position: -32px 13px;
  float: left; }

#swipebox-next {
  background-position: -78px 13px;
  float: right; }

#swipebox-close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 9999;
  background-position: 15px 12px; }

.swipebox-no-close-button #swipebox-close {
  display: none; }

#swipebox-prev.disabled, #swipebox-next.disabled {
  opacity: 0.3; }

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring 0.3s;
  animation: rightSpring 0.3s; }

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring 0.3s;
  animation: leftSpring 0.3s; }

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  content: ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 1.25rem;
  opacity: 0; }

.swipebox-touch #swipebox-container:before {
  left: 0;
  -webkit-box-shadow: inset 10px 0px 10px -8px #656565;
  box-shadow: inset 10px 0px 10px -8px #656565; }

.swipebox-touch #swipebox-container:after {
  right: 0;
  -webkit-box-shadow: inset -10px 0px 10px -8px #656565;
  box-shadow: inset -10px 0px 10px -8px #656565; }

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1; }

.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1; }

@-webkit-keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -1.875rem; }
  100% {
    left: 0; } }

@keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -1.875rem; }
  100% {
    left: 0; } }

@-webkit-keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 1.875rem; }
  100% {
    left: 0; } }

@keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 1.875rem; }
  100% {
    left: 0; } }

@media screen and (min-width: 800px) {
  #swipebox-close {
    right: 0.625rem; }
  #swipebox-arrows {
    width: 92%;
    max-width: 50rem; } }

#swipebox-overlay {
  background: rgba(0, 0, 0, 0.9); }

#swipebox-bottom-bar, #swipebox-top-bar {
  text-shadow: 0.0625rem 0.0625rem 0.0625rem black;
  background: rgba(0, 0, 0, 0.9); }

#swipebox-top-bar {
  color: #ffffff !important;
  font-size: 0.8125rem;
  line-height: 1.15;
  font-family: "Nunito", Arial, sans-serif; }

/*=================================================================================
	RESPONSIVE TABLES USING STACKTABLE.JS
=================================================================================*/
.stacktable {
  width: 100%; }

.st-head-row {
  padding: 0.625rem; }

.st-head-row.st-head-row-main {
  font-size: 1.5em; }

.stacktable.large-only {
  display: table; }

.stacktable.small-only {
  display: none; }

@media (max-width: 767px) {
  .stacktable.large-only {
    display: none; }
  .stacktable.small-only {
    display: table; } }

/* Features */
/*=================================================================================
	GALLERIES
=================================================================================*/
main .gallery, article .gallery {
  margin: 0 0.5% 2.5rem 0.5% !important; }
  main .gallery a, main .gallery a:hover, main .gallery a:focus, article .gallery a, article .gallery a:hover, article .gallery a:focus {
    padding: 0;
    margin: 0;
    background: none; }
  main .gallery .gallery-item, article .gallery .gallery-item {
    padding: 0;
    margin: 0 1% 0.5% 0 !important;
    float: none !important;
    display: inline-block !important;
    position: relative !important; }
    main .gallery .gallery-item img, article .gallery .gallery-item img {
      display: block;
      border: none !important;
      width: 100%;
      height: auto; }
    main .gallery .gallery-item .gallery-caption, article .gallery .gallery-item .gallery-caption {
      position: absolute !important;
      bottom: 0;
      text-align: center;
      background: rgba(0, 0, 0, 0.5);
      padding: 0.3125rem;
      font-size: 0.625rem;
      color: #ffffff;
      width: 100%;
      font-style: normal;
      opacity: 0;
      -webkit-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out; }
    main .gallery .gallery-item:hover .gallery-caption, article .gallery .gallery-item:hover .gallery-caption {
      opacity: 1;
      z-index: 1000; }
  main .gallery br, article .gallery br {
    display: none !important; }
  main .gallery.gallery-columns-1 .gallery-item, main .gallery.gallery-columns-2 .gallery-item, main .gallery.gallery-columns-3 .gallery-item, article .gallery.gallery-columns-1 .gallery-item, article .gallery.gallery-columns-2 .gallery-item, article .gallery.gallery-columns-3 .gallery-item {
    width: 32.66% !important; }
    main .gallery.gallery-columns-1 .gallery-item:nth-of-type(3n+3), main .gallery.gallery-columns-2 .gallery-item:nth-of-type(3n+3), main .gallery.gallery-columns-3 .gallery-item:nth-of-type(3n+3), article .gallery.gallery-columns-1 .gallery-item:nth-of-type(3n+3), article .gallery.gallery-columns-2 .gallery-item:nth-of-type(3n+3), article .gallery.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
      margin-right: 0 !important; }
  main .gallery.gallery-columns-4 .gallery-item, article .gallery.gallery-columns-4 .gallery-item {
    width: 24.25% !important; }
    main .gallery.gallery-columns-4 .gallery-item:nth-of-type(4n+4), article .gallery.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
      margin-right: 0 !important; }
  main .gallery.gallery-columns-5 .gallery-item, article .gallery.gallery-columns-5 .gallery-item {
    width: 19.2% !important; }
    main .gallery.gallery-columns-5 .gallery-item:nth-of-type(5n+5), article .gallery.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
      margin-right: 0 !important; }
  main .gallery.gallery-columns-6 .gallery-item, article .gallery.gallery-columns-6 .gallery-item {
    width: 15.83% !important; }
    main .gallery.gallery-columns-6 .gallery-item:nth-of-type(6n+6), article .gallery.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
      margin-right: 0 !important; }
  main .gallery.gallery-columns-7 .gallery-item, article .gallery.gallery-columns-7 .gallery-item {
    width: 13.42% !important; }
    main .gallery.gallery-columns-7 .gallery-item:nth-of-type(7n+7), article .gallery.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
      margin-right: 0 !important; }
  main .gallery.gallery-columns-8 .gallery-item, article .gallery.gallery-columns-8 .gallery-item {
    width: 11.62% !important; }
    main .gallery.gallery-columns-8 .gallery-item:nth-of-type(8n+8), article .gallery.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
      margin-right: 0 !important; }
  main .gallery.gallery-columns-9 .gallery-item, article .gallery.gallery-columns-9 .gallery-item {
    width: 10.22% !important; }
    main .gallery.gallery-columns-9 .gallery-item:nth-of-type(9n+9), article .gallery.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
      margin-right: 0 !important; }

/*=================================================================================
	SLIDESHOW / IMAGE BANNER (example only - this are usually unique)
=================================================================================*/
#slideshow {
  padding: 0;
  position: relative;
  z-index: 0;
  margin: 0 auto; }
  #slideshow .cycle-slideshow {
    position: relative;
    width: 100%;
    margin: 0 auto;
    display: block;
    z-index: 0; }
    #slideshow .cycle-slideshow a {
      display: none;
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      margin: 0 auto;
      z-index: 0;
      padding: 0;
      line-height: 0; }
      #slideshow .cycle-slideshow a img {
        width: 100%;
        height: auto;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        margin: 0; }
  #slideshow #slideshow-circle {
    background: url(img/backgrounds/circle.png) no-repeat;
    background-size: cover;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 2.5rem;
    z-index: 10;
    height: 12.5rem;
    width: 12.5rem;
    font-family: "Patrick Hand", Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.25rem;
    line-height: 1.15; }
    @media only screen and (max-width: 767px) {
      #slideshow #slideshow-circle {
        display: none; } }
    @media only screen and (min-width: 960px) {
      #slideshow #slideshow-circle {
        height: 15.625rem;
        width: 15.625rem;
        font-size: 1.5625rem; } }
    #slideshow #slideshow-circle a {
      padding: 0 1.25rem;
      width: 100%;
      color: #ffffff;
      text-decoration: none;
      position: relative;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: absolute; }
      @media only screen and (min-width: 960px) {
        #slideshow #slideshow-circle a {
          padding: 0 1.875rem; } }

blockquote.testimonial img {
  display: none; }

main blockquote.testimonial {
  min-height: 0;
  position: relative;
  padding: 0 0 1.25rem 1.25rem;
  margin: 0 0 1.25rem 0;
  border-bottom: 0.0625rem solid #e1e1e1; }
  main blockquote.testimonial:before {
    font-family: "FontAwesome";
    content: "\f10d";
    opacity: 0.3;
    position: absolute;
    top: 0;
    left: 0;
    clear: both;
    visibility: visible;
    overflow: visible; }
  main blockquote.testimonial.img {
    padding-right: 25%; }
  main blockquote.testimonial img {
    display: block;
    padding: 0 0 1.25rem 1.25rem;
    float: right;
    width: 25%;
    position: absolute;
    right: 0; }

blockquote.testimonial ul, blockquote.testimonial ol {
  margin: 0 0 0.625rem 1.25rem; }

blockquote.testimonial cite {
  display: block;
  margin: 0 0 0 0.625rem;
  margin-top: -0.3125rem;
  font-style: normal;
  font-size: 0.875rem;
  position: relative; }
  blockquote.testimonial cite span.business {
    display: block; }
  blockquote.testimonial cite span.location {
    display: block; }
  blockquote.testimonial cite span.url {
    display: block; }
    blockquote.testimonial cite span.url a {
      font-size: 90%;
      opacity: 0.8;
      color: inherit;
      border: none; }
  blockquote.testimonial cite:before {
    content: "- ";
    position: absolute;
    top: 0;
    left: -0.5rem;
    clear: both; }

/*=================================================================================
	WOOCOMMERCE
=================================================================================*/
.woocommerce-demo-store {
  padding-top: 1.25rem; }
  .woocommerce-demo-store .demo_store {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 0 0.625rem;
    line-height: 2.5rem;
    background: #999691;
    color: #b7b7b7;
    z-index: 10000;
    text-transform: uppercase;
    text-align: center;
    font-size: 0.75rem; }

.woocommerce .term-description, .woocommerce-page .term-description {
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 0.0625rem dotted #555555; }

.woocommerce .woocommerce-message, .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-result-count, .woocommerce-page .woocommerce-info {
  border: 0.0625rem dotted #e1e1e1;
  border-top: 0.1875rem solid #afdfe4;
  padding: 0.625rem;
  color: #555555;
  margin: 0 0 0.625rem;
  content: '\0020';
  display: block;
  overflow: hidden; }
  .woocommerce .woocommerce-message a, .woocommerce .woocommerce-result-count a, .woocommerce .woocommerce-info a, .woocommerce-page .woocommerce-message a, .woocommerce-page .woocommerce-result-count a, .woocommerce-page .woocommerce-info a {
    float: right;
    margin: 0 0 0 0.625rem; }

.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
  border: 0.0625rem dotted #555555;
  border-top: 0.1875rem solid #cc0000;
  padding: 0.625rem;
  color: #cc0000;
  margin: 0 0 0.625rem;
  list-style: none; }

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  width: 100%;
  display: block;
  text-align: right; }
  .woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
    width: 100%;
    display: inline-block;
    margin: 0 0 0 auto; }
    @media only screen and (min-width: 600px) {
      .woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
        max-width: 12.5rem; } }

.woocommerce a.button.wc-forward, .woocommerce a.button.wc-backward, .woocommerce a.showcoupon, .woocommerce-page a.button.wc-forward, .woocommerce-page a.button.wc-backward, .woocommerce-page a.showcoupon {
  color: #ffffff;
  background: #9cd7de;
  text-transform: uppercase;
  font-size: 0.75rem;
  padding: 0.5rem 1.25rem;
  margin: 0;
  cursor: pointer;
  border: 0;
  display: inline-block;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  line-height: 1; }
  .woocommerce a.button.wc-forward:hover, .woocommerce a.button.wc-forward:focus, .woocommerce a.button.wc-backward:hover, .woocommerce a.button.wc-backward:focus, .woocommerce a.showcoupon:hover, .woocommerce a.showcoupon:focus, .woocommerce-page a.button.wc-forward:hover, .woocommerce-page a.button.wc-forward:focus, .woocommerce-page a.button.wc-backward:hover, .woocommerce-page a.button.wc-backward:focus, .woocommerce-page a.showcoupon:hover, .woocommerce-page a.showcoupon:focus {
    color: #ffffff;
    background: #76c8d1;
    border: 0; }

.woocommerce span#breadcrumbs, .woocommerce-page span#breadcrumbs {
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #555555;
  display: block;
  margin-bottom: 0.625rem; }
  .woocommerce span#breadcrumbs i, .woocommerce-page span#breadcrumbs i {
    margin: 0 0.125rem; }
  .woocommerce span#breadcrumbs a, .woocommerce-page span#breadcrumbs a {
    color: inherit;
    border: none; }
    .woocommerce span#breadcrumbs a:hover, .woocommerce-page span#breadcrumbs a:hover {
      color: #555555; }

.woocommerce ul.products, .woocommerce-page ul.products {
  list-style: none;
  padding: 0.625rem 0;
  margin: 0 0 0.625rem;
  font-size: 0; }
  .woocommerce ul.products li, .woocommerce-page ul.products li {
    width: 49.4%;
    display: inline-block;
    vertical-align: top;
    margin: 0 1.2% 1.2% 0;
    padding: 0 0 0.3125rem;
    position: relative;
    text-align: left;
    /*@media only screen and (min-width:$tablet-portrait) {
				width:24%;
				&:nth-child(3n+3) {
					margin-right: 1.2%;
				}
				&:nth-child(4n+4) {
					margin-right: 0;
				}
			}
			@media only screen and (min-width:$desktop) {
				width:16.6%;
				&:nth-child(4n+4) {
					margin-right: 1.2%;
				}
				&:nth-child(5n+5) {
					margin-right: 0;
				}
			}*/ }
    .woocommerce ul.products li:nth-child(2n+2), .woocommerce-page ul.products li:nth-child(2n+2) {
      margin-right: 0; }
    @media only screen and (min-width: 480px) {
      .woocommerce ul.products li, .woocommerce-page ul.products li {
        width: 32.5%; }
        .woocommerce ul.products li:nth-child(2n+2), .woocommerce-page ul.products li:nth-child(2n+2) {
          margin-right: 1.2%; }
        .woocommerce ul.products li:nth-child(3n+3), .woocommerce-page ul.products li:nth-child(3n+3) {
          margin-right: 0; } }
    .woocommerce ul.products li:after, .woocommerce-page ul.products li:after {
      content: "";
      display: block; }
    .woocommerce ul.products li a, .woocommerce-page ul.products li a {
      padding: 0;
      display: block;
      text-decoration: none;
      border: none;
      margin: 0;
      overflow: hidden;
      text-align: center;
      color: #b7b7b7; }
      .woocommerce ul.products li a img, .woocommerce-page ul.products li a img {
        margin: 0;
        z-index: 0;
        position: relative;
        display: block;
        border: 0.0625rem solid #eeeeee;
        width: 100%;
        max-width: none; }
      .woocommerce ul.products li a h3, .woocommerce-page ul.products li a h3 {
        width: 100%;
        margin: 0;
        padding: 0.3125rem 0 0;
        z-index: 50;
        font-size: 0.875rem;
        font-weight: 400;
        font-family: "Patrick Hand", Arial, sans-serif;
        color: #9cd7de;
        font-size: 150%; }
      .woocommerce ul.products li a h2, .woocommerce-page ul.products li a h2 {
        min-height: 3.75rem; }
      .woocommerce ul.products li a p, .woocommerce-page ul.products li a p {
        margin: 0;
        font-size: 90%; }
      .woocommerce ul.products li a span.price, .woocommerce-page ul.products li a span.price {
        display: block;
        width: 100%;
        font-size: 0.75rem;
        padding-top: 0.1875rem;
        font-weight: 400;
        color: #888888; }
        .woocommerce ul.products li a span.price del, .woocommerce-page ul.products li a span.price del {
          color: #bbbbbb;
          opacity: 0.7; }
      .woocommerce ul.products li a:hover, .woocommerce-page ul.products li a:hover {
        /*&:after {
						content:"";
						position:absolute;
						top:0;
						bottom:0;
						left:0;
						right:0;
						background: rgba($accent-color,0.5);
						z-index:0;
					}*/ }
        .woocommerce ul.products li a:hover img, .woocommerce-page ul.products li a:hover img {
          border-color: #999691;
          background: #afdfe4;
          opacity: 0.8; }
      .woocommerce ul.products li a.button, .woocommerce-page ul.products li a.button {
        color: #ffffff;
        background: #999691;
        text-transform: uppercase;
        font-size: 0.9375rem;
        padding: 0.27778rem 0.5rem 0.25rem;
        margin: 0;
        cursor: pointer;
        border: 0;
        display: inline-block;
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        border-radius: 0;
        line-height: 1.4;
        margin-bottom: 0.625rem;
        font-family: "Patrick Hand", Arial, sans-serif;
        -webkit-appearance: none;
        /*Stops iOS from taking over how buttons look*/
        margin-top: 0.625rem;
        font-size: 0.75rem !important; }
        .woocommerce ul.products li a.button:hover, .woocommerce ul.products li a.button:focus, .woocommerce-page ul.products li a.button:hover, .woocommerce-page ul.products li a.button:focus {
          color: #ffffff;
          background: #807d77;
          border: 0; }
      .woocommerce ul.products li a.added_to_cart, .woocommerce-page ul.products li a.added_to_cart {
        font-size: 0;
        display: inline-block; }
        .woocommerce ul.products li a.added_to_cart:after, .woocommerce-page ul.products li a.added_to_cart:after {
          font-family: "FontAwesome";
          content: "\f00c";
          font-size: 1.25rem;
          color: #afdfe4;
          vertical-align: middle;
          display: inline-block;
          margin: 0 0 0 0.625rem;
          line-height: 3rem; }

.woocommerce .onsale, .woocommerce-page .onsale {
  position: absolute;
  border-radius: 22.5rem;
  top: 0.625rem;
  left: 0.625rem;
  background: #afdfe4;
  color: #ffffff;
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  z-index: 100;
  line-height: 3.125rem;
  font-size: 0.75rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400; }

.woocommerce.single-product .type-product, .woocommerce-page.single-product .type-product {
  position: relative; }
  @media only screen and (min-width: 768px) {
    .woocommerce.single-product .type-product .entry-summary, .woocommerce-page.single-product .type-product .entry-summary {
      padding-left: 1.25rem;
      float: left;
      display: inline;
      width: 62.5%; } }
  .woocommerce.single-product .type-product .entry-summary table.variations, .woocommerce-page.single-product .type-product .entry-summary table.variations {
    border: none;
    padding: 0;
    width: 100%;
    background: #afdfe4; }
    .woocommerce.single-product .type-product .entry-summary table.variations th, .woocommerce.single-product .type-product .entry-summary table.variations td, .woocommerce-page.single-product .type-product .entry-summary table.variations th, .woocommerce-page.single-product .type-product .entry-summary table.variations td {
      border: none;
      padding: 0.4375rem 0.4375rem 0.4375rem 0.5625rem;
      margin: 0;
      font-weight: 400;
      text-transform: uppercase;
      color: #b7b7b7; }
      .woocommerce.single-product .type-product .entry-summary table.variations th:first-child, .woocommerce.single-product .type-product .entry-summary table.variations td:first-child, .woocommerce-page.single-product .type-product .entry-summary table.variations th:first-child, .woocommerce-page.single-product .type-product .entry-summary table.variations td:first-child {
        padding-right: 0.625rem; }
      .woocommerce.single-product .type-product .entry-summary table.variations th.label label, .woocommerce.single-product .type-product .entry-summary table.variations th.label input, .woocommerce.single-product .type-product .entry-summary table.variations th.label select, .woocommerce.single-product .type-product .entry-summary table.variations th.value label, .woocommerce.single-product .type-product .entry-summary table.variations th.value input, .woocommerce.single-product .type-product .entry-summary table.variations th.value select, .woocommerce.single-product .type-product .entry-summary table.variations td.label label, .woocommerce.single-product .type-product .entry-summary table.variations td.label input, .woocommerce.single-product .type-product .entry-summary table.variations td.label select, .woocommerce.single-product .type-product .entry-summary table.variations td.value label, .woocommerce.single-product .type-product .entry-summary table.variations td.value input, .woocommerce.single-product .type-product .entry-summary table.variations td.value select, .woocommerce-page.single-product .type-product .entry-summary table.variations th.label label, .woocommerce-page.single-product .type-product .entry-summary table.variations th.label input, .woocommerce-page.single-product .type-product .entry-summary table.variations th.label select, .woocommerce-page.single-product .type-product .entry-summary table.variations th.value label, .woocommerce-page.single-product .type-product .entry-summary table.variations th.value input, .woocommerce-page.single-product .type-product .entry-summary table.variations th.value select, .woocommerce-page.single-product .type-product .entry-summary table.variations td.label label, .woocommerce-page.single-product .type-product .entry-summary table.variations td.label input, .woocommerce-page.single-product .type-product .entry-summary table.variations td.label select, .woocommerce-page.single-product .type-product .entry-summary table.variations td.value label, .woocommerce-page.single-product .type-product .entry-summary table.variations td.value input, .woocommerce-page.single-product .type-product .entry-summary table.variations td.value select {
        margin: 0; }
      .woocommerce.single-product .type-product .entry-summary table.variations th a.reset_variations, .woocommerce.single-product .type-product .entry-summary table.variations td a.reset_variations, .woocommerce-page.single-product .type-product .entry-summary table.variations th a.reset_variations, .woocommerce-page.single-product .type-product .entry-summary table.variations td a.reset_variations {
        font-size: 0.6875rem;
        text-decoration: none;
        border: none;
        opacity: 0.7;
        text-transform: uppercase;
        color: #b7b7b7;
        display: none; }
        .woocommerce.single-product .type-product .entry-summary table.variations th a.reset_variations:hover, .woocommerce.single-product .type-product .entry-summary table.variations td a.reset_variations:hover, .woocommerce-page.single-product .type-product .entry-summary table.variations th a.reset_variations:hover, .woocommerce-page.single-product .type-product .entry-summary table.variations td a.reset_variations:hover {
          opacity: 1; }
  .woocommerce.single-product .type-product .entry-summary .price, .woocommerce-page.single-product .type-product .entry-summary .price {
    color: #afdfe4;
    font-size: 2.1875rem;
    font-family: "Patrick Hand", Arial, sans-serif;
    margin: 0;
    padding: 0 0 1.25rem 0;
    display: block;
    text-align: right; }
    .woocommerce.single-product .type-product .entry-summary .price del, .woocommerce-page.single-product .type-product .entry-summary .price del {
      color: #afdfe4;
      opacity: 0.7; }
  .woocommerce.single-product .type-product .entry-summary .single_variation .price, .woocommerce-page.single-product .type-product .entry-summary .single_variation .price {
    padding: 0; }
  .woocommerce.single-product .type-product .entry-summary form.cart:not(.variations_form), .woocommerce.single-product .type-product .entry-summary .variations_button, .woocommerce-page.single-product .type-product .entry-summary form.cart:not(.variations_form), .woocommerce-page.single-product .type-product .entry-summary .variations_button {
    width: 100%;
    max-width: 9.375rem;
    margin: 0 0 1.25rem auto; }
    .woocommerce.single-product .type-product .entry-summary form.cart:not(.variations_form) button[type=submit], .woocommerce.single-product .type-product .entry-summary .variations_button button[type=submit], .woocommerce-page.single-product .type-product .entry-summary form.cart:not(.variations_form) button[type=submit], .woocommerce-page.single-product .type-product .entry-summary .variations_button button[type=submit] {
      width: 100%;
      border-radius: 0; }
    .woocommerce.single-product .type-product .entry-summary form.cart:not(.variations_form) .quantity, .woocommerce.single-product .type-product .entry-summary .variations_button .quantity, .woocommerce-page.single-product .type-product .entry-summary form.cart:not(.variations_form) .quantity, .woocommerce-page.single-product .type-product .entry-summary .variations_button .quantity {
      margin-bottom: 0; }
      .woocommerce.single-product .type-product .entry-summary form.cart:not(.variations_form) .quantity input, .woocommerce.single-product .type-product .entry-summary .variations_button .quantity input, .woocommerce-page.single-product .type-product .entry-summary form.cart:not(.variations_form) .quantity input, .woocommerce-page.single-product .type-product .entry-summary .variations_button .quantity input {
        height: 1.875rem;
        display: inline-block; }
        .woocommerce.single-product .type-product .entry-summary form.cart:not(.variations_form) .quantity input.qty, .woocommerce.single-product .type-product .entry-summary .variations_button .quantity input.qty, .woocommerce-page.single-product .type-product .entry-summary form.cart:not(.variations_form) .quantity input.qty, .woocommerce-page.single-product .type-product .entry-summary .variations_button .quantity input.qty {
          background: #e1e1e1;
          width: 100%;
          border: none;
          padding: 0 0 0 0.3125rem;
          text-align: center; }
  .woocommerce.single-product .type-product .entry-summary .out-of-stock, .woocommerce-page.single-product .type-product .entry-summary .out-of-stock {
    text-align: right;
    text-transform: uppercase;
    color: #afdfe4;
    font-family: "Patrick Hand", Arial, sans-serif; }
  .woocommerce.single-product .type-product .images, .woocommerce-page.single-product .type-product .images {
    padding: 0 0 0.625rem 0; }
    @media only screen and (min-width: 768px) {
      .woocommerce.single-product .type-product .images, .woocommerce-page.single-product .type-product .images {
        float: left;
        display: inline;
        width: 37.5%; } }
    .woocommerce.single-product .type-product .images img, .woocommerce-page.single-product .type-product .images img {
      display: block;
      width: 100%;
      height: auto;
      margin: 0 auto 0.625rem;
      border: 0.0625rem solid #dddddd !important; }
      .woocommerce.single-product .type-product .images img:hover:after, .woocommerce-page.single-product .type-product .images img:hover:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(183, 183, 183, 0.5);
        z-index: 0; }
    .woocommerce.single-product .type-product .images .thumbnails, .woocommerce-page.single-product .type-product .images .thumbnails {
      margin: 0.625rem 0 1.875rem;
      width: 100%;
      font-size: 0; }
      .woocommerce.single-product .type-product .images .thumbnails a, .woocommerce-page.single-product .type-product .images .thumbnails a {
        width: 24.1%;
        display: inline-block;
        vertical-align: top;
        border: none;
        margin: 0 1.2% 1.25% 0; }
        .woocommerce.single-product .type-product .images .thumbnails a:hover:after, .woocommerce-page.single-product .type-product .images .thumbnails a:hover:after {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          background: rgba(183, 183, 183, 0.5);
          z-index: 0; }
        .woocommerce.single-product .type-product .images .thumbnails a:nth-child(4n+4), .woocommerce-page.single-product .type-product .images .thumbnails a:nth-child(4n+4) {
          margin-right: 0; }
        .woocommerce.single-product .type-product .images .thumbnails a img, .woocommerce-page.single-product .type-product .images .thumbnails a img {
          display: block;
          margin: 0; }

.woocommerce .shop_table, .woocommerce-page .shop_table {
  border-collapse: collapse; }
  .woocommerce .shop_table tr td, .woocommerce .shop_table tr th, .woocommerce-page .shop_table tr td, .woocommerce-page .shop_table tr th {
    font-size: 0.75rem;
    vertical-align: top; }
    @media only screen and (min-width: 600px) {
      .woocommerce .shop_table tr td, .woocommerce .shop_table tr th, .woocommerce-page .shop_table tr td, .woocommerce-page .shop_table tr th {
        font-size: 0.875rem; } }
    .woocommerce .shop_table tr td.product-remove, .woocommerce .shop_table tr th.product-remove, .woocommerce-page .shop_table tr td.product-remove, .woocommerce-page .shop_table tr th.product-remove {
      text-align: center;
      max-width: 2.5rem;
      width: 10%; }
      .woocommerce .shop_table tr td.product-remove a, .woocommerce .shop_table tr th.product-remove a, .woocommerce-page .shop_table tr td.product-remove a, .woocommerce-page .shop_table tr th.product-remove a {
        background: #ff0000;
        color: #ffffff;
        border-radius: 22.5rem;
        border: none;
        display: block;
        width: 1.25rem;
        height: 1.25rem;
        line-height: 1.25rem; }
    .woocommerce .shop_table tr td.product-thumbnail, .woocommerce .shop_table tr th.product-thumbnail, .woocommerce-page .shop_table tr td.product-thumbnail, .woocommerce-page .shop_table tr th.product-thumbnail {
      display: none; }
      @media only screen and (min-width: 600px) {
        .woocommerce .shop_table tr td.product-thumbnail, .woocommerce .shop_table tr th.product-thumbnail, .woocommerce-page .shop_table tr td.product-thumbnail, .woocommerce-page .shop_table tr th.product-thumbnail {
          display: table-cell;
          width: 10%; } }
    .woocommerce .shop_table tr td.product-name, .woocommerce .shop_table tr th.product-name, .woocommerce-page .shop_table tr td.product-name, .woocommerce-page .shop_table tr th.product-name {
      width: 30%; }
      @media only screen and (min-width: 480px) {
        .woocommerce .shop_table tr td.product-name, .woocommerce .shop_table tr th.product-name, .woocommerce-page .shop_table tr td.product-name, .woocommerce-page .shop_table tr th.product-name {
          width: 60%; } }
      .woocommerce .shop_table tr td.product-name dl.variation, .woocommerce .shop_table tr th.product-name dl.variation, .woocommerce-page .shop_table tr td.product-name dl.variation, .woocommerce-page .shop_table tr th.product-name dl.variation {
        margin-bottom: 0.3125rem; }
        .woocommerce .shop_table tr td.product-name dl.variation dt, .woocommerce .shop_table tr td.product-name dl.variation dd, .woocommerce .shop_table tr th.product-name dl.variation dt, .woocommerce .shop_table tr th.product-name dl.variation dd, .woocommerce-page .shop_table tr td.product-name dl.variation dt, .woocommerce-page .shop_table tr td.product-name dl.variation dd, .woocommerce-page .shop_table tr th.product-name dl.variation dt, .woocommerce-page .shop_table tr th.product-name dl.variation dd {
          display: inline-block; }
          .woocommerce .shop_table tr td.product-name dl.variation dt p, .woocommerce .shop_table tr td.product-name dl.variation dd p, .woocommerce .shop_table tr th.product-name dl.variation dt p, .woocommerce .shop_table tr th.product-name dl.variation dd p, .woocommerce-page .shop_table tr td.product-name dl.variation dt p, .woocommerce-page .shop_table tr td.product-name dl.variation dd p, .woocommerce-page .shop_table tr th.product-name dl.variation dt p, .woocommerce-page .shop_table tr th.product-name dl.variation dd p {
            font-size: 0.75rem;
            margin: 0.3125rem 0 0 0; }
    .woocommerce .shop_table tr td.product-price, .woocommerce .shop_table tr th.product-price, .woocommerce-page .shop_table tr td.product-price, .woocommerce-page .shop_table tr th.product-price {
      display: none; }
      @media only screen and (min-width: 600px) {
        .woocommerce .shop_table tr td.product-price, .woocommerce .shop_table tr th.product-price, .woocommerce-page .shop_table tr td.product-price, .woocommerce-page .shop_table tr th.product-price {
          display: table-cell; } }
    .woocommerce .shop_table tr td.product-quantity, .woocommerce .shop_table tr th.product-quantity, .woocommerce-page .shop_table tr td.product-quantity, .woocommerce-page .shop_table tr th.product-quantity {
      width: 20%; }
      .woocommerce .shop_table tr td.product-quantity .quantity input, .woocommerce .shop_table tr th.product-quantity .quantity input, .woocommerce-page .shop_table tr td.product-quantity .quantity input, .woocommerce-page .shop_table tr th.product-quantity .quantity input {
        height: 1.875rem;
        display: inline-block; }
        .woocommerce .shop_table tr td.product-quantity .quantity input.qty, .woocommerce .shop_table tr th.product-quantity .quantity input.qty, .woocommerce-page .shop_table tr td.product-quantity .quantity input.qty, .woocommerce-page .shop_table tr th.product-quantity .quantity input.qty {
          background: #e1e1e1;
          width: 100%;
          border: none;
          padding: 0 0 0 0.3125rem;
          text-align: center; }
    .woocommerce .shop_table tr td.product-subtotal, .woocommerce .shop_table tr th.product-subtotal, .woocommerce-page .shop_table tr td.product-subtotal, .woocommerce-page .shop_table tr th.product-subtotal {
      text-align: right;
      width: 30%; }
    .woocommerce .shop_table tr td.actions, .woocommerce .shop_table tr th.actions, .woocommerce-page .shop_table tr td.actions, .woocommerce-page .shop_table tr th.actions {
      padding: 0.5rem 0.625rem;
      text-align: right; }
      @media only screen and (max-width: 479px) {
        .woocommerce .shop_table tr td.actions .btn, .woocommerce .shop_table tr td.actions input[type=submit], .woocommerce .shop_table tr td.actions button, .woocommerce .shop_table tr th.actions .btn, .woocommerce .shop_table tr th.actions input[type=submit], .woocommerce .shop_table tr th.actions button, .woocommerce-page .shop_table tr td.actions .btn, .woocommerce-page .shop_table tr td.actions input[type=submit], .woocommerce-page .shop_table tr td.actions button, .woocommerce-page .shop_table tr th.actions .btn, .woocommerce-page .shop_table tr th.actions input[type=submit], .woocommerce-page .shop_table tr th.actions button {
          width: 100%;
          margin-top: 0.3125rem; } }
      .woocommerce .shop_table tr td.actions .coupon, .woocommerce .shop_table tr th.actions .coupon, .woocommerce-page .shop_table tr td.actions .coupon, .woocommerce-page .shop_table tr th.actions .coupon {
        font-size: 0;
        margin-bottom: 0.5rem;
        text-align: left;
        display: block;
        max-width: 24.5rem; }
        .woocommerce .shop_table tr td.actions .coupon label, .woocommerce .shop_table tr th.actions .coupon label, .woocommerce-page .shop_table tr td.actions .coupon label, .woocommerce-page .shop_table tr th.actions .coupon label {
          display: none; }
        .woocommerce .shop_table tr td.actions .coupon input, .woocommerce .shop_table tr th.actions .coupon input, .woocommerce-page .shop_table tr td.actions .coupon input, .woocommerce-page .shop_table tr th.actions .coupon input {
          width: 100% !important; }
          @media only screen and (min-width: 480px) {
            .woocommerce .shop_table tr td.actions .coupon input, .woocommerce .shop_table tr th.actions .coupon input, .woocommerce-page .shop_table tr td.actions .coupon input, .woocommerce-page .shop_table tr th.actions .coupon input {
              display: inline-block !important; } }
          .woocommerce .shop_table tr td.actions .coupon input[type=text], .woocommerce .shop_table tr th.actions .coupon input[type=text], .woocommerce-page .shop_table tr td.actions .coupon input[type=text], .woocommerce-page .shop_table tr th.actions .coupon input[type=text] {
            text-transform: none;
            font-size: 0.875rem;
            border-radius: 0;
            height: 1.875rem;
            background: #eeeeee;
            border: 0; }
            @media only screen and (min-width: 480px) {
              .woocommerce .shop_table tr td.actions .coupon input[type=text], .woocommerce .shop_table tr th.actions .coupon input[type=text], .woocommerce-page .shop_table tr td.actions .coupon input[type=text], .woocommerce-page .shop_table tr th.actions .coupon input[type=text] {
                width: 60% !important; } }
          .woocommerce .shop_table tr td.actions .coupon input[type=submit], .woocommerce .shop_table tr th.actions .coupon input[type=submit], .woocommerce-page .shop_table tr td.actions .coupon input[type=submit], .woocommerce-page .shop_table tr th.actions .coupon input[type=submit] {
            border-radius: 0;
            height: 1.875rem;
            background: #bbbbbb;
            margin: 0; }
            @media only screen and (min-width: 480px) {
              .woocommerce .shop_table tr td.actions .coupon input[type=submit], .woocommerce .shop_table tr th.actions .coupon input[type=submit], .woocommerce-page .shop_table tr td.actions .coupon input[type=submit], .woocommerce-page .shop_table tr th.actions .coupon input[type=submit] {
                width: 40% !important; } }
            .woocommerce .shop_table tr td.actions .coupon input[type=submit]:hover, .woocommerce .shop_table tr th.actions .coupon input[type=submit]:hover, .woocommerce-page .shop_table tr td.actions .coupon input[type=submit]:hover, .woocommerce-page .shop_table tr th.actions .coupon input[type=submit]:hover {
              background: #888888; }
      .woocommerce .shop_table tr td.actions input[name='update_cart'], .woocommerce .shop_table tr th.actions input[name='update_cart'], .woocommerce-page .shop_table tr td.actions input[name='update_cart'], .woocommerce-page .shop_table tr th.actions input[name='update_cart'] {
        border-radius: 0;
        height: 1.875rem;
        font-size: 0.875rem;
        margin: 0;
        background: #bbbbbb; }
        .woocommerce .shop_table tr td.actions input[name='update_cart']:hover, .woocommerce .shop_table tr th.actions input[name='update_cart']:hover, .woocommerce-page .shop_table tr td.actions input[name='update_cart']:hover, .woocommerce-page .shop_table tr th.actions input[name='update_cart']:hover {
          background: #888888; }

.woocommerce .woocommerce-shipping-calculator, .woocommerce-page .woocommerce-shipping-calculator {
  background: #eeeeee;
  padding: 0.625rem 0; }
  .woocommerce .woocommerce-shipping-calculator h2, .woocommerce-page .woocommerce-shipping-calculator h2 {
    font-size: 1rem;
    text-transform: uppercase;
    margin: 0; }
    .woocommerce .woocommerce-shipping-calculator h2 a, .woocommerce-page .woocommerce-shipping-calculator h2 a {
      color: #afdfe4;
      border: none; }
  .woocommerce .woocommerce-shipping-calculator .shipping-calculator-form, .woocommerce-page .woocommerce-shipping-calculator .shipping-calculator-form {
    padding-top: 0.625rem; }
    .woocommerce .woocommerce-shipping-calculator .shipping-calculator-form button, .woocommerce-page .woocommerce-shipping-calculator .shipping-calculator-form button {
      height: 1.875rem;
      font-size: 0.75rem;
      background: #bbbbbb; }
      .woocommerce .woocommerce-shipping-calculator .shipping-calculator-form button:hover, .woocommerce-page .woocommerce-shipping-calculator .shipping-calculator-form button:hover {
        background: #888888; }

.woocommerce .cart_totals table tr th, .woocommerce-page .cart_totals table tr th {
  text-align: left; }

.woocommerce .cart_totals table tr td, .woocommerce-page .cart_totals table tr td {
  text-align: right; }

.woocommerce .wc-proceed-to-checkout a.button, .woocommerce-page .wc-proceed-to-checkout a.button {
  font-size: 1rem !important; }

.woocommerce .checkout #customer_details, .woocommerce-page .checkout #customer_details {
  padding-bottom: 1.25rem; }
  @media only screen and (min-width: 768px) {
    .woocommerce .checkout #customer_details, .woocommerce-page .checkout #customer_details {
      font-size: 0; }
      .woocommerce .checkout #customer_details .col-1, .woocommerce .checkout #customer_details .col-2, .woocommerce-page .checkout #customer_details .col-1, .woocommerce-page .checkout #customer_details .col-2 {
        display: inline-block;
        vertical-align: top; }
      .woocommerce .checkout #customer_details .col-1, .woocommerce-page .checkout #customer_details .col-1 {
        width: 49%;
        margin-right: 1%; }
      .woocommerce .checkout #customer_details .col-2, .woocommerce-page .checkout #customer_details .col-2 {
        width: 49%;
        margin-left: 1%; } }

.woocommerce .checkout .form-row, .woocommerce-page .checkout .form-row {
  margin: 0.3125rem 0; }
  .woocommerce .checkout .form-row label, .woocommerce-page .checkout .form-row label {
    display: inline-block;
    font-weight: 400;
    width: 100%;
    margin-top: 0; }
    .woocommerce .checkout .form-row label[for=terms], .woocommerce .checkout .form-row label[for=createaccount], .woocommerce-page .checkout .form-row label[for=terms], .woocommerce-page .checkout .form-row label[for=createaccount] {
      width: auto; }
    .woocommerce .checkout .form-row label abbr, .woocommerce-page .checkout .form-row label abbr {
      border: none;
      font-size: 0.9em; }

.woocommerce .checkout .woocommerce-shipping-fields label, .woocommerce-page .checkout .woocommerce-shipping-fields label {
  margin-top: 0; }

.woocommerce .checkout .woocommerce-shipping-fields .shipping_address, .woocommerce-page .checkout .woocommerce-shipping-fields .shipping_address {
  display: none; }

.woocommerce .checkout .shop_table .product-total, .woocommerce-page .checkout .shop_table .product-total {
  width: 20%;
  text-align: right; }

.woocommerce .checkout .shop_table .cart-subtotal td:last-child, .woocommerce .checkout .shop_table .shipping td:last-child, .woocommerce .checkout .shop_table .order-total td:last-child, .woocommerce-page .checkout .shop_table .cart-subtotal td:last-child, .woocommerce-page .checkout .shop_table .shipping td:last-child, .woocommerce-page .checkout .shop_table .order-total td:last-child {
  text-align: right; }

.woocommerce .woocommerce-checkout-review-order-table th, .woocommerce-page .woocommerce-checkout-review-order-table th {
  text-align: left; }

.woocommerce .country_select a, .woocommerce .state_select a, .woocommerce-page .country_select a, .woocommerce-page .state_select a {
  padding: 0.375rem;
  font-size: 0.875rem; }

.woocommerce #customer_details, .woocommerce-page #customer_details {
  float: left;
  width: 100%; }
  .woocommerce #customer_details #order_review_heading, .woocommerce-page #customer_details #order_review_heading {
    clear: both; }

.woocommerce #payment, .woocommerce-page #payment {
  background: #eeeeee;
  padding: 1.25rem; }
  .woocommerce #payment ul, .woocommerce-page #payment ul {
    list-style: none;
    margin: 0 0 1.25rem;
    padding: 0; }
    .woocommerce #payment ul li input, .woocommerce #payment ul li label, .woocommerce #payment ul li img, .woocommerce #payment ul li a, .woocommerce-page #payment ul li input, .woocommerce-page #payment ul li label, .woocommerce-page #payment ul li img, .woocommerce-page #payment ul li a {
      vertical-align: middle;
      display: inline-block; }
      .woocommerce #payment ul li input.about_paypal, .woocommerce #payment ul li label.about_paypal, .woocommerce #payment ul li img.about_paypal, .woocommerce #payment ul li a.about_paypal, .woocommerce-page #payment ul li input.about_paypal, .woocommerce-page #payment ul li label.about_paypal, .woocommerce-page #payment ul li img.about_paypal, .woocommerce-page #payment ul li a.about_paypal {
        margin: 0 0.625rem;
        color: #555555;
        font-size: 0.75rem;
        border: none; }
        .woocommerce #payment ul li input.about_paypal:hover, .woocommerce #payment ul li label.about_paypal:hover, .woocommerce #payment ul li img.about_paypal:hover, .woocommerce #payment ul li a.about_paypal:hover, .woocommerce-page #payment ul li input.about_paypal:hover, .woocommerce-page #payment ul li label.about_paypal:hover, .woocommerce-page #payment ul li img.about_paypal:hover, .woocommerce-page #payment ul li a.about_paypal:hover {
          color: #afdfe4; }

@media only screen and (min-width: 600px) {
  .col2-set .col-1, .col2-set .col-2 {
    float: left;
    display: inline;
    width: 50%; }
  .col2-set .col-1 {
    padding-right: 0.625rem; }
  .col2-set .col-2 {
    padding-left: 0.625rem; } }

/*=================================================================================
	WOOCOMMERCE PRETTYPHOTO
=================================================================================*/
div.ppt, .pp_expand, .pp_nav, .pp_gallery {
  display: none !important; }

/*@import "features/search";
@import "features/mailchimp";
*/
/* Site specific */
/*=================================================================================
	TABLE OF CONTENTS
=================================================================================*/
/* 
	- Basics
		- Utility classes
		- Typography
		- Links
		- Buttons
		- Messages
	- Header 
		- Details (Phone number etc)
	- Content
		- Homepage specific styles
		- Widget globals
		- Article
			- Lists
			- Blockquotes
			- Tables
			- Extras
		- Posts & Children
	- Sidebar
	- Footer
	- GOOP credit
	- Media Queries
*/
/*=================================================================================
	BASICS
=================================================================================*/
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  font-size: 1rem;
  color: #555555;
  font-family: "Nunito", Arial, sans-serif;
  font-weight: 300; }

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

a, img, span {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

/*==============================================
		TYPOGRAPHY
	==============================================*/
body, input, select, textarea, label, button {
  font-family: "Nunito", Arial, sans-serif; }

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

h1, h2 {
  font-family: "Patrick Hand", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15; }

h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.15; }

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

li, p {
  font-size: 1rem; }

small {
  font-size: 0.75rem; }

/*==============================================
		LINKS
	==============================================*/
main a:not(.img), article a:not(.img), aside a:not(.img) {
  color: #3c3c3c;
  text-decoration: none;
  position: relative;
  border-bottom: 0.0625rem dotted #888888; }
  main a:not(.img):hover, main a:not(.img):focus, article a:not(.img):hover, article a:not(.img):focus, aside a:not(.img):hover, aside a:not(.img):focus {
    color: #807d77;
    border-bottom: 0.0625rem solid #807d77; }

main a.readmore, article a.readmore, aside a.readmore {
  white-space: nowrap; }

main a[class^="btn"], main a[class*=" btn"], article a[class^="btn"], article a[class*=" btn"], aside a[class^="btn"], aside a[class*=" btn"] {
  border: none;
  color: #ffffff; }
  main a[class^="btn"]:hover, main a[class^="btn"]:focus, main a[class*=" btn"]:hover, main a[class*=" btn"]:focus, article a[class^="btn"]:hover, article a[class^="btn"]:focus, article a[class*=" btn"]:hover, article a[class*=" btn"]:focus, aside a[class^="btn"]:hover, aside a[class^="btn"]:focus, aside a[class*=" btn"]:hover, aside a[class*=" btn"]:focus {
    border: none;
    color: #ffffff; }

/*=================================================================================
	HEADER
=================================================================================*/
header {
  position: relative;
  padding: 0.625rem 0;
  margin: 0 0 0.625rem;
  z-index: 100;
  border-bottom: 0.0625rem solid #b7b7b7; }
  @media only screen and (min-width: 768px) {
    header {
      padding-bottom: 0; } }
  header #logo a.logo {
    width: 100%;
    display: block;
    margin: 0 auto 0.625rem;
    max-width: 12.5rem; }
    @media only screen and (min-width: 768px) {
      header #logo a.logo {
        margin: 0;
        max-width: 15.625rem; } }
    header #logo a.logo img {
      display: block;
      margin: 0 auto; }
      @media only screen and (min-width: 768px) {
        header #logo a.logo img {
          margin: 0; } }
  header .nav-shop {
    list-style: none;
    text-align: right;
    margin: 0 0 0.3125rem; }
    @media only screen and (max-width: 767px) {
      header .nav-shop {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 100%;
        max-width: 100%; } }
    header .nav-shop li {
      display: inline-block;
      font-size: 0.75rem;
      text-transform: uppercase;
      margin: 0 0.3125rem; }
      @media only screen and (min-width: 768px) {
        header .nav-shop li {
          margin: 0 0 0 0.625rem; } }
      header .nav-shop li a {
        color: #999691;
        text-decoration: none; }
        header .nav-shop li a:hover {
          color: #afdfe4; }
        header .nav-shop li a span {
          font-size: 90%;
          color: #999691;
          opacity: 0.8; }
  @media only screen and (max-width: 767px) {
    header #special {
      float: none;
      display: block;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      width: 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) {
    header #special {
      float: right; } }
  header #special a {
    color: inherit;
    font-family: "Patrick Hand", Arial, sans-serif;
    text-decoration: none;
    line-height: 1; }
    header #special a span {
      display: block;
      font-weight: 400;
      text-transform: uppercase;
      color: #999691; }
      header #special a span:nth-child(1) {
        font-size: 150%;
        font-weight: 400; }
        header #special a span:nth-child(1) strong {
          color: #afdfe4;
          display: block;
          font-size: 200%;
          position: relative; }
          header #special a span:nth-child(1) strong:after {
            content: "*";
            font-size: 40%;
            font-weight: 300;
            vertical-align: super;
            opacity: 0.7;
            position: absolute;
            top: 0.1875rem; }
      header #special a span:nth-child(2) {
        font-weight: 300; }

/*=================================================================================
	CONTENT
=================================================================================*/
section#banner {
  background: #999691;
  padding: 1.25rem;
  font-family: "Patrick Hand", Arial, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.15;
  font-size: 1.0625rem; }
  @media only screen and (min-width: 480px) {
    section#banner {
      font-size: 1.25rem; } }
  @media only screen and (min-width: 600px) {
    section#banner {
      font-size: 1.375rem; } }
  @media only screen and (min-width: 768px) {
    section#banner {
      font-size: 1.5625rem; } }
  @media only screen and (min-width: 960px) {
    section#banner {
      font-size: 1.875rem; } }
  @media only screen and (max-width: 599px) {
    section#banner div {
      float: none;
      display: block;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      width: 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 600px) {
    section#banner div {
      float: left;
      display: inline;
      width: 75%; } }
  section#banner div span {
    display: block;
    color: #afdfe4; }
  section#banner ul {
    list-style: none;
    padding: 0;
    margin: 0.625rem 0 0;
    text-align: right; }
    @media only screen and (max-width: 599px) {
      section#banner ul {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 600px) {
      section#banner ul {
        float: left;
        display: inline;
        width: 25%;
        margin: 0; } }
    section#banner ul li a {
      display: inline-block;
      color: #afdfe4;
      width: 1.875rem;
      height: 1.875rem;
      text-align: center;
      line-height: 1.6875rem;
      border: 0.125rem solid #afdfe4;
      border-radius: 22.5rem; }
      section#banner ul li a:hover {
        color: #ffffff;
        border-color: #ffffff; }
      @media only screen and (min-width: 600px) {
        section#banner ul li a {
          width: 2.8125rem;
          height: 2.8125rem;
          line-height: 3.4375rem; }
          section#banner ul li a .fa {
            font-size: 1.875rem; } }
      @media only screen and (min-width: 768px) {
        section#banner ul li a {
          width: 3.4375rem;
          height: 3.4375rem;
          line-height: 4.25rem; }
          section#banner ul li a .fa {
            font-size: 2.3125rem; } }
      @media only screen and (min-width: 960px) {
        section#banner ul li a {
          width: 4.0625rem;
          height: 4.0625rem;
          line-height: 5.3125rem; }
          section#banner ul li a .fa {
            font-size: 2.8125rem; } }

@media only screen and (max-width: 599px) {
  section#boxes {
    display: none; } }

section#boxes ul {
  list-style: none;
  margin: 1.25rem -1% 0; }
  section#boxes ul li {
    float: left;
    display: inline;
    width: 33.33%;
    padding: 0 1%; }
    section#boxes ul li a {
      background: #afdfe4;
      margin: 0;
      display: block;
      position: relative;
      font-family: "Patrick Hand", Arial, sans-serif;
      text-align: center;
      text-decoration: none;
      color: #ffffff;
      border: 0.0625rem solid #eaeaea; }
      section#boxes ul li a img {
        display: block;
        margin: 0;
        width: 100%; }
      section#boxes ul li a div {
        text-transform: uppercase;
        line-height: 1.15; }
        @media only screen and (min-width: 768px) {
          section#boxes ul li a div {
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            position: absolute;
            display: block;
            left: 0.625rem;
            width: 6.25rem;
            height: 6.25rem;
            background: url(img/backgrounds/circle.png) center center no-repeat;
            background-size: cover; }
            section#boxes ul li a div span {
              position: relative;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
              position: absolute; } }
        @media only screen and (min-width: 960px) {
          section#boxes ul li a div {
            width: 7.5rem;
            height: 7.5rem;
            font-size: 1.375rem; } }
      section#boxes ul li a:hover {
        border-color: #b7b7b7; }

aside section#boxes {
  margin: 0 0 1.25rem; }
  aside section#boxes ul {
    margin: 0; }
    aside section#boxes ul li {
      display: block;
      width: 100%;
      padding: 0;
      margin: 0 0 0.625rem; }
      aside section#boxes ul li:last-child {
        margin: 0; }

section#content {
  padding: 1.25rem 0 0; }
  section#content main {
    padding-bottom: 1.25rem; }
    @media only screen and (min-width: 768px) {
      section#content main.two-thirds {
        padding-right: 1%; } }

@media only screen and (max-width: 767px) {
  section#facts {
    display: none; } }

section#facts ul {
  list-style: none; }
  section#facts ul li {
    width: 25%;
    display: inline-block;
    vertical-align: middle;
    padding: 0; }
    section#facts ul li img {
      display: block;
      width: 100%;
      margin: 0; }

section#points ul {
  list-style: none;
  text-align: center;
  margin: 1.25rem 0; }
  @media only screen and (min-width: 768px) {
    section#points ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .lt-ie10 section#points ul {
        display: block; } }
  section#points ul li {
    font-family: "Patrick Hand", Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    color: #999691;
    display: inline-block;
    margin: 0;
    padding: 0 0.625rem;
    font-size: 1.125rem; }
    @media only screen and (min-width: 768px) {
      section#points ul li {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        margin: 0;
        padding: 0; }
        .lt-ie10 section#points ul li {
          display: inline-block; } }

/*=================================================================================
		ARTICLES & MAIN CONTENT
	=================================================================================*/
article, main {
  position: relative;
  /*==============================================
			LISTS
		==============================================*/
  /*==============================================
			SMALL
		==============================================*/
  /*==============================================
			BLOCKQUOTES
		==============================================*/
  /*==============================================
			TABLES
		==============================================*/
  /*==============================================
			EXTRAS
		==============================================*/
  /*==============================================
			ACCORDION - http://www.ollieowl.com.au/science/
		==============================================*/
  /*==============================================
			STOCKISTS - http://www.ollieowl.com.au/stockists/
		==============================================*/
  /*==============================================
			WHOLESALE - http://www.ollieowl.com.au/contact/wholesale/
		==============================================*/ }
  article h1, main h1 {
    font-size: 1.5625rem;
    margin-bottom: 0.625rem;
    color: #9cd7de;
    text-transform: uppercase; }
  article h2, main h2 {
    font-size: 1.4375rem;
    margin-bottom: 0.625rem;
    color: #999691; }
  article h3, main h3 {
    font-size: 1.0625rem;
    margin-bottom: 0.3125rem; }
  article h4, article h5, article h6, main h4, main h5, main h6 {
    font-size: 1rem;
    margin-bottom: 0.1875rem; }
  article p, main p {
    line-height: 1.3;
    margin-bottom: 1rem; }
  article strong, main strong {
    font-weight: 400; }
  article ul, article ol, main ul, main ol {
    margin: 0 1.5625rem 1.25rem; }
    article ul li, article ol li, main ul li, main ol li {
      margin-bottom: 0.3125rem; }
  article ul, main ul {
    list-style: disc; }
  article ol, main ol {
    list-style: decimal; }
  article small, main small {
    font-size: 0.75rem;
    margin: 0 0 0.625rem;
    opacity: 0.7;
    text-transform: uppercase; }
  article .date, main .date {
    display: block; }
  article blockquote, main blockquote {
    position: relative;
    padding: 1.25rem 0 0 1.25rem; }
    article blockquote:before, main blockquote:before {
      content: "\f10d";
      opacity: 0.3;
      position: absolute;
      top: 1.25rem;
      left: 0;
      clear: both;
      visibility: visible;
      overflow: visible; }
  article table, main table {
    margin: 0 0 1.25rem 0;
    border-collapse: collapse;
    width: 100%;
    border: 0.0625rem solid #e1e1e1; }
    article table th, article table td, main table th, main table td {
      border: 0.0625rem solid #e1e1e1;
      padding: 0.625rem; }
  article hr, main hr {
    border-color: #e1e1e1;
    height: 0.0625rem; }
  article .columns.eight, main .columns.eight {
    padding-bottom: 1.25rem; }
    @media only screen and (min-width: 768px) {
      article .columns.eight:last-child, main .columns.eight:last-child {
        padding-left: 1.25rem; } }
  article .accordion-title, main .accordion-title {
    cursor: pointer; }
    article .accordion-title:after, main .accordion-title:after {
      content: "More...";
      color: #afdfe4;
      padding-left: 0.3125rem;
      font-size: 80%;
      text-transform: uppercase; }
    article .accordion-title.open:after, main .accordion-title.open:after {
      content: ""; }
  article .accordion-content, main .accordion-content {
    padding: 0 0 0 1.25rem;
    margin-bottom: 1rem;
    border-left: 0.125rem solid #afdfe4; }
    article .accordion-content em, main .accordion-content em {
      display: block;
      line-height: 1.15;
      font-size: 80%;
      text-transform: uppercase;
      font-style: normal;
      opacity: 0.6;
      margin: 0.3125rem 0 0; }
  article #stockists-list, main #stockists-list {
    margin: 0;
    list-style: none; }
    @media only screen and (min-width: 768px) {
      article #stockists-list, main #stockists-list {
        padding-right: 1.25rem; } }
    article #stockists-list li, main #stockists-list li {
      padding: 0.125rem 1.25rem 0.125rem 1.875rem;
      background: #9cd7de;
      margin: 0;
      font-size: 0.875rem;
      color: #ffffff; }
      article #stockists-list li.australia, article #stockists-list li.new-zealand, main #stockists-list li.australia, main #stockists-list li.new-zealand {
        padding-left: 1.25rem; }
      article #stockists-list li:first-child, main #stockists-list li:first-child {
        padding-top: 1.25rem; }
      article #stockists-list li:last-child, main #stockists-list li:last-child {
        padding-bottom: 1.25rem; }
      article #stockists-list li a, main #stockists-list li a {
        color: #ffffff;
        border: none; }
        article #stockists-list li a:hover, main #stockists-list li a:hover {
          color: #999691; }
  article .stockist, main .stockist {
    padding: 0 0 0 0.625rem;
    margin: 0.9375rem 0;
    border-left: 0.125rem solid #afdfe4; }
    article .stockist:last-child, main .stockist:last-child {
      margin-bottom: 1.25rem; }
    article .stockist ul, main .stockist ul {
      list-style: none;
      margin: 0; }
      article .stockist ul li, main .stockist ul li {
        margin: 0 0 0.625rem; }
        article .stockist ul li > span, main .stockist ul li > span {
          opacity: 0.7;
          font-size: 0.875rem;
          display: inline-block;
          width: 2.8125rem; }
        article .stockist ul li p:last-child, main .stockist ul li p:last-child {
          margin: 0; }
        article .stockist ul li.phone, main .stockist ul li.phone {
          margin: 0; }
        article .stockist ul li.url, main .stockist ul li.url {
          font-size: 0.875rem; }
  article .wholesale-logout, main .wholesale-logout {
    position: absolute;
    top: 0;
    right: 0; }
    article .wholesale-logout a, main .wholesale-logout a {
      font-size: 0.8125rem; }
  article form#loginform, main form#loginform {
    width: 20.625rem;
    margin: 0 auto;
    padding: 1.25rem;
    border-radius: 0.1875rem;
    border: 0.0625rem solid #b7b7b7; }
    article form#loginform p, main form#loginform p {
      font-size: 0.875rem;
      margin: 0; }
      article form#loginform p label, main form#loginform p label {
        margin: 0; }
      article form#loginform p.login-submit, main form#loginform p.login-submit {
        margin-top: 0.625rem; }
      article form#loginform p.login-remember, main form#loginform p.login-remember {
        display: none; }
  article .wholesale-failed, main .wholesale-failed {
    width: 20.625rem;
    margin: 0 auto 0.625rem;
    padding: 0.625rem;
    border-radius: 0.1875rem;
    text-align: center;
    border: 0.0625rem solid #cc0000;
    font-size: 0.875rem;
    background: #990000;
    color: #ffffff; }

/*=================================================================================
	POSTS & CHILDREN
=================================================================================*/
main .type-page, main .type-post, article .type-page, article .type-post {
  clear: both;
  padding: 1.25rem 0 0;
  margin: 1.25rem 0 0;
  border-top: 0.0625rem solid #e1e1e1; }
  main .type-page h2.title, main .type-post h2.title, article .type-page h2.title, article .type-post h2.title {
    background: none;
    padding: 0;
    margin: 0 0 0.3125rem; }
    main .type-page h2.title a, main .type-post h2.title a, article .type-page h2.title a, article .type-post h2.title a {
      text-decoration: none;
      padding: 0;
      margin: 0;
      border-color: transparent;
      color: inherit; }
      main .type-page h2.title a:hover, main .type-page h2.title a:focus, main .type-post h2.title a:hover, main .type-post h2.title a:focus, article .type-page h2.title a:hover, article .type-page h2.title a:focus, article .type-post h2.title a:hover, article .type-post h2.title a:focus {
        background: none;
        color: #807d77;
        border: none; }
  main .type-page .thumbnail, main .type-post .thumbnail, article .type-page .thumbnail, article .type-post .thumbnail {
    margin-bottom: 1.25rem; }
    @media only screen and (min-width: 768px) {
      main .type-page .thumbnail, main .type-post .thumbnail, article .type-page .thumbnail, article .type-post .thumbnail {
        padding-right: 1.25rem; } }
    main .type-page .thumbnail img, main .type-post .thumbnail img, article .type-page .thumbnail img, article .type-post .thumbnail img {
      display: block;
      margin: 0.3125rem 0 0.625rem;
      width: 100%;
      height: auto; }
    main .type-page .thumbnail a, main .type-page .thumbnail a:hover, main .type-page .thumbnail a:focus, main .type-post .thumbnail a, main .type-post .thumbnail a:hover, main .type-post .thumbnail a:focus, article .type-page .thumbnail a, article .type-page .thumbnail a:hover, article .type-page .thumbnail a:focus, article .type-post .thumbnail a, article .type-post .thumbnail a:hover, article .type-post .thumbnail a:focus {
      border: none;
      padding: 0;
      margin: 0; }

main .type-post:first-of-type, article .type-post:first-of-type {
  padding-top: 0;
  margin-top: 0;
  border-top: none; }

main .type-page.hentry p, article .type-page.hentry p {
  display: inline; }

/*=================================================================================
	SIDEBAR
=================================================================================*/
aside {
  margin: 0;
  padding: 0 0 1.25rem; }
  @media only screen and (min-width: 768px) {
    aside {
      padding-left: 1.5%; } }
  aside ul.sidebar {
    list-style: none;
    margin: 0 0 1.25rem;
    padding: 0; }
    aside ul.sidebar:last-of-type {
      margin: 0; }
    aside ul.sidebar li img {
      margin: 0 auto;
      display: block; }
    aside ul.sidebar.categories {
      margin-top: 1.25rem; }
    aside ul.sidebar.categories, aside ul.sidebar.archives {
      background: #999691;
      padding: 1.25rem; }
      aside ul.sidebar.categories li, aside ul.sidebar.archives li {
        font-size: 0.9375rem;
        text-transform: uppercase; }
        aside ul.sidebar.categories li h3, aside ul.sidebar.archives li h3 {
          font-size: 150%;
          color: #ffffff;
          font-family: "Patrick Hand", Arial, sans-serif; }
        aside ul.sidebar.categories li a, aside ul.sidebar.archives li a {
          border: none;
          color: rgba(255, 255, 255, 0.7); }
          aside ul.sidebar.categories li a:hover, aside ul.sidebar.archives li a:hover {
            border: none;
            color: #ffffff; }
    aside ul.sidebar.features {
      text-align: center; }
      aside ul.sidebar.features li {
        margin-bottom: 1.25rem; }
        aside ul.sidebar.features li:last-child {
          margin: 0; }
        aside ul.sidebar.features li .video-container, aside ul.sidebar.features li iframe {
          margin: 0; }

/*=================================================================================
	FOOTER
=================================================================================*/
footer {
  padding: 0.625rem 0;
  border-top: 0.0625rem solid #b7b7b7; }
  footer ul {
    /*==============================================
			GOOP CREDIT
		==============================================*/ }
    footer ul.goop {
      list-style: none;
      margin: 0;
      font-size: 0;
      width: 100%;
      text-align: center; }
      footer ul.goop li {
        font-size: 0.75rem;
        display: inline-block;
        padding: 0;
        line-height: 1.5;
        vertical-align: middle;
        margin: 0 0.3125rem; }
        footer ul.goop li a {
          padding: 0;
          margin: 0;
          display: block;
          border: 0;
          color: #b7b7b7;
          text-decoration: none; }
          footer ul.goop li a span {
            display: inline-block;
            margin-left: 0.3125rem;
            vertical-align: middle;
            color: inherit; }
          footer ul.goop li a:hover, footer ul.goop li a:focus {
            color: #999691; }

/* Overrides */
/*=================================================================================
	IE
=================================================================================*/
.lt-ie9 html, .lt-ie9 body {
  font-size: 100%; }

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

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

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

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