.bt-cms ul {
    margin: 0;
    padding: 0;
    border: none;
}

.bt-cms ul>li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 2px;
}

.bt-cms ul>li:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #000;
}

.bt-expander {
    margin-bottom: 48px;
}

.bt-expander__trigger {
    display: inline-block;
    background: none;
    border: none;
    padding: 0;
    margin: 10px 0 0;
    color: #337ab7;
}

.bt-expander__trigger:focus {
    text-decoration: underline;
}

.bt-expander__label {
    font-size: 16px;
    font-weight: 300;
    color: #000;
}

.bt-expander__content {
    position: relative;
    max-height: 120px;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
}

.bt-expander__content:after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    pointer-events: none;
    opacity: 1;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+1,1+100 */
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

    transition: opacity 0.4s ease-out;
}

/*BTIT-1439 INC000019841619*/

.bt-product-box__actions .A-Link--button--secondary {
/*
    margin-top: 10px;
*/
    margin-bottom: 0;
}

.bt-product-box__actions .last button,
.bt-product-box__actions .last .A-Link,
.bt-product-box__actions .last .add-to-comparison-button {
    margin-bottom: 0 !important;
}

#bt-product-variants .bt-expander__content-inner {
    padding: 0 15px;
}

#bt-product-variants .js-ajax-content, #bt-product-variants .js-accessories-content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -15px;
}

#bt-product-variants .bt-expander {
    width: 100%;
}

#bt-product-variants .js-expander__loader {
  display: none;
}

#bt-product-variants .js-expander__loader--loading {
  display: block !important;
}

.accessories-page .bt-expander__content-inner  {
    padding: 0 !important;
}

.js-expander--open .bt-expander__content:after {
    opacity: 0;
}

.js-expander__trigger-label--show {display: inline;}
.js-expander__trigger-label--hide {display: none;}

.js-expander--open .js-expander__trigger-label--show {display: none;}
.js-expander--open .js-expander__trigger-label--hide {display: inline;}

.js-expander--open .M-Accordion__itemToggleSign:after {
    opacity: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}


.js-expanders-group__trigger-label--hide {display: none;}
.js-expanders-group--open .js-expanders-group__trigger-label--show {display: none;}
.js-expanders-group--open .js-expanders-group__trigger-label--hide {display: inline;}

.bt-badge {
    display: inline-block;
    height: 24px;
    padding: 3px 15px;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#005691+0,008ece+100 */
    background: #005691; /* Old browsers */
    background: -moz-linear-gradient(left, #005691 0%, #008ECE 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #005691 0%,#008ECE 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #005691 0%,#008ECE 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005691', endColorstr='#008ece',GradientType=1 ); /* IE6-9 */
}

.bt-badge.bt-badge--product-box {
    position: absolute;
    top: 24px;
}

.bt-badge.bt-badge--product-details {
    position: absolute;
    top: 100px;
}

.bt-product-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.bt-product-box {
    border: 1px solid #dfdfe0;
    overflow: hidden;
    position: relative;
    width: calc(33.333% - 30px);
    margin: 0 15px 15px;
}

@media only screen and (max-width: 767px) {
    .bt-product-box {
        width: calc(50% - 30px);
    }
}

@media only screen and (max-width: 480px) {
    .bt-product-box {
        width: calc(100% - 30px);
    }
}

.bt-product-box__img-wrapper {
    display: flex;
    padding: 10px 0;
    height: 205px;
    justify-content: center;
    align-items: center;
}

.bt-product-box__img {
    display: block;
    margin: 0 auto;
    height: auto;
    width: auto;
    max-height: 185px;
    max-width: 100%;
}

.bt-product-box__content {
    border-top: 1px solid #dfdfe0;
    padding: 15px;
    display: flex;
    flex-direction: column;
    height: calc(100% - 205px);
}

.bt-product-box__name {
    margin: 0 0 8px;
    word-break: break-word;
}

.bt-product-box__family {
    margin: 0 0 4px;
    color: #444;
    text-transform: uppercase;
    font-size: 12px;
}

.bt-product-box__id {
    margin: 0 0 10px;
    color: #69747f;
    font-size: 12px;
}

.bt-product-box__desc {margin: 0 0 15px;}
.bt-product-box__desc p {margin: 0}
.bt-product-box__desc table {
    width: 100%;
    border-top: 4px solid #bfc0c2;
}


.bt-product-box__desc tr {
    border-bottom: 1px solid #bfc0c2;
}

.bt-product-box__desc th,
.bt-product-box__desc td {
    font-weight: normal;
    padding: 10px;
    font-size: 14px;
}

.bt-product-box__desc th {
    font-weight: normal;
    width: 50%;
}

.bt-product-box__desc td {
    background: #efeff0;
}


.bt-product-box__badge {}
.bt-product-box__price {
    font-size: 1.8rem;
    font-weight: 700;
    color: #005691;
    margin: 0 0 10px;
    margin-top: auto;
}

.bt-product-box__price-wrapper {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
}

.bt-product-box__price-label {
    font-size: 1rem;
    color: black;
    font-weight: 400;
}

.bt-product-box__price--small {
    font-size: 1rem
}

.bt-product-box__actions {
    position: static;
    overflow: hidden;
    display: grid;
    align-items: end;
}

/*.bt-product-box__actions .a-Button--icon,
.bt-product-box__actions .wishlist-add-to-wishlist-btn {
    margin-bottom: 0;
}*/

.bt-product-family {
    text-transform: uppercase;
    color: #69747f;
    /* font-size: 12px; */
    display: inline-block;
    margin-bottom: 10px;
}

.bt-cms-content th {
    border-bottom: 4px solid #bfc0c2;
}

@media only screen and (max-width: 767px) {
    .bt-scroll-table-wrapper {
        position: relative;
    }

    .bt-scroll-table-wrapper:before {
        content: '';
        position: absolute;
        z-index: 1;
        top: 0;
        bottom: 0;
        left: 0;
        width: 50px;
        pointer-events: none;

        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+1,1+100 */
        background: -moz-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1); /* IE6-9 */
    }

    .bt-scroll-table-wrapper:after {
        content: '';
        position: absolute;
        z-index: 1;
        top: 0;
        bottom: 0;
        right: 0;
        width: 50px;
        pointer-events: none;

        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+1,1+100 */
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1); /* IE6-9 */
    }

    .bt-scroll-table-wrapper-inner {
        overflow-x: auto;
    }

    .bt-scroll-table-wrapper-inner table:last-child {
        margin-bottom: 3px;
    }

    .bt-scroll-table-wrapper-inner::-webkit-scrollbar-track {
        border-radius: 3px;
        background-color: #fff;
    }

    .bt-scroll-table-wrapper-inner::-webkit-scrollbar {
        height: 6px;
        background-color: #fff;
    }

    .bt-scroll-table-wrapper-inner::-webkit-scrollbar-thumb {
        border-radius: 3px;
        background-color: #c0c1c3;
    }

    .bt-scroll-table-wrapper table {
        width: 767px;
    }
}

/* product details overwrite */
.page-details-general-information_section .padding-left0 {
    padding-left: 15px !important;
}

.feature-container {
    margin-bottom: 8px;
}

.feature-tooltip-content .featureImgIcon img.item.lazyOwl {
    width: 55px !important;
    height: 55px !important;
}
/* BTNWA-547 Design - Search Result Suggestion Overlay (PV / PF)BTNWA-734 */
.bt-search {
    position: fixed;
    left: 15px;
    width: 100%;
}

@media only screen and (max-width: 992px) {
    .bt-search {
        transform: translate3d(0, -3px, 0);
    }
}

.bt-search__overlay {
    display: flex;
    width: 100%;
}

.bt-search__overlay__column {
    width: 33.3333%;
    padding: 15px;
    background: #fff;
    border-top: 1px solid #e9ebeb;
    border-bottom: 1px solid #e9ebeb;
    border-right: 1px solid #e9ebeb;
}

.bt-search__overlay__column:first-child {
    border: 1px solid #e9ebeb;
}

@media only screen and (max-width: 767px) {
    .bt-search__overlay {
        display: block;
        position: relative;
        left: -15px;
        top: 35px;
    }

    .bt-search__overlay__column {
        width: 100%;
        padding: 15px;
        background: #fff;
        border: 1px solid #e9ebeb;
    }
}


.bt-search-results {}

.bt-search-results__header {
    display: table;
    width: 100%;
    margin-bottom: 15px;
}

.bt-search-results__header__title {
    display: table-cell;
}

.bt-search-results__header__link-all {
    display: table-cell;
    text-align: right;
}

#Bosch-Header .bt-search-results__header__link-all .A-Link {
    margin: 0 0 0 20px;
}

.bt-search-results__header__link-all .A-Link__linkText {
    color: #005691;
}

.bt-search-results__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bt-search-results__list__item {
    border-top: 1px solid #d1d1d3;
    height: 125px;
}

@media only screen and (max-width: 992px) {
    .bt-search-results__list__item {
        height: 135px;
    }
}

.bt-search-result {
    display: table;
    width: 100%;
    height: 100%;
}

.js-active .bt-search-result,
.bt-search-result:focus,
.bt-search-result:hover {
    background: #f7f7f7 !important;
}

.bt-search-result__column {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
}

.bt-search-result__img {
    max-width: 100%;
    max-height: 98px;
}

.bt-search-result__column--thumbnail {
    width: 25%;
    padding: 0 20px 0 0;
}

.bt-search-result__img {
    width: 100%;
}

.bt-search-result__column--desc {
    place-self: center stretch;
}

.bt-search-result__category,
.bt-search-result__title,
.bt-search-result__id {
    display: block;
}

.bt-search-result__category {
    font-size: 12px;
}

.bt-search-result__title {
    line-height: 1.2;
    margin: 5px 0;
    max-height: 38px;
    overflow: hidden;
}

.bt-search-result__id {
    color: #69747f;
    font-size: 12px;
}

.bt-search-result__price {
    font-weight: bold;
}

.bt-product-category-overview-page-level-2 .M-Stage:after,
.bt-product-category-overview-page-level-2 .M-Stage__storyLine {
    display: none;
}

/* BTNWA-315, BTNWA-316 */

/* magic layout */

/* BTNWA-315, BTNWA-316 */

/* magic layout */

.bt-badge--product-list {
    margin: 3px 0 15px;
}

@media only screen and (max-width: 767px) {
    .bt-badge--product-list {
        position: absolute;
        top: 25px;
        left: 0;
        margin: 0;
    }
}

#product-variant-slider .main-gallery-container img {
    max-height: none;
    padding: 30px;
}

#product-variant-slider .thumbnail-container .slick-slide img {
    max-height: 60px;
    width: auto;
    padding: 5px;
    margin: 0 auto;
}

.thumbnail-container .slick-slide {
    margin: 0;
    border-right: 1px solid #ccc;
}

@media only screen and (max-width: 992px) {
    .bt-product-details__galler-column {
        margin-bottom: 30px;
    }
}

/* BTNWA-827 */

.p-category-name h4 {
    padding-bottom: 20px;
}

.p-category-name p {
    margin-top: -15px;
    margin-bottom: 20px;
}

.tabs .tabbody {
    background-color: #fff;
    padding: 30px 0 40px;
    border-top: 1px solid #ccc;
}

.tabs .tabbody.tabbody--no-padding-top {
    padding-top: 0;
}

.tabs .tabbody .container-lg {
    margin: 0 auto;
}

@media only screen and (min-width: 768px) {
    .tabs .tabbody .container-lg { width: 750px; }
}

@media only screen and (min-width: 992px) {
    .tabs .tabbody .container-lg { width: 970px; }
}


@media only screen and (min-width: 1200px) {
    .tabs .tabbody .container-lg { width: 1170px; }
}

.tabs .tabs-list li a {
    text-transform: none;
}

.tabs .tabs-list li.active a,
.tabs .tabs-list li.active a:focus,
.tabs .tabs-list li.active a:hover {
    color: #005691;
    border-bottom: 2px solid #005691;
    font-weight: 500;
    padding-bottom: 10px;
}

.tabs .tabs-list li+li:before {
    border-left: none;
}

.tabs .tabs-list > li > a:hover {
    border-color: transparent;
    color: #005691;
}

.T-DetailPage__main .tab-link-wrapper ul {
    margin: 0 auto;
}

@media only screen and (max-width: 1023px) {
    .tabs.tabs-responsive .tabs-list {
        display: block !important;
        padding: 0 5px;
        text-align: center;
    }

    .tabs .tabs-list > li {
        display: inline-block;
        float: none;
        margin-top: 10px;
    }
}

/* BTNWA-315, BTNWA-316 */

.bt-cms-content table {
    min-width: 50%;
    margin-bottom: 40px;
}

.bt-cms-content table:last-child {
    margin-bottom: 0;
}

.bt-cms-content th,
.bt-cms-content td {
    padding: 10px;
    font-size: 14px;
    width: 1%;
}

.bt-cms-content th {
    font-weight: bold;
}

.bt-cms-content tbody {
    border-top: 4px solid #bfc0c2;
}

.bt-cms-content td {
    font-weight: normal;
    border-bottom: 1px solid #bfc0c2;
}

.bt-cms-content td:nth-child(odd) {
    background: #fff;
}

.bt-cms-content td:nth-child(even) {
    background: #efeff0;
}

.bt-scroll-table-wrapper {
    margin-bottom: 40px;
}

.bt-cms-content .bt-scroll-table-wrapper:last-child {
    margin-bottom: 0;
}

.bt-cms-footnote {
    font-size: 14px;
    padding: 10px;
}

@media only screen and (max-width: 767px) {
    .bt-scroll-table-wrapper {
        position: relative;
    }

    .bt-scroll-table-wrapper:before {
        content: '';
        position: absolute;
        z-index: 1;
        top: 0;
        bottom: 0;
        left: 0;
        width: 50px;
        pointer-events: none;

        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+1,1+100 */
        background: -moz-linear-gradient(right, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    }

    .bt-scroll-table-wrapper:after {
        content: '';
        position: absolute;
        z-index: 1;
        top: 0;
        bottom: 0;
        right: 0;
        width: 50px;
        pointer-events: none;

        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+1,1+100 */
        background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    }

    .bt-scroll-table-wrapper-inner {
        overflow-x: auto;
    }

    .bt-scroll-table-wrapper-inner table:last-child {
        margin-bottom: 3px;
    }

    .bt-scroll-table-wrapper-inner::-webkit-scrollbar-track {
        border-radius: 3px;
        background-color: #fff;
    }

    .bt-scroll-table-wrapper-inner::-webkit-scrollbar {
        height: 6px;
        background-color: #fff;
    }

    .bt-scroll-table-wrapper-inner::-webkit-scrollbar-thumb {
        border-radius: 3px;
        background-color: #c0c1c3;
    }

    .bt-scroll-table-wrapper table {
        width: 767px;
    }
}

.bt-table-100 {
    min-width: 100% !important;
}

.bt-table-cols-2 th, .bt-table-cols-2 td {
    width: 50%;
}

.bt-table-cols-3 th, .bt-table-cols-3 td {
    width: 33%;
}

.bt-table-cols-4 th, .bt-table-cols-4 td {
    width: 25%;
}

.bt-table-cols-5 th, .bt-table-cols-5 td {
    width: 20%;
}

.bt-table--parts-included th:first-child,
.bt-table--parts-included td:first-child {
    text-align: center;
}

.js-hide, .js-hidden {
    display: none !important;
}

.A-Collapsable {
    overflow-x: hidden;
}

.T-DetailPage__main .M-Accordion__itemToggleLabel > .A-FormField .A-FormField__labelText {
    font-weight: 200;
    font-size: 21px;
}

.M-Table__headlineRow {
    border-color: #bebfc1;
}

@media (max-width: 991px) {
    .M-Table--collapse-row .M-Table__row:not(.M-Table__headlineRow) {
        border-color: #bebfc1;
    }
}

.bt-filters .M-Accordion {
    padding: 0;
}

.bt-filters .M-Accordion__item:first-child {
    border-top: none;
}

.bt-filters .M-Accordion__item:last-child {
    border-bottom: none;
}

.bt-filters .A-Collapsable__wrapper {
    margin-top: -15px;
}

.bt-filters .A-FormField {
    margin-bottom: 0;
}

.bt-filters .A-Collapsable {
    max-height: 0;
}

.bt-filters .M-Accordion__itemToggle .A-FormField-Input-Checkbox .A-FormField__icon {
    bottom: -2px;
}

.bt-filters .A-FormField-Input-Checkbox .A-FormField__icon {
    border-bottom: none;
    bottom: 0;
}

.bt-filters .M-Accordion__itemToggle .A-FormField__element.ng-not-empty+.A-FormField__label {
    margin: 0;
}

.bt-filters .A-FormField-Input-Checkbox .A-FormField__element:checked ~ .A-FormField__label .A-FormField__icon {
    background: #005691;
}

.bt-filters .A-FormField-Input-Checkbox .A-FormField__element:checked ~ .A-FormField__label .A-Icon--checkbox-check {
    fill: #ffffff;
    margin-left: 3px;
    margin-top: 2px;
}

.bt-filters .A-FormField-Input-Checkbox .A-FormField__labelText {
    margin-left: 0;
}


.bt-filters__functions {
    padding: 10px;
    border-bottom: 1px solid #d9dadb
}

.bt-filters__functions.bt-filters__functions--dark{
    background: #efeff0;
    border: none;
}

.bt-filters__functions .A-Button--link-icon {
    margin-right: 30px;
}


.A-Button--link {
    color: #005691;
    background: none;
    padding: 0;
}

.A-Button--link-icon .A-Button__icon {
    fill: #005691;
    vertical-align: middle;
    display: inline-block;
}

.A-Button--link-icon .A-Button__label {
    vertical-align: middle;
    display: inline-block;
}

@media only screen and (max-width: 767px) {
    .bt-tech-spec-actions-top .A-Link--button  {
        width: 100%;
        text-align: center;
        margin: 0 0 30px;
    }

    .bt-tech-spec-actions-bottom .A-Link--button {
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
    }

    .bt-tech-spec-actions-bottom .A-Link--button {
        margin-top: 20px;
    }
}

/* magic layout */
.bt-layout-full-page {
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100vw;
}

.bt-layout-full-page__page-width {
    margin: 0 auto;
}

@media only screen and (min-width: 768px) {
    .bt-layout-full-page__page-width { width: 750px; }
}

@media only screen and (min-width: 992px) {
    .bt-layout-full-page__page-width { width: 970px; }
}

@media only screen and (min-width: 1200px) {
    .bt-layout-full-page__page-width { width: 1170px; }
}

.l-group {
    display: table;
    position: relative;
}

.l-group--fluid {
    border-collapse: separate;
    box-sizing: border-box;
}

.l-group--fluid > .l-group__element--addon {

    text-align: center;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.l-group--fluid > .l-group__element--main {
    width: 100%;
}

.l-group--fixed {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    vertical-align: middle;
}

.l-group--fixed > .l-group__element {
    width: 1%;
}


.l-group__element {
    display: table-cell;
}

@media only screen and (max-width: 767px) {
    .l-group-break-small {
        display: block;
    }

    .l-group-break-small > .l-group__element {
        display: block;
        width: 100%;
        white-space: normal;
        text-align: left;
    }
}

@media only screen and (max-width: 992px) {
    .l-group-break-medium {
        display: block;
    }

    .l-group-break-medium > .l-group__element {
        display: block;
        width: 100%;
        white-space: normal;
        text-align: left;
    }
}

.bt-product-item .l-group__element {
    vertical-align: top;
}

.bt-product-grid .bt-expander--no-gradient .bt-expander__content {
    overflow: visible;
}

.bt-expander--no-gradient .bt-expander__content {
    max-height: 0;
}
.bt-expander--no-gradient .bt-expander__content.active {
    max-height: 120px;
}

.bt-expander--no-gradient .bt-expander__content-inner {
    padding: 10px 0 0 20px;
}

.bt-expander__content-inner ul {
    border: none;
    padding: 0;
}

.bt-variants-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bt-variants-list__item {
    margin-bottom: 25px;
}


.bt-product-item {
    overflow: hidden;
    position: relative;
}

.bt-product-item__name {
    margin: 0 0 8px;
    word-break: break-word;
}


@media only screen and (max-width: 767px) {
    .bt-product-item {
        margin-bottom: 50px;
        padding-top: 0 !important;
    }
}

@media only screen and (min-width: 768px) {
    .bt-product-item__actions-column .addtocart-plp,
    .bt-product-item__actions-column .list-price,
    .bt-product-item__actions-column .prices {
        width: 268px;
        float: right;
    }
}

.A-Link--button--100 {
    width: 100%;
    text-align: center;
}

.A-Link--button--100 .A-Link__link {
    padding: 12px;
}

.A-Link--primary {
    padding: 12px;
}

.A-Link--button--primary {
    color: #fff;
    background: #005691;
    border: none;
    -webkit-transition: border cubic-bezier(.38,.04,.35,.96) 600ms,color cubic-bezier(.38,.04,.35,.96) 600ms,background cubic-bezier(.38,.04,.35,.96) 600ms;
    transition: border cubic-bezier(.38,.04,.35,.96) 600ms,color cubic-bezier(.38,.04,.35,.96) 600ms,background cubic-bezier(.38,.04,.35,.96) 600ms;
}

.A-Link--button--primary:hover {
    background: #7fc6e7;
}

.A-Link--button--primary svg {
    fill: #fff;
    margin-right: 5px;
}

.A-Link--button--primary--100 {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.A-Link--button--primary--100 .A-Link__link--button {
    display: flex;
    flex-direction: row;
    line-height: 16px;
}

.A-Link--button--primary .A-Link__link--button {
    padding: 8px 20px;
    width: 100%;
}

.A-Link--button--primary .A-Link__link--button .A-Link__linkText {
    vertical-align: middle;
}

.A-Link--button--secondary {
    color: #005691;
    border: 1px solid #005691;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
}

.A-Link--button--secondary .A-Link__link {
    padding-left: 20px;
    padding-right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    line-height: 16px;
}

.A-Link--button--secondary .A-Link__link svg {
  margin-right: 10px;
}

.mini-cart-container .flyout-add-product-button {
    background: #fff !important;
    color: #005691 !important;
    border: 1px solid #005691 !important;
    margin: 20px 0;
    border-bottom-width: 1px;
}

.mini-cart-container .flyout-add-product-button svg {
    margin-right: 7px;
    fill: #005691 !important;
}

.mini-cart-container .add-to-cart-button svg {
    margin-top: -5px;
}

.bt-product-item__actions-column .prices .A-Link--button {
    margin-bottom: 20px;
}

.bt-product-item__thumbnail-column {
    width: 129px;
    padding-right: 15px;
}

@media only screen and (max-width: 767px) {
    .bt-product-item__thumbnail-column {
        padding: 0;
    }
}

.bt-product-item__thumbnail-column a {
    display: flex;
    min-height: 129px;
    width: 129px;
    align-items: center;
    justify-content: center;
    border: 1px solid #e0e0e1;
}

@media only screen and (max-width: 767px) {
    .bt-product-item__thumbnail-column a {
        border: none;
        border-bottom: 1px solid #e0e0e1;
    }
}

.bt-product-item__thumbnail-column img {
    max-width: 127px;
    max-height: 127px;
}

@media only screen and (max-width: 767px) {
    .bt-product-item__thumbnail-column img {
        max-height: 165px;
        width: auto;
    }
}

.bt-product-item__content-column {
    padding-right: 15px;
}

@media only screen and (max-width: 767px) {
    .bt-product-item__content-column {
        padding: 15px;
    }
}

.bt-product-item__actions-column {}

.feature-icon {
    padding: 0;
    margin: 0 16px 16px 0;
    float: left;
    position: relative;
}

.feature-icon img {
   height: 40px;
}

.T-DetailPage__main .feature-icon {
    padding: 0;
}

.place-order-btns .A-Button--secondary {
    background-color: #fff !important;
    width: 100%;
}

.place-order-btns .A-Button {
    padding: 0 10px !important;
}

.place-order-btns .A-Button svg {
    margin-right: 0;
}

.A-Button--secondary svg {
    -webkit-transition: fill cubic-bezier(.38,.04,.35,.96) 600ms;
    transition: fill cubic-bezier(.38,.04,.35,.96) 600ms;
}

.A-Button--secondary:hover svg {
    fill: #7fc6e7;
}

/* BTNWA 828 */
.bt-filters-box {
    background: #eff0f0;
    padding: 20px 15px;
    margin-bottom: 8px;
}

.bt-filters-box__header {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
}

.bt-filters-box .A-FormField-Select .A-FormField__label {
    font-weight: 500;
    font-size: 16px;
    padding: 0;
    margin: 0;
    position: static;
}

.bt-filters-box .A-FormField-Select .A-FormField__element {
    border-bottom: 1px solid #c5c6c8;
    margin-top: 10px;
    font-weight: 300;
}

.bt-filters-box .A-FormField-Select .A-FormField__icon {
    top: 30px;
}

.bt-filters-box .bt-expander__content form .A-FormField:last-child {
    margin-bottom: 0;
}

/* due to inconsistent markup in facet boxes, it's hard to write proper selector */
.bt-filters-box>form+form,
.bt-filters-box>form+.A-FormField,
.bt-filters-box>.A-FormField+form,
.bt-filters-box>.A-FormField+.A-FormField {
    margin-top: 1rem;
}

.bt-filters-box .A-FormField-Select.A-FormField--noValidation .A-FormField__background {
    height: calc(100% - 6px);
}

.bt-filters-box .A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__background {
    background: #fff;
}

/* checkboxes */

.bt-filters-box .A-FormField-Input-Checkbox .A-FormField__icon {
    border-bottom: none;
    bottom: 0;
}

.bt-filters-box .M-Accordion__itemToggle .A-FormField__element.ng-not-empty+.A-FormField__label {
    margin: 0;
}

.bt-filters-box .A-FormField-Input-Checkbox .A-FormField__element ~ .A-FormField__label .A-FormField__icon {
    background: #fff;
    float: right;
    width: 25px;
    height: 25px;
}

.bt-filters-box .A-FormField-Input-Checkbox .A-FormField__element:checked ~ .A-FormField__label .A-FormField__icon {
    background: #005691;
}

.bt-filters-box .A-FormField-Input-Checkbox .A-FormField__element:checked ~ .A-FormField__label .A-Icon--checkbox-check {
    fill: #ffffff;
    margin-left: 4px;
    margin-top: 3px;
}

.bt-filters-box .A-FormField-Input-Checkbox .A-FormField__label {
    padding-left: 0;
}

.bt-filters-box .A-FormField-Input-Checkbox .A-FormField__labelText,
.bt-filters-box .A-FormField-Input-Radio .A-FormField__labelText {
    margin-left: 0;
    padding-right: 35px;
    display: block;
    font-weight: 300;
    word-wrap: break-word;
}

/* radios */
.bt-filters-box .A-FormField-Input-Radio .A-FormField__labelText {
    font-size: 16px;
}

.bt-filters-box .A-FormField-Input-Radio .A-FormField__icon {
    background: #fff;
    border-bottom: none;
    border-radius: 100%;
    display: block;
    float: right;
    padding-left: 5px;
    padding-top: 5px;
    width: 25px;
    height: 25px;
}

.bt-filters-box .A-FormField-Input-Radio .A-FormField__element:checked ~ .A-FormField__label .A-FormField__icon {
    background: #005691;
}

.bt-filters-box .A-FormField-Input-Radio .A-FormField__iconFill {
    background: #fff;
    border-radius: 100%;
    display: none;
    height: 15px;
    width: 15px;
}

/* search input */
.bt-filters-box .M-SearchField__submit {
    position: absolute;
    z-index: 2;
    bottom: 5px;
    right: 10px;
}

.bt-filters-box .A-FormField-Input-Search {
    position: relative;
}

/* expander */

.bt-filters-box .bt-expander {
    position: relative;
    margin-bottom: 0;
}

.bt-filters-box .A-FormField-Input-Checkbox .bt-expander .A-FormField__label {
    padding-left: 20px;
}

.bt-filters-box .A-FormField-Input-Checkbox .bt-expander__content .A-FormField__label {
    padding-left: 0;
}

.bt-filters-box .bt-expander .A-Button--link-icon {
    position: relative;
    z-index: 2;
    padding-left: 30px;
    text-align: left;
    margin-top: 0;
    line-height: 30px;
}

.bt-filters-box .bt-expander .A-Button--link-icon a {
    color: #000;
}


.bt-filters-box .bt-expander .js-expander__trigger-label {
    position: absolute;
    left: 0;
    top: 0px;
    transition: all 0.3s;
}
.bt-filters-box .bt-expander .js-expander__trigger-label.active {
    transform: rotate(90deg);
}

.bt-expander--no-gradient .bt-expander__content:after {
    display: none;
}

/* vertically align the checkbox in filters if the text is too long */
.bt-filters-box .A-FormField-Input-Checkbox .A-FormField__label {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.bt-filters-box .A-FormField-Input-Checkbox .A-FormField__label.A-FormField__label--standalone {
    margin: 0;
}

.bt-filters-box .A-FormField-Input-Checkbox .A-FormField__label>.A-FormField__icon {
    float: none;
    order: 2;
    min-width: 25px;
    min-height: 25px;
    margin-left: 0;
}

.bt-filters-box .A-FormField-Input-Checkbox .A-FormField__label>.A-FormField__labelText {
    max-width: calc(100% - calc(25px + 1ex));
    padding-right: 0;
    line-height: 130%;
}

.bt-filters-box form .A-FormField:last-child {
    margin-bottom: 0;
}


/* filter tags */
.bt-filter-tag-list {
    list-style: none;
    padding: 0;
    margin: 15px 0 20px;
    display: block;
}

.bt-filter-tag-list__item {
    display: inline-block;
    margin-right: 8px;
}

.bt-filter-tag {
    display: block;
    font-size: 12px;
    padding: 8px;
    color: #606c78;
    border: 1px solid #606c78;
}

.bt-filter-tag:hover {
    border-color: #005691;
    color: #005691;
}

.bt-filter-tag:hover svg {
    fill: #005691;
}

.bt-filter-tag .A-Icon--close {
    height: 11px;
    width: 11px;
    margin-left: 2px;
    transform: translateY(2px);
}

.filters-column {
    padding-right: .9375rem;
    padding-left: .9375rem;
}

.bt-product-item .bt-expander {
    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
    .bt-badge--product-list {
        position: absolute;
        top: 25px;
        left: 0;
    }
}

.product__grid .bt-product-item__name {
    margin: 0 0 2px;
}

.product__grid .l-group {
}

.product__grid .l-group,
.product__grid .l-group__element {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
}

.product__grid .bt-product-item__actions-column .add-cart-plp-btn,
.product__grid .bt-product-item__actions-column .m-qty-selector {
    margin-bottom: 20px;
}

.product__grid .bt-product-item__thumbnail-column {
    padding: 0;
}

.product__grid .bt-product-item .l-group__element {
    display: block;
}

.product__grid .bt-product-item__content-column {
    padding: 10px 15px 15px;
}

.product__grid .bt-product-item__actions-column {
    padding: 0 15px;
    margin-top: auto;
}

.product__grid .bt-product-item__thumbnail-column a {
    display: block;
    border: none;
    border-bottom: 1px solid #e0e0e1;
    max-width: none;
    width: auto;
}

.product__grid .bt-product-item__thumbnail-column img {
    display: block;
    height: 150px;
    width: auto;
    min-width: auto;
    max-width: 100%;
    margin: 0 auto;
}

.product__grid .product-grid-container {
    border: 1px solid #e0e0e1;
    padding: 0;
    overflow: hidden;
    display: flex;
}

.product__grid .bt-badge--product-list {
    position: absolute;
    top: 25px;
    left: 0;
}

.product__grid .bt-product-item__details {display: none;}
.product__grid .plp-qty-btn { min-height: auto; }

@media only screen and (min-width: 768px) {
    .product__grid .bt-product-item__actions-column .addtocart-plp,
    .product__grid .bt-product-item__actions-column .list-price,
    .product__grid .bt-product-item__actions-column .prices {
        width: 100%;
        float: none;
    }
}

@media only screen and (max-width: 767px) {
    .product__listing.product__list {
        float: none;
    }

    .product__list .product-item {
        border: none;
        padding: 0;
        margin: 24px 0;
    }

    .product__list .prices {
        padding: 0!important;
    }

    .product__list .product-item .addtocart-plp {
        padding: 0;
    }

    .product__list .l-group {
    }

    .product__list .l-group,
    .product__list .l-group__element {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .product__list .bt-product-item__actions-column .add-cart-plp-btn,
    .product__list .bt-product-item__actions-column .m-qty-selector {
        margin-bottom: 15px;
    }

    .product__list .bt-product-item__thumbnail-column {
        padding: 0;
    }

    .product__list .bt-product-item .l-group__element {
        display: block;
    }

    .product__list .bt-product-item__content-column {
        padding: 10px 15px 15px;
    }

    .product__list .bt-product-item__actions-column {
        padding: 0 15px;
    }

    .product__list .bt-product-item__thumbnail-column a {
        display: block;
        border: none;
        border-bottom: 1px solid #e0e0e1;
        max-width: none;
        width: auto;
    }

    .product__list .bt-product-item__thumbnail-column img {
        display: block;
        height: 150px;
        width: auto;
        min-width: auto;
        max-width: 100%;
        margin: 0 auto;
    }

    .product__list .product-grid-container {
        border: 1px solid #e0e0e1;
        padding: 0;
        overflow: hidden;
        margin: 0;
    }

    .product__list .bt-badge--product-list {
        position: absolute;
        top: 25px;
        left: 0;
    }

    .product__list .plp-qty-btn { min-height: auto; }

    .product__list .bt-product-item__actions-column .addtocart-plp,
    .product__list .bt-product-item__actions-column .list-price,
    .product__list .bt-product-item__actions-column .prices {
        width: 100%;
        float: none;
    }
}

#product-family-slider .main-gallery-container,
#product-family-slider .thumbnail-container,
#product-variant-slider .main-gallery-container,
#product-variant-slider .thumbnail-container {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
}

#product-family-slider .main-gallery-container .slider img,
#product-variant-slider .main-gallery-container .slider img {
    max-height: 320px;
    width: auto;
    display: inline-block;
}

#product-family-slider .main-gallery-container .slick-slide,
#product-variant-slider .main-gallery-container .slick-slide {
    text-align: center;
}

.bt-tech-spec-actions-bottom .A-Link {
    margin-top: 30px;
}

.bt-button-wrapper-centered {
    text-align: center;
}

.bt-button-wrapper-centered button {
    margin-top: 30px;
}

@media only screen and (max-width: 767px) {
    .bt-button-wrapper-centered button {
        width: 100%;
    }
}

.m-qty-selector {
    margin-bottom: 20px;
}

/* Media Gallery */

.bt-gallery {
    position: relative;
}
.bt-gallery__zoom-button {
    border: none;
    background: transparent;
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 10;
}

.bt-gallery__zoom-image-wrapper {
    position: relative;
}

.bt-gallery__zoom-image {
    /* min-width: 320px; */
    max-width: 100%;
}

.slider svg {
    fill: #337ab7;
}

.slider img {
    cursor: pointer;
}

bcp-modal .model-overlay {
    z-index: 12;
}

[modal-id="bt-gallery-modal"] .close-modal {
    padding: 0 0 10px;
    text-align: right;
}

[modal-id="bt-gallery-modal"] .model-overlay-content {
    text-align: center;
    padding: 10px;
}

.thumbnail-container .slick-slide {
    border-color: #f1f1f2;
}

#Bosch-Header .O-Header {
    z-index: 11;
}

@media only screen and (max-width: 991px) {
    .tabs .tabbody .container-lg,
    .container,
    .T-DetailPage__main .container {
        width: auto;
        max-width: 100%;
    }
}

.A-FormField-Select .A-FormField__element {
    padding: 0 38px 4px 10px;
}

@media only screen and (max-width: 639px) {
    #mobile_user_icon {
        right: 0;
    }
}

/* BTNWA-1257 - BCP bug */

@media screen and (width: 768px) {
    #Bosch-Header .qty-selector .form-control {
        width: 40px;
    }

    .add-multiple-item__listprice-tag {
        width: 100%;
        overflow: hidden;
    }

    .add-multiple-item__listprice h5 {
        margin-top: 30px !important;
    }

    .item__list__cart .cart-price-box1-value {
        padding: 0 !important;
        margin: 32px 0 0 !important;
    }

    .add-multiple-item__delete {
        right: -30px;
    }
}

/* BTNWA-1424 - BCP bug */

.nav__links--primary-has__sub {
    padding: 0 15px 0 15px !important;
}

@media (max-width: 991px) {
    .navigation--bottom .nav__links--primary-has__sub .nav__link--drill__down {
        display: block;
        padding: 0;
        position: absolute;
        left: 17px;
        top: 12px;
        margin: 0;
        width: 12px !important;
        height: 24px !important;
        float: none;
    }
}

@media (max-width: 1023px) {
    .navigation--bottom li.nav__links--primary-has__sub a {
        padding-left: 35px !important;
    }
}

@media (max-width: 991px) {
    .sub__navigation.js_sub__navigation>.row>.container {
        padding: 0 0 0 45px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px){
    .container {
        width: auto;
        max-width: 100%;
    }
}

@media screen and (width: 768px) and (max-width: 991px) {
    #Bosch-Header .M-SearchField__form div input {
        height: 50px;
        margin-top: -6px;
    }
}

.bt-custom-registration-page .deactivated-user-wrapper {
    height: auto;
}

@media (min-width: 992px) {
    .bt-custom-registration-page .M-Text-TextIntro {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

#Bosch-Header .sub-navigation-section {
    overflow: hidden;
}

.h3.M-Stage__bottomSubline * {
    font-size: 1.5rem;
}

@media (min-width: 992px) {
    .h3.M-Stage__bottomSubline * {
        font-size: 1.75rem;
    }
}

.bt-product-category-overview-page-level-2 .M-Stage {
    margin-bottom: 0;
}

.wrapper-search-results .filters-column {
    display: none !important;
}

.product-list-right-slot {
    margin-left: 0;
}

.p-category-image {
    background-color: #efefef;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.p-category-image img {
    max-height: 250px;
    max-width: 100%;
    height: auto;
    width: auto;
    margin: 0;
}

.bt-category {
    margin: 16px 0 30px;
}

.bt-category__name h4 {
    margin: 0;
}

.bt-category__description {
    margin: 8px 0 0;
}

.bt-category__description p {
    margin: 0;
}

.A-FormField-Input-Checkbox .A-FormField__label {
    color: #000;
}

.filtered-facet, .reset-facet {
    float: left;
    margin-right: 30px;
}

.facet-responsive {
    float: left;
    margin: 0 10px 0 20px;
}

@media screen and (max-width: 767px) {
    .list-grid-switch {
        display: none;
    }
}

.O-Header__meta {
    max-width: 70%;
}

@media screen and (max-width: 640px) {

    Bosch-Header .O-Header__meta {
        max-width: 60%;
    }

    #Bosch-Header header.O-Header .O-Header__logoRow .O-Header__meta .A-Text__brandIdentifier {
        margin: 0;
        height: 79px;
        display: flex;
        align-items: center;
        padding: 0;
    }
}

@media screen and (max-width: 340px) {
    #Bosch-Header .O-Header__meta {
        max-width: 45%;
    }
}

#Bosch-Header .sub-navigation-section--with-images .nav__link--secondary{
    width: 16.6666666667%;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
}

#Bosch-Header .nav-wrapper nav ul li .sub-navigation-section--with-images ul li  div {
    width: auto;
    height: auto;
}

#Bosch-Header .nav-wrapper nav ul li .sub-navigation-section--with-images ul li  a {
    font-size: 1rem !important;
}

@media screen and (max-width: 991px) {
    .cart-price-box1 .cart-price-box1-label,
    .cart-price-box1-value {
        width: auto;
    }
}

@media (min-width: 768px) {
    .nav-order-tools>svg {
        top: 0;
        right: 0;
    }
}

.account-section {
    padding-left: 0;
    padding-right: 0;
}

.account-section.container-fluid {
    padding-left: 30px;
    padding-right: 30px;
}

.header-erppricing {
    display: block;
}

.m-cart .m-qty-selector button,
.m-qty-selector button[disabled] {
    border-radius: 0;
}

.add_to_cart_form button {
    text-align: left;
    padding-left: 20px !important;
}

@media only screen and (max-width: 767px) and (min-width: 320px) {
    .add_to_cart_form button,
    .cart-item-move-popup button {
        margin: 0;
    }

    .cart-item-move-popup > div form, .cart-item-move-popup button {
        width: 100%;
    }

    .cart-item-move-popup > div form {
        margin-bottom: 10px;
    }
}
/*********Checkout step-2 Item level Pricing logic*******/
.price-section {
    width: 400px !important;
}

.add-multipleitem-search__body {
    padding-top: 0;
    padding-bottom: 0;
}

.nav__links--shop_info li:first-child {
    padding-top: 10px
}

.nav__links--shop_info li:last-child {
    padding-bottom: 10px
}

.nav__links--primary a {
    font-weight: 400;
}

.sub-navigation-section .navigation-lvl2 a,
.sub-navigation-section .navigation-lvl3 a,
.sub-navigation-section .navigation-lvl4 a,
.sub-navigation-section .M-NavigationFlyout__mainLink {
    font-weight: 200 !important;
}

#Bosch-Header .M-Navigation-Meta {
    text-align: right;
}

#Bosch-Header .M-Navigation-Meta__item,
#Bosch-Header .M-Navigation-Meta__languageSelector {
    display: inline-block;
    float: none;
    vertical-align: top;
}

#Bosch-Header li {
    margin-bottom: 0;
}

#Bosch-Header .navigation--bottom .nav__links--products li a.A-Link__link {
    color: #005691;
}

.A-FormField-Input:not(.A-FormField-Input-Checkbox):not(.A-FormField-Input-Radio) .A-FormField__label,
.cart-item-calendar-icon {
    pointer-events: none;
}

.quick-add-deliver-date-wrapper .cart-item-calendar-icon {
    z-index: 3;
    background: #fff;
}

@media only screen and (max-width: 480px) {
    #Bosch-Header .col-lg-6.copy-paste__rightpanel, #Bosch-Header .col-lg-6.upload-excel__rightpanel {
        margin-bottom: 100px;
    }
}

@media only screen and (max-width: 991px) {
    #Bosch-Header .M-LanguageSelector__language {
        margin-top: 10px;
    }
}

.flatpickr-months .flatpickr-month {
    overflow: visible;
}

.sub-navigation-section--with-images {
    overflow: hidden;
    width: 100%;
}

.sub-navigation-section--with-images ul.sub-navigation-list {
    overflow: hidden;
    width: 100%;
}

@media (max-width: 459px){
    .filtered-products{
        display: flex;
        justify-content: flex-start;
        margin-left: 7px;
    }
}

#Bosch-Header .sub-navigation-section .sub-navigation-list .sub-navigation-section li.navigation-lvl2 a {
    font-weight: 400 !important;
}
#Bosch-Header .sub-navigation-section .sub-navigation-list .sub-navigation-section li.navigation-lvl3 a {
    font-size: .875rem !important;
}
/* User Icon problems */
@media (min-width: 481px) and (max-width: 639px){
    #mobile_user_icon{
        padding-left: 80%;
        top: 92px;
    }
    .user-flyout{
        top: 135px;
    }
}
@media (min-width: 640px) and (max-width: 767px){
    #mobile_user_icon.nav-order-tools,.mobile__nav__row--table-cell .user-arrow, .user-flyout:not(#user_flyout_menu){
        display: none;
    }
    .user-flyout{
        left: -300px;
        width: 400px;
    }
    #user_icon.nav-order-tools{
        padding-right: 4px;
        padding-top: 7px;
    }
}
@media (min-width: 768px){
    .nav__links--shop_info li:first-child {
        padding-top: 0px;
    }
    .user-arrow{
        bottom: -7px;
    }
    .user-flyout{
        top: 56px;
        right: -40px;
    }
}
/* Search Field  */
@media (min-width: 641px) and (max-width: 800px){
    .M-SearchField--open form{
        width: 88%;
    }
    .M-SearchField__input{
        width: 90% !important;
    }
}
@media (max-width: 640px){
    .user-arrow{
        display: none;
    }
}

/* BUG BTIB-574_Label_"Login"_next_to_login_button */
.nav-order-tools:hover{
    color: #005691;
}
.nav-order-tools .user-icon-label {
    font-size: .9rem;
    position: absolute;
    right: 13px;
    top: -64%;
    white-space: nowrap;
}
@media(min-width: 481px) and (max-width: 639px){
    .nav-order-tools .user-icon-label{
        right: 14% ;
    }
}
@media(min-width: 640px) and (max-width: 767px){
    .nav-order-tools .user-icon-label {
        right: 37px;
        top: -43%;
    }
}
@media(min-width: 768px) and (max-width: 1023px){
    .nav-order-tools .user-icon-label {
        right: 57px;
        top: 4%;
    }
}
@media(min-width: 1024px){
    .nav-order-tools .user-icon-label {
        right: 50px;
        top: 6%;
    }
}


/* Document search page list */
.bt-item-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bt-item-list__item {
    border-bottom: 1px solid #ccc;
    padding: 25px 0;
}

.bt-item-list__title {
    margin-bottom: 10px;
}

.bt-item-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bt-item-feature-list__item {

}

.bt-item-feature-list--horizontal {
    display: inline-block;
}

.bt-item-feature-list--horizontal .bt-item-feature-list__item {
    display: inline-block;
    margin-right: 10px;
}

.bt-item-list__icon-col {
    vertical-align: top;
    padding-right: 10px;
}
/* Document search page list */

/* BTIB-1050 */
.js_sub__navigation {
    margin-top: -5px;
}


/* M-Stag header */
.page-productCategoryOverview .M-Stage,
.pageType-CategoryPage .M-Stage {
    color: #000;
}

.page-productCategoryOverview .M-Stage--noStoryLine,
.pageType-CategoryPage .M-Stage--noStoryLine{
    margin-bottom: 0;
}

.page-productCategoryOverview .M-Stage--noStoryLine:after,
.pageType-CategoryPage .M-Stage--noStoryLine:after {
    display: none;
    margin-bottom: 0;
}

.page-productCategoryOverview .M-Stage--noStoryLine .M-Stage__container,
.pageType-ContentPage .M-Stage--noStoryLine .M-Stage__container,
.pageType-CategoryPage .M-Stage--noStoryLine .M-Stage__container {
    padding: 0px;
}

.page-productCategoryOverview .M-Stage__relatedHeadline,
.pageType-CategoryPage .M-Stage__relatedHeadline {
    margin: 0;
    font-size: 1.25rem;
}

.page-productCategoryOverview .M-Stage__bottomSubline,
.pageType-CategoryPage .M-Stage__bottomSubline {
    margin: 0;
}

.page-productCategoryOverview .M-Stage__bottomSubline,
.page-productCategoryOverview .M-Stage__bottomSubline p,
.pageType-ContentPage .M-Stage__bottomSubline,
.pageType-CategoryPage .M-Stage__bottomSubline,

.pageType-CategoryPage .M-Stage__bottomSubline p {
    font-size: 1rem;
    margin-bottom: 10px;
}

@media (min-width: 992px) {
    .page-productCategoryOverview .M-Stage__bottomSubline,
    .page-productCategoryOverview .M-Stage__bottomSubline p,
    .pageType-CategoryPage .M-Stage__bottomSubline,
    .pageType-ContentPage .M-Stage__bottomSubline,
    .pageType-CategoryPage .M-Stage__bottomSubline p {
        font-size: 1.25rem;
    }
}

.page-productCategoryOverview .product-category,
.page-btnwa-homepage .pageType-ContentPage,
.pageType-ContentPage .product-category,
.pageType-CategoryPage .product-category {
    padding-top: 55px;
}

.page-productSegmentOverview .product-category,
.page-btnwa-homepage .pageType-ContentPage,
.pageType-CategoryPage .product-category {
    padding-top: 55px;
}
/* M-Stag header */

.deactivated-user-wrapper {
    height: 2em;
}

@media (max-width: 991px) {
    .M-Navigation-Meta__item {
        float: left;
        width: 100%;
        text-align: left;
    }

    .M-Navigation-Meta__languageSelector .M-Navigation-Meta__selectors {
        padding-left: 0;
    }
}

#dashboard-page .tileContainer {
    padding: 30px 15px;
    border: 1px solid #919192;
}

#dashboard-page .tileContainer:hover {
    border: 1px solid #919192;
}

#dashboard-page .tileContainer:not(.tileContainer--partner-program):hover {
    border: 1px solid #00629a;
}

#dashboard-page .tileContainer h4,
#dashboard-page .tileContainer .A-Link__linkText {
    color: #303031;
}

#dashboard-page .tileContainer h4 {
    font-weight: 600;
    min-height: 56px;
}

#dashboard-page .tileContainer .A-Link__linkText {
    min-height: 45px;
    display: inline-block;
    width: 100%;
}

#document-link:hover{
    text-decoration: underline;
}

@media (max-width: 640px) {
    .tileContainer--partner-program {
        float: left;
        width: 100%;
        text-align: center;
    }

    .tileContainer--partner-program > div {
        display: block;
    }

    .tileContainer a,
    .tileContainer .row {
        width: 100%;
        margin: 0;
    }

    .tileContainer h4,
    .tileContainer .pad10 {
        margin: 0;
        padding: 0;
    }
}

@media (max-width: 640px) {
    .tileContainer--partner-program {
        float: left;
        width: 100%;
        text-align: center;
    }

    .tileContainer--partner-program > div {
        display: block;
    }

    .tileContainer a,
    .tileContainer .row {
        width: 100%;
        margin: 0;
    }

    .tileContainer h4,
    .tileContainer .pad10 {
        margin: 0;
        padding: 0;
    }
}

.tileContainer--partner-program .tileContainer__top {
    height: 144px;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

.tileContainer--partner-program .tileContainer__badge {
    width: 76px;
    top: -31px;
    position: relative;
    display: inline-block;
}

.tileContainer--partner-program .tileContainer__headline {
    font-size: 70px;
    font-weight: bold;
    width: 100%;
}

.tileContainer--partner-program .tileContainer__status-label {
    text-transform: uppercase;
    color: #9BA1A8;
    font-size: 19px;
    line-height: 19px;
    margin-top: 45px;
}

.tileContainer--partner-program .tileContainer__status-label--badge {
    margin-top: 15px;
}

.tileContainer--partner-program .tileContainer__status-label div {
    font-size: 12px;
    line-height: 12px;;
}

.tileContainer--partner-program .tileContainer__status-label .tileContainer__status-label--big {
    font-size: 19px;
    line-height: 19px;
    margin-top: 5px;
}

.tileContainer--partner-program .tileContainer__status-label .tileContainer__status-label--status-tile {
  margin-top: 17px;
}

.tileContainer--partner-program .tileContainer__status {
    font-weight: bold;
    width: 100%;
}

.tileContainer--partner-program .tileContainer__status--gold .tileContainer__status-content span:nth-child(1) {
    line-height: 122px;
}

.tileContainer--partner-program .tileContainer__status--gold .tileContainer__status-content span:nth-child(2) {
    left: -4px;
    position: relative;
}

.tileContainer--partner-program .tileContainer__status--silver .tileContainer__status-content span:nth-child(1) {
    line-height: 66px;
    display: block;
}

.tileContainer--partner-program .tileContainer__status--silver .tileContainer__status-content span:nth-child(2) {
    left: 0;
}

.tileContainer--partner-program .tileContainer__status--platinum .tileContainer__status-content,
.tileContainer--partner-program .tileContainer__status--diamond .tileContainer__status-content {
    text-align: left;
}

.tileContainer--partner-program .tileContainer__status--platinum .tileContainer__status-content span:nth-child(1),
.tileContainer--partner-program .tileContainer__status--diamond .tileContainer__status-content span:nth-child(1) {
    line-height: 66px;
    display: block;
}

.tileContainer--partner-program .tileContainer__status--platinum .tileContainer__status-content span:nth-child(2),
.tileContainer--partner-program .tileContainer__status--diamond .tileContainer__status-content span:nth-child(2) {
    right: -6px;
    position: relative;
}

.tileContainer--partner-program .tileContainer__status-content {
    display: inline-block;
}

.tileContainer--partner-program .tileContainer__status span:nth-child(1) {
    font-size: 110px;
    text-transform: uppercase;
}

.tileContainer--partner-program .tileContainer__status span:nth-child(2) {
    font-size: 24px;
    text-transform: uppercase;
}

.tileContainer--partner-program .tileContainer__company-name  {
    color: #9BA1A8;
    font-size: 19px;
    line-height: 19px;
}

.bt-filters-box .A-FormField__label--standalone {
    margin-top: -5px !important;
    padding-left: 20px !important;
}

[class*='page-btnwaPartnerProgramPage'] .M-Stage__text, .page-btnwa-dashboard .M-Stage__text {
    margin-bottom: 40px;
}

.approved-distributors-table .M-Table__cell {
    max-width: 165px;
}
.approved-distributors-table .M-Table__row .M-Table__cell:nth-child(3),
.approved-distributors-table .M-Table__row .M-Table__cell:nth-child(4),
.approved-distributors-table .M-Table__row .M-Table__cell:nth-child(5) {
    word-break: break-all;
}

.float-Right,
.add-to-cart__pdp {
    float: right;
}

.quick-add-deliver-date-wrapper {
    min-width: 21%;
}

.A-BtLink {
    display: flow-root;
}

bcp-accordion .M-Accordion__item .M-Accordion__itemToggle a {
    display: flex;
    align-items: center;
}


.order-detail-wrapper .A-Button,
.simulate-order-button .A-Button,
.placeOrderBtn .A-Button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.order-detail-wrapper .A-Button>bt-icon,
.simulate-order-button .A-Button>bt-icon,
.placeOrderBtn .A-Button>bt-icon {
    margin-right: 10px
}

.A-Button--secondary:not(:disabled):hover svg, .add-to-comparison-button:not(:disabled):hover svg {
    fill: #7fc6e7;
}

.A-Button--secondary:not(:disabled):active, .add-to-comparison .add-to-comparison-button:not(:disabled):active {
    color: #008ecf !important;
    border-color: #008ecf !important;
}

.A-Button--secondary:not(:disabled):active svg, .add-to-comparison-button:not(:disabled):active svg {
    fill: #008ecf;
}

#Bosch-Header .A-Button--primary, #Bosch-Header .A-Button--primary svg, .A-Link--button, .A-Link--button svg,  .add-to-comparison-button, .add-to-comparison-button svg {
    transition: fill cubic-bezier(.38,.04,.35,.96) 600ms, border cubic-bezier(.38,.04,.35,.96) 600ms,color cubic-bezier(.38,.04,.35,.96) 600ms,background cubic-bezier(.38,.04,.35,.96) 600ms !important;
}

.A-Button--primary:not(:disabled):hover.flyout-add-product-button svg{
    fill: #7fc6e7 !important;
}

.A-Button--primary:not(:disabled):hover.flyout-add-product-button, .add-to-comparison-button:not(:disabled):hover {
    color: #7fc6e7 !important;
    border-color: #7fc6e7 !important;
}

.A-Button--primary:not(:disabled):active.flyout-add-product-button {
    color: #008ecf !important;
    border-color: #008ecf !important;
}

.A-Button--primary:not(:disabled):active.flyout-add-product-button svg{
    fill: #008ecf !important;
} 

.A-Button--primary:not(:disabled).add-to-cart-button {
    background: #005691 !important;
}

.A-Button--primary:not(:disabled):hover.add-to-cart-button {
    background: #7fc6e7 !important;
}

.A-Button--primary:not(:disabled):active.add-to-cart-button {
    background: #008ecf !important;
}

#Bosch-Header .A-Button--primary.A-Button--regular.add-to-cart-button {
    border-bottom-width: 0px !important;
}

html:not(.is-touch) .A-Link--button--secondary:hover {
    border-color: #7fc6e7 !important;
    color:  #7fc6e7;
}

html:not(.is-touch) .A-Link--button--secondary:hover svg {
    fill: #7fc6e7;
}

html:not(.is-touch) .A-Link--button--secondary:active {
    border-color: #008ecf !important;
    color:  #008ecf !important;
}

html:not(.is-touch) .A-Link--button--secondary:active svg {
    fill: #008ecf;
}

.A-Link--button--secondary:not(:disabled):link{
    text-decoration: none;
}

.add_to_cart_form .add-cart-plp-btn, .add-cart-pdp-btn {
    display: flex;
    align-items: center;
}

.add_to_cart_form .A-Icon--add-cart {
    flex: 0 0 auto;
}

.add_to_cart_form .add-cart-plp-btn span, .add-cart-pdp-btn span {
    line-height: 16px;
}

.pdp-t-price {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.pdp-t-price p {
    line-height: 1.3;
}

.navigation--bottom .nav__links--primary {
    padding: 0 15px;
}

.ui-datepicker-calendar td a,
.ui-datepicker-calendar td a:link,
.ui-datepicker-calendar td a:visited {
  text-align: center;
}