/* 404 */
.cms-noroute-index .page-main {
	max-width: none;
	padding: 0 !important;
}
.cms-noroute-index .page-main .column.main {
	padding: 0;
}
.cms-noroute-index .page-main .no_route_page_wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 36.5972vw;
	overflow: hidden;
}
.cms-noroute-index .page-main .no_route_page_wrap:before {
	content: '';
	display: block;
	width: 25.5555vw;
	height: 25.4861vw;
	background: url(./img/404-1.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: -10.8vw;
	left: 0;
}
.cms-noroute-index .page-main .no_route_page_wrap:after {
	content: '';
	display: block;
	width: 31.5277vw;
	height: 37.8472vw;
	background: url(./img/404-2.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	right: 0;
	bottom: -5.5vw;
}
.cms-noroute-index .page-main .no_route_page_wrap .no_route_page_container {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	z-index: 2;
}
.cms-noroute-index .page-main .no_route_page_wrap .no_route_page_container:after {
	content: '';
	display: block;
	width: 19.4444vw;
	height: 19.4444vw;
	background: url(./img/404-3.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 17.5vw;
	bottom: -12.5vw;
}
.cms-noroute-index .page-main .no_route_page_wrap .no_route_page_container .digits {
	color: #0264D4;
	font-size: 6.6666vw;
	font-weight: 600;
	line-height: 0.8;
	text-align: center;
	margin: 0 0 1.1111vw;
}
.cms-noroute-index .page-main .no_route_page_wrap .no_route_page_container p {
	font-size: 1.0416vw;
	font-weight: 200;
	line-height: 140%;
	text-align: center;
	margin: 0 0 2.2222vw;
	opacity: 0.85;
}
.cms-noroute-index .page-main .no_route_page_wrap .no_route_page_container .page_link .desctop_button {
	display: block;
	color: #fff;
	font-size: 1.1111vw;
	font-weight: 400;
	line-height: 140%;
	text-align: center;
	text-transform: uppercase;
	background: #0264D4;
	border-radius: 1.25vw;
	padding: 0.8333vw 1.6666vw;
	transition: 0.3s;
}
.cms-noroute-index .page-main .no_route_page_wrap .no_route_page_container .page_link .mobile_button {
	display: none;
}
.cms-noroute-index .page-main .no_route_page_wrap .no_route_page_container .page_link a:hover {
	background: #A3BD40;
	text-decoration: none;
}
@media (max-width: 768px) {
	.cms-noroute-index .page-main .no_route_page_wrap {
		height: 123.0769vw;
	}
	.cms-noroute-index .page-main .no_route_page_wrap:before {
		width: 38.2051vw;
		height: 67.1794vw;
		background: url(./img/404-4.svg);
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: cover;
		top: -29vw;
	}
	.cms-noroute-index .page-main .no_route_page_wrap:after {
		width: 45.3846vw;
		height: 71.7948vw;
		background: url(./img/404-5.svg);
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: cover;
		bottom: -43vw;
	}
	.cms-noroute-index .page-main .no_route_page_wrap .no_route_page_container:after {
		display: none;
	}
	.cms-noroute-index .page-main .no_route_page_wrap .no_route_page_container .digits {
		font-size: 22.0512vw;
		line-height: 0.8;
		margin: 0 0 4.1025vw;
	}
	.cms-noroute-index .page-main .no_route_page_wrap .no_route_page_container p {
		font-size: 3.5897vw;
		margin: 0 0 8.2051vw;
	}
	.cms-noroute-index .page-main .no_route_page_wrap .no_route_page_container .page_link .desctop_button {
		display: none;
	}
	.cms-noroute-index .page-main .no_route_page_wrap .no_route_page_container .page_link .mobile_button {
		display: block;
		color: #fff;
		font-size: 4.1025vw;
		font-weight: 400;
		line-height: 140%;
		text-align: center;
		text-transform: uppercase;
		background: #0264D4;
		border-radius: 4.6153vw;
		padding: 2.5641vw 11.282vw;
		transition: 0.3s;
	}
}
/* END 404 */

/* для текстовых страниц */
.cms-page-view .page-main .main h1 {
	font-size: 1.5277vw;
	font-weight: 600;
	line-height: 140%;
	text-transform: uppercase;
	margin: 0 0 2.2222vw;
}
.cms-page-view .page-main .main h2 {
	font-size: 1.25vw;
	font-weight: 500;
	line-height: 140%;
	text-transform: uppercase;
	margin: 0 0 2.2222vw;
}
.cms-page-view .page-main .main h3 {
	font-size: 1.1111vw;
	font-weight: 500;
	line-height: 140%;
	text-transform: uppercase;
	margin: 0 0 1.1111vw;
}
.cms-page-view .page-main .main p {
	display: block;
	font-size: 0.9722vw;
	font-weight: 200;
	line-height: 140%;
	opacity: 0.85;
	margin: 0 0 2.2222vw;
}
.cms-page-view .page-main .main p:last-child {
	margin: 0;
}
.cms-page-view .page-main .main p strong {
	font-weight: 500;
}
.cms-page-view .page-main .main p a {
	color: #5B9AE3;
	font-weight: 400;
	text-decoration: underline;
}
.cms-page-view .page-main .main ol,
.cms-page-view .page-main .main ul {
	padding: 0;
	margin: 0 0 2.2222vw;
}
.cms-page-view .page-main .main ol li,
.cms-page-view .page-main .main ul li {
	position: relative;
	list-style-type: none;
	font-size: 0.9722vw;
	font-weight: 200;
	line-height: 140%;
	opacity: 0.85;
	margin: 0 0 0.5555vw;
}
.cms-page-view .page-main .main ol li{
	padding: 0 0 0 1.6666vw;
}
.cms-page-view .page-main .main ul li {
	padding: 0 0 0 0.9722vw;
}
.cms-page-view .page-main .main ol {
	counter-reset: num;
}
.cms-page-view .page-main .main ol li:before  {
	content: counter(num) '.';
    counter-increment: num;
	position: absolute;
	top: 0;
	left: 0;
	color: #0264D4;
	font-size: 0.9722vw;
	font-weight: 500;
	line-height: 140%;
}
.cms-page-view .page-main .main ul li:before {
	content: '';
	display: block;
	width: 0.4861vw;
	height: 0.3472vw;
	position: absolute;
	top: 0.4861vw;
	left: 0;
	background: url(./img/li-before.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
@media (max-width: 768px) {
	.cms-page-view .page-main .main h1 {
		font-size: 7.1794vw;
		margin: 0 0 6.1538vw;
	}
	.cms-page-view .page-main .main h2 {
		font-size: 4.6153vw;
		margin: 0 0 4.1025vw;
	}
	.cms-page-view .page-main .main h3 {
		font-size: 4.1025vw;
		margin: 0 0 4.1025vw;
	}
	.cms-page-view .page-main .main p {
		font-size: 3.5897vw;
		margin: 0 0 6.1538vw;
	}
	.cms-page-view .page-main .main ol,
	.cms-page-view .page-main .main ul {
		margin: 0 0 6.1538vw;
	}
	.cms-page-view .page-main .main ol li,
	.cms-page-view .page-main .main ul li {
		font-size: 3.5897vw;
		margin: 0 0 2.0512vw;
	}
	.cms-page-view .page-main .main ol li{
		padding: 0 0 0 6.1538vw;
	}
	.cms-page-view .page-main .main ul li {
		padding: 0 0 0 3.5897vw;
	}
	.cms-page-view .page-main .main ol li:before  {
		font-size: 3.5897vw;
	}
	.cms-page-view .page-main .main ul li:before {
		width: 1.7948vw;
		height: 1.282vw;
		top: 1.7948vw;
	}
}
/* END для текстовых страниц */

/* Столбцы для страниц page-layout-2columns-left */
.cms-page-view.page-layout-2columns-left .columns .column.main {
	width: 66.5277vw;
	margin: 0;
}
.cms-page-view.page-layout-2columns-left .columns .sidebar.sidebar-main {
	width: 22.4722vw;
	padding: 0 2.2222vw 0 0; 
}
@media (max-width: 768px) {
	.cms-page-view.page-layout-2columns-left .columns {
		flex-direction: column-reverse;
	}
	.cms-page-view.page-layout-2columns-left .columns .column.main {
		width: 100%;
		margin: 0;
	}
	.cms-page-view.page-layout-2columns-left .columns .sidebar.sidebar-main {
		width: 100% !important;
		padding: 0; 
		margin: 0 0 8.2051vw;
	}
}
/* END Столбцы для страниц page-layout-2columns-left */


/* Левое меню для страниц "Про нас", "Гарантія та сервіс", "Trade-in", "Кредитування" */
.sidebar-main .cms_pages_menu_wrap {
	
}
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 0.4166vw;
}
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item {
	width: 100%;
}
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	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;
}
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item.active a {
	pointer-events: none;
}
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item.active a,
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item a:hover {
	background: #0264D4;
	border: 1px solid #0264D4;
}
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item a .name {
	color: #343643;
	font-size: 1.1111vw;
	font-weight: 200;
	line-height: 140%;
	transition: 0.5s;
}
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item.active a .name,
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item a:hover .name {
	color: #fff;
}
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item a .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.7361vw;
	height: 1.7361vw;
	background: #F4F7F9;
	border-radius: 50%;
	transition: 0.3s;
}
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item.active a .icon,
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item a:hover .icon {
	background: rgba(244, 247, 249, 0.15);
}
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item a .icon svg {
	display: block;
	width: 1.1111vw;
	height: 1.1111vw;
}
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item a .icon svg g {
	opacity: 0.45;
	transition: 0.5s;
}
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item.active a .icon svg g,
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item a:hover .icon svg g {
	opacity: 1;
}
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item a .icon svg path {
	stroke: #0264D4;
	transition: 0.5s;
}
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item.active a .icon svg path,
.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item a:hover .icon svg path {
	stroke: #fff;
}
@media (max-width: 768px) {
	.sidebar-main .cms_pages_menu_wrap {
		display: block;
		width: 100vw;
		margin: 0 -4.1025vw;
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.sidebar-main .cms_pages_menu_wrap::-webkit-scrollbar {
		width: 0;
		height: 0;
		background: transparent;
	}
	.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container {
		align-items: center;
		flex-direction: row;
		gap: 1.5384vw;
		width: max-content;
		padding: 0 4.1025vw;
	}
	.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item {
		order: 2;
		width: max-content;
	}
	.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item.active {
		order: 1;
	}
	.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item a {
		justify-content: center;
		gap: 2.5641vw;
		padding: 2.0512vw 2.0512vw 2.0512vw 5.1282vw;
		border-radius: 6.1538vw;
	}
	.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item a .name {
		font-size: 4.1025vw;
	}
	.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item a .icon {
		width: 6.4102vw;
		height: 6.4102vw;
	}
	.sidebar-main .cms_pages_menu_wrap .cms_pages_menu_container .menu_item a .icon svg {
		width: 4.1025vw;
		height: 4.1025vw;
	}
}
/* END Левое меню для страниц "Про нас", "Гарантія та сервіс", "Trade-in", "Кредитування" */


/* Про нас */
.cms-about-us .title {
	color: #0264D4;
	font-size: 2.0833vw !important;
	opacity: 0.85;
}
.cms-about-us .line-one {
	margin: 0 0 2.2222vw;
}
.cms-about-us .line-one .pagebuilder-column-line {
	align-items: flex-start;
	justify-content: space-between;
	gap: 2.2222vw;
}
.cms-about-us .line-one .pagebuilder-column-line .left {
	width: 43.0555vw !important;
}
.cms-about-us .line-one .pagebuilder-column-line .right {
	width: 21.25vw !important;
}
.cms-about-us .line-one .pagebuilder-column-line .right img {
	display: block;
	width: 100%;
	height: 22.4305vw;
	border-radius: 2.2222vw;
	object-fit: cover;
	object-position: center center;
}
.cms-about-us .line-two {
	padding: 0 0 2.2222vw;
	margin: 0 0 2.2222vw;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.cms-about-us .line-two ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 2.2222vw;
	grid-row-gap: 0.5555vw;
	width: 100%;
	margin: -1.1111vw 0 0 !important;
}
.cms-about-us .line-three {
	padding: 0 0 2.2222vw;
	margin: 0 0 2.2222vw;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.cms-about-us .line-three ul {
	display: flex;
	align-items: center;
	justify-content: left;
	flex-wrap: wrap;
	gap: 0.5555vw;
	width: 100%;
	margin: -1.1111vw 0 0 !important;
}
.cms-about-us .line-three ul li {
	background: #F4F7F9;
	border-radius: 6.9444vw;
	padding: 0.1388vw 0.5555vw !important;
	margin: 0 !important;
}
.cms-about-us .line-three ul li:before {
	display: none !important;
}
.cms-about-us .line-four {
	margin: 0 0 2.2222vw;
}
.cms-about-us .line-four .pagebuilder-column-line {
	align-items: flex-start;
	justify-content: space-between;
	gap: 2.2222vw;
}
.cms-about-us .line-four .pagebuilder-column-line .right {
	width: 43.0555vw !important;
}
.cms-about-us .line-four .pagebuilder-column-line .left {
	width: 21.25vw !important;
}
.cms-about-us .line-four .pagebuilder-column-line .left img {
	display: block;
	width: 100%;
	height: 22.4305vw;
	border-radius: 2.2222vw;
	object-fit: cover;
	object-position: center center;
}
@media (max-width: 768px) {
	.cms-about-us .title {
		font-size: 5.641vw !important;
	}
	.cms-about-us .line-one {
		margin: 0 0 6.1538vw;
	}
	.cms-about-us .line-one .pagebuilder-column-line {
		gap: 6.1538vw;
	}
	.cms-about-us .line-one .pagebuilder-column-line .left {
		width: 100% !important;
	}
	.cms-about-us .line-one .pagebuilder-column-line .right {
		width: 100% !important;
		padding: 0 6.6666vw;
	}
	.cms-about-us .line-one .pagebuilder-column-line .right img {
		height: 82.8205vw;
		border-radius: 8.2051vw;
	}
	.cms-about-us .line-two {
		padding: 0 0 6.1538vw;
		margin: 0 0 6.1538vw;
	}
	.cms-about-us .line-two ul {
		display: block;
		margin: -2.0512vw 0 0 !important;
	}
	.cms-about-us .line-three {
		padding: 0 0 6.1538vw;
		margin: 0 0 6.1538vw;
	}
	.cms-about-us .line-three ul {
		gap: 1.5384vw;
		margin: -2.0512vw 0 0 !important;
	}
	.cms-about-us .line-three ul li {
		border-radius: 25.641vw;
		padding: 0.5128vw 2.0512vw !important;
	}
	.cms-about-us .line-four {
		margin: 0 0 6.1538vw;
	}
	.cms-about-us .line-four .pagebuilder-column-line {
		gap: 6.1538vw;
	}
	.cms-about-us .line-four .pagebuilder-column-line .right {
		width: 100% !important;
	}
	.cms-about-us .line-four .pagebuilder-column-line .left {
		width: 100% !important;
		padding: 0 6.6666vw;
	}
	.cms-about-us .line-four .pagebuilder-column-line .left img {
		height: 82.8205vw;
		border-radius: 8.2051vw;
	}
}
/* END Про нас */

/* Гарантія та сервіс */
.cms-warranty-and-service .line-one,
.cms-warranty-and-service .line-two {
	padding: 0 0 2.2222vw;
	margin: 0 0 2.2222vw;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
	.cms-warranty-and-service .line-one,
	.cms-warranty-and-service .line-two {
		padding: 0 0 6.1538vw;
		margin: 0 0 6.1538vw;
	}
}
/* END Гарантія та сервіс */


/* Trade-in */
.cms-trade-in .line-one {
	margin: 0 0 2.2222vw;
}
.cms-trade-in .line-two {
	margin: 0 0 1.1111vw;
}
.cms-trade-in .line-four {
	margin: 0 0 1.1111vw;
}
.cms-trade-in .advantages {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.1111vw;
	margin: 0 0 2.2222vw;
}
.cms-trade-in .advantages .item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	gap: 0.6944vw;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 2.2222vw;
	padding: 2.2222vw 1.1111vw;
}
.cms-trade-in .advantages .item .mobile-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	gap: 0.6944vw;
}
.cms-trade-in .advantages .item svg {
	display: block;
	width: 2.5vw;
	height: 2.5vw;
}
.cms-trade-in .advantages .item .title {
	display: block;
	font-size: 0.9722vw;
	font-weight: 400;
	line-height: 140%;
	text-align: center;
	text-transform: uppercase;
}
.cms-trade-in .advantages .item .text {
	display: block;
	font-size: 0.9722vw;
	font-weight: 200;
	line-height: 140%;
	text-align: center;
	opacity: 0.85;
}
.cms-trade-in .line-five {
	margin: 0 0 2.2222vw;
}
.cms-trade-in .row-form {
	padding: 0 0 2.2222vw;
	margin: 0 0 2.2222vw;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.cms-trade-in .line-six p:first-child {
	margin: 0 0 0.5555vw;
	opacity: 0.85;
}
@media (max-width: 768px) {
	.cms-trade-in .line-one {
		margin: 0 0 6.1538vw;
	}
	.cms-trade-in .line-two {
		margin: 0 0 4.1025vw;
	}
	.cms-trade-in .line-four {
		margin: 0 0 4.1025vw;
	}
	.cms-trade-in .advantages {
		grid-template-columns: 1fr;
		gap: 2.0512vw;
		margin: 0 0 6.1538vw;
	}
	.cms-trade-in .advantages .item {
		align-items: flex-start;
		gap: 2.5641vw;
		border-radius: 8.2051vw;
		padding: 4.1025vw;
	}
	.cms-trade-in .advantages .item .mobile-wrap {
		justify-content: flex-start;
		flex-direction: row;
		gap: 2.5641vw;
	}
	.cms-trade-in .advantages .item svg {
		width: 6.1538vw;
		height: 6.1538vw;
	}
	.cms-trade-in .advantages .item .title {
		font-size: 3.5897vw;
		text-align: left;
	}
	.cms-trade-in .advantages .item .text {
		font-size: 3.5897vw;
		text-align: left;
	}
	.cms-trade-in .line-five {
		margin: 0 0 6.1538vw;
	}
	.cms-trade-in .row-form {
		padding: 0 0 6.1538vw;
		margin: 0 0 6.1538vw;
	}
	.cms-trade-in .line-six p:first-child {
		margin: 0 0 2.0512vw;
	}
}
/* END Trade-in */

/* BRANDS */
.cms-brands .brands_list_wrap .ambrands_items_list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.6666vw;
}
.cms-brands .brands_list_wrap .ambrands_items_list .ambrands-brand-item {
	display: block;
}
.cms-brands .brands_list_wrap .ambrands_items_list .ambrands-brand-item .ambrands-image-block {
	padding: 0;
}
.cms-brands .brands_list_wrap .ambrands_items_list .ambrands-brand-item .ambrands-image-block .ambrands-brand-item-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 9.6527vw;
	background: rgba(255, 255, 255, 1);
	border-radius: 1.1111vw;
	transition: 0.5s;
}
.cms-brands .brands_list_wrap .ambrands_items_list .ambrands-brand-item .ambrands-image-block .ambrands-brand-item-link  .ambrands-image {
	display: block;
	width: 14.0277vw;
	height: 4.9305vw;
	object-fit: cover;
	object-position: center center;
}
@media (max-width: 768px) {
	.cms-brands .brands_list_wrap .ambrands_items_list {
		grid-template-columns: repeat(2, 1fr);
		gap: 2.0512vw;
	}
	.cms-brands .brands_list_wrap .ambrands_items_list .ambrands-brand-item .ambrands-image-block .ambrands-brand-item-link {
		height: 19.2307vw;
		border-radius: 4.1025vw;
	}
	.cms-brands .brands_list_wrap .ambrands_items_list .ambrands-brand-item .ambrands-image-block .ambrands-brand-item-link  .ambrands-image {
		width: 21.0256vw;
		height: 7.1794vw;
	}
}
/* END BRANDS */