/* [Widgets] */
.parallax-content h1 { text-transform: uppercase; }
.parallax-content .btn { padding: 1rem 3rem; }
/* [/Widgets] */

/* [Catalog] */
.CatalogItemQuantityBox input { width: 75px !important; text-align: center; }
.CatalogCategoryTrail { padding: 15px; background-color: #f5f5f5; border-radius: 4px; }
.manufacturer-link-divider:only-child { opacity: 0; }
/* [/Catalog] */

/* [Category] */
.category-product .thumbnail { min-height: 260px; line-height: 260px; margin-bottom: 10px; }
.category-product .thumbnail img { display: inline; }
.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 .thumbnail {  }
.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 { 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 2px 10px; padding: 0; height: 22px; width: 33px; }
.acceptedCreditCardLogos .jcb { background: url("/store/i/jcb_33x22.jpg") 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("/store/i/diners_33x22.jpg") no-repeat; }
.ShoppingCartTable td { vertical-align: middle; }
.ProductDisplay .widget-upsells .ControlItem { display: flex; flex-direction: column; height: 100%; }
.SaveCartIcon { font-size :50px; }
/* [/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; }
input.SmallCartQtyTextbox, input.SmallCartQtyTextbox:focus { padding: 0; border: none; height: auto; width: 30px; box-shadow: none; border-radius: 0; text-align: center; max-height: 20.8px; min-height: 20px; }
input.SmallCartQtyTextbox:focus { border-color: #66afe9; }
.small-cart-item .badge { line-height: 20px; width: 20px; padding: 0; }
.smallCart-item-remove { line-height: 20px; width: 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: #222; }
.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: 'Font Awesome 5 Free';
  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] */
/* 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; }
/* [/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; }
/* [/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] */

/* [OnePageCheckOut] */
.checkout .ShoppingCartTotals { text-align: left; font-size: inherit; font-weight: normal; padding: 5px 0; }
.checkout .ShoppingCartTotals b { font-weight: normal; }
.checkout .ShoppingCartPrice { font-size: inherit; text-align: right; padding: 5px 0; white-space: nowrap; }
#trDiscount a, #trDiscount a:hover { text-decoration: none; }
#trTotal span, #trTotal b, #trAdjustedTotal span, #trAdjustedTotal b { font-weight: bold; }
.OrderGiftingArea input[type=checkbox] { margin-right: 5px; }
#addrBilling_ddAddressList_dd_ddCombo, #addrShipping_ddAddressList_dd_ddCombo, #ddExpireMonth, #txtPointsToApply { width: 100% !important; }
.zip-code { display: table; }
.zip-code > div { display: table-cell; }
.zip-code label span { font-size: 12px; }
.zip-plus4 { max-width: 100px; }
.zip-plus4 input { padding: 0; }
.zip-plus4 > div { padding-left: 5px !important; }
.zip-plus4 > div:empty { padding: 0; }
.zip-plus4 > div:empty + span { display: none; }
.PublicCommentsArea { width: 100% !important; position: static; float: none !important; }
.RequiredField { color: #df8f8e; font-weight: bold; line-height: 1; font-size: 150%; padding-left: 5px; }
.payment-method .payment-name { cursor: pointer; }
.payment-method .payment-name:before { display: inline-block; content: ' '; width: 0px; height: 0px; border-style: solid; border-color: transparent transparent transparent; border-left-color: inherit; border-width: 5px 5px 5px 10px; position: relative; top: -3px; }
.payment-method.active .payment-name:before { border-color: transparent; border-top-color: inherit; border-width: 10px 5px 5px 5px; top: 2px; }
.custom-fields .field { min-height: 80px; }
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, .PayPal .payment-name { background: url('../images/paypal-logo.png') no-repeat top left; text-indent: 90px; margin-left: 20px; height: 25px; }
.PayPalExpress .payment-name:before, .PayPal .payment-name:before { left: -110px; }
.PayPalExpress .payment-name span, .PayPal .payment-name span { display: none; }
.PayPal .paypal-text { display: none; }
.PayPal.active .paypal-text { display: block; }
.OnePageCheckOut .ShoppingCartCouponCode { padding: 0; }
.PayPalCommerce .payment-name { background: url('https://www.paypalobjects.com/webstatic/mktg/Logo/pp-logo-100px.png') no-repeat top left; text-indent: 127px; margin-left: 20px; height: 26px; }
.PayPalCommerce .payment-name span { display: none; }
.PayPalCommerce .payment-name:before { left: -147px; }
.PayPalCommerce .payment-name { background: url('https://www.paypalobjects.com/webstatic/mktg/Logo/pp-logo-100px.png') no-repeat top left; text-indent: 127px; margin-left: 20px; height: 26px; }
.PayPalCommerce .payment-name span { display: none; }
.PayPalCommerce .payment-name:before { left: -147px; }
.CardNumberIframe { height: 25px; }
.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-top: 0; }
.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; margin-bottom: 15px; overflow: visible; }
.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 { max-height: inherit; height: inherit; margin-bottom: 0; }
.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 { width: auto; marigin-bottom: 20px; text-align: center; }
.CategoryListProductPhoto { height: auto; }
.CategoryListProductPhoto + .CategoryListProductName { margin-top: 20px; }
.categorylist-product { display: flex; flex-wrap: wrap; }
/* [/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 { margin: 0 -18px; }
.horizontal-menu .nav .nav-item { padding: 15px 18px; }
.horizontal-menu .nav .nav-item .nav-link { padding: 0; }
.horizontal-menu a:hover { color: var(--bs-secondary); }
.bg-dark .nav .dropdown-menu a { color: var(--bs-dark); }
/* [/MenuBar] */

/* [Widget37889] */
.Control_37889 {  }
.ControlHeader_37889 {  }
.ControlItem_37889 {  }
.ControlLink_37889 {  }
.ControlLink_37889:hover {  }
.ControlLink_37889 a {  }
.ControlLink_37889 a:hover {  }
.ControlLink_Link_37889 {  }
.ControlLink_Link_37889:hover {  }
.ControlLinkSeperator_37889 {  }
.ControlText_37889 {  }
.ControlInput_37889 {  }
.ControlFooter_37889 {  }
/* [/Widget37889] */

/* [SearchBox] */

/* [/SearchBox] */

/* [CustomerLoginWidget] */
.customer-login .dropdown-menu { width: 300px; }
/* [/CustomerLoginWidget] */

/* [Widget37895] */
.Control_37895 {  }
.ControlHeader_37895 {  }
.ControlItem_37895 {  }
.ControlLink_37895 {  }
.ControlLink_37895:hover {  }
.ControlLink_37895 a {  }
.ControlLink_37895 a:hover {  }
.ControlLink_Link_37895 {  }
.ControlLink_Link_37895:hover {  }
.ControlLinkSeperator_37895 {  }
.ControlText_37895 {  }
.ControlInput_37895 {  }
.ControlFooter_37895 {  }
.CustomerLoginEmailTextbox_37895 {  }
/* [/Widget37895] */

/* [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] */

/* [Widget39735] */
.Control_39735 { max-width: 335px; }
.ControlHeader_39735 {  }
.ControlItem_39735 {  }
.ControlText_39735 {  }
.ControlInput_39735 {  }
/* [/Widget39735] */

/* [HTML] */
/* CGS HERO BANNER */
.home-hero-background {background-size: cover; background-repeat: no-repeat; height: 500px; position: relative; background-position: 0 90%;}
.home-hero-content { position: relative; height: 100%; }
.hero-content-inner { position: absolute; top: 50%; left: 0; transform: translateY(-50%); padding: 24px 24px; max-width: 100%; width: 752px; background-color: rgba(0, 0, 0, 0.45); border-radius: 24px; max-height: 80%; }
.hero-content-inner h1 { color: #fff; font-size: 46px; } 
.hero-content-inner p { color: #fff; font-size: 16px; line-height: 130%; margin-bottom: 24px;}
.hero-content-inner a { display: inline-block; font-size: 18px; font-weight: 700; background: var(--color-ltBlue); color: var(--color-navy) !important; padding: 8px 30px; border-radius: 8px; transition: all .3s ease-in-out; }
.hero-content-inner a:hover { text-decoration: none; color: var(--color-navy); background: #fff; }

@media (max-width: 1199px) {
  .home-hero-background { height: 600px !important; }
  .hero-content-inner { width: 690px; }
}

@media (max-width: 767px) {
  .hero-content-inner { width: 100%; }
  .home-hero-background { height: 674px !important; }
}

@media (max-width: 575px) {
  .hero-content-inner { transform: translateX(0); top: 0; border-radius: 0; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
  .hero-content-inner h1 { font-size: 28px; }
  .home-hero-background { min-height: unset !important; height: auto !important; }
  .hero-content-inner { position: initial !important; }
  .home-hero-content { padding: 0 !important; }
}
/* END CGS HERO BANNER */

/*CGS OUR CAPABILITIES AND ICONS SECTION*/

.home-feat-wrap {padding: 50px 0;}
.home-feat-header {display: flex; align-items: center; justify-content: space-between; gap: 19%; margin-bottom: 50px;}
.feat-header-subhead {color: var(--color-brBlue); font-size: 16px; line-height: 130%; font-weight: 700; text-transform: uppercase; margin-bottom: 0;}
.feat-header-head {font-size: 36px; line-height: 130%; margin-top: 0; margin-bottom: 0; min-width: 445px; max-width: 100%; color: #000;}
.feat-header-para {font-size: 16px; color: #000;}

.home-feat-body {display: flex; align-items: stretch; justify-content: flex-start; gap: 50px 1%; flex-wrap: wrap;}
.feat-body-section {width: 32.33%; display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column;}
.feat-section-icon {width: 50px; max-width: 100%; height: 50px; display: flex; align-items: center; justify-content: center;}
.feat-section-image {max-width: 100%; max-height: 100%;}
.feat-section-bigText {margin-top: 10px; margin-bottom: 10px; font-size: 24px; color: #000;}
.feat-section-para {font-size: 16px; font-weight: 500; margin-bottom: 10px; color: #000; margin-top: auto;}
.feat-section-button {background: var(--color-ltBlue); display: inline-block; color: var(--color-navy); padding: 8px 30px; border-radius: 8px; font-size: 18px; font-weight: 700; transition: all .3s ease-in-out;}
.feat-section-button:hover {text-decoration: none; background: #fff; color: var(--color-navy);}

@media (max-width: 1299px) {
  .home-feat-header {gap: 2%;}
}

@media (max-width: 1199px) {
  .feat-body-section {width: 49%;}
}

@media (max-width: 991px) {
  .home-feat-header {flex-direction: column; gap: 24px; margin-bottom: 24px;}
  .feat-header-left, .feat-header-right {width: 100%;}
  .feat-header-head {min-width: unset;}
}

@media (max-width: 767px) {
  .home-feat-header {gap: 5px;}
  .feat-body-section {width: 100%;}
}

@media (max-width: 575px) {
  .feat-section-bigText {font-size: 24px;}
  .home-feat-header {margin-bottom: 80px;}
  .home-feat-wrap {padding: 50px 0;}
}
/*END CGS OUR CAPABILITIES AND ICONS SECTION*/

/*START CHECKERED INFO SECTION*/
.home-check-inner {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto auto}
.home-check-cell {background: var(--color-navy);}
.check-cell-01 {grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 2;}
.check-cell-02 {grid-column-start: 2; grid-column-end: 4; grid-row-start: 1; grid-row-end: 2;}
.check-cell-03 {grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3;}
.check-cell-04 {grid-column-start: 2; grid-column-end: 4; grid-row-start: 2; grid-row-end: 3;}

.check-cell-01 {display: flex; align-items: center; justify-content: flex-end;}
.vert-content-wrap {max-width: 468px;}
.check-cell-04 {display: flex; align-items: center; justify-content: flex-start;}
.diff-content-wrap {max-width: 1130px;}

.home-section-content {display: flex; align-items: flex-start; justify-content: center; height: 100%; flex-direction: column; color: #fff; background: var(--color-navy);}
.home-vert-content {padding: 50px;}
.home-diff-content {padding: 50px;}
.home-section-subHead {color: var(--color-brBlue); font-size: 16px; line-height: 130%; font-weight: 700; text-transform: uppercase; margin-bottom: 0;}
.home-section-content h2 {font-size: 36px; line-height: 130%; margin-top: 0; margin-bottom: 24px; width: 445px; max-width: 100%; color: #fff;}
.home-vert-list {color: #fff; font-size: 16px; line-height: 130%;}
.home-vert-list li {margin-bottom: 6px; font-size: 16px; line-height: 130%;}

.home-diff-content h2 {width: 100%;}
.home-diff-list {display: flex; align-items: stretch; justify-content: flex-start; gap: 24px 16%; flex-wrap: wrap;} 
.section-content-cell {width: 22.33%;}
.section-content-cell h3 {font-size: 24px; margin-top: 0; margin-bottom: 6px; color: #fff;}
.section-content-cell p {font-size: 16px; line-height: 130%; color: #fff;}

.check-cell-02, .check-cell-03 {position: relative; overflow: hidden;}
.check-cell-02 img, .check-cell-03 img {min-width: 100%; min-height: 100%;object-fit: cover; position: absolute; top: 50%; left: 0; transform: translateY(-50%);}

@media (max-width: 1699px) {
  .home-check-inner {grid-template-columns: 1fr 1fr;}
  .check-cell-01 {grid-column-start: 1; grid-column-end: 2;}
  .check-cell-02 {grid-column-start: 2; grid-column-end: 3;}
  .check-cell-03 {grid-column-start: 1; grid-column-end: 2;}
  .check-cell-04 {grid-column-start: 2; grid-column-end: 3;}
  .vert-content-wrap, .diff-content-wrap {max-width: 100%; width: 606px;}
}

@media (max-width: 1199px) {
  .vert-content-wrap, .diff-content-wrap {width: 516px;}
  .home-section-content h2 {font-size: 28px;}
  .home-diff-list {gap: 24px 8%;}
  .section-content-cell {width: 28%;}
}

@media (max-width: 991px) {
  .home-check-inner {display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto auto auto}
  .check-cell-01 {grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3; justify-content: center;}
  .check-cell-02 {grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 2; height: 300px;}
  .check-cell-03 {grid-column-start: 1; grid-column-end: 2; grid-row-start: 3; grid-row-end: 4; height: 300px;}
  .check-cell-04 {grid-column-start: 1; grid-column-end: 2; grid-row-start: 4; grid-row-end: 5; justify-content: center;}
  .vert-content-wrap, .diff-content-wrap {max-width: 100%; width: 720px;}
  .home-vert-content {padding: 50px 0;}
  .home-diff-content {padding: 50px 0;}
  .home-section-content h2 {width: 100%;}
}

@media (max-width: 767px) {
  .vert-content-wrap, .diff-content-wrap {max-width: 100%; width: 540px;}
}

@media (max-width: 575px) {
  .vert-content-wrap, .diff-content-wrap {width: 100%; padding-left: 15px; padding-right: 15px;}
  .section-content-cell {width: 46%;}
}

/*END CHECKERED INFO SECTION*/
/* [/HTML] */

/* [Widget44193] */
.Control_44193 {  }
.Control_44193 a {  }
.Control_44193 .dropdown-menu { width: 300px; }
/* [/Widget44193] */

/* [Widget37743] */
.Control_37743 {  } 
.ControlHeader_37743 {  } 
.ControlItem_37743 {  } 
.ControlLink_37743 {  } 
.ControlLink_37743:hover {  } 
.ControlLink_37743 a {  } 
.ControlLink_37743 a:hover {  } 
.ControlLink_Link_37743 {  } 
.ControlLink_Link_37743:hover {  } 
.ControlLinkSeperator_37743 {  } 
.ControlText_37743 {  } 
.ControlInput_37743 {  } 
.ControlFooter_37743 {  } 

.Slideshow_37743 { position: relative; }
.SlideList_37743 { margin: 0; padding: 0; list-style: none; }
.Slide_37743 { overflow: hidden; }
.SlideshowButton_37743 { margin: 0 10px 0 0; padding: 0; float: left; list-style: none; }
.SlideshowButtonLink_37743 { float: left; border: 1px solid#ccc; color: #555; padding: 0 10px; text-decoration: none; }
.SlideshowButtonLinkCurrent_37743 { color: #fff; }
.SlideshowButtonLink:focus_37743 { outline: none; }
/* [/Widget37743] */

/* [AttributeGroupLinks] */

/* [/AttributeGroupLinks] */

/* [ImageLogo] */

/* [/ImageLogo] */

/* [Widget37745] */
.Control_37745 { margin-bottom: 70px; }
.ControlHeader_37745 {  }
.ControlItem_37745 {  }
.ControlLink_37745 {  }
.ControlLink_37745:hover {  }
.ControlLink_37745 a {  }
.ControlLink_37745 a:hover {  }
.ControlLink_Link_37745 {  }
.ControlLink_Link_37745:hover {  }
.ControlLinkSeperator_37745 {  }
.ControlText_37745 {  }
.ControlInput_37745 {  }
.ControlFooter_37745 {  }
.CarouselPrevButton_37745 {  }
.CarouselNextButton_37745 {  }
.CarouselBuyNowLink_37745 { font-size: 7pt; text-decoration: none; }
.CarouselMoreLink_37745 { font-size: 7pt; text-decoration: none; }
/* [/Widget37745] */

/* [CustomerLogin] */
.CustomerLoginEmailTextbox {  }
/* [/CustomerLogin] */

/* [Widget39970] */
.Control_39970 {  }
.Control_39970 a {  }
.Control_39970 .dropdown-menu { width: 300px; }
/* [/Widget39970] */

/* [Widget4240] */
.Control_4240 {  }
.Control_4240 a {  }
.Control_39970 .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] */

/* [Widget37749] */
.Control_37749 { margin-bottom: 70px; }
.ControlHeader_37749 {  }
.ControlItem_37749 {  }
.ControlLink_37749 {  }
.ControlLink_37749:hover {  }
.ControlLink_37749 a {  }
.ControlLink_37749 a:hover {  }
.ControlLink_Link_37749 {  }
.ControlLink_Link_37749:hover {  }
.ControlLinkSeperator_37749 {  }
.ControlText_37749 {  }
.ControlInput_37749 {  }
.ControlFooter_37749 {  }
/* [/Widget37749] */

/* [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: 'Gilroy-Regular', 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;
  display: block;
  padding: 9px;
  width: 35px;
}

a#prev:hover, a#next:hover { color: #FFF; text-shadow: .5px 0px #b14943; }

.CategoryPageNavigation ol { list-style-type: none; padding: 0; margin: 0; }

.CategoryPageNavigation ol li { float: left; padding-right: 5px; }
.testimonalsTitle { vertical-align: sub; }
/* [/StoreTestimonials] */

/* [Widget39947] */
.Control_39947 {  }
.ControlHeader_39947 {  }
.ControlItem_39947 {  }
.ControlLink_39947 {  }
.ControlLink_39947:hover {  }
.ControlLink_39947 a {  }
.ControlLink_39947 a:hover {  }
.ControlLink_Link_39947 {  }
.ControlLink_Link_39947:hover {  }
.ControlLinkSeperator_39947 {  }
.ControlText_39947 {  }
.ControlInput_39947 {  }
.ControlFooter_39947 {  }
/* [/Widget39947] */

/* [Widget39934] */
.Control_39934 {  }
.ControlHeader_39934 {  }
.ControlItem_39934 {  }
.ControlLink_39934 {  }
.ControlLink_39934:hover {  }
.ControlLink_39934 a {  }
.ControlLink_39934 a:hover {  }
.ControlLink_Link_39934 {  }
.ControlLink_Link_39934:hover {  }
.ControlLinkSeperator_39934 {  }
.ControlText_39934 {  }
.ControlInput_39934 {  }
.ControlFooter_39934 {  }
.CustomerLoginEmailTextbox_39934 {  }
/* [/Widget39934] */

/* [Widget37748] */
.Control_37748 {  }
.ControlHeader_37748 {  }
.ControlItem_37748 {  }
.ControlLink_37748 {  }
.ControlLink_37748:hover {  }
.ControlLink_37748 a {  }
.ControlLink_37748 a:hover {  }
.ControlLink_Link_37748 {  }
.ControlLink_Link_37748:hover {  }
.ControlLinkSeperator_37748 {  }
.ControlText_37748 {  }
.ControlInput_37748 {  }
.ControlFooter_37748 {  }
.CarouselPrevButton_37748 {  }
.CarouselNextButton_37748 {  }
.CarouselBuyNowLink_37748 { font-size: 7pt; text-decoration: none; }
.CarouselMoreLink_37748 { font-size: 7pt; text-decoration: none; }
/* [/Widget37748] */

/* [Search] */
.CategoryProductItemNrDash:last-child { opacity: 0; }

.category-product .thumbnail { position: relative; }

.caption {
  /* height: 100px; */
  margin-top: -20px;
  overflow: visible;
  z-index: 10;
  position: relative;
}

.grid-view .caption { text-align: center; }
/* [/Search] */

/* [Register] */
.CustomFieldLabel span:last-child { display: none; }

.registration-custom img.ui-datepicker-trigger { opacity: 0; }
/* [/Register] */

/* [Widget39941] */
.Control_39941 {  }
.ControlHeader_39941 {  }
.ControlItem_39941 {  }
.ControlLink_39941 {  }
.ControlLink_39941:hover {  }
.ControlLink_39941 a {  }
.ControlLink_39941 a:hover {  }
.ControlLink_Link_39941 {  }
.ControlLink_Link_39941:hover {  }
.ControlLinkSeperator_39941 {  }
.ControlText_39941 {  }
.ControlInput_39941 {  }
.ControlFooter_39941 {  }
.Slideshow_39941 { position: relative; }
.SlideList_39941 { margin: 0; padding: 0; list-style: none; }
.Slide_39941 { overflow: hidden; }
.SlideshowButtons_39941 { padding: 0; bottom: 10px; left: 10px; position: absolute; }
.SlideshowButton_39941 { margin: 0 10px 0 0; padding: 0; float: left; list-style: none; height: 28px; line-height: 28px; }
.SlideshowButtonLink_39941 { float: left; height: 28px; line-height: 28px; border: 1px solid#ccc; background: #DAF3F8; color: #555; padding: 0 10px; text-decoration: none; }
.SlideshowButtonLinkCurrent_39941 { background: #5DC9E1; color: #fff; }
.SlideshowButtonLink:focus_39941 { outline: none; }
/* [/Widget39941] */

/* [ProductDetails] */
.ProductDetails .tab-content.collapsing { overflow: unset; }

.Center-Photo-Carousel .RelatedAddToCartMsg { text-align: center; }

.RelatedItemsContainer .ProductDetailsRelatedProductQuantityPriceTable { display: none; }


.Product-Quick-View .progress { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50%; }
/* [/ProductDetails] */

/* [ProductReviews] */
#ctlReviewPaging_tdProductListTextEntryPaging, #ctlReviewPagingBottom_tdProductListTextEntryPaging { width: 50px; }
/* [/ProductReviews] */

/* [ProfileEdit] */
#rpContactTypes_ctl01_txtNewContactTypeValue { margin-top: 1.5rem; }

#rpContactTypes_ctl00_btnDelete, #btnAddContactType { cursor: pointer; }
/* [/ProfileEdit] */

/* [Header] */
/*Fix OneTrust Cookie Banner*/
#onetrust-group-container { display: flex !important; }


/* [[[ Base Header Structure ]]] */

.globalNav { position: fixed; left: 0; top: 0; right: 0; z-index: 1000; display: flex; align-items: stretch; height: 80px; background-color: var(--background-light); box-shadow: var(--outer-shadow-1); perspective: 2000px; }

.header__content { display: flex; align-items: stretch; justify-content: space-between; }

.header__section { display: flex; align-items: stretch; }

.navSection.primary { display: flex; height: 100%; }

.navSection.secondary { display: none; }

.brand__link { display: flex; align-items: center; margin-right: 40px; }

.brand__logo { height: 60px; }

.navRoot { position: relative; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; height: 100%; padding: 0; margin: 0; list-style: none; }

.rootLink { display: flex; align-items: center; margin: 0; padding: 16px; height: 100%; font-weight: 600; color: var(--text-mute); white-space: nowrap; user-select: none; transition: none; }

.rootLink:hover { color: var(--text-default); text-decoration: none; }

.rootLink:last-child { margin-right: 0px; }

.rootLink__icon { width: 10px; margin-left: 6px; }

.header__cta { display: flex; align-items: center; margin-left: 12px; }

@media (max-width: 767px) {
  .header__section, .dropdown__root { display: none; }
}



/* [[[ Dropdown Structure ]]] */

.dropdown__root { position: absolute; z-index: 1000; left: 0; right: 0; top: 80px; display: block; opacity: 0; transform-origin: 50% -50px; transform: rotateX(-15deg); transition-property: transform, opacity; transition-duration: 0.25s; will-change: transform, opacity; pointer-events: none; }

.globalNav.dropdownActive .dropdown__root { transform: none; opacity: 1; pointer-events: auto; }

.dropdownBackground { position: absolute; top: 100px; left: 0; width: 520px; height: 400px; overflow: hidden; transform-origin: 0 0; transform: translateX(0); transition-property: transform; transition-duration: 0.25s; will-change: transform; }

.dropdownArrow, .dropdownContainer { position: absolute; left: 0; transition-duration: 0.25s; }

.dropdownArrow { top: 8px; z-index: 2; margin: 0 0 0 -12px; width: 16px; height: 16px; transform: rotate(45deg); border-radius: var(--radius-sm) 0 0 0; background: #fff; box-shadow: -3px -3px 5px rgba(82, 95, 127, 0.04); will-change: transform; transition-property: transform; pointer-events: none; }

.dropdownContainer { top: 16px; z-index: 1; overflow: hidden; transform: translateX(0); transition-property: transform, width, height; will-change: transform, width, height; background: var(--background-light); border-radius: var(--radius-md); box-shadow: var(--outer-shadow-2); }

.dropdownSection { opacity: 0; pointer-events: none; will-change: transform, opacity; transition-property: transform, opacity; transition-duration: 0.25s; background: red; }

.dropdownSection.active { opacity: 1; transform: translateX(0); }

.globalNav.dropdownActive .dropdownSection.active { pointer-events: auto; }

.globalNav.noDropdownTransition .alternateBackground, .globalNav.noDropdownTransition .dropdownBackground, .globalNav.noDropdownTransition .dropdownArrow, .globalNav.noDropdownTransition .dropdownContainer, .globalNav.noDropdownTransition .dropdownSection { transition: none; }



/* [[[ Dropdown Content ]]] */

.dropdownContent { position: absolute; top: 0; left: 0; padding: 24px; }

.dropdown__grid { display: grid; grid-template-columns: repeat(2, 300px); gap: 0px; }

.dropdown__grid.sm { grid-template-columns: 320px; }

.dropdown__item { display: flex; align-items: center; padding: 12px 16px; background-color: var(--background-light); color: var(--text-default); border-radius: var(--radius-md); transition: background-color 0.1s ease-out; }

.dropdown__item:hover { color: var(--text-default); text-decoration: none; background-color: var(--background-default); }

.dropdown__item__icon { width: 36px; height: 36px; margin-right: 16px; }

.dropdown__item__info { display: flex; flex-direction: column; }

.dropdown__item__name { font-weight: 600; }

.dropdown__item__description { font-size: 13px; margin: 0; }



/* [[[ Mobile Nav ]]] */

.mobile-nav { position: relative; z-index: 1000; display: none; flex-direction: row; align-items: stretch; justify-content: space-between; width: 100%; height: 100%; }

.menu__trigger { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 80px; width: 48px; }

[class^="hamburger"] { position: relative; width: 28px; height: 3px; background-color: var(--gray); border-radius: 3px; }

.hamburger--top { top: -3px; }
.hamburger--mid {  }
.hamburger--bot { bottom: -3px; }

.menu { position: fixed; top: 0; left: 40px; right: 0; bottom: 0; z-index: 1; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; height: 100vh; padding: 96px 0 0; background-color: var(--background-light); box-shadow: var(--outer-shadow-1); transform: translateX(100%); transition: transform 0.2s ease-out; }

.menu.open { transform: translateX(0%); }

.menu__group__label { display: block; width: 100%; padding: 16px 20px; font-weight: 600; color: var(--text-default); border-bottom: 1px solid var(--border-default); }

.menu__group__label:hover { color: var(--text-default); text-decoration: none; }

.menu__group { display: none; flex-direction: column; align-items: stretch; justify-content: flex-start; }

.menu__group.open { display: flex; }

.menu__group__link { display: block; padding: 8px 20px; background-color: var(--background-default); color: var(--text-default); }

.menu__group__link:hover { color: var(--text-default); text-decoration: none; }

@media (max-width: 767px) {
  .mobile-nav { display: flex; }
}

/*CGS HEADER CSS*/
:root { 
  --color-navy: #0e2841;
  --color-ltBlue: #a6caec;
  --color-brBlue: #4e95d9;
}

/*HEADER*/
.head-wrap {background: var(--color-navy);}
.head-inner {}
.head-main {display: flex; align-items: center; justify-content: flex-start; gap: 24px; padding: 14px 0;}

/*LOGO*/
.head-main-logo {overflow: hidden; height: 50px; display: flex; align-items: center; justify-content: center; width: 176px;}
.head-main-logo a {display: block; width: 100%;}
.head-main-logo img {width: 100%;}

/*NAV*/
.head-main-nav {margin-left: auto;}
.head-main-nav .MenuBar {}
.head-nav-wrap {}
.head-nav-inner {}
.head-nav-header {display: none;}
.head-nav-row {display: flex; align-items: flex-start; justify-content: flex-end; gap: 18px;}
.head-nav-link {position: relative;}
.head-nav-link:hover .head-dropMenu-inner {max-height: 100vh;}
.head-nav-link a {color: #fff !important; font-size: 16px; line-height: 100%; display: block; transition: all .3s ease-in-out;}
.head-nav-link a:after {content: ''; width: 0; background: #fff; height: 2px; display: block; transition: all .3s ease-in-out;}
.head-nav-link a i {transition: all .3s ease-in-out;}
.head-nav-link a:hover i, .menuOpen i {transform: rotate(180deg);}
.head-nav-link a:hover::after, .menuOpen a:after {width: 100%;}
.head-nav-link a:hover {text-decoration: none !important;}
.head-dropMenu-wrap {position: relative;}
.head-dropMenu-inner {position: absolute; top: 0; left: 0; background: #fff; width: 100%; min-width: 150px; margin-top: 12px; z-index: 100; max-height: 0; overflow: hidden; transition: all .3s ease-in-out;}
.head-dropMenu-menu {display: flex; align-items: flex-start; justify-content: flex-start; gap: 0; flex-direction: column; }
.head-dropMenu-link {width: 100%; position: relative;}
.head-dropMenu-link:after {width: 100%; height: 100%; max-width: 0; transition: all .3s ease-in-out; background: var(--color-ltBlue); content: ''; display: block; position: absolute; top: 0; left: 0;}
.head-dropMenu-link a {color: var(--color-navy) !important; padding:12px 18px; border-bottom: solid 1px #eee; position: relative; z-index: 1; font-weight: 700; }
.head-dropMenu-link a:hover {color: var(--color-navy) !important; transition: all .3s ease-in-out;}
.head-dropMenu-link:has(.head-link:hover)::after {max-width: 150px;}
.head-dropMenu-link a:after {display: none;}
.boldLink {font-weight: 800;}

/*HAMBURGER MENU*/
.head-nav-mobile {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; display: none;}
.nav-panel-mobile {display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 24px; border-bottom: solid 1px #eee; margin-bottom: 24px;}
.nav-panel-mobile img {filter: brightness(0) saturate(100%) invert(10%) sepia(61%) saturate(1270%) hue-rotate(179deg) brightness(96%) contrast(93%); max-width: 100%;}
.nav-panel-mobile a {height: 50px; width: 155px; display: flex; align-items: center; justify-content: center; overflow: hidden;}
.panel-mobile-close {cursor: pointer; font-weight: 700;}
.head-nav-mobile i {color: #fff; font-size: 26px; cursor: pointer;}

/*BUTTON*/
.head-button-link {background: var(--color-ltBlue); color: var(--color-navy); font-size: 16px; font-weight: 700; padding: 8px 30px; border-radius: 6px; transition: all .3s ease-in-out;}
.head-button-link:hover {background: #fff; text-decoration: none; color: var(--color-navy);}

/*COOKIE CONSENT BUTTON SIZING*/
.#ot-sdk-btn-floating.ot-floating-button {width: 25px !important; height: 25px !important;}

@media (max-width: 767px) {
  .head-nav-mobile {display: flex;}
  .nav-panel-mobile {display: flex;}
  .head-nav-wrap {position: fixed; top: 0; left: 0; width: 300px; height: 100vh; overflow-y: scroll; overflow-x: hidden; background: #fff; z-index: 100; transform: translateX(-100%); transition: all .3s ease-in-out;}
  .mobileNavOpen {transform: translateX(0);}
  .head-nav-wrap::-webkit-scrollbar {width: 0;}
  .head-nav-row {flex-direction: column; padding: 0 24px;}
  .head-link, .head-nav-link a {color: var(--color-navy) !important; font-weight: 700;}
  .head-dropMenu-inner {max-height: 100vh; position: initial;}
  .head-nav-link a:after, .head-dropMenu-link:after {display: none;}
  .head-dropMenu-link a {padding: 8px 12px; border: none;}
  .head-nav-drop i {display: none;}

  .head-main-logo {order: 2; flex: auto; height: 52px; width: 100px;}
  .head-main-nav {order: 1; flex: 1; margin-left: 0; display: flex; align-items: center; justify-content: flex-start;}
  .head-main-button {order: 3; flex: 1; display: flex; align-items: center; justify-content: flex-end;}
  .head-button-link {font-size: 14px;}
}

@media (max-width: 575px) {
  .head-nav-wrap {width: 100%;}
}
/* [/Header] */

/* [Widget39963] */
.Control_39963 {  }
.ControlHeader_39963 {  }
.ControlItem_39963 {  }
.ControlLink_39963 {  }
.ControlLink_39963:hover {  }
.ControlLink_39963 a {  }
.ControlLink_39963 a:hover {  }
.ControlLink_Link_39963 {  }
.ControlLink_Link_39963:hover {  }
.ControlLinkSeperator_39963 {  }
.ControlText_39963 {  }
.ControlInput_39963 {  }
.ControlFooter_39963 {  }
/* [/Widget39963] */

/* [Default] */
.floater { display: none; }
.home__feature__list { grid-template-columns: repeat(2, 1fr); }

.home__solution__list { margin-top: 16px; }

@media (max-width: 768px) {
  .home__feature__list { grid-template-columns: repeat(1, 1fr); }
}



/* [[[ Brands Banner ]]] */

.brands__wrapper { padding-bottom: 64px; margin-bottom: 64px; border-bottom: 1px solid var(--border-default); }

.brands { display: flex; flex-direction: row; align-items: stretch; justify-content: flex-start; flex-wrap: wrap; margin-bottom: 24px; }

.brands__item { display: flex; align-items: center; justify-content: center; padding: 40px 40px 0px 0px; }

.brands__item:last-child { padding-right: 0px; }

.brands__logo { width: 120px; height: 48px; object-fit: contain; }

.brands__logo.tall { height: 28px; }

.brands__logo.short { width: 180px; }

@media (max-width: 991px) {
  .brands { justify-content: flex-start; }
}

@media (max-width: 767px) {

  .brands__item { width: 50%; height: 80px; }

  .brands__item:nth-child(even) { padding-right: 0px; }

  .brands__logo { width: 65%; }

  .brands__logo.short { width: 90%; }
}
/* [/Default] */

/* [Footer] */
/* [[[ Footer ]]] */

.LayoutBottom { position: relative; z-index: 2; }

.footer { width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: var(--background-light); border: none; box-shadow: var(--outer-shadow-1); }



/* [[[ Main ]]] */

.footer__main { display: grid; grid-template-columns: repeat(5, 1fr); gap: 32px 36px; margin: 0 0 64px; }

.footer__group { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }

.footer__group__heading { margin-bottom: 8px; font-weight: 600; color: var(--text-default); white-space: nowrap; transition: all 0s ease-out; }

.footer__group__link { margin: 0px 0px 4px; color: var(--text-mute); white-space: nowrap; transition: all 0s ease-out; }

.footer__group__link:hover { color: var(--text-default); text-decoration: none; }

.footer__brand__link { display: block; width: 120px; }

@media (max-width: 991px) {
  .footer__main { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 767px) {
  .footer__main { grid-template-columns: 1fr; }
}



/* [[[ Bottom ]]] */

.footer__bottom { display: flex; flex-direction: row; align-items: center; justify-content: space-between; height: 96px; border-top: 1px solid var(--border-default); }

.footer__social__links { display: flex; align-items: center; justify-content: flex-start; }

.footer__social__link { margin-right: 20px; filter: saturate(10%) brightness(1.15); transition: filter 0.1s ease-out; }

.footer__social__link:hover { filter: saturate(100%) brightness(1.0); }

.footer__social__link:last-child { margin-right: 0px; }

.footer__social__icon { height: 16px; }

.footer__bottom__item { font-size: var(--body-text-sm); color: var(--text-mute); }

@media (max-width: 767px) {
  .footer__bottom { flex-direction: column; align-items: flex-start; justify-content: center; height: 140px; }

  .footer__social__links { margin: 0 0 12px; }
}

@media (max-width: 639px) {
  .footer__social__links { margin-bottom: 12px; }

  .footer__social__icon { height: 20px; }
}

/*CGS FOOTER CSS*/
.LayoutBottom {background-color: #e8e8e8;}

.foot-inner {display: flex; align-items: stretch; justify-content: space-between; gap: 24px; padding-top: 50px; padding-bottom: 24px;}

.foot-logo {overflow: hidden; width: 200px; display: flex; align-items: center; justify-content: center;}
.foot-logo img {filter: brightness(0) saturate(100%) invert(11%) sepia(59%) saturate(909%) hue-rotate(172deg) brightness(102%) contrast(95%); max-width: 100%;}

.foot-header .ControlHeader, .foot-header .ControlHeader h4 {color: var(--color-navy); font-size: 24px; font-weight: 700; margin-top: 0; margin-bottom: 24px;}
.foot-link, .foot-contact-data {color: #000 !important; font-size: 16px !important; line-height: 130%; display: inline-block;}
.foot-link:after {content: ''; width: 0; height: 2px; background: #000; display: block; transition: all .3s ease-in-out;}
.foot-link:hover {text-decoration: none; color: #000;}
.foot-link:hover::after {width: 100%;}
.foot-cell {width: 100%; margin-bottom: 12px;}
.foot-contact-cell {display: flex; align-items: center; justify-content: flex-start; gap: 6px;}
.foot-contact-icon {font-size: 18px; line-height: 130%; color: #000;}
.foot-contact-addie {align-items: flex-start;}

.foot-bottom-wrap {background: var(--color-navy); padding: 12px 0;}
.foot-bottom-inner {display: flex; align-items: center; justify-content: space-between; gap: 24px;}
.foot-social-header {display: none;}
.foot-social-body {display: flex; align-items: center; justify-content: flex-end; gap: 12px;}
.foot-social-cell p {display: none;}
.foot-social-cell a {font-size: 24px; color: #fff !important; transition: all .3s ease-in-out;}
.foot-social-cell a:hover {font-size: 24px; color: var(--color-brBlue) !important;}
.foot-bottom-copyright {margin-bottom: 0 !important;}

.foot-links-wrap {margin-top: 24px;}

@media (max-width: 991px) {
  .foot-inner {flex-wrap: wrap;}
  .foot-section-01 {width: 100%;}
  .foot-logo {justify-content: flex-start;}
}

@media (max-width: 767px) {
  .foot-section-02, .foot-section-03 {width: 100%;}
  .foot-bottom-inner {flex-direction: column; align-items: center; gap: 12px;}
}

@media (max-width: 575px) {
  .foot-inner {padding-left: 24px; padding-right: 24px;}
}
/*END CGS FOOTER CSS*/
/* [/Footer] */

/* [ContactForm] */
#ucContactForm_dvControl { width: 100%; }

.ContactFormField { margin: 0 !important; }

label { font-size: var(--body-text-sm); color: var(--text-mute); }

#ucContactForm_dvControl > p { text-align: center; }
/* [/ContactForm] */

/* [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] */

/* [Widget39996] */
.Control_39996 {  }
.Control_39996 a {  }
/* [/Widget39996] */

/* [CMS] */
/*CONTENT PAGE CSS*/
body {background-color: #fff !important;}
.main {padding-top: 0 !important;}
.cp-header {height: 500px; position: relative;}
.cp-header-image {width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat;}
.cp-header-content {position: relative; height: 100%;}
.cpHeader-content-inner {position: absolute; top: 50%; left: 0; transform: translateY(-50%); padding: 24px 24px; max-width: 100%; max-height: 80%; width: 500px; background-color: rgba(0,0,0,0.45); border-radius: 24px;}
.cp-header h1 {display: none;}
.cp-header h2 {color: #fff; font-size: 34px; line-height: 1.1; font-weight: 800; margin: 0;}

.cp-body-section {padding-bottom: 50px;}
.cp-body-subhead {color: var(--color-brBlue); font-size: 16px; line-height: 130%; font-weight: 700; text-transform: uppercase; margin-bottom: 0;}

.cp-intro h3 {font-size: 36px; line-height: 130%; margin-top: 0; margin-bottom: 0; max-width: 100%; width: 445px; color: #000;}
.cp-intro {padding-top: 50px; padding-bottom: 50px !important;}
.cp-intro .cp-section-inner {display: flex; align-items: flex-start; justify-content: space-between; gap: 10%;}
.cp-intro-left {flex: 1;}
.cp-intro-right {flex: 2; padding-top: 20px;}
.cp-intro-right p {font-size: 16px; line-height: 130%; color: #000;}

.cp-splitBullets .cp-section-inner {display: flex; align-items: stretch; justify-content: space-between; gap: 10%;}
.cp-splitBullets-left, .cp-splitBullets-right {flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;}
.cp-splitBullets-icon {width: 50px; max-width: 100%; height: 50px; display: flex; align-items: center; justify-content: center;}
.cp-splitBullets-icon img {max-width: 100%; max-height: 100%;}
.cp-splitBullets-header h4 {margin-top: 10px; margin-bottom: 24px; font-size: 24px; line-height: 130%; color: #000; max-width: 478px; width: 100%;}
.cp-splitBullets-list ul {font-size: 16px; font-weight: 500; margin-bottom: 10px; color: #000; margin-top: auto; padding-left: 20px;}
.cp-splitBullets-list li {padding-left: 20px;}
.listHighlight {background: #f2f2f2; padding: 10px 10px 10px 30px !important; margin-left: -10px !important;}

.cp-fwInfo {background: var(--color-navy); color: #fff; padding-bottom: 24px !important; padding-top: 24px;}
.cp-fwInfo .cp-section-inner {display: flex; align-items: stretch; justify-content: space-between; gap: 6%;}
.cp-fwInfo-left {width: 50px; height: 50px; min-width: 50px; display: flex; align-items: center; justify-content: center;}
.cp-fwInfo img {max-width: 100%; max-height: 100%; filter: brightness(0) invert(1);}
.cp-fwInfo-right {flex: auto;}
.cp-fwInfo-right h4 {margin-top: 0px; margin-bottom: 24px; font-size: 24px; line-height: 130%; color: #fff;}
.cp-fwInfo-right ul, .cp-fwInfo-right p {font-size: 16px; font-weight: 500; color: #fff; padding-left: 20px;}
.cp-fwInfo-right li {padding-left: 20px;}

.cp-subIntro .cp-section-inner {display: flex; align-items: stretch; justify-content: space-between; gap: 10%;}
.cp-subIntro-left h4 { font-size: 24px; line-height: 130%; margin-top: 0; margin-bottom: 0; color: #000; max-width: 100%; width: 445px;}
.cp-subIntro-right {flex: auto;}
.cp-subIntro-right ul {font-size: 16px; font-weight: 500; color: #000; padding-left: 20px;}
.cp-subIntro-right li {padding-left: 20px;}

.cp-thirds {padding-top: 50px;}
.cp-thirds .cp-section-inner {display: flex; align-items: stretch; justify-content: space-between; gap: 6%;}
.cp-thirds-left {flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;}
.cp-thirds-center {flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;}
.cp-thirds-right {flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;}
.cp-thirds-icon {width: 50px; max-width: 100%; height: 50px; display: flex; align-items: center; justify-content: center;}
.cp-thirds-icon img {max-width: 100%; max-height: 100%;}
.cp-thirds-header h4 {font-size: 36px; line-height: 130%; color: var(--color-brBlue);}
/*.cp-thirds-list {margin-top: auto;}*/
.cp-thirds-list ul {font-size: 16px; font-weight: 500; margin-bottom: 10px; color: #000; margin-top: auto; padding-left: 20px;}
.cp-thirds-list li {padding-left: 20px;}

.cp-bios .cp-section-inner {display: flex; align-items: stretch; justify-content: flex-start; gap: 100px 10%; flex-wrap: wrap;}
.cp-bios-cell {width: 45%;}
.cp-biosCell-inner {display: flex; align-items: flex-start; justify-content: space-between; gap: 24px;}
.cp-bios-image {width: 110px; min-width: 110px;}
.cp-bios-image img {width: 100%;}
.cp-bios-info h3 {font-size: 26px; line-height: 130%; margin-top: 0; margin-bottom: 0; color: var(--color-brBlue); text-transform: uppercase;}
.cp-bios-info h4 {font-size: 20px; line-height: 130%; margin-top: 0; margin-bottom: 12px; color: #000;}
.cp-bios-info p {margin-bottom: 0; font-size: 16px; line-height: 130%; color: #000;}

.cp-quad {background: var(--color-navy); padding: 50px 0; color: #fff;}
.cp-quad .cp-section-inner {display: flex; align-items: stretch; justify-content: space-between; gap: 4%;}
.cp-quad-cell {display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;}
.cp-quad-icon {width: 50px; height: 50px; max-width: 100%; display: flex; align-items: center; justify-content: center;}
.cp-quad-icon img {max-width: 100%; filter:brightness(0) invert(1); max-width: 100%; max-height: 100%;}
.cp-quad h4 {font-size: 24px; margin-top: 10px; margin-bottom: 24px; line-height: 130%; width: 100%; color: #fff;}
.cp-quad p {color: #fff; font-size: 16px; font-weight: 500; margin-bottom: 0; line-height: 130%; margin-top: auto;}

.cp-fullText {position: relative; padding-bottom: 0;}
.cp-fullText-firstPara h3 {font-size: 36px; line-height: 130%; margin-top: 0; margin-bottom: 24px; max-width: 100%; color: #000;}
.cp-fullText p {font-size: 16px; line-height: 130%; color: #000;}
.cp-fullText .cp-section-inner {background: #fff; padding: 24px 50px; border-radius: 8px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.cp-fullText-splitPara {display: flex; align-items: flex-start; justify-content: center; gap: 50px;}
.cp-fullText-splitLeft, .cp-fullText-splitRight {flex: 1; text-align: justify;}
.cp-fullText-image {overflow: hidden; max-height: unset; position: relative;}
.cp-fullText-image:before {content: ''; position: absolute; width: 100%; height: 100%; pointer-events: none; background: rgba(0,0,0,0.5); top: 0; left: 0;}
.cp-fullText-image img {width: auto; min-width: 100%;}


@media (max-width: 1699px) {
  .cp-quad .cp-section-inner {flex-wrap: wrap; gap: 50px 4%;}
  .cp-quad-cell {flex: 48%;}
  .cp-fullText-firstPara h3 {margin-bottom: 12px;}
  .cp-fullText-splitPara p {font-size: 14px;}
}

@media (max-width: 1199px) {
  .cp-intro .cp-section-inner {gap: 2%;}
  .cp-intro {padding-top: 50px; padding-bottom: 50px;}
  .cp-section {padding-bottom: 100px;}
  .cp-subIntro .cp-section-inner {gap: 2%;}
  .cp-thirds {padding-top: 50px;}
  .cp-thirds-header h4 {font-size: 24px;}
}

@media (max-width: 991px) {
  .cp-body-section {padding-bottom: 50px;}
  .cp-intro .cp-section-inner {flex-direction: column;}
  .cp-splitBullets .cp-section-inner {flex-direction: column; gap: 50px;}
  .cp-splitBullets-header h4 {max-width: 100%;}
  .cp-fwInfo .cp-section-inner {flex-direction: column;}
  .cp-subIntro .cp-section-inner {flex-direction: column;}
  .cp-subIntro-right {padding-top: 20px;}
  .cp-thirds .cp-section-inner {flex-direction: column; gap: 50px;}
  .cp-biosCell-inner {flex-direction: column;}
  .cp-fullText-splitPara {gap: 24px;}
}

@media (max-width: 767px) {
  .cpHeader-content-inner { width: 100%;}
  .cp-splitBullets-list ul {font-size: 16px;}
  .cp-fwInfo-right ul {font-size: 16px;}
  .cp-thirds-list ul {font-size: 16px;}
  .cp-bios-cell {width: 100%;}
  .cp-biosCell-inner {flex-direction: row;}
  .cp-quad-cell {flex: 100%;}
  .cp-quad .cp-section-inner {gap: 24px 4%;}
  .cp-fullText-splitPara {flex-direction: column; gap: 0;}
  .cp-fullText-firstPara h3 {font-size: 24px;}
}

@media (max-width: 575px) {
  .cpHeader-content-inner {position: initial !important; transform: translate(0); border-radius: 0; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; max-height: 100%;}
  .cp-header-content {padding: 0 !important;}
  .cp-intro-left {width: 100%;}
  .cp-fullText .cp-section-inner {position: initial !important; transform: translate(0) !important; padding: 24px 24px;}
  .cp-fullText-image img {width: 100%;}
  .cp-fullText {padding-bottom: 0 !important;}
}

/*SOFTWARE PAGE CSS*/
@media (max-width: 575px) {
  .cp-software-04 {padding-bottom: 50px !important;}
  .cp-software-05 {padding-bottom: 100px !important;}
}

/*SERVICES PAGE CSS*/
.cp-services-04 {padding-bottom: 50px !important;}
.cp-services-03 {background: var(--color-navy); padding-top: 50px;}
.cp-services-03 h4, .cp-services-03 ul {color: #fff;}
.cp-services-03 img {filter: brightness(0) invert(1);}

/*TEAM PAGE CSS*/
.cp-team-02 {padding-bottom: 100px;}

/*POLICY PAGES*/
.noInfo {background: yellow;}
.bolder {font-weight: 800;}
.needLink {background: red;}

.policy-wrap {padding: 50px 0;}
.policy-header-content h1 {font-size: 50px; line-height: 130%; font-weight: 700; margin-bottom: 50px;}
.policy-body p {font-size: 16px; line-height: 130%; color: #000; margin-bottom: 24px;}
.policy-body h2 {font-size: 42px; line-height: 130%; margin: 0 0 12px 0;}
.policy-body h3 {font-size: 28px; line-height: 130%; margin: 0 0 24px 0;}
.policy-body li {font-size: 16px; line-height: 130%; margin: 0 0 12px 0; color: #000;}
.policy-body a {color: var(--color-brBlue) !important; transition: all .5s ease-in-out; font-size: 16px; text-decoration: underline;}
.policy-body a:hover {color: var(--color-navy) !important;}

.policy-body table {width: 100%; border-collapse: collapse; table-layout: fixed; margin-bottom: 24px;}
.policy-body thead {background: var(--color-navy); color: #fff; font-size: 16px; font-weight: 700; text-align: left;}
.policy-body td {padding: 12px; font-size: 16px; line-height: 130%; color: #000;}
.policy-body thead td {color: #fff;}
.policy-body tr:nth-child(even) {background: #eee;}

@media (max-width: 767px) {
  .policy-body td {font-size: 12px;}
}

/*JANZ PAGE*/
.cp-janz-05 .cp-thirds-header h4, .cp-janz-info .cp-thirds-header h4 {min-height: 93px;}
.cp-janz-03 {background: #fff; color: #000;}
.cp-janz-03 p {color: #000; padding-left: 0;}
.cp-janz-03 img {filter: none;}
.cp-janz-03 .cp-section-inner {gap: 1%;}
.cp-janz-02, .cp-janz-flow {background: #fff; color: #000;}
.cp-janz-02 .cp-quad-icon img, .cp-janz-flow .cp-quad-icon img {filter: none;}
.cp-janz-02 .cp-quad-cell, .cp-janz-flow .cp-quad-cell {align-items: center; gap: 24px;}
.cp-janz-02 .cp-quad-text, .cp-janz-flow .cp-quad-text {font-size: 18px; line-height: 130%; font-weight: 700; max-width: 190px; text-align: center;}
.cp-janz-02 i, .cp-janz-02 svg, .cp-janz-flow i, .cp-janz-flow svg {display:flex; align-items: center; justify-content: center; font-size: 50px;}
.janz-logo-wrap {position: absolute; right: 0; bottom: 35px;}
.janz-logo-wrap img {border-radius: 8px; width: 150px;}
.cp-janz-06, .cp-janz-pre {background: var(--color-navy); color: #fff; padding-top: 100px; margin-top: 100px;}
.cp-janz06-bottom, .cp-janzPre-bottom {display: flex; align-items: center; justify-content: center; gap: 24px;}
.cp-janz06-cell, .cp-janz06-cell a, .cp-janzPre-cell, .cp-janzPre-cell a {display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 18px; line-height: 130%; color: #fff;}
.cp-janz-06 .cp-section-inner, .cp-janz-pre .cp-section-inner {position: relative;}
.cp-janz06-top, .cp-janzPre-top {display: flex; align-items: center; justify-content: center; background: #eee; border-radius: 8px; position: absolute; top: -165px; overflow: hidden; gap: 12px; left: 50%; transform: translateX(-50%); color: #000; padding: 20px 40px; max-width: 100%; width: 414px;}
.cp-janz06-image img, .cp-janzPre-image img {width: 80px; border-radius: 4px;}
.cp-janz06-text p, .cp-janzPre-text p {font-size: 16px; line-height: 130%;}
.cp-janz06-text p:last-child, .cp-janzPre-text p:last-child {margin-bottom: 0;}
.ventures-janz {padding: 24px 0;}
.ventures-janz .cp-section-inner {position: initial; transform: none;}
.ventures-janz .cp-fullText-image {display: none;}

@media (max-width: 1699px) {
  .cp-janz-02 .cp-quad-cell, .cp-janz-flow .cp-quad-cell {flex: auto;}
  .cp-janz-02 .cp-section-inner, .cp-janz-flow .cp-section-inner {gap: 50px 0%; flex-wrap: nowrap;}
}

@media (max-width: 1199px) {
  .cp-janz-05 .cp-thirds-header h4, .cp-janz-info .cp-thirds-header h4 {min-height: 63px;}
}

@media (max-width: 991px) {
  .cp-janz-05 .cp-thirds-header h4, .cp-janz-info .cp-thirds-header h4 {min-height: unset;}
  .cp-janz06-cell, .cp-janz06-cell a, .cp-janzPre-cell, .cp-janzPre-cell a {font-size: 16px;}
  .janz-about .cp-section-inner {position: absolute; top: 50px; left: 50%; transform: translateX(-50%);}
  .janz-about {padding-bottom: 150px;}
}

@media (max-width: 767px) {
  .cp-janz-02 i, .cp-janz-02 svg, .cp-janz-flow i, .cp-janz-flow svg {font-size: 30px;}
  .cp-janz-02 .cp-section-inner, .cp-janz-flow .cp-section-inner {flex-direction: column; align-items: center; gap: 20px 0;}
  .cp-janz-02 .fa-chevron-right, .cp-janz-flow .fa-chevron-right {transform: rotate(90deg);}
  .cp-janz-02 .cp-quad-cell, .cp-janz-flow .cp-quad-cell {flex-direction: row;}
  .cp-janz-02, .cp-janz-flow {padding-top: 0;}
  .janz-logo-wrap {right: auto; left: 50%; transform: translateX(-50%);}
  .janz-logo-wrap img {width: 120px;}
  .cp-janz06-bottom, .cp-janzPre-bottom {flex-direction: column; gap: 16px;}
  .cp-janz06-image img, .cp-janzPre-image img {width: 60px;}
  .cp-janz06-top, .cp-janzPre-top { width: 334px; flex-wrap: wrap; top: -195px;}
  .cp-janz06-text, .cp-janzPre-text {width: 100%; text-align: center;}
  .janz-about {padding-bottom: 280px;}
}

@media (max-width: 575px) {
  .ventures-janz .cp-fullText-image {display: block !important;} 
}
/* [/CMS] */

/* [Widget39997] */
.Control_39997 {  }
.Control_39997 a {  }
/* [/Widget39997] */

/* [Widget39998] */
.Control_39998 {  }
.Control_39998 a {  }
/* [/Widget39998] */

/* [Widget39999] */
.Control_39999 {  }
.Control_39999 a {  }
/* [/Widget39999] */

/* [Widget40022] */
.Control_40022 {  }
.Control_40022 a {  }
/* [/Widget40022] */

/* [_404] */
/*404 PAGE CSS*/
.errorPage-wrap {min-height: 57vh; display: flex; align-items: center; justify-content: center;}
.errorPage-inner {display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 24px;}
.errorPage-inner h1 {text-align: center; font-size: 200px; line-height: 100%; margin-bottom: 0px;}
.errorPage-inner h2 {font-size: 32px; text-align: center; line-height: 130%; margin-bottom: 0px; margin-top: 0;}
.errorPage-inner a {background: var(--color-ltBlue); color: var(--color-navy); font-weight: 700; font-size: 18px; padding: 8px 30px; border-radius: 8px; transition: all .5s ease-in-out;}
.errorPage-inner a:hover {text-decoration: none; background: #fff;}

@media (max-width: 575px) {
  .errorPage-inner h1 {font-size: 100px;}
}
/* [/_404] */

/* [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; }
.AddressEditorZipCodePlus4Textbox { width: 70px; }
.AddressBookEditor { padding: 2px 10px 2px 0; }
.OnePageCheckoutShoppingCart td { padding: 5px; border-bottom: 1px solid #e5e5e5; }
.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; }
input[type="file"] + span { top: 0px; }

/* Sticky Header For All Headers */
.stuck, .simple-sticky { position: fixed; top: 0; width: 100%; z-index: 100; }
.second-head { background: #fff; }


/* Responsive */
@media (max-width: 991px) {
  .ChildCategoriesList { flex-wrap: wrap; }
}


/* [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: 12px; }
p { font-size: 12px; }
body { font-size: 12px; }
.Layout, .Layout [class*="color-"] { font-size: 12px; }
input[type=text], input[type=password], select { font-size: 12px; }
.LayoutBottom, .LayoutBottom .footer { font-size: 10px; }
.LayoutBottom a, .LayoutBottom a.all-footer-link, .LayoutBottom .Control .ControlLink a.all-footer-link { font-size: 14px; }
.LayoutBottom a:hover, .LayoutBottom a.all-footer-link:hover, .LayoutBottom .Control .ControlLink a.all-footer-link:hover { font-size: 14px; }