.formula .main-map-pointer, .formula .info-gallery__text {
    background-color: #007DBE;
}
.formula .main-map-pointer::after {
    border: 16px solid #007DBE;
    border-right: 19px solid transparent;
    border-bottom: 14px solid transparent;
}
.formula .main-review__right span {
    display: none;
}
.formula .mid-line__title {
    font-size: 27px;
    line-height: 1.15;
    font-weight: 400;
    margin: 0;
    max-width: 400px;
}
.formula .main-review__descr {
    line-height: 27px;
    text-align: center;
    color: #000;
    font-size: 16px;
    position: relative;
    padding: 20px 35px 40px;
    margin-top: 0;
}
.formula .main-review__descr::before, .formula .main-review__descr::after {
    content: '\0022';
    position: absolute;
    font-size: 112px;
    font-style: italic;
    line-height: 1;
    font-weight: 700;
    color: #007DBE;
}
.formula .main-review__descr::before {
    top: -35px;
    left: -12px;
}
.formula .main-review__descr::after {
    right: 12px;
    bottom: -58px;
}
.formula .header-cap {
    color: #2e333e;
    background: #f5f5f5;
}
.formula .header-city__current {
    color: inherit;
}
.formula .header-category {
    background: #007dbe;
}
.formula .catalog-menu_top {
    background: transparent;
}
.formula .catalog-menu_top .catalog-menu__sub .catalog-menu__sub-item a {
    color:#2e333e;
}

.buy__price_radio__discount
{
    font-size: 12px !important;
    color: #e02020;
}
.buy__price_radio
{
    font-size: 17px !important;
    color: #e02020;
}

.buy__price-old_radio
{
    font-size: 15px !important;
}

.infoline {
    margin-top: 50px;
}
.infoline__row {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
}
.infoline__numbers-col {
    flex-grow: 1;
    padding: 0 10px;
}
.infoline__numbers-item {
    display: inline-block;
    vertical-align: top;
}
.infoline__big-number {
    display: inline-block;
    color: #bbc0c7;
    font-size: 60px;
    font-weight: 800;
    line-height: 41px;
    margin-right: 3px;
}
.infoline__number-text {
    display: inline-block;
    color: #333;
    font-size: 22px;
    font-weight: 300;
    line-height: 19px;
    text-transform: uppercase;
}
.infoline__slogan-col {
    margin-left: auto;
    padding: 0 10px;
}
.infoline__slogan {
    border-left: 3px solid #007dbe;
    padding-left: 17px;
    font-size: 22px;
    line-height: 1.1;
    color: #a9a9a9;
}
.infoline__slogan>strong {
    color: #333;
}
.infoline__btn-col {
    flex-shrink: 0;
    padding: 0 10px;
    margin-top: 3px;
}
.infoline__btn-col .btn-outline {
    line-height: 42px;
    height: 44px;
}
@media screen and (min-width: 1210px) {
    .infoline__numbers-item {margin-right: 18px;}
}
@media screen and (max-width: 976px) {
    .infoline {display: none;}
}

.buy__button.buy__button-lizing {
    background-color: #e2d11b;
}
.buy__button.buy__button-lizing:hover {
    background-color: #c9b802;
}
.popup_lizing::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.popup_lizing .popup_inner {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    padding: 0;
}
.popup_lizing .popup_inner:before {
    content: none;
}
.popup_lizing #leasing-form {
    margin: 0;
}
.articles__date
{
    text-align: right;
}
.articles__more__url
{
    margin-top: 10px;
}

/* alternative good card */

.match_filter__table table {
width: 100%
}

.match_filter__table table tr th {
background: #e6e6e6;
padding: 10px;
text-align: center; 
font-size: 14px;
font-weight: normal;
border-right: 1px solid #ffffff;
}

.match_filter__table th.match_item__cart {
width: 88px;
height: 26px;
padding: 4px !important;
background: #e6e6e6 url('/images/match_cart.png') center center no-repeat;
border-right: 1px solid #e6e6e6;
}
.match_filter__table .match_item__name {
text-align: left;
}
.match_filter__table table tr:nth-child(odd) td {
background: #f3f3f3;
border-right: 1px solid #f3f3f3;
}
.match_filter__table table tr:nth-child(even) td {
background: #ffffff;
border-right: 1px solid #ffffff;
}

.match_filter__table table tr.blank td {
background: #ffffff;
border-right: 1px solid #ffffff;
}

.match_filter__table td {
padding: 10px;
text-align: center;
}

.match_filter__table {
border-top: 4px solid #007dbe;
border-bottom: 2px solid #007dbe;
padding-top: 20px;
margin-bottom: 30px;
}

.match_filter__table .match_item__price {
white-space: nowrap;
}

.match_filter__clear {
text-align: right;
padding: 0 0 20px 0;
width: 170px;
position: absolute;
right: 0;
top: 0;
}

.match_filter__clear  input {
color: #ffffff;
border-radius: 3px;
height: 35px;
width: 150px;
border: none;
outline: none;
background: #0045c1;
}

.match_filter__clear  input:hover {
background: #00379a;
}

/* match filter */
.match_filter form {
   position: relative;
}
.match_filter__wrapper {
display: flex;
min-height: 55px;
min-height: 110px;
width: calc(100% - 170px);
}

.match_filter__item {
width: calc(50% - 10px);
max-width: 200px; 
margin-right: 10px;
position: relative;
}

.match_filter__item:last-child {
margin-right: 0;
margin-left: 10px;
}

.match_filter__label {
display: block;
height: 30px;
line-height: 30px;
background: #999999;
color: #ffffff;
border-radius: 2px;
padding-left: 15px;
cursor: pointer;
position: relative;
margin-bottom: 3px;
}

.match_filter__label:after {
content: '';
display: block;
width: 8px;
height: 8px;
border: 2px solid #ffffff;
transform: rotate(45deg);
position: absolute;
top: 10px;
right: 10px;
border-top: 0;
border-left: 0
}

.match_filter__label:hover {
background: #0045c1;
}

.match_filter__list {
margin: 0;
padding: 5px 0 1px 5px;
background: #f2f2f2;
border-radius: 2px;
list-style: none;
height: 76px;
overflow-y: auto;
position: absolute;
width: 100%;
z-index: 5;
border-bottom: 2px solid #ffffff;
}

.match_filter__checked {
    position: relative;
    z-index: 2;
}

.match_filter__checked .match_filter__list {
    position: relative;
    height: auto;
    background: transparent;
}

.match_filter__list li {
margin-bottom: 4px;}

.match_filter__list li span {
position: relative;
padding-left: 23px;
font-size: 13px;
}

.match_filter__list li span:before {
content: '';
display: block;
width: 14px;
height: 14px;
position: absolute;
left: 3px;
top: 2px;
background: #ffffff;
border: 1px solid #999999;
}


.match_filter__list li label {
    display: block;
    cursor: pointer;
}

.match_filter__list li label:hover {
    background: #c7dbfe;
}
.match_filter__list li input {
display: none;}

.match_filter__list li input:checked + span:after {
content: '';
display: block;
width: 8px;
height: 8px;
position: absolute;
left: 6px;
top: 5px;
background: #0045c1;
} 

.match_list_check:checked ~ .match_filter__label {
background: #0045c1; 
}
.match_list_check, 
.match_filter__list {
display: none;}

.match_list_check:checked ~ .match_filter__list {
display: block;
}

.match_filter__found {
    position: absolute;
    height: 30px;
    line-height: 30px;
    left: 100%;
    top: 0;
    margin-left: 20px;
    background: #f2f2f2;
    font-size: 13px;
    padding: 0 15px;
    white-space: nowrap;
    display: none;
}
.match_filter__found:before {
    content: '';
    rotate: transform(45deg);
    border: 15px solid transparent;
    border-right: 15px solid #f2f2f2;
    position: absolute;
    left: -30px;
    top: 0;
}

.match_filter__found span {
    margin-right: 15px;
}

.match_filter__found span b {
    margin-left: 5px;
}

.match_filter__found a {
    color: #0045c1;
}
.match_filter__found a:hover {
    color: #00379a;
}
.formula .match_item__cart .buy__button {
    display: block;
    height: 30px;
    width: 80px;
    background: #c7dbfe url('/images/match_cart.png') center center no-repeat;
    border-radius: 2px;
    cursor: pointer;
    margin-top: 0 !important;
}

.formula .match_item__cart .buy__button {
padding: 4px !important;
width: 88px;
}

.formula .match_item__cart .buy__button:hover {
background: #0045c1  url('/images/match_cart_white.png') center center no-repeat;
}
 

/* adaptive */
@media screen and  (min-width: 1px) and (max-width: 760px) {
.match_filter__table {
    padding-top: 60px;
}
.match_filter__wrapper {
    width: 100%;
}

.match_filter__clear {
    top: 60px;
}

.match_filter__wrapper {
    min-height: 45px;
}
}

@media screen and  (min-width: 1px) and (max-width: 900px) {
.match_filter__table td span {
display: none;
}
.formula .match_item__cart .buy__button {
width: 40px;}
.match_item__cart, .match_filter__table th.match_item__cart {
width: 48px;
} 
}

.label_price_metr {
  color: white;
  padding: 1px;
  font-size: x-small;
  background-color: #ff9800;
  margin: 3px;
}
.label_price_metr_one {
    color: white;
    padding: 3px;
    font-size: x-small;
    background-color: #ff9800;
    margin: 3px;
    text-align: center;
}
