/* версия для слабовидящих */
.header-context {
	position: fixed;
	left: 0;
	bottom: 100%;
	width: 100%;
	background: #fff;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	-o-transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	max-height: 100%;
	overflow: auto;
	z-index: 100;
}

.header-context._active {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%)
}

body._menu-opened::before {
	opacity: 1;
	visibility: visible
}

body:before {
	content: "";
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	background: rgba(9, 9, 9, .7);
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 0;
	visibility: hidden;
	z-index: 10
}

body[data-color-theme=aquamarine] {
	background-color: #173c49;
	color: #fff;
	fill: #fff;
	border-color: #fff
}

body[data-color-theme=aquamarine] .header.header--has-bg {
	--border-color: white-border;
	--main-color: #fff;
	--main-color-contrast: #173c49
}

body[data-color-theme=aquamarine] .footer a:not(:hover),
body[data-color-theme=aquamarine] .footer-bottom {
	fill: inherit;
	color: inherit;
	border-color: inherit
}

._hidden {
	display: none !important
}

.vi-conf-head {
	margin-bottom: 24px
}

.vi-conf-body {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid;
	border-left: 1px solid
}

.vi-conf-option {
	padding: 15px;
	border-right: 1px solid;
	border-bottom: 1px solid
}

.vi-conf-option__name {
	display: block;
	font-size: 1rem;
	color: #000;
	text-align: center;
	margin-bottom: 10px
}

.vi-conf-option .vi-conf-btn {
	display: block
}

.vi-conf-option .vi-conf-btn:not(:last-child) {
	margin-bottom: 10px
}

.vi-conf-option .vi-conf-btn._active {
	background-color: #000;
	color: #fff
}

.vi-conf-btn {
	width: 100%;
	display: inline-block;
	border: 1px solid #000;
	text-decoration: none;
	font-size: 1rem;
	padding: 10px;
	color: #000;
	text-align: center;
	-webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out, color .3s ease-in-out;
	transition: background-color .3s ease-in-out, color .3s ease-in-out;
	letter-spacing: inherit
}

.vi-conf-close {
	display: block;
	margin: 0 0 15px auto;
	top: 20px;
	right: 20px;
	border: 0px solid #000;
	padding: 7px
}

.vi-conf-close .icon {
	display: block;
	width: 24px;
	height: 24px
}

[class*=vi-] iframe,
[class*=vi-] img,
[class*=vi-] video {
	-webkit-filter: grayscale(1);
	filter: grayscale(1)
}

[class*=vi-] .partners-button {
	-webkit-box-shadow: none;
	box-shadow: none
}

[class*=vi-] .mp-geography__svg-item {
	fill: transparent
}

[class*=vi-] .fullpage-section__bg,
[class*=vi-] .fullscreen-banner__bg,
[class*=vi-] .partners-coop__bg {
	opacity: 0
}

[class*=vi-] .contacts-screen__data-text {
	opacity: 1
}

[class*=vi-] .form-item [type=email]::-webkit-input-placeholder,
[class*=vi-] .form-item [type=password]::-webkit-input-placeholder,
[class*=vi-] .form-item [type=tel]::-webkit-input-placeholder,
[class*=vi-] .form-item [type=text]::-webkit-input-placeholder,
[class*=vi-] .form-item textarea::-webkit-input-placeholder,
[class*=vi-] .search-input::-webkit-input-placeholder {
	color: inherit;
	opacity: .5
}

[class*=vi-] .form-item [type=email]:-moz-placeholder,
[class*=vi-] .form-item [type=password]:-moz-placeholder,
[class*=vi-] .form-item [type=tel]:-moz-placeholder,
[class*=vi-] .form-item [type=text]:-moz-placeholder,
[class*=vi-] .form-item textarea:-moz-placeholder,
[class*=vi-] .search-input:-moz-placeholder {
	color: inherit;
	opacity: .5
}

[class*=vi-] .form-item [type=email]::-moz-placeholder,
[class*=vi-] .form-item [type=password]::-moz-placeholder,
[class*=vi-] .form-item [type=tel]::-moz-placeholder,
[class*=vi-] .form-item [type=text]::-moz-placeholder,
[class*=vi-] .form-item textarea::-moz-placeholder,
[class*=vi-] .search-input::-moz-placeholder {
	color: inherit;
	opacity: .5
}

[class*=vi-] .form-item [type=email]:-ms-input-placeholder,
[class*=vi-] .form-item [type=password]:-ms-input-placeholder,
[class*=vi-] .form-item [type=tel]:-ms-input-placeholder,
[class*=vi-] .form-item [type=text]:-ms-input-placeholder,
[class*=vi-] .form-item textarea:-ms-input-placeholder,
[class*=vi-] .search-input:-ms-input-placeholder {
	color: inherit;
	opacity: .5
}

[class*=vi-] .acc-head__button,
[class*=vi-] .partners-button,
[class*=vi-] .text-page figure {
	border: 1px solid
}

[class*=vi-] .footer {
	border-top: 1px solid
}

[class*=vi-] .header__menu .title-sub a,
[class*=vi-] .btn a, 
[class*=vi-] button.btn, 
[class*=vi-] input.btn,
[class*=vi-] .news_wrap .news_item h3 a, 
[class*=vi-] .news_wrap .news_item .h3 a,
[class*=vi-] .footer_item.company_row li a,
[class*=vi-] .copyright_row ul li a,
[class*=vi-] .tabs_block .tabs-items .tabs-item .serv_item .name, 
[class*=vi-] .service_cat_block .service_catitem .serv_item .name{
	text-decoration: underline
}

[class*=vi-] .h1,
[class*=vi-] .h2,
[class*=vi-] .h3,
[class*=vi-] .h4,
[class*=vi-] .h5,
[class*=vi-] .h6,
[class*=vi-] .logo-text-style,
[class*=vi-] h1,
[class*=vi-] h2,
[class*=vi-] h3,
[class*=vi-] h4,
[class*=vi-] h5,
[class*=vi-] h6 {
	font-family: inherit
}

[class*=vi-] .anchor-section--aquamarine,
[class*=vi-] .mp-structure__country {
	background-color: inherit
}

[class*=vi-][class*=ff1] {
	font-family: Arial
}

[class*=vi-][class*=ff2] {
	font-family: "Times New Roman"
}

[class*=vi-][class*=fs1] {
	font-size: 110%;
}

[class*=vi-][class*=fs2] {
	font-size: 120%;
}

[class*=vi-][class*=ls1] {
	letter-spacing: .025rem
}

[class*=vi-][class*=ls2] {
	letter-spacing: .05rem
}

[class*=vi-][class*=cs0] .vi-conf {
	background-color: #fff;
	border-color: #000
}

[class*=vi-][class*=cs0] .vi-conf-head {
	border-color: #000
}

[class*=vi-][class*=cs0] .vi-conf-option {
	border-color: #000
}

[class*=vi-][class*=cs0] .vi-conf-option__name {
	color: #000
}

[class*=vi-][class*=cs0] .vi-conf-btn {
	border-color: #000;
	color: #000
}

[class*=vi-][class*=cs0] .vi-conf-btn._active {
	background-color: #000;
	color: #fff;
	pointer-events: none
}

[class*=vi-][class*=cs0] .vi-conf-close {
	border-color: #000
}

[class*=vi-][class*=cs0] .vi-conf-close .icon {
	fill: #000
}

[class*=vi-][class*=cs0] body {
	background: #fff;
	color: #000;
	fill: #000;
}

[class*=vi-][class*=cs0] .btn--green,
[class*=vi-][class*=cs0] .footer,
[class*=vi-][class*=cs0] .fullpage-section,
[class*=vi-][class*=cs0] .header-context,
[class*=vi-][class*=cs0] .header-menu,
[class*=vi-][class*=cs0] .header.header--has-bg,
[class*=vi-][class*=cs0] .mp-structure__bg,
[class*=vi-][class*=cs0] .partners-button,
[class*=vi-][class*=cs0] .text-page figure {
	background-color: #fff
}

[class*=vi-][class*=cs0] .line-decor__item {
	background-color: rgba(0, 0, 0, .3)
}

[class*=vi-][class*=cs0] .line-decor__item::after,
[class*=vi-][class*=cs0] .line-decor__item::before {
	background-color: #000
}

[class*=vi-][class*=cs0] .anchor-links__dot,
[class*=vi-][class*=cs0] .header-burger::after,
[class*=vi-][class*=cs0] .header-burger::before,
[class*=vi-][class*=cs0] .header-menu__list-button::after,
[class*=vi-][class*=cs0] .header-menu__list-button::before {
	background-color: #000 !important
}

[class*=vi-][class*=cs0] .line-animate::before,
[class*=vi-][class*=cs0] .mp-geography__note,
[class*=vi-][class*=cs0] .partners-algorithm__list-item::after,
[class*=vi-][class*=cs0] .swiper-pagination-bullet,
[class*=vi-][class*=cs0] .text-page ul>li::before {
	background-color: #000
}

[class*=vi-][class*=cs0] .mp-geography__note {
	color: #fff
}

[class*=vi-][class*=cs0] .mp-score__circle-item {
	background-color: rgba(0, 0, 0, .5)
}

[class*=vi-][class*=cs0] .mp-score__circle-item._active {
	background-color: #000
}

[class*=vi-][class*=cs0] .anchor-links__dot::after,
[class*=vi-][class*=cs0] .swiper-pagination-bullet:before,
[class*=vi-][class*=cs0] .text-page .table table td,
[class*=vi-][class*=cs0] .text-page .table table th {
	border-color: #000
}

[class*=vi-][class*=cs0] .pagination-button.active,
[class*=vi-][class*=cs0] .tab-head .btn._active {
	border-color: #000;
	background-color: #000;
	color: #fff
}

[class*=vi-][class*=cs0] .tab-btn::after {
	background: #000
}

[class*=vi-][class*=cs0] .tab-head__slider::before {
	background: -webkit-gradient(linear, left top, right top, color-stop(17%, #fff), color-stop(65%, #fff), to(rgba(248, 248, 248, 0)));
	background: -o-linear-gradient(left, #fff 17%, #fff 65%, rgba(248, 248, 248, 0) 100%);
	background: linear-gradient(90deg, #fff 17%, #fff 65%, rgba(248, 248, 248, 0) 100%)
}

[class*=vi-][class*=cs0] .tab-head__slider::after {
	background: -webkit-gradient(linear, right top, left top, color-stop(17%, #fff), color-stop(65%, #fff), to(rgba(255, 255, 255, 0)));
	background: -o-linear-gradient(right, #fff 17%, #fff 65%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(270deg, #fff 17%, #fff 65%, rgba(255, 255, 255, 0) 100%)
}

[class*=vi-][class*=cs0] .about-history__year::before {
	background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#fff));
	background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0, #fff 100%);
	background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0, #fff 100%)
}

[class*=vi-][class*=cs0] .about-history__year::after {
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
	background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 100%)
}

[class*=vi-][class*=cs0] .about-history__year-circle-bg {
	stroke: rgba(0, 0, 0, .25)
}

[class*=vi-][class*=cs0] .form-item [type=email],
[class*=vi-][class*=cs0] .form-item [type=password],
[class*=vi-][class*=cs0] .form-item [type=tel],
[class*=vi-][class*=cs0] .form-item [type=text],
[class*=vi-][class*=cs0] .form-item textarea,
[class*=vi-][class*=cs0] .socmedia-link,
[class*=vi-][class*=cs0] .swiper-button--black,
[class*=vi-][class*=cs0] .swiper-button--white {
	border-color: #000
}

[class*=vi-][class*=cs0] .mp-score__data-bg {
	-webkit-text-stroke: 1px rgba(0, 0, 0, .3)
}

[class*=vi-][class*=cs0] .header.header--has-bg {
	--border-color: $secondary;
	color: #000
}
[class*=vi-][class*=cs0] .footer p.footer_title,
[class*=vi-][class*=cs0] .footer .footer_item_title, 
[class*=vi-][class*=cs0] .footer .footer_item.company_row li.footer_item_title,
[class*=vi-][class*=cs0] .footer li,
[class*=vi-][class*=cs0] .footer p,
[class*=vi-][class*=cs0] .footer_banners_item span{color:#000;}
[class*=vi-][class*=cs0] .footer .social_row li {
    background-color: rgba(0,0,0,0.6);
}
[class*=vi-][class*=cs0] .fp-section.fp-table,
[class*=vi-][class*=cs0] .fp-slide.fp-table,
[class*=vi-][class*=cs0] .title_page_row, 
[class*=vi-][class*=cs0] .banner_top,
[class*=vi-][class*=cs0] .people_item {
    filter: grayscale(1);
}
/* black theme */
[class*=vi-][class*=cs1] .vi-conf {
	background-color: #000;
	border-color: #fff
}

[class*=vi-][class*=cs1] .vi-conf-head {
	border-color: #fff
}

[class*=vi-][class*=cs1] .vi-conf-option {
	border-color: #fff
}

[class*=vi-][class*=cs1] .vi-conf-option__name {
	color: #fff
}
[class*=vi-][class*=cs1] .vi-conf-btn {
    border-color: #fff;
    color: rgba(255,255,255,0.7);
    background: #000;
}
[class*=vi-][class*=cs1] .vi-conf-btn._active {
	background-color: #fff;
	color: #000;
	pointer-events: none
}

[class*=vi-][class*=cs1] .vi-conf-close {
    border-color: #fff;
    background: #000;
}

[class*=vi-][class*=cs1] .vi-conf-close .icon {
	fill: #fff
}

[class*=vi-][class*=cs1] body {
	background: #000;
	color: #fff;
	fill: #fff;
	stroke: #fff
}

[class*=vi-][class*=cs1] .btn--green,
[class*=vi-][class*=cs1] .footer,
[class*=vi-][class*=cs1] .fullpage-section,
[class*=vi-][class*=cs1] .header-context,
[class*=vi-][class*=cs1] .header-menu,
[class*=vi-][class*=cs1] .header.header--has-bg,
[class*=vi-][class*=cs1] .mp-structure__bg,
[class*=vi-][class*=cs1] .partners-button,
[class*=vi-][class*=cs1] .text-page figure,
[class*=vi-][class*=cs1] .banner_wrap, 
[class*=vi-][class*=cs1] .info_wrap,
[class*=vi-][class*=cs1] .news_wrap,
[class*=vi-][class*=cs1] .news_item {
	background-color: #000
}
[class*=vi-][class*=cs1] img{
    opacity: 0.3;
}
[class*=vi-][class*=cs1] .logo_row img{opacity: 1;}
[class*=vi-][class*=cs1] .h1, [class*=vi-][class*=cs1] .h2, 
[class*=vi-][class*=cs1] .h3, [class*=vi-][class*=cs1] .h4, 
[class*=vi-][class*=cs1] .h5, [class*=vi-][class*=cs1] .h6, 
[class*=vi-][class*=cs1] .logo-text-style, 
[class*=vi-][class*=cs1] h1, 
[class*=vi-][class*=cs1] h2, [class*=vi-][class*=cs1] h3, [class*=vi-][class*=cs1] h4, 
[class*=vi-][class*=cs1] h5, [class*=vi-][class*=cs1] h6,
[class*=vi-][class*=cs1] .btn_arrow,
[class*=vi-][class*=cs1] .news_text .text {
    color:#fff;
}
[class*=vi-][class*=cs1] .news_row .slick-dots li {
    border: 1px solid #fff;
}
[class*=vi-][class*=cs1] .news_row .slick-dots li.slick-active {
    background: #fff;
}
[class*=vi-][class*=cs1] .fp-section.fp-table, 
[class*=vi-][class*=cs1] .fp-slide.fp-table, 
[class*=vi-][class*=cs1] .title_page_row, 
[class*=vi-][class*=cs1] .banner_top, 
[class*=vi-][class*=cs1] .people_item {
    filter: grayscale(1);
}
[class*=vi-][class*=cs1] .page_wrap,
[class*=vi-][class*=cs1] .modal .modal__content {
    background: #000;
}
[class*=vi-][class*=cs1] .history_block_body {
    position: relative;
}
[class*=vi-][class*=cs1] .history_block:before {
    background-color: #000;
    opacity: 0.7!important;
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
}
[class*=vi-][class*=cs1] footer.history_block:before {
    display: none;
}
[class*=vi-][class*=cs1] .holding_item .text,
[class*=vi-][class*=cs1] .modal p, 
[class*=vi-][class*=cs1] .page_wrap li, 
[class*=vi-][class*=cs1] .page_body li, 
[class*=vi-][class*=cs1] .page_body p,
[class*=vi-][class*=cs1] .page_wrap .title_page,
[class*=vi-][class*=cs1] .doc_info,
[class*=vi-][class*=cs1] .tabs_block .tabs_menu li a, 
[class*=vi-][class*=cs1] .gallers_block .gallers_menu li a, 
[class*=vi-][class*=cs1] .fin_block .fin_menu li a,
[class*=vi-][class*=cs1] .tabs_block .tabs_menu li a.active, 
[class*=vi-][class*=cs1] .gallers_block .gallers_menu li a.active, 
[class*=vi-][class*=cs1] .fin_block .fin_menu li a.active,
[class*=vi-][class*=cs1] .tabs_block .tabs-items .tabs-item .serv_item .name, 
[class*=vi-][class*=cs1] .service_cat_block .service_catitem .serv_item .name,
[class*=vi-][class*=cs1] .tabs_block .tabs-items .tabs-item .serv_item .params, 
[class*=vi-][class*=cs1] .service_cat_block .service_catitem .serv_item .params,
[class*=vi-][class*=cs1] .map_body section .row_line .col, 
[class*=vi-][class*=cs1] .bullet_elements section .row_line .col,
[class*=vi-][class*=cs1] .bullet_elements section .row_line .col .params,
[class*=vi-][class*=cs1] .product-info .product-info-item,
[class*=vi-][class*=cs1] .product-info-item span,
[class*=vi-][class*=cs1] .motobloki-i-mini-traktory .product-title, 
[class*=vi-][class*=cs1] .motobloki-i-mini-traktory .product-info-item,
[class*=vi-][class*=cs1] .product-name,
[class*=vi-][class*=cs1] .modal table td,
[class*=vi-][class*=cs1] #productModal .product_pdf .doc_text .h4,
[class*=vi-][class*=cs1] .title_slider, 
[class*=vi-][class*=cs1] .title_page, 
[class*=vi-][class*=cs1] .page_body .title_page, 
[class*=vi-][class*=cs1] .modal .title_page{
    color: #fff;
}
[class*=vi-][class*=cs1] .modal table td{
	border:1px solid #000;
}
[class*=vi-][class*=cs1] .people_item img {
    opacity: 1;
}
[class*=vi-][class*=cs1] .tabs_block .tabs-items .tabs-item .serv_item:before, 
[class*=vi-][class*=cs1] .service_cat_block .service_catitem .serv_item:before,
[class*=vi-][class*=cs1] .bullet_elements .table_body .row_line .col.col_four a:after {
    filter: invert(1);
}
[class*=vi-][class*=cs1] .serv_filter select.cd-select {
    border: 1px solid var(--2, #fff);
    background: #000!important;
    color: #fff;
}
[class*=vi-][class*=cs1] .serv_filter #model_input {
    border: 1px solid var(--2, #fff);
    background: #000;
    color: #fff;
}
[class*=vi-][class*=cs1] .serv_filter #model_input::placeholder{opacity:1;}
[class*=vi-][class*=cs1] .bullet_elements .table_body .row_line:nth-child(even) .col {
    background: #000;
}
[class*=vi-][class*=cs1] .map_body .table_body .row_line:nth-child(odd) .col, 
[class*=vi-][class*=cs1] .bullet_elements .table_body .row_line:nth-child(odd) .col,
[class*=vi-][class*=cs1] .modal table tr.grey{
    background: rgba(255,255,255,0.2);
}
[class*=vi-][class*=cs1] .product-image-block {
    filter: invert(1);
}
[class*=vi-][class*=cs1] .product-image img {
    filter: invert(0);
	opacity: 0.7;
}
[class*=vi-][class*=cs1] .product-text-wrap,
[class*=vi-][class*=cs1] .accordion_item.opened {
    background: #000;
}
[class*=vi-][class*=cs1] .map_body section .row_line .col{
	border-right:0px;
}
[class*=vi-][class*=cs1] .accordion_title::before,
[class*=vi-][class*=cs1] .accordion_title::after{background: #fff;}
[class*=vi-][class*=cs1] .line-cont_block:nth-child(2n) {
    background: rgba(255,255,255,0.1);
}
[class*=vi-][class*=cs1] .page_body .accordion_row.contact_row .accordion_body p.h4 {
    color: #fff;
}
[class*=vi-][class*=cs1] .contact_form input, 
[class*=vi-][class*=cs1] .contact_form textarea {
    background: #000;
    border: 1px solid #fff;
	color: #fff;
}
[class*=vi-][class*=cs1] .contact_form input::placeholder,
[class*=vi-][class*=cs1] .contact_form textarea::placeholder{
    color: #fff;
}
[class*=vi-][class*=cs1] .page_text .menu_row .menu_item a,
[class*=vi-][class*=cs1] .page_text .menu_row .menu_item.active a {
    color: #fff;
}
[class*=vi-][class*=cs1] th,
[class*=vi-][class*=cs1] td,
[class*=vi-][class*=cs1] .page_body ol li:before {
    color: #fff;
}

[class*=vi-][class*=cs1] .form-item [type=email],
[class*=vi-][class*=cs1] .form-item [type=password],
[class*=vi-][class*=cs1] .form-item [type=tel],
[class*=vi-][class*=cs1] .form-item [type=text],
[class*=vi-][class*=cs1] .form-item textarea,
[class*=vi-][class*=cs1] .socmedia-link,
[class*=vi-][class*=cs1] .swiper-button--black,
[class*=vi-][class*=cs1] .swiper-button--white {
	border-color: #fff
}

[class*=vi-][class*=cs1] .mp-score__data-bg {
	-webkit-text-stroke: 1px rgba(255, 255, 255, .3)
}

[class*=vi-][class*=cs1] .header.header--has-bg {
	--border-color: $secondary;
	color: #fff
}
/* blue theme */
[class*=vi-][class*=cs2] .vi-conf {
	background-color: #c8e5ff;
	border-color: #002d56
}

[class*=vi-][class*=cs2] .vi-conf-head {
	border-color: #002d56
}

[class*=vi-][class*=cs2] .vi-conf-option {
	border-color: #002d56
}

[class*=vi-][class*=cs2] .vi-conf-option__name {
	color: #002d56
}

[class*=vi-][class*=cs2] .vi-conf-btn {
	border-color: #002d56;
	color: #002d56
}

[class*=vi-][class*=cs2] .vi-conf-btn._active {
	background-color: #002d56;
	color: #c8e5ff;
	pointer-events: none
}

[class*=vi-][class*=cs2] .vi-conf-close {
	border-color: #002d56
}

[class*=vi-][class*=cs2] .vi-conf-close .icon {
	fill: #002d56
}

[class*=vi-][class*=cs2] body {
	background: #c8e5ff;
	color: #002d56;
	fill: #002d56;
}

[class*=vi-][class*=cs2] .btn--green,
[class*=vi-][class*=cs2] .footer,
[class*=vi-][class*=cs2] .fullpage-section,
[class*=vi-][class*=cs2] .header-context,
[class*=vi-][class*=cs2] .header-menu,
[class*=vi-][class*=cs2] .header.header--has-bg,
[class*=vi-][class*=cs2] .mp-structure__bg,
[class*=vi-][class*=cs2] .partners-button,
[class*=vi-][class*=cs2] .text-page figure,
[class*=vi-][class*=cs2] .banner_wrap, 
[class*=vi-][class*=cs2] .info_wrap,
[class*=vi-][class*=cs2] .news_wrap,
[class*=vi-][class*=cs2] .news_item {
	background-color: #c8e5ff
}
[class*=vi-][class*=cs2] img{
    opacity: 0.3;
}
[class*=vi-][class*=cs2] .logo_row img{opacity: 1;}
[class*=vi-][class*=cs2] .h1, [class*=vi-][class*=cs2] .h2, 
[class*=vi-][class*=cs2] .h3, [class*=vi-][class*=cs2] .h4, 
[class*=vi-][class*=cs2] .h5, [class*=vi-][class*=cs2] .h6, 
[class*=vi-][class*=cs2] .logo-text-style, 
[class*=vi-][class*=cs2] h1, 
[class*=vi-][class*=cs2] h2, [class*=vi-][class*=cs2] h3, [class*=vi-][class*=cs2] h4, 
[class*=vi-][class*=cs2] h5, [class*=vi-][class*=cs2] h6,
[class*=vi-][class*=cs2] .btn_arrow,
[class*=vi-][class*=cs2] .news_text .text {
    color:#002d56;
}
[class*=vi-][class*=cs2] .news_row .slick-dots li {
    border: 1px solid #002d56;
}
[class*=vi-][class*=cs2] .news_row .slick-dots li.slick-active {
    background: #002d56;
}
[class*=vi-][class*=cs2] .fp-section.fp-table, 
[class*=vi-][class*=cs2] .fp-slide.fp-table, 
[class*=vi-][class*=cs2] .title_page_row, 
[class*=vi-][class*=cs2] .banner_top, 
[class*=vi-][class*=cs2] .people_item {
    filter: grayscale(1);
}
[class*=vi-][class*=cs2] .page_wrap,
[class*=vi-][class*=cs2] .modal .modal__content {
    background: #c8e5ff;
}
[class*=vi-][class*=cs2] .history_block_body {
    position: relative;
}
[class*=vi-][class*=cs2] .history_block:before {
    background-color: #c8e5ff;
    opacity: 0.7!important;
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
}
[class*=vi-][class*=cs2] footer.history_block:before {
    display: none;
}
[class*=vi-][class*=cs2] .holding_item .text,
[class*=vi-][class*=cs2] .modal p, 
[class*=vi-][class*=cs2] .page_wrap li, 
[class*=vi-][class*=cs2] .page_body li, 
[class*=vi-][class*=cs2] .page_body p,
[class*=vi-][class*=cs2] .page_wrap .title_page,
[class*=vi-][class*=cs2] .doc_info,
[class*=vi-][class*=cs2] .tabs_block .tabs_menu li a, 
[class*=vi-][class*=cs2] .gallers_block .gallers_menu li a, 
[class*=vi-][class*=cs2] .fin_block .fin_menu li a,
[class*=vi-][class*=cs2] .tabs_block .tabs_menu li a.active, 
[class*=vi-][class*=cs2] .gallers_block .gallers_menu li a.active, 
[class*=vi-][class*=cs2] .fin_block .fin_menu li a.active,
[class*=vi-][class*=cs2] .tabs_block .tabs-items .tabs-item .serv_item .name, 
[class*=vi-][class*=cs2] .service_cat_block .service_catitem .serv_item .name,
[class*=vi-][class*=cs2] .tabs_block .tabs-items .tabs-item .serv_item .params, 
[class*=vi-][class*=cs2] .service_cat_block .service_catitem .serv_item .params,
[class*=vi-][class*=cs2] .map_body section .row_line .col, 
[class*=vi-][class*=cs2] .bullet_elements section .row_line .col,
[class*=vi-][class*=cs2] .bullet_elements section .row_line .col .params,
[class*=vi-][class*=cs2] .product-info .product-info-item,
[class*=vi-][class*=cs2] .product-info-item span,
[class*=vi-][class*=cs2] .motobloki-i-mini-traktory .product-title, 
[class*=vi-][class*=cs2] .motobloki-i-mini-traktory .product-info-item,
[class*=vi-][class*=cs2] .product-name,
[class*=vi-][class*=cs2] .modal table td,
[class*=vi-][class*=cs2] #productModal .product_pdf .doc_text .h4,
[class*=vi-][class*=cs2] .title_slider, 
[class*=vi-][class*=cs2] .title_page, 
[class*=vi-][class*=cs2] .page_body .title_page, 
[class*=vi-][class*=cs2] .modal .title_page,
[class*=vi-][class*=cs2] .title_text,
[class*=vi-][class*=cs2] .info_item_title,
[class*=vi-][class*=cs2] .info_item_text,
[class*=vi-][class*=cs2] #fp-nav ul li .fp-tooltip,
[class*=vi-][class*=cs2] .menu-sidebar__item a{
    color: #002d56;
}
[class*=vi-][class*=cs2] .modal table td{
	border:1px solid #c8e5ff;
}
[class*=vi-][class*=cs2] .people_item img {
    opacity: 1;
}
[class*=vi-][class*=cs2] .tabs_block .tabs-items .tabs-item .serv_item:before, 
[class*=vi-][class*=cs2] .service_cat_block .service_catitem .serv_item:before,
[class*=vi-][class*=cs2] .bullet_elements .table_body .row_line .col.col_four a:after {
    filter: invert(0);
}
[class*=vi-][class*=cs2] .serv_filter select.cd-select {
    border: 1px solid var(--2, #002d56);
    background: #c8e5ff!important;
    color: #002d56;
}
[class*=vi-][class*=cs2] .serv_filter #model_input {
    border: 1px solid var(--2, #002d56);
    background: #c8e5ff;
    color: #002d56;
}
[class*=vi-][class*=cs2] .serv_filter #model_input::placeholder{opacity:1;}
[class*=vi-][class*=cs2] .bullet_elements .table_body .row_line:nth-child(even) .col {
    background: #c8e5ff;
}
[class*=vi-][class*=cs2] .map_body .table_body .row_line:nth-child(odd) .col, 
[class*=vi-][class*=cs2] .bullet_elements .table_body .row_line:nth-child(odd) .col,
[class*=vi-][class*=cs2] .modal table tr.grey{
    background: rgba(255,255,255,0.2);
}
[class*=vi-][class*=cs2] .product-image img {
    filter: grayscale(1);
	opacity: 0.7;
}
[class*=vi-][class*=cs2] .product-text-wrap,
[class*=vi-][class*=cs2] .accordion_item.opened {
    background: #c8e5ff;
}
[class*=vi-][class*=cs2] .map_body section .row_line .col{
	border-right:0px;
}
[class*=vi-][class*=cs2] .accordion_title::before,
[class*=vi-][class*=cs2] .accordion_title::after{background: #002d56;}
[class*=vi-][class*=cs2] .line-cont_block:nth-child(2n) {
    background: rgba(255,255,255,0.1);
}
[class*=vi-][class*=cs2] .page_body .accordion_row.contact_row .accordion_body p.h4 {
    color: #002d56;
}
[class*=vi-][class*=cs2] .contact_form input, 
[class*=vi-][class*=cs2] .contact_form textarea {
    background: #c8e5ff;
    border: 1px solid #002d56;
	color: #002d56;
}
[class*=vi-][class*=cs2] .contact_form input::placeholder,
[class*=vi-][class*=cs2] .contact_form textarea::placeholder{
    color: #002d56;
}
[class*=vi-][class*=cs2] .page_text .menu_row .menu_item a,
[class*=vi-][class*=cs2] .page_text .menu_row .menu_item.active a {
    color: #002d56;
}
[class*=vi-][class*=cs2] th,
[class*=vi-][class*=cs2] td,
[class*=vi-][class*=cs2] .page_body ol li:before {
    color: #002d56;
}
[class*=vi-][class*=cs2] .fixed-menu .header_wrap:not(.heder_second)::after, 
[class*=vi-][class*=cs2] .header_wrap.heder_second::after, 
[class*=vi-][class*=cs2] .header_wrap::after, 
[class*=vi-][class*=cs2] .header__menu .title-sub:hover .submenu::after {
    background: #c8e5ff;
    opacity: 1;
}
[class*=vi-][class*=cs2] .header__menu .title-sub,
[class*=vi-][class*=cs2] .header__menu .title-sub a{
	color: #002d56;
}
[class*=vi-][class*=cs2] .btn a, 
[class*=vi-][class*=cs2] button.btn, 
[class*=vi-][class*=cs2] input.btn {
    color: #c8e5ff;
    background: #002d56;
}
[class*=vi-][class*=cs2] .footer p.footer_title,
[class*=vi-][class*=cs2] .footer .footer_item_title, 
[class*=vi-][class*=cs2] .footer .footer_item.company_row li.footer_item_title,
[class*=vi-][class*=cs2] .footer li,
[class*=vi-][class*=cs2] .footer p,
[class*=vi-][class*=cs2] .footer_banners_item span{color:#002d56;}
[class*=vi-][class*=cs2] .footer .social_row li {
    background-color: #002d56;
}
/* [class*=vi-][class*=cs2] .fp-section.fp-table, */
/* [class*=vi-][class*=cs2] .fp-slide.fp-table, */
/* [class*=vi-][class*=cs2] .title_page_row,  */
/* [class*=vi-][class*=cs2] .banner_top, */
/* [class*=vi-][class*=cs2] .people_item { */
    /* filter: grayscale(1); */
/* } */


[class*=vi-][class*=cs2] .fp-section.fp-table, 
[class*=vi-][class*=cs2] .fp-slide.fp-table, 
[class*=vi-][class*=cs2] .title_page_row, 
[class*=vi-][class*=cs2] .banner_top, 
[class*=vi-][class*=cs2] .people_item {
    background-image: linear-gradient(0deg, rgba(200, 229, 255, 1), rgba(200, 229, 255, 1))!important;
    filter: none;
}
[class*=vi-][class*=cs2] #fp-nav ul li a span {
    background: #002d56!important;
}
[class*=vi-][class*=cs2] .people_item_text .h2{color:#fff;}
[class*=vi-][class*=cs2] .language_row .language_item{
    color: #002d56;
}
[class*=vi-][class*=cs2] .icon_search svg path,
[class*=vi-][class*=cs2] .language_row .language_item svg path{
	fill: #002d56;
}
[class*=vi-][class*=cs2] .copyright_row p a svg{stroke: #002d56;}
[class*=vi-][class*=cs2] .header_row .header__menu_mobile{
	background: #c8e5ff;
}

/* Arial font */
[class*=vi-][class*=ff1] {
	font-family: Arial
}
[class*=vi-][class*=ff1] body {
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] h1, [class*=vi-][class*=ff1] .page_wrap h1,
[class*=vi-][class*=ff1] .modal h1, [class*=vi-][class*=ff1] .h1,
[class*=vi-][class*=ff1] .modal .h1, [class*=vi-][class*=ff1] .page_wrap .h1{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] h2, [class*=vi-][class*=ff1] .page_body h2,
[class*=vi-][class*=ff1] .h2, [class*=vi-][class*=ff1] .page_body .h2{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .modal h2, [class*=vi-][class*=ff1] .modal .h2{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] h3,
[class*=vi-][class*=ff1] .page_body h3,
[class*=vi-][class*=ff1] .modal h3,
[class*=vi-][class*=ff1] .h3,
[class*=vi-][class*=ff1] .page_body .h3,
[class*=vi-][class*=ff1] .modal .h3{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] h4,
[class*=vi-][class*=ff1] .page_wrap h4,
[class*=vi-][class*=ff1] .modal h4,
[class*=vi-][class*=ff1] .h4,
[class*=vi-][class*=ff1] .modal .h4,
[class*=vi-][class*=ff1] .page_wrap .h4{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] h5,
[class*=vi-][class*=ff1] .modal h5,
[class*=vi-][class*=ff1] .page_wrap h5,
[class*=vi-][class*=ff1] .h5,
[class*=vi-][class*=ff1] .modal .h5,
[class*=vi-][class*=ff1] .page_wrap .h5,
[class*=vi-][class*=ff1] .page_wrap .info_block_text h5,
[class*=vi-][class*=ff1] .page_wrap .info_block_text .h5{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .btn a,
[class*=vi-][class*=ff1] button.btn, [class*=vi-][class*=ff1] input.btn{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .btn_arrow{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .text {
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .data_news{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .news_prev{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .header__menu .title-sub{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .header__menu .title-sub .submenu_list a{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .language_row .language_item{
    font-family: 'Arial', sans-serif;
}
[class*=vi-][class*=ff1] .title_slider,
[class*=vi-][class*=ff1] .title_page,
[class*=vi-][class*=ff1] .page_body .title_page,
[class*=vi-][class*=ff1] .modal .title_page{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .error_text{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .menu-sidebar__item a{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .title_text{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .info_item_title{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .info_item_text{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .modal .modal_title{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .modal p,
[class*=vi-][class*=ff1] .page_wrap li,
[class*=vi-][class*=ff1] .page_body li,
[class*=vi-][class*=ff1] .page_body p{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .footer p.footer_title{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .footer .footer_item_title,
[class*=vi-][class*=ff1] .footer .footer_item.company_row li.footer_item_title{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .footer li,
[class*=vi-][class*=ff1] .footer p{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .footer_banners_item span{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1].tel_row li{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] .doc_info{
    font-family: "Arial", sans-serif;
}
[class*=vi-][class*=ff1] #fp-nav ul li .fp-tooltip{
    font-family: "Arial", sans-serif!important;
}
[class*=vi-][class*=ff1] .contact_form input::placeholder,
[class*=vi-][class*=ff1] .contact_form textarea::placeholder{
    font-family: "Arial";
}
[class*=vi-][class*=ff1] .label_file span{
    font-family: "Arial";
}
[class*=vi-][class*=ff1] .checkbox-group .label_checkbox{
    font-family: "Arial";
}
[class*=vi-][class*=ff1] .page_body .search_row input[type=text]{
    font-family: "Arial";
}
[class*=vi-][class*=ff1] .page_body .page_pagination_row li{
    font-family: "Arial";
}
[class*=vi-][class*=ff1] .page_body .row_blok li{
    font-family: "Arial";
}
[class*=vi-][class*=ff1] .product-title,
[class*=vi-][class*=ff1] .modal .product-title{
    font-family: "Arial";
}
[class*=vi-][class*=ff1] .serv_filter select.cd-select {
    font-family: "Arial";
}
[class*=vi-][class*=ff1] .serv_filter #model_input{
    font-family: "Arial";
}
[class*=vi-][class*=ff1] .fancybox__infobar {
    font-family: 'Arial';
}

/* Times New Roman */
[class*=vi-][class*=ff2] body {
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] h1, [class*=vi-][class*=ff2] .page_wrap h1,
[class*=vi-][class*=ff2] .modal h1, [class*=vi-][class*=ff2] .h1,
[class*=vi-][class*=ff2] .modal .h1, [class*=vi-][class*=ff2] .page_wrap .h1{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] h2, [class*=vi-][class*=ff2] .page_body h2,
[class*=vi-][class*=ff2] .h2, [class*=vi-][class*=ff2] .page_body .h2{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .modal h2, [class*=vi-][class*=ff2] .modal .h2{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] h3,
[class*=vi-][class*=ff2] .page_body h3,
[class*=vi-][class*=ff2] .modal h3,
[class*=vi-][class*=ff2] .h3,
[class*=vi-][class*=ff2] .page_body .h3,
[class*=vi-][class*=ff2] .modal .h3{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] h4,
[class*=vi-][class*=ff2] .page_wrap h4,
[class*=vi-][class*=ff2] .modal h4,
[class*=vi-][class*=ff2] .h4,
[class*=vi-][class*=ff2] .modal .h4,
[class*=vi-][class*=ff2] .page_wrap .h4{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] h5,
[class*=vi-][class*=ff2] .modal h5,
[class*=vi-][class*=ff2] .page_wrap h5,
[class*=vi-][class*=ff2] .h5,
[class*=vi-][class*=ff2] .modal .h5,
[class*=vi-][class*=ff2] .page_wrap .h5,
[class*=vi-][class*=ff2] .page_wrap .info_block_text h5,
[class*=vi-][class*=ff2] .page_wrap .info_block_text .h5{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .btn a,
[class*=vi-][class*=ff2] button.btn, [class*=vi-][class*=ff2] input.btn{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .btn_arrow{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .text {
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .data_news{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .news_prev{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .header__menu .title-sub{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .header__menu .title-sub .submenu_list a{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .language_row .language_item{
    font-family: 'Times New Roman', sans-serif;
}
[class*=vi-][class*=ff2] .title_slider,
[class*=vi-][class*=ff2] .title_page,
[class*=vi-][class*=ff2] .page_body .title_page,
[class*=vi-][class*=ff2] .modal .title_page{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .error_text{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .menu-sidebar__item a{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .title_text{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .info_item_title{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .info_item_text{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .modal .modal_title{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .modal p,
[class*=vi-][class*=ff2] .page_wrap li,
[class*=vi-][class*=ff2] .page_body li,
[class*=vi-][class*=ff2] .page_body p{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .footer p.footer_title{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .footer .footer_item_title,
[class*=vi-][class*=ff2] .footer .footer_item.company_row li.footer_item_title{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .footer li,
[class*=vi-][class*=ff2] .footer p{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .footer_banners_item span{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2].tel_row li{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] .doc_info{
    font-family: "Times New Roman", sans-serif;
}
[class*=vi-][class*=ff2] #fp-nav ul li .fp-tooltip{
    font-family: "Times New Roman", sans-serif!important;
}
[class*=vi-][class*=ff2] .contact_form input::placeholder,
[class*=vi-][class*=ff2] .contact_form textarea::placeholder{
    font-family: "Times New Roman";
}
[class*=vi-][class*=ff2] .label_file span{
    font-family: "Times New Roman";
}
[class*=vi-][class*=ff2] .checkbox-group .label_checkbox{
    font-family: "Times New Roman";
}
[class*=vi-][class*=ff2] .page_body .search_row input[type=text]{
    font-family: "Times New Roman";
}
[class*=vi-][class*=ff2] .page_body .page_pagination_row li{
    font-family: "Times New Roman";
}
[class*=vi-][class*=ff2] .page_body .row_blok li{
    font-family: "Times New Roman";
}
[class*=vi-][class*=ff2] .product-title,
[class*=vi-][class*=ff2] .modal .product-title{
    font-family: "Times New Roman";
}
[class*=vi-][class*=ff2] .serv_filter select.cd-select {
    font-family: "Times New Roman";
}
[class*=vi-][class*=ff2] .serv_filter #model_input{
    font-family: "Times New Roman";
}
[class*=vi-][class*=ff2] .fancybox__infobar {
    font-family: 'Times New Roman';
}

/* big text */
[class*=vi-][class*=fs1] body{
	font-size: 110%;
}
[class*=vi-][class*=fs1] .modal .modal_title,
[class*=vi-][class*=fs1] .title_page_body.title-center .title_page{
    font-size: 141px;
}
[class*=vi-][class*=fs1] .title_slider, [class*=vi-][class*=fs1] .title_page,
[class*=vi-][class*=fs1] .page_body .title_page, [class*=vi-][class*=fs1] .modal .title_page,
[class*=vi-][class*=fs1] .info_block_text .title_page,
[class*=vi-][class*=fs1] .info_block_column .title_page  .odometr-scroll-one,
[class*=vi-][class*=fs1] .info_block_column .title_page  .odometr-scroll-one span,
[class*=vi-][class*=fs1] .info_block_column .title_page  .odometr-scroll-two,
[class*=vi-][class*=fs1] .info_block_column .title_page  .odometr-scroll-two span,
[class*=vi-][class*=fs1] .info_block_column .title_page  .odometr-scroll-three,
[class*=vi-][class*=fs1] .info_block_column .title_page  .odometr-scroll-three span,
[class*=vi-][class*=fs1] .info_block_column .title_page  .odometr-scroll-four,
[class*=vi-][class*=fs1] .info_block_column .title_page  .odometr-scroll-four span{
    font-size: 105px;
}
[class*=vi-][class*=fs1] h1, [class*=vi-][class*=fs1] .page_wrap h1,
[class*=vi-][class*=fs1] .modal h1, [class*=vi-][class*=fs1] .h1,
[class*=vi-][class*=fs1] .modal .h1, [class*=vi-][class*=fs1] .page_wrap .h1,
[class*=vi-][class*=fs1] .info_item_title, [class*=vi-][class*=fs1] .page_body .h1.sab, [class*=vi-][class*=fs1] .product-name{
    font-size: 70px;
}
[class*=vi-][class*=fs1] .product-info .product-info-item{
    font-size: 59px;
}
[class*=vi-][class*=fs1] .title_text,
[class*=vi-][class*=fs1] .info_block.info_block_icon .info_block_column .title_page{
    font-size: 53px;
}
[class*=vi-][class*=fs1] h2, [class*=vi-][class*=fs1] .page_body h2,
[class*=vi-][class*=fs1] .h2, [class*=vi-][class*=fs1] .page_body .h2,
[class*=vi-][class*=fs1] .modal h2, [class*=vi-][class*=fs1] .modal .h2,
[class*=vi-][class*=fs1] .map_descr h3,
[class*=vi-][class*=fs1] .map_item h2, [class*=vi-][class*=fs1] .map_item .h2,
[class*=vi-][class*=fs1] .tel_row li,
[class*=vi-][class*=fs1] .title_page_product h2, [class*=vi-][class*=fs1] .title_page_product .h2,
[class*=vi-][class*=fs1] .product-title, [class*=vi-][class*=fs1] .modal .product-title{
    font-size: 44px;
}
[class*=vi-][class*=fs1] .footer p.footer_title{
    font-size: 41px;
}
[class*=vi-][class*=fs1] .page_body h2, [class*=vi-][class*=fs1] .page_body .h2,
[class*=vi-][class*=fs1] h3, [class*=vi-][class*=fs1] .page_body h3,
[class*=vi-][class*=fs1] .modal h3, [class*=vi-][class*=fs1] .h3,
[class*=vi-][class*=fs1] .page_body .h3, [class*=vi-][class*=fs1] .modal .h3,
[class*=vi-][class*=fs1] .error_text,
[class*=vi-][class*=fs1] .page_text .menu_row .menu_item,
[class*=vi-][class*=fs1] #productModal .product_pdf .doc_text .h4,
[class*=vi-][class*=fs1] .tabs_block .tabs_menu li a, [class*=vi-][class*=fs1] .gallers_block .gallers_menu li a,
[class*=vi-][class*=fs1] .fin_block .fin_menu li a,
[class*=vi-][class*=fs1] .tabs_block .tabs-items .tabs-item .serv_item .name, 
[class*=vi-][class*=fs1] .service_cat_block .service_catitem .serv_item .name{
    font-size: 39px;
}
[class*=vi-][class*=fs1] h4, [class*=vi-][class*=fs1] .page_wrap h4,
[class*=vi-][class*=fs1] .modal h4, [class*=vi-][class*=fs1] .h4,
[class*=vi-][class*=fs1] .modal .h4, [class*=vi-][class*=fs1] .page_wrap .h4,
[class*=vi-][class*=fs1] .page_body .page_pagination_row li{
    font-size: 35px;
}
[class*=vi-][class*=fs1] .fin_block .fin_menu li a,
[class*=vi-][class*=fs1] .fancybox__infobar{
    font-size: 33px;
}
[class*=vi-][class*=fs1] .info_item_text,
[class*=vi-][class*=fs1] .info_block_column .title_page span{
    font-size: 30px;
}
[class*=vi-][class*=fs1] h5, [class*=vi-][class*=fs1] .modal h5,
[class*=vi-][class*=fs1] .page_wrap h5, [class*=vi-][class*=fs1] .h5,
[class*=vi-][class*=fs1] .modal .h5, [class*=vi-][class*=fs1] .page_wrap .h5,
[class*=vi-][class*=fs1] .page_wrap .info_block_text h5, [class*=vi-][class*=fs1] .page_wrap .info_block_text .h5,
[class*=vi-][class*=fs1] .page_body h5 a[href^="mailto:"], [class*=vi-][class*=fs1] .page_body .h5 a[href^="mailto:"],
[class*=vi-][class*=fs1] .page_body .page_text .search-page ol li a,
[class*=vi-][class*=fs1] .map_descr p,
[class*=vi-][class*=fs1] .page_body .search_row input[type=text],
[class*=vi-][class*=fs1] .page_body .search-page ol.search_list li::marker,
[class*=vi-][class*=fs1] .search-page p.error_search span,
[class*=vi-][class*=fs1] .page_body .row_blok li,
[class*=vi-][class*=fs1] .modal .title-inf,
[class*=vi-][class*=fs1] .modal table tr.bg_none td span,
[class*=vi-][class*=fs1] .serv_filter select.cd-select,
[class*=vi-][class*=fs1] .serv_filter #model_input,
[class*=vi-][class*=fs1] .bullet_elements .table_body .row_line .col.col_one{
    font-size: 26px;
}
[class*=vi-][class*=fs1] .header__menu .title-sub{
    font-size: 24px;
}
[class*=vi-][class*=fs1] .modal h5, [class*=vi-][class*=fs1] .page_wrap h5,
[class*=vi-][class*=fs1] .modal .h5, [class*=vi-][class*=fs1] .page_wrap .h5,
[class*=vi-][class*=fs1] .btn_arrow,
[class*=vi-][class*=fs1] .text,
[class*=vi-][class*=fs1] .data_news,
[class*=vi-][class*=fs1] .modal p, [class*=vi-][class*=fs1] .page_wrap li,
[class*=vi-][class*=fs1] .page_body li, [class*=vi-][class*=fs1] .page_body p,
[class*=vi-][class*=fs1] .page_body ol li:before,
[class*=vi-][class*=fs1] .product-info-item span,
[class*=vi-][class*=fs1] .service_cat_block .service_catitem p,
[class*=vi-][class*=fs1] .page_sitemap .map-columns td{
    font-size: 22px;
}
[class*=vi-][class*=fs1] .menu-sidebar__item a,
[class*=vi-][class*=fs1] .contact_form input::placeholder, [class*=vi-][class*=fs1] .contact_form textarea::placeholder{
    font-size: 20px;
}
[class*=vi-][class*=fs1] .btn a, [class*=vi-][class*=fs1] button.btn, [class*=vi-][class*=fs1] input.btn,
[class*=vi-][class*=fs1] .news_prev,
[class*=vi-][class*=fs1] .header__menu .title-sub .submenu_list a,
[class*=vi-][class*=fs1] .language_row .language_item,
[class*=vi-][class*=fs1] .footer .footer_item_title, [class*=vi-][class*=fs1] .footer .footer_item.company_row li.footer_item_title,
[class*=vi-][class*=fs1] .footer li, [class*=vi-][class*=fs1] .footer p,
[class*=vi-][class*=fs1] .map_body section .row_line .col, [class*=vi-][class*=fs1] .bullet_elements section .row_line .col,
[class*=vi-][class*=fs1] .doc_info,
[class*=vi-][class*=fs1] th, [class*=vi-][class*=fs1] td,
[class*=vi-][class*=fs1] .form-group.captcha input[type=text],
[class*=vi-][class*=fs1] .label_file .title_file,
[class*=vi-][class*=fs1] .modal table td,
[class*=vi-][class*=fs1] .tabs_block .tabs-items .tabs-item .serv_item .params,
[class*=vi-][class*=fs1] .service_cat_block .service_catitem .serv_item .params,
[class*=vi-][class*=fs1] .bullet_elements section .row_line .col .params{
    font-size: 17px;
}
[class*=vi-][class*=fs1] .form-search input::placeholder,
[class*=vi-][class*=fs1] .map_block .scheme-popup,
[class*=vi-][class*=fs1] .contact_form p,
[class*=vi-][class*=fs1] .label_file span,
[class*=vi-][class*=fs1] .checkbox-group .label_checkbox{
    font-size: 15px;
}
[class*=vi-][class*=fs1] #fp-nav ul li .fp-tooltip{
    font-size:15px!important;
}
[class*=vi-][class*=fs1] .footer_banners_item span{
    font-size: 11px;
}
/* biggest text */
[class*=vi-][class*=fs2] body{
	font-size: 120%;
}
[class*=vi-][class*=fs2] .modal .modal_title,
[class*=vi-][class*=fs2] .title_page_body.title-center .title_page{
    font-size: 153px;
}
[class*=vi-][class*=fs2] .title_slider, [class*=vi-][class*=fs2] .title_page,
[class*=vi-][class*=fs2] .page_body .title_page, [class*=vi-][class*=fs2] .modal .title_page,
[class*=vi-][class*=fs2] .info_block_text .title_page,
[class*=vi-][class*=fs2] .info_block_column .title_page  .odometr-scroll-one,
[class*=vi-][class*=fs2] .info_block_column .title_page  .odometr-scroll-one span,
[class*=vi-][class*=fs2] .info_block_column .title_page  .odometr-scroll-two,
[class*=vi-][class*=fs2] .info_block_column .title_page  .odometr-scroll-two span,
[class*=vi-][class*=fs2] .info_block_column .title_page  .odometr-scroll-three,
[class*=vi-][class*=fs2] .info_block_column .title_page  .odometr-scroll-three span,
[class*=vi-][class*=fs2] .info_block_column .title_page  .odometr-scroll-four,
[class*=vi-][class*=fs2] .info_block_column .title_page  .odometr-scroll-four span{
    font-size: 115px;
}
[class*=vi-][class*=fs2] h1, [class*=vi-][class*=fs2] .page_wrap h1,
[class*=vi-][class*=fs2] .modal h1, [class*=vi-][class*=fs2] .h1,
[class*=vi-][class*=fs2] .modal .h1, [class*=vi-][class*=fs2] .page_wrap .h1,
[class*=vi-][class*=fs2] .info_item_title, [class*=vi-][class*=fs2] .page_body .h1.sab, [class*=vi-][class*=fs2] .product-name{
    font-size: 76px;
}
[class*=vi-][class*=fs2] .product-info .product-info-item{
    font-size: 64px;
}
[class*=vi-][class*=fs2] .title_text,
[class*=vi-][class*=fs2] .info_block.info_block_icon .info_block_column .title_page{
    font-size: 57px;
}
[class*=vi-][class*=fs2] h2, [class*=vi-][class*=fs2] .page_body h2,
[class*=vi-][class*=fs2] .h2, [class*=vi-][class*=fs2] .page_body .h2,
[class*=vi-][class*=fs2] .modal h2, [class*=vi-][class*=fs2] .modal .h2,
[class*=vi-][class*=fs2] .map_descr h3,
[class*=vi-][class*=fs2] .map_item h2, [class*=vi-][class*=fs2] .map_item .h2,
[class*=vi-][class*=fs2] .tel_row li,
[class*=vi-][class*=fs2] .title_page_product h2, [class*=vi-][class*=fs2] .title_page_product .h2,
[class*=vi-][class*=fs2] .product-title, [class*=vi-][class*=fs2] .modal .product-title{
    font-size: 48px;
}
[class*=vi-][class*=fs2] .footer p.footer_title{
    font-size: 45px;
}
[class*=vi-][class*=fs2] .page_body h2, [class*=vi-][class*=fs2] .page_body .h2,
[class*=vi-][class*=fs2] h3, [class*=vi-][class*=fs2] .page_body h3,
[class*=vi-][class*=fs2] .modal h3, [class*=vi-][class*=fs2] .h3,
[class*=vi-][class*=fs2] .page_body .h3, [class*=vi-][class*=fs2] .modal .h3,
[class*=vi-][class*=fs2] .error_text,
[class*=vi-][class*=fs2] .page_text .menu_row .menu_item,
[class*=vi-][class*=fs2] #productModal .product_pdf .doc_text .h4,
[class*=vi-][class*=fs2] .tabs_block .tabs_menu li a, [class*=vi-][class*=fs2] .gallers_block .gallers_menu li a,
[class*=vi-][class*=fs2] .fin_block .fin_menu li a,
[class*=vi-][class*=fs2] .tabs_block .tabs-items .tabs-item .serv_item .name, 
[class*=vi-][class*=fs2] .service_cat_block .service_catitem .serv_item .name{
    font-size: 43px;
}
[class*=vi-][class*=fs2] h4, [class*=vi-][class*=fs2] .page_wrap h4,
[class*=vi-][class*=fs2] .modal h4, [class*=vi-][class*=fs2] .h4,
[class*=vi-][class*=fs2] .modal .h4, [class*=vi-][class*=fs2] .page_wrap .h4,
[class*=vi-][class*=fs2] .page_body .page_pagination_row li{
    font-size: 38px;
}
[class*=vi-][class*=fs2] .fin_block .fin_menu li a,
[class*=vi-][class*=fs2] .fancybox__infobar{
    font-size: 36px;
}
[class*=vi-][class*=fs2] .info_item_text,
[class*=vi-][class*=fs2] .info_block_column .title_page span{
    font-size: 33px;
}
[class*=vi-][class*=fs2] h5, [class*=vi-][class*=fs2] .modal h5,
[class*=vi-][class*=fs2] .page_wrap h5, [class*=vi-][class*=fs2] .h5,
[class*=vi-][class*=fs2] .modal .h5, [class*=vi-][class*=fs2] .page_wrap .h5,
[class*=vi-][class*=fs2] .page_wrap .info_block_text h5, [class*=vi-][class*=fs2] .page_wrap .info_block_text .h5,
[class*=vi-][class*=fs2] .page_body h5 a[href^="mailto:"], [class*=vi-][class*=fs2] .page_body .h5 a[href^="mailto:"],
[class*=vi-][class*=fs2] .page_body .page_text .search-page ol li a,
[class*=vi-][class*=fs2] .map_descr p,
[class*=vi-][class*=fs2] .page_body .search_row input[type=text],
[class*=vi-][class*=fs2] .page_body .search-page ol.search_list li::marker,
[class*=vi-][class*=fs2] .search-page p.error_search span,
[class*=vi-][class*=fs2] .page_body .row_blok li,
[class*=vi-][class*=fs2] .modal .title-inf,
[class*=vi-][class*=fs2] .modal table tr.bg_none td span,
[class*=vi-][class*=fs2] .serv_filter select.cd-select,
[class*=vi-][class*=fs2] .serv_filter #model_input,
[class*=vi-][class*=fs2] .bullet_elements .table_body .row_line .col.col_one{
    font-size: 28px;
}
[class*=vi-][class*=fs2] .header__menu .title-sub{
    font-size: 26px;
}
[class*=vi-][class*=fs2] .modal h5, [class*=vi-][class*=fs2] .page_wrap h5,
[class*=vi-][class*=fs2] .modal .h5, [class*=vi-][class*=fs2] .page_wrap .h5,
[class*=vi-][class*=fs2] .btn_arrow,
[class*=vi-][class*=fs2] .text,
[class*=vi-][class*=fs2] .data_news,
[class*=vi-][class*=fs2] .modal p, [class*=vi-][class*=fs2] .page_wrap li,
[class*=vi-][class*=fs2] .page_body li, [class*=vi-][class*=fs2] .page_body p,
[class*=vi-][class*=fs2] .page_body ol li:before,
[class*=vi-][class*=fs2] .product-info-item span,
[class*=vi-][class*=fs2] .service_cat_block .service_catitem p,
[class*=vi-][class*=fs2] .page_sitemap .map-columns td{
    font-size: 24px;
}
[class*=vi-][class*=fs2] .menu-sidebar__item a,
[class*=vi-][class*=fs2] .contact_form input::placeholder, [class*=vi-][class*=fs2] .contact_form textarea::placeholder{
    font-size: 21px;
}
[class*=vi-][class*=fs2] .btn a, [class*=vi-][class*=fs2] button.btn, [class*=vi-][class*=fs2] input.btn,
[class*=vi-][class*=fs2] .news_prev,
[class*=vi-][class*=fs2] .header__menu .title-sub .submenu_list a,
[class*=vi-][class*=fs2] .language_row .language_item,
[class*=vi-][class*=fs2] .footer .footer_item_title, [class*=vi-][class*=fs2] .footer .footer_item.company_row li.footer_item_title,
[class*=vi-][class*=fs2] .footer li, [class*=vi-][class*=fs2] .footer p,
[class*=vi-][class*=fs2] .map_body section .row_line .col, [class*=vi-][class*=fs2] .bullet_elements section .row_line .col,
[class*=vi-][class*=fs2] .doc_info,
[class*=vi-][class*=fs2] th, [class*=vi-][class*=fs2] td,
[class*=vi-][class*=fs2] .form-group.captcha input[type=text],
[class*=vi-][class*=fs2] .label_file .title_file,
[class*=vi-][class*=fs2] .modal table td,
[class*=vi-][class*=fs2] .tabs_block .tabs-items .tabs-item .serv_item .params,
[class*=vi-][class*=fs2] .service_cat_block .service_catitem .serv_item .params,
[class*=vi-][class*=fs2] .bullet_elements section .row_line .col .params{
    font-size: 19px;
}
[class*=vi-][class*=fs2] .form-search input::placeholder,
[class*=vi-][class*=fs2] .map_block .scheme-popup,
[class*=vi-][class*=fs2] .contact_form p,
[class*=vi-][class*=fs2] .label_file span,
[class*=vi-][class*=fs2] .checkbox-group .label_checkbox{
    font-size: 16px;
}
[class*=vi-][class*=fs2] #fp-nav ul li .fp-tooltip{
    font-size:16px!important;
}
[class*=vi-][class*=fs2] .footer_banners_item span{
    font-size: 12px;
}

/* media */
@media(max-width: 768px) {
	.vi-conf-body {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
	}
}