.vertical-middle{vertical-align: middle !important;}
.results-container{border-top:solid 10px #f3f3f3;border-bottom:solid 10px #f3f3f3;}
div.ordernotes > table{width:100% !important;text-align: left !important;margin-bottom:0 !important;}

.cat-item{margin-bottom:16px;border-bottom:solid 2px #f3f3f3;}
.cat-item-title{background:#f3f3f3;text-align: center;height:52px;border-top-left-radius: 5px;border-top-right-radius: 5px;}
.cat-item-title:before{
    content: '';
    display: inline-block;
    height: 100%; 
    vertical-align: middle;
    margin-right: -0.25em; /* Adjusts for spacing */
}
.cat-item-title a{vertical-align: middle;padding:6px;display:inline-block;text-align: center;width: 100%}


.sqimage{position:relative;overflow:hidden;padding-bottom:100%;}
.sqimage img{position:absolute;}
.related-cat{display: flex;margin-bottom:10px;}
.related-cat a{white-space: nowrap;overflow: hidden;text-overflow:hidden;min-width:0;display: block;text-overflow: ellipsis;   }

.shop-item-image{position:relative;overflow:hidden;padding-bottom:100%;}
.shop-item-image img{position:absolute;}
div.shop-item>.thumbnail>a.shop-item-image>img:first-child {position:absolute;}

.breadcrumb-head{border-top:solid 12px #a1c54e;}

.bg-grayf3{background: #f3f3f3;}

.bannerp{
color: #f0ffce !important;line-height:1.2em !important,text-decoration:underline;
}
.bannerp span{text-decoration: underline;line-height: 1.25em;}
.sr-prod-name strong a{color:#5992a5;}


section{padding:40px 0;}
#header.fixed #topNav #topMain>li>a{
    height:40px;
    line-height:21px;
}

#topMain.nav-pills>li>a:hover{
    color:#8AB933;
}

.nav-container{background:#FFF;}
.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header{
    padding-left:0;
    padding-right:0;
}
.phone-title{
    font-size:12px;color:#acacac;line-height:12px;display:block;
}
#topBar ul.top-links>li.contact-nums {
    padding: 10px;
    font-size: 12px;
    color: #bcdb74;
    text-decoration: none;
}

p.hm-block-3{
    color:#efefef;
    font-size:28px;
    line-height: 30px;
    text-shadow:1px 1px 2px #7da7c6
}
a.hm-block-3{
    padding:10px 10px;background:#efefef;color:#7da7c6;border-color:#fff
}
a.hm-block-4{
    background:#edb234;padding:6px 10px;border-color: #FACA5E;
}

.text-yellowish{color:#FACA5E;}

.support-note{
    position: absolute;
    left:10px;
    top:10px;
    height: 200px;
    width:400px;
    padding: 20px;
    background: #333;
    color:#FFF;
}

/* SMALL AND UP*/
@media (min-width: 768px) {

}

/* MEDIUM AND UP*/
@media (min-width: 970px) {
    .nav-container{background:#EFEFEF;}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
    .cat-item-title{font-size:12px;line-height: 15px;height:56px;}
}

@media only screen and (max-width: 768px){
section div.row>div {
    margin-bottom: 0px;
}
}
#isMobile {display:block;height:1px;margin-top:-1px;}
@media only screen and (max-width: 760px) {
  #isMobile { display: none; }
}