﻿html {
    overflow-x: hidden;
}
body {
    font-family: "VolvoNovum";
    font-size: 14px;
    color: black;
    position: relative;
    font-weight: 400;
    overflow-x: hidden;
    margin: 0px;
    padding: 0px;
    background: white;
}


html.no_scroll {overflow-y:hidden;padding-right: 17px;}
.middle {
    padding-top: 127px;
}

font {display:block;}

img[height="1px"] {display:none;}


.bg_white {background:white;}

.upload .add_photo {display: block !important;text-align: center;}
.upload .add_photo .upload_image {display:none;}
.upload .add_photo .text {display: block !important;background: none;border-radius: 5px;height: 52px;line-height: 52px;text-align: center;font-family: "Arial";font-size: 12px;color: #777;border: 2px solid #979797;}
.upload .add_photo .text:hover {background:#2C7BCD;border-color:#2C7BCD;color:white;}
.upload .add_photo .count {display: inline-block;font-size: 12px;position: absolute;top: 50%;right: 15px;margin-top: -9px;}
.upload .edit_photo {display:none !important;}

/*
ymaps {
	filter: grayscale(1);
	-ms-filter: grayscale(1);
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: brightness(0.8) grayscale(1);
}
*/


._content {width:1312px;margin:0px auto;max-width: 100%;}

h1,.h1 {
    margin: 0px;
    padding: 20px 0px;
    font-weight: 700;
    font-size: 42px;
    font-family: "VolvoNovum";
    line-height: 144%;
}

.bread_crumbs_container {
    padding-bottom: 15px;
    background: #ccc;
    padding-top: 15px;
    display: none;
}
#bread_crumbs {}
#bread_crumbs div {
    display: inline-block;
}
#bread_crumbs div > span {}
#bread_crumbs div a {}
#bread_crumbs div a > span {}
#bread_crumbs .sep {
    padding: 0px 10px;
}
#bread_crumbs .sep:before {content:"/";}


.width100 {width:100% !important;}

.bg_black {background:black;}

.bg_gray {background: #e9e9e9;}
.bg_gray_light {background: #f4f4f4;}
.bg_dark {background:#bdc3c6;}

.bg_blue {background:#0099da;}

.fancybox-slide--html .fancybox-close-small {color: #555 !important;transform: scale(0.5);}
.fancybox-button svg {transform: scale(3);}
.compensate-for-scrollbar {margin-right: 0px !important;overflow: auto !important;}

.row_toggle + .row_toggle_container {display:none;}




input[type=file] {display:none;}

.uploader_container {
    height: 100%;
}

.uploader_field {cursor:pointer;display: inline-block;padding-left: 41px;height: 50px;border: 1px solid #376bea;border-radius: 100px;vertical-align: top;width: 100%;box-sizing: border-box;}
.uploader_field div {display:inline-block;}
.uploader_field:before {content:'';display:inline-block;width:0px;height:100%;vertical-align:middle;}
.uploader_field div.text_loading {display:none;}
.uploader_field div.uploader_images_count {display:none;}


.resp_table{width:100%;}
.resp_table tr td:before{display:none;}
.resp_table img{max-width:100%;width: 100%;display: block;width: 220px;}


.t_black {color:black !important;}


sup {
    display: inline-block;
    vertical-align: top;
    top: -3px;
    position: relative;
    font-size: 80%;
}

.p_t_0 {padding-top:0px !important;}
.m_t_0 {margin-top:0px !important;}
.m_b_0 {margin-bottom:0px !important;}
img {
    border-style: none;
    vertical-align: middle;
    max-width:100%;
}
select::-ms-expand{
    display: none;
}

select::-ms-expand { display: none; }
select {
	appearance:none;
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
	background: url(../img/ico_select.png) 100% 50% no-repeat;
	font-family: 'VolvoNovum';
	outline: none;
}


.fancybox-default-skin {
}



.f_left {float:left !important;}
.f_right {float:right !important;}
.t_right{text-align:right !important;}
.t_left {text-align:left !important;}
a:hover {text-decoration:none;}

.fancybox-type-image .fancybox-close {
    right: 9px;
}

.fancybox-close {
    background: url(../img/bg_close.png) 50% 50% no-repeat !important;
    color: black;
    width: 22px !important;
    height: 22px !important;
    top: -25px !important;
    right: -25px !important;
}


.container {
    margin: 0px auto;
    padding: 0px 15px;
    position: relative;
}

@media (min-width: 1500px) {
  .container {
    width: 1440px;
    max-width: 100%;
  }
}


input[type=text]
{
	color:#686868;
}

.has-danger input,
.has-danger select,
.has-danger textarea
{
	border-width:2px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #eba5a3;
}


#form_popup,#form_popup2 { display:none; }
.popup_container {width: 420px;max-width:100%;padding: 5px 29px;overflow: hidden !important;position: relative;box-sizing: border-box;background: white;text-align: center;padding: 44px;border: none;}

.popup_container .agree_field {color: black;font-size: 10px;}
.popup_container .agree_field a {color: black;}


.popup_container h2
{
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0px;
	margin: 0px;
	padding-bottom: 29px;
	text-align: center;
	padding-top: 20px;
}
.popup_container .form_comment {
    text-align: center;
    font-size: 20px;
    color: #414141;
    padding-bottom:  15px;
}
.popup_container .form_comment a {
    display: block;
    color: #414141;
    text-decoration: none;
}

.popup_container .close
{
	position:absolute;
	right:10px;top:10px;
	width:34px;
	height:34px;
	-moz-transform: rotate(45deg); /* Aey Firefox */
	-ms-transform: rotate(45deg); /* Aey IE */
	-webkit-transform: rotate(45deg); /* Aey Safari, Chrome, iOS */
	-o-transform: rotate(45deg); /* Aey Opera */
	transform: rotate(45deg);
	cursor:pointer;
}
.popup_container .close:before
{
	content:'';
	position:absolute;
	left:0px;top:16px;
	width:34px;height:1px;
	display:block;
	background-color:#a8a8a8;
}
.popup_container .close:after
{
	content:'';
	position:absolute;
	left:16px;top:0px;
	width:1px;height:34px;
	display:block;
	background-color:#a8a8a8;
}

.popup_container .form-group {
    margin-bottom: 19px;
}
.popup_container .form-group input[type=text] {height: 60px;width: 100%;}

.popup_container .form-group textarea {
    color: black;
    display: block;
    height: 100px;
    text-decoration: none;
    text-align: left;
    /* text-transform: uppercase; */
    margin-bottom: 10px;
    width: 100%;
    box-sizing: border-box;
    outline: none;
    background: none;
    border: 1px solid #c0c6c9;
    padding: 10px;
    resize: none;
    font-family: "VolvoNovum";
    font-size: 16px;
}

.popup_container .form-group select {
    color: #1d1f20;
    height: 50px;
    border: 1px solid white;
    width: 100%;
    font-size: 16px;
    font-weight: 300;
    font-family: "VolvoNovum";
    padding-left: 10px;
    height: 38px;
    background-color: white;
    border-radius: 5px;
    border: 1px solid #c0c6c9;
}
.popup_container .form-group select option {}

.popup_container .form-group button {cursor: pointer;height: 38px;font-size: 14px;font-weight: 700;height: 60px;font-weight: 300;}
.popup_container .form-group button:before {display:none;}
.popup_container .form-group button:after {display:none;}


.not_agree button {
    background-color: #cccccc !important;
    cursor: auto !important;
    color: white !important;
    }

.agree_field {
    font-size: 14px;
    line-height: 100%;
    position: relative;
    display: inline-block;
    padding-left: 20px;
    top: 0px;
    font-weight: 300;
}
.agree_field input {
    position: absolute;
    top: -1px;
    left: 0px;
    margin: -0px;
}
.agree_field span {
    padding-left: 25px;
    display: inline-block;
}

.popup_container .form-disclamer {
    color: #b8b8b8;
    font-size: 10px;
    padding-top: 10px;
    text-align: center;
}




form {
}
form .form-group {
    margin-bottom: 10px;
    position: relative;
}

form .form-group input[type="text"] {
    height: 48px;
    width: 100%;
    color: #1d1f20;
    font-size: 16px;
    box-sizing: border-box;
    font-weight: 300;
    text-align: center;
    font-family: "VolvoNovum";
    border: 2px solid black;
    padding: 0px 40px;
    outline: none;
    background: none;
    border-radius: 0px;
}
form .form-group button {
    width: 100%;
    height: 48px;
    cursor: pointer;
    font-family: "VolvoNovum";
    outline: none;
}
form .form-group button:hover {}


.form_title {color: black;font-size: 22px;text-transform: uppercase;padding: 0px;margin: 0px;text-align: center;padding-bottom: 20px;font-weight: 400;}
.form_title span {
    display: block;
    color: #ff0000;
    white-space: nowrap;
}






.ico_email {position:relative;}
.ico_email:before {content:'';background:url(/project/templates/site/img/ico_email.png) 0px 0px no-repeat;width:16px;height:12px;position:absolute;top: 3px;left:0px;}


.no_scroll .menu_container {
    padding-right: 17px;
    box-sizing: border-box;
}

.menu_container {background: black;position: fixed;top: 68px;left: 0px;width: 100%;z-index: 10;}
.menu_container .container {}
.menu{margin: 0px auto;padding:0px;list-style:none;display: flex;justify-content: center;text-align: center;max-width: 1312px;}
.menu > li{position:relative;box-sizing:border-box;display: inline-block;}

.menu li.avtomobili {
    position: static;
}

.menu li:first-child {
    margin-left: 0px;
}
.menu > li a{color: white;text-decoration:none;display:block;text-align: left;padding: 0px 13px;padding-top: 21px;padding-bottom: 22px;white-space: nowrap;}

.menu li a:after {content:'';/* height:5px; *//* width:100%; *//* border-radius:100px; *//* display: block; *//* margin-top: 5px; */}

.menu li a:hover:after,.menu li.open a:after {content:'';height:3px;width:100%;background:white;}
.menu li a:hover:after {background:#fece02;}
.menu li a.sub:hover:after {background:none;}

.menu li a.sub {
}

.menu li a.sub span {
    margin-left: 5px;
}
.menu li a.sub span:after {content:'\f107';font-family: 'FontAwesome';}
.menu li.open a.sub span:after  {content:'\f106';}


.menu > li.open > a,.menu > li.current > a {
    border-bottom: 3px solid white;
    padding-bottom: 19px;
}

.menu li .submenu  {display:block;position: absolute;top: 60px !important;background: black;white-space: nowrap;z-index: 2;transition: 0.5s;overflow: hidden;max-height: 0px;transition: 0.5s;left: 50%;transform: translate(-50%, 0%);}
.menu li .submenu  ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.menu li .submenu  ul li {
    display: block;
}
.menu li .submenu  ul li:first-child {display:none;}
.menu li.open .submenu {max-height: 500px;}
.menu li.open .submenu.sub_avtomobili {max-height: calc(100vh - 128px);overflow-y: scroll;/* width: 100vw; */}
.menu li .submenu.sub_avtomobili {background:white;}

.menu li .submenu  ul li a {
    font-size: 12px;
    font-weight: 300;
    padding: 12px 0px 11px 0px;
}
.menu li .submenu  ul li a span {}

.menu li:hover .submenu:after {content:'';/* height:5px; *//* width:100%; *//* border-radius:100px; *//* display: block; *//* margin-top: 5px; *//* background:#fece02; */}

.menu li .submenu  ul li a:after {display:none;}


.menu li .submenu .group_container {display: table-cell;vertical-align: top;padding-left: 26px;padding-right: 26px;padding-top: 19px;text-transform: initial;min-width: 185px;padding-bottom: 19px;}
.menu li .submenu .group_container .group_title {
    color: white;
    font-size: 14px;
    padding-bottom: 5px;
    border-bottom: 1px solid white;
    margin-bottom: 14px;
    font-weight: 400;
    margin-left: -26px;
    width: calc(100% + 52px);
    text-align: left;
    padding-left: 26px;
}
.menu li .submenu .group_container ul {
    text-align: left;
}












.bottom_menu{margin: 0px auto;padding:0px;list-style:none;display: flex;justify-content: space-between;text-align: center;max-width: 1312px;}
.bottom_menu > li{position:relative;box-sizing:border-box;display: inline-block;}

.bottom_menu li.avtomobili {
}

.bottom_menu li:first-child {
    margin-left: 0px;
}
.bottom_menu > li a{color: white;text-decoration:none;display:block;text-align: left;padding: 0px 13px;padding-top: 21px;padding-bottom: 22px;white-space: nowrap;}

.bottom_menu li a:after {content:'';/* height:5px; *//* width:100%; *//* border-radius:100px; *//* display: block; *//* margin-top: 5px; */}

.bottom_menu li a:hover:after,.bottom_menu li.open a:after {content:'';height:3px;width:100%;background:white;}
.bottom_menu li a:hover:after {background:#fece02;}
.bottom_menu li a.sub:hover:after {background:none;}

.bottom_menu li a.sub {
}

.bottom_menu li a.sub span {
    margin-left: 5px;
}
.bottom_menu li a.sub span:after {content:'\f107';font-family: 'FontAwesome';}
.bottom_menu li.open a.sub span:after  {content:'\f106';}


.bottom_menu > li.open > a,.bottom_menu > li.current > a {
    /* border-bottom: 3px solid white; */
    /* padding-bottom: 19px; */
}

.bottom_menu li .submenu  {display:block;position: absolute;top: 60px !important;background: black;white-space: nowrap;z-index: 2;transition: 0.5s;overflow: hidden;max-height: 0px;transition: 0.5s;left: 50%;transform: translate(-50%, 0%);}
.bottom_menu li .submenu  ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.bottom_menu li .submenu  ul li {
    display: block !important;
    padding-bottom: 5px;
}
.bottom_menu li .submenu  ul li:first-child {display: none !important;}
.bottom_menu li.open .submenu {max-height: 230px;border: 1px solid white;padding: 10px;}
.bottom_menu li.open .submenu.sub_avtomobili {/* max-height: calc(100vh - 128px); *//* overflow-y: scroll; *//* width: 100vw; */}
.bottom_menu li .submenu.sub_avtomobili {
    width: auto;
    min-width: 100px;
}

.bottom_menu li .submenu  ul li a {
    font-size: 12px;
    font-weight: 300;
    padding: 0px;
}
.bottom_menu li .submenu  ul li a span {}

.bottom_menu li:hover .submenu:after {content:'';/* height:5px; *//* width:100%; *//* border-radius:100px; *//* display: block; *//* margin-top: 5px; *//* background:#fece02; */}

.bottom_menu li .submenu  ul li a:after {display:none;}


.bottom_menu li .submenu .group_container {/* display: table-cell; *//* vertical-align: top; *//* padding-left: 20px; *//* padding-right: 20px; *//* padding-top: 16px; *//* text-transform: initial; *//* min-width: 259px; */}
.bottom_menu li .submenu .group_container .group_title {
    color: white;
    font-size: 16px;
    padding-bottom: 5px;
    border-bottom: 1px solid #fecf00;
    margin-bottom: 14px;
    font-weight: 700;
}
.bottom_menu li .submenu .group_container ul {
    text-align: left;
    padding-top: 0px !important;
}

















.btn {background: #2C7BCD;color: white;text-align: center;height: 64px;display: block;font-weight: 400;font-size: 14px;border: 1px solid #2C7BCD;position: relative;text-decoration: none;padding-left: 0px;box-sizing: border-box;/* text-transform: uppercase; */border-radius: 5px;outline: none;cursor: pointer;min-width: 200px;}
.btn:before {content:'';width:0px;height:100%;vertical-align:middle;display:inline-block;}
.btn span {vertical-align:middle;display:inline-block;max-width: 88%;}
.btn:hover {background: white;border-color: #2C7BCD;color:#2C7BCD}

.btn.arrow:after {content:'';}

.btn.whiteglass {background:none;border-color:white;color:white;}
.btn.whiteglass:hover {background: white;border-color: white;color:black;}

.btn.whiteglass.arrow:after {/* content:''; *//* background: url(/site/img/btn_arrow_white.png) 0px 0px no-repeat; *//* width: 8px; *//* height: 13px; *//* display: inline-block; *//* vertical-align: middle; *//* position: relative; *//* top: 1px; *//* margin-left: 10px; */}


.btn.arrow span {}
.btn.arrow span:after {
	content: '\f105';
	font-family: 'FontAwesome';
	margin-left: 12px;
	font-size: 136%;
	vertical-align: top;
}


.btn.short {max-width:300px;margin:0px auto;}


.btn.blue {background: #2C7BCD;border-color: #2C7BCD;color:white;}
.btn.blue:hover {background: white;border-color: #2C7BCD;color: #2C7BCD;}

.btn.blueglass {background:none;border-color:#2C7BCD;color:#2C7BCD;}
.btn.blueglass:hover {background: #2C7BCD;border-color: #2C7BCD;color:white;}

.btn.blueglass.arrow span {}
.btn.blueglass.arrow span:after {
	content: '\f105';
	font-family: 'FontAwesome';
	margin-left: 12px;
	font-size: 136%;
	vertical-align: top;
}


.btn.fix {display:inline-block;padding: 0px 3%;}
.btn.fix span {width:auto;}
.btn.nowrap {white-space:nowrap;}

.link {
    text-decoration: none;
    color: #2C7BCD;
}
.link span {}
.link.arrow span:after {
	content: '\f105';
	font-family: 'FontAwesome';
	margin-left: 12px;
	font-size: 128%;
	vertical-align: top;
}

.link.white {color:white;}

.no_scroll header {padding-right: 17px;box-sizing: border-box;}

header {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 10;
    background: white;
}
header .container {
    display: flex;
    height: 68px;
    align-items: center;
}

.logo1 {
    position: absolute;
    left: 50%;
    margin-left: -27px;
}
.logo1 img {}

.logo_text {
    font-size: 20px;
    font-weight: 300;
    margin-left: 5%;
}
.logo_text font {display:inline;}



.top_addr {
    font-size: 12px;
    margin-left: auto;
    margin-right: 2%;
}


.top_phone {margin-right: 5%;}
.top_phone a {
    font-size: 16px;
    color: black;
    text-decoration: none;
    display: block;
}



.sub_avtomobili {
    width: 100%;
    padding-left: calc(5% + 15px);
    padding-right: calc(5% + 15px);
    box-sizing: border-box;
}
.sub_avtomobili .group_container {
    width: 100%;
    display: block !important;
    box-sizing: border-box;
    padding: 0px !important;
}
.sub_avtomobili .group_container ul {
}
.sub_avtomobili .group_container ul > li {}

.menu_top_models_items {
    margin-left: 0px !important;
    padding-top: 71px;
}
.menu_top_models_items .top_models_type {
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 300;
    text-align: left;
}
.menu_top_models_items .top_models {
    padding-top: 22px !important;
    margin: 0px !important;
    padding: 0px !important;
    list-style: none !important;
    padding-top: 40px !important;
    white-space: normal;
}
.menu_top_models_items .top_models > li {
    width: 300px;
    display: inline-block !important;
    position: relative;
    padding-bottom: 30px;
}
.menu_top_models_items .top_models > li .top_model_title {
    font-family: 'VolvoBroadPro';
    font-size: 40px;
    display: inline-block;
}
.menu_top_models_items .top_models > li .top_model_title span {font-size:10px;font-weight:300;font-family: "VolvoNovum";display: inline-block;vertical-align: top;padding-top: 7px;line-height: 148%;margin-left: 4px;}
.menu_top_models_items .top_models > li .top_model_title span.blue {color:#2C7BCD;}
.menu_top_models_items .top_models > li .top_model_price {
    font-size: 15px;
    display: inline-block;
    margin-left: 8px;
}
.menu_top_models_items .top_models > li .top_model_price font {}
.menu_top_models_items .top_models > li .top_model_price font:after {content:'p';font-family:"ALSRubl";margin-left: 5px;}
.menu_top_models_items .top_models > li .top_model_image {
    padding: 0px;
    margin-bottom: 22px;
    margin-top: 14px;
    display: block;
}
.menu_top_models_items .top_models > li .top_model_image img {}
.menu_top_models_items .top_models > li .top_model_image span {display:none;}
.menu_top_models_items .top_models > li .top_model_link {
    color: #2C7BCD;
    font-size: 15px;
    margin-bottom: 12px;
    padding: 0px;
    display: block;
    text-decoration: none;
}
.menu_top_models_items .top_models > li .top_model_link:after {content:'';background: url(/site/img/arrow2.png) 0px 0px no-repeat;width:8px;height:13px;display:inline-block;vertical-align:middle;margin-left: 10px;}















footer .menu_top_models_items {
    padding-top: 0px;
}
footer .menu_top_models_items .top_models_type {
    display: none;
}
footer .menu_top_models_items .top_models {}
footer .menu_top_models_items .top_models > li {
    padding-bottom: 0px;
    width: auto;
    padding-bottom: 5px;
}
footer .menu_top_models_items .top_models > li .top_model_title {
    display: none;
}
footer .menu_top_models_items .top_models > li .top_model_title span {}
footer .menu_top_models_items .top_models > li .top_model_price {
    display: none;
}
footer .menu_top_models_items .top_models > li .top_model_price font {}
footer .menu_top_models_items .top_models > li .top_model_price font:after {}
footer .menu_top_models_items .top_models > li .top_model_image {
    margin: 0px;
}
footer .menu_top_models_items .top_models > li .top_model_image img {
    display: none;
}
footer .menu_top_models_items .top_models > li .top_model_image span {
    display: block;
    color: white;
    white-space: nowrap;
}
footer .menu_top_models_items .top_models > li .top_model_image span span {
    display: inline-block;
    vertical-align: top;
    font-size: 7px;
    line-height: 100%;
}
footer .menu_top_models_items .top_models > li .top_model_link {
    display: none;
}
footer .menu_top_models_items .top_models > li .top_model_link:after {}



.slick-dots li {
    width: auto;
    height: auto;
}
.slick-dots li button {
    width: 94px;
    height: 3px;
    background: #d0d0d0;
    padding: 0px;
    border-radius: 100px;
}
.slick-dots li button:before {
    display: none;
}

.slick-dots li.slick-active button,.slick-dots li:hover button {
    background: #1C88D0;
}
.slick-dots li.slick-active button:before,.slick-dots li:hover button:before {}


.slick-slider1 {
    margin-bottom: 40px !important;
}
.slick-slider1 .slick-slide {
    position: relative;
}

.slick-slider1 .image {}
.slick-slider1 .image img {}
.slick-slider1 .text_block {
    position: absolute;
    z-index: 1;
    top: 15%;
    right: 13%;
    width: 300px;
}
.slick-slider1 .text_block .title {
    color: white;
    font-size: 32px;
    padding-top: 37px;
    padding-bottom: 20px;
    text-transform: uppercase;
}
.slick-slider1 .text_block .comment {
    color: white;
    font-size: 15px;
}
.slick-slider1 .text_block .text {
    color: white;
    font-size: 14px;
    font-weight: 300;
    padding-bottom: 32px;
}
.slick-slider1 .btn {}





.fix_menu {
    position: fixed;
    top: 145px;
    right: 15px;
    margin: 0px;
    padding: 0px;
    list-style: none;
    z-index: 1;
}
.fix_menu li:first-child {border:none;}
.fix_menu li {
    border-top: 1px solid #D8D8D8;
}
.fix_menu li a {display:block;position:relative;background: #1C88D0;color: white;text-decoration: none;height: 49px;padding-left: 55px;line-height: 125%;width: 0px;overflow: hidden;transition: 0.3s;}
.fix_menu li a:before {content:'';}
.fix_menu li a:after {content:'';display:inline-block;vertical-align: middle;width:0px;height:100%;}
.fix_menu li a span {display:inline-block;vertical-align: middle;}

.fix_menu li a.ico_testdrive:before {background: url(/site/img/ico_testdrive.png) 0px 0px no-repeat;width:40px;height:29px;position:absolute;top: 50%;left: 7px;margin-top: -15px;}
.fix_menu li a.ico_phone_large:before {background: url(/site/img/ico_phone_large.png) 0px 0px no-repeat;width:34px;height:34px;position:absolute;top:0px;left:0px;top: 50%;left: 10px;margin-top: -17px;}

.fix_menu li a:hover {background:white;color:#1C88D0;}
.fix_menu li a.ico_testdrive:hover:before {background-image:url(/site/img/ico_testdrive_hover.png);}
.fix_menu li a.ico_phone_large:hover:before {background-image:url(/site/img/ico_phone_large_hover.png);}
.fix_menu:hover a {width: 135px;}



.fix_menu li a.ico_service {}
.fix_menu li a.ico_service:before {width:34px;height:34px;position:absolute;top:0px;left:0px;top: 50%;left: 10px;margin-top: -17px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg data-testid='stickyNavIcon' data-icon='build' role='presentation' viewBox='0 0 225 225' xmlns='http://www.w3.org/2000/svg' class='a b c d e f g'%3E%3Cdefs xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.build-icon %7Bfill: %23ffffff%3B%7D%3C/style%3E%3C/defs%3E%3Cpath class='build-icon' fill-rule='evenodd' clip-rule='evenodd' d='M100.173 23h-2.291l-.603 2.21-5.036 18.463a72.02 72.02 0 0 0-13.007 5.428L62.58 39.583l-1.99-1.137-1.62 1.62-18.315 18.316-1.62 1.62 1.137 1.99 9.517 16.656a72.023 72.023 0 0 0-5.17 12.187L25.21 96.101 23 96.704v30.484l2.21.603 18.646 5.086a72.09 72.09 0 0 0 5.207 13.186l-9.724 17.015-1.136 1.99 1.62 1.62 18.315 18.315 1.62 1.621 1.99-1.137 16.321-9.327a71.971 71.971 0 0 0 14.071 6.037l5.138 18.84.603 2.211h30.485l.603-2.211 5.063-18.567a72.005 72.005 0 0 0 13.811-5.668l16.657 9.518 1.989 1.136 1.62-1.62 18.316-18.315 1.62-1.62-1.137-1.99-9.518-16.656a72.044 72.044 0 0 0 5.903-14.624l17.744-4.839 2.21-.603V96.705l-2.21-.603-18.396-5.017a72.035 72.035 0 0 0-5.892-13.604l9.327-16.322 1.137-1.99-1.62-1.62-18.316-18.315-1.62-1.62-1.989 1.137-17.016 9.723a72.063 72.063 0 0 0-12.722-5.072l-4.961-18.191-.603-2.211h-28.193zm-2.582 23.869L102.464 29h21.319l4.806 17.623.455 1.665 1.668.444a66.083 66.083 0 0 1 14.563 5.8l1.469.8 1.452-.83 16.459-9.405 15.075 15.075-9.046 15.83-.867 1.517.893 1.504a65.974 65.974 0 0 1 6.659 15.355l.469 1.616 1.623.443 17.786 4.85v21.319l-17.195 4.69-1.685.46-.432 1.693a66.065 66.065 0 0 1-6.594 16.346l-.846 1.487.849 1.485 9.218 16.132-15.075 15.074-16.131-9.218-1.486-.848-1.486.846a66.055 66.055 0 0 1-15.575 6.391l-1.665.446-.453 1.663-4.908 17.995h-21.319l-4.975-18.243-.447-1.637-1.632-.461a65.956 65.956 0 0 1-15.8-6.786l-1.502-.893-1.519.867-15.829 9.046-15.074-15.075 9.404-16.459.83-1.452-.799-1.469a66.075 66.075 0 0 1-5.916-15.005l-.436-1.684-1.679-.458L29 122.606v-21.319l18.691-5.098 1.616-.44.473-1.608a66.016 66.016 0 0 1 5.958-14.034l.846-1.486-.848-1.486-9.218-16.13 15.075-15.076 16.13 9.218 1.486.849 1.487-.846a66.032 66.032 0 0 1 14.812-6.182l1.636-.46.447-1.64zm49.563 66.255c0 18.794-15.236 34.03-34.03 34.03s-34.03-15.236-34.03-34.03 15.236-34.03 34.03-34.03 34.03 15.236 34.03 34.03zm6 0c0 22.108-17.922 40.03-40.03 40.03s-40.03-17.922-40.03-40.03 17.922-40.03 40.03-40.03 40.03 17.922 40.03 40.03z'/%3E%3C/svg%3E");}

.fix_menu li a.ico_service:hover:before {background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg data-testid='stickyNavIcon' data-icon='build' role='presentation' viewBox='0 0 225 225' xmlns='http://www.w3.org/2000/svg' class='a b c d e f g'%3E%3Cdefs xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.build-icon %7Bfill: %23007bcd%3B%7D%3C/style%3E%3C/defs%3E%3Cpath class='build-icon' fill-rule='evenodd' clip-rule='evenodd' d='M100.173 23h-2.291l-.603 2.21-5.036 18.463a72.02 72.02 0 0 0-13.007 5.428L62.58 39.583l-1.99-1.137-1.62 1.62-18.315 18.316-1.62 1.62 1.137 1.99 9.517 16.656a72.023 72.023 0 0 0-5.17 12.187L25.21 96.101 23 96.704v30.484l2.21.603 18.646 5.086a72.09 72.09 0 0 0 5.207 13.186l-9.724 17.015-1.136 1.99 1.62 1.62 18.315 18.315 1.62 1.621 1.99-1.137 16.321-9.327a71.971 71.971 0 0 0 14.071 6.037l5.138 18.84.603 2.211h30.485l.603-2.211 5.063-18.567a72.005 72.005 0 0 0 13.811-5.668l16.657 9.518 1.989 1.136 1.62-1.62 18.316-18.315 1.62-1.62-1.137-1.99-9.518-16.656a72.044 72.044 0 0 0 5.903-14.624l17.744-4.839 2.21-.603V96.705l-2.21-.603-18.396-5.017a72.035 72.035 0 0 0-5.892-13.604l9.327-16.322 1.137-1.99-1.62-1.62-18.316-18.315-1.62-1.62-1.989 1.137-17.016 9.723a72.063 72.063 0 0 0-12.722-5.072l-4.961-18.191-.603-2.211h-28.193zm-2.582 23.869L102.464 29h21.319l4.806 17.623.455 1.665 1.668.444a66.083 66.083 0 0 1 14.563 5.8l1.469.8 1.452-.83 16.459-9.405 15.075 15.075-9.046 15.83-.867 1.517.893 1.504a65.974 65.974 0 0 1 6.659 15.355l.469 1.616 1.623.443 17.786 4.85v21.319l-17.195 4.69-1.685.46-.432 1.693a66.065 66.065 0 0 1-6.594 16.346l-.846 1.487.849 1.485 9.218 16.132-15.075 15.074-16.131-9.218-1.486-.848-1.486.846a66.055 66.055 0 0 1-15.575 6.391l-1.665.446-.453 1.663-4.908 17.995h-21.319l-4.975-18.243-.447-1.637-1.632-.461a65.956 65.956 0 0 1-15.8-6.786l-1.502-.893-1.519.867-15.829 9.046-15.074-15.075 9.404-16.459.83-1.452-.799-1.469a66.075 66.075 0 0 1-5.916-15.005l-.436-1.684-1.679-.458L29 122.606v-21.319l18.691-5.098 1.616-.44.473-1.608a66.016 66.016 0 0 1 5.958-14.034l.846-1.486-.848-1.486-9.218-16.13 15.075-15.076 16.13 9.218 1.486.849 1.487-.846a66.032 66.032 0 0 1 14.812-6.182l1.636-.46.447-1.64zm49.563 66.255c0 18.794-15.236 34.03-34.03 34.03s-34.03-15.236-34.03-34.03 15.236-34.03 34.03-34.03 34.03 15.236 34.03 34.03zm6 0c0 22.108-17.922 40.03-40.03 40.03s-40.03-17.922-40.03-40.03 17.922-40.03 40.03-40.03 40.03 17.922 40.03 40.03z'/%3E%3C/svg%3E");}

.fix_menu li a.ico_feedback {}
.fix_menu li a.ico_feedback:before {width:34px;height:34px;position:absolute;top:0px;left:0px;top: 50%;left: 10px;margin-top: -17px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg data-testid='stickyNavIcon' data-icon='request-an-offer' role='presentation' viewBox='0 0 225 225' xmlns='http://www.w3.org/2000/svg' class='a b c d e f g'%3E%3Cdefs xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.offer-icon %7Bfill: %23ffffff%3B%7D%3C/style%3E%3C/defs%3E%3Cpath class='offer-icon' d='M53.649 41.45a12.42 12.42 0 0 0-8.811 3.649c-4.868 4.867-4.868 12.762-.001 17.628a12.429 12.429 0 0 0 8.814 3.652c3.191 0 6.381-1.218 8.816-3.652 4.866-4.865 4.866-12.759-.002-17.626a12.435 12.435 0 0 0-8.816-3.651zm4.576 17.035a6.425 6.425 0 0 1-4.573 1.895 6.42 6.42 0 0 1-4.572-1.896 6.417 6.417 0 0 1-1.893-4.57 6.42 6.42 0 0 1 1.895-4.572 6.417 6.417 0 0 1 4.568-1.892c1.728 0 3.352.673 4.574 1.894a6.422 6.422 0 0 1 1.894 4.571 6.424 6.424 0 0 1-1.893 4.57z'/%3E%3Cpath class='offer-icon' d='M193.773 112.388L108.385 27H47.141a20.073 20.073 0 0 0-14.24 5.895l-.003.004A20.076 20.076 0 0 0 27 47.14l.001 61.242 85.389 85.389a19.122 19.122 0 0 0 13.563 5.619c4.909 0 9.818-1.873 13.564-5.619l54.256-54.255c7.492-7.492 7.492-19.637 0-27.128zm-4.242 22.886l-54.256 54.256a13.096 13.096 0 0 1-9.322 3.861 13.095 13.095 0 0 1-9.321-3.861l-83.631-83.632L33 47.141c0-3.777 1.471-7.328 4.145-10.003A14.045 14.045 0 0 1 47.142 33h58.759l83.631 83.63c5.138 5.141 5.138 13.504-.001 18.644z'/%3E%3C/svg%3E");}



.fix_menu li a.ico_feedback:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg data-testid='stickyNavIcon' data-icon='request-an-offer' role='presentation' viewBox='0 0 225 225' xmlns='http://www.w3.org/2000/svg' class='a b c d e f g'%3E%3Cdefs xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.offer-icon %7Bfill: %23007bcd%3B%7D%3C/style%3E%3C/defs%3E%3Cpath class='offer-icon' d='M53.649 41.45a12.42 12.42 0 0 0-8.811 3.649c-4.868 4.867-4.868 12.762-.001 17.628a12.429 12.429 0 0 0 8.814 3.652c3.191 0 6.381-1.218 8.816-3.652 4.866-4.865 4.866-12.759-.002-17.626a12.435 12.435 0 0 0-8.816-3.651zm4.576 17.035a6.425 6.425 0 0 1-4.573 1.895 6.42 6.42 0 0 1-4.572-1.896 6.417 6.417 0 0 1-1.893-4.57 6.42 6.42 0 0 1 1.895-4.572 6.417 6.417 0 0 1 4.568-1.892c1.728 0 3.352.673 4.574 1.894a6.422 6.422 0 0 1 1.894 4.571 6.424 6.424 0 0 1-1.893 4.57z'/%3E%3Cpath class='offer-icon' d='M193.773 112.388L108.385 27H47.141a20.073 20.073 0 0 0-14.24 5.895l-.003.004A20.076 20.076 0 0 0 27 47.14l.001 61.242 85.389 85.389a19.122 19.122 0 0 0 13.563 5.619c4.909 0 9.818-1.873 13.564-5.619l54.256-54.255c7.492-7.492 7.492-19.637 0-27.128zm-4.242 22.886l-54.256 54.256a13.096 13.096 0 0 1-9.322 3.861 13.095 13.095 0 0 1-9.321-3.861l-83.631-83.632L33 47.141c0-3.777 1.471-7.328 4.145-10.003A14.045 14.045 0 0 1 47.142 33h58.759l83.631 83.63c5.138 5.141 5.138 13.504-.001 18.644z'/%3E%3C/svg%3E")}


.fix_menu li.basket {margin-top:5px;border: none;}
.fix_menu li a.ico_basket:before {content: '\f07a';font-family: 'FontAwesome';color: white;width: 22px;height: 22px;position: absolute;top: 0px;left: 0px;top: 50%;left: 9px;margin-top: -10px;font-size: 35px;}
.fix_menu li a.ico_basket:hover:before {color:#1C88D0;}
.fix_menu li.basket .basket_count {
    position: absolute;
    top: 12px;
    left: 0px;
    color: black;
    font-size: 12px;
    /* font-weight: 700; */
    opacity: 1;
    transition: 0.8s;
    width: 55px;
    text-align: center;
}
.fix_menu li.basket .basket_count.anim {
    transform: scale(5);
    opacity: 0;
    transition: 0s;
}
.models_contaner {
}
.models_contaner h2 {}
.models {
    display: flex;
    justify-content: space-between;
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-bottom: 54px;
}
.models li {}
.models li a {
    color: black;
    text-decoration: none;
    font-family: 'VolvoBroadPro';
    font-size: 42px;
}
.models li a > span {}
.models li a > span span {
    font-family: "VolvoNovum";
    font-size: 10.5px;
    display: inline-block;
    vertical-align: top;
    padding-top: 7px;
    line-height: 154%;
    padding-left: 5px;
}
.models li a.current {}
.models li a > .image {}


footer {
    background: black;
    padding-bottom: 50px;
}
footer .container {
}


.bottom_logo_text {
    color: white;
    text-align: center;
    padding-top: 50px;
}
.bottom_addr {
    color: white;
    text-align: center;
    padding-top: 20px;
}

.bottom_social {
    margin: 0px;
    padding: 0px;
    list-style: none;
    text-align: center;
    padding-top: 20px;
}
.bottom_social li {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
}
.bottom_social li:first-child {margin-left:0px;}
.bottom_social li a {background:url(/site/img/social.png) 0px 0px no-repeat;display: block;width: 26px;height: 26px;}
.bottom_social li a.ico_inst {background-position:0px 0px;}
.bottom_social li a.ico_youtube {background-position: -55px 0px;}
.bottom_social li a.ico_fb {background-position: -109px 0px;}
.bottom_social li a.ico_vk {background-position: -164px 0px;}

.links_container {
    text-align: center;
    padding-top: 20px;
}
.links_container a {
    border-left: 1px solid white;
    color: white;
    text-decoration: none;
    padding-left: 30px;
    margin-left: 30px;
}
.links_container a span {}
.links_container a:first-child {
    margin-left: 0px;
    border: none;
    padding-left: 0px;
}





h2 {
    font-size: 32px;
    font-weight: 400;
    margin: 0px;
    padding: 34px 0px;
    padding-bottom: 37px;
    text-align: center;
}








.columns2 {display:flex;justify-content: space-between;}
.columns2 .column {width: 48%;}
.columns2 .column h2 {text-align:left;}
.tb1 {
    font-size: 12px;
    border-collapse: collapse;
    width: 100%;
}
.tb1 th {
    color: #fecf00;
    padding: 14px 0px;
	border-top:2px solid #fecf00;
}

.tb1 tr td {
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    padding: 9px 16px;
    color: #252525;
}
.tb1 tr td:first-child {border-left: 1px solid #d0d0d0;}
.tb1 tr td:last-child {border-right: 1px solid #d0d0d0;}

.tb1 tr:nth-child(even) {background:#f6f6f6;}







.mgallery {position:relative;}
.mgallery .m_item {position:absolute;top:0px;left:0px;opacity:0;transition:0.5s;width: 100%;height: 100%;}
.mgallery .m_item img {/* width:100%; */transform: translate(-50%,-50%);left: 50%;position: relative;top: 50%;}
.mgallery .m_item:nth-child(1) {/*opacity:1;*/}
.mgallery .m_item.current {opacity:1;transition:0.5s;}
.mgallery .indicators {position: absolute;width: 100%;height: 100%;top: 0px;left: 0px;display: table;padding: 0px 20px;box-sizing: border-box;}
.mgallery .indicator {
    display: table-cell;
    opacity: 1;
    transition:0.5s;
    vertical-align: bottom;
    padding-bottom: 9px;
    cursor:pointer;
}
.mgallery .indicators:hover .indicator {opacity:1;transition:0.5s;}
.mgallery .indicator:before {content:'';background: #D8D8D8;height: 1px;display: block;margin: 0px 3px;transition:0.5s;/* width: 80%; *//* margin: 0px auto; */}
.mgallery .indicator:hover:before {background: #1C88D0;transition:0.5s;}





.tabs_control {}
.tabs_control > li {}
.tabs_control > li a {}
.tabs_control > li a span {}
.tabs_control > li a.current {}

.tabs_container > li {display:none;}
.tabs_container > li.current {display:block;}

.usedcars_list {
    display: flex;
    padding: 31px 0px;
}


.usedcars_list .showmore {
    width: 200px;
    display: block;
    margin: 0px auto;
}

.usedcars_list .index_left {margin-right: 52px;min-width: 238px;width: 238px;}
.usedcars_list .content_container {
    /* flex: 1 0 auto; */
    width: 100%;
}

.usedcars_list .index_left {}
.usedcars_list .index_left ._control {
    margin-bottom: 8px;
}
.usedcars_list .index_left .columns {display: flex;justify-content: space-between;}
.usedcars_list .index_left .columns ._control:first-child {
    float: none;
}
.usedcars_list .index_left .columns ._control {
    width: 49%;
    float: right;
}
.usedcars_list .index_left button {
    font-size: 16px;
    height: 48px;
    width: 100%;
}
.usedcars_list .index_left button span {}
.usedcars_list .index_left button:after {content: '\f105';font-family: 'FontAwesome';margin-left: 5px;font-size: 20px;vertical-align: middle;}
.usedcars_list .index_left button span i {
    font-style: normal;
}


.usedcars_items {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.usedcars_items:after {content:'';display:block;clear:both;height:0px;}




.usedcars_items > li {
    width: 27.3%;
    display: inline-block;
    position: relative;
    margin-left: 3%;
    margin-right: 3%;
    float: left;
    margin-bottom: 2%;
    box-shadow: 0px 0px 10px rgba(132, 132, 132, 0.1);
}
.usedcars_items > li .images {width: 100% !important;display: block;text-decoration: none;}
.usedcars_items > li .text {
    padding: 13px 20px;
}
.usedcars_items > li .title {
    font-weight: 400;
    height: 17px;
    overflow: hidden;
    white-space: nowrap;
}
.usedcars_items > li .props {
    display: flex;
    justify-content: space-between;
    padding-top: 8px;
}
.usedcars_items > li .props div {
    font-size: 12px;
    color: #737373;
}
.usedcars_items > li .price {
    font-size: 20px;
    padding-top: 7px;
    padding-bottom: 10px;
}
.usedcars_items > li .price .old {}
.usedcars_items > li .price .new {
    color: #1C88D0;
    display: inline-block;
}
.usedcars_items > li .price .new:after {content: 'p';margin-left: 5px;font-family: "ALSRubl";}
.usedcars_items > li .price .old:after {content: 'p';margin-left: 5px;font-family: "ALSRubl";}
.usedcars_items > li .price .new + .old {
    text-decoration: line-through;
    float: right;
    display: inline-block;
    font-size: 14px;
    padding-top: 4px;
}
.usedcars_items > li .price .new + .old:after {display:none;}

.usedcars_items > li .btn {
    font-size: 16px;
    height: 48px;
}
.usedcars_items > li .btn:after {content: '\f105';font-family: 'FontAwesome';margin-left: 10px;font-size: 20px;vertical-align: middle;}

.usedcars_items > li:nth-child(3n-2) {
    /* margin-left: 0px; */
}
.usedcars_items:after {content:'';display:block;clear:both;height:0px;}

.content {
}


.mp_instock_container {padding-bottom:50px;}


.mp_instock_slider {}
.mp_instock_slider .slick-slide {}
.mp_instock_slider .slide-item {
    position: relative;
}
.mp_instock_slider .slide-item .hit {
    background: #1C88D0;
    border-radius: 100px;
    display: block;
    position: absolute;
    color: white;
    font-size: 12px;
    width: 50px;
    height: 50px;
    text-align: center;
    padding-top: 8px;
    box-sizing: border-box;
    top: 0px;
    left: 170px;
}
.mp_instock_slider .slide-item .leader {
	background: #1C88D0;
    border-radius: 100px;
    display: block;
    position: absolute;
    color: white;
    font-size: 12px;
    width: 50px;
    height: 50px;
    text-align: center;
    padding-top: 8px;
    box-sizing: border-box;
    top: 0px;
    left: 170px;

}

.mp_instock_slider .title {
    font-size: 40px;
    font-family: 'VolvoBroadPro';
    display: inline-block;
    vertical-align: top;
    line-height: 100%;
}
.mp_instock_slider .title span {
    display: inline-block;
    vertical-align: top;
    font-size: 10px;
    font-weight: 300;
    padding-top: 7px;
    font-family: "VolvoNovum";
    line-height: 141%;
    margin-left: 3px;
}
.mp_instock_slider .price {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    margin-left: 9px;
}
.mp_instock_slider .price span {}
.mp_instock_slider .price font:after {content:'\f158';font-family: 'FontAwesome';font-size: 14px;margin-left: 2px;}
.mp_instock_slider .image {
    padding-top: 16px;
    padding-bottom: 29px;
}
.mp_instock_slider .image img {}
.mp_instock_slider .link {color: #2C7BCD;display: block;font-size: 15px;text-decoration: none;margin-bottom: 10px;}
.mp_instock_slider .link span {}
.mp_instock_slider .link span:after {content:'\f105';font-family: 'FontAwesome';margin-left: 12px;font-size: 21px;vertical-align: top;}


.news_contaner {
    display: flex;
    padding-bottom: 50px;
}
.news_contaner .text_block {
    width: 40%;
    min-width: 40%;
    background: #EFEFEF;
    box-sizing: border-box;
    padding: 10px 27px 10px 27px;
}
.news_contaner .text_block .title {
    font-size: 28px;
    padding-bottom: 0px;
line-height: 120%;
}
.news_contaner .text_block .title font {}
.news_contaner .text_block .text {}
.news_contaner .text_block .text p {}

.news_contaner .mp_news_slider {width: 60%;}


.news_contaner .mp_news_slider .slick-list {/* padding:0px 4px; */}


.mp_news_slider .item {columns: 2;column-gap: 0px;}
.mp_news_slider .item .new_item:nth-child(odd) {
    margin-bottom: 4px;
}
.mp_news_slider .item .new_item:nth-child(even) {
}


.mp_news_slider .item .new_item:nth-child(n+3) {
    margin-left: 4px;
}

.mp_news_slider .item .new_item {width: 100%;}
.mp_news_slider .item .new_item:first-child {
}
.mp_news_slider .item .new_item a {
    position: relative;
    display: block;
}
.mp_news_slider .item .new_item a .image {
    display: block;
}
.mp_news_slider .item .new_item a .image img {
    filter: brightness(0.5);
    width: 100%;
}
.mp_news_slider .item .new_item a .text {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
}
.mp_news_slider .item .new_item a .text .date {
    display: block;
    color: white;
    font-size: 12px;
}
.mp_news_slider .item .new_item a .text .title {
    display: block;
    color: white;
    font-size: 20px;
    max-height: 50px;
    overflow: hidden;
}
.mp_news_slider .item .new_item a .text .short {
    display: block;
    color: white;
    max-height: 54px;
    overflow: hidden;
}

.mp_news_slider .slick-prev {
    left: -72%;
}

.mp_news_slider .slick-dots {
    bottom: -40px;
    width: calc(100% + 67%);
    right: 0px;
}
.mp_news_slider .slick-dots li button {
    background: #DEDEDE;
}

.mp_news_slider .slick-dots li.slick-active button,.mp_news_slider .slick-dots li:hover button {
    background: #D8D8D8;
}


.model_full {}
.model_full .model_gallery_container {
    display: flex;
}
.model_full .model_gallery_container .column {
    width: 58%;
    display: inline-flex;
    flex-wrap: wrap;
}
.model_full .model_gallery_container .column:first-child {
    width: 80%;
}
.model_full .model_gallery_container > a {}
.model_full .model_gallery_container .column a {
    display: inline-block;
    width: 49%;
    overflow: hidden;
    height: 168px;
}
.model_full .model_gallery_container .column a img {width:100%;}
.model_full .model_gallery_container .column:first-child a  {
    height: auto;
    width: 100%;
}
.model_full .model_gallery_container .column:first-child a  img {}

.model_full .model_gallery_container .column a:nth-child(n+7) {display:none;}












.instock_list {
    display: flex;
    padding: 50px 0px;
}

.instock_list .index_left {margin-right: 46px;min-width: 238px;width: 238px;}
.instock_list .content_container {
    /* flex: 1 0 auto; */
    width: 100%;
}

.instock_list .index_left {}
.instock_list .index_left ._control {
    margin-bottom: 8px;
}
.instock_list .index_left .columns {}
.instock_list .index_left .columns ._control:first-child {
    float: none;
}
.instock_list .index_left .columns ._control {
    width: 49%;
    float: right;
}
.instock_list .index_left button {
    font-size: 16px;
    height: 48px;
}
.instock_list .index_left button span {}
.instock_list .index_left button:after {content: '\f105';font-family: 'FontAwesome';margin-left: 5px;font-size: 20px;vertical-align: middle;}

.instock_list .showmore {
    width: 200px;
    display: block;
    margin: 0px auto;
}

.instock_items {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-top: 18px;
}

.instock_items:after {content:'';display:block;clear:both;height:0px;}

.instock_items.four_columns {}
.instock_items.four_columns > li {
    width: 21%;
}



.instock_items > li {
    width: 28%;
    display: inline-block;
    position: relative;
    margin-left: 4%;
    float: left;
    height: 457px;
}

.instock_items > li  .title {
    font-size: 40px;
    font-family: 'VolvoBroadPro';
    display: inline-block;
    vertical-align: top;
}
.instock_items > li .title span {
    display: inline-block;
    vertical-align: top;
    font-size: 10px;
    font-weight: 300;
    padding-top: 7px;
    font-family: "VolvoNovum";
    line-height: 141%;
    margin-left: 3px;
}
.instock_items > li .vigoda {
    top: 12px;
    right: 0px;
    position: absolute;
    font-size: 15px;
}
.instock_items > li .vigoda span {
    color: #2C7BCD;
}
.instock_items > li .vigoda span:after {content: '\f158';font-family: 'FontAwesome';margin-left: 5px;color: black;}

.instock_items > li .text {
    height: 36px;
    overflow: hidden;
    padding-top: 5px;
}

.instock_items > li .price {
    display: block;
    vertical-align: top;
    font-size: 15px;
    padding-top: 0px;
    padding-bottom: 16px;
    font-size: 20px;
    min-height: 24px;
}
.instock_items > li .images_container {position:relative;}

.instock_items > li .images {/* max-height: 110px; */overflow: hidden;display: block;text-decoration: none;}
.instock_items > li .images.mgallery {height: 147px !important;}
.instock_items > li .image img {}
.instock_items > li .link {color: #2C7BCD;display: block;font-size: 15px;text-decoration: none;margin-bottom: 7px;}
.instock_items > li .link span {}
.instock_items > li .link span:after {content:'\f105';font-family: 'FontAwesome';margin-left: 12px;font-size: 21px;vertical-align: top;}


.instock_items > li .status {
    padding-top: 5px;
    padding-bottom: 5px;
}
.instock_items > li .status strong {}


.instock_items > li .rezerv {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    text-transform: uppercase;
    font-size: 20px;
    width: 100%;
    text-align: center;
    height: 100%;
    display: table;
    vertical-align: middle;
    background: rgba(0, 0, 0, 0.3);
    color: white;
}
.instock_items > li .rezerv span {display:inline-block;vertical-align:middle;}
.instock_items > li .rezerv:before {content:"";display:inline-block;height:100%;width:0px;vertical-align:middle;}

.instock_items > li .price span {}
.instock_items > li .price font:after {content:'\f158';font-family: 'FontAwesome';font-size: 14px;margin-left: 2px;}


.instock_items > li .price .old {}
.instock_items > li .price .new {
    color: #1C88D0;
    display: inline-block;
}
.instock_items > li .price .new:after {content: 'p';margin-left: 5px;font-family: "ALSRubl";}
.instock_items > li .price .old:after {content: '\f158 *';font-family: 'FontAwesome';margin-left: 5px;}
.instock_items > li .price .new + .old {
    text-decoration: line-through;
    float: right;
    display: inline-block;
	font-size: 14px;
    padding-top: 4px;
}
.instock_items > li .price .new + .old:after {display:none;}


.specs_list {
    padding-top: 50px;
    padding-bottom: 50px;
}

.specs_items {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.specs_items > li {
    display: flex;
    padding-bottom: 90px;
}
.specs_items > li .image {
    min-width: 656px;
    display: block;
    text-decoration: none;
}
.specs_items > li .image img {}
.specs_items > li .text {
    border: 1px solid #979797;
    padding: 19px 65px;
    width: 100%;
}
.specs_items > li .text .spec_models {font-size: 12px;}

.specs_items > li .text .spec_models sup {
    top: 0px;
    font-size: 100%;
    padding-left: 5px;
}

.specs_items > li .text .date {
    font-size: 12px;
}
.specs_items > li .text .title {
    font-size: 32px;
    padding-top: 10px;
}
.specs_items > li .text .short {
    padding-top: 19px;
    padding-bottom: 20px;
}
.specs_items > li .text .props {border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding-top: 14px;padding-bottom: 16px;margin-bottom: 25px;}
.specs_items > li .text .props div {
    float: left;
    width: 33%;
}
.specs_items > li .text .props div span {display:block;font-weight:700;/* padding-top: 14px; */}

.specs_items > li .text .props div span:first-child {
    font-weight: 400;
    height: 36px;
    padding-top: 0px;
}

.specs_items > li .text .props:after {content:'';display:block;clear:both;height:0px;}
.specs_items > li .text .btn {}


.specs_full_continer {
}

.specs_full_continer .spec_header_container {
    position: relative;
}
.specs_full_continer .spec_header_container img {
    filter: brightness(0.5);
}
.specs_full_continer .spec_header_container .text {
    position: absolute;
    left: 0px;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    padding: 0px 5%;
    box-sizing: border-box;
	text-align:center;
}
.specs_full_continer .spec_header_container .text.text_left {text-align:left;}
.specs_full_continer .spec_header_container .text.text_right {text-align:right;}
.specs_full_continer .spec_header_container .spec_header {
    font-size: 32px;
    font-weight: 400;
    /* text-transform: uppercase; */
    padding-top: 0px;
}
.specs_full_continer .spec_header_container .spec_header span {
    display: block;
    font-size: 12px;
    line-height: 100%;
}


.specs_full_continer .spec_header_container .spec_header_comment {}


.specs_full_continer .spec_header_container .spec_header_textfield {
    padding-top: 30px;
}
.specs_full_continer .spec_header_container .spec_header_textfield .btn {
    width: 300px;
    max-width: 100%;
    display: block;
	margin:0px auto;
}

.specs_full_continer .spec_header_container .text.text_left .spec_header_textfield .btn {margin:0px;}
.specs_full_continer .spec_header_container .text.text_right .spec_header_textfield .btn {margin-left:auto;}


.specs_full_continer .spec_photo {}
.specs_full_continer .spec_photo img {width:100%;}
.specs_full_continer .spec_models {
    padding: 10px 0px;
}

.specs_full_continer .props {border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding-top: 14px;padding-bottom: 16px;margin-bottom: 25px;}
.specs_full_continer .props div {
    float: left;
    width: 33%;
}
.specs_full_continer .props div span {display:block;font-weight:700;padding-top: 14px;}
.specs_full_continer .props:after {content:'';display:block;clear:both;height:0px;}

.specs_full_continer .spec_full {}






.usedcars_full {}
.usedcars_full .usedcars_gallery_container {
    display: flex;
}
.usedcars_full .usedcars_gallery_container .column {
    width: 46%;
    display: inline-flex;
    flex-wrap: wrap;
}
.usedcars_full .usedcars_gallery_container .column:first-child {
    width: 63%;
}
.usedcars_full .usedcars_gallery_container > a {}
.usedcars_full .usedcars_gallery_container .column a {
    display: inline-block;
    width: 50%;
    overflow: hidden;
    height: 153px;
}
.usedcars_full .usedcars_gallery_container .column a img {width:100%;}
.usedcars_full .usedcars_gallery_container .column:first-child a  {
    height: auto;
    width: 100%;
}
.usedcars_full .usedcars_gallery_container .column:first-child a  img {}

.usedcars_full .usedcars_gallery_container .column a:nth-child(n+7) {display:none;}

.usedcars_full .usedcar_title {
    font-size: 32px;
    padding-top: 33px;
}
.usedcars_full .props {
    display: flex;
    padding-bottom: 0px;
    padding-top: 35px;
    align-items: flex-start;
}
.usedcars_full .props .panel {
    background: #F9F9F9;
    display: flex;
    padding: 35px 43px;
    flex: 1 0 auto;
    margin-right: 5%;
    justify-content: space-between;
}
.usedcars_full .props .panel div {
    font-size: 18px;
}
.usedcars_full .props .panel div span {display:block;font-size: 12px;color: #B3B3B3;padding-bottom: 8px;}
.usedcars_full .props .btns {}
.usedcars_full .props .btns .price {
    font-size: 38px;
    white-space: nowrap;
    padding-bottom: 26px;
    text-align: right;
}
.usedcars_full .props .btns .price .old {}
.usedcars_full .props .btns .price .old:after {
	content: 'p';
    font-family: "ALSRubl";
    margin-left: 5px;
}

.usedcars_full .props .btns .price .new + .old {
    text-decoration: line-through;
}


.usedcars_full .props .btns .price .new + .old {
    text-decoration: line-through;
    font-size: 24px;
}
.usedcars_full .props .btns .price .new + .old:after {display:none;}

.usedcars_full .props .btns .price .new {
    color: #1C88D0;
}
.usedcars_full .props .btns .price .new:after {
	content: 'p';
    font-family: "ALSRubl";
    margin-left: 5px;
}

.usedcars_full .props .btns .btn {
    font-size: 16px;
    width: 189px;
    margin-left: auto;
    margin-bottom: 20px;
}
.usedcars_full .props .btns .link {font-size: 16px;display: block;text-align: right;}

.usedcars_full .usedcars_desc_container {
    font-size: 18px;
    padding-bottom: 38px;
}
.usedcars_full .usedcars_desc_container p {}
.usedcars_full ._title {
    font-size: 22px;
    padding-bottom: 26px;
}
.usedcars_full ._sub_title {
    font-size: 18px;
}
.usedcars_full .usedcars_complect_container {}
.usedcars_full .usedcars_complect_container ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-top: 18px;
    padding-bottom: 20px;
}
.usedcars_full .usedcars_complect_container ul li {
    display: inline-block;
    width: 49%;
    padding-bottom: 15px;
    position: relative;
    padding-left: 15px;
    box-sizing: border-box;
}
.usedcars_full .usedcars_complect_container ul li:before {content:'';width: 7px;height: 7px;background: black;display: block;border-radius: 100px;left: 0px;top: 6px;position: absolute;}



















.instock_full {}

.instock_full .images_container {position:relative;}

.instock_full .rezerv {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    text-transform: uppercase;
    font-size: 48px;
    width: 100%;
    text-align: center;
    height: 100%;
    display: table;
    vertical-align: middle;
    background: rgba(0, 0, 0, 0.3);
    color: white;
}
.instock_full .rezerv span {display:inline-block;vertical-align:middle;}
.instock_full .rezerv:before {content:"";display:inline-block;height:100%;width:0px;vertical-align:middle;}


.instock_full .instock_gallery_container {
    display: flex;
}
.instock_full .instock_gallery_container .column {
    width: 82%;
    display: inline-flex;
    flex-wrap: wrap;
}
.instock_full .instock_gallery_container .column:first-child {
    width: 80%;
}
.instock_full .instock_gallery_container > a {}
.instock_full .instock_gallery_container .column a {
    display: inline-block;
    width: 50%;
    overflow: hidden;
    height: 196px;
}
.instock_full .instock_gallery_container .column a img {width:100%;}
.instock_full .instock_gallery_container .column:first-child a  {
    height: auto;
    width: 100%;
}
.instock_full .instock_gallery_container .column:first-child a  img {}

.instock_full .instock_gallery_container .column a:nth-child(n+5) {display:none;}

.instock_full .instockcar_title {
    font-size: 32px;
    padding-top: 33px;
}
.instock_full .instockcar_title span {color:#1C88D0;}
.instock_full .props {
    display: flex;
    padding-bottom: 0px;
    padding-top: 35px;
    align-items: flex-start;
}
.instock_full .props .panel {
    background: #F9F9F9;
    display: flex;
    padding: 35px 43px;
    flex: 1 0 auto;
    margin-right: 5%;
    justify-content: space-between;
}
.instock_full .props .panel div {
    font-size: 18px;
}
.instock_full .props .panel div span {display:block;font-size: 12px;color: #B3B3B3;padding-bottom: 8px;}
.instock_full .props .btns {}
.instock_full .props .btns .price {
    font-size: 34px;
    white-space: nowrap;
    padding-bottom: 26px;
    text-align: right;
}
.instock_full .props .btns .price .old {}
.instock_full .props .btns .price .old:after {
	content: 'p*';
	font-family: "ALSRubl";
	margin-left: 5px;
}

.instock_full .props .btns .price .new + .old {
    text-decoration: line-through;
    font-size: 24px;
}

.instock_full .props .btns .price .new + .old:after {display:none;}


.instock_full .props .btns .price .new {
    color: #1C88D0;
}
.instock_full .props .btns .price .new:after {
	content: 'p';
    font-family: "ALSRubl";
    margin-left: 5px;
}

.instock_full .props .btns .btn {
    font-size: 16px;
    width: 230px;
    margin-left: auto;
    margin-bottom: 20px;
}
.instock_full .props .btns .link {font-size: 16px;display: block;text-align: right;}

.instock_full .instock_desc_container {
    font-size: 18px;
    padding-bottom: 38px;
}
.instock_full .instock_desc_container p {}
.instock_full ._title {
    font-size: 22px;
    padding-bottom: 26px;
}
.instock_full .instock_complect_container {}
.instock_full .instock_complect_container ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-top: 18px;
}
.instock_full .instock_complect_container ul li {
    display: inline-block;
    width: 49%;
    padding-bottom: 33px;
}


.instock_full.rezerv .props .btns {display:none;}
.instock_full.rezerv .props .panel {margin-right: 0%;margin-bottom: 30px;}


.instock_full .red_price_items {}
.instock_full .red_price_items li {
    width: 19%;
}





.menu_header_container {
    position: relative;
    margin-bottom: 40px;
}
.menu_header_container img {
    filter: brightness(0.5);
}
.menu_header_container .text {
    position: absolute;
    left: 0px;
    width: 100%;
    top: 50%;
    text-align: center;
    transform: translateY(-50%);
}
.menu_header_container .menu_header {
    font-size: 32px;
    font-weight: 400;
}
.menu_header_container .menu_header_comment {
    width: 600px;
    max-width: 100%;
    margin: 0px auto;
}



#filter {}
#filter select {
    border: 1px solid #DADADA;
    height: 46px;
    width: 100%;
    font-size: 16px;
}
#filter select:after {
	content: '\f107';
    font-family: 'FontAwesome';
    position: absolute;
    right: 12px;
    top: 50%;
    font-size: 22px;
    margin-top: -20px;
    color: #2C7BCD;
}


#filter .filter_color {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
#filter .filter_color li {
    float: left;
    margin: 0px 5px;
    margin-bottom: 5px;
    cursor: pointer;
    border: 1px solid white;
    border-radius: 100px;
}
#filter .filter_color:after {content:'';display:block;height:0px;clear:both;}

#filter .filter_color li:first-child {}
#filter .filter_color li span {
    display: block;
    height: 25px;
    width: 25px;
    border-radius: 100px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
#filter .filter_color li.current {
    border-color: black;
}
#filter .filter_color li.current span {}

#filter ._label {
    font-size: 16px;
}

.topimage_header_container {
}

.topimage_header_container {
    position: relative;
}
.topimage_header_container img {
    filter: brightness(0.5);
}
.topimage_header_container .text {
    position: absolute;
    left: 0px;
    width: 100%;
    top: 50%;
    text-align: left;
    transform: translateY(-50%);
    /* padding-left: 100px; */
}
.topimage_header_container .topimage_header {
    font-size: 32px;
    font-weight: 400;
}
.topimage_header_container .topimage_header_comment {}


.disclamer {font-size:9px;}



.spec1 {
    position: relative;
    border: 1px solid #DCDCDC;
    padding-top: 16px;
    margin-bottom: 40px;
}
.spec1 ._cont {
    width: 80%;
    margin: 0px auto;
    position: relative;
    max-width: 420px;
    padding-bottom: 25px;
}
.spec1 .title {font-family: "VolvoBroadPro";font-size: 60px;}
.spec1 .title span {
    font-size: 15px;
    font-weight: 700;
    font-family: "VolvoNovum";
    display: inline-block;
    vertical-align: top;
    padding-top: 7px;
    line-height: 148%;
    margin-left: 4px;
}
.spec1 .price {
    position: absolute;
    top: 7px;
    right: 0px;
}
.spec1 .vigoda {
    font-size: 17px;
    color: #2C7BCD;
    text-decoration: underline;
    position: absolute;
    top: 31px;
    right: 0px;
}
.spec1 .image {
    position: relative;
}
.spec1 .image .pilot {
    position: absolute;
    top: 0px;
    left: 0px;
    background: #828282;
    color: white;
    padding: 5px;
    text-decoration: none;
}
.spec1 .image img {}
.spec1 .props {
    border: none;
    padding-top: 14px;
    padding-bottom: 16px;
    margin-bottom: 17px;
}
.spec1 .props {padding-top: 14px;padding-bottom: 16px;margin-bottom: 25px;}
.spec1 .props div {
    float: left;
    width: 33%;
}
.spec1 .props div span {display:block;font-weight:700;padding-top: 14px;}
.spec1 .props:after {content:'';display:block;clear:both;height:0px;}


.spec1 .btns1 {}
.spec1 .btns1:after {content:'';display:block;height:0px;clear:both;}
.spec1 .btns1 .btn {float:right;width: 49%;min-width: auto;}
.spec1 .btns1 .btn:first-child {float:left;}

.spec1 .btns2 {
    text-align: center;
    background: #F6F6F6;
    padding-top: 25px;
    padding-bottom: 25px;
}
.spec1 .btns2 a {
    color: #2C7BCD;
    text-decoration: none;
}
.spec1 .btns2 a span {}
.spec1 .btns2 a span:after {
    content: '\f105';
    font-family: 'FontAwesome';
    margin-left: 12px;
    font-size: 136%;
    vertical-align: top;
}
.spec1 .btns2 a:first-child  {
    margin-right: 10%;
}


.tb_instock {
    display: block;
    margin: 0px;
    padding: 0px;
}
.tb_instock li:first-child {}
.tb_instock li:first-child div {
    background: #1C88D0;
    color: white;
    text-align: center;
    vertical-align: middle;
}
.tb_instock li {
    display: table-row;
}
.tb_instock li > div {display: table-cell;padding: 10px;}
.tb_instock li .complect {}
.tb_instock li .complect a {
    color: #1C88D0;
    text-decoration: none;
}
.tb_instock li .exterior {}
.tb_instock li .interior {}


.tb_instock li .price {
    font-size: 16px;
    white-space: nowrap;
    text-align: right;
}
.tb_instock li .price .old {}
.tb_instock li .price .old:after {
	content: 'p';
    font-family: "ALSRubl";
    margin-left: 5px;
}

.tb_instock li .price .new + .old {
    text-decoration: line-through;
    font-size: 14px;
}

.tb_instock li .price .new + .old:after {display:none;}


.tb_instock li .price .new {
    color: #1C88D0;
}
.tb_instock li .price .new:after {
	content: 'p';
    font-family: "ALSRubl";
    margin-left: 5px;
}
.tb_instock li .btn {}

.tb_instock li:nth-child(even) {background:#f5f6f7;}

.tb_instock li:hover {background:#DADADA;}

.sp_zapis--na-servis {}
.sp_zapis--na-servis #communication1 {
    width: 500px;
    max-width: 100%;
}

.m_instock_gallery_container {display:none;}

.usedcars_gallery_container {}
.m_usedcars_gallery_container {display:none;}




.btn_columns2 {
    text-align: center;
}
.btn_columns2 a:first-child {margin-left:0px;}
.btn_columns2 a {
    width: 200px;
    display: inline-block;
    margin-left:10px;
    white-space: nowrap;
}
.btn_columns2:after {content:'';display:block;height:0px;clear:both;}



#form_credit {}
#form_credit .columns {}
#form_credit .columns .column {
    width: 49%;
}
#form_credit ._control {
    width: 100%;
}


#communication2 {}
#communication2 .columns {
    /* display: flex; */
    /* justify-content: space-between; */
    column-count: 4;
}
#communication2 .columns .column {
    width: 49%;
}

#communication2 .checkets {
    /* display: flex; */
    /* flex-wrap: wrap; */
    column-count: 4;
    vertical-align: top;
    padding-bottom: 25px;
}
#communication2 .checkets .label-checkbox {
    display: block;
    margin-bottom: 10px;
}

#communication2 [type=submit] {max-width:200px;}
#communication2 .add_photo {margin-right:0px;}



.sort_panel {
    margin: 0px;
    padding: 0px;
    list-style: none;
    text-align: center;
    padding-bottom: 30px;
}
.sort_panel li {
    display: inline-block;
    margin-left: 5px;
}
.sort_panel li a {
    font-size: 16px;
    color: black;
    text-decoration: none;
    position: relative;
    padding-right: 35px;
    font-weight: 300;
}
.sort_panel li a span{}

.sort_panel li a:after {
	content: '\f107';
	font-family: 'FontAwesome';
	position: absolute;
	right: 12px;
	top: 50%;
	font-size: 22px;
	margin-top: -9px;
	color: #2C7BCD;
}

.sort_panel li.current a {font-weight: 400;}

.sort_panel li[data-direction=down] a:after {content: '\f106';}


.filter_container {}
.btn_filter_container {display:none;}



.sp_otzyvnye-kampanii #communication1 {
    width: 500px;
    max-width: 100%;
}



.news_items {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.news_items > li {
    padding-bottom: 30px;
}
.news_items > li {}
.news_items > li a {
    display: block;
    text-decoration: none;
    color: black;
}
.news_items > li a .image {
    display: inline-block;
    width: 393px;
    vertical-align: middle;
}
.news_items > li a .image img {}
.news_items > li a .text {
    display: inline-block;
    width: calc(100% - 615px);
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
    vertical-align: middle;
}
.news_items > li a .text .date {
    display: block;
    padding-top: 10px;
}
.news_items > li a .text .title {
    display: block;
    font-size: 18px;
}
.news_items > li a .text .short {
    padding-top: 10px;
    display: block;
}
.news_items > li a .text .btn {}
.news_items > li a .btns {
    display: inline-block;
    width: 210px;
    vertical-align: middle;
}
.news_items > li a .btns .btn {}
.news_items > li a .btns .btn:first-child {}


.showmore {
    width: 200px;
    margin: 0px auto;
}

.news_list {padding-bottom:50px;}



.news_full_continer {}
.news_full_continer .news_date {
    padding-top: 10px;
}
.news_full_continer .news_full {
    padding-bottom: 50px;
}


.employees_list {}
.employees_list h2 {}
.employees_items {
    display: flex;
    margin: 0px;
    padding: 0px;
    list-style: none;
    flex-wrap: wrap;
}
.employees_items li {
    width: 31%;
    margin: 0px 1%;
    padding-bottom: 30px;
}
.employees_items li .image {}
.employees_items li .image img {}
.employees_items li .text {}
.employees_items li .text .name {
    font-size: 18px;
    padding: 5px 0px;
}
.employees_items li .text .dolznost {}
.employees_items li .text .phone {
    padding: 5px 0px;
}
.employees_items li .text .email {
    color: #2C7BCD;
}

.staticpage {padding-top:50px;}




.gray50 {}
.gray50 img {filter: brightness(0.5);}


.grad80 {position:relative;
}
.grad80 img {
}

.grad80:before {
		content:'';
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e5e5e5+0,000000+100&0+1,0.8+100 */
		background: -moz-linear-gradient(top,  rgba(229,229,229,0) 0%, rgba(227,227,227,0) 1%, rgba(0,0,0,0.8) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(229,229,229,0) 0%,rgba(227,227,227,0) 1%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(229,229,229,0) 0%,rgba(227,227,227,0) 1%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e5e5e5', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		display: block;
}

.warning {
    background: black;
    text-align: center;
    font-size: 20px;
    color: white;
    padding: 5px 0px;
    display: block;
    text-decoration: none;
}


.landing .menu_container {}
.landing .middle {
    padding-top: 128px;
}
.landing .menu_container {}

.landing .staticpage {padding-top: 0px;}

.popup_online {max-width:640px;}
.popup_online img {}
.popup_online h1 {
    font-size: 20px;
}
.popup_online ul {
    text-align: left;
}
.popup_online ul li {
    padding-bottom: 10px;
}
.popup_online .btn {}


.row_toggle {
    cursor: pointer;
}
.row_toggle:after {content: '\f107';width: 10px;height: 10px;display: inline-block;vertical-align: top;margin-left: 10px;margin-top: 5px;font-family: 'FontAwesome';}

.row_toggle.open:after {content: '\f106';}


#form_phone {}
#form_phone ._control  {
    margin-bottom: 10px;
}
#form_phone .btn {width:100%;}
#form_phone .block_agree {margin-top:10px;}

.topimage_header_container {}
.topimage_header_container #communication1 {
    width: 450px;
}
.topimage_header_container ._control {
    width: 49%;
    vertical-align: top;
}
.topimage_header_container ._control {}
.topimage_header_container .form_title {color:white;}
.topimage_header_container ._control ._label {text-align:left;}
.topimage_header_container .btn {
    width: 48% !important;
    display: inline-block;
    vertical-align: top;
    margin-top: 21px;
    margin-left: 1%;
}
.topimage_header_container ._control input {border-color:white;color:white;}


#map1 {height:350px;}

[class $=ground-pane] {
    -webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.contacts {
    color: white;
}
.contacts ._content {
    background: #333132;
    padding: 34px;
    box-sizing: border-box;
    width: 820px;
    margin-top: -75px;
}
.contacts .columns3 .column {background:none;}

.contacts ._content .form_title {
    color: white;
    font-size: 20px;
    padding-bottom: 20px;
}

.contacts ._content .block_agree {
    font-size: 14px;
}



.acc_models_items {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding: 50px 0px;
}
.acc_models_items li {
    display: inline-block;
    width: 32%;
    text-align: center;
    padding-bottom: 30px;
}
.acc_models_items li a {}
.acc_models_items li a img {}
.acc_models_items li a .title {}


.acc_tabs_items {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.acc_tabs_items li {
    display: inline-block;
    margin: 0px 10px 10px;
}
.acc_tabs_items li a {border:1px solid #007bcd;background:white;color:#007bcd;display: block;padding: 10px 15px;}
.acc_tabs_items li a:hover {border-color:black;color:black;}
.acc_tabs_items li a span {}
.acc_tabs_items li.current a {
    background: #007bcd;
    color: white;
}


.red_price_items {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.red_price_items li {
    width: 32%;
    margin: 0px 0.5% 15px;
}
.red_price_items li a {
    display: block;
    text-align: center;
}
.red_price_items li a .image {
    display: flex;
    height: 250px;
    overflow: hidden;
    justify-content: center;
    align-items: center;
}
.red_price_items li a .image img {height: 100%;max-width: none;}
.red_price_items li a .title {
    display: block;
    padding-top: 15px;
}

.red_price_items li a .price {
    font-size: 20px;
    font-weight: 500;
    display: inline-block;
}
.red_price_items li a .price span {}
.red_price_items li a .price span:after {content: 'p';font-family: "ALSRubl";margin-left: 5px;}




/*.acc_list_h1
{
text-align: center;
    position: relative;
    background: #f0f0f0;
    min-height: 59px;
    display: flex;
    justify-content: center;
    align-items: center;
}*/
.pagelist {
    text-align: center;
    position: relative;
    background: #f0f0f0;
    min-height: 59px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagelist .acc_title {
    font-size: 20px;
    margin-left: 50px;
    margin-right: 50px;
}

.acc_items {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: block;
}
.acc_items li {
    padding-bottom: 15px;
    border-top: 1px solid #eee;
    padding-top: 15px;
}
.acc_items li:first-child {border:none;}
.acc_items li a {
    display: flex;
    color: black;
}
.acc_items li a .image {
    width: 400px;
    display: inline-block;
    min-width: 400px;
}
.acc_items li a .image img {
    width: 100%;
}
.acc_items li a .text {
    flex: 1 0 auto;
    margin-left: 15px;
}
.acc_items li a .text .title {
    display: block;
    padding-top: 15px;
    font-size: 22px;
    display: block;
}
.acc_items li a .text .title span {}
.acc_items li a .text .short {
    font-size: 18px;
    padding: 15px 0px;
    display: block;
}
.acc_items li a .text .price {
    font-size: 20px;
    font-weight: 500;
    display: block;
}
.acc_items li a .text .price:after {content: 'p';font-family: "ALSRubl";margin-left: 5px;}

.acc_items li a .text ._btn {
    color: #2C7BCD;
    font-size: 18px;
    float: right;
}
.acc_items li a .text ._btn:after {content: '\f105';font-family: 'FontAwesome';margin-left: 10px;}



.acc_full {
    padding-bottom: 20px;
}

.acc_full .pagelist {
    text-align: center;
    position: relative;
    background: #f0f0f0;
    min-height: 59px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.acc_full .pagelist .acc_title {
    font-size: 20px;
    margin-left: 50px;
    margin-right: 50px;
}
.acc_full .pagelist a {
    border: 1px solid #007bcd;
    color: #007bcd;
    display: inline-block;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    right: 10px;
    box-sizing: border-box;
    margin-top: -20px;
}
.acc_full .pagelist a span {}
.acc_full .pagelist a span:before {content:'';font-family: 'FontAwesome';font-size: 26px;display: block;padding-top: 5px;}
.acc_full .pagelist .prev {
    right: auto;
    left: 10px;
}
.acc_full .pagelist .prev span {}
.acc_full .pagelist .prev span:before {content:'\f104';}
.acc_full .pagelist .next {
}
.acc_full .pagelist .next span {}
.acc_full .pagelist .next span:before {content: '\f105';}


.acc_full .desc_container {
    display: flex;
    padding-top: 15px;
}
.acc_full .desc_container .desc {
    flex: 1 0;
}
.acc_full .desc_container .desc .price {
    font-size: 23px;
    padding-top: 15px;
    color: #2C7BCD;
}
.acc_full .desc_container .desc .price span {}
.acc_full .desc_container .desc .price span:after {content: 'p';font-family: "ALSRubl";margin-left: 5px;}
.acc_full .desc_container .image_container {
    min-width: 400px;
    margin-left: 20px;
    order: 1;
}
.acc_full .desc_container .image_container .image {padding-bottom: 5px;position: relative;}
.acc_full .desc_container .image_container .image img {
    position: relative;
    width: 100%;
}

.acc_full .desc_container .image_container .price {
	font-size: 23px;
	padding-bottom: 5px;
	text-align: center;
}
.acc_full .desc_container .image_container .price span {}
.acc_full .desc_container .image_container .price span:after {content: 'p';font-family: "ALSRubl";margin-left: 5px;}

.acc_full .desc_container .image_container .to_backet {}



.basket_items {
    margin: 0px;
    padding: 0px;
    list-style: none;
    overflow-y: auto;
    max-height: 210px;
}
.basket_items li {
    display: flex;
    padding-bottom: 10px;
    border-top: 1px solid #eee;
    padding-top: 10px;
}
.basket_items li:first-child {padding-top:0px;border:none;}
.basket_items li .image {
    width: 100px;
    min-width: 100px;
    margin-right: 10px;
}
.basket_items li .image img {}
.basket_items li .text {
    flex: 1 0;
}
.basket_items li .title {}
.basket_items li .price {}
.basket_items li .price:after {content: 'p';font-family: "ALSRubl";margin-left: 5px;}
.basket_items li ._btn {}
.basket_items li .count_container {
    width: 70px;
    min-width: 70px;
    margin-left: 10px;
    align-self: center;
}
.basket_items li .count_container .count {
    position: relative;
    background: #1C88D0;
    padding-right: 28px;
}
.basket_items li .count_container .count input{
    width: 100%;
    box-sizing: border-box;
    height: 30px;
    padding-left: 5px;
}
.basket_items li .count_container .count .del {cursor:pointer;}
.basket_items li .count_container .count .del:after {content:'\f014';font-family: 'FontAwesome';position: absolute;top: 3px;right: 6px;color: white;font-size: 22px;}


.go_back {
    display: inline-block;
    margin-bottom: 20px;
}
.go_back:before {content:'\f104';font-family: 'FontAwesome';font-size: 16px;margin-right: 10px;}



.popup_viewers {
    background: #27292d;
    color: white;
    position: absolute;
    top: 200px;
    right: 0px;
    padding: 10px;
}
.popup_viewers img {
    display: inline-block;
    vertical-align: middle;
}
.popup_viewers ._text {
    width: calc(100% - 70px);
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}
.popup_viewers .close {
    position: absolute;
    top: 5px;
    right: 5px;
}
.popup_viewers .close:before {content:"\f00d";font-family: 'FontAwesome';}

.viewers_container {
    padding-bottom: 15px;
}

.dsclamer {font-size:12px;padding: 20px 0px;}



.topimage_header_container {
    position: relative;
}
.topimage_header_container img {
    filter: brightness(0.5);
}
.topimage_header_container .text {
    position: absolute;
    left: 0px;
    width: 100%;
    top: 50%;
    text-align: center;
    transform: translateY(-50%);
}
.topimage_header_container .topimage_header {
    font-size: 32px;
    font-weight: 400;
}
.topimage_header_container .topimage_header_comment {
}
.topimage_header_container #communication1 {
    width: 450px;
    margin: 0px auto;
}







.copy-noch--prodazh-volvo .topimage_header_container {
}

.copy-noch--prodazh-volvo .topimage_header_container {
    position: relative;
}
.copy-noch--prodazh-volvo .topimage_header_container img {
    filter: brightness(0.5);
}
.copy-noch--prodazh-volvo .topimage_header_container .text {
    position: absolute;
    left: 0px;
    width: 100%;
    top: 50%;
    text-align: left;
    transform: translateY(-50%);
    padding-left: 100px;
    box-sizing: border-box;
}
.copy-noch--prodazh-volvo .topimage_header_container .topimage_header {
    font-size: 32px;
    font-weight: 400;
    padding-bottom: 0px;
}
.copy-noch--prodazh-volvo .topimage_header_container .topimage_header_comment {
}

.copy-noch--prodazh-volvo .topimage_header_container {}
.copy-noch--prodazh-volvo .topimage_header_container #communication1 {
    /* width: 225px; */
    margin-left: 0px;
}



.copy-noch--prodazh-volvo .topimage_header_container .text {
    top: 30%;
}




.copy-noch--prodazh-volvo .topimage_header_container ._control {/* width:100%; */}

.copy-noch--prodazh-volvo .topimage_header_container .topimage_header_comment p {
    /* padding: 5px 0px; */
    text-transform: uppercase;
}

.copy-noch--prodazh-volvo .topimage_header_container .btn {
    /* margin-top: 5px; */
    /* width: 100% !important; */
}

.lenging_tabs_items {}
.lenging_tabs_items h2 {
}
.lenging_tabs_items .tabs_container {
    text-align: center;
}
.lenging_tabs_items .tabs_container a {
    padding: 5px 10px;
    text-transform: uppercase;
    font-size: 20px;
}
.lenging_tabs_items .tabs_container a span {}


.spec2 {
    padding-bottom: 20px;
    display: flex;
    position: relative;
    padding-top: 65px;
    justify-content: space-between;
    align-items: center;
}
.spec2 .title {
	font-family: "VolvoBroadPro";
	font-size: 60px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.spec2 .title span {
    font-size: 15px;
    font-weight: 700;
    font-family: "VolvoNovum";
    display: inline-block;
    vertical-align: top;
    padding-top: 7px;
    line-height: 148%;
    margin-left: 4px;
}
.spec2 .image {position:relative;display: inline-block;}
.spec2 .image .pilot {
	position: absolute;
    top: 0px;
    left: 0px;
    background: #828282;
    color: white;
    padding: 5px;
    text-decoration: none;
}
.spec2 .image img {}
.spec2 .image .credit {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #828282;
    color: white;
    padding: 5px;
    font-weight: 700;
}
.spec2 .image .credit sup {}
.spec2 .text_container {
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
}
.spec2 .text_container .vigoda {
    padding-bottom: 5px;
    font-size: 24px;
}
.spec2 .text_container .vigoda span {color:#2C7BCD;}
.spec2 .text_container .vigoda sup {}
.spec2 .text_container .tradein {
    padding-bottom: 5px;
    font-size: 24px;
}
.spec2 .text_container .tradein span {color:#2C7BCD;}
.spec2 .text_container .tradein sup{}
.spec2 .text_container .price {
    padding-bottom: 5px;
    font-size: 24px;
}
.spec2 .text_container .price span {color:#2C7BCD;}
.spec2 .text_container .price sup{}
.spec2 .btns {
    width: 250px;
}
.spec2 .btns .btn {
    margin-top: 10px;
}
.spec2 .btns .btn:first-child {
    margin-top: 0px;
}

.subscribe_price {
    margin: 0px -1%;
    padding: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.subscribe_price > li {
    width: 23%;
    margin: 1%;
    color: #3e3e3e;
    font-size: 12px;
    background: #f6f6f6;
    padding-left: 105px;
    position: relative;
    min-height: 135px;
    display: inline-flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    padding-right: 15px;
}
.subscribe_price > li div {
    color: #707070;
    padding-bottom: 15px;
}
.subscribe_price > li:before {content:'';width: 105px;height: 30px;position: absolute;top: 50%;left: 0px;transform: translateY(-50%);background-repeat: no-repeat;background-position: 50% 0px;}
.subscribe_price > li.ico1:before {background-image:url(/site/img/symbols/1.svg);}
.subscribe_price > li.ico2:before {background-image:url(/site/img/symbols/2.svg);}
.subscribe_price > li.ico3:before {background-image:url(/site/img/symbols/3.svg);}
.subscribe_price > li.ico4:before {background-image:url(/site/img/symbols/4.svg);}
.subscribe_price > li.ico5:before {background-image:url(/site/img/symbols/5.svg);}
.subscribe_price > li.ico6:before {background-image:url(/site/img/symbols/6.svg);}
.subscribe_price > li.ico7:before {background-image:url(/site/img/symbols/7.svg);}
.subscribe_price > li.ico8:before {background-image: url(/site/img/symbols/8.svg);}
.subscribe_price > li.ico9:before {background-image:url(/site/img/symbols/9.svg);}
.subscribe_price > li.ico10:before {background-image:url(/site/img/symbols/10.svg);}



.program_rules {
    margin: 0px -1%;
    padding: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.program_rules > li {
    width: 31.33%;
    margin: 1%;
    color: #3e3e3e;
    font-size: 12px;
    background: #f6f6f6;
    padding-left: 105px;
    position: relative;
    min-height: 135px;
    display: inline-flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    padding-right: 15px;
    text-align: left;
}
.program_rules > li div {
    color: #707070;
    padding-bottom: 15px;
}
.program_rules > li:before {content:'';width: 105px;height: 30px;position: absolute;top: 50%;left: 0px;transform: translateY(-50%);background-repeat: no-repeat;background-position: 50% 0px;}
.program_rules > li.ico1:before {background-image:url(/site/img/symbols/9.svg);}
.program_rules > li.ico2:before {background-image:url(/site/img/symbols/14.svg);}
.program_rules > li.ico3:before {background-image:url(/site/img/symbols/13.svg);}
.program_rules > li.ico4:before {background-image:url(/site/img/symbols/10.svg);}
.program_rules > li.ico5:before {background-image:url(/site/img/symbols/1.svg);}
.program_rules > li.ico6:before {background-image:url(/site/img/symbols/12.svg);}



.show_to_program {
    margin: 0px -1%;
    padding: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
	counter-reset: show_to_program;
}
.show_to_program > li {
    width: 31.33%;
    margin: 1%;
    color: #3e3e3e;
    font-size: 16px;
    padding-left: 105px;
    position: relative;
    min-height: 100px;
    display: inline-flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    padding-right: 15px;
    text-align: left;
    counter-increment: show_to_program;
}
.show_to_program > li div {
    color: #707070;
    padding-bottom: 15px;
}
.show_to_program > li:before {content: counter(show_to_program);width: 105px;height: 30px;position: absolute;top: 50%;left: 0px;color: #ddd;font-size: 80px;font-weight: 300;line-height: 0px;text-align: center;}

.show_to_program > li sup {}



.accordion {
    margin: 0px;
    padding: 0px;
    list-style: none;
    font-size: 16px;
}
.accordion > li {
    position: relative;
}
.accordion > li:first-child {margin-top:0px;}
.accordion > li:nth-child(odd) {padding: 24px 20px;font-weight: 300;border-bottom: 1px solid #d5d5d5;cursor: pointer;}
.accordion > li:nth-child(odd):before {content:'';background:#333333;width: 24px;height: 24px;display: block;position: absolute;top: calc(50% - 12px);right: 15px;background: url(/site/img/symbols/arrow.svg) 50% 50% no-repeat;transform: rotate(90deg);filter: invert(30%) sepia(88%) saturate(1410%) hue-rotate(193deg) brightness(85%) contrast(87%);transform-origin: 50% 50%;}
.accordion > li:nth-child(odd):after {}
.accordion > li:nth-child(even) {padding: 0 15px 30px 15px;display:none;border-bottom: 1px solid #999;}


.accordion > li.open:nth-child(odd) {
    margin-bottom: 0px;
    border: none;
}
.accordion > li.open:nth-child(odd):before {
    transform: rotate(270deg);
}
.accordion > li.open:nth-child(odd):after {display:none;}

.accordion > li.open:nth-child(odd) + li {display:block;}




.video {position:relative;}
.video video {width:100%;}
.video:after {content:'';background:url(/site/img/symbols/play.svg) 50% 50% no-repeat;width:40px;height:40px;position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);opacity:0;transition:0.2s;}
.video.play:after {background-image:url(/site/img/symbols/pause.svg);}
.video:hover:after {opacity:1;}

.content_short {width: 800px;margin:0px auto;max-width: 100%;}


.to_instock {
    position: fixed;
    bottom: 21%;
    left: 82.5%;
    border: 1px solid #1C88D0;
    border-radius: 100px;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #1C88D0;
    color: white;
    right: 15px;
    left: auto;
}
.to_instock span {}


.noch--prodazh-volvo .logo_volvo {display:none;}

.noch--prodazh-volvo .topimage_header_container .form_title {
    padding-bottom: 10px;
    font-size: 24px;
}
.noch--prodazh-volvo .topimage_header_container .btn {
    height: 56px;
    margin-top: 27px;
}

.noch--prodazh-volvo #form_phone .block_agree {
    font-size: 12px;
}


.contacts {}
.contacts form input[type=text],.contacts form input[type=tel] {
    height: 40px;
}
.contacts #form_phone .btn {
    height: 40px;
    font-size: 16px;
    margin-top: 0px;
}
