/* Brands Page */
.catalog_page.hersteller .ct_title, .catalog_page.hersteller .ct_title h1, .catalog_page.hersteller .ct_title h2 {
    font-weight: 500;
    font-size: 24px;
    margin: 0;
}

.catalog_page.hersteller .ct_title {
    color: #000;
    padding-bottom: 18px;
    border-bottom: 1px solid #e1e1e1;
}

.ct_subtitle h2{
    display: inline;
}

.catalog_page.hersteller .ct_subtitle, .catalog_page.hersteller .ct_subtitle h2{
    font-weight: 500;
    font-size: 18px;
}

.catalog_page.supplier_brand_parts .top_title h1{
    margin: 0;
    font-size: 21px;
    font-weight: bold;
    color: #000;
    line-height: 28px;
}

.catalog_page.hersteller .ct_subtitle {
    color: #000;
    margin-top: 35px;
    padding-top: 20px;
    position: relative;
    height: 32px;
    padding-bottom: 0;
}

.catalog_page.hersteller .brands_items {
    font-size: 0;
    padding: 24px 0;
    border-bottom: 1px solid #e1e1e1;
}

.catalog_page.hersteller .catalog_desc img{
    margin: 20px 30px 10px 0px;
    max-width: 180px;
}


.catalog_page.hersteller .rt_column{
    min-height: 830px;
}

.catalog_page.hersteller .brands_items:last-child {
    border-bottom: none;
}

.catalog_page.hersteller .brands_item {
    display: inline-block;
    vertical-align: top;
    width: 125px;
    height: 120px;
    font-size: 14px;
    border: 1px solid #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-left: 49px;
    text-align: center;
}

.brands_items.big .brands_item .image a,
.catalog_page.hersteller .brands_item a {
    cursor: pointer;
}

.catalog_page.hersteller .brands_item.active {
    border: 1px solid #0085d1;
}

.catalog_page.hersteller .brands_item:hover {
    border: 1px solid #0085d1;
}

.catalog_page.hersteller .brands_item:nth-child(1) {
    margin-left: 0;
}

.catalog_page.hersteller .brands_item .image {
    width: 94px;
    height: 40px;
    vertical-align: middle;
    min-width: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.catalog_page.hersteller .brands_item a, .brands_item .subblock{
    display: block;
    font-size: 0;
    height: 100%;
    padding:15px;
    box-sizing: border-box;
}

.catalog_page.hersteller .brands_item a{
    text-decoration: none;
    position: relative;
}

.catalog_page.hersteller .brands_item .image img {
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
}

.catalog_page.hersteller .brands_item .name {
    display: block;
    color: #020405;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 20px;
}

.catalog_page.hersteller .brands_item:hover .name, .brands_item.active .name {
    color: #018bd1;
}

.catalog_page.hersteller .brands_item.active .name:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -15px;
    margin-left: -10px;
    width: 20px;
    height: 10px;
    background: url(../img/br_arr.png) no-repeat;
}

.catalog_page.hersteller .popup_box {
    position: relative;
    top: 25px;
    left: 0;
    background: #e3eff7;
    width: 825px;
    text-align: left;
    visibility: hidden;
    opacity: 0;
    padding: 0;
    transition: all 0.2s ease 0s;
    z-index: 10;
    height: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.catalog_page.hersteller .popup_box.open {
    opacity: 1;
    visibility: visible;
}

.catalog_page.hersteller .popup_box.open {
    height: auto;
}

.catalog_page.hersteller .br_blue {
    background: #e3eff7;
    padding: 20px 20px 30px 20px;
}

.catalog_page.hersteller .br_col {
    float: left;
    width: 33%;
    padding-right: 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.catalog_page.hersteller .br_col:nth-child(1) {
    width: 33.3%;
}

.catalog_page.hersteller .br_col:nth-child(2) {
    width: 33.3%;
}

.catalog_page.hersteller .br_col:nth-child(3) {
    width: 33.3%;
    padding-right: 10px;
}

.catalog_page.hersteller_one .catalog_desc{
    overflow: hidden;
}

.catalog_page.hersteller_one .catalog_desc p, .supplier_brand_parts .catalog_desc p {
    margin: 0 0 20px 4px !important;
}

.catalog_page.hersteller_one .br_cols li span.link {
    cursor: pointer;
}

.catalog_page.hersteller_one .br_cols li span.link:hover{
    text-decoration: underline;
}

.catalog_page.hersteller_one .br_cols li span.link {
    text-decoration: none;
    font-size: 14px;
    width: auto;
    color: black;
}

.catalog_page.hersteller_one .br_cols li span.link, .catalog_page.hersteller_one .br_cols li a, .catalog_page.hersteller .left_menu .category li span.link{
    display: inline-block;
}

.catalog_page.hersteller_one .br_cols li span.link:first-letter, .catalog_page.hersteller_one .br_cols li a:first-letter, .catalog_page.hersteller .left_menu .category li span.link:first-letter, .catalog_page.hersteller .left_menu .category li a:first-letter{
    text-transform: capitalize;
}

.letter_item_fx.elem_0-9, .letter_item_fx.elem_0-9 .letter_item, .letter_item_fx.elem_0-9 .let{
    width: inherit !important;
    min-width: 40px;
}

.br_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.br_list ul li {
    margin: 0 0 6px 0;
    font-size: 14px;
}

.br_list ul li a {
    color: #489bd6;
    text-decoration: none;
}

.br_list ul li a:hover {
    text-decoration: underline;
}

.catalog_page.hersteller a.alle_btn {
    position: absolute;
    left: 20px;
    bottom: 0;
    padding-bottom: 6px;
    border-bottom: 3px solid #ff0000;
    font-size: 12px;
    text-transform: uppercase;
    color: #ff0000;
    text-decoration: none;
}

.catalog_page.hersteller_one a.alle_btn {
    border-bottom: 3px solid #018bd1;
    color: #018bd1;
}

.catalog_page.hersteller_one a.alle_btn {
    bottom: -3px;
}

.catalog_page.hersteller .wh_box {
    padding: 25px;
    border: 3px solid #e1ebef;
    margin: 0 0 25px 0;
}

.catalog_page.hersteller .wh_box.supplier_brand_parts {
    margin-top: 20px;
}

.catalog_page.hersteller .wh_box .wh_title {
    font-size: 18px;
    color: #000;
    font-weight: 500;
    letter-spacing: -0.05em;
    line-height: 22px;
    margin-bottom: 18px;
}

.catalog_page.hersteller .wh_box .wh_list {
    position: relative;
    max-height: 263px;
    overflow: auto;
}

.catalog_page.hersteller .wh_box .wh_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.catalog_page.hersteller .wh_box .wh_list ul li {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
    width: 48%;
    padding-right: 30px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.catalog_page.hersteller .wh_box .wh_list ul li a {
    color: #018bd1;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    text-decoration: none;
}

.catalog_page.hersteller .wh_box .wh_list ul li a:hover {
    text-decoration: underline;
}

.catalog_page.hersteller .parts_desc {
    padding-right: 0;
    overflow: hidden;
}

.catalog_page.hersteller .parts_desc img{
    max-width: 140px;
}

.catalog_page.hersteller .parts_desc p {
    font-weight: 300;
    margin: 20px 0 0 0;
    line-height: 18px;
    font-size: 12px;
    color: #000;
    letter-spacing: -0.025em;
}

.catalog_page.hersteller .parts_desc p img {
    float: left;
    margin: 0 50px 0 0;
}

.f_reset_btn {
    font-size: 14px;
    color: #4C4C4C;
    margin-bottom: 5px;
    position: absolute;
    top: 26px;
    right: 24px;
    width: 14px;
    height: 14px;
    background: url(../img/reset.png) no-repeat;
    display: block;
}

.main_filter .save_car {
    right: 50px;
}

.top_line .auto_ic {
    margin: -32px 0 0 -50px;
}

.carnum_blue_btn {
    margin-top: -3px;
    margin-left: 1px;
    max-width: 469px;
    padding: 0 20px;
    height: 34px;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
    line-height: 34px;
    text-align: center;
    background: url(../img/btn_search_kba.png) repeat-x top left;
    position: relative;
    overflow: hidden;
}

.carnum_blue_btn span {
    font-size: 14px;
    color: #fff;
    background: url(../img/button_search_icon.png) no-repeat 0 9px;
    padding-left: 20px;
    display: inline-block;
    white-space: nowrap;
}

a.carnum_blue_btn:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 100%;
    right: 0;
    top: 0;
    background: url(../img/sh_blue.png) repeat-x top left;
    z-index: 2;
}

.zagl_fon {
    width: 386px;
    height: 107px;
    background: url(../img/zagl.png) no-repeat;
    top: -16px;
    right: -4px;
    position: relative;
}

.wh_box .top_list {
    position: relative;
}

.wh_box .top_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wh_box .top_list ul li {
    margin-bottom: 10px;
}

.wh_box .top_list ul li a {
    color: #018bd1;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: -0.05em;
    text-decoration: none;
}

.wh_box .top_list ul li a:hover {
    text-decoration: underline;
}

.t_brand_items {
    text-align: center;
    font-size: 0;
}

.t_brand_item {
    display: inline-block;
    vertical-align: top;
    width: 108px;
    height: auto;
    font-size: 14px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 20px;
}

.t_brand_item .image {
    width: 95px;
    height: 55px;
    display: inherit;
    vertical-align: middle;
}

.t_brand_item .image a {
    display: block;
    font-size: 0;
}

.t_brand_item .image img {
    max-height: 100%;
    max-width: 100%;
}

.t_brand_item .name {
    display: block;
    color: #020405;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    padding-top: 8px;
    position: relative;
}

.t_brand_item:hover .name {
    color: #489bd6;
}

.parts_desc p {
    margin: 20px 0 0 0;
}

.parts_desc p strong {
    color: #489bd6;
    font-size: 14px;
    font-weight: 500;
}

.brands_items.big {
    border-bottom: none;
}

.brands_items.big .brands_item {
    width: 202px;
    height: auto;
    min-height: 205px;
    margin: 0 1px;
    padding: 15px 0 0 0;
}

.brands_items.big .brands_item .image {
    text-transform: none;
    text-decoration: underline;
    width: 202px;
    height: 140px;
}

.brands_items.big .brands_item .image img {
    max-width: 135px;
    max-height: 136px;
    filter: url(../img/grayscale.svg); /* Firefox 4+ */
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray; /* IE 6-9 */
}

.brands_items.big .brands_item:hover .image img, .brands_items.big .brands_item.active .image img {
    filter: url(../img/grayscale.svg); /* Firefox 4+ */
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
    filter: none; /* IE 6-9 */
}

.brands_items.big .brands_item .name {
    text-transform: none;
    text-decoration: underline;
    font-size: 13px;
    display: block;
    height: 38px;
}

.brands_items.big .brands_item:hover .name, .brands_items.big .brands_item.active .name {
    text-decoration: none;
}

.brands_item.active .name:before {
    bottom: -28px;
}

.br_grey {
    background: #faf9f9;
    padding: 20px 20px 30px 20px;
}

.br_grey .br_list ul li a {
    color: #000;
}

.wh_box {
    position: relative;
}

.wh_box .alle_btn {
    bottom: -3px;
    color: #018bd1;
    border-bottom-color: #018bd1;
}

.br_cols {
    border-top: 1px solid #e1e0e0;
    padding-top: 20px;
    padding-bottom: 20px;
}

.br_cols:first-child {
    border-top: none;
    padding-top: 0;
}

.br_cols:last-child {
    padding-bottom: 0;
}

.br_cols .br_title {
    font-size: 14px;
    color: #7d7c7c;
    margin: 0 0 15px 0;
}

a.alle_btn_vert {
    position: absolute;
    left: -23px;
    top: 114px;
    padding-bottom: 6px;
    border-bottom: 3px solid #ff0000;
    font-size: 12px;
    text-transform: uppercase;
    color: #ff0000;
    text-decoration: none;
    transform-origin: 0 0;
    transform: rotate(-90deg);
}

.br_blue {
    overflow: hidden;
    position: relative;
    padding-bottom: 20px;
}

.br_grey {
    overflow: hidden;
    position: relative;
    padding-bottom: 20px;
}

.search_tit {
    border-bottom: 1px solid #e1e1e1;
    padding: 20px 0;
}

.br_search {
    float: right;
    width: 320px;
    height: 28px;
    background: #f4f7f8;
    border-top: 2px solid #9f9f9f;
    border-bottom: 2px solid #9f9f9f;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    margin: -4px 0 0 15px;
    position: absolute;
    right: 0;
    top: 15px;
}

.br_search input[type="text"] {
    float: left;
    width: 284px;
    height: 18px;
    border: none;
    padding: 0 12px;
    box-sizing: border-box;
    background: none;
    border-right: 1px solid #e9eced;
    margin: 5px 0 0 0;
    color: #000;
    font-size: 12px;
    font-weight: 300;
    font-family: 'Roboto';
}

.br_search input[type="submit"] {
    float: left;
    width: 13px;
    height: 13px;
    background: url(../img/sub2.png) no-repeat;
    cursor: pointer;
    border: none;
    margin: 7px 0 0 12px;
    background-size: 100% 100%;
}

.brands_tabs {
    /*margin: 0 0 0 22px;*/
}

.popup_box {
    width: auto;
}

.br_prods {
    position: relative;
    overflow: hidden;
    width: 100%;
}


/* Search popup */

.br_search .autocomplete-suggestions{
    border: 1px solid #cfd1d2;
    top: 30px;
}

.gr-autocomplete {
    background-color: white;
    border: 1px solid #cfd1d2;
    z-index: 1000 !important;
    top: 32px;
    width: 100% !important;
    max-height: 480px !important;
    max-width: 537px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    overflow-y: scroll;
    position: absolute;
    padding-bottom: 10px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease 0s;
}

.gr-autocomplete.open {
    visibility: visible;
    opacity: 1;
}

.gr-autocomplete-group {
    padding: 10px;
    border-bottom: 1px solid #939393;
}

.gr-autocomplete-group strong {
    display: block;
    font-weight: bold;
    font-size: 10px;
    color: #999999 !important;
    text-transform: uppercase;
}

.gr-autocomplete-item {
    padding: 7px 15px;
    font-size: 12px;
    cursor: pointer;
}

.gr-autocomplete-item .right {
    float: right;
    color: #7f7f7f;
    font-style: italic;
}

.gr-autocomplete .jspVerticalBar {
    width: 14px;
    background: #fbfbfb;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-left: 1px solid #e8e8e8;
    padding: 3px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.gr-autocomplete .jspTrack {
    background: #fbfbfb;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
}

.gr-autocomplete .jspDrag {
    background: #c1c1c1;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
}

.brands_items_wrapper.letter{
    display: none;
}

.brands_items_wrapper.letter.active{
    display: block;
}
.catalog_page .lt_column .t_brand_item .image img { max-height: 44px;width: auto;}
