html { -ms-touch-action: manipulation; touch-action: manipulation; }
body { margin: 0; padding: 0; height: 100%; min-width: 320px; -ms-overflow-style: scrollbar; overflow-x: hidden; }

#body-container { padding: 0 !important; }
.body-container-box-shadow { box-shadow: 0 0 15px 5px rgba(0,0,0,0.2); }

.lazyload { opacity: 0; }
.lazyloading { opacity: 1; transition: opacity 500ms; min-width: 32px; min-height: 32px; background: #fff url(../images/ajax-loader-light.gif) center center no-repeat !important; }
.loading { background: #fff url(../images/ajax-loader-light.gif) center center no-repeat !important; }

[class*='wrapper-'] { display: block; position: relative; }
[class*='wrapper-'] > * { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.wrapper-21-9 { padding-top: 42.85%; }
.wrapper-16-9 { padding-top: 56.25%; }
.wrapper-4-3 { padding-top: 75%; }
.wrapper-3-2 { padding-top: 66.67%; }
.wrapper-2-1 { padding-top: 50%; }
.wrapper-1-1 { padding-top: 100%; }

.wrapper-custom { padding-top: 21.96%; } /* 1366 x 300 */

@media all and (max-width: 575px) {
	.carousel-slider .wrapper-21-9,
	.carousel-slider .wrapper-custom { padding-top: 56.25%; }
}

::-moz-selection { background: #000; color: #fff; }
::selection { background: #000; color: #fff; }

.isotope-grid { margin: 0 -1rem; }

table.product-properties td.property-name { width: 40%; }
table.product-properties td.property-name, table.product-properties td.data-name { padding-top: 0.75rem; }

.video-play { display: block; width: 84px; height: 59px; background: url(../images/yt-play.png) no-repeat scroll 0 0 transparent; }
.video-play:hover { background: url(../images/yt-play.png) no-repeat scroll 0 -60px transparent; }

audio { outline: none !important; }

.audio-playlist .card { border-bottom: none !important; border-top: none !important; border-radius: 0 !important; margin-bottom: 0 !important;}
.audio-playlist .card:hover { background: rgba(0,0,0,0.075) !important; }
.audio-playlist .card:first-of-type { border-radius: 0.25rem 0.25rem 0 0 !important; border-top: 1px solid rgba(0,0,0,0.125) !important; }
.audio-playlist .card:last-of-type { border-radius: 0 0 0.25rem 0.25rem !important; border-bottom: 1px solid rgba(0,0,0,0.125) !important; }

.morphext > .animated { display: inline-block; }

.animate-once,
.animate-repeat { visibility: hidden; }

.btn-dashed { border-style: dashed !important; border-width: 2px !important; }
.btn-dashed:focus { border-style: dotted !important; border-width: 2px !important; box-shadow: none !important; }

.html5-validator-badge { max-width: 80px; height: auto; }

.ui-datepicker-trigger { display: none; }

.product-images-top-right,
.products-top-right { position: absolute; top: 0.5rem; right: 0.5rem; z-index: 3; }

a.glossary_popover { cursor: help; text-decoration: none; border-bottom: 1px dotted #000; }

.amazonpay-button-inner-image { max-width: 100%; height: auto; }

.styled-price .currency { vertical-align: top; }
.styled-price .currency .decimals { vertical-align: top; position: relative; font-size: 0.5em !important; top: 0.15rem !important; }

@media all and (max-width: 1199px) {
	.store-logo { max-height: 60px; width: auto; }
}
@media all and (max-width: 991px) {
	.store-logo { max-height: 60px; width: auto; }
}
.store-logo-sm { max-height: 60px; width: auto; }

@media all and (max-width: 1366px) {
	.widescreen-switcher { display: none; }
}
@media all and (max-width: 575px) {
	.carousel-slider .wrapper-21-9 { padding-top: 56.25%; }
}

.nav-header-bottom a { border-radius: 0.5rem; }
.nav-header-bottom a:hover { background: rgba(0,0,0,0.25); color: #fff; }

img.subcategory-is-icon { max-height: 75px; width: auto; }

img.featured-item-icon { max-height: 125px; width: auto; }

img.manufacturer-icon { max-height: 100px; width: auto; }

.google-map { background: #fff url(../images/ajax-loader-light.gif) center center no-repeat; }
.google-map iframe, .google-store-map iframe { margin-bottom: -6px; }

.search-header { z-index: 1; }
.search-links { top: 0; z-index: -1; opacity: 0; transition: all 0.5s; }
.search-links.active { top: -65%; z-index: 1; opacity: 1; }

.lbox a img:hover,
.lbox a.btn:hover { cursor: zoom-in; }

table.palette tr:first-child,
table.palette tr td:first-child { vertical-align: middle; font-size: 0.8rem; }

.compare-selected-items { z-index: 50; opacity: 0; bottom: 0; left: 50%; transform: translate(-50%,100%); transition: all 0.5s ease-in-out; }
.compare-selected-items.show { opacity: 1; transform: translate(-50%,0%); }
.compare-selected-items > div { border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; }

.product-rating i { margin: 0 2px; }

@media (max-width: 991px) {
	header img.store-logo { max-height: 80px; width: auto; }
}

@media (max-width: 767px) {
	header img.store-logo { max-height: 60px; width: auto; }
}

footer img.store-logo { max-height: 40px !important; width: auto !important; }

.btn-quickview.btn-quickview-hover { opacity: 0; transition: opacity 0.3s; }
.card-quickview:hover .btn-quickview.btn-quickview-hover { opacity: 1; }

.IN-widget button { font-size: 12px !important; height: 28px !important; line-height: 28px !important; padding: 0 12px !important; }

.price-col.columns { height: 53px !important; }

.donkey { opacity: 0; position: absolute; top: 0; left: 0; height: 0; width: 0; z-index: -1; }

a.sidebar_products img { max-width: 50px; height: auto; }

.product-text-truncate,
.category-text-truncate,
.blog-text-truncate { height: 2.5rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; padding-bottom: 0.15rem; }

.blog-text-truncate { height: 3rem; }

/* PROMOS
-----------------------------*/

.promo-parent-1 { height: 300px; }
@media (max-width: 767px) {
	.promo-sibling-1 { height: 300px !important; }
}

.promo-parent-2 { height: 600px; }
@media (max-width: 767px) {
	.promo-sibling-2 { height: 300px; }
}

@media (max-width: 575px) {
	.card.card-promo.w-50 { width: 100% !important; }
}

/* HORIZONTAL RULES
-----------------------------*/

hr.hr-light { border-top: 1px solid rgba(255,255,255,1); }
hr.hr-fade-light {
	position: relative; clear: both; margin: 1rem 0; width: 100%; height: 1px; border: none !important; 
    background-image: -webkit-linear-gradient(left, rgba(255,255,255,1), rgba(255,255,255,0));
    background-image: -moz-linear-gradient(left, rgba(255,255,255,1), rgba(255,255,255,0));
    background-image: -ms-linear-gradient(left, rgba(255,255,255,1), rgba(255,255,255,0));
    background-image: -o-linear-gradient(left, rgba(255,255,255,1), rgba(255,255,255,0));
}

hr.hr-dark { border-top: 1px solid rgba(0,0,0,1); }
hr.hr-fade-dark {
	position: relative; clear: both; margin: 1rem 0; width: 100%; height: 1px; border: none !important; 
    background-image: -webkit-linear-gradient(left, rgba(0,0,0,1), rgba(0,0,0,0));
    background-image: -moz-linear-gradient(left, rgba(0,0,0,1), rgba(0,0,0,0));
    background-image: -ms-linear-gradient(left, rgba(0,0,0,1), rgba(0,0,0,0));
    background-image: -o-linear-gradient(left, rgba(0,0,0,1), rgba(0,0,0,0));
}

/* SUBHEADERS
-----------------------------*/

[class^="subheader"] { display: -ms-flexbox; display: flex; -ms-flex-preferred-size: 100%; flex-basis: 100%; -ms-flex-align: center; align-items: center; text-align: center; margin: 0.5rem 0; }
[class^="subheader"]::before,
[class^="subheader"]::after { display: -ms-flexbox; display: flex; -ms-flex-positive: 1; flex-grow: 1; height: 2px; content: ""; font-size: 0; line-height: 0; margin: 0.25rem 0rem; }

.subheader-left::before, .subheader-right::after { display: none; }
.subheader-left::after, .subheader-center::after { margin-right: 0; }
.subheader-center::before, .subheader-right::before { margin-left: 0; }

[class^="subheader"].sh-light::before, [class^="subheader"].sh-light::after { background-color: #dee2e6; }
[class^="subheader"].sh-dark::before, [class^="subheader"].sh-dark::after { background-color: #343a40; }
[class^="subheader"].sh-blue::before, [class^="subheader"].sh-blue::after { background-color: #80bdff; }
[class^="subheader"].sh-indigo::before, [class^="subheader"].sh-indigo::after { background-color: #b388f9; }
[class^="subheader"].sh-purple::before, [class^="subheader"].sh-purple::after { background-color: #b7a1e0; }
[class^="subheader"].sh-pink::before, [class^="subheader"].sh-pink::after { background-color: #f49fc6; }
[class^="subheader"].sh-red::before, [class^="subheader"].sh-red::after { background-color: #ee9aa2; }
[class^="subheader"].sh-orange::before, [class^="subheader"].sh-orange::after { background-color: #febf8a; }
[class^="subheader"].sh-yellow::before, [class^="subheader"].sh-yellow::after { background-color: #ffd350; }
[class^="subheader"].sh-green::before, [class^="subheader"].sh-green::after { background-color: #94d3a2; }
[class^="subheader"].sh-teal::before, [class^="subheader"].sh-teal::after { background-color: #67dab8; }
[class^="subheader"].sh-cyan::before, [class^="subheader"].sh-cyan::after { background-color: #8bd1dc; }

[class^="subheader"] .bg-light { border: 1px solid #f8f9fa !important; color: #343a40; }
[class^="subheader"] .border-light { border: 1px solid #dee2e6 !important; }

[class^="subheader"] .bg-dark { border: 1px solid #343a40 !important; color: #fff; }
[class^="subheader"] .border-dark { border: 1px solid #343a40 !important; }

[class^="subheader"] .bg-dark a { color: #fff !important; }

/* ALT SUBHEADERS
-----------------------------*/

.alt_subheader > * { display: inline-block; padding: 0 0 5px 0; margin: 0 0 -3px 0 !important; text-shadow: 2px 2px 2px rgba(0,0,0,0.15); }
.alt_subheader { margin: 0 0 15px 0; }

.alt_subheader.center { text-align: center; }
.alt_subheader.right { text-align: right; }

.alt_subheader.sh-light > * { border-bottom: 4px solid #888; }
.alt_subheader.sh-light { border-bottom: 2px solid #ddd !important; }
.alt_subheader.sh-dark > * { border-bottom: 4px solid #000; }
.alt_subheader.sh-dark { border-bottom: 2px solid #888 !important; }
.alt_subheader.sh-blue > * { border-bottom: 4px solid #007bff; }
.alt_subheader.sh-blue { border-bottom: 2px solid #80bdff !important; }
.alt_subheader.sh-indigo > * { border-bottom: 4px solid #6610f2; }
.alt_subheader.sh-indigo { border-bottom: 2px solid #b388f9 !important; }
.alt_subheader.sh-purple > * { border-bottom: 4px solid #6f42c1; }
.alt_subheader.sh-purple { border-bottom: 2px solid #b7a1e0 !important; }
.alt_subheader.sh-pink > * { border-bottom: 4px solid #e83e8c; }
.alt_subheader.sh-pink { border-bottom: 2px solid #f49fc6 !important; }
.alt_subheader.sh-red > * { border-bottom: 4px solid #dc3545; }
.alt_subheader.sh-red { border-bottom: 2px solid #ee9aa2 !important; }
.alt_subheader.sh-orange > * { border-bottom: 4px solid #fd7e14; }
.alt_subheader.sh-orange { border-bottom: 2px solid #febf8a !important; }
.alt_subheader.sh-yellow > * { border-bottom: 4px solid #ffc107; }
.alt_subheader.sh-yellow { border-bottom: 2px solid #ffe083 !important; }
.alt_subheader.sh-green > * { border-bottom: 4px solid #28a745; }
.alt_subheader.sh-green { border-bottom: 2px solid #94d3a2 !important; }
.alt_subheader.sh-teal > * { border-bottom: 4px solid #20c997; }
.alt_subheader.sh-teal { border-bottom: 2px solid #90e4cb !important; }
.alt_subheader.sh-cyan > * { border-bottom: 4px solid #17a2b8; }
.alt_subheader.sh-cyan { border-bottom: 2px solid #8bd1dc !important; }

/* FADE DIVIDER
-----------------------------*/

.divider { font-size: 1.5rem; display: table; text-align: center; width: 100%; margin: 1rem auto 0.5rem auto; }
.divider span { display: table-cell; position: relative; }
.divider span:first-child, .divider span:last-child { top: 1.15rem; width: 50%; background-size: 100% 2px; background-position: 0 0, 0 100%; background-repeat: no-repeat; }

.divider span:first-child { background-image: linear-gradient(90deg, transparent, #000); }
.divider span:nth-child(2) { color: #000; padding: 0px 5px; width: auto; white-space: nowrap; }
.divider span:last-child { background-image: linear-gradient(90deg, #000, transparent); }

.divider.light span:first-child { background-image: linear-gradient(90deg, transparent, #fff); }
.divider.light span:nth-child(2) { color: #fff; }
.divider.light span:last-child { background-image: linear-gradient(90deg, #fff, transparent); }

/* PRODUCT LIST CARD ITEMS
-----------------------------*/

.card-items[data-carousel] { margin-top: -0.5rem !important; }

.card-items table { font-size: 0.9rem; }
.badge.badge-promo { top: -8px; left: 15px; z-index: 5; }

/* CORNER RIBBONS BASIC
-----------------------------*/

.corner-ribbon { width: 240px; position: absolute; z-index: 3; top: 30px; left: -75px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); text-align: center; line-height: 30px; font-size: 0.8rem; letter-spacing: 3px; text-transform: uppercase; background: #000; color: #fff; }
.corner-ribbon.sticky { position: fixed; }
.corner-ribbon.top-left { top: 30px; left: -75px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.corner-ribbon.top-right { top: 30px; right: -75px; left: auto; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.corner-ribbon.bottom-left { top: auto; bottom: 30px; left: -75px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.corner-ribbon.bottom-right { top: auto; bottom: 30px; right: -75px; left: auto; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }

/* CORNER RIBBONS RAISED
-----------------------------*/

.ribbon-wrap-left,
.ribbon-wrap-right,
.ribbon-banner,
.ribbon-wraps { position: absolute; }
.ribbon-banner { -webkit-box-shadow: 0px 3px 5px rgba(0,0,0,0.5); -moz-box-shadow: 0px 3px 5px rgba(0,0,0,0.5); box-shadow: 0px 3px 5px rgba(0,0,0,0.5); }
.ribbon-wraps { -webkit-transform-origin: 100% 50%; -moz-transform-origin: 100% 50%; -ms-transform-origin: 100% 50%; -o-transform-origin: 100% 50%; transform-origin: 100% 50%; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.ribbon-wrap-left, .ribbon-wrap-right { -webkit-transform-origin: 50% 100%; -moz-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; -o-transform-origin: 50% 100%; transform-origin: 50% 100%; }
.ribbon-wrap-left { -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
.ribbon-wrap-right { -webkit-transform: rotate(225deg); -moz-transform: rotate(225deg); -ms-transform: rotate(225deg); -o-transform: rotate(225deg); transform: rotate(225deg); }
.ribbon-holder { -webkit-clip-path: polygon(0 0, 0% 110%, 110% 0); clip-path: polygon(0 0, 0% 110%, 110% 0); position: absolute; left: 1px; top: -14px; width: 140px; height: 140px; overflow: hidden; background: transparent; z-index: 3; }
.ribbon-wraps { width: 190px; height: 48px; left: -56px; top: -24px; overflow: hidden; }
.ribbon-wrap-left { width: 30px; height: 6px; left: -15px; bottom: 50%; }
.ribbon-wrap-right { width: 30px; height: 6px; right: -15px; bottom: 50%; }
.ribbon-banner { width: 190px; height: 30px; right: 0px; top: -1px; line-height: 30px; text-align: center; font-weight: normal; font-family: inherit; font-size: 0.8rem; letter-spacing: 1px; text-transform: uppercase; }
.ribbon-holder.ribbon-card-item { left: 9px; top: -6px; }
.ribbon-holder.ribbon-product-item { left: -7px; top: -6px; }
.ribbon-holder.card-ribbon { left: -7px; top: -6px; }

/* STYLED LISTS
-----------------------------*/

ul.list-styled { list-style: none; margin: 0 0 0.5rem 0; padding: 0 0 0.5rem 0.5rem; }
ul.list-styled ul { margin: 0.25rem 0 0.25rem 0; padding: 0 0 0 0.5rem; }
ul.list-styled li { padding: 0; }
ul.list-styled li:before { padding: 0 0.5rem 0 0; font-size: inherit; font-family: FontAwesome; }
ul.list-styled.angles > li:before,   ul.list-styled > li.angle:before   { content: "\f105"; }
ul.list-styled.carets > li:before,   ul.list-styled > li.caret:before   { content: "\f0da"; }
ul.list-styled.arrows > li:before,   ul.list-styled > li.arrow:before   { content: "\f061"; }
ul.list-styled.checks > li:before,   ul.list-styled > li.check:before   { content: "\f00c"; color: #87cf06; }
ul.list-styled.checks2 > li:before,  ul.list-styled > li.check2:before  { content: "\f14a"; color: #87cf06; }
ul.list-styled.checks3 > li:before,  ul.list-styled > li.check3:before  { content: "\f046"; color: #87cf06; }
ul.list-styled.checks4 > li:before,  ul.list-styled > li.check4:before  { content: "\f058"; color: #87cf06; }
ul.list-styled.stars > li:before,    ul.list-styled > li.star:before    { content: "\f005"; color: orange; }
ul.list-styled.circles > li:before,  ul.list-styled > li.circle:before  { content: "\f192"; color: navy; }
ul.list-styled.hearts > li:before,   ul.list-styled > li.heart:before   { content: "\f004"; color: red; }
ul.list-styled.warnings > li:before, ul.list-styled > li.warning:before { content: "\f071"; color: orange; }
ul.list-styled.times > li:before,    ul.list-styled > li.times:before   { content: "\f00d"; color: red; }

/* STYLED ORDERED LISTS
-----------------------------*/

ol.ol-styled { list-style-type: none; counter-reset: list 0; margin: 0 0 0.5rem 0; padding: 0 0 0.5rem 0.5rem; }
ol.ol-styled li:before { background-clip: padding-box; border-radius: 50%; content: counter(list, decimal); display: inline-block; font-size: 1rem; height: 1.5rem; width: 1.5rem; line-height: 1.5rem; padding: 0; margin: 0 0.5rem 0 0; text-indent: 0.5rem; }
ol.ol-styled li { counter-increment: list 1; text-indent: -1.5rem; margin: 0 0 0.5rem 1.5rem; padding: 0; }
ol.ol-styled li:before { font-size: 0.9rem; background-color: #007bff; color: #fff; }
ol.ol-styled li:first-of-type:before { padding-left: 0.15rem; }

/* NEXT / PREVIOUS PRODUCTS
-----------------------------*/

#np-popup-prev, #np-popup-next { margin: 5px 0; }
#np-popup-next { right: 0; }

.np-products { position: relative; text-align: center; }
.np-products .popup { border-radius: 4px; display: none; position: absolute; z-index: 12345; border: 1px solid #ccc; padding: 1rem; background-color: #fff; min-width: 200px; max-width: 200px; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }
.np-products .np-product-name { display: block; padding-bottom: 1rem; }
.np-products .price-row { padding-top: 1rem; }

.np-products ul { padding: 0; margin: 0; position: relative; top: 1.5rem; }
.np-products ul li { list-style: none; padding: 0; margin: 0 0 0 0.687rem; }
.np-products ul li a { padding: 0.5rem 0; color: #000; }
.np-products ul li a:hover { text-decoration: none; color: #000; }

.np-products ul li.pager-prev { float: left; }
.np-products ul li.pager-next { float: right; }

/* MINICART
-----------------------------*/

.minicart_button { display: inline; }

.menu-minicart.empty-mini-cart { display: inline; }
.menu-minicart.full-mini-cart { display: inline; }

.minicart-box { display: none; position: absolute; z-index: 1049; top: 54px; right: 0; width: 600px; height: auto; overflow-y: auto; margin: 0 auto; background-color: #fff; border: 1px solid rgba(0,0,0,.15); border-radius: 0.25rem; -webkit-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important; box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important; padding: 0; text-align: left; overflow-x: hidden; }

@media screen and (max-width:575px) {
	.minicart-box { width: 322px; max-height: 400px; }
}

.minicart-box .progress { display: none; }
.minicart-box.wait { height: 150px; background: #fff url(../images/ajax-loader-light.gif) center center no-repeat; }

.minicart-box .minicart-products-list { padding: 1rem; max-height: 350px; overflow-y: auto; overflow-x: hidden; }

.menu-minicart .title-bar { float: left; }
.menu-minicart .icon { display: inline-block; }

.ajax-minicart .minicart-button { display: inline-block; cursor: pointer; z-index: 100; }

.minicart-empty-text { display: none; }

.minicart-box input.quantity { width: 40px !important; }

.minicart-box a.product-title, .minicart-box a.product-title:link { color: #007bff !important; }

#header .ajax-minicart .title-bar { position: static; }
#header .minicart-box { left: auto; right: 0; }
#header .menu-minicart { position: relative; float: right; margin: 0 0.25rem; }
#header .menu-minicart .content { float: left; }
#header .minicart { text-align: center; }
#header .minicart-items-delim,
#header .minicart-checkout-link,
#header .minicart-items-total,
#header .minicart-items-value,
#header .minicart-items-label { display: none; }

/* DYNAMIC PRODUCT SEARCH
-----------------------------*/

.ac_results { margin-top: 4px; padding: 0; overflow: hidden; z-index: 9999; border: 1px solid rgba(0,0,0,0.15); border-radius: 0.25rem; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
.ac_results ul { list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ac_results li { margin: 0; padding: 10px; cursor: pointer; display: block; line-height: 1.5rem; overflow: hidden; border-bottom: 1px solid rgba(0,0,0,0.15); }
.ac_results li:last-child { border-bottom: none; }
.ac_results li td.img-col { width: 60px; }
.ac_results li img { float: left; padding-right: 10px; max-width: 50px; }
.ac_results li span { font-weight: normal; color: green !important; border-bottom: 1px dotted green; }
.ac_results li p.name { font-weight: normal; font-size: 1rem; margin-bottom: 10px; }
.ac_results li p.price { font-weight: normal; color: green; font-size: 0.8rem; margin-bottom: 0; }
.ac_results li:hover { cursor: pointer; }
.ac_odd  { background: #ffffff; }
.ac_even { background: #fefefe; }
.ac_over { background: #f5f5f5; }
.ac_loading { background: #fff url(../images/loading_small.gif) 98% center no-repeat !important; }
/* Adjust results max-height relative to viewport height */
.ac_results ul { max-height: calc(100vh - 100px) !important; }
@media screen and (max-width:975px) {
	.ac_results ul { max-height: calc(100vh - 260px) !important; }
}

/* COUNTDOWNS
-----------------------------*/

ul[data-countdown] li:first-child { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
ul[data-countdown] li:last-child { border-right: none !important; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }

/* LINK ICONS
-----------------------------*/

a.link-icon:before,
a.link-icon.link-file[href]:before {
    content: "\f016"; /* generic file icon */
    display: inline-block;
    font-family: FontAwesome;
    font-size: 1.5rem;
    margin-right: 0.5rem;
}
a.link-icon.btn:before { font-size: 1rem; }
a[href$=".txt"].link-icon:before, a.link-icon.link-text[href]:before { content: "\f0f6"; /*Text*/ }
a[href$=".pdf"].link-icon:before, a.link-icon.link-pdf[href]:before { content: "\f1c1"; /*PDF*/ }
a[href$=".doc"].link-icon:before, a[href$=".docx"].link-icon:before, a.link-icon.link-word[href]:before { content: "\f1c2"; /*Word*/ }
a[href$=".xls"].link-icon:before, a[href$=".xlsx"].link-icon:before, a.link-icon.link-excel[href]:before { content: "\f1c3"; /*Excel*/ }
a[href$=".ppt"].link-icon:before, a[href$=".pptx"].link-icon:before, a.link-icon.link-powerpoint[href]:before { content: "\f1c4"; /*Powerpoint*/ }
a[href$=".gif"].link-icon:before, a[href$=".jpg"].link-icon:before, a[href$=".jpeg"].link-icon:before, a[href$=".png"].link-icon:before, a[href$=".bmp"].link-icon:before, a[href$=".tif"].link-icon:before, a.link-icon.link-image[href]:before { content: "\f1c5"; /*Image*/ }
a[href$=".zip"].link-icon:before, a[href$=".zipx"].link-icon:before, a[href$=".rar"].link-icon:before, a[href$=".tar"].link-icon:before, a[href$=".gz"].link-icon:before, a[href$=".dmg"].link-icon:before, a[href$=".iso"].link-icon:before, a.link-icon.link-archive[href]:before { content: "\f1c6"; /*Archive*/ }
a[href$=".wav"].link-icon:before, a[href$=".mp3"].link-icon:before, a[href$=".fla"].link-icon:before, a[href$=".flac"].link-icon:before, a[href$=".ra"].link-icon:before, a[href$=".rma"].link-icon:before, a[href$=".aif"].link-icon:before, a[href$=".aiff"].link-icon:before, a[href$=".aa"].link-icon:before, a[href$=".aac"].link-icon:before, a[href$=".aax"].link-icon:before, a[href$=".ac3"].link-icon:before, a[href$=".au"].link-icon:before, a[href$=".ogg"].link-icon:before, a[href$=".avr"].link-icon:before, a[href$=".3ga"].link-icon:before, a[href$=".flac"].link-icon:before, a[href$=".mid"].link-icon:before, a[href$=".midi"].link-icon:before, a[href$=".m4a"].link-icon:before, a[href$=".mp4a"].link-icon:before, a[href$=".amz"].link-icon:before, a[href$=".mka"].link-icon:before, a[href$=".asx"].link-icon:before, a[href$=".pcm"].link-icon:before, a[href$=".m3u"].link-icon:before, a[href$=".wma"].link-icon:before, a[href$=".xwma"].link-icon:before, a.link-icon.link-audio[href]:before { content: "\f1c7"; /*Audio*/ }
a[href$=".avi"].link-icon:before, a[href$=".mpg"].link-icon:before, a[href$=".mp4"].link-icon:before, a[href$=".mkv"].link-icon:before, a[href$=".mov"].link-icon:before, a[href$=".wmv"].link-icon:before, a[href$=".vp6"].link-icon:before, a[href$=".264"].link-icon:before, a[href$=".vid"].link-icon:before, a[href$=".rv"].link-icon:before, a[href$=".webm"].link-icon:before, a[href$=".swf"].link-icon:before, a[href$=".h264"].link-icon:before, a[href$=".flv"].link-icon:before, a[href$=".mk3d"].link-icon:before, a[href$=".gifv"].link-icon:before, a[href$=".oggv"].link-icon:before, a[href$=".3gp"].link-icon:before, a[href$=".m4v"].link-icon:before, a[href$=".movie"].link-icon:before, a[href$=".divx"].link-icon:before, a.link-icon.link-video[href]:before { content: "\f1c8"; /*Video*/ }
a[href$=".css"].link-icon:before, a[href$=".js"].link-icon:before, a[href$=".py"].link-icon:before, a[href$=".git"].link-icon:before, a[href$=".py"].link-icon:before, a[href$=".cpp"].link-icon:before, a[href$=".h"].link-icon:before, a[href$=".ini"].link-icon:before, a[href$=".config"].link-icon:before, a.link-icon.link-code[href]:before { content: "\f1c9"; /*code*/ }
a[href$=".exe"].link-icon:before, a[href$=".jar"].link-icon:before, a[href$=".dll"].link-icon:before, a[href$=".bat"].link-icon:before, a[href$=".pl"].link-icon:before, a[href$=".scr"].link-icon:before, a[href$=".msi"].link-icon:before, a[href$=".app"].link-icon:before, a[href$=".deb"].link-icon:before, a[href$=".apk"].link-icon:before, a[href$=".jar"].link-icon:before, a[href$=".vb"].link-icon:before, a[href$=".prg"].link-icon:before, a[href$=".sh"].link-icon:before, a.link-icon.link-exe[href]:before { content: "\f085"; /*Executable*/ }
a[href$=".com"].link-icon:before, a[href$=".net"].link-icon:before, a[href$=".org"].link-icon:before, a[href$=".edu"].link-icon:before, a[href$=".gov"].link-icon:before, a[href$=".mil"].link-icon:before, a[href$="/"].link-icon:before, a[href$=".html"].link-icon:before, a[href$=".htm"].link-icon:before, a[href$=".xhtml"].link-icon:before, a[href$=".jhtml"].link-icon:before, a[href$=".php"].link-icon:before, a[href$=".php3"].link-icon:before, a[href$=".php4"].link-icon:before, a[href$=".php5"].link-icon:before, a[href$=".phtml"].link-icon:before, a[href$=".asp"].link-icon:before, a[href$=".aspx"].link-icon:before, a[href$=".cfm"].link-icon:before, a[href*="?"].link-icon:before, a[href*="#"].link-icon:before, a.link-icon:not([href*='.']):before, a.link-icon.link[href]:before { content: "\f0c1"; /*link*/ }

/* NEW CSS RATING STARS
-----------------------------*/

div.rating-stars { width: auto; display: inline-block; }
div.rating-stars label.rating-star { margin: 0; }
input.rating-star { display: none; }
label.rating-star { float: right; padding: 0 5px; font-size: 30px; color: #444; transition: all .2s; }
input.rating-star:checked ~ label.rating-star:before { content: '\f005'; color: orange; transition: all .2s; }
label.rating-star:hover { content: '\f005'; color: orange; cursor: pointer; }
label.rating-star:before { content: '\f006'; font-family: FontAwesome; }
input.rating-star.star-0:checked ~ label.rating-star.star-0:before { content: '\f05e' !important; color: red !important; }
label.rating-star.star-0:hover { content: '\f05e' !important; color: red !important; cursor: pointer; }
label.rating-star.star-0:before { content: '\f05e' !important; font-family: FontAwesome; color: red !important; }

/* CUSTOM PROGRESS BARS
-----------------------------*/

.progressbar { width: 100%; position: relative; background-color: rgba(0,0,0,0.15); }
.proggress { height: 10px; width: 10px; background-color: #007bff; }
.percentCount { float: right; margin-top: 5px; clear: both; font-size: 0.8rem; font-weight: bold; }

/* PASSWORD STRENGTHIFY
-----------------------------*/

.strengthify-wrapper { position: relative; top: 10px; margin-bottom: 10px; }
.strengthify-wrapper > * { filter: alpha(opacity=0); opacity: 0; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.strengthify-bg, .strengthify-container, .strengthify-separator { height: 3px; }
.strengthify-bg, .strengthify-container { display: block; position: absolute; width: 100%; }
.strengthify-bg { background-color: #ddd; }
.strengthify-separator { display: inline-block; position: absolute; background-color: #fff; width: 0px; z-index: 10; }
.password-bad { background-color: #dc3545; }
.password-medium { background-color: #ffc107; }
.password-good { background-color: #28a745; }
div[data-strengthifyMessage] { padding: 3px 8px; color: #fff; font-size: 0.8rem; }
.strengthify-tiles { float: right; }
@media all and (max-width: 767px) {
  .strengthify-wrapper { display: none !important; }
}

/* SPEECH BUBBLES
-----------------------------*/

.css-speech-bubble { font-weight: normal; position: relative; display: inline-flex; justify-content: center; align-items: center; text-align: center; border-radius: 6px; margin-bottom: 6px; min-height: 20px; min-width: 1.5rem; font-size: 0.8rem; padding: 0 0.25rem; background: #000; color: #fff; }
.css-speech-bubble:after { content: ""; position: absolute; border-left: 10px solid transparent; border-top: 6px solid #000; bottom: -5px; right: 6px; }
.css-speech-bubble > * { margin: 0; }
.css-speech-bubble.primary { background-color: #007bff; }
.css-speech-bubble.primary:after { border-top-color: #007bff; }
.css-speech-bubble.success { background-color: #28a745; }
.css-speech-bubble.success:after { border-top-color: #28a745; }
.css-speech-bubble-wrapper { display: flex; align-items: center; }
.css-speech-bubble-wrapper .css-speech-bubble { margin-left: 10px; }
.css-speech-bubble a,
.css-speech-bubble a:hover { color: #fff !important; }

/* GOOGLE TRANSLATE WIDGET
-----------------------------*/

.goog-te-combo, .goog-te-banner *, .goog-te-ftab *, .goog-te-menu *, .goog-te-menu2 *, .goog-te-balloon * { font-family: inherit !important; font-size: 1rem !important; }
iframe.goog-te-banner-frame{ display: none !important; }
body { position: static !important; top: 0px !important; }
.goog-logo-link { display: none !important; } 
.goog-te-gadget { color: transparent !important; }
.goog-te-gadget .goog-te-combo { margin: 0 !important; }

/* BUTTON RIPPLE EFFECT
-----------------------------*/

.btn-ripple { display: inline-block; position: relative; overflow: hidden; transition: all ease-in-out .5s; }
.btn-ripple::after { content: ""; display: block; position: absolute; top: 0; left: 25%; height: 100%; width: 50%; background-color: #000; border-radius: 50%; opacity: 0; pointer-events: none; transition: all ease-in-out 1s; transform: scale(5, 5); }
.btn-ripple:active::after { padding: 0; margin: 0; opacity: .2; transition: 0s; transform: scale(0, 0); }

/* CSS SPINNERS
-----------------------------*/

.l-s { position: relative; height: 1em; width: 0.55em; padding-left: 0.45em; overflow: hidden; box-sizing: content-box; animation: l-w-rotate 0.5s steps(12) infinite; }
.l-s i { display: block; position: absolute; height: 0.3em; width: 0.1em; border-radius: 0.05em; background: #343a40; opacity: 0.8; transform: rotate(-30deg); transform-origin: center 0.5em; }
@keyframes l-w-rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.l-s-x-slow { animation: l-w-rotate 10s steps(12) infinite; }
.l-s-slow   { animation: l-w-rotate 2.5s steps(12) infinite; }
.l-s-fast   { animation: l-w-rotate 0.25s steps(12) infinite; }

.l-s-1 { font-size: 1rem; }
.l-s-2 { font-size: 2rem; }
.l-s-3 { font-size: 3rem; }
.l-s-4 { font-size: 4rem; }
.l-s-5 { font-size: 5rem; }
.l-s-6 { font-size: 6rem; }

.l-s-primary i   { background: #007bff; }
.l-s-secondary i { background: #6c757d; }
.l-s-success i   { background: #28a745; }
.l-s-info i      { background: #17a2b8; }
.l-s-warning i   { background: #ffc107; }
.l-s-danger i    { background: #dc3545; }
.l-s-light i     { background: #f8f9fa; }
.l-s-dark i      { background: #343a40; }

.l-s-b-light i { box-shadow: inset 0px 0px 1px 1px rgba(255,255,255,1); }
.l-s-b-dark i  { box-shadow: inset 0px 0px 1px 1px rgba(0,0,0,1); }

.l-c { display: inline-block; width: 64px; height: 64px; border: 12px solid rgba(33,37,41,1); border-radius: 50%; border-top-color: #fff; animation: l-c-spin 1s ease-in-out infinite; }
@keyframes l-c-spin { to { transform: rotate(360deg); } }

/* DEVELOPER TOOLS
-----------------------------*/

.btn.dev-tools { position: fixed; bottom: 40px; left: -4px; z-index: 10; }
.bsBreakPoint, .page_width_footer { position: fixed; left: 0; z-index: 10; text-align: center; font-size: 0.68rem !important; background-color: #343a40; color: #fff; padding: 0 4px; font-size: 0.8rem; border-radius: 0 3px 3px 0; }
.bsBreakPoint { width: 27px; bottom: 20px; }
.page_width_footer { width: auto; bottom: 0; border-radius: 0 3px 0 0; }

/* BACK TO TOP INC. CART ITEMS
-----------------------------*/

.back-to-top-container { position: fixed; opacity: 0; bottom: 10px; right: -60px; transition: all 0.5s; text-align: right; }
.back-to-top-container.active { opacity: 1; right: 10px; z-index: 1021 !important; }
.back-to-top-container .btn { width: auto; }

/* BOOTSTRAP SNIPPETS
-----------------------------*/

.bs-component { position: relative; }
.bs-component + .bs-component { margin-top: 1rem; }
.bs-component .card { margin-bottom: 1rem; }
.bs-component .modal { position: relative; top: auto; right: auto; left: auto; bottom: auto; z-index: 1; display: block; }
.bs-component .modal-dialog { width: 90%; }
.source-button { display: none; position: absolute; top: 0; right: 0; z-index: 100; }
.source-button:hover { cursor: pointer; }
.bs-component:hover .source-button { display: block; }
#source-modal pre { max-height: calc(100vh - 11rem); }

/* EASY CUSTOM CONTACT FORMS
-----------------------------*/

#alert_success, #alert_mandatory, #alert_failed { display: none; }
.h1_H0n3y { opacity: 0; position: absolute; top: 0; left: 0; height: 0; width: 0; z-index: -1; }
.image-checkbox[type=checkbox],
.image-radio[type=radio] { position: absolute; opacity: 0; width: 0; height: 0; }
.image-checkbox[type=checkbox] + img,
.image-radio[type=radio] + img { display: block; cursor: pointer; margin-bottom: 10px; }
.image-checkbox[type=checkbox]:checked + img,
.image-radio[type=radio]:checked + img { outline: 5px solid #28a745; }

/* Custom CSS
-----------------------------*/
.ac_results li p.price {display: none;}

.alt_subheader.sh-light.mb-4 > h1 { border-bottom: 0 !important; }
.alt_subheader.sh-light.mb-4.center { text-align: left; }

.price-row .price-value.card-price { color: #000; font-weight: bold; font-size: 20px; }

.product-details h2.product-price-value {
	font-size: 2rem !important;
	font-weight: 600 !important;
	color: #47c11c !important;
}

.row.card-items.grid-mode .card-body.p-3 {
	/* padding: 1.75rem 1.437rem 1.437rem 1.437rem !important; */
	padding: 0.125rem 1.437rem 1.437rem 1.437rem !important;
}

.row.card-items.rows-mode .card-item { margin-bottom: 0.937rem !important; }
.row.card-items.list-mode .card-item { margin-bottom: 0.687rem !important; }

.row.card-items.list-mode .card-item .card-body { padding: 0.5rem !important; }

.row.card-items.rows-mode .card-item .card-descr p { margin-bottom: 0 !important; }

.row.card-items.list-mode .card-item .product-cell-buynow { padding-right: 1.875rem; margin-top: 0 !important; }

.row.card-items.rows-mode .card-item .card-image { margin-top: 4rem; }
.row.card-items.list-mode .card-item .card-image { margin-top: 1rem; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.row.card-items.rows-mode .card-item .card-info { padding-bottom: 1rem !important; padding-top: 1rem !important; }
.row.card-items.list-mode .card-item .card-info { padding-bottom: 0.75rem !important; padding-top: 1rem !important; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.row.card-items.list-mode .card-item .card-rating { margin-top: 0.75rem !important; }

.row.card-items.list-mode .card-item .card-image { margin-top: 0 !important; }
.row.card-items.list-mode .card-item .card-image > a.mx-auto { margin-left: 0.812rem !important; }
.row.card-items.list-mode .card-item .card-image img.rows { max-width: 150px; max-height: 100px; }

.xtabs .xtab {
	padding-top: 0.5rem !important;
}

.xtabs .xtab.xtab-title-Description {
	padding: 3.375rem 7.75rem 2.875rem 6.875rem !important;
	border: 1px solid #bebebe;
	border-radius: 5px;
}

.xtabs .xtab.xtab-title-Description p {
	font-size: 1rem;
	line-height: 1.875rem;
	margin-bottom: 0.25rem;
}
.xtabs .xtab.xtab-title-Description ul {
	/* margin-left: 0.5rem; */
	/* list-style-type: '⏺'; */
	/* font-size: 0.25rem; */
	/* 🞄 */
	margin-bottom: 2rem;
	/* padding-left: 1.25rem; */
	padding-left: 0.75rem;
	list-style-type: disc;
	list-style-type: '🞄';
}
.xtabs .xtab.xtab-title-Description ul > li {
	font-size: 1rem;
	/* padding-left: 0.5rem; */
	padding: 0.187rem 0 0.187rem 0.5rem;
}

@media all and (max-width: 575px) {
	.xtabs .xtab.xtab-title-Description { padding: 2.25rem 3rem 2.25rem 3rem !important; }
}
