/* Global Styles*/
html {font-size:14px;}
body { overflow-x: hidden; }
body:not(.modal-open) { padding-right: 0px !important; } /* Fix Bootstrap modal issue */
.clear { clear: both; }
.clearfix:after { content:" "; display: block; height: 0;}
.mob-pull-left { float:left; }
.mob-pull-right { float:right; }
a { color: #1a2f5a; }
img { outline: 0; border: none; max-width: 100%; }
/* .container div.dt-container select.dt-input,
select {height: 30px; padding: 1px 30px 0 10px; background-image: url('../images/triangle.png'); background-repeat: no-repeat;  background-position: center right; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.svgasimg select { background-image: url('../images/triangle.svg'); background-size: 23px auto; margin-right:10px;}
.svgasimg #selectedUsers { background-image: none; } */
.form-group input::placeholder {color:#444;!important}
.not_mobile { display: none; }
.mobile { display: block; }
.desktop {display:none;}
.container { margin: 0; padding: 0; }
.align-right p { text-align: left; }
.no-gutter { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
.no-left-gutter {margin-left: 0;padding-left: 0; }
.btn + .btn { margin-left: 5px;}
.h1, .h2, .h3, h1, h2, h3 {margin-top: 20px;margin-bottom: 10px;}
.btn:disabled { pointer-events: auto; } /* Set to override BS5 value of "none" */
.btn:disabled:hover { cursor: not-allowed; } /* Display the "not-allowed" icon */
.sticky-top { top: 48px; } /* Space between panel and top */

/* Match main elements of pre-bootstrap 5 */
legend {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 20px;
}

/* Pretend we're on Bootstrap 5! */
.fw-bold {
    font-weight: bold;
}

/* More modal paddings */
.modal-padding-30 {
    padding: 30px;
}

/* Margin / Gutter Resets */
.no_neg_margins { margin: 0; }
.row.no-top-margin { margin-top: 0; }
.no-top { margin-top: 0; padding-top: 0; }
.row.no-bottom-margin { margin-bottom: 0; }

/* Banner - Text */
.banner-container .img-img { background-repeat: no-repeat; background-position: right; }
.banner-container .img-text { position: absolute; top: 50%; left: 10%; transform: translate(-10%, -50%); text-align: left; }
.banner-container .img-text h1 { width: 400px; }

/* Slidder svg fix */
.slides .img-container {width: 100%;}
.slides {width: 100%;}

/* Header Items */
header { position: absolute; top:0; z-index: 999; left: -100%; width: 100%; transition: all 150ms linear; display: none;}
.portal_head { background: #fff; position: fixed; top: 0px; z-index: 50; padding: 10px 0; width: 100%;}
/* .portal_head img {padding: 0 35px 0 80px; height: 40px;} */
.portal_head img { height: 40px; }
header .row, .portal_head .row { margin: 5px 0 0px 0; }

.portal_logo img,
.footer_logo img { height: 40px; display: block; margin: 10px auto;}
.head_links { margin: 10px 0; clear: both;}
header a { text-transform: uppercase; color: #666; text-decoration: none; }
.search .form-group { position: relative; }
.currency, .search .form-group { margin-top: 10px; }
.currency { margin-right: 5px; }


/* Header Search Bar */
.search.header_item .form-group .form-control-feedback { font-size: 18px; right: 8px; top: 8px; position: absolute; }
.search.header_item .form-group .form-control { padding-left: 12px; padding-right: 28px; }

/* Submit button on Bespoke Pages */
.form-group-submit { margin-top: 10px; }

/* Restore functionality to Bootstrap 5 */
.form-horizontal .control-label { padding-top: 7px; margin-bottom: 0; text-align: right; }

/* Header Dropdowns */
.header_item.currency .dropdown .btn { width: 110px; }
.header_item.languages .dropdown .btn { width: 121px; }
.header_item .dropdown { border-radius: initial; border: none; padding: initial; }
.header_item .dropdown .btn:focus { outline: none !important; }
.header_item .dropdown .btn { border-radius: 3px; border: 1px solid #ccc; background: #fff; text-align: right; text-transform: uppercase; }
.header_item .dropdown .dropdown-active-value { float: left; }


/* Skip to main content link */
a#skip_to_content {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

a#skip_to_content:focus {
    position: static;
    width: auto;
    height: auto;
}

/* Main Navigation */
nav {  z-index: 0; width: 100%; height: 100%; }
.main_nav .sub_menu {  display: none; }
.main_nav ul { list-style-type: none; margin: 0 0 0 15px;  padding: 0; }
.main_nav ul li { padding: 10px 0;}
.sub_menu ul { margin: 0 0 0 15px;}
.main_nav li:hover > .sub_menu, .main_nav li.sfHover > .sub_menu { display: block; }
.main_nav li ul li:hover > .sub_menu, .main_nav li ul li.sfHover > .sub_menu { display: block; }

.nav-trigger { position: absolute;  clip: rect(0, 0, 0, 0);}
/* label[for="nav-trigger"] { position: fixed; width: 30px; height: 30px; cursor: pointer; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='30px' height='30px' viewBox='0 0 30 30' enable-background='new 0 0 30 30' xml:space='preserve'><rect width='30' height='6'/><rect y='24' width='30' height='6'/><rect y='12' width='30' height='6'/></svg>");  background-size: contain; z-index: 55; top: 15px; left: 30px; } */
/* label[for="nav-trigger"] { position: fixed; cursor: pointer; z-index: 55; left: 30px; font-size: 42px; color: #000; } */
label[for="nav-trigger"] { position: fixed; cursor: pointer; z-index: 1000; right: 30px; font-size: 42px; color: #000; }
label[for="nav-trigger"] .fa-bars { display: inline-block; }
label[for="nav-trigger"] .fa-close { display: none; }
.hamburgers { position: relative; z-index: 1; background: #FFF; }
.nav-trigger:checked + label { position: absolute; /* left: 88%; z-index: 99999; */ }
.nav-trigger:checked + label .fa-close { display: inline-block; }
.nav-trigger:checked + label .fa-bars { display: none; }
.nav-trigger:checked ~ .portal_head { left: 100%; display:none; position:relative;}
.nav-trigger:checked ~ header { left: 0%; position: relative; display: block; }
.nav-trigger:checked ~ #main_content { left: 100%; position: absolute; display: none; }


/* Main Content */
#main_content { padding: 10px 0; min-width: 100%; min-height: 100%; background-color: #fff; position: relative; top: 50px;  bottom: 100%;   left: 0;  z-index: auto; transition: all 150ms linear;}
.container { padding: 0 5px; }
.pagebuilder { margin: 0;}
.pagebuilder .cols { padding:0; }
.pagebuilder .cols { margin-bottom: 10px;  padding: 0 5px; }
#main_content a[href^="mailto"], #main_content a.underline { text-decoration: underline; }
hr.border-secondary-subtle {border-color:transparent!important;}

/*Product Grid Styles */
#ecoProductsContainer { border: 1px solid black; margin: 15px 0; padding: 0 15px;}
/* #ecoProductsContainer #ecoProductsContent { display: flex; } */
#ecoProductsContainer #ecoProductsContent > div { display: flex; flex-direction: column; }
#ecoProductsContainer #ecoProductsContent > div .name { flex-grow: 1; }
.wrap_products_listing .image { position: relative;  display: block; width: 100%; height: 214px;  opacity: 1; -moz-transition: all 0.2s 0s ease-in; -o-transition: all 0.2s 0s ease-in; -webkit-transition: all 0.2s 0s ease-in; -ms-transition: all 0.2s 0s ease-in; }
.wrap_products_listing .image .eco-image, .row.product_detail .eco-image, #addBasket .eco-image, #ecoProductsContent .eco-image { height: 40px; position: absolute; top: 20px; left: 20px; z-index: 1; }
.listing_product .favourite_product { position: absolute; bottom: 20px; left: 20px; }
.favourite_product { height: 40px; z-index: 1; }
.favourite_product:focus, .favourite_product:hover { cursor: pointer; text-decoration: none; }
.favourite_product i { display: none; font-size: 26px; transition: 0.5s; }
.favourite_product:not(.favourited) i.fa-heart-o { display: block; }
.favourite_product:hover:not(.favourited) i.fa-heart-o { display: none; }
.favourite_product:hover:not(.favourited) i.fa-heart { color: #000; display: block; }
.favourite_product.favourited i.fa-heart { color: #FE2D56; display: block; }
.row.product_detail .eco-image, #addBasket .eco-image { height: 70px; top: 0px; } /* Full and Quick View eco-leaf */
.wrap_products_listing .inner_image {display: table-cell; width: inherit;  height: inherit; vertical-align: middle; }
.wrap_products_listing .image img {  max-height: 100%; max-width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%);  transform: translate(-50%, -50%); }
.col { margin-bottom: 15px; }
#addBasket .modal-header { border-bottom: none; }

/* Products */
.prod_img { display: block; margin: 0 auto;}
.quick_view h2, .new_quick_view h1, .product_detail h1 { font-size: 30px; margin: 0 0 10px 0; }
.quick_view .btn, .product_detail .btn { margin-bottom: 5px; }
.product_price { margin-top: 0px; font-size: 21px; font-weight: 500; }
.including_vat { font-size:12px; margin-left:5px; }

/* Product Quick View */
.qtyBreak { display: none; }
.qty_box { margin-top: 0px; margin-bottom: 10px; }
table.horizontal { display: none; }
.variation_table { margin-top: 25px; margin-bottom: 10px; }
.quantity.variation { width: 50px; }
.discount_table .alert-danger { clear: both; width: 100%; }

/* Product Details */
/* .product_detail .prod_info { margin: 0 auto; width: 260px; } */
h1 .margin_for_favourite { margin-right: 20px; }
h1 .favourite_product { display: none; height: 40px; margin-left: 0 !important; position: relative; top: 3px; z-index: 1; }
.stock-notification-form { padding: 20px 0; }
.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
}
.breadcrumb a {
    padding: 0 4px;
}

/* Basket */
.basket_row_desktop, .basket_row_desktop.addon_product_order { border-top: 1px solid #CFCFCF; }
.basket_row_desktop:first-child, .basket_row_desktop.addon_product, .basket_row_desktop.addon_product_order + .addon_product_order { border-top: none; }
/*.basket_row_mobile,*/
.basket_row_mobile.addon_product_order { border-top: 1px solid #CFCFCF; }
.basket_row_mobile:first-child, .basket_row_mobile.addon_product, .basket_row_mobile.addon_product_order + .addon_product_order { border-top: none; }
.basket_row_mobile div { padding: 0;}
.white_bg { background: #fff; }
.mobile_basket.product_in_cart { padding: 15px; }
.mobile_basket.totals_actions { padding: 10px; }
/* .saved_basket { padding: 10px; clear: both; } */

.desktop_basket.product_in_cart { border-top: 1px solid #CFCFCF; margin: 10px;}
.desktop_basket { display: none; }
.desktop_basket .table > tbody > tr > td, .desktop_basket .table > tbody > tr > th, .desktop_basket .table > tfoot > tr > td, .desktop_basket .table > tfoot > tr > th, .desktop_basket .table > thead > tr > td, .desktop_basket .table > thead > tr > th { border: none; }
.desktop_basket .product_image { max-width: 125px; }
.code_msg { display: none; }

.qty_field { width: 100%; }
.qty_field::-ms-clear { display: none; }
.update { width: 55px; }
.update_options { display: none; float: right; }
.update_options .btn { margin-left: 0px; padding: 0px 5px; }

.updateToBasket { background-color: #3e8f3e !important; }
.updateToBasket:hover { background-color: #fff !important; color: #3e8f3e !important; }

#update_delivery_country_please_wait { display: none; text-align: center; }

.saved-baskets select[name=savedBaskets_length] { min-width:100px;}

/* Checkout */
.lengths { display: none; float: right; }
.terms_and_buy { margin: 10px 0; padding: 10px; border: 1px solid #cfcfcf; }
.cart_content { margin-bottom: 17px; position: relative; }
.checkout-summary { width: 98%; margin: 0 auto; border: 0 solid transparent; }
.checkout_summary_row, .checkout_summary_row.addon_product_order { border-top: 1px solid #CFCFCF; }
.checkout_summary_row th, .checkout_summary_row td, .checkout_summary_row:first-child, .checkout_summary_row.addon_product, .checkout_summary_row.addon_product_order + .addon_product_order { border-top: none !important; }
#costs_please_wait { text-align: center; }
.btn-margin-top { margin-top: 15px; }

.coupons { margin-bottom: 10px; }
.coupons .form-inline .form-control { width: 150px; display: inline; }
.cart_actions .btn { display: block; width: 100%; margin-left: 0; margin-bottom: 10px; }

/* Reports */
.report-one { margin-bottom: 20px; }
.report_symbol img { width: 165px;  }
.report .btn { margin-bottom: 5px; }
.scheduled_reports_desktop { display: none; }

/* Modals */
.modal_main_content { padding: 15px; }
.modal-header .btn-close {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 8px;
}

.header_icon {
    position: relative;
}
.dropdown-menu>li>a {
    color:#333;
}
/* My Orders */

.orders table.dataTable th.dt-type-numeric,
.orders table.dataTable th.dt-type-date,
.orders table.dataTable td.dt-type-numeric,
.orders table.dataTable td.dt-type-date,
.saved-baskets table.dataTable th.dt-type-numeric,
.saved-baskets table.dataTable th.dt-type-date,
.saved-baskets table.dataTable td.dt-type-numeric,
.saved-baskets table.dataTable td.dt-type-date{
    text-align:unset;
}


.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}
.thumbnail a>img, .thumbnail>img {
    margin-right: auto;
    margin-left: auto;
}
.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
    display: block;
    max-width: 100%;
    height: auto;
}
/*
.product_details_popup h1 {  margin-bottom: 20px; font-size: 36px; }
.product_details_popup .product_price { margin-top: 0; color: #120e0f; font-weight: 600;}
.product_details_popup span.price_from {font-size: 18px; }
.product_details_popup .product_description { margin-top: 52px;}
.product_details_popup .product_description a { font-size: 14px; font-weight: 600; text-decoration: none;}
.product_details_popup .discount_table { margin-top: 47px;}
.product_details_popup .discount_table tr th { color: #1a2f5a;}
.product_details_popup .discount_table tr th.top { border-bottom-color: #1a2f5a;}
.product_details_popup .discount_table tr ~ tr td,.product_details_popup .discount_table tr ~ tr th { color: #373536;}
.product_details_popup .discount_table tr ~ tr td { font-weight: 600;}*/


/* Slider Styles */
.cycle-prev { cursor: pointer;  position: absolute; top: inherit; z-index: 800; left: 13px; bottom: 10px; color: #fff; }
.cycle-next { cursor: pointer; position: absolute; top: inherit; z-index: 800; right: 13px; bottom: 10px; color: #fff; }
.cycle-pager { position: absolute; bottom: 5px; right: 5px; z-index: 500; background: #b6b6b8; border-radius: 3px; padding: 7px 5px 5px; }
.cycle-pager span { font-size: 50px;  width: 16px; height: 16px; color: #ddd; display: inline-block; cursor: pointer; background: transparent; border: 1px solid #191516; border-radius: 10px; margin: 0 2px; }
a.cycle-pager-active span { background-color: #191516;  }

/* Checkout Styles */
.state_select { display: none; }
.form-control:disabled, .form-control[readonly] {
    background-color: var(--bs-secondary-bg);
    opacity: 1;
}

/* Footer styles */
footer a { text-decoration: none; }
#footer_top, .copyright-foot  { position: relative; top: 50px; }
#footer_top ul { margin: 0; padding: 0;}
#footer_top ul li {list-style-type: none; text-align: center; padding: 5px 0;}
#footer_top .info { text-align: center; font-size: 13px;}
#footer_top .ino div { padding: 3px 0; }
#footer_top .no_left_gutter { padding: 0 15px; margin: 0 10px; }
.copyright-foot { padding-top: 10px; }
.copy.no_left_gutter { padding: 0 15px; }
.copy.no_right_gutter { padding-top: 0; }
#footer_top .row { margin: 0; }
#footer_top .fluid { width: 130px; }
.logos picture {display: block; text-align: center; margin: 10px auto;}

.select2-container--bootstrap-5 .select2-selection--multiple .select2-search .select2-search__field {
    resize: none;
}
.select2-container .select2-search--inline {
    float:unset!important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #5897fb;
    color: white;
}

.btn-block {
    display: block;
    width: 100%;
}

/* Small Tablets */
@media (min-width: 480px) {
    .sm-pull-left { float: left;}
    .sm-pull-right {float: right;}
}

@media (min-width: 600px) {
    .product_detail .prod_info { width: 360px; }
    .basket_row_mobile { padding-bottom: 10px; }

    .scheduled_reports_desktop { display: block; }
    .scheduled_reports_mobile { display: none;}
}

/* Small Tablets */
@media (min-width: 768px) {
    .container { width: 100%; padding: 0 10px; }

    .quick_view .btn { margin-top: 5px; }

    .mobile_basket { display: none;}
    .desktop_basket { display: block; }

    .desktop_basket .product_image { width: 125px; }

    .total_box { padding: 10px;   }
    .white_bg { border: 1px solid #CFCFCF;}
    .totals_actions > div { padding: 0 10px; }
    input[name="TxtBasName"] { width: 25%;}

    .download { margin-bottom: 15px; }

    .logos { margin-top: 15px; }
    .logos picture {display: inline; text-align: left; margin: 0 0 0 10px; float:right;}
    #footer_top .fluid { width: 170px; }
}

/* MOBILE DEFAULTS (OVERRIDDEN BY MOBILE VIEW */
.mobile-search { display: none; }

/* Mobile friendly  */
@media (max-width: 576px) {
    /* Global */
    .mobile-table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .mobile-justify-content-between { justify-content: space-between !important; }
    .mobile-justify-space-evenly { justify-content: space-evenly !important; }
    .mobile-sticky { position: sticky !important; }
    .mobile-row-fix { margin-right: unset !important; }
    .mobile-font-bold { font-weight: bold; }
    .mobile-border-radius-10 { border-radius: 10px !important; }
    .mobile-border-radius-5 { border-radius: 5px !important; }
    .mobile-col-12 { flex: 0 0 auto; width: 100%; }
    .mobile-footer {
        position: absolute;
        top: unset !important;
        bottom: unset !important;
    }
    .mobile-content-container { margin-top: unset !important; margin-bottom: unset !important; }
    .mobile-hide { display: none !important; }
    .mobile-show { display: block !important; }
    .mobile-d-flex { display: flex !important; }
    .mobile-show-inline { display: inline-block !important; }
    .mobile-align-center { text-align: center; }
    .mobile-xx-large { font-size: xx-large; }
    .mobile-float-left { float: left; }
    .mobile-row {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: wrap;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-.5 * var(--bs-gutter-x));
        margin-left: calc(-.5 * var(--bs-gutter-x));
    }

    /* Mobile carousel page builder homepage overflow fix (probably temp) */
    #main_content > div.row.row_4.pagebuilder > div > div > div > div > div.carousel-container.cycle-slideshow.col-lg-10.offset-lg-1 {
        width: 100% !important; overflow: hidden !important;
    }

    /*------------------------------------------------------------------------------------------------*/

    /* Template */
    .mobile_main_content { top: 0 !important; background-color: #ffff; }

    /*------------------------------------------------------------------------------------------------*/

    /* FOOTER */

    /* Indent */
    .footer_menu_item { margin-left: 20px !important; width: auto }

    /* Remove spacing (between divs & menu items) */
    #footer_top { position: unset; }
    #footer_top .footer_menu_submenu { margin-top: unset !important; }
    #footer_top .footer_menu_submenu_item { margin-top: unset !important; }

    /* Add spacing */
    #footer_logo {
        margin-bottom: 20px
    }

    /* Reduce spacing (Logo) */
    .footer_menu_item .site-logo {
        margin-top: 20px !important;
        margin-bottom: unset !important;
        margin-left: 8px
    }

    /*------------------------------------------------------------------------------------------------*/

    /* LOGIN PAGE */

    /* Remove space from title header text */
    .login-h1 { margin-top: unset !important; }

    /*------------------------------------------------------------------------------------------------*/

    /* NAV BAR */

    /* Nav links */
    .mobile-nav-links { margin-bottom: 20px !important; }
    .mobile-nav-links ul { text-align: unset !important; line-height: 215% !important; }
    .mobile-nav-links ul li { padding: unset !important; padding-bottom: 10px !important; }
    .mobile-nav-links ul li a { font-size: 48px !important; }
    .mobile-nav-links ul li .menu-back { font-size: 48px !important; }

    /* Search bar */
    .search { margin: unset !important; display: none }
    .search input { margin: unset !important; }
    .mobile-search { display: block; }
    .mobile-search input {
        border-radius: 20px;
        background-position: 95% 50%;
        margin-bottom: 30px;
    }

    /* Animations */
    .fadein-animation {
        animation-name: blur-fadein-anim;
        animation-duration: 0.75s;
        animation-timing-function: ease-in;
    }
    @keyframes blur-fadein-anim {
        0% {
            visibility: hidden;
            opacity: 0.1;
            filter: blur(0.3rem);
        }
        100% {
            visibility: visible;
            opacity: 1;
            filter: blur(0);
        }
    }

    .slideright-animation {
        animation-name: slide-right-anim;
        animation-duration: 0.5s;
        animation-timing-function: ease-out;
    }
    @keyframes slide-right-anim {
        0% {            
            opacity: 0.5;
            filter: blur(0.3rem);
            left: -375px;
        }
        100% {
            opacity: 1;
            filter: blur(0);
            left: 0px;
        }
    }

    .slideleft-animation {
        animation-name: slide-left-anim;
        animation-duration: 0.5s;
        animation-timing-function: ease-in;
    }
    @keyframes slide-left-anim {
        0% {
            opacity: 1;
            filter: blur(0);
            left: 0px;
        }
        100% {
            opacity: 0.5;
            filter: blur(0.3rem);
            left: -375px;
        }
    }

    /*------------------------------------------------------------------------------------------------*/

    /* PRODUCTS PAGE */

    /* Left Panel */
    .mobile-left-panel {
        display: none;
        background: #08312a;
        opacity: 0.95;
        padding-top: unset !important;
        overflow-y: scroll !important;
        padding-left: 30px;
        padding-bottom: 30px;
        /* TODO: set position relative to a/ size of filter content (has to fit it all) b/ size of product content (same size or larger) */
        position: fixed; right: 0 !important; left: 0px; top: 0px !important; bottom: -16px !important;
    }
    .mobile-left-panel ul li label,
    .mobile-left-panel h3,
    .mobile-left-panel span { color: white !important; }
    .mobile-left-panel ul li label { margin-left: 10px !important; }
    .mobile-left-panel h3 { font-size: 28px !important; }
    .mobile-left-panel-buttons { margin-left: 15px !important; }
    .mobile-product-content { margin-top: 30px; margin-bottom: 0 !important; margin-left: 6px !important }
    .mobile-sort-by { width: 120px !important; }
    .mobile-sort-by-select {
        border-color: black !important;
        border-radius: 20px !important;
        text-align: center;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    .mobile-filter-by { width: 25% !important; display: contents; }
    .mobile-filter-btn {
        background-color: #FFFFFF;
        border-color: black;
        border-radius: 20px;
        text-align: center;
        display: block !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    .mobile-left-panel-back {
        float: right;
        font-size: 38px;
        margin-top: 10px;
        margin-right: 20px;
        padding-top: unset !important;
        display: block !important;
    }

    /*------------------------------------------------------------------------------------------------*/

    /* BASKET */

    /* TODO The unsetting of variables are overriding the custom css which likely won't exist on other stores (meaning they
         can be safely removed) */

    .mobile-basket-title { font-size: 48px !important; padding-left: unset !important; }
    .mobile-basket-note { margin-left: unset !important; }
    .mobile-basket-product-image { border-radius: 20px !important; }
    .mobile-basket-product-image-title {
        font-size: 20px !important;
        font-weight: bold !important;
        margin-top: 10px !important;
        color: #010101;
    }
    .mobile-basket-product { margin-top: 15px !important; margin-bottom: 10px !important; }
    .mobile-basket-trash-icon { position: absolute !important; top: 10% !important; right: 10% !important; font-size: xx-large !important }
    .mobile-basket-product-spacer { margin-bottom: 40px !important; }
    .mobile-basket-product-code { color: #666 !important; font-size: small !important; }
    .mobile-basket-subtotal-summary { font-size: large; }
    .mobile-basket-grand-total { font-size: x-large; }
    .mobile-basket-view-saved { display: block !important; }
    /*.mobile-basket-save-buttons { flex: 0 0 auto; width: 83.33333333%; margin-left: 8.33333333%; margin-top: .25rem !important; margin-bottom: .25rem!important; }*/
    .mobile-basket-save-buttons { flex: 0 0 auto; width: 100%; margin-top: .25rem !important; margin-bottom: .25rem !important; }
    .mobile-basket-padding { padding-left: 10px !important; padding-right: 10px !important; }
    .mobile-basket-button-padding { padding: unset !important; }
    .mobile-basket-cart-actions { padding-left: 15px !important; padding-right: 15px !important; }
    .mobile-save-basket-padding { padding-left: 5px !important; padding-right: 5px !important; }
    .mobile-basket-input-border { border-radius: 5px !important; border: 1px solid #ccc !important; }


    /*.basket_row_mobile > .row:not(:first-child) {*/
    /*    padding-left: 10px;*/
    /*}*/

    /*------------------------------------------------------------------------------------------------*/

    /* CHECKOUT */
    .mobile-checkout-spacer { margin-bottom: 30px !important; }
    .mobile-order-summary-title { margin: unset !important; }
    .mobile-checkout-general-header { border: unset !important; border-radius: 5px !important }
    .mobile-checkout-content { padding: unset !important; border: unset !important; }
    .mobile-checkout-summary { border: unset !important; }
    .mobile-checkout-input { border-radius: 5px !important; }
    .mobile-checkout-label-padding { padding-bottom: 10px; }
    .mobile-checkout-quantity-background {
        background-color: #E7E7E7;
        display: block;
        height: 25px;
        width: 25px;
        border-radius: 50%;
        margin: auto;
        color: black;
        line-height: 26px;
        text-align: center;
        font-weight: bold;
    }
    .mobile-checkout-product-title { font-size: larger; font-weight: bold; color: black; }
    .mobile-checkout-product-code { font-size: smaller; color: #7C7C7C; font-weight: bold; }
    .mobile-checkout-tnc-text { margin-bottom: 5px !important; display: block !important; }
    .mobile-checkout-tnc-checkbox { margin-right: 10px; margin-bottom: 10px !important; display: inline-block !important; }
    .mobile-checkout-terms-and-buy { border: unset !important; border-top: 1px solid #cfcfcf !important; }
    .mobile-checkout-general-header.ui-accordion-header-collapsed { background: #E9ECEF !important; color: #B1B1B1 !important; }

    /*------------------------------------------------------------------------------------------------*/

    /* ORDER CHECKOUT SUCCESS */
    .mobile-checkout-success-button-spacing { margin-bottom: 10px !important }
    .mobile-checkout-success-padding { padding-left: 20px !important; padding-right: 20px !important; }
    .mobile-checkout-success-button-padding { padding-bottom: 20px !important; }

    /*------------------------------------------------------------------------------------------------*/

    /* ORDER DETAILS */
    .mobile-order-details-content-padding { padding-left: 10px !important; padding-right: 10px !important; }

    /*------------------------------------------------------------------------------------------------*/

    /* ORDERS VIEW */
    /* Long selectors due to auto-generated datatable content */
    #tbl_my_orders_wrapper > div:nth-child(1) > div.dt-layout-cell.dt-start > div { width: 100% !important; float: left !important; }
    #tbl_my_orders_wrapper > div.dt-layout-cell.dt-start > div > label { float: left !important; }
    #tbl_my_orders_wrapper > div:nth-child(1) > div.dt-layout-cell.dt-end > div { width: 100%; text-align: left !important; float: left !important; }
    #tbl_my_orders_wrapper > div > div > div > #dt-search-0 { width: 80% !important; }

    /*------------------------------------------------------------------------------------------------*/

    /* ORDER DETAILS */
    /* Margin bottom overrides custom css */
    .mobile-product-details-breadcrumb-padding { padding-left: 20px !important; padding-right: 20px !important; margin-bottom: unset !important }
    .mobile-product-details-content-padding { padding-left: 20px !important; padding-right: 20px !important; }
    /* Used to override custom css */
    .mobile-product-details-product-image-container-override { padding-right: unset !important; }
    .mobile-product-details-favorite-position { position: absolute !important; top: 100px !important; right: 50px !important; }
    .mobile-product-details-comments { margin-bottom: unset !important; }

    /*------------------------------------------------------------------------------------------------*/

    /* USER DETAILS */
    .mobile-user-details-form { padding-left: 20px !important; padding-right: 20px !important; }
    .mobile-user-details-form > fieldset > div > div > div > input,select { border-radius: 5px !important; }
    #tbl_my_orders_wrapper > div.dt-layout-row.dt-layout-table > div { overflow-x: auto; -webkit-overflow-scrolling: touch; }

    /*------------------------------------------------------------------------------------------------*/

    /* SAVED BASKETS */
    #savedBaskets_wrapper > div:nth-child(1) > div.dt-layout-cell.dt-start > div { width: 100% !important; float: left !important; }
    #savedBaskets_wrapper > div:nth-child(1) > div.dt-layout-cell.dt-start > div > #dt-length-0 { min-width: unset !important; margin-right: 5px; }
    #savedBaskets_wrapper > div.dt-layout-cell.dt-start > div > label { float: left !important; }
    #savedBaskets_wrapper > div:nth-child(1) > div.dt-layout-cell.dt-end > div { width: 100%; text-align: left !important; float: left !important; }
    #savedBaskets_wrapper > div > div > div > #dt-search-0 { width: 80% !important; }

}

/* Tablets Landscape */
@media (min-width: 1024px) {
    /* Global Styles */
    .mob-pull-left, .mob-pull-right { float: none;}
    ppull-right { float: right;}
    ppull-left { float: left; }
    .align-right p { text-align: right; }

    /* Header Items */
    label[for="nav-trigger"] { left: 34px; top: 15px; }
    .nav-trigger:checked + label { position: absolute; left: 14px; top: 10px;}

    .portal_logo { left: 57px; }
    .portal_logo img {display: inline; margin: 0; }
    .head_links { margin: 8px 0 15px 0; float:right; text-align: right; clear: none; }
    #header_item_container { float: right; }
    .header_item { position: relative; float: left; padding-left: 5px; }
    .currency, .search .form-group { margin-top: 0; }
    .currency { margin-right: 0; }


    /* Global Styles */
    .mobile { display: none; }
    .desktop {display:block;}
    .container { margin: 0 auto; padding: 0px 15px; width: 100%;}

    /* Header Items */
    .portal_logo { left: 0px; }
    .portal_head { display: none; }
    .head_links { margin: 0; padding: 5px 15px 0 0; clear: none; }

    /* Main Navigation */
    header { position: relative; left: 0; display: block;}
    header .row { margin:0 0 15px 0; padding-top:15px;}
    nav { display: block; position: relative; z-index: 999; }
    .main_nav {  padding: 10px 0;  }
    .main_nav .sub_menu { position: absolute;  width: 100%; top: 36px; left: 0; }
    .main_nav ul { max-width: 1140px; padding: 0 0px; width: 95%; margin: auto; text-align: left; }
    .main_nav ul li { display: inline; padding: 5px 24px; }
    .main_nav ul li:first-child, .sub_menu ul li:first-of-type { padding: 0 24px 0 0; }
    .sub_menu { margin-top: 0;  }
    .sub_menu ul { padding: 10px 31px;}
    .main_nav .sub_sub_menu li { padding: 0; }
    .nav-trigger, label[for="nav-trigger"] { display: none; }
    .hamburgers { display: none; }

    /* Main Content */
    #main_content { top: 0; }

    /* Product Quick View */
    .quick_view .product_price { margin-top: 0px; font-size: 26px; }
    .qty_box { margin-top: 20px; }
    .quick_view .total_price { display: none; }

    /* Product Quick View - New */
    .new_quick_view .product_price { font-size: 21px; font-weight: 500; }
    .new_quick_view .total_price { display: block; }
    #new_quick_view_buttons { margin-top: 10px; }

    /* Button Styles*/
    .btn-success {color: #fff;background-color: #5cb85c;border-color: #4cae4c;}
    .alert-warning {color: #8a6d3b;background-color: #fcf8e3;border-color: #faebcc;}
    .alert>p, .alert>ul {
        margin-bottom: 0;
    }

    /* Basket Styles */
    input[name="TxtBasName"] { width: 100%;}

    /* Footer styles */
    #footer_top { top: 0px; font-size: 11px; padding: 10px 0; }
    .copyright-foot { top: 0px; }
    #footer_top ul li { float: left; list-style: none; padding: 0; }
    #footer_top ul li ~ li { margin-left: 5px; padding-left: 5px; border-left: 1px solid #1a2f5a; }
    .footer_link a { font-weight: 400; color: #1a2f5a; text-decoration: none; line-height: 12px; }
    #footer_top .info { margin: 20px 0 0; text-align: left; font-size: 11px; }
    #footer_top .info div { padding: 0 0; }
    .copy.no_left_gutter { padding: 0 0px; }

    #footer_top .row { margin: 0 -15px; }
    .logos { margin-top: 0;}
    .logos picture { float:right; margin-left: 15px; margin-right: 0px;}
    .logos .fluid { width: 178px; }
}

/*Desktop Displays */
@media (min-width: 1200px) {
    /* Margin / Gutter Resets */
    .no_left_gutter {padding-left: 0; }
    .no_right_gutter { padding-right: 0;}

    /* Global Styles */
    .mobile { display: none; }
    .desktop {display:block;}
    .container { padding: 0px 15px; width: 1170px;}

    /* Header Items */
    .portal_logo { left: 0px; }
    .portal_head { display: none; }
    .head_links { margin: 0; clear: none; }

    /* Main Navigation */
    .main_nav {  padding: 0px 0;  }
    .main_nav ul { padding: 10px 0px; }
    .sub_menu ul { padding: 10px 0;}
    .nav-trigger, label[for="nav-trigger"] { display: none; }
    .hamburgers { display: none; }

    /* Main Content */
    #main_content { padding-top: 55px; padding-bottom: 40px; top: 0;}
    .basket #main_content { padding-top: 0; }
    .pagebuilder .cols { margin-bottom: inherit; }
    table.horizontal { display: block; }
    table.vertical { display: none; }
    .basket_confirm button { margin-bottom: 10px; }
    .terms_and_buy { border: none;   }

    .product_detail .prod_info { width: auto; margin: 0; }
    .prod_img { display: inline; }

    .basket .background {  margin-top: 32px; padding: 17px; }
    .basket .background label, .basket .background p { color: #333; }
    .desktop_basket.product_in_cart { margin: 10px 0;}
    .cart_content { min-height: 400px }



    .banner_callout {
        position: relative;
    }

    .banner_callout a {
        position: absolute;
        bottom: 10px;
        right: 30px;
    }

    .banner_callout a.opt-left {
        left: 10px;
        right: unset;
    }

    .banner_callout a.opt-right {
        right: 30px;
        left: unset;
    }

    .btn {
        /* text-transform: uppercase; */
        -moz-transition: all 0.2s 0s ease-in;
        -o-transition: all 0.2s 0s ease-in;
        -webkit-transition: all 0.2s 0s ease-in;
        -ms-transition: all 0.2s 0s ease-in;
    }

    .fixedimage {
        max-width: 100%;
        height: auto;
    }


    #addBasket img {
        max-width: 100%;
        height: auto;
    }

    .visa_img {
        margin: 0 0 4px;
    }

    .cool_checkbox {
        cursor: pointer;
        display: inline-block;
    }

    /*
    ===========================================
    Added in Bootstrap theme, any custom core CSS & bootstrap overrides to go below here
    ===========================================
    */
    .row.pagebuilder {
        padding-top: 30px;
    }

    .row.pagebuilder:first-of-type {
        padding-top: 0;
    }


    .header.jumbotron {
        margin-bottom: 0px;
        padding: 0;
    }



    .nudge_top {
        margin-top: 15px;
    }

    .listing-product {
        overflow: hidden;
    }

    .modal-xlg {
        width: 1100px;
    }

    .row.bring_in {
        margin-left: 0;
        margin-right: 0;
    }

    .basket .table > tbody > tr > td, .basket .table > tbody > tr > th, .basket .table > tfoot > tr > td, .basket .table > tfoot > tr > th, .basket .table > thead > tr > td, .basket .table > thead > tr > th {
        border: none;
    }

    .align-center {
        text-align: center;
    }

    .align-left {
        text-align: left;
    }

    .align-right {
        text-align: right;
    }

    .metaInfo {
        font-size: 12px;
        font-weight: normal;
    }

    .deleteFromBasket {
        cursor: pointer;
    }

    .js .addressDetails {
        max-height: 0;
        overflow: hidden;
        /* Set our transitions up. */
        -webkit-transition: max-height 0.8s ease-in-out;
        -moz-transition: max-height 0.8s ease-in-out;
        transition: max-height 0.8s ease-in-out;
    }

    .js .show {
        max-height: 2500px;
    }

    /*It won't actually be this big */
    .clear {
        clear: both;
    }

    /*Jquery UI Accordion Checkout page overrides */
    .ui-accordion .ui-accordion-header {
        font-size: 19px;
        padding: 7px;
        cursor: pointer;
        background-color: #1a2f5a;
        color: #fff;
    }

    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
        border: none!important;
    }

    .ui-accordion .ui-accordion-header:nth-of-type(2n) {
        background-color: #999;
    }

    .ui-accordion .ui-accordion-content {
        padding: 1em 1.2em;
    }

    .code_msg {
        display: none;
    }

    .postcode-look {
        top: 0;
        cursor: pointer;
    }

    .postcode-look:active {
        border: 1px solid #999;
    }

    input[type="checkbox"], input[type="radio"] {
        margin: 2px 10px 0 0;
    }
/*
    .modal_main_content {
        padding: 15px;
    }
*/
    .has-feedback label ~ .form-control-feedback {
        top: 19px;
    }

    .email_feedback.glyphicon-remove {
        color: #CC0000;
    }

    .email_feedback.glyphicon-ok {
        color: #00CC00;
    }

    .form_loading {
        background: rgba(0, 0, 0, 0) url("/assets/images/icons/loader24px.gif") no-repeat scroll 10px 9px / 18px auto;
    }

    .text-center {
        text-align: center;
    }



    .remove_code {
        cursor: pointer;
        color: #666;
        padding: 0 10px;
    }



   /* .cart_action a {
        margin-bottom: 11px;
    }*/

    .wrap_products_listing .listing_product {
        height: 260px;
    }

    .wrap_products_listing .listing_product.prices {
        height: 300px;
    }

    .wrap_products_listing .listing_product.extraButtons {
        height: 350px;
    }

    .wrap_products_listing .listing_product.extraInput {
        height: 360px;
    }

    .wrap_products_listing .listing_product.extraInputButton {
        height: 410px;
    }

    .reports.top-marg,
    .top-marg {
        margin-top: 10px;
    }

    .top_marg25 {
        margin-top: 25px;
    }

    label {display: inline-block;max-width: 100%;margin-bottom: 5px;font-weight: 700;}

    select[multiple], select[size] {height: auto;}

    .table>:not(caption)>*>* {color:unset;}

    .sidebar .categories h3 {
        margin: 0;
        padding: 5px;
        background-color: #000;
        color: #fff;
        border: 1px solid #666;
        border-bottom: none;
    }

    input[type=checkbox].form-control {height:34px; width:34px;}

    .sidebar .categories ul {
        padding: 0;
        margin: 0;
        list-style-type: none;
        border: 1px solid #666;
    }

    .sidebar .categories li {
        padding: 0;
    }

    .sidebar .categories a {
        display: block;
        padding: 5px 10px 5px 5px;
    }

    .sidebar .categories li.current {
        background-color: #888888;
    }

    .sidebar .categories li.current a {
        color: #fff;
    }

    .rows_click tr:nth-last-of-type(1) {
        cursor: pointer;
    }

    .report_info {
        display: none;
    }

    .rows_click tr td:first-child {
        width: 824px;
    }

    .report .btn {
        margin-bottom: 10px;
    }

    .price-break-table {
        margin-bottom: 25px;
    }

    .user_list {
        height: 135px;
        width: 270px;
    }

    .rows_click tr td:hover {
        cursor: pointer;
    }

    .alert h2 {
        margin-top: 0;
    }

    .creditcardexpiry.month {
        width: 75px;
        display: inline;
    }

    .creditcardexpiry.year {
        width: 85px;
        display: inline;
    }

    .has-feedback label ~ .form-control-feedback {
        top: 21px;
    }

}

/* My Orders frontend table */
#tbl_my_orders span.paidStatusIcon {
    font-size: 20px;
    vertical-align: middle;
}

#tbl_my_orders span.paidStatusIcon.paid { color: green; }

#tbl_my_orders span.paidStatusIcon.pending { color: orange; }

#tbl_my_orders span.paidStatusIcon.failed { color: red; }


/* HOME PAGE IMAGES (INCLUDING RENDERED TEXT) - MOBILE FIRST! */
/* HOME PAGE - START */


@media (min-width: 1024px) {
    .img-container, .img-img {
        position: relative;
    }

    .img-text {
        left: 0;
        position: absolute;
        top: 0;
    }
}


/* HOME PAGE - END */


/* MOBILE MEDIA QUERIES - COULD BENEFIT OTHER STORES */
/* TODO - Rewrite core.css in a more responsive way */
/* TABLET */
@media (max-width: 1023px) {
    /*
    .main_nav ul {
        margin: 0 0 10px
    }

    .main_nav ul li a {
        padding: 0 25px;
    }

    .sub_menu {
        background-color: #F9F6F6;
        padding-top: 10px;
    }

    .sub_menu > ul {
        margin: 0;
    }

    .sub_menu > ul > li {
        padding: 10px 0 !important;
        width: 100%;
    }
    */

    /* Align search bar correctly on mobile */
    .search.header_item {
        float: left;
        margin-left: 10px;
    }

    /* Align margins of header forms correctly on mobile - seems to benefit some stores, but makes things worse on others, needs further testing! */
    /* .currency, .search .form-group {
        margin-top: 0;
    } */

    /* Remove footer link division on tablet/mobile */
    #footer_top ul li ~ li {
        border-left: none !important;
    }
}

/* MOBILE */
@media (max-width: 768px) {
    /*
    .main_nav ul li a {
        padding: 0 20px;
    }
    */

    /* Centralise home page images */
    .pagebuilder .cols {
        text-align: center;
    }

    /* Hide product description on order pages */
    .item-description {
        display: none;
    }

    /* Make select boxes more mobile friendly */
    .pagination_controls_container select {
        background-image: none;
        padding: 6px;
    }

    /* Product Details - Fix issue where additional info box was hiding rest of product */
    .additional_details_box_container {
        float: left;
    }
}

/* Footer Fix */

body {
    position: relative;
    min-height:100vh;
    display:block;
}

footer {
    position:absolute;
    top:unset;
    /*bottom:0;*/
    width:100%;
}

@media (max-width: 1023px) {
    footer {
        position: relative;
    }

}

/* Footer Fix - End */



/* RESPONSIVENESS BEGINS HERE */
/* TODO - Get the rest of the core.css done in a mobile-first responsive way! */

/* jQuery UI Accordion - set font size! */
.ui-accordion .ui-accordion-header {
    font-size: 19px !important;
    padding: 7px !important;
}

/* CATEGORY LISTINGS PAGE */
.category_categories .table_headings, .category_categories .category-row {
    text-align: left;
}

.category_categories .table_headings {
    background-color: #000;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 30px;
}

.category_categories .category-row {
    border-bottom: 1px solid #000;
    color: #000;
    display: block;
    padding: 30px;
}

.category_categories .category-row:hover {
    background-color: #EBEBEB;
}

.category_categories .category-row p {
    display: table-cell;
    font-size: 24px;
}

.category_categories .category-row .category-name {
    font-weight: bold;
}

.category_categories .category-row .category-name p {
    height: 130px;
    vertical-align: middle;
}

.category_categories .category-row .category-active-dates p,
.category_categories .category-row .category-order-placed p {
    display: block;
    margin: 0;
}

.category_categories .category-row .category-active-dates,
.category_categories .category-row .category-order-placed {
    margin: 10px 0 0;
    text-align: center;
}

.category_categories .category-row .category-image img {
    height: 130px;
    width: 130px;
}

.category_categories .category-row .collect-now-link {
    color: #fe2d56;
    font-weight: bold;
    text-decoration: underline;
    text-transform: uppercase;
}

.ratio-16x9 {
    background:transparent!important;
}

.category_categories .category-row .collect-now-collected, .category_categories .category-row .collect-now-finished {
    font-size: 16px;
}

/* MINIFIED CHECKOUT PAGE */
.selected_product_radio, .selected_product_checkbox {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 10px !important;
    color: #000;
    width: 32px;
    height: 32px;
    border: 32px solid #000;
    border-radius: 50%;
    display: block;
}

.selected_product_radio:focus {
    outline: max(2px, 0.15em) solid #000;
    outline-offset: max(2px, 0.15em);
}

.selected_product_radio:focus-within {
    color: #000;
}

/* GROUP BUY SECTION */
.status_box { margin-top: 25px; }
.status_box p { font-size: 21px; }
.status_box p.small { font-size: 17px;}
#group_buy_interest_container, #group_buy_interest_none, #group_buy_status, #group_buy_register_interest_container, #group_buy_adjust_interest_container { display: none; }
#group_buy_request_notes_container, #request_notes { display: block; }

/* DESKTOP ONLY */
@media only screen and (min-width: 1200px) {
    .category_categories .category-row .category-active-dates,
    .category_categories .category-row .category-order-placed {
        margin: 0;
    }

    .category_categories .category-row .category-active-dates p,
    .category_categories .category-row .category-order-placed p {
        display: table-cell;
        height: 130px;
        text-align: left;
        vertical-align: middle;
    }
}


/* Delivery Country Popup - Header Banner */
#delivery_country_popup_header {
    padding: 10px;
    background-color: #29343E;
    color: #FFF;
    margin-bottom: 15px;
    text-align: center;
}

#delivery_country_popup_header a {
    color: #FFF;
}

#delivery_country_popup_header .closebtn {
    margin-left: 15px;
    color: #FFF;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}

#delivery_country_popup_header .closebtn:hover {
    color: #000;
}


/* Delivery Country Popup */
#delivery-country-popup .row.region-title {
    margin-top: 20px;
}

#delivery-country-popup .row.region-title:first-of-type {
    margin-top: 0;
}

#delivery-country-popup .row.region-title h1 {
    font-size: 37px !important; /* This is here because of !important being used in custom CSS on various stores! */
    margin-bottom: 10px;
}

#delivery-country-popup .country {
    margin-bottom: 10px;
}

#b2b_b2c_header {
    padding: 10px;
    background-color: #29343E;
    color: #FFF;
    margin-bottom: 15px;
    text-align: center;
}

#b2b_b2c_header a {
    color: #FFF;
}

#b2b_b2c_header .closeb2xbtn {
    margin-left: 15px;
    color: #FFF;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}

.card {
    background:unset;
}

/*Display currency confirmation checkbox*/
.basket-confirm-div {
    padding:10px 0px;
}

/* LANDING PAGE DROPDOWN */
.landing-page-menu.dropdown-menu.show {
    display: table;
}