/* [Widgets] */
.parallax-content h1 { text-transform: uppercase; }
.parallax-content .btn { padding: 1rem 3rem; }
.horizontal-menu .nav .nav-item .nav-link:hover, .horizontal-menu .nav .nav-item .nav-link:focus, a#head-account-icon p:hover { color: var(--green); }
body, html, p { font-family: var(--font-switz); font-weight: 400; font-size: 14px; line-height: 22px; }
.LayoutContent a { color: var(--orange); }
.OnePageCheckOut-checkoutArea, .Register-wrap { padding-top: 45px; padding-bottom: 45px; }
input[type=text], input[type=email], textarea, .form-control { border-radius: 0px !important; }
input[type=text]::placeholder, input[type=email]::placeholder, input[type=password]::placeholder { color: #d0d0d0; }
.panel-remove-trigger i { border-radius: 0px !important; }
.btn-sm, .btn { border-radius: 0px !important; }
body.OneColumn.CMS section.LayoutMiddle { padding-top: 45px !important; padding-bottom: 50px !important; }
a.resources-see-more { font-weight: 700; color: var(--orange); }
@media(min-width:1366px){

 .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { width: 98% !important; }
}
.mcarbo-dealers h3 { margin-top: 25px; margin-bottom: 25px; border-top: 1px solid #e9e9e9; padding-top: 20px; }
.row.mcarbo-dealers img { max-width: 100%; display: block; width: 100%; }
.row.mcarbo-dealers p.header { font-weight: 700; font-size: 16px; margin-top: 20px; }
/* [/Widgets] */

/* [Catalog] */
.CatalogItemQuantityBox input { width: 40px !important; text-align: center; }
.CatalogCategoryTrail { padding: 15px; background-color: #f5f5f5; border-radius: 4px; }
.manufacturer-link-divider:only-child { opacity: 0; }
/* [/Catalog] */

/* [Category] */
.Pagination li { border-radius: 2px; }
.Pagination li:first-child { margin-left: 5px; }
.Pagination li > a, .Pagination li > a:hover { color: inherit; border-radius: 2px; }
.Pagination .CurrentPage { color: #ccc; }
.category-product .description { display: none; opacity: 0; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; }
.list-view.category-product .description { display: block; opacity: 1; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; }
.list-view-only { display: none; opacity: 0; }
.list-view .list-view-only { display: block; opacity: 1; }
.list-view .product-miniature { display: flex; }
.grid-view .caption {  }

.lblPriceArea .lblPriceLabel, .lblPriceArea .CategoryProductPriceLabel, .CategoryProductPriceArea .lblPriceLabel, .CategoryProductPriceArea .CategoryProductPriceLabel { display: none; }
.ChildCategoriesList { display: flex; flex-wrap: wrap; margin-left: calc(-1 * var(--space-2)); margin-right: calc(-1 * var(--space-2)); }
.ChildCategoriesList .CategoryChildCategoryHeader { display: none; }
.ChildCategoriesList .CategoryChildCategories { flex: 0 0 16.6666666%; padding-left: var(--space-2); padding-right: var(--space-2); margin-bottom: var(--space-2); }
.ChildCategoriesList .CategoryChildCategories > div { height: 100%; overflow: hidden; }
.ChildCategoriesList .CategoryChildCategories .CategoryChildText { display: flex; flex-direction: column; justify-content: center; padding: var(--space-custom-label); text-align: center; }
.ChildCategoriesList .CategoryChildCategories .CategoryChildThumbnail > a { display: block; }
.ChildCategoriesList .CategoryChildCategories .CategoryChildThumbnail a > img { height: 100%; width: 100%; }
ChildCategoriesList .CategoryChildCategories .CategoryChildText .CategoryChildShortDesc { font-size: 0.875rem; }
.ChildCategoriesList .CategoryChildCategories .CategoryChildThumbnail:empty + .CategoryChildText { border: var(--border-width) solid var(--black); height: 100%; }
.ChildCategoriesList .CategoryChildCategories .CategoryChildThumbnail:not(:empty) + .CategoryChildText { pointer-events: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: var(--border-width) solid var(--white); transition: .3s; background: rgba(36, 36, 36, 0.5); color: var(--white); }
.ChildCategoriesList .CategoryChildCategories .CategoryChildThumbnail:not(:empty) + .CategoryChildText h2 a { color: var(--white); }
.ChildCategoriesList .CategoryChildCategories:hover .CategoryChildThumbnail:not(:empty) + .CategoryChildText { background: rgba(36, 36, 36, 0.8); }

.Category .all-likebtn { top: var(--space-2); right: var(--space-2); }

body.LeftColumn.Category { background: var(--gray-light); }

/* New styling */
.product-details-wrapper { padding: 32px; }
.grid-view.category-product .thumbnail img { height: auto; object-fit: contain; width: unset !important; }
.grid-view.category-product a.btn { margin-top: 16px; }
.category-product .productItem-wrapper { background: #fff; border: 2px solid var(--gray); }
.category-product:hover .productItem-wrapper { border: 2px solid var(--green); }
.category-product.grid-view .caption h4 { font-size: 14px; line-height: 22px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 44px; margin-top: 15px; margin-bottom: 32px; }
.category-product.list-view .caption h4 { font-size: 24px; line-height: 26px; }
.category-product .caption h4 a { color: var(--black); text-decoration: none; }
.category-product .caption h4 a:hover { color: var(--green); }
.category-product .caption .prodItemCapPrice-price { font-family: var(--font-anton); font-size: 18px; color: var(--black); }
.CategoryHead.container { background: var(--gray-light); }
body.Category section.LayoutMiddle.container { background: var(--gray-light); }
/* h1.CategoryHeader-name.CategoryCategoryName.clickable:hover { cursor: pointer; } */
.CategoryHeader-description { padding: 1rem; font-weight: normal; font-size: 16px; }

.CategoryHeader-description p, .CategoryHeader-description i { font-weight: normal; font-size: 16px; }

li.breadcrumb-item { font-size: 14px; font-family: var(--font-switz); }
li.breadcrumb-item.active { color: var(--orange); }
h1.CategoryHeader-name.h2.CategoryCategoryName { font-family: var(--font-switz); font-weight: 700; font-size: 16px; background: var(--green) !important; color: #fff; padding: 8px 22px; }
.category-header { overflow: visible !important; }
h1.CategoryHeader-name.h2.CategoryCategoryName.clickable { display: flex; align-items: center; justify-content: space-between; }
.CategoryHeader-text .CategoryHeader-description.description { background: #fff; padding: 22px; width: 100%; }
.CategoryHeader-text .CategoryHeader-description.description a { color: var(--orange); }
/* span.toggle-description { float: right; } */
span.toggle-description, h1.CategoryHeader-name.h2.CategoryCategoryName.clickable span i { margin: 0; }
.CategoryCategoryFooter { margin-top: 30px; }
.recently-view-panel { border-top: 2px solid #d0d0d0; padding-top: 30px; }
.leftColumn .MenuList .title { cursor: pointer; font-weight: 700; display: flex; justify-content: space-between; border-bottom: 1px solid #e8e8e8; padding-bottom: 8px; }
.leftColumn .MenuList .title:after {
 /* Unicode character for "plus" sign (+) */
content: '\002B';
font-size: 12px;
color: var(--black);
}

/* product price */

.retail-price { font-weight: 500; font-size: 16px; }

.total-saving { font-weight: 600; font-size: 16px; font-style: italic; }

.recently-viewed-product-rating .StarRatings { justify-content: center; }

/* Unicode character for "minus" sign (-) */

.leftColumn .MenuList .title.active::after{
content: '\002D';
}
.leftColumn .MenuList .title.active:after { /* Unicode character for "minus" sign (-) */ }
.leftColumn .MenuList ul { overflow: hidden; transition: max-height 0.2s ease-out; padding: 0; }
.leftColumn .MenuList ul li { list-style: none; margin: 0; }
.leftColumn .MenuList ul li a { display: block; width: 100%; border-top: 1px solid #e8e8e8; text-decoration: none; color: var(--black); padding: 10px 0px; }
.leftColumn .MenuList ul li:first-child a { border-top: none; }
.leftColumn .MenuList ul li a:hover { color: var(--orange); }
.list-view .product-details-wrapper > table { display: none; }
.list-view a.btn.btn-default { margin-top: 20px; }
@media(min-width:1024px){
 .list-view .productItem-wrapper { display: flex; }
 .list-view .productItem-wrapper > div { max-width: 50%; flex: 0 0 50%; }
}
.nav-pagination { display: flex; justify-content: space-between; background: #fff; padding: 5px 15px; }
.nav-pagination > div { max-width: 50%; flex: 0 0 50%; }
.nav-pagination ul.pageNav-pagination.pagination { margin-bottom: 0px !important; justify-content: flex-end; }
/* div#lblCategoryHeader { border-top: 1px solid #d0d0d0; padding-top: 22px; } */
.pagination li>a, .pagination li>span { border: none !important; font-size: 14px; text-decoration: none; color: var(--black); }
.pagination .CurrentPage a, .pagination li>a:hover { color: var(--orange) !important; font-weight: 700; }
.LeftColumn .LayoutLeftColumn .LayoutLeftColumnInner .leftColumn-top-wrap, .leftcolumn-bottom-wrap { background: #fff; padding: 10px 20px; }
.bottom-widget-area.leftcolumn-bottom-wrap { margin-top: 35px; }
.LeftColumn .LayoutLeftColumn .LayoutLeftColumnInner h3 { border-bottom: 1px solid #d0d0d0; padding-bottom: 5px; font-size: 16px; line-height: 25px; }
.btn-group i.fas { color: #D0D0D0; cursor: pointer; }
.btn-group i.fas.active { color: var(--orange); }
.btn-group i.fas { padding-right: 12px; font-size: 16px; }
.topNavigation-switch .btn-group { margin-right: 15px; }
.Category-topNavigation.topNavigation { justify-content: space-between; align-items: center; border-bottom: 1px solid #d0d0d0; margin-bottom: 35px; padding-bottom: 12px; }
.Category-topNavigation.topNavigation.clearfix.row .groupNav { max-width: 50%; flex: 0 0 50%; }
.product-count.groupNav { display: flex; justify-content: flex-start; align-items: center; }
.product-count.groupNav { display: flex; justify-content: flex-end; align-items: center; }
.recently-view-panel .homepage-product .caption.center table { margin: 0 auto 20px; }
.recently-view-panel .homepage-product .caption.center a, .caption.center a { color: var(--black); }
.category-top-productItem .thumbnail img { height: 100px !important; object-fit: contain !important; }
.product-details-wrapper p { text-align: center !important; }
@media only screen and (max-width: 1024px) {
 .topNavigation-pagesLabel, .topNavigation-pages { display: none; }
 .ChildCategoriesList { display: block; overflow-x: auto; white-space: nowrap; }
 .CategoryChildCategories { display: inline-flex; }
}
@media only screen and (max-width: 765px) {
 .list-view .productItem-thumbnail, .list-view .productItem-caption { flex: 0 0 50%; max-width: 50%; padding-left: var(--space-2); padding-right: var(--space-2); }

 .CompGridProduct-list>div:nth-of-type(2n+1) div.category-product:first-of-type, .CompGridProduct-list>div:nth-of-type(1n+1) div.category-product:first-of-type { min-height: unset !important; width: 100% !important; }
 .CompGridProduct-list > div div.category-product:first-of-type a { height: unset !important; line-height: unset !important; }
}
@media(max-width:991px){
 /* .ChildCategories-List { display: none; } */
}

@media(max-width:574px){
 .product-card-details { align-items: center !important; text-align: center; }
}
/* [/Category] */

/* [ShoppingCart] */
.acceptedPaymentMethodLogos .PayPalCommerce { background: url("/store/images/logo/paypal.png") no-repeat; }
.acceptedPaymentMethodLogos .ApplePay { background: url("/store/images/logo/applepay.png") no-repeat; }
.acceptedPaymentMethodLogos .PayWithAmazon { background: url("/store/images/logo/amazonpay.png") no-repeat; }
.acceptedPaymentMethodLogos .AffirmCheckout { background: url("/store/images/logo/affirm.png") no-repeat; }
.acceptedPaymentMethodLogos .Afterpay { background: url("/store/images/logo/afterpay.png") no-repeat; }
.acceptedPaymentMethodLogos .Sezzle { background: url("/store/images/logo/sezzle.png") no-repeat; }
.acceptedPaymentMethodLogos .Apruve { background: url("/store/images/logo/apruve.png") no-repeat; }
.acceptedPaymentMethodLogos .Coinbase { background: url("/store/images/logo/coinbase.png") no-repeat; }
.acceptedPaymentMethodLogos .OrangeMoney { background: url("/store/images/logo/orangemoney.png") no-repeat; }
.acceptedCreditCardLogos div[role="img"], .acceptedPaymentMethodLogos li[role="img"] { background-position: center; }
.acceptedPaymentMethodLogos { padding: 0; }
.acceptedCreditCardLogos div, .acceptedPaymentMethodLogos li { display: inline-block; zoom: 1; margin: 0px 5px 0px; padding: 0; height: 32px; width: 40px; background-size: contain !important; vertical-align: text-bottom; }
.acceptedCreditCardLogos .jcb { background: url("../images/ccs/jcb.png") no-repeat; }
.acceptedCreditCardLogos span, .acceptedPaymentMethodLogos span { display: none; }
.acceptedCreditCardLogos .visa { background: url(../images/ccs/visa.png) no-repeat; }
.acceptedCreditCardLogos .amex { background: url(../images/ccs/amex.png) no-repeat; }
.acceptedCreditCardLogos .discover { background: url(../images/ccs/discover.png) no-repeat; }
.acceptedCreditCardLogos .bankcard { background: url("/store/i/bankcard_33x22.jpg") no-repeat; }
.acceptedCreditCardLogos .mastercard { background: url(../images/ccs/mastercard.png) no-repeat; }
.acceptedCreditCardLogos .dinersclub { background: url("../images/ccs/diner.png") no-repeat; }
.ShoppingCartTable div { vertical-align: middle; }
.ProductDisplay .widget-upsells .ControlItem { display: flex; flex-direction: column; height: 100%; }
.LineItemPrice { float: right; }
.shipping-methods { flex: 1; }
#dvShippingMethod br { display: none; }
.ShoppingCart-tableWrapper { overflow-x: inherit; }

#tblcart { display: table; }
.ShoppingCartHead-row { display: table-row; }

.ShoppingCart .free-text { display: none; }
[price="0"] .free-text { display: initial; }
.ShoppingCart-totals input[type="text"] { height: 48px; }
#tblSaveForLaterCart .ShoppingCartThumbnail { max-width: 200px; }
.ShoppingCartSubtotal-checkoutBtn input[type="submit"] { background: var(--orange); font-weight: 700; border: none; padding: 15px; }
.ShoppingCart-header.page-header { padding-top: 35px; }
@media only screen and (min-width: 1200px) {
 .ShoppingCart-totals { border-top: 0 !important; }
}

@media only screen and (max-width: 1200px) {
 .ShoppingCart-header { text-align: center; margin-bottom: var(--space-3) !important; }
 .cart-items-product { width: 100% !important; }
 .ItemName { font-size: calc(1.3 * var(--font-size)); }
 ShoppingCart .UpdateButton { width: 50%; right: 0; left: unset; transform: unset; }
 .ShoppingCartQtyWrapper, .CartItemTotalArea { width: 50%; }
}
/* [/ShoppingCart] */

/* [LargeShoppingCart] */
.ShoppingCart {  }
.ShoppingCartHeader {  }
.ShoppingCartClear {  }
.ShoppingCartPrice {  }
.ShoppingCartTotals {  }
.ShoppingCartShippingInfo {  }
.ShoppingCartDiscount {  }
.ShoppingCartCouponCode {  }
.ShoppingCartCouponCode > .collapse, .ShoppingCartCouponCode > .collapsing, .ShoppingCartCouponCode > .collapse.show { position: relative; left: 0; }
.ShoppingCartThumbnail {  }
.ShoppingCartItemNr {  }
.ShoppingCartVariations {  }
.ShoppingCartPersonalize {  }
.ShoppingCartGiftMessage {  }
.ErrorText {  }
.ShoppingCartSelectCheckbox { border: 0; }
input.ShoppingCartQtyTextbox { display: inline-block; width: 40px; padding: 0; }
.ShoppingCartInlineCalculateShippingForm { display: inline; }
.ShoppingCartInlinePostalCode { display: inline; float: left; }
.ShoppingCartInlinePostalCodeTextbox { width: 150px; }
.ShoppingCartCouponCodeTextbox { width: 80px; }
.ShoppingCartSavedCartText { text-align: center; font-size: 1.78571rem; }
/* [/LargeShoppingCart] */

/* [MicroStoreDropDown] */
.MicroStoreDropDown { width: 160px; }
/* [/MicroStoreDropDown] */

/* [ProductDisplay] */
.ProductDisplay .row .homepage-product { margin-bottom: 30px; }
.ProductDisplay .homepage-product .caption { text-align: center; padding-top: 20px; }
/* [/ProductDisplay] */

/* [ProductReviewsListing] */
.ProductReviewDimensionName {  }
.ProductReviewSummary {  }
.ProductReviewWriteLink {  }
.ProductReviewAllReviewsLink {  }
.ProductReviewTitle {  }
.ProductReviewRatings {  }
.ProductReviewBody {  }
.ProductReviewProsArea {  }
.ProductReviewProsHeader {  }
.ProductReviewPros {  }
.ProductReviewConsArea {  }
.ProductReviewConsHeader {  }
.ProductReviewCons {  }
.ProductReviewItemMeta {  }
/* [/ProductReviewsListing] */

/* [QuickOrderEntry] */
.QuickOrderEntryHeader { text-align: center; }
.QuickOrderEntryItemNumberTextbox { width: 100px; }
.QuickOrderEntryQuantityTextbox { width: 50px; }
.QuickOrderEntryAddButton { text-align: center; }
/* [/QuickOrderEntry] */

/* [SmallShoppingCart] */
.SmallCartItemLink { text-decoration: none; }
.small-cart-item .badge { line-height: 20px; width: 20px; padding: 0; }
.smallCart-item-remove { line-height: 20px; width: 20px; height: 20px; padding: 0; }
/* [/SmallShoppingCart] */

/* [TreeNavigation] */
.Node {  }
.NodeHover {  }
.NodeSelected {  }
.RootNode {  }
.LeafNode {  }
.Island {  }
/* [/TreeNavigation] */

/* [Widget6082] */
.Control_6082 { float: left; }
.ControlHeader_6082 {  }
.ControlItem_6082 {  }
.ControlLink_6082 {  }
.ControlLink_6082 a {  }
.ControlLink_6082 a:hover {  }
.ControlLinkSeperator_6082 {  }
.ControlText_6082 {  }
.ControlInput_6082 {  }
.ControlFooter_6082 {  }
/* [/Widget6082] */

/* [Widget6083] */
.Control_6083 { float: right; }
.ControlHeader_6083 {  }
.ControlItem_6083 {  }
.ControlLink_6083 {  }
.ControlLink_6083 a {  }
.ControlLink_6083 a:hover {  }
.ControlLinkSeperator_6083 {  }
.ControlText_6083 {  }
.ControlInput_6083 {  }
.ControlFooter_6083 {  }
/* [/Widget6083] */

/* [Widget6076] */
.Control_6076 { text-align: right; }
.ControlHeader_6076 {  }
.ControlItem_6076 {  }
.ControlLink_6076 {  }
.ControlLink_6076 a {  }
.ControlLink_6076 a:hover {  }
.ControlLinkSeperator_6076 {  }
.ControlText_6076 {  }
.ControlInput_6076 {  }
.ControlFooter_6076 {  }
/* [/Widget6076] */

/* [Slideshow] */
.Slideshow { position: relative; }
.SlideList, Slide { margin: 0; padding: 0; list-style: none; }
.Slide { overflow: hidden; position: relative; }
.Slideshow .slide-caption { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 540px; max-height: 100%; text-align: center; }
.Slideshow .slide-caption .h1 { text-transform: uppercase; }
.SlideshowButtons { position: absolute; left: 50%; bottom: 1rem; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; }
.SlideshowButton { margin: 0 1em 0 0; padding: 0; float: left; list-style: none; }
.SlideshowButtonLink { float: left; width: 20px; height: 20px; text-indent: -9999px; border: 3px solid #222; border-radius: 50%; }
.SlideshowButtonLinkCurrent { background: #fff; }
.SlideshowButtonLink:focus { outline: none; }
.SlideshowPrevious,
.SlideshowNext {
position: absolute;
left: 10%;
top: 50%;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
z-index: 1;
padding: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 2.85714rem;
height: 2.85714rem;
}
.SlideshowPrevious a, .SlideshowNext a { text-indent: -9999px; text-decoration: none; font-size: 0; line-height: 13px; height: 100%; width: 100%; }
.SlideshowPrevious a:after,
.SlideshowNext a:after {
font-family: var(--font-awesome);
font-weight: bold;
content: "\f104";
text-indent: 0;
font-size: 14px;
line-height: 14px;
display: block;
}
.SlideshowPrevious a:hover:after, .SlideshowNext a:hover:after { color: #fff; }
.SlideshowNext { left: auto; right: 10%; }
.SlideshowNext a:after {
content: "\f105";
}
/* [/Slideshow] */

/* [Widget5986] */
.Control_5986 {  }
.Control_5986 table { background: #f2f3f5; }
.Control_5986 td { vertical-align: top; }
.ControlHeader_5986 { font-size: 13px; font-style: italic; margin: 10px 0; text-align: center; }
.ControlItem_5986 { text-align: center; padding: 20px 0; border-bottom: 1px solid #dfdfe1; margin: 0 12px; }
.Control_5986 tr:last-child .ControlItem_5986 { border: none; }
.ControlLink_5986 { padding: 10px 0; display: block; width: 120px; overflow: hidden; text-overflow: ellipsis; }
.Control_5986 img.FeaturedItemsThumbNail { padding: 3px; border: 1px solid #DDDFDE !important; box-shadow: 2px 2px 3px #dddfde; max-width: 75px; max-height: 150px; }
.Control_5986 .lblPriceLabel { display: none; }
.Control_5986 .UpsellItemPrice { font-size: 20px; }
/* [/Widget5986] */

/* [BlogRoll] */
.BlogPostItem { margin-bottom: 40px; }
.BlogPostItem a { text-decoration: none; }
.pageNav-wrap .pagination { justify-content: center; }
/* these are shared between Blog Post, Blog Roll, and Blog Roll Widget */
.BlogPostCommentProfileName {  }
.BlogPostTitle { padding: 0; font-weight: normal; }
.BlogPostImage {  }
.BlogPostCategoryAndTags { padding: 15px 0; color: #999; }
.BlogPostTags { padding: 0 0 0 10px; display: inline; }
.BlogPostTag { display: inline-block; *display: inline; padding: 0 3px; background: #eee; border-radius: 3px; border: 1px solid #ddd; margin: 0 5px 0 0; }
.BlogPostTag a { color: #999; }
.BlogPostCategories, .BlogPostCategory { display: inline; }
.BlogCommentModerationMessage { background: #FEEFB3; color: #9F6000; border: 1px solid #9F6000; border-radius: 5px; padding: 10px; margin: 10px; -webkit-transition: 0.5s; -moz-transition: 0.5s; transition: 0.5s; }
.BlogCommentModerationMessage.Flash { background: #FFF5CF; -webkit-transition: 0.5s; -moz-transition: 0.5s; transition: 0.5s; }
.BlogPostComments .BlogPostCommentsHeader, .BlogPostComments .BlogPostCommentsHeader h3, .BlogPostComments .BlogPostCommentCount { display: inline; font-size: 24px; }
.BlogRoll .BlogPostCommentProfileImage { float: left; padding-right: 10px; }
.BlogRoll .BlogPostCommentText { margin: 0; }
.BlogRoll .BlogPostCommentDisplayName { margin-top: -5px; }
.BlogRoll .BlogPostCommentsAddTextbox { height: 50px; }
.BlogRollFeedLinks { float: right; padding: 5px 0; }
.BlogRollBlogImage { padding: 0 0 10px 0; max-width: 100%; }
.BlogRollBlogImage img { display: block; max-width: 100%; }
.BlogPostDate { font-weight: 600; margin-top: 20px; }

.BlogRollBanner { background: var(--blogroll-banner); }

.BlogPostDatePretty { position: relative; float: left; width: 50px; height: 45px; color: #999; margin: 10px 10px 10px 0; }
.DateMonth, .DateDay, .DateYear { position: absolute; font-family: Open sans-serif, sans-serif; color: #c6c6c6; }
.DateMonth { top: 0; left: 0; width: 30px; height: 18px; text-align: center; margin-top: -6px; }
.DateDay { top: 18px; line-height: 18px; width: 31px; height: 24px; text-align: center; font-size: 30px; }
.DateYear { right: 0; top: 0px; width: 21px; height: 45px; transform: rotate(-90deg); font-size: 20px; margin-top: 6px; margin-right: -11px; }
/* [/BlogRoll] */

/* [BlogPost] */
.BlogPostCommentNameDate { font-size: 10px; }
.BlogPostAddCommentHide, .HideComments { display: none; }
.BlogPostCommentHighlightCurrent { background: #FFFCDF; border-radius: 3px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
.AdminCommentLabel, .AuthorCommentLabel { display: none; }
.AdminCommentLabel.BlogPostCommentByAdmin { display: inline; background: #fff; font-weight: bold; padding: 2px 3px; margin: 2px; }
.AuthorCommentLabel.BlogPostCommentByAuthor { display: inline; background: #fff; font-weight: bold; padding: 2px 3px; margin: 2px; }
.CommentReplies { margin-left: 100px; }
.BlogPostPostedOnBy { margin-right: 0; max-width: 500px; margin-left: auto; }
.BlogPostCommentsAddTextbox { height: 10.71429rem !important; }
.comment-anchor-wrapper a:empty { display: none; }
.BlogAuthor a { font-size: 20px; }
/* [/BlogPost] */

/* [Profile] */
.ProfileName { float: left; }
.PofileImage { float: right; padding: 0 0 20px 20px; }
.ProfileInfoTable > tbody > tr > td >span.ThemeButton > a { color: #fff; }
.ProfileTableHeader { margin-top: 20px; clear: both; }
.ProfileTable { width: 100%; }
.ProfileTable th { background: #eee; text-align: left; padding: 3px; }
.ProfileTable td { padding: 3px; border-bottom: 1px solid #eee; }
/* [/Profile] */

/* [BlogTagCloud] */
.BlogTagCloud.Control { text-align: justify; }
.TagCloudList { list-style-type: none; margin: 0; padding: 0; }
.BlogTagCloud .ControlItem { display: inline; padding: 0 5px 0 0; vertical-align: bottom; }
.BlogTagCloud .ControlLink_Link { -webkit-transition: 0.5s; -moz-transition: -.5s; }
.BlogTagCloud .TagCloud_MinSize { opacity: 0.5; }
.BlogTagCloud .TagCloud_MedSize {  }
.BlogTagCloud .TagCloud_MaxSize { font-weight: bold; }
.BlogTagCloud .ControlLink_Link:hover { color: red; opacity: 1; -webkit-transition: 0.5s; -moz-transition: -.5s; }
/* [/BlogTagCloud] */

/* [WriteReview] */
ul.TagList li { width: 32%; }
ul.TagList:after { content: ''; display: table; clear: left; }
.StarRatingButton { border: 0 !important; }
.WriteReview { height: fit-content; }
/* [/WriteReview] */

/* [OnePageCheckOut] */
.checkout .ShoppingCartPrice { font-size: inherit; text-align: right; padding: 5px 0; white-space: nowrap; }
.ShoppingCartVariationsItem { padding: 0px !important; }
.OrderGiftingArea input[type=checkbox] { margin-right: 5px; }
#addrBilling_ddAddressList_dd_ddCombo, #addrShipping_ddAddressList_dd_ddCombo, #ddExpireMonth { width: 100% !important; }
.checkoutShipping-plus4 > label:last-child, .checkoutBilling-plus4 > label:last-child { display: none; }
.list-group-item.hide:first-child+.list-group-item { border-top-width: initial; }
#dvAddressValidationPopup { background: rgba(0,0,0,0.5); }
.totalsArea-subtotal-text.ShoppingCartPrice a { font-size: 16px; }
.checkout [class*="custom-field"] .form-control { display: flex; flex-direction: column; }
.checkout [class*="custom-field"] select.form-control + label, .checkout [class*="custom-field"] textarea.form-control + label, .checkout [class*="custom-field"] input:not([type="radio"]):not([type="checkbox"]).form-control + label, .checkout [class*="custom-field"] table + label, .checkout [class*="custom-field"] [id*="dateCustomField"] + label, .checkout .form-control label, .checkout .custom-file-upload + label { order: -1; width: 100%; }
.checkout input[type="radio"] + label, .checkout input[type="checkbox"] + label { order: initial; }
.custom-fields-row > *:not(.custom-file-upload):not(select):not(input) { padding: 0; }

#trDiscount a, #trDiscount a:hover { text-decoration: none; }
#trTotal span, #trTotal b, #trAdjustedTotal span, #trAdjustedTotal b { font-weight: bold; }
.totalsArea-subtotal-label b, .totalArea-discount-label b, .totalArea-tax-label b, #trShipping b, #trHandling b { font-weight: normal; }
.totalArea-total { font-size: calc(1.3 * var(--font-size)); }

.PublicCommentsArea { width: 100% !important; position: static; float: none !important; }
.RequiredField { display: none; color: #df8f8e; font-weight: bold; line-height: 1; font-size: 150%; padding-left: 5px; }
.payment-method { padding: 0; }
.payment-method.active .payment-name { border-bottom: 1px solid var(--border); }
.payment-method .payment-name, [data-payment-name="Coupon"] { cursor: pointer; height: 60px; padding: var(--space-1) var(--space-3); background-color: var(--white); }
label.remove-payment, label.image-input-replace { position: relative; padding: 0; font-weight: inherit; }
label.remove-payment a, label.image-input-replace a { cursor: pointer; position: relative; z-index: 1; }
label.remove-payment input, label.image-input-replace input { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; opacity: 0; z-index: 2; }
.floating-totals { min-height: 1px; }
.PayPalExpress .payment-name:before, .PayPal .payment-name:before { left: -110px; }
.PayPal .paypal-text { display: none; }
.PayPal.active .paypal-text { display: block; }
.OnePageCheckOut .ShoppingCartCouponCode { padding: 0; }
.PayPalCommerce .payment-name span { display: none; }
.PayPalCommerce .payment-name:before { left: -147px; }
.PayPalCommerce .fa-paypal, .PayPalExpress .fa-paypal, .PayPal .fa-paypal { color: #012169; }
.PaymentMethodArea .list-group-item.active, .checkout-coupon.list-group-item.active { color: inherit; background-color: inherit; border-color: rgba(0,0,0,.125); }
.list-group-item.hide + .CouponCodeArea .checkout-coupon.list-group-item, .CouponCodeArea:first-child { border-top: 0; }
.PaymentMethodArea .list-group { padding-left: 15px; }
[id$=lblCustomFieldSep] { display: none; }

.checkout-contact-actions:nth-child(2), .checkout-customerCustom:first-child { margin-top: var(--space-4) !important; }
.address1:empty + .address2:empty ~ .comma { display: none; }

.address-book-label { width: 100%; }
.shipping-as-list { width: 100%; }
.shipping-as-list .list-group-item { display: flex; cursor: pointer; margin-bottom: 0; }
.shipping-as-list .list-group-item label { display: flex; width: 100%; }
.shipping-as-list input[type="radio"] { flex-shrink: 0; }
.shipping-as-list .shipping-cost { margin-left: auto; }
.shipping-as-list .shipping-name { width: 150px; display: inline-block; flex-shrink: 0; }
.shipping-as-list .estimated-time { display: none; }
.shipping-as-list .estimated-time, .shipping-as-list .estimated-date { padding: 0 15px; font-weight: bold; }
.shipping-as-list .shipping-desc { display: flex; }

.checkout-shipping-checkboxes table { margin: 0; width: 100%; }
.checkout-shipping-checkboxes tbody { display: flex; }
.checkout-shipping-checkboxes tr { width: 50%; }
.checkoutCreditCard-expiration-label { padding-left: 15px; top: -15px; }
.checkoutCustomItem-field { margin: 0; margin-bottom: 0 !important; }
[id$="dlCustomMethodFields"] { width: 100%; }
.Custom.list-group-item+.list-group-item.active { margin-top: inherit; border-top-width: inherit; }
#chkGuestCheckout { display: none; }
#rblSameAsBillingAddress tr:first-child { width: 100%; }
#rblSameAsBillingAddress tr:last-child { display: none; }
[id$="btnRemoveAppliedPayment"] { position: absolute; left: 0; right: 0; width: 100%; height: 100%; z-index: 2; opacity: 0; }
.checkoutApplied-remove { position: relative; }
.checkout-applied .checkoutApplied-row td { margin-right: var(--space-2); }
.checkout-applied .checkoutApplied-info { flex: inherit; width: inherit; }
.CreditCards-applied [id*='lblAppliedPaymentAdditionalInfo'] img, .applied-img { margin-right: var(--space-2); }
.CreditCards-applied .checkoutApplied-name { display: none; }
.CreditCards-applied tbody, .CreditCards-applied table { display: block; }
.CreditCard-body .nav-tabs .nav-link { color: inherit; background-color: transparent; border-color: transparent; }
.checkoutApplied-table td { padding: 0; border: 0; }
#CardNumber .input-left-icon { max-width: 40px; }
#trCreditCardPartialPaymentArea, .checkoutApplied-row, [id$='lblAppliedPaymentAdditionalInfo'] { display: flex; align-items: center; }
.applied-img { width: 40px; display: inline-block; }
.applied-img img { width: 40px; }
.CreditCardSplit-label { width: 100px !important; }
.applied-amount, .applied-percent { display: inline-block; width: 100px !important; }
.applied-ending span { display: inline-block; min-width: 34.65px; }
.applied-ending, .applied-amount, .applied-or, .applied-percent { margin-right: var(--space-3); }
.savedCards-group > div { cursor: pointer; }
.savedCard-img { margin-right: var(--space-3); align-self: center; }
.cvv-control { max-width: 65px; text-align: center; }
.cvv-label, .cardItem-ending { margin-top: 0; margin-bottom: 0; align-self: center; }

[data-payment-name="Coupon"]:before, .payment-name.arrow:before { content: "\f107"; font-family: var(--font-awesome); font-weight: bold; font-size: 20px; position: absolute; right: 15px; }
[data-payment-name="Coupon"].active:before, .payment-method.active .payment-name.arrow:before { content: "\f105"; }
.discount-name-anchor:not(:empty) { vertical-align: text-bottom; background-color: #E0E0E0; border: 1px solid #CED4DA; border-radius: 4px; width: fit-content; padding: var(--space-1); }
.discount-name-anchor:not(:empty):before { content: "\f02b"; font-family: var(--font-awesome); font-weight: bold; font-size: 1rem; margin-right: var(--space-1); }
.discount-name-anchor:empty + hr { display: none; }

#btnApplyCreditCardPayment { border-color: var(--dark); }
#ddSavedCreditCards { width: 100% !important; }
.step-item { border: 1px solid var(--control-border); padding: var(--space-2); }
.step-item:not(:last-of-type) { border-bottom: 0px; }
.title { color: inherit; }
.checkout-summary[sticky="True"] > div { position: sticky; top: 100px; }
.checkout-shipping .step-body > div { margin-bottom: 30px; }
.ShoppingCartItem-img img { height: 100px; object-fit: contain; width: 100%; }
.CreditCard-body input::placeholder, .checkout-payment input::placeholder { color: #d0d0d0; }
@media only screen and (max-width: 500px) {
 .currentCard-submitBtn { display: grid; }
}
@media only screen and (max-width: 575px) {
 .cardItem-or, .cardItem-percent { display: none; }
 .currentCard { justify-content: center; }
}
@media only screen and (max-width: 765px) {
 .checkout-wrap { order: 2; padding: 0; }
 .checkout-container { padding: 0; }
 .checkout-summary { padding: 0; }
 .checkout-summary-body { padding: 0; }
 .checkout-summary[sticky="True"] > div { position: initial; }
 .totalsArea-subtotal-headerWrap { background: transparent; padding-bottom: 0; }
 .totalsArea-subtotal-header { border: 0 !important; }
 .totalsArea-subtotal-label, .totalsArea-subtotal-text { margin-bottom: 0 !important; }
 .checkout-express { text-align: center; }
 .checkout-express-body { justify-content: center; }
 .step-item { border-right: 0; border-left: 0; }
 .step-item#contact-container { border-top: 0; }
 .title { font-size: calc(1.5 * var(--font-size)); }
 .shipping-as-list .shipping-name { display: block; width: 50%; }
 .shipping-as-list .estimated-time { display: inline; }
 .shipping-as-list .estimated-date { display: none; }
 .shipping-as-list .list-group-item { display: inherit; }
 .shipping-as-list .list-group-item > span { display: unset; }
 .affirm-desc { font-size: calc(0.8 * var(--font-size)); }
 .CreditCard-body .nav-link { padding-left: 0; padding-right: 0; }
 .applied-endingin { display: none !important; }
 .applied-ending, .applied-amount, .applied-or, .applied-percent { margin-right: var(--space-1); }
 .ShoppingCart-totals { border-top: 0 !important; }
 .CategoryChildCategoryHeader { display: none; }
 .left-column-row { flex-flow: wrap-reverse; }
 .category-top-productItem.productItem.category-product.grid-view { max-width: 50%; margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
 .category-top-productItem.productItem.category-product.grid-view .product-details-wrapper { display: none; }
}
.CardNumberIframe { height: 55px; }

#CustomPaymentMethods1_rpCustomMethods_ctl00_dlCustomMethodFields_ctl01_txtField { width: auto !important; }


#CustomPaymentMethods1_rpCustomMethods_ctl00_lblPaymentTypeName { display: none; }
.Afterpay .payment-name { background: url('/store/images/afterpay.png') no-repeat top left; background-size:126px 35px; text-indent: 127px; margin-left: 20px; height: 30px; }
.Afterpay .payment-name:before { left: -147px; }
/* [/OnePageCheckOut] */

/* [MyAccount] */
.MyAccountShowHideTable { display: none; }
.MyAccountSection .StarRatings { float: none; margin: 0 auto; }
.MyAccountSection .StarRatings td { padding: 0 2px; border: none; }
.CustomField.MyAccountSectionEntry { padding: 0 0 10px; width: 48%; float: left; min-height: 40px; }
.CustomField.MyAccountSectionEntry:nth-child(2n) { margin-bottom: 15px; }
#trAddNew { font-weight: bold; }

.ReviewItem-rating td { border: 0; padding: 0 0.25rem; }
.MyAccountOther .MyAccountLabel span:last-child { display: inherit; }
/* [/MyAccount] */

/* [CategoryNavigationLinks] */
.BrowseCategoryIcon {  }
/* [/CategoryNavigationLinks] */

/* [AttributeNavigationLinks] */
.BrowseByAttributeFilterButtonArea {  }
.BrowseByAttHeader {  }
.MoreAttributesLink { cursor: pointer; }
.MoreAttributes { display: none; }
/* [/AttributeNavigationLinks] */

/* [Widget3921] */
.Control_3921 {  }
.ControlHeader_3921 {  }
.ControlItem_3921 {  }
.ControlLink_3921 {  }
.ControlLink_3921:hover {  }
.ControlLink_3921 a {  }
.ControlLink_3921 a:hover {  }
.ControlLink_Link_3921 {  }
.ControlLink_Link_3921:hover {  }
.ControlLinkSeperator_3921 {  }
.ControlText_3921 {  }
.ControlInput_3921 {  }
.ControlFooter_3921 {  }
.SmallCartItemLink_3921 { text-decoration: underline; }
.SmallCartQtyTextbox_3921 { border-color: #333333; border-width: 1px; border-style: Solid; font-size: 8pt; width: 30px; }
/* [/Widget3921] */

/* [Widget3828] */
.Control_3828 h4 { margin-bottom: 0; }
/* [/Widget3828] */

/* [Widget3984] */
.BlogTagCloud .ControlLink_Link_3984:hover { color: red; opacity: 1; -webkit-transition: 0.5s; -moz-transition: -.5s; }
/* [/Widget3984] */

/* [Widget6093] */
.ControlLink_6093:hover {  }
.ControlLink_Link_6093 {  }
.ControlLink_Link_6093:hover {  }
/* [/Widget6093] */

/* [Widget3829] */
.Control_3829 h4 { margin-bottom: 0; }
/* [/Widget3829] */

/* [Widget3970] */
.Control_3970 {  }
.Control_3970 a { font-size: 1.5em; }
/* [/Widget3970] */

/* [BlogDrillDown] */
.BlogDrillDownIcon { display: inline-block; *display: inline; zoom: 1; padding: 0 5px; vertical-align: middle; }
.BlogDrillDown .ControlLink { display: inline-block; *display: inline; zoom: 1; }
/* [/BlogDrillDown] */

/* [UploadFile] */
.ShippingEstimationRateTable td { padding: 5px 0; }
.ShippingEstimationRate span { padding-left: 10px; font-weight: bold; }
/* [/UploadFile] */

/* [Widget3920] */
.Control_3920 {  }
.Control_3920 .navbar { background: #ce1515; border: none; height: 70px; }
.Control_3920 .navbar-default .navbar-nav > li > a { color: #fff; line-height: 40px; border-right: 1px solid #ad2121; }
.Control_3920 .navbar-default .navbar-nav > li > a:hover { background: #ad2121; }
.Control_3920 .navbar-collapse { padding-left: 0; padding-right: 0; }
.ControlHeader_3920 {  }
.ControlItem_3920 {  }
.ControlLink_3920 {  }
.ControlLink_3920:hover {  }
.ControlLink_3920 a {  }
.ControlLink_3920 a:hover {  }
.ControlLink_Link_3920 {  }
.ControlLink_Link_3920:hover {  }
.ControlLinkSeperator_3920 {  }
.ControlText_3920 {  }
.ControlInput_3920 {  }
.ControlFooter_3920 {  }
/* [/Widget3920] */

/* [Widget3997] */
.Control_3997 .navbar { background: #1f2123; height: 64px; border: none; }
.Control_3997 .navbar-default .navbar-nav > li > a { line-height: 34px; border-right: 1px solid #000; }
.ControlHeader_3997 {  }
.ControlItem_3997 {  }
.ControlLink_3997 {  }
.ControlLink_3997:hover {  }
.ControlLink_3997 a {  }
.ControlLink_3997 a:hover {  }
.ControlLink_Link_3997 {  }
.ControlLink_Link_3997:hover {  }
.ControlLinkSeperator_3997 {  }
.ControlText_3997 {  }
.ControlInput_3997 {  }
.ControlFooter_3997 {  }
/* [/Widget3997] */

/* [Widget3960] */
.Control_3960 .navbar { background: none; border-bottom: none; margin-bottom: 0; }
.Control_3960 .navbar-default .navbar-right .navbar-nav > li > a, .Control_3960 .navbar-default .navbar-right .navbar-nav > li:first-child > a { border: none; background: none; color: #999; }
.Control_3960 .navbar-default .navbar-right .navbar-nav > li > a:hover { border: none; background: none; color: #fff; }
.Control_3960 .navbar-default .navbar-nav > li > a { border-right: 1px solid #000; line-height: 20px; color: #999; }
.Control_3960 .navbar-default .navbar-nav > li:first-child > a { border-left: 1px solid #000; }
.Control_3960 .navbar-default .navbar-nav > li > a:hover { border-right: 1px solid #000; background: #1a1b1c; color: #fff; }
.Control_3960 .navbar-collapse { padding-left: 0; padding-right: 0; }
/* [/Widget3960] */

/* [Widget3833] */
.ControlInput_3833, .Control_3833 input[type="text"], .Control_3833 input[type="password"], .Control_3833 input[type="email"] { border: medium none; border-radius: 4px 0 0 4px; box-shadow: none; display: inline-block; line-height: 0; margin-bottom: 0; margin-right: 0; margin-top: 0; padding: 15px; }
.Control_3833 .MailingListGoThemeButton { background: none repeat scroll 0 0 #CE1515; border: medium none; border-radius: 0 4px 4px 0; color: #FFFFFF; display: inline-block; font-size: 18px; margin: 0 0 0 -5px; padding: 12px; }
/* [/Widget3833] */

/* [Widget3835] */
.Control_3835 {  }
.Control_3835 .BlogPostImage { margin-top: 20px; margin-bottom: 20px; }
.ControlHeader_3835 {  }
.ControlItem_3835 {  }
.ControlLink_3835 {  }
.ControlLink_3835:hover {  }
.ControlLink_3835 a {  }
.ControlLink_3835 a:hover {  }
.ControlLink_Link_3835 {  }
.ControlLink_Link_3835:hover {  }
.ControlLinkSeperator_3835 {  }
.ControlText_3835 {  }
.ControlInput_3835 {  }
.ControlFooter_3835 {  }
/* [/Widget3835] */

/* [Widget3968] */
.Control_3968 .nav > li > a:hover, .nav > li > a:focus { background: none; color: #999; }
.ControlHeader_3968 {  }
.ControlItem_3968 {  }
.ControlLink_3968 {  }
.ControlLink_3968:hover {  }
.ControlLink_3968 a {  }
.ControlLink_3968 a:hover {  }
.ControlLink_Link_3968 {  }
.ControlLink_Link_3968:hover {  }
.ControlLinkSeperator_3968 {  }
.ControlText_3968 {  }
.ControlInput_3968 {  }
.ControlFooter_3968 {  }
/* [/Widget3968] */

/* [Widget3978] */
strong .ControlHeader_3978 { display: none; }
/* [/Widget3978] */

/* [Widget3980] */
.Control_3980 .well .row:last-child .ControlItem_3980 { padding-left: 0; border-bottom: none; box-shadow: none; color: #000; margin-bottom: 0; }
.Control_3980 a { color: #000; font-size: 16px; }
.LayoutLeftColumn .ProductDisplay strong .ControlHeader_3980 { text-transform: uppercase; padding-bottom: 20px; padding-left: 0; }
/* [/Widget3980] */

/* [Widget3981] */
.Control_3981 .well .row:last-child .ControlItem_3981 { padding-left: 0; border-bottom: none; box-shadow: none; color: #000; margin-bottom: 0px; }
.Control_3981 a { color: #000; font-size: 16px; }
.LayoutLeftColumn .ProductDisplay strong .ControlHeader_3981 { text-transform: uppercase; padding-bottom: 20px; padding-left: 0; }
/* [/Widget3981] */

/* [Widget3982] */
.Control_3982 .well .row:last-child .ControlItem_3982 { padding-left: 0; border-bottom: none; box-shadow: none; color: #000; margin-bottom: 0px; }
.Control_3982 a { color: #000; font-size: 16px; }
.LayoutLeftColumn .ProductDisplay strong .ControlHeader_3982 { text-transform: uppercase; padding-bottom: 20px; padding-left: 0; }
/* [/Widget3982] */

/* [Category Complex Grid] */
.CompGridProduct-list > div { width: 100%; float: left; }
.CompGridProduct-list .category-product { float: left; width: 25%; padding: 15px; overflow: visible; max-height: inherit; height: inherit; margin-bottom: 0; }
.CompGridProduct-list > div:nth-of-type(1n+1) div.category-product { float: right; }
.CompGridProduct-list > div:nth-of-type(1n+1) div.category-product:first-of-type { overflow: visible; width: 50%; max-height: inherit; position: relative; }
.CompGridProduct-list > div:nth-of-type(2n+1) div.category-product { float: left; }
.CompGridProduct-list > div:nth-of-type(2n+1) div.category-product:first-of-type { min-height: inherit; width: 50%; max-height: inherit; position: relative; }
.CompGridProduct-list > div div.category-product:first-of-type a { max-height: inherit; height: 600px; line-height: 600px; }
.CompGridProduct-list .product-flag.bottom { bottom: -30px; }
.CompGridProduct-list .category-product .thumbnail { min-height: inherit; height: 285px; line-height: inherit; margin-bottom: 0px; overflow: hidden; }
.CompGridProduct-list .thumbnail { padding: 0; position: relative; }
.CompGridProduct-list .category-product .thumbnail img { width: auto; max-width: 100%; max-height: 100%; padding-bottom: 30px; }
.thumbnail .CompGridCaption { bottom: 0; position: absolute; width: 100%; line-height: 20px; }
/* .CompGridProduct-list > div div.category-product:first-of-type .thumbnail:hover .quick-view { top: 200px; } */
.GridBlogRow article:nth-child(3n+1) { clear: both; }
.GridBlogRow article:first-child { clear: none; }
/* [/Category Complex Grid] */

/* [CategoryList] */
.CategoryListProduct { margin-bottom: var(--space-3); }
.CategoryListProductName { margin-top: var(--space-2); }
/* [/CategoryList] */

/* [ProductCompare] */
.product-compare-table {  }
.product-compare-table tr > th:first-child:not(:last-child) { border-right: 1px solid #ccc; }
.product-compare-table tr > td:nth-child(2n), .product-compare-table tr > th:nth-child(2n) { background: #f9f9f9; }
.remove-link { top: -5px; right: -5px; }
.remove-link a { color: inherit; font-size: 16px; display: block; height: 20px; width: 20px; line-height: 20px; }
.remove-link a:hover { text-decoration: none; background: #666; color: #fff; border-radius: 25px; }
/* [/ProductCompare] */

/* [MenuBar] */
.horizontal-menu .nav .nav-item { padding: 15px 18px; }
.horizontal-menu .nav .nav-item .nav-link { padding: 0; font-family: var(--font-switz); font-weight: 700; font-size: 16px; }
.horizontal-menu a:hover { color: var(--secondary); }
.bg-dark .nav .dropdown-menu a { color: var(--dark); }
/* [/MenuBar] */

/* [Widget44185] */
.Control_44185 {  }
.ControlHeader_44185 {  }
.ControlItem_44185 {  }
.ControlLink_44185 {  }
.ControlLink_44185:hover {  }
.ControlLink_44185 a {  }
.ControlLink_44185 a:hover {  }
.ControlLink_Link_44185 {  }
.ControlLink_Link_44185:hover {  }
.ControlLinkSeperator_44185 {  }
.ControlText_44185 {  }
.ControlInput_44185 {  }
.ControlFooter_44185 {  }
/* [/Widget44185] */

/* [SearchBox] */
.SearchBox .ControlHeader { display: none; }
.SearchBox .ControlItem { position: relative; }
.SearchBox input[type="submit"] { position: absolute; right: 0; top: 0; }
/* [/SearchBox] */

/* [CustomerLoginWidget] */
.customer-login .dropdown-menu { width: 300px; }
/* [/CustomerLoginWidget] */

/* [Widget44191] */
.Control_44191 {  }
.ControlHeader_44191 {  }
.ControlItem_44191 {  }
.ControlLink_44191 {  }
.ControlLink_44191:hover {  }
.ControlLink_44191 a {  }
.ControlLink_44191 a:hover {  }
.ControlLink_Link_44191 {  }
.ControlLink_Link_44191:hover {  }
.ControlLinkSeperator_44191 {  }
.ControlText_44191 {  }
.ControlInput_44191 {  }
.ControlFooter_44191 {  }
.CustomerLoginEmailTextbox_44191 {  }
/* [/Widget44191] */

/* [CategoryDropDownFilter] */
.CategoryFilterDropDown {  }
.CategoryFilterCategoryDropDown {  }
.CategoryFilterAttributeDropDown {  }
.CategoryFilterDropDownContainer {  }
/* [/CategoryDropDownFilter] */

/* [Carousel] */
.CarouselPrevButton {  }
.CarouselNextButton {  }
.CarouselBuyNowLink { font-size: 7pt; text-decoration: none; }
.CarouselMoreLink { font-size: 7pt; text-decoration: none; }
/* [/Carousel] */

/* [MailingList] */

/* [/MailingList] */

/* [CategoryQuickList] */
.CategoryQuickListContainer {  }
.CategoryQuickListContainer tr td { vertical-align: top; }
.CategoryQuickListIndividualContainer { margin: 2px 8px 2px 2px; }
.CategoryQuickListRootCategory { font-weight: bold; font-size: 125%; text-transform: capitalize; }
.CategoryQuickListRootImage { border: none; display: block; margin-bottom: 4px; }
.CategoryQuickListSubCategory { display: list-item; list-style-type: square; margin: 0 0 0 14px; }
/* [/CategoryQuickList] */

/* [LinkGroup] */

/* [/LinkGroup] */

/* [CustomWidget] */

/* [/CustomWidget] */

/* [Widget51905] */
.Control_51905 { max-width: 335px; }
.ControlHeader_51905 {  }
.ControlItem_51905 {  }
.ControlText_51905 {  }
.ControlInput_51905 {  }
/* [/Widget51905] */

/* [HTML] */

/* [/HTML] */

/* [Widget44193] */
.Control_44193 {  }
.Control_44193 a {  }
.Control_44193 .dropdown-menu { width: 300px; }
/* [/Widget44193] */

/* [Widget44042] */
.Control_44042 {  } 
.ControlHeader_44042 {  } 
.ControlItem_44042 {  } 
.ControlLink_44042 {  } 
.ControlLink_44042:hover {  } 
.ControlLink_44042 a {  } 
.ControlLink_44042 a:hover {  } 
.ControlLink_Link_44042 {  } 
.ControlLink_Link_44042:hover {  } 
.ControlLinkSeperator_44042 {  } 
.ControlText_44042 {  } 
.ControlInput_44042 {  } 
.ControlFooter_44042 {  } 

.Slideshow_44042 { position: relative; }
.SlideList_44042 { margin: 0; padding: 0; list-style: none; }
.Slide_44042 { overflow: hidden; }
.SlideshowButton_44042 { margin: 0 10px 0 0; padding: 0; float: left; list-style: none; }
.SlideshowButtonLink_44042 { float: left; border: 1px solid#ccc; color: #555; padding: 0 10px; text-decoration: none; }
.SlideshowButtonLinkCurrent_44042 { color: #fff; }

.homeSlideshow-slide-img { max-height: 800px; object-fit: cover; }
/* [/Widget44042] */

/* [AttributeGroupLinks] */

/* [/AttributeGroupLinks] */

/* [ImageLogo] */

/* [/ImageLogo] */

/* [Widget44044] */
.Control_44044 { margin-bottom: 70px; }
.ControlHeader_44044 {  }
.ControlItem_44044 {  }
.ControlLink_44044 {  }
.ControlLink_44044:hover {  }
.ControlLink_44044 a {  }
.ControlLink_44044 a:hover {  }
.ControlLink_Link_44044 {  }
.ControlLink_Link_44044:hover {  }
.ControlLinkSeperator_44044 {  }
.ControlText_44044 {  }
.ControlInput_44044 {  }
.ControlFooter_44044 {  }
.CarouselPrevButton_44044 {  }
.CarouselNextButton_44044 {  }
.CarouselBuyNowLink_44044 { font-size: 7pt; text-decoration: none; }
.CarouselMoreLink_44044 { font-size: 7pt; text-decoration: none; }
/* [/Widget44044] */

/* [CustomerLogin] */
#lblErrorText br:first-child { display: none; }
.CustomerLogin-body.row { padding-bottom: 55px; padding-top: 35px; }
.page-header * { font-weight: 700; font-size: 20px; font-family: var(--font-switz); }
.page-header { margin-top: 20px; margin-bottom: 20px; }
.category-header { margin-top: 0 !important; }
.CategoryCategoryHeader p { font-weight: 400; font-size: 16px; line-height: 22px; }
.CategoryCategoryHeader * { font-size: 16px; line-height: 22px; }
.CategoryHeader .CategoryHeader-name { margin: 0 !important; }
.signin-email span, .signin-password span { font-size: 16px; margin-bottom: 7px; font-weight: 700; }
/* [/CustomerLogin] */

/* [Widget44425] */
.Control_44425 {  }
.Control_44425 a {  }
.Control_44425 .dropdown-menu { width: 300px; }
/* [/Widget44425] */

/* [Widget4240] */
.Control_4240 {  }
.Control_4240 a {  }
.Control_4250 .dropdown-menu { width: 300px; }
/* [/Widget4240] */

/* [ManufacturerNavigationLinks] */

/* [/ManufacturerNavigationLinks] */

/* [BannerAd] */

/* [/BannerAd] */

/* [AppliedAttributeFilters] */
.AppliedAttributeFilters { margin-bottom: 20px; } 
.AppliedAttributeFilters a { display: inline-block; } 
.applied-attribute-filter { display: flex; margin-top: 5px; margin-bottom: 5px; }
/* .applied-attribute-filter:hover { background-color: #67C1D6; border: 1px solid #3ba5bf !important; } */
.applied-attribute-filter-clear { order: 2; background-color: transparent !important; border: none !important; font-weight: bold !important; padding-left: 10px !important; padding-right: 10px !important; margin: 0 !important; height: 30px !important; border-radius: 0px !important; line-height: 30px; font-size: 22px; }
.applied-attribute-filter-text { border-left: none !important; padding-left: 10px !important; padding-right: 10px; font-size: 11px; line-height: 30px; cursor: pointer; }
/* [/AppliedAttributeFilters] */

/* [Parallax] */
.ParallaxList { position: relative; overflow: hidden; height: 325px; }

.parallax-content { display: flex; flex-direction: column; justify-content: center; align-items: center; align-content: flex-start; padding: 87px; }
/* [/Parallax] */

/* [Widget44048] */
.Control_44048 { margin-bottom: 70px; }
.ControlHeader_44048 {  }
.ControlItem_44048 {  }
.ControlLink_44048 {  }
.ControlLink_44048:hover {  }
.ControlLink_44048 a {  }
.ControlLink_44048 a:hover {  }
.ControlLink_Link_44048 {  }
.ControlLink_Link_44048:hover {  }
.ControlLinkSeperator_44048 {  }
.ControlText_44048 {  }
.ControlInput_44048 {  }
.ControlFooter_44048 {  }
/* [/Widget44048] */

/* [StoreTestimonials] */
.testimonials-container { overflow: hidden; position: relative; width: 100%; height: 250px; }

.testimonials-container #Item { list-style: none; width: 100%; height: 250px; margin: 0; padding: 0; position: relative; }

.testimonials-container .testimonials { width: 100%; height: 250px; float: left; text-align: center; position: relative; font-family: lato, sans-serif; }

.btn-bar { width: 60%; margin: 0 auto; display: block; position: relative; top: 40px; }

#buttons { padding: 0 0 5px 0; float: right; }

#buttons a { text-align: center; display: block; font-size: 50px; float: left; outline: 0; margin: 0 60px; color: #b14943; text-decoration: none; padding: 9px; width: 35px; }

a#prev:hover, a#next:hover { color: #FFF; text-shadow: .5px 0px #b14943; }

.StoreTestimonials .pageNavigation ol { list-style-type: none; padding: 0; margin: 0; }

.StoreTestimonials .pageNavigation ol li { float: left; padding-right: 5px; }
.testimonalsTitle { vertical-align: sub; }
/* [/StoreTestimonials] */

/* [Widget52116] */
.Control_52116 {  }
.ControlHeader_52116 {  }
.ControlItem_52116 {  }
.ControlLink_52116 {  }
.ControlLink_52116:hover {  }
.ControlLink_52116 a {  }
.ControlLink_52116 a:hover {  }
.ControlLink_Link_52116 {  }
.ControlLink_Link_52116:hover {  }
.ControlLinkSeperator_52116 {  }
.ControlText_52116 {  }
.ControlInput_52116 {  }
.ControlFooter_52116 {  }
/* [/Widget52116] */

/* [Widget44389] */
.Control_44389 {  }
.ControlHeader_44389 {  }
.ControlItem_44389 {  }
.ControlLink_44389 {  }
.ControlLink_44389:hover {  }
.ControlLink_44389 a {  }
.ControlLink_44389 a:hover {  }
.ControlLink_Link_44389 {  }
.ControlLink_Link_44389:hover {  }
.ControlLinkSeperator_44389 {  }
.ControlText_44389 {  }
.ControlInput_44389 {  }
.ControlFooter_44389 {  }
.CustomerLoginEmailTextbox_44389 {  }
/* [/Widget44389] */

/* [Widget44047] */
.Control_44047 {  }
.ControlHeader_44047 {  }
.ControlItem_44047 {  }
.ControlLink_44047 {  }
.ControlLink_44047:hover {  }
.ControlLink_44047 a {  }
.ControlLink_44047 a:hover {  }
.ControlLink_Link_44047 {  }
.ControlLink_Link_44047:hover {  }
.ControlLinkSeperator_44047 {  }
.ControlText_44047 {  }
.ControlInput_44047 {  }
.ControlFooter_44047 {  }
.CarouselPrevButton_44047 {  }
.CarouselNextButton_44047 {  }
.CarouselBuyNowLink_44047 { font-size: 7pt; text-decoration: none; }
.CarouselMoreLink_44047 { font-size: 7pt; text-decoration: none; }
/* [/Widget44047] */

/* [Search] */
.CategoryProductItemNrDash:last-child { opacity: 0; }

.CMSPageTitle, .BlogPageTitle, .BlogTitle { font-weight: bold; }
.CMSPageDescription, .BlogPageDescription, .BlogPostDescription { margin-bottom: var(--space-2); }

.Search .caption { margin-top: -20px; overflow: visible; z-index: 10; position: relative; }
body.Search table tr:first-child td { font-weight: 700; font-size: 14px; }
body.Search .LayoutContentInner > table { border-top: 1px solid #d0d0d0; width: 100%; /* padding-top: 23px; */ margin-top: 25px; }
body.Search .LayoutContentInner > table:before { content: ""; /* height: 40px; */ width: 100%; padding: 15px; display: block; }
.SearchBar-searchBtn input#btnSearch { background: var(--green); font-weight: 700; border: none; }
/* [/Search] */

/* [Register] */
.CustomFieldLabel span:last-child { display: none; }

.registration-custom img.ui-datepicker-trigger { opacity: 0; }
/* [/Register] */

/* [Widget52110] */
.Control_52110 {  }
.ControlHeader_52110 {  }
.ControlItem_52110 {  }
.ControlLink_52110 {  }
.ControlLink_52110:hover {  }
.ControlLink_52110 a {  }
.ControlLink_52110 a:hover {  }
.ControlLink_Link_52110 {  }
.ControlLink_Link_52110:hover {  }
.ControlLinkSeperator_52110 {  }
.ControlText_52110 {  }
.ControlInput_52110 {  }
.ControlFooter_52110 {  }
.Slideshow_52110 { position: relative; }
.SlideList_52110 { margin: 0; padding: 0; list-style: none; }
.Slide_52110 { overflow: hidden; }
.SlideshowButtons_52110 { padding: 0; bottom: 10px; left: 10px; position: absolute; }
.SlideshowButton_52110 { margin: 0 10px 0 0; padding: 0; float: left; list-style: none; height: 28px; line-height: 28px; }
.SlideshowButtonLink_52110 { float: left; height: 28px; line-height: 28px; border: 1px solid#ccc; background: #DAF3F8; color: #555; padding: 0 10px; text-decoration: none; }
.SlideshowButtonLinkCurrent_52110 { background: #5DC9E1; color: #fff; }
.SlideshowButtonLink_52110:focus { outline: none; }
/* [/Widget52110] */

/* [ProductDetails] */
.LayoutMiddle { padding-top: 0px !important; padding-bottom: 0px !important; }
.breadcrumb { margin-top: 22px !important; margin-bottom: 32px !important; }
.breadcrumb li a { color: #707070; font-size: 14px; text-decoration: none; }
.breadcrumb li a:hover, .breadcrumb li:last-child a { color: var(--orange); }
.ProductDetails-details a { color: var(--orange); font-weight: 700; }
body.ProductDetails { overflow-x: hidden; }
.ProductDetailsProductName { order: -2; }
.ProductDetailsManufacturerName, #dvProductItemNr, .ProductDetailsReviewDisplay { order: -1; }
.main-product-photo { max-width: 1000px; }
.ProductDetails-photoArea .product-flags, .all-product-card .product-flags { padding: 0  var(--space-2); width: 100%; }
.ProductDetails-photoArea .product-flag { font-size: calc(1.5 * var(--font-size)); padding: var(--space-2); }
.ProductDetails-photoArea .product-flag:not(:first-child) { margin-top: 0; }
.ProductDetails .tab-content.collapsing { overflow: unset; }
.ProductDetailsTabs .nav-item .nav-link { font-size: 1.5rem; }
.Center-Photo-Carousel .RelatedAddToCartMsg { text-align: center; }
.RelatedItemsContainer .ProductDetailsRelatedProductQuantityPriceTable { display: none; }
.Product-Quick-View, .Product-Quick-View > form { height: fit-content; }
[id^="ctlReviewRatingAverage"] { width: 16px; }
#lblAvailability #lblProductStatus:after { content: " - "; }
#lblAvailability #lblProductStatus + br { display: none; }

.ProductReviewItem-meta .ProfileImage { width: 57px; height: auto; }
.ProductReviewItem-meta  [src*="gravatar.com/avatar"].ProfileImage { border-radius: 50%; }
.ProductReviewItem .location [id$=lblAuthorLocation]:empty + .in, .ProductReviewItem .location [id$=lblAuthorLocation]:empty ~ .after-space { display: none; }
.ProductReviewItem .location .after-space { order: -1; }
.ProductReviewItem + hr:last-child { display: none; }
.ProductReviewItem:last-of-type .ProductReviewItem-body { margin-bottom: var(--space-3); }
.ProductReviews-Item:empty { display: none; }
.ProductReviews-Item:empty + .ProductReviews-summary { width: 100%; border: 0 !important; }
.ProductReviews-Item:empty + .ProductReviews-summary .ProductReviewWriteLink { float: left; }

.__affirm-logo.__ligature__affirm_full_logo__ { font-size: 1.4rem !important; }
.affirm-as-low-as { margin-bottom: var(--space-1); }
.affirm-ala-price { font-weight: bold; }

.ProductDetailsSwatches li { width: 24px; height: 24px; border-radius: 50%; border: 1px solid black; overflow: hidden; padding: 1px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.ProductDetailsSwatches img[style^="background-color"] { border-radius: 50%; max-width: 100%; height: auto; }

.iFrame body.ProductDetails { min-width: 750px; overflow: visible; }
.NotifyMe { overflow: hidden; }
iframe[src*="NotifyMePage.aspx"] { min-width: unset !important; }

.ProductDetails .splide__pagination { position: absolute; bottom: 10px; }
.ProductDetails .Carousel .splide__pagination { top: 70%; bottom: unset; }
.productdetails-photoarea-thumbnail { overflow: hidden; }
.thumbs-slideshow { margin: auto; }

.Image-Slider-With-Right-Column .thumbs-slideshow:not(:empty) ~ .main-product-photo { display: none; }
.Image-Slider-With-Right-Column .splide__track { padding: 0; }
.ProductDetails-main { padding: 25px 10px; }
.review-title-header { display: flex; align-items: center; margin-bottom: 30px; }
.ProductReviewItem { border-bottom: 1px solid #d0d0d0; }
.ProductReviews .ProductReviewsWrapper { background: #fff; padding: 22px 30px; }

.Question { background: #fff; padding: 22px 30px !important; margin-top: 1rem; }

h1.ProductDetailsProductName { font-size: 16px; margin-bottom: 15px; }
span.ProductDetailsVariations { font-size: 16px !important; line-height: 22px !important; }
.ProductDetailsReviewDisplay { display: flex; align-items: center; margin-bottom: 15px; }
.ProductDetailsReviewDisplay > div { padding-right: 10px; }
.pricing-rowWrapper { margin-top: 25px; }
.ProductDetailsQuantity { display: flex; align-items: center; }
.ProductDetailsQuantity.single-action-col > div { width: 31%; padding: 0px 10px 0px 0px; }
.ProductDetailsQuantity > div { width: 50%; padding: 0 20px 0px 0px; }
.nav-tabs { margin: 0px !important; }
.ProductDetailsVariations { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
li.productdetails-photoarea-thumbnail img {
 /* width: 140px;
  display: block;
  object-fit: cover;
  height: 100px; */
}
button.reveal-form { color: var(--orange); text-decoration: underline; font-weight: 700; }
.review-title-header > div { max-width: 50%; flex: 0 0 50%; }
.review-title-header .review-title { display: flex; align-items: center; }
.review-title-header .review-link { display: flex; justify-content: flex-end; align-items: center; }
.review-title-header .review-link > a { margin-right: 15px; }
.ProductReviewsWrapper .slide { display: none; }
.ProductReviewsWrapper .slide.active { display: block; }
.qa-header-left { display: flex; align-items: center; }
.qa-header-left h3 { font-size: 16px; margin: 0; font-family: var(--font-switz); font-weight: 700; }
.qa-header-left p { margin: 0; font-size: 14px; margin-left: 25px; }
.qa-header-right { display: flex; justify-content: flex-end; }
.qty-wrapper { display: none; }
.pledge-row { border-top: 1px solid #D0D0D0; border-bottom: 1px solid #D0D0D0; padding-top: 20px; padding-bottom: 20px; margin-top: 20px; }
.pledge-row img { max-width: 100%; }

.tab-pane figure.youtube, .ac-content-page :not(.video-container) > figure { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }
.ac-content-page :not(.video-container) > figure.youtube { margin-bottom: 55px; margin-top: 35px; }
.tab-pane :not(.video-container) > figure.youtube iframe , .ac-content-page :not(.video-container) > figure.youtube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* JDA: Removing because they are causing an issue with our content page updates that will improve video layouts
/* .tab-pane figure.youtube, .ac-content-page figure { position: relative; padding-bottom: 56.25%;  16:9  height: 0; }
.ac-content-page figure.youtube { margin-bottom: 55px; margin-top: 35px; }
.tab-pane figure.youtube iframe , .ac-content-page figure.youtube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } */

.video-block {
padding: 16px;
margin: 25px 0;
border-top: 1px solid #ccc;
display: flex;
flex-direction: column;
justify-content: space-between;
}

.video-block h2 {
min-height: 125px;
vertical-align: middle;
display: inline-block
}



.ProductDetailsVariations.two-col-variants .Variant { max-width: 50%; padding: 0px 10px 0px 0px; flex: 0 0 50%; }
.ProductDetailsVariations.two-col-variants input#btnAddToCart { width: 100%; }
.ProductDetails-details select { height: 46px; border-radius: 0px !important; border: 1px solid #D0D0D0; width: 100%; }
.ProductDetailsQuantity.two-col-variants-action > div { padding: 0px 10px 0px 0px; }
.ProductDetailsQuantity { margin-top: 25px; }
.similar-prod-wrapper { margin-top: 65px !important; margin-bottom: 65px !important; }
.reviews-links { display: flex; }
.reviews-links > * { padding-right: 15px; }
.ProductDetailsVariations span.ProductDetailsVariations { min-height: 45px; margin-top: 10px; }
.ProductDetailsActions input[type="submit"] { width: 100%; }
/* .splide--ltr .splide__arrow--prev {
left: -3.5rem;
} */
.splide--ttb .splide__arrow--prev { top: -3.8rem !important; }
.splide--ttb .splide__arrow { left: 50% !important; transform: translateX(-50%) rotate(90deg) !important; }
/* .splide--ltr .splide__arrow {
top: 50%;
transform: translateY(-50%);
} */
.smallCart-actionsCheckout input[type="submit"] { background: var(--orange); padding: 15px; border: none; font-size: 16px; font-weight: 700; }
.smallCart-actionsCheckout > a { font-weight: 700; font-size: 16px; padding: 15px; color: var(--green); border: 2px solid var(--green); }
.smallCart-actionsCheckout > a:hover { color: #fff !important; background: var(--green) !important; }
.SmallCartItemLink { text-decoration: none; color: var(--black); font-size: 18px; }
.SmallCartItemLink:hover { color: var(--orange); }
p.smallCart-subLabel, p.smallCart-shippingLabel, p.smallCart-subAmount, .Register-form label { font-weight: 700; text-transform: uppercase; }
.Register-form label { margin-top: 10px; }
div#head-login-button input[type="submit"] { background: var(--orange); padding: 15px; border: none; font-size: 16px; font-family: var(--font-switz); font-weight: 700; }
.splide--ttb .splide__arrow--next { bottom: -3.8rem !important; }
img#PhotoThumbnails_imgPhoto { height: 525px; object-fit: contain; }
.nav-tabs.product-info-tab { border-bottom: 1px solid #d0d0d0; }
.nav-tabs.product-info-tab li { margin: 0px !important; }
/* border-bottom:1px solid #d0d0d0!important; */ 
.nav-tabs.product-info-tab .nav-link.active { background: var(--gray-light) !important; border-left: 1px solid #d0d0d0 !important; border-right: 1px solid #d0d0d0 !important; border-top: 1px solid #d0d0d0 !important; border-bottom: 0px !important; color: var(--green); }
.nav-tabs.product-info-tab .nav-link.active:after { content: ""; width: 100%; position: absolute; bottom: -2px; height: 5px; background: var(--gray-light); left: 0; right: 0; }
.nav-tabs.product-info-tab li button i { color: var(--green); }
.nav-tabs.product-info-tab  button { color: var(--black); font-size: 14px; }
h3.ProductDetailsBulletsHeader { margin-top: 40px; font-family: var(--font-switz); font-weight: 700; }
div#description { padding-top: 40px; }
.qa-header , .review-title-header{
padding-top: 32px;
}
.qa-header { margin-bottom: 40px; }
.answer-meta-row { display: flex; align-items: center; justify-content: space-between; }
.AnswerAuthor { font-size: 12px !important; color: #d0d0d0; line-height: 19px; }
.AnswerAuthor > a { color: #d0d0d0; text-decoration: none; }
.QuestionVote, .AnswerVote { display: none; }
/* justify-content: left; */ 
.ProductReviewItem-content, .author-review { margin-top: 30px; }
.author-review { padding-bottom: 30px; display: flex; align-items: center; }
.author-review > span { font-weight: 700; font-size: 16px; padding-right: 10px; }
.authorLocation { color: #d0d0d0; font-size: 12px; }
.ProductReviewItem-meta span[itemprop="datePublished"] { color: #d0d0d0; font-weight: 400; font-size: 14px; margin-left: 20px; }
.review-slide-buttons { display: flex; align-items: center; justify-content: center; padding-top: 20px; }
.review-slide-buttons a.prev { margin-right: 30px; }
.review-title span.title { font-weight: 700; font-size: 16px; margin-right: 15px; }
.AnswersHeader, .AnswerQuestionLabel span { color: var(--green); font-weight: 700; font-size: 16px; }
.QuestionHeader, .AskQuestionLabel { color: var(--green); font-weight: 700; font-size: 16px; }
.QuestionText .QuestionAuthor * { color: #d0d0d0; font-size: 12px; font-weight: 400; }
.questionwrapper { display: flex; }
.questionwrapper > span { max-width: 80%; flex: 0 0 80%; }
/* justify-content: flex-end; */ 
.QuestionAnswer-wrapper { display: flex; align-items: center; }
.QuestionAnswer-wrapper .QuestionAnswer-right { max-width: 20%; flex: 0 0 20%; text-align: right; }
.QuestionAnswer-wrapper .QuestionAnswer-left { max-width: 80%; flex: 0 0 80%; }
.QuestionAnswer-right .AnswerAuthor * { color: #d0d0d0; font-size: 12px; }
.QuestionAnswer-right p a { color: var(--orange); font-weight: 700; font-size: 14px; }
#addToCartModal h3 { margin: 0; text-align: center; font-family: var(--font-anton); font-size: 24px; color: var(--green); }
img#modal-img { max-width: 100%; display: block; margin: 0 auto; }
.upsell-buttons-wrap > a { max-width: 47%; flex: 0 0 47%; }
.font-weight-bold.h5.upsell-right-name { text-align: center; font-weight: 700; font-size: 16px; }
a.close { position: absolute; right: 4%; }
.modal .close i { color: var(--green); text-align: right; font-size: 30px; }
.modal .close:after { display: none; }
.ask-question-form { padding: 25px 0px 0px; }
.AskQuestionLabel { margin-bottom: 12px; }
.bottom-widget-area.leftcolumn-bottom-wrap .title { font-size: 16px; font-weight: 700; padding-bottom: 0px; border-bottom: none; }
.bottom-widget-area.leftcolumn-bottom-wrap ul { margin: 0; }
.bottom-widget-area ul li:first-child { border-top: 1px solid #d0d0d0; margin-top: 12px; }
.swal2-icon-content i.fa-pencil { color: var(--orange); }
h2#swal2-title { font-weight: 700 !important; font-family: var(--font-switz); }
.WriteReview-existing a { color: var(--orange); text-decoration: none; font-weight: 700; }
div#ctlProsSelector_pnlAddTag input[type="button"], div#ctlConsSelector_pnlAddTag input[type="button"], input#btnContinue { background: var(--green); font-family: var(--font-switz); font-weight: 700; border: none; }

.mobile-accordion .accordion-panel .accordion-content { overflow: hidden; transition: max-height .2s ease-out; padding: 0; }
.accordion-panel { border-bottom: 1px solid #d0d0d0; }
.accordion-item-top { display: flex; align-items: center; justify-content: space-between; padding: 20px 0px; cursor: pointer; }
.active .accordion-content { margin-top: 10px; }
.accordion-heading { font-weight: 700; color: var(--green); font-size: 14px; }
.accordion-heading { display: flex; align-items: center; justify-content: flex-start; }
.accordion-heading i.fas { margin-right: 9px; }
.accordion-item-top i.fas{}
.mobile-accordion { padding: 0px 35px; }
.accordion-content { max-height: 0px; }
.accordion-item-top:after {
 /* Unicode character for "plus" sign (+) */
color:var(--green);font-size:16px;
float: right;
margin-left: 5px;
}


.addAnswer-container { padding: 20px 0; overflow: hidden; clear: left; display: none; }

/* Unicode character for "minus" sign (-) */ 

.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-container { position: relative; padding-bottom: 56.25%; overflow: hidden; }
.mobile-accordion .information img { margin: auto;display: flex; height: auto; }

body.CMS .video-container .embed-youtube {
margin-bottom:-56.25%;
}

.embed-youtube {
background-color: #000;
margin-bottom: 30px;
position: relative;
padding-top: 56.25%;
overflow: hidden;
cursor: pointer;
}
.embed-youtube img {
width: 100%;
top: -16.84%;
left: 0;
opacity: 0.7;
}
.embed-youtube .embed-youtube-play {
width: 68px;
height: 48px;
background-color: #333;
box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
z-index: 1;
opacity: 0.8;
border-radius: 6px;
}
.embed-youtube .embed-youtube-play:before {
content: "";
border-style: solid;
border-width: 15px 0 15px 26.0px;
border-color: transparent transparent transparent #fff;
}
.embed-youtube img,
.embed-youtube .embed-youtube-play {
cursor: pointer;
}
.embed-youtube img,
.embed-youtube iframe,
.embed-youtube .embed-youtube-play,
.embed-youtube .embed-youtube-play:before {
position: absolute;
}
.embed-youtube .embed-youtube-play,
.embed-youtube .embed-youtube-play:before {
top: 50%;
left: 50%;
transform: translate3d( -50%, -50%, 0 );
}
.embed-youtube iframe {
height: 100%;
width: 100%;
top: 0;
left: 0;
}

.embed-youtube .embed-youtube-play:hover {
background-color: #f00;
}


body.ProductDetails .video-container {
padding:0;
}

body.ProductDetails .row.videos-block-wrapper {
max-width:80%;
margin:0 auto;
}

body.ProductDetails .ProductDetailsNotify {
position: relative;
width: 100%;
height: 50px;
}

body.ProductDetails .ProductDetailsNotify > a {
position: absolute;
bottom: 0;
}

#description img { max-width: 50vw; }

.owl-carousel .owl-item img {
aspect-ratio: 10/9;
object-fit: contain;
max-height: 500px;
}



.ProductDetails-photosAreaWrapper{
min-height:300px;
width:100%;
height: 100%;
}


.ProductDetails-photosAreaWrapper .splide__list {
margin: auto!important;
}
.ProductDetails-photosAreaWrapper .splide--ttb > .splide__track > .splide__list {
height:100%;
}


.product-desc-signature {
margin: 0 auto;
text-align: center;
padding: 0;
display: flex;
flex-wrap: wrap;
}

.product-desc-signature li {
display: inline-block;
width: 33%;
margin: 0 12px 30px;
max-width: 250px;
min-width: 200px;
}


@media (max-width:991px){
.product-desc-signature {
justify-content: center;
}
}


/* Photo */

.product-desc-signature li > a {
display: block;
text-decoration: none;
background-size: contain;
background-repeat: no-repeat;
height: 137px;
margin: 0;
padding: 0;
border: 4px solid #ffffff;
outline: 1px solid #d0d0d0;
box-shadow: 0 2px 1px #DDD;
background-position: center;
background-color: #fff;
}

.product-desc-signature .details {
margin-top: 13px;
}


/* Title */

.product-desc-signature .details h3 {
display: block;
font-size: 12px;
margin: 0 0 3px 0;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
font-weight: bold;
}

.product-desc-signature .details h3 a {
color: #303030;
text-decoration: none;
}

.product-desc-signature .details .image-author {
display: block;
color: #717171;
font-size: 11px;
font-weight: normal;
margin: 0;
}

.product-desc-signature a:not(.life-time-guarantee) {
pointer-events: none;
}





@media(min-width:991px){
.thumbs-slideshow { margin: auto; max-width: 15%; flex: 0 0 15%; }
.ProductDetails-main .ProductDetails-photosAreaWrapper > a { max-width: 75%; flex: 0 0 75%; order: 2; }
.mobile-accordion { display: none; }
.ProductDetails-main { background: #fff; }
.product-carousel-mobile { display: none !important; }
li.productdetails-photoarea-thumbnail img { width: 110px; object-fit: contain; margin: 0 auto;aspect-ratio: 12/9; }
.AnswerQuestionTextbox textarea { max-width: 80%; }

.thumbs-container{
margin-top: 50px;
margin-bottom: 50px;
}
}
@media(max-width:991px){
.product-info-tab, #myTabContent.tab-content { display: none; }
h3.ProductDetailsBulletsHeader { margin-top: 0px; }
.ProductReviewItem-meta { justify-content: space-between; }
.all-splide, a.main-product-photo { display: none; }

#product-auction .bid-controls{
flex-direction: column
}

body.ProductDetails .video-block {
width:100%!important;
}
}
@media (max-width: 1012px) {
.nav-tabs .nav-link { padding-left: 0; }
}

@media (max-width: 576px) {
.ProductDetails-photoArea .product-flag { font-size: var(--font-size-sm); padding: var(--space-1); }
.ProductDetails .LayoutContent { padding: 0; }
.ProductDetails .splide__track { padding: 0; }
.ProductDetails #reviews .reviews-body { padding: 0; }
.ProductDetails #reviews .ProductReviewItem { padding: 20px; }
.ProductDetails #reviews .ProductReviews-summary { order: -1; }
.ProductDetails .all-carosel-header { padding: var(--space-3); }
.ProductDetails .thumbs-slideshow:not(:empty) ~ .main-product-photo { display: none; }

.noreviews-label { display: block; }
}

@media (hover: none) {
.ProductDetails .zoomple_previewholder { display: none; }
}
/* [/ProductDetails] */

/* [ProductReviews] */
#ctlReviewPaging_tdProductListTextEntryPaging, #ctlReviewPagingBottom_tdProductListTextEntryPaging { width: 50px; }
h1 { font-size: 16px; font-family: var(--font-switz); font-weight: 300; }
body.ProductReviews section.LayoutContent { margin-top: 45px; padding-bottom: 45px; }
/* [/ProductReviews] */

/* [ProfileEdit] */
#rpContactTypes_ctl01_txtNewContactTypeValue { margin-top: 1.5rem; }

#rpContactTypes_ctl00_btnDelete, #btnAddContactType { cursor: pointer; }
/* [/ProfileEdit] */

/* [Header] */
.smallCart-item { position: relative; }
.smallCart-wrapper.show { box-shadow: 0 0 20px rgba(0,0,0,.2); right: 0; }
.smallCart-close { cursor: pointer; }
.smallCart-item-remove .all-close:after { font-size: calc( 0.8 * var(--font-size)); }
.smallCart-actions a, .smallCart-actions input { font-size: 0.75rem; } 
.smallCart-wrapper:not(.show) + #smallCart-overlay { display: none; }
.smallCart-item-img { object-fit: contain; }
.head-icon-wrap a p { font-weight: 700; color: var(--green); }
a.logo { display: inline-block; position: relative; z-index: 1; width: 100%; }
a.logo span { display: inline-block; }
a.logo span object { position: relative; z-index: -1; width: 100%; }
.search-drop-slide { padding: 55px 35px; background: #f3f3f3; position: absolute; left: 0; width: 100%; z-index: 9; top: -200px; transition: top 1s; }
.search-drop-slide.active { max-height: 100%; height: 14vh; top: 0px; position: fixed; z-index: 9999; transition: top 0.7s; border-bottom: 1px solid #e0e0e0; }
.close-search { position: absolute; right: 5%; font-size: 28px; color: var(--green); top: 12%; }
.nav-column .MenuBar, .nav-column .navbar-nav { width: 100%; }
/* .nav-column .navbar-nav { justify-content: space-between; } */
.head-icon-wrap a { color: var(--green); text-decoration: none; }
.head-login-dropdownMenu { width: 350px; margin-left: -175px !important; transform: unset !important; inset: unset !important; }
.header3 .navbar-collapse.show a { color: var(--text-dark); }
.icon-facebook { font-family: "Font Awesome 5 Brands"; font-weight: 400; font-style: normal; padding: 0; }
.icon-facebook:before { content: "\f39e"; }
.head-nav:not(.dark) .head-icons i, .head-nav:not(.dark) .head-cart-desc, .head-nav:not(.dark) .head-login-link span { color: var(--muted); }
.shoppingCart-icon { position: relative; }
#collapsibleNavbar .nav-item-submenu { margin-left: calc(-1 * var(--space-1)) !important; } 
#collapsibleNavbar .nav-item.Active, #collapsibleNavbar .nav-item-subitem.Active { font-weight: bold; }
#collapsibleNavbar > .navbar-nav > .nav-item-drop > .nav-item-submenu { margin-top: calc(-1 * var(--space-2)) !important; } 
.navbar-collapse:not(.show) + #head-menu-overlay { display: none; }
ul.sub-menu li a:hover { color: var(--green); }
.head-mobile-categories .nav-link { border: 1px solid var(--dark); color: var(--dark); }
.head-mobile-categories .active.nav-link { background: var(--dark); }
.head-mobile-categories .nav-item { margin: var(--space-1); }
.headMobileCategories-header { font-weight: bold; margin: var(--space-2) var(--space-1); }
.head-search-rest { height: 100vh; width: 100%; background: var(--white); }
#ddSearchBoxCategories { width: auto; }
.top-bar.dark-black { background: var(--black); padding: 5px 0px; }
.top-bar p { margin: 0; color: #fff; text-align: center; font-family: var(--font-switz); font-size: 14px; }
.top-bar a { color: #fff; text-decoration: none; }
a.shoppingCart-icon { border: 2px solid var(--green); color: var(--green); font-family: var(--font-switz); font-weight: 700; font-size: 16px; text-decoration: none; display: flex; padding: 5px 9px; justify-content: space-around; }
a#head-account-icon { font-family: var(--font-switz); text-decoration: none; font-size: 16px; font-weight: 700; }
.nav-item { position: relative; }
.head1.head-nav { transition: 0.55s padding; }
.stuck.head1.head-nav { padding: 0px; transition: 0.55s padding; }
.logo img { max-width: 100%; transition: 0.55s max-width; }
.stuck .logo img { max-width: 65%; transition: 0.65s max-width; height: auto; }
.smallCart-item-body span.ProductDetailsVariations { font-weight: 700; margin-bottom: 10px; }
.smallCart-item-body select { margin-bottom: 15px; }
.smallCart-variants .Variant { padding: 25px; background: #f5f5f5; margin-bottom: 10px; }
@media(min-width:991px){
.nav-item .dropdown, .megamenu { display:block; opacity: 0;  visibility: hidden; transition:.3s; margin-top:0;  display: flex;
left: 0;
right: 0;
padding: 30px 30px 55px 30px!important;
min-width: 50rem;}
 .nav-item.dropdown:hover .dropdown-menu { transition: .3s; opacity: 1; visibility: visible; top: 100%; transform: rotateX(0deg); }.navbar-nav .dropdown-menu .MenuList { width: 33%; }
 div#installation-dd .MenuList { width: 100%; }
 div#installation-dd .MenuList ul.sub-menu { width: 100%; /* display: flex; *//* flex-wrap: wrap; *//* align-items: center; */ column-count: 3; column-gap: 50px; }
 #blogResource-dd { min-width: 20rem !important; max-height: 11rem !important; }
 div#blogResource-dd .MenuList { width: 100%; }
 div#blogResource-dd .MenuList ul.sub-menu { width: 100%; }
 #blogDropDownHeader { margin-bottom: 0px; }



}
@media(max-width:991px){
 .mobile-dd-menu { position: absolute !important; top: 0px; right: 0; width: 100%; height: 100%; background-color: currentColor; opacity: 0; visibility: hidden; transition: all 0.35s ease-in-out; transform: translateX(100%); background: #fff; }
 .sub-item .mobile-dd-menu.is-active { opacity: 1; visibility: visible; transform: translateX(0%); }
 .header-nav .search-box-area { position: absolute; width: 100% !important; left: 0; right: 0; top: 0; background: #fff; padding: 45px 25px; z-index: 9; }
}
/* .mobile-nav-slide{
display:none; 
}
.mobile-nav-slide.active {
display:block; 
} */
/* .mobile-nav-slide .overlay{
opacity:0; 
transition: all 0.35s ease-in-out;
}
.mobile-nav-slide.active{
opacity:0.8; 
} */
.mobile-nav-slide .MenuBar { position: fixed; right: 0; z-index: 1000; width: 95%; top: 0; /* display: none; */ bottom: 0; height: 100%; background: #fff; /* overflow-y: scroll; */ overflow: hidden; opacity: 0; visibility: hidden; transition: all 0.35s ease-in-out; transform: translateX(100%); }
.mobile-nav-slide.expanded .MenuBar { opacity: 1; visibility: visible; transform: translateX(0%); }
.mobile-nav-slide .sub-item .is-active { overflow: hidden; overflow-y: scroll; }
.mobile-menu-menu { padding: 0; margin: 0; }
.mobile-menu a { font-size: 16px; font-weight: 700; color: var(--black); display: block; padding: 10px 32px; text-decoration: none; width: 100%; }
ul.mobile-menu-menu > li > a:hover { color: #fff; background: var(--black); }
.mobile-menu-inner li a { border-bottom: 1px solid #E8E8E8; }
.mobile-dd-menu .ControlHeader:after { content: ""; height: 1px; width: 80%; margin: 0 32px; background: #d0d0d0; position: absolute; bottom: 0; left: 0; right: 0; }
.mobile-dd-menu .ControlHeader { font-size: 16px; font-weight: 700; /* text-transform: uppercase; */ padding: 10px 32px; /* border-bottom: 1px solid #d0d0d0; */ position: relative; }
.mobile-dd-menu ul.sub-menu li a { padding: 5px 32px; border-bottom: 0; }
.mobile-dd-menu ul.sub-menu { margin-bottom: 25px; margin-top: 16px; }
button.close-menu { width: 30%; text-align: right; padding-right: 20px; }
.mobile-dd-menu .see-all { position: relative; }
ul.sub-menu { list-style: none; padding: 0; }
ul.sub-menu li { margin-bottom: 8px; }
ul.sub-menu li a { text-decoration: none; font-family: var(--font-switz); color: var(--black); font-weight: 400; }
.has-megamenu .ControlHeader { font-family: var(--font-switz); font-size: 16px; font-weight: 700; border-bottom: 1px solid var(--gray); padding-bottom: 12px; margin-bottom: 20px; }
.search-box-area input[type="text"] { border: 1px solid #E8E8E8; padding: 7px 24px; }
.search-box-area input[type="text"]::placeholder { font-family: var(--font-switz); color: var(--green); font-weight: 700; font-size: 16px; }
.search-box-area input[type="submit"] { display: none; }
.search-box-area i.fas.fa-search {
position: absolute;
color:var(--green);
right: 0;
top: 50%;
transform: translateY(-50%);
right: 22px;
cursor:pointer;
}
.head1.head-nav { padding-top: 10px; padding-bottom: 10px; }
.navbar-nav.nav div.has-megamenu> a:after { color: #444; content: ' ▾'; }
.see-all { width: 100%; position: absolute; bottom: 0; padding: 10px; background: #E8E8E8; left: 0; }
.see-all  a { color: var(--orange); font-family: var(--font-switz); font-weight: 700 !important; text-decoration: none; font-size: 14px; }
.top-nav-row { display: flex; justify-content: space-between; align-items: center; background: #F7F7F7; }
.support-bar { background: #f7f7f7; /* width: 100%; */ }
.support-actions { display: flex; justify-content: space-evenly; align-items: center; font-size: 14px; line-height: 28px; }
.support-header { font-size: 14px; padding-left: 33px; padding-top: 10px; }
.support-actions a { color: var(--orange); padding-top: 0px; }
ul.mobile-menu-menu > li:last-child { position: absolute; bottom: 0; left: 0; right: 0; }
.mobile-menu-inner li > a { display: flex; align-items: center; justify-content: space-between; }
ul.mobile-menu-menu > li.zindex { z-index: -1; }
.smallCart-item { padding-top: 25px !important; padding-bottom: 25px !important; }
.smallCart-img img { height: 120px; object-fit: contain; }
@media(min-width:1301px){
 div#head-account-trigger { padding: 0px 20px 0px 0px; } 
}
@media(max-width:1300px){
 div#head-account-trigger { padding: 0px 30px 0px 0px; } 
}
@media(max-width:1280px){
 /* .header-nav .col-lg-2 { width:19.66667%; } */
 /* .header-nav .col-lg-3 { width: 18%; } */
 .head-icon-wrap p { font-size: 12px; }
 a.shoppingCart-icon { font-size: 14px; }
 .horizontal-menu .nav .nav-item .nav-link { font-size: 15px; }
}
@media(max-width:1239px){
 .header-nav .search-box-area { display: none; }
 .head-search-icon { display: block !important; cursor: pointer; }
 .col-lg-2.col-md-1.col-utility { width: 28.3333333333%; }
 .header-nav .col-lg-2 { width: 25%; }
 .head1.head-nav.header-nav .col-lg-5 { flex: 0 0 auto; width: 44%; }
 .head-icon-wrap i { color: var(--green); padding: 0px 30px; }
}
/* ============ desktop view ============ */
@media all and (min-width: 992px) {
 .megamenu .row .MenuList:nth-child(2) ul.sub-menu { column-count: 2; }
 .navbar .has-megamenu { position: static !important; }
 .navbar .megamenu { left: 0; right: 0; width: 100%; margin-top: 0; }
 .d-flex.utility { justify-content: flex-end; }
 button.mobile-nav-toggler { display: none; }
 .navbar-expand-lg .navbar-nav { flex-direction: row !important; }
}
@media only screen and (max-width: 769px) {
 .head-menuWrap { position: absolute; left: 0; transform: unset; }
 .SmallCartCheckoutThemeButton, .SmallShoppingCart [id$='btnViewCart'] { width: 100%; margin-bottom: var(--space-2); }
 .head-login-dropdownMenu { width: 100% !important; min-height: 100%; position: fixed !important; transform: unset !important; margin-left: 0 !important; left: 0 !important; top: 0 !important; }
 .smallCart-item-remove { position: absolute; right: 0; top: 0; } 
}
@media only screen and (max-width: 400px) {
 .head-login-dropdownMenu { width: 100% !important; min-height: 100%; position: fixed !important; transform: unset !important; margin-left: 0; }
 .smallCart-actions a, .smallCart-actions input { width: 100%; }
 .icon-tray i { font-size: var(--font-size); }
 .head-icons > div { margin-right: 0 !important; align-self: center; }
}
@media(max-width:991px){
 .navbar-toggler { color: var(--green); }

 span.head-count-badge { background: #fff; display: block; position: absolute; right: 0; font-size: 11px; top: 0; width: 20px; text-align: center; border-radius: 100%; border: 1px solid var(--green); }
 .head-search-icon { /*padding: 0px 10px;*/ }
 a.shoppingCart-icon { margin: 0 10px; border: none; font-size: 20px; position: relative; }
 a.shoppingCart-icon span:first-child { display: none; }
 .header-nav .logo-column, .header-nav .col-md-1 { flex: 0 0 auto !important; width: 50% !important; }
 .header-nav .col-md-2:first-child { order: 1; display: flex; justify-content: flex-start; }
 .header-nav .col-md-1 { order: 2; display: flex; justify-content: flex-end; }
 .header-nav .nav-column { order: 4; display: none; width: 0%; }
 .header-nav .search-box-area { order: 3; display: none; width: 0%; }
 .head1 .ImageLogo { padding-bottom: 0px !important; }
.d-flex.utility{
 /* max-width:70%;
    flex:0 0 70%; */
}

 button.mobile-nav-toggler { font-weight: 700; width: max-content; color: var(--green); font-size: 16px; }
 div#head-account-trigger { padding: 0px !important; }
 .head-icon-wrap i { padding: 0px; }
 .navbar-nav { flex-direction: column; }
}
@media only screen and (max-width: 989px) {
 #ddSearchBoxCategories { display: none; }
}
@media only screen and (min-width: 992px) {
 .head-mobile-categories { display: none; }
}
@media(max-width:667px){
 /* .header-nav .logo-column { flex: 0 0 auto !important; width: 60% !important; } */
 .header-nav .col-md-1 { flex: 0 0 auto !important; width: 40% !important; }
}
@media only screen and (hover:hover) and (min-width: 992px) {
 .nav-item-drop:hover > ul { display: inherit; }
 .nav-item-drop:hover > ul ul { left: 100%; top: 0; }
}
@media(max-width:767px){
 /* .search-box-area { display: none; } */
 .head1.head-nav img.head-logo-img.store-logo.logo { max-width: 100%; }

}
/* [/Header] */

/* [Widget44418] */
.Control_44418 {  }
.ControlHeader_44418 {  }
.ControlItem_44418 {  }
.ControlLink_44418 {  }
.ControlLink_44418:hover {  }
.ControlLink_44418 a {  }
.ControlLink_44418 a:hover {  }
.ControlLink_Link_44418 {  }
.ControlLink_Link_44418:hover {  }
.ControlLinkSeperator_44418 {  }
.ControlText_44418 {  }
.ControlInput_44418 {  }
.ControlFooter_44418 {  }
/* [/Widget44418] */

/* [Default] */
.Default .thumbnail { min-height: 200px; }
.home-footer-banner { min-height: 300px; object-fit: cover; }
.home-banners > div { max-width: 33.333%; }
a.btn.btn-default, .btn.btn-default, .qa-form-response input[type="submit"], .review-link a.btn-dark, .login-ask a { background: var(--green); color: #fff; font-family: var(--font-switz); font-size: 14px; font-weight: 700; border-radius: 0px; padding: 12px 24px; min-width: 125px; }
a.btn.btn-ghost, .btn.btn-ghost, .ProductDetailsNotify.ms-2 a, button.btn-ghost { border: 2px solid var(--green); color: var(--green); font-family: var(--font-switz); font-size: 14px; font-weight: 700; border-radius: 0px; padding: 12px 24px; }
.btn.btn-ghost:hover { background: var(--green); color: #fff; }
.login-ask a { text-decoration: none; text-transform: uppercase; }
h1 { font-family: var(--font-anton); font-weight: 400; font-size: 24px; margin-bottom: 24px; }
h3 { font-family: var(--font-anton); font-weight: 400; font-size: 24px; margin-bottom: 24px; }
.home-product-wrapper { background: #F7F7F7; padding-top: 24px; padding-bottom: 24px; }
.home-header .ImageLogo { position: relative; width: 20%; }
.home-header .ImageLogo > a { padding: 0px 8px; display: block; }
.home-header .ImageLogo:first-child { padding-left: 0px; }
.home-header .ImageLogo:last-child { padding-right: 0px; }
.homepage-product .ControlItem { background: #fff; min-height: 480px; border: 2px solid var(--gray);min-height: 100%; }
.homepage-product .ControlItem:hover { border: 2px solid var(--green); }
.product-card-details { /*padding: 32px;*/ }
/* height: 350px; */ 
section.LayoutMiddle.container > .row { position: relative; }
h3.sectiont-title { margin: 0; position: absolute; z-index: 9; top: 30px; }
.top-fold { margin-top: 24px !important; }
.top-fold h3 { margin-bottom: 16px; }
.category-card { position: relative; /* min-height: 290px; */ width: 100%; padding: 0px 4px; }
.category-card:last-child { padding-right: 0px; }
button.owl-prev { position: absolute; left: 0; }
.youtube-carousel .owl-nav button { background: var(--green) !important; height: 40px; width: 40px; border-radius: 100% !important; color: #fff; box-shadow: 1px 2px 7px #0a0a0a; }
.owl-nav button i { font-size: 24px; line-height: 30px; }
.youtube-carousel .owl-nav button i { color: #fff; }
.youtube-carousel .owl-dots { margin-top: 15px; padding-bottom: 25px; }
.youtube-carousel .owl-nav { position: absolute; top: 35%; transform: translateY(-35%); width: 100%; }
.category-card:first-child { padding-left: 0; }
.category-card .card-inner { min-height: 400px; width: 100%; background-size: contain !important; background-repeat: no-repeat !important; }
.product-card-details p a.product-name {
  font-family: var(--font-switz);
  color: var(--black);
  font-size: 14px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 44px;
  display: block;
  margin-top:15px;
}
p.product-price { font-family: var(--font-anton); font-size: 20px; }
.card-details { position: absolute; bottom: 0; padding: 20px; }
.card-details p { margin: 0px 0px 15px; color: #fff; font-weight: 400; font-size: 24px; font-family: var(--font-anton); }

.review-testimonials { background: var(--black); }
.review-testimonials * { color: #fff; text-align: center; }
.author-thumb img { max-width: 100px; margin: 0 auto; border: 6px solid #fff; border-radius: 100%; }
.footer-top .footer-row > div { position: relative; }
.footer-top .footer-row > div:after { content: ""; width: 1px; height: 100px; background: #fff; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.footer-top .footer-row > div:last-child:after { width: 0px; }
.callouts { padding: 15px 0px; margin-bottom: 24px; }
.callouts .d-flex div { position: relative; font-size: 12px; text-align: center; font-family: var(--font-switz); padding: 0px 16px; }
.callouts .d-flex div:after { content: ""; width: 1px; height: 20px; background: #fff; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.callouts .d-flex div:last-child:after { width: 0px; }
.owl-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
button.owl-next { position: absolute; right: 0; }
.review-testimonials .owl-nav button.owl-prev { position: absolute; left: 15px; }
.review-testimonials .owl-nav button.owl-next { right: 15px; }
.review-testimonials .owl-nav button span { font-size: 45px; color: #fff; }
.youtube-carousel .owl-nav button span { font-size: 45px; background: #f7f7f7; /* padding: 20px; */ border-radius: 100%; line-height: 35px; width: 45px; height: 45px; display: block; text-align: center; }
.review-testimonials { padding-bottom: 35px; }
.review-testimonials .content { max-width: 70%; margin: 0 auto; font-family: var(--font-switz); }
.review-testimonials .item .row:first-child { background: #fff; }
.review-testimonials .item .row:nth-child(2) { background: var(--black); padding-top: 70px; }
.author-thumb {
  /* margin-top: -20px; */
  position: relative;
  top: 50px;
  /* z-index: 1000; */
  /* overflow: visible; */
}
.author-title i.fa-star, .author-title .fa-star-half { color: #C79530; font-size: 11px; }
.category-card:hover { cursor: pointer; }
.home-product-wrapper .ProductDisplay:nth-child(2) h3 { padding-top: 24px; border-top: 1px solid #D0D0D0; margin-top: 5px; }
.testimonial { position: relative; }
.review-testimonials .owl-nav { top: 60%; }
.review-testimonials .owl-dots { margin-top: 30px; }
.review-testimonials button.owl-dot span { background: #fff !important; }
.review-testimonials button.owl-dot.active span {
  background: #869791!Important;
}
.review-testimonials .owl-nav button { width: 30px; height: 30px; }
.review-testimonials .owl-nav button:hover { background: #2d2d2d !important; border-radius: 100%; }

.product-card-details { align-self: stretch; flex: 1; display: flex; flex-direction: column; justify-content: space-between; }

.product-pricing { margin-top: auto; margin-bottom: auto; }
.StarRatings { display: flex; }

#sell-kel-tec-carousel {
  margin-top: -4rem !important;     /* Acerca al contenido superior */
  margin-bottom: 7rem !important;   /* Espacio debajo del carrusel */
  max-width: 95vw;                  /* Evita que toque los bordes */
  margin-left: auto;
  margin-right: auto;
}

#sell-kel-tec-carousel .carousel-item {
  width: 100%;
  transition: opacity 0.6s ease-in-out;  /* Solo si usas .carousel-fade */
}

#sell-kel-tec-carousel img {
  display: block;
  width: 100%;
  max-width: 100%;
  max-height: 400px;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease-in-out;
}

#sell-kel-tec-carousel img:hover {
  transform: scale(1.01);
}

@media(max-width:1399px){
  .container { max-width: 100% !important; } 
}
@media(max-width:1199px){
  .card-details p { font-size: 18px; } 
  .card-details a.btn.btn-default { padding: 7px 5px; }
}
@media(max-width:991px){
  .category-card { flex: 0 0 auto; width: 50%; margin-bottom: 10px; }
  .home-header.mb-3.d-flex.justify-content-between { flex-wrap: wrap; }
  .category-card:last-child { width: 100%; }
  .category-card .card-inner { min-height: 330px; }
  .home-product-wrapper .col-md-3 { flex: 0 0 auto; width: 50%; }
  .callouts { overflow: hidden; width: 100%; overflow-x: scroll; }
  .callouts.dark .d-flex { width: 280%; }
  .callouts .container { flex-wrap: nowrap; width: 100%; justify-content: flex-start !important; }
  .callouts .container div { width: 60%; flex: 0 0 60%; }
}
@media(min-width:991px){
  button.navbar-toggler.color-dark { display: none; }

}
@media(max-width:768px){
  .top-bar p { text-align: center; font-size: 12px; }
  .home-header { flex-wrap: wrap; }
  .home-header .ImageLogo:first-child { padding-left: 15px; }
  .home-header .ImageLogo { padding: 0px 15px; flex: 0 0 auto; width: 50%; }
  .home-header .ImageLogo:last-child { padding-right: 15px; width: 100%; }


  .homepage-product a.btn.btn-default, .homepage-product .btn.btn-default { font-size: 10px; }
}
@media(max-width:400px){
  .home-product-wrapper .col-md-3 { flex: 0 0 auto; width: 100%; } 
  .homepage-product a.thumbnail img { height: 200px; object-fit: contain; }
  .homepage-product .ControlItem { min-height: auto; }
  .category-card { flex: 0 0 auto; width: 100%; }

}
@media(max-width:330px){
  .col-lg-3.col-md-3.homepage-product { flex: 0 0 auto; width: 100%; }
}
@media only screen and (max-width: 768px) {
  .home-banners > div { max-width: 100%; margin-bottom: var(--space-2); }
}


@media(max-width:574px){
  .product-card-details { align-items: center !important; text-align: center; }
}
/* [/Default] */

/* [Footer] */
.dark .all-footer-link:hover, .dark .Control .ControlLink a.all-footer-link:hover { color: var(--white); }
.MenuList .nav-list { flex-direction: column; }
.MenuList .nav-header { font-size: calc(1.7 * var(--font-size)); margin-bottom: 2.14286rem; }
.MenuList li { margin-bottom: 1rem; }
footer .h3 { margin-bottom: 15px !important; }
.footer-row .ControlHeader , .footer-contact .header{ font-size: 16px; color: var(--green); text-transform: uppercase; font-weight: 700; font-family: var(--font-switz); }
footer { font-family: var(--font-switz); }
footer a { color: var(--black); }
footer a:hover { color: var(--green) !important; }
.footer-row .ControlLink { margin-bottom: 0px !important; padding-bottom: 5px; }
.footer-row .ControlLink a { font-size: 14px; color: var(--black); margin-bottom: 0px !important; }
.footer-top .header, .footer-top .h3 { font-family: var(--font-switz); margin: 0; font-size: 16px !important; text-transform: uppercase; font-weight: 700; }
.acceptedCreditCardLogos div, .acceptedPaymentMethodLogos li { width: 27px !important; }
.acceptedCreditCardLogos { margin-top: 10px; }
.footer-acceptedCards p { font-size: 12px; font-family: var(--font-switz); }
footer p { font-size: 14px; margin-bottom: 8px !important; }
ul.footer-social-icons li { margin-right: 25px; }
.footer-bottom .container { padding-top: 20px; border-top: 1px solid #D0D0D0; }
.hidden { display: none; }
p#AmeriCommerce-powered-by-link { display: none; }
.expanded { padding: 20px 0px; }
ul.list-icons li a { text-decoration: none; }
ul.list-icons.only-icons li a i {
 /* margin-right: 0; */
font-size: 30px;
}
.footer.dark.footer-top { padding-top: 35px; padding-bottom: 35px; }
@media(min-width:991px){
 .post-footer-content { display: none; } 
}
@media(max-width:991px){
 .col-md-4.col-sm-12.col-xs-12.newsletter-col, .footer-row.row .col-md-4 { flex: 0 0 auto; width: 100%; }
 footer .desktop-only { display: none; }
 .post-footer-content { display: block; }
 .post-footer-content .row { align-items: center; justify-content: center; }
 .post-footer-content .col-sm-6 .Control, .post-footer-content .footer-acceptedCard { margin: 0 auto; text-align: center; }
 footer .h3 { margin: 0px !important; }
 .footer-row .all-footer-header { display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.footer-row .all-footer-header:after {
 /* Unicode character for "plus" sign (+) */
font-size: 13px;
color: var(--green);

}

 .footer-row .all-footer-header.active:after { /* Unicode character for "minus" sign (-) */ }
 .footer-row .footer-company-menu, .footer-row .footer-storeInfo-menu, .footer-row .footer-comany-contact { margin-bottom: 0px; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; } 

 .footer-row .col-md-4 { border-bottom: 1px solid #e8e8e8; padding-top: 20px; padding-bottom: 20px; }
 .footer-bottom { background: var(--black); color: #fff; padding: 25px; margin-top: 20px; }
 .footer-bottom p { text-align: center; }
 .footer-bottom a { color: #fff; display: block; text-align: center; }
 .post-footer-content .header, .post-footer-content .h3 { font-size: 16px; font-weight: 700; text-transform: uppercase; font-family: var(--font-switz); margin-top: 25px !important; margin-bottom: 12px !important; }
 .col-md-4.col-sm-12.col-xs-12.newsletter-col > .Control { max-width: 60%; margin: 0 auto; }
}
/* [/Footer] */

/* [PaymentMethod] */
.PaymentMethodSaved-table select[id*="exp_month"], .PaymentMethodSaved-table select[id*="exp_year"], .PaymentMethodNew-table select[id*="exp_month"], .PaymentMethodNew-table select[id*="exp_year"] { width: 50%; display: inline-block; float: left; }

.PaymentMethodSaved-table select[id*="exp_month"] { width: 40%; margin-right: 10px; }
.PaymentMethodNew-table select[id*="exp_month"] { width: 40%; margin-right: 10px; }

@media (max-width: 1199.98px) {
 .PaymentMethodSaved-table select[id*="exp_month"], .PaymentMethodSaved-table select[id*="exp_year"], .PaymentMethodNew-table 		select[id*="exp_month"], .PaymentMethodNew-table select[id*="exp_year"] { width: 100%; }

 .PaymentMethodSaved-table select[id*="exp_month"] { width: 100%; margin-right: 10px; margin-bottom: 1rem; }
 .PaymentMethodNew-table select[id*="exp_month"] { width: 100%; margin-right: 10px; margin-bottom: 1rem; }
}
/* [/PaymentMethod] */

/* [Quote] */
.AddressBookAddresses:empty { display: none; }
/* [/Quote] */

/* [PicturePopup] */
.PicturePopup { height: fit-content; }
/* [/PicturePopup] */

/* [ExplainCVV] */
.ExplainCVV { height: fit-content; }
#CVV_imgCVV { max-width: 100%; }
/* [/ExplainCVV] */

/* [Widget52114] */
.ControlHeader_52114 {  }
.ControlItem_52114 {  }
.ControlLink_52114 {  }
.ControlLink_52114:hover {  }
.ControlLink_52114 a {  }
.ControlLink_52114 a:hover {  }
.ControlLink_Link_52114 {  }
.ControlLink_Link_52114:hover {  }
.ControlLinkSeperator_52114 {  }
.ControlText_52114 {  }
.ControlInput_52114 {  }
.ControlFooter_52114 {  }
/* [/Widget52114] */

/* [Statement] */
.payinfull { margin: 1px; }
/* [/Statement] */

/* [WishList] */
#ddWishLists, #txtNewWishlistName { margin-bottom: var(--space-2); }

#tblCart td, #tblCart td > .row { align-items: center; vertical-align: middle; }
/* [/WishList] */

/* [QuestionAnswer] */
.AskQuestion { padding-bottom: 50px; }

.AskQuestionTextbox textarea, .AnswerQuestionTextbox textarea { width: 100%; box-sizing: border-box; margin-bottom: 10px; min-height: 75px; }

.Question { clear: both; padding: 20px 0; /*border-bottom: 1px solid #eaeaea;*/ }
.Question:last-of-type { border: none; }
.QuestionVote, .AnswerVote { float: left; width: 100px; margin-right: 20px; text-align: center; }
.UpVotes, .DownVotes { font-size: 200%; font-weight: bold; padding: 5px; }
.UpVotes { color: green; }
.DownVotes { color: red; }
.VoteFace { display: inline-block; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); transform: rotate(90deg); }
.QuestionVote input[type=submit], .AnswerVote input[type=submit] { padding: 2px 5px; margin: 3px; }
.QuestionText, .AnswerText { overflow: hidden; }
.QuestionAuthor, .AnswerAuthor { font-size: 80%; padding: 10px 0 20px; }

.QuestionAnswer { clear: left; padding: 20px 0; border-bottom: 1px solid #eaeaea; }
.QuestionAnswer:last-of-type { border: none; padding-bottom: 0; }
.QuestionAddAnswer { padding: 20px 0; overflow: hidden; clear: left; }
.Votes { padding-bottom: 20px; }
/* [/QuestionAnswer] */

/* [FileUpload] */
.UploadFileResult { height: 40px; text-align: center; color: red; }
/* [/FileUpload] */

/* [PublicDocuments] */
.PublicDocumentsTable 
.PublicDocumentsTable { width: 100%; margin-bottom: 1rem; color: #212529; }
.PublicDocumentsTable th, .PublicDocumentsTable td { padding: .75rem; vertical-align: top; border-top: 1px solid #dee2e6; }
.PublicDocumentsHeaderRow { background: #f3f3f3; }
/* [/PublicDocuments] */

/* [ShippingEstimation] */

/* [/ShippingEstimation] */

/* [Manufacturer] */
@media only screen and (max-width: 585px) {
 .Manufacturer-header { text-align: center; }
}
/* [/Manufacturer] */

/* [StorePassword] */

/* [/StorePassword] */

/* [TextOverImage] */
.TextOverImage-container { position: relative; }
/* [/TextOverImage] */

/* [ToggleSlider] */
.toggle-switch { position: relative; display: inline-block; width: 3.75em; height: 2.125em; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.toggle-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; }
.toggle-slider:before { position: absolute; content: ""; height: 1.625em; width: 1.625em; left: 0.25em; bottom: 0.25em; background-color: white; -webkit-transition: .4s; transition: .4s; }
input:checked + .toggle-slider { background-color: #2196F3; }
input:focus + .toggle-slider { box-shadow: 0 0 1px #2196F3; }
input:checked + .toggle-slider:before { -webkit-transform: translateX(1.625em); -ms-transform: translateX(1.625em); transform: translateX(1.625em); }
.toggle-slider.round { border-radius: 2.125em; }
.toggle-slider.round:before { border-radius: 50%; }
/* [/ToggleSlider] */

/* [BrowseByRating] */
.BrowseByRating-selected { font-weight: bold; -webkit-filter: brightness(0.85); filter: brightness(0.85); }
/* [/BrowseByRating] */

/* [PhotoGallery] */
.PhotoGallery {  }
/* [/PhotoGallery] */

/* [BlogList] */
.BlogPostImage img { width: 100%; }
/* [/BlogList] */

/* [EditDetails] */
.EditDetailsForm-field-label  span { padding: 0; }
.EditDetailsForm-field-label  input[type="checkbox"] + label { padding: 0; margin: 0 !important; }
.EditDetailsForm-field-label [type="checkbox"] + label { order: -1; }
.EditDetailsForm-field-label label:not(.hasDatepicker), .EditDetailsForm-field-label *:first-child:not(.hasDatepicker) { margin-right: var(--space-2); }
.EditDetailsForm table { margin-left: calc(var(--bs-gutter-x) / 2); }
.EditDetailsForm-field .custom-file-upload { width: auto; }
/* [/EditDetails] */

/* [EditLogin] */
.EditLoginPassword label { width: 100%; }
.EditLogin-editAccount-body label { width: 100%; }
/* [/EditLogin] */

/* [OrderHistory] */

/* [/OrderHistory] */

/* [RepeatedList] */

/* [/RepeatedList] */

/* [LostPassword] */
.LostPassword-wrap { padding-top: 40px; padding-bottom: 45px; }
.LastPasswordForm-email span { font-weight: 700; font-size: 14px; margin-bottom: 7px; }
/* [/LostPassword] */

/* [ChangePassword] */
.ChangePassword-wrap { padding-top: 40px; padding-bottom: 50px; }
.ChangePassword-form-password span, .ChangePassword-form-passwordRepeat span { font-weight: 700; font-size: 14px; margin-bottom: 7px; }
/* [/ChangePassword] */

/* [CMS] */
body.onlyContent .LayoutContent .LayoutContentInner img { max-width: 100%; height: auto; }
body.onlyContent  aside.LayoutLeftColumn { display: none; }

body.onlyContent .LayoutContent { width: 100%; }
h1 { font-family: var(--font-anton); font-weight: 400; font-size: 24px; margin-bottom: 24px; }
/* [/CMS] */

/* [Widget8713] */
.Control_8713 {  }
.ControlHeader_8713 {  }
.ControlItem_8713 { display: flex; flex-direction: column; justify-content: space-around; padding: 1rem; align-items: flex-start; }
.ControlLink_8713 {  }
.ControlLink_8713:hover {  }
.ControlLink_8713 a {  }
.ControlLink_8713 a:hover {  }
.ControlLink_Link_8713 {  }
.ControlLink_Link_8713:hover {  }
.ControlLinkSeperator_8713 {  }
.ControlText_8713 {  }
.ControlInput_8713 {  }
.ControlFooter_8713 {  }
.FeaturedItemsRating_8713 {  }
.FeaturedItemsDetails_8713 {  }
.FeaturedItemsPriceHR_8713 {  }
.FeaturedItemsPriceAlignment_8713 {  }
.FeaturedItemsBuyMoreLinkHR_8713 {  }
.FeaturedItemsThumbnail_8713 {  }
.PriceLabels_8713 {  }
.ProductDisplayBuyNowLink_8713 { font-size: 7pt; text-decoration: none; }
.ProductDisplayMoreLink_8713 { font-size: 7pt; text-decoration: none; }
.ProductDisplayStatus_8713 { font-size: 7pt; text-decoration: none; }
.ProductDisplayBuyMoreArea_8713 { float: right; padding-right: 5px; display: inline; }
/* [/Widget8713] */

/* [Widget8711] */
.Control_8711 {  }
.ControlHeader_8711 {  }
.ControlItem_8711 { display: flex; flex-direction: column; justify-content: space-around; padding: 1rem; align-items: flex-start; }
.ControlLink_8711 {  }
.ControlLink_8711:hover {  }
.ControlLink_8711 a {  }
.ControlLink_8711 a:hover {  }
.ControlLink_Link_8711 {  }
.ControlLink_Link_8711:hover {  }
.ControlLinkSeperator_8711 {  }
.ControlText_8711 {  }
.ControlInput_8711 {  }
.ControlFooter_8711 {  }
.FeaturedItemsRating_8711 {  }
.FeaturedItemsDetails_8711 {  }
.FeaturedItemsPriceHR_8711 {  }
.FeaturedItemsPriceAlignment_8711 {  }
.FeaturedItemsBuyMoreLinkHR_8711 {  }
.FeaturedItemsThumbnail_8711 {  }
.PriceLabels_8711 {  }
.ProductDisplayBuyNowLink_8711 { font-size: 7pt; text-decoration: none; }
.ProductDisplayMoreLink_8711 { font-size: 7pt; text-decoration: none; }
.ProductDisplayStatus_8711 { font-size: 7pt; text-decoration: none; }
.ProductDisplayBuyMoreArea_8711 { float: right; padding-right: 5px; display: inline; }
/* [/Widget8711] */

/* [Widget10638] */
.Control_10638 {  }
.ControlHeader_10638 {  }
.ControlItem_10638 {  }
.ControlLink_10638 {  }
.ControlLink_10638:hover {  }
.ControlLink_10638 a {  }
.ControlLink_10638 a:hover {  }
.ControlLink_Link_10638 {  }
.ControlLink_Link_10638:hover {  }
.ControlLinkSeperator_10638 {  }
.ControlText_10638 {  }
.ControlInput_10638 {  }
.ControlFooter_10638 {  }
.Slideshow_10638 { position: relative; }
.SlideList_10638 { margin: 0; padding: 0; list-style: none; }
.Slide_10638 { overflow: hidden; }

.SlideshowButton_10638 { margin: 0 10px 0 0; padding: 0; float: left; list-style: none; height: 28px; line-height: 28px; }
.SlideshowButtonLink_10638 { border-color: var(--orange); }
.SlideshowButtonLinkCurrent_10638 { background-color: var(--green) !important; }
.SlideshowButtonLink:focus_10638 { outline: none; }
.SlideshowPrevious_10638 { position: absolute; left: 5px; background: #666; color: #fff; background: var(--green) !important;
height: 40px;
width: 40px;
border-radius: 100% !important;
color: #fff;
box-shadow: 1px 2px 7px #0a0a0a;}
.SlideshowNext_10638 { position: absolute; right: 5px; background: #666; color: #fff; background: var(--green) !important;
height: 40px;
width: 40px;
border-radius: 100% !important;
color: #fff;
box-shadow: 1px 2px 7px #0a0a0a;}
.SlideshowPrevious_10638 a::after, .SlideshowNext_10638 a::after { font-size: 33px; text-align: center; line-height: 5px; color: #fff; }


.SlideshowPreviousLink_10638 { color: #fff; padding: 5px; display: block; }
.SlideshowNextLink_10638 { color: #fff; padding: 5px; display: block; }
/* [/Widget10638] */

/* [Widget8996] */
.Control_8996 {  }
.ControlHeader_8996 {  }
.ControlItem_8996 { padding: 1rem; }
.ControlLink_8996 {  }
.ControlLink_8996:hover {  }
.ControlLink_8996 a {  }
.ControlLink_8996 a:hover {  }
.ControlLink_Link_8996 {  }
.ControlLink_Link_8996:hover {  }
.ControlLinkSeperator_8996 {  }
.ControlText_8996 {  }
.ControlInput_8996 {  }
.ControlFooter_8996 {  }
.FeaturedItemsRating_8996 {  }
.FeaturedItemsDetails_8996 {  }
.FeaturedItemsPriceHR_8996 {  }
.FeaturedItemsPriceAlignment_8996 {  }
.FeaturedItemsBuyMoreLinkHR_8996 {  }
.FeaturedItemsThumbnail_8996 {  }
.PriceLabels_8996 {  }
.ProductDisplayBuyNowLink_8996 { font-size: 7pt; text-decoration: none; }
.ProductDisplayMoreLink_8996 { font-size: 7pt; text-decoration: none; }
.ProductDisplayStatus_8996 { font-size: 7pt; text-decoration: none; }
.ProductDisplayBuyMoreArea_8996 { float: right; padding-right: 5px; display: inline; }
/* [/Widget8996] */

/* [Widget10580] */
.Control_10580 {  }
.ControlHeader_10580 {  }
.ControlItem_10580 { padding: 1rem; }
.ControlLink_10580 {  }
.ControlLink_10580:hover {  }
.ControlLink_10580 a {  }
.ControlLink_10580 a:hover {  }
.ControlLink_Link_10580 {  }
.ControlLink_Link_10580:hover {  }
.ControlLinkSeperator_10580 {  }
.ControlText_10580 {  }
.ControlInput_10580 {  }
.ControlFooter_10580 {  }
.FeaturedItemsRating_10580 {  }
.FeaturedItemsDetails_10580 {  }
.FeaturedItemsPriceHR_10580 {  }
.FeaturedItemsPriceAlignment_10580 {  }
.FeaturedItemsBuyMoreLinkHR_10580 {  }
.FeaturedItemsThumbnail_10580 {  }
.PriceLabels_10580 {  }
.ProductDisplayBuyNowLink_10580 { font-size: 7pt; text-decoration: none; }
.ProductDisplayMoreLink_10580 { font-size: 7pt; text-decoration: none; }
.ProductDisplayStatus_10580 { font-size: 7pt; text-decoration: none; }
.ProductDisplayBuyMoreArea_10580 { float: right; padding-right: 5px; display: inline; }
/* [/Widget10580] */

/* [Widget10569] */
.Control_10569 {  }
.ControlHeader_10569 {  }
.ControlItem_10569 { padding: 1rem; }
.ControlLink_10569 {  }
.ControlLink_10569:hover {  }
.ControlLink_10569 a {  }
.ControlLink_10569 a:hover {  }
.ControlLink_Link_10569 {  }
.ControlLink_Link_10569:hover {  }
.ControlLinkSeperator_10569 {  }
.ControlText_10569 {  }
.ControlInput_10569 {  }
.ControlFooter_10569 {  }
.FeaturedItemsRating_10569 {  }
.FeaturedItemsDetails_10569 {  }
.FeaturedItemsPriceHR_10569 {  }
.FeaturedItemsPriceAlignment_10569 {  }
.FeaturedItemsBuyMoreLinkHR_10569 {  }
.FeaturedItemsThumbnail_10569 {  }
.PriceLabels_10569 {  }
.ProductDisplayBuyNowLink_10569 { font-size: 7pt; text-decoration: none; }
.ProductDisplayMoreLink_10569 { font-size: 7pt; text-decoration: none; }
.ProductDisplayStatus_10569 { font-size: 7pt; text-decoration: none; }
.ProductDisplayBuyMoreArea_10569 { float: right; padding-right: 5px; display: inline; }
/* [/Widget10569] */

/* [Widget13188] */
.Control_13188 {  }
.ControlHeader_13188 {  }
.ControlItem_13188 {  }
.ControlLink_13188 {  }
.ControlLink_13188:hover {  }
.ControlLink_13188 a {  }
.ControlLink_13188 a:hover {  }
.ControlLink_Link_13188 {  }
.ControlLink_Link_13188:hover {  }
.ControlLinkSeperator_13188 {  }
.ControlText_13188 {  }
.ControlInput_13188 {  }
.ControlFooter_13188 {  }
.FeaturedItemsRating_13188 {  }
.FeaturedItemsDetails_13188 {  }
.FeaturedItemsPriceHR_13188 {  }
.FeaturedItemsPriceAlignment_13188 {  }
.FeaturedItemsBuyMoreLinkHR_13188 {  }
.FeaturedItemsThumbnail_13188 {  }
.PriceLabels_13188 {  }
.ProductDisplayBuyNowLink_13188 { font-size: 7pt; text-decoration: none; }
.ProductDisplayMoreLink_13188 { font-size: 7pt; text-decoration: none; }
.ProductDisplayStatus_13188 { font-size: 7pt; text-decoration: none; }
.ProductDisplayBuyMoreArea_13188 { float: right; padding-right: 5px; display: inline; }
/* [/Widget13188] */

/* [AttributeDropDownGroup] */
.AttributeDropDownGroupItem { white-space: nowrap; }
/* [/AttributeDropDownGroup] */

/* [CheckOut] */
/* .CheckOutHeader { font-weight: bold; font-size: 16px; } */
.CheckOutSubHeader { font-weight: bold; font-size: 16px; margin-bottom: 20px; color: #000; }
.CardFieldHeaders { background: #666; color: #fff; padding: 5px; }
.CheckOutText > a { font-weight: bold; }
.OnePageCheckoutShoppingCart .ShoppingCartPrice { padding: 10px 0; font-size: inherit; border: none; }
.SplitPaymentLink { cursor: pointer; }
#tbAppliedPayments { width: 100%; }
.AppliedPaymentHeader th { padding: 5px; }
.AddressBookEditor { padding: 2px 10px 2px 0; }
.OnePageCheckoutShoppingCart .ShoppingCartTotals { border: none; }
/* [/Checkout] */

/* [Product Background Photo] */
.product-info-wrapper { background: rgba(0, 0, 0, 0.8); color: #fff; }
.product-photo { background-size: cover !important; background-position: center center !important; background-color: #000; }
.PhotoBgThumbnails { float: right; }
/* [/Product Background Photo ] */
input[type="file"] + span { top: 0px; }

.navbar-collapse.left-collapse.collapse > .Control+.Control { margin-top: 20px; }

/* MyAccountPage */

/* ContactPage */

.contact-header { display: flex; align-items: center; margin-bottom: 0.5rem; }
.contact-header > p { margin: 0; }
.contact-header > span { margin-right: 0.5rem; }

/* /ContactPage */

/* SaveForLaterArea */
table.SaveForLaterTable td { vertical-align: middle; }
.SaveForLaterTable td.SaveForLater > div { display: flex; }
.SaveForLaterTable td.SaveForLater > div > a { display: block; }
.SaveForLaterItemInfo > table td { border: none; }
.SaveForLaterTable td > .CartItemPriceArea { display: flex; align-items: center; }
.SaveForLaterTable td > .CartItemPriceArea > .ShoppingCartPrice { padding: 0; }

#tblUploadFile td { display: flex; }
#tblUploadFile .ac-content-edit-literal { margin-top: 10px; font-size: 16px; }
#tblUploadFile .UploadFileResult { margin-top: 20px; margin-bottom: 20px; justify-content: center; font-size: 20px; color: black; }
.ShippingSelect input[type="radio"] + label { margin-left: 1em; }

/* Sticky Header For All Headers */
.stuck, .simple-sticky { position: fixed; top: 0; width: 100%; z-index: 200; }
.second-head { background: #fff; }


/* Responsive */
@media (max-width: 991px) {
 .ChildCategoriesList { flex-wrap: wrap; }
}



body.CMS .LayoutContentInner p > a, body.CMS .LayoutContentInner p > span > a, body.CMS .LayoutContentInner p > b > a, .ac-content-page p > a { font-weight: bold; text-decoration: none; letter-spacing: .5px; border-bottom: 2px solid var(--orange); transition: all 500ms ease-out; }

.ac-content-page p > a:hover, body.CMS .LayoutContentInner p > a:hover, body.CMS .LayoutContentInner p > span > a:hover, body.CMS .LayoutContentInner p > b > a:hover { border-bottom: 2px solid transparent; }

.ac-content-page p, body.CMS .LayoutContentInner p { font-size: 16px; line-height: 28px; } 
/* [ItemRepeater] */
.variant-repeater__group { display: inline-flex; }
.variant-repeater__variant { padding: 5px; cursor: grab; }
.variant-repeater__card { width: 8rem; }
.card-text { font-size: .8rem; }
.variant-repeater__variant.selected { border: dotted !important; }
.variant-repeater__card-small { width: 4rem; }
.card-text-small { font-size: .5rem; }
a, a[class*="color-"] { font-size: 14px; }
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 { font-family: var(--font-switz); }
h1, .h1 { font-family: var(--font-switz); }
h3, .h3 { font-size: 23.8px; }

/* hide link with text Do you want Us to Install the Parts and Do the Polishing Work for You? in About This Item in all products that have it */
/* .hidden-this { display: none !important; } */

/* Hide the links that go to support.mcarbo.com, in case the website is ever re-enabled, just remove this css */
/* .hidden-support-link { display: none !important; } */