/*********************
GENERAL STYLES
*********************/
/* line 4, ../scss/breakpoints/_base.scss */
html, body {
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
  min-width: 320px;
}

/* line 12, ../scss/breakpoints/_base.scss */
html {
  background: #e6d49d;
  /*-webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;*/
}

/* line 20, ../scss/breakpoints/_base.scss */
body {
  font-family: 'Cabin', sans-serif;
}

/* line 24, ../scss/breakpoints/_base.scss */
img {
  border: none;
  max-width: 100%;
}

/* line 29, ../scss/breakpoints/_base.scss */
.clear {
  clear: both;
}

/* line 33, ../scss/breakpoints/_base.scss */
.mobileOnly {
  display: block;
}

/* line 37, ../scss/breakpoints/_base.scss */
.desktopOnly {
  display: none;
}

/* line 41, ../scss/breakpoints/_base.scss */
#main #content a.fancy {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 44px;
  color: #ffffff;
  text-align: center;
  width: 90%;
  height: 44px;
  background: url("../images/learnmore_btn_bg.png") no-repeat;
  background-size: 100% 100%;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0px auto;
  font-weight: 600;
  letter-spacing: 0.15em;
  max-width: 352px;
}

/*********************
LAYOUT & GRID STYLES
*********************/
/* line 64, ../scss/breakpoints/_base.scss */
#wrapper {
  position: relative;
  min-height: 100%;
  margin: 0 auto -75px;
  z-index: 1;
}

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
/* line 76, ../scss/breakpoints/_base.scss */
h1, h2, h3, h4, h5, h6, p, a, ul, ol, li, address {
  font-weight: normal;
  margin: 0px;
  padding: 0px;
  border: 0px;
  text-decoration: none;
  font-style: normal;
}

/* line 87, ../scss/breakpoints/_base.scss */
h3 {
  font-size: 19px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 26px;
  text-transform: uppercase;
  letter-spacing: .1em;
}

/* line 96, ../scss/breakpoints/_base.scss */
h5 {
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 2px solid #d2ba79;
  color: #515150;
}

/* line 106, ../scss/breakpoints/_base.scss */
h5.feature {
  font-size: 15px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 26px;
  text-transform: uppercase;
  letter-spacing: .1em;
  border: none;
}

/* line 117, ../scss/breakpoints/_base.scss */
p {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 26px;
}

/* line 123, ../scss/breakpoints/_base.scss */
#footer p {
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 26px;
}

/*********************
HEADER STYLES
*********************/
/* line 132, ../scss/breakpoints/_base.scss */
#logo {
  position: absolute;
  left: 30px;
  top: 25px;
  z-index: 9999;
  width: 190px;
}

/* line 141, ../scss/breakpoints/_base.scss */
header {
  position: relative;
  width: 100%;
  height: 72px;
  background-color: #ece1cb;
  background-size: 100% 72px;
  z-index: 100;
}
/* line 149, ../scss/breakpoints/_base.scss */
header nav {
  position: relative;
  margin: 0px auto;
}
/* line 153, ../scss/breakpoints/_base.scss */
header nav ul {
  position: absolute;
  left: 0px;
  top: 72px;
  color: #ece1cb;
  font-size: 14px;
  line-height: 36px;
  width: 100%;
  z-index: 960;
  border-top: 1px dotted #ece1cb;
  display: none;
  text-transform: uppercase;
}
/* line 166, ../scss/breakpoints/_base.scss */
header nav ul a {
  color: #ece1cb;
  display: block;
  padding-left: 20px;
}
/* line 172, ../scss/breakpoints/_base.scss */
header nav ul li {
  list-style-type: none;
  font-size: 14px;
  line-height: 36px;
  text-align: left;
  border-bottom: 1px dotted #ece1cb;
  width: 100%;
  background-color: #614936;
}
/* line 182, ../scss/breakpoints/_base.scss */
header nav ul ul {
  position: relative;
  color: #ece1cb;
  font-size: 14px;
  line-height: 36px;
  width: 100%;
  z-index: 960;
  display: none;
  top: 0px;
  text-transform: none;
}
/* line 193, ../scss/breakpoints/_base.scss */
header nav ul ul li {
  list-style-type: none;
  font-size: 14px;
  line-height: 36px;
  text-align: left;
  border-top: 1px dotted #ece1cb;
  border-bottom: none;
  width: 100%;
  background-color: #614936;
}
/* line 203, ../scss/breakpoints/_base.scss */
header nav ul ul li a {
  padding-left: 40px;
}
/* line 207, ../scss/breakpoints/_base.scss */
header nav ul ul li:first-child {
  border-top: none;
}
/* line 215, ../scss/breakpoints/_base.scss */
header #menu {
  background: url("../images/menu.png") no-repeat;
  position: absolute;
  right: 30px;
  top: 20px;
  width: 30px;
  height: 30px;
  z-index: 999;
  cursor: pointer;
}

/*********************
POSTS & CONTENT STYLES
*********************/
/* line 232, ../scss/breakpoints/_base.scss */
#main {
  position: relative;
  margin: 0px;
  width: 100%;
  z-index: 50;
}
/* line 238, ../scss/breakpoints/_base.scss */
#main #content {
  position: relative;
  padding: 10px 0px 1px;
  background: url("../images/content_bg.jpg") no-repeat;
  background-size: 100% 100%;
}
/* line 244, ../scss/breakpoints/_base.scss */
#main #content h2 {
  font-size: 120px;
  line-height: 70px;
  font-weight: 400;
  font-family: 'Lovers Quarrel', cursive;
  width: 100%;
  text-align: center;
  z-index: 802;
  color: #c59d5f;
  margin: 25px 0px -20px 0px;
}
/* line 257, ../scss/breakpoints/_base.scss */
#main #content h3 {
  font-size: 46px;
  line-height: 54px;
  font-weight: normal;
  font-family: 'EB Garamond', serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #423224;
  margin-bottom: 26px;
}
/* line 267, ../scss/breakpoints/_base.scss */
#main #content h3 .special {
  width: 100%;
  text-align: center;
  z-index: 803;
  display: block;
  background: url("../images/flor_de_lis.png") no-repeat center bottom;
  padding-bottom: 45px;
}
/* line 277, ../scss/breakpoints/_base.scss */
#main #content h4 {
  font-size: 26px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 26px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #423224;
}
/* line 288, ../scss/breakpoints/_base.scss */
#main #content h5.feature a {
  color: #c59d5f !important;
  text-decoration: none !Important;
  border-bottom: 2px solid #c59d5f;
}
/* line 295, ../scss/breakpoints/_base.scss */
#main #content h6 {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 0px;
  color: #423224;
}
/* line 303, ../scss/breakpoints/_base.scss */
#main #content p, #main #content td {
  color: #515150;
}
/* line 308, ../scss/breakpoints/_base.scss */
#main #content p.note {
  font-size: 14px;
  line-height: 18px;
  font-style: italic;
}
/* line 314, ../scss/breakpoints/_base.scss */
#main #content a {
  color: #220e08;
  text-decoration: underline;
}
/* line 319, ../scss/breakpoints/_base.scss */
#main #content #blurb {
  padding: 0px 30px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  width: 100%;
}
/* line 328, ../scss/breakpoints/_base.scss */
#main #content #hero {
  width: 100%;
}
/* line 331, ../scss/breakpoints/_base.scss */
#main #content #hero img {
  width: 100%;
}
/* line 335, ../scss/breakpoints/_base.scss */
#main #content #hero .caption {
  position: relative;
  width: 100%;
  margin-top: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  padding: 25px 30px 1px;
  background-color: #d0bf92;
  clear: both;
}
/* line 347, ../scss/breakpoints/_base.scss */
#main #content #hero .caption p {
  font-size: 15px;
  line-height: 26px;
}
/* line 354, ../scss/breakpoints/_base.scss */
#main #content .divider {
  font-size: 0px;
  line-height: 0px;
  margin-bottom: 26px;
  height: 3px;
  border-top: 1px solid #d2ba79;
  border-bottom: 1px solid #d2ba79;
}
/* line 365, ../scss/breakpoints/_base.scss */
#main #ourStory {
  position: relative;
  left: 0px;
  top: 0px;
  margin-bottom: 55px;
}
/* line 371, ../scss/breakpoints/_base.scss */
#main #ourStory .osContent {
  position: relative;
  padding: 0px 40px 0px;
  box-sizing: border-box;
  text-align: center;
}
/* line 377, ../scss/breakpoints/_base.scss */
#main #ourStory .osContent h2 {
  font-family: 'Lovers Quarrel', cursive;
  font-size: 33px;
  line-height: 35px;
  color: #614936;
  margin-bottom: -8px;
}
/* line 385, ../scss/breakpoints/_base.scss */
#main #ourStory .osContent h3 {
  font-family: 'EB Garamond', serif;
  font-size: 33px;
  line-height: 35px;
  color: #614936;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.15em;
  background: url("../images/lines.png") left bottom repeat-x;
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
/* line 400, ../scss/breakpoints/_base.scss */
#main #ourStory .osContent p {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #614936;
  margin-bottom: 15px;
  text-align: center;
}
/* line 409, ../scss/breakpoints/_base.scss */
#main #ourStory .osContent a.learn {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 44px;
  color: #ffffff;
  text-align: center;
  width: 90%;
  height: 44px;
  background: url("../images/learnmore_btn_bg.png") no-repeat;
  background-size: 100% 100%;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0px auto;
  font-weight: 600;
  letter-spacing: 0.15em;
  max-width: 352px;
}
/* line 429, ../scss/breakpoints/_base.scss */
#main #ourStory .osImage img {
  display: none;
}
/* line 434, ../scss/breakpoints/_base.scss */
#main #content #ourCreations {
  position: relative;
  left: 0px;
  top: 0px;
  margin-bottom: 30px;
}
/* line 440, ../scss/breakpoints/_base.scss */
#main #content #ourCreations h2 {
  font-family: 'Lovers Quarrel', cursive;
  font-size: 33px;
  line-height: 35px;
  color: #ffffff;
  margin-bottom: -8px;
}
/* line 448, ../scss/breakpoints/_base.scss */
#main #content #ourCreations h3 {
  font-family: 'EB Garamond', serif;
  font-size: 47px;
  line-height: 50px;
  color: #ffffff;
  margin-bottom: -7px;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.05em;
}
/* line 460, ../scss/breakpoints/_base.scss */
#main #content #ourCreations .ocImages .ocRow {
  position: relative;
  width: 100%;
}
/* line 464, ../scss/breakpoints/_base.scss */
#main #content #ourCreations .ocImages .ocRow .ocImage {
  position: relative;
  width: 100%;
}
/* line 468, ../scss/breakpoints/_base.scss */
#main #content #ourCreations .ocImages .ocRow .ocImage img {
  display: block;
}
/* line 474, ../scss/breakpoints/_base.scss */
#main #content #ourCreations .ocContent {
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -160px;
  width: 100%;
  max-width: 320px;
  text-align: center;
  padding: 0px 15px 25px;
  box-sizing: border-box;
  background: url("../images/our_creations_bg.png") no-repeat;
  background-size: 100% 100%;
}
/* line 489, ../scss/breakpoints/_base.scss */
#main #content #instagram {
  position: relative;
  width: 100%;
}
/* line 493, ../scss/breakpoints/_base.scss */
#main #content #instagram h3 {
  font-family: 'EB Garamond', serif;
  font-size: 28px;
  line-height: 40px;
  color: #ffffff;
  margin-bottom: 0px;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.05em;
}
/* line 505, ../scss/breakpoints/_base.scss */
#main #content #instagram .instaContent {
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -106px;
  width: 100%;
  height: 40px;
  max-width: 212px;
  text-align: center;
  padding: 0px 10px;
  box-sizing: border-box;
  background: url("../images/instagram_bg.png") no-repeat;
  background-size: 100% 100%;
}
/* line 520, ../scss/breakpoints/_base.scss */
#main #content #instagram #sbi_load, #main #content #instagram .sb_instagram_header {
  display: none;
}
/* line 526, ../scss/breakpoints/_base.scss */
#main #pageBuckets {
  width: 100%;
}
/* line 529, ../scss/breakpoints/_base.scss */
#main #pageBuckets .pageBucketImage {
  width: 100%;
  margin-bottom: 30px;
}
/* line 534, ../scss/breakpoints/_base.scss */
#main #pageBuckets img {
  width: 100%;
}
/* line 538, ../scss/breakpoints/_base.scss */
#main #pageBuckets .pageBucketText {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 30px 25px 30px;
  word-wrap: break-word;
}
/* line 546, ../scss/breakpoints/_base.scss */
#main #pageBuckets .pageBucketText p {
  font-size: 16px;
  line-height: 20px;
}
/* line 551, ../scss/breakpoints/_base.scss */
#main #pageBuckets .pageBucketText h4 {
  font-size: 23px;
}
/* line 557, ../scss/breakpoints/_base.scss */
#main .col50 {
  padding: 0px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
/* line 565, ../scss/breakpoints/_base.scss */
#main table.priceTable {
  margin: 0px 0px 26px;
  padding: 0px;
  border: 0px;
  border-collapse: collapse;
  width: 100%;
}
/* line 572, ../scss/breakpoints/_base.scss */
#main table.priceTable tr {
  border-bottom: 1px solid #d2ba79;
}
/* line 575, ../scss/breakpoints/_base.scss */
#main table.priceTable tr td {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 24px;
  color: #423224;
}
/* line 583, ../scss/breakpoints/_base.scss */
#main table.priceTable tr td .description {
  width: 46%;
  padding: 0px 0px 0px 15px;
}
/* line 588, ../scss/breakpoints/_base.scss */
#main table.priceTable tr td .serving {
  width: 27%;
  padding: 0px 0px 0px 15px;
}
/* line 593, ../scss/breakpoints/_base.scss */
#main table.priceTable tr td .price {
  width: 27%;
  padding: 0px 15px 0px 15px;
}

/*********************
FOOTER STYLES
*********************/
/* line 607, ../scss/breakpoints/_base.scss */
#contactInfoBorder {
  position: relative;
  background: url("../images/footer_ripple.png") repeat-x;
  width: 100%;
  height: 3px;
  z-index: 100;
  margin-top: -4px;
}

/* line 616, ../scss/breakpoints/_base.scss */
#contactInfo {
  position: relative;
  background-color: #614936;
  padding: 75px 30px 55px;
  z-index: 700;
}
/* line 622, ../scss/breakpoints/_base.scss */
#contactInfo h3 {
  color: #decca8;
}
/* line 626, ../scss/breakpoints/_base.scss */
#contactInfo p, #contactInfo a {
  color: #fffbf2;
}
/* line 630, ../scss/breakpoints/_base.scss */
#contactInfo #backToTop {
  position: absolute;
  left: 50%;
  top: -31px;
  margin-left: -31px;
}
/* line 637, ../scss/breakpoints/_base.scss */
#contactInfo #locations, #contactInfo #weeklyhours, #contactInfo #signup {
  position: relative;
  margin-bottom: 20px;
}
/* line 643, ../scss/breakpoints/_base.scss */
#contactInfo #signup h3 {
  float: left;
  margin-right: 20px;
  width: 195px;
  line-height: 22px;
  font-size: 19px;
}
/* line 651, ../scss/breakpoints/_base.scss */
#contactInfo #signup .signUpHead {
  position: relative;
  float: left;
  width: auto;
}
/* line 657, ../scss/breakpoints/_base.scss */
#contactInfo #signup .signUpFields {
  position: relative;
  float: left;
  width: auto;
}
/* line 664, ../scss/breakpoints/_base.scss */
#contactInfo #locations .location {
  position: relative;
  width: 100%;
}

/* line 670, ../scss/breakpoints/_base.scss */
footer {
  position: relative;
  width: 100%;
  background-color: #423224;
  z-index: 1;
}
/* line 676, ../scss/breakpoints/_base.scss */
footer #social {
  position: absolute;
  right: 30px;
  top: 20px;
}
/* line 681, ../scss/breakpoints/_base.scss */
footer #social ul {
  color: #ffffff;
  margin: 0px;
  padding: 0px;
}
/* line 687, ../scss/breakpoints/_base.scss */
footer #social li {
  list-style-type: none;
  display: inline-block;
  padding: 0px;
  margin-left: 10px;
}
/* line 695, ../scss/breakpoints/_base.scss */
footer #social img.facebook {
  width: 12px;
  height: 22px;
}
/* line 700, ../scss/breakpoints/_base.scss */
footer #social img.instagram {
  width: 20px;
  height: 20px;
}
/* line 706, ../scss/breakpoints/_base.scss */
footer a {
  color: #fffbf2;
}
/* line 709, ../scss/breakpoints/_base.scss */
footer a:hover {
  text-decoration: underline;
}

/* line 715, ../scss/breakpoints/_base.scss */
footer, .push {
  height: 75px;
}

/* line 719, ../scss/breakpoints/_base.scss */
#legalmobile, #legal {
  position: absolute;
  left: 30px;
  top: 20px;
  color: #fffbf2;
  font-size: 15px;
  line-height: 23px;
}

/* line 728, ../scss/breakpoints/_base.scss */
#legal {
  display: none;
}

/*********************
HOME STYLES
*********************/
/* line 735, ../scss/breakpoints/_base.scss */
#rotatingBannerWrapperBorder {
  position: absolute;
  left: 0px;
  top: 0px;
  background: url("../images/header_ripple.png") repeat-x;
  width: 100%;
  height: 3px;
  z-index: 900;
}

/* line 744, ../scss/breakpoints/_base.scss */
#rotatingBannerWrapper {
  position: relative;
  width: 100%;
  height: 620px;
}
/* line 750, ../scss/breakpoints/_base.scss */
#rotatingBannerWrapper #navToContent {
  position: absolute;
  left: 50%;
  bottom: 15px;
  margin-left: -18px;
  width: 36px;
  height: 20px;
  display: block;
  text-decoration: none;
  background: url("../images/banner_arrow.png");
  z-index: 800;
}
/* line 763, ../scss/breakpoints/_base.scss */
#rotatingBannerWrapper #rotatingBannerStage {
  position: relative;
  width: 100%;
  height: 620px;
  overflow: hidden;
}
/* line 769, ../scss/breakpoints/_base.scss */
#rotatingBannerWrapper #rotatingBannerStage .rotatingBanner {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 10;
  min-width: 1450px;
  min-height: 620px;
  width: 100%;
  display: none;
}
/* line 780, ../scss/breakpoints/_base.scss */
#rotatingBannerWrapper #rotatingBannerStage .bannerImage {
  position: relative;
  min-width: 1450px;
  min-height: 620px;
  overflow: hidden;
  width: 100%;
}
/* line 788, ../scss/breakpoints/_base.scss */
#rotatingBannerWrapper #rotatingBannerStage .bannerContent {
  position: absolute;
  top: 140px;
  right: 0px;
  width: 100%;
  text-align: center;
  z-index: 11;
  display: none;
}
/* line 797, ../scss/breakpoints/_base.scss */
#rotatingBannerWrapper #rotatingBannerStage .bannerContent h1 {
  font-family: 'Lovers Quarrel', cursive;
  font-size: 80px;
  line-height: 60px;
  color: #614936;
  margin-bottom: -10px;
  /*text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.86);*/
}
/* line 806, ../scss/breakpoints/_base.scss */
#rotatingBannerWrapper #rotatingBannerStage .bannerContent h2 {
  font-family: 'EB Garamond', serif;
  font-size: 30px;
  line-height: 30px;
  color: #ece1cb;
  text-transform: uppercase;
  letter-spacing: .2em;
  background-size: 198px auto;
  /*text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.86);*/
  /*box-shadow: 0px 0px 10px -10px rgba(0, 0, 0, 0.86);*/
  font-weight: normal;
  border-bottom: 3px solid #ece1cb;
  display: inline-block;
}
/* line 821, ../scss/breakpoints/_base.scss */
#rotatingBannerWrapper #rotatingBannerStage .bannerContent h1.Light {
  color: #ece1cb;
  /*text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.86);*/
}
/* line 826, ../scss/breakpoints/_base.scss */
#rotatingBannerWrapper #rotatingBannerStage .bannerContent h1.White {
  color: #ffffff;
  /*text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.86);*/
}
/* line 831, ../scss/breakpoints/_base.scss */
#rotatingBannerWrapper #rotatingBannerStage .bannerContent h2.Light {
  color: #ffffff;
  /*text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.86);*/
  /*box-shadow: 0 0px 10px -10px rgba(0, 0, 0, 0.5);)*/
  border-bottom: 3px solid #ffffff;
}
/* line 838, ../scss/breakpoints/_base.scss */
#rotatingBannerWrapper #rotatingBannerStage .bannerContent h2.White {
  color: #ffffff;
  /*text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.86);*/
  /*box-shadow: 0 0px 10px -10px rgba(0, 0, 0, 0.5);)*/
  border-bottom: 3px solid #ffffff;
}


/* line 845, ../scss/breakpoints/_base.scss */
#rotatingBannerWrapper #rotatingBannerStage .bannerContent h3 {
  font-family: 'EB Garamond', serif;
  font-size: 10px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: .27em;
  /*text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.86);*/
}


#rotatingBannerWrapper #rotatingBannerStage .bannerContent h1.Dark {
  color: #614936;
  /*text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.86);*/
}

#rotatingBannerWrapper #rotatingBannerStage .bannerContent h2.Dark {
  color: #614936;
  /*text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.86);*/
  border-bottom: 3px solid #614936;
}

#rotatingBannerWrapper #rotatingBannerStage .bannerContent h3.Dark {
  color: #614936;
  /*text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.86);*/
}

#rotatingBannerWrapper #rotatingBannerStage .bannerContent h1.Pink {
  color: #b64759;
  /*text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.86);*/
}

#rotatingBannerWrapper #rotatingBannerStage .bannerContent h2.Pink {
  color: #b64759;
  /*text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.86);*/
  border-bottom: 3px solid #614936;
}

#rotatingBannerWrapper #rotatingBannerStage .bannerContent h3.Pink {
  color: #b64759;
  /*text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.86);*/
}



/* line 854, ../scss/breakpoints/_base.scss */
#rotatingBannerWrapper #rotatingBannerStage .bannerContent a {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 44px;
  color: #ffffff;
  text-align: center;
  width: 90%;
  height: 44px;
  background: url("../images/learnmore_btn_bg.png") no-repeat;
  background-size: 100% 100%;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0px auto;
  font-weight: 600;
  letter-spacing: 0.15em;
  max-width: 352px;
}
/* line 875, ../scss/breakpoints/_base.scss */
#rotatingBannerWrapper #rotatingBannerNav {
  position: absolute;
  bottom: 80px;
  left: 0px;
  width: 100%;
  text-align: center;
}
/* line 882, ../scss/breakpoints/_base.scss */
#rotatingBannerWrapper #rotatingBannerNav .rotatingBannerNav {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0px 5px;
  z-index: 800;
  border: 2px solid #ffffff;
  border-radius: 5px;
  cursor: pointer;
}
/* line 897, ../scss/breakpoints/_base.scss */
#rotatingBannerWrapper #rotatingBannerNav .active {
  background-color: #ffffff;
}

/* line 903, ../scss/breakpoints/_base.scss */
.caption {
  position: relative;
  width: 100%;
  margin-top: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  padding: 25px 30px 1px;
  background-color: #d0bf92;
  clear: both;
}
/* line 915, ../scss/breakpoints/_base.scss */
.caption p {
  font-size: 15px;
  line-height: 26px;
}

/*********************
FORM STYLES
*********************/
/* line 924, ../scss/breakpoints/_base.scss */
::-webkit-input-placeholder {
  opacity: 1 !important;
  /* for chrome */
}

/* line 928, ../scss/breakpoints/_base.scss */
:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1 !important;
}

/* line 932, ../scss/breakpoints/_base.scss */
::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1 !important;
}

/* line 936, ../scss/breakpoints/_base.scss */
:-ms-input-placeholder {
  opacity: 1 !important;
}

/* line 940, ../scss/breakpoints/_base.scss */
input[type="submit"]::-moz-focus-inner {
  border: 0px;
  padding: 0px;
}

/* line 946, ../scss/breakpoints/_base.scss */
#contactInfo input[type="text"], #contactInfo input[type="email"], #contactInfo input[type="number"], #contactInfo textarea {
  background-color: #ece1cb;
  color: #614936;
  padding: 0px 15px;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  line-height: 42px;
  height: 42px;
  border: none;
  display: block;
  margin-bottom: 16px;
  font-family: 'Cabin', sans-serif;
}
/* line 963, ../scss/breakpoints/_base.scss */
#contactInfo textarea {
  resize: vertical;
}
/* line 967, ../scss/breakpoints/_base.scss */
#contactInfo input[type="submit"] {
  background-color: #d0bf92;
  border-radius: 3px;
  width: 120px;
  border: none;
  color: #423224;
  font-size: 12px;
  height: 42px;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: bold;
  font-family: 'Cabin', sans-serif;
  cursor: pointer;
  -webkit-appearance: none;
}
/* line 983, ../scss/breakpoints/_base.scss */
#contactInfo .fullname {
  width: 260px;
}
/* line 987, ../scss/breakpoints/_base.scss */
#contactInfo .email {
  width: 260px;
}

/* line 993, ../scss/breakpoints/_base.scss */
#content fieldset {
  position: relative;
  border: 0px;
  padding: 0px;
  margin: 0px;
  clear: both;
  max-width: 100%;
  width: 100%;
}
/* line 1002, ../scss/breakpoints/_base.scss */
#content fieldset input {
  position: relative;
  width: 100%;
  float: left;
}
/* line 1008, ../scss/breakpoints/_base.scss */
#content fieldset span {
  position: relative;
  float: left;
  width: 48%;
  display: block;
}
/* line 1014, ../scss/breakpoints/_base.scss */
#content fieldset span:nth-child(2n) {
  float: right;
}
/* line 1019, ../scss/breakpoints/_base.scss */
#content fieldset br {
  display: none;
}
/* line 1023, ../scss/breakpoints/_base.scss */
#content fieldset span.Location, #content fieldset span.Interests {
  width: auto;
  float: left;
  margin-right: 10px;
}
/* line 1030, ../scss/breakpoints/_base.scss */
#content fieldset select option {
  max-width: 100%;
  width: 100%;
}
/* line 1037, ../scss/breakpoints/_base.scss */
#content input[type="text"], #content input[type="email"], #content input[type="number"], #content textarea {
  background-color: #ffffff;
  color: #614936;
  padding: 0px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 37px;
  height: 37px;
  border: none;
  margin-bottom: 10px;
  font-family: 'Cabin', sans-serif;
  border-radius: 3px;
}
/* line 1053, ../scss/breakpoints/_base.scss */
#content textarea {
  height: 155px;
  width: 100%;
}
/* line 1058, ../scss/breakpoints/_base.scss */
#content select {
  background-color: #ffffff;
  color: #614936;
  padding: 0px 15px 0px 11px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 37px;
  height: 37px;
  border: none;
  margin-bottom: 10px;
  font-family: 'Cabin', sans-serif;
  border-radius: 3px;
  max-width: 100% !important;
  width: 100% !important;
}
/* line 1076, ../scss/breakpoints/_base.scss */
#content input[type="submit"] {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 44px;
  color: #ffffff;
  text-align: center;
  width: 90%;
  height: 44px;
  background: url("../images/learnmore_btn_bg.png") no-repeat;
  background-size: 100% 100%;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0px auto;
  font-weight: 600;
  letter-spacing: 0.15em;
  border: none;
  max-width: 352px;
  -webkit-appearance: none;
}

/*********************
SECONDARY STYLES
*********************/
/* line 1102, ../scss/breakpoints/_base.scss */
#pageBanner {
  position: relative;
  width: 100%;
  height: 355px;
  overflow: hidden;
  z-index: 5;
  text-align: center;
  padding: 0px 20px;
  box-sizing: border-box;
}

.page-template-page-home2 #pageBanner {
	height: 620px;
}

.page-template-page-home2 #pageBanner h2 {
	border-bottom: 0;
}


/* line 1113, ../scss/breakpoints/_base.scss */
#pageBanner #pageBannerWrapperBorder {
  position: absolute;
  left: 0px;
  top: 0px;
  background: url("../images/header_ripple.png") repeat-x;
  width: 100%;
  height: 3px;
  z-index: 900;
}
/* line 1122, ../scss/breakpoints/_base.scss */
#pageBanner .pageBannerImage {
  position: absolute;
  left: 50%;
  margin-left: -725px;
  top: 0px;
  min-width: 1450px;
  min-height: 355px;
  overflow: hidden;
  width: 100%;
  z-index: 801;
}
/* line 1134, ../scss/breakpoints/_base.scss */
#pageBanner h1 {
  position: absolute;
  left: 0px;
  top: 85px;
  font-size: 80px;
  font-weight: 400;
  font-family: 'Lovers Quarrel', cursive;
  width: 100%;
  text-align: center;
  z-index: 802;
  color: #614936;
  /*text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.86);*/
}
/* line 1148, ../scss/breakpoints/_base.scss */
#pageBanner h1.Light {
  color: #ece1cb;
  /*text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.86);*/
}
/* line 1153, ../scss/breakpoints/_base.scss */
#pageBanner h1.White {
  color: #ffffff;
  /*text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.86);*/
}
/* line 1158, ../scss/breakpoints/_base.scss */
#pageBanner h2 {
  position: relative;
  font-size: 30px;
  line-height: 30px;
  font-weight: normal;
  font-family: 'EB Garamond', serif;
  letter-spacing: .25em;
  text-transform: uppercase;
  text-align: center;
  z-index: 803;
  color: #ece1cb;
  display: inline-block;
  border-bottom: 3px solid #ece1cb;
  background-size: 198px auto;
  padding-bottom: 0px;
  /*text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.86);*/
  /*box-shadow: 0 0px 10px -10px rgba(255, 255, 255, 0.86);*/
  margin: 145px auto 0px;
  padding-left: 10px;
}
/* line 1179, ../scss/breakpoints/_base.scss */
#pageBanner h2.White {
  color: #ffffff;
  border-bottom: 3px solid #ffffff;
  /*text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.86);*/
  /*box-shadow: 0 0px 10px -10px rgba(0, 0, 0, 0.5);*/
}

/* line 1187, ../scss/breakpoints/_base.scss */
#map {
  position: relative;
  height: 310px;
  width: 100%;
  margin-bottom: -3px;
  z-index: 900;
}

/* line 1195, ../scss/breakpoints/_base.scss */
#map::before {
  position: absolute;
  content: '';
  z-index: 999;
  -webkit-box-shadow: inset 0px 10px 10px -7px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: inset 0px 10px 10px -7px rgba(0, 0, 0, 0.4);
  box-shadow: inset 0px 10px 10px -7px rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  width: 100%;
  height: 10px;
}

/* line 1208, ../scss/breakpoints/_base.scss */
.mapbutton {
  cursor: pointer;
  color: #ffffff;
  text-decoration: none;
}

/* line 1214, ../scss/breakpoints/_base.scss */
.mapbutton:hover {
  text-decoration: underline;
}

/* line 1218, ../scss/breakpoints/_base.scss */
.oneColContent {
  position: relative;
  width: 100%;
  margin-bottom: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 30px 20px;
}

/* line 1228, ../scss/breakpoints/_base.scss */
.twoColContent {
  position: relative;
  margin-bottom: 40px;
}

/* line 1233, ../scss/breakpoints/_base.scss */
.fullwidth {
  width: 100% !Important;
  max-width: 100% !Important;
}

/**/
/* line 1239, ../scss/breakpoints/_base.scss */
.gallery br {
  display: none;
}

/* line 1244, ../scss/breakpoints/_base.scss */
#gallery-1, #gallery-2, #gallery-3, #gallery-4, #gallery-5 {
  display: flex;
  justify-content: center;
  max-height: 150px;
  margin-left: auto;
  margin-right: auto;
}
/* line 1251, ../scss/breakpoints/_base.scss */
#gallery-1 br, #gallery-2 br, #gallery-3 br, #gallery-4 br, #gallery-5 br {
  display: block;
}
/* line 1255, ../scss/breakpoints/_base.scss */
#gallery-1 dl, #gallery-2 dl, #gallery-3 dl, #gallery-4 dl, #gallery-5 dl {
  float: left;
  width: 150px;
}
/* line 1259, ../scss/breakpoints/_base.scss */
#gallery-1 dl img, #gallery-2 dl img, #gallery-3 dl img, #gallery-4 dl img, #gallery-5 dl img {
  height: auto !important;
  width: auto !important;
}

/* line 1266, ../scss/breakpoints/_base.scss */
div.wpcf7-response-output {
  margin: 0 !Important;
  padding: 10px 0px 0px 0px !Important;
}

/* line 1271, ../scss/breakpoints/_base.scss */
div.wpcf7-mail-sent-ok {
  border: none !Important;
}

@media only screen and (min-width: 480px) {
  /*********************
  HOME STYLES
  *********************/
  /* line 7, ../scss/breakpoints/_480up.scss */
  header #logo {
    left: 30px;
    top: 18px;
    width: auto;
  }

  /* line 16, ../scss/breakpoints/_480up.scss */
  footer #social img {
    width: 57px;
    height: 57px;
  }

  /* line 24, ../scss/breakpoints/_480up.scss */
  #contactInfo .email {
    width: 295px;
  }

  /* line 30, ../scss/breakpoints/_480up.scss */
  #pageBanner h1 {
    top: 85px;
    font-size: 120px;
  }
  /* line 35, ../scss/breakpoints/_480up.scss */
  #pageBanner h2,
  #pageBanner h2.Light,
  #pageBanner h2.White {
    margin: 175px auto 0px;
    font-size: 46px;
    line-height: 46px;
    padding-bottom: 0px;
    background-size: auto;
  }

  /* line 50, ../scss/breakpoints/_480up.scss */
  #rotatingBannerStage .bannerContent h1 {
    font-size: 120px;
    margin-bottom: -70px;
  }
  /* line 55, ../scss/breakpoints/_480up.scss */
  #rotatingBannerStage .bannerContent h2 {
    font-size: 46px;
    line-height: 46px;
    background-size: auto;
  }
  /* line 61, ../scss/breakpoints/_480up.scss */
  #rotatingBannerStage .bannerContent h3 {
    font-size: 15px;
  }

  /* line 72, ../scss/breakpoints/_480up.scss */
  #main table.priceTable tr td {
    font-size: 20px;
    line-height: 29px;
  }
  /* line 81, ../scss/breakpoints/_480up.scss */
  #main #content h3 {
    letter-spacing: .25em;
  }
}
@media only screen and (min-width: 720px) {
  /*********************
  HOME STYLES
  *********************/
  /* line 6, ../scss/breakpoints/_720up.scss */
  .mobileOnly {
    display: none;
  }

  /* line 10, ../scss/breakpoints/_720up.scss */
  .desktopOnly {
    display: block;
  }

  /* line 15, ../scss/breakpoints/_720up.scss */
  header #logo {
    left: 30px;
    top: 18px;
    width: auto;
  }

  /* line 25, ../scss/breakpoints/_720up.scss */
  footer #social img.facebook {
    width: 16px;
    height: 30px;
  }
  /* line 30, ../scss/breakpoints/_720up.scss */
  footer #social img.instagram {
    width: 27px;
    height: 27px;
  }

  /* line 39, ../scss/breakpoints/_720up.scss */
  #contactInfo input[type="text"], #contactInfo input[type="email"], #contactInfo input[type="number"], #contactInfo textarea {
    display: inline;
    margin-right: 5px;
  }
  /* line 44, ../scss/breakpoints/_720up.scss */
  #contactInfo #locations .location {
    position: relative;
    width: 300px;
    margin-right: 18px;
    float: left;
  }
  /* line 50, ../scss/breakpoints/_720up.scss */
  #contactInfo #locations .location :last-child {
    margin-right: 0px;
  }
  /* line 54, ../scss/breakpoints/_720up.scss */
  #contactInfo .email {
    width: 295px;
  }

  /* line 60, ../scss/breakpoints/_720up.scss */
  #leftFooter {
    position: relative;
    width: 170px;
    float: left;
    margin-right: 25px;
    margin-bottom: 10px;
  }

  /* line 68, ../scss/breakpoints/_720up.scss */
  #rightFooter {
    position: relative;
    width: 640px;
    float: left;
    margin-bottom: 10px;
  }

  /* line 76, ../scss/breakpoints/_720up.scss */
  #pageBanner h1 {
    top: 85px;
    font-size: 120px;
  }
  /* line 81, ../scss/breakpoints/_720up.scss */
  #pageBanner h2,
  #pageBanner h2.Light,
  #pageBanner h2.White {
    font-size: 46px;
    background-size: auto;
  }

  /* line 93, ../scss/breakpoints/_720up.scss */
  #rotatingBannerStage .bannerContent h1 {
    font-size: 120px;
    margin-bottom: -70px;
  }
  /* line 98, ../scss/breakpoints/_720up.scss */
  #rotatingBannerStage .bannerContent h2 {
    font-size: 46px;
    line-height: 46px;
    background-size: auto;
  }
  /* line 104, ../scss/breakpoints/_720up.scss */
  #rotatingBannerStage .bannerContent h3 {
    font-size: 15px;
  }

  /* line 115, ../scss/breakpoints/_720up.scss */
  #main table.priceTable tr td {
    font-size: 20px;
    line-height: 29px;
  }
  /* line 123, ../scss/breakpoints/_720up.scss */
  #main #content {
    padding: 55px 0px 1px;
  }
  /* line 126, ../scss/breakpoints/_720up.scss */
  #main #content h3 {
    letter-spacing: .25em;
  }
  /* line 130, ../scss/breakpoints/_720up.scss */
  #main #content #blurb {
    position: relative;
    float: left;
    width: 50%;
    margin: 0px 5% 0px 0px;
    padding: 0px;
  }
  /* line 138, ../scss/breakpoints/_720up.scss */
  #main #content #hero {
    position: relative;
    float: left;
    width: 45% !Important;
    margin: 0px;
  }
  /* line 146, ../scss/breakpoints/_720up.scss */
  #main #ourStory {
    position: relative;
    left: 0px;
    top: 0px;
    max-height: 525px;
    overflow: hidden;
  }
  /* line 153, ../scss/breakpoints/_720up.scss */
  #main #ourStory .osContent {
    position: absolute;
    left: 50%;
    top: 0px;
    margin-left: -242.5px;
    padding: 0px 20px 0px;
    width: 485px;
    height: 525px;
    /*background: url('../images/ourstory_bg.jpg') no-repeat;*/
    background-color: #ece1cb;
    box-sizing: border-box;
    text-align: center;
  }
  /* line 166, ../scss/breakpoints/_720up.scss */
  #main #ourStory .osContent h2 {
    font-size: 33px;
    line-height: 35px;
    color: #614936;
    margin-bottom: -8px;
  }
  /* line 173, ../scss/breakpoints/_720up.scss */
  #main #ourStory .osContent h3 {
    font-size: 33px;
    line-height: 35px;
    color: #614936;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.15em;
    background: url("../images/lines.png") left bottom repeat-x;
    display: inline-block;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }
  /* line 186, ../scss/breakpoints/_720up.scss */
  #main #ourStory .osContent p {
    font-size: 12px;
    line-height: 16px;
    color: #614936;
    margin-bottom: 15px;
    text-align: center;
  }
  /* line 194, ../scss/breakpoints/_720up.scss */
  #main #ourStory .osContent a.learn {
    font-size: 15px;
    line-height: 44px;
    color: #ffffff;
    text-align: center;
    width: 352px;
    height: 44px;
    background: url("../images/learnmore_btn_bg.png") no-repeat;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0px auto;
    font-weight: 600;
    letter-spacing: 0.15em;
  }
  /* line 211, ../scss/breakpoints/_720up.scss */
  #main #ourStory .osImage img {
    display: block;
  }
  /* line 216, ../scss/breakpoints/_720up.scss */
  #main #content #ourCreations {
    position: relative;
    left: 0px;
    top: 0px;
    margin-bottom: 30px;
  }
  /* line 222, ../scss/breakpoints/_720up.scss */
  #main #content #ourCreations h2 {
    font-size: 33px;
    line-height: 35px;
    color: #ffffff;
    margin-bottom: -8px;
  }
  /* line 229, ../scss/breakpoints/_720up.scss */
  #main #content #ourCreations h3 {
    font-size: 47px;
    line-height: 50px;
    color: #ffffff;
    margin-bottom: -7px;
    text-transform: uppercase;
    text-align: center;
  }
  /* line 238, ../scss/breakpoints/_720up.scss */
  #main #content #ourCreations .ocImages .ocRow {
    position: relative;
    width: 100%;
    display: table;
  }
  /* line 243, ../scss/breakpoints/_720up.scss */
  #main #content #ourCreations .ocImages .ocRow .ocImage {
    position: relative;
    width: 33.3%;
    display: table-cell;
  }
  /* line 248, ../scss/breakpoints/_720up.scss */
  #main #content #ourCreations .ocImages .ocRow .ocImage img {
    display: block;
  }
  /* line 252, ../scss/breakpoints/_720up.scss */
  #main #content #ourCreations .ocImages .ocRow .ocImage :nth-child(4) {
    clear: both;
  }
  /* line 259, ../scss/breakpoints/_720up.scss */
  #main #content #ourCreations .ocContent {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -54px;
    margin-left: -160px;
    width: 100%;
    max-width: 320px;
    text-align: center;
    padding: 0px 15px 25px;
    box-sizing: border-box;
    background: url("../images/our_creations_bg.png") no-repeat;
    background-size: 100% 100%;
  }
  /* line 275, ../scss/breakpoints/_720up.scss */
  #main #content #instagram {
    position: relative;
    width: 100%;
  }
  /* line 279, ../scss/breakpoints/_720up.scss */
  #main #content #instagram h3 {
    font-size: 32px;
    line-height: 40px;
    color: #ffffff;
    margin-bottom: 0px;
    text-transform: uppercase;
    text-align: center;
  }
  /* line 288, ../scss/breakpoints/_720up.scss */
  #main #content #instagram .instaContent {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -120px;
    width: 100%;
    max-width: 240px;
    text-align: center;
    padding: 0px 10px;
    box-sizing: border-box;
    background: url("../images/instagram_bg.png") no-repeat;
    background-size: 100% 100%;
  }
  /* line 304, ../scss/breakpoints/_720up.scss */
  #main .twoColContent {
    max-width: 1260px;
    padding: 0 10%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px auto 20px;
  }
  /* line 313, ../scss/breakpoints/_720up.scss */
  #main .linkRow {
    margin-bottom: 40px;
  }
  /* line 317, ../scss/breakpoints/_720up.scss */
  #main #pageBuckets {
    position: relative;
    max-width: 1260px;
    padding: 0px 10%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px auto;
  }
  /* line 326, ../scss/breakpoints/_720up.scss */
  #main #pageBuckets .pageBucket {
    position: relative;
    float: left;
    width: 31%;
    margin-right: 3%;
  }
  /* line 332, ../scss/breakpoints/_720up.scss */
  #main #pageBuckets .pageBucket:nth-child(3n) {
    margin-right: 0px;
  }
  /* line 337, ../scss/breakpoints/_720up.scss */
  #main #pageBuckets .pageBucketText {
    padding: 0px 0px 0px;
  }
  /* line 342, ../scss/breakpoints/_720up.scss */
  #main .col50 {
    position: relative;
    width: 45%;
    margin-right: 10%;
    float: left;
    padding: 0px;
  }
  /* line 349, ../scss/breakpoints/_720up.scss */
  #main .col50:nth-child(2n) {
    margin-right: 0px;
  }
  /* line 353, ../scss/breakpoints/_720up.scss */
  #main .col50:nth-child(2n+1) {
    clear: both;
  }
}
@media only screen and (min-width: 1260px) {
  /*********************
  HOME STYLES
  *********************/
  /* line 5, ../scss/breakpoints/_1260up.scss */
  #wrapper {
    min-width: 1260px;
  }

  /* line 10, ../scss/breakpoints/_1260up.scss */
  header #logo {
    left: 55px;
    top: 18px;
    width: auto;
  }
  /* line 16, ../scss/breakpoints/_1260up.scss */
  header nav {
    width: 1260px;
    padding: 0px 55px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px auto;
  }
  /* line 24, ../scss/breakpoints/_1260up.scss */
  header nav ul {
    position: absolute;
    right: 55px;
    top: 30px;
    display: block;
    width: auto;
    border: 0px;
    text-align: right;
    line-height: 20px;
    z-index: 980;
  }
  /* line 35, ../scss/breakpoints/_1260up.scss */
  header nav ul a {
    display: inline;
    color: #623737;
    padding: 0px;
  }
  /* line 41, ../scss/breakpoints/_1260up.scss */
  header nav ul li {
    position: relative;
    line-height: 20px;
    display: inline-block;
    border: 0px;
    width: auto;
    background: transparent;
    font-size: 16px;
    color: #623737;
    margin: 0px 0px 0px 20px;
    padding: 0px;
    text-transform: uppercase;
    letter-spacing: .1em;
    z-index: 980;
  }
  /* line 57, ../scss/breakpoints/_1260up.scss */
  header nav ul ul {
    position: absolute;
    top: 42px;
    left: -15px;
    right: auto;
    z-index: -1;
    width: auto;
    white-space: nowrap;
  }
  /* line 66, ../scss/breakpoints/_1260up.scss */
  header nav ul ul li {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #ece1cb;
    margin: 0px;
  }
  /* line 75, ../scss/breakpoints/_1260up.scss */
  header nav ul ul li a {
    padding: 0px 15px;
    color: #ece1cb;
    display: block;
    background-color: #614936;
    border-bottom: 1px dotted #ece1cb;
    background-color: #614936;
    font-size: 14px;
    line-height: 36px;
  }
  /* line 90, ../scss/breakpoints/_1260up.scss */
  header #menu {
    display: none;
  }

  /* line 96, ../scss/breakpoints/_1260up.scss */
  footer #social {
    right: 55px;
  }
  /* line 99, ../scss/breakpoints/_1260up.scss */
  footer #social img.facebook {
    width: 16px;
    height: 30px;
  }
  /* line 104, ../scss/breakpoints/_1260up.scss */
  footer #social img.instagram {
    width: 27px;
    height: 27px;
  }
  /* line 110, ../scss/breakpoints/_1260up.scss */
  footer #legal {
    display: block;
    top: 30px;
    left: 55px;
  }
  /* line 116, ../scss/breakpoints/_1260up.scss */
  footer #legalmobile {
    display: none;
  }
  /* line 120, ../scss/breakpoints/_1260up.scss */
  footer #footerWrap {
    position: relative;
    width: 1260px;
    padding: 0px 55px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px auto;
  }

  /* line 134, ../scss/breakpoints/_1260up.scss */
  #main #content #blurb {
    position: relative;
    float: left;
    width: 563px;
    margin: 0px 34px 0px 0px;
    padding: 0px;
  }
  /* line 142, ../scss/breakpoints/_1260up.scss */
  #main #content #hero {
    position: relative;
    float: left;
    width: 553px !Important;
    margin: 0px;
  }
  /* line 150, ../scss/breakpoints/_1260up.scss */
  #main #ourStory {
    position: relative;
    left: 0px;
    top: 0px;
    max-height: 525px;
    overflow: hidden;
    margin-bottom: 55px;
  }
  /* line 158, ../scss/breakpoints/_1260up.scss */
  #main #ourStory .osContent {
    position: absolute;
    left: 50%;
    top: 0px;
    margin-left: -302.5px;
    padding: 30px 80px 0px;
    width: 605px;
    height: 525px;
    box-sizing: border-box;
    text-align: center;
  }
  /* line 169, ../scss/breakpoints/_1260up.scss */
  #main #ourStory .osContent h2 {
    font-size: 66px;
    line-height: 70px;
    color: #614936;
    margin-bottom: -17px;
  }
  /* line 176, ../scss/breakpoints/_1260up.scss */
  #main #ourStory .osContent h3 {
    font-size: 66px;
    line-height: 70px;
    color: #614936;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.15em;
    background: url("../images/lines.png") left bottom repeat-x;
    display: inline-block;
    padding-bottom: 10px;
  }
  /* line 188, ../scss/breakpoints/_1260up.scss */
  #main #ourStory .osContent p {
    font-size: 17px;
    line-height: 25px;
    color: #614936;
    margin-bottom: 35px;
    text-align: center;
  }
  /* line 196, ../scss/breakpoints/_1260up.scss */
  #main #ourStory .osContent a.learn {
    font-size: 15px;
    line-height: 44px;
    color: #ffffff;
    text-align: center;
    width: 352px;
    height: 44px;
    background: url("../images/learnmore_btn_bg.png") no-repeat;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0px auto;
    font-weight: 600;
    letter-spacing: 0.15em;
  }
  /* line 214, ../scss/breakpoints/_1260up.scss */
  #main #content #ourCreations {
    position: relative;
    left: 0px;
    top: 0px;
    margin-bottom: 55px;
  }
  /* line 220, ../scss/breakpoints/_1260up.scss */
  #main #content #ourCreations h2 {
    font-size: 66px;
    line-height: 71px;
    margin-bottom: -17px;
  }
  /* line 226, ../scss/breakpoints/_1260up.scss */
  #main #content #ourCreations h3 {
    font-size: 66px;
    line-height: 70px;
    margin-bottom: -14px;
    text-transform: uppercase;
    text-align: center;
  }
  /* line 234, ../scss/breakpoints/_1260up.scss */
  #main #content #ourCreations .ocImages .ocRow {
    position: relative;
    width: 100%;
    display: table;
  }
  /* line 239, ../scss/breakpoints/_1260up.scss */
  #main #content #ourCreations .ocImages .ocRow .ocImage {
    position: relative;
    width: 33.3%;
    display: table-cell;
  }
  /* line 244, ../scss/breakpoints/_1260up.scss */
  #main #content #ourCreations .ocImages .ocRow .ocImage img {
    display: block;
  }
  /* line 250, ../scss/breakpoints/_1260up.scss */
  #main #content #ourCreations .ocContent {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -100px;
    margin-left: -327px;
    width: 100%;
    height: 201px;
    max-width: 655px;
    text-align: center;
    padding: 15px 15px 25px;
    box-sizing: border-box;
    background: url("../images/our_creations_bg.png") no-repeat;
    background-size: 100% 100%;
  }
  /* line 267, ../scss/breakpoints/_1260up.scss */
  #main #content #instagram {
    position: relative;
    width: 100%;
  }
  /* line 272, ../scss/breakpoints/_1260up.scss */
  #main .oneColContent {
    width: 1260px;
    padding: 0px 55px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px auto 20px;
  }
  /* line 281, ../scss/breakpoints/_1260up.scss */
  #main .twoColContent {
    width: 1260px;
    padding: 0px 55px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px auto 20px;
  }
  /* line 292, ../scss/breakpoints/_1260up.scss */
  #main #pageBanner h1 {
    top: 50px;
    font-size: 166px;
  }
  /* line 297, ../scss/breakpoints/_1260up.scss */
  #main #pageBanner h2 {
    font-size: 64px;
    line-height: 64px;
    background-size: auto;
  }
  /* line 303, ../scss/breakpoints/_1260up.scss */
  #main #pageBanner .pageBannerImage {
    position: absolute;
    left: 0px;
    margin-left: 0px;
    top: 0px;
    min-width: 1450px;
    min-height: 355px;
    overflow: hidden;
    width: 100%;
    z-index: 801;
  }

   .page-template-page-home2 #pageBanner .pageBannerImage{
		min-height: 620px;
	}


  /* line 316, ../scss/breakpoints/_1260up.scss */
  #main #pageBuckets {
    position: relative;
    width: 1260px;
    padding: 0px 55px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px auto;
  }
  /* line 325, ../scss/breakpoints/_1260up.scss */
  #main #pageBuckets .pageBucket {
    position: relative;
    float: left;
    width: 360px;
    margin-right: 35px;
  }
  /* line 331, ../scss/breakpoints/_1260up.scss */
  #main #pageBuckets .pageBucket:nth-child(3n) {
    margin-right: 0px;
  }
  /* line 335, ../scss/breakpoints/_1260up.scss */
  #main #pageBuckets .pageBucket:nth-child(3n+1) {
    clear: both;
  }
  /* line 340, ../scss/breakpoints/_1260up.scss */
  #main #pageBuckets .pageBucketText {
    padding: 0px 0px 25px;
  }
  /* line 345, ../scss/breakpoints/_1260up.scss */
  #main .col50 {
    position: relative;
    width: 545px;
    margin-right: 60px;
    float: left;
    padding: 0px;
  }
  /* line 352, ../scss/breakpoints/_1260up.scss */
  #main .col50:nth-child(2n) {
    margin-right: 0px;
  }
  /* line 356, ../scss/breakpoints/_1260up.scss */
  #main .col50:nth-child(2n+1) {
    clear: both;
  }
  /* line 361, ../scss/breakpoints/_1260up.scss */
  #main table.priceTable {
    width: 650px;
  }

  /* line 368, ../scss/breakpoints/_1260up.scss */
  #leftFooter {
    position: relative;
    width: 170px;
    float: left;
    margin-right: 25px;
    margin-bottom: 10px;
  }

  /* line 376, ../scss/breakpoints/_1260up.scss */
  #rightFooter {
    position: relative;
    width: 955px;
    float: left;
    margin-bottom: 10px;
  }

  /* line 383, ../scss/breakpoints/_1260up.scss */
  #contactInfo {
    padding: 75px 0px 10px 0px;
  }
  /* line 386, ../scss/breakpoints/_1260up.scss */
  #contactInfo input[type="submit"] {
    margin-left: 5px;
    vertical-align: top;
  }
  /* line 391, ../scss/breakpoints/_1260up.scss */
  #contactInfo .email {
    width: 295px;
  }
  /* line 395, ../scss/breakpoints/_1260up.scss */
  #contactInfo #locations .location {
    position: relative;
    width: 300px;
    margin-right: 18px;
    float: left;
  }
  /* line 401, ../scss/breakpoints/_1260up.scss */
  #contactInfo #locations .location :last-child {
    margin-right: 0px;
  }

  /* line 407, ../scss/breakpoints/_1260up.scss */
  #contactSpacer {
    position: relative;
    padding: 0px 55px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 1260px;
    margin: 0px auto;
  }

  /* line 422, ../scss/breakpoints/_1260up.scss */
  #rotatingBannerWrapper #rotatingBannerStage .bannerContent h1 {
    font-size: 166px;
    margin-bottom: -15px;
  }
  /* line 427, ../scss/breakpoints/_1260up.scss */
  #rotatingBannerWrapper #rotatingBannerStage .bannerContent h2 {
    font-size: 64px;
    line-height: 64px;
    padding-top: 20px;
    background-size: auto;
  }
  /* line 434, ../scss/breakpoints/_1260up.scss */
  #rotatingBannerWrapper #rotatingBannerStage .bannerContent h3 {
    font-size: 20px;
  }
}



#capt{
  overflow: hidden;
  max-height: 0px;

  -webkit-transition: max-height 1s;
  transition: max-height 1s;

  margin-bottom: 20px;
}

.expand{
  -webkit-transition: max-height 1s;
  transition: max-height 1s;
  max-height: 200px !important;
}



#capt-spacing{
  margin-bottom: 20px;
}


#capt-sub{
    background-color: #d0bf92;
    border-radius: 3px;
    width: 120px;
    border: none;
    color: #423224;
    font-size: 12px;
    height: 42px;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: bold;
    font-family: 'Cabin', sans-serif;
    cursor: pointer;
    -webkit-appearance: none;
}


/** WOOCOMMERCE STYLES **/

.woocommerce-page #wrapper {
	background: url("../images/content_bg.jpg") no-repeat;
	background-size: 100% 100%;
}


.woocommerce-page #pageBanner .pageBannerImage {
	position: absolute;
	left: 0px;
	margin-left: 0px;
	top: 0px;
	min-width: 1450px;
	min-height: 355px;
	overflow: hidden;
	width: 100%;
	z-index: 801;
}

.woocommerce-page #main, .woocommerce-page #main a, #shop-locations, #shop-locations a, #shop-locations p {
	color: #623737;
	font-family: "Cabin", sans-serif;
}

.woocommerce-page .woocommerce-breadcrumb {
	padding-top: 20px !important;
	max-width: 1260px;
}

.woocommerce-breadcrumb {
	padding: 0px 55px 0px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px auto 20px !important;
}

.woocommerce-page .clear.push {
	height: 0;
}

.woocommerce-page .single_add_to_cart_button{
	font-family: 'Open Sans', sans-serif;
	font-size: 15px !important;
	line-height: 44px;
	color: #ffffff;
	text-align: center;
	width: 90%;
	height: 42px;
	background-color: #624837 !important;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0px auto;
	font-weight: 600;
	letter-spacing: 0.15em;
	max-width: 352px;
	clear: both;
	margin-top: 20px !important;
	letter-spacing: normal;
}


.woocommerce-page .woocommerce-Price-amount {
	color: #423224;
}

.woocommerce-page .product_meta > span {
	display: block;
	font-size: 12px;
}

.woocommerce-loop-category__title .count {
	display: none;
}

.woocommerce-loop-category__title {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px !important;
	line-height: 32px;
	color: #ffffff;
	text-align: center;
	width: 100%;
	height: 34px;
	background-color: #624837;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0px auto;
	font-weight: 600;
	letter-spacing: 0.15em;
	clear: both;
	margin-top: 20px !important;
}

.woocommerce ul.products li.product .button {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px !important;
	line-height: 32px;
	color: #ffffff !important;
	text-align: center;
	width: 93%;
	height: 34px;
	background: #624837;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0px auto;
	font-weight: 600;
	letter-spacing: 0.15em;
	clear: both;
	margin-top: 20px !important;
}

.woocommerce-page .cart_totals  h2, .woocommerce-page .woocommerce-order-details  h2, .woocommerce-page .woocommerce-order-details  h2, .woocommerce-page .woocommerce-customer-details h2 {
	font-family: "Cabin", sans-serif !important;
	font-size: 26px !important;
}

.woocommerce-page .twoColContent #blurb {
	width: 100% !important;
}

.woocommerce .checkout-button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px !important;
	line-height: 32px !important;
	color: #ffffff !important;
	text-align: center;
	height: 32px;
	background-color: #624837 !important;
	display: block;
	text-transform: uppercase;
	text-decoration: none !important;
	margin: 0px auto;
	font-weight: 600;
	letter-spacing: 0.15em;
	max-width: 352px;
	clear: both;
	margin-top: 20px !important;
}

.woocommerce-page #payment #place_order {
	height: 44px;
}

.woocommerce div.product div.images.woocommerce-product-gallery{
opacity:100!important;
}

#content input[type="tel"] {
	background-color: #ffffff;
	color: #614936;
	padding: 0px 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 15px;
	line-height: 37px;
	height: 37px;
	border: none;
	margin-bottom: 10px;
	font-family: 'Cabin', sans-serif;
	border-radius: 3px;
}

.woocommerce-pagination {
	padding-bottom: 100px;
	display: block !important;
}

.lpp-shipping-package-wrapper #shipping_method li > p:last-child {
	display: none;
}

.woocommerce-shipping-totals td::before {
	display: none;
}

.woocommerce .breadcrumb-items {
	line-height: 0.5;
	padding-top: 10px;
	padding-bottom: 20px;
}

.woocommerce .breadcrumb-items span {
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #000;
	color: #624837;
}

.woocommerce .breadcrumb-items span a {
	color: #624837;
}

.woocommerce .breadcrumb-items span:last-child {
	border-right: none;
}

.woocommerce-breadcrumb .shop-selected {
	font-weight: bold;
	font-size: 18px;
}

.woocommerce .woocommerce-result-count {
	font-size: 14px;
}

.woocommerce-result-count .current-cat {
	font-weight: normal;
	font-size: 24px;
}

.woocommerce-page .woocommerce-ordering {
	display: none;
}

.woocommerce-message {
	border-top-color: #624837;
}

.woocommerce-message::before {
	color: #624837;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 42%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 54%;
}

.woocommerce .related {
	clear: both;
}

.woocommerce-checkout #main h3 {
	font-family: "Cabin", sans-serif !important;
	color: #623737 !important;
	font-size: 30px !important;
	text-align: left !important;
	letter-spacing: normal !important;
	line-height: 34px !important;
}

.woocommerce-checkout #main form .form-row label {
	text-align: left;
}

.woocommerce-checkout #billing_company_field {
	display: none;
}

.woocommerce-checkout #datepicker {
	background: #ffffff url('../images/calendar.png') no-repeat;
	background-size: 30px;
	background-position: right center;
}

.woocommerce-checkout #contactInfo, .woocommerce-cart #contactInfo {
	padding: 75px 0px 70px 0px;
}

.woocommerce div.woocommerce-pagination {
	text-align: center;
}

.woocommerce div.woocommerce-pagination ul {
	display: inline-block;
	white-space: nowrap;
	padding: 0;
	clear: both;
	border: 1px solid #d3ced2;
	border-right: 0;
	margin: 1px;
}

.woocommerce div.woocommerce-pagination ul li {
	border-right: 1px solid #d3ced2;
	padding: 0;
	margin: 0;
	float: left;
	display: inline;
	overflow: hidden;
}

.woocommerce div.woocommerce-pagination ul li a:focus, .woocommerce div.woocommerce-pagination ul li a:hover, .woocommerce div.woocommerce-pagination ul li span.current {
	background: #ebe9eb;
	color: #8a7e88;
}

.woocommerce div.woocommerce-pagination ul li a, .woocommerce div.woocommerce-pagination ul li span {
	margin: 0;
	text-decoration: none;
	padding: 0;
	line-height: 1;
	font-size: 1em;
	font-weight: 400;
	padding: .5em;
	min-width: 1em;
	display: block;
}

#shop-loading {
	display: none;
}

#shop-loading img {
	float: right;
	margin-right: 25px;
	margin-bottom: 25px;
}


/** SHOP LOCATION POPUP **/

.fancybox-container .fancybox-slide:before {
	height: 0;
}

#shop-location-header {
	padding-bottom: 25px;
	margin-bottom: 15px;
	border-bottom: 1px solid #cec3bb;
	color: #624837;
	margin-top: 30px;
}

#shop-location-header .shop-address {
	margin-bottom: 23px;
}

#shop-location-header a {
	color: #624837;
	font-weight: bold;
	text-decoration: underline;
}

#shop-locations {
	padding: 0 !important;
	border-radius: 6px;
	box-shadow: 5px 10px 10px #111;
}

#shop-locations h3 {
	text-transform: capitalize;
	border-bottom: 1px solid #623737;
	padding: 25px;
	min-width: 270px;
}

#shop-locations .shop-location-item {
	margin: 25px;
	border: 1px solid #eee;
	padding: 15px;
}

#shop-locations .shop-location-item p {
	margin-bottom: 0;
}

#shop-locations .shop-location-item .set-shop, #shop-locations .shop-location-item .shop-location-address {
	float: left;
}

#shop-locations .shop-location-item .set-shop {
	margin-right: 15px;
	margin-top: 3px;
}

#shop-locations .shop-location-item .small {
	font-size: 12px;
	margin-bottom: 5px;
}

#shop-locations #close-shop-location {
	float: right;
	margin-right: 25px;
	margin-bottom: 25px;
	background-color: #624837;
	color: #ffffff;
	padding: 7px 28px;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	cursor: pointer;
	font-weight: bold;

}

#shop-locations #location-error {
	text-align: right;
	padding-right: 25px;
}

.woocommerce .cart-contents {
	float: right;
	background-color: #624837;
	color: #ffffff !important;
	padding: 10px 20px;
	text-decoration: none !important;
	border-radius: 5px;
	font-size: 13px;
	margin-left: 10px;
}

.woocommerce div.product form.cart .variations td.label {
	padding-right: 0;
	width: 50px;
}

.woocommerce div.product form.cart .variations select {
	min-width: auto;
}

.woocommerce div.product form.cart .variations {
	position: absolute;
	left: 90px;
	top: -7px;
}

.woocommerce div.product form.variations_form {
	position: relative;
}

.woocommerce div.product form.cart .variations .label {
	display: none;
}


/** HOMEPAGE 2 **/

.page-template-page-home2 #content {
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background-color: #ffffff !important;
}

.page-template-page-home2 .twoColContent {
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

.page-template-page-home2 .twoColContent #left-col {
	background-color: #ede9e0;
	float: left;
	width: 40%;
	padding-left: 10%;
	padding-top: 100px;
}

.page-template-page-home2 .twoColContent #right-col {
	background-color: #ffffff;
	float: right;
	width: 45%;
	padding-right: 5%;
	padding-top: 100px;
}

.page-template-page-home2 .twoColContent .left-content {
	max-width: 380px;
	padding-bottom: 125px;
	float: right;
	padding-right: 100px;
}

.page-template-page-home2 .twoColContent .right-content {
	max-width: 500px;
	padding-left: 100px;
	padding-bottom: 50px;
}

.page-template-page-home2 .twoColContent .left-content h2 {
	font-family: 'EB Garamond', serif !important;
	font-size: 35px !important;
	color: #5f3f2e !important;
	font-weight: bold !important;
	text-align: left !important;
	margin-bottom: 15px !important;
	line-height: 40px !important;
}

.page-template-page-home2 .twoColContent .left-content p {
	color: #515150;
	font-size: 15px;
}

.page-template-page-home2 .twoColContent .right-content h2 {
	font-family: 'EB Garamond', serif !important;
	font-size: 35px !important;
	color: #6d8280 !important;
	font-weight: bold !important;
	text-align: left !important;
	margin-bottom: 15px !important;
	line-height: 40px !important;
}

.page-template-page-home2 .twoColContent .left-content p {
	color: #515150;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.page-template-page-home2 .twoColContent .right-content p, .page-template-page-home2 .twoColContent .right-content li {
	color: #515150;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.page-template-page-home2 .twoColContent .right-content ol {
  list-style: none;
  counter-reset: my-awesome-counter;
  list-style-position: outside;
  margin-bottom: 10px;
}
.page-template-page-home2 .twoColContent .right-content ol li {
  counter-increment: my-awesome-counter;
  clear: both;
  margin-bottom: 30px;
}

.page-template-page-home2 .twoColContent .right-content ol li::before {
	content: counter(my-awesome-counter);
	font-weight: bold;
	font-family: 'Cormorant', serif;
	font-size: 50px;
	background-color: #000000;
	color: #ede9e0;
	padding: 0 25px 5px;
	border-radius: 40px;
	margin: 0;
	vertical-align: middle;
	float: left;
	margin-right: 10px;
}

.page-template-page-home2 .twoColContent .right-content ol li:nth-child(2)::before {
	background-color: #849e9c;
}

.page-template-page-home2 .twoColContent .right-content ol li:nth-child(3)::before {
	background-color: #bd4844;
	line-height: 44px;
	padding-bottom: 22px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 28%;
}

.cart-collaterals h2 {
	text-align: right !important;
}

#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
	width: 45%;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
	text-align: right;
	padding-right: 20px;
}

.woocommerce .update-cart-button {
	background-color: #ffffff !important;
	border-radius: 3px;
	text-transform: uppercase;
	font-family: "Cabin", sans-serif;
	font-size: 12px !important;
	line-height: 32px !important;
	letter-spacing: 0.15em;
	opacity: 1 !important;
	padding: .618em 3em !important;
	color: #624837 !important;
}


.woocommerce .woo-continue-shopping {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px !important;
	line-height: 32px !important;
	color: #ffffff !important;
	text-align: center;
	height: 32px;
	background-color: #624837 !important;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: none !important;
	font-weight: 600;
	letter-spacing: 0.15em;
	margin-right: 10px;
	padding: .618em 2em !important;
	border-radius: 3px;
}

.brown-button {
	background-color: #624837;
	padding: 5px 20px 8px 20px;
}

.brown-button a {
	color: #fff;
	font-size: 13px;
	font-family: Cabin, sans-serif;
	letter-spacing: 1;
	text-transform: none;
}

#store-notice {
	color: #8b083a !important;
	border: 1px solid #8b083a;
	padding: 15px;
}

#store-notice p {
	margin: 0;
	color: #8b083a !important;
	text-align: left;
}

.woocommerce-checkout #content textarea {
	height: 85px;
}

#no-contact-pickup {
	border: 1px solid rgba(0,0,0,.1); 
	padding: 15px;
	margin-top: 15px;
}

.woocommerce-cart .qty {
	width: 80px !important;
}

.woocommerce-checkout .post-password-form {
	display: none;
}

.cat-description {
	padding: 20px 0;
	max-width: 1150px;
	margin: 0 auto;
	background: transparent;
	margin-bottom: 20px;
}

#shop-popup-body {
	padding: 0 25px 25px 25px;
	max-width: 300px;
}

#shop-popup-body .button {
	background-color: #624837;
	color: #ffffff;
	padding: 15px 25px;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	cursor: pointer;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}

.breadcrumb-items {
	border-bottom: 1px solid #cec3bb;
}

.woocommerce .ari-fancybox {
	background-color: #624837;
	padding: 10px 20px 10px 20px;
	color: #ffffff !important;
	text-decoration: none !important;
	border-radius: 5px;
	text-transform: uppercase;
	font-size: 13px;
}

.woocommerce .ari-fancybox a {
	color: #ffffff;
}

/** MENU ITEMS PAGE **/

.page-template-page-menu-items #content h1 {
	font-size: 25px;
	font-family: 'Cabin', sans-serif;
	font-weight: bold;
	margin-bottom: 40px;
	text-transform: uppercase;
	color: #403226;
}

#menu-items-content {
	font-size: 16px;
	border-bottom: 5px double #d1bf8a;
	margin-bottom: 50px;
}

.page-template-page-menu-items #menu-items-container {
	
}

.page-template-page-menu-items #menu-items-container .menu-item {
	float: left;
	height: 400px;
}

.page-template-page-menu-items #menu-items-container .menu-item img {
	max-width: 100%;
}

.page-template-page-menu-items #menu-items-container .menu-item h4 {
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
}

.page-template-page-menu-items #menu-items-container .menu-item p {
	
}

.page-template-page-menu-items #menu-items-container .menu-item .menu-item-interior {
	width: 180px;
}

.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n+1){
	width: 23%;
}

.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n+2) {
	width: 27%;
}

.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n+3) {
	width: 27%;
}

.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n + 4) {
	width: 23%;
}

.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n+2) .menu-item-interior{
	margin:0 auto;
}

.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n+3) .menu-item-interior{
	margin:0 auto;
}

.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n + 4) .menu-item-interior{
	float: right;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
	padding: 0 !important;
	clear: both;
}

div.wpforms-container-full .wpforms-form .wpforms-submit{
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	line-height: 44px;
	color: #ffffff !important;
	text-align: center;
	width: 90%;
	height: 44px;
	background: url("../images/learnmore_btn_bg.png") no-repeat;
	background-size: 100% 100%;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0px auto;
	font-weight: 600;
	letter-spacing: 0.15em;
	border: none;
	max-width: 352px;
	-webkit-appearance: none;
	padding: 0 !important;
}

/** BAG FEES **/

.bag-fees p {
	margin-bottom: 0;
	background: transparent url('../images/bag.png') no-repeat left center;
	padding-left: 50px;
	background-size: 30px;
	margin-left: 10px;
}

.bag-fees input {
	width: 80px;
}

#bag-fee::-webkit-inner-spin-button, 
#bag-fee::-webkit-outer-spin-button {  

   opacity: 1;
}

#bag-fee {
	padding-right: 3px !important;
}

.woocommerce-cart table.cart .product-remove {
	width: 5% !important;
}

.woocommerce-cart table.cart .product-name {
	width: 15% !important;
}

.woocommerce-cart table.cart .product-name {
	width: 35% !important;
}

.woocommerce-cart table.cart .product-price {
	width: 15% !important;
}

.woocommerce .summary .stock {
	display: none;
}

.reminder-form {
	display: flex;
	align-items: baseline;
}

.reminder-form div {
	margin-right: 20px;
}

.reminder-form div:first-child {
	width: 150px;
}

@media screen and (max-width: 1340px) {

	.page-template-page-home2 .twoColContent #left-col {
		padding-left: 5%;
	}

	.page-template-page-home2 .twoColContent .left-content {
		padding-bottom: 150px;
		padding-right: 50px;
	}

	.page-template-page-home2 .twoColContent .right-content {
		padding-left: 50px;
	}

	.page-id-33830 #rotatingBannerWrapper #rotatingBannerStage .bannerImage {
		left: 5%;
	}

}

@media screen and (max-width: 1260px) {

	.woocommerce .woocommerce-breadcrumb {
		padding: 0 30px !important;
	}

	.brown-button {
		background-color: #614936;
		padding: 0;
		font-size: 14px;
		line-height: 36px;
		text-align: left;
	}

	.brown-button a {
		color: #ece1cb;
		font-size: 14px;
		text-transform: uppercase;
	}

}

@media screen and (max-width: 1000px) {

	.page-template-page-home2 .twoColContent .left-content {
		padding-right: 25px;
	}

	.page-template-page-home2 .twoColContent .right-content {
		padding-left: 0;
	}

	.page-id-33830 #rotatingBannerWrapper #rotatingBannerStage .bannerImage {
		left: 15%;
	}


}

@media screen and (max-width: 880px) {

	.page-template-page-home2 .twoColContent #left-col, .page-template-page-home2 .twoColContent #right-col {
		float: none;
		width: 90%;
		margin: 0;
		padding: 5%;

	}

	.page-template-page-home2 .twoColContent .left-content {
		max-width: none;
		float: none;
		padding-bottom: 0;
	}

	.page-template-page-home2 .twoColContent .right-content {
		max-width: none;
	}

	.page-template-page-menu-items #menu-items-container .menu-item .menu-item-interior {
		width: 160px;
	}


	.page-id-33830 #rotatingBannerWrapper #rotatingBannerStage .bannerImage {
		left: 20%;
	}
	


}


@media screen and (max-width: 768px) {

	.woocommerce .breadcrumb-items {
		line-height: 1.2;
		text-align: center;
	}
  
	.woocommerce-loop-category__title {
		overflow: hidden;
		padding-bottom: 9px !important;
		padding-top: 5px !important;
		height: 34px;
	}

	.woocommerce ul.products li.product .button {
		width: 96%;
	}

	.page-template-page-home2 .twoColContent .left-content h2 {
		font-size: 30px !important;
	}

	.page-template-page-home2 .twoColContent .right-content h2 {
		font-size: 30px !important;
	}

	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 100%;
	}

	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 100%;
	}

	.page-template-page-home2 #pageBanner {
		height: auto;
	}

	.page-template-page-home2 #pageBanner .pageBannerImage {
		height: auto;
		width: 100%;
		min-width: 100%;
		min-height: 100%;
		left: 0;
		margin-left: 0;
	}

	.page-template-page-menu-items #menu-items-container .menu-item {
		min-height: 430px;
	}

	.page-template-page-menu-items #menu-items-container .menu-item .menu-item-interior {
		width: 85%;
	}

	.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n+1){
		width: 50%;
	}

	.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n+2) {
		width: 50%;
	}

	.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n+3) {
		width: 50%;
	}

	.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n + 4) {
		width: 50%;
	}

	.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n+2) .menu-item-interior{
		margin: 0;
	}

	.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n+3) .menu-item-interior{
		margin: 0;
	}

	.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n + 4) .menu-item-interior{
		float: none;
	}

	.page-template-page-menu-items #content {
		padding: 55px 0px 1px !important;
	}

	.page-template-page-menu-items #menu-items-container .menu-item:nth-child(2n + 2) .menu-item-interior{
		float: right;
	}

	.woocommerce-cart table.cart .product-remove {
		width: 96% !important;
	}

	.woocommerce-cart table.cart .product-name {
		width: 96% !important;
	}

	.woocommerce-cart table.cart .product-name {
		width: 96% !important;
	}

	.woocommerce-cart table.cart .product-price {
		width: 96% !important;
	}

	.bag-fees td {
		width: 96% !important;
	}

	.page-id-33830 #rotatingBannerWrapper #rotatingBannerStage .bannerImage {
		left: 25%;
	}

	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
	}

	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title) "" !important;
		font-weight: 700;
		float: left;
	}

}

@media screen and (max-width: 600px) {
  
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
		width: 96%;
	}

	.woocommerce-loop-category__title { 
		margin: 20px auto !important;
	}

	.woocommerce .related ul.products li.product a img {
		max-width: 33%;
		float: right;
	}

	.woocommerce .related ul.products[class*="columns-"] li.product, .woocommerce-page .related ul.products[class*="columns-"] li.product {
		position: relative;
	}
	
	.woocommerce .related ul.products li.product .button {
		position: absolute;
		top: 40px;
		margin: 0;
		width: 40%;
		letter-spacing: 0;
	}

	.woocommerce .related ul.products[class*="columns-"] li.product:nth-child(2n), .woocommerce-page .related ul.products[class*="columns-"] li.product:nth-child(2n) {
		float: left;
	}

	#shop-locations .shop-location-item {
		margin: 10px;
		border: 1px solid #eee;
		padding: 10px 5px;
	}

	#shop-locations h3 {
		margin-bottom: 5px;
		padding: 18px;
	}

	#shop-locations .shop-location-item p {
		line-height: 1.4;
	}

	.page-template-page-menu-items #menu-items-container .menu-item {
		min-height: 0;
		height: auto;
		padding-bottom: 30px;
	}

	.page-template-page-menu-items #menu-items-container .menu-item .menu-item-interior {
		width: 100%;
	}

	.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n+1){
		width: 100%;
	}

	.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n+2) {
		width: 100%;
	}

	.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n+3) {
		width: 100%;
	}

	.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n + 4) {
		width: 100%;
	}

	.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n+2) .menu-item-interior{
		margin: 0;
	}

	.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n+3) .menu-item-interior{
		margin: 0;
	}

	.page-template-page-menu-items #menu-items-container .menu-item:nth-child(4n + 4) .menu-item-interior{
		float: none;
	}

	.page-id-33830 #rotatingBannerWrapper #rotatingBannerStage .bannerImage {
		left: 29%;
	}


}

@media screen and (max-width: 500px) {

	.page-id-33830 #rotatingBannerWrapper #rotatingBannerStage .bannerImage {
		left: 32%;
	}

}

@media screen and (max-width: 450px) {

	.page-id-33830 #rotatingBannerWrapper #rotatingBannerStage .bannerImage {
		left: 34%;
	}

}

@media screen and (max-width: 375px) {

	.page-id-33830 #rotatingBannerWrapper #rotatingBannerStage .bannerImage {
		left: 37%;
	}

}

@media screen and (max-width: 320px) {

	.page-id-33830 #rotatingBannerWrapper #rotatingBannerStage .bannerImage {
		left: 38.5%;
	}

}

/** CHECKOUT ADDONS **/

.woocommerce-variation-add-to-cart {
	display: flex;
	flex-direction: column;
}

.woocommerce div.product form.cart div.quantity {
	order: 0;
}

.wpo-options-container {
	order: 1;
}

.woocommerce div.product form.cart .button {
	order: 2;
}

.wpo-options-container .wpo-field:not(.no-line) {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #cec3bb;
}

.wpo-field-text label, .wpo-field-textarea label {
	display: none;
}	

.wpo-field {
	margin-bottom: 5px;
}

/** CHECKOUT ADDONS **/

.summary .wapf {
	border-top: 1px solid #cec3bb;
	padding-top: 20px;
}

.wapf-field-label.wapf--above {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}

.wapf-field-input .wapf-checkable {
	margin-bottom: 5px;
}

.wapf-input {
	padding: 10px;
	background: #fff;
	border: none;
}

.woocommerce div.product form.cart .variations {
	position: absolute;
	left: 90px;
	top: -7px;
}

.woocommerce-variation-add-to-cart {
	display: flex;
	
}

.woocommerce-variation-add-to-cart .wapf {
	order: 1;
	padding-top: 15px;
	margin-top: 15px;
}

.woocommerce-variation-add-to-cart  .quantity {
	order: 0;
}

.woocommerce-variation-add-to-cart .button {
	order: 2;
}

.woocommerce div.product form.cart .variations select {
	padding-left: 10px;
}

.wpgs-for .slick-arrow::before, .wpgs-nav .slick-prev::before, .wpgs-nav .slick-next::before {
	color: #ffffff !important;
}

#idis_plfy {
	margin-left: 0 !important;
	background-color: transparent !important;
	order: 2 !important;
	border: none !important;
	margin-bottom: 0 !important;
}

#idis_plfy > div {
	padding-left: 0 !important;
}

#idis_plfy > div input {
	margin-top: 5px;
	padding: 13px 5px;
}

#idis_plfy > div label strong {
	color: #624837;
}

.modal-content {
	margin-top: 20% !important;
}

.show_modal_details_btn_plugify {
	font-family: "Cabin", sans-serif;
	font-size: 12px !important;
  color: #ffffff !important;
  text-align: center;
  height: 32px;
  background-color: #624837 !important;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none !important;
  font-weight: 600;
  letter-spacing: 1px;
  margin-right: 10px;
  padding: .618em 2em !important;
  border-radius: 3px;
}

.woosppo_main_parent_divv {
	padding-bottom: 0 !important;
}

.single_add_to_cart_button {
	margin-top: 10px !important;
}

.plugify_expo_sty_div:last-child {
	margin-bottom: 0 !important;
}