body { background: #fff; color: #000; font-family: 'Roboto', Tahoma, Geneva, sans-serif; }
body, select, input, textarea { color: #000; }
body.popup { background: #fff; padding: 40px; }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { float: left; }

.clearfix { clear: both;}

a { color: #8d2061; text-decoration: none; }
a:hover { color: #000000; text-decoration: underline; }

#container { }

.restrictedship p{
  color: blue;
}

.modal-header { border-bottom: none; }
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none;
  margin: 0; 
}
input[type=number] {-moz-appearance:textfield;}
/* HEADING STYLES */
h1 { color: #8d2061; margin: 0 0 20px 0; }
#cat { margin-bottom: 50px;}
#cat h1 { color: #8d2061; margin: 0; }
#product h1 { color: #8d2061; margin: 0 0 5px 0; font-size: 2rem; }
#product h1 span { display: block; }

h2 { color: #8d2061; margin: 10px 0 20px 0; }
#category_menu h3,
#category_filter h3,
#category_filter_set h3, 
#shop_by_price h3,
#minicart h2 { text-transform: uppercase; color: #ffffff; background: #636060; margin: 0 0 10px 0; padding: 10px 0px; font-size: .9rem; }
#newsletter h2 { display: none; }

#category .display h2, #category .grid h2 { font-size: 1rem; margin: 5px 0 10px 0; }
#category .display a:hover, #category .display a:hover h2, #category .grid a:hover, #category .grid a:hover h2 { text-decoration: none; color: #8d2061; }
#category .display h2 .static_20_red, #category .grid h2 .static_20_red { font-size: 12px; font-weight: bold; }
#category .grid h2 {
  height:57px;
  overflow: hidden;
}
#product .content h2 { color: #464646; display: inline-block; font-size: 1.1rem; font-weight: 500; font-style: italic; margin: 0; }

h3 { font-size:16px; }

.orange { color: #8d2061 !important; }

.ribbon {
  width: 30px; 
  height: 30px; 
  border-top: 60px solid #dc3545;
  border-bottom: 60px solid transparent;
  border-right: 60px solid transparent;
  position: absolute;
  z-index: 9;
}

.ribbon span {
  position:absolute;
  top: -33px;
  width: 0px;
  left: 7px;
  text-align: center;
  font-size: 16px;
  font-family: arial;
  transform: rotate(-45deg);
  display:block;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}

#category .product-promo-banner {
  position: absolute;
  width:100%;
  z-index: 9;
}

#category .product-promo-banner .ppb-inner {
  position:absolute;
  top: -20px;
  text-align: left;
  font-size: 14px;
  font-family: arial;
  display:block;
}

#category .product-promo-banner .ppb-inner .ppb-content {
  color: #000;
  background:gold;
  text-transform: uppercase;
  font-weight: bold;
  padding:5px 15px;
}

#category .product-promo-banner .ppb-inner .ppb-after {
  width: 0;
  height: 0;
  border-bottom: 23px solid gold;
  border-right: 18px solid transparent;
  display:block;
  float:right;
  margin-top:-3px;
}

#product .product-promo-banner {
  position: absolute;
  width:100%;
  z-index: 9;
}

#product .product-promo-banner .ppb-inner {
  position:absolute;
  top: -28px;
  text-align: left;
  font-size: 16px;
  font-family: arial;
  display:block;
}

#product .product-promo-banner .ppb-inner .ppb-content {
  color: #000;
  background:gold;
  text-transform: uppercase;
  font-weight: bold;
  padding:3px 15px 5px;
  height: 28px;
  display: inline-block;
}

#product .product-promo-banner .ppb-inner .ppb-after {
  width: 0;
  height: 0;
  border-bottom: 28px solid gold;
  border-right: 22px solid transparent;
  display:block;
  float:right;
  margin-top:0px;
  height: 28px;
  display: inline-block;
}

#product #group-img-enlarge .MagicZoom.move-hint-right .mz-figure .mz-hint, #product #group-img-enlarge .MagicZoom.move-hint-right .mz-figure .mz-loading {
  text-align:right !important;
  padding-right:2%;
  bottom:35px;
} 
/*.ribbon-danger {
    background-color: #dc3545 !important;
}
.ribbon-danger::before {
    border-top-color: #921925;
}
.ribbon {
    position: absolute;
    top: 10px;
    left: 3px;
    z-index: 999;
    display: inline-block;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .3em;
    padding: 3px 15px 5px;
    color: #fff;
    text-align: center;
}
.ribbon::before {
    content: '';
    border-left: 12px solid transparent;
    border-right: 0 solid transparent;
    border-top: 14px solid #921925;
    position: absolute;
    bottom: -14px;
    left: 0;
}
*/
/* LAYOUT STYLES */

.marquee {
  width: 100%;
  overflow: hidden;
  border: 1px solid #ccc;
  background: #ccc;
  height: 38px;
}
.marquee .promo-content {
  display: none;
}

.popover-anchor {
  cursor: pointer;
}
.popover-body { position: relative; }
.popover-body a {
  color: #000;
}
.popover-body a.tab-close { position: absolute; top: 5px; right: 10px; cursor: pointer; }
#member-popover { }
.member-greeting {
  text-transform: none;
  font-size: 12px;
}

.tracking-popover-body input[type="text"],
.tracking-popover-body input[type="email"] {
  height: 28px;
  border-radius: 0;
}
.tracking-popover-body div.tracking-msg { line-height: 1rem; font-size: .7rem; }

#promoBannerCarousel { height: 40px; }
#promoBannerCarousel .carousel-item { background: #ccc; color: #000; height: 40px; text-align: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 2s linear 5s;
}
#promoBannerCarousel .carousel-item.active { transition: opacity 2s linear 5s; }
#promoBannerCarousel .carousel-fade .active.carousel-item-left, #promoBannerCarousel .carousel-fade .active.carousel-item-right { z-index: 0; opacity: 0; transition: 0s 3.6s opacity; }
#promoBannerCarousel .carousel-caption { position: relative; right: auto; bottom: auto; left: auto; z-index: 10; padding-top: 0; padding-bottom: 0; color: #000; text-align: center; }
#promoBannerCarousel .carousel-caption p { padding: 7px 0; margin: 0; font-size: 16px; font-weight: bold; }

.top-links { background: #8d2061; color: #fff; line-height: 40px; text-transform: uppercase; }
.top-links a { color: #fff; line-height: 40px; background: transparent; padding: 0 15px; display: block; }
.top-links a:hover, .top-links .dropdown.open a { background: #8d2061; display: block; text-decoration: none; }

.top-links .dropdown-menu { margin-top: -2px; }
.top-links .dropdown-menu li { line-height: 1.5rem; }
.top-links .dropdown-menu a, .top-links .dropdown.open .dropdown-menu a { color: #000; background: transparent; line-height: 1.5rem; text-transform: none; font-size: .9rem; }
.top-links .dropdown-menu a:hover, .top-links .dropdown.open .dropdown-menu a:hover { text-decoration: underline; color: #8d2061; }
.top-links .dropdown-toggle::after { display: none; }

#header { border-bottom: 10px solid #8d2061; margin-bottom: 1rem; }
#container > footer { 
/*  background: #035fce url('/images/bg_footer.gif') repeat-x scroll center 25px transparent; */
border-top:2px solid #8d2061;
color: #000;
}

#header > section { position: relative; }
#footer > section { overflow: hidden; }

#header #header-rewards { position: absolute; right: 1rem; bottom: 0; 
  max-height: 120px; max-width: 140px; }

#footer { /*background-color: #8d2061;*/ 
  position: relative; padding-bottom: 15px; color: #000; }
#footer section { margin:0 auto; padding-bottom: 10px;}
#footer1 ul { padding-left: 15px; }
/*#footer2 { display:block; }
#footer2 section { margin:0 auto; }*/

#footer1 h5 { text-align:left;}
#footer1 .footer-col1 { display: -moz-inline-stack; display: inline-block; vertical-align: top; padding:10px 10px 0 0; margin-top: 25px;}
#footer1 .footer-col2 { display: -moz-inline-stack; display: inline-block; vertical-align: top; padding: 10px 10px 0 0; margin-top: 25px;}
#footer1 .footer-col3 { display: -moz-inline-stack; display: inline-block; vertical-align: top; padding: 10px 10px 0 0; margin-top: 25px;}
#footer1 .footer-col4 { display: -moz-inline-stack; display: inline-block; vertical-align: top; padding: 10px 10px 0 0; margin-top: 25px;}
#footer1 .footer-col5 { display: -moz-inline-stack; display: inline-block; vertical-align: top; padding: 10px 10px 0 0; margin-top: 25px;}
#footer1 .footer-col6 { display: -moz-inline-stack; display: inline-block; vertical-align: top; padding: 10px 10px 0 0; margin-top: 25px;}

#footer2 .footer-col1, #footer2 .footer-col2, #footer2 .footer-col3, #footer2 .footer-col4, #footer2 .footer-col5, #footer2 .footer-col6 { margin-top: 20px; font-size: 14px;}

footer .footer-col { display: -moz-inline-stack; 
  display: inline-block; vertical-align: top; padding: 2px 14px 7px 14px; }
footer .footer-col img { float:left; padding: 2px 5px 0 0; }
footer a, footer a:hover { font-size:14px; color:#000; }
footer h5 { font-size:13px; color:#000; font-weight:bold; margin:0 0 5px 0; text-transform: uppercase; }
.footercenter { width:100%; text-align:center; font-size:11px; 
  color:#000; background-color:#035FCE; height:11px; padding:5px 0; }
.footertab { height:25px; 
  text-align:left; background: url('/images/footer-tab.png') no-repeat top left transparent; margin:0 auto; padding:7px 35px 0; color:#fff; }
.footertab a, .footertab a:hover { color:#000; font-weight:bold; }

#footer #newsletter .form-group { position: relative; }
#footer #newsletter input[type="email"] {
    height: 28px;
    border-radius: 0;
    font-size: .8rem;
    min-width: 170px;
}
#footer #newsletter .btn-signup {
    background: #8d2061;
    color: #fff;
    border-radius: 0;
    height: 25px;
    padding: 0 3px 0 5px;
    border: 3px solid #fff;
    font-size: 1.2rem;
    line-height: 16px;
    position: absolute;
    width: 24px;
    top: 32px;
    right: 18px;
}

#myBtn {
  display: none;
  position: fixed;
  bottom: 86px;
  right: 11px;
  z-index: 99;
  border: 1px solid #999;
  outline: none;
  background-color: #827e7b;
  color: #fff;
  cursor: pointer;
  padding: 0;
  width: 30px; height: 30px;
  font-size: .8rem;
  text-transform: uppercase;
  line-height: 1rem;
}

#myBtn:hover {
  background-color: #fff; /* Add a dark-grey border on hover */
  border: 1px solid #827e7b;
  color: #827e7b;
}
.copyright { font-size: 13px; }

header .site-logo { text-align: center; }
header .site-logo figure { margin-bottom: 0; }
header .site-logo img { max-height: 70px; }
header .site-about-links { margin-top: 18px; font-size: 14px;}
header .site-search { margin-top: 20px; }
.search { position: relative; border: 0px solid #b4b2b2; }
.search input[type="text"] { border:1px solid #8d2061; background:transparent; padding: 5px 5px; width: 100%; line-height: 1.5rem; background: #f5f5f5; }
.searchbutton { border-width:0; height: 34px; width: 34px; background: transparent;  color: #8d2061; position: absolute; top: 0; right: 0; line-height: 34px; }

.phone { margin-bottom: 3px; }

div.header-welcome { margin: -25px 0 10px 0; color: #8d2061; font-weight: bold; }

#subnav { height: 25px; margin: 10px auto 10px; clear: both;}
#cat_code { color:#333333; margin:0 0 10px; padding:5px 10px; text-align:center; border:1px solid #e1e1e1; }
#head_cat_code, #header-promo-code { color: #8d2061;  }
#head_cat_code a, #head_cat_code a:hover { color:#8d2061; }
.catalog-code-section { margin-left: 5px; position: relative; }
.catalog-code-section input[type="text"] { height: 28px; border-radius: 0; margin-top: 5px; font-size: .8rem; width: 170px; }
.catalog-code-section .btn-catcode {
    background: #8d2061;
    color: #fff;
    border-radius: 0;
    height: 26px;
    padding: 0 3px 0 5px;
    border: 3px solid #fff;
    font-size: 1.2rem;
    line-height: 16px;
    position: absolute;
    width: 24px;
    top: 6px;
    left: 145px;
}
.catalog-code-section a.catalog-code-help {
  background: #fff;
  border-radius: 10px;
  color: #000;
  font-size: 12px;
  margin-left: 15px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  padding: 0;
  text-align: center;
}

#fixed-nav-wrapper { display: none; box-shadow: 0px 5px 5px rgba(0,0,0,.5)}
#fixed-nav-wrapper .search { min-width: 200px; }
#fixed-nav-wrapper .search input[type="text"] { height: 28px; border-radius: 0; font-size: .8rem; }
#fixed-nav-wrapper .search .searchbutton { height: 28px; width: 28px; }
#fixed-nav-wrapper .fixed-logo img { height: 48px; }
#fixed-nav-wrapper a { line-height: 28px; color: #000; text-transform: uppercase; margin-right: 5px; margin-left: 5px; }
#fixed-nav-wrapper .catalog-code-section { margin-left: 10px; }
#fixed-nav-wrapper .catalog-code-section input[type="text"] { margin-top: 0; }
#fixed-nav-wrapper .catalog-code-section .btn-catcode { top: 1px; }
#fixed-nav-wrapper .catalog-code-section a.catalog-code-help { display: inline-block; line-height: 20px; background: #ddd; margin-left: 0; margin-right: 10px; }
#fixed-nav-wrapper a#fixednavDropdown { font-size: 2rem; vertical-align: middle; text-decoration: none; }
#fixed-nav-wrapper .dropdown-menu a { margin: 0; }
#fixed-nav-wrapper .dropdown-menu .dropdown-menu { top: 0; left: 99.7%; }

#cartitems a { position: relative;  }
#cartitems span.minicart_total_qty { position: absolute; top: 2px; right: 0; font-size: 12px; color: #8d2061; font-weight: bold; }
#cartitems img.cart-icon { height: 16px; margin-top: -3px; }
#cartlinks { display:inline; float:right; margin-left: 15px;}
.bluecart { color:#175fab; }
.redcart { color:#ed1c24; }
header > section > #cartitems { margin-bottom: 10px; }
header .mobile-about-links nav { text-align: right;}
#container header .mobile-about-links nav a { color: #333; display: block; }
header .site-about-links nav {text-align: right;}
header > section > div > nav > a { padding: 0px 5px; text-decoration: none; }
header > section > div > nav > a:hover { text-decoration: underline; }

.satisfaction { color: #8d2061;  }

.getleft { display:inline; float:left; }
.getright { padding-right: 0; }
.getright img { display:block; }
.homebox { display:inline; float:left; }
.homebox img { display:inline; padding:11px 0 0; }

#home-testimonial-wrapper { background: #626061; color: #fff; font-weight: 700; }
#home-testimonial .carousel-caption { position: relative; right: 10%; bottom: 0; left: 10%; width: 80%; }
#home-testimonial h2 { color: #fff; }
#home-testimonial .text { font-size: 1.2rem; font-style: italic; }
#home-testimonial .name { font-size: 1rem; }
#home-testimonial .carousel-control-next, #home-testimonial .carousel-control-prev { width: 5%; }
#home-testimonial.vert .carousel-item-next.carousel-item-left,
#home-testimonial.vert .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#home-testimonial.vert .carousel-item-next,
#home-testimonial.vert .active.carousel-item-right {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100% 0);
}

#home-testimonial.vert .carousel-item-prev,
#home-testimonial.vert .active.carousel-item-left {
    -webkit-transform: translate3d(0,-100%, 0);
    transform: translate3d(0,-100%, 0);
}
#home-testimonial .carousel-caption { min-height: 295px; }

/* HOME PROMO Top*/
.promowrap {
    position: relative;
}
.promowrap .promocontent{
  position: absolute;
  bottom: 20px;
}
.promo1-content.promocontent {
    left: 8%;
    /* background: #000; */
}
.promo2-content.promocontent {
    right: 30px;
}
.promo3-content.promocontent {
    right: 30px;
}
.promocontent span {
    background: #202447;
    color: #fff;
    text-transform: uppercase;
    padding: 6px 12px;
    font-size: 1rem;
}
.promocontent span:hover {
    background: #8d2061;
    color: #fff;
    text-decoration: none;
  
}
/* HOME FEATURED CATS */


.featured-cat-image-wrapper {
    border: 3px solid #e6e3de;
    width: 100%;
    height: auto;
    max-height: 260px;
    border-radius: 50%;
    background: #e6e3de;
}
.featured-cat-image-wrapper img{
  width: 100%;
}
.featured-cat-image-wrapper:hover{
  background: #fff;
  border:3px solid #8d2061;
}
.featured-cat-name {
    margin-top: 20px;
    text-transform: capitalize;
    font-size: 24px;
}
.featured-cat-name:hover{
  color: #8d2061 !important;
  text-decoration: none;
}
a.featuredcatwrapper:hover{
  color: #8d2061;
  text-decoration: none;
}

/*START AD BLOCKS*/
#promos a { display: block; position: relative; }
#promos .text-block {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #f1f1f1;
  text-align: left;
  padding: 10px;
  width: 40%;
  -webkit-transition: background-color 1s ease-out;
  -moz-transition: background-color 1s ease-out;
  -o-transition: background-color 1s ease-out;
  transition: background-color 1s ease-out;
}
#promos .text-block:hover { background: #8d2061; }
.text-block h3 {
  color: #000;
  padding: 0.7em calc(0.7em * 1.2);
  margin: 0;
  display: inline-block;
  position: relative;
  font-size: 1em;
  cursor: pointer;
  letter-spacing: 0.07em;
  width: 100%;
}
#promos .text-block h3 .text {
    /*transform: translate3d(0,0.7em,0);*/
    display: block;
    transition: transform 0.4s cubic-bezier(.2,0,0,1) 0.4s;
}

#promos .text-block h3:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: calc(0.7em * 1.2);
    right: calc(0.7em * 1.2);
    height: 3px;
    background: #8d2061;
    transition:
      transform 0.8s cubic-bezier(1,0,.37,1) 0.2s,
      right 0.2s cubic-bezier(.04,.48,0,1) 0.6s,
      left 0.4s cubic-bezier(.04,.48,0,1) 0.6s;
    transform-origin: left;
}

#promos .line {
  position: absolute;
  background: #8d2061;
}
#promos .line.-right,
#promos .line.-left {
    width: 3px;
    bottom: 0;
    top: 0;
    transform: scale3d(1,0,1);
}

#promos .line.-top {
    height: 3px;
    left: 0;
    right: 0;
    transform: scale3d(0,1,1);
}
#promos .line.-bottom {
    height: 3px;
    left: 0;
    right: 0;
    /*transform: scale3d(0,1,1);*/
}

#promos .line.-right {
    right: 0;
    transition: transform 0.1s cubic-bezier(1,0,.65,1.01) 0.23s;
    transform-origin: top;
}

#promos .line.-top {
    top: 0;
    transition: transform 0.08s linear 0.43s;
    transform-origin: left;
}

#promos .line.-left {
    left: 0;
    transition: transform 0.08s linear 0.51s;
    transform-origin: bottom;
}

#promos .line.-bottom {
    bottom: 0;
    transition: transform 0.3s cubic-bezier(1,0,.65,1.01);
    transform-origin: right;
}

#promos h3:hover .text, #promos h3:active .text {
    /*transform: translate3d(0,0,0);
    transition: transform 0.6s cubic-bezier(.2,0,0,1) 0.4s;*/
    color: #fff;
}

#promos h3:hover:after, #promos h3:active:after {
    transform: scale3d(0,1,1);
    right: 0;
    left: 0;
    transform-origin: right;
    transition:
      transform 0.2s cubic-bezier(1,0,.65,1.01) 0.17s,
      right 0.2s cubic-bezier(1,0,.65,1.01),
      left 0s 0.3s;
}

#promos h3:hover .line, #promos h3:active .line {
  transform: scale3d(1,1,1);
  background: #fff;
}
#promos h3:hover .line.-right, #promos h3:active .line.-right {
  transition: transform 0.1s cubic-bezier(1,0,.65,1.01) 0.2s;
  transform-origin: bottom;
}

#promos h3:hover .line.-top, #promos h3:active .line.-top {
  transition: transform 0.08s linear 0.4s;
  transform-origin: right;
}

#promos h3:hover .line.-left, #promos h3:active .line.-left {
  transition: transform 0.08s linear 0.48s;
  transform-origin: top;
}

#promos h3:hover .line.-bottom, #promos h3:active .line.-bottom {
  transition: transform 0.5s cubic-bezier(0,.53,.29,1) 0.56s;
  transform-origin: left;
}
/*END AD BLOCKS*/

#home-tabs h2 { color: #494949; font-size: 1.5rem; margin-top: 0; text-transform: uppercase; }
#home-tabs .nav-item a { color: #494949; line-height: 1.4rem; font-size: 1.2rem; text-transform: uppercase; display:flex; justify-content:center; }
#home-tabs .nav-item a img { margin : 0px auto; max-height: 80px; }
#home-tabs .nav-item a img.off { display: block; }
#home-tabs .nav-item a img.active { display: none; }
#home-tabs .nav-item a.active img.off, #home-tabs .nav-item a:hover img.off { 
  display: none; }
#home-tabs .nav-item a.active img.active, #home-tabs .nav-item a:hover img.active { 
  display: block; }
#home-tabs .nav-item p.heading { font-size: 1.3rem; }
#home-tabs .nav-item p span { font-size: 1rem; text-transform: none; }
#home-tabs .nav-pills .nav-link.active, 
#home-tabs .nav-pills .show>.nav-link, 
#home-tabs .nav-item a:hover { background: transparent; color: #8d2061; }
#home-tabs .tab-pane { border: 3px solid #8d2061; padding: 30px; position: relative; }
#home-tabs .tab-pane .caret-up { position: absolute; top: -10px;
  border: solid #8d2061;
  border-width: 0 3px 3px 0;
  background: #fff;
  padding: 6px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
#home-tabs .tab-pane#pills1 .caret-up { left: calc(10% - 13px); }
#home-tabs .tab-pane#pills2 .caret-up { left: calc(30% - 13px); }
#home-tabs .tab-pane#pills3 .caret-up { left: calc(50% - 13px); }
#home-tabs .tab-pane#pills4 .caret-up { left: calc(70% - 13px); }
#home-tabs .tab-pane#pills5 .caret-up { left: calc(90% - 13px); }
/*
#home-tabs .tab-pane .fas.fa-caret-up { position: absolute; top: -28px; font-size: 2.5rem; color: #8d2061; }
#home-tabs .tab-pane#pills1 .fas.fa-caret-up { left: calc(10% - 16px); }
#home-tabs .tab-pane#pills2 .fas.fa-caret-up { left: calc(30% - 16px); }
#home-tabs .tab-pane#pills3 .fas.fa-caret-up { left: calc(50% - 16px); }
#home-tabs .tab-pane#pills4 .fas.fa-caret-up { left: calc(70% - 16px); }
#home-tabs .tab-pane#pills5 .fas.fa-caret-up { left: calc(90% - 16px); }
*/
#home-tabs .tab-pane a.tab-close { position: absolute; right: 10px; top: 7px; cursor: pointer; }
#home-tabs .tab-pane a.tab-close .fa-times { font-size: 1.5rem; color: #494949; }

#minicart_container {
    position: absolute;
    right: 15px;
    top: 9px;
    height: 32px;
}
#minicart, .minicart {
    float: right;
    margin: 0;
    padding: 12px 5px 12px;
    border-bottom: 0;
    font-weight: bold;
}
#minicart #vcart, #minicart img, .minicart #vcart, .minicart img {
    text-decoration: none;
    color: #145b76;
    margin: 0 8px;
}
#minicart_container .minicart .mini-price {
  float: right;
}
#minicart_container .minicart .mini-total {
  clear: both;
  float: right;
  font-weight: bold;
}

#minicart_container .minicart .mini-options {
  clear: both;
  text-align: center;
}
#minicart_container .minicart .mini-options a {
  margin: 0 10px;
}

/* MINICART */
#minicart_overlay_box { left: 0; margin-left:auto; margin-right: 0; position:fixed; right:0; top:20px; z-index:99999; width:500px;}
#minicart_overlay { background-color: #fff; border: 2px solid #202447; border-radius: 10px; box-shadow: 0 0 20px #000000; margin: 0 auto; padding: 10px 0; width: 450px; overflow: hidden; }
#minicart_overlay .pull-right.minicart_exit { margin-right: 15px; }
#minicart_products .minicart_product { padding: 15px; clear: both; background: #eee; overflow: hidden; border-bottom: 1px solid #fff; }
#minicart_overlay .minicart_total { clear:both; padding: 15px 15px 15px 0; text-align:right }
#minicart_overlay .productname { color: #202447; font-size: 1.375rem; font-weight: bold; margin: 3px 10px 18px; text-transform: capitalize; text-align: left; }
#minicart_products { padding: 10px; }
#minicart_overlay .minicart_promo_text_container { padding-top: 8px; }
#minicart_overlay .minicart_promo_text { text-align:center; background-color:#85764f; font-weight:bold; font-size:13px; color:#ffffff;padding:3px 5px 7px 5px; border:solid 1px #BDA870; }

#minicart_overlay .mini-cart-items {padding-top: 15px; clear: both; }
#minicart_overlay .minicart_total_qty {clear:both; padding:5px 0; text-align: right;}
#minicart_overlay .minicart_slider_container {padding-top:8px; }
#minicart_overlay .minicart_slider_promo_text { text-align: center; background-color:#85764f; font-weight:bold; font-size:13px; color:#ffffff; padding:3px 5px 7px 5px; border: solid 1px #BDA870;}
#btnContShop { }
#btnExit {
  background: none;
  border: none;
  color: #666;
  font-size: 1.3rem;
  padding: 0;
}
#btnContShop:hover, #btnExit:hover { }
#btnViewCart { }
#btnViewCart:hover { }
#minicart_overlay .minicart-upsells { padding: 10px; }
#minicart_overlay .upsells-header { text-align: center; font-weight: bold; font-size: 16px; background: #fff; color: #202447; padding: 10px; border-width: 0 0 1px 0; border: 1px solid #202447; }
#upsells-related-products { }
#upsells-related-products ul { padding: 0; list-style: none; }
#upsells-related-products ul li { width: 32%; float: left; text-align: center; }
#upsells-related-products ul li span { display: block; font-size: 13px; height: 33px; overflow: hidden; padding: 0 5px;}

#breadcrumb { font-size: 11px; color: #636363; }
#breadcrumb ol {list-style-type: none; padding-left: 0; }
#breadcrumb li {display: inline-block;}
#breadcrumb li .static.red, #breadcrumb li .static_20_red { display: inline; padding-left: 5px; font-size: 11px;}
#breadcrumb li + li:before, .cat-breadcrumb .bread-recur:after {
  display: inline-block;
  margin: 0 .5rem;
  transform: rotate(15deg);
  border-right: .1em solid currentColor;
  height: .8em;
  content: '';
}
#breadcrumb a { text-transform: uppercase; }
#breadcrumb a:link, #breadcrumb a:visited { font-size: 12px; color: #8d2061; text-decoration: none; }
#breadcrumb a:hover, #breadcrumb a:active { font-size: 12px; color: #8d2061; text-decoration: underline; }

/********** NEWSLETTER POPUP *********************/
#npfade {
    -moz-opacity: 0.7;
    opacity: .70;
    filter: alpha(opacity=70);
    overflow: visible;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 8001;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0.5;
    filter: alpha(opacity=50);
    display: none;
}

#popcontainer {
  background-color: transparent;
  /*border: 5px solid #145b76; */
  display: none;
  left: 0;
  margin: 0 auto;
  position: fixed;
  top: 150px;
  /*width: 30%; */
  z-index: 8008 !important;
}
#popcontainer #close {
  /*background: url("/images/close_button.png") no-repeat scroll right top rgba(0, 0, 0, 0);*/
  color: #666666;
  position: absolute;
  margin-left: -40px;
  margin-top: -40px;
  border: none;
  background: #000;
  border: 1px solid black;
  border-radius: 50px;
  padding: 0;
}
#popcontainer #close i {
  font-size: 32px;
  color: #fff;
  background: transparent;
  border: 2px solid #000;
  border-radius: 50px;
}
#popcontainer-content {
  border: 5px solid #035fce;
  margin: 25px auto 0 auto;
  padding: 20px;
  background: #fff;
  max-width: 400px;
}
#popcontainer h2 { font-size: 24px; }
#popcontainer h2 span { font-size: 30px; }
#popcontainer > #form_part {
  padding: 25px;
  text-align: center;
  /*margin: 20px; */
  border: 1px solid #035fce;
}
/********** Newsletter popup ends *********************/

/* CATEGORY PAGES */
#cat header { overflow: auto; background: #f0f0f0; }
.cat-header{
  background: #e6e3de;
  padding: 20px 5px;
}
.cat-desc-top{
    border-bottom: 1px solid #dadada;
}
#category .cat-desc-floating { 
  position: fixed;
  left: 0;
  bottom: 0;
  background: #fff;
  width: 100%;
  z-index: 99;
  padding-top: 30px;
  padding-bottom: 30px;
  box-shadow: 0px -5px 15px rgba(0,0,0,.2);
}
/*#category .cat-ad-floating { 
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 99;
}*/
.cat-img { }
.maincatleft{
  margin-top: 10px;
}
#category .content-only .info .content a:not(.btn):hover {color:#8d2061;text-decoration:none;}
#category #featured_products, #category #featured_articles { clear: both;/* margin-top: 25px;*/}
#category #featured_products header, #category #featured_articles header { font-weight: bold; border: 0; padding: 5px; }
#category #featured_products h2, #category #featured_articles h2 {
  font-weight: bold;
  margin: 0;
  font-size: 16px;
  text-align: center;
}
#category #featured_products .MagicScroll, #category #featured_articles .MagicScroll { height: 290px; }
#category #featured_products .MagicScroll-horizontal.MagicScroll-arrows-inside .mcs-button-arrow-next,
#category #featured_articles .MagicScroll-horizontal.MagicScroll-arrows-inside .mcs-button-arrow-next { right: -15px; }
#category #featured_products .MagicScroll-horizontal.MagicScroll-arrows-inside .mcs-button-arrow-prev,
#category #featured_articles .MagicScroll-horizontal.MagicScroll-arrows-inside .mcs-button-arrow-prev { left: -15px; }
#category #featured_products .mcs-item a, #category #featured_articles .mcs-item a { white-space: normal; display: block; }
#category #featured_products .thumb-product .info .name, #category #featured_articles .thumb-product .info .name { line-height: 1rem; margin-bottom: 15px; }

#category_options { background: #f6fbfe; padding: 10px; margin-top: 0; line-height: 43px; border:1px solid #d4e3ec; }
/*#category_filter { display: none; background: #e1e1e1; padding: 10px; margin-top: 10px; }*/

section#category_filter, section#category_filter_set {
    background: #e1e1e1;    
}
.filter-head {
    background: #636060;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 0;margin:0;
}
.individual_filter {
    padding-left: 10px;
    font-size: .8rem;
}
.individual_filter ul li {  }
.filter_container ul {
    padding: 0;
}
.individual_filter h4 {
    font-size: 1rem;
    color: #000;
}

#category_options ul { list-style-type: none; }
#category_options li { margin: 0 40px 0 0; padding: 0; line-height: 22px; }
#category_options li#prev-next { margin: 0; text-align: right; float: right; }

#category_options li#prev-next, #category_options li#sort, #category_options li#toggle, #category_options li#per-page { font-size:12px; }
#category_options li#toggle { display:none; }

#cat .error { margin: 15px 0; }
#search_results { margin: 15px 0;}
#cat .grid .display { margin-bottom: 15px; border-bottom: 1px solid #8d2061; padding-bottom: 15px; }
#cat .cat_results { clear: both; margin: 15px 0; }

#prev-next2 { clear: both; text-align: right; margin: 10px 0 5px 0; padding: 10px 0; }

/* PRODUCT PAGES */
#product .product { width: 100%; }
.product_left {
  display: inline-block;
  text-align: center;
}

.product_right {
  display: inline-block;
  vertical-align: top;
}

.prod-form label, .swatches-container label {
  font-weight: bold;
}
.prod-form label span { font-weight: normal; }

.product_image { display: block; margin: 0 auto 10px; }
.enlarge { display: inline-block; width: 330px; text-align:left; }
.emailafriend { display: inline-block; margin: 0 0 10px !important; }
.enlarge img, .emailafriend img, .bookmark img { display: inline; vertical-align: middle; margin-right: 5px; }

#product .mcs-item a { margin: 0 5px; }

.alternate_images { margin: 10px 0 0 0; height:115px; overflow-x: auto; overflow-y: hidden; }
.alternate_images > div { width: auto; white-space: nowrap; text-align: left; }
.alternate_images img { width: 110px; height: 110px; border: 1px solid #e1e1e1; margin-right: 2px; }

.swatch_images { margin: 0; padding: 0; border:0px solid #E1E1E1; text-align:left; overflow:hidden; }
.swatch_images .title { width:100%; padding:5px 0; clear: both; font-size: 1rem; font-weight: bold; }
.swatch_images .swatch-img-container { float:left; width:32px; height:32px; padding-bottom:5px; position: relative; }
.swatch-mobile .swatch_images .swatch-img-container { width:64px; height:64px; position: relative; }

.swatch_images .swatch-img-container img { width: 30px; height: 30px; border: 1px solid #e1e1e1; margin-right: 5px; }
.swatch-mobile .swatch_images .swatch-img-container img { width: 60px; height: 60px; }
.swatch_images caption { display: none; }

.swatch_select.selected img {
  border: 3px solid #8d2061;
  padding: 2px;
}

.disabled.unavailable img { opacity: .3; }
.swatch_select.unavailable .swatch-img-container::after,
.swatch_select.disabled .swatch-img-container::after { 
  content: '';
  background: url('/images/disabled.png') bottom left no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  opacity: 0.5;

}

.swatch_select.unavailable .swatch-img-container img,
.swatch_select.disabled .swatch-img-container img{ 
  opacity: 0.3;

}

.swatch-mobile .swatch_select.unavailable .swatch-img-container::after,
.swatch-mobile .swatch_select.disabled .swatch-img-container::after { height: 60px; width: 60px; }

.swatch-hover {
  width: 150px;
  height: 150px;
  margin: 0 auto;
  padding: 5px;
  text-align: center;
  overflow: hidden;
  z-index: 99;
  position: relative;
}
.swatch-hover img {
  width: 100px;
  height: 100px;
  text-align: center;
  margin: 0 auto;
}

#fade {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.7;
  filter:alpha(opacity=70);
  display: none;
}

#image_overlay {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display:none;
}
#image_overlay img#popup {
  position: relative;
  z-index: 1001;
  margin: 100px auto;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

#image_overlay #close {
  z-index: 1002;
  position: absolute;
  margin-left: -20px;
  top: 85px;
  cursor: pointer;
  height:35px;
  width:35px;
}

#product .product .qty { max-width: 100px; }
#express_order .qty, #express_order .express input[type=text], #express_order .express input[type=number] { width: 100%; border: 1px solid #ccc; margin: 5px 0;}
#product .product .status { color: green; }
#product .product .logo { float:right; max-width: 150px;}
#product .product #icons {  clear:both; }
#product .product #icons img { max-width: 50px; max-height: 50px; }

.red, .sale-price, .specialPrice, .static_20_red, .req { color: #C00; }
.redsmall { color: #C00; font: 12px Arial, Trebuchet MS, Helmet, Freesans, Helvetica, sans-serif;}

#product .product .image { overflow: hidden; text-align:center; position: relative; }
.main-image { border: #cddae4 1px solid; }
#product .product .info { float: left; }
#product .product select.form, #product .product .addl-attr select { }
#product .product .attributes select { display: block; }

#product .product .name { vertical-align: middle; float:left; color:#363636;padding: 0 10px 0 0; }
#product .product .prod-desc ul { padding-left: 20px; }
#product .product .sku { vertical-align: middle; float:left; color:#035dcb; font-weight:bold;padding: 0 10px 0 0; }
#product .product .price .dynamic_qty { border: 0; background: transparent; }

#product .product .btn-add .btn { padding-left: .45rem; padding-right: .45rem; }
#product .product #additional_products .btn-wishlist button, #product .product #additional_products .btn-wishlist input { padding: 3px 5px; font-size: .8rem; white-space: normal; line-height: .8rem; }

.child-wrapper ul { list-style-type: none; margin: 10px 0 0 0; padding: 0;  border: 1px solid #e1e1e1; border-width: 1px 0; }
.child-wrapper li { list-style-type: none; width: 100px; margin: 0 1px 0 0; min-height: 30px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; zoom: 1; _height: 30px; }
.child-wrapper li.header-desc, .child-wrapper li.child-desc {  }
.child-wrapper li.header-price, .child-wrapper li.child-price { }
.child-wrapper li.header-sku, .child-wrapper li.child-sku {  }
html .child-wrapper li.header-weight, html .child-wrapper li.child-weight { display: none !important; }
.child-wrapper li.header-qty, .child-wrapper li.child-qty {  }

.fa-star { color: #ffd11c;}
#create_review .radio { margin-left: 185px; clear: both;}
#create_review .radio label { width: auto; }

#product .refined_search .form-control:disabled { display: none; }
#product .refined_search h2 { color: #464646; display: inline-block; font-size: 1.1rem; font-style: normal; font-weight: 500; margin: 0; }

/*** ARTIFI PRODUCTS ***/
#product .ui-dialog .ui-dialog-titlebar-close { width: 45px; }
#product .ui-dialog .ui-dialog-titlebar-close span.ui-icon-closethick { /*display: none;*/ }
#artifi-prod-info-container { margin-bottom: 50px; }

#product .artifi-desc-container .product .order .prod-form, #product .artifi-desc-container .product .order .btn-add { display: none; }

#product .modal-backdrop { z-index: 100; }

#artifi-container { position: relative; height: 85vh; clear: both;}
#artifi-container iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

#product_tabs #tab_contents { border: 1px solid #ddd; border-width: 0 1px 1px; }
#product_tabs .nav-tabs .nav-link { background: #ddd; color: #000; }
#product_tabs .nav-tabs .nav-item.show .nav-link, #product_tabs .nav-tabs .nav-link.active { background: #fff; color: #000; }

section > #featured ul il, section > #best_sellers ul il, section > #new_products ul il { background:none; border-weight:0; }

#related_products { display: block; }
#related_products header h3, #related_products header h2, #recently_viewed h4 {
  font-size:16px;
  font-weight:bold;
  color:#8d2061;
  background-color:#f5fafd;
  border:1px solid #d4d4d4;
  width:100%;
  padding:10px;
  margin:20px 0 0 0;
  display:block;
  text-align: center;
}
#related_products ul, #recently_viewed ul { padding:15px 0; border:1px solid #d4d4d4; list-style: none; margin: 0; }
#related_products li { border:0 solid #000; }
#related_products .info .name { }
#related_products .info .name a .static_20_red, .display_product_group .info .name a .static_20_red { font-size: 14px;}
#related_products .info .price { display: none;}

#recently_viewed li { float: left; clear: both; margin-bottom: 10px; width: 100%; }
#recently_viewed .image { text-align:center; }
#recently_viewed .info { text-align: center; margin: 10px auto; }
#recently_viewed ul img { }

section#you_may_also_like {
    padding: 0;
}
#you_may_also_like header h2 {
    font-size: 18px;
    font-weight: bold;
    color: #8d2061;
    width: 100%;
    padding: 10px;
    display: block;
    text-align: center;
    margin: 0;
}
#you_may_also_like li{
  list-style: none;
  padding: 0;
}
#you_may_also_like .thumb-product{
padding: 0;
text-align: center;
}

#on_sale .grid li.left, #on_sale .grid li.center, #on_sale .grid li.right { border:0 solid #000; white-space:normal; }
#best_sellers .grid li.left, #best_sellers .grid li.center, #best_sellers .grid li.right { border:0 solid #000; white-space:normal; }
#new_products .grid li.left, #new_products .grid li.center, #new_products .grid li.right { border:0 solid #000; white-space:normal; }

#product .accordion .card { border-color: #000; border-radius: 0; border-width: 1px 0; }
#product .accordion .card-header { background: #fff; border-bottom: 1px solid #ddd; padding: 0rem 1rem; }
#product .card-header h2 { color: #8d2061; padding: .5rem 0; font-size: 1.2rem; font-weight: bold; cursor: pointer; position: relative; }
#product .card-header h2:after { content: "-"; position: absolute; right: 0; top: -3px; font-size: 1.5rem; }
#product .card-header h2.collapsed:after { content: "+"; position: absolute; right: 0; top: -3px; font-size: 1.5rem; }
#product .accordion .card-header h2 span { color: #000; font-size: .9rem; }

.reviews-jump:hover { text-decoration: none; }
.reviews-jump:hover em { text-decoration: underline; }
#reviews .product-review-item { border-bottom: 1px solid #ddd; }
#reviews .product-review-item:last-of-type { border-bottom: none; }

#addl-prod-header {
  overflow: hidden;
  padding: 10px 0;
  font-weight: bold;
  font-size: 1.1rem;
  border: 1px solid #000;
  border-width: 1px 0;
}

#regular_product .specialPrice, #regular_product .yourPrice { font-size: 1.5rem; }
#regular_product .addtocart-row { 
  /*background: #e8e1cf;*/ 
  background: #e6e3de;
}

#additional_products .additional-product { border-bottom: 1px solid #ddd; }
#additional_products .additional-product .addl-prod-sku, #product .addl-prod-sku { display: inline; }
#additional_products .additional-product .addl-attr .custom-form-select label, .addl-attr .custom-form-select label { display: none; }
#additional_products .additional-product .addl-attr .custom-form-select { margin-bottom: 5px;}
#additional_products .additional-product .price { text-align: center; font-size: .9rem; }
#additional_products .additional-product .price .dynamic_qty { }
#additional_products .additional-product button { white-space: normal; line-height: .9rem; font-size: .9rem; padding: .125rem .25rem; }
#additional_products .additional-product .btn-wishlist button { font-size: .8rem; }

#product .itemno { font-size: .9rem; font-weight: bold; }
#product .qty-label { margin-bottom: 0; line-height: 34px; }
#product .qty-line .minqty { font-size: 13px; font-style: italic; text-align: center; }

.display, .cat-thumbs { list-style-type: none; margin: 0; padding: 0; }
.cat-thumbs { margin-top: 10px; border-bottom: 1px solid #8d2061; 
  margin-bottom: 15px; padding-bottom: 15px; }
.cat-thumb-container .cat-thumbs{
  border-bottom: 0;
}
#category h1 span{
  color: #8d2061;
  font-size: 20px;
}
.display li { }
.display li section { padding: 10px; }
.display li .image { float: left; width: 152px; overflow: hidden; }
.display li .info { float: left; width: 541px; margin-left: 10px; /*height:55px;*/}    
.display li .content { float: left; width: 381px; }
.display li .sku, .display li .status, .display li p, .display li .price, .display li input.qty { margin: 0 0 10px 0; }
.display li div.child { display: none; }
.display li .order {float: left; width: 150px; margin-left: 10px; }

.grid .border-bottom { border-color: #8d2061 !important; margin-bottom: 15px; padding-bottom: 15px; }
.grid li { text-align: center; list-style-type: none; margin: 0; padding: 0; min-height: 200px; zoom: 1;  }
.grid li .product { padding: 10px; border: 0 solid #e1e1e1; }
.grid li section { padding: 0; }
.grid li .image, .grid li .info, .grid li .content, .grid li .order { float: none; width: auto; margin: 0; position: relative; }
.grid li .qty-label, .grid li div.child, .grid li div.status, .grid li input.qty { display: none; }
.grid li .sku, .grid li p, .grid li .price { margin: 0 0 10px 0; }
.grid li .rev-stars { height: 22px; overflow: hidden; }

.cat-title{
  background: #e6e3de;
  padding:15px 0 5px 0; 
  color: #fff; 
}
.cat-title h1{
  color: #626061;
  margin-bottom: 15px;
}

.cat-thumbs li {  }
.cat-thumbs .border-bottom { border-color: #d0d0d0 !important; margin-bottom: 15px; padding-bottom: 15px; }
.cat-thumbs li .image, .relcat-thumbs .image { padding: 10px; margin: 0 auto; text-align: center; }
.cat-thumbs li .image img, .relcat-thumbs .image img { 
  opacity: 1;
  -webkit-transition: opacity 1s,-webkit-transform 1s;
  transition: opacity 1s,-webkit-transform 1s;
  -o-transition: opacity 1s,transform 1s;
  transition: opacity 1s,transform 1s;
  transition: opacity 1s,transform 1s,-webkit-transform 1s; 
}
.cat-thumbs li .info, .relcat-thumbs .info { padding: 10px; margin: 0 auto; text-align: center; }
.cat-thumbs li .info a, .relcat-thumbs .info a { color: #666; font-size: 1rem; }
.cat-thumbs li:hover .image img, .relcat-thumbs:hover .image img { opacity: .9; -webkit-transform: scale3d(1.1,1.1,1); transform: scale3d(1.1,1.1,1); }
.cat-thumbs li:hover .info a, relcat-thumbs:hover .info a { color: #8d2061; text-decoration: none; }

#related_categories header { background: transparent; }
#related_categories header h2 { font-size: 1.2rem; font-weight: bold; color: #626061; }

.thumb-product { }
#recently_viewed .thumb-product { padding: 0; }
.thumb-product .image { text-align: center; }
/*.thumb-product .image a img {width: 100%; }*/
.thumb-product .info .name { text-align: center; }
#index .thumb-product .info .name { height: 40px; }
#recently_viewed .thumb-product .info .name { height: auto; }
.thumb-product .info .name a .static_20_red { font-size: 14px;}

/*Gallery Page Styling*/
#gallery-top .cat-thumbs { margin-left: -15px; margin-right: -15px; margin-top: 0; }
#gallery-top .cat-thumbs li .info { padding: 0; }
#gallery-top .cat-thumbs li .image { padding: 0; position: relative;}
#gallery-top .cat-desc-top h3 { color: #8d2061; font-weight: bold; }
#gallery-top .imageoverlay {
    position: absolute;
    right: 0;
    bottom: 4%;
    background: #8d2061a8;
    min-width: 200px;
    text-align: right;
    padding: 5px 14px 6px 14px;
    color: #fff;
    font-size: 40px;
    font-style: italic;
}
#gallery-top .imageoverlay div.line1, #gallery-top .imageoverlayhover div.line1 { line-height: 40px; position: relative; z-index: 1; }
#gallery-top .imageoverlay div.line2, #gallery-top .imageoverlayhover div.line2 { line-height: 20px; z-index: -1; }
#gallery-top .imageoverlay div.line2 {
  font-style: normal !important;
  color: #8d2061 !important;
  font-size: 30px;
  font-weight: bold;
}
#gallery-top .imageoverlayhover {
    opacity: 0;
    position: absolute;
    right: 0;
    bottom: 4%;
    background: rgba(251, 129, 34, 0.6);
    min-width: 200px;
    text-align: right;
    padding: 5px 14px 6px 14px;
    color: #000000;
    font-size: 40px;
    font-style: italic;
}
#gallery-top .imageoverlayhover div.line2{
  font-style: normal !important;
  color: #8d2061 !important;
  font-size: 30px;
  font-weight: bold;
}
#gallery-top .cat-thumbs li:hover  .imageoverlayhover{
  opacity: 1;  
  font-weight: bold;
}
#gallery-top .cat-thumbs li:hover .imageoverlay{
  display: none;
}


#gallery-sub .cat-thumbs { margin-left: -15px; margin-right: -15px; margin-top: 0; }
#gallery-sub .cat-thumbs li .info { padding: 0; text-align: left; }
#gallery-sub .cat-thumbs li .image { padding: 0; }
#gallery-sub a.subcats h2 { color: #8d2061; font-style: italic; font-size: 1.5rem; margin: 10px 0 0; font-weight: bold; }
#gallery-sub a.subcats:hover h2 { color: #8d2061; }
#gallery-sub a.subcats h3 { font-size: 1rem; margin: 0 0 80px; }
#gallery-sub a.subcats:hover h3, #gallery-sub li:hover a.subcats h3 { color: #666; }
#gallery-sub .cat-desc-top h3 { color: #8d2061; font-weight: bold; }
#gallery-sub #recently_viewed, #gallery-sub .maincatleft, #gallery-sub #recently_viewed h4 { margin-top: 0 !important; }

/*Gallery Product Page Styling*/
#gallery-product #similar_projects h2 {font-size:1.2rem;color:#000;font-weight:bold;}
#gallery-product #similar_projects ul {list-style-type:none;}
#gallery-product #similar_projects .thumb-product .info .name {line-height: 1rem;margin-top:.5rem;}
#gallery-product #similar_projects .thumb-product .miniprod-info .name a {font-style:italic;}

#gallery-product .adspace img {box-shadow:5px 5px 5px rgba(0,0,0,.5);}

#gallery-product .image.main-product { border: 4px solid #000; border-width: 4px 0; }
#gallery-product .info.main-product {background:#e8e1cf;padding:30px;overflow:hidden;}
#gallery-product .info.main-product h1 {color:#000;font-size:1.5rem;margin-bottom:0px;font-weight:bold;}
#gallery-product .info.main-product h2 { color: #666; font-size: 1.1rem; font-weight: bold;font-style:italic;}
#gallery-product .info.main-product .short-desc h3 {font-style:italic;font-weight:bold;color:rgba(0,0,0,0.6);margin-bottom:0px;font-size:1.2rem;}
#gallery-product .info.main-product .short-desc h4 {font-size:1.2rem;font-weight:bold;margin-bottom:20px;}
#gallery-product .info.main-product .testimonial-summary {border:3px solid #000;background:#fff;padding:30px;text-align:center;box-shadow:5px 5px 5px rgba(0,0,0,.5);}
#gallery-product .info.main-product .testimonial-summary h3 {font-weight:bold;color:#000;font-size:1.2rem;text-transform:uppercase;margin-bottom:30px;}

#gallery-product #accordionFullDescription div.collapse + a { display: block; }
#gallery-product #accordionFullDescription div.collapse + a:after { content: "Read More +"; }
#gallery-product #accordionFullDescription div.collapse.show + a:after { content: "Read Less -"; }

/*#gallery-product #hidden-description-block .full-desc h3 {font-size:1.5rem;font-style:italic;color:#8d2061;font-weight:bold;margin-bottom:0px;}
#gallery-product #hidden-description-block .full-desc h4 {font-size:1.2rem;color:#8d2061;font-weight:bold;text-transform:uppercase;}
#gallery-product #hidden-description-block .testimonial-detail {background:rgba(24,95,171,0.15);text-align:center;}
#gallery-product #hidden-description-block .testimonial-detail p em {color:#8d2061;font-size:1.1rem;}
#gallery-product #hidden-description-block .testimonial-detail .testimonial-excerpt p:last-child {margin-bottom:0px;}*/

#gallery-product .description-callout {border:3px solid #8d2061;font-size:1.5rem;}
#gallery-product .description-callout p strong {color:#8d2061;}
#gallery-product .description-callout a.orange {font-weight:bold;}

#gallery-product .products-wrapper h3 {font-size:1.5rem;color:#8d2061;font-weight:bold;margin-bottom:0px;}
#gallery-product .products-wrapper #additional_products header {display:none;}
#gallery-product .products-wrapper #additional_products ul {list-style-type:none;}
#gallery-product .products-wrapper #additional_products .thumb-product .miniprod-info .name a {text-decoration: none;}
#gallery-product .products-wrapper #additional_products .thumb-product .miniprod-info .name a:hover { color: #8d2061; }
#gallery-product .products-wrapper #additional_products .thumb-product .miniprod-info .price {display:none;}
#gallery-product .products-wrapper #additional_products .list-group {flex-direction:row;}

/* Print Catalog Styling */
#print_catalog .site-prod-desc ul { padding-left: 15px; list-style: disc; }
#print_catalog ul {list-style-type: none;}
#print_catalog .print-cat-list { padding: 0; }
#print_catalog .cat-parents-list { padding-left: 0; margin-bottom: 5px;}
#print_catalog .print-subcat-list { padding-left: 15px; margin-bottom: 5px;}
#print_catalog .print-cat-spacer { padding-left: 15px;}
#print_catalog .site-products-list { min-height: 175px; overflow: hidden;}

/* Custom Page Styling */
#aboutus .play-video-icon { margin: -5px 5px 0 0;}
#assembly-instructions h2 { color: #333; font-size: 16px; margin-bottom: 0;}

#customer-reward-program { height: 650px; margin-top: 25px;}

#barcode-basics h2, #barcode-basics h3 { font-size: 16px; color: #333; margin-bottom: 10px; font-weight: bold; }
#bids ul { padding-left: 0;}

#contact_us #main div, #contact_us #main span { font-size: 14px;}
#contact_us h2, #creative-spaces h2, #custom-order-forms h2, #events-trade-shows h2, #return-policies h2, #payment_options h2, #guarantee h2, #privacy-policy h2, #lead_times h2, #shipping_quote h2, #site-feedback h2, #special_product_request h2, #testimonials h2, #tools-guides h2, #express_order h2 {font-size: 16px; color: #333; font-weight: bold;}

#creative-spaces h3, #return-policies h3, #privacy-policy h3, #tools-guides h3 { font-weight: bold; }
#privacy-policy h3 { margin-bottom: 0;}
#privacy-policy p { margin-top: 0;}
#creative-iframe { float: right; width: 300px; margin-left: 15px;}
.discount-blue { color: #0033CC;}
#discount_exceptions .nested-list { list-style-type: none;}
#st_lucie ol li, #st_lucie ul li { margin: 10px 0; }

/*** Checkout Pages ***/
.express ul { list-style-type: none; margin: 0; padding: 0; width: 100%; }
#express_order .express li.col-1, #shipping_quote .express li.col-1 { width: 400px; float: left; vertical-align: top; margin: 0; }
.express li.col-2 { text-align: center; float: left; margin-top: -10px; width: 700px; vertical-align: top; }
#express_order .express fieldset.order-item, #shipping_quote .express fieldset.order-item { display: -moz-inline-stack; display: inline-block; vertical-align: top; overflow: visible; }
#express_order .express fieldset.order-qty, #shipping_quote .express fieldset.order-qty { display: -moz-inline-stack; display: inline-block; vertical-align: top; overflow: hidden; }
#shipping_quote .express input[type=text], #shipping_quote .express input[type=number] { margin: 0.25em 0; width: 100%; border: 1px solid #ccc; }
.price_code, .promo_code { border: 1px solid #ccc; }
#express_order .express .buttonrow, #shipping_quote .express .buttonrow { text-align: center; margin: 10px 0 0 0; }

#promo-box { text-align: center; border: 1px solid #e1e1e1; padding: 5px 10px; margin: 0 0 10px 0; }
#promo-box div.promo_applied { margin: 10px; padding: 5px 10px; border: #38A320 1px solid; background-color: #E2F4DE; color: #38A320; font-weight: bold; }
#accordionShipCalc { margin-top: 20px; }
#viewcart .cart-wrapper {  border: 1px solid #e1e1e1; }
#viewcart .cart-wrapper .card-header { background: #e1e1e1; font-weight: bold; font-size: 13px; white-space: nowrap; }
#viewcart .cart-wrapper .card-body { padding-bottom: 0;}
#viewcart .cart-wrapper .cart-item {
  border: 1px solid #e1e1e1;
  border-width: 1px 0;
  padding: 10px 0; }
#viewcart .cart-wrapper .cart-image { padding:5px; width: 100px; overflow: hidden; }
#viewcart .cart-wrapper .remove-prod-cart:hover {cursor: pointer;}
#viewcart .cart-wrapper .card-footer { background: #fff; }
.update-total { }
.update-total div { }
.update-total div.update_msg { }
.update-total .total { text-align: right; overflow: visible; font-size: 16px; font-weight: bold; }

#viewcart .addtowishlist a img.off { display: block; }
#viewcart .addtowishlist a img.active { display: none; }
#viewcart .addtowishlist a:hover img.off { display: none; }
#viewcart .addtowishlist a:hover img.active { display: block; }

#viewcart .btn-addtowishlist .btn img.off { display: block; }
#viewcart .btn-addtowishlist .btn img.active { display: none; }
#viewcart .btn-addtowishlist .btn:hover img.off { display: none; }
#viewcart .btn-addtowishlist .btn:hover img.active { display: block; }

#viewcart .emailyourcart a img.off { display: block; }
#viewcart .emailyourcart a img.active { display: none; }
#viewcart .emailyourcart a:hover img.off { display: none; }
#viewcart .emailyourcart a:hover img.active { display: block; }

#viewcart .printyourcart a img.off { display: block; }
#viewcart .printyourcart a img.active { display: none; }
#viewcart .printyourcart a:hover img.off { display: none; }
#viewcart .printyourcart a:hover img.active { display: block; }

#viewcart .btn-addtowishlist .btn { color: #8d2061; }
#viewcart .addtowishlist a:hover, #viewcart .btn-addtowishlist .btn:hover, #viewcart .emailyourcart a:hover, #viewcart .printyourcart a:hover { color: #8d2061; text-decoration: none; }

#upload-tax-exempt-certificate label { width: 100%; text-align: left; }
#upload-tax-exempt-certificate #pickfile74 { height: auto; clear: both; }




.buttons { }
.buttons div {  }
.buttons div.btn-checkout { }
.buttons div.btn-checkout div { }
.confirmation .buttons { border: none; margin: 0; padding: 0; }
fieldset, fieldset.btn-emailcart { padding: 10px; border: 1px solid #E1E1E1; clear: both; margin-bottom: 20px; }
fieldset legend, fieldset.btn-emailcart legend { width: auto; padding: 0 10px; font-size: 1rem; font-weight: bold; }

/*.ship_estimator_header { min-height: 15px; border: 1px solid #e1e1e1; border-width: 1px 0; padding: 10px 15px; overflow: hidden; clear: both; background: #e1e1e1; }
.ship_estimator { padding: 10px 0;  }   */

.recipients ul { float: left; width: 100%; min-height: 20px; overflow: visible; list-style-type: none; margin: 10px 0 0 0; padding: 0px; border: 1px solid #e1e1e1; border-width: 1px 0px; clear: both; }
.recipients ul.header-row { background: #e1e1e1; }
.recipients li { list-style-type: none; width: 33%; margin: 0px 1px 0px 0px; padding: 10px 0px; min-height: 20px; float: left; overflow: visible; vertical-align: middle; _height: 20px; text-align: center; }
.recipients .table-image { width: 50px; height: 50px; vertical-align: middle; }
.recipients .buttonrow { clear: both; padding-top: 10px; text-align: center; }

section.address, section.order { overflow: hidden; width: 100%; display: block; border: 1px solid #e1e1e1; border-width: 1px 0px; clear: both; margin: 0 0px 10px 0; }
section.address div { padding: 10px 0; vertical-align: middle; }

div.checkout-display-totals { text-align: center; margin: 0px auto; }
div.order-totals { clear: both; width: 75%; margin: 0px auto 10px auto; min-height: 50px; overflow: hidden; border: 1px solid #e1e1e1; border-width: 1px 1px 0 1px; text-align: center; }
#checkout_display .order-totals h3 { clear: both; margin 0px auto; padding: 10px 0px; border-bottom: 1px solid #e1e1e1; background: #e1e1e1; }
.order-totals ul { float: left; width: 100%; min-height: 20px; overflow: visible; list-style-type: none; margin: 5px 0 0 0; padding: 0; border: 1px solid #e1e1e1; border-width: 0 0 1px 0; clear: both; }
.order-totals li { list-style-type: none; width: 46%; margin: 0 1px 0 0; padding: 5px 10px; min-height: 20px; float: left; overflow: visible; vertical-align: middle; _height: 20px; text-align: left; }
.order-totals li.amount { text-align: right; }
#checkout_display .buttonrow { clear: both; text-align: center; }

/*
#checkout_shipping input[type=text], #checkout_shipping textarea, #checkout_shipping select, #checkout_shipping input[type=password], #checkout_shipping input[type=email], #checkout_shipping input[type=number], #checkout_shipping input[type=tel], #checkout_shipping input[type=url] { width: 200px;}
#checkout_shipping .checkbox-label, #checkout_shipping #shipping_info .controlset .checkbox-label { margin-left: 105px; margin-bottom: 15px; }
#checkout_shipping fieldset legend { width: auto; padding: 0 10px; }
*/

#checkout_shipping label{
  text-align: right;
  font-size:1.25rem;
}
#checkout_shipping .section-heading{
  font-size: 1.4rem;
  line-height: 1.5rem;
}
#checkout_shipping div#shipping_information {
    margin-top: 20px;
    border-top: 1px solid #000;
    padding-top: 20px;
}
#checkout_shipping #billing_info{
margin-top: 20px;
    border-top: 1px solid #000;
    padding-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
#checkout_shipping #payment_info{
  margin-top: 20px;
    border-top: 1px solid #000;
    padding-top: 20px;
    float: left;
    width: 100%;
}
.giftcertificatewrapper {
    background: #dadada;
    padding: 14px;
    margin-bottom: 20px;
    color: #000;
}
#checkout_shipping  .buttonrow{
  margin-top: 20px;
    border-top: 1px solid #000;
    padding-top: 20px;
    float: left;
    width: 100%;
}
a.tooltip-shipping {
    position: relative;
    top: 5px;
    left: 5px;
}

#checkout_shipping #diff-date { font-size: 12px; font-style: italic; }
/*.confirmation section { border: 1px solid #e1e1e1; margin-bottom: 10px; padding: 10px; }*/
.confirmation .heading { padding: 10px; background: #e1e1e1; overflow: hidden; }
.confirmation .heading input { float: right; }
.confirmation .heading h2 { float: left; width: auto; line-height: 29px; margin: 0; color: #333;}

#checkout_confirmation .cart-wrapper {
    border: 1px solid #e1e1e1;
    margin-bottom: 30px;
    border-color: transparent;
    border-bottom: 1px solid #000;
}

#checkout_confirmation .cart-wrapper .cart-item-header {
  background: none;
    font-size: 14px;
    padding: 10px 0;
    font-weight: bold;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    max-height: 46px;
}

#checkout_confirmation .cart-wrapper .cart-item {
    border-bottom: 1px solid #d0cccc;
    padding: 15px 0;
}
#checkout_confirmation .cart-wrapper .cart-item:first-of-type { padding-top: 0;}
#checkout_confirmation .cart-wrapper .cart-item:last-of-type { border-bottom:  0;}
#checkout_confirmation .cart-wrapper .cart-totals { padding: 10px; text-align: right; }
/*#checkout_confirmation .totals { text-align: right; }*/
/*#checkout_confirmation .cart-wrapper .cart-item-header { background: #e1e1e1; font-size: 13px; padding: 10px 0;}*/
 
.confirmation_billing_info,
.confirmation_shipping_info,
.paymentinformation {
    border-top: 1px solid #000;
    padding-top: 25px;
    margin-bottom: 25px;
}
.confirmation_billing_info .btn,
.confirmation_shipping_info .btn,
.paymentinformation .btn{
    padding-left: 20px;
    padding-right: 20px;
    padding: 0px 26px;
}


.checkout_thankyou {
    text-align: center;
    margin-bottom: 100px;
}
img.thankyouimage {
    width: 50%;
    margin: 5% 0 0 0;
}
.checkout_thankyou p.thankyoutext {
    font-weight: bold;
    font-size: 28px;
    text-transform: uppercase;
}
.checkout_thankyou h2{
  color: #000;
  font-size: 18px;
  font-style: italic;
}
.thankyoumsg p{
    font-size: 20px;
    letter-spacing: 4px;
}
.upload-tax-cert-wrapper{
    margin-top: 9%;
}
.upload-tax-cert {
    border: 1px solid #796fd0;
    padding: 20px;
    font-size: 14px;
    text-transform: capitalize;
}
.upload-tax-cert p {
    font-size: 12px;
    text-transform: none;
    padding: 0px;
    margin: 2px 0;
}
.upload-tax-cert p.title {
    text-transform: capitalize;
    font-size: 22px;
}
.taxexemptupload{
  padding: 0 15%;
  margin-top: 5px;
}


 /*** end checkout pages ***/

/* MEMBER PAGES */
/*NEW MEMBER PAGE */

  .member-header{
      position: relative;
      background: #e6e3de;
      color: #626061;
      padding: 20px 0 5px 0;
      text-align: center;
  }
  .member-header h1{
    color: #626061;
    text-align: center;
  }
  .memberoptions h2{
    color: #000;
    padding-left: 15px;
  }
  .icon-wrapper {
    margin: 15px 0;
    border: 1px solid #e6e3de;
    padding: 24px 5px 10px 5px;
    min-height: 70px;
    background: #e6e3de;
    color: #8d2061;
}
  .icon-wrapper p{
    font-size: 14px;
  }
  a .icon-wrapper{
    color: #8d2061 !important;
  }
  .icon-wrapper h3 {
    font-size: 16px;
    font-weight: normal;
    margin: auto;
    text-align: center;
}
a .icon-wrapper:hover{
  background: #8d2061;
}
  a .icon-wrapper:hover h3{
    color: #e6e3de;
  }

#member_login h2, #member_register h2 { font-size: 16px; color: #333; }
#member_register .form-control, #member_register .help-block { margin-bottom: .4rem;}

.member-links ul { margin: 0px 0px 15px 0px; padding-left: 0; white-space: nowrap; width: 100%; overflow: hidden; }
.member-links li { float: left; list-style-type: none; line-height: 21px; margin-bottom: 10px; }
.member-links a { padding: 3px 10px; margin: 0px 1px 0px 0px; }
.member-links a:link, .member-links a:visited { color: #fff; background-color: #013A83; text-decoration: none; border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0;}
.member-links a:hover { color: #000; background-color: #8d2061; text-decoration: none; border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0;}

#member_register_thanks ul { list-style-type: none; }

#member_wishlist form fieldset { border: #ccc 1px solid; }
#member_wishlist legend { font-weight: bold; color: #555; width: auto; padding: 0 5px; margin-left: 10px; }
#member_wishlist form .form-group { clear: both; padding-bottom: 15px; font-size: 13px; }
#member_wishlist form label, #member_wishlist form .label {float: left; margin-right: 10px; width: 100px; }
#member_wishlist form .checkbox label { width: auto; }
#member_wishlist form .form-control { float: left; font-size: 13px; margin-bottom: 5px; }

#wishlist form fieldset { margin: 15px 5px; padding: 10px; border: #ccc 1px solid; }
#wishlist form legend { font-weight: bold; color: #555; }
#wishlist fieldset { margin: 15px 5px; padding: 10px; border: #ccc 1px solid; }
#wishlist legend { font-weight: bold; color: #555; width: auto; padding: 0 10px; }
#wishlist .wishlist-header, #wishlist_matches .wishlist-search-header { border-bottom: 1px solid #ccc; }
/* - WISHLIST/REORDER button */
.wish { color: #fff; border: solid 1px #035fce; background:#035fce url('/images/btn_wish.gif') center left repeat-x; }
.wish:hover { color:#000; }

#member_wlsend .form-container form fieldset { border: none; padding: 0;}
#member_wlsend .form-container label, #member_wlsend .form-container span.label {text-align: left; width: auto; }
#member_wlsend .form-container #personal_message { width: 100%; max-width: 100%;}

#change-pswd-help { display: block; font-size: 85%; }

#member_orders .past-orders-container .past-order-item:nth-of-type(even) { background-color: #f0ecd1;}

#easy_reorder .lead { color:#000; border-bottom:1px solid #ccc; padding:2px; font-size: 13px; font-weight: bold; }
#easy_reorder .reorder-item { padding:10px; }
#easy_reorder .reorder-item:nth-of-type(odd) { background: #E2F1FB;}
#easy_reorder .reorder-item:last-of-type { margin-bottom: 25px; }
#easy_reorder .reorder-item div { padding: 0 5px; }
#easy_reorder form fieldset { margin: 15px 0; padding: 10px; border: #ccc 1px solid; }
#easy_reorder form legend { font-weight: bold; color: #555; width: auto; padding: 0 10px; }
#easy_reorder form input.dynamic_qty { text-align:center; }

#member_orderdetail .order-detail-table tbody tr:nth-of-type(odd){background-color: #f0ecd1; }

/* LEFT NAV */

#category_menu { background: #eee; }
.leftnavtop { margin-bottom:-3px; }
#left_column { }
#left_column > #category_filters, #left_column > #shop_by_price, #left_column > #minicart, #left_column > #newsletter { margin-bottom: 10px; display:none; }

#category_menu ul, #recently_viewed ul { list-style-type: none; padding-left: 0; }
#category_menu ul li ul li { padding-left: 25px; }
#category_menu ul li ul li ul li { padding-left: 25px; }
#category_menu #accordion li a { color: #000; }
#category_menu .category_top_active a, #category_menu .category_sub_active a, #category_menu .category_sub-sub_active a, #category_menu .category_sub-sub-sub_active a, #category_menu .category_sub-sub-sub-sub_active a, #category_menu .category_sub-sub-sub-sub-sub_active a { font-weight: bold; }
#category_menu .category_top_active ul a, #category_menu .category_sub_active ul a, #category_menu .category_sub-sub_active ul a, #category_menu .category_sub-sub-sub_active ul a, #category_menu .category_sub-sub-sub-sub_active ul a, #category_menu .category_sub-sub-sub-sub-sub_active ul a { font-weight: normal; }

p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #C00 1px solid; background-color: #FFF2F2; }
.errors p { margin: 0; }
.errors p em { color: #C00; font-style: normal; font-weight: bold; }

.messages { margin: 0 0 10px 0; padding: 5px 10px; border: #FFD819 1px solid; background-color: #FFF5C6; }
.messages p { margin: 0; }
.messages p em { color: #666; font-style: normal; font-weight: bold; }
.messages label { margin-right: 10px; width: 40px; display: block; float: left; text-align: left; position: relative; }
.messages ul { list-style-type: none; margin: 0px; padding: 0px; }
.messages li { padding: 0px; margin: 0px; }

#cart_ship_estimator .form-container2 .col-2 p { margin:0; }
#shipping_comments { height: auto; }
#shipping_info .controlset, #order_info .controlset, #contact_info .controlset { margin-left: 185px;}
/*#ccexpm, #ccexpy { width: 100px;}*/
#whats-this-cvv { margin: 5px 0; display: block;}
#payment_method { height: calc(1.75rem + 2px); font-size: 13px;}


/* BUTTON STYLES */
.btn { border-radius: 0; }
.btn-primary, a.btn-primary { color: #fff; 
  background: #8d2061; border-color: #8d2061; 
}
.btn-secondary{
  background: #202447;
  border-color: #202447;
}
.btn-primary.diagonal {
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.btn-primary.diagonal:hover, 
a.btn-primary.diagonal:hover { 
  color: #fff; background: #8d2061; border-color: #8d2061; 
}
.btn-primary.diagonal:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 0%;
  background: #202447;
  z-index: -1;
  -webkit-transition: all 0.75s ease 0s;
  -moz-transition: all 0.75s ease 0s;
  -o-transition: all 0.75s ease 0s;
  transition: all 0.75s ease 0s;
}
.btn-primary.diagonal:hover:after {
  height: 450%;
}
.btn-primary.diagonal:after {
  background: #202447;
  -moz-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
  transform: translateX(-50%) translateY(-50%) rotate(-25deg);
}

.btn-secondary.diagonal {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.btn-secondary.diagonal:hover, 
a.btn-secondary.diagonal:hover { 
  color: #fff; background: #202447; border-color: #202447; 
}
.btn-secondary.diagonal:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 0%;
  background: #8d2061;
  z-index: -1;
  -webkit-transition: all 0.75s ease 0s;
  -moz-transition: all 0.75s ease 0s;
  -o-transition: all 0.75s ease 0s;
  transition: all 0.75s ease 0s;
}
.btn-secondary.diagonal:hover:after {
  height: 450%;
}
.btn-secondary.diagonal:after {
  background: #8d2061;
  -moz-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
  transform: translateX(-50%) translateY(-50%) rotate(-25deg);
}


.btn-outline-primary, a.btn-outline-primary {
  background: #fff;
  border: 1px solid #8d2061;
  color: #8d2061;
}
.btn-outline-primary:hover { background: #8d2061; color: #fff; border-color: #8d2061; }
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle {
  background: #8d2061; color: #fff; border-color: #8d2061;
}
.btn-outline-primary.diagonal {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.btn-outline-primary.diagonal:hover, a.btn-outline-primary.diagonal:hover {
  background: #fff;
  border: 1px solid #8d2061;
  color: #fff;
}
.btn-outline-primary.diagonal:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 0%;
  background: #8d2061;
  z-index: -1;
  -webkit-transition: all 0.75s ease 0s;
  -moz-transition: all 0.75s ease 0s;
  -o-transition: all 0.75s ease 0s;
  transition: all 0.75s ease 0s;
}
.btn-outline-primary.diagonal:hover:after {
  height: 450%;
}
.btn-outline-primary.diagonal:after {
  background: #8d2061;
  -moz-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
  transform: translateX(-50%) translateY(-50%) rotate(-25deg);
}

.btn.disabled, .btn:disabled { background: #666; border-color: #666; }

/* DROP DOWN MENU STYLES */
#horizontal ul li.nav-item {
    margin: 0 auto;
    padding-bottom: 10px;
}
#horizontal ul li a.nav-link { color: #000; padding: 10px 5px 0px 5px; font-size: .9rem; text-transform: uppercase; border-bottom: 3px solid #fff; }
#horizontal ul li a.nav-link:hover, #horizontal ul li.open a.nav-link, #horizontal ul li .dropdown-toggle[aria-expanded="true"] { border-bottom: 3px solid #8d2061; color: #8d2061; }
#horizontal .collapse, #horizontal .collapsing { z-index: 99; }
#horizontal .collapsing { -webkit-transition-duration: 0s; transition-duration: 0s; }
#horizontal .collapse .collapse .card, #horizontal .collapse .collapsing .card,  #horizontal .collapsing .collapse .card { border: none; padding: 0; },
#horizontal .collapse .collapse.show, #horizontal .collapse .collapsing.show { height: 100%; }
#horizontal .collapse .collapse.show .card, #horizontal .collapse .collapsing .card, #horizontal .collapsing .collapse .card { border-left: 1px solid #ccc; padding: 0 0 0 15px; height: 100%; }
#horizontal ul li .dropdown-toggle::after { display: none; }
#horizontal ul li .dropdown-item { padding: 0; font-size: .9rem; border: none; text-transform: uppercase; }
#horizontal ul li .dropdown-item[aria-expanded="true"] { color: #8d2061; }
#horizontal ul .card .card .dropdown-item { white-space: normal; }
#horizontal .dropdown-item:focus, #horizontal .dropdown-item:hover { background: transparent; color: #8d2061; border: none; }

#horizontal ul li#products-menu .level1, #horizontal ul li#products-menu .level1 { width: 190px; }
#horizontal ul li#products-menu .level2 .dropdown-item { text-transform: none; white-space: normal; line-height: 1rem; padding: 0 0 10px 0; }
#horizontal ul li#products-menu .level2 .collapse, #horizontal ul li#products-menu .level2 .collapsing { width: 400px; }
#horizontal ul li#products-menu .level2 .collapse { height: 100%; }

#horizontal #collapseDesign { left: 0; right: 0; }
#horizontal .dd-img-block h4 { font-size: .9rem; }
#horizontal .dd-img-block p { font-size: .75rem; }

#horizontal ul li#ideas-trends .level1, #horizontal ul li#ideas-trends .level1 { width: 170px; }
#horizontal ul li#ideas-trends .level2 .dropdown-item { text-transform: none; white-space: normal; line-height: 1rem; padding: 0 0 6px 0; }
#horizontal ul li#ideas-trends .level2 .collapse, #horizontal ul li#ideas-trends .level2 .collapsing { width: 260px; }
#horizontal ul li#ideas-trends .level2 .collapse { height: 100%; }
#horizontal ul li#ideas-trends #collapseIdeas { margin-right: -100px; }

/*
#horizontal ul li .dropdown-menu { margin-top: 0px; padding: 15px 30px; background: rgba(255,255,255,.9); border-radius: 0; }
#horizontal ul li .dropdown-item.top-level { color: #8d2061; font-weight: bold; font-size: 1.1rem; }
#horizontal ul li#design-services .dropdown-menu { margin-left: -18rem; }
#horizontal ul li#products-menu .level1 .dropdown-item.active { background: transparent; color: #8d2061; }
#horizontal #products-menu .dropdown-menu { width: 600px; left: -2rem !important; transform: }
#horizontal ul li#ideas-trends .level1 .dropdown-item.active { background: transparent; color: #8d2061; }
#horizontal #ideas-trends .dropdown-menu { width: 600px; left: -2rem !important; }
#horizontal #customer-care .dropdown-menu { left: -2rem !important; }
#horizontal #products-menu a:focus+.dropdown-menu, #horizontal #products-menu a:visited+.dropdown-menu,
#horizontal #ideas-trends a:focus+.dropdown-menu, #horizontal #ideas-trends a:visited+.dropdown-menu,
#horizontal #customer-care a:focus+.dropdown-menu, #horizontal #customer-care a:visited+.dropdown-menu,
#horizontal #design-services a:focus+.dropdown-menu, #horizontal #design-services a:visited+.dropdown-menu { transform: translate3d(0px, 45px, 0px) !important; }
#horizontal #design-services .dropdown-menu { width: 800px; }
*/

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu>a:after {
  content: "\f0da";
  float: right;
  border: none;
  font-family: 'FontAwesome';
}

.dropdown-submenu>.dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: 0px;
  margin-left: 0px;
}

/* END DROP DOWN MENU */

/* CHECKOUT PROGRESS INDICATOR */
#steps { margin: 0px 0px 15px 0px; padding: 0px; overflow: hidden; text-align: center; }
#steps ul { text-align: center; margin: 0 auto; }
#progress { list-style:none; counter-reset:step; margin: 0; padding: 0; border: 0; }

/*#progress li { float:left; font-size:0.75em; font-style:italic; margin-right: 1px; }
#progress li a { display:block; text-decoration:none; padding:10px 25px 10px 40px; background:#e1e1e1; color:#666; text-shadow:1px 1px 1px rgba(0,0,0,0.25); position:relative; white-space: nowrap; }
#progress li a { font-size:1.333em; font-weight:bold; display:block; font-style:normal; }
#progress .active a {
  background: #8d2061;
  color: #FFF;
  font-size: 1.333em;
  font-weight: bold;
  display: block;
  font-style: normal;
}
#progress li a:before { counter-increment:step; content:counter(step); text-align:center; font-weight:bold; position:absolute; top:45%; left:5px; margin-top:-8px; margin-left: 10px; padding:2px 6px; background:rgba(0,0,0,0.40); -moz-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; color:#FFF; }
#progress .step-1 a { -moz-border-radius:5px 0px 0px 5px; -webkit-border-radius:5px 0 0 5px; border-radius:5px 0 0 5px; }
#progress .step-5 a { -moz-border-radius:0px 5px 5px 0px; -webkit-border-radius:0px 5px 5px 0px; border-radius:0 5px 5px 0; border: none; }
*/
#progress li a {
    font-size: 1.15em;
    color: #6b6a6a;
    display: block;
    font-style: normal;
}
#progress li a:hover,
#progress li.active a {
  border:none;
  color: #185fae;
}
#progress li.nav-item-arrow {
    position: relative;
    padding-top: 10px;
    margin: 0 10px 0 10px;
}
/* END CHECKOUT INDICATOR */

/* SLIDESHOW */

#slideshow { margin: auto; width: 522px; height: 359px; overflow:hidden; z-index: 800; display:block; }
#slideshow img { z-index: 800; border:0px solid #9a9a9a; /*display: none*/; width: 522px; height: 359px; }
#nav { text-align: left; padding: 0px 12px 0px; position: relative; z-index: 900; margin-top: -42px; height: 32px; line-height: 32px; overflow: visible/*hidden*/; filter:alpha(opacity=75); -moz-opacity:.75; opacity:.75; }
#nav a { margin: 0px; padding: 5px; line-height: 18px; text-decoration: none; font-size: 12px; line-height: 32px; font-weight: bold; color: #cfcfcf; z-index: 901; background:#0072ff; }
#nav a.activeSlide { color: #FFF; font-weight: bold; background:#004cb2; }
#nav a:focus { outline: none; }

/* CVV2 POPUP */
#popup { padding: 20px; }
#popup h2, #popup a { color: #fff; }
#popup div { text-align: left; }
#popup p { margin-bottom: 15px; color: #fff; }

/* Easy Tooltip */

#easyTooltip{
  margin:0 10px 1em 0;
  width:124px;
  padding:8px;
  background:#E2F1FB;
  border:1px solid #e1e1e1;
  line-height:130%;
}
#easyTooltip h3{
  margin:0 0 .5em 0;
  font:13px Helvetica, Arial, sans-serif;
  text-transform:uppercase;
}
#easyTooltip p{
  margin:0 0 .5em 0;
}
#easyTooltip img{
  background:#fff;
  padding:1px;
  border:1px solid #e1e1e1;
  float:left;
  margin-right:10px;
}

/* CUTOM ADDED CSS DURING BUILD */

.text_right { text-align:right !important; }
.text_center { text-align:center !important; white-space:nowrap; }
#display_discounts { color:#8d2061; }
#cart .catalog-code-help, #express_order #content a.catalog-code-help { display: inline-block; border: 1px solid #ddd; border-radius: 20px; height: 20px; width: 20px; text-align: center; line-height: 20px; background: #000; color: #fff; font-size: .7rem; }
#cart .dynamic_qty, #cart #total { width:100px; text-align:right; }
.shipmethod { display:none; }
#catalog_wrapper .catalog_container { text-align:center;}
#catalog_wrapper h2 { font-size: 13px; color: #333;}
#catalog_wrapper .expire-date { margin: 15px auto;}
#catalog_wrapper label { width: 100%; margin: 10px auto; padding: 0; text-align: center; }
#free_catalog { text-align: right; background-color:#EAF4FA; border: 1px solid #016EFD; margin-bottom: 15px; padding: 0 11px 11px; }
#free_catalog strong { color: #8d2061; }
#newsletter input[type="submit"] { display: block; margin: 3px 0; }

#content .content-left { float: left; padding: 0 15px 15px 0; }
#content .content-right { float: right; padding: 0 0 15px 15px; }
.signature { float: left; width: 225px; }

.static_container { font-size:12px; line-height:1.5em; padding: 0 20px 0 0; }
.static_container ul { margin-left:20px; padding-left: 0; line-height: 20px;}
.static_22 { font-size:22px; }
.static_18 { font-size:18px; }
.static_14 { font-size:14px; }
.static_14_blue { font-size:14px; color: #336; }
.static_14_dark_blue { font-size:14px; color: #8d2061; }
#faq .static_14_dark_blue { font-size: 16px;}
.static_18_blue { font-size:18px; color: #8d2061; }
.static_20_red { font-size:20px; color: #e4332c; }
.red {color: #e4332c;}
#bids_contact_left { float:left; width:250px; }
#bids_contact_right { float:right; position: relative; right: 150px; }
.bids_contact_right { float:right; position: relative; right: 150px; }
.contact_left {float:left; }
.faq_links a:link, .faq_links a:visited { color: #000; text-decoration: none; font-size: 14px;}
.faq_links a:hover { color: #000; text-decoration: underline; }
.faq_lists { list-style-image: url("/images/faq_bullet.png"); }
.quick_quote_13 a:link, .quick_quote_13 a:visited { font-size: 13px; color: #e5332d; text-decoration: none; }
.quick_quote_13 a:hover { font-size: 13px; color: #e5332d; text-decoration: underline; }

#express_info table { padding: 5px; border: 1px solid #ccc; margin: 10px 0; }
#express_info th { background-color: #ccc; font-weight: bold; padding: 10px 5px;}
#express_info td { padding: 5px; margin: 5px; }

#print { width: 75px; float: right; }


#added, #addedMember {
     background: none repeat scroll 0 0 #FFFFFF;
    border: 5px solid #8d2061;
    border-radius: 0 0 0 0;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
    color: #B71A27;
    font-size: 16px;
    font-weight: normal;
    padding: 20px 30px;
    position: absolute;
    right: 22%;
    text-align: center;
    top: -151px;
    z-index: 2000;
}

.popup_button {
    background: url("/images/btn_gray.gif") repeat-x scroll right center #808080;
    border: 1px solid #A6A6A6;
    border-radius: 0 0 0 0;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    color: white;
    cursor: pointer;
    display: block;
    font-size: 13px;
    margin: 10px auto;
    padding: 5px;
    text-transform: uppercase;
    width: 150px;
}
.popup_button a {color:white;}

/* STATIC PAGES */
.static-banner {
    background: #212443;
    float: left;
    width: 100%;
    color: #fff;
    margin-bottom: 20px;
}
.static-banner h1{
  color: #ffffff;
  font-size: 3rem;
  font-weight: bold;
}
#aboutus .static-banner h1 { font-size: 1.5rem; }
#why-choose-vernon .static-banner h1 { font-size: 2.5rem; }
#why-choose-vernon .ext-logo { max-height: 60px; margin: 0 15px 30px; }
a.staticbannerbtn1 {
    border: 3px solid #2c4058;
    background: #fff;
    font-size: 12px;
    padding: 10px 10px;
    color: #212443;
    font-weight: bold;
}
.staticadbanner {
    background: #eff0f2;
    margin: 60px 0;
    padding: 20px 0;
}

a.staticbannerbtn3.text-center {
    background: #fff;
    color: #212443;
    font-size: 11px;
    padding: 5px 12px;
    margin-top: 20px !important;
    display: inline-block;
}
 
.staticadbanner p {
    font-weight: bold;
    font-size: 1.5rem !important;
    letter-spacing: 1px;
    padding: 5px 0;
}

.cutomercomments {
    text-align: center;
}
p.statictitle{
  font-weight: bold;
  font-size: 1.5rem;
  padding: 10px 0;
}
.customercommentwrapper {
    box-shadow: 0px 2px 10px -2px #cecdcd;
    width: 95%;
    padding: 39px 20px;
    margin: 20px 0;
}
a.staticbannerbtn2 {
    
    background: #212443;
    font-size: 12px;
    padding: 10px 10px;
    color: #fff;
    font-weight: bold;
}
.aboutusbanner{
  padding-top: 40px;
}
.aboutus h2{
  color: #212443;
  font-size: 1.5rem;
  font-weight: bold;
}
.testimonialtopbanner{
background: #eff0f2;
    margin: 20px 0 0;
    padding: 20px 0 0;
}
.testimonialtopbanner h1,
.testimonialform h1{
  color: #212443;
  text-align: center;
}

.testimonialbanner {
    display: block;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    width: 100%
}
.testimonialwrapper {
    background: #fff;
    padding: 20px;
    border-radius: 5px;
    width: 18%;
    margin: 0 1%;
}
.testimonial p{
  font-size: 12px;
}

.testimonialwrapper a{
  color: #212443!important;
  font-weight: bold;
}

.testimonial span.fa.fa-user {
    width: 34px;
    height: 40px;
    float: left;
    padding: 5px 5px;
}

.testimonial .fa-user:before {
    content: "\f007";
    font-size: 18px;
}
.testimonial p.t-title {
    font-size: 14px;
}
.testimonial p.incentive {
    color: #b9b8b8 !important;
    font-size: 10px !important;
}
/* MEDIA QUERIES */
@media only screen and (min-width:1400px) {
  #horizontal ul li a.nav-link, .phone { font-size: 1rem; }
}
@media only screen and (min-width:992px) and (max-width: 1199px){
  header .site-about-links { margin-top: 10px;}
  header > section > div > nav > a { color: #016efd; }
  #horizontal ul li a.nav-link, .phone { font-size: .8rem; }
  #horizontal > ul > li:last-child { margin: 0 0 0 15px;}
  #home-testimonial .carousel-caption { min-height: 320px; }
  #promos .text-block { width: 50%; }
  #home-tabs .nav-item a { font-size: 1.0rem; }
  #category .grid h2 { height: 57px; }
  #footer1 .footer-col2, #footer1 .footer-col3, #footer1 .footer-col4, #footer1 .footer-col5, #footer1 .footer-col6 { width: 19%;}
  #member_wishlist form label, #member_wishlist form .label { width: 100%;}
  #member_wishlist form .form-control { float: none; width: 100%; max-width: 100%; margin-bottom: 0;}
  #member_wishlist form .form-group { padding-bottom: 0; }
  #member_wishlist form .form-group .exp-date-container {padding-left: 20px; clear: both; }
  #member_wishlist form .form-group .exp-date-container .form-control { padding: 0;}
  .quick-checkout label, .quick-checkout span.label { text-align: left; width: 100%; }
  #checkout_shipping .checkbox-label, #checkout_shipping #shipping_info .controlset .checkbox-label { margin-left: 0;}
  .testimonialwrapper { width: 31%; }
}
/** tablet **/
@media only screen and (min-width:768px) and (max-width: 991px){
  .top-links a { padding: 0 10px; }
  #horizontal ul li.nav-item { margin: 0 auto; }
  #horizontal ul li#ideas-trends #collapseIdeas, #horizontal ul li#products-menu #collapseProds { margin: 0 !important; left: 0; right: 0; }
  #header #header-rewards { right: auto; left: 1rem; bottom: 25px; }
  #home-testimonial .carousel-caption { min-height: 350px; }
  #promos .text-block { width: 60%; }
  #home-tabs .nav-item a { display: block; font-size: 1.0rem; }
  #home-tabs a img { margin: 0 auto; }

  .getright { padding-left: 0; margin-top: 25px; }
  .getright a { display: inline-block; width: 48%;}
  .getright a:first-of-type { margin-right: 3%; }
  .getright a img { width: 100%; }
  .getright .spacer-img { display: none; }

  #member_register .form-container label, #member_register .form-container span.label { text-align: left;}
  #member_wishlist form label, #member_wishlist form .label { width: 100%;}
  #member_wishlist form .form-control { float: none; width: 100%; max-width: 100%; margin-bottom: 0;}
  #member_wishlist form .form-group { padding-bottom: 0; }
  #member_wishlist form .form-group .exp-date-container {padding-left: 20px; clear: both; }
  #member_wishlist form .form-group .exp-date-container .form-control { padding: 0;}
  #horizontal ul li, #horizontal > ul > li:last-child { margin: 0;}

  .quick-checkout label, .quick-checkout span.label { text-align: left; width: 100%; }
  #checkout_shipping .checkbox-label, #checkout_shipping #shipping_info .controlset .checkbox-label { margin-left: 0;}

  #footer1 { padding: 0;}
  #footer1 h5 { font-size: 12px;}
  #footer1 .footer-col1 h5, #footer1 .footer-col2 h5, #footer1 .footer-col3 h5, #footer1 .footer-col4 h5 { padding-left: 10px;}
  #footer section {
    width: 100%;
    max-width: 100%;
  }
  .testimonialwrapper { width: 31%; }
}

/** mobile portrait**/
@media only screen and (min-width:320px) and (max-width: 767px) {
  #fixed-nav-wrapper { display: none !important; }
  .mm-listview .mm-next.mm-fullsubopen { width: 50px !important; border-left: 1px solid rgba(0, 0, 0, 0.1);}
  .mm-listview .mm-next.mm-fullsubopen:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  border-color: rgba(0, 0, 0, 0.1);
  }
  #promoBannerCarousel, #promoBannerCarousel .carousel-item { height: auto; }
  #promoBannerCarousel .carousel-caption p { font-size: 14px; }
  .search { margin-bottom: 10px; }
  header .site-search { margin-top: 0; }
  #minicart_overlay_box { width: 98%; }
  #minicart_overlay { width: 95%; }
  .overlay_info_container:not(:first-of-type) { display: none; }
  #subnav {
    height: 5px;
    margin: 5px auto 5px;
    clear: both;
  }
  #header #header-rewards { right: 5px; top: 40px; bottom: auto; max-width: 110px; max-height: 70px; overflow: hidden; }
  #header #header-rewards .paw-main-image img { max-width: 90px; }
  #header #header-rewards .paw-prints1 { margin-top: -5px; }
  #header #header-rewards .paw-prints1, #header #header-rewards .paw-prints2 { height: 20px; }
  #header #header-rewards .paw-prints1 img, #header #header-rewards .paw-prints2 img { max-height: 15px; }
  #home-testimonial .carousel-caption { min-height: 5px; }
  #promos img { width: 100%; }
  #promos .text-block { width: 50%; }
  .getright { padding-left: 0; margin-top: 25px; }
  .getright a { display: inline-block; width: 100%;}
  .getright a:first-of-type { margin-bottom: 15px; }
  .getright a img { width: 100%; }
  .getright .spacer-img { display: none; }
  #category .grid h2 { height: 57px; }
  .cat-thumbs li .image img { width: 100%;}
  #category_options li#prev-next { float: left; margin-top: 20px; clear: both;}
  #category .cat-desc-floating { display: none !important; }

  #additional_products .additional-product .price, #additional_products .additional-product .price .dynamic_qty { text-align: left; }
  #additional_products .additional-product .btn-add input { padding: .375rem .75rem; }
  #create_review .radio { margin-left: 15px; }
  #customer-reward-program { height: 800px; }
  .form-container label, .form-container span.label { width: auto; min-width: 125px; text-align: left;}
  .form-container .form-control { width: 100%;}
  #change-pswd-help { margin-left:0; width: 100%;}
  #event-date-info .form-inline .form-control { padding: 0;}
  #member_wishlist form label, #member_wishlist form .label { width: 100%;}
  #member_wishlist form .form-control { float: none; width: 100%; max-width: 100%; margin-bottom: 0;}
  #member_wishlist form .form-group { padding-bottom: 0; }
  #member_wishlist form .form-group .exp-date-container {padding-left: 20px; clear: both; }
  #easy_reorder .reorder-att, #easy_reorder .reoder-price, #easy_reorder .reoder-stock { margin-top: 20px; }
  #wishlist .wishlist-product { border-top: 1px solid #ccc; }

  #creative-iframe { width: 100%; float: none; margin-left:0; margin-bottom: 25px; }
  #category .qty, .child-wrapper li.child-qty .qty, #viewcart .qty, #shipping_quote .qty { width: 60px;}
  #privacy-policy h1, #site-feedback h1, #testimonials h1, #tools-guides h1, #faq h1 { clear: both;}

  .quick-checkout label, .quick-checkout span.label { text-align: left; width: 100%; }
  #checkout_shipping input[type=text], #checkout_shipping textarea, #checkout_shipping select, #checkout_shipping input[type=password], #checkout_shipping input[type=email], #checkout_shipping input[type=number], #checkout_shipping input[type=tel], #checkout_shipping input[type=url] { width: 100%; }
  #checkout_shipping .checkbox-label, #checkout_shipping #shipping_info .controlset .checkbox-label { margin-left: 0;}
  .quick-checkout #shipping_information, .quick-checkout #billing_info { width: 100%; padding: 0;}

  #po_panel, #gc_panel {padding-left: 10px;}
  #progress li { flex-basis: unset; margin-bottom: 2px; width: auto; padding: 0; margin: 0;}
  #progress li a, #progress .step-1 a, #progress .step-5 a {
    border-radius: 5px;
    font-size: 14px;
    padding-left: 0;
    padding-right: 0;
  }
  #footer #newsletter .btn-signup {  }
  #checkout_shipping label{
    text-align: left;
    padding-left: 0;
  }
  button.placeorderbtn {
      width: 100%;
      margin-bottom: 10px;
  }
  button.backtocartbtn {
      width: 100% !important;
  }
  .testimonialwrapper { width: 48%; }
}

/** mobile landscape**/
@media only screen and (min-width:576px) and (max-width: 767px) {
    #promos img { width: 100%; }
    #promos .text-block { width: 30%; }
    #header #header-rewards { top: 3rem; bottom: auto; height: auto; max-height: 120px; }
    #header #header-rewards .paw-main-image img { max-width: 100%; }
    #header #header-rewards .paw-prints1 { margin-top: 0; }
    #header #header-rewards .paw-prints1, #header #header-rewards .paw-prints2 { height: auto; }
    #header #header-rewards .paw-prints1 img, #header #header-rewards .paw-prints2 img { max-height: 18px; }
    .testimonialwrapper { width: 48%; }
}

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

  html, body{
    width:100%;
    overflow-x:hidden;
  }
}

@media print {
  .grecaptcha-badge, .psmw_ErYa, #promoBannerCarousel, #header .site-search, #header-rewards, #footer, .buttons, #horizontal, .hide_print { display: none !important; }
  #header .site-logo { display: block !important; padding: 0; }
  #header .site-logo img { max-height: 150px; margin: 0 auto 0 0}
}

/* Styles for estimated ship date (custom field 32/rewards points) field */
.prod-estship {
  font-weight: bold; font-size: .9rem;margin-top: 10px;
}
.prod-estship.additional {
  margin: 0 auto;
}

/* progress bar for generic and custom forms */
#filestatus {
display:none;
}
#filestatus #status {
display:none;
}
#progress_bar {
  width: 200px;
  margin: 10px 0;
  padding: 3px;
  border: 1px solid #000;
  font-size: 14px;
  clear: both;
  opacity: 0;
  -moz-transition: opacity 1s linear;
  -o-transition: opacity 1s linear;
  -webkit-transition: opacity 1s linear;
}
#progress_bar.loading {
  opacity: 1.0;
}
#progress_bar .percent {
  background-color: #99ccff;
  height: auto;
  width: 0;
}