.amsearch-search-page .breadcrumbs {
    padding: 40px 0!important;
    background-image: url(https://boltfast.co.za/fishgate/images/shop_banner.png) !important;
    width: 100% !important;
    max-width: 100% !important;
    background-size: cover !important;
}

.amsearch-search-page .breadcrumbs .items {
    max-width: 1280px !important;
    width: 96% !important;
    margin: auto !important;
    padding: 0 !important;
    color: white !important;
    font-weight: 600 !important;
    font-size: 18px !important;
}

.amsearch-search-page .breadcrumbs .items li, .amsearch-search-page .breadcrumbs .items li a { 
    color: white !important; 
    font-weight: 600 !important;
}

.amsearch-search-page .breadcrumbs .item:not(:last-child):after {
    font-size: 14px !important;
    vertical-align: middle !important;
}

.amsearch-search-page .page-title-wrapper {
    margin-top: -160px !important;
    margin-bottom: 100px !important;
    display: none !important;
}

.amsearch-search-page .page-title-wrapper h1 {
    text-transform: uppercase !important;
    color: white !important;
    text-shadow: 0px 3px 6px #0000003E !important;
    font-size: 45px !important;
    line-height: 50px !important;
    max-width: 725px !important;
}

.amsearch-search-page .page-main {
    max-width: 1280px !important;
    width: 96% !important;
    padding: 0 !important;
    margin: auto !important;
}

.amsearch-search-page .columns { padding-top: 45px !important; }

.amsearch-search-page .filter .block-subtitle {
    display: none !important;
}

.amsearch-search-page .block-compare .block-title { margin-bottom: 10px !important; }

.amsearch-search-page .block-compare .block-title strong { font-weight: 600 !important; }

.amsearch-search-page  .sidebar.sidebar.sidebar-additional { display: none !important; }

.amsearch-search-page  .sidebar.sidebar-main {
    background-color: #F5F5F5 !important;
    padding: 30px 20px !important;
    opacity: 0 !important;
    transition-duration: 0.3s !important;
    width: 258px !important;
    min-width: 258px !important;
    max-width: 258px !important;
}

.amsearch-search-page  .sidebar.sidebar-main.reveal { opacity: 1 !important; }

body.amsearch-search-page  .sidebar.sidebar-main .filter-options#narrow-by-list {
    display: block !important;
}

body.amsearch-search-page  .sidebar form.amshopby-flyout-block .am-filter-items-category_ids { box-shadow: none !important;}

body.amsearch-search-page  .amshopby-flyout-block .items.amshopby-fly-out-view .item:hover { background-color: transparent !important; }

.amsearch-search-page  .sidebar.sidebar-main #layered-filter-block { margin-bottom:  0 !important; }

.amsearch-search-page  .sidebar .filter-options-item:first-child .filter-options-title { display: none !important; }

.amsearch-search-page  .sidebar .filter-options-item { 
    border: none !important;
    padding-bottom: 0 !important; 
}

.amsearch-search-page  .sidebar .filter-options-item {
    position: relative !important;
}

.amsearch-search-page  .sidebar .filter-options-item:nth-child(2) .filter-options-title { 
    pointer-events: none !important; 
    margin-top: -50px !important;
}

.amsearch-search-page  .sidebar .filter-options-item:nth-child(2) .filter-options-title::after{
    display: none !important;
}

.amsearch-search-page  .sidebar .filter-options-item:nth-child(2)::before{
    content: "Choose Range" !important;
    text-transform: uppercase !important;
    pointer-events: none !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    background-color: #F5F5F5 !important;
    font-family: "Hind", sans-serif !important;
    margin-bottom: -30px !important;
    z-index: 3 !important;
    position: relative !important;
    width: 100% !important;
    display: block !important;
    margin-top: 30px !important;
    padding-bottom: 25px !important;
    padding-left: 10px !important;
    color: black !important;
}

body.amsearch-search-page  .sidebar form.amshopby-flyout-block .level-1 { 
    display: block !important;
    left: -30px !important;
    top: 0px !important;
    background: #F5F5F5 !important;
    padding: 0 !important;
    z-index: 1 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    width: 258px !important;
    z-index: 4 !important;
    padding-bottom: 35px !important;
}

body.amsearch-search-page  .sidebar form.amshopby-flyout-block .level-1 li.item a.ui-menu-item-wrapper {
    padding: 10px !important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid #d0d0d0 !important;
    color: black !important;
}

body.amsearch-search-page  .sidebar form.amshopby-flyout-block .level-1 li.item a.ui-menu-item-wrapper .count {
    font-weight: 500 !important;
    color: #00ADEF !important;
}

body.amsearch-search-page  .sidebar form.amshopby-flyout-block .level-1 li.item:hover a.ui-menu-item-wrapper,
body.amsearch-search-page  .sidebar form.amshopby-flyout-block .level-1 li.item a.ui-menu-item-wrapper.amshopby-link-selected {
    background-color: #00ADEF !important;
    color: white !important;
}

body.amsearch-search-page  .sidebar form.amshopby-flyout-block .level-1 li.item:hover a.ui-menu-item-wrapper .count,
body.amsearch-search-page  .sidebar form.amshopby-flyout-block .level-1 li.item a.ui-menu-item-wrapper.amshopby-link-selected .count {
    color: white !important;
}

body.amsearch-search-page  .sidebar form.amshopby-flyout-block .level-1 li.item:first-child a.ui-menu-item-wrapper {
    border-top: 1px solid #bfbfbf !important;
}

body.amsearch-search-page  .sidebar form.amshopby-flyout-block .level-1 li.item { 
    padding: 0 20px !important; 
    align-items: flex-start !important;
    justify-content: flex-end !important;
}

body.amsearch-search-page  .sidebar form.amshopby-flyout-block .level-1 li.item a.ui-menu-item-wrapper, 
body.amsearch-search-page  .sidebar form.amshopby-flyout-block .level-2 li.item a.ui-menu-item-wrapper {
    display: block !important;
}

.amsearch-search-page  .sidebar form.amshopby-flyout-block li:first-child a:first-child {
    display: none !important;
}

body.amsearch-search-page  .sidebar.sidebar-main .filter-options-item .filter-options-content { padding: 0 !important; }



.amsearch-search-page  .sidebar.sidebar-additional .block-title { margin-bottom: 10px !important; }

.amsearch-search-page  .sidebar.sidebar-additional .block-title strong {
    font-weight: 600 !important;
    color: black !important;
}

.amsearch-search-page  .sidebar .filter-options .amshopby-search-box { margin: 0 !important; }

.amsearch-search-page  .sidebar .filter-options input.am-search-box-din {
    height: 48px !important;
    border: 2px solid #00ADEF !important;
    font-size: 14px !important;
    color: black !important;
    font-weight: 600 !important;
}

.amsearch-search-page  .sidebar .filter-options input.am-search-box-din:focus {
    border-color: #2bc0fb !important;
    box-shadow: none !important;

}

.amsearch-search-page  .sidebar .filter-options input.am-search-box-din::placeholder { color: #878787 !important; }

.amsearch-search-page  .sidebar .filter-options .items.am-filter-items-din.-am-multiselect,
.amsearch-search-page  .sidebar .filter-options button.am-show-more  { 
    display: none !important;
}

body.amsearch-search-page  .sidebar .filter-options #am-ranges-din ol.items.am-filter-items-din.-am-multiselect.-amshopby-hidden {
    display: block !important;
    background: white !important;
    margin: 0 !important;
    padding: 0 10px !important;
    overflow: overlay !important;
    max-height: 170px !important;
    box-shadow: 0px 3px 6px #00000029 !important;
    position: absolute !important;
    width: 217px !important;
    z-index: 5 !important;
}

body.amsearch-search-page  .sidebar .filter-options ol.items.am-filter-items-din.-am-multiselect.-amshopby-hidden li {
    margin-bottom: 0 !important;
    margin-top: 10px !important;
}

body.amsearch-search-page  .sidebar form.amshopby-flyout-block ul.level-2 {
    padding: 0 !important;
}

body.amsearch-search-page  .sidebar form.amshopby-flyout-block ul.level-2 li.item { padding: 0 !important; }

body.amsearch-search-page  .sidebar form.amshopby-flyout-block ul.level-2 li.item a.ui-menu-item-wrapper {
    font-size: 14px !important;
    line-height: 18px !important;
    text-wrap: pretty !important;
    font-weight: 500 !important;
    background-color: #29acec !important;
    color: white !important;
    border-top: none !important;
    border-bottom: 1px solid white !important;
}

body.amsearch-search-page  .sidebar form.amshopby-flyout-block ul.level-2 li.item a.ui-menu-item-wrapper .count { color: white !important; }

body.amsearch-search-page  .sidebar form.amshopby-flyout-block ul.level-2 li.item:hover a.ui-menu-item-wrapper,
body.amsearch-search-page  .sidebar form.amshopby-flyout-block ul.level-2 li.item.active a.ui-menu-item-wrapper {
    background-color: #FFD600 !important;
    color: black !important;
    font-weight: 600 !important;
}

body.amsearch-search-page  .sidebar form.amshopby-flyout-block ul.level-2 li.item:hover a.ui-menu-item-wrapper .count,
body.amsearch-search-page  .sidebar form.amshopby-flyout-block ul.level-2 li.item.active a.ui-menu-item-wrapper .count { 
    color: black !important;
    font-weight: 600 !important; 
}

.amsearch-search-page  .sidebar.sidebar-additional .empty { color: black !important; }

.amsearch-search-page  .sidebar.sidebar-additional .product-item-name a { color: black !important; }

.amsearch-search-page  .sidebar.sidebar-additional .actions-toolbar .primary {
    display: block !important;
    width: 100% !important;
}

.amsearch-search-page  .sidebar.sidebar-additional .actions-toolbar .primary a {
    display: block !important;
    width: 100% !important;
    background: #FFD600 !important; 
    border: none !important;
    border-radius: 30px !important;
    height: 35px !important;
    font-weight: 700 !important;
    padding: 6px !important;
    color: black !important;
}

.amsearch-search-page  .sidebar.sidebar-additional .actions-toolbar .primary a:hover {
    background: black !important;
    color: white !important;
}

.amsearch-search-page  .sidebar.sidebar-additional .actions-toolbar .secondary {
    width: 100% !important;
    margin-top: 5px !important;
}

.amsearch-search-page  .sidebar.sidebar-additional .actions-toolbar .secondary a {
    color: black !important;
    font-weight: 500 !important;
    text-decoration: underline !important;
}

.amsearch-search-page  .sidebar.sidebar-additional .actions-toolbar .secondary a:hover { color: #00ADEF !important; }

.amsearch-search-page .category-view .category-image { display: none !important; }

.amsearch-search-page .toolbar.toolbar-products .modes-mode.mode-grid, .amsearch-search-page .toolbar.toolbar-products .modes-mode.mode-list {
    box-shadow: none !important;
    border-color: black !important;
    background-color: white !important;
    color: black !important;
    border-radius: 0 !important;
}

.amsearch-search-page .catalog-topnav form ol li { font-size: 13px !important; }

.amsearch-search-page .catalog-topnav form ol li span.amshopby-choice { top: 3px !important; }

.amsearch-search-page .toolbar.toolbar-products .modes-mode.active, .amsearch-search-page .toolbar.toolbar-products .modes-mode:hover {
    background: #FFD600 !important; 
}

.amsearch-search-page .toolbar.toolbar-products .modes-mode::before { 
    color: black !important; 
}

.amsearch-search-page .toolbar.toolbar-products .toolbar-amount, .amsearch-search-page .toolbar.toolbar-products .sorter-label  { 
    color: black !important; 
    font-weight: 500 !important;
    font-size: 15px !important;
}

.amsearch-search-page .toolbar select {
    background-color: white !important;
    border-radius: 0 !important;
    border-color: black !important;
    color: black !important;
    font-weight: 600 !important;
    font-size: 13px !important;
}

.amsearch-search-page .toolbar select::after { color: black !important; }

.amsearch-search-page .toolbar .sorter-action::before {
    color: black !important;
}

.amsearch-search-page .block-content.filter-content .filter-options {
    display: flex !important;
    gap: 20px !important;
}

.amsearch-search-page .catalog-topnav.amasty-catalog-topnav .block-content.filter-content .filter-options-title {
    border-bottom: 1px solid black !important;
    color: black !important;
    font-size: 16px !important;
}

.amsearch-search-page .block-content.filter-content .filter-options-title:after { padding-top: 3px !important; }

.amsearch-search-page .catalog-topnav.amasty-catalog-topnav .filter-options .filter-options-content {
    border-radius: 0 !important;    
}

.amsearch-search-page .catalog-topnav.amasty-catalog-topnav .filter-options .filter-options-content li .label,
.amsearch-search-page .catalog-topnav.amasty-catalog-topnav .filter-options .filter-options-content .am-show-more {
    color: black !important;
}

.amsearch-search-page .catalog-topnav.amasty-catalog-topnav .filter-options .filter-options-content li .count,
.amsearch-search-page .catalog-topnav.amasty-catalog-topnav .filter-options .filter-options-content .am-show-more span {
    color: #00ADEF !important;
    opacity: 1 !important;
}

.amsearch-search-page #amasty-shopby-product-list { 
    position: relative !important;
    z-index: 1 !important;
}

.amsearch-search-page #amasty-shopby-product-list .product-items li {
    box-shadow: none !important;
    padding: 0 !important;
}

.amsearch-search-page #amasty-shopby-product-list .product-items li .product-item-info {
    padding: 15px !important;
    border: 1px solid transparent !important;
    box-shadow: 0 0 5px #00000040 !important;
    margin: 0 !important;
}

.amsearch-search-page #amasty-shopby-product-list .product-items li:hover .product-item-info {
    border-color: #00ADEF !important;
}

.amsearch-search-page #amasty-shopby-product-list .product-items li .product-item-link {
    font-size: 15px !important;
    line-height: 20px !important;
    font-weight: 700 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    text-overflow: ellipsis !important;
    max-height: 72px !important;
    text-decoration: none !important;
}

.amsearch-search-page #amasty-shopby-product-list .product-items li .price-box { display: none !important; }

.amsearch-search-page #amasty-shopby-product-list .product-items li .product-item-inner {
    display: none !important;
}

.amsearch-search-page .sidebar-main #am-shopby-container::before {
    content: 'Your Selection' !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    color: black !important;
    font-family: "Hind", sans-serif !important;
    text-transform: uppercase !important;
}

.amsearch-search-page .sidebar-main #am-shopby-container .amshopby-remove::before,
.amsearch-search-page .sidebar-main #am-shopby-container .amshopby-remove::after {
    background-color: #e12f2f !important;
}

.amsearch-search-page .sidebar-main #am-shopby-container .amshopby-filter-name,
.amsearch-search-page .sidebar-main #am-shopby-container .amshopby-filter-value {
    color: black !important;
    opacity: 1 !important;
    padding-top: 3px !important;
}

.amsearch-search-page .sidebar-main #am-shopby-container .amshopby-items { margin-top: -5px !important; }

.amsearch-search-page .sidebar-main .block-actions.filter-actions .filter-clear { 
    color: #00ADEF !important; 
    text-decoration: underline !important;
}

/* Product List View */
.amsearch-search-page .products.wrapper.list.products-list .product-item-photo {
    padding: 0 !important;
}

.amsearch-search-page .products.wrapper.list.products-list .product-item-photo .product-image-photo {
    height: 200px !important;
    width: 150px !important;
    object-fit: contain !important;
}

.amsearch-search-page .products.wrapper.list.products-list .product-item-details { padding-left: 30px !important; }

.amsearch-search-page .products.wrapper.list.products-list .product-item-details .product-item-link {
    padding-top: 30px !important;
    font-size: 18px !important;
}

.amsearch-search-page .products.wrapper.list.products-list .product-item-details .product-item-inner {
    margin: 15px 0 !important;
}

.amsearch-search-page .products.wrapper.list.products-list .product-item-details .product-item-description { margin: 0 !important; }

.amsearch-search-page .products.wrapper.list.products-list .product-item-details .product-item-description a {
    color: black !important;
}

/* Catalog Pagination */
.amsearch-search-page .pages .items.pages-items .current .page { background-color: #FFD600 !important; }

.amsearch-search-page .pages .items.pages-items strong.page { color: #000 !important; }

.amsearch-search-page .pages .items.pages-items .pages-item-next a, 
.amsearch-search-page .pages .items.pages-items .pages-item-previous a {
    background: white !important;
    border: 1px solid black !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.amsearch-search-page .pages .items.pages-items .item a.page { color: #00ADEF !important; }

.amsearch-search-page .pages .items.pages-items .item a.page:hover {
    background-color: #FFD600 !important;
    color: black !important;
    font-weight: 700 !important;
}

.amsearch-search-page .pages .items.pages-items .pages-item-next a::before, 
.amsearch-search-page .pages .items.pages-items .pages-item-previous a::before { 
    color: black !important; 
}

.amsearch-search-page .pages .items.pages-items .pages-item-next a:hover, 
.amsearch-search-page .pages .items.pages-items .pages-item-previous a:hover {
    background-color: #FFD600 !important;
    border-color: #FFD600 !important;
}

#amasty-shopby-product-list .amsearch-related-terms .amsearch-block-header.amsearch-collapsible-title {
    padding: 0 0 10px 0 !important;
    color: black !important;
}

#amasty-shopby-product-list .amsearch-related-terms a {
    background-color: #00ADEF!important;
    color: white !important;
    font-weight: 500 !important;
    padding-top: 7px !important;
}

#amasty-shopby-product-list .amsearch-related-terms a:hover {
    background: black !important;
    color:  white !important;
}

.amsearch-search-page .toolbar.toolbar-products .field.limiter .limiter-text { font-size: 13px !important; }

.amsearch-search-page .amshopby-filter-current .amshopby-item.item { font-size: 13px !important; }

@media (max-width: 1289px) {
    .amsearch-search-page.page-products .columns {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        flex-wrap: nowrap !important;
    }

    .amsearch-search-page.page-products .columns .column.main { width: 70% !important; }
}

@media (max-width: 768px) {
    .amsearch-search-page .breadcrumbs { display: block !important; }

    .amsearch-search-page .breadcrumbs .items {
        width: 100% !important;
        padding: 0 30px !important;
    }

    .amsearch-search-page .page-main {
        width: 100% !important;
        padding: 0 30px !important;
    }

    .amsearch-search-page .sidebar.sidebar-main .block-title.filter-title strong { display: none !important; }

    .amsearch-search-page.page-products .columns {
        flex-direction: column !important;
        flex-wrap: wrap !important;
        padding-top: 25px !important;
    }

    .amsearch-search-page .sidebar.sidebar-main {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }

    .amsearch-search-page .sidebar.sidebar-main .block-content.filter-content .amshopby-filter-current.filter-current {
        margin: 0 0 20px 0 !important;
        border-top: 0 !important;
    }

    .amsearch-search-page .sidebar .filter-options-item:nth-child(2) .filter-options-title,
    .amsearch-search-page .sidebar .filter-options-item:nth-child(2)::before { 
        padding-left: 0 !important; 
    }

    body.amsearch-search-page .sidebar form.amshopby-flyout-block .am-filter-items-category_ids { margin-left: 0 !important; }

    body.amsearch-search-page .sidebar form.amshopby-flyout-block .level-1 {
        display: none !important;
    }

    body.amsearch-search-page .sidebar form.amshopby-flyout-block .level-1 li.item {
        padding: 0 !important;
    }

    .amsearch-search-page.page-products .columns .column.main {
        width: 100% !important;
        margin-top: 30px !important;
    }

    body.amsearch-search-page .column.main .product-items {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-evenly !important;
    }

    body.amsearch-search-page .sidebar .filter .filter-current .items { display: block !important; }

    body.amsearch-search-page  .sidebar.sidebar-main .filter-options-item.amshopby-filter-top.active .am-ranges {
        max-height: 180px !important;
        height: 100% !important;
        overflow: scroll !important;
        overflow-x: hidden !important;
        padding-top: 5px !important;
    }

    body.amsearch-search-page .sidebar.sidebar-main .filter-options-item.amshopby-filter-top.active .am-ranges::-webkit-scrollbar-thumb {
        opacity: 1;
        visibility: visible !important;
        height: 10px !important;
        width: 10px !important;
        border-radius: 7px !important;
        background-color: #00ADEF !important;
    }

    body.amsearch-search-page .sidebar .amshopby-flyout-block { display: none !important; }

    .amsearch-search-page .sidebar .filter-options-item:nth-child(2) .filter-options-title { margin-top: -38px !important; }

    .amsearch-search-page .sidebar .filter-options-item.amshopby-filter-top .filter-options-title { font-size: 13px !important; }

    .amsearch-search-page .sidebar .filter-options-item.amshopby-filter-top .filter-options-title::after { top: 3px !important; }

    .amsearch-search-page #amasty-shopby-product-list dl.block,
    .amsearch-search-page .sidebar .filter-options-item.amshopby-filter-top form.am-ranges,
    body.amsearch-search-page .sidebar .filter-options ol.items.am-filter-items-din.-am-multiselect.-amshopby-hidden li { font-size: 13px !important; }

    body.amsearch-search-page .sidebar .filter-options #am-ranges-din ol.items.am-filter-items-din.-am-multiselect.-amshopby-hidden {
        width: 100% !important;
    }

    body.amsearch-search-page .sidebar .filter-options-item:nth-child(2)::before { content: 'Filter' !important; }
}

@media (max-width: 639px) {
    body.amsearch-search-page .column.main .product-items {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .amsearch-search-page #amasty-shopby-product-list .product-items li,
    .amsearch-search-page #amasty-shopby-product-list .product-items li .product-item-info { 
        margin: 0 !important;
        width: 270px !important; 
    }

    body.amsearch-search-page .column.main .product-items {
        align-content: center !important;
    }
}