/* ---------------------- 
COLORS

Dark grey: #333;
Gold: #A39161;
Red: #E54E3D;

------
FONTS

font-family: 'triplicate_t3', 'courier new', monospace;
font-family: 'triplicate_t4', 'courier new', monospace;
font-family: 'triplicate_c3', 'courier new', monospace;
font-family: 'triplicate_c4', 'courier new', monospace;

font-family: "franklin-gothic-urw-comp", arial narrow, sans-serif;
font-weight: 400;


-------------------------- */

@import url('normalize.css');
@import url('type.css');
@import url('flexslider.css');

body { font-family: 'triplicate_t4', courier, monospace; font-size:100%; color:#333; }

h1 { font-size:1.75em; line-height:1; margin:0 0 10px; padding-bottom:5px; font-weight:normal; }
h2, h3, h4, h5 {margin-bottom:1em; font-weight:normal;}
h2 {font-size:1.4em; line-height:1; margin-bottom: 3em; font-family: "franklin-gothic-urw-comp", arial narrow, sans-serif; text-transform: uppercase; letter-spacing: .15em; color: #E54E3D; }
h3 {font-family: 'triplicate_c3', 'courier new', monospace; font-size:.875em; line-height:1.4; font-weight: bold; text-transform: uppercase; letter-spacing: .2em;}
h4 {font-family: 'triplicate_t3', 'courier new', monospace; font-size: 2em; margin: .5em auto;}
h5 {font-size: 1em; font-weight: bold; margin-bottom: .5em;}
h6 {font-family: 'triplicate_c3', 'courier new', monospace; text-transform: uppercase; margin-bottom:5px; font-weight: normal; font-size: .875em; letter-spacing: .15em;}
.wf-active h3, .wf-active h6 {
  text-transform: lowercase;
  font-size: 1em;
}
p {line-height:1.6; margin:0 0 1em; font-size: .875em; }

a {
  font-size: .875em;
  color: #E54E3D; 
  text-decoration: none;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
p > a, small > a, li > a {
  font-size: 1em;
}
a:hover {text-decoration:none; color:#333;}
ul {list-style: none; font-size: .875em; margin: 0; padding: 0;}
li {line-height:1.4;}
dt, dd {line-height:21px; padding:5px 0;}
.hide-text{overflow:hidden;text-indent:2000em;white-space:nowrap;color:transparent;}
.center {text-align:center;}

.four-oh-four {
  text-align: center;
  max-width: 35em;
  margin: 0 auto 8em;
}

.caps {
  font-family: 'triplicate_c4', 'courier new', monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.wf-active .caps {
  text-transform: lowercase;
}

/* --------------- Main Nav ------------------ */
nav {
  text-align: center;
}

.nav--main {
  font-family: "franklin-gothic-urw-comp", arial narrow, sans-serif; text-transform: uppercase; letter-spacing: .15em;
  margin: 2em 0;
}

.nav--main ul {
  font-size: 1em;
}

.nav--main li {
  display: inline-block;
}

.nav--main a {
  color: #333;
  padding-bottom: .3em;
  border-bottom: 1px solid #fff;
}

.nav--main a:hover, .nav--main a:focus, .nav--main a:active {
  background-color: #333;
  border-bottom: 1px solid #333;
}


.nav--main a.current:after { /* border bottom letter-spacing fix */
  position: absolute;
  width: .2em;
  height: 2em;
  background-color: #fff;
  content: ".";
  text-indent: -9999em;
  margin-left: -.125em;
}

.nav--main a.current {
  border-bottom: 1px solid #333;
}

.icon-nav-divider {
  width: 15px;
  height: 15px;
  margin: 0 1em;
  position: relative;
  top: .1em;
}

/* --------------- Main Logo ------------------*/

.icon-main-logo {
    height: 335px;
    width: 345px;
    margin: 6em auto 2em;
  }

@media only screen and (max-width: 350px) {
  .icon-main-logo {
  width: 100%;
  height: 335px;
  background-size: 95%;
  background-position: center center;
  margin: 3em auto 2em;
  }
}

/* --------------- Footer ---------------- */

footer {
  padding: 6em 0 6em;
  border-top: 2px solid #A39161;
}

.col {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  text-align: center;
}

@media only screen and (min-width: 50em) {
  .col {
    width: 50%;
    margin: 0;
  }
  footer .col {
    text-align: left;
  }
}

.icon-footer-logo {
    width: 305px;
    height: 95px;
    margin: 0 auto;
}

@media only screen and (max-width: 340px) {
  .icon-footer-logo {
  width: 100%;
  height: 110px;
  background-size: 95%;
  background-position: center center;
  }
}

@media only screen and (min-width: 50em) {
  .icon-footer-logo {
    margin: 0;
  }
}

.social-links--footer {
  margin: 2em 0;
}

@media only screen and (min-width: 50em) {
  .social-links--footer {
  margin: 0;
  }
}

.social-links--footer li {
  margin: 0 0 1.25em 3em;
  text-indent: -3em;
}

.social-links--footer a {
  color: #333;
}

.social-links--footer a:hover, .social-links--footer a:focus, .social-links--footer a:active {
  color: #A39161;
}

.social-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background-position: center center;
}

.social-links--footer span {
  position: relative;
  top: -1px;
  padding-right: 1.5em;
}

section.section--newsletter {
  margin-bottom: 0;
  background-color: #333;
  padding: 2em 0 1em;
  text-align: center;
  font-family: 'triplicate_t3', 'courier new', monospace;
}

.section--newsletter hr {
  border-color: #555;
  margin-bottom: 1.5em;
}

.section--newsletter p {
  color: #fff;
}

.section--newsletter p a:hover {
  color: #E54E3D;
  text-decoration: underline;
}

form {
  line-height: 1.4;
  padding: 4em 0;
  margin: 0 auto;
  text-align: center;
  font-size: .875em;
}

label {
  font-family: "franklin-gothic-urw-comp", arial narrow, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .2em;
  display: block;
  margin-bottom: 1em;
  color: #fff;
  text-align: center;
}
/*
.wf-active label {
  text-transform: lowercase;
}*/

.email {
  width: 12em;
  font-family: "franklin-gothic-urw-comp", arial narrow, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .2em;
  padding: .75em 1em;
  border: 2px solid #A39161;
  border-radius: 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}

.email:focus, .email:active {
  outline: none;
}

.button {
  font-family: "franklin-gothic-urw-comp", arial narrow, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .2em;
  padding: .75em 1.5em;
  color: #fff;
  border: 2px solid #A39161;
  background-color: #A39161;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
  /*
  -webkit-border-top-right-radius: 25px;
  -webkit-border-bottom-right-radius: 25px;
  -moz-border-radius-topright: 25px;
  -moz-border-radius-bottomright: 25px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  */
}

.button:hover, .button:focus, .button:active {
  background-color: #666;
  border: 2px solid #666;
}

@media only screen and (min-width: 50em) {
  label {
  display: inline-block;
  margin-bottom: .5em;
  }
}

/* --------------- Shop Content ---------------- */


.shop-header {
  text-align: center;
}

.tagline {
  text-align: center;
  font-size: 1.25em;
  font-family: "franklin-gothic-urw-comp", arial narrow, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #E54E3D;
}

section {
  margin: 0 0 5em;
}

@media only screen and (min-width: 40em) {
  section {
    margin: 0 0 10em;
  }
}

.nav--shop {
  display: block;
  margin: 6em auto 2em;
}

@media only screen and (min-width: 35em) {
  .nav--shop {
    margin: 8em auto 4em;
    display: table;
    border-collapse: collapse;
  }
}

.nav--shop li {
  display: block;
  border: 1px solid #333;
  margin: .5em 15px;
}

@media only screen and (min-width: 35em) {
  .nav--shop li {
      display: table-cell;
  }
}
.nav--shop a {
  font-family: 'triplicate_c4', 'courier new', monospace;
  font-weight: normal;
  text-transform: uppercase;
  color: #333;
  letter-spacing: .2em;
  padding: .5em 1.5em;
  display: block;
}

.wf-active .nav--shop a {
  text-transform: lowercase;
}

.nav--shop a:hover, .nav--shop a:focus, .nav--shop a:active {
  background-color: #333;
  color: #fff;
}

.social-links--top {
  text-align: center;
}

.social-links--top li {
  display: inline-block;
  margin: .5em;
}

.social-links--top a {
  padding: .5em;
  position: relative;
  top: 0;
}

.social-links--top a:hover, .social-links--top a:focus, .social-links--top a:active {
  top: -5px;
}

.phone-number--top {
  text-align: center;
}

.icon-telephone-large {
  display: block;
  width: 26px;
  height: 26px;
  margin: 0 auto -.5em;
}

.gold-rule {
  border-top: 2px solid #A39161;
  padding: 3em 0 0;
}

@media only screen and (min-width: 40em) {
  .gold-rule {
  padding: 6em 0 0;
  }
}

.set-width {
  margin: 0 15px 0;
}

@media only screen and (min-width: 60em) {
  .set-width {
    width: 60em;
    margin: 0 auto;
  }
}

.section-content {
  margin: 0 15px;
}

@media only screen and (min-width: 30em) {
  .section-content {
    margin: 0 auto;
    width: 30em;
  }
}

/*
.section--about p {
  font-size:1.4em;
  line-height:1.4;
  font-family: "franklin-gothic-urw-comp", arial narrow, sans-serif;
}
*/
.section--location {
  text-align: center;
}

/* ------------------ Map --------------------- */

.map {
    width:100%; 
    height:15em; 
    margin: 2em 0;
  }

@media only screen and (min-width: 45em) {
  .map {
    height:25em;
  }
}

/* ------------- Shop lists -------------- */

.dotted-list {
  margin: 0 0 2em;
}

.dotted-list li {
  margin: 0 0 1em;
  width: 100%;
  overflow: hidden;
}

.dotted-list li:before {
  float: left;
  width: 0;
  white-space: nowrap;
  content:
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "}

.dotted-list li.dotless:before {
  content: "";
}

.content-left {
  padding-right: 0.5em;
  background: #fff;
}

.value-right {
  text-align: right;
  float: right;
  background: #fff;
  padding-left: .5em;
}

.content-left__wrapper {
  display: inline-block;
  width: 50%;
}

.value-right__wrapper {
  display: inline-block;
  float: right;
}

@media only screen and (min-width: 35em) {

  .content-left__wrapper, .value-right__wrapper {
    display: inline;
    width: auto;
    float: none;
  }
}

.cut-description {
  position: relative;
  top: -1em;
  margin: 0 0 0 1em;
  font-style: italic;
  font-size: .857143em;
}

.price-col {
  display: inline-block;
  text-align: right;
  line-height: 1.2;
}

.price-col__right {
  width: 4.75em;
}

/*
.price-col__right:before {
  float: left;
  width: 0;
  white-space: nowrap;
  content:
 "/"}
*/

.price-col__left {
  margin-right: 1.5em;
}

.heading-col__center {
  display: inline-block;
  width: 2em;
  text-align: center;
}

@media only screen and (max-width: 22em) {
  /*
  .dotted-list li:before {
  content: "";
  }
  */
  .cut-description__wrapper {
    display: inline-block;
  }
  .dotted-list {
    font-size: .75em;
    line-height: 1.3;
  }
  .cut-description {
    font-size: 10px;
  }

}


/* ---------------- Notice ---------------*/

.container--notice {
  margin: 3em 0 0;
  padding: .5em 0 0;
  border-top: 1px solid #333;
}

.container--notice ul {
  font-style: italic;
  list-style: disc inside none;
}

.container--notice ul.dotted-list {
  list-style: none;
}

.container--notice p {
  font-style: italic;
}

.button__book {
  font-family: "franklin-gothic-urw-comp", arial narrow, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .2em;
  padding: .75em 1.5em;
  color: #fff;
  border: 2px solid #333;
  background-color: #333;
  margin: 2em auto;
  text-align: center;
  display: block;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
  /*
  -webkit-border-top-right-radius: 25px;
  -webkit-border-bottom-right-radius: 25px;
  -moz-border-radius-topright: 25px;
  -moz-border-radius-bottomright: 25px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  */
}

.button__book:hover, .button__book:focus, .button__book:active {
  background-color: #fff;
  color: #333;
}

/* ---------------- Gallery ---------------*/


.slides li {
  position: relative;
}

.caption-container {
  position: relative;
  margin: 0 auto;
}

.caption {
  text-align: center;
  font-family: 'triplicate_t3', 'courier new', monospace;
  font-size: 1em;
  max-width: 30em;
  padding: 0;
  color: #333;
}

@media only screen and (min-width: 40em) {
  .caption {
    font-size: 1.2em;
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    padding: 0 25px;
  }
  .caption-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  }
  .caption-container-center {
  display: table;
  max-width: 55em;
  height: 100%;
  margin: 0 auto;
  }
}

@media only screen and (min-width: 55em) {
  .caption {
    color: #fff;
    font-family: 'triplicate_t3', 'courier new', monospace;
    font-size: 1.4em;
  }
}
.icon-arrow-left, .icon-arrow-right {
  background-position: center center;
}

.flexslider .slides img {
  width: 125%;
}

@media only screen and (min-width: 45em) {
  .flexslider .slides img {
    width: 100%;
  }
}

.stars {
  color: #A39161;;
}

.icon-heart {
  width: 1em;
  height: 1em;
  display: inline-block;
  position: relative;
  top: 2px;
}

/* ---------------- Blog ---------------*/



.section--blog {
  margin: -233px 0 8em;
  background: #fff;
}

.blog--top-border {
  border-top: 2px solid #333;
  padding-top: 4em;
}

.col--blog {
  width: 70%;
  display: inline-block;
  padding: 0 5% 0 0;
  vertical-align: top;
}

.col--social {
  width: 25%;
  display: inline-block;
  vertical-align: top;
}

.aside-container {
  padding: 0 0 4em;
}

.social-text {
  display: block;
  margin: 0 auto;
  padding: .75em 0 1.25em;
  font-weight: bold;
}

.instagram-api {
  margin: 0 auto;
  overflow: hidden;
}

.instagram-placeholder {
  margin: 0 0 -4px 0;
  width: 50%;
}

@media only screen and (min-width: 360px) {

  .instagram-placeholder {
    margin: 5px;
    width: auto;
  }
}

.instagram-image {
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 360px) {
  .instagram-image {
    width: auto;
    height: auto;
  }
}

.entry-date {
  margin: 0 0 1em;
}

h4.entry-title {
  font-family: "franklin-gothic-urw-comp", arial narrow, sans-serif;
  font-weight: bold;
  font-size: 3em;
}

.entry-content {
  padding: 0 0 4em;
  margin: 0 0 4em;
  border-bottom: 2px solid #333;
  width: 100%;
}

.entry-content img {
  width: 100%;
  margin: 1em auto;
}

@media screen and (max-width: 50em) {
  .reorder-col {
    width: 100%;
  }

  .instagram-placeholder {
    float: left;
  }
}


/* -- pagination -- */

.previous-container {
  display: inline-block;
  vertical-align: top;
  width: 33.333%;
  
}

.page-number-container {
  text-align: center;
  display: inline-block;
  width: 33.333%;
}

.page-number {
  font-style: italic;
  font-weight: normal;
  margin: 0;
  font-size: .875em;
}

.next-container {
  text-align: right;
  display: inline-block;
  vertical-align: top;
  width: 33.333%;
}




