
body {width: 100%; font-size: 16px;font-family: Times, "Times New Roman", serif; }
body,div,a,img{padding: 0;margin: 0}
a{color: #af091d;text-decoration: none;}
.wrap{
    min-height: 700px; 
    margin: 0 auto; 
}
.main-content{
    margin: 5px;font-size: 16px; max-width:1100px; 
}
.main-content-wide{
    margin:5px auto;
    max-width: 1440px;
}
textarea:focus, input:focus {outline: none;}

/* ===========================
        Semantic classes
=========================== */
.underline{text-decoration: underline;}
.strike{text-decoration: line-through;}
.spc-red-bg{background: #af091d;}
.link-red{color: #af091d;}
.inlineB{display: inline-block;}
.floatL{float: left}
.center-text{text-align: center;}


/* ========================
		Home page
======================== */

.showcase{overflow: hidden;min-height: 107px;height:calc(100vw * (380/1100));visibility: hidden;}
.showcase img {width: 100%; height:calc(100vw * (380/1100));}
.showcase.slick-slider {width:100%;left:0;margin-bottom: 2rem;margin-top: -5px;visibility: visible;}
.slick-prev:before, .slick-next:before { font-size: 40px;color: #988a8a;}
.slick-next {right: 25px;z-index: 1;top:45%;}
.slick-prev {left: 5px;z-index: 1;top:45%;}
.showcase .slick-arrow::before{text-shadow: 0 0 4px #999;opacity: .3;font-size: 30px;}
.showcase .slick-prev {left:10px;width: 30px;height: 30px}
.showcase .slick-next {right:10px;width: 30px;height: 30px}

.section-lead {font-size: 1.5em;text-align: center;height: 34px;}
.section-lead a {text-decoration: none}
.section{position: relative;text-align: center;padding: 10px 0 20px 0;color: #666;background: #fff;margin-bottom: 20px;}
.section.home-blog {display:grid;max-width: 1080px;margin: 0 auto;}
.section-text {display: none; margin: 0 10%;font-size: 1em; }


.new-arrivals{
    background: #f5f5f5;
}
.new-arrivals .section-text,
.recently-updated .section-text {
    display:block;
    font-size: 1.2rem;
}

.recently-updated .section-update-date {
    text-align: left;
    margin: 2rem 1rem -.5rem;
    font-weight: bold;
    padding:1em;
    background:#f5f5f5;
    margin:0;
    font-size:1.4rem;
}

.update-thumbs-container {
    display: grid;
    /*grid-template-columns: 1fr 1fr;*/
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    padding: 1rem 1rem;
    gap: 1rem;

}

.recently-updated .update-thumbs-container {
    background:#f5f5f5;
    margin-bottom:1em;
}

.update_date {
    padding: 2px 0;
    margin-bottom: 5px;
}

.update-thumb img {
    width: 100%;
}
.update-thumb {
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease-in-out;
    min-height: 250px;
    padding: 8px 10px;
}

.recently-updated .update-thumb{
    padding: 8px 10px 5px;
}

.update-thumb:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.update-thumb.update-thumb-more {
    background: #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3rem;
    font-weight: bold;
    color: #666;
    transition:all 0.3s ease-in-out;
}

.update-thumb.update-thumb-more:hover{
    background:#666;
    color:#fff;
}
.update-thumb.update-thumb-more img {
    max-width: 100px;
}

.update-category {
    font-size:1rem;
}

.new-arrivals .product-compact {
    display: none;
    font-size:1.1rem;
}
.new-arrivals .catname { text-align:center; }

.update-category {
    padding-top:1em;
    font-size: 1.15rem;
    text-align:center;
    line-height: 1.2em;
}
.update-category div {font-size: 1.1em;font-weight: bold;color: #aa1b14;}

.home-blog .article{width:90%;background-color: #fff;margin:0 auto 20px auto;padding-bottom: 10px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); transition: box-shadow 0.3s ease-in-out;}
.article:hover {box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);}
.article img{width: 100%;display: block;}
.article .title{font-size: 1.3em;color: #666;margin: 5px;text-align: left;line-height: 1.2em;}
.article .date {text-align: left;margin: 5px }

.tv-lead img{height: 30px;vertical-align: baseline;}
.about-pipes {padding: 1em;max-width:1080px;display:block;margin: 0 auto 1rem;}

/*
js-reframe is the wrapper div created by reframe.js, a small
js script that makes iframes responsive. Simple and sweet.
https://github.com/dollarshaveclub/reframe.js
*/
.section.tv .js-reframe{width:calc(100% - 20px);margin: 10px auto;max-width: 1080px;}






/* ========================
		Parent INDEX
======================== */
.product-list-outer-flex-wrap {
    display: flex;
    flex-direction: column;
    padding: 5px;
}


.cat-list-container {
    /* max-width: 1079px; */
    min-height: 500px;
    background: #eee;
    padding: 20px;
    margin-bottom: 20px;
}

/* deprecated, but may still live in some random files so don't want to delete */
.product-list-wide{
    max-width: 1079px;
    min-height: 500px;
    background: #eee;
    padding: 20px 0px 20px 22px;
    margin-bottom: 20px;
}

.product-list-wide h1,.cat-list-container h1{margin:0 0 15px 0;}

.filter-wrap{margin-right: 18px;width: 90%;width:calc(90% + 10px);margin-bottom: 30px;text-align: right;visibility: hidden;}
.filter-wrap .filter-container{
    width: 260px;
    padding: 10px 5px;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: center;
}
.filter-wrap input{width:200px;background: none;border: none;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;padding-left: 5px; }
.filter-wrap img{height:18px;cursor: pointer;}
.filter-wrap input:focus{background-color: #fff}


#clear-filterCats{right: 9px;top: -7px;position: relative;display: none;font-family: arial;font-size: .7em;color: #9c706c;}

.catBox {min-height:70px;margin-bottom: 15px;background: #fff;padding: 5px;text-align: right;border-radius: 3px;position: relative;}
.catBox:hover {opacity:0.7;}
.catBox h2 {
    font-size: 18px;
    margin: 4px 0px;
    padding: 0px;
    width: 100%;
    width: calc(100% - 100px);
    text-align: right;
    right: 0px;
    position: relative;
    display: block;
    float: right;
    line-height: 18px;
}

.catBox h3 {
    font-size: 14px;
    color: #000;
    margin: 0px 0px 1px 0px;
    padding: 0px;
    text-align: right;
    float: right;
}

.catBox span {
    font-size: 12px;
    color: #000;
    margin: 0px;
    padding: 0px;
    width: 100%;
    text-align: right;
    float: right;
}


.catBox .inner-sec{min-height: 70px}
.catBox img {
    max-width: 50px;
    max-height: 50px;
    float: left;
    top: 5px;
    left: 5px;
    position: relative;
}


.filterLetter{
  display: inline-block;
  margin-right: 3px;
  margin-bottom: 10px;
  background-color: #fff;
  padding:10px 13px;
}

#letterList{
    margin: 0 auto 10px;
    padding-right: 20px;
    display:none
}

.activeColor{
  background-color: #aa1b14;
}
.activeColor a{
  color: #fff
}

.cat-Highlight,.cat-Sale{
  bottom: 0;
  font-size: 1.0em;
  font-weight: 600;
  color: #fff;
  padding: 0px 5px;
  text-align: left;
  clear: both;
  box-shadow: 1px 2px 2px #ccc;
  margin-bottom: 2px;
}
.cat-Highlight{background-color: #9d0709;}
.cat-Sale{ background-color: #409417;}
.clear-until450{clear:both;}


.specialty-header{margin:0 auto 20px;min-height: 75px;}

.specialty-title{margin:2rem auto 1rem;text-align: center}

.specialty-description p:first-child {margin-top: 0;}

.specialty-description{
    font-size: 14pt;
    margin:0 auto 25px;
    color: #444; 
    padding:0 1rem 15px; 
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    height:100px;
    transition: height .3s;
    transition-timing-function: ease-in-out;
    max-width: 800px;
}

.specialty-description .read-more-container{
    position: absolute;
    bottom: 0px;
    /* box-shadow: 13px 0 19px #fff; */
    width: 100%;
    text-align: center;
    background: white;
    padding: 5px;
    font-size:.9em;
    margin-left: -10px;    
    box-sizing:border-box;
}

.specialty-description .read-more-bg {
    position: absolute;
    width: 100%;
    height: 31px;
    z-index: 0;
    top: -14px;
    background-image: linear-gradient(to bottom, rgba(255,255,255,.3), rgba(255,255,255,1),rgba(255,255,255,1));
}

.specialty-description.open .read-more-bg{
    display:none;
}


.specialty-description .read-more-toggle {
    display: inline-block;
    border: 1px solid #ccc;
    padding: 3px 9px;
    border-radius: 20px;
    position: relative;
}

.specialty-description .triangle{
    margin-right: 5px;
    display:inline-block;
}

.specialty-description .triangle.rotate-up{
    transform: rotate(-90deg);
    transition: transform .3s;
}

.specialty-description .read-more-text {
    cursor: pointer;
}

.specialty-description img{ vertical-align: baseline; margin-left: 3px;height: .8em}
.specialty-description a{font-weight: bold}


/* super parent index featured blocks */
.specialty-featured-container{
    display: -ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    gap: .5em;
    justify-content: center;
    margin-bottom: 45px;
    align-items: center;
}

a.specialty-header-featured {    
    border: 1px solid #ddd;
    background: #fff;
    padding: 5px 5px 5px 12px;
    border-radius: 1px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 85%;
    max-width: 400px;
    box-sizing: border-box;
    box-shadow: 0px 2px 4px #ddd;
    color: #af091d;
}

.specialty-header-featured h2{
    font-size:1.3em;
    font-weight: bold;
    margin: 0;
}

.specialty-header-featured img {
    width: 50px;
    vertical-align: middle;
}

/* ========================
		COMMON INDEX
======================== */
.cat-breadcrumbs{font-size: .8em}
.cat-title{text-align: center;margin-bottom: 10px;}
.cat-title h1{margin-bottom: 0;margin-top:10px;font-size: 2.2em;}

.mob-description-toggle{text-align: center;margin-bottom: 10px}
.mob-description-toggle span.label{background-color: #af091d;color: white; padding:5px;font-size: 1em;margin: 0 auto ;font-weight: 600;display: inline-block;border-radius: 5px}
.mob-cat-description{display: none;text-align: left;padding: 5px;margin-top: 10px;margin-bottom:10px;background-color: #eee}
.mob-cat-description .close{text-align: center;text-decoration: underline;background-color: #ddd;padding: 3px 0}
.mob-related-blogs{text-align: center;padding: 0 1rem;}
.mob-related-blogs h3 {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    gap: .5rem;
    padding: 0 .5rem;
    flex-wrap: wrap;
}
.mob-related-blogs .mob-related-blogs-ico {
    width: 75px;
}
.mob-filters{text-align: center}
.mob-filters span.label{/*height:27px;*/background-color: #eee;margin-bottom: 10px;margin-left:2px;text-align: center;padding: 5px 0;width:49%;width:calc(50% - 5px);display: inline-block;max-width: 200px}
.mob-filters.locator span{width: 75%}

.cat-description{position:relative;max-height: 150px;overflow: hidden;border-bottom: 1px solid #ccc;padding: 10px 0;display: none;margin-bottom: 15px}

/*"Read More" description dropdown button*/
.readMoreBG{display: none}
.readMore {display: none}
.triangle{display: none}

.product-list {
    margin-bottom: 10px;
}

.product-list-outer-flex-wrap .product-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/*Common index left column*/
.cat-filters{width:100%;display: block;max-width: 450px;margin: 0 auto;}
.section-cap{display: none}

#filters-container{
    background-color: #eee;
    margin-bottom: 10px;
    display: none;
}

.filterTitle {padding: 10px 5px;background-color: #ddd;font-weight: bold;border-bottom:1px solid #eee;position: relative; cursor: pointer;}
.filterTitle::after {
    content: "+";
    position: absolute;
    right: 15px;
    color: #888;
}
.filterBox.active .filterTitle::after {
    content: "\2013";
    position: absolute;
    right: 15px;
}
.filterTitle .filt-menu-more {right: 20px; position: absolute;font-size: 1.5em;font-weight: 900;top:5px;display: none}
.filterItems,.tags-container ul{list-style-type: none;margin: 0 0 20px 0;}
.filterItems{
    padding:0;
    margin: 0;
    max-height: 300px;
    overflow-y: auto;
    background: #f5f5f5;
}
.tags-container ul{padding: 7px 0 0 0;}
.filterBox.active .filterItems{padding: 7px 0;}
.filterItems li,.tags-container li {padding: 10px 5px 10px 10px;}
.filterItems li{margin-bottom:1px;display: none;font-size: .9em}
.filterBox.active .filterItems li,.filterBox .filterItems li.checked{
    display: flex;
    align-items: center;
}
.filterItems li:hover{ background: #eee; }

.filterItems li label{flex-grow: 1;}

.filterBox .scroll-container{overflow-x:scroll;max-height: 400px;background-color: #f6f6f6;font-size: .9em;width: 95%;margin:0 auto;display: none }
.filterBox.active .scroll-container{display: block}
.locators #filters-container .filterItems{display: block}
.filterBox .filter-subtitle{margin-left: 15px;margin-bottom: 5px;font-weight: bold;display: none}
.filterBox.active .filter-subtitle{display: block}
.filterTitle .filt-menu-more {
    right: 10px;
}

.filterItems input[type="checkbox"]{margin-right: 5px}
/* .filterItems .checked{
    background-color: #e3e3e3;
} */

label[for="in-stock-check"] {
    padding: 5px;
    margin: 10px 0;
    text-align: center;
    display: block;
    font-size: .9em;
}

 label[for="in-stock-check"] input {
    margin-right: 5px;
    vertical-align: baseline;
    display: inline-block;
    bottom: 1px;
    position: relative;
}
label[for="in-stock-check"] input {
    vertical-align: middle;
}

.filter-submit {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
}
.filter-submit.stickied{
    position: sticky;
    bottom: 0;
    background: rgb(238 238 238 / 79%);
}

.filter-submit button {
    width: 130px;
    font-size: 16px;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 10px 10px 10px 10px;
    /* display: inherit; */
    /* text-shadow: -1px -1px 0 rgba(0,0,0,0.3); */
    font-weight: bold;
    background: #333;
    color: #FFFFFF;
    /* margin: 22px auto 25px auto; */
    cursor: pointer
}
.filter-submit button:hover {background-color: #666}
.filter-submit button.clear-filters {
    background: #bbb;
    color: black;
}



.multi-col{
    -webkit-column-width: 145px;
    -moz-column-width: 145px;
    column-width: 145px;

    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;

    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
}
.multi-col-li{
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid; /* Firefox */
}

.tags-container{display: none;position: relative;background-color: #eee;padding: 5px;}

.filterTags-container{text-align: right;padding: 5px 10px;}
.filterTags-container input{width:200px;background: none;border: none;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;padding-left: 5px;}
.filterTags-container img{height:18px;cursor: pointer;}
.filterTags-container input:focus{background-color: #fff;}
#clear-filterTags{right: 9px;top: -7px;position: relative;display: none;font-family: arial;font-size: .7em; color: #9c706c;}

.tags-container .greyBG{background: #ddd;}
.tags-container ul{

    -webkit-column-width: 145px;
    -moz-column-width: 145px;
    column-width: 145px;

    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;

    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;

}
.tags-container li {
    font-size: 1.1em;
    color: #333;

    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid; /* Firefox */

    background-color: #ddd;
    border-bottom: 1px solid #eee
}

.specialtags{display: none}


/* Common Index main content*/
.cat-primary .section-title{text-align: center}
.related-blogs{display: none}

/*pagination*/
.page-actions{/*min-height: 35px;*/margin-bottom: 15px;font-size: .9em}
.page-actions select{background-color: #fff}

.sortpage,.perpage{
    display: inline-block;
    margin:10px 0;
    background-color: #fff;
    border-radius: 5px;
    padding:0 5px;
    line-height: 10px;
}
#displayNum, .sortpage #sortOpt {
    height: 27px;
    border: #cccccc solid thin;
}
.page-actions button, #sortDiv button {
    background-color: #fff;
    border: #cccccc solid thin;
    height: 27px;
    font-size: 16px;
    margin: 0px 0 0 -3px;
    display: inline-block;
    border-radius: 0px 5px 5px 0px;
    padding: 0px 2px;
    vertical-align: bottom;
}

.pagination {
    position: relative;
    float: right;
    margin:10px 0;
}
.pagination a{display: inline-block;width:40px;}
.pagination a .pageNum {
    width: 40px;
    height: 20px;
    background-color: #fff;
    color: #494949;
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    padding: 4px 0px;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
}

.pagination a .pageNum.active {
    background-color: #eee;
    color: #494949;
}

/*product boxes*/

.mob-hide{display: none}
.catName {width: 100%;padding: 3px 0;text-align: center;font-size: 16px;font-weight: bold;display: none}

.product {
    overflow: hidden; 
    position: relative; 
    background: #fff;  
    margin: 10px 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease-in-out;
}
.product .imgDiv {width: 125px;min-height: 100px;max-height:150px;margin: 10px 10px 10px 5px;float:left;position: relative;}
.product .imgDiv img{max-width: 100%;max-height: 150px}
.product:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}


.product h3, .product .price-and-detail {width: calc(100% - 150px); float: right;margin: 5px 3px 10px 3px;}
.product h3 {font-size: 1.2em;font-weight: normal;line-height: 1.1em;}
.product h3 a {color: #666}
.product .price-and-detail{ background: #fff; }
.product .cig-details {
    background: #fff;
    color: #666;
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 5px;
}
.new,.sale,.repair{font-size: .8em;font-weight: bold}
.new {color: #9d0709;}
.sale {color: #2a600f;}
.repair {color: #336799;}
.product .mob-catname { font-weight: bold; display: block; text-align: center; padding: 3px; margin-bottom: 5px;font-size: .9em}

.product .discount-message {font-size:.6em;color:#2a600f;display:inline-block; line-height: 1em; margin-bottom: 5px;padding: 0 3px;vertical-align: top;}
.product .price {font-size: 1.5em;margin-bottom: 10px;background-color:white;line-height: .9em;bottom:50px}
.product .price .strike {font-size: .7em;padding: 0px 0 0 0;text-decoration: line-through;color: #666;}

.product .thumb-sku {display: none}
.product .product-detail {text-align: left}
.product .noStock {font-size: 0.7em;font-style: italic;}
.product .quickview{display: none}
.product .quickview img{width:75px;}
.product .moreinfoArrow {width:50px;display: none;}
.section .tv-error {width: 100%; max-width:594px}
.color0 {background-color: #ccc;color: #000000;}
.color0 a,h3 a.mob-catname.color0 {color: #000000;}
.color1 {background-color: #595959;color: #fff;}
.color1 a,h3 a.mob-catname.color1{color: #fff;}
.color-estate{background-color:#f0d588;color:#000000 }
.color-estate a{color: #000000;}
/*sold display*/
.sold-header{margin:30px 0 10px 5px;}
.product.sold-display,.product-card.sold-display {opacity: .6}
.product.sold-display:hover,.product-card.sold-display:hover{opacity: 1}



.noProductsMessage{background-color: #fcfcfc;width:90%; max-width: 500px; padding-top: 40px; padding-bottom: 50px; margin: 50px auto 125px auto; box-shadow: 0px 2px 4px #ddd;}
.noProductsMessage p { text-align: center; width: 80%; margin-left: auto; margin-right: auto; font-size: 1.2em; font-weight: 600; color: #666}

/* updated product cards */
.product-card {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px;
    background: rgb(255, 255, 255);
    transition: box-shadow 0.3s ease-in-out;
    padding: 5px;
    position: relative;
}

.product-card:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
}

.product-card-fav-wrap{
    position: absolute;
    top: 10px;
    right: 5px;
    z-index: 1;
    cursor: pointer;
    background-image: url(/images/site/fav-heart-blk-outline.svg);
    background-size: contain;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    transition: background-image .3s ease-in-out;
    user-select: none;
}

.product-card-fav-wrap.favorited{
    background-image: url(/images/site/fav-heart-red-filled.svg?1);
}

.product-card-addtnl-details,
.product-card-discount-msg,
.product-card-price-wrap{
    cursor: pointer;
}

.product-card-image {
    width: 125px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-card-image img {
    max-width: 100%;
    max-height: 175px;
    object-fit: contain;
    object-position: top;
}

.product-card-catname a {
    color: #555;
    font-size: .9rem;
    font-weight: bold;
}

.product-card-title {
    font-size: 1.1rem;
    margin: 0 0 12px;
    font-weight: normal;
    line-height: 1.4rem;
}

.product-card-title a {
    color: #000;
    font-weight: bold;
}

.product-card-info {
    width: calc(100% - 135px);
    position: relative;
}

.product-card-status,.product-card-status-desk {
    font-size: 0.9rem;
}
.product-card-status-desk{
    display: none;
}

.product-card-discount-msg {
    font-size: 0.8rem;
    color: rgb(42, 96, 15);
}

.product-card-sku {
    display: none;
    font-size: .8rem;
}
.product-card-addtnl-details {
    color: #666;
    font-size: .9rem;
    margin-bottom: 10px;
}
.product-card-price-wrap {
    font-size: 1.3rem;
}

.product-card-base-price {
    font-weight: bold;
}
.product-card-strike-price {
    font-size: .8rem;
    text-decoration: line-through;
    vertical-align: text-top;
    color:#666;
}

.product-card-exchange-price{
    font-size:.8em;color:#409417;
    margin-top: 5px;
}
.product-card-nostock-msg {
    font-style: italic;
    font-size: 0.9em;
}


/*One Time Notifications*/
#notify-box{max-width: 191px;  width: 95%; background-color: #f6f6f6; border-radius: 2px; padding: 3px;padding-bottom:7px;position:relative;margin: 0px auto 10px auto;}
#notify-box p{line-height: 1.1em}
#notify-box #one-time{max-width: 191px; width: 100%; background-color: #970503;margin-bottom:5px}
#notify-box #one-time-info {position: absolute; right:33px; bottom:7px; width: 19px; cursor: pointer;}
#notify-box #one-time-info img{ width:17px;}
#one-time-info #one-time-pop  {
    min-width: 280px;
    min-height: 120px;
    background-color: white;
    bottom: 100%;
    color: #000;
    left:-193px;
    display: block;
    margin-bottom: 15px;
    position: absolute;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
      -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.35);
       -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.35);
        -ms-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.35);
         -o-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.35);
            box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.35);
  }
  .hidden-pop{
   opacity: 0;
      visibility: hidden;
    -webkit-transform: translateY(10px);
       -moz-transform: translateY(10px);
        -ms-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: all .25s ease-out;
       -moz-transition: all .25s ease-out;
        -ms-transition: all .25s ease-out;
         -o-transition: all .25s ease-out;
            transition: all .25s ease-out;

}

/* This bridges the gap so you can mouse into the tooltip without it disappearing */
#one-time-info #one-time-pop:before {
    bottom: -15px;
    content: " ";
    display: block;
    height: 15px;
    left: 0;
    position: absolute;
    width: 100%;
    /*border: 1px solid black;*/
}
/* CSS Triangles - see Trevor's post */
#one-time-info #one-time-pop:after {
    border-left: solid transparent 10px;
    border-right: solid transparent 10px;
    border-top: solid white 10px;
    bottom: -10px;
    content: " ";
    height: 0;
    left: 205px;
    margin-left: -13px;
    position: absolute;
    width: 0;
}
 .display-pop{
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
       -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
         -o-transform: translateY(0px);
            transform: translateY(0px);
}
#one-time-info #one-time-pop div {width:100%; background-color: #960503;}
#one-time-info #one-time-pop div img{width: 200px; max-width: 200px !important}
#one-time-info #one-time-pop  p{text-align: left; margin: 10px;/*width: 280px*/}
/*end onetime noti*/


/* ===============
	Login/Forms
==================*/
/*sexxion expired*/
#expired {
    background-color: #F2DEDE;
    padding: 20px 5px 25px 10px;
    border-radius: 5px;
    width: 90%;
    margin: 0 auto 10px;
}
#expired h3 {
    color: #d00;
    margin: 0px 0px 7px 0px;
    font-size: 20px
}
#expired h4 {
    margin: 0px 0px 5px 0px;
    line-height: 1.2em;
    font-size: 16px
}
.alert-errors {
    background-color: #f2dede;
    border: 1px solid #c7baa1;
	border-radius: 4px;
    color: #752e2d;
    margin: 20px 9%;
	padding: 0 0 0 20px;
}

.alert-errors ul{
	list-style-type: none;
	padding:0;
}

.loginBlock,.forgotLoginBlock,
.createAccountBlock,.guestAccountBlock{max-width: 350px;margin:0 auto 30px auto;}

.form-signin-heading{text-align: center}

.loginBlock{margin-bottom: 30px;padding: 10px 0;}

.loginBlock label, .loginBlock input {margin-left: 9%;}


.control-label {display: block;font-size: 1em;}
.input-large,.input-select {
    display: block;
    font-size: 1.2em;
    padding: 7px 9px;
    margin-bottom: 15px;
    width: 75%;
    border-radius: 4px;
    border-style: solid;
    border: 1px solid #aaa;
    font-family: arial;
    background-color: #fff;
}

.input-select{width:100%;}

.black-btn{
	display: block;
	margin: 0 auto 30px auto;
	color: #fff;
	cursor: pointer;
	background-color: #333;
	border-radius: 4px;
	text-decoration: none;
	border: none;
	padding: 8px;
	font-family: arial;
}

.red-btn{
	display: block;
	margin: 0 auto 30px auto;
	color: #fff;
	cursor: pointer;
	background-color: #aa1b14;
	border-radius: 4px;
	text-decoration: none;
	border: none;
	padding: 8px;
	font-family: arial;
}

.black-btn:hover {
	background: #666;
}


.signin {
	width: 200px;
	font-size: 1.2em;

}

.forgotLoginLink{
	text-align: center;
	margin-bottom: 10px;
}

.forgotLoginBlock{
	background-color: #eee;
	text-align: center;
	margin: 0 auto 30px auto;
	display: none;
}

.reset_password{
	width: 50%;
	margin: 0 auto 10px auto;
	text-align: center
}


.contact{font-weight:bold;font-size:1.2em}

.forgotLoginBlock,.createAccountBlock,.guestAccountBlock {

    background-color: #eee;
    border: 1px solid #E3E3E3;
    width: 85%;
    margin: 0 auto 30px auto;
}

.createAccountBlock{
	background-color: #faf5d5;
}

.createAccountBlock h2,.guestAccountBlock h2,
.createAccountBlock p,.guestAccountBlock p,
.forgotLoginBlock p{ margin:15px;}

.createAccountBlock h2,.guestAccountBlock h2 {
    text-align: center;
}

.createAccountBlock p,.guestAccountBlock p {
    font-size: .9em;
    text-align: justify;
}

.createAccountBlock .btn {
    background-color: #326c0d;
    background-image: linear-gradient(to bottom, #4ba614, #008c00);
    border: 1px solid #34740e;
    border-radius: 4px;
    color: #ffffff;
    display: block;
    margin: 0 auto 30px auto;
    padding: 8px;
    text-decoration: none;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
    width: 200px;
    text-align: center;
    font-size: 1.2em;
}

.createAccountBlock .btn:hover {
    cursor: pointer;
    border: 1px solid #224b09;
    background-image: -webkit-linear-gradient(top, #36780f, #005900);
    background-image: -moz-linear-gradient(top, #36780f, #005900);
    background-image: -ms-linear-gradient(top, #36780f, #005900);
    background-image: -o-linear-gradient(top, #36780f, #005900);
    background-image: linear-gradient(to bottom, #36780f, #005900);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#36780f, endColorstr=#005900);
}

.guestAccountBlock .black-btn{
	width:200px;
	text-align: center;
}



/* ================================
	creataccount/checkout addresses
=================================== */
.form-border{border: 1px solid #E3E3E3;background-color: #faf5d5;}
.accountForm-single{
	max-width: 350px;
    margin: 0 auto 30px auto;
    padding: 10px 0;
    width:80%;
}

.accountForm-single .alert-errors{margin: 20px auto;}

.form-signin-heading {
    text-align: center;
}
.control-label {display: block;font-size: 1em;}

.control-label.r::after{
	content:"*";
	color:red;
}

.accountForm-single .input-large,.guestCheckoutForm .input-large{width:calc(100% - 20px);}
.accountForm-single .note{display: inline-block;font-size: .9em;color:#4c4c4c;}

.subscribe{
	width: 80%;
    margin: 10px auto 40px auto;
    padding: 20px;
    border: 1px solid #ccc;
    background-color: #fff;
}


.green-button{
	background-color: #326c0d;
    background-image: linear-gradient(to bottom, #4ba614, #008c00);
    border: 1px solid #34740e;
    border-radius: 4px;
    color: #ffffff;
    display: block;
    margin: 0 auto 30px auto;
    padding: 8px;
    text-decoration: none;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
    width: 200px;
    text-align: center;
    font-size: 1.2em;
}


.guestCheckoutForm{
	max-width: 350px;
    margin: 0 auto 75px auto;
    padding: 0 1px;
    width:95%;
}
.guestCheckoutForm h2{text-align: center;}
.guestLeft,.guestRight{padding:20px 10px;margin-bottom: 25px;border: 1px solid #E3E3E3;}
.guestLeft{background-color:#faf5d5; }
.guestRight{background-color:#eee; }
.control-label.checkbox{
    text-align: center;
    margin-bottom: 20px;
}



/* ================================
	choose-address (address book)
=================================== */
.addAddress-wrap,.addressChoice{position: relative;padding: 10px 0 20px 0;margin: 0 auto 30px;width:75%;border: 1px solid #eee;}
.addressChoice{background-color: #eee;}
.addressChoice.addr_highlight{background-color: #e3ffe3;}
.addressChoice .controls{width: 96%;text-align: right;}
.addAddress-wrap p{background-color: #eee;height: 14px;margin-left: 15px}
.addressChoice .address-text{margin: 10px 10px 20px 15px}
.addressChoice .green-button{padding: 4px 6px;}
.addressChoice .red-btn{font-size: .8em;padding: 2px 6px;margin: 0;display: inline-block;}
.addressChoice .green-button{margin-left: 15px;margin-bottom: 10px;width: auto}
.addressChoice .edit-address{text-decoration: underline;}


/* ===================
	Greg's Captcha
====================== */

.captcha-wrap{
width: 80%;
margin: 0 auto;
}

.captcha-imgWrap{text-align: center;}
.captcha-imgWrap img{width: 100%;max-width: 225px;max-height: 225px}
.captcha-instructions-wrap span{
	/*width: 75%;*/
    display: block;
    margin: 10px auto;
    text-align: center;
}

/* =============
    What's new
===============*/

.product-list-whatsnew{background: #eee;padding: 1px 0}
.product-list-whatsnew p{width: 98%;width:calc(100% - 20px);margin: 10px auto}
.product-list-whatsnew .inner{width:98%;width:calc(100% - 10px);margin: 0 auto}
.catTitle {
    font-size: 1.6em;
    /* border-top: 1px solid #000; */
    padding: 10px;
    width: 98%;
    width:calc(100% - 20px);
    margin: 0 0 10px;
    line-height: 1em;
}

.catTitle .additional-text{color:#333;display: none;font-size: .8em;}

.fresh-brands{
    margin: 20px auto;
    font-family: 'raleway';
    font-weight: bold;
    padding: 0.4em;
    /* text-align: center; */
    border-radius: 5px;
    display: inline-block;
}

/* ==========================
    Other Arrivals/Specials
============================*/
.specials-disabled{color: #666}
.mob-sub-links{list-style: none;padding: 0;background-color: #eee;margin-top: 0;text-align: left;display: none}


/*  ==========================================
    Updated Whatsnew/Otherarrivals/Specials
=============================================*/
.cat-filters.filters-sticky{
    position: sticky;
    top: .5rem;
    max-height: calc(100vh - 1rem);
    overflow: auto;
}
.filters-links{
    list-style-type: none;
    padding: 0;
    margin: 0 0 1rem;
    font-weight: bold;
}
.filters-links>li{
    margin: 0;
}
.filters-links>li:nth-child(n+3) {
    margin-top: 5px;
}

.filters-links li a {
    display: flex;
    transition: padding .3s;
    height: 30px;
    align-items: center;
    color: #300;
}
.filters-links li a:hover {
    background-color: #eee;
    padding-left: 2px;
}
/* .filters-links li a.active{background: #eee;} */
/* .filters-links li a.active::before {
    content: "\2022";
    margin-right: 3px;
    margin-left: -5px;
} */
.filters-links li.sub-link-wrap{
    margin-top: 0;
    /* display: none; */
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out;
}
.filters-links li.sub-link-wrap.filter-sub-link-expanded{
    display: list-item;
    max-height: 500px;
    overflow: auto;
    /* overscroll-behavior: contain; */
}   
.filters-links .sub-links{
    list-style-type: none;
    margin: 0;
    padding: 0;
    background: #f5f5f5;
    /* overflow-y: auto; */
    /* max-height: 275px; */
}

.filters-links .sub-link{ font-size: .9em; line-height: .9em; }
.filters-links li.sub-link a{ padding-left: 10px;height: 27px; }
.filters-links li.sub-link a:hover{ padding-left: 12px; }
.filters-links li.specials-disabled{color: #666}



.products-grouped-grid-wrap{margin-bottom: 30px;background-color: #f3f3f3;padding: 5px 5px 1rem;}
.section.select-filter-wrap{ 
    /* margin: 25px 0 7px;  */
    padding-bottom: 0px; 
    color: #333;
}
.section.select-filter-wrap .label{
    font-size: 1.2rem;
    font-weight: bold;
}


.select-filter{background: #fff;margin-top:0;}
.select-filter .top-level{font-weight: bold;}

.products-grouped-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
    padding: 0 10px;
}
.products-grouped-grid .product-card {
    box-shadow: none;
}



.products-grid-actions {
    text-align: center;
}

.btn-products-grid-show-more {
    border: 1px solid #aaa;
    color: black;
    border-radius: 5px;
    background-color: #fff;
    padding: .6rem 1rem;
    margin: 1rem 0 0;
}


/*============
	footer
==============*/

footer{border-top: 1px solid #ccc;margin-top:20px;padding-top: 20px;clear:both;}
footer>div {
    max-width: 1440px;
    margin: 0 auto 3rem;
    box-sizing: border-box;
}

.footer-top{ 
    margin: 15px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5%;
    align-items: center;
}

.footer-contact{
    text-align: center;
    /* line-height: .5; */
}
.footer-blog{margin-left: 10px}
.footer .social,.footer-menu{padding-top: 20px}
.footer .social{max-width: 379px;text-align: center;width:100%; margin: 2rem auto 4rem auto}
.footer-menu{width:90%;margin:10px auto;}
.footer-menu-col{ width: 90%;margin: 10px auto;text-align: center;border-bottom: 1px solid #ccc;padding-bottom: 10px;max-width: 310px;}
.footer-menu-col a{
    font-size: 16px;
    color: #92061a;
    text-decoration: none;
    line-height: 2;
    border: 1px solid #ccc;
    padding: 3px;
    border-radius: 3px;
    background-color: #f9f9f9;
    display: block;
    max-width: 300px;
    margin: 0 auto 10px auto;
    transition: background-color 0.3s;
}
.footer-menu-col a:hover{
    color: #fff;
    background:#af091d;    
}

.footer .join-community {margin: 0 5px;}
.footer .join-community img{width:100%;}


/* .footer-credit {max-width:1100px;margin:0 auto;} */
.footer-credit { margin-bottom: 0; }
.footer-cred-imgs{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    align-items: center;
}

.footer-errata{ background-color: #aa1b14;color:white;padding: 15px 0;}
.footer-errata p{margin-left: 15px;margin-right: 15px;font-size: 14px;}
.footer-errata a {color: white;text-decoration: underline;}
.footer-copywrite{
    background-color: #aa1b14;
    color:white;
    font-size: 14px;
    padding: 15px 0;
    text-align: center;
    margin-top: -1px;
}
/*back to top button*/
#backToTop{ position: fixed; bottom: 0; right: 0; padding: 10px 20px; text-align: center; border-top: 1px solid #999; border-left: 1px solid #999; font-size: 20px; background-color: #fff; opacity: .7; display: none}


/* =========== START CSS MERGE ============== */


.hiddenClass {display: none;}


.carouselWrap { background: #eee none repeat scroll 0 0; margin: auto; padding-top: 10px; position: relative; z-index: 0;max-width:1440px;}
.carouselWrap .carousel {
    opacity: 0;
    -webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    -ms-transition: opacity .5s ease-in;
    -o-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in;
}
.carouselWrap .carousel.fadeIn {
    opacity: 1;
}
.carousel { left: 30px; overflow: hidden; width: 720px;}
.carousel .slick-list { padding: 0;}
.carousel .slick-slide { background-color: white; float: left; height: 280px; margin: 0 15px 8px 0; padding: 8px 10px 5px; position: relative; width: 175px;}
.color1 { background-color: #595959; color: #fff;}
.carousel .slick-slide .product-info { height: 250px;}
.carousel .slick-slide div.car-image img { width: 100px;}
.carousel .slick-slide img { display: inline-block;}


/* ============= user center ================= */
.paymentPage-useaddress{margin:0 0 5px;}
.paymentPage-authorize-submit{margin:20px 0 0;}
.paymentPage-paymentbutton {background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #600000, #600000) repeat scroll 0 0;border-radius: 10px;font-size:1.2em;color: white;padding: 11.5px 23px;text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);}
.paymentPage-authorize-inputs {text-align: center;width: 50%;margin: 0 auto;}
.paymentPage-authorize-labels {text-align: center;width: 50%;margin: 0 auto;}
.paymentpage-amountDue{border-bottom: 1px solid #ccc;border-radius: 5px;margin:0 0 5px;padding-bottom: 10px;}
.paymentpage-cardtype{border-bottom: 1px solid #ccc;border-radius: 5px;margin:0 0 5px;padding-bottom: 10px;}
.paymentpage-cardnumber{border-bottom: 1px solid #ccc;margin:0 0 5px;padding-bottom: 10px;}
.paymentpage-cardcode{border-bottom: 1px solid #ccc;border-radius: 5px;margin:0 0 5px;padding-bottom: 10px;}
.paymentpage-cardmonth{border-bottom: 1px solid #ccc;border-radius: 5px;margin:0 0 5px;padding-bottom: 10px;}
.paymentpage-cardyear{border-bottom: 1px solid #ccc;border-radius: 5px;margin:0 0 5px;padding-bottom: 10px;}
.paymentPage-houseinfo-wrapper{border: 1px solid #ccc;border-radius: 5px;width: 75%;padding: 0;margin: 0 auto 20px;background-color: #FFFFFF;font-size: 1.2em;}
.paymentPage-houseinfo-header-content{width: 100%;padding:0;margin: 0 0 10px;}
.paymentPage-authorize-header{width: 100%;margin:0;padding:0;text-align: center;background-color: #660000;color: #FFFFFF;}
.paymentPage-houseinfopayment-content{text-align: center;}


/* ================ invoice ======================= */
.thankyou-pagewrap{margin:0;padding:0;width:100%;}
.thankyou-shippinginfo{max-width: 745px;margin: 15px auto;text-align: center;border: 1px solid #ccc;border-radius: 5px;}
.thankyou-header{width:100%;margin: 0 0 10px;font-size: 1.1em;font-weight: 700;}
.thankyou-orderno{width:50%;float:left;text-align: right;margin:0 5px 0 0;}
.thankyou-orderdate{float:left;}
.thankyou-column1{margin: 0 0 10px;border: 1px solid #ccc;border-radius: 5px;width: 100%;text-align: center;}
.thankyou-billingaddress {float: none;}
.thankyou-shippingaddress {float: none;}
.thankyou-addresstype {background: #eee none repeat scroll 0 0;border-bottom: 1px solid #ccc;border-radius: 5px;float: none;font-size: 1.4em;line-height: 1.7em;margin: 0 0 10px;}
.thankyou-addressTextWrap {display: inline-block;margin: 0;}
.thankyou-address {margin: 0;font-size: 1.1em;line-height: 1.5em;}
.thankyou-column2{margin: 0 0 10px;border: 1px solid #ccc;border-radius: 5px;width: 100%;text-align: center;}
.thankyou-cartOuterWrap{margin:0;padding:0;border: 1px solid #ccc;border-radius: 5px;}
.thankyou-cartInnerWrap{border-bottom: 1px solid #ccc;width: 100%;margin: 0 auto;line-height: 2em;font-size: 1em;font-weight: 700;}
.thankyou-cartInnerMiddleWrap{width:100%;margin:0 auto;line-height: 1.2em;font-size: 1em;/*font-weight: 700;*/}
.thankyou-orderRowWrap{border-bottom: 1px solid #ccc;}
.thankyou-itemNumber{width:15%;float:left;display:none;}
.thankyou-bin{width:15%;float:left;display:none;}
.thankyou-itemName{padding: 2px 0 4px 8px;width:55%;float:left;}
.thankyou-itemQty{padding: 2px 0 4px ;text-align: center;width:10%;float:left;}
.thankyou-itemPrice{padding: 2px 0 4px;width:14%;float:left;}
.thankyou-itemExtendedPrice{padding: 2px 0 4px;width:18%;float:left;}
.thankyou-cartInnerBottomWrap{border-bottom: 1px solid #ccc;width:100%;margin:0 auto;line-height: 1.2em;font-size: 1em;padding: 5px 0;/*font-weight: 700;*/}
.thankyou-paymentInfoleft{float:left;font-weight:700;text-align:right;width:71%;}
.thankyou-paymentInforight{float: left;text-align: left;width: 15%;margin: 0 0 0 9%;}
.thankyou-OrderInfoWrap{padding:2px 0 4px 8px;}
.thankyou-orderNotesTitle{margin:0;padding:0;float:left;width:25%;max-width: 70px;}
.thankyou-orderNotes{margin:0;padding:0;float:left;width:70%;}



/* ============ featured.cfm ================== */
.featured-wrap{ width:100%}
.featured-wrap div{margin: 10px auto 0;}
.featured-wrap h1 {border-bottom: 1px solid #fff; border-top: 1px solid #fff; color: #fff; font-size: 24px; margin-top: 100px; padding: 15px 0; text-align: center; width: 100%;}
.featured-divImageWrap {width:260px; height:254px;}
.featured-divAnchorImageWrap {width:100%; max-width:270px;float:left;margin:0 auto}
.featured-churchwarden {background:url(/images/churchwarden-featured-bg.jpg) no-repeat; background-size:100% 100%; float:none;}
.featured-meerschaum {background:url(/images/meerschaum-featured-bg.jpg) no-repeat; background-size:100% 100%; float:none;  }
.featured-clean-pipe {background:url(/images/clean-pipe-bg.jpg) no-repeat; background-size:100% 100%; float:none; }
.featured-corncob {background:url(/images/corncob-featured-bg.jpg) no-repeat; background-size:100% 100%; float:none; }
.featured-pack-light {background:url(/images/pack-light-bg.jpg) no-repeat; background-size:100% 100%; float:none; }
.featured-select-pipe {background:url(/images/select-pipe-bg.jpg) no-repeat; background-size:100% 100%; float:none;}

/* ============ cleaning.cfm ================== */
.cleaning-blogWrap{margin-bottom:15px;padding:10px;}
.cleaning-image-row{margin:0; padding:0;}
.cleaning-image-wrap{width: 100%;float:none;}
.cleaning-item-image {max-width:500px; margin:0 auto;}
.cleaning-item-image img {margin: 0 0 10px; width: 100%;}
.cleaning-blog-article{background-color: #fff; margin: 0 auto 20px; padding-bottom: 10px; width: calc(100% - 20px);}
.cleaning-blog-article span{display:inline-block;width:100%;margin:5px 0 2px;;font-size:1.2em;font-weight:900;color: #666;}
.cleaning-blog-article img {display: block; width: 100%;}

/* ============== churchwarden.cfm ================== */
.churchwarden-banner {margin:0;}
.churchwarden-banner-image {margin: 0 auto; padding: 10px 0; position: relative; text-align: center;}
.churchwarden-banner-image img{	width: 100%;}
.churchwarden-banner-image h1 {border-bottom: 1px solid #fff;border-top: 1px solid #fff;color: #fff;font-size: 1.5em;height: 38%;margin: 0;padding: 2px 0;position: absolute;text-align: center;top: 28%;width: 100%;}
.churchwarden-youtube-article{margin:0;padding:0;}
.churchwarden-youtube-article img {display: block; width: 100%;}
.churchwarden-blog-section-lead{background-color: #eee;border-bottom: 5px solid #fff;font-size: 24px;height: auto;margin: 0 auto;max-width: 1100px;width: 100%;max-height: 81px;padding: 7px 0;text-align: center;}
.churchwarden-blog-section {background: #eee none repeat scroll 0 0; color: #666; margin-bottom: 20px; padding: 10px 0 20px; position: relative; text-align: center; max-width: 1100px; width: 100%;}
.churchwarden-blog-article {background-color: #fff; margin: 0 auto 20px; padding-bottom: 10px; width: calc(100% - 20px);}
.churchwarden-blog-article img { display: block; width: 100%;}
.churchwarden-blog-article span {color: #666; display: inline-block; font-size: 1.2em; font-weight: 900; margin: 5px 0 2px; width: 100%;}
.churchwarden-imagebox{margin:0; padding:0;}
.churchwarden-youtube-title{border-bottom: 5px solid #fff;font-size: 24px;height: auto;margin: 0 auto;max-height: 81px;width:100%;max-width: 1110px;padding: 7px 0;text-align: center;background-color: #eee;}
.churchwarden-youtube-title img{width:98%; max-width: 1110px;}
.churchwarden-youtube-section{background: #eee none repeat scroll 0 0;color: #666;margin-bottom: 20px;padding: 10px 0 20px;position: relative;text-align: center;max-width: 1100px;width: 100%;}
.churchwarden-blogWrap {margin-bottom: 15px; padding: 10px;}
.churchwarden-instafeed{width:100%;margin:0 0 5px;}
.churchwarden-instagram-block{float: left; margin: 0; min-height: 326px; min-width: 215px;}

/* ==============corn-cob.cfm ================ */
.corn-cob-banner {margin:0;}
.corn-cob-banner-image {margin: 0 auto; padding: 10px 0; position: relative; text-align: center;}
.corn-cob-banner-image img{width: 100%;}
.corn-cob-banner-image h1 { border-bottom: 1px solid #fff; border-top: 1px solid #fff; color: #fff; font-size: 1.5em; height: 38%; margin: 0; padding: 2px 0; position: absolute; text-align: center; top: 28%; width: 100%;}
.corn-cob-imagebox{margin:0; padding:0;}
.corn-cob-blog-article {background-color: #fff; margin: 0 auto 20px; padding-bottom: 10px; width: calc(100% - 20px);}
.corn-cob-blog-article img {display: block; width: 100%;}
.corn-cob-blog-article span {color: #666; display: inline-block; font-size: 1.2em; font-weight: 900; margin: 5px 0 2px; width: 100%;}
.corn-cob-imagebox{margin:0; padding:0;}
.corn-cob-instafeed{width:100%;margin:0 0 5px;}
.corn-cob-instagram-block{float: left; margin: 0; min-height: 326px; min-width: 215px;}
.corn-cob-blog-section-lead{background-color: #eee;border-bottom: 5px solid #fff;font-size: 24px;height: auto;margin: 0 auto;max-width: 1100px;width: 100%;max-height: 81px;padding: 7px 0;text-align: center;}
.corn-cob-blog-section {background: #eee none repeat scroll 0 0; color: #666; margin-bottom: 20px; padding: 10px 0 20px; position: relative; text-align: center; max-width: 1100px; width: 100%;}
.corn-cob-youtube-title{border-bottom: 5px solid #fff; font-size: 24px; height: auto; margin: 0 auto; max-height: 81px; width:100%; max-width: 1110px; padding: 7px 0; text-align: center;background-color: #eee;}
.corn-cob-youtube-article{margin:0;padding:0;}
.corn-cob-youtube-title img{width:98%; max-width: 1110px;}
.corn-cob-youtube-section {background: #eee none repeat scroll 0 0; color: #666; margin-bottom: 20px; max-width: 1100px; padding: 10px 0 20px; position: relative; text-align: center; width: 100%;}
.corn-cob-blogWrap {margin-bottom: 15px; padding: 10px;}

@media screen and (max-width:450px) {
    /* 
    below 450 we display up to 3 prod cards and hide the rest, using JS to show  
    Setting this up using "max-width:450px" because it conflicts with the  below for above 450 due to the :nth-child(n+4) selector
    */
    .products-grouped-grid .product-card:nth-child(n+4):not(.show-card){
        display:none
    }
}

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

	/* Home page */
    .update_date,.update-thumb img,.update-category {float: none;width:100%;text-align: center}
    .update-thumb img{max-width: 150px}
    .update-mob-clear{display: none}
    .update-thumb.jump {background: #cccccc;}
    .update-thumb.jump img{width: 100%;margin-top: 50px}



	/* Parent index */
	.clear-until450{display: none}
	.filter-wrap{width: auto}
    .cat-list{
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
        gap: 1rem;
    }
    .catBox{padding: 10px 10px 15px 10px;}
    .catBox .inner-sec{
        display: flex;
        flex-direction: column;
        gap: 1rem;
        justify-content: center;
        align-items: center;
    }
	.catBox h2,.catBox h3,.catBox span{float:none;text-align: center;display: block;margin: 0;}
    .catBox h2{width: unset;}
	.catBox h3,.catBox span{font-size: 1rem;}
	.catBox img{
        position: unset;
        max-width: 75px;
        max-height: 75px;
    }
	.cat-Highlight,.cat-Sale{position: absolute;font-size: .8em;margin:0;}
	.cat-Highlight{left:0px;background-color: #9d0709;border-radius: 0 3px 0 3px;}
	.cat-Sale{ right: 0px; background-color: #409417; border-radius: 3px 0 3px 0;}

	/*product boxes*/
    .product {float:left;width: 46%;height:315px;text-align: center;margin:10px 1.5%}
    .product .mob-catname {display: none}
    .product .catName {display: block;}
    .product .imgDiv,.product h3,.product .price-and-detail{float: none;}
    .product .imgDiv{margin:5px auto 10px auto;}
    .product h3, .product .price-and-detail{margin: 0 auto ;width:95%;line-height: 1.1em;}
    .product .price-and-detail{bottom: 2px;position: absolute;width: 100%}
    .product .product-detail{text-align: center}
    .product .price{margin:0 auto;font-size: 1.7em}
    .product .moreinfoArrow {display: inline-block;}

    /* updated product cards */
    .product-list-outer-flex-wrap .product-list{
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
        gap: 2rem 1rem ;
    }
    .product-card{
        flex-direction: column;
        padding: 10px;
        gap: 1rem;
    }
    .product-card-info {
        width: unset;
        flex-basis: 100%;
        display: flex;
        flex-direction: column;
        padding: 0 10px;
    }
    .product-card-image {
        text-align: center;
        width: 100%;
    }
    .product-card-status{
        display: none;
    }
    .product-card-status-desk {   
        height: 20px;
        display: block;
        font-size: 1.2rem;
        /* text-align: left; */
    }
    .product-card-title{
        flex-grow: 1;
    }

    
    /* .product-card-drawer-bulk-opts-inner{
        flex-direction: column;
    } */

    /* .product-card-actions{
        position: unset;
    } */

    /* whatsnew/otherarrivals/specials */
    .products-grouped-grid-wrap{padding:10px 0}
    .select-filter{margin-right: auto}
    
    /* above 450 we display up to 5 prod cards and hide the rest, using JS to show  */
    .products-grouped-grid .product-card:nth-child(n+6):not(.show-card){
        display:none
    }

	/*	choose-address (address book) */
	.addAddress-wrap,.addressChoice{float: left;width: 47%;width:calc(50% - 20px);margin: 0 5px 30px;height: 235px}
	.addAddress-wrap .green-button {width: auto}

    /*carousel fade-in effect. helps hide carousels before slick slider loads up*/
    

    /*carousel arrows*/
    .arrow-left,.arrow-right  {
        position: absolute;
        top: 50%;
        width: 0;
        height: 0;
        border-top: 40px solid transparent;
        border-bottom: 40px solid transparent;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        opacity: .5;
        cursor: pointer;
    }
    .arrow-left{border-right: 25px solid #ccc;left: 2px;}
    .arrow-right{border-left: 25px solid #ccc;right: 2px;}

}

/* ========== START CSS MERGE ================= */

@media screen and (min-width:500px) {
    .update-thumbs-container {       
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }

    .section.home-blog{
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .product-list-outer-flex-wrap .product-list {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    }

    .churchwarden-banner-image h1 {height: 20%;padding: 14px 0; top: 27%;}
    .corn-cob-banner-image h1 {height: 20%; padding: 14px 0; top: 27%;}
    .thankyou-orderNotes{width:80%;}
}
/* ========== END CSS MERGE ================= */


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

	/* Parent index */
    .catBox {padding: 1rem 1rem 1.5rem 1rem;}

    /* super parent index */
    .specialty-featured-container{
        flex-direction:row;
        gap: 1em;
    }
    a.specialty-header-featured{
        width: 275px;
    }

	/*common index*/
    .cat-breadcrumbs {font-size: .9em}
    .cat-description{display: block;padding: 10px 10%;margin: 0 auto 15px auto;}
    .readMoreBG{position: absolute;width: 100%;height: 34px;bottom:28px;background: #fff;background: -webkit-linear-gradient(top,rgba(255,255,255,0.0),rgba(255,255,255,1));background: -o-linear-gradient(top,rgba(255,255,255,0.0),rgba(255,255,255,1));background: -moz-linear-gradient(top,rgba(255,255,255,0.0),rgba(255,255,255,1));background: linear-gradient(to bottom,rgba(255,255,255,0.0),rgba(255,255,255,1));display: block}
    .readMore {position: absolute;bottom: -1px;width: 870px;text-align: left;background-color: #fff;cursor: pointer;font-size: .8em;font-weight: bold;padding: 7px 10px;color: #444;display: block}
    .triangle{color: #aa1b14;font-size: .75em;margin-right: 1px;position: relative;display: inline-block;bottom: 1px;}
    .mob-description-toggle{display: none}
    .sortpage,.perpage{margin: 10px 5px }
    .pagination{display: inline-block; margin-right: 10px}
    .product .quickview{display:inline-block; }

    /*product boxes*/
    .product {height: 335px;width: 30%;margin:10px 1.25%}
    .product .imgDiv {width: 75%;max-width: 150px}


    /*whats new*/
    .filters-new-arrivals{
        display: flex;
        justify-content: flex-end;
    }
    .fresh-brands{margin: 20px 1rem;}
    .catTitle .additional-text{display: inline-block;}

	/* creataccount*/
	.form-border{width: 75%; border:1px solid #eee;margin: 10px auto;}

	/* footer */
	.footer-menu{
        display: flex;
        justify-content: center;
    }
	.footer-menu-col{width:170px;margin:10px;border-bottom: none}
	.footer-errata p{width: 600px;margin: 0 auto 15px auto;}

    /* =========== START CSS MERGE ============= */
    .cleaning-blog-article {width:47%; float: left;margin: 10px 0 10px 2%;height: 215px;}
    .cleaning-blog-article span{display:inline-block;width:100%;margin:5px 0 2px;;font-size:1.2em;font-weight:900;}
    .churchwarden-banner-image h1 {font-size: 2.1em;height: 36px;padding: 9px 0;top: 27%;}
    .churchwarden-youtube-article{float: left;height: 215px;margin: 10px 0 10px 2%;width: 47%;}
    .churchwarden-blog-article {float: left;height: 215px;margin: 10px 0 10px 2%;width: 47%;}
    .churchwarden-blog-article span {color: #666; display: inline-block; font-size: 1.2em; font-weight: 900; margin: 5px 0 2px; width: 100%;}
    .corn-cob-blog-article {float: left;height: 215px;margin: 10px 0 10px 2%;width: 47%;}
    .corn-cob-blog-article span {color: #666; display: inline-block; font-size: 1.2em; font-weight: 900; margin: 5px 0 2px; width: 100%;}
    .corn-cob-banner-image h1 {font-size: 2.1em;height: 36px;padding: 9px 0;top: 27%;}
    .corn-cob-youtube-article{float: left;height: 215px;margin: 10px 0 10px 2%;width: 47%;}
    /* =========== END CSS MERGE =============== */
}



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

	/*login/forms*/
	.loginBlock{padding: 20px 0;border-bottom: 1px solid #eee}
	.loginBlock,.createAccountBlock,.guestAccountBlock{max-width: none;width: 60%;}

	.right-Col{text-align: center}
	.guestAccountBlock .black-btn{width: 150px}

	/*checkout addresses */
	.guestCheckoutForm {max-width: 800px}
	.guestLeft,.guestRight{width:45%;}
	.guestLeft{float: left; }
	.guestRight{float: right}


    /*parent_index*/
    #letterList{display: block}
    .filter-wrap{display: none}
}




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

	/*	choose-address (address book) */
	.addAddress-wrap,.addressChoice{width: 31%;}
	.form-signin-heading.address-book{margin:15px auto;}

    /*more-info onetime noti*/
    #one-time-info #one-time-pop{left:-235px;}
    #one-time-info #one-time-pop:after{left: 247px}



    .ordertext {margin: 0 8px 15px 0;}
    .measurements-title h2{text-align: center; margin:0; padding:0; font-size: 1.2em; }

    .thankyou-column1{border:none;float:left; width: 49%; min-height: 205px; padding:10px 0 0; }
    .thankyou-column2{border:none;float:left;width: 50%;min-height: 205px;padding:10px 0 0;}
    .thankyou-column2 p{padding: 0 12px;}
    .thankyou-pagewrap {max-width: 750px;margin: 0 auto;}
    .thankyou-billingaddress {margin: 5px 0 10px;}
    .thankyou-shippingaddress {line-height: 1.4em;}
    .thankyou-addresstype {background: none; border-bottom: none; border-radius: 0; font-size: 1em; line-height: 1em; margin: 0 0 2px 0; font-weight: 700;}
    .thankyou-address{font-size: 1em; line-height: 1.4em; }
    .thankyou-cartOuterWrap {max-width: 750px; margin: 0 auto; }


    .processPage-shippingRateInnerWrap{background: #fff none repeat scroll 0 0;margin: 0;}



    .cleaning-blog-article {float: left; margin: 10px 0 10px 2%; width: 47%; height: 240px;}
    .cleaning-blog-article span{display:inline-block;width:100%;margin:5px 0 2px;;font-size:1.1em;font-weight:900;}
    .cleaning-image-row{margin:0;padding:0}
    .cleaning-image-wrap {width: 50%; float:left;}
    .cleaning-item-image {position: relative;overflow: hidden;max-width:100%;padding-bottom: 52%;}
    .cleaning-item-image img {bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; width:100%;}
    .churchwarden-blog-article {float: left; height: 275px; margin: 10px 0 10px 2%; width: 47%;}
    .churchwarden-blog-article span {color: #666; display: inline-block; font-size: 1.2em; font-weight: 900; margin: 5px 0 2px; width: 100%;}
    .corn-cob-blog-article {float: left; height: 275px; margin: 10px 0 10px 2%; width: 47%;}
    .corn-cob-blog-article span {color: #666; display: inline-block; font-size: 1.2em; font-weight: 900; margin: 5px 0 2px; width: 100%;}
    .churchwarden-banner-image h1 {font-size: 2.1em;height: 23%;top: 33%;}
    .churchwarden-youtube-article{float: left; height: 240px;margin: 10px 0 10px 2%;width: 47%;}
    .corn-cob-banner-image h1 {font-size: 2.1em; height: 23%; top: 33%;}
    /* ======== END MERGE ============== */
}




@media screen and (min-width:750px) {
    /*product boxes*/
    .product {width: 22%;}

}


@media screen and (min-width:768px) {
	/* Home Page */
    .new-and-featured{width:30%;margin: 10px 0 10px 2.5%;}
    .new-and-featured h1{font-size: 1.2em}
}

@media screen and (min-width:800px) {
    /* Home Page */
    .section.home-blog{
        grid-template-columns: 1fr 1fr 1fr;
    }

	/* Login / forms */
	.left-Col{float: left}
	.left-Col{width: 300px}
	.right-Col{width:calc(100% - 315px);float: right;text-align: left}
	.loginBlock,.createAccountBlock,.guestAccountBlock{margin-bottom: 15px}
	.signin{width:150px;margin-bottom: 30px;font-size: 1em}

	.loginBlock{border:1px solid #eee;width: 100%}

	.form-signin-heading{margin:10px 9%;line-height: 1.2;}

	.forgotLoginBlock,.createAccountBlock,
	.guestAccountBlock{max-width: none;width: auto;float: none;margin:0 0 15px 0; }


	.forgotLoginLink{
		display: none
	}

	.forgotLoginBlock{
		background-color: #eee;
		text-align: center;
		margin: 0 auto 30px auto;
		display: block;
		border: 1px solid #E3E3E3;
	}
	.forgotLoginBlock p{margin:15px;}

	.forgotLoginBlock.max800{display: none}

	.createAccountBlock .btn,.guestAccountBlock .black-btn{
		display: inline-block;
		margin-left: 15px;
	}
	.createAccountBlock .btn{width: 210px}

	.createAccountBlock h2,.guestAccountBlock h2 {
	    text-align: left;
	}
	.createAccountBlock p,.guestAccountBlock p {
	   font-size: 1em
	}


	/* creataccount */
	.form-border{width: 50%;}

	/* =========== START CSS MERGE =========== */
  .cleaning-blog-article {width:47%; float: left;margin: 10px 0 10px 2%;height: 270px;}
  .cleaning-blog-article span{display:inline-block;width:100%;margin:5px 0 2px;;font-size:1em;font-weight:900;}
  .churchwarden-youtube-article {float: left; height: auto; margin: 0 5px 0 10px; width: 47%;}
  .churchwarden-banner-image h1 {font-size: 2.5em; height: 23%; top: 33%;}
  .churchwarden-blog-article {float: left; height:300px; margin: 10px 0 10px 2%; width: 47%;}
  .churchwarden-blog-article span { color: #666; display: inline-block; font-size: 1.2em; font-weight: 900; margin: 5px 0 2px; width: 100%;}
  .corn-cob-blog-article {float: left; height:300px; margin: 10px 0 10px 2%; width: 47%; }
  .corn-cob-blog-article span {color: #666; display: inline-block; font-size: 1.2em; font-weight: 900; margin: 5px 0 2px; width: 100%;}
  .corn-cob-banner-image h1 {font-size: 2.5em; height: 23%; top: 33%;}
  /* =========== END CSS MERGE ============= */

}


@media screen and (min-width:900px) {
	/* Home Page*/
  


  .churchwarden-youtube-article {border: 1px solid;float: left; height: 171px; margin: 10px 0 10px 13px; padding: 20px; width: calc(100% / 5 - 55px);}
  .cleaning-blog-article {height: 180px; margin: 10px 0 10px 13px; padding: 20px; width: calc(100% / 4 - 55px); }
  .cleaning-blog-article span{display:inline-block;width:100%;margin:10px 0 2px;;font-size:1em;font-weight:900; }
  .churchwarden-blog-article {height: 180px;margin: 10px 0 10px 13px;padding: 20px;width: calc(100% / 4 - 55px);}
  .churchwarden-blog-article span {color: #666;display: inline-block;font-size: 1.2em;font-weight: 900;margin: 5px 0 2px; width: 100%;}
  .corn-cob-blog-article {height: 180px; margin: 10px 0 10px 13px; padding: 20px; width: calc(100% / 4 - 55px);}
  .corn-cob-blog-article span {color: #666; display: inline-block; font-size: 1.2em; font-weight: 900; margin: 5px 0 2px; width: 100%;}
  /* ========= END CSS MERGE ============== */
}


@media screen and (min-width:910px) {
	.catBox img{max-width: 100px;max-height: 100px}
}

@media screen and (min-width:940px) {
    .product-list-outer-flex-wrap {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 2rem;
    }

    .specialty-description{font-size:12pt;}
    .specialty-header{border-bottom: 1px solid #ccc;}
    .specialty-featured-container{margin-bottom: 25px;}


    /*common index*/
    .cat-primary {
        margin-right: 0;
        flex-grow: 1;
    }

    .cat-breadcrumbs,.cat-title{float:left;margin-left: 10px}
    .cat-breadcrumbs{border-right:1px solid #ccc; width:174px; margin-top: 12px;font-size: 1.1em}
    .cat-breadcrumbs a{display: block}
    .crumbs-sec2 {margin-left: 10px}
    .cat-title{text-align: left;padding-top: 10px;padding-bottom: 15px;margin-bottom: 0;width:calc(100% - 195px); border-bottom: 1px solid #ccc;}
    .cat-title h1{margin-top: 0; margin-right: 15px;display: inline-block;margin-left: 10px;}
    .cat-primary{float: right;width: calc(100% - 195px);}
    .cat-primary .section-title{text-align: left;margin-bottom: 5px;margin-top:10px;font-size: 2.2em;border-bottom: 1px solid #ccc;}
    .cat-description{padding: 10px 10px 10px 10px;}
    .mob-filters{display: none}
    .mob-related-blogs{display: none}

    /*left column*/
    .cat-filters{
        float: left;
        width: 25%;
        max-width: 180px;
    }

    .product-list-outer-flex-wrap .cat-filters{   
        float:none;    
        max-width: 250px;
    }

    .tags-container .greyBG{background: #eee;}
    .specialtags{display: block; margin-top: 15px}

    #filters-container {
        display: block;
        background: #fff;
    }
    .filter-submit button.clear-filters{display:none}

    .section-cap{
        font-weight: bold;
        display: block;
        font-size: 1.2rem;
        margin-bottom: 10px;
        border-bottom: 1px solid #bbb;
    }

    #filters-container .section-cap {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
    }

    #filters-container .section-cap .clear-filters {
        font-weight: normal;
        text-decoration: underline;
        font-size: 1rem;
        cursor: pointer;
    }

    .filterTitle{
        padding: 10px 0;
        background: #fff;
        border-bottom: 1px solid #ddd;
    }
    .filterTitle .filt-menu-more {font-size: 1em}
    .filt-menu-container.desk-open,.filterItems.desk-open{display: block}
    .filterItems li,.tags-container li {padding:5px;}

    .tags-container{display: block;background-color: #fff;padding: 0;margin-bottom: 1rem;}
    .filterTags-container{display: none}
    .filterItems.multi-col{column-count: 1;}
    .filter-submit.stickied{
        background: rgb(255 255 255 / 79%);
    }
    .tags-container ul{margin:0;padding: 0;column-count: 1;}
    .tags-container li{background-color: #fff}
    .greyBG{background-color: #eee}

    .related-blogs {
        display: block;
        position: relative;
        margin-top: 50px;
        background: #eee;
        padding: .5rem 1rem;
        border-radius: 7px;
    }
    .related-blogs .blog-ico {
        text-align: center;
        width: 100%;
        width: calc(100% - 6px);
        top: -35px;
        background: #fff;
        border-radius: 7px;
        padding: 3px;
    }
    .related-blogs .blog-ico img {
        width:100%;
        max-width: 150px;
    }

    .sortpage, .perpage {
        margin: 0 0 10px 0;
    }
    .pagination{margin: 0 0 10px 0;}

    /* whatsnew/otherarrivals/specials */
    .section.select-filter-wrap {display: none}

    /* choose-address (address book) */
    .addAddress-wrap,.addressChoice{width: 23%;}
}

@media screen and (min-width:1020px){
    .processPage-lineItemCol2{max-width: 820px;}
    .thankyou-orderNotesTitle{max-width: 80px;}
}


@media screen and (min-width:1140px){
   
	.main-content{font-size: 16px}
    .wrap {
        width:100%;
        display:block;
        margin:auto;
    }
	.main-content{margin:1em auto;}

	/* Home Page */
	.showcase.slick-slider{margin-top: 0;width:100%;left:0;height: auto}

    .showcase img {width:100%; height:auto;}
    .update_date{font-size: 1em}
    .update-thumb img{margin-bottom: 15px;max-width: 170px;width: 170px}

    .section.home-blog{grid-template-columns: 1fr 1fr 1fr 1fr }
    .home-blog .article .title{font-size: 1em}
    .home-blog .article .date{font-weight: bold;}
  

	/*common index*/
    .tags-container li { font-size: 1em;padding: 3px}
    .cat-primary{width: 80%;margin-right: 0; max-width:calc(100% - 220px);}
    .cat-description{width:100%;}
    .cat-description p {max-width:885px;}
    .cat-breadcrumbs {width:100%; max-width:200px;}
    .cat-title {width:100%; max-width:calc(100% - 221px); }

    /*product boxes*/
    .product {height: 380px;width: 200px;margin: 10px;}
    .product h3 {font-weight: bold}
    .product .discount-message{font-size: .5em}
    .product .price .strike {font-size: .5em}
    .product .thumb-sku {font-size: 11px;color:#4c4c4c;text-align: center;display: block;}
    .product .quickview,.product .moreinfoArrow {width: auto}
    .product .quickview{display:inline-block; }
    .product-card-sku { display: block; }

    /*more-info onetime noti*/
    #one-time-info #one-time-pop{left:-193px;}
    #one-time-info #one-time-pop:after{left:205px;}


    /*whats new*/
    .product-list-whatsnew .inner{margin: 0;width:100%;}
    .product-list-whatsnew .product{margin:8px }


	/* login/forms */
	.right-Col{width: 785px}
	.input-large{font-size: 1em}
	.form-signin-heading{font-size: 1.4em}


	/* creataccount/checkout addresses */
	.accountForm-single .input-large,.accountForm-single .input-select{width:330px;font-size: 1em;}
	.control-label{font-size: 1.1em}
	.captcha-wrap .input-large{width: 90%;margin-left: auto;margin-right: auto}

    /* detail page */
    /* .detailPage-bulkoptions input[type='radio'] {height:auto; width:auto;} */

	/*	choose-address (address book) */
	.addAddress-wrap,.addressChoice{height: 250px; line-height: 1.2em;}


    footer>div {
        max-width: 1440px;
        margin: 0 auto 3rem;
        box-sizing: border-box;
    }

    .footer-errata {
        background-color: white;
        color: #444;
        display: flex;
        justify-content: space-around;
        width: 1000px;
        margin: 0 auto 3rem;
    }
	.footer-errata p{width:400px;}
    .footer-errata a{color:#444;}
    .footer-copywrite{background-color: white;color: black;}

    .thankyou-column1 {min-height:225px;}
    .thankyou-address {line-height: 1.2em;}
    .thankyou-shippingaddress {line-height: 1.2em;}
    .thankyou-column2 {min-height:225px;}

    /* .processPage-shippingRadioBtn {width: 25px;} */
    /* .processPage-shippingRadioBtn input[type="radio"] {height: auto; width: auto;} */
    /* .processPage-shippingDollarAmt{width: 50px;} */

    /* .processPage-shippingServiceUps {font-size:0.9em; float: left; line-height: 1.5em; text-align: left; width: auto;} */
    /* .processPage-shippingService {font-size:0.9em; float: left; line-height: 1.5em; text-align: left; width: auto;} */
}

@media screen and (min-width:1440px){
    /* Home Page */
    .section.home-blog{gap: 2rem;}
    .home-blog .article{width: 100%;}
}