
/* Product Finder */
.amshopby-index-index .column.main {
    padding-top: 0!important;
}
.amshopby-index-index .filter-options-item:nth-child(-n + 2) {
    display: none;
}
.amshopby-index-index .filter.block {
    border: none;
}
.amshopby-index-index .filter-current,
.amshopby-index-index .filter-actions {
    display: none;
}
.amshopby-index-index .filter-options {
    display: block;
    margin-top: 0!important;
}
.amshopby-index-index .filter-options-title {
    display: block;
    cursor: inherit;
    pointer-events: none;
    line-height: 1.4rem;
    padding-left: 0;
}
.amshopby-index-index .filter-options-title:after {
    display: none;
}
.amshopby-index-index .filter-options-content {
    display: block!important;
    position: relative;
    background: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    border: none;
    visibility: visible;
}
.amshopby-index-index .am-select {
    min-height: 34px;
}
.amshopby-index-index .filter-options-item {
    border: none;
    vertical-align: middle;
}
.amshopby-index-index .filter-title {
    display: none;
}
@media all and (min-width: 768px), print {
    .amshopby-index-index .filter-options-title {
        display: block;
    }
    .amshopby-index-index .filter-options-content {
        display: inline-block!important;
    }
}
@media only screen and (max-width: 767px) {
    .amshopby-index-index .filter-options-content {
        padding: 10px 0;
    }
}
/* End Product Finder */

/* ----------------------- BANAGHANS ----------------------- */
/* --------------------------------------------------------- */

.navigation, .nav-sections { background: #22278f;  }
.nav-sections { margin-bottom: 0px; }
.navigation a span, #ban-nav a span { color: #e4e5ef; font-family: 'Tinos', serif; font-size: 18px; font-weight: 400; }
#ban-nav li, #ban-nav-right li { display: inline-block; line-height: 32px; display: inline-block; margin: 5px 0 5px 20px; padding-right: 20px; border-right: 1px solid #6266b0;}
#ban-nav li a:hover, #ban-nav-right li a:hover { text-decoration: none; }
#ban-nav li:last-child, #ban-nav-right li:last-child { border-right: none; }
#ban-nav li:first-child { margin-left: 0px; }
#ban-nav-right li:last-child { margin-right: 0px; padding-right: 0px; }
#ban-nav { margin-left: 14px; height: 47px; display: inline-block; }
#ban-nav-right { margin-right: 14px; height: 47px; display: inline-block; float: right; }
#ban-category-list { display: none; position: absolute; background-color: #22278f; padding: 0; }
#ban-category-list li { display: block; border: none; margin: 0; }
#ban-category-list li a { line-height: 20px; }
#ban-category-list li a span { font-size: 16px; }
.page-wrapper .page-header .panel {  display: none; }

/* Homepage */
#homepage-promo #full-width-banners img { margin-bottom: 20px; }
#homepage-promo ul li { width: calc(33.33% - 30px); padding-right: 41px; list-style-type: none; display:inline-block }
#homepage-promo ul li:last-child { padding-right: 0px; }
#homepage-promo ul { margin: 0px; padding: 0px; }

.breadcrumbs { background: #f7f7fb; max-width: 100%; }
.breadcrumbs ul { max-width: 1280px; margin: 0 auto!important; padding: 7px 20px!important; box-sizing: border-box; }
.breadcrumbs li a { color: #707070!important; }
#header-brand-links li { list-style-type: none; display: inline-block }
#header-brand-links { margin: 0px; padding: 0px; float: left; margin: -16px 0 0 20px; }

#welcome-message h2, h1 { font-family: 'Tinos', serif; font-size: 44px; color: #3e3f54; font-weight: 600; }
#welcome-message p { color: #707070 }
.copyright { display: none; }

/* Footer */
#footer-bar { width: 100%; background: #22278f; height: 47px; overflow: hidden;  }
.page-footer { background: #fff; }
.footer { max-width: 1280px; margin: 0 auto; background: #fff; }
.footer .col-4 { width: 25%; float: left; padding-top: 20px;  }
.footer .col-4 h4 { padding-top: 0px; margin-top: 0px; color: #3e3f54; }
.footer .col-4 li { list-style-type: none; color: #3e3f54; margin: 0px; line-height: 23px; }
.footer .col-4 ul { padding: 0px; margin: 0px; }
.footer .col-4 li a, .footer .col-4 a { color: #000!important; }

/* Category Page */
.product-items .item  { padding: 15px; position: relative; box-shadow: 1px 1px 6px #d0d0d0; margin: 0 20px 40px 0;  width: calc(20% - 20px)!important; border-radius: 8px; }
.product-items .product-image-photo {object-fit: none; margin-bottom: 0; }
.product-items .product-sku span { font-weight: 600; }
.product-items .product-sku {     background: #f7f7fb; position: absolute;top: 0px;left: 0px;width: 100%;text-align: center;color: #858588;padding: 5px 0;border-radius: 8px 8px 0 0;font-size: 14px; z-index: 999; }
.product-items .product-barcode { text-align: center; font-size: 12px; line-height: 12px; position: relative; z-index: 999; }
.product-items .price-box { width: 70%; float: left; padding:0px; margin: 0px;  }
.product-items .price-box .price { font-size: 18px; color: #22278f; }
.product-item .price-box .price-label { display: none; }
.product-item .price-box .old-price { float: left; margin: 0; }
.product-item .price-box .old-price .price { font-weight: 700; margin-right: 5px; }
.product-item .price-box .special-price .price { font-weight: normal; opacity: 0.5; color: #666666; }
.product-items .product-rrp { text-align: right; width: 30%; float: right; padding:0px; margin: 0px; font-size: 16px; color: #96969f }
.product-items .product-attribute-table { margin-top: 10px; }
.product-items .product-attribute-table td { border-right: 1px solid #dcdce0; text-align:center; padding: 4px 0px; font-size: 12px; color: #8a8a8a; }
.product-items .product-attribute-table td:last-child { border-right: none; }
.product-items .product-attribute-table tr { border-top: 1px solid #dcdce0; border-bottom: 1px solid #dcdce0}
.product-items .price-wrapper { overflow: hidden; margin-bottom: 10px; }
.product-items .add-form { margin-top: 10px; height: 31px; border: 2px solid #22278f; border-radius: 100px; display: flex; }
.product-item-inner { clip:auto!important; }
.product-items  .action.primary, .action-primary { padding: 10px 35px; float: right; border: none; background: #22278f; border-radius: 0 100px 100px 0 }
.product-items .product-item-name, .product.name a { display: block; height: 60px; }
.product-items .product-item-info:hover { position: initial; border: none; box-shadow: none; margin: 0px; padding: 0px; }
.product-items .product-item:hover { box-shadow: 8px 9px 15px #c1c1c1; }
.product-items .addtocartqty { border: none; background: none; text-align: center; }
.amquickview-hover { border-radius: 100px; background: #22288e; margin-left: auto; margin-right: auto; top: 40%;height: 34px;width: 80%;opacity: 1; }
.items[class*='category_ids']:not(.items-children) > .item > a {
    font-weight: 400 !important;
}
.catalog-category-view .product-image-container { margin-top: -18px;}
.catalog-category-view .product.details.product-item-details{ margin-top: -30px; }

.page-products .products-grid .product-item { margin-left: 0px; width: calc(25% - 20px)!important; }
.category-default-category .products-grid .product-item { width: calc(20% - 20px)!important; }
.page-products .products-grid .product-item:nth-child(4n) { margin: 0px!important }
.page-products .products-grid .product-item:nth-child(3n + 1) { margin-left: 0!important;; }

.category-default-category .products-grid .product-item:nth-child(4n) { margin-right : 20px!important }
.category-default-category .products-grid .product-item:nth-child(5n) { margin: 0px!important }

.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top { border-color: #22278f }

/* Product Page */
.catalog-product-view h1 { font-size: 34px; }
.catalog-product-view .product-info-main .detailed .items .title { display: none; }
.catalog-product-view .product-info-main .detailed .items .item { padding: 0px; border: none; }
.catalog-product-view .product-info-main .detailed .items .content { margin-top: 25px; }
.catalog-product-view .product-info-main .detailed .items .item th { padding: 0 20px 0 0; line-height: 25px; }
.catalog-product-view .product-info-main .detailed .items .item td {  padding: 0px; line-height: 25px; }

/* Drop Down Nav */
#ban-category-list { padding: 20px; margin: 0 0 0 -3px; box-shadow: 10px 10px 10px #00000014; border-radius: 0 15px 15px 15px; background: #fff; display: none; */ -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
#ban-category-list li a span { font-size: 14px; color: #000; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif }
.navigation li a span:hover, #ban-category-list li a span:hover { text-decoration: underline; }
#ban-category-list li { min-width: 250px; border-right: none!important; }

/* Search & Mini Cart */
.search-wrap { height: 40px; width: 450px; float: right; box-shadow: 4px 3px 8px #0003; overflow: inherit; border-radius: 100px; display: flex; }
.search-wrap input { font-size: 12px; padding: 9px 9px 9px 23px !important; height: auto; border: 3px solid #22278f !important; border-radius: 100px!important; max-width: 250px;}
.search-wrap input:focus { outline:none!important; box-shadow: none!important;}
.search-wrap .amsearch-form-block { padding-left: 0px; width: auto !important;  }
.search-wrap .amsearch-form-block .actions ::before { display:none;}
.search-wrap .header-right {  }
.search-wrap .amsearch-result-section {width: 700px;}
.amsearch-overlay-block {display: none !important;}
.amsearch-products-section .amsearch-item { padding: 10px; }
.amsearch-products-section .amsearch-item:hover{ background-color: #e8e8e8; }
.amsearch-wrapper-inner .actions-secondary{display: none !important;}
.amsearch-products-section .product-item-link{min-height: 80px;}


#homepage-promo a img { border-radius: 15px; }
#homepage-promo a:hover img { box-shadow: 5px 5px 13px #00000036; }

.search-autocomplete { margin-top: 5px; }
.amsearch-form-container.-opened .amsearch-wrapper-input, .search-autocomplete, .amsearch-results { /*max-width: 34vw;*/ border-radius: 15px;  }
/*.amsearch-leftside { display: none }*/
.amsearch-products.-columns { /*width: calc(100% - 20px)!important;*/ padding: 10px; }
.amsearch-products .amsearch-highlight { background: #fff; color: #000; }
.amsearch-wrapper-inner { margin-top: 10px!important}
.amsearch-wrapper-inner .price-wrapper { margin-right: 20px; }
.amsearch-wrapper-content .product-item-link { min-height: 38px; }
.amsearch-input-wrapper .amsearch-button {display: none !important; }

/* Related Products */
.page-bottom { background: #f7f7fb; width: 100%!important; padding: 0px; margin: 0px; overflow: hidden; max-width: none!important; }
.amrelated-grid-wrapper { max-width: 1280px; margin: 50px auto; max-height: 533px; }
.amrelated-grid-wrapper .product-item-info { position: relative }
.amrelated-grid-wrapper .product-item { background: #fff; padding: 9px!important;border-radius: 7px;box-shadow: 1px 1px 6px #d0d0d0; }
.amrelated-grid-wrapper .product-items .product-sku { top: -9px; left: -9px; width: 108%;}
.amrelated-grid-wrapper  .product-items .add-form {  margin-top: 20px; }
.amrelated-grid-wrapper .product-items .product-item-info:hover { position: relative; }
.amrelated-grid-wrapper .product-items .action.primary { margin-right: -1px;}
.amrelated-grid-wrapper input:focus { outline: none!important; box-shadow: none!important; }
.amrelated-grid-wrapper  .block-title strong { font-family: 'Tinos', serif; font-size: 26px!important; font-weight: 600; color: #3e3f54; }

/* Product Page */
.catalog-product-view .product-social-links { display: none; }
.catalog-product-view .product-add-form .actions button { width: 100%; border-radius: 0px; background: #22278f; }
.catalog-product-view .product-add-form .box-tocart { background: #f7f7fb; }

.catalog-product-view .product-add-form .box-tocart .field, .catalog-product-view .product-add-form .box-tocart .qty-calculation { padding: 10px; }
.catalog-product-view .product-add-form .box-tocart .field { margin-bottom: 10px; width: 50%; float: left;    padding-top: 15px;
    padding-left: 15px; }

.catalog-product-view .product-add-form .box-tocart #qty-minus, .catalog-product-view .product-add-form .box-tocart #qty-plus { border-radius: 0px; border: none; background: #e0e0e0; margin: 0px; }
.catalog-product-view .product-add-form .box-tocart #qty-visible { height: 30px; }
.catalog-product-view .product-add-form .box-tocart #qty-visible,
.catalog-product-view .product-add-form .box-tocart #qty-minus,
.catalog-product-view .product-add-form .box-tocart #qty-plus {
    float: left;
}
.catalog-product-view .product-add-form .box-tocart #qty-multiplier { float: left; width: auto; height: 30px; }
.catalog-product-view .product-add-form .box-tocart .qty-calculation { width: 40%; float: left; }
.catalog-product-view .product-add-form .box-tocart .qty-calculation p { margin: 0px; color: #757683 }

.oosbutton { opacity: 0.5; cursor: default; pointer-events: none; }
.oosgridbutton { width: 100%; border-radius: 100px!important; opacity: 0.5; cursor: default!important; pointer-events: none; }
.back-in-stock { padding: 10px; font-weight: bold; text-align: center; }


/* Mini Cart */
.minicart-wrapper ::before { display: none!important; }
.minicart-wrapper .showcart .text { margin-left: 45px!important; font-size: 11px; color: #000; height: 16px!important; display: block; width: 100%!important; overflow: auto!important; clip: auto!important; font-weight: 700;  margin-top: 2px!important; }
.minicart-wrapper .action.showcart .counter.qty { margin-top: 15px; background: #fff; margin-left: 10px!important; display: inline-block!important; }
.minicart-wrapper .action.showcart .counter.qty span { color: #000; text-shadow: none!important; }
.minicart-wrapper #mini-icon { float: left; display: block; margin-top: 4px; }

.action.primary, .action-primary { background: #22278f; border: 1px solid #22278f;}
.minicart-items .product-item-name a { color: #22278f; }

.minicart-mobile { float: right; margin-right: 10px; display: none; }

#minicart-content-wrapper .basket-title-wrapper { display: none; }
.minicart-items-wrapper { border: none; padding-top: 0; }


/* Quickview */
.quickview .product-add-form .box-tocart .field { width: calc(100% - 20px); margin: 0; padding-left: 10px; }
.quickview .product-add-form .box-tocart .control { height: 30px; width: fit-content; margin: 0 auto; }
.quickview .product-add-form .box-tocart .qty-calculation { width: calc(100% - 20px); margin: 0 auto; text-align: center; padding-bottom: 20px; }

.breadcrumbs { padding: 5px 0; }
.breadcrumbs .item { font-size: 12pt; }
.breadcrumbs .item:not(:last-child):after { font-size: 8pt; line-height: 8pt; vertical-align: initial; }

.am-filter-items-attr_category_ids .item { margin-left: 0!important; padding: 0!important; }
.am-filter-items-attr_category_ids .item input[type="radio"] { display: none; }



/* ------- MOBILE RESPONSIVE ------- */
/* --------------------------------- */

/* HomePage */
@media only screen and (max-width: 1042px) {
    #header-brand-links { display:none }

    .amsearch-products-section.-grid:not(.-slider) .amsearch-item{
        max-width: 33% !important;
    }
}

@media only screen and (min-width: 1042px) {
    .amsearch-products-section.-grid:not(.-slider) .amsearch-item{
        max-width: 33% !important;
    }
}
@media only screen and (max-width: 766px) {

    /* Header & Search */
    .logo { width: 146px; float: left; margin-top: 10px; }
    #header-brand-links { display: none; }
    .search-wrap { box-shadow: none; width: 100% }
    .search-wrap .amsearch-result-section {width: auto;}
    .page-header { border: none; }
    .header-right { overflow: hidden; position: absolute; top: 19px; right: 4px; box-shadow: 4px 3px 8px #0003;; min-width: 130px; border-radius: 100px; }
    .minicart-wrapper { margin-top: 0px; margin-left: 10px; float: left; }
    .block-search .label { display: inline-block; float: right; width: 100%;text-align: center; padding: 10px; text-transform: uppercase;}
    .field ::before { display:none!important; }
    .search-wrap .block-content { width: 100%; }
    .block-search { max-height: 41px; height: 41px; position: absolute;top: 77px;left: 0;background: #22288e; width: 100%; }
    .block-search .label > span {     border: 0;clip: initial;height: auto;margin: -1px;overflow: hidden;padding: 0;position: initial;width: auto;color: #fff; }
    .amsearch-results { display: none!important; }
    .search-wrap .control { display: block!important }
    .amsearch-wrapper-input {     position: absolute;
        top: 0;
        left: 0; width:100%!important; max-width: 100%!important; margin: 0px auto 0; }
    .amsearch-wrapper-input #search { margin: 0px; }
    .block-search .search .control { position: initial; border:none; }
    .amsearch-loupe { left: unset!important; right: 30px; }

    /* Mobile Nav */
    #ban-category-list { position: relative;  }
    .navigation, .nav-sections { background: #fff; }
    #ban-category-list { padding: 0px; margin: 0px 0px 0px 15px;; box-shadow: none; border-radius: 0 15px 15px 15px; background: #fff; display: none; */-webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
    #ban-category-list li { height: 35px!important; }
    .navigation a span, #ban-nav a span { color: #000;  }
    .navigation .level0 > .level-top {    padding: 2px 0px 8px 15px; text-transform: initial;}
    #ban-category-list li a { line-height: 18px; }
    #ban-nav li { border: none!important; width: 100%; margin-left: 0px; height:20px; }
    .nav-sections-item-content > div { display: none!important; }
    .nav-sections-item-title { background: #fff; }
    .nav-sections-item-title a { color: #000; }
    .nav-sections-item-title.active { background: #22278f; }
    .nav-sections-item-title.active a { color: #fff;   }
    .nav-sections-item-content {border-top: 4px solid #22288e; }
    #ban-nav-right { float: left; }
    #ban-nav-right li { margin: 25px 0 0 15px; }
    .nav-sections-item-title { border: none; }
    /* .minicart-wrapper .action.showcart .counter.qty span { font-size: 11px; } */
    .minicart-mobile { display: inline-block; }
    .minicart-wrapper { display: none; }
    .header-right { box-shadow: none; }

    /* Homepage Nav */
    #homepage-promo li { width: 100%!important; padding-right: 0px!important;}
    .footer { width: 90%; }
    .footer div { width: 100%!important; }

    /* Category Page */
    .page-products .products-grid .product-item { width: calc(50% - 20px)!important; }
    .product-items .action.primary { padding: 10px 10px; }
    .product-items .product-item-name, .product.name a { height: 61px!important; font-size: 14px; overflow: hidden; }
    .page-products .products-grid .product-item:nth-child(4n) { margin: 0 20px 40px 0!important; }
    .page-products .products-grid .product-item:nth-child(2n) { margin-right:0px!important; }
    .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) { border-color: #22288e; }
    .amquickview-hover { display: none!important; }
    .toolbar-amount { display:none; }

    .filter-title strong{ width: 88%; border: none; margin: 0 0 20px 0; background: #3e3f53;color: #fff;font-weight: 700; }
    .filter.block { margin-bottom: 30px; }

    /* Product Finder */
    .category-default-category .products-grid .product-item:nth-child(5n) { margin: 0 20px 40px 0!important; }
    .category-default-category .filter-content { background: #f5f5f5; padding: 10px; margin-bottom: 20px; }
    .sorter { display: none; }
    .page-products .columns { padding-top: 0px; }

    /* Product Page */
    .additional-attributes-wrapper  { width: 90%; margin: 0 auto!important; }
    .product-info-price { width: 100%!important; margin: 0 auto;}
    .product.data.items { border: none; }
    .catalog-product-view h1 { font-size: 24px;  }
    .catalog-product-view .product-add-form .box-tocart .field { width: 100%!important; margin-bottom: 0px; }
    .qty-calculation { width: 100%!important; }

    .page-bottom { height: 905px!important; width: 100%!important; overflow: hidden; padding: 0px!important; max-height: initial!important; }
    .amrelated-grid-wrapper .product-items { width: 95%; margin: 0 auto; }
    .amrelated-grid-wrapper .product-item { width: calc((100% - 35px) / 2)!important; margin-right: 14px; margin-bottom: 20px; }
  }
@media only screen and (min-width: 767px) {
    .amsearch-loupe { display: none!important; }
    .fotorama__stage__frame { top: -110px; }
}

.catalog-category-view .back-to-link {
    display: none;
    background-color: #22288e;
    padding: 10px 20px;
    border-radius: 20px;
}

.catalog-category-view .back-to-link a {
    color: #ffffff;
}

.catalog-category-view .back-to-link a:hover {
    text-decoration: none;
}

.catalog-category-view .back-to-link .bi-arrow-left-circle-fill {
    vertical-align: middle;
    padding-bottom: 3px;
    padding-right: 5px;
}

.catalog-category-view .back-to-link:last-of-type {
    display: inline-block;
}

.checkout-index-index .no-quotes-block {
    background-color: #ffc8c7;
    border: 2px #ff0000 solid;
    padding: 10px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: bold;
}

.checkout-index-index .on-hold-block {
    background-color: #ffd49d;
    border: 2px #ff8800 solid;
    padding: 10px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: bold;
}

body[class^="customer-account-"] .page-title-wrapper,
.checkout-cart-index .page-title-wrapper,
.amasty_quickorder-index-index .page-title-wrapper {
    margin-top: 25px;
}

.checkout-index-index .discount-code, .checkout-cart-index .cart-discount { display: none; }

.checkout-index-index .new-address-popup { display: none; }

.checkout-index-index .checkout-shipping-method .step-title, .checkout-index-index .checkout-shipping-method .table-checkout-shipping-method { display: none; }

.customer-address-index .action { display: none; }

.page-title, .breadcrumbs .item.product { text-transform: capitalize; }

#delivery-block-container {
    background-color: #22278f;
}
#delivery-block {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    color: #fff;
    font-weight: bold;
    align-content: center;
    flex-direction: column;
    text-align: center;
}
#delivery-block p {
    margin: 0;
}
