html,body {height:100%;}

.pageheader {
  background-color: #B2AFAB;
  background-position: center center;
  background-size: cover;
  min-height: 40vh;
  max-height: 999px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom:20px;
}
.pageheader h1,h3{color:white;}

.pageheader .filter::after {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.masthead .filter::after {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.masthead {min-height:50vh; max-height:100vh}
.subheading {position:relative; z-index:10;}
.navbar-brand {font-size:.7em;}

.pagetitle {color:white; z-index:10; position:relative; text-align:center;}
.pagetitle h1 {font-size:2.5em;}
.pagetitle h5 {font-weight:300;font-size:1.2em}
.mobiletitle {display:none;}

.mysub {font-weight:300; margin-bottom:30px;}
.mysub h3 {font-weight:300; color:black}

.mylink {text-decoration:underline; font-family:'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:.8em;}
.mainlogo {margin-right:10px; width:350px; position:relative; top:-70px; z-index:10;}
.mytitle {font-family:'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight:800; font-size:2em; margin-top:150px; margin-bottom:150px; color:white; text-align:center;}
.warning h6 {font-weight:300;}
.warning a {text-decoration:underline;}
#ul {font-weight:700;}
.supplies {font-family:'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;}
.supplies p {font-size:1em; margin-top:0px; margin-bottom:0px;}
.supplies li {font-size:.8em;}
.supplies a {text-decoration:underline;font-size:.7em}
.diy {font-family:'Monsterrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;}
.diy a {text-decoration:underline;}
#red {color:red;}
.diyimg {max-width:98%;}
.titlelink {text-decoration: underline;}
.disclaimer p{font-size:.5em;text-align:center;color:grey;}
.ullink {text-decoration:underline;}
.post-preview h3 {font-size:1.2em;}
.post-preview h2 {font-size:1.4em;}
.post-preview ol {font-size:.9em;}
.post-preview ul {font-size:.9em;}
.stripsub p {margin-bottom:5px; margin-top:5px;}
.note {background-color:lightgray;padding:5px 20px 10px 15px; font-weight:500;font-size:.75em;color:black;margin-top:5px;margin-bottom:10px;text-align:justify;font-style:italic;margin-left:-20px}
.note2 {background-color:lightgray;padding:5px 20px 10px 15px;font-family:'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight:500;font-size:.89em;color:black;margin-top:5px;margin-bottom:10px;text-align:justify;font-style:italic;}
.thanks a {text-decoration:underline;}
.freedisc {font-weight:300; font-size:.7em; font-family:'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;}
.reftable {width:100%;font-family:'Montserra', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:.7em;margin-bottom:30px;}
.refhead {background-color:grey;color:white;}
.reftable td {padding-left:15px;padding-top:5px;padding-bottom:5px;}
.id {font-family:'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;}
.id h3 {font-weight:700;margin-top:10px;}
.idtable {width:100%;font-family:'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:.7em;margin-bottom:30px;}
.idhead td {background-color:grey;color:white;padding-left:15px;padding-top:5px;padding-bottom:5px;}
.id h3 {font-style: italic;}
.idtable td {width:33%;}
.bighead {font-size:6em;font-weight:800 }

.reftable2 {width:100%;font-size:.7em;margin-bottom:30px;}
.refhead2 {background-color:grey;color:white;}
.reftable2 td {padding-left:15px;padding-top:5px;padding-bottom:5px;}
.reftable2 tr:nth-child(odd){background-color:lightgray}
.reftable2 tr:first-child {background-color:grey;}

.reftablemobile {width:100%; margin-right;5px;font-size:.7em;margin-bottom:30px;}
.reftablemobile td {padding-left:15px;padding-top:5px;padding-bottom:5px;}
.reftablemobile tr:nth-child(odd){background-color:lightgray}
.reftablemobile tr:first-child {background-color:grey;color:white;}
.smalltext {font-size:.7em;font-style:italic;font-weight:500}
.str p {margin-top:0px; margin-bottom:0px; text-align:justify;}
.stl img {min-width:100%;}

.btn {background-color:transparent; font-size:.6em;margin-top:5px;}
.btn-primary {padding:0px;}
.dropdown {padding:0px;}
.dropdown-toggle {padding:0px;}

.shoptitle {margin-left:10px;}
.prod {background-color:#cfcfcf; margin:10px; padding:20px; min-height:500px; margin-bottom}
.prod a:hover {text-decoration:none;}
.shopimg {max-width:100%;margin-bottom:10px;}
.prodsmall {font-size:.8em; font-style:italic; margin-bottom:10px;}
.xthru {text-decoration:line-through;}
.proddesc p{font-size:.8em; margin-bottom:0px;}
.lilspace {margin-top:100px;}

.mhead {display:none;}

.contactbutton {border-radius:3px;font-size:14.5px; color:white; background-color:#78B657;font-family:'helvetica'; font-weight:300;width:100%; padding-top:12px;padding-bottom:10px;text-align:center; letter-spacing:.5px;margin-top:1.9em}

/* Restoration Photos */
.resto img {max-width:100%; padding:10px;}
#restoshop h4 {margin-left:9px;}
.resto {margin-bottom:25px;}

.shopdisclaim {font-size:12px; padding:10px;}


.recipeintro {font-size:16px;}
.recipebox {background-color:#e1e1e1;padding:15px; margin-top:-20px; margin-left:-12px; min-width:100%;}
.recipebox h2 {font-size:16px;}
.recipebox li {font-size:14px;}
.recipeinstruct {font-size:14px; padding-top:15px; margin-left:-15px; margin-bottom:10px;}
.recipeinstruct h2 {font-size:18px;}
.recipeinstruct li {font-size:14px;}
.recipeinstruct h3 {color:black;font-size:15px; font-style:italic}
.recipeinstruct ol li {list-style:decimal; padding-top:10px;}
.recnote {font-size:12px; font-style:italic;}
.recpic img {max-width:100%; margin-top:25px;}
.recdet {font-size:10px; color:gray; margin-top:-10px; margin-bottom:10px;}
.recipeintro img {max-width:100%; }
.recendpics img {max-width:100%; margin-bottom:25px;}
.recipeinstruct a {text-decoration:underline;}

.breadcrumb {background-color:white; font-size:10px; padding:0px;}
.bcshop {padding-left:10px;}

.shoplink {background-color:#3192ff; border-radius:45px; transition:.15s;}
.shoplink:hover {background-color:#006fec; transition:.2s;}


/* Out of town */
.outoftown {
    position: sticky;
    bottom: 0;
    background-color: #3192ff;
    opacity: .9;
    padding: 20px;
    color: white;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    z-index: 1 !important;
}




 /*Black Friday Version
.contactbutton {border-radius:3px;font-size:14.5px; color:white; background-color:#78B657; font-family:'helvetica'; font-weight:300; width:100%; padding-top:12px;padding-bottom:10px;text-align:center; letter-spacing:.5px;margin-top:.8em} */

.contactbutton:hover {background-color:#669b45;transition:.2s;}
#product-component-f6b4385ac22 {min-width:100%; margin-top:10px;}
#product-component-68689f47cec {min-width:100%; margin-top:10px}
#product-component-b22a43b1e50 {min-width:100%; margin-top:10px;}
#product-component-9031859881b {min-width:100%; margin-top:10px;}
#product-component-49a31b88cd7 {min-width:100%; margin-top:10px;}
#product-component-f6b4385ac22 {min-width:100%; margin-top:10px;}
#product-component-1574924659107 {min-width:100%; margin-top:10px;}
#product-component-1575850743983 {min-width:100%;margin-top:-10px;}
#product-component-1587014933069 {min-width:100%;margin-top:10px;}

/* Strip and Season Sections */
.psection {margin-top:20px;}
.psection h4 {font-weight:400; font-size:}
.psection h3 {font-weight:400; color:black; font-size:16px; font-weight:700;}
.stlight {font-weight:400; color:black; font-size:.8em; font-weight:700;}
.smalltext {font-size:.7em;font-style:italic;font-weight:500}
ol {list-style-type:square;}
.sq {list-style-type:square;}
    .seasoningli a {text-decoration: underline}

/* Index */
.fpmod {text-align:center; padding:px;}
.fpmod h2 {font-weight:300; color:black; font-weight:.8em;}
.fpmod p {margin:10px; font-weight:200; font-size: .8em;}
a h2:hover {text-decoration:none; color:#00657b; transition:.2s;}
.fpwlink:hover {text-decoration:none; color:black;}
.fplink {text-decoration:none; color:white; font-size:12px; font-weight:500; transition:.2s; background-color:#3192ff; padding:10px; border-radius:45px;}
.fplink:hover {text-decoration:none; background-color:#006fec; transition:.2s; color:white;}

/* Black Friday Sale */
.sale-foot {text-align:center;background-color:#29d8ff; position: fixed; left: 0; bottom: 0; width: 100%; margin-top:25px; opacity:.85;}
#sale-foot {text-align:center; padding:15px; font-weight:500;}
.sale-foot a {color:black; font-weight:700;}
.sale-foot a:hover {text-decoration:none; color:#006c85}
.bfcross {text-decoration: line-through; font-weight:400;}

.row.vdivide [class*='col-']:not(:last-child):after {
  background: #e0e0e0;
  width: 1px;
  content: "";
  display:block;
  position: absolute;
  top:0;
  bottom: 0;
  right: 0;
  min-height: 70px;
}

.smlogo {display:none;}

/* Footer */

.dark-foot {background-color:#0b1011; width: 100%; position:relative;; bottom:0; margin-top: 20px; padding-top:30px; padding-bottom:50px;}
.dark-foot p {text-align:center; font-size:.5em;}
.abt {margin-bottom:0px;}
.abt p {margin-top:0px;}
.abtshop {margin-bottom:0px;}

/* Share Buttons */
ul.share-buttons{
  list-style: none;
  padding: 0;
}

ul.share-buttons li {display: inline;}

ul.share-buttons .sr-only{
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}


/*Media Screen*/

@media screen and (max-width:1199px) {
    .prod {min-height:500px;}
    .contactbutton {margin-top:4em;}
    .smlogo {display:none; position:relative; top:;z-index: 10; max-width:40%; margin-left:auto; margin-right:auto; margin-bottom:30px;}
    #product-component-1575850743983 {min-width:100%;margin-top:42px;}
    #product-component-f6b4385ac22 {margin-top:40px;}
        .recdet {font-size:10px; color:gray; margin-top:-10px; margin-bottom:10px;}
}

@media screen and (max-width:1024px) {
    .smlogo {display:block; position:relative; top:;z-index: 10; max-width:40%; margin-left:auto; margin-right:auto; margin-bottom:30px;}
    .contactbutton {margin-top:3.9em;}

}

@media screen and (max-width:991px) {
    .contactbutton {margin-top:28px;}
    .page-heading {height:100px;}
    .bighead {font-size:4em; margin-top:-40px;}
    .masthead {padding-top:0px; margin-top:0px;}
    .smlogo {display:block; position:relative; top:;z-index: 10; max-width:30%; margin-left:auto; margin-right:auto; margin-bottom:10px; margin-top:50px;}
    .prod {min-height:500px;}
    #product-component-1575850743983 {min-width:100%;margin-top:-10px;}
    .resto img {min-width:100%; margin-bottom:30px;}
    #product-component-f6b4385ac22 {margin-top:10px;}
    #product-component-68689f47cec {margin-top:10px}
    #product-component-b22a43b1e50 {margin-top:10px;}
    #product-component-9031859881b {margin-top:10px;}
    #product-component-49a31b88cd7 {margin-top:10px;}
    #product-component-f6b4385ac22 {margin-top:10px;}
    #product-component-1574924659107 {margin-top:10px;}
    #product-component-1575850743983 {margin-top:-10px;}
    .shoplink {margin-left:-10px;padding-left:10px;margin-right:-10px; border-radius:0}


}

@media screen and (max-width: 768px) {
    .shopimg {width:100%;}
    .bighead {margin-top:-65px;}
    .seasoningli li {font-size:.7em;}
    .note {font-size:.7em;}
    .stlight {font-size:.75em; font-weight:700;}
    .row.vdivide [class*='col-']:not(:last-child):after {
      background: #e0e0e0;
      width: 1px;
      content: "";
      display:none;
      position: absolute;
      top:0;
      bottom: 0;
      right: 0;
      min-height: 70px;}
    .pageheader {min-height:100vh;}
    .smlogo {display:block; position:relative; top:;z-index: 10; max-width:60%; margin-left:auto; margin-right:auto; margin-bottom:50px;}
    .dark-foot {margin-top:30px;}
    #sale-foot {font-size:14px; padding:25px;}
    .recdet {font-size:10px; color:gray; margin-top:-10px; margin-bottom:5px;}


}

@media screen and (max-width:375px) {
    .pageheader {display:none;}
    .abt {margin-top:70px; margin-bottom:0px;}
    .mhead {display:block; max-width:100%; margin-bottom:15px;}
    .mobiletitle {display:block;}
    .mobiletitle img {max-width:100%; margin-bottom:10px;}
    h1 {font-size:1.2em}
    h2 {font-size:1em;}
    .mysub {margin-bottom:0px;}
    .psection h4 {font-size:18px;}
    .smalltext {font-size:16px;}
    p {font-size:16px;}
    .fp1 {border-bottom:1px solid #e0e0e0; padding-bottom:20px; margin-bottom:20px;}
    .fpmod hr {display:none;}
    .mysub h3 {font-size:16px;}
    .smalltext {font-size:14px}
    .seasoningli {font-size:18px;}
    .seasoningli ul {font-size:16px;}
    #round1 p {font-size:16px;}
    .post-preview h2 {font-size:20px;}
    .shoptitle p {font-size:16px;}
    .abtshop {margin-top:70px;}

}

.seasoningli li {font-weight:400; font-size:.8em;}