html {
    min-width: 1210px;
}
body {
    padding: 0 0 40px;
    background-color: #ecf0f1;
    color: #333333;
}

.main-content {
    margin: 15px;
    min-width: 1180px;
}

.breadcrumb-block {
    margin: 0 15px;
}

.text-bold {
    font-weight: bold;
}

.text-white {
    color: #fff !important;
}

.text-blue {
    color: #0088CE;
}

.nowrap {
    white-space: nowrap;
}

/* <header> */
.header {
    background-color: #0088CE;
    border-radius: 0;
    font-size: 13px;
    margin: 0;
}

.header .register {
    padding: 15px;
}

.header .navbar-brand {
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    padding: 15px;
}

.header .vertical-line {
    vertical-align: middle;
    height: 30px;
    margin: 10px 5px;
    border-left: solid #fff 1px;
}

.header ul>li>a:hover,
.header ul>li>a:active,
.header ul>li>a:focus {
    background-color: #006081;
    color: #fff;
}

.header .authorization {
    text-align: center;
    font-size: 24px;
}

.registration {
    margin: 20px;
    text-align: center;
}
/* </header> */

.navbar-right {
    margin: 0;
}
/* <footer> */
.footer {
    margin: 0 15px;
    padding: 15px 0;
    border-top: 1px solid #ccc;
}
.footer .on-footer {
    position: absolute;
    top: 0px;
    left: 15px;
}

.footer .about-text {
    color: #AEAEAE;
    font-size: 13px;
    display: block;
}

.footer .tel{
    font-weight: 700;
    font-style: normal;
    font-size: 15px;
    color: #747678;
}
.footer .address{
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    color: #747678;
}

.footer .footer-logo-text {
    color: #AEAEAE;
    font-size: 24px;
    font-weight: 700;

}

.footer .right-footer {
    border-left: 1px solid #ccc;
    padding:10px;
}
.footer .right-footer .call{
    margin-top:10px;
}

.footer .right-footer .chat > a,
.footer .right-footer .call > a {
    color: #0088CE;
    padding-left: 5px;
    font-size: 13px;
}

.footer .right-footer .chat-logo,
.footer .right-footer .call-logo {
    color: #0088CE;
    border: 2px solid #0088CE;
    border-radius: 5px;
    padding: 3px;
    font-size: 18px;
}

.footer-cart {

    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 20;

    background-color: #3caa3c;
    min-height: 40px;
    line-height: 24px;
    font-size: 15px;
    padding: 6px 0;
    color: #fff;

}

.footer-cart a {
    color: #fff;
    border-bottom: 1px dashed #fff;
    margin: 0 3px;
    text-decoration: none;
    outline: 0;
}

.footer-cart a:hover {
    color: #b5108e;
    border-color: #b5108e;
}

.footerPhoneInfo{
    margin-right: 15px;
}
.footerPhoneInfo,.footerAdressInfo{
    display:inline-block;
}
.footerPhoneInfo>div,.footerAdressInfo>div{
    line-height:30px;
}

/*.footer-cart .navbar-nav > li > a {
    line-height: 10px;
    display: inline-block;
}

.footer-cart ul>li>span {
    line-height: 40px;
    display: inline-block;
}

.footer-cart ul>li>span.text-cart {
    padding-left: 444px;
}

.basketIcon {
    position: absolute;
    left: 406px;
    top: 9px;
    width: 27px;
    height: 20px;
    font-weight: 400;
    font-style: normal;
}

.img-basket {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 27px;
    height: 20px;
}


.footer-cart .header-cart-count,
.footer-cart .header-cart-price {
    border-bottom: 1px dashed #fff;
}

.footer-cart ul>li>a:hover,
.footer-cart ul>li>a:active,
.footer-cart ul>li>a:focus {
    background-color: transparent;
    color: #fff;
}*/
/* </footer> */
.statusBar{
    display: table;
    /*padding-top:4px;*/
    color: #666666;
    height: 48px;
}
.statusBar .statusBarPrice{
    font-weight: 700;
    font-style: normal;
    color: #3caa3c;
}
.statusBar .statusBarLeftCol{
    /*line-height: 40px;*/
    display: table-cell;
    vertical-align: middle;
    padding: 5px 20px 5px 0px;
}
.statusBar .statusBarRightCol{
    /*line-height: 40px;*/
    display: table-cell;
    vertical-align: middle;
    padding: 5px 0px 5px 10px;
    border-left: 1px solid #cccccc;
}
.secondary-block {
    background-color: #fff;
    border: 1px solid #d6d6d6;
    width: auto;
    height: 50px;
}

.secondary-block .search-button {
    color: #0088CE;
    font-weight: 600;
}

.secondary-block .navbar-collapse {
    padding: 0;
}

.secondary-block .search-block {
    width: 450px;
    margin: 9px 50px 9px 15px;
}

.wrapper-content {
    min-width: 1210px;
    margin: 0 auto;
}

.breadcrumb {
    background-color: transparent;
    margin: 15px 0;
    padding: 0;
}

.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #999999;
    content: "\003e";
}

.breadcrumb .active {
    color: #999999;
}

/* <Личный кабинет> */
.user-info-panel > div {
    padding-left: 0;
}

.user-info-panel .panel-footer {
    background-color: #fff;
    border: none;
}

.user-info-panel .panel {
    border-radius: 0;
    height: 180px;
}

.user-info-panel .panel-body {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 65px;
}

.user-info-panel > div:first-child {
    padding-left: 15px;
}

.company-name {
    padding: 0 0 10px 0;
    width: 100%;
}

.company-phone,
.company-email {
    font-size: 13px;
    color: #666666;
    padding-right: 30px;
}

.company-change-info {
    font-size: 13px;
    padding-top: 5px;
    color: #0088CE;
    text-decoration: none;
}

.company-balance {
    font-size: 18px;
    margin-top: -30px;
}

.company-data-actual {
    font-size: 12px;
    color: #999999;
}

.user-info-panel .manager-name,
.user-info-panel .manager-phone {
    font-size: 14px;
    color: #666666;
    display: block;
}

.user-info-panel .manager-phone,
.user-info-panel .manager-email {
    padding-top: 5px;
}

.user-info-panel .manager-email {
    display: block;
    font-size: 14px;
    color: #0088CE;
}

.LClients > .client {
    display: block;
}

.company-change-pass .changePasswordModal .modal-body input.form-control {
    display: inline-block;
    width: 300px;
}

.personal-account-tab > ul.row {
    margin: 0;
}

.personal-account-tab > ul > li {
    padding: 0;
}

.personal-account-tab > ul > li a {
    font-size: 14px;
    color: #0088CE;
    text-align: center;
    padding: 15px;
    border: 1px solid #ccc;
    text-decoration: none;
    background-color: #f8f8f8;
    margin: 0;
    border-radius: 0;
}

.personal-account-tab > ul > li a:focus,
.personal-account-tab > ul > li a:hover {
    border-color: #ccc;
}

#history-order .filter {
    margin-bottom: 20px;
    font-size: 13px;
}

#history-order .filter a.show-all {
    color: #333333;
	text-decoration: underline;
	margin: 0 50px 0 20px;
}
#history-order .filter a.show-all:hover {
	text-decoration: none;
}
#history-order .filter .submit {
	margin: 0 0 0 30px;
}

#history-order .personal-order {
    font-size: 13px;
}

#history-order .filter-block label {
    font-weight: 400;
}

#history-order .filter > span {
    padding-right: 20px;
}

#history-order .filter form,
#history-order .filter div {
    display: inline;
}

#history-order .filter .date-from,
#history-order .filter .date-to {
    position: relative;
}

#history-order .filter .date-from input,
#history-order .filter .date-to input,
#history-order .filter .select-filter {
    margin-left: 10px;
    width: 120px;
    height: 30px;
    display: inline-block;
    font-style: normal;
    font-size: 13px;
    text-decoration: none;
    color: #333333;
    text-align: left;
    font-weight: 400;
}

#history-order .filter .select-filter {
    width: 150px;
    margin-left: 20px;
}

#history-order .filter .calendar-button {
    background: transparent;
    position: absolute;
    background-size: 20px;
    width: 20px;
    height: 20px;
    top: -2px;
    right: 10px;
    border: 0;
}

#history-order .filter .calendar-button:focus,
#history-order .filter .calendar-button:active
{
    outline: none;
}

#history-order .filter .btn-green {
    height: 25px;
    padding: 0 26px;
    line-height: 20px;
}

#history-order .reset-filter {
    background-color: transparent;
    color: #999999;
    border: 0;
    border-bottom: 1px dashed #999999;
    padding: 0;
    margin: 0 0 0 15px;
}

#history-order .table tbody > tr {
    font-size: 13px;
}

#history-order .table tbody > tr:nth-child(n+2) {
    border-top: 1px dashed #ccc;
}

#history-order .table tr {
    height: 40px;
    vertical-align: middle;
    color: #666666;
}

#history-order .table tr > td {
    line-height: 25px;
    border: 0;
	vertical-align: middle;
}

#history-order .order-number {
    color: #0088CE;
}

#history-order .table tr > td.order-canceled {
    color: #ff6600;
}

#history-order .table tr > td.order-sent {
    color: #3caa3c;
}

#history-order .personal-order td.code {
    width: 85px;
}

#history-order .personal-order td.date {
    width: 110px;
}

#history-order .personal-order td.number {
    width: 120px;
}

#history-order .personal-order td.oem {
    width: 120px;
}

#history-order .personal-order td.brand {
    width: 130px;
}

#history-order .personal-order td.countTD {
    width: 60px;
}

#history-order .personal-order td.price {
    width: 110px;
}

#history-order .personal-order td.status {
    width: 120px;
}

#history-order .personal-order td.type {
    width: 48px;
}

#history-order .personal-order td.return {
    width: 140px;
}

#limit .add-new-address {
    padding: 0 20px;
    display: block;
    margin-bottom: 30px;
}

#limit .current-address {
    display: block;
}

#limit .company-address {
    margin-bottom: 20px;
}

#limit .company-address .btn-purple {
    padding-left: 0;
}
/* </Личный кабинет> */

.module-content {
    background-color: #fff;
    margin-bottom: 15px;
}

.module {
    padding: 20px;
}

a:hover {
    color: #0088CE;
    text-decoration: none;
}

.btn-green {
    height: 30px;
    line-height: 25px;
    font-size: 13px;
    padding: 0 35px;
    -webkit-box-sizing: padding-box;
    -moz-box-sizing: padding-box;
    box-sizing: padding-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center !important;
    width: auto;
    border: 2px solid #3caa3c !important;
    border-radius: 5px;
    color: #3caa3c !important;
    background-color: transparent;
}

.btn-green:hover {
    background-color: #3caa3c !important;
    color: #fff !important;
}

.btn-green-full {
    outline: none;
    border: 2px solid #3caa3c !important;
    color: #fff !important;
    background-color: #3caa3c;
}

.btn-green-full:hover {
    background-color: transparent !important;
    color: #3caa3c !important;
}

.btn-blue {
    height: 30px;
    line-height: 25px;
    font-size: 13px;
    padding: 0 35px;
    -webkit-box-sizing: padding-box;
    -moz-box-sizing: padding-box;
    box-sizing: padding-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center !important;
    width: auto;
    border: 2px solid #0088CE !important;
    border-radius: 5px;
    color: #0088CE !important;
    background-color: transparent;
}

.btn-blue:hover {
    background-color: #0088CE !important;
    color: #fff !important;
}

.btn-light-blue {
    height: 30px;
    line-height: 25px;
    font-size: 13px;
    padding: 0 35px;
    -webkit-box-sizing: padding-box;
    -moz-box-sizing: padding-box;
    box-sizing: padding-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center !important;
    width: auto;
    border: 2px solid #0088CE !important;
    border-radius: 5px;
    color: #0088CE !important;
    background-color: transparent;
}

.btn-light-blue:hover {
    background-color: #0088CE !important;
    color: #fff !important;
}

.btn-light-green {
    font-size: 13px;
    text-align: center !important;
    width: auto;
    color: #3caa3c !important;
    border: 0;
    background-color: transparent;
    text-decoration: underline;
}

.btn-gray {
    font-size: 13px;
    text-align: center !important;
    width: auto;
    color: #999999 !important;
    border: 0;
    background-color: transparent;
    text-decoration: underline;
}

.btn-red {
    font-size: 13px;
    text-align: center !important;
    width: auto;
    color: #CC3300 !important;
    border: 0;
    background-color: transparent;
    text-decoration: underline;
}

.btn-purple {
    font-size: 13px;
    text-align: center !important;
    width: auto;
    color: #0088CE !important;
    border: 0;
    background-color: transparent;
    text-decoration: underline;
}

.btn-height-40 {
    height: 40px;
    font-size: 14px;
}

/******************  table   ******************/

.input-xs {
    height: 25px;
}

.thead-default {
    background-color: #f2f2f2;
    color: #666666;
}

.thead-default tr {
    height: 40px;
}

.font-size-18 {
    font-size: 18px;
}

.font-size-14 {
    font-size: 14px;
}

.select-cats-block .select-cat {
    height: 40px;
    margin-top: -10px;
}

.goods-filter .nav-tabs {
    margin-bottom: 15px;
}

.goods-filter .row {
    margin-bottom: 10px;
}

.table-goods .table td {
	padding: 4px 5px;
}

.table-goods .table thead > tr > td > span {
    display: block;
    color: #666666;
}

.table-goods form.form-inline {
    margin-top: 10px;
    margin-bottom: 10px;
}

.table-goods form.form-inline .form-group {
    margin-right: 10px;
}

.table-goods form.form-inline .form-group input {
    outline: 0;
    box-shadow: 0;
}

.table-goods .table-goods-name {
    width: 400px;
}

.table-goods .table thead > tr > td > .btn-green,
.table-goods .table thead > tr > td .btn-green {
    font-size: 12px;
    height: 25px;
    background-color: #fff;
    border: 1px solid #3caa3c !important;
    padding: 0 20px;
    border-radius: 3px;
}

.table-goods .table thead .form-control {
    height: 30px;
    margin: 5px 0 0;
    padding: 0 3px;
    font-size: 14px;
}

.table-goods .table thead > tr > td.code {
    width: 85px;
}

.table-goods .table thead > tr > td.code input {
    width: 100%;
    text-align: center;
}

.table-goods .table thead > tr > td.oem {
    width: 185px;
}

.table-goods .table thead > tr > td.price {
    width: 182px;
}

.table-goods .table thead > tr > td.img {
    width: 36px;
}
.table-goods .table thead > tr > td.countUpTd {
	width: 55px;
}

.table-goods .table thead > tr > td.timeTd {
	width: 143px;
}
.table-goods .table thead > tr > td.countTd {
	width: 57px;
}
.table-goods .table thead > tr > td.manufTd {
	width: 180px;
}

.table-goods .table thead > tr,
.table-goods .table tr > td {
    border-top: 1px dashed #ccc;
}

.table-goods .table tbody tr > td {
    vertical-align: middle;
}

.table-goods .price {
    line-height: 30px;
}

.table-goods .table tr > td:nth-child(n+2) {
    border-left: 1px dashed #ccc;
}

.table-goods .table thead > tr > td > input {
    width: 100%;
}

.table-goods .table thead > tr > td > button,
.table-goods .table thead > tr > td > input {
    height: 25px;
    margin-top: 5px;
}

.table-goods .table .airus-code > span {
    background-color: #0088CE;
    border-radius: 5px;
    height: 25px;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 25px;
    display: block;
}

.table-goods .input-price {
    height: 30px;
    width: 30px;
    color: #C9C9C9;
    font-size: 13px;
    text-align: center;
}

.text-green {
    color: #3caa3c;
}

.text-blue {
    color: #0088ce;
}

.text-gray {
    color: #999999;
}

.table-goods .input-addon-cart {
    background: #3caa3c url('images/cart/icon.png') 50% 50% no-repeat;
    width: 30px;
    height: 30px;
    text-align: center;
    display: inline-block;
    padding: 6px 5px;
    border-radius: 0 3px 3px 0;
    text-indent: -9999px;
}

.table-goods .image-hover {
    background: #fff url('images/elements/loading_white_small.gif') 50% 50% no-repeat;
    position: absolute;
    margin-left: 27px;
    margin-top: -15px;
    border-color: #999999;
    z-index: 100;
    width: 200px;
    height: 200px;
}

.input-addon-cart {
    background: #3caa3c url('/bitrix/templates/td_auto/images/cart/icon.png') 50% 50% no-repeat;
    width: 30px;
    height: 30px;
    text-align: center;
    display: inline-block;
    padding: 6px 5px;
    border-radius: 0 3px 3px 0;
    text-indent: -9999px;
}

.input-addon-cart.loading {
    background: url('/bitrix/templates/td_auto/images/elements/loading_transparent_32.gif') 50% 50% no-repeat;
}

.input-price {
    height: 30px;
    width: 30px;
    color: #C9C9C9;
    font-size: 13px;
    text-align: center;
}

.modal-auth {
    width: 400px;
    margin: 100px;
}

/* <catalogs> */

.catalogs-block {
    background-color: #fff;
    margin-bottom: 20px;
    height: 50px;
}

.catalogs-block.row {
    margin-left: 0;
    margin-right: 0;
}

.catalogs-block .catalog-block-selection > a,
.catalogs-block .catalog-block-selection {
    display: inline-block;
}
.catalogs-block .catalog-block-selection {
    width:20%;
}

.catalogs-block .catalog-block-selection:nth-child(n + 2) {
    border-left: 1px solid #ccc;
}

.catalogs-block .catalog-block-selection .name-selection {
    display: inline-block;
    padding: 15px 0;
    color: #666666;
    font-size: 15px;
}

.catalogs-block .catalog-block-selection .selection-image {
    display: inline-block;
    padding: 0;
}

.catalogs-block .catalog-background {
    height: 50px;
    background: url("/bitrix/templates/td_auto/images/catalogs/catalog_back.png") no-repeat;
    display: inline-block;
}

.catalogs-block .catalog-background .about-catalog {
    font-size: 16px;
    color: #FFFFFF;
    display: inline-block;
    padding: 14px 20px;
}

.catalog-airus .catalog-category-item-title {
    white-space: normal;
}

.catalog-airus .catalog-category-item-list {
    height: 135px;
}

.catalog-category {
    background: #fff;
    border-left: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
}

.catalog-category-list {
    padding: 0;
}

.catalog-category-list:after {
    content: '';
    display: table;
    clear: both;
}

/*select tree*/
.categories-tree li.has-sub {
    background: url("images/catalogs/catalog-menu-plus.jpg") 0px 4px no-repeat;
}

.categories-tree li.has-sub.open {
    background-image: url("images/catalogs/catalog-menu-minus.jpg");
}

.catalog-category:nth-child(1) {
    border: 0;
}

.catalog-category-item {
    float: left;
    width: 25%;
    height: 260px;
    -webkit-box-sizing: padding-box;
    -moz-box-sizing: padding-box;
    box-sizing: padding-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #d6d6d6;
    border-top: 1px solid #d6d6d6;
    position: relative;
}

.catalog-category-item-title {
    font-size: 18px;
    font-weight: 400;
    color: #333;
    margin-bottom: 10px;
    line-height: 22px;
    padding-bottom: 2px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.catalog-category-item-title-link {
    border-bottom: 1px solid transparent;
}

.catalog-category-item-image-block {
    width: 100%;
    height: 100px;
    display: block;
    margin-bottom: 15px;
    position: relative;
}

.catalog-category-item-image-block .catalog-category-item-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

a.catalog-category-item-image-block:hover {
    filter: alpha(opacity=80);
    opacity: 0.8;
}

a.catalog-category-item-image-block:hover * {
    filter: alpha(opacity=80);
}

.catalog-category-item-list {
    height: 72px;
    overflow: hidden;
    list-style: none;
    padding: 0;
}

.catalog-category-item-list.brands {
    height: 180px;
}

.catalog-category-item-list-item {
    font-size: 14px;
    margin-bottom: 10px;
}

.catalog-category-item-list-link {
    border-bottom: 1px solid transparent;
}

.catalog-category-item-goto {
    display: none;
}

.catalog-category-item:nth-child(4n) {
    border-right: 0;
}

.catalog-category-item:nth-child(1),
.catalog-category-item:nth-child(2),
.catalog-category-item:nth-child(3),
.catalog-category-item:nth-child(4) {
    border-top: 0;
}

.catalog-category-item:hover {
    z-index: 1;
}

.catalog-category-item-content {
    padding: 20px;
    -webkit-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%;
    height: auto;
    min-height: 100%;
    -webkit-box-sizing: padding-box;
    -moz-box-sizing: padding-box;
    box-sizing: padding-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
}

.catalog-category-item-content:hover {
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
}

.catalog-category-item-content:hover .catalog-category-item-list {
    height: auto;
}

.catalog-category-item-content:hover .catalog-category-item-goto {
    display: block;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -20px;
    padding: 20px;
    background: #e6e6e6;
    text-align: center;
    font-size: 14px;
    color: #999;
    margin-top: 5px;
}

.catalog-category-item-content:hover .catalog-category-item-goto:hover {
    background: #eaeaea;
    color: #828282;
}

.catalog-category-item-content:hover .catalog-category-item-goto:active {
    background: #dbdbdb;
    color: #a8a8a8;
}

.catalog-category-item-content a {
    color: #333333;
}

.catalog-category-list:after {
    content: '';
    display: table;
    clear: both;
}

/* Оригинальные каталоги */
.select-car-list:after {
    content: '';
    display: table;
    clear: both;
}

.select-car-column {
    width: 25%;
    float: left;
    -webkit-box-sizing: padding-box;
    -moz-box-sizing: padding-box;
    box-sizing: padding-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 25px 0 40px;
}

.select-car-letter {
    position: absolute;
    margin-left: -25px;
    font-size: 16px;
    margin-top: 10px;
    opacity: 0.8;
    font-weight: 700;
}

* + .select-car-letter {
    margin-top: 0;
}

.select-car-link {
    display: block;
    margin: 10px 0;
    font-size: 16px;
    color: #0088CE;
}

.catalog-model-list {
    position: relative;
}

.catalog-model-list.row {
    margin: 0;
}

.catalog-model-list > div {
    border-bottom: solid 1px #d6d6d6;
    margin: 15px 0;
}
.catalog-model-item-desc-block {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(204, 204, 204, 0.18);
    padding: 10px;
    font-size: 12px;
    font-weight: 100;
    max-height: 72px;
}
.catalog-model-item:hover .catalog-model-item-desc-block {
    display: block;
}
.guayaquil_unit_note {
    margin: 0 0 10px;
}
a.catalog-model-item-image-block:hover {
    filter: alpha(opacity=80);
    opacity: 0.8;
}

a.catalog-model-item-image-block:hover * {
    filter: alpha(opacity=80);
}

.frame-search,
.feature-vin-search .vin-notfound {
    width: 400px;
}

.search-block-input {
    width: 300px;
    display: inline-block;
}

.modification-title {
    padding-top: 10px;
    padding-bottom: 10px;
}

.catalog-modification {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-left: 20px;
    list-style: none;
    margin-top: 15px;
}

.catalog-modification-link,
.catalog-modification-title {
    padding: 10px 50px 10px;
    background: #333333;
    margin-bottom: 10px;
    color: #fff;
    display: inline-block;
    max-width: 100%;
    line-height: 1.2;
}

.catalog-modification-subitem > .catalog-modification-list {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: none;
    list-style: none;
}

.catalog-modification-subitem.state-open > .catalog-modification-title,
.catalog-modification-subitem.state-open > .catalog-modification-title:before {
    background-color: #3caa3c;
}

.catalog-modification-subitem.state-open > .catalog-modification-title:before {
    background-position: center bottom;
}

.catalog-modification-subitem.state-open > .catalog-modification-list {
    display: block;
}

.catalog-modification-title {
    width: 295px;
    position: relative;
    margin-left: -10px;
    padding-left: 25px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.catalog-modification-title:before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background: url("images/modification.png") top center no-repeat #333333;
    position: absolute;
    left: -30px;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 5px solid #d4dbe0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.catalog-modification-title:hover {
    background: #3caa3c !important;
}

.catalog-modification-title:hover:before {
    background-color: #3caa3c !important;
}

.catalog-modification-link {
    width: 300px;
}

.catalog-modification-link:hover {
    color: #fff;
    background: #0088CE;
}

.laximo-cat-head {
    background: 50% 100% no-repeat;
    padding: 0 0 40px;
}

.laximo-cat-block.cat-col-2 .laximo-cat-head {
    background-image: url('/bitrix/templates/dvizhcom.ru/images/laximo-cat-bg-col-2.png');
}

.laximo-cat-block.cat-col-3 .laximo-cat-head {
    background-image: url('/bitrix/templates/dvizhcom.ru/images/laximo-cat-bg-col-3.png');
}

.laximo-cat-head div {
    width: 230px;
    background: #fff;
    color: #000;
    font-size: 18px;
    text-align: center;
    padding: 15px;
    margin: 0 auto;
    font-weight: normal;
}

.search-body-auto {
    width: 150px;
    display: inline-block;
}

.catalog-menu ul {
    list-style: none;
}

.dtabs {
    padding-top: 15px;
}

.search-block-form-i {
    margin-bottom: 15px;
}

/*select catalog-menu*/
.catalog-menu li.has-sub > a {
    background: url("images/catalogs/catalog-menu-plus.jpg") 0px 4px no-repeat;
}

.catalog-menu li.has-sub.open > a {
    background-image: url("images/catalogs/catalog-menu-minus.jpg");
}

.catalog-menu ul a {
    padding: 2px 20px;
    font-size: 14px;
}

.catalog-menu ul a:hover,
.catalog-menu ul a:focus
{
    text-decoration: none;
}

.catalog-menu > ul {
    padding-left: 0;
}

.acat-img-product-list ul {
    list-style: none;
}

.catalog-model-list.gr-col-4 .catalog-model-item {
    height: 200px;
    width: 30%;
    outline: 1px solid #ccc;
    border: 0;
    padding: 0;
    margin: 10px;
    overflow: hidden;
    position: relative;
}

.catalog-model-list .loading {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: #fff url(images/elements/loading_white.gif) 304px 12px no-repeat;
    opacity: 0.7;
    filter: alpha(Opacity=70);
}

.feature-wizard-search .js-models-block.loading,
.feature-vin-search .ajax-vin-search.loading,
.feature-frame-search .ajax-frame-search.loading {
    position: relative;
}

.feature-wizard-search .js-models-block.loading:after,
.feature-vin-search .ajax-vin-search.loading:after,
.feature-frame-search .ajax-frame-search.loading:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    background: url(images/elements/loading_white_small.gif) 100% 0 no-repeat;
    z-index: 2;
    left: initial;
}

.acat-img-product-list .el-info-link {
    display: inline-block;
    margin: 0 0 0 5px;
    vertical-align: middle;
}

.el-info-link {
    background: url(images/icons/info-link.png) center center no-repeat;
    width: 17px;
    height: 16px;
}

.acat-img-zoom-buttons a.acat-img-ui-plus {
    background-image: url(images/icons/plus.png);
}

.acat-img-zoom-buttons a.acat-img-ui-minus {
    background-image: url(images/icons/minus.png);
}

.acat-img-zoom-buttons a.acat-img-ui-fullscreen {
    background-image: url(images/icons/fullscreen.png);
}

.acat-img-zoom-buttons a {
    display: inline-block;
    margin-right: 5px;
    line-height: inherit;
    height: 32px;
    width: 32px;
    vertical-align: top;
    background: no-repeat #fff center;
    border: 1px solid #b5108e;
}

.acat-img-zoom-buttons {
    position: absolute;
    top: 20px;
    right: 15px;
}

.catalog-model-list.gr-col-4 .catalog-model-item-image-block {
    margin: 0;
    height: 200px;
    text-align: center;
}

.catalog-model-item-image-block {
    width: 100%;
    height: 140px;
    display: block;
    position: relative;
}

.dotted-table-left {
    width: 80%;
    position: relative;
    padding-right: 20px;
    display: inline-block;
    border-bottom: 1px dotted #000;
}

.acat-img-product-list .dotted-table-right {
    width: 15%;
    text-align: right;
    display: inline-block;
}

.dotted-table-left-wrapper {
    display: inline;
    background: #fff;
    position: relative;
    padding-right: 5px;
}

.acat-img-label {
    display: block;
    position: absolute;
    left: -9999px;
    top: -9999px;
    width: 0;
    height: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #000;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    -webkit-transition: background .3s;
    -moz-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
}

.acat-img-block {
    border: 1px solid #000;
    width: 100%;
    height: 350px;
    overflow: hidden;
    position: relative;
    margin: 0 0 10px;
}

.acat-img-product-list > ul {
    padding: 0;
}

.acat-img-label:hover {
    background: #9fbabf;
}

.acat-img-porduct-list__select,
.acat-img-porduct-list__select .dotted-table-left-wrapper {
    background: #3caa3c;
    color: #fff;
}

.acat-img-porduct-list__select .modal-header {
    color: #333;
}

.acat-img-porduct-list__select a {
    color: #fff;
}

.left-nav-list-item {
    padding: 5px;
}

.acat-img-label__selected {
    background: #3caa3c !important;
    color: #fff !important;
}

.acat-img-block-inner {
    position: relative;
    width: 0;
    height: 0;
    cursor: url(images/icons/hand_open.ico), move;
}

.acat-img-block-inner:active {
    cursor: url(images/icons/hand_touch.ico), move;
}


.nav .open > .dropdown-top-menu,
.active-top-menu {
    background-color: #006081 !important;
}

.middle {
    text-align: center;
    vertical-align: middle !important;
}

.paginator {
    font-size: 16px;
    padding-bottom: 15px;
}

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

.paginator-link__current,
.paginator .paginator-link {
    height: 30px;
    width: 30px;
    line-height: 30px;
    vertical-align: middle;
    display: inline-block;
}

.paginator-link__current {
    background-color: #0088CE;
    color: #ffffff;
    border-radius: 5px;
}

.paginator .paginator-link {
    color: #333333;
}

/*
* registration
*/
.error-msg {
    color: #CC3300;
}

.form-group.error input[type="text"],
.form-group.error input[type="password"],
.form-i.error textarea {
    background: #efb6b6;
}

.info-reg {
    margin-bottom: 15px;
}

.label-reg {
    font-weight: normal;
    width: 175px;
    font-size: 14px;
}

.form-group .form-reg {
    width: 430px;
    height: 30px;
    display: inline-block;
}

#captcha_word {
    width: 200px;
    margin-left: 10px;
}

.example-reg {
    display: block;
    font-size: 11px;
    color: #999999;
    width: 430px;
    padding-left: 178px;
}

.register-user .help {
    height: 25px;
    width: 25px;
    display: inline-block;
    border-radius: 12px;
    border: 1px solid #999999;
    text-align: center;
    color: #999999;
    vertical-align: middle;
    margin-left: 15px;
}

.register-user .help-text {
    display: inline-block;
    width: 300px;
    vertical-align: bottom;
    margin-left: 10px;
}

.register-user .help-text > span {
    font-size: 11px;
    color: #999999;
    display: block;
}

.modal-reg {
    width: 1000px;
}

.modal-reg .form-group {
    height: 40px;
}

.modal-reg .submit-reg {
    height: 40px;
    font-size: 14px;
}

.ajaxLoading {
	background: url("images/elements/loading_white.gif") 0 0 no-repeat;
	width: 64px;
	height: 64px;
	position: absolute;
	z-index: 10000;
}

.hidden {
    display: none;
}

/*select category*/
.categories-tree li.has-sub {
    background: url("images/catalogs/catalog-menu-plus.jpg") 0px 4px no-repeat;
}

.categories-tree li.has-sub.open {
    background-image: url("images/catalogs/catalog-menu-minus.jpg");
}


/************************* slider *************************/
.js-price-slider {
    width: 100%;
    height: 20px;
    position: relative;
    margin:10px 0 15px;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
    padding: 0;
}

.js-price-slider .ui-slider-handle {
    background: url("images/elements/slider-handle.png") center center no-repeat;
    width: 14px;
    height: 20px;
    display: block;
    position: absolute;
    margin-left: -7px;
    cursor: pointer;
    top: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
    outline: 0;
    padding: 0;
}

.js-price-slider .ui-slider-range {
    background: #337ab7;
    height: 4px;
    position: absolute;
    top: -4px;
    bottom: 0;
    left: 0;
    margin: auto;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
    padding: 0;
}

.js-price-slider:before {
    content: '';
    display: block;
    position: absolute;
    top: -4px;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 4px;
    background: #d6d6d6;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.js-price-slider .ui-slider-handle-label {
    position: absolute;
    top: 100%;
    width: 50px;
    text-align: center;
    margin-left: -18px;
}
/************************* /slider *************************/

/*временное место для стилей на главной*/

/*Топ информация START*/
.fpTopInfo{
    background:white;
    border: 1px solid #DBDBDB;
    border-bottom-width: 2px;
    padding-top: 15px;
}
.beAfter:before,.beAfter:after{
    content: "";
    clear: both;
    display: table;
}
.fpTopInfo .topInfoCol {
    margin-bottom: 15px;
}
.fpTopInfo .topInfoCol:not(.noMargin){
    /*margin-left:20px;*/
}
.fpTopInfo p{
    color:#999999;
    margin:0;
}
.fpTopInfo .topInfoHeader{
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: #666666;
    margin-bottom:5px;
}
/*Топ информация END*/
/*ПОд поиском информация START*/
.underSearchInfo{
    margin: 30px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;

}
.underSearchInfo>div{
    text-align:center;
}
.underSearchInfo>div:not(.noBorder){
    border-left:1px solid #ccc;
}
.underSearchInfo .infoHeader{
    font-style: normal;
    font-size: 18px;
    color: #0088CE;
    text-align: center;
    margin-bottom:10px;
    display:block;
}
.underSearchInfo p{
    color: #333333;
}
/*ПОд поиском информация END*/
/*ПОд поиском информация END*/
.podbor{
    margin: 20px 0;
}
.podbor span{
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: #333333;
}
.podbor span.blue{
    color: #0088CE;
    padding-left: 20px;
    margin:0 20px;
    position:relative;
}
.podbor span.blue.disabled{
    color: #333333;
}
.podbor span.blue:before{
    content:"";
    position: absolute;
    left: 0px;
    top: 3px;
    width: 10px;
    height: 10px;
    background:url("/bitrix/templates/td_auto/images/indexPhpPodborArrow.png");
}
.podbor a{
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: #333333;
}
.podbor a.blue{
    color: #0088CE;
    padding-left: 20px;
    margin:0 20px;
    position:relative;
}
.podbor a.blue.disabled{
    color: #333333;
}
.podbor a.blue:before{
    content:"";
    position: absolute;
    left: 0px;
    top: 3px;
    width: 10px;
    height: 10px;
    background:url("/bitrix/templates/td_auto/images/indexPhpPodborArrow.png");
}
.podbor sup{
    color: #3caa3c;
    padding-left:5px;
}
/*ПОд поиском информация END*/


.blueButton {
    color: #0088CE;
    border: 2px solid #0088CE;
    background:white;
}
.blueButton:hover,.blueButton:focus,.blueButton:active{
    color: #0088CE;
    outline: none;
}
.colCenter{
    text-align:center;
}

/*NEWS START*/
#newsContainer{
    margin-bottom:30px;
    padding:0 15px;
}
#newsContainer>div:not(.noBorder){
    border-left:1px solid #ccc;
}
#newsContainer .infoHeader{
    display:inline-block;
    font-style: normal;
    font-size: 18px;
    color: #333333;
}
#newsContainer .infoHeader.rmargin{
    margin-right:20px;
}
#newsContainer .content-title{
    font-weight: 400;
    font-style: normal;
    color: #0088CE;
    line-height: 23px;
}
#newsContainer .content{
    font-size: 12px;
    margin-bottom: 15px;
}
#newsContainer .content a {
    color: #666666;
}
#newsContainer .date{
    font-weight: 400;
    font-style: normal;
    font-size: 11px;
    color: #999999;
    line-height: 28px;
    display:inline-block;
}
#newsContainer .more{
    font-weight: 400;
    font-style: normal;
    color: #666666;
    line-height: 28px;
    border:1px dashed #666666;
    border-radius:3px;
    padding:0px 30px;
    display:inline-block;
}
#newsContainer .more:hover{
    border-color:#0088CE;
    color:#0088CE;
}
#newsContainer .prices{
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    color: #666666;
    line-height: 30px;
    padding-left:30px;
    position: relative;
}
#newsContainer .prices:before{
    content:"";
    position: absolute;
    left: 0px;
    top: 5px;
    width: 20px;
    height: 20px;
    background:url("/bitrix/templates/td_auto/images/icons/download3.png");
}
/*NEWS END*/

/*info1 START*/
    #clientProg{
        background:white;
        border:1px solid #DBDBDB;
        padding:30px 15px;
        margin-bottom:30px;
    }
    #clientProg .progLink{
        font-weight: 400;
        font-style: normal;
        color: #0088CE;
        line-height: 18px;
        margin-left:20px;
    }
    #clientProg .infoHeader{
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        color: #333333;
        margin-bottom: 10px;
        display: inline-block;
    }
    #clientProg p{
        font-weight: 400;
        font-style: normal;
        line-height: 18px;
        color:#333333;
    }
/*info1 END*/

/*info2 START*/
    #lastInfo{
        padding:0 30px;
        padding-bottom:30px;
        margin-bottom:10px;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        text-align: left;
        line-height: 24px;
    }
/*info2 END*/

/*carousel remove arrows*/
.right.carousel-control, .left.carousel-control {
    display: none;
}

/*GLOBAL STYLES*/
.greySmallButton{
    cursor:pointer;
    font-weight: 400;
    font-style: normal;
    font-size: 11px;
    color: #999999;
    line-height: 17px;
    border:1px solid #999999;
    border-radius:3px;
    padding:0px 15px;
    margin:0px 10px;
    display:inline-block;
    min-width: 80px;
    text-align: center;
}
.greySmallButton:hover{
    border-color:#0088CE;
    color:#0088CE;
}
.greenSmallButton{
    cursor:pointer;
    font-weight: 400;
    font-style: normal;
    font-size: 11px;
    color: #3caa3c;
    line-height: 17px;
    border:1px solid #3caa3c;
    border-radius:3px;
    padding:0px 15px;
    margin:0px 10px;
    display:inline-block;
    min-width: 80px;
    text-align: center;
}
.greenSmallButton:hover{
    border-color:#0088CE;
    color:#0088CE;
}
.greenStandartButton{
    font-weight: 400;
    display:inline-block;
    font-style: normal;
    font-size: 16px;
    color: #3caa3c;
    line-height: 28px;
    min-width: 180px;
    border:1px solid #3caa3c;
    border-radius:3px;
    padding:7px 30px;
    text-align: center;
}
.greenStandartButton:hover{
    border-color:#0088CE;
    color:#0088CE;
}
.dashedButton{
    cursor:pointer;
    font-weight: 400;
    font-style: normal;
    color: #666666;
    line-height: 28px;
    border:1px dashed #666666;
    border-radius:3px;
    padding:0px 30px;
    display:inline-block;
}
.dashedButton:hover{
    border-color:#0088CE;
    color:#0088CE;
}
.greenButton{ /*Кнопки в новостях*/
    position:relative;
    cursor:pointer;
    display:inline-block;
    font-weight: 400;
    font-style: normal;
    color: #3caa3c;
    line-height: 20px;
    /*border-bottom: 1px dashed #3caa3c;*/
    margin:0px;
    padding:0 15px;
    border: 1px solid rgba(0,0,0,0);
}
.greenButton:hover{
    color:#0088CE;
    border: 1px solid rgba(0,0,0,0);
}
.greenButton:not(.active):after{
    content: "";
    position: absolute;
    border-bottom: 1px solid #3caa3c;
    bottom: 0px;
    left: 15px;
    right: 15px;
}
.greenButton:not(.active):hover:after{
    content: "";
    position: absolute;
    border-bottom: 1px solid #0088CE;
    bottom: 0px;
    left: 15px;
    right: 15px;
}
.greenButton.active{ /*Кнопки в новостях*/
    cursor:pointer;
    display:inline-block;
    font-weight: 400;
    font-style: normal;
    color: #3caa3c;
    line-height: 28px;
    border-radius:3px;
    border:1px solid #3caa3c;
}
.greenButton.active:hover{
    color:#0088CE;
    border-color: #0088CE;
}

.relative {
	position: relative;
}

/*GLOBAL STYLES START*/
.content404 span{
    font-weight: 400;
    display: block;
    font-style: normal;
    font-size: 18px;
    color: #333333;
    margin: 10px 0;
}
.content404 span.top{
     font-size: 24px;
}
.page404 .underSearchInfo {
    background: white;
    border: 1px solid #dbdbdb;
    padding-top: 20px;
}
.aboutContainer{
    padding:30px 15px;
}
.orangeText{
    color:#eda334;
}
/*GLOBAL STYLES END*/

/******************************** modals ********************************/

#maxQuantityModal .modal-dialog,
#divisibleQuantityModal .modal-dialog,
#disabledAdd2Cart .modal-dialog {
	 width: 344px;
}

/******************************** /modals ********************************/


/*СОРТИРОВКА START*/
    /*изменение ширины столбцов START*/
    /*.table-goods .table thead > tr > td.code {*/
        /*width: 109px;*/
    /*}*/
    /*.table-goods .table thead > tr > td.price {*/
         /*width: 150px;*/
     /*}*/
    /*.able-goods .table thead > tr > td.countUpTdt {*/
        /*width: 71px;*/
    /*}*/
    /*изменение ширины столбцов END*/

/*.sortContainer{*/
    /*position: relative;*/
/*}*/
/*.sortContainer .leftCol{*/
    /*margin-right:24px;*/
    /*display: inline-block;*/

/*}*/
/*.sortBtnContainer{*/
    /*position: absolute;*/
    /*right: 0;*/
    /*top: 0;*/
    /*bottom: 0;*/
    /*width: 20px;*/
    /*height: 45px;*/
    /*display: inline-block;*/
/*}*/
/*.sortBtn{*/
    /*width:20px;*/
    /*height:20px;*/
    /*position:absolute;*/
    /*background:url("/bitrix/templates/td_auto/images/sortArrows1.png") no-repeat;*/
    /*background-size: 60px 40px;*/
    /*cursor:pointer;*/
/*}*/
/*.sortUp{*/
    /*top:0;*/
    /*background-position: 0 0;*/
/*}*/
/*.sortDown{*/
    /*background-position: 0 -20px;*/
    /*top:25px;*/
/*}*/
/*.sortUp.active{*/
    /*background-position: -20px 0;*/
/*}*/
/*.sortDown.active{*/
    /*background-position: -20px -20px;*/
/*}*/
/*.sortUp:hover{*/
    /*background-position: -40px 0;*/
/*}*/
/*.sortDown:hover{*/
    /*background-position: -40px -20px;*/
/*}*/

.table-goods .table thead > tr > td.countUpTd {
    width: 90px;
}


.sortContainer .leftCol span{
    white-space: nowrap
}
.glyphicon.sortBtn{
    vertical-align: middle;
    padding-left: 3px;
    padding-bottom: 2px;
    color:#666666;
}
.glyphicon.sortBtn:hover{
    color:#3caa3c;
}
.glyphicon.sortBtn.active{
    color:#0088CE;
}
/*СОРТИРОВКА END*/
/*NEW HEADER START*/

.headerLogo{
    height: 46px;
    margin: 2px 0;
    padding-right:10px;
    /*width: 370px;*/
    /*height: 70px;*/
    /*margin: 5px 0;*/
    /*margin-right: 15px;*/
}
.header ul>li>a:hover,
.header ul>li>a:active,
.header ul>li>a:focus {
    background-color: #3373c5;
    color: #fff;
}
.nav .open > .dropdown-top-menu,
.active-top-menu {
    background-color: #003476 !important;
}
/*
header .navbar-nav > li > .dropdown-menu{
    border-radius:6px;
}
header .nav>li{
    border-radius:6px;
    margin: 15px 0px;
    height: 50px;
    font-size: 15px;
}
*/
.header .vertical-line {
    vertical-align: middle;
    height: 40px;
    margin: 5px;
    border-left: solid #fff 1px;
}
.loginContainer{
    width: 240px;
    padding-top: 15px;
}
.loginContainer div:first-child{
    margin-bottom: 3px;
    margin-right: 20px;
}
.loginContainer>div{
    margin-bottom: 3px;
    display:inline-block;
}
.header .register {
    padding: 0px;
}
.loginSpan{
    padding-left:8px;
}
/*NEW HEADER END*/

.clr,
.clear {
	clear: both;
}

.secondary-block .dropdown:hover>.dropdown-menu,header .dropdown:hover>.dropdown-menu{
    display: block;
}
/*NEW HEADER END*/

.image-on-hover:hover,
.image-on-hover:focus,
.image-on-hover {
    cursor: pointer;
    outline: none !important;
    text-decoration: none;
}

.in-basket {
    background-color: #dbbe1f !important;
}

/************************* catalog menu *************************/
.catalog-menu {
}

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

.catalog-menu ul ul {
    display: none;
}

.catalog-menu ul a {
    display: block;
    padding: 8px 20px 8px 25px;
    font-size: 14px;
    text-decoration: none;
    color: #333333;
    font-weight: 600;
}

.catalog-menu ul a > span {
    color: #b5108e;
}

.catalog-menu ul a.current {
    background-color: #f4f4f4;
    color: #64a242;
}

.catalog-menu li.has-sub > a {
    background-position: 5px 9px;
    background-repeat: no-repeat;
}

.catalog-menu li.has-sub.open > a {
}

.catalog-menu li.open > ul,
.catalog-menu li.show > ul {
    display: block !important;
}

.catalog-menu li.hidden {
    display: none !important;
}

.catalog-menu ul a:hover/*,.catalog-menu ul li.open > a*/ {
    color: #64a242;
}

.catalog-menu ul ul {
    padding-left: 15px;
}

.catalog-menu ul ul a {
    padding: 8px 20px 8px 25px;
    background: none;
    font-size: 14px;
}

.catalog-menu ul ul ul ul {
    margin-left: 15px;
    padding: 0;
}

.catalog-menu ul ul ul ul li {
    display: inline-block;
    border: 1px solid #e6e6e6;
    margin: 5px;
    padding: 0;
}

.catalog-menu ul ul ul ul li.show {
    border-color: #b5108e;
}

.catalog-menu ul ul ul ul li a {
    padding: 8px 10px;
}

.catalog-menu ul ul ul ul ul {
    display: none !important;
}

/************************* /catalog menu *************************/

.catalogs-to .car-details ul {
	float: left;
	list-style: none;
}
.tecdoc .search-block-input {
	height: 40px;
	padding: 10px;
	float: left;
}
.tecdoc .search-tree {
	margin: 0 0 10px;
}
.tecdoc .search-block-submit {
	height: 40px;
}
.tecdoc .catalog-model-list.gr-col-4 .catalog-model-item {
	float: left;
	width: 22%;
}
.catalog-model-list.gr-col-4 .catalog-model-item-title-block {
    display: block;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    max-height: 100%;
    overflow: hidden;
    background: #ccc;
    width: 100%;
    padding: 5px;
    font-size: 15px;
}



.tecdoc .parts {
    position: relative;
    min-height: 345px;
    background: #fff;
}

.tecdoc .parts.catalogs .goods-block-list {
    margin: 0;
    padding: 0 0 10px;
}

.tecdoc .parts.catalogs .goods-block-item {
    border: 1px solid #ddd;
    margin: 10px 0 0 10px;
    width: 250px;
    padding: 10px;
    height: 325px;
    float: left;
}

.tecdoc .parts .goods-block-item-top {
    margin: -10px -10px 5px -10px;
    background-color: #f2f2f2;
    padding: 3px 10px;
}

.tecdoc .parts .goods-block-item-top span {
    font-size: 14px;
    line-height: 19px;
    font-weight: normal;
    height: 19px;
    display: block;
    overflow: hidden;
}

.tecdoc .parts .goods-block-item-title {
    font-weight: bold;
    font-size: 15px;
    line-height: 16px;
    height: 48px;
    margin-bottom: 10px;
    text-align: center;
}

.tecdoc .parts .goods-block-item-title span.brand {
    color: #739B44;
    margin-right: 5px;
}

.tecdoc .parts .goods-block-item-title span.article {
    color: #a73f8f
}

.tecdoc .parts .goods-block-item-title span.name {
    font-weight: normal;
    display: block;
}

.tecdoc .parts span.original {
    font-size: 11px;
    color: #DE4A00;
    font-weight: normal;
}

.tecdoc .parts .goods-block-item .button-11 {
    width: 120px;
    margin: 0 auto;
    height: 30px;
    line-height: 26px;
    font-weight: normal;
}

.tecdoc .catalog-model-list .loading,
.tecdoc .parts .loading {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: #fff url(/bitrix/templates/td_auto/images/elements/loading_white.gif) 363px 12px no-repeat;
    opacity: 0.7;
    filter: alpha(Opacity=70);
}
.goods-block-item-block-image {
    height: 185px;
    position: relative;
    margin-bottom: 10px;
    display: block;
}
.goods-block-item-image {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    overflow: hidden;
}