/* HOME */
.cms-home .homepage_main_slider_container {
	
}
.cms-home .main_categories_wrap {
	margin: 0 0 3.8888vw;
}
.cms-home .main_categories_wrap .main_categories {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5555vw;
}
.cms-home .main_categories_wrap .main_categories .category_item a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 0.6944vw;
	width: 17.5694vw;
	height: 10.9722vw;
	background: transparent;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 1.6666vw;
	color: #343643;
	font-size: 0.9722vw;
	font-weight: 400;
	line-height: 140%;
	text-align: center;
	text-transform: uppercase;
	transition: 0.5s;
}
.cms-home .main_categories_wrap .main_categories .category_item a:hover {
	background: rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(0, 0, 0, 0.01);
}
.cms-home .main_categories_wrap .main_categories .category_item a .icon img {
	display: block;
	width: 4.4444vw;
	height: 4.4444vw;
}
.cms-home .homepage_banners_container {
	margin: 0 0 3.8888vw;
}
.cms-home .homepage_banners_container .homepage_banners {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.1111vw;
}
.cms-home .homepage_banners_container .homepage_banners .item a {
	display: block;
	border-radius: 2.2222vw;
	overflow: hidden;
}
.cms-home .homepage_banners_container .homepage_banners .item a img {
	display: block;
	width: 44.4444vw;
	height: 24.3055vw;
	object-fit: cover;
	object-position: center center;
	transition: 5s;
}
.cms-home .homepage_banners_container .homepage_banners .item a:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.cms-home .brands_slider_wrap {
	margin: 0 -5vw 5.9722vw;
}
.cms-home .brands_slider_wrap .brands_slider_container {
	display: flex;
	align-items: center;
	justify-content: left;
	gap: 1.1111vw;
}
.cms-home .brands_slider_wrap .brands_slider_container .brand_item a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 13.6111vw;
	height: 6.1805vw;
	background: transparent;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 1.1111vw;
}
.cms-home .brands_slider_wrap .brands_slider_container .brand_item a .ambrands-image {
	display: block;
	width: 11.3888vw;
	height: 3.9583vw;
	object-fit: cover;
	object-position: center center;
}


/*отсутсвующий блок*/


.cms-home .additional_equipment_categories_wrap {
	margin: 0 0 5.9722vw;
}
.cms-home .additional_equipment_categories_wrap .block_title {
	font-size: 2.2222vw;
	font-weight: 600;
	line-height: 140%;
	text-transform: uppercase;
	margin: 0 0 1.6666vw;
}
.cms-home .additional_equipment_categories_wrap .additional_equipment_categories {
	display: flex;
	align-items: center;
	justify-content: left;
	flex-wrap: wrap;
	gap: 0.4166vw;
}
.cms-home .additional_equipment_categories_wrap .additional_equipment_categories .category_item a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.6944vw;
	padding: 0.5555vw 0.5555vw 0.5555vw 1.3888vw;
	background: transparent;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 1.6666vw;
	transition: 0.5s;
}
.cms-home .additional_equipment_categories_wrap .additional_equipment_categories .category_item a:hover {
	background: #0264D4;
	border: 1px solid #0264D4;
}
.cms-home .additional_equipment_categories_wrap .additional_equipment_categories .category_item a .name {
	color: #343643;
	font-size: 1.1111vw;
	font-weight: 200;
	line-height: 140%;
	transition: 0.5s;
}
.cms-home .additional_equipment_categories_wrap .additional_equipment_categories .category_item a:hover .name {
	color: #fff;
}
.cms-home .additional_equipment_categories_wrap .additional_equipment_categories .category_item a .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.7361vw;
	height: 1.7361vw;
	background: #F4F7F9;
	border-radius: 50%;
}
.cms-home .additional_equipment_categories_wrap .additional_equipment_categories .category_item a:hover .icon {
	background: rgba(244, 247, 249, 0.15);
}
.cms-home .additional_equipment_categories_wrap .additional_equipment_categories .category_item a .icon svg {
	display: block;
	width: 1.1111vw;
	height: 1.1111vw;
}
.cms-home .additional_equipment_categories_wrap .additional_equipment_categories .category_item a .icon svg g {
	opacity: 0.45;
	transition: 0.5s;
}
.cms-home .additional_equipment_categories_wrap .additional_equipment_categories .category_item a:hover .icon svg g {
	opacity: 1;
}
.cms-home .additional_equipment_categories_wrap .additional_equipment_categories .category_item a .icon svg path {
	stroke: #0264D4;
	transition: 0.5s;
}
.cms-home .additional_equipment_categories_wrap .additional_equipment_categories .category_item a:hover .icon svg path {
	stroke: #fff;
}
.cms-home .homepage_consultation_block_wrap {
	margin: 0 0 5.9722vw;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.1111vw;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container:before {
	content: '';
	display: block;
	width: 100%;
	height: 24.4444vw;
	background: url(./img/home-consultation-bg.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 2.5vw;
	left: 0;
	z-index: -1;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_image img {
	display: block;
	width: 34.1666vw;
	height: 26.5972vw;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 1.6666vw;
	padding: 0 2.6388vw 0 0;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .title {
	color: #0264D4;
	font-size: 2.5vw;
	font-weight: 600;
	line-height: 140%;
	text-transform: uppercase;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .subtitle {
	font-size: 0.9722vw;
	font-weight: 200;
	line-height: 140%;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.6666vw;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .telephone_item a {
	display: block;
	color: #343643;
	font-size: 2.2222vw;
	font-weight: 500;
	line-height: 140%;
	transition: 0.5s;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .telephone_item a:hover {
	color: #0264D4;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .messengers_content {
	display: flex;
	align-items: center;
	justify-content: right;
	gap: 0.5555vw;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .messengers_content .messenger_item a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 8.8888vw;
	height: 2.7777vw;
	background: transparent;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 1.6666vw;
	color: #343643;
	font-size: 1.1111vw;
	font-weight: 200;
	line-height: 140%;
	transition: 0.5s;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .messengers_content .messenger_item a:hover {
	color: #0264D4;
	background: rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(0, 0, 0, 0.01);
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .messengers_content .messenger_item a span {
	position: relative;
	padding: 0 0 0 2.3611vw;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .messengers_content .messenger_item a span:before {
	content: '';
	display: block;
	width: 2.2222vw;
	height: 2.2222vw;
	position: absolute;
	top: calc(50% - 1.1111vw);
	left: 0;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .messengers_content .messenger_item.viber a span:before {
	background: url(./img/button-viber.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .messengers_content .messenger_item.viber a:hover span:before {
	background: url(./img/button-viber-h.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .messengers_content .messenger_item.telegram a span:before {
	background: url(./img/button-telegram.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .messengers_content .messenger_item.telegram a:hover span:before {
	background: url(./img/button-telegram-h.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .messengers_content .messenger_item.whatsapp a span:before {
	background: url(./img/button-whatsapp.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .messengers_content .messenger_item.whatsapp a:hover span:before {
	background: url(./img/button-whatsapp-h.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .consultation_form_button_wrap {
	position: absolute;
	bottom: 0;
	right: 0;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .consultation_form_button_wrap .button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36.1805vw;
	height: 3.3333vw;
	color: #fff;
	font-size: 1.1111vw;
	font-weight: 400;
	line-height: 140%;
	text-align: center;
	text-transform: uppercase;
	background: #0264D4;
	border: none;
	border-radius: 1.25vw;
	padding: 0;
	opacity: 0.85;
	transition: 0.3s;
}
.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .consultation_form_button_wrap .button:hover {
	opacity: 1;
}
.cms-home .homepage_about_us_block_wrap {
	margin: 0 0 5.9722vw;
}
.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row-reverse;
	gap: 1.6666vw;
}
.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_image img {
	display: block;
	width: 36.5277vw;
	min-width: 36.5277vw;
	height: 38.5416vw;
	border-radius: 2.2222vw;
}
.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_info {
	display: block;
}
.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_info .title {
	color: #0264D4;
	font-size: 2.5vw;
	font-weight: 600;
	line-height: 140%;
	text-transform: uppercase;
	margin: 0 0 0.5555vw;
}
.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_info .title span {
	display: block;
	font-size: 3.1944vw;
}
.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_info .description p {
	font-size: 0.9722vw;
	font-weight: 200;
	line-height: 140%;
	margin: 0 0 1.6666vw;
	opacity: 0.85;
}
.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_link_wrap {
	margin: 0 0 4.4444vw;
}
.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_link_wrap .block_link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	color: #0264D4;
	font-size: 1.1111vw;
	font-weight: 400;
	line-height: 140%;
	text-align: center;
	text-transform: uppercase;
	background: transparent;
	border: 1px solid #0264D4;
	border-radius: 1.25vw;
	padding: 0.8333vw 1.6666vw;
	transition: 0.5s;
}
.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_link_wrap .block_link:hover {
	color: #fff;
	background: #0264D4;
}
.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_tabs_wrap .tabs_items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 2.2222vw;
	grid-row-gap: 2.2222vw;
}
.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_tabs_wrap .tabs_items .tab_item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: left;
	height: 3.8888vw;
	padding: 0 0 0 5.5555vw;
}
.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_tabs_wrap .tabs_items .tab_item:before {
	content: '';
	display: block;
	width: 3.8888vw;
	height: 3.8888vw;
	position: absolute;
	top: 0;
	left: 0;
}
.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_tabs_wrap .tabs_items .tab_item.free_delivery:before {
	background: url(./img/home-label-1.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_tabs_wrap .tabs_items .tab_item.warranty:before {
	background: url(./img/home-label-2.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_tabs_wrap .tabs_items .tab_item.credit:before {
	background: url(./img/home-label-3.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_tabs_wrap .tabs_items .tab_item.trade_in:before {
	background: url(./img/home-label-4.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_tabs_wrap .tabs_items .tab_item .tab_item_title {
	font-size: 0.9722vw;
	font-weight: 500;
	line-height: 140%;
	text-transform: uppercase;
	margin: 0 0 0.5555vw;
}
.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_tabs_wrap .tabs_items .tab_item .tab_item_description {
	font-size: 0.9722vw;
	font-weight: 200;
	line-height: 140%;
	opacity: 0.85;
}
.cms-home .homepage_trade_in_block_wrap {
	margin: 0 0 5.9722vw;
}
.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block_container {
	position: relative;
}
.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block .desctop_image {
	display: block;
	width: 100%;
	height: 29.4444vw;
	border-radius: 2.2222vw;
}
.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block .mobile_image {
	display: none;
}
.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block_info {
	position: absolute;
	top: 3.8888vw;
	left: 3.8888vw;
	display: block;
	width: 82.2222vw;
}
.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block_info .title {
	color: #fff;
	font-size: 5.2777vw;
	font-weight: 600;
	line-height: 140%;
	text-transform: uppercase;
	margin: 0 0 0.4861vw;
}
.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block_info .subtitle {
	color: #fff;
	font-size: 3.1944vw;
	font-weight: 600;
	line-height: 140%;
	margin: 0 0 6.7361vw;
}
.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block_info .block_links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.1111vw;
}
.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block_info .block_links .more_link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36.1805vw;
	height: 3.3333vw;
	color: #fff;
	font-size: 1.1111vw;
	font-weight: 400;
	line-height: 140%;
	text-align: center;
	text-transform: uppercase;
	background: transparent;
	border: 1px solid #fff;
	border-radius: 1.25vw;
	transition: 0.5s;
}
.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block_info .block_links .more_link:hover {
	background: #0264D4;
	border: 1px solid #0264D4;
	opacity: 0.85;
}
.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block_info .block_links .to_form_link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36.1805vw;
	height: 3.3333vw;
	color: #fff;
	font-size: 1.1111vw;
	font-weight: 400;
	line-height: 140%;
	text-align: center;
	text-transform: uppercase;
	background: #0264D4;
	border: 1px solid #0264D4;
	border-radius: 1.25vw;
	transition: 0.5s;
}
.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block_info .block_links .to_form_link:hover {
	background: #A3BD40;
	border: 1px solid #A3BD40;
}
.cms-home .homepage_description_wrap {
	position: relative;
	display: block;
	height: 15.3472vw;
	background: #F4F7F9;
	border-radius: 2.2222vw;
	margin: 0;
	overflow: hidden;
	transition: 0.5s;
}
.cms-home .homepage_description_wrap.visible_all {
	height: max-content;
}
.cms-home .homepage_description_wrap:after {
	content: '';
	display: block;
	width: 100%;
	height: 7.2222vw;
	background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 1;
	transition: 0.5s;
}
.cms-home .homepage_description_wrap.visible_all:after {
	opacity: 0;
}
.cms-home .homepage_description_wrap .homepage_description_container {
	display: block;
	padding: 1.6666vw;
}
.cms-home .homepage_description_wrap .homepage_description_container [data-content-type="row"][data-appearance="contained"] {
	max-width: none;
}
.cms-home .homepage_description_wrap .homepage_description_container h1 {
	font-size: 1.25vw;
	font-weight: 600;
	line-height: 140%;
	text-transform: uppercase;
	margin: 0 0 0.5555vw;
}
.cms-home .homepage_description_wrap .homepage_description_container p {
	font-size: 0.9722vw;
	font-weight: 200;
	line-height: 140%;
	opacity: 0.85;
	margin: 0 0 1.3888vw;
}
.cms-home .homepage_description_wrap .homepage_description_container p:last-child {
	margin: 0;
}
.cms-home .homepage_description_btn_wrap {
	display: block;
	padding: 1.1111vw 0 2.2222vw 1.6666vw;
	margin: 0 0 5.9722vw;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.cms-home .homepage_description_btn_wrap .homepage_description_btn {
	position: relative;
	display: block;
	background: transparent;
	border: none;
	color: #0264D4;
	font-size: 0.9722vw;
	font-weight: 200;
	line-height: 140%;
	padding: 0 1.6666vw 0 0;
	opacity: 0.85;
}
.cms-home .homepage_description_btn_wrap .homepage_description_btn:after {
	content: '';
    display: block;
    width: 1.1111vw;
    height: 1.1111vw;
    background: url(./img/map-arrow-down.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: calc(50% - 0.5555vw);
    right: 0;
    transform: rotate(180deg);
    transition: 0.5s;
}
.cms-home .homepage_description_btn_wrap .homepage_description_btn.active:after {
	transform: rotate(0deg);
}
.cms-home .homepage_youtube_block_wrap {
	margin: 0 0 5.9722vw;
}
.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 3.125vw;
	width: 100%;
}
.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .block_main_media {
	display: block;
	min-width: 15.2777vw;
}
.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .block_main_media a {
	display: block;
	width: 15.2777vw;
	height: 15.2777vw;
	border-radius: 2.2222vw;
	overflow: hidden;
}
.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .block_main_media a img {
	display: block;
	width: 15.2777vw;
	height: 15.2777vw;
	object-fit: cover;
	object-position: center center;
	transition: 5s;
}
.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .block_main_media a:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .homepage_youtube_block_info {
	position: relative;
	display: block;
	width: 100%;
	height: 15.2777vw;
	padding: 0 11.9444vw 0 0;
}
.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .homepage_youtube_block_info .title {
	font-size: 2.0833vw;
	font-weight: 500;
	line-height: 140%;
	margin: 0 0 1.1111vw;
}
.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .homepage_youtube_block_info .description {
	font-size: 0.9722vw;
	font-weight: 200;
	line-height: 140%;
	opacity: 0.85;
	margin: 0 0 1.1111vw;
}
.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .homepage_youtube_block_info .youtube_link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.4166vw;
	width: 12.0833vw;
	height: 3.3333vw;
	border: 1px solid #ff0000;
	border-radius: 6.9444vw;
	background: transparent;
	color: #ff0000;
	font-size: 0.9722vw;
	font-weight: 400;
	line-height: 140%;
	text-transform: uppercase;
	transition: 0.5s;
}
.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .homepage_youtube_block_info .youtube_link:hover {
	background: #ff0000;
	color: #fff;
}
.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .homepage_youtube_block_info .youtube_link svg {
	display: block;
	width: 2.2222vw;
	height: 2.2222vw;
}
.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .homepage_youtube_block_info .youtube_link svg g path {
	fill: #ff0000;
	transition: 0.5s;
}
.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .homepage_youtube_block_info .youtube_link:hover svg g path {
	fill: #fff;
}
.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .block_additional_images .desctop_big_image  {
	position: absolute;
	right: 11.9444vw;
	bottom: 0;
	display: block;
	width: 22.9861vw;
	height: 6.7361vw;
	border-radius: 2.2222vw;
}
.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .block_additional_images .mobile_big_image  {
	display: none;
}
.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .block_additional_images .youtube_small_image {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 9.7222vw;
	height: 9.7222vw;
	border-radius: 2.2222vw;
}

@media (max-width: 768px) {
	
	
	.cms-home .main_categories_wrap {
		margin: 0 -4.1025vw 8.2051vw;
	}
	.cms-home .main_categories_wrap .main_categories_container {
		display: block;
		width: 100%;
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.cms-home .main_categories_wrap .main_categories_container::-webkit-scrollbar {
		width: 0;
		height: 0;
		background: transparent;
	}
	.cms-home .main_categories_wrap .main_categories {
		justify-content: left;
		gap: 1.0256vw;
		width: max-content;
		padding: 0 4.1025vw;
	}
	.cms-home .main_categories_wrap .main_categories .category_item a {
		gap: 2.5641vw;
		width: 38.9743vw;
		height: 29.2307vw;
		border-radius: 8.2051vw;
		font-size: 3.5897vw;
	}
	.cms-home .main_categories_wrap .main_categories .category_item a .icon img {
		width: 8.2051vw;
		height: 8.2051vw;
	}
	.cms-home .homepage_banners_container {
		margin: 0 0 8.2051vw;
	}
	.cms-home .homepage_banners_container .homepage_banners {
		flex-direction: column;
		gap: 2.0512vw;
	}
	.cms-home .homepage_banners_container .homepage_banners .item a {
		border-radius: 8.2051vw;
	}
	.cms-home .homepage_banners_container .homepage_banners .item a img {
		width: 100%;
		height: 50.2564vw;
	}
	.cms-home .brands_slider_wrap {
		margin: 0 -4.1025vw 8.2051vw;
	}
	.cms-home .brands_slider_wrap .brands_slider_container {
		gap: 2.0512vw;
	}
	.cms-home .brands_slider_wrap .brands_slider_container .brand_item a {
		width: 34.8717vw;
		height: 15.641vw;
		border-radius: 4.1025vw;
	}
	.cms-home .brands_slider_wrap .brands_slider_container .brand_item a .ambrands-image {
		width: 26.6666vw;
		height: 9.2307vw;
	}


	/*отсутсвующий блок*/


	.cms-home .additional_equipment_categories_wrap {
		margin: 0 -4.1025vw 8.2051vw;
	}
	.cms-home .additional_equipment_categories_container {
		display: block;
		width: 100%;
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.cms-home .additional_equipment_categories_container::-webkit-scrollbar {
		width: 0;
		height: 0;
		background: transparent;
	}
	.cms-home .additional_equipment_categories_wrap .block_title {
		font-size: 6.1538vw;
		margin: 0 4.1025vw 4.1025vw;
	}
	.cms-home .additional_equipment_categories_wrap .additional_equipment_categories {
		gap: 1.5384vw;
		width: 277.9487vw;
		padding: 0 4.1025vw;
	}
	.cms-home .additional_equipment_categories_wrap .additional_equipment_categories .category_item a {
		gap: 2.5641vw;
		padding: 2.0512vw 2.0512vw 2.0512vw 5.1282vw;
		border-radius: 6.1538vw;
	}
	.cms-home .additional_equipment_categories_wrap .additional_equipment_categories .category_item a .name {
		font-size: 4.1025vw;
	}
	.cms-home .additional_equipment_categories_wrap .additional_equipment_categories .category_item a .icon {
		width: 6.4102vw;
		height: 6.4102vw;
	}
	.cms-home .additional_equipment_categories_wrap .additional_equipment_categories .category_item a .icon svg {
		width: 4.1025vw;
		height: 4.1025vw;
	}
	.cms-home .homepage_consultation_block_wrap {
		margin: 0 0 8.2051vw;
	}
	.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container {
		display: block;
		background: #F4F7F9;
		border-radius: 8.2051vw;
		padding: 5.8974vw;
	}
	.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container:before {
		display: none;
	}
	.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_image {
		display: none;
	}
	.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info {
		display: block;
		padding: 0;
	}
	.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .title {
		font-size: 5.8974vw;
		line-height: 120%;
		margin: 0 0 4.1025vw;
	}
	.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .subtitle {
		font-size: 4.1025vw;
		margin: 0 0 6.1538vw;
	}
	.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts {
		flex-direction: column;
		gap: 2.0512vw;
		margin: 0 0 6.1538vw;
	}
	.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .telephone_item a {
		font-size: 7.6923vw;
		text-align: center;
	}
	.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .messengers_wrapper {
		width: 100%;
	}
	.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .messengers_content {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 2.0512vw;
	}
	.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .messengers_content .messenger_item:last-child {
		grid-column-start: 1;
		grid-column-end: 3;
	} 
	.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .messengers_content .messenger_item a {
		width: 100%;
		height: 10.2564vw;
		font-size: 4.1025vw;
		border-radius: 6.1538vw;
	}
	.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .messengers_content .messenger_item a span {
		padding: 0 0 0 8.7179vw;
	}
	.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .block_contacts .messengers_content .messenger_item a span:before {
		width: 8.2051vw;
		height: 8.2051vw;
		top: calc(50% - 4.1025vw);
	}
	.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .consultation_form_button_wrap {
		position: relative;
	}
	.cms-home .homepage_consultation_block_wrap .homepage_consultation_block_container .block_info .consultation_form_button_wrap .button {
		width: 100%;
		height: 10.7692vw;
		font-size: 4.1025vw;
		border-radius: 4.6153vw;
	}
	.cms-home .homepage_about_us_block_wrap {
		margin: 0 0 8.2051vw;
	}
	.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container {
		flex-direction: column;
		gap: 6.1538vw;
	}
	.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_image img {
		width: 100%;
		height: 96.6666vw;
		border-radius: 8.2051vw;
	}
	.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_info .title {
		font-size: 5.1282vw;
		margin: 0 0 2.0512vw;
	}
	.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_info .title span {
		font-size: 6.6666vw;
	}
	.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_info .description p {
		font-size: 3.5897vw;
		margin: 0 0 4.1025vw;
	}
	.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_link_wrap {
		margin: 0 0 8.2051vw;
	}
	.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_link_wrap .block_link {
		width: 100%;
		font-size: 4.1025vw;
		border-radius: 4.6153vw;
		padding: 3.0769vw 6.1538vw;
	}
	.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_tabs_wrap .tabs_items {
		grid-column-gap: 2.0512vw;
		grid-row-gap: 2.0512vw;
	}
	.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_tabs_wrap .tabs_items .tab_item {
		align-items: flex-end;
		justify-content: center;
		height: 42.3076vw;
		background: #F4F7F9;
		border-radius: 4.6153vw;
		padding: 0;
	}
	.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_tabs_wrap .tabs_items .tab_item:before {
		width: 11.7948vw;
		height: 11.7948vw;
		top: 6.1538vw;
		left: calc(50% - 5.8974vw);
	}
	.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_tabs_wrap .tabs_items .tab_item .tab_item_content {
		padding: 4.6153vw 2.0512vw 6.1538vw;
	}
	.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_tabs_wrap .tabs_items .tab_item .tab_item_title {
		font-size: 3.0769vw;
		text-align: center;
		margin: 0 0 1.0256vw;
	}
	.cms-home .homepage_about_us_block_wrap .homepage_about_us_block_container .block_tabs_wrap .tabs_items .tab_item .tab_item_description {
		font-size: 3.0769vw;
		text-align: center;
	}
	.cms-home .homepage_trade_in_block_wrap {
		margin: 0 0 8.2051vw;
	}
	.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block .desctop_image {
		display: none;
	}
	.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block .mobile_image {
		display: block;
		width: 100%;
		height: 83.8461vw;
		border-radius: 8.2051vw;
	}
	.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block_info {
		top: 12.8205vw;
		left: 5.1282vw;
		width: 81.5384vw;
	}
	.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block_info .title {
		font-size: 9.2307vw;
		text-align: center;
		margin: 0 0 1.7948vw;
	}
	.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block_info .subtitle {
		font-size: 4.3589vw;
		text-align: center;
		margin: 0 0 16.4102vw;
	}
	.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block_info .block_links {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 1.1111vw;
	}
	.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block_info .block_links .more_link {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 36.1805vw;
		height: 3.3333vw;
		color: #fff;
		font-size: 1.1111vw;
		font-weight: 400;
		line-height: 140%;
		text-align: center;
		text-transform: uppercase;
		background: transparent;
		border: 1px solid #fff;
		border-radius: 1.25vw;
		transition: 0.5s;
	}
	.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block_info .block_links .more_link:hover {
		background: #0264D4;
		border: 1px solid #0264D4;
		opacity: 0.85;
	}
	.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block_info .block_links .to_form_link {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 36.1805vw;
		height: 3.3333vw;
		color: #fff;
		font-size: 1.1111vw;
		font-weight: 400;
		line-height: 140%;
		text-align: center;
		text-transform: uppercase;
		background: #0264D4;
		border: 1px solid #0264D4;
		border-radius: 1.25vw;
		transition: 0.5s;
	}
	.cms-home .homepage_trade_in_block_wrap .homepage_trade_in_block_info .block_links .to_form_link:hover {
		background: #A3BD40;
		border: 1px solid #A3BD40;
	}
	.cms-home .homepage_description_wrap {
		position: relative;
		display: block;
		height: 15.3472vw;
		background: #F4F7F9;
		border-radius: 2.2222vw;
		margin: 0;
		overflow: hidden;
		transition: 0.5s;
	}
	.cms-home .homepage_description_wrap.visible_all {
		height: max-content;
	}
	.cms-home .homepage_description_wrap:after {
		content: '';
		display: block;
		width: 100%;
		height: 7.2222vw;
		background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
		position: absolute;
		bottom: 0;
		left: 0;
		opacity: 1;
		transition: 0.5s;
	}
	.cms-home .homepage_description_wrap.visible_all:after {
		opacity: 0;
	}
	.cms-home .homepage_description_wrap .homepage_description_container {
		display: block;
		padding: 1.6666vw;
	}
	.cms-home .homepage_description_wrap .homepage_description_container [data-content-type="row"][data-appearance="contained"] {
		max-width: none;
	}
	.cms-home .homepage_description_wrap .homepage_description_container h1 {
		font-size: 1.25vw;
		font-weight: 600;
		line-height: 140%;
		text-transform: uppercase;
		margin: 0 0 0.5555vw;
	}
	.cms-home .homepage_description_wrap .homepage_description_container p {
		font-size: 0.9722vw;
		font-weight: 200;
		line-height: 140%;
		opacity: 0.85;
		margin: 0 0 1.3888vw;
	}
	.cms-home .homepage_description_wrap .homepage_description_container p:last-child {
		margin: 0;
	}
	.cms-home .homepage_description_btn_wrap {
		display: block;
		padding: 1.1111vw 0 2.2222vw 1.6666vw;
		margin: 0 0 5.9722vw;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
	.cms-home .homepage_description_btn_wrap .homepage_description_btn {
		position: relative;
		display: block;
		background: transparent;
		border: none;
		color: #0264D4;
		font-size: 0.9722vw;
		font-weight: 200;
		line-height: 140%;
		padding: 0 1.6666vw 0 0;
		opacity: 0.85;
	}
	.cms-home .homepage_description_btn_wrap .homepage_description_btn:after {
		content: '';
		display: block;
		width: 1.1111vw;
		height: 1.1111vw;
		background: url(./img/map-arrow-down.svg);
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: cover;
		position: absolute;
		top: calc(50% - 0.5555vw);
		right: 0;
		transform: rotate(180deg);
		transition: 0.5s;
	}
	.cms-home .homepage_description_btn_wrap .homepage_description_btn.active:after {
		transform: rotate(0deg);
	}
	.cms-home .homepage_youtube_block_wrap {
		margin: 0 0 5.9722vw;
	}
	.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 3.125vw;
		width: 100%;
	}
	.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .block_main_media {
		display: block;
		min-width: 15.2777vw;
	}
	.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .block_main_media a {
		display: block;
		width: 15.2777vw;
		height: 15.2777vw;
		border-radius: 2.2222vw;
		overflow: hidden;
	}
	.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .block_main_media a img {
		display: block;
		width: 15.2777vw;
		height: 15.2777vw;
		object-fit: cover;
		object-position: center center;
		transition: 5s;
	}
	.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .block_main_media a:hover img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .homepage_youtube_block_info {
		position: relative;
		display: block;
		width: 100%;
		height: 15.2777vw;
		padding: 0 11.9444vw 0 0;
	}
	.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .homepage_youtube_block_info .title {
		font-size: 2.0833vw;
		font-weight: 500;
		line-height: 140%;
		margin: 0 0 1.1111vw;
	}
	.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .homepage_youtube_block_info .description {
		font-size: 0.9722vw;
		font-weight: 200;
		line-height: 140%;
		opacity: 0.85;
		margin: 0 0 1.1111vw;
	}
	.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .homepage_youtube_block_info .youtube_link {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.4166vw;
		width: 12.0833vw;
		height: 3.3333vw;
		border: 1px solid #ff0000;
		border-radius: 6.9444vw;
		background: transparent;
		color: #ff0000;
		font-size: 0.9722vw;
		font-weight: 400;
		line-height: 140%;
		text-transform: uppercase;
		transition: 0.5s;
	}
	.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .homepage_youtube_block_info .youtube_link:hover {
		background: #ff0000;
		color: #fff;
	}
	.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .homepage_youtube_block_info .youtube_link svg {
		display: block;
		width: 2.2222vw;
		height: 2.2222vw;
	}
	.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .homepage_youtube_block_info .youtube_link svg g path {
		fill: #ff0000;
		transition: 0.5s;
	}
	.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .homepage_youtube_block_info .youtube_link:hover svg g path {
		fill: #fff;
	}
	.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .block_additional_images .desctop_big_image  {
		position: absolute;
		right: 11.9444vw;
		bottom: 0;
		display: block;
		width: 22.9861vw;
		height: 6.7361vw;
		border-radius: 2.2222vw;
	}
	.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .block_additional_images .mobile_big_image  {
		display: none;
	}
	.cms-home .homepage_youtube_block_wrap .homepage_youtube_block_container .block_additional_images .youtube_small_image {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 9.7222vw;
		height: 9.7222vw;
		border-radius: 2.2222vw;
	}
}
/* END HOME */