/*********************
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: 10px 10px 75px 10px;
    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;
    padding: 10px;
}

.woocommerce-breadcrumb {
    -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 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;
}

#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) {

    .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;
}
