@import url('../scripts/OwlCarousel2-2.3.4/dist/assets/owl.carousel.min.css');
@import url('../scripts/OwlCarousel2-2.3.4/dist/assets/owl.theme.carousel.min.css');
@import url('../scripts/OwlCarousel2-2.3.4/dist/assets/owl.theme.billboard.min.css');
@import url('../scripts/MobileMenu/responsive-nav.min.css');
@import url('bootstrap4/scss/bootstrap.min.css');
@import url('Hover-master/css/hover-min.css');
body { font-size: 1rem; }
body > form { margin: 0; min-width: 320px; overflow: hidden; }
a.logo { display: inline-block; /*height:46px*/ }
/*a.logo img{max-height:26px;margin-top:10px}*/
.videoWrapper { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0 }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
#to-top a { background-color: var(--dark); border-radius: 4px 0 0 4px; position: fixed; z-index: 9999; bottom: 100px; right: 0; width: 30px; height: 30px; text-align: center; display: flex; align-items: center; justify-content: center; color: var(--white) }
#to-top a:hover { background-color: var(--blue); text-decoration: none }
#wait { display: none; position: fixed; left: 0; top: 0; right: 0; bottom: 0; height: 117px; width: 100%; background: var(--white); opacity: .9; z-index: 201; box-shadow: 0 0 10px rgba(68,68,68,.2) }
#wait div { position: absolute; width: 100%; text-align: center; top: 28%; font-weight: bold; vertical-align: middle }
#wait div span { display: block; line-height: 1.5 }
#closedcontent { max-width: 500px; margin: 100px auto 100px; text-align: center; font-family: sans-serif }
label.required, .required { font-weight: bold !important }
.btn-in-middle { position: absolute; z-index: 2; top: 50%; left: 50%; display: none }
a { transition: all .3s; color: #1e8ea4; }
a:hover { color: #1e8ea4; opacity: .9; }
.grayscale40 { filter: grayscale(.4) }
.grayscale60 { filter: grayscale(.6) }
.grayscale80 { filter: grayscale(.8) }
.grayscale100 { filter: grayscale(1) }
.hover-bright { background: #cfaa8a }
.hover-bright img { opacity: .7; transition: all .3s; filter: grayscale(1) }
.hover-bright:hover img { opacity: 1; filter: grayscale(0) }
h1, .h1 {text-transform: capitalize;}
.h6, h6 { font-weight: 600 }

@media only screen and (min-width:768px) {
    .instructions { border: 1px solid var(--light) }
    .form-check label input { margin-top: .4rem }
}

@media only screen and (min-width:992px) {
    a.logo { /*height:50px*/ }
    a.logo img { /*max-height:70%;*/ margin: 0; max-height: 80px; }
}

.adminbar { position: fixed; left: -280px; top: 0; bottom: 0; background: #b0d35a; opacity: .85; width: 300px; padding: 20px; transition: all .3s; z-index: 2501; box-shadow: 0 0 3px 2px rgba(68,68,68,.2) }
.adminbar:hover { transform: translateX(280px); background: var(--white); overflow: auto; opacity: 1 }
.adminbar:hover .openup { display: none }
.openup { width: 20px; height: 20px; position: absolute; right: 0; top: 40%; line-height: 20px; text-align: center; color: var(--white) }

.preheader { background-color: #1e8ea4; }
.preheader .links a, .preheader .links span { color: #fff; font-size: 1rem; line-height: 2; display: inline-block; padding: 0 1em; vertical-align: middle; white-space: nowrap; }
.preheader .links > a:last-child { padding-right: 0 !important; }
.preheader span.divider { border-left: 1px solid #fff; height: 1rem; width: 1px; padding: 0 !important; }
.preheader .banner { color: #fff; font-size: 1.1rem; text-align: center; }
.preheader .banner p { margin: 0 !important; }

.xs-header .top { /*background:var(--dark)*/ }
.xs-header .top a.cart { text-decoration: none; height: 30px; line-height: 30px; display: inline-block; position: relative; }
.xs-header .top a.cart .fa-shopping-cart { color: var(--white); font-size: 18px }
.xs-header .top a.cart:hover .fa-shopping-cart { color: var(--secondary) }
/*.xs-header .top .cartqty{color:var(--secondary);font-size:12px;font-weight:normal}*/
.xs-header .cartqty { background-color: #d05e9c; border-radius: 5em; font-size: .6rem; color: #fff; padding: .3em .7em; line-height: 1.3; font-weight: bold; position: absolute; top: 0; right: 0; }
.xs-header .bottom { background: var(--secondary) }
.xs-header .bottom a { line-height: 36px; display: block }
.xs-header .bottom .mobilephone a, .xs-header .bottom .mobilesearch a, .xs-header .bottom .mobileaccount a, .xs-header .bottom .mobilecart a, .xs-header .bottom .mobilecontact a { float: left; color: var(--light); font-size: 14px; position: relative; padding: 0; line-height: 36px; width: 25% }
.xs-header .bottom a:hover { background: #7f8c8d; color: var(--light) !important }
.xs-header .bottom a.open { background: var(--white); color: #7f8c8d }
.xs-header .bottom a.open:hover { color: #7f8c8d !important }
/*.xs-header .categorymenuplus{margin-left:-15px;margin-right:-15px}*/
.xs-header .bottom .mobileaccount a sup { font-size: .5rem; opacity: .5 }

@media only screen and (min-width:768px) {
    .md-header { /*background:var(--dark);padding:0 15px;height:46px*/ }
    .md-header a.cart { float: right; font-size: 18px; line-height: 30px; text-decoration: none; position: relative; }
    .md-header a.cart .fa-shopping-cart { color: var(--white) }
    .md-header a.cart:hover .fa-shopping-cart { color: var(--secondary) }
    /*.md-header .cartqty{color:var(--secondary);font-size:12px;font-weight:normal}*/
    .md-header .cartqty { background-color: #d05e9c; border-radius: 5em; font-size: .6rem; color: #fff; padding: .3em .7em; line-height: 1.3; font-weight: bold; position: absolute; top: 0; right: 0; }
    .md-header .mobilephone a, .md-header .mobilesearch a, .md-header .mobileaccount a, .md-header .mobilecontact a { color: #212529; font-size: 2rem; display: block; line-height: 1; }
    .md-header .mobilephone a:hover, .md-header .mobilesearch a:hover, .md-header .mobileaccount a:hover, .md-header .mobilecontact a:hover { color: #212529 !important }
    .md-header a.open { background: var(--white); color: #7f8c8d }
    .md-header a.open:hover { color: #7f8c8d !important }
    .md-header .mobileaccount a sup { font-size: .5rem; opacity: .5 }
}

@media only screen and (min-width:992px) {
    .lg-header { background: var(--white) }
    .lg-header a { text-decoration: none }
    .lg-header .top { background: #fff; }
    .lg-header .bottom { background: #fff; }
    .lg-header .cartqty { background-color: #d05e9c; border-radius: 5em; font-size: .6rem; color: #fff; padding: .3em .7em; line-height: 1.3; font-weight: bold; position: absolute; top: 0; right: 0; }
    .lg-header .phone a, .lg-header .contact a, .lg-header .account a, .lg-header .wishlist a, .lg-header a.cart { font-size: 1.8rem; line-height: 2rem; text-align: center; display: inline-block; color: #3d3d3d; position: relative; }
    .lg-header .account a, .lg-header .contact a, .lg-wishlist .contact a, .lg-header a.cart { transition: background-color .3s ease }
    .lg-header .account a:hover, .lg-header .contact a:hover, .lg-header .wishlist a:hover, .lg-header a.cart:hover { opacity: .7; }
    .lg-header .contact a svg, .lg-header .account a svg, .lg-header .wishlist a svg, .lg-header a.cart svg { display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgba(0,0,0,0); -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-property: transform; transition-property: transform }
    .lg-header .contact a:hover svg, .lg-header .account a:hover svg, .lg-header .wishlist a:hover svg, .lg-header a.cart:hover svg { -webkit-transform: scale(1.1); transform: scale(1.1) }
    /*.lg-header .phone a{cursor:default;font-size:.9rem}*/
    /*.lg-header .account a sup{font-size:.5rem;opacity:.5}*/
}

.searchform { width: 100%; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; }
.searchform .search { width: 100%; border-radius: 5px; padding-left: .25rem; border: 1px solid #ccc; padding-top: .5rem; padding-bottom: .5rem; background-color: #f8f8f8; }
.searchform .search input.form-control[type="search"] { border: none !important; background: none; color: #3d3d3d; height: calc(2rem + 2px); box-shadow: none; }
.searchform .search input.form-control[type="search"]::-webkit-input-placeholder { color: #9d9d9d; }
.searchform .search input.form-control[type="search"]::-moz-placeholder { color: #9d9d9d; }
.searchform .search input.form-control[type="search"]:-ms-input-placeholder { color: #9d9d9d; }
.searchform .search input.form-control[type="search"]:-moz-placeholder { color: #9d9d9d; }
.searchform .search input.form-control[type="search"]:focus { box-shadow: none }
.searchform .search input[type="image"] { max-width: 20px; right: 12px; top: 8px }
.search { padding-right: 35px; position: relative }
.search>a { text-align: center; border: none; box-shadow: none; margin-bottom: 0; position: absolute; right: 0; top: 0; width: 44px; height: 3rem; line-height: 3rem; background: none; color: #3d3d3d; font-size: 1.2rem; }
div.mobilesearchform .searchform .search { padding-top: .2rem; padding-bottom: .2rem; }
div.mobilesearchform .search>a { height: 2.5rem; line-height: 2.5rem; }

@media only screen and (min-width:768px) {
    .searchform { border: none; }
}

@media only screen and (min-width:992px) {
}

.breadcrumbwrapper { display: none }

@media only screen and (min-width:576px) {
    .breadcrumbwrapper { padding: 0; display: block }
    .breadcrumbwrapper .breadcrumbs { font-size: .9em; /*text-transform:uppercase;*/ padding: .5em 0; font-weight: 600; }
    .breadcrumbwrapper .breadcrumbs div { display: inline }
    .breadcrumbwrapper .breadcrumbs a { color: #8c8c8c; }
    .breadcrumbwrapper .breadcrumbs a:hover { color: #8c8c8c; text-decoration: none }
    .breadcrumbwrapper .breadcrumbs a.last { color: #1e8ea4 !important; }
    .breadcrumbwrapper .breadcrumbs span.spacer { color: #8c8c8c; padding-left: .5em; padding-right: .5em }
    .breadcrumbwrapper .breadcrumbs span.current{color: #8c8c8c;}
}

@media only screen and (min-width:768px) {
    .home-master .breadcrumbwrapper { display: none !important }
}

.prefooter { background-color: #464646; color: #fff; line-height: 10px;}
.prefooter a, .prefooter span, .prefooter h4 { color: #fff }
.prefooter h4 { cursor: pointer; }
.prefooter h4 span, .prefooter h4 svg { transform: rotate(180deg); color: #9bd7bb; }
.prefooter h4.collapsed span, .prefooter h4.collapsed svg { transform: none; }
.prefooter a { text-decoration: none; }
.prefooter ul { list-style: none; padding: 0; margin: 0; }
.prefooter ul li { padding: .5em 0; }
.prefooter .errormessage { display: none }
.prefooter div.row > div { border-bottom: 1px solid #3c3c3c; }
.prefooter div.row > div:last-child { border-bottom: none; }

@media only screen and (min-width:768px) {
    .prefooter h4 span, .prefooter h4 svg { display: none; }
    .prefooter ul.collapse { display: block !important; }
    .prefooter div.row > div { padding: 2em 3em; border-right: 1px solid #3c3c3c; }
    .prefooter div.row > div:nth-child(even) { border-right: none; }
}

@media only screen and (min-width:992px) {
    .prefooter { padding-top: 2em; padding-bottom: 2em }
    .prefooter div.row > div { flex: 0 0 20% !important; padding: 2em 3em; border-bottom: none; }
    .prefooter div.row > div:nth-child(even) { border-right: 1px solid #3c3c3c; }
    .prefooter div.row > div:last-child { border-right: none; }
    .prefooter div.row > div:first-child { padding-left: 4em; }
    .prefooter div.row > div:last-child { padding-right: 4em; }
}

.footer { background-color: #f8f2dc; }

.gridheader { margin-bottom: 1rem }
.gridheader ul.pagination { margin-bottom: 0 }
.gridheader label { display: none }
.gridheader .form-group { margin-bottom: 0 }
.grid-header select.custom-select { margin-left: 0 }
.gridheader .viewswrapper { display: inline-block; height: 31px }
.gridheader .viewswrapper a { transition: opacity .2s ease }
.gridheader .viewswrapper a#GridView { outline: none; float: left; width: 31px; height: 31px; overflow: hidden; text-indent: 50px; background: url(../images/grid-list.svg) no-repeat 0 0; margin-right: 10px; opacity: .3; cursor: pointer }
.gridheader .viewswrapper a#ListView { outline: none; float: left; width: 31px; height: 31px; overflow: hidden; text-indent: 50px; background: url(../images/grid-list.svg) no-repeat -32px 0; opacity: .3; cursor: pointer }
.gridheader .viewswrapper a#GridView:hover, .gridheader .viewswrapper a#ListView:hover { opacity: .5 }
.gridheader .viewswrapper a#GridView.active, .gridheader .viewswrapper a#ListView.active { opacity: 1; cursor: default }
.gridfooter ul.pagination { margin: .5em 0 1.5em }

@media only screen and (min-width:768px) {
    .gridfooter { border-top: none }
}

.SingleProductDisplayPanel { height: 100% }
.SingleProductDisplayPanel .record { overflow: hidden; position: relative; height: 100%; margin-bottom: 10px }
.SingleProductDisplayPanel .record .recordimage { position: relative; width: 100%; padding-top: 100% }

.SingleProductDisplayPanel .record .recordimage a, .SingleProductDisplayPanel .record .recordimage div { background: var(--white); border: 1px solid #dee2e6; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center }
.SingleProductDisplayPanel .record .recordimage a:hover, .SingleProductDisplayPanel .record .recordimage div:hover { overflow: hidden }
.SingleProductDisplayPanel .record .recordimage img { max-height: 100%; max-width: 100%; transition: transform .2s; }
.SingleProductDisplayPanel .record .recordimage img:hover { transform: scale(1.2); }
.SingleProductDisplayPanel .record .product-info .recordname a { display: block; margin-top: .5rem; font-weight: 600; color: var(--dark); text-decoration: none; font-size: 1.1rem; }

/*.SingleProductDisplayPanel .record .product-info .recordname a:hover,.SingleProductDisplayPanel .record:hover .product-info .recordname a{color:var(--danger)}*/
.SingleProductDisplayPanel .record .product-info .SingleProductDisplayRating { margin-bottom: 0px }
/*.SingleProductDisplayPanel .record .product-info .SingleProductDisplayRating img{height:12px}*/
.SingleProductDisplayPanel .SingleProductDisplayName{color:#212529;}
.SingleProductDisplayPanel .record .product-info .recordlistprice span { text-decoration: line-through; letter-spacing: .12rem; font-size: 1.1rem; font-weight: 600; color: #7c7c7c; margin-right: .5rem; }
.SingleProductDisplayPanel .record .product-info .recordregularprice span { text-decoration: line-through; letter-spacing: .12rem; font-size: .8rem }
.SingleProductDisplayPanel .record .product-info .recordprice span { /*font-size: 1.1rem;*/ font-weight: 400; color: #1e8ea4; }
.SingleProductDisplayPanel .record .product-info .recordprice span.on-sale span:not(.markdown){color:#d05e9c;}
.SingleProductDisplayPanel .record .product-info .recorddesc { padding-top: .5rem; padding-bottom: .5rem }
.SingleProductDisplayPanel .record .product-info .recordqty { padding-top: .5rem; padding-bottom: .5rem }
.SingleProductDisplayPanel .record .product-info .recordqty input { max-width: 4rem }
.SingleProductDisplayPanel .record .product-info .recordAddToCart { padding-top: .5rem; padding-bottom: .5rem }
.SingleProductDisplayPanel .record .product-info .recordAddToCart span, .SingleProductDisplayPanel .record .product-info .recordAddToCart a { display: inline-block; vertical-align: top }
.SingleProductDisplayPanel .record .product-info .recordAddToCart span input[type="image"] { float: left }
.SingleProductDisplayPanel .record .product-info .recorddetails { display: block }
.SingleProductDisplayPanel .record .product-info .recorddetails img { width: auto }
.SingleProductDisplayPanel .record .form-check { padding-top: .5rem; padding-bottom: .5rem; margin-bottom: 0 }
.SingleProductDisplayPanel .new-label { background: url("../images/buttons/misc/new-flag.svg") no-repeat; display: inline-block; width: 34px; height: 16px }
.SingleProductDisplayPanel .record .sale-label { background: url("../images/buttons/misc/sale-flag.svg") no-repeat; display: inline-block; width: 34px; height: 16px }
.WideSingleProductDisplayPanel .record { overflow: hidden; padding: 10px; position: relative; border: 1px solid #dee2e6 }
.WideSingleProductDisplayPanel .record:hover { background: var(--white) }
.WideSingleProductDisplayPanel .record .recordimage { float: left; width: 80px; height: 80px; margin-right: 15px }
.WideSingleProductDisplayPanel .record .recordimage a, .WideSingleProductDisplayPanel .record .recordimage div { display: block; background: var(--white); border: 1px solid #ddd; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center }
.WideSingleProductDisplayPanel .record .recordimage img { max-height: 100%; max-width: 100% }
.WideSingleProductDisplayPanel .record .product-info { overflow: hidden; min-height: 80px; position: relative }
.WideSingleProductDisplayPanel .record .product-info .recordname a { text-transform: uppercase; letter-spacing: .12rem; font-weight: 600; color: var(--dark); text-decoration: none; font-size: .85rem }
.WideSingleProductDisplayPanel .record .product-info .recordname a:hover { color: var(--danger) }
.WideSingleProductDisplayPanel .record .product-info .recordlistprice span { text-decoration: line-through; letter-spacing: .12rem; font-size: .8rem }
.WideSingleProductDisplayPanel .record .product-info .recordregularprice span { text-decoration: line-through; color: #b71313; letter-spacing: .12rem; font-size: .8rem }
.WideSingleProductDisplayPanel .record .product-info .recordprice span { letter-spacing: .12rem; font-size: .8rem }
.WideSingleProductDisplayPanel .record .product-info .recorddesc { padding-top: .5rem; padding-bottom: .5rem }
.WideSingleProductDisplayPanel .record .product-info .recordqty { padding-top: .5rem; padding-bottom: .5rem }
.WideSingleProductDisplayPanel .record .product-info .recordqty label { font-size: .8rem }
.WideSingleProductDisplayPanel .record .product-info .recordqty label span span { display: inline-block; padding: 0 0 0 .25rem; color: var(--danger) }
.WideSingleProductDisplayPanel .record .product-info .recordqty input { max-width: 5rem; font-size: .8rem }
.WideSingleProductDisplayPanel .record .product-info .recordAddToCart { padding-top: .5rem; padding-bottom: .5rem }
.WideSingleProductDisplayPanel .record .product-info .recordAddToCart span, .WideSingleProductDisplayPanel .record .product-info .recordAddToCart a { display: inline-block; vertical-align: top }
.WideSingleProductDisplayPanel .record .product-info .recordAddToCart span input[type="image"] { float: left }
.WideSingleProductDisplayPanel .record .product-info .recorddetails { display: inline-block }
.WideSingleProductDisplayPanel .record .form-check { padding-top: .5rem; padding-bottom: .5rem; margin-bottom: 0 }
.WideSingleProductDisplayPanel .new-label { background: url("../images/buttons/misc/new-flag.svg") no-repeat; display: inline-block; width: 34px; height: 16px }
.WideSingleProductDisplayPanel .record .sale-label { background: url("../images/buttons/misc/sale-flag.svg") no-repeat; display: inline-block; width: 34px; height: 16px }

@media only screen and (min-width:768px) {
    .WideSingleProductDisplayPanel .record .recordimage { width: 160px; height: 160px }
    .WideSingleProductDisplayPanel .record .recordimage a, .WideSingleProductDisplayPanel .record .recordimage div { width: 160px; height: 160px }
}

.productgrid h1, .productgrid h2, .productgrid h3, .productgrid h4, .productgrid h5, .productgrid h6 { text-align: center }
.categorygrid h1, .categorygrid h2, .categorygrid h3, .categorygrid h4, .categorygrid h5, .categorygrid h6 { text-align: center }
.categorygrid span > br { display: none }
.categorygrid .record { position: relative; text-align: center; margin-top: .75em; margin-bottom: .75em }
/*.categorygrid .record:hover a{color:var(--light)}*/
.categorygrid .recordname a { /*background:var(--gray);*/ text-decoration: none; /*color:var(--white);*/ display: block; padding: .65em; text-align: center; font-weight: 600; }
/*.categorygrid .recordname a:hover{color:var(--light)}*/

/*.categorygrid .recordimage { display: none }*/
@media only screen and (max-width:767px) {
    .categorygrid .record { height: auto !important; }
}
@media only screen and (min-width:576px) {
    .categorygrid .recordimage { display: block; background: var(--gray) }
    .categorygrid .recordimage a img { display: inline-block }
}
@media only screen and (min-width:768px) {
    .categorygrid .record { text-align: left }
    .categorygrid .recordname a { font-size: 1em }
}

.template-simple-list #categorysimplelisttemplaterecords .record { overflow: hidden; padding: 10px; background: var(--light); position: relative; border: 1px solid #ddd; display: block; margin-bottom: .5rem }
.template-simple-list #categorysimplelisttemplaterecords .record:hover { background: var(--white) }
.template-simple-list #categorysimplelisttemplaterecords .record .recordsku { color: #999 }
.template-simple-list #categorysimplelisttemplaterecords .record .recordname a { text-decoration: none }
.template-simple-list #categorysimplelisttemplaterecords .record .recordprice { color: var(--danger) }
.template-bulk-order-list .WideSingleProductDisplayPanel .record .recordAddToCart { display: none !important }
.template-bulk-order-list-full-width .WideSingleProductDisplayPanel .record .recordAddToCart { display: none !important }
.recordChildren ul { list-style: none; font-size: .875em }

@media only screen and (min-width:992px) {
    .template-detailed-list-full-width .gridheader label { display: inline-block; padding-right: .7rem }
    .template-detailed-list-with-subs-full-width .gridheader label { display: inline-block; padding-right: .7rem }
    .template-grid-full-width .gridheader label { display: inline-block; padding-right: .7rem }
    .template-grid-with-subs-full-width .gridheader label { display: inline-block; padding-right: .7rem }
}

#productpage h1{font-size:1.2rem;}
/*.template-bvc2013 h1 { font-size: 1.2rem; margin-top: 0 }*/
.template-wide-product h1 { font-size: 1.3rem }
.template-bvc5-choice-grid h1 { font-size: 1.3rem }
.template-bvc5-choice-grid .recordimage a { cursor: default !important }
.template-choice-list h1 { font-size: 1.3rem }
.template-arbitrary-price-gc h1 { font-size: 1.3rem }
.template-fixed-price-gc h1 { font-size: 1.3rem }
#ProductSKU { display: inline-block; margin-right: 15px; padding-top: .15rem }
#ProductSKU .ProductPropertyLabel { opacity: .5 }
#rating { display: inline-block; padding-top: .15rem }
#rating img { vertical-align: unset; margin-right: 8px; height: 10px }
.reviewLink{font-size:.75rem;}
.printMail { display: none }
.pricebox table { width: 100% }
.pricebox table td:first-child { width: 35% }
.pricebox .ListPrice { text-decoration: line-through;color:#EC316E; }
.pricebox .RegularPrice { text-decoration: line-through;color:#EC316E; }
.pricebox .BaseSitePrice { text-decoration: line-through;color:#AAAAAA; }
.pricebox .SitePrice{color:#333;}
.variantsdisplay table { width: 100% }
.variantsdisplay table td.choicelabel { padding: .7rem .3rem .7rem 0; vertical-align: top; width: 35% }
.variantsdisplay table td.choicefield { padding: 0rem .3rem .7rem 0; vertical-align: top }
.variantsdisplay table td.choicehelp{padding-bottom:.7rem;}
.variantsdisplay table td textarea { width: 100% }
.variantsdisplay table tr.radiobuttonimagelist label { margin: 0 }
.variantsdisplay table tr.radiobuttonimagelist img { height: auto; width: 120px; max-width: 100%; cursor: pointer; border: 3px solid var(--light) }
.variantsdisplay table tr.radiobuttonimagelist input[type="radio"] { position: absolute; left: -99999px }
.variantsdisplay table tr.radiobuttonimagelist input[type="radio"]:checked + label img { border: 3px solid var(--orange) }
.variantsdisplay table tr.radiobuttonimagelist tr:last-child label { margin-bottom: 0 }
.variantsdisplay table tr.radiobuttonimagelist ul, .variantsdisplay table tr.radiobuttonimagelist ul li { list-style: none; margin: 0; padding: 0 }
.variantsdisplay table tr.radiobuttonimagelist ul { display: flex }
.variantsdisplay table tr.radiobuttonimagelist img { height: auto; width: 100px; max-width: 100%; cursor: pointer; border: 3px solid var(--light) }
.variantsdisplay table tr.fileupload td.choicelabel { padding-bottom: 0 }
.variantsdisplay table tr.fileupload td.choiceerror { padding-bottom: 0 }
.variantsdisplay table tr.fileupload td.choicefield { padding-right: 0 }
.variantsdisplay table tr.fileupload td.choicefield iframe { width: 100%; margin-bottom: 0; float: left }
.variantsdisplay table tr.htmlarea td { padding: .7rem 0 }
#VolDiscounts table.table { margin-bottom: 0 }
#VolDiscounts table tr:first-child td { border-top: 0 }
.productcontrolspanel { line-height: 1 }
ul.typedisplay { border-top: 1px solid var(--light); margin: 0; padding: 0 }
ul.typedisplay li { background: none repeat scroll 0 0 var(--white); border-bottom: 1px solid var(--light); margin: 0; overflow: hidden; padding: .3em }
ul.typedisplay li span.productpropertylabel { float: left; width: 50%; font-weight: bold }
ul.typedisplay li span.productpropertyvalue { float: left; width: 50% }
.prod-rating label img { height: 12px; vertical-align: unset }
table.tbl-reviews .ProductReview { background: var(--light); border: 1px solid #ddd; margin: .3rem 0 }
table.tbl-reviews { width: 100% }
table.tbl-reviews .who-when { display: block; font-size: 13px }
table.tbl-reviews .ProductReviewKarma span { display: block; font-size: 13px; margin-bottom: .3rem }
table.tbl-reviews .ProductReviewKarma input[type="image"] { max-width: 25px }
table.tbl-reviews .productreviewdescription { font-size: 14px }
.productreviewdescription span.h4 { display: block; }

@media only screen and (min-width:576px) {
    #rating img { height: 12px }
}

@media only screen and (min-width:768px) {
    #rating img { height: 14px }
}

@media only screen and (min-width:992px) {
    .nextprev a { display: inline-block; text-decoration: none; color: var(--white); background-color: rgba(0,0,0,.2); border-radius: 40px; height: 26px; width: 26px; line-height: 26px; text-align: center; font-size: 16px }
    .nextprev a:hover { background-color: rgba(0,0,0,.4) }
    .nextprev a:first-child { position: fixed; left: 8px }
    .nextprev a:last-child { position: fixed; right: 8px }
    .nextprev { text-align: right }
    /*.template-bvc2013 h1 { font-size: 1.6rem }*/
    .template-wide-product h1 { font-size: 1.6rem }
    .template-choice-list h1 { font-size: 1.6rem }
    .template-bvc5-choice-list h1 { font-size: 1.6rem }
    .template-arbitrary-price-gc h1 { font-size: 1.6rem }
    .template-fixed-price-gc h1 { font-size: 1.6rem }
    /*#SocialSharing{float:right}*/
}
/*#SocialSharing{margin-top:.3rem}
#SocialSharing .addthis_toolbox a{margin-bottom:0}*/

.kit-template-list h1 { font-size: 1.3rem; margin-top: 0 }
.kit-template-list .components .component .kitcomponentname { font-size: 1.2rem; display: block; font-weight: bold; margin-bottom: .5em }
.kit-template-list .components .component .kitcomponentimage { display: block; padding: .5em }
.kit-template-list .components .component .kitcomponentimage a { display: inline-block }
.kit-template-list .components .component .kitcomponentimage a img { max-width: 160px }
.kit-template-list .components .component ul.kitcomponent { list-style: none; padding-left: 0; margin: 0 }
.kit-template-list .components .component ul.kitcomponent > li { font-weight: bold; padding: .5em 0 0; margin-top: .5em }
.kit-template-list .components .component ul.kitcomponent > li .kitpart-description { font-weight: normal; padding-bottom: 1em }
.kit-template-list .components .component ul.kitcomponent > li .variantsdisplay table tr.radiobuttonimagelist img { height: auto; width: 28px; max-width: 100%; cursor: pointer; border: 3px solid var(--light) }
.kit-template-list .components .component ul.kitcomponent > li .variantsdisplay table tr.radiobuttonimagelist input[type="radio"]:checked + label img { border: 3px solid var(--orange) }
#AdditionalImageWrapper { position: relative }
#AdditionalImageWrapper a.close-x { position: absolute; right: 5px; top: 5px; color: var(--danger); background: var(--white); padding: 5px; line-height: 1; border-radius: 50px }
#AdditionalImageWrapper a.close-x:hover { color: var(--dark) }
#AdditionalImageWrapper #AdditionalImageViewer { max-height: 100%; height: 380px; display: flex; justify-content: center; align-items: center; margin-bottom: .5rem; background: var(--dark) }
#AdditionalImageWrapper #AdditionalImageViewer img { max-height: 100%; max-width: 100% }
#AdditionalImageWrapper #AdditionalImageMenu { position: fixed; bottom: 0; left: 0; right: 0; height: 120px; padding: 13px; background: var(--dark); overflow-x: auto; display: flex; flex-wrap: nowrap }
#AdditionalImageWrapper #AdditionalImageMenu .ImageLink input { width: auto !important; height: auto !important; max-height: 70px; margin: 2px }
.shippingdiscount { text-decoration: line-through }
.cart .cartErrorRow { border: 2px solid var(--danger) }
.cart .cartErrorRow td { padding-left: 10px; padding-right: 10px }
.cart .cartErrorRow * { color: var(--danger) }
.cart .cartErrorRow .cartitemdescription:after { content: " You cannot checkout until you select options for this product." }
.cart .cart-count { /*padding:.5rem 1rem;*/ margin: 0; color: #9d9d9d; font-size: 80%; }
.cartproductgrid { width: 100% }
/*.cartproductgrid tr{position:relative}
.cartproductgrid tr:nth-child(odd){background:var(--white)}
.cartproductgrid tr>td{vertical-align:top}
.cartproductgrid td{padding:1.7em 1em;vertical-align:top}
.cartproductgrid td.cartImageColumn{width:80px;position:relative;padding-right:0}
.cartproductgrid .cartitemimage{background:var(--white)}
.cartproductgrid .cartInfoColumn{font-size:.875rem;position:relative}

.cartproductgrid .cartInfoColumn .cartitemname a,.cartproductgrid .cartInfoColumn .cartitemname{color:var(--dark);font-weight:bold}
.cartproductgrid .cartInfoColumn .cartitemname .cartsku{opacity:.5;font-weight:normal}
.cartproductgrid .cartInfoColumn .cartqtywrapper{background:rgba(0,0,0,.05);margin-bottom:2px}
.cartproductgrid .cartInfoColumn .modifiervalue,.cartproductgrid .cartInfoColumn .inputvalue{background:rgba(0,0,0,.03);margin-bottom:2px}
.cartproductgrid .cartInfoColumn .giftwrapwrapper{background:rgba(0,0,0,.03);margin-bottom:2px}
.cartproductgrid .cartInfoColumn .giftwrapwrapper .giftwraplabel{font-weight:bold}
.cartproductgrid .cartInfoColumn .cartitemtotals{background:rgba(0,0,0,.06);margin-bottom:2px;font-weight:bold}
.cartproductgrid .lineitemnodiscounts{text-decoration:line-through;opacity:.3}
.cartproductgrid .alert{margin-bottom:2px}
.cartproductgrid .inputvalue a,.cart .cartproductgrid .modifiervalue a{color:var(--dark)}
.cartproductgrid .inputmodifiername{font-weight:bold}*/
.cartproductgrid p.kit-detail-header { font-weight: bold; margin-bottom: 0 }
.cartproductgrid p.kit-detail-header img { float: left; margin-right: 5px; margin-top: 5px }
.cartproductgrid ul.kit-detail-display { padding-left: 1px; list-style: inside }
.cartproductgrid ul.kit-detail-display ul { padding-left: .9em; opacity: .5; list-style: none }
.cartproductgrid .cartitemname { font-weight: bold; }
.cartproductgrid .cartitemname a, .cartproductgrid .cartitemsku a { text-decoration: none; color: #343a40; }
.cartproductgrid .lineitemnodiscounts { text-decoration: line-through; opacity: .3; display: block; }
.cartproductgrid .deleteitem { position: absolute; top: 0; right: 0; z-index: 1; text-align: center; width: 20px; height: 20px; display: inline-block; background: url(../images/delete.png) no-repeat center center; }
.cartproductgrid .cartitemimage { position: relative; }
.cartproductgrid .cartitemimage .zoom { position: absolute; right: 4px; bottom: 4px; width: 18px; height: 18px; background-image: url(../images/zoom.png); background-repeat: no-repeat; background-position: center center; background-size: contain; }
.cart .coupons table input { float: right; width: 20px; opacity: .3 }
.cart .coupons table input:hover { opacity: 1 }
.carttotals table td { vertical-align: top }
.carttotals table tr.estimatorRow td { padding: 0; border: none }
.carttotals table tr.estimatedTotal td { font-weight: bold; font-size: 1.05em; }
.carttotals table tr.discountsRow td + td { color: var(--green) }
.cart .cartcontainer .carttotals table tr.estimatorRow td div.calcBox > div { position: relative; background: var(--light) }
.cart .cartcontainer .carttotals table td table td { border: none }
/*.cart .cartcontainer .carttotals table tr.estimatorRow td div.calcBox>div .closeBtn{position:absolute;top:5px;right:5px;width:20px}*/
.popup { padding: 15px }
ul.rates { list-style: none; margin: 1em 0; padding: 0 }
ul.rates li { background: var(--white); margin: 3px 0; padding: 5px; font-weight: bold }
.addressform { background: #aad4ed; border: 1px solid var(--white) }
.shippingdiscount { text-decoration: line-through }
.cart #EstimateShipping { margin-bottom: 5px }

/*@media only screen and (min-width:768px) {
    .cartproductgrid td.cartImageColumn{width:130px}
    .cartproductgrid tr>td{padding:1.7em}
}*/

@media only screen and (min-width:992px) {
    .carttotals .text-secondary { font-size: .8em; line-height: 1 }
}

.collapse.show + button { display: none !important }
.search-close-btn { position: absolute; right: 3px; top: 3px }
a.customButton { display: none }
.contentColumn a.customButton { background: var(--danger) url(../../../../BVAdmin/Images/edit-icon.png) no-repeat right top; color: var(--white); text-decoration: none; vertical-align: middle; position: absolute; top: 0; bottom: 0; right: 0; left: 0; opacity: .1; font-weight: bold; text-indent: -999px; overflow: hidden; line-height: 1.2; z-index: 2500; border: 10px solid var(--danger) }
.columns > a.customButton { margin: 0 .9375em }
.contentColumn a.customButton:hover { opacity: .3 }
.navwrapper a.customButton { display: none }
.postContentColumn, .preContentColumn, .contentColumn { position: relative }
.titleToggle { background-image: url('/images/plus.png'); background-position: 10px center; background-repeat: no-repeat; background-color: var(--light); padding-left: 30px; padding-top: .5em; padding-bottom: .5em; padding-right: .5em; cursor: pointer }
.titleToggle.opened { background-image: url('/images/minus.png'); background-color: var(--white) }
.titleToggle + * { display: none }
.wishlist .cartproductgrid { margin-bottom: 20px }
.wishlist .cartproductgrid tr > td { vertical-align: top; padding-top: 1em; padding-bottom: 1em; border-bottom: 1px solid #ddd }
.wishlist .cartproductgrid tr:first-child td { padding-top: 0 }
.wishlist .cartproductgrid .cartImageColumn { position: relative }
.wishlist .cartproductgrid .cartImageColumn .cartitemimage { margin-bottom: .5em }
.wishlist .cartproductgrid .cartImageColumn .deleteitem { position: absolute; top: 5px; left: 5px; z-index: 1 }
.wishlist .cartproductgrid .cartitemdescription { line-height: 1.3; margin-bottom: .5em }
.wishlist .cartproductgrid .cartitemdescription .cartitemname { display: block; margin-bottom: .25em; font-weight: bold; text-transform: uppercase }
.wishlist .cartproductgrid .cartitemdescription .inputvalue, .wishlist .cartproductgrid .cartitemdescription .modifiervalue { overflow: hidden; border-top: 1px solid #dbdbdb; padding-top: .25em; padding-bottom: .25em }
.wishlist .cartproductgrid .cartitemdescription .inputvalue a, .wishlist .cartproductgrid .cartitemdescription .modifiervalue a { color: #555 }
.wishlist .cartproductgrid .cartitemdescription .inputmodifiername { float: left; font-weight: bold; width: 30% }
.wishlist .cartproductgrid .cartitemdescription .inputmodifiervalue { float: left; width: 50% }
.wishlist .cartproductgrid .cartitemdescription .inputmodifierdiscount { float: right; text-align: right; width: 20% }
.wishlist .cartproductgrid .giftwrapwrapper { line-height: 1.3; background: var(--light); padding: .5em; border: 1px solid #dbdbdb }
.wishlist .cartproductgrid .giftwrapwrapper .giftwrapdetails { background: #efefef; padding: .5em; border: 1px solid #dbdbdb; margin-top: .3em }
.wishlist .cartproductgrid .giftwrapwrapper .giftwrapqty, .wishlist .cartproductgrid .giftwrapwrapper .giftwrapprice { line-height: 1.6 }
.wishlist .cartproductgrid .cartitemtotals { background: #efefef; padding: .5em; border: 1px solid #dbdbdb; margin-top: .3em }
.wishlist .cartproductgrid .cartproductprice a { color: #555; cursor: default }
.wishlist .cartproductgrid .cartitemtotals .cartqty input { margin-bottom: 0; float: left; margin-right: .5em }
.wishlist .cartproductgrid .cartitemtotals .cartqty input + span { float: left; line-height: 2em }
.wishlist .cartproductgrid .cartitemtotals .lineitemnodiscounts { float: right; line-height: 2em; margin-right: .5em; text-decoration: line-through }
.wishlist .cartproductgrid .cartitemtotals .totallabel { float: right; line-height: 2em; font-weight: bold }
.wishlist .cartproductgrid td.cartImageColumn { width: 80px }
.wishlist .cartproductgrid .cartitemimage { width: 70px; border: 1px solid #ccc }

@media only screen and (min-width:768px) {
    .wishlist .cartproductgrid td.cartImageColumn { width: 170px }
    .wishlist .cartproductgrid .cartitemimage { width: 150px }
}

table.table td { vertical-align: middle }
table.table td input { vertical-align: middle }
.checkoutStep { position: relative }
.checkoutStep div.errormessage ul { display: none }
.checkoutStep .addressbookpanel { margin-bottom: 30px; position: relative; z-index: 5 }
.checkoutStep .addressbookpanel > span { display: block; height: 26px; overflow: hidden }
.checkoutStep .addressbookpanel span input.addressBookButton { width: 182px; height: 52px }
.checkoutStep .addressbookpanel span input.addressBookButtonActive { margin-top: -26px }
.checkoutStep .addressbookpanel div { position: absolute; left: 31px; top: 26px; box-shadow: 0 2px 6px rgba(68,68,68,.2); max-width: 450px; background: #f5f5f5 }
.checkoutStep .addressbookpanel div span .closeBtn { position: absolute; top: 4px; right: 4px; width: 18px; height: 18px }
.checkoutStep ul.addressBook { list-style: none; margin: 25px; padding: 5px; background: var(--white); border: 1px solid #ccc; max-height: 200px; overflow: auto; max-width: 450px }
.checkoutStep ul.addressBook li { margin: 5px; padding: 0 }
.checkoutStep ul.addressBook li p { margin: 0 !important; padding: 0 !important }
.checkoutStep ul.addressBook li a { display: block; padding: 15px; text-decoration: none; background: #dcf0f8; border: 1px solid #ccc; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; font-size: 12px; line-height: 16px !important }
.checkoutStep ul.addressBook li a strong { font-weight: bold }
.checkoutStep ul.addressBook li a:hover { background: #aee1f6; color: #000 }
.instructions, .reviewInstructions .instructions { border: 1px solid var(--light); border-bottom: none }
.stepShippingAddress .emailaddresstext { display: block; margin-bottom: 10px }
.stepShippingAddress .shippingMethod a.shippingterms { font-size: 12px; line-height: 18px !important }
.stepPaymentMethod table td.radiobuttoncol { min-width: 150px }
div.creditcardinput table td.formlabel { vertical-align: top; width: 120px; padding-left: 10px !important }
div.creditcardinput table td.formlabel label { display: block; line-height: 36px !important; display: block }
.creditCards img { width: 40px; margin: 1px }
.creditCards img:hover { cursor: pointer }
.creditCards img.notSelected { opacity: .2 }
.creditCards img.notSelected:hover { opacity: 1 }
.creditcardinput.closedPM { visibility: hidden !important; position: absolute !important; left: -9999px !important; text-indent: -99999px !important }
table.giftcertificates td { padding-bottom: 4px !important }
table.giftcertificates td input[type=text] { margin-bottom: 0 }
table.giftcertificates td table { margin-top: 15px }
table.giftcertificates td table th { padding: 10px; text-align: left !important; display: none !important }
table.giftcertificates td table td { padding: 10px !important; vertical-align: middle; background: #dbeff8; background: -moz-linear-gradient(top,#dbeff8 0%,#eef9fe 100%); background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#dbeff8),color-stop(100%,#eef9fe)); background: -webkit-linear-gradient(top,#dbeff8 0%,#eef9fe 100%); background: -o-linear-gradient(top,#dbeff8 0%,#eef9fe 100%); background: -ms-linear-gradient(top,#dbeff8 0%,#eef9fe 100%); background: linear-gradient(top,#dbeff8 0%,#eef9fe 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dbeff8',endColorstr='#eef9fe',GradientType=0) }
table.giftcertificates td table td input { float: right }
.stepPromotionCode .coupons table { width: 100%; margin-top: 1em; border: 1px solid var(--light) }
.stepPromotionCode .coupons table td { padding: .5em .5em .5em 1em; background: var(--white) }
.stepPromotionCode .coupons table tr:hover td { background: #f9f9fa; background: -moz-linear-gradient(top,#f9f9fa 0%,#f3f3f4 100%); background: -webkit-linear-gradient(top,#f9f9fa 0%,#f3f3f4 100%); background: linear-gradient(to bottom,#f9f9fa 0%,#f3f3f4 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9fa',endColorstr='#f3f3f4',GradientType=0) }
.stepPromotionCode .coupons table input { float: right; width: 25px; opacity: .3 }
.stepPromotionCode .coupons table input:hover { opacity: 1 }
.stepReview label { font-weight: bold }
.stepReview .totals table td { padding: 10px !important; background: none }
.stepReview .checkout-item-modifiers { background: #00f; margin-left: 65px }
.stepReview .checkout-item-kit-display { background: #f00; margin-left: 65px }
.stepReview .checkout-item-sku-name { background: #008000; margin-left: 65px }
.stepMailingList textarea.specialInstructions { min-height: 150px }
.stepMailingList div div { margin-bottom: 8px; overflow: hidden }
.stepMailingList input[type="checkbox"] { float: left; margin-right: 3px }
.stepMailingList .required label { font-weight: bold }
.checkoutInstructions .error label { color: #f06355 }
.checkoutStep .prefooter, .checkoutStep .footer { display: none }

@media only screen and (min-width:768px) {
    .instructions { border: 1px solid var(--light) }
}

.side-nav .categorymenuplus h1, .side-nav .categorymenuplus h2, .side-nav .categorymenuplus h3, .side-nav .categorymenuplus h4, .side-nav .categorymenuplus h5, .side-nav .categorymenuplus h6 { padding: .5rem 0 1.5rem; font-size: 1.2rem; margin: 0 0 1.5rem; font-weight: bold; text-transform: uppercase; border-bottom: 1px solid #ececec; }
.side-nav .categorymenuplus ul { list-style: none; margin: 0; padding: 0 }
.side-nav .categorymenuplus ul li { list-style: none; margin: 0; padding: .3em 0; margin-bottom: 1px }
.side-nav .categorymenuplus ul li > a { font-weight: 600; }
.side-nav .categorymenuplus ul li:not(.activeChild) > a { color: #393939; }
.side-nav .categorymenuplus ul li ul { margin-left: 1em; }

.sidemenu h1, .side-nav .categorymenuplus h2, .side-nav .categorymenuplus h3, .side-nav .categorymenuplus h4, .side-nav .categorymenuplus h5, .side-nav .categorymenuplus h6 { padding: .5rem 0 1.5rem; font-size: 1.2rem; margin: 0 0 1.5rem; font-weight: bold; text-transform: uppercase; border-bottom: 1px solid #ececec; }
.sidemenu ul { list-style: none; margin: 0; padding: 0 }
.sidemenu ul li { list-style: none; margin: 0; padding: .3em 0; margin-bottom: 1px }
.sidemenu ul li > a { font-weight: 600; }
.sidemenu ul li:not(.activeChild) > a { color: #393939; }

.card-header.sticky-top { background-color: rgba(247,247,247,1); font-weight: 600; letter-spacing: .12rem }

@media only screen and (min-width:992px) {
    .card-header.sticky-top { position: relative; z-index: 1 }
}

.carousel-caption.custom { top: 0; bottom: 0; left: 8%; right: 8%; padding: 0; display: flex !important; flex-direction: column; justify-content: center; align-items: flex-start; text-align: left; }
.carousel-caption.custom.w-100{right:0 !important;left:0 !important;}

.carousel-caption.custom.w-100 h3{background-color:rgba(0, 0, 0, .5);color:#fff !important;padding:1em 0;}
.carousel-caption.custom.w-100 h3>a{color:#fff !important;text-decoration:none;}

@media only screen and (min-width:768px) {
    .carousel-caption.custom.start { align-items: flex-start; right: 55%; text-align: left }
    .carousel-caption.custom.end { align-items: flex-start; left: 55%; text-align: left }
}

@media only screen and (min-width:1200px) {
    .carousel-caption.custom { left: 15%; right: 15%; }
    .carousel-caption.custom.wide { left: 8%; right: 8%; }
}

.carousel-caption.custom .badge { position: absolute; top: 1em; right: 1em; }
.carousel-caption.custom.dark { top: 2em; bottom: 2em; background: rgba(0,0,0,.7); padding: 1.5em; display: none !important; }

@media only screen and (min-width:1024px) {
    .carousel-caption.custom.dark { padding: 1.5em 4em; display: flex !important; }
}

.carousel-caption h3 { font-size: 1.5rem; margin-bottom: 1rem; }
.carousel-caption p { font-size: .8rem; margin-bottom: 1rem; }
.carousel-caption p.tag { color: #1f8da4; font-size: .7rem; text-transform: uppercase; font-weight: bold; }
.carousel-caption .btn { font-size: .8rem; font-weight: bold; text-transform: uppercase; margin-top: 1rem; letter-spacing: 2px; }

@media (max-width: 767px) {
    .carousel-caption.sm-top { margin-top: 1em; justify-content: flex-start !important; }
    .h-sm-30v { height: 30vh !important; }
    .carousel-caption .btn { width: 100%; }
}

@media only screen and (min-width:768px) {
    .carousel-caption h3 { font-size: 1.8rem; }
    .carousel-caption p { font-size: .9rem; }
    .carousel-caption p.tag { font-size: .8rem; }
    .carousel-caption .btn { font-size: .9rem }
}

@media only screen and (min-width:992px) {
    .carousel-caption h3 { font-size: 2rem; }
    .carousel-caption p { font-size: 1rem; }
    .carousel-caption p.tag { font-size: .9rem; }
    .carousel-caption .btn { font-size: 1rem; letter-spacing: 3px; }
}

@media only screen and (min-width:1200px) {
    .carousel-caption h3 { font-size: 2.5rem; }
    .carousel-caption p { font-size: 1.125rem; }
    .carousel-caption p.tag { font-size: 1rem; }
    .carousel-caption .tag { font-size: 1.125rem }
}

@media only screen and (max-height:500px) {
    .carousel-caption h3 { margin: 0 !important; }
    .carousel-caption h3 br { display: none; }
    .carousel-caption .btn { margin: 0 !important; }
    .carousel-caption .btn.btn-lg, .carousel-caption.custom.dark .btn.btn-lg { padding: .5em 1em !important; }
    .carousel-caption.custom.dark .btn.btn-lg { width: 100% !important; }
    .carousel-caption.custom.start, .carousel-caption.custom.end { right: 0 !important; left: 0 !important; padding-left: 10%; padding-right: 10%; background-color: rgba(255,255,255,0.5); }
    .carousel-caption.custom.dark { padding-left: 1em !important; padding-right: 1em !important; }
}

.billboard { width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center }

@media only screen and (min-width:1200px) {
    .billboard.left { background-size: contain; background-position: left center; }
    .billboard.right { background-size: contain; background-position: right center; }
}

/*.flood .carousel-item{height:100vh;overflow:hidden;background-size:cover;background-repeat:no-repeat;background-position:center center}
.flood .carousel-item .carousel-caption.start{text-align:left}
.flood .carousel-item .carousel-caption.end{text-align:left}
.flood .carousel-caption.custom{top:80px}
@media only screen and (min-width:768px){.flood .carousel-caption.custom{top:45px}}
@media only screen and (min-width:992px){.flood .carousel-caption.custom{top:0}}*/

ul.errorlist { margin-bottom: 0; margin-top: .5em; padding-left: 0; list-style: none }
ul.errorlist a.errorlink { color: var(--red) }

@media print {
    body { margin: 0; padding: 0 }
    .adminbar, #to-top, .hide-for-print { display: none !important }
    a.logo { width: 200px }
    .container { width: auto !important }
}

@media(min-width:1200px) {
    .container { max-width: 1400px; }
}

/*PREVIEW*/
#previewEditor { text-align: center; }
#previewEditor #moveContainer { position: relative; text-align: center; }
#previewEditor #moveContainer:before { content: ""; display: block; padding-top: 100%; float: left; }
#previewEditor #sliderWrapper { padding: 0; margin: 0 auto; position: relative; float: none; }
#previewEditor #sliderWrapper #slider { margin: 0; width: 100%; padding: 0; position: relative; }
#previewEditor #slider td { padding: 0; text-align: center; vertical-align: middle; position: relative; overflow: hidden; }
#previewEditor .previewNotes { margin: 1.5em auto 0; padding: .5em; border: 1px solid #dbccb7; }
#previewEditor .photodirections { display: block; margin: .5em 0 1em 0; font-size: .85em; text-align: center; }
#previewEditor .wait { background: url("../images/preview/wait.gif") no-repeat center center; }
#previewEditor .note { font-size: .85em; }
#previewEditor #svgContainer { position: absolute; z-index: 1000; width: 100%; height: 100%; display: none !important; }
#previewValidator { display: block; font-size: .9em; font-weight: bold; }
#previewEditor #sliderWrapper { overflow: hidden; }
#previewEditor #sliderWrapper #slider { width: 200%; }
#previewEditor #slider td { width: 50%; }
#previewEditor td#sCrop { display: table-cell; }
#previewEditor #imgPreview { background-color: #fff; max-width: 100%; }

#previewToolbar { margin: 1em 0; }
#previewToolbar #buttonsGrid { border: 2px solid #7B7B7B; }
#previewToolbar #buttonsGrid, #previewToolbar #cropButtons { margin: auto; width: auto; }
#previewToolbar #buttonsGrid a, #cropTools a { text-decoration: none; display: inline-block; }
#previewToolbar #buttonsGrid a span, #cropTools a span { font-size: .75em; }
#previewToolbar #buttonsGrid { padding: 1em 0 .5em; }

@media only screen and (min-width:992px) {
    #previewToolbar #buttonsGrid span > a, #cropTools a > span { font-size: .9em; }
    #previewEditor #imgPreview{transition:all .2s ease-in-out;}
    #previewEditor #imgPreview:hover{transform:scale(1.25);transform-origin:center;}
}

#previewToolbar #buttonsGrid a#btnReset { margin: .5em 0 }
#previewToolbar #photoTools > span, #previewToolbar #cropTools > span { font-weight: bold; display: block; text-align: center; font-size: .9em; margin-bottom: .5em; }
#previewToolbar #photoSelector span.info { display: block; font-weight: bold; line-height: 20px; }

/*CUSTOM*/
.carousel-caption h3 { font-family: 'Times New Roman'; }
.qnote{display:inline-block;margin-left:.5em;font-size:.9em;}
@media (max-width: 1023px) { .position-md-static { position: static !important; } }

@media (max-width: 767px) {
    .bg-sm-x-70 { background-position-x: 70% !important; }
    .bg-sm-x-right { background-position: right !important; }
    .bg-sm-x-30 { background-position-x: 30% !important; }
}

.owl-theme-billboard div.owl-item { height: 55vh !important; }
@media only screen and (min-width:992px) { .owl-theme-billboard div.owl-item { height: 65vh !important; } }
@media only screen and (min-width:1200px) { .owl-theme-billboard div.owl-item { height: 70vh !important; } }

.display-5 { font-size: 1.4rem; font-weight: 300; line-height: 1.2; }
@media only screen and (min-width:576px) { .display-5 { font-size: 1.3rem; } }
@media only screen and (min-width:768px) { .display-5 { font-size: 1.7rem; } }
@media only screen and (min-width:992px) { .display-5 { font-size: 2.1rem; } }
@media only screen and (min-width:1200px) { .display-5 { font-size: 2.5rem; } }

.text-green { color: #9bd7bb !important; }
.bg-green { background-color: #9bd7bb !important; }

.btn-green { color: #2f4038; background-color: #9bd7bb; border-color: #9bd7bb; border-radius: .5em; font-weight: bold; text-transform: uppercase; }
.btn-green:hover { color: #2f4038; background-color: #b7e7d1; border-color: #b7e7d1; }
.btn-green:focus, .btn-green.focus { box-shadow: 0 0 0 0.2rem rgba(52,58,64,0.5); }

.btn-white { color: #3d3d3d; background-color: #fff; border-color: #3d3d3d; border-radius: 5px; font-weight: bold; text-transform: uppercase; }
.btn-white:hover { background-color: #f8f8f8; color: #3d3d3d; }
.btn-white:focus, .btn-white.focus { box-shadow: 0 0 0 0.2rem rgba(240,240,240,0.5); }

.btn-light { color: #3d3d3d; background-color: #f8f9fa; border-color: #3d3d3d; border-radius: 5px; font-weight: bold; text-transform: uppercase; }
.btn-light:hover { background-color: #f8f8f8; color: #3d3d3d; }
.btn-light:focus, .btn-light.focus { box-shadow: 0 0 0 0.2rem rgba(240,240,240,0.5); }

.btn-teal { color: #2f4038; background-color: #24A6B2; border-color: #24A6B2; border-radius: .5em; font-weight: bold; text-transform: uppercase; }
.btn-teal:hover { color: #24A6B2; background-color: #24A6B2; border-color: #24A6B2; opacity: .8; }
.btn-teal:focus, .btn-teal.focus { box-shadow: 0 0 0 0.2rem rgba(52,58,64,0.5); }

.btn-lg { padding: 1em !important; }
.btn-disabled, .btn-accepted { color: #3d3d3d !important; background-color: #fff !important; border-color: #3d3d3d !important; box-shadow: none !important; text-shadow: none !important; }
.btn-disabled {cursor: not-allowed !important;}
.btn-disabled:hover, .btn-accepted:hover { opacity: .8; }

.btn-green.btn-lg { padding: 1.2em 1em; }

.product-info{line-height:1.1;}
.product-info .product-tags{font-size:.8em;color:#9f9f9f;}
.product-info .product-tags .tag-divider{display:inline-block;margin:0 .5em;}

@media only screen and (min-width:992px) {
    .home-master .btn-green.btn-lg { padding: 1.2em 5em; font-size: 1.05rem; font-weight: bold; letter-spacing: 3px; }
}

.owl-theme-billboard .owl-dots .owl-dot span { height: 15px; width: 15px; }
.owl-theme-billboard .owl-dots .owl-dot span { background-color: #444; opacity: .7; }
.owl-theme-billboard .owl-dots .owl-dot.active span, .owl-theme-billboard .owl-dots .owl-dot:hover span { background-color: #fff; }

.mailingListSignup input.form-control { padding: 1.2em; height: 4em; border-bottom-left-radius: 5px; border-top-left-radius: 5px; border-right: none; }
.mailingListSignup input.btn { height: 4em; background-color: #3d3d3d; border-bottom-right-radius: 5px; border-top-right-radius: 5px; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; }

.input-group.lg input.form-control { padding: 1.2em; height: 4em; border-bottom-left-radius: 5px; border-top-left-radius: 5px; border-right: none; }
.input-group.lg input.btn { height: 4em; background-color: #3d3d3d; border-bottom-right-radius: 5px; border-top-right-radius: 5px; font-weight: bold; text-transform: uppercase; padding-left: 2em; padding-right: 2em; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea { -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; background-color: white; font-family: inherit; border: 1px solid #cccccc; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); display: block; /*font-size:16px !important;margin:0 0 .7em 0;*/ padding: 0.5em; height: 2.25em; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out; -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out; transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
textarea { height: 10em; }
select { height: 2.4375rem; padding: 0.5rem; font-size: 1rem; line-height: normal; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill:rgb%28138,138,138%29'></polygon></svg>"); background-size: 9px 6px; background-position: right -1rem center; background-origin: content-box; background-repeat: no-repeat; padding-right: 1.5rem !important; border: 1px solid #ccc; }

.variantsdisplay.display-tabs > .card { border: none; }
.variantsdisplay.display-tabs > .card > .card-header { display: none; }
.variantsdisplay.display-tabs > .card > .card-body { padding: 0 !important; }
.variantsdisplay .accordion .group-header { margin: 0; padding: .5em 1em; }
.variantsdisplay .accordion .group-header a { cursor: pointer; display: block; }

.variantsdisplay.display-tabs .tab-pane { border: 1px solid #dee2e6; border-top: none; padding: .5rem 1rem; background-color: #f8f8f8; }
.variantsdisplay.display-tabs .tab-pane .choicelabel { text-align: right; }
.variantsdisplay.display-tabs .tab-pane input[type=text] { background-color: #f8f8f8; }
.variantsdisplay.display-tabs .tab-pane .form-control-compact > label:first-child { background-color: #f8f8f8 }

.variantsdisplay.display-tabs .nav-tabs .nav-item { flex: 1; }
.variantsdisplay.display-tabs .nav-tabs .nav-item a.nav-link { background-image: url(../images/unchecked.png); background-repeat: no-repeat; background-position: 1em center; padding: 1rem 2rem 1rem 2.5rem; position: relative; border-left: 1px solid #dee2e6; border-top: 1px solid #dee2e6; border-right: none; }
.variantsdisplay.display-tabs .nav-tabs > .nav-item:last-child a.nav-link { border-right: 1px solid #dee2e6; }
.variantsdisplay.display-tabs .nav-tabs .nav-item a.nav-link.active { border-bottom-color: #f8f8f8 !important; }
.variantsdisplay.display-tabs .nav-tabs .nav-item a.nav-link.active:after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background-color: #99d8bb }

.variantsdisplay.display-tabs .accordion .card-header > a {  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='20' height='20' viewBox='0 0 20 20'><polygon points='0,9 20,9 20,11 0,11' style='fill:rgb%28138,138,138%29'></polygon></svg>"); background-size: 15px 15px; background-position: right 1rem center; background-origin: content-box; background-repeat: no-repeat; }
.variantsdisplay.display-tabs .accordion .card-header > a.collapsed { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='20' height='20' viewBox='0 0 20 20'><polygon points='9,0 9,9 0,9 0,11 9,11 9,24 11,20 11,11 20,11 20,9 11,9 11,0' style='fill:rgb%28138,138,138%29'></polygon></svg>"); }

.variantsdisplay.display-tabs #tab-color #colors.accordion .card-header{background-image: url(../images/unchecked.png); background-repeat: no-repeat; background-position: 1em center; padding-left: 2.5rem; }
.variantsdisplay.display-tabs #tab-color #colors.accordion .card-header.valid{background-image: url(../images/checked.png); }

@media only screen and (min-width:992px) {
    .variantsdisplay.display-tabs .nav-tabs .nav-item a.nav-link { padding: 1rem 2.5rem 1rem 3rem; }
}

.variantsdisplay.display-tabs .nav-tabs .nav-item a.nav-link.active, .variantsdisplay.display-tabs .nav-tabs .nav-item.valid a.nav-link { background-color: #f8f8f8; }
.variantsdisplay.display-tabs .nav-tabs .nav-item.valid a.nav-link { background-image: url(../images/checked.png); border-bottom-color: #dee2e6; }

.variantsdisplay .group-header { font-weight: bold; padding: 0 .5em; font-size: .9rem; display: block; margin-bottom: 0rem; }

.nav-tabs .nav-link.active { border-bottom: 2px solid #9AD8B9; background-color: #f8f8f8; }

fieldset.text-input { border-radius: 5px; }
fieldset.text-input legend { font-size: .8rem; }

.rb-list-outer { max-height: 40em; overflow: hidden; overflow-y: auto; }
.rb-image { position: relative; padding: .5em !important; text-align: center; justify-content: flex-start; }
.rb-list br { display: none; }
.rb-image input[type=radio] { position: absolute; opacity: 0; width: 0; height: 0; }
.rb-image div { padding: 2px; position: relative; }
.rb-image div > img { cursor: pointer; border: 1px solid #ececec; background-color: #fff; }
.rb-image label { margin: 0; display: block; }
.rb-image span { display: block; font-size: .8em; color: #7a7a7a; }
.rb-image input:checked + label > div { position: relative; }
.rb-image input:checked + label > div:after { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; border: 4px solid #9AD8B9; }
.rb-image input:checked + label > span { color: #444; font-weight: bold; }
.rb-image a.lb-handle { position: absolute; right: 3px; bottom: 3px; /*width:23px;height:23px;background-image:url(../images/zoom.png); background-repeat:no-repeat;background-position:center center;background-size:contain;*/ background-color: #fff; z-index: 10; border: 3px solid #fff; color: red; height: 1.5em; font-size: 1.2em; width: 1.5em; border-radius: 100%; }

.rb-color {position: relative;padding: .3rem .3rem 0  !important;text-align: center;justify-content: flex-start;}
.rb-color + br { display: none; }
.rb-color input[type=radio] { position: absolute; opacity: 0; width: 0; height: 0; }
.rb-color label { margin: 0; display: block; }
.rb-color span { display: block; font-size: .6em; color: #7a7a7a; }
.rb-color div { height: 0; padding-top: 100%; border-radius: 5px; border: 1px solid #ccc; cursor: pointer; }
.rb-color input:checked + label > div {border: 4px solid #9AD8B9;}
.rb-color input:checked + label > span { color: #444; font-weight: bold; }
@media only screen and (min-width:992px){ 
.rb-color {max-width:10% !important;}
}
@media only screen and (max-width:991px){ 
.rb-color {max-width:16.6% !important;}
}
.lightbox { display: flex; justify-content: center; align-items: center; position: fixed !important; left: 0 !important; top: 0 !important; bottom: 0 !important; right: 0 !important; }
.lightbox .lb-image { border-radius: 0 !important; }
.lb-outerContainer { max-width: 35em; width: auto !important; height: auto !important; background-color: transparent !important; padding: 0 70px !important; }
.lb-outerContainer .lb-custom { padding-bottom: 1em; background-color: #fff; text-align: center; }
.lb-outerContainer .lb-custom a { line-height: 1; color: #1E8EA4; font-weight: bold; text-decoration: none; }
.lb-container { position: relative; text-align: center; padding: 0 2em .5em; background-color: #fff; }
.lb-dataContainer { border-radius: 0 !important; width: 100% !important; background-color: #fff; padding: 1em 1em 0 !important; }
.lb-dataContainer .lb-data { display: flex; align-items: center; }
.lb-dataContainer .lb-data > div { flex: 50%; }
.lb-dataContainer .lb-details { white-space: nowrap; }
.lb-dataContainer .lb-details > span { display: inline-block; padding: 0; margin-right: .5em; font-size: 1em; font-weight: normal; }
.lb-dataContainer .lb-details .lb-caption { color: black; }
.lb-container img { max-width: 100% !important; width: auto !important; height: auto !important; margin: 0 auto; }
.lb-nav { top: 0 !important; bottom: 0 !important; left: 0 !important; right: 0 !important; }
.lb-nav a.lb-next, .lb-nav a.lb-prev { position: absolute; opacity: 1 !important; width: 70px !important; }
.lb-nav a.lb-next { left: 100% !important; right: auto !important; }
.lb-nav a.lb-prev { right: 100% !important; left: auto !important; }
.lb-data .lb-close { background-size: contain !important; }

.form-control-compact { border: 1px solid #cecece; border-radius: 5px; position: relative; padding: .5em; /*display:flex;*/ align-items: flex-start; justify-content: center; margin-bottom: 1rem; }
.form-control-compact>label:first-child { position: absolute; font-size: 12px; top: -10px; left: 1em; color: #4B4B48 /*#cecece*/; background-color: #fff; padding: 0 3px; border-radius: 3px; }
.form-control-compact>* { flex-shrink: 0; flex-grow: 1; }
.form-control-compact input[type=text],
.form-control-compact input[type=tel],
.form-control-compact input[type=password],
.form-control-compact input[type=email],
.form-control-compact input[type=url],
.form-control-compact textarea { border: none; /*display:flex;*/ background-color: transparent; box-shadow: none; }
.form-control-compact select { border: none; /*display:flex;*/ background-color: transparent; width: 100%; }
.form-control-compact>div>label{font-size:12px;}

a.text-info { color: #1e8ea4 !important; }
.h-divider { border-left: 1px solid #e4e4e4; height: 2rem; width: 1px; padding: 0 !important; vertical-align: middle; margin: 0 .5rem; display: inline-block; }

#estimated-delivery { background: url(../images/delivery.png) no-repeat 15px center; padding-left: 75px !important; }

.heading { position: relative; text-align: center; display: block; }
.heading:before { content: ""; display: block; border-top: solid 1px #cecece; width: 100%; height: 1px; position: absolute; top: 50%; z-index: 0; }
.heading span { background: #fff; padding: 0 10px; position: relative; z-index: 1; }

.border-center { position: relative; }
.border-center:before { content: ""; display: block; border-left: solid 1px #cecece; width: 1px; height: 100%; position: absolute; left: 50%; top: 0; bottom: 0; z-index: 0; }

/*#PaymentMethods .no-selector .radiobuttoncol { display: none; }*/

.pagination .page-link { border: none; font-weight: bold; color: #ccc; padding: .5rem .8rem; }
.pagination .page-link:hover { color: #ccc; }
.pagination .page-item.active .page-link { background-color: #1E8EA4; border-color: #1E8EA4; border-radius: 7px; }
.pagination .page-nav .page-link { color: var(--dark); }
.pagination .page-item.disabled .page-link { color: #ccc !important; }

.text-red { color: red !important; }
.on-sale {color:#ba1212 !important;}

.badge-preview{position: absolute;right: 0;bottom: 0;width: 1.5em;height: 1.5em;text-align: center;background-color:rgba(255, 255, 255, 0.7);font-size: 2em;font-weight: bold;color: #96d360;}

.table-xs th,.table-xs td{font-size:.8em;padding:0.2rem;}

/*TAG SEARCH*/
ul.category-tag-search { padding: 0; }
ul.category-tag-search li { list-style-type: none; }
ul.category-tag-search > li { border-top: 1px solid #ccc; }
ul.category-tag-search > li > a { display: block; padding: .5em .1em .5em; color: var(--dark); /*font-weight:600;*/ font-size: 1em; text-decoration: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='20' height='20' viewBox='0 0 20 20'><polygon points='0,9 20,9 20,11 0,11' style='fill:rgb%28138,138,138%29'></polygon></svg>"); background-size: 20px 20px; background-position: right 1rem center; background-origin: content-box; background-repeat: no-repeat; }
ul.category-tag-search > li > a.collapsed { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='20' height='20' viewBox='0 0 20 20'><polygon points='9,0 9,9 0,9 0,11 9,11 9,24 11,20 11,11 20,11 20,9 11,9 11,0' style='fill:rgb%28138,138,138%29'></polygon></svg>"); }
ul.category-tag-search > li > ul { padding: 0; }
ul.category-tag-search span { display: flex; padding: .1em .1em .5em; align-items: center; position: relative; }
ul.category-tag-search span > label {margin: 0em 0em 0em 1em;}
ul.category-tag-search span > input[type=checkbox] {width: 32px;height: 32px;-moz-appearance: none;-webkit-appearance: none;border: 1px solid #ccc;cursor: pointer;margin-right: 10px;}
ul.category-tag-search span > input[type=checkbox]:checked { background-image: url(../images/selected.png); background-position: center center; background-repeat: no-repeat; }


/*CUSTOM VALIDATION*/
.error-label { display: none; color: red; }
.error-field .error-label:not(.no-error),
.error-field0 .error-label:not(.no-error),
.error-field1 .error-label:not(.no-error),
.error-field2 .error-label:not(.no-error),
.error-field3 .error-label:not(.no-error),
.error-field4 .error-label:not(.no-error),
.error-field5 .error-label:not(.no-error) { display: block; }
.error-field input:not(.no-error),
.error-field textarea,
.error-field select,
.error-field0 input:not(.no-error),
.error-field0 textarea,
.error-field0 select,
.error-field0 .dd .ddTitle,
.error-field1 input:not(.no-error),
.error-field1 textarea,
.error-field1 select,
.error-field1 .dd .ddTitle,
.error-field2 input:not(.no-error),
.error-field2 textarea,
.error-field2 select,
.error-field2 .dd .ddTitle,
.error-field3 input:not(.no-error),
.error-field3 textarea,
.error-field3 select,
.error-field3 .dd .ddTitle,
.error-field4 input:not(.no-error),
.error-field4 textarea,
.error-field4 select,
.error-field4 .dd .ddTitle,
.error-field5 input:not(.no-error),
.error-field5 textarea,
.error-field5 select,
.error-field5 .dd .ddTitle { border-color: red !important; background-color: #ffd1d1 !important; }
.error-field0 input[type=radio] + label,
.error-field1 input[type=radio] + label,
.error-field2 input[type=radio] + label,
.error-field3 input[type=radio] + label,
.error-field4 input[type=radio] + label,
.error-field5 input[type=radio] + label,
.error-field0 input[type=checkbox] + label:not(.no-error),
.error-field1 input[type=checkbox] + label:not(.no-error),
.error-field2 input[type=checkbox] + label:not(.no-error),
.error-field3 input[type=checkbox] + label:not(.no-error),
.error-field4 input[type=checkbox] + label:not(.no-error),
.error-field5 input[type=checkbox] + label:not(.no-error) { color: red; }
.error-field>span > span,
.error-field0>span > span,
.error-field1>span > span,
.error-field2>span > span,
.error-field3>span > span,
.error-field4>span > span,
.error-field5>span > span { display: none !important; }
.error-field0 .form-control-compact, .error-field0.form-control-compact,
.error-field1 .form-control-compact, .error-field1.form-control-compact,
.error-field2 .form-control-compact, .error-field2.form-control-compact,
.error-field3 .form-control-compact, .error-field3.form-control-compact,
.error-field4 .form-control-compact, .error-field4.form-control-compact,
.error-field5 .form-control-compact, .error-field5.form-control-compact { background-color: #ffd1d1 !important; border-color: red !important; }
.error-field0 .form-control-compact > label:first-child, .error-field0.form-control-compact > label:first-child,
.error-field1 .form-control-compact > label:first-child, .error-field1.form-control-compact > label:first-child,
.error-field2 .form-control-compact > label:first-child, .error-field2.form-control-compact > label:first-child,
.error-field3 .form-control-compact > label:first-child, .error-field3.form-control-compact > label:first-child,
.error-field4 .form-control-compact > label:first-child, .error-field4.form-control-compact > label:first-child,
.error-field5 .form-control-compact > label:first-child, .error-field5.form-control-compact { background: linear-gradient(0deg, #ffd1d1 50%, transparent 50%); color: red; }
/*JCROP*/
.jcrop-holder { margin: 0 auto; }
.jcrop-holder img, img#cropPreloader { max-width: none; }

/*MS DROPDOWN*/
.ddIcon { width: 20px; height: 20px; float: left; margin-right: 6px; border: solid 1px #ccc; }
.ddIcon > img { vertical-align: top !important; padding: 0 !important; }
.dd { text-align: left; background-color: #fff; float: left; width: 100% !important; position: relative; }
.dd .ddTitle { background-color: #fff; border: 1px solid #ccc; padding: .5em; text-indent: 0; cursor: default; overflow: hidden; }
.dd .ddTitle { height: 2.4375rem; padding: 0.5rem; font-size: 1rem; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill:rgb%28138,138,138%29'></polygon></svg>"); background-size: 9px 6px; background-position: right -1rem center; background-origin: content-box; background-repeat: no-repeat; padding-right: 1.5rem; }
.dd .ddTitle span.arrow { display: none; }
.dd .ddTitle span.textTitle { overflow: hidden; }
.dd .ddTitle span.textTitle img { text-align: left; padding: 0 .2em 0 0; max-width: 100%; }
.dd .ddTitle img.selected { padding: 0 3px 0 0; vertical-align: top; }
.dd .ddChild { position: absolute; border: 1px solid #c3c3c3; border-top: none; display: none; margin: 0; width: auto !important; min-width: 100%; overflow: auto; overflow-x: hidden !important; background-color: #fff; }
.dd .ddChild .opta a, .dd .ddChild .opta a:visited { padding-left: 10px }
.dd .ddChild a { display: block; padding: .3em 0 .3em .3em; text-decoration: none; color: #000; overflow: hidden; white-space: nowrap; cursor: pointer; }
.dd .ddChild a:hover { background: #66CCFF; }
.dd .ddChild a img { border: 0; padding: 0 .2em 0 0; vertical-align: middle; max-width: 100%; }
.dd .ddChild a.selected { background: #66CCFF; }
.form-control-compact .dd { float: none; }
.form-control-compact .dd .ddTitle { border: none; height: 1.8em; padding-top: .25em; padding-bottom: .25em; }
td.choicefield .form-control-compact { margin-bottom: 0; }

/*FILE UPLOAD*/
td.upload_control > div { overflow: hidden; }
.fu_summary .imagesizes { font-size: 12px; line-height: 1.5em; padding: 5px; }
.fu_summary .imagesizes h2 { color: #3D3D29; font-size: 14px; font-weight: bold; margin: 5px 0; }
.fu_summary .imagesizes .ui-btn-right { display: none; }
.fu_summary .sizeerror { color: #ff0000; display: block; }
.fu_summary .fdelete { color: #ff0000; font-size: 1.5em; }
.fu_summary .yoursize { display: block; }
.fu_summary .sizes { line-height: 1.5em; font-size: 11px; }
.fu_summary .sizes div { margin: 2px 0; padding: 0 0 0 20px; }
.fu_summary .sizes .on { font-weight: bold; }
.fu_summary .fquality { color: #00a658; font-size: 1.5em; }
td.upload_control .uploadError { font-size: 10px; color: #f00; }
td.photoinfo { padding-left: 50px; }
table.filesGrid { margin: 10px auto 0 !important; }
.file_upload { display: block; position: relative; overflow: hidden; font-size: 1em; line-height: 2em }
.file_upload .button { display: block; cursor: pointer; }
.file_upload .button { float: right; box-sizing: border-box; -moz-box-sizing: border-box; width: 100%; text-align: center; margin: 0px; }
.file_upload input[type=file] { position: absolute; top: 0; opacity: 0 }
.file_upload > button { width: 100% }
.fileinput-button > span { padding: 1em 2em; border: 1px solid #E34343; background: #ff5a5a; color: #fff; cursor: pointer; border-radius: 3px; display: block; float: left; margin-top: 10px; }
.uploadError { padding-top: 20px; color: #E34343; display: block !important; }
.dlg-select-file .item-info { font-size: .85em; }
.dlg-select-file .item-info > span { display: none; }
.dlg-select-file .image-item { padding: 1em; position: relative; float: left !important; }
.dlg-select-file .image-item img { width: 100%; max-width: 100%; }
.dlg-select-file .image-item .fdelete, .fullsize .image-item .fcopy { display: block; }
.dlg-select-file .dragndrop { border: 1px solid #E34343; height: 40px; background: #febcbc; padding: 10px; position: relative; }
.dlg-select-file .dragndrop span.title { font-size: 16px; font-weight: bold; text-align: center; color: #fff; font-family: Georgia; letter-spacing: 2px; display: block; padding-top: 0px; }
.dlg-select-file .dragndrop em { visibility: visible; color: #fff; margin: 0px; text-align: center; display: block; }
.dlg-select-file .dragndrop .fileuploadcontrol { position: absolute; top: 10px; right: 10px; }
.progress-meter { position: relative; display: block; width: 0%; height: 100%; background-color: #585858; border-radius: 5px; }

/*WORDART*/
.symbols { max-height: 300px; overflow-y: auto; border: 1px solid #ccc; background-color: #fff; position: relative; padding-bottom: .5em !important; }
.symbols .symbol-group { padding: .5em 0; }
.symbols span.header { font-weight: bold; display: block; font-size: 1.2em; color: #fff; margin: 0 !important; text-align: center; background-color: #7b7b7b; padding: .1em 0 .2em; }
.symbols a.b-close { display: none; }
.symbols a { text-decoration: none; }
.symbols a.symbol-group-header { display: block; clear: both; color: #4B4B48; }
.symbols a.symbol-group-header, .symbols .symbol-group { padding: 0 .5em; }
.symbols a.symbol-group-header > span { margin-left: .5em; }
.symbols a.symbol, .symbol-set > a { border: 1px solid #ccc; display: inline-block; min-width: 45px; text-align: center; position: relative; margin: 2px; height: auto !important; }
.symbols a.symbol:hover::after { content: "ADD"; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; background-color: green; color: #fff; font-size: 9px; text-align: center; }
.symbols a.symbol.selected::after,
.symbols a.symbol.selected:hover::after { content: "REMOVE" !important; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; background-color: red; color: #fff; font-size: 9px; text-align: center; }
.symbols a.b-close { position: absolute; right: .4em; top: .4em; text-decoration: none; font-size: 16px; z-index: 1; font-weight: bold; }
.symbol-set > a { width: auto; }
.noadd .symbols a.symbol:hover::after { content: ""; }
.color-set > a, .symbol-set > a { text-align: center; text-decoration: none; display: block; float: left; margin-right: 5px; }
.color-box, .color-set { float: left; margin-right: 10px; }
.color-box > a { display: block; line-height: 32px; padding-right: 35px; background: url("../images/colorpicker.png") no-repeat right center; }
.color-set > a { width: 28px; height: 28px; border: 1px solid #545454; }
.color-set > a:hover, .symbol-set > a:hover { opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(opacity=70); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70); filter: alpha(opacity=70); background-image: url("../../images/delete.png"); background-repeat: no-repeat; background-position: center center; }
#wordart-history { margin-bottom: 1em; }
#wordart-history > div { border: 1px solid #d5d5d5; min-height: 10em; padding: 0; }

@media only screen and (min-width:40em) {
    #wordart-history > div:first-child { width: 48%; }
}

#wordart-history span.title { display: block; background: #acabab; color: #fff; line-height: 1.5em; text-indent: 1em; }
#wordart-history span.description { display: block; margin: 5px; padding-right: 10px; text-align: left; background: url("../images/arrowsleft.png") no-repeat right center; }
#wordart-history #wordart-history-navigation { text-align: center; }
#wordart-history #wordart-history-navigation a { display: inline-block; width: 77px; height: 77px; }
#wordart-history #wordart-history-navigation a img { margin: 5px; width: 65px; height: 65px; border: 1px solid #aa9790; }
#wordart-history a.active { background: url("../images/arrowup.png") no-repeat center bottom; }

/*CUSTOM*/
.inputvalue .col-md-auto, .modifiervalue .col-md-auto { max-width: 100%; }

@media (min-width: 992px) {
    w-lg-20 { width: 20%; }
    w-lg-25 { width: 25%; }
    w-lg-33 { width: 33.3%; }
    w-lg-50 { width: 50%; }
    w-lg-10 { width: 100%; }
}
.x-small{font-size:12px;}

.hover-label{line-height:1;font-size:12px;transition: ease .3s;opacity:0;}
a:hover>span.hover-label,a:hover>label.hover-label{opacity:1;}
.markdown{text-decoration:line-through !important;/*color:#7c7c7c !important;*/}

.bc-text-brown { color: #212529;}
.bc-text-pink {color: #d05e9c;}
.bc-text-light-pink { color: #ff9fa7; }
.bc-text-yellow { color: #FFD11A; }
.bc-text-teal { color: #24A6B2; }
.bc-text-orange { color: #FF9C00; }
.bc-text-green { color: #9DCD23; }
.bc-text-purple { color: #9F1f63; }
.bc-text-gray { color: #CCCCCC; }
.bc-text-red { color: #d90000; }
.bc-text-blue { color: #6DA2CC; }
.bc-bg-wedding { background-color: #24A6B2; }
.bc-bg-baby { background-color: #FF9C00; }
.bc-bg-birthday { background-color: #9DCD23; }
.bc-bg-party { background-color: #9F1f63; }
.bc-text-wedding { color: #24A6B2; }
.bc-text-baby { color: #FF9C00; }
.bc-text-birthday { color: #9DCD23; }
.bc-text-party { color: #9F1f63; }
.bc-text-read-only { background-color: #eee; }
@media only screen and (min-width: 768px) { .border-md-0 {border-width:0 !important}}

/*SearchSpring*/
/* Slideout - Overlay */
.searchspring-overlay { background-color: rgba(0, 0, 0, 0.8); }
@media only screen and (max-width: 991px) {
    .ss-item-container { z-index: 9999; }
}
/* Slideout - Container */
#searchspring-slideout_container { overflow-y: hidden !important; }
/* Slideout - Button */
.ss-slideout-button { background: #333333; width: 100%; height: 40px; text-align: center; margin: 0 0 20px 0; position: relative; cursor: pointer; }
.ss-slideout-button .ss-slideout-button-icon { width: 20px; height: 20px; position: absolute; top: 0; bottom: 0; left: 10px; margin: auto; background-repeat: no-repeat; background-position: center center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' preserveAspectRatio='xMinYMid'%3E%3Cpath fill='%23ffffff' d='M 118.00,104.00 C 118.00,104.00 117.00,87.00 117.00,87.00 117.00,87.00 117.00,31.00 117.00,31.00 117.01,26.17 116.98,20.04 120.43,16.23 125.02,11.14 133.55,12.37 137.15,18.04 139.22,21.31 138.99,25.29 139.00,29.00 139.00,29.00 139.00,134.00 139.00,134.00 139.00,134.00 118.00,134.00 118.00,134.00 118.00,134.00 118.00,104.00 118.00,104.00 Z M 188.00,29.00 C 188.08,22.45 189.17,14.55 197.00,13.23 208.63,11.27 209.99,22.54 210.00,31.00 210.00,31.00 210.00,79.00 210.00,79.00 210.00,79.00 199.00,78.03 199.00,78.03 199.00,78.03 188.00,79.00 188.00,79.00 188.00,79.00 188.00,29.00 188.00,29.00 Z M 47.00,29.00 C 47.06,24.09 47.61,18.85 52.11,15.85 58.28,11.75 65.77,15.20 68.01,22.00 69.35,26.09 69.00,32.58 69.00,37.00 69.00,37.00 69.00,62.00 69.00,62.00 69.00,62.00 58.00,61.18 58.00,61.18 58.00,61.18 47.00,62.00 47.00,62.00 47.00,62.00 47.00,29.00 47.00,29.00 Z M 66.00,69.36 C 88.90,77.07 88.77,112.50 61.00,117.38 39.71,121.13 25.85,96.53 36.61,79.01 40.38,72.88 46.23,70.07 53.00,68.47 57.89,67.78 61.25,67.76 66.00,69.36 Z M 204.00,133.53 C 180.87,137.90 167.11,113.44 177.61,96.00 181.96,88.78 188.14,86.20 196.00,84.47 227.47,80.80 234.91,127.70 204.00,133.53 Z M 69.00,123.00 C 69.00,123.00 69.00,225.00 69.00,225.00 68.99,230.05 68.72,237.80 65.49,241.89 61.06,247.51 52.63,246.97 48.93,240.95 46.87,237.59 47.01,232.81 47.00,229.00 47.00,229.00 47.00,123.00 47.00,123.00 47.00,123.00 69.00,123.00 69.00,123.00 Z M 150.01,152.00 C 158.06,165.66 149.93,185.88 134.00,188.67 129.14,189.53 121.45,189.23 117.00,187.00 97.42,177.21 98.75,146.25 123.00,140.47 134.11,138.91 144.02,141.84 150.01,152.00 Z M 199.00,140.92 C 199.00,140.92 210.00,140.00 210.00,140.00 210.00,140.00 210.00,229.00 210.00,229.00 209.99,233.30 210.14,238.21 207.30,241.78 203.24,246.87 194.76,246.87 190.70,241.78 188.05,238.46 188.02,234.02 188.00,230.00 188.00,230.00 188.00,140.00 188.00,140.00 188.00,140.00 199.00,140.92 199.00,140.92 Z M 127.00,195.91 C 127.00,195.91 139.00,195.00 139.00,195.00 139.00,195.00 139.00,231.00 139.00,231.00 138.91,238.31 136.28,247.05 127.00,245.62 119.05,244.39 117.09,236.83 117.00,230.00 117.00,230.00 117.00,195.00 117.00,195.00 117.00,195.00 127.00,195.91 127.00,195.91 Z'/%3E%3C/svg%3E"); }
.ss-slideout-button .ss-slideout-button-label { color: #ffffff; font-size: 14px; line-height: 40px; }
/* Slideout - Header */
#searchspring-slideout_container .ss-slideout-header { position: relative; height: 60px; margin: 0; padding: 0 60px 0 20px; background: #333333; }
#searchspring-slideout_container .ss-slideout-header .ss-title { color: #ffffff; font-size: 18px; line-height: 60px; margin: 0; }
#searchspring-slideout_container .ss-slideout-header .ss-close { cursor: pointer; position: absolute; top: 0; bottom: 0; right: 12px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56' preserveAspectRatio='xMinYMid'%3E%3Cpath fill='%23ffffff' d='M44.297 14.984L31.281 28l13.016 13.016-3.281 3.281L28 31.281 14.984 44.297l-3.281-3.281L24.719 28 11.703 14.984l3.281-3.281L28 24.719l13.016-13.016z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; width: 30px; height: 30px; margin: auto; }
/* Slideout - Facets */
#searchspring-slideout_container .ss-slideout-facets { margin: 0; padding: 0; max-height: 90%; max-height: calc(100% - 60px); overflow-y: scroll; }
#searchspring-slideout_container .ss-slideout-facets .filter a { font-size: 14px; }
#searchspring-slideout_container .ss-slideout-facets .clear-all-button { height: 26px; line-height: 26px; }
#searchspring-slideout_container .ss-slideout-facets .ss-facet-container { margin-bottom: 0 !important; padding: 0 15px; }
#searchspring-slideout_container .ss-slideout-facets .ss-facet-container .filter-tags { max-height: 430px; overflow: auto; }
#searchspring-slideout_container .ss-slideout-facets .ss-facet-container .ss-show-more { margin-bottom: 15px; }
#searchspring-slideout_container .ss-slideout-facets .ss-facets .ss-facet-container { margin: 0 0 20px 0; }
#sortby-section.ss-toolbar-top { z-index: 9999; }
.ss-toolbar-top .ss-summary-container { display: inline; }
.ss-results-title { display: inline; font-size: 16px; font-weight: bold; line-height: 44px; }
.ss-results-title .ss-searchin { font-style: italic; font-weight: normal; cursor: pointer; position: relative; margin-left: 5px; padding: 7px 30px 7px 12px; background-color: #ec316e; color: #fff; }
.ss-results-title .ss-searchin:before { content: ''; position: absolute; right: 9px; top: 9px; width: 10px; height: 10px; background-repeat: no-repeat; background-position: center center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 56' preserveAspectRatio='xMinYMid'%3E%3Cpath fill='%23fff' d='M40.562 41.313c0 .78-.312 1.562-.875 2.125l-4.25 4.25c-.563.563-1.344.875-2.125.875s-1.562-.312-2.125-.875L22 38.5l-9.19 9.188c-.562.563-1.343.875-2.124.875s-1.562-.312-2.125-.875l-4.25-4.25c-.562-.563-.874-1.344-.874-2.125s.312-1.562.875-2.125L13.5 30l-9.19-9.188c-.562-.563-.874-1.344-.874-2.125s.312-1.562.875-2.125l4.25-4.25c.564-.563 1.345-.875 2.126-.875s1.562.312 2.125.875L22 21.5l9.187-9.188c.563-.563 1.344-.875 2.125-.875s1.562.312 2.125.875l4.25 4.25c.563.563.875 1.344.875 2.125s-.312 1.562-.875 2.125L30.5 30l9.187 9.188c.563.563.875 1.344.875 2.125z'/%3E%3C/svg%3E"); background-size: 10px; }
/* Toolbar */
.ss-toolbar:before, .ss-toolbar:after { content: ''; display: table; }
.ss-toolbar:after { clear: both; zoom: 1; }
.ss-toolbar .ss-toolbar-row { margin: 0 -10px -10px -10px; }
.ss-toolbar .ss-toolbar-row:before, .ss-toolbar .ss-toolbar-row:after { content: ''; display: table; }
.ss-toolbar .ss-toolbar-row:after { clear: both; zoom: 1; }
.ss-toolbar .ss-toolbar-row + * { clear: both; }
.ss-toolbar .ss-toolbar-row .ss-toolbar-col { margin: 0 0 10px 0; padding: 0 10px; float: left; }
.ss-toolbar .ss-toolbar-row .ss-sort-by-container { width: 30%; }
.ss-toolbar .ss-toolbar-row .ss-per-page-container { width: 25%; }
.ss-toolbar .ss-toolbar-row .ss-pagination-container { width: 45%; float: right; }
.ss-toolbar .ss-menu { line-height: 35px; }
.ss-toolbar .ss-menu:before, .ss-toolbar .ss-menu:after { content: ''; display: table; }
.ss-toolbar .ss-menu:after { clear: both; zoom: 1; }
.ss-toolbar .ss-menu .ss-menu-label { float: left; margin: 0 10px 0 0; }
.ss-toolbar .ss-menu .ss-menu-label .ss-menu-label-mobile { display: none; }
.ss-toolbar .ss-menu .ss-menu-dropdown { overflow: hidden; }
.ss-toolbar .ss-menu .ss-menu-dropdown .ss-menu-select { width: 100%; }
/* Toolbar - Breakpoint 1 */
@media only screen and (max-width: 991px) {
    .ss-toolbar .ss-toolbar-row .ss-sort-by-container, .ss-toolbar .ss-toolbar-row .ss-per-page-container { width: 50%; }
    .ss-toolbar .ss-toolbar-row .ss-pagination-container { float: none; width: auto; clear: both; text-align: center; }
}
/* Toolbar - Breakpoint 2 */
/* Toolbar - Breakpoint 3 */
@media only screen and (max-width: 540px) {
    .ss-toolbar .ss-toolbar-row .ss-toolbar-col { float: none; }
    .ss-toolbar .ss-toolbar-row .ss-sort-by-container, .ss-toolbar .ss-toolbar-row .ss-per-page-container { width: auto; }
    .ss-toolbar .ss-menu .ss-menu-label { width: 60px; }
    .ss-toolbar .ss-per-page .ss-menu-label .ss-menu-label-desktop { display: none; }
    .ss-toolbar .ss-per-page .ss-menu-label .ss-menu-label-mobile { display: inline; }
}
/* AutoComplete */
[ss-autocomplete] { position: absolute; top: 42px; left: 0; right: auto; z-index: 999999; }
[ss-autocomplete] * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* AutoComplete - Resets */
[ss-autocomplete] ul:not(.ss-grid):not(.ss-palette) { margin: 0; }
[ss-autocomplete] ul, [ss-autocomplete] ul li { list-style: none; }
[ss-autocomplete] ul, [ss-autocomplete] ul li, [ss-autocomplete] .ss-title { padding: 0; }
[ss-autocomplete] a { text-decoration: none; }
/* AutoComplete - Container */
[ss-autocomplete] .ss-ac-container { text-align: left; padding: 0 0 0 150px; font-size: 12px; line-height: 1.5; background: #f1f1f1; border: 1px solid #aaaaaa; }
[ss-autocomplete] .ss-ac-container:before, [ss-autocomplete] .ss-ac-container:after { content: ''; display: table; }
[ss-autocomplete] .ss-ac-container:after { clear: both; zoom: 1; }
[ss-autocomplete] .ss-ac-container.no-terms { padding: 0; }
[ss-autocomplete] .ss-ac-container ul li a { color: #666; }
/* AutoComplete - Merchandising */
[ss-autocomplete] .ss-ac-merchandising img { max-width: 100%; height: auto !important; }
[ss-autocomplete] .ss-ac-merchandising#ss-ac-merch-header, [ss-autocomplete] .ss-ac-merchandising#ss-ac-merch-banner { margin: 0 0 10px 0; }
[ss-autocomplete] .ss-ac-merchandising#ss-ac-merch-footer { margin: 10px 0 0 0; }
[ss-autocomplete] .ss-ac-merchandising#ss-ac-merch-left { margin: 20px 0 0 0; }
/* AutoComplete - Active and Focus States */
[ss-autocomplete] #ss-ac-terms .ss-list .ss-active .ss-list-link, [ss-autocomplete] #ss-ac-facets .ss-ac-facet-container .ss-active, [ss-autocomplete] #ss-ac-results .ss-ac-item-container .ss-ac-item .ss-focused .ss-ac-item-details .ss-ac-item-name { color: #000000; }
[ss-autocomplete] #ss-ac-terms .ss-list .ss-list-option .ss-focused, [ss-autocomplete] #ss-ac-facets .ss-ac-facet-container .ss-focused, [ss-autocomplete] #ss-ac-results .ss-ac-item-container .ss-ac-item .ss-focused .ss-ac-item-details .ss-ac-item-name { color: #333333 !important; text-decoration: underline; }
/* AutoComplete - Terms */
[ss-autocomplete] #ss-ac-terms { float: left; margin: 0 0 0 -150px; width: 150px; }
[ss-autocomplete] #ss-ac-terms.popular { width: 358px; }
[ss-autocomplete] #ss-ac-terms .ss-list .ss-list-option .ss-list-link { display: block; padding: 10px 20px; font-size: 15px; overflow-wrap: break-word; word-wrap: break-word; }
[ss-autocomplete] #ss-ac-terms .ss-list .ss-list-option .ss-list-link em { font-style: normal; font-weight: bold; }
[ss-autocomplete] #ss-ac-terms .ss-list .ss-active { background: #ffffff; }
/* AutoComplete - Content */
[ss-autocomplete] #ss-ac-content { width: 700px; background: #ffffff; padding: 20px; }
[ss-autocomplete] #ss-ac-content:before, [ss-autocomplete] #ss-ac-content:after { content: ''; display: table; }
[ss-autocomplete] #ss-ac-content:after { clear: both; zoom: 1; }
/* AutoComplete - Facets */
[ss-autocomplete] #ss-ac-facets { float: left; width: 150px; padding: 0 20px 0 0; }
[ss-autocomplete] #ss-ac-facets .ss-ac-facet-container { margin: 0 0 10px 0; }
[ss-autocomplete] #ss-ac-facets .ss-ac-facet-container .ss-title { color: #333333 !important; font-size: 13px; font-weight: 700; margin: 0 0 10px 0; }
[ss-autocomplete] #ss-ac-facets .ss-ac-facet-container .ss-list .ss-list-option { margin: 0 0 3px 0; }
[ss-autocomplete] #ss-ac-facets .ss-ac-facet-container .ss-list .ss-list-option:last-child { margin-bottom: 0; }
/* AutoComplete - Results */
[ss-autocomplete] #ss-ac-results { overflow: hidden; }
[ss-autocomplete] #ss-ac-results .ss-title { color: #333333; font-size: 15px; font-weight: 700; margin: 0 0 10px 0; }
[ss-autocomplete] #ss-ac-results .ss-ac-item-container { margin: 0 -5px -10px -5px; }
[ss-autocomplete] #ss-ac-results .ss-ac-item-container .ss-ac-item { width: 33.33%; margin: 0 0 10px 0; padding: 0 5px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
[ss-autocomplete] #ss-ac-results .ss-ac-item-container .ss-ac-item > a { display: block; }
[ss-autocomplete] #ss-ac-results .ss-ac-item-container .ss-ac-item .ss-ac-item-image { line-height: 0; width: 100%; height: 120px; margin: 0 0 10px 0; }
[ss-autocomplete] #ss-ac-results .ss-ac-item-container .ss-ac-item .ss-ac-item-image .ss-image-wrapper { position: relative; width: 100%; height: 100%;overflow:hidden; }
[ss-autocomplete] #ss-ac-results .ss-ac-item-container .ss-ac-item .ss-ac-item-image .ss-image-wrapper img { max-width: 100%; max-height: 100%; width: auto; height: auto; border: 0; margin: auto; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; transition: transform .2s; }
[ss-autocomplete] #ss-ac-results .ss-ac-item-container .ss-ac-item .ss-ac-item-image .ss-image-wrapper img:hover { transform: scale(1.2);}
[ss-autocomplete] #ss-ac-results .ss-ac-item-container .ss-ac-item .ss-ac-item-details p { margin: 0 0 3px 0; }
[ss-autocomplete] #ss-ac-results .ss-ac-item-container .ss-ac-item .ss-ac-item-details p:last-child { margin-bottom: 0; }
[ss-autocomplete] #ss-ac-results .ss-ac-item-container .ss-ac-item .ss-ac-item-details .ss-ac-item-price span ~ span { padding-left: 5px; }
[ss-autocomplete] #ss-ac-results .ss-ac-item-container .ss-ac-item .ss-ac-item-details .ss-ac-item-price .ss-ac-item-msrp { text-decoration: line-through; }
/* AutoComplete - See More Results */
[ss-autocomplete] #ss-ac-see-more { clear: both; text-align: right; margin: 20px 0 0 0; }
[ss-autocomplete] #ss-ac-see-more .ss-ac-see-more-link { cursor: pointer; color: #333333; font-size: 15px; font-weight: 700; }
[ss-autocomplete] #ss-ac-see-more .ss-ac-see-more-link:after { content: ''; display: inline-block; width: 14px; height: 14px; background-repeat: no-repeat; background-position: center center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 56' preserveAspectRatio='xMinYMid'%3E%3Cpath fill='%23333333' d='M34.594 27.406L11.406 50.594c-.78.78-2.03.78-2.813 0l-5.187-5.187c-.78-.78-.78-2.03 0-2.813L20 26 3.406 9.406c-.78-.78-.78-2.03 0-2.813l5.187-5.187c.78-.78 2.03-.78 2.813 0l23.188 23.188c.78.78.78 2.03 0 2.813z'/%3E%3C/svg%3E"); position: relative; top: 2.5px; }
@media only screen and (min-width: 992px) {
    [ss-autocomplete] #ss-ac-see-more.ss-ac-see-more-padding { padding-left: 150px; }
}
/* AutoComplete - Breakpoint 1 */
@media only screen and (max-width: 1199px) {
    [ss-autocomplete] .ss-ac-container { padding: 0; }
    [ss-autocomplete] #ss-ac-terms { width: 700px; margin: 0; float: none; }
    [ss-autocomplete] #ss-ac-terms .ss-list { display: table; table-layout: fixed; width: 100%; }
    [ss-autocomplete] #ss-ac-terms .ss-list .ss-list-option { display: table-cell; vertical-align: middle; text-align: center; }
}
/* AutoComplete - Breakpoint 2 */
@media only screen and (max-width: 991px) {
    [ss-autocomplete] { left: 0; right: 0; margin: auto; max-width: 100%; }
    [ss-autocomplete] #ss-ac-terms, [ss-autocomplete] #ss-ac-content, [ss-autocomplete] #ss-ac-facets { width: auto; }
    [ss-autocomplete] #ss-ac-terms .ss-list .ss-list-option .ss-list-link { padding: 5px 10px; font-size: 13px; }
    [ss-autocomplete] #ss-ac-content { padding: 10px; }
    [ss-autocomplete] #ss-ac-facets { float: none; padding: 0; margin: 0 -5px; }
    [ss-autocomplete] #ss-ac-facets .ss-ac-facet-container { width: 33.33%; margin: 0 0 10px 0; padding: 0 5px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
    [ss-autocomplete] #ss-ac-facets .ss-ac-facet-container .ss-title { font-size: 11px; }
    [ss-autocomplete] #ss-ac-results { overflow: visible; }
    [ss-autocomplete] #ss-ac-results .ss-title { font-size: 13px; }
    [ss-autocomplete] #ss-ac-results .ss-ac-item-container .ss-ac-item:nth-child(n+4) { display: none; }
    [ss-autocomplete] #ss-ac-results .ss-ac-item-container .ss-ac-item .ss-ac-item-image { height: 100px; }
    [ss-autocomplete] #ss-ac-see-more { text-align: left; margin: 10px 0 0 0; }
    [ss-autocomplete] .merchandising#ss-ac-merch-left { display: none; }
}
/* AutoComplete - Breakpoint 3 */
@media only screen and (max-width: 767px) {
    [ss-autocomplete] #ss-ac-facets, [ss-autocomplete] #ss-ac-results .ss-title { display: none; }
    [ss-autocomplete] #ss-ac-terms { padding: 10px; border-bottom: 1px solid #aaaaaa; }
    [ss-autocomplete] #ss-ac-terms .ss-list { display: block; width: auto; margin: 0 -5px -10px -5px; }
    [ss-autocomplete] #ss-ac-terms .ss-list, [ss-autocomplete] #ss-ac-terms .ss-list .ss-list-option { text-align: left; }
    [ss-autocomplete] #ss-ac-terms .ss-list .ss-list-option { width: 50%; margin: 0 0 10px 0; padding: 0 5px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
    [ss-autocomplete] #ss-ac-terms .ss-list .ss-list-option .ss-list-link { padding: 0; font-size: 12px; }
    [ss-autocomplete] #ss-ac-terms .ss-list .ss-active { background: transparent; }
    [ss-autocomplete] #ss-ac-results .ss-ac-item-container .ss-ac-item { width: 50%; }
    [ss-autocomplete] #ss-ac-results .ss-ac-item-container .ss-ac-item:nth-child(n+4) { display: inline-block; }
    [ss-autocomplete] #ss-ac-results .ss-ac-item-container .ss-ac-item:nth-child(n+3) { display: none; }
    [ss-autocomplete] #ss-ac-results .ss-ac-item-container .ss-ac-item .ss-ac-item-image { height: 80px; }
    [ss-autocomplete] #ss-ac-see-more .ss-ac-see-more-link { font-size: 13px; }
}
/* Facets */
.ss-facets ul { padding: 0; }
.ss-facets ul:not(.ss-grid):not(.ss-palette) { margin: 0; }
.ss-facets ul, .ss-facets ul li { list-style: none; }
.ss-facets .ss-facet-container, .ss-facets .ss-facet-container .ss-title { position: relative; }
.ss-facets .ss-facet-container .ss-show-more .ss-show-more-link { color: #EC316E; font-weight: bold; cursor: pointer; position: relative; padding-left: 15px; }
.ss-facets .ss-facet-container .ss-show-more .ss-show-more-link:before { content: ''; display: block; width: 10px; height: 10px; position: absolute; top: 2px; left: 0; background-repeat: no-repeat; background-position: center center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 56' preserveAspectRatio='xMinYMid'%3E%3Cpath fill='%23EC316E' d='M44 23v6c0 1.656-1.344 3-3 3H28v13c0 1.656-1.344 3-3 3h-6c-1.656 0-3-1.344-3-3V32H3c-1.656 0-3-1.344-3-3v-6c0-1.656 1.344-3 3-3h13V7c0-1.656 1.344-3 3-3h6c1.656 0 3 1.344 3 3v13h13c1.656 0 3 1.344 3 3z'/%3E%3C/svg%3E"); }
.ss-facets .ss-facet-container .ss-show-more.ss-collapsed .ss-show-more-link:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 56' preserveAspectRatio='xMinYMid'%3E%3Cpath fill='%23EC316E' d='M44 23v6c0 1.656-1.344 3-3 3H3c-1.656 0-3-1.344-3-3v-6c0-1.656 1.344-3 3-3h38c1.656 0 3 1.344 3 3z'/%3E%3C/svg%3E"); }
/* Filter Messages */
/* Filter Summary */
.ss-summary .ss-summary-container { margin: 0 0 15px 0; }
.ss-summary .ss-summary-container .ss-title { font-size: 16px; }
.ss-summary .ss-summary-container .ss-inline-summary-title { display: none; }
.ss-summary .ss-summary-container .ss-inline-summary-title .ss-summary-label { display: block; }
.ss-summary .ss-summary-container .ss-list { margin: 0 -2.5px -5px -2.5px; }
.ss-summary .ss-summary-container .ss-list, .ss-summary .ss-summary-container .ss-list li { list-style: none; }
.ss-summary .ss-summary-container .ss-list:before, .ss-summary .ss-summary-container .ss-list:after { content: ''; display: table; }
.ss-summary .ss-summary-container .ss-list:after { clear: both; zoom: 1; }
.ss-summary .ss-summary-container .ss-list .ss-list-option { margin: 0 0 5px 0; padding: 0 2.5px; float: left; }
.ss-summary .ss-summary-container .ss-list .ss-list-option .ss-list-link { position: relative; padding: 5px 10px 5px 30px; background: #ffffff; border: 1px solid #aaaaaa; }
.ss-summary .ss-summary-container .ss-list .ss-list-option .ss-list-link, .ss-summary .ss-summary-container .ss-list .ss-list-option .ss-list-link:before { display: block; }
.ss-summary .ss-summary-container .ss-list .ss-list-option .ss-list-link:before { content: ''; width: 12px; height: 12px; position: absolute; background-repeat: no-repeat; background-position: center center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 56' preserveAspectRatio='xMinYMid'%3E%3Cpath fill='%23333333' d='M40.562 41.313c0 .78-.312 1.562-.875 2.125l-4.25 4.25c-.563.563-1.344.875-2.125.875s-1.562-.312-2.125-.875L22 38.5l-9.19 9.188c-.562.563-1.343.875-2.124.875s-1.562-.312-2.125-.875l-4.25-4.25c-.562-.563-.874-1.344-.874-2.125s.312-1.562.875-2.125L13.5 30l-9.19-9.188c-.562-.563-.874-1.344-.874-2.125s.312-1.562.875-2.125l4.25-4.25c.564-.563 1.345-.875 2.126-.875s1.562.312 2.125.875L22 21.5l9.187-9.188c.563-.563 1.344-.875 2.125-.875s1.562.312 2.125.875l4.25 4.25c.563.563.875 1.344.875 2.125s-.312 1.562-.875 2.125L30.5 30l9.187 9.188c.563.563.875 1.344.875 2.125z'/%3E%3C/svg%3E"); top: 6px; left: 10px; }
/* Filter Summary - Inline */
.ss-facets-horizontal .ss-summary .ss-summary-container .ss-title, .ss-slideout-toolbar .ss-summary .ss-summary-container .ss-title { display: none; }
.ss-facets-horizontal .ss-summary .ss-summary-container .ss-inline-summary-title, .ss-slideout-toolbar .ss-summary .ss-summary-container .ss-inline-summary-title { display: list-item; }
.ss-facets-horizontal .ss-summary .ss-summary-container .ss-list .ss-list-option, .ss-slideout-toolbar .ss-summary .ss-summary-container .ss-list .ss-list-option { float: left; }
/* Merchandising */
.ss-merchandising img { max-width: 100%; height: auto !important; }
/* Results */
.ss-badge-container { display: none; }
.ss-results .ss-results-loading { display: none; }
@media (max-width: 991px) {
    .ss-no-results, .ss-slideout-toolbar, .ss-header-container .ss-results-title { padding: 0 .8772%; margin-top: 0; }
}
/* No Results */
.ss-no-results { margin-bottom: 25px; }
.ss-no-results .ss-no-results-container .ss-title { margin-bottom: 10px; color: #6DA2CC; font-size: 16px; }
.ss-no-results .ss-no-results-container .ss-suggestion-list { margin-bottom: 10px; margin-left: 15px; }
.ss-no-results .ss-no-results-container .ss-suggestion-list li { list-style: disc; }
.ss-no-results .ss-no-results-container a { color: #6DA2CC; }
.ss-no-results .ss-no-results-container a:hover { color: #6DA2CC; }
.ss-no-results .ss-no-results-container .ss-did-you-mean { font-size: 20px; }


/* AFFILIATE PAGES ------------------------------------------- */
.affiliates-main .prospective {background: url(/images/affiliate-program/affiliate-images.png) 0px 165px;width: 133px;height: 117px;}
.affiliates-main .current {background: url(/images/affiliate-program/affiliate-images.png) 272px 165px;width: 133px;height: 117px;}
.affiliates-main .event {background: url(/images/affiliate-program/affiliate-images.png) 150px 165px;width: 133px;height: 117px;}
.affiliates-main .sharesale {background: url(/images/affiliate-program/affiliate-images.png) 0px 50px;width: 204px;height: 52px;margin-top: 10px;}

.show-more-less{position:relative;overflow:hidden;}
.show-more-less.collapsed{max-height:3em;}
.show-more-less span.show-less{display:inline;}
.show-more-less span.show-more{position:absolute;right:0;bottom:0;background-color:#fff;}
.show-more-less span.show-less,.show-more-less span.show-more{display:none;color:#6DA2CC;cursor:pointer;}
.show-more-less.collapsed span.show-more {display:inline-block;}
.show-more-less.expanded span.show-less {display:block;}
.show-more-less .description-top>p{margin:0;}

/* JW EDITS ------------------------------------------- */
@media only screen and (min-width:1024px) { .resp-menu .categorymenuplus > ul > li > a { font-size: 1.0rem !important; } }
@media only screen and (min-width:1200px) { .resp-menu .categorymenuplus > ul > li > a {font-size: 1.1rem !important;} }
@media only screen and (min-width: 992px){  .resp-menu .categorymenuplus > ul > li > ul > li > ul > li a, .resp-menu .categorymenuplus > ul > li > ul > li > div > div > ul > li a {
    padding: 0em 1.5em 0em !important;}}

a:hover {text-decoration: none !important;}
.SingleProductDisplayName .recordname .mb-1 a {color: #212529 !important;}
.mb-4, .my-4 {margin-bottom: 1rem !important;}

@media only screen and (min-width:992px){ .rb-color {max-width:10% !mportant;}}

.ss-facet-label {
    display: contents !important;}


/* JW floatcart EDITS ------------------------------------------- */
    #floatcart { position: relative; }
    #floatcart a { text-decoration: none; }
    #floatcart table { margin: 0; }
    #floatcart .cartcontent { display: none; visibility: hidden; position: absolute; top: 100%; right: 0; z-index: 99999; width: 450px; }
    #floatcart .cartcontent .pointer { display:block; width: 0; height: 0; position:absolute;top:-15px;right:5px; border-style: solid; border-width: 0 15px 15px 15px; border-color: transparent transparent #ffffff transparent;z-index:5; }
    #floatcart .cartcontent .pointer.bg { top:-16px;right:4px; border-width: 0 16px 16px 16px; border-color: transparent transparent #dee2e6 transparent;z-index:4; }
    #floatcart #cartbody .carttotals { float: right; text-align: right; display: block; }
    #floatcart #cartbody .carttotals .total{font-size:1.5em;font-weight:bold;color:#6c6c6c;}
    #floatcart .productimagecolumn img{max-width:72px;max-height:72px;}
    #floatcart .cartsku { float: left; font-weight: normal !important; color: #777777 !important; font-size: 14px; }
    #floatcart .cartproductname { font-weight: bold; font-size:.9em; color: #333333 !important; }
    #floatcart .cartprice { float: right; font-weight: bold; }
    #floatcart .cartitemimage { margin: 0 10px 10px 0; }
    #floatcart .cartitemimage img { min-width: 70px; }
    #floatcart .cartcontrols { border-top: 3px solid #6c6c6c; padding-top: 10px; }
    #floatcart .totallabel { color: #1e8ea4 !important; }
    #floatcart .lineitemnodiscounts { text-decoration: line-through; display: inline-block; }
    #floatcart .yoursave { color: #1e8ea4 !important; }
    #floatcart a#cartanchor > span > .carttotals { margin-top: 8px; font-size: 10px; line-height: 15px; text-align: center; display: none; }
    #floatcart #viewmore { display: block; font-weight: bold; text-align: center; margin: 0 0 10px; background: url("../../images/viewmore.png") no-repeat right center; }
    #floatcart #btngocheckout { float: left; }
    #floatcart #btngocart { display: block; font-weight: normal !important; color: #1e8ea4 !important; float: left; margin-left:1em; }
    @media (min-width: 992px) {
        #floatcart .cartcontent { visibility: visible; }
    }

.art-left-nav .nav-item {
    margin-bottom: 15px;
}
.bg-dark-st{background-color: rgba(0,0,0,.6);}
.bg-white-st{background-color: rgba(255,255,255,.6);}
.afterpay-message img{max-width:75px;vertical-align:middle;}