.btn-primary { background-color: #104b77; border-color: #104b77; }
.checkbox input[type=checkbox] { position: inherit; margin-left: 0px; }
header { margin-top: 75px; }

.navbar.navbar-fixed-top { background-color: #fff; }
.navbar-default .navbar-toggle { border-color: transparent; }
.navbar-toggle.basket, .navbar-toggle.search { display: block; }
.navbar.navbar-fixed-top a, .navbar.navbar-fixed-top .fas, .navbar.navbar-fixed-top .fab, .navbar-logout { color: #104b77; }
.navbar-default { background-color: #eb4532; border: none; margin-top: 0!important; }
.navbar .level1 > a { font-size: 12px!important; color: #fff; }
.level1:hover, .level1 > a:focus, .level1:hover > a {
    background-color: #ce3b2b!important;
    color: #fff;
}
.yamm .level3 a { font-size: 13px; }
.navbar-greeting, .navbar-logout, .navbar-myaccount, .navbar-social, .navbar-toggle { margin-top: 15px; }
.fa-search, .fa-shopping-cart { font-size: 18px; }
.navbar-myaccount:hover, .navbar-myaccount:focus { background: #ddd; }
.navbar-toggle.search:focus { background: transparent; }
.searchform { margin: 10px auto; width: 50%; }


.yamm-content {
    display: flex;
    display: -webkit-flex;
    flex-flow: column;
    -webkit-flex-flow: column;
    flex-direction: column;
    -webkit-flex-direction: column;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    height: 600px;
}

.glassware-class .yamm-content {
    height: 840px;
}
.tableware-class .yamm-content {
    height: 1070px;
}
.frontofhouse-class .yamm-content {
    height: 480px;
}
/*.barware-class .yamm-content {
    height: 1200px;
}*/
.kitchenwareappliances-class .yamm-content {
    height: 1500px;
}
.backofhouse-class .yamm-content {
    height: 1500px;
}
.crockery-class .yamm-content {
    height: 1760px;
}
.disposablespackaging-class .yamm-content {
    height: 1500px;
}
.covid19essensials-class .yamm-content, .furniture-class .yamm-content {
    height: 150px;
}
.brands-class .yamm-content {
    height: 320px;
}
.cleaningchemicals-class .yamm-content {
    height: 800px;
}
.kitchenappliances-class .yamm-content {
    height: 1000px;
}

#header-logo { float: left; margin-top: 10px; margin-right: 80px; }
#header-logo svg { max-height: 55px; width: auto; }
.header-phone .fas { margin-right: 10px; font-size: 18px; }
.full-width-navbar { background-color: #eb4532; margin-top: 15px; }

.header-search { width: 75%; }
.header-search .searchform .searchterm, .searchform .searchterm { background-color: #eff1f3; border-color: #eff1f3; box-shadow: none; -webkit-box-shadow: none; }
.searchform .btn { border: 1px solid #eff1f3!important; background-color: #eff1f3; }
.searchform .btn .fas { color: #eb4532; }
.header-search .searchform .btn, #search .searchform .btn { background-color: #eff1f3; border-color: #eff1f3!important; }
#search .fa-search { color: #eb4532; }

.header-basket .fas { color: #eb4532; }

.homecarousel { margin-top: 0px; }
#home-sub-adds img { border: none; }
.featured-title { background: none; text-transform: none; color: #104b77; }
.featured-title span { font-weight: bold; }
.owl-carousel .owl-item img { width: auto; }
.home-featured .thumbnail { border: none; }
.featured-title.brand { border-top: 5px solid #104b77; padding-top: 15px; }
#owl-example-brand .thumbnail { border: none; }
#owl-example-brand .thumbnail img { max-height: 80px; }

.homecarousel .slides { position: relative; }
.homecarousel .owl-controls {
    width: 1170px;
    position: relative;
    bottom: 0px;
    margin: 0 auto;
}
.homecarousel .owl-nav .owl-next {
    right: 40px;
    bottom: 45%;
    background-color: rgb(80,80,80,0.5);
    border: none;
    line-height: 18px;
    width: 45px;
    height: 60px;
    padding: 0px;
    text-align: left;
}
.homecarousel .owl-nav .owl-prev {
    left: 40px;
    bottom: 45%;
    background-color: rgb(80,80,80,0.5);
    border: none;
    line-height: 40px;
    line-height: 18px;
    width: 45px;
    height: 60px;
    padding: 0px;
    text-align: right;
}
.homecarousel .owl-nav .owl-next:hover, .homecarousel .owl-nav .owl-prev:hover {
    background-color: rgb(80,80,80,0.8);
}
.homecarousel .owl-nav .owl-next:focus, .homecarousel .owl-nav .owl-prev:focus {
    outline: none;
}

.homecarousel .owl-nav i {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 14px;
}
.right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}
.owl-nav .owl-next {
    position: absolute;
    right: 0px;
    font-size: 60px;
    color: #bdbbb8;
}
.owl-nav .owl-prev {
    position: absolute;
    left: 0px;
    font-size: 60px;
    color: #bdbbb8;
}

.carousel-loading{text-align:center;font-size:50px;line-height:200px;color:#bbb}.loading-hide{display:none}.slides{display:none}.slides-container{display:block!important}.homecarousel .owl-stage-outer{position:relative;overflow:hidden}.homecarousel .owl-item{float:left}.homecarousel .owl-nav.disabled{display:none}.featured-title{background:#f8f8f8;padding:10px;font-size:20px;text-transform:uppercase;text-align:center;font-weight:400}.home-featured h2{font-size:16px}.home-featured h3{font-size:15px}#home-sub-adds img{margin-top:15px}
.carousel-loading .fas{ font-family:"Font Awesome 5 Free";}


.product-filter-container {
    background: none;
}
#leftsidebar #accordion .panel-default > .panel-heading {
    background: none;
}
.product-filter-container .panel-title { font-size: 14px; }
.product-filter-container #accordion .panel-title {
    border-color: #ccc;
    padding-bottom: 0px;
    margin-bottom: 10px;
    font-size: 12px;
}
.product-filter-container .panel-default {
    box-shadow: none;
}
.product-filter-container #accordion .panel-heading a.collapsed, .product-filter-container #accordion .panel-heading a {
    padding: 10px;
}
#leftsidebar .product-filter-container #accordion .panel-default > .panel-heading a:hover {
    background-color: #fff;
    color: #222;
}
#leftsidebar .panel-title a:hover::after, #leftsidebar .panel-title a.collapsed:hover::after {
    color:#333;
}
.product-filter-container .fa-filter {
    display: none;
}

.product-box .product-image-container { height: 175px; }
.product-box .product-caption { height: 90px; }
.product-box .product-caption h2 { font-size: 17px; margin-top: 2px; }

.product-box .grid-view-buttons .price-block, .grouped-category-box .grouped-cat-price-label {
    min-height: 50px;
}

/* Product List Grid 2 Layout */
.product-box .quantity, .product-box .basketpartqty, .favourite-product-buttons .quantity, .favourite-product-buttons .basketpartqty {
    text-align: center;
    min-height: auto;
    padding-bottom: 10px;
    float: none !important;
    width: auto !important;
}
.pdetails .basketqty .dec,
.pdetails .basketqty .inc,
.product-box .basketqty .dec,
.product-box .basketqty .inc,
.favourite-product-buttons .quantity .dec,
.favourite-product-buttons .quantity .inc {
    float: none !important;
    padding: 8px 15px;
    border-radius: 4px;
    width: auto !important;
}
.product-box .grid-view-buttons .price-block {
    min-height: 65px;
}
.product-box .grid-view-buttons .price-block .price {
    font-size: 15px;
}
.product-box .grid-view-buttons .price-block .price-unit {
    font-size: 11px;
}
.grouped-cat-caption h2, .product-caption h2 {
    font-size: 16px !important;
}
.product-caption {
    height: 105px;
}
.product-box .wishlistform, .basketsubmit {
    width: auto;
}
.pdetails .basketqty .buy-qty,
.product-box .basketqty .buy-qty,
.favourite-product-buttons .quantity .buy-qty {
    float: none;
}
.quantity-text{
    font-size: 15px;
    color: var(--text-gray);
}
.quote-and-wishlist {
    display: flex;
    justify-content: space-around;
}
/* Product List Grid 2 Layout End */

#main-filterpanel label.option { max-width: 85%; }
#main-filterpanel .form-inline .checkbox { vertical-align: top; margin-top: 3px; }
#main-filterpanel .panel-title a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f106";
    font-size: 16px;
}
#main-filterpanel .panel-title .collapsed::after {
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    font-size: 16px;
}
#main-filterpanel label.option { font-size: 12px; }

#collapse-nav .fa-bars { color: #104b77; font-size: 28px; }
.badge { background-color: #eb4532; position: absolute; left: 22px; top: 2px; }
.drilldown .navback { background-color: #eb4532; }
.drilldown ul#nav-drilldown .navback .fas, .drilldown ul.drilldown-root .navback .fas { color: #fff; }
.drilldown ul#nav-drilldown a, .drilldown ul.drilldown-root a { color: #104b77; }
.drilldown ul#nav-drilldown a.navback, .drilldown ul.drilldown-root a.navback { color: #fff; }

.portal.panel-default { border: none; }
.guestcheckout { margin-top: 15px; border-radius: 4px; }
.back-to-top-container, .back-to-top { z-index: 10; }

.product-icons {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 50px;
    height: 50px;
    z-index: 1;
}
.product-icons.right {
    left: 82%;
    transform: none;
}
.product-icons.p-details {
    width: 80px;
    height: 80px;
    top: 5px;
}
.product-icons.p-details.right {
    left: 77%;
}
.product-icons .product-icon { margin-bottom: 5px; }
.product-box .product-icons, .grouped-category-box .product-icons {
    top: -6px;
    left: 10px;
}
.category-box .product-icons {
    top: 5px;
}
.product-box .product-icons.right, .grouped-category-box .product-icons.right { left: 70%; }
.category-box .product-icons.right { left: 76%; }
.grouped-category-box .product-icons, .category-box .product-icons { top: 10px; }
.grouped-category-box h3 { font-size: 12px; }
.grouped-category-box .price { font-size: 15px; }

.alsobought-box-price { height: 65px; font-size: 12px; }
.alsobought-box-price span.price { font-size: 14px; font-weight: bold; }

footer {
    border-top: 10px solid #002d62;
    background: #002d62 url(../images/footer-bg.png) repeat-y center center;
}
#footer { background: transparent; color: #fff; }
#footer a, #footer .fas { color: #fff; }


@media only screen and (max-width: 1199px) {
    .hidden-mm { display: none; }
}

@media only screen and (min-width: 992px) {
    .carousel-loading { font-size: 60px; line-height: 380px; }
}

@media only screen and (max-width: 1024px) {
    .header-phone { display: none; }
    #header-logo svg { width: 135px; }
    .product-box .basketqty .dec, .product-box .basketqty .inc { padding: 8px 7px; }
}
@media only screen and (max-width: 991px) {
    body { margin-bottom: 600px; }
    header { margin-top: 66px; }
    .navbar.navbar-fixed-top { background-color: #fff; }
    .navbar.navbar-fixed-top .fas { color: #104b77; padding: 0 6px; }
    .homecarousel .owl-nav .owl-next, .homecarousel .owl-nav .owl-prev {
        bottom: 40%;
    }
    .carousel-loading { padding-top: 25px; }
    .badge { left: 35px; }
}

@media only screen and (max-width: 480px) {
    .navbar.navbar-fixed-top .fas { font-size: 18px; padding: 0 2px; }
    .homecarousel .owl-nav i {
        padding: 8px;
    }
    .homecarousel .owl-nav .owl-next, .homecarousel .owl-nav .owl-prev {
        bottom: 35%;
        line-height: 0px;
        width: 30px;
        height: 35px;
    }
}

@media only screen and (max-width: 320px) {
    .navbar.navbar-fixed-top .fas { padding: 0px; }
    .badge { left: 20px; }
}

.postcode-estimator-result tr td:nth-child(2) {
    display: none;
}
.postcode-estimator-result table {
    margin-bottom: 20px;
}
.postcode-estimator-result legend {
    font-size: 18px;
}
.basket-message {
    font-weight: bold;
    color: #a94442;
}
.basket-message span {
    font-size: 20px;
    font-weight: bold;
    color: #a94442;
}
.basket-message button.close {
    opacity: 1;
    text-shadow: none;
}

#confirmCertificate input {
    vertical-align: top;
}
#confirmCertificate label {
    width: 80%;
    margin-left: 20px;
    font-size: 14px;
}
.favourite-product-buttons div.price{
padding:unset;
}
.favourite-product-buttons .quantity, .favourite-product-buttons .basketpartqty {
     text-align: center;
     min-height: auto;
     float:left!important;
     padding-bottom: 10px;
     width:60%!important;
 }
 .pdetails .add .quantity{
     width:100%
 }
