/** CSS Variables **/
:root {
  --blue: #3276b1;
  --orange: #EB721E;
  --orange-dark: #C75300;
  --green: #76b143;
  --gray-dark: #2C2C2C;
}

#Container .Raleway,
.Raleway {
font-family: 'Raleway', sans-serif !important;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.skip-to-content-link {
  background: #fff;
  left: 50%;
  padding: 12px 24px;
  position: absolute;
  transform: translate(-50%, -100%);
  transition: transform 0.3s;
  z-index: 999;
}

.skip-to-content-link:focus {
  transform: translate(-50%, 0%);
}

.bg-color,.Content .nav-tabs li.active,.sexy-search-wrap .search-results img.RatingIMG,#Header #TopMenu .dropdown .cartBtns .CheckoutLink,.left-pane .pane-menu > ul > li:hover > a,.Left #SideCategoryList.CategoryList > div > ul li > ul > li:hover > a,.bg-color-hover:hover,.Left #SideCategoryList.CategoryList > div > ul li > ul li:hover a:hover,.CategoryPagination .FloatRight a:hover,.CategoryPagination .FloatLeft a:hover,.Content .nav-tabs li.active:hover,.Content .ProductList li .ProductActionAdd a:hover,.QuickViewBtn:hover,.CategoryPagination li a:hover,.Left #SideCategoryList.CategoryList > .SideCategoryListFlyout > ul > li.has-sub:hover,.Left #SideCategoryList.CategoryList > div > ul li > ul li:hover,.Left #SideCategoryList.CategoryList > div > ul li > ul > li > ul > li > ul li:hover,.Left #SideCategoryList.CategoryList > div > ul li > ul > li > ul > li:hover,.ProductList li .ProductActionAdd a:hover,.RemoveFromWishlistForm .RemoveBtn:hover,#Header #HeaderLower #SideCategoryList li ul li:hover,.ProductList li .ProductCompareButton:hover,.Submit input,.ML20 input,.btn,.header .actions .btn,.CartUpdateBtn input,.CheckoutButton a,#bottom_payment_button,.ExpressCheckoutContent input[type="submit"],#bottom_payment_button,.Submit input,.plain.btn,#frmGiftCertificate .Submit input[type=button],#frmGiftCertificate .Submit input[type=submit], #Header #TopMenu ul li .dropdown #LoginButton:hover, .icon-social-theme:hover, .facet-option-rating-stars {    
    background-color: var(--orange);
}

.color,a,.Content .nav-tabs li:hover a,.Content a,.Content .tab-content .pagination .glyphicon:hover,#ContainerFooter a:hover,#ContainerFooter #FooterUpper > ul > li > a:hover,#FooterUpper #SideCategoryList li a:hover,.Content .ProductList li .ProductPrice span.SalePrice,.Content .ProductList li .ProductDetails a:hover,.Content .ProductList li .ProductPriceRating span.SalePrice,.sexy-search-wrap .result-link:hover .product-price,#HeaderLower h1.logo a,#Header #HeaderLower #SideCategoryList li a:hover,#Header #HeaderLower #SideCategoryList li:hover a,#Header #HeaderLower #SideCategoryList li a:hover,#Header #HeaderLower #SideCategoryList li li a:hover,#Header #HeaderLower #SideCategoryList li.active a,#Header #HeaderLower #SideCategoryList li.ActivePage a,#Header #TopMenu .dropdown .ProductList em,.ProductList li .ProductDetails a:hover,.ProductList li .ProductPriceRating span,.WishlistProductList li .ProductDetails em span,#currency-chooser #change-currency,.left-pane .pane-menu > ul > li .glyphicon,.color-hover:hover,#ProductDetails .wishlist-button:hover,#ProductDetails .extra-buttons a:hover, #Header #TopMenu ul li a .glyphicon-chevron-down, .rightopen #Header .search-icon, #Header .search-icon:hover, .ProductDetailsGrid .DetailRow.PriceRow .Value em, .Content .ProductMain .ProductPrice {    
    color: var(--orange);    
}

.border-color-primary, .Content .ProductList li:hover .ProductDetails, .sexy-search-wrap .search-results li:hover, .Left h1#title, .Right h2, .Left #SideCategoryList.CategoryList > div > ul li > ul li, .SubCategoryList ul li a,.SubBrandList li a, #product-main #SideProductRelated h2 span, #Header #HeaderLower #SideCategoryList li ul, #Header #HeaderLower #SideCategoryList li ul li.has-sub:hover > ul, .left-pane .pane-menu > ul > li:hover > a {    
    border-color: var(--orange);    
}

h1:empty,h2:empty,h3:empty,h4:empty,h5:empty,h6:empty {
display:none;
}

.dropdown-target .glyphicon-chevron-down {
font-size: 11px;
}

/* HOME */
.slide a:focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}

.slide a:focus-visible .slide-content:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: solid blue;
}

.HorizontalFormContainer dt {
    width: 160px;
    clear: left;
}

#Container p {
    font-size: 16px;
    line-height: 24px;
}
#Container h1 {
    text-transform: none;
}
.Content a {
    font-size: 16px;
}
.Content .nav-tabs li a {
    font-size: 19px;
    font-weight: bold;
}
.Content .ProductList li .ProductDetails a {
    font-size: 18px;
}
.Content .ProductList li .ProductActionAdd a {
    font-size: 19px;
    font-weight: bold;
    margin-left: initial;
    text-indent: initial;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    transform: translateX(-50%);
}
.Content.right {
    padding-left: 20px;
}

/* Header */
#HeaderUpper:before {
    content: "";
    display: before;
    background: var(--gray-dark);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#TopMenu {
    position: relative;
}
#Header #TopMenu .top-menu-right > li {
    padding: 0;
}
#Header #TopMenu .top-menu-right > li > a {
    padding: 12px 15px 10px;
}
#Header #HeaderLower #SideCategoryList li a[aria-expanded='true'] + ul {
    max-height: none;
}

/* Breadcrumbs */
.Breadcrumb li, .Breadcrumb li a {
   color: #767676;
}

/* Footer */
#ContainerFooter {
    background: var(--gray-dark);
}

/* Panes */
.external-pane {
    background: var(--gray-dark);
}
.left-pane .pane-menu > ul > li {
    font-family: 'Source Sans Pro';
}

.mobile .Content .ProductList{
    margin-top: 10px;
}

/* CART */
@media screen AND (min-width: 641px) {
#cart-main .Left {
    padding-left: 15px;
}
}
.cart-code .form-group {
    display: flex;
}
.cart-code .form-group input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
    height: auto;
}
.cart-code-submit {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    line-height: 1;
}
#Container .cart-header h1 {
    float: none;
}
.cart-content .alert-warning {
    min-width: 100%;
}
.cart-content > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
}
.cart-item-image {
    margin-right: 8px;
    max-width: 50%;
}
.cart-item-image img {
    max-width: 100%;
}
.cart-item-quantity {
    margin-top: 4px;
}
#cartForm {
    min-width: 100%;
    margin-bottom: 10px;
}
.cart-items:after {
    content: "";
    display: block;
    clear: both;
}
.cart-contents-footer {
    text-align: right;
}
.cart-contents-footer .total {
    display: flex;
    justify-content: flex-end;
}
.cart-contents-footer .total-value,
.cart-contents-footer .ProductPrice {
    display: inline-block;
    min-width: 100px;
}
.cart-content .keep-shopping,
.cart-content .proceed-to-checkout {
    margin-top: 8px;
}
.cart-content .proceed-to-checkout {
    margin-left: 8px;
}
.cart-content .btn.btn-primary {
    margin-top: 40px;
}

.keep-shopping a {
    margin-top: 40px;
}

/* CHECKOUT */
body.checkout #Wrapper a:not(.btn) {
    color: var(--orange-dark);
}
#Wrapper .btn {
    font-size: 19px;
    font-weight: bold !important;
}

/* 960px and lower */
@media only screen and (max-width: 960px) {
#Header div.logo a.logo {
    padding-top: 4px;
}
#Header div.logo a.logo img {
    max-height: 64px;
}
#Header #HeaderLower #SideCategoryList {
    margin-top: 3px;
}
}

/* 640px and lower */
@media only screen and (max-width: 640px) {
.Left {
    display: block !important;
    float: initial;
    width: 100%;
    margin: 0 auto;
}
}

#consent-manager-update-banner {
    left: auto !important;
    padding-right: 16px;
}
