body a {
    text-decoration: none !important;
}

body label {
    font-size: 13px;
}

header {
    padding: 0 30px !important;
}

header .header.content {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 1240px !important;
    min-width: 1240px !important;
    width: 100% !important;
    margin: auto !important;
}

#ammenu-header-container .panel.wrapper {
    display: none !important;
}

#ammenu-header-container .minicart-wrapper .action.showcart {
    display: none !important;
}

.ammenu-header-container .header.content .minicart-wrapper {
    margin-right: 0px !important;
    margin-top: -7px !important;
}

#ammenu-header-container .amquote-cart-wrapper {
    opacity: 0;
    transition: ease all 600ms;
}

#ammenu-header-container .amquote-cart-wrapper .amquote-showcart.action:before {
    background: url(https://boltfast.co.za/fishgate/icons/quote_cart_icon.svg) !important;
    width: 34px !important;
    height: 26px !important;
    background-size: cover !important;
    padding: 0 !important;
}

#ammenu-header-container .amquote-cart-wrapper .amquote-showcart.action:hover:before {
    background: url(https://boltfast.co.za/fishgate/icons/quote_cart_icon_blue.svg) !important;
    background-size: cover !important;
}

.amquote-cart-wrapper.minicart-wrapper .amquote-showcart .counter.qty {
    height: 23px !important;
    width: auto !important;
    font-size: 11px !important;
    border-radius: 0px !important;
    margin-top: -4px !important;
    margin-left: -10px !important;
    z-index: 3 !important;
    position: absolute !important;
    font-weight: 500 !important;
    background: #00ADEF !important;
}

.amquote-cart-wrapper.minicart-wrapper .amquote-showcart .counter.qty .counter-number {
    text-shadow: none !important;
}

header .account {
    margin: 0 !important;
}

header .account {
    display: none !important;
}


/* Logo */
.ammenu-logo {
    margin-left: -690px !important;
    margin-bottom: -20px !important;
    margin-top: -10px !important;
    z-index: 3 !important;
    flex-direction: row-reverse !important;

}

.ammenu-logo img {
    height: 140px !important;
    margin-left: -60px !important;
}

/* MegaMenu */
.ammenu-nav-sections.-topmenu {
    width: 100% !important;
    margin-top: -76px !important;
}

.ammenu-nav-sections .ammenu-main-container {
    max-width: 1170px !important;
}

.ammenu-nav-sections .ammenu-main-container ul li.ammenu-item.category-item:first-child a::before {
    content: '' !important;
    font-family: 'luma-icons' !important;
    background-image: url(https://boltfast.co.za/fishgate/icons/boltfast_burger_menu_icon.png);
    background-size: cover;
    height: 20px;
    width: 28px;
}

.ammenu-nav-sections .ammenu-main-container ul li.ammenu-item.category-item:first-child:hover a::before {
    background-image: url(https://boltfast.co.za/fishgate/icons/blue_burger_menu.svg);
}

.ammenu-nav-sections .ammenu-main-container ul li.ammenu-item.category-item:first-child a p {
    display: none !important;
}

.ammenu-nav-sections .ammenu-main-container ul li.ammenu-item.category-item:first-child .pages-list li a::before {
    display: none !important;
}

.ammenu-nav-sections .ammenu-item .ammenu-text-block {
    font-size: 17px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

.ammenu-nav-sections .ammenu-item .ammenu-text-block span {
    font-weight: 500 !important;
}

.ammenu-menu-wrapper {
    margin: 0 !important;
}

.ammenu-nav-sections.-topmenu ul.ammenu-items.-root {
    margin-right: 0px !important;
    gap: 20px !important;
    justify-content: flex-end !important;
    opacity: 0;
    transition: ease all 600ms;
}

.ammenu-nav-sections.-topmenu ul.ammenu-items.-root li.category-item:first-child {
    order: 3 !important;
}

.ammenu-nav-sections.-topmenu ul.ammenu-items.-root li a {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    color: black !important;
    text-decoration: none !important;
}

.ammenu-nav-sections.-topmenu ul.ammenu-items.-root .mgz-element-categories-list li.active a {
    color: black !important;
    background-color: #FFD600 !important;
}

.ammenu-nav-sections.-topmenu ul.ammenu-items.-root li.ammenu-item.category-item:nth-child(3) {
    border-right: 1px solid #FFD600 !important;
    border-left: 1px solid #FFD600 !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    margin-right: 10px !important;
}

.ammenu-nav-sections.-topmenu ul.ammenu-items.-root li.ammenu-item.category-item:nth-child(4) {
    border-right: 1px solid #FFD600 !important;
    padding-right: 28px !important;
}

.ammenu-nav-sections .ammenu-item.category-item .ammenu-text-block {
    color: black;
}

.ammenu-nav-sections .ammenu-item.category-item a:hover {
    background-color: #FFD600 !important;
    border-color: #FFD600 !important;
}

.ammenu-nav-sections .ammenu-item.category-item:first-child a.ammenu-link {
    background-color: white !important;
    border-color: white !important;
}

.ammenu-nav-sections.-topmenu .pages-list {
    padding: 0 !important;
}

.ammenu-nav-sections.-topmenu .pages-list li {
    margin-bottom: 0 !important;
}

.ammenu-nav-sections.-topmenu .pages-list li a {
    padding: 10px !important;
    color: black !important;
    border-bottom: 1px solid #F5F5F5 !important;
    width: 100% !important;
    display: block !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* Search Box */
header .amsearch-wrapper-block {
    display: none !important;
}

/* Catalogue Menu Item */
.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper {
    padding: 15px !important;
    border-radius: 0 !important;
    max-width: 370px !important;
    right: 1px !important;
    left: auto !important;
    top: 40px !important;
}

.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper .ammenu-category-columns {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column !important;
}

.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper .ammenu-category-columns .category-item {
    padding: 0 !important;
    width: 100% !important;
}

.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper .ammenu-category-columns .category-item a {
    padding: 10px !important;
    color: black !important;
    border-bottom: 1px solid #F5F5F5 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin-bottom: 0 !important;
}

.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper .ammenu-category-columns .category-item ul {
    display: none !important;
}

/* Quote */
header #quotecart-content-wrapper .block-content {
    color: black !important;
}

header #quotecart-content-wrapper #top-quotecart-button {
    border-radius: 0px !important;
    background-color: #00ADEF !important;
    border-color: #00ADEF !important;
    font-weight: 700 !important;
}

header #quotecart-content-wrapper .product-item-name {
    font-size: 15px !important;
    line-height: 20px !important;
}

header #quotecart-content-wrapper .product-item-name a {
    color: black !important;
    font-weight: 700 !important;
}

header #quotecart-content-wrapper .product.actions a::before {
    color: black !important;
}

header .amquote-cart-wrapper.minicart-wrapper .block-quotecart .cart-item-qty {
    border-color: black !important;
    font-weight: 600 !important;
    color: black !important;
}

header .amquote-cart-wrapper button.update-cart-item {
    background-color: #FFD600 !important;
    border-color: #FFD600 !important;
    border-radius: 0 !important;
}

header .amquote-cart-wrapper button.update-cart-item span {
    color: black !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

/* Mobile Menu */
.ammenu-nav-sections.-sidebar .ammenu-tabs-list {
    gap: 10px !important;
}

.ammenu-nav-sections.-sidebar .ammenu-tabs-list .ammenu-button {
    text-transform: uppercase !important;
    font-size: 15px !important;
    border: 1px solid black !important;
    border-radius: 0 !important;
    padding: 10px !important;
    font-weight: 700 !important;
    color: black !important;
}

.ammenu-nav-sections.-sidebar .ammenu-tabs-list .ammenu-button.-active {
    background-color: #FFD600 !important;
    color: black !important;
    border-color: #FFD600 !important;
}

.ammenu-nav-sections.-sidebar .ammenu-items.-root.-accordion li a {
    border-bottom-color: black !important;
    text-decoration: none !important;
}

header .amquote-cart-wrapper.minicart-wrapper .block-minicart .product.actions .primary,
header .amquote-cart-wrapper.minicart-wrapper .block-minicart .items-total,
header .amquote-cart-wrapper.minicart-wrapper .block-minicart #quotecart-content-wrapper .subtotal {
    display: none !important;
}

/* POPUP */
.modal-popup .modal-content {
    font-size: 14px !important;
    line-height: 18px !important;
    border: none !important;
    padding: 20px !important;
    color: black !important
}

.modal-footer button.action-secondary.action-dismiss {
    background-color: transparent !important;
    border: 1px solid black !important;
    font-size: 14px !important;
    color: black !important;
    font-weight: 500 !important;
    padding: 10px 15px !important;
}

.modal-footer button.action-primary.action-accept {
    border-radius: 0 !important;
    padding: 10px 23px !important;
    background-color: #00ADEF !important;
    border: 1px solid #00ADEF !important;
    font-weight: 500 !important;
}

/* RESPONSIVENESS */
@media (max-width: 1500px) {
    .ammenu-logo img {
        margin-left: 0px !important;
    }
}

@media (max-width: 1400px) {
    .ammenu-logo img {
        margin-left: 60px !important;
    }

    header .header.content {
        min-width: 100% !important;
    }
}

@media (max-width: 1300px) {
    .ammenu-logo img {
        margin-left: 80px !important;
    }
}

@media (max-width: 1240px) {
    .ammenu-nav-sections .ammenu-main-container {
        max-width: 89% !important;
    }
}

@media (max-width: 980px) {
    .ammenu-header-container .header.content .ammenu-logo {
        order: 1 !important;
    }

    .ammenu-logo img {
        margin-left: 60px !important;
    }

    .ammenu-button.-hamburger {
        border: none !important;
        background-image: url(https://boltfast.co.za/fishgate/icons/boltfast_burger_menu_icon.png) !important;
        background-size: cover !important;
        order: 3 !important;
        margin-top: 26px !important;
        z-index: 4 !important;
        margin-right: 0px !important;
    }

    .ammenu-button.-hamburger::before {
        border: none !important;
    }

    #ammenu-header-container .amquote-cart-wrapper {
        order: 2 !important;
        margin-right: 30px !important;
        z-index: 5 !important;
        margin-top: 0 !important;
    }

    .amquote-cart-wrapper.minicart-wrapper .amquote-showcart .counter.qty .counter-number {
        width: 100%;
        max-width: 28px;
        display: block;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .ammenu-nav-sections.-sidebar .ammenu-items {
        display: flex;
        flex-direction: column !important;
    }

    .ammenu-nav-sections.-sidebar .ammenu-items.-root>.ammenu-item>.ammenu-link {
        border-color: black !important;
        text-decoration: none !important;
    }
}

@media (max-width: 768px) {
    .ammenu-logo img {
        margin-left: 50px !important;
    }

    header .amquote-cart-wrapper.minicart-wrapper .block-minicart {
        width: 280px !important;
    }
}

@media (max-width: 480px) {
    header.ammenu-header-container {
        min-height: 85px !important;
    }

    .ammenu-header-container .header.content {
        height: 85px !important;
    }

    header .ammenu-logo img {
        height: 100px !important;
        margin-left: 225px !important;
    }

    .catalog-category-view .breadcrumbs .items li:nth-child(4) {
        display: none !important;
    }
}

@media (max-width: 440px) {
    .ammenu-logo {
        margin-left: -698px !important;
    }
}