/**
* General
* Icons
* Slick
* Header
* Minicart
* Footer
* Home
* Category
* Product
* Basket
* Checkout
* Account
* Contact Us
* Blog List
* Blog Post
*/

/*General Styles START*/
*{min-height: 0;min-width: 0;}
html {
    font-size: 16px;
    color: #444444;
    font-family: 'Roboto', sans-serif;
}
body {
    color: #444444;
    font-family: 'Roboto', sans-serif;
}
a, a:hover, a:visited, a:focus {
    color: #575757;
    text-decoration: none;
}

.full-width {
    width: 100%;
}
.text-orng, .orange{
    color: #FF6B00;
}

.orangebg {
    background-color: #FF6B00;
}
.greybg {
    background-color: #444444;
}
.button.orangebg,
.button.greybg {
    padding: 0.3em 1.5em;
    transition: 0.2s;
}
.button.orangebg:hover,
.button.greybg:hover {
    text-decoration: none;
    background-color: #808080;
}
.quote {
    font-size: 2em;
    color: #ff6b00;
    line-height: 0.5;
}
legend {
    font-size: 1rem;
}
.action.primary {
    background-color: #FF6B00;
    border: 1px solid #ff6B00;
}
.action.primary:hover,
.action.primary:focus,
.action.primary:active {
    background-color: #808080;
    border: 1px solid #808080;
}
.messages {
    margin-bottom: 35px;
}
.message.success {
    background: #f4f4f4;
    color: #006400;
    border-left: 10px solid #006400;
    border-right: 10px solid #006400;
}
.message.success > *:first-child:before,
.message.notice > *:first-child:before,
.message.warning > *:first-child:before {
    top: 24px;
}
@media (min-width: 769px) {
    .container {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px;
        padding-left: 20px;
        padding-right: 20px;
        width: auto;
    }
    .left.half, .right.half {
        width: 50%;
        float: left;
    }
}
@media (max-width: 768px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}
/* General Styles END */

/* Icons */
.mobile.livechat .icon, .telephone-icon,
#search_mini_form .search-button::before,
.header-social-icons a, .skip-account .icon,
.skip-cart .icon, .skip-livechat .icon, .orangestrap .icon,
.free-design, .days-30, .secure {
    background: url(../images/header-small-icon.png) top left no-repeat;
}
a.facebook{ background-position:-73px 0;}
a.twitter{ background-position:-112px 0;}
a.linkedin{ background-position:-188px 0;}
.free-deilvery.icon{ background-position:-335px 0;}
.int-shipping.icon{ background-position:-384px 0;}
.need-advice.icon{ background-position:-426px 0;}
.free-design {background-position: -483px 50%;}
.secure {background-position: -535px 50%;}
.days-30 {background-position: -593px 50%;}
.skip-account .icon,
.skip-account:hover:not(.skip-active) .icon{background-position:-223px 0;}
.skip-cart .icon,
.skip-cart:hover:not(.skip-active) .icon{background-position:-295px 0;}
.mobile.livechat .icon,
.skip-livechat .icon,
.skip-livechat:hover:not(.skip-active) .icon{background-position:-260px 0;}

.telephone-icon {
    width: 30px;
    height: 31px;
    float: left;
    margin-right: 10px;
}
a:not(.collapsed) .rotate-icon {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
/* ICONS END */

/* Slick START*/
.slick-prev:before,
.slick-next:before {
    font-family: "Font Awesome 5 Pro";
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
}
.slick-prev:active,
.slick-next:active,
.slick-prev:focus,
.slick-next:focus {
    border: none;
    background-color: transparent;
}

.slick-prev { left: -45px;}
.slick-next { right: -45px;}
.slick-prev:before { content: '\f053';}
.slick-next:before { content: '\f054';}
.slick-dots li button::before {
    font-size: 1rem;
}
/* Slick END */

/* HEADER START */
.page-header .panel.wrapper {
    display: none;
}
.logo {
    float: none;
    max-width: 100%;
}
#header-search-container {
    justify-content: center;
    align-items: center;
}
header .telephone {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}
.block-search {
    margin-right: 10px;
}
.block-search input {
    background-color: #EEEEEE;
    border: none;
}
.block-search .control {
    padding-bottom: 0;
}
.block-search input::placeholder {
    color: #575757;
}
.header-social-icons a {
	width: 30px;
	height: 31px;
	float: left;
	margin: 0 5px 0;
}
.page-header .header.panel {
    position: relative;
    padding: 0;
    margin: 0;
}
.header.panel > .header.links {
    display: none;
    position: absolute;
    background: #FBFBFB;
    border: solid 1px #cccccc;
    z-index: 200;
    top: 35px;
    left: -40px;
    width: 200px;
}
.header.panel > .header.links > li {
    display: block;
    text-align: center;
    line-height: 23px;
    list-style: none;
    padding: 5px 10px;
    margin: 0;
}
.header.panel > .header.links > li a {
    display: block;
    width: 100%;
    font-size: 1rem;
    font-weight: 600;
    line-height: 23px;
}
.header.panel > .header.links > li.welcome {
    display: none;
}
a.skip-link:hover {
    text-decoration: none;
}
.skip-link .icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
}
.skip-account,
.minicart-wrapper .action.showcart,
.skip-livechat {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 25px;
}
.minicart-wrapper .block-minicart::before,
.minicart-wrapper .block-minicart::after {
    display: none;
}
.minicart-wrapper .action.showcart .counter.qty {
    position: absolute;
    right: 5px;
}
.skip-account .label,
.skip-cart .label,
.skip-livechat .label {
    color: #FF6B00;
    font-weight: 400;
    text-transform: uppercase;
    background-color: transparent;
    padding: 0;
    border: none;
}
.minicart-wrapper {
    margin: 0;
}
.minicart-wrapper .action.showcart.active {
    display: flex;
}
.minicart-wrapper .action.showcart::before,
.minicart-wrapper .action.showcart.active::before {
    display: none;
}
.header-nav-container {
    justify-content: center;
}
.navigation {
    background-color: #fff;
}
.navigation .level0 > .level-top {
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
}

.orangestrap,
.orangestrap a {
    color: #fff;
}
.orangestrap ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1280px;
    list-style: none;
    padding: 5px 20px;
    margin: 0 auto;
}
.orangestrap ul li {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    margin: 0;
}
.orangestrap .icon {
    display: block;
    width: 45px;
    height: 36px;
    margin-right: 5px;
}
@media (min-width: 769px) {
    .navigation .level0 .submenu {
        columns: 2;
        font-weight: 400;
        background-color: #FBFBFB;
    }
    .navigation .level0 .submenu li {
        min-width: 260px;
        border-bottom: 1px solid #CCC;
    }
    .navigation .level0.nav-4 .submenu li {
        min-width: 200px;
    }
    .navigation .level0 .submenu a {
        padding: 5px 15px;
    }
}
@media (min-width: 1200px) {
    #header-search-container {
        justify-content: space-between;
    }
    .navigation .level0.nav-4 .submenu {
        columns: 3;
    }
}
@media (max-width: 1199px) {
    .header.content {
        flex-direction: column;
        align-items: center;
    }
    .navigation li.level0 {
        margin-left: 5px;
    }
    .navigation .level0 > .level-top {
        padding: 0 6px;
    }
}
@media (max-width: 991px) {
    .navigation .level0 > .level-top {
        font-size: 0.85rem;
        font-weight: 600;
        padding: 0;
    }
    .navigation li.level0.absolute-first { display: none;}
}
@media (max-width: 768px) {
    .header.content {
        flex-direction: row;
    }
    #header-search-container {
        flex-direction: column-reverse;
        justify-content: center;
    }
    .account-nav {
        margin-bottom: 10px;
    }
    .account-nav .header.panel {
        display: none;
    }
    .telephone {
        margin-right: 10px;
    }
    .header-social-icons {
        display: none;
    }
    .block-search .minisearch input#search{position:static;}
    .block-search .minisearch .label{display:none;}

    .navigation .level0 > .level-top {
        font-size: 1rem;
        padding: 8px 40px 8px 15px;
    }
    .navigation .level0 {
        font-size: 1rem;
    }
    .nav-sections .header.links li {
        font-size: 1rem;
    }
}
@media (max-width: 575px) {
    .header-logo {text-align: center;}
    .logo { display: inline-block; margin: auto;}
    .logo img {max-width: 175px;}
    .telephone-text {
        display: none;
    }
    .account-nav {
        width: 100%;
        justify-content: space-between;
    }
}
/* HEADER END */

/* MINICART START */
.minicart-wrapper .block-minicart {
    z-index: 10001;
}
.block-minicart .items-total {
    display: none;
}
.block-minicart .subtotal {
    width: calc(100% - 20px);
    display: flex;
    justify-content: center;
    color: #FFF;
    padding: 5px;
    background-color: #FF6B00;
}
.block-minicart .subtotal .label {
    color: #FFF;
}
.block-minicart .amount .price-wrapper:first-child .price {
    font-size: 1rem;
    font-weight: 400;
}
.block-minicart .block-content > .actions > .primary .action.primary {
    font-size: 1.2rem;
    line-height: 1.1;
    text-transform: uppercase;
}
.minicart-items .product-item-name a {
    color: #444;
    font-size: 1rem;
    font-weight: 600;
}
.minicart-items .product-item-pricing {
    position: relative;
    z-index: 100;
    pointer-events: none;
}
.minicart-items .product-item-details .details-qty {
    padding-left: 25px;
}
.minicart-items .product-item-pricing .label,
.minicart-items .item-qty,
.minicart-items .update-cart-item {
    pointer-events: all;
}
.minicart-wrapper .product .actions {
    float: none;
    margin-top: -46px;
}
@media only screen and (max-width: 479px) {
    .minicart-wrapper .block-minicart {
        width: 90vw;
    }
}
/* MINICART END */

/* Minisearch START */
.mst-searchautocomplete__autocomplete {
    width: 90vw !important;
    left:  0 !important;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
    display: none;
}
.mst-searchautocomplete__item.magento_catalog_product {
    width: 100%;
    padding: 5px;
}
.mst-searchautocomplete__item.magento_catalog_product > a {
    flex: 0 0 10%;
}
.mst-searchautocomplete__item.magento_catalog_product .meta {
    flex-grow: 1;
    margin-left: 10px;
}
.mst-searchautocomplete__item.magento_catalog_product .store {
    flex: 0 0 20%;
}
.mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper,
.mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper img {
    width: 100%;
    height: auto;
}
.mst-searchautocomplete__item.magento_catalog_product .title a {
    white-space: nowrap;
}
.mst-searchautocomplete__item.magento_catalog_product .meta .description {
    font-size: 0.8rem;
    line-height: 1.1;
    height: 1.8rem;
}
.mst-searchautocomplete__item.magento_catalog_product .price {
    margin-left: 0;
    text-align: right;
}
.mst-searchautocomplete__item.magento_catalog_product .price-excluding-tax {
    font-size: 1rem;
}
.mst-searchautocomplete__item.magento_catalog_product .price-excluding-tax:after {
    content: "ex. VAT";
}
.mst-searchautocomplete__item.magento_catalog_product .price-including-tax {
    display: none;
}
.mst-searchautocomplete__item.magento_catalog_product .minimal-price-link {
    display: none;
}

@media (min-width: 576px) {
    .mst-searchautocomplete__autocomplete {
        max-width: 90vw;
        left: auto !important;
        right: 0;
    }
}
@media (min-width: 769px) {
    .mst-searchautocomplete__autocomplete {
        width: 600px !important;
        max-width: 90vw;
        left: -75% !important;
    }
}
@media (max-width: 769px) {
    .block-search {
        z-index: 800;
    }
}
/* Minisearch END */

/* FOOTER START */
.brands-logo-header {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 700;
    margin-top: 2rem;
}
.brands-logo-list {
    padding: 0;
    margin: 0;
    max-width: 90vw;
}
.brands-logo-list li img {
    margin: auto;
}
.page-footer {
    background-color: #444444;
}
.footer.content {
    border-top: none;
}
#footer-accordion {
    border-bottom: 1px solid #fff;
    margin-bottom: 1rem;
}
#footer-accordion .card {
    color: #fff;
    background-color: transparent;
    border: none;
    border-radius: 0;
}
#footer-accordion .card-header {
    background-color: transparent;
    padding: 0 1em 0 0 ;
    border: none;
    border-top: 1px solid #fff;

}
#footer-accordion .card-header h3 {
    display: flex;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    padding: 1em 0 ;
}
#footer-accordion .card-header a:not(.collapsed) h3 {
    color: #FF6B00;
}
#footer-accordion .card-header h3 i {
    margin-left: auto;
}

.footer2.footer-block {
    color:#fff;
}
.footer2.footer-block h3,
.footer3.footer-block h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
}
.footer2.footer-block hr {
    background-color:#808080;
}
.footer3.footer-block p {
    color: #fff;
}
.footer-link-wrap {
    border-top: 1px solid #fff;
    padding: 1rem 0;
    margin-top: 2rem;
}
.paymentcards {
    margin-bottom: 1rem;
}
.footer-link-wrap span {
    display: block;
    font-size: 0.75rem;
    line-height: 1.5;
}
.footer-link-wrap a {
    color: #fff;
}
.copyright {
    color: #fff;
    text-align: center;
    padding-top: 1rem;
    border-top: 1px solid #808080;
}
.page-print .copyright {
    color: #000;
    border-top: none;
}
.footer-link-wrap .built-by {
    font-size: 0.75rem;
    font-weight: 700;
    color: #FF6B00;
}

@media (min-width: 993px) {
    .footer3 iframe {
        width: 100%;
    }
}
@media (max-width: 993px) {
    .footer1, .footer2, .footer3 {
        text-align: center;
        max-width: 500px;
        margin: auto;
    }
}
/* FOOTER END */

/* HOME START */
.cms-index-index .column.main {
    margin: 0;
    padding: 0;
    min-height: auto;
}
#home-low-price > div {
    background-image: url(../images/home/low_price_gurantee.jpg);
}
#home-bulk {
    background-image: url(../images/home/bulk_discount_scheme.jpg);
    
}
#home-cust {
    background-image: url(../images/home/outstanding_customer_service.jpg);
}
#home-low-price > div,
#home-bulk,
#home-cust {
    min-height: 170px;
    background-size: cover;
    background-position: center;
}
#home-low-price > div {
    padding: 15px 8%;
}
#home-low-price h2 {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}
#home-low-price> div > span {
    display: block;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px;
}
#home-low-price a {
    display: inline-block;
    text-transform: uppercase;
}
.cta-text {
    padding: 18px 6%;
}
.cta-text a.button {
    font-weight: 600;
    font-size: 13px;
    padding: 7px 12px;
    margin: 10px 0;
    z-index: 20;
}
#home-bulk span,
#home-cust span {
    display: block;
    text-transform: uppercase;
}
@media (min-width: 480px){
    #home-bulk > div > span,
    #home-cust > div > span {
        font-size: 1.2rem;
    }
}
@media (min-width: 768px){
    #home-low-price > div {
        padding: 50px 8%;
    }
    #home-low-price h2 {
        font-size: 4.4rem;
        line-height: 1;
        
        margin-bottom: 0;
    }
    #home-low-price> div > span {
        font-size: 2rem;
        line-height: 1;
    }
    #home-low-price a {
        font-size: 2rem;
    }
}
@media (min-width: 1200px){
    #home-bulk > div > span,
    #home-cust > div > span {
        font-size: 2rem;
        line-height: 1;
    }
}

#home-cta-ribbon {
    align-items: center;
    background-color: #ECECEC;
    padding: 10px;
}
#home-cta-ribbon .cta-item {
    align-items: center;
}
#home-cta-ribbon .cta-item .icon {
    width: 55px;
    height: 46px;
    margin-right: 5px;
}
#home-cta-ribbon .ribbon-content h3{
    color: #FF6B00;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 0;
}
#home-cta-ribbon .ribbon-content span{
    color: #444;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.5px;
    text-transform: uppercase;
}

.featured-cat-list {
    list-style: none;
}
.featured-cat-list .featured-cat {
    position: relative;
}
.featured-cat .title-container {
    position: absolute;
    top: 0;
    left: 15px;
    bottom: 0;
    right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.featured-cat .title-container .title-block {
    width: 75%;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    text-shadow: 0 2px #000;
}
.featured-cat .img-container img {
    width: 100%;
}
#home-featured h2,
#home-special h2,
#best-sellers h2 {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}
@media (min-width: 500px) {
    .featured-cat .title-container .title-block {
        font-size: 1.4rem;
    }
}
#home-special .slick-list {
    margin: 0 -1rem;
}
#home-special .slick-slide {
    margin: 0 0.8rem;
}

#home-special .products-grid .product-item {
    display: inline-flex !important;
    margin-bottom: 0;
}
#home-special .product-image-wrapper {
    padding-bottom: 100% !important;
    background-color: #fff;
}
#home-special .products-grid .product-item .product-item-photo {
    border: none;
}
#home-special .products-grid .product-item .product-image-container {
    width: 100% !important;
}
#home-special .block.widget .product-item-info {
    display: flex;
    flex-direction: column;
    width: 100%;
}
#home-special .block.widget .product-item-info .product-item-details{
    margin-top: auto;
}
#home-special .price-label {
    display: none;
}
#home-special .price-excluding-tax .price{
    color: #fff;
    font-weight: 400;
}
#home-special .price-excluding-tax::after {
    color: #fff;
    content: " ("attr(data-label) ")";
    font-size: 1.1rem;
    font-weight: 400;
}
#home-special .price-including-tax::after {
    content: " (" attr(data-label) ")";
    font-size: 1.1rem;
}
#home-special .product-item-name {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}
#home-special .price-including-tax {
    display: none;
}
#home-special .minimal-price-link {
    display: none;
}
#home-special .product-item-actions .to-prod {
    display: block;
    text-align: center;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}

@media (min-width: 600px) {
    #home-special .slick-slide {
        margin: 0 1rem;
    }
}
/* HOME END */

/* Cateogy Page START */
.breadcrumbs a,
.breadcrumbs strong {
    font-size: 0.8rem;
    text-transform: uppercase;
}
.breadcrumbs strong {
    font-weight: 700;
    color: #666;
}
.breadcrumbs .item:not(:last-child)::after {
    content: "/";
    font-size: 1.2rem;
    line-height: 1.7;
}
.catalog-category-view .page-title-wrapper {
    text-align: center;
}
.catalog-category-view #page-title-heading {
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}
.category-description {
    text-align: center;
}
.category-description h2,
.category-description h3 {
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 15px;
}
.category-description h3 {
    font-size: 1rem;
}
.category-description a {
    color: #FF6B00;
}
.category-header {
    list-style: none;
}
.category-header .category-child {
    display: flex;
}
.category-header .category-child a {
    display: flex;
    flex-direction: column;
}
.category-header .child-img-container {
    margin: auto;
}
.category-header .child-img-container img {
    width: 100%;
}
.category-header .child-title-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
.category-header.level-2 .child-title-container .title-block{
    color: #fff;
    margin-bottom: 10px;
}
.category-header .child-title-container .view-cat {
    display: block;
    color: #FF6B00;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #444444;
    padding: 5px 10px;
}
.category-header.level-2 .category-child > a {
    display: block;
    position: relative;
}
.category-header.level-2 .child-title-container {
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 10%;
}
.category-header .child-title-container .title-block,
.category-header.level-2 .child-title-container .view-now {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px;
}
@media (min-width: 480px){
    .category-header.level-2 .child-title-container .title-block {font-size: 1.4rem;}
}
/* Brands Category */
.categorypath-brands .category-header .category-child {
    margin-bottom: 1.5rem;
}
.categorypath-brands .category-header.level-2 .child-title-container {
    position: static;
}
.categorypath-brands .category-header .child-title-container .title-block {
    color: #444444;
    font-size: 1rem;
}
.categorypath-brands .category-header.level-2 .child-title-container .view-now {
    color: #FFF;
    padding: 3px 25px;
    background-color: #FF6B00;
}

/* Category with Products */
.catalog-category-view .toolbar, .catalogsearch-result-index .toolbar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background-color: #f4f4f4;
}
.catalog-category-view .toolbar > div, .catalogsearch-result-index .toolbar > div {
    margin-left: 15px;
}
#toolbar-amount {
    padding-top: 0;
}
.toolbar-products .pages {
    display: block;
}
.pages .items {
    display: flex;
    align-items: center;
}
.pages .item,
.pages strong.page {
    font-size: 1rem;
    line-height: 1.1;
    font-weight: 400;
}
.pages strong.page {
    padding: 5px;
    border: 1px solid #ccc;
    background-color: #fff;
}
.pages a.page {
    padding: 5px;
    color: #000;
}
.pages .action {
    width: 22px;
    border: none;
    margin: 0;
}
.pages .action.next {
    margin-left: 0;
}
.pages .action.next::before,
.pages .action.previous:before {
    font-size: 2rem;
}
.page-products .toolbar .limiter {
    display: block;
    padding-top: 4px;
}
.page-products .toolbar .limiter .limiter-text {
    display: none;
}
.products.wrapper ~ .toolbar .toolbar-amount {
    display: block;
}
.products.wrapper ~ .toolbar .sorter {
    display: block;
}
.products-grid .product-items {
    display: flex;
    flex-flow: row wrap;
}
.products-grid .product-items .product-item {
    display: flex;
    margin-bottom: 20px;
}
.products-grid .product-items .product-item .product-item-info {
    display: flex;
    flex-direction: column;
}
.products-grid .product-items .product-item .product-item-info .product-item-details {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.products-grid .product-item .product-item-details .price-box {
    margin-top: auto;
    margin-bottom: 0;
}

.products-grid .product-item .product-item-photo {border: 1px solid #ededed;}
.products-grid .product-item .product-item-photo img {width: 100%;}

.products-grid .product-items .product-item .product-item-details .product-item-name {
    font-size: 1rem;
    text-transform: uppercase;
}
.products-grid .product-item .product-item-details .price-box .price-including-tax,
.products-grid .product-item .product-item-details .price-box .minimal-price-link {
    display: none;
}
.products-grid .product-item .product-item-details .price-box .price {
    color: #FF6B00;
    font-size: 1rem;
}
.products-grid .product-item .product-item-details .price-box .price-excluding-tax::after {
    content: " ("attr(data-label) ")";
    color: #FF6B00;
    font-size: 1rem;
    font-weight: 700;
}
.products-grid .product-item-actions .actions-primary {
    display: block;
    width: 100%;
}
.products-grid .product-item-actions .actions-primary .action.primary {
    width: 100%;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
}
.product-item-link.to-prod {
    display: block;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 7px 15px;
    margin-top: 5px;
}

@media (max-width: 600px){
    .breadcrumbs {display: none;}
    .catalog-category-view .toolbar, .catalogsearch-result-index .toolbar {
        flex-wrap: wrap;
        justify-content: center;
    }
    .toolbar-amount {
        display: none;
    }
}
/* Category Page END */

/* Product Page START */
@media (min-width: 769px){
    .page-layout-1column .product-info-main {
        width: 60%;
    }
    .page-layout-1column .product.media {
        width: 40%;
    }
}
#switcher-currency {
    position: relative;
    min-height: 30px;
}
.dropdown.switcher-options {
    position: absolute;
    top: -30px;
    right: 0;
    background-color: #fff;
}
#switcher-currency-trigger {
    padding: 5px 10px;
    border: 1px solid #c2c2c2;
}
.dropdown.switcher-options .dropdown.switcher-dropdown {
    list-style: none;
    display: none;
    padding: 5px 10px;
    border: 1px solid #c2c2c2;
}
.dropdown.switcher-options.active .dropdown.switcher-dropdown {
    display: block;
}
.dropdown.switcher-options .dropdown.switcher-dropdown li {
    margin-bottom: 0;
}

.gallery-placeholder{ width: 100%; }

.catalog-product-view .page-title {
    font-size: 1.5rem;
    text-transform: uppercase;
}
.product-info-main .price-box .price-wrapper .price {
    font-size: 1.4rem;
}
.product-info-main .product-info-price .price-excluding-tax {
    color: #FF6B00;
}
.product-info-main .product-info-price .price-excluding-tax::after {
    content: " ("attr(data-label) ")";
    font-size: 1.1rem;
}
.product-info-main .product-info-price .price-including-tax::after {
    content: " (" attr(data-label) ")";
    font-size: 1.1rem;
}
.prices-tier.items {
    display: inline-block;
    font-size: 0.875rem;
    background: #FBF4DE;
    border: 1px solid #E2D4C7;
}
.prices-tier.items .price-including-tax,
.prices-tier.items .price-excluding-tax {
    font-size: 0.875rem;
    line-height: 1;
}
.prices-tier.items .price-including-tax .price,
.prices-tier.items .price-excluding-tax .price {
    color: #FF6B00;
    font-size: 0.875rem;
    line-height: 1;
}
.prices-tier.items .price-including-tax::before {
    content: "(";
    font-size: 0.875rem;
}
.prices-tier.items .price-including-tax::after {
    content: " Incl. VAT)";
    font-size: 0.875rem;
}
.product-reviews-summary {
    display: block;
    padding-top: 15px;
    border-top: 1px solid #808080;
}
.product-reviews-summary h3 {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
}
.product-info-main .product-reviews-summary .reviews-actions {
    font-size: 1rem;
}
@media (min-width: 769px) {
    .product-info-main .box-tocart .field.qty {
        display: flex;
        align-items: center;
        margin-bottom: 0;
    }
    .product-info-main .box-tocart .field.qty label {
        margin-right: 10px;
    }
    .product-info-main .box-tocart .fieldset{
        display: flex;
        align-items: center;
    }
    .product-info-main .box-tocart .actions {
        padding-top: 0;
    }
    #product-addtocart-button {
        font-size: 1.4rem;
        text-transform: uppercase;
        padding: 11px 15px;
        line-height: 1.2;
    }
    
}
.product-features {
    background-color: #444444;
    border: 1px solid #969696;
    margin-bottom: 20px;
}
.product-features ul {
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    padding: 10px;
    margin: 0;
}
.product-features ul li {
    width: 100%;
    color: #FF6B00;
    font-weight: 600;
    padding: 5px;
    border-bottom: 1px solid #969696;
    margin-bottom: 0;
}
.product-features ul li:last-child {
    border-bottom: none;
}

@media (min-width: 480px){
    .product-features ul li { width: 50%; text-align: center;}
    .product-features ul > li:nth-child(2n+1) {border-right: 1px solid #969696;}
    .product-features ul > li:nth-last-child(-n+2) {border-bottom: none;}
}

.product.attribute.overview h2 {
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
}
.product.attribute.description ul li {
    margin-bottom: 0;
}
.product-enquiry-button {
    display: inline-block;
    margin-bottom: 20px;
}
#product-enquiry-form {
    display: none;
}
#product-enquiry-form .fieldset {
    margin-bottom: 10px;
}
#product-enquiry-form .fieldset > .field {
    margin-bottom: 10px;
}
#product-enquiry-form .fieldset > .field:not(.choice) > .label {
    float: none;
    width: auto;
}
#product-enquiry-form .fieldset > .field:not(.choice) > .control {
    float: none;
}
#product-enquiry-form .actions-toolbar {
    margin-left: 0;
}

#tab-label-reviews {
    display: none;
}
#reviews {
    display: none;
}
.review-list .block-title strong {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
}
.review-title {
    font-size: 1.2rem;
}
.review-form {
    max-width: none;
}
.review-fieldset > .legend {
    font-size: 1.2rem;
}
.review-form .action.submit.primary {
    color: #fff;
    background-color: #FF6B00;
    border: 1px solid #ff6B00;
}
.review-form .action.submit.primary:hover {
    color: #fff;
    background-color: #FF6B00;
    border: 1px solid #ff6B00;
}
@media (min-width: 769px){
    .review-fieldset > .field:not(.choice) > .label {
        text-align: left;
        float: none;
    }
    .review-fieldset > .field:not(.choice) > .control {
        float: none;
    }
}

.block.related .block-content li.item {
    position: relative;
    padding-top: 2rem;
}
.field.choice.related {
    position: absolute;
    top: 0;
    left: calc(50% - 9px);
    text-align: center;
}
.field.choice.related label {
    display: none;
}
.block.related .block-title {
    text-align: center;
}
.block.related .block-title strong {
    text-transform: uppercase;
}
.block.related .block-actions {
    text-align: center;
}
.products-related .product-items .product-item {
    margin-left: 0;
}
.products-related .product-items .product-item .product-item-info {
    width: 90%;
}
/* Product Page END */

/* Basket Page START */
.cart.table-wrapper .actions-toolbar > .action,
.checkout-cart-index button, 
.cart-container .form-cart .action.continue {
    color: #fff;
    font-size: 1rem;
    padding: 3px 10px;
    background: #ff6B00;
    border: none;
    border-radius: 0;
    transition: 0.2s;
}
.cart.table-wrapper .actions-toolbar > .action:hover,
.checkout-cart-index button:hover, 
.cart-container .form-cart .action.continue:hover {
    border: none;
}
.abs-shopping-cart-items .action.continue::before,
.block-cart-failed .action.continue::before,
.cart-container .form-cart .action.continue::before,
.abs-shopping-cart-items .action.update::before,
.block-cart-failed .action.update::before,
.cart-container .form-cart .action.update::before {
    line-height: 1.6rem;
}
.cart-container .checkout-methods-items .action.primary {
    font-size: 1.2rem;
    text-transform: uppercase;
}
.block.crosssell .block-title {
    text-align: center;
}
#block-crosssell-heading {
    font-size: 1.2rem;
    text-transform: uppercase;
}
.checkout-cart-index .products-grid .product-items .product-item {
    margin-left: 0;
}
.checkout-cart-index .product-item-info {
    width: 90%;
}
/* Basket Page END */

/* Checkout Page START */
#checkout {
    margin-top: 60px;
}
.checkout-index-index .nav-sections, .checkout-index-index .nav-toggle {
    display: block;
}
.opc-progress-bar-item._complete > span::after,
.opc-progress-bar-item._active > span::after {
    font-size: 1.6rem;
}
.opc-progress-bar-item > span::after {
    font-size: 1.2rem;
}
.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title,
.opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    font-size: 1.6rem;
}
.modal-custom.opc-summary-wrapper .minicart-items .product-item-name {
    font-size: 1rem;
}
.opc-block-summary .product-item .price {
    font-size: 1rem;
}

.checkout-payment-method .payment-method-title span {
    display: block;
}
.paypal-payment-method-logo {
    min-width: 100px;
}
.address-title {
    display: block;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: bold;
}

@media (min-width: 769px) {
    .authentication-wrapper {
        margin-top: 0;
    }
}
/* Checkout Page END */

/* Account Page START */
.account .nav {
    display: block;
}

.sidebar .product-items-names .product-item-name {
    font-size: 1rem;
}
.block-reorder .product-item .field.item {
    margin-right: 10px;
}
/* Account Page END */

/* Contact Us START */
.contact-index-index .page-title-wrapper {
    text-align: center;
}
.contact-index-index .page-title-wrapper .page-title {
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
}
.header-snippet {
    text-align: center;
    margin-bottom: 30px;
}
.contact-address span{
    color: #ff6B00;
    font-weight: 700;
    text-transform: uppercase;
}
.contact-info {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
}
.contact-info a,
.contact-info span {
    color: #ff6B00;
}
/* Contact Us END */

/* Blog List START */
.wordpress-homepage-view .page-title-wrapper {
    text-align: center;
}
.wordpress-homepage-view .page-title {
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: uppercase;
}
.post-list.grid li {
    width: 100%;
    margin-right: 0;
}
.post-list-item {
    display: flex;
    background: #444444;
}
.post-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 85px;
    min-height: 85px;
    color: #fff;
    line-height: 1;
    font-weight: 600;
    background-color: #ff6B00;
    margin: 0;
}
.post-meta .post-meta-item {
    text-align: center;
    margin-right: 0;
}
.post-meta .post-day {
    display: block;
    font-size: 2.5rem;
}
.post-meta .post-myr {
    display: block;
    font-size: 0.9rem;
}
.post-list-item h2 {
    display: flex;
    align-items: center;
    font-size: 1.25rem;
    line-height: 1.4;
    padding: 10px 0;
    margin: 0 0 0 15px;
}
.post-list-item h2 a {
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
}
.wordpress-homepage-view .pager {
    display: flex;
    justify-content: flex-end;
}
.wordpress-homepage-view .pager .toolbar-amount {
    margin-right: 10px;
}
@media (max-width: 575px) {
    .post-list-item h2 {
        font-size: 1rem;
    }
}
/* Blog List END */

/* Blog Post END */
.wordpress-post-view .post-view {
    display: flex;
    align-items: flex-start;
}
.wordpress-post-view .post-view .post-meta {
    flex-direction: column;
    padding: 10px 0;
    margin-right: 15px;
}
.wordpress-post-view .post-view .post-meta .post-user {
    display: block;
    width: 100%;
    font-weight: 400;
    padding: 10px 5px 0;
    border-top: 1px solid #FFF;
    margin-top: 10px;
}
.post-content a {
    color: #ff6B00;
}
/* Blog Post END */

#amfile_attachment {display:block !important;}

.product.data.items > .item.title > .switch {
    border:none !important;
    background:none !important;
}

@media (max-width: 769px){
    .product.data.items > .item.title > .switch {font-size: 18px;}
}

/* Style Changes 31-07-24 Upgrade */
.abs-button-l, #store-selector .form-continue .actions-toolbar .action.primary, 
.bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, 
.cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, 
.methods-shipping .actions-toolbar .action.primary, 
.block-authentication .action.action-register, 
.block-authentication .action.action-login, 
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, 
.form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary,
.product-info-main .box-tocart .action.tocart, 
.product-options-bottom .box-tocart .action.tocart,
.column.main .abs-discount-block > .title strong, 
.column.main .cart-summary .block > .title strong, 
.column.main .paypal-review-discount .block > .title strong {
    font-size:20px;
}

.opc-progress-bar-item > span,
.minicart-items .product-item-pricing .label {
    font-size:16px;
}

.minicart-items .product .toggle,
.minicart-items .product.options {
    font-size:14px;
}

.checkout-index-index .nav-toggle {
    display:none;
}

/* Checkout overide 20/12/24 */
/* .checkout-index-index .payment-method-billing-address .checkout-billing-address .billing-address-details,
.checkout-index-index .payment-method-billing-address .checkout-billing-address .address-title {
    display:none !important;
} */