@media (max-width: 768px) {
    .filter-active .scania-mobile-menu {
        display: none;
    }

    .breadcrumbs {
        margin-top: 22px;
    }
}
.panel.header {
min-height:73px;
}
.fotorama  {
z-index:10000 !important;
}
.product_customised_cross_sells {
display:none;
}
a.action.showcart:hover ~ div, a.action.showcart ~ div:hover {
    /* display: block !important;
    top: 24px !important; */
}
.minicart-items-wrapper {
    min-height: 110px !important;
    max-height: 50vh!important;
}


/** footer **/
.footer_customise {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

.footer_customise .footer_co_branding {
    -webkit-box-ordinal-group: 3;
    order: 2;
}

.footer_customise .pre_footer_row {
    -webkit-box-ordinal-group: 2;
    order: 1;
    max-width: unset;
    justify-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
}

.footer_customise .pre_footer_row:after {
    content: '';
    width: calc(100% - 64px);
    position: absolute;
    height: 1px;
    bottom: 0px;
    left: 32px;
    border-bottom: 1px solid #19437d;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #19437d;
}

.footer_customise .footer_row1 {
    -webkit-box-ordinal-group: 4;
    order: 3;
}

.footer_customise .footer_row2 {
    -webkit-box-ordinal-group: 5;
    order: 4;
}


@media (max-width: 768px) {
    .scania-mobile-menu,
  .scania-preheader {
        z-index: 9999;
    }

    .cms-home .product-items {
        padding-bottom: 64px;
    }

    .cms-home .product-items > li:nth-child(n+5) {
        display: none;
    }

    .cms-home .pre_footer_row .action {
        width: 100%;
        text-align: center;
    }

    .cms-home .owl-item > div {
        position: relative;
    }

    .cms-home .owl-item .slides_outer {
        position: absolute !important;
        left: 0px !important;
        width: 100vw !important;
        bottom: 0px !important;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
    }

    .cms-home .owl-item .slides_outer .slides-content {
        margin: 0px;
    }

    .header-detached .scania-mobile-menu {
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    }
}

.block-products-list .block-title, .block-products-list .product-item-inner {
    display: none;
}

@media (min-width: 768px) {
    .search_content {
        z-index: 9999;
    }

    .product-items {
        padding-top: 32px;
        padding-bottom: 128px;
    }

    .product-items .product-item-info {
        padding: 0px;
    }

    .product-items .product-item-info:hover {
        padding: 0px;
        background: transparent;
        box-shadow: none;
    }

    .product-items .product-item-info .product-item-inner {
        display: none !important;
    }
}

#maincontent h1 {
    font-size: 32px;
    margin-bottom: 32px !important;
}

input, select, option {
    font-weight: 200;
}


.scania-preheader,
.footer_co_branding p {
    font-weight: 100 !important;
}

.ba_footer_logo:before {
    margin-bottom: -2px;
}


.logo-div > a {
    text-decoration: none;
    position: relative;
}

.logo-div > a:focus {
    color: inherit !important;
}

.logo-div > a:after {
    position: absolute;
    font-weight: 400;
    content: 'Webshop';
    border-left: 1px #e2e2e2 solid;
    padding-left: 12px;
    padding-top: 2px;
    margin-left: 16px;
    max-height: 24px;
    line-height: 24px;
    top: 14px;
}

/** category page **/
.ba-category-details h1 {
    text-align: center;
    margin: 32px 0px;
}

select {
    background: white !important;
    border: 1px #e2e2e2 solid !important;
    border-radius: 0px !important;
}

.catalog-category-view select {
    height: 42px;
}

.catalog-category-view #maincontent {
    padding: 0px 10px;
}

.modes .modes-mode {
    background: #fff;
    border-radius: 0px !important;
    border-color: #e2e2e2 solid;
    padding: 12px;
    max-height: 32px !important;
}

.modes .modes-mode.active {
    background: #e2e2e2 !important;
}

.products-list ol > li {
    padding: 0px !important;
    margin: 0px !important;
    border: none !important;
    border-bottom: 1px #e2e2e2 solid !important;
}

.products-list ol > li:last-child {
    border-bottom: none !important;
}

.products-list ol > li .product.photo {
    padding: 0px !important;
    border-right: 1px #e2e2e2 solid;
    padding: 16px !important;
}

.products-list ol > li .product.photo img {
    margin: auto;
}

.products-list ol > li .product-item-details {
    padding: 16px 0 16px 16px !important;
}

.scania-mobile-menu-actions .search-trigger {
    border:0px !important;
    padding: 0px !important;
    margin-top:-4px !important;
}

@media (max-width: 768px) {
    .search_content {
        position: fixed;
        z-index: 9999;
        top: 35px;
        height: 50px !important;
        line-height: 50px !important;
        width: calc(100vw - 96px);
    }

    .search_content input {
        height: 50px !important;
        line-height: 50px !important;
    }
}

.opc-wrapper .step-content {
    padding: 0px !important;
}

.checkout-index-index .authentication-wrapper {
    top:90px !important;
}

@media (max-width: 768px) {
    .checkout-index-index .authentication-wrapper {
        top:78px !important;
    }

    .opc-estimated-wrapper .minicart-wrapper {
        display: none !important;
    }

    #m-basket .counter-label {
        display: none !important;
    }
}


.price-final_price {
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-align: center !important;
    align-items: center !important;
}

.price-final_price .special-price .price {
    color: #e2081c !important;
}

.price-final_price .special-price + .old-price {
    margin-right: 8px !important;
}

.price-final_price span {
    padding: 0px !important;
    margin: 0px !important;
}

.price-final_price .old-price {
    -webkit-box-ordinal-group: 0;
    order: -1;
    position: relative;
}

.price-final_price .old-price:after {
    height: 2px;
    width: 100%;
    position: absolute;
    content: '';
    top: calc(50% - 1px);
    background: #e2081c;
    opacity: 0.8;
}

.price-final_price .old-price .price-label {
    display: none !important;
}

.product-info-main .price-final_price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
    justify-items: flex-start !important;
}

.product-info-main .old-price {
    -webkit-box-ordinal-group: 3;
    order: 2;
}

/*** awful **/
.header-detached #scroll-to-top .scania-logomark {
    height: 30px;
}

.logo-div > a:after {
    top: 6px !important;
}

.header-detached [data-block="minicart"] {
    right: 52px !important;
    border-right: 1px #e2e2e2 solid;
}

.header-detached .scania-logomark {
    margin-left: 0px;
}

body .scania-preheader,
body .panel.header {
    padding: 0px 24px !important;
}

body .panel.header {
    padding-right: 0px !important;
}

body .ba-desktop-nav > nav {
    margin-left: 24px !important;
    margin-right: 0px !important;
}

body .ba-desktop-nav > nav + aside {
    right: 0px !important;
}

body .ba-child-menu {
    margin-left: 24px !important;
    margin-right: 24px !important;
}

body .ba-child-menu .ba-child-menu {
    margin-left: 0px !important;
}

body .footer_customise .pre_footer_row:after {
    left: 24px !important;
    width: calc(100% - 48px);
}

body .footer_row1,
body .footer_row2 {
    margin-left: 24px !important;
    margin-right: 24px !important;
}

body .footer_co_branding {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

body:not(.header-detached) .ba-menu-block {
    top: 151px !important;
}

body:not(.header-detached) .panel.header {
    padding: 0px;
    min-height: unset !important;
    line-height: unset !important;
}

body:not(.header-detached) .panel.header .customer-menu > .header.links {
    top: 40px;
}

body:not(.header-detached) .panel.header li {
    line-height: 24px !important;
    border-bottom: 1px solid #e2e2e2;
}

body:not(.header-detached) .panel.header li:last-of-type {
    border-bottom: transparent;
}

body:not(.header-detached) .panel.header .scania-logomark {
    background-size: 32px 32px;
    max-height: 64px;
    max-width: 64px;
    min-height: 64px;
    min-width: 64px;
    margin: 0px !important;
    border-left: 1px #e2e2e2 solid;
}

body:not(.header-detached) .panel.header .customer-name,
  body:not(.header-detached) .panel.header .action.showcart {
    padding: 20px !important;
    max-height: 64px !important;
    line-height: 24px !important;
}

body:not(.header-detached) .panel.header .customer-name:before,
    body:not(.header-detached) .panel.header .action.showcart:before {
    max-height: 24px !important;
    max-width: 24px !important;
    line-height: 24px !important;
}

body:not(.header-detached) .panel.header .search-trigger {
    padding: 20px;
    max-height: 64px !important;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

body:not(.header-detached) .panel.header .search-trigger .search-trigger-desktop {
    height: 24px;
}

body:not(.header-detached) .panel.header .search-trigger-desktop > span::after {
    max-height: 24px !important;
    max-width: 24px !important;
    line-height: 24px !important;
    margin-top: -10px;
}

.product-info-main .product-info-price {
    display: flex;
}

.product-info-main .product-info-stock-sku {
    margin-left: auto;
}

select {
    background: #fff url('../../images/icons/chevron_down.svg') !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 8px) center !important;
}

/* select:active, select:focus {
    background-image: url('../../images/icons/chevron_up.svg') !important;
} */

.field.qty input,
.field.qty select {
    width: unset;
}

.product.attribute.sku > strong {
    display: none;
}

/* .additional {
    padding:20px;
} */
.additional a {
    padding: 20px;
    border-left: 1px #e2e2e2 solid;
    display: block;
}

.additional a:hover {
    background-color:rgb(242, 242, 242);
    text-decoration: none;
}

.additional.global-landing span {
    width:24px;
    height: 24px;
    display: block;
    background:url('../../images/scania_icon_globe_v2.svg') no-repeat center center;
}

.header-detached .additional a {
    padding: 12px;
}

input {
    border-color: #e2e2e2 !important;
}

.ba-input-switch select,
.ba-input-switch input {
    min-width: 80px;
    max-width: 80px;
}

/* .additional.global-landing a:after {
    display: block;
    content: '';
    background:url('../../images/scania_icon_globe_v2.svg') no-repeat center center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    background-size: 24px 24px;
} */

body:not(.header-detached) .minicart-wrapper .action.showcart {
    display: flex !important;
}

body:not(.header-detached) .minicart-wrapper .action.showcart .counter.qty  {
    top: unset !important;
}




/***** blaaaahhh ***/
.pre_footer_row {
    background: #F9FAFB;
    border: unset !important;
    padding: 22px 22px;
    padding-bottom: 0px;
}

.pre_footer_row:after {
    display: none;
}

/** header rubbish **/
.pre_footer_row {
    background: #F9FAFB;
    border: unset !important;
    padding: 22px 22px;
    padding-bottom: 0px;
}

.pre_footer_row:after {
    display: none;
}

/** header rubbish **/
.pre_footer_row {
    background: #F9FAFB;
    border: unset !important;
    padding: 22px 22px;
    padding-bottom: 0px;
}

.pre_footer_row:after {
    display: none;
}

/** header rubbish **/
.pre_footer_row {
    background: #F9FAFB;
    border: unset !important;
    padding: 22px 22px;
    padding-bottom: 0px;
}

.pre_footer_row:after {
    display: none;
}

/** header rubbish **/
.logo {
    line-height: unset !important;
    width: 94px !important;
}

.logo img {
    max-height: 18px !important;
    max-width: 94px !important;
}

.logo:after {
    margin-top: -2px;
    font-size: 13px !important;
}

:root {
    --menu-hover-bg: #0f3263;
}

@media (min-width: 768px) {
    body:not(.header-detached) .ba-menu-block {
        top: 164px !important;
    }

    body.header-detached .ba-menu-block {
        top: 64px;
    }

    body.header-detached .global-landing > a,
  body.header-detached .customer-welcome > span {
        padding: 20px !important;
    }

    body.header-detached .customer-welcome > span:before {
        max-height: 24px;
        max-width: 24px;
    }

    body.header-detached .customer-welcome > .customer-menu > .header.links {
        top: 64px;
        margin-right: 0px;
    }

    body.header-detached [data-block="minicart"] {
        max-height: unset !important;
        line-height: unset;
        right: 64px !important;
    }

    body.header-detached [data-block="minicart"] .action.showcart {
        padding: 20px !important;
        line-height: 24px !important;
    }

    body.header-detached [data-block="minicart"] .action.showcart:before {
        max-height: 24px !important;
        max-width: 24px !important;
    }

    body.header-detached .ba-desktop-nav aside > ul > li:nth-last-child(2) {
        min-width: 67px;
    }

    body.header-detached .ba-desktop-nav aside > ul > li:last-child {
        padding: 16px;
    }

    body.header-detached .ba-desktop-nav aside > ul > li:last-child .scania-logomark {
        width: 28px !important;
        height: 28px !important;
    }

    .ba-desktop-nav,
  .page-header > .panel.wrapper {
        background: #041e42;
    }

    .page-header .panel.wrapper,
  .customer-welcome,
  .global-landing > a,
  .minicart-wrapper,
  .scania-logomark,
  .logo:after {
        border-color: #0f3263 !important;
    }

    .logo:after {
        color: #9ca5c2 !important;
        font-size: 12px !important;
    }

    .ba-menu-block {
        background: #f6f6f9;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
        -webkit-clip-path: inset(0px 0px -10px -10px);
        clip-path: inset(0px 0px -10px -10px);
    }

    .ba-menu-block h6 {
        text-transform: capitalize !important;
        font-size: 18px !important;
    }

    .ba-menu-block h6 a {
        border: none !important;
    }

    .ba-menu-block li > a {
        font-size: 13px !important;
    }

    .ba-menu-block li > a:hover {
        border-bottom-color: #041e42;
        font-weight: 200;
    }

    .ba-desktop-nav {
        min-height: unset;
        height: unset;
        max-height: unset;
        border: unset;
    }

    .ba-desktop-nav > nav[data-action="navigation"] {
        margin-left: unset !important;
    }

    .ba-desktop-nav > nav > ul > li {
        background: transparent;
        -webkit-transition: background-color 0.200s ease-in-out;
        transition: background-color 0.200s ease-in-out;
    }

    .ba-desktop-nav > nav > ul > li > h6 {
        cursor: pointer;
        color: #fff;
        padding: 20px 24px !important;
        padding-right: 12px !important;
        position: relative;
    }

    .ba-desktop-nav > nav > ul > li > h6:before {
        content: '';
        width: 100%;
        height: 4px;
        z-index: 9999 !important;
        top: -1px;
        left: 0px;
        position: absolute;
        -webkit-transition: background-color 0.200s ease-in-out;
        transition: background-color 0.200s ease-in-out;
    }

    .ba-desktop-nav > nav > ul > li:hover, .ba-desktop-nav > nav > ul > li.active {
        background: #0f3263;
    }

    .ba-desktop-nav > nav > ul > li:hover > h6:before, .ba-desktop-nav > nav > ul > li.active > h6:before {
        background-color: #2665c0;
    }

    .ba-desktop-nav > nav > ul > li > h6 > span {
        font-size: 14px;
        padding: 0px !important;
        border: unset !important;
        line-height: 24px;
        text-transform: capitalize !important;
    }

    .ba-desktop-nav > nav > ul > li > h6 {
        margin: unset !important;
    }

    .ba-desktop-nav > nav > ul > li > h6:after {
        margin: unset !important;
        margin-left: 8px !important;
        width: 12px !important;
        height: 12px !important;
    }
}

/** White Header ***/
.page-header .panel.wrapper,
.customer-welcome,
.panel.wrapper,
.global-landing > a,
.action.showcart,
.minicart-wrapper,
.scania-logomark {
    border-color: #e2e2e2 !important;
}

.customer-name:before {
    background: url("../../images/invert/scania_icon_my_account.svg") !important;
}

.global-landing span {
    background: url("../../images/invert/scania_icon_globe_v2.svg") no-repeat center center !important;
}

.action.showcart:before {
    background: url("../../images/invert/scania_icon_cart_v2.svg") no-repeat center center !important;
}

.search-trigger-desktop span:after {
    background: url("../../images/invert/scania_icon_search.svg") no-repeat center center !important;
}

.panel.header {
    background: white;
}
/* 
.panel.header .logo:before {
    position: absolute;
    content: '';
    background: url("../../images/logo_blue.svg") center center no-repeat;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 1px;
} */
/*
.panel.header .logo > img {
    visibility: hidden;
}
*/

.panel.header .logo:after {
    color: #53565a !important;
    border-left-color: #e2e2e2 !important;
}

.ba-desktop-nav {
    background: white;
    border-bottom: 1px #eee solid;
}

.ba-desktop-nav h6 {
    color: #041e42 !important;
}

.ba-desktop-nav .ba-menu-block {
    border-top: 1px #eee solid;
    background: #fff;
}

.ba-desktop-nav > nav > ul > li:hover, .ba-desktop-nav > nav > ul > li.active {
    background: #f9fafb;
}

.ba-desktop-nav > nav > ul > li:hover > h6:before, .ba-desktop-nav > nav > ul > li.active > h6:before {
    background-color: #2058A8;
}

.ba-desktop-nav > nav > ul > li > h6:after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.13668 4.89156C2.33194 4.6963 2.64853 4.6963 2.84379 4.89156L7.78786 9.83563C7.90501 9.95278 8.09496 9.95278 8.21212 9.83563L13.1562 4.89156C13.3515 4.6963 13.668 4.6963 13.8633 4.89157C14.0586 5.08683 14.0586 5.40341 13.8633 5.59867L8.91923 10.5427C8.41155 11.0504 7.58843 11.0504 7.08075 10.5427L2.13668 5.59867C1.94142 5.40341 1.94142 5.08683 2.13668 4.89156Z' fill='%23041E42'/%3E%3C/svg%3E%0A") !important;
}


/* carousel start */
.cms-index-index .image_desktop 						{display:block}
.cms-index-index .image_mobile 						{display:none}
.cms-index-index img 									{width:100%}
.cms-index-index 										{position:relative}
.cms-index-index .slides_outer 						{display:block; position:absolute; height:100%; width:100%; margin:0; padding:0; top:0; left:0}
.cms-index-index .slides-content 						{width: 100%; position: absolute; bottom:60px; left:0; width:100%; text-align:center;  }
.cms-index-index .slides-content .slides_caption 		{font-family: "Scania"; width: 100%; text-align: center; font-weight: 500; font-size: 67px; line-height: 67px; margin-bottom:20px; color:#ffffff; text-transform: uppercase; padding: 0 30px}
.cms-index-index .slides-content .slides_button_outer	{width: 100%; text-align: center; }
.cms-index-index .slides-content .slides_button 		{font-family: "Scania"; font-weight:200; display: inline-block; font-size: 14px; line-height: 14px; color:#ffffff; padding: 21px 28px 17px 28px; background-color: #1f3656 !important;  transition: all 0.2s ease-in-out}
.cms-index-index .slides-content .slides_button:hover 		{text-decoration: none}

.cms-index-index .owl-dots 							{position: absolute; bottom: 30px; width: 100%; text-align: center}
.cms-index-index .owl-dot								{width:20px; height:20px; background-color:rgb(255,255,255,0.45); 10px; border-radius: 10px; margin: 0 10px; outline: none;}
.cms-index-index .owl-dots .active						{background-color:rgb(255,255,255,1);}

.cms-index-index .owl-nav .fa 							{font-size: 72px; color: #ffffff;}
.cms-index-index .owl-next,
.cms-index-index .owl-prev                             {position: absolute; top: 45% !important; margin-top: -20px; display:block; background-color: transparent !important}
.cms-index-index .owl-prev                             {top: 45px; left: 24px;}
.cms-index-index .owl-next                             {top: 45px; right: 24px;}
.cms-index-index .owl-prev:focus, .cms-index-index .owl-next:focus {border:none; outline: none;}


@media (max-width: 767px) 						{
.cms-index-index .slides-content .slides_caption 		{font-size:40px; line-height: 40px}

.cms-index-index .owl-controls .owl-buttons 		{display: block; position: absolute; bottom: 15px; left: 0; width: 100%; height: 50px}
.cms-index-index .owl-pagination 					{padding: 15px 0 60px 0}
.cms-index-index .image_desktop 					{display:none}
.cms-index-index .image_mobile 					{display:block}
												}
/* carousel end */

/** COOKIE STUFF**/
#cookiescript_wrapper {
    border-radius: 0px !important;
    padding: 32px !important;
}

body > #cookiescript_injected {
    background: rgba(0, 0, 0, 0.7) !important;
}

#cookiescript_cookietablewrap > div {
    width: 100% !important;
}

#cookiescript_description a {
    color: #033a6a !important;
}

#cookiescript_maintabs {
    font-family: "Scania Sans";
}

#cookiescript_maintabs > :not(.cookiescript_active) {
    color: black !important;
}

.cookiescript_active {
    font-weight: bold !important;
}

#cookiescript_header {
    font-weight: 600 !important;
    text-transform: uppercase;
}

#COOKIES {
    display: none !important;
}

#cookiescript_injected {
    font-family: "Scania Sans" !important;
}

#cookiescript_injected #cookiescript_reportdate {
    visibility: hidden;
}

#cookiescript_injected #cookiescript_description a {
    color: #fff;
    text-decoration: underline;
}

#cookiescript_injected #cookiescript_description a:hover {
    text-decoration: none;
}

#cookiescript_injected #cookiescript_header,
  #cookiescript_injected #cookiescript_description {
    font-family: "HelveticaNeueLTW01", sans-serif !important;
}

#cookiescript_injected #cookiescript_header {
    font-size: 22px;
}

#cookiescript_injected #cookiescript_description {
    line-height: 1.42 !important;
    font-size: 1.4rem !important;
    letter-spacing: normal !important;
}

#cookiescript_injected #cookiescript_buttons > div {
    border-radius: 0px;
    font-size: 15px;
    line-height: 22px !important;
    font-family: "Scania Sans";
    font-weight: 400;
    padding: 8px 16px;
    text-transform: uppercase !important;
}

#cookiescript_injected #cookiescript_buttons > div:hover {
    background: #c8c9c7;
    color: #033a6a;
}

#cookiescript_injected #cookiescript_accept,
  #cookiescript_injected #cookiescript_save {
    background: #033a6a;
    border-color: #033a6a;
}

#cookiescript_injected #cookiescript_accept:hover,
    #cookiescript_injected #cookiescript_save:hover {
    background-color: #fff !important;
    color: #000 !important;
}

#cookiescript_injected #cookiescript_categories .cookiescript_active {
    background: #033a6a;
}

#cookiescript_injected #cookiescript_maintabs .cookiescript_active {
    color: #033a6a;
}



/**** header patches ****/
body:not(.header-detached) .panel.header .customer-menu.active > .header.links {
    top: 64px;
}

.customer-welcome.active:not(:hover) .customer-menu {
    display: none !important;
}

.customer-welcome.active .has-submenu:not(:hover) ul {
    display: none !important;
}

.header-detached .action.showcart .counter.qty {
    margin-top: 1px !important;
}

.action.showcart, #m-basket > a {
    position: relative;
}

.action.showcart .counter.qty,
#m-basket .counter.qty {
    position: absolute !important;
    top: 0px;
    margin-top: -10px !important;
    right: 8px;
}

.action.showcart .counter-number,
#m-basket .counter-number {
    display: inline-block;
    background: #041e42;
    color: #fff;
    font-size: 9px;
    min-width: 16px;
    min-height: 16px;
    line-height: 16px;
    padding: 2px;
    border-radius: 32px;
}

.action.showcart .counter-number:before, .action.showcart .counter-number:after,
#m-basket .counter-number:before, #m-basket .counter-number:after {
    display: none !important;
}

#moreitems > .ba-menu-block {
    padding: 16px 0px;
}
#moreitems .ba-menu-block .ba-menu-block {
    box-shadow: none;
    border:unset !important;
}

.header-detached .minicart-wrapper.active .mage-dropdown-dialog {
    right: 64px !important;
}


/** owl carousel **/
.owl-item > div {
    position: relative;
}

.slides_outer {
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
}

.slides_outer .slides-content {
    padding: 16px 0px !important;
    -webkit-box-flex: 1;
    flex: 1;
    position: relative;
    background: rgba(0, 0, 0, 0.4);
    height: unset;
    width: 100%;
    margin: unset;
    max-width: unset;
    bottom: unset;
    top: unset;
}

.slides_outer .slides-content .action.primary {
    border: unset;
}

.slides_outer .slides-content > div {
    text-align: center;
    -webkit-box-flex: 1;
    flex: 1;
}

.slides_outer .slides-content > div:nth-child(2n) {
    display: none !important;
}

.search-trigger-desktop.custom_search_is_open span:after {
    background: url('../../images/scania_icon_close_x_v2.svg') no-repeat center !important;
}

@media only screen and (max-width: 767px) {
    .catalog-product-view .table-wrapper.grouped {
        margin-left:0px !important;
        margin-right: 0px !important;
        margin-top:16px !important;
        padding-top:16px !important;
    }
}
@media only screen and (max-width: 767px) {
    .scania-preheader {
        height: 35px;
    }

    .scania-mobile-menu > nav {
        top: 100px !important;
    }
    .scania-mobile-menu-actions ul {
        margin-right: -16px;
    }
    .scania-mobile-menu-actions #m-basket, .scania-mobile-menu-actions #m-search, .scania-mobile-menu-actions #m-logo {
        padding: unset;
    }
    .scania-mobile-menu-actions #m-search .search-trigger {
        margin: unset !important;
    }
    .scania-mobile-menu-actions #m-search .search-trigger-desktop {
        padding: 20px;
    }
    .scania-mobile-menu-actions #m-search span:after {
        height: 24px;
        width: 24px;
    }
    .scania-mobile-menu-actions #m-basket, .scania-mobile-menu-actions #m-logo {
        padding: unset;
    }
    .scania-mobile-menu-actions #m-basket a, .scania-mobile-menu-actions #m-logo a {
        padding: 20px;
        line-height: 8px;
    }
    .scania-mobile-menu-actions #m-basket img, .scania-mobile-menu-actions #m-logo img {
        margin: unset !important;
        max-height: 24px !important;
        max-width: 24px !important;
        height: 24px !important;
        width: 24px;
    }

    body .action.showcart .counter.qty, #m-basket .counter.qty {
        margin-top:unset !important;
        top: 12px;
        text-align: center;
    }

    body .page-wrapper {
        margin-top: 100px !important;
    }
}

div[name="shippingAddress.postcode"] .message.warning {
    display: none;
}

body[class*="checkout-index-index"].header-detached .ba-desktop-nav aside ul li:nth-last-child(2),
body[class*="checkout-index-index"].header-detached .ba-desktop-nav aside ul li:first-child {
    display: none;
}

body[class*="checkout-index-index"].header-detached .ba-desktop-nav aside ul li:last-child {
    border-left:1px #e2e2e2  solid;
}

/** Product Pages **/
.stock-due:before {
    content: ' - ';
}

.ba-scania-vat-notice {
    border-top:1px #eee solid;
    padding-top:20px;
    font-size:14px;
}

.product.data.items {
    display: none;
}

/** Reviews **/
.rating-summary .rating-result > span:before {
    color: #041e42;
}

.review-ratings {
    margin-bottom: 8px;
}

.review-ratings .rating-label {
    display: none;
}

.review-title {
    margin-bottom: 8px;
}

.review-items > li:last-of-type {
    border-bottom-color: red !important;
}

.review-item {
    border-bottom: none;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
}

.review-item .review-title {
    -webkit-box-ordinal-group: 1;
    order: 0;
}

.review-item .review-ratings {
    -webkit-box-ordinal-group: 2;
    order: 1;
}

.review-item .review-details {
    -webkit-box-ordinal-group: 3;
    order: 2;
    margin-bottom: 16px;
    font-style: italic;
}

.review-item .review-content {
    -webkit-box-ordinal-group: 4;
    order: 3;
}

.toolbar.review-toolbar {
    display: none;
}

#ba-write-review {
    text-transform: uppercase;
    color: #041e42;
    background: white;
    border-color: #041e42;
    font-size: 14px;
    line-height: 16px;
    padding: 16px 32px;
}

@media (min-width: 768px) {
    .items.review-items {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        -webkit-column-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px;
        page-break-inside: avoid;
    /* Theoretically FF 20+ */
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid-column;
    /* Chrome, Safari, IE 11 */;
    }

    .items.review-items .review-item {
        border-bottom: none;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid-column;
    }

    .items.review-items .review-item > div {
        margin-left: unset;
    }
}

.rating-summary {
    margin-right: 0px !important;
}
.ba-review-form {
    display: flex;
    align-items: center;
    justify-items: center;
    align-content: center;
    
}
.ba-review-form .product-reviews-summary {
    margin-bottom: 0px;
}
.ba-review-form .reviews-actions  {
    display: none;
}
.ba-review-form div + button {
    margin-left: auto;
}

@media (max-width: 768px) { 
    #ba-write-review {
        padding: 12px 12px;
    }
}

.main > .product-info-main > .product-info-stock-sku,
.page-title-wrapper.product > .page-title > h1,
#maincontent h1 {
    margin-bottom: 8px !important;
}

.product-info-main .product-info-price {
    margin-bottom: unset;
}
textarea {
    font-weight: 200;
}

.review_form_modal {
    z-index:9999 !important;
}

.payment-logo-wrapper {
    display: none;
}

.checkout-payment-method {
    border:unset;
}
@media (min-width: 768px) { 
    .payment-method-billing-address {
        padding-right: 32px;
    }
}

.header-detached .customer-menu .header.links li {
    border-bottom: 1px solid #e2e2e2;
}

.additional.global-landing {
    display:none;
}

#discount-coupon-form .action,
#giftcard-form .action {
    padding: 0px 16px;
    line-height:30px;
}

.header-detached .ba-desktop-nav {
    box-shadow: unset !important;
}

.footer_column_information a {
    text-transform: lowercase !important;
}

.footer_column_information a:first-letter {
    text-transform: capitalize;
}

.cms-home #maincontent {
    margin-top:24px;
}

#giftcard-code::-webkit-input-placeholder {
    color:transparent;
}
#giftcard-code:-moz-placeholder {
    color:transparent;
}
#giftcard-code::-moz-placeholder {
    color:transparent;
}

#giftcard-code:-ms-input-placeholder {
    color:transparent;
}

.customer-welcome .header.links {
    display:flex;
    flex-direction: column;
}

.customer-welcome .header.links > li {
    order:0;
    display: block;
    width: 100%;
}
.customer-welcome .header.links .has-submenu {
    order:-1 !important;
}

.gf__control__label {
    display: block;
}

.ba-sku {
    display: none !important;
}

.page-products .products-grid .product-item .product.name a {
    font-size: 14px !important;
    line-height: 14px !important;
    width: 100% !important;
}

.page-products .products-grid .product-item .product-item-name {
    height: 28px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    align-content: flex-end !important;
    justify-content: flex-end !important;
    margin-top: 0 !important;
}


.page-title-wrapper {
    margin-top: 24px;
}

.footer_column_information script + li {
    display: none !important;
}

.product-item-info {
    overflow: hidden;
}

.product-item-info .sectiontext_preorder {
    white-space: pre-wrap;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #041e42;
    width: 100%;
    max-width: 300px;
    box-sizing: border-box;
    height: 38px;
    color: #ffffff;
    font-size: 15px;
    line-height: 15px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 64px;
    font-weight: 500;
    transform: rotate(-45deg) translateY(-40%) translateX(-31%);
    z-index: 10;
    letter-spacing: 1px;
}


.has-error input {
    border-color:red !important;
}

.has-error label.error {
    color:red;
    font-size:12px;
    display: block;
    padding-top:4px;
}

img {
    pointer-events: none !important;
}

/* WISHLIST STYLING */
.product-items .slick-slide .product-item,
.catalog-product-view .product-info-main {
    position: relative;
}

.product-add-wishlist .remove-wishlist,
.product-add-wishlist .add-wishlist {
    border: none;
    background-color: transparent;
    filter: invert(12%) sepia(97%) saturate(580%) hue-rotate(175deg) brightness(92%) contrast(106%);
    min-height: 50px;
    min-width: 50px;
    z-index: 10;
}

.page-products .product-add-wishlist .add-wishlist,
.page-products .product-add-wishlist .remove-wishlist {
    z-index: 10;
    position: absolute;
    top: 0;
    right: 0;
}

.page-products .product-add-wishlist {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
}

.catalog-product-view .product-add-wishlist {
    position: absolute;
    top: 0;
    right: 4%;
}

/*** HATE WISHLUIST!!!!!!!!! **/

.bawishlist-remove {
    max-width: fit-content;
    right:0;
    left:unset !important;
    font-size: 14px;
}

.bawishlist-products>ul>li .bawishlist-image-container .bawishlist-remove span:before {
    width:16px;
    height:16px;
}

.wishlist-top-link {
    border:none !important;
}

.wishlist-top-link > a:before {
    display: none !important;
}

.wishlist-top-link > a {
    position: static !important;
    display: flex !important;
    width:100% !important;
    align-items:center;
    height:50px !important;
}

.wishlist-top-link > a > .ba_wishlist_title {
    display: inline-block !important;
    color:black !important;
}

.ba_wishlist_counter {
    position:static;
    margin-left:8px;
}
.ba_wishlist_tag {
    display: none;
}
