/* Custom code goes here - paste your css code below in line 3 */


/* =====================================================
   ALLHEAVYEQUIP - CUSTOM COLOR OVERRIDES
   Orange     : #F97316
   Anthracite : #2B2B2B
   Off White  : #F8F8F8
===================================================== */

/* =====================================================
   TOP CONTACT BAR
===================================================== */

nav.header-nav{
    background:#2B2B2B !important;
    border-bottom:none !important;
}

#contact-link,
#contact-link a,
.lang_currency_top span.lang_currency_text,
.lang_currency_top .dropdown i.expand-more,
nav.header-nav .user-info span,
nav.header-nav .user-info a.logout,
#languages-block-top div.current,
nav.header-nav a{
    color:#F8F8F8 !important;
}

#contact-link span.shop-phone strong,
#contact-link span.shop-phone strong a,
#contact-link span.shop-phone i,
.lang_currency_top span.expand-more,
nav.header-nav .user-info a.account{
    color:#F97316 !important;
}

nav.header-nav a:hover,
#contact-link a:hover{
    color:#F97316 !important;
}

.lang_currency_top ul.dropdown-menu {
    background:#2B2B2B !important;
}

/* =====================================================
   MAIN HEADER
===================================================== */

.header-top{
    background:#ffffff !important;
}

/* Search Button */

.search_style_1 div#search_widget form button[type=submit]{
    background:#F97316 !important;
    border-color:#F97316 !important;
    color:#F8F8F8 !important;
}

.search_style_1 div#search_widget form button[type=submit]:hover{
    background:#ea580c !important;
    border-color:#ea580c !important;
}

/* Cart */

.cart_style1 #header div#_desktop_cart .blockcart .header,
.cart_style_1 #header div#_desktop_cart .blockcart .header{
    background:#F97316 !important;
}

.cart_style1 #header div#_desktop_cart .blockcart .header a.cart_link,
.cart_style_1 #header div#_desktop_cart .blockcart .header a.cart_link{
    color:#F8F8F8 !important;
}

.sticky_cart #header div#_desktop_cart .blockcart .header {
    background: none !important;
}

.stickycart_yes.sticky_cart #header div#_desktop_cart .blockcart .header .cart_index_title {
    background:#F97316 !important;
}

/* =========================================
   MEGA MENU
========================================= */

/* Menu background */
#_desktop_top_menu{
    background:#2B2B2B !important;
}

/* Menu separators */
#_desktop_top_menu > ul > li,
.menu_sep1 #_desktop_top_menu > ul > li,
.menu_sep2 #_desktop_top_menu > ul > li,
.menu_sep3 #_desktop_top_menu > ul > li,
.menu_sep4 #_desktop_top_menu > ul > li,
.menu_sep5 #_desktop_top_menu > ul > li,
.menu_sep6 #_desktop_top_menu > ul > li{
    border-color:#F97316 !important;
}

/* Menu text */
#_desktop_top_menu > ul > li > a{
    color:#F8F8F8 !important;
}

/* Hover */
#_desktop_top_menu > ul > li:hover > a{
    background:#F97316 !important;
    color:#F8F8F8 !important;
}

/* Active item */
/*#_desktop_top_menu > ul > li.current > a,
#_desktop_top_menu > ul > li.active > a{
    background:#F97316 !important;
    color:#F8F8F8 !important;
}*/

/* Dropdown top border */
/*#_desktop_top_menu .popover.sub-menu{
    border-top:3px solid #F97316 !important;
}*/

/* Dropdown link hover */
.submenu1 #_desktop_top_menu .popover.sub-menu ul.top-menu li a:hover,
.submenu3 #_desktop_top_menu .popover.sub-menu ul.top-menu li a:hover{
    background:#F97316 !important;
    color:#F8F8F8 !important;
}

/* Mobile menu */

div#rwd_menu .rwd_menu_item:hover,
div#rwd_menu .rwd_menu_item a:hover,
#mobile_top_menu_wrapper2 .top-menu li a:hover{
    background:#F97316 !important;
    color:#F8F8F8 !important;
}

/* =====================================================
   SLIDER
===================================================== */

#index #wrapper {
    padding-top: unset !important;
}

#index #top_column {
    /*width: 99.4vw;*/
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

@media (min-width: 767px) {
   #index #top_column {
      width: 99.4vw;
   }
}


#homepage-slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
#homepage-slider .bx-wrapper .bx-pager.bx-default-pager a.active{
    background: #F97316 !important;
}


/* =====================================================
   GLOBAL BUTTONS
===================================================== */

.btn-primary,
.button-container .add-to-cart,
.product-add-to-cart button.btn.add-to-cart,
#subcart .cart-buttons .viewcart{
    background:#F97316 !important;
    border-color:#F97316 !important;
    color:#F8F8F8 !important;
}

.btn-primary:hover,
.button-container .add-to-cart:hover,
.product-add-to-cart button.btn.add-to-cart:hover,
#subcart .cart-buttons .viewcart:hover{
    background:#2B2B2B !important;
    border-color:#2B2B2B !important;
    color:#F8F8F8 !important;
}

/* Category buttons */

#home_categories ul li a.view_more{
    background:#F97316 !important;
    border-color:#F97316 !important;
    color:#F8F8F8 !important;
}

#home_categories ul li a.view_more:hover{
    background:#2B2B2B !important;
    border-color:#2B2B2B !important;
}

/* =====================================================
   PRODUCTS
===================================================== */

.products .product-miniature span.price,
#home_cat_product ul li .product-price-and-shipping .price,
.product-prices .current-price span.price{
    color:#F97316 !important;
}

a.product-flags-plist span.product-flag,
a.product-flags-plist span.product-flag.new,
#product #content .product-flags li{
    background:#F97316 !important;
}

.products .product-miniature .product-title a, #home_cat_product ul li .right-block .name_block a {
    color: #2B2B2B !important;
}

.products .product-miniature .product-title a:hover, #home_cat_product ul li .right-block .name_block a:hover {
    color:#F97316 !important
}

#home_categories ul li .homecat_name span {
    background:#F97316 !important
}

/* =====================================================
   TITLES / ORANGE UNDERLINES
===================================================== */

.index_title a,
.index_title span,
#index .tabs ul.nav-tabs li.nav-item a.active,
#index .tabs ul.nav-tabs li.nav-item a:hover,
.page-product-heading span,
#product .tabs ul.nav-tabs li.nav-item a.active,
#product .tabs ul.nav-tabs li.nav-item a:hover, 
body #product-comments-list-header .comments-nb {
    border-color:#F97316 !important;
}

.columns .text-uppercase a,
.columns .text-uppercase span,
#home_man_product .catprod_title a span,
#home_categories .homecat_title span,
#home_man .man_title span{
    border-color:#F97316 !important;
}

/* =====================================================
   LINKS
===================================================== */

a:hover{
    color:#F97316;
}

.page-my-account #content .links a:hover i{
    color:#F97316 !important;
}

.pagination .page-list .current a,
.pagination .page-list a:hover{
    color:#F97316 !important;
}

/* =====================================================
   FOOTER
===================================================== */

.footer-container, .footer-container .bottom-footer {
    background:#2B2B2B !important;
}

.footer-container,
.footer-container .h3,
.footer-container .links .title,
.row.social_footer {
    border-color: #444 !important;
}

.footer-container .h3 span,
.footer-container .h3 a,
.footer-container .links .title span.h3,
.footer-container .links .title a.h3 {
    border-color: #F97316 !important;
}

.footer-container,
.footer-container a,
.footer-container li a {
    color: #F8F8F8 !important;
}

.footer-container a:hover,
.footer-container li a:hover {
    color: #F97316 !important;
}

/* Footer icons */

div#angarinfo_block .icon_cms {
    color: #F97316 !important;
}

/* Newsletter */

.block_newsletter .btn-newsletter {
    background: #F97316 !important;
    color: #F8F8F8 !important;
}

.block_newsletter .btn-newsletter:hover {
    background: #ea580c !important;
}

/* =====================================================
   SCROLL TO TOP
===================================================== */

#scroll_top{
    background:#F97316 !important;
    color:#F8F8F8 !important;
}

#scroll_top:hover{
    background:#2B2B2B !important;
}

/* =====================================================
   FORM FOCUS
===================================================== */

.form-control:focus,
.input-group.focus{
    border-color:#F97316 !important;
    box-shadow:none !important;
}

/* =====================================================
   OPTIONAL
===================================================== */

/*body{
    background:#F8F8F8;
}*/

/* =====================================================
   Extra CSS
===================================================== */

#parallax_baner {
    color:#F8F8F8 !important;
}

#parallax_baner a.parallax_button {
    color:#F8F8F8 !important;
}


#home_cat_product .catprod_title span {
    border-color: #F97316 !important;
}

#home_cat_product .catprod_title span {
    border-bottom: 2px solid #F97316 !important;
}


.custom-radio input[type=radio]:checked+span {
background-color: #F97316 !important;
}


body#checkout section.checkout-step .address-item.selected {
    border: 3px solid #F97316 !important;
}

.text-primary, a.text-primary:focus, a.text-primary:hover {
    color: #F97316 !important;
}

.wishlist-footer-links a {
    color: #2B2B2B !important;
}

.wishlist-list-item:hover .wishlist-list-item-title {
    color: #F97316 !important;
}

.request-quote-box {
    margin-bottom: 10px;
}

#cookie-banner * {
color: #2B2B2B !important;
}


/*
#cookie-exit {
    border-color: #F97316 !important;
}

#cookie-exit:hover {
    background: #F97316 !important;
}

#cookie-accept {
    background: #F97316 !important;
    border-color: #F97316 !important;
}

#cookie-accept:hover {
    background: #2B2B2B !important;
    border-color: #2B2B2B !important;
    color: #ffffff !important;
}*/

#cookie-accept:hover {
    color: #ffffff !important;
}

.rwd_menu_open ul.user_info li a:hover {
    background: #F97316 !important;
    color: #F8F8F8 !important;
}


/* =========================================
   UK SHIPPING CONTAINERS SLIDER
   ========================================= */

#ae-slider-container-uk {
    position: absolute !important;
    top: 50% !important;
    left: 50px !important;
    transform: translateY(-50%) !important;
    max-width: 430px !important;
    width: 100% !important;
    z-index: 999 !important;
    text-align: left !important;
}

/* Heading 1 */

#ae-slider-container-uk h2 {
    color: #F8F8F8 !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.45) !important;
}

/* Heading 2 */

#ae-slider-container-uk h1 {
    color: #F97316 !important;
    font-size: 42px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.45) !important;
}

/* Description */

#ae-slider-container-uk p {
    color: #F8F8F8 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    max-width: 380px !important;
    text-shadow: 0 2px 5px rgba(0,0,0,.45) !important;
}

/* Buttons Wrapper */

#ae-slider-container-uk .ae-slider-buttons {
    display: flex !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
}

/* Common Button */

#ae-slider-container-uk .ae-btn-primary,
#ae-slider-container-uk .ae-btn-secondary {
    display: inline-block !important;
    padding: 12px 24px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all .3s ease !important;
}

/* Orange Button */

#ae-slider-container-uk .ae-btn-primary {
    background: #F97316 !important;
    border: 2px solid #F97316 !important;
    color: #F8F8F8 !important;
}

#ae-slider-container-uk .ae-btn-primary:hover {
    background: #e5640e !important;
    border-color: #e5640e !important;
    color: #F8F8F8 !important;
}

/* Dark Button */

#ae-slider-container-uk .ae-btn-secondary {
    background: rgba(43,43,43,.85) !important;
    border: 2px solid #F8F8F8 !important;
    color: #F8F8F8 !important;
}

#ae-slider-container-uk .ae-btn-secondary:hover {
    background: #2B2B2B !important;
    border-color: #2B2B2B !important;
    color: #F8F8F8 !important;
}

/* =========================================
   TABLET
   ========================================= */

@media (max-width: 991px) {

    #ae-slider-container-uk {
        left: 35px !important;
        max-width: 340px !important;
    }

    #ae-slider-container-uk h2 {
        font-size: 28px !important;
    }

    #ae-slider-container-uk h1 {
        font-size: 34px !important;
        margin-bottom: 15px !important;
    }

    #ae-slider-container-uk p {
        font-size: 14px !important;
        margin-bottom: 18px !important;
    }

    #ae-slider-container-uk .ae-btn-primary,
    #ae-slider-container-uk .ae-btn-secondary {
        padding: 10px 18px !important;
        font-size: 12px !important;
    }
}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    #ae-slider-container-uk {
        left: 20px !important;
        right: 20px !important;
        max-width: 390px !important;
    }

    #ae-slider-container-uk h2 {
        font-size: 14px !important;
        line-height: 1.1 !important;
        margin-bottom: 4px !important;
    }

    #ae-slider-container-uk h1 {
        font-size: 28px !important;
        line-height: 1 !important;
        margin-bottom: 10px !important;
    }

    #ae-slider-container-uk p {
        font-size: 10px !important;
        line-height: 1.35 !important;
        margin-bottom: 12px !important;
        max-width: 350px !important;
    }

    #ae-slider-container-uk .ae-slider-buttons {
        gap: 8px !important;
    }

    #ae-slider-container-uk .ae-btn-primary,
    #ae-slider-container-uk .ae-btn-secondary {
        padding: 6px 8px !important;
        font-size: 8px !important;
    }

    #homepage-slider .bx-wrapper img {
        height: 200px;
    }
}