.button--primary { background-color: #ea2836; color: #fff !important; border: 0; position: relative; z-index: 1; text-transform: uppercase; transition: 0.3s ease; font-size: 16px; line-height: 1.2; font-weight: 800 !important; padding: 15px 20px; max-width: 270px; }
.button--primary:hover { color: #fff; }

/*** HEADER ***/
#header { width: 100%; border-bottom: 1px solid #f1f1f1; }

#cs-bar { background-color: #000; color: #fff; font-size: 13px; padding: 0 30px; font-family:'Avenir LT W01_55 Roman1475520', verdana, serif; }
#cs-bar .inner-pad { padding: 8px 0; }
#cs-bar a { color: #fff; font-weight: 700; text-decoration: underline; }
.header-brands { margin: 0; padding: 0; list-style-type: none; font-size: 0; }
.header-brands li { display: inline-block; padding: 8px 10px; border-right: 1px solid #333; }
.header-brands li:first-child { padding-left: 0; }
.header-brands li a { font-size: 13px; color: #fff; font-weight: 400; -webkit-transition: all .3s ease; transition: all .3s ease; }
.header-brands li a:hover { opacity: .7; }
.header-brands li img { height: 16px; }
.header-brands li.active a { opacity: .7; }

/* MENU */
.navbar { height: 80px; min-height: 20px; margin: 0 !important; padding: 0; background: transparent; border: none!important; border-radius: 0; }
.navbar-header { width: 25%; float: left; }
.navbar-brand { padding-top: 20px; padding-left: 30px; }
.nav { margin: 0; }
.navbar .navbar-nav { display: inline-block; float: none; font-size: 0; margin: 0 0 0 -200px; }
.navbar .navbar-collapse { text-align: center; padding: 0; }
.navbar .nav > li > a { font-family:'Avenir LT W01_55 Roman1475520', verdana, serif; font-size: 16px; font-weight: 700; color: #5b5a5a; line-height: .8; padding: 34px 28px; text-shadow: none; text-transform: uppercase; -webkit-transition: all .3s ease; transition: all .3s ease; }
.navbar .nav > li > a:focus, .navbar .nav > li:hover > a, .navbar .nav > li > a.open { background-color: #fff; color: #ea2836; }
.navbar .nav > li.current-menu-item a, .navbar .nav > li.current-page-ancestor a { color: #18426b; }
.navbar-nav > li > a::after { content: '';  position: absolute; top: calc(100% - 6px); width: 0; right: 0; height: 6px; }
.navbar-nav > li:hover > a::after { width: 100%; left: 0; content: '';  position: absolute; top: calc(100% - 6px); right: 0; height: 6px; transition: width .2s cubic-bezier(0.29, 0.18, 0.26, 0.83); background: #ea2836; }

.navbar .dropdown-menu { margin: 0; padding: 15px; background-color: #343232; border-radius: 0; border: 0; }
.navbar .default.dropdown { position: relative !important; }
.navbar .default .dropdown-menu { left: 50% !important; right: auto !important; text-align: center; transform: translate(-50%, 0); color: #fff; }
.navbar .dropdown-menu > li a { color: #ccc; font-size: 15px; line-height: 1.1; padding: 0; text-transform: uppercase; -webkit-transition: all .3s ease; transition: all .3s ease; }
.navbar .dropdown-menu > li a img { -webkit-transition: all .3s ease; transition: all .3s ease; }
.navbar .dropdown-menu > li a:hover, .dropdown-menu > li a:focus { color: #fff; background-color: transparent; }
.navbar .dropdown-menu > li a:hover img { box-shadow: 0 0 12px rgba(234, 40, 54, 1); -webkit-box-shadow: 0 0 12px rgba(234, 40, 54, 1); -moz-box-shadow: 0 0 12px rgba(234, 40, 54, 1); }

.dropdown-menu > .row { padding-left: 80px; padding-right: 80px; color: #fff; }
.dropdown-menu .inner-pad { padding: 15px; line-height: 1.1; }
.dropdown-menu img { margin-bottom: 12px; }
.dropdown-menu li.view-all-btn { margin: 22px 0 0 0; }
.dropdown-menu li .btn { display: inline-block; width: auto; }

.menu-padding { width: 65%; margin: 0 auto; }
#brands .inner-pad a { font-size: 13px; }
.col-by-8 { float: left; width: 12.5%; position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; }
.col-by-6 { float: left; width: 16.66666667%; position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; }
.menu-articles { margin: 0; padding: 0; list-style-type: none; text-align: left; }
.menu-articles li { margin: 8px 0; }

/* ICON NAV */
ul.sub-nav { margin: 22px 0 0 0; padding: 0; list-style-type: none; position: relative; }
ul.sub-nav li { display: inline-block; margin: 0 4px; position: relative; text-align: center; }
ul.sub-nav li a { font-size: 20px; line-height: 1; color: #d52c35; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
ul.sub-nav li a:hover { color: #000; }
ul.sub-nav li:last-child { margin-left: 0; }
.icon-head .fal { border: 1px solid #999; width: 36px; height: 36px; font-size: 18px; line-height: 32px; border-radius: 50%; text-align: center; -webkit-transition: 600ms; -moz-transition: 600ms; -o-transition: 600ms; transition: 600ms; }
.icon-head .fal:hover { border-color: #ccc; }

.user-loggedin { font-size: 13px; padding-right: 10px; vertical-align: middle; }
.header-cart-count { position: relative; }
.header-cart-count span { position: absolute; top: -12px; right: -5px; display: block; width: 20px; height: 20px; border-radius: 50%; font-size: 13px; color: #fff; line-height: 20px; font-style: 400; text-align: center; text-decoration: none; background:#000; }

.overlay-wrapper { display: none; }

/*** INTERIOR ***/
.body { min-height: 550px; font-family:'Avenir LT W01_55 Roman1475520', verdana, serif; padding: 40px 0; }
.body .breadcrumbs { display: none; }

.page-heading { font-size: 52px; line-height: 1.1; font-weight: 400; text-transform: uppercase; }
.page-heading:after { content:' '; display:block; border: 2px solid #ed1c24; width: 10%; margin: 0 auto; margin-top: 12px; }

.cart-item-brand { display: none; }
.cart-item-name a { pointer-events: none; cursor: default; color: #000; font-weight: 600;}

/*** CART ***/
.cart-header { background-color: #f8f8f8; }
.cart-header .cart-header-item { padding: 14px 0 !important; font-size: .875em; font-weight: 400; }
.cart-header .cart-header-item.first { padding-left: 14px !important; }
.cart-header .cart-header-item.last { padding-right: 14px !important; }
.cart-item-figure { padding: 8px 0; }
.cart-actions .button::before { content: "\f30d"; font-family: "font awesome 5 pro"; color: #fff; font-size: 18px; font-weight: 600; padding-right: 8px; }
.paypal-cart-logo { display: block; text-align: right; padding: 12px 26px 0 0; }


/*** UPSELL MODAL ***/
#product-list-container { margin-top: 24px !important; }
.price-label .sale-price { color: #4cca00; }
.choose-options { text-transform: uppercase !important; padding: 15px 20px !important; border: 0; }
#eu04e35211a1a5b79997ed #actions-container { text-align: center !important; justify-content: initial !important; }
#no-thanks { background-color: #000 !important; color: #fff !important; text-transform: uppercase !important; padding: 8px 14px !important; }


/*** FOOTER ***/
#footer { background-color: #000; font-size: 14px; color: #fff; padding: 40px 0; font-family:'Avenir LT W01_55 Roman1475520', verdana, serif; }
#footer h5 { font-weight: 400; text-transform: uppercase; }
#footer h5:after { content:' '; display:block; border: 1px solid #ea2836; width: 10%; margin: 0 auto; margin-top: 12px; }
#footer p { margin: 0 0 12px 0; }
.footer-menu { margin: 0; padding: 0; list-style-type: none; }
.footer-menu li { }
.footer-menu li a { font-size: 13px; color: #fff; font-weight: 400; }
.footer-menu li ul { display: none; }

.social-links { margin: 30px 0 0 0; padding: 0; list-style-type: none; font-size: 0; }
.social-links li { display: inline-block; margin: 0 4px; }
.social-links li a { font-size: 18px; color: #fff; }
.social-links li .fab { border: 2px solid #666; width: 36px; height: 36px; font-size: 16px; line-height: 32px; border-radius: 50%; text-align: center; -webkit-transition: 600ms; -moz-transition: 600ms; -o-transition: 600ms; transition: 600ms; }
.social-links li:hover .fab { background-color: #2980b9; border-color: #fff; }

#copyright p { font-size: 13px; }
#copyright a { color: #000; }

.tabs, .tabs-contents, .suggestiveCart {display:none !important;}


@media (max-width: 1400px) {

.navbar .navbar-nav { margin: 0 0 0 -60px; }
.navbar .nav > li > a { padding: 35px 22px; }

}

@media (max-width: 1200px) {

.menu-padding { width: 90%; }
.container { width: 100%; padding-left: 20px; padding-right: 20px; }
.navbar .navbar-nav { margin: 0 0 0 -35px; }
.navbar .nav > li > a { font-size: 15px; padding: 35px 12px; }
#cs-bar { font-size: 11px; padding: 0 20px; }
.header-brands li { padding: 8px 9px; }
.header-brands li img { height: 14px; }
.page-heading { font-size: 48px; }

}

@media only screen and (max-width: 991px) {

body { padding: 0; }
#cs-bar .text-right { text-align: center; }
ul.sub-nav { padding: 0 10px 0 0; }
#acct-menu { margin: 22px 58px 0 0; }
.page-heading { font-size: 38px; }
.mmenu { margin-left: 10px; }
.button_container { display: inline-block; position: relative; height: 18px; width: 30px; cursor: pointer; z-index: 101;  }
.button_container:hover { opacity: 0.7; }
.button_container.active .top { transform: translateY(11px) translateX(0) rotate(45deg); background: #fff; }
.button_container.active .middle { opacity: 0; background: #fff; }
.button_container.active .bottom { transform: translateY(-7px) translateX(0) rotate(-45deg); background: #fff; }
.button_container span { background: #000; border: none; height: 3px;
width: 100%; position: absolute; top: 0; left: 0; transition: all 0.35s ease; cursor: pointer; }
.button_container span:nth-of-type(2) { background: #000; top: 9px; }
.button_container span:nth-of-type(3) { background: #000; top: 18px; }
.overlay-wrapper { display: block; position: fixed; background: #000; top: 0; left: 0; width: 100%; height: 0%; opacity: 0; visibility: hidden; transition: opacity 0.35s, visibility 0.35s, height 0.35s; overflow: hidden; z-index: 100; }
.overlay-wrapper.open { opacity: 0.95; visibility: visible; height: 100%; }
.overlay-logo { position: absolute; top: 54px; left: 60px; }
.col-l { float: left; width: 50%; padding-right: 20px; }
.col-r { float: left; width: 40%; padding-left: 10%; border-left: 1px solid #fff; }
.mobile-nav { text-align: left; width: 100%; position: absolute; top: 50%; height: 60%; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding: 0 60px; font-family:'Avenir LT W01_55 Roman1475520', verdana, sans-serif; }
.mobile-nav h4 { color: #fff; font-size: 22px; line-height: 1.2; margin: 0 0 16px 0; }
.mobile-nav ul { list-style: none; padding: 0; margin: 0 0 24px 0; }
.mobile-nav ul.prod-list li { display: block; margin: 4px 0; }
.mobile-nav ul.prod-list li:first-child { margin-top: 0; }
.mobile-nav ul.sect-list li { display: block; height: 54px; }
.mobile-nav ul.prod-list li a { font-size: 16px; display: block; color: #fff; -webkit-transition: color 0.2s; transition: color 0.2s; }
.mobile-nav ul.prod-list li.top a { font-size: 20px; }
.mobile-nav ul.sect-list li a { font-size: 20px; display: block; color: #fff; -webkit-transition: color 0.2s; transition: color 0.2s; }
.mobile-nav ul li a:hover, .overlay ul li a:focus { color: #f0f0f0; }

}

@media only screen and (max-width: 767px) {

.add-mar-bot { margin-bottom: 0; }

.navbar-header { width: 50%; float: left; }
.navbar-right { width: 50%; float: left; text-align: right; }
ul.sub-nav { padding: 0; }
#acct-menu { position: absolute; top: 100%; left: auto; right: 0; margin: 22px 38px 0 0; }

.bc-cart-item-meta .bc-cart-item__product-title { font-size: 14px; line-height: 1.3; }

.bc-account-login__register { border-top: 1px solid #e5e5e5; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; padding-top: 30px; }

#footer .col-xs-6 { margin-bottom: 30px; }
#footer .col-xs-6:nth-child(odd){clear:left;}

.cart-actions { text-align: center; }
.cart-actions .button { text-align: center; float: none; }
.paypal-cart-logo { display: block; text-align: center; padding: 12px 0 0 0; }


}


@media only screen and (max-width: 480px) {

.page-heading { font-size: 28px; }
#header { padding-bottom: 20px; }
.navbar { height: auto; }
.navbar-brand { padding-top: 20px; padding-left: 15px; }
.navbar-header .navbar-brand img { width: 150px; }

ul.sub-nav li { margin: 0 1px; }
ul.sub-nav li a { font-size: 20px; }
.icon-head .fal { width: 30px; height: 30px; font-size: 15px; line-height: 28px; }
#acct-menu { margin: 26px 18px 0 0; }

.col-l { width: 60%; }
.col-r { width: 30%; }
.mobile-nav { padding: 0 30px; }
.overlay-logo { top: 54px; left: 30px; }
.overlay-logo img { width: 150px; }

.cart-item-figure { margin: 1.5rem 0; width: 100%; }
.cart-item-title { border-bottom: 1px solid #e5e5e5; padding-bottom: 15px; }
.cart-item-info { margin-top: 15px; }
}


@media only screen and (max-width: 371px) {

#cs-bar { font-size: 10px; }
.navbar-header .navbar-brand img { width: 150px; }
ul.sub-nav { right: -15px; }
.mobile-nav { padding: 0 30px; }

}