/*** RESET ***/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,ins,kbd,q,samp,small,strong,sub,sup,var,a,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent;outline:0 none;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}
img,a img,:link img,:visited img{border:0;outline:none}
table{border-collapse:collapse;border-spacing:0}
tr{vertical-align:middle}
th,td{vertical-align:inherit}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
ins{background:#999;color:#000;text-decoration:none}
mark{display:inline-block;vertical-align:middle;padding:0 .5em;background:#999;color:#000;font-style:normal;font-weight:400;line-height:1.5}
del{text-decoration:line-through}
abbr[title],dfn[title]{border:1px dotted #999;cursor:help}
hr{display:block;margin:1em 0;padding:0;height:1px;color:#999;background:#999;border:0}
button,input,select,textarea{margin:0;padding:0;outline:0 none;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
button,input{width:auto;overflow:visible}
button::-moz-focus-inner,input::-moz-focus-inner,select::-moz-focus-inner,textarea::-moz-focus-inner{padding:0;border:0}
textarea{overflow:auto;resize:none;vertical-align:top}
input[type="button"],input[type="submit"],input[type="reset"],button{cursor:pointer}
input[type="checkbox"]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}
input[type="radio"]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}
::-webkit-input-placeholder{color:#999}
:-moz-placeholder{color:#999}
::-moz-placeholder{color:#999}
:-ms-input-placeholder{color:#999}
pre,code,kbd,samp{font-family:monospace,sans-serif}
/*html{overflow-y:scroll}*/
small,.small{font-size:.8125em}
big,.big{font-size:1.25em}
b,strong{font-weight:700}
i,em{font-style:italic}
sub{vertical-align:sub;font-size:smaller;line-height:.5}
sup{vertical-align:super;font-size:smaller;line-height:.5}
pre{padding:2em;white-space:pre;white-space:pre-wrap;word-wrap:break-word}
img{max-width:100%}

/*** COMMON ***/
body,button,input,select,textarea { font: 16px/1.25 'vwhead',Arial,Helvetica,sans-serif; color: #1d1f20; }
button,input,select,textarea { font-size: inherit; }

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 { margin-bottom: 1em; font-weight: 700; line-height: 1.18; font-family: 'vwhead',Arial,Helvetica,sans-serif; }
h1,.h1 { font-size: 3.75em; }
h2,.h2 { font-size: 2.8125em; }
h3,.h3 { font-size: 1.75em; }
h4,.h4 { font-size: 1.5em; }
h5,.h5 { font-size: 1.375em; }
h6,.h6 { font-size: 1.25em; }

a { color: #1eb2e8; text-decoration: none; }
a:hover { text-decoration: underline; }
a.d-lnk-txt, .d-lnk-txt a { color: inherit; }
a.d-lnk-tdu, .d-lnk-tdu a { text-decoration: underline; }
a.d-lnk-tdu:hover, .d-lnk-tdu a:hover { text-decoration: none; }
a[href^='tel:'] { color: inherit !important; text-decoration: none !important; cursor: default; }

.clr_blue { color: #1eb2e8; }

p { margin-bottom: 1.5em; }
dd { padding: 0 0 1em 1em; }
ol, ul { margin-bottom: 1.5em; }
ol { margin-left: 1.5em; list-style-type: decimal; }
ul { margin-left: 1em; list-style: disc; }
li { margin-bottom: .75em; }
nav ol, nav ul, nav li, fieldset ol, fieldset ul, fieldset li, .d-plain, .d-plain li, .d-plain dd, input.d-plain, button.d-plain, textarea.d-plain { margin: 0; padding: 0; background: none; border: 0; list-style: none; }
nav li:before, fieldset li:before, .d-plain li:before { display: none; }
fieldset li { margin-bottom: 1.5em; }

.d-grid { margin: 0 auto; padding: 0 12px; max-width: 1170px; }
.d-grid.liquid { max-width: 100%; }
.d-grid.fixed { width: 1170px; }
.d-row { display: block; margin: 0 -12px; }
.d-col { float: left; position: relative; padding: 0 12px; min-height: 1px; }
.d-col-1 { width: 8.33%; }
.d-col-2 { width: 16.66%; }
.d-col-3 { width: 25%; }
.d-col-4 { width: 33.33%; }
.d-col-5 { width: 41.66%; }
.d-col-6 { width: 50%; }
.d-col-7 { width: 58.33%; }
.d-col-8 { width: 66.66%; }
.d-col-9 { width: 75%; }
.d-col-10 { width: 83.33%; }
.d-col-11 { width: 91.66%; }
.d-col-12 { width: 100%; }
.d-col-offset-0 { margin-left: 0; }
.d-col-offset-1 { margin-left: 8.33%; }
.d-col-offset-2 { margin-left: 16.66%; }
.d-col-offset-3 { margin-left: 25%; }
.d-col-offset-4 { margin-left: 33.33%; }
.d-col-offset-5 { margin-left: 41.66%; }
.d-col-offset-6 { margin-left: 50%; }
.d-col-offset-7 { margin-left: 58.33%; }
.d-col-offset-8 { margin-left: 66.66%; }
.d-col-offset-9 { margin-left: 75%; }
.d-col-offset-10 { margin-left: 83.33%; }
.d-col-offset-11 { margin-left: 91.66%; }
.d-col-offset-12 { margin-left: 100%; }

.d-bsbb,.d-grid,.d-col,.d-wrapper,.btn { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.d-wrapper { display: block; position: relative; width: 100%; overflow: hidden; }
.d-table { display: table; table-layout: fixed; }
.d-table-row { display: table-row; }
.d-table-cell { display: table-cell; vertical-align: middle; }
.d-cb:after,.d-grid:after,.d-grid-liquid:after,.d-row:after { clear: both; display: block; height: 0; content:'.'; visibility: hidden; }
.d-clear { clear: both; }
.d-ht { display: block; text-align: left; text-indent: -999em; overflow: hidden; } 
.d-db { display: block; }
.d-ib,.btn { display: inline-block; vertical-align: middle; }
.d-ha:after,.d-hb:before { display: block; height: 0; content: '.'; text-align: left; text-indent: -999em; overflow: hidden; }
.d-fn { float: none; }
.d-fl { float: left; }
.d-fr { float: right; }
.d-pr { position: relative; }
.d-tac { text-align: center; }
.d-tal { text-align: left; }
.d-tar { text-align: right; }
.d-taj { text-align: justify; }
.d-ttu { text-transform: uppercase; }
.d-lhn { line-height: normal; }
.d-vat { vertical-align: top; }
.d-vam { vertical-align: middle; }
.d-vab { vertical-align: bottom; }
.d-wsnw { white-space: nowrap; }
.d-hidden,.d-hide-pc { display: none; }

/* table */
.d-wrap table { margin: 2em 0; width: 100%; background: #fff; border: 1px solid #d4dbdd; }
.d-wrap tr { vertical-align: inherit; }
.d-wrap td, .d-wrap th { padding: 15px 10px 15px 25px; border-bottom: 1px solid #d4dbdd; }
.d-wrap th { padding-top: 7px; padding-bottom: 7px; background: #e7ecef; font-weight: 700; font-size: 14px; text-align: left; }
.d-wrap tbody tr:nth-child(even) { background: #f7f7f7; }
.d-wrap table.d-plain, .d-wrap table.d-plain th, .d-wrap table.d-plain td { margin: 0; padding: 0; background: none; border: 0; }
.d-wrap th.is-sort { cursor: pointer; }
.d-wrap th.is-sort span { position: relative; }
.d-wrap th.is-sort span:before, .d-wrap th.is-sort span:after { position: absolute; left: 100%; margin-left: 10px; width: 0; height: 0; border: 5px solid transparent; content: '.'; text-align: left; text-indent: -999em; overflow: hidden; }
.d-wrap th.is-sort span:before { bottom: 100%; margin-bottom: -9px; border-bottom-color: #787f83; }
.d-wrap th.is-sort span:after { top: 100%; margin-top: -4px; border-top-color: #787f83; }
.d-wrap th.is-acs span:after { border-top-color: #1eb2e8; }
.d-wrap th.is-desc span:before { border-bottom-color: #1eb2e8; }

/* form */
.d-wrap button,.d-wrap input,.d-wrap select,.d-wrap textarea,#colorbox button,#colorbox input,#colorbox select,#colorbox textarea,.btn { padding: .5625em 15px; background: #fff; border: 1px solid #d4dbdd; border-radius: 20px; }
.d-wrap button,.d-wrap [type="button"],.d-wrap [type="reset"],.d-wrap [type="submit"],#colorbox button,#colorbox [type="button"],#colorbox [type="reset"],#colorbox [type="submit"],.btn { padding-left: 30px; padding-right: 30px; background: #0099da; border-color: #0099da; color: #fff; text-align: center; text-decoration: none !important; border-radius: 5px; }
.d-wrap button:hover,.d-wrap [type="button"]:hover,.d-wrap [type="reset"]:hover,.d-wrap [type="submit"]:hover,#colorbox button:hover,#colorbox [type="button"]:hover,#colorbox [type="reset"]:hover,#colorbox [type="submit"]:hover,.btn:hover { background: #0081b8; border-color: #0081b8; color: #fff; }
.d-wrap .btn_o,#colorbox .btn_o { background: none; color: #1eb2e8; }
.d-wrap .btn_o:hover,#colorbox .btn_o:hover { background: none; color: #12a7dd; }
.d-wrap .btn_dark,#colorbox .btn_dark { background: #0786ba; border-color: #0786ba; }
.d-wrap .btn_dark:hover,#colorbox .btn_dark:hover { background: #0068aa; border-color: #0068aa; }
.d-wrap .btn_sm,#colorbox .btn_sm { padding: .5em 1em .55em; font-size: 11px; }
.d-wrap .btn_crcl,#colorbox .btn_crcl { border-radius: 3em; }
.d-wrap .btn_fw,#colorbox .btn_fw { padding-left: 5px; padding-right: 5px; width: 150px; }
.d-wrap input[type="checkbox"],.d-wrap input[type="radio"] { position: absolute; left: -999em; padding: 0; background: none; border: 0; }
.d-wrap input[type="checkbox"] + label,.d-wrap input[type="radio"] + label { display: inline-block; position: relative; padding-left: 30px; cursor: pointer; }
.d-wrap input[type="checkbox"] + label:before,.d-wrap input[type="radio"] + label:before { position: absolute; top: 0; left: 0; margin-top: -.25em; width: 22px; height: 22px; background: #fff; border: 1px solid #d4dbdd; font: normal normal normal 18px/22px FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #fff; text-align: center; content: '\f00c'; border-radius: 100%; }
.d-wrap input[type="checkbox"]:checked + label:before,.d-wrap input[type="radio"]:checked + label:before { color: #00537e; }
.d-wrap select {-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}

.btn_close { display: block; float: right; width: 36px; height: 36px; background: #b2b4b6; font-size: 38px; line-height: 36px; color: #fff; text-align: center; text-indent: -3px; cursor: pointer; border-radius: 100%; }

.bgd_gray { background: #dee1e3; }

/* transition */
.d-wrap a,.d-wrap button,.d-wrap input,.d-wrap select,.d-wrap textarea,#colorbox a,#colorbox button,#colorbox input,#colorbox select,#colorbox textarea,.trans,.search-results__title:before,#d-header:after { -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; }

/*** STYLES ***/
html, body { min-width: 100%; min-height: 100%; height: 100%; }
body { position: relative; background: #f1f5f6; overflow-x: auto; }

#d-wrap { position: relative; z-index: 700; width: 100%; min-height: 100%; overflow: visible; }
#d-wrap:after { display: block; clear: both; height: 0; content:'.'; visibility: hidden; }

#d-header { position: relative; z-index: 333; /*height: 120px;*/ background: #fff; }
#d-header:after { position: fixed; z-index: 599; top: 0; bottom: 0; left: 0; right: 0; height: auto; background: rgba(0,0,0,.5); opacity: 0; visibility: hidden; }
.is-form-header-opened #d-header:after { opacity: 1; visibility: visible; }

#d-header nav { margin-right: 5%; text-align: center; }
#d-header nav ul { display: table; table-layout: fixed; width: 100%; }
#d-header nav li { display: table-cell; vertical-align: top; position: relative; }
#d-header nav a { display: block; position: relative; margin: 0 auto; max-width: 100px; font-weight: 700; font-size: 12px; color: #88979e; text-decoration: none; }
#d-header nav .im { display: block; margin: 0 auto 5px; padding-top: 20px; width: 40px; height: 40px; font-size: 32px; line-height: 40px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
#d-header nav a:hover .im, #d-header nav a.current { color: #00b1eb; }
#d-header nav .im-gift { font-size: 40px; }
#d-header nav .icon_ny { padding-top: 10px; width: 50px; height: 50px; background: url(/img/icon_ny.png) 50% 100% no-repeat;background-size: contain; }
#d-header nav i { display: block; margin: 0 auto 5px; padding-top: 20px; width: 40px; height: 40px; font-size: 32px; line-height: 40px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

.header__search { margin-top: 35px; padding-right: 170px; position: relative; }
.header__search label.fa { position: absolute; top: 50%; left: 10px; margin-top: -.5em; font-size: 1.25em; color: #0786ba; cursor: pointer; }
.header__search input[type="text"] { padding-left: 2.25em; width: 100%; }
.header__search input[type="submit"] { float: right; margin-right: -170px; }

.d-header__title { padding: .5em 30px .65em; background: #0099dc; font-weight: 700; font-size: 1.5em; color: #fff; text-align: center; }
.d-header { padding: 0 5% 1.5em; }

#d-content {}

.slider_index img { display: block; margin: 0 auto; width: 100%; }
.slider_index .slick-arrow { margin-left: 60px; margin-right: 60px; font-size: 2.5em; color: #0099da; }
.slider_index .slick-dots { margin-bottom: 30px; }

.page-title { padding: 2.25em 5%; background: #fff; text-align: center; }
.page-title h1 { margin-bottom: .15em; }
.page-title h2 { margin-bottom: .75em; }
.page-title__descr { font-weight: 700; line-height: 1.5625; }

.list-cars { padding: 2em 0; }
.list-cars h3 { margin-bottom: 1.25em; text-align: center; }

.list-cars__item { display: block; position: relative; margin-bottom: 15px; height: 164px; font-weight: 700; color: inherit; text-decoration: none; border-radius: 10px; }
.list-cars__item figure { display: block; position: relative; height: 120px; }
.list-cars__item figure img { position: absolute; top: 50%; left: 50%; max-width: 90%; max-height: 90%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.list-cars__item figcaption { position: absolute; top: 100%; left: 0; right: 0; text-align: center; }
.list-cars__item:hover { background: #fff; }
.list-cars_odd { background: #fff; }
.list-cars_odd .list-cars__item:hover { background: #f3f5f6; }

.list-cars__item_text { display: inline-block; margin: 0 0 .75em; height: auto; border-radius: 0; }
.list-cars__item_text:hover { background: none; }
.list-cars__item_text.current { opacity: .7; }

#container-list-with-same-models .d-col-3 { width: 20%; }

.sect-insert { padding: 2em 0; }
.sect-insert img { display: block; margin-left: auto; }
.sect-insert h3 { margin-top: -.25em; }

.section-header { position: relative; }
.section-header_dark { color: #fff; }
.section-header__body { position: relative; }
.section-header__back { position: absolute; top: 45px; left: 0; line-height: 1; color: inherit; }
.section-header__back .fa { position: relative; top: -.125em; margin-right: 5px; font-size: .75em; }
.section-header__image { height: 520px; background-position: 50% 45px; background-repeat: no-repeat; }
.section-header__descr { position: absolute; bottom: 2.5em; left: 0; right: 0; line-height: 1.5; text-align: center; }
.section-header__descr .h3 { margin-bottom: .5em; font-weight: 400; }
.section-header__descr nav li { display: inline; margin: 0 2%; }
.section-header__descr nav a { color: #1d1f20; text-decoration: none; }
.section-header__descr nav a:hover, .section-header__descr nav a.current { color: #fff; }
.section-header_imaged { min-height: 320px; }
.section-header__img { display: block; width: 100%; }
.section-header_imaged .section-header__body { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.section-header_imaged .section-header__body .d-grid { position: relative; }
.section-header_imaged .section-header__back { margin-left: 15px; }

.section-anchors { position: relative; padding: .565em 0; font-weight: 700; background: #bdc3c6; }
.section-anchors li { display: inline-block; margin-right: 26px; }
.section-anchors a { display: block; position: relative; z-index: 2; padding: .35em 0; color: #1d1f20; text-decoration: none; }
.section-anchors a:hover, .section-anchors a.current { color: #fff; }
	.section-anchors a.current { margin-left: 20px; }
.section-anchors a.current:before { position: absolute; left: -20px; top: 50%; margin-top: -16px; font-weight: 400; font-size: 24px; content: '«'; transform: rotate(90deg); }
/*.section-anchors a.current:after { position: absolute; top: 100%; left: 50%; margin-left: -4px; border: 8px solid transparent; border-top-color: #bdc3c6; content: ''; }*/
.section-anchors_sub { background: #808890; }

.list-sections { padding-top: 2.5em; background: #fff; }
.list-sections .d-grid { max-width: 990px; }
.list-sections h2 { margin-bottom: .75em; font-size: 2.375em; text-align: center; }
.list-sections h6 { margin-bottom: 2.5em; font-weight: 400; text-align: center; }
.list-sections .d-row { font-size: 0; }
.list-sections .d-col { display: inline-block; vertical-align: top; float: none; font-size: 16px; }
.list-sections__item { display: block; margin-bottom: 2.5em; font-weight: 700; line-height: 1.5; color: inherit; text-align: center; }
.list-sections__item figure { display: block; position: relative; margin-bottom: 1em; padding-bottom: 100%; background-position: 50%; background-repeat: no-repeat; background-size: cover; }

.section-items { padding: 4em 0; background: #fff; }
.section-items .d-grid { position: relative; }
.section-items__back { position: absolute; top: -1em; left: 15px; }
.section-items__back .fa { position: relative; top: -.125em; margin-right: 5px; font-size: .75em; }
.section-items__list { margin: 0 8%; padding-top: 1.5em; }
.section-items__list h2 { margin-bottom: .75em; text-align: center; }
.section-items__list .d-row { word-spacing: -5px; }
.section-items__list .d-col { display: inline-block; vertical-align: top; float: none; word-spacing: 0; }
.section-items__descr { min-height: 180px; margin-bottom: 1.5em; line-height: 1.5; }
.section-items__meta { margin-bottom: .75em; font-size: 1.25em; }
.section-items img { display: block; max-width: 95%; }
.section-items .btn { min-width: 150px; }
.section-items .slick-arrow { font-size: 2.5em; color: #0099da; }
.section-items .slick-prev { left: -10%; }
.section-items .slick-next { right: -10%; }

.catalog-item .list-sections__item img { height: 250px; }

#d-footer {}

/* overrides */
#vw_page { overflow: hidden; /*min-width: 1200px;*/ }
#vw_content { margin-left: 0; }
.vw_f1_integrator #vw_content .vw_m510_tab_bar { margin-left: 95px; }

/*** PRINT STYLES ***/
@media print {
	@page { margin: 0.5cm; }
	* { background: #fff !important; color: #333 !important; text-shadow: none !important; }
	a, a:visited { border: 0 !important; color: #333 !important; text-decoration: underline !important; }
	abbr:after { content: " (" attr(title) ")"; }
	pre, blockquote { border: 1px solid #333; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3{ page-break-after: avoid; }
}

#logo-dealer { width: 250px; font-size: 12px; float: right; }

.subsection-img-header { background-size: 100% !important; padding-bottom: 25% !important; background-position: 50% !important; background-repeat: no-repeat; }
