/*!
Theme Name: Overdrive
Theme URI: http://underscores.me/
Author: MethodiaWeb
Author URI: https://www.methodiaweb.com
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: overdrive
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Overdrive is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@charset "utf-8";

/* === SITE FONT === */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
/* font-family: 'Roboto', sans-serif; */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');
/* font-family: 'Noto Sans', sans-serif; */


body.admin-bar #masthead {
	top: 32px;
}


/* media */
@media (max-width: 1919px) {
}
@media (max-width: 1600px) {
}
@media (max-width: 1368px) {
}
@media (max-width: 1200px) {
}
@media (max-width: 992px) {
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
}
@media (max-width: 376px) {
}
@media (max-width: 320px) {
}

/* variables */
:root {
  --main--theme-red: #ec000b;
  --main--theme-red-after: #ff0427;
  --main--theme-red-line: #dd0000;

  --main--theme-header-logo-hover: #c2c2c2;
  --main--theme-gray-header-text-hover: #b9b9b9;
  --main--theme-gray-header-second-menu-text: #979797;

  --main--theme-gray-border: #e6e6e6;
  --main--theme-gray-text: #323232;
  --main--theme-gray-paragraph: #ababab;
  --main--theme-gray-news-date: #8b8b8b;

  --main--theme-gallery-bgr:  #1c1c1c;
  --main--theme-newsletter-bgr:  #f7f7f7;
  --main--theme-showroom-slide-bgr:  #262626;

  --main--theme-gray-footer-text: #939393;
  --main--theme-gray-footer-text-hover: #696969;
  --main--theme-gray-cookie-text: #464646;
}
@media (max-width: 1919px) {
	:root {
	}
}
@media (max-width: 1600px) {
	:root {
	}
}
@media (max-width: 1368px) {
	:root {
	}
}
@media (max-width: 1200px) {
	:root {
	}
}
@media (max-width: 992px) {
	:root {
	}
}
@media (max-width: 768px) {
	:root {
	}
}
@media (max-width: 640px) {
	:root {
	}
}
@media (max-width: 480px) {
	:root {
	}
}


html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	/* font-size: 2em;
	margin: 0.67em 0; */
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	font-family: sans-serif;
	font-size: 1rem;
	line-height: 1.5;
	color: #000;
}

input:-internal-autofill-selected,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-box-shadow: inset 0 0 0px 9999px #fff;
	background-color: transparent !important;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: 600;
	line-height: 1;
	clear: both;
}

h1.hide {
	display: block;
	font-size: 0;
	opacity: 0;
}

p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
    display: block;
	margin: 0;
    padding: 30px;
    width: 100%;
    background: #000;
    color: #fff;
}

address {
	margin: 0 0 1.5em;
}

/* 
pre {
	background: #000;
	font-family: "Courier 10 Pitch", courier, monospace;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
	color: #fff;
}

pre a:hover,
pre a:visited,
pre a:focus,
pre a:active {
	text-shadow: 0 0 0 #fff;
	color: #fff;
}
pre a:hover {
	text-decoration: none;
} */


code, kbd, tt {
	display: block;
	padding: 20px;
	width: 100%;
	height: 200px;
	background: #000;
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	color: #fff;
}
code {
	height: auto;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}


/*--------------------------------------------------------------
# Elements - START
--------------------------------------------------------------*/
html, body {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 1;
	color: #000;
	vertical-align: top;
}
@media (max-width: 768px) {
	html, body {
		font-size: 14px;
	}
}

body[class*="privacy-policy"] {
	line-height: 1.5;
}

html, * {
	-webkit-transition: font-size .2s ease-in-out;
	-moz-transition: font-size .2s ease-in-out;
	-ms-transition: font-size .2s ease-in-out;
	-o-transition: font-size .2s ease-in-out;
	transition: font-size .2s ease-in-out;
}

::selection { background: #3399ff; color:#fff; }
::-moz-selection { background: #3399ff; color:#fff; }
::-moz-focus-inner { border: 0; }
:focus { outline:none !important; }

select::-ms-expand {
    display: none;
}
select:-moz-focusring {
    color: transparent;
    text-shadow: none;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	/* margin: 0 0 1.5em 3em; */
	margin: 0;
	padding: 0;
	list-style: none;
}

/* ul {
	list-style: disc;
}

ol {
	list-style: decimal;
} */

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

img, .img {
	display: block;
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	border: none;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}
/*--------------------------------------------------------------
# Elements - END
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Forms - START
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 0.75rem;
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
	resize: none;
}

/*--------------------------------------------------------------
# Forms - END
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Navigation - START
--------------------------------------------------------------*/
/* Blog */
.blog .navigation {
	display: none;
	padding: 0 160px;
	-webkit-transition: padding .2s;
	-moz-transition: padding .2s;
	-ms-transition: padding .2s;
	-o-transition: padding .2s;
	transition: padding .2s;
}
@media (max-width: 1919px) {
	.blog .navigation {
		padding: 0 135px;
	}
}
@media (max-width: 1600px) {
	.blog .navigation {
		padding: 0 110px;
	}
}
@media (max-width: 1368px) {
	.blog .navigation {
		padding: 0 85px;
	}
}
@media (max-width: 1200px) {
	.blog .navigation {
		padding: 0 60px;
	}
}
@media (max-width: 992px) {
	.blog .navigation {
		padding: 0 35px;
	}
}
@media (max-width: 768px) {
	.blog .navigation {
		padding: 0 20px;
	}
}


.blog .navigation .nav-links {
	display: inline-block;
	margin-top: 20px;
	width: 100%;
	vertical-align: top;
}

.blog .navigation .nav-links .nav-previous {
	float: left;
}

.blog .navigation .nav-links .nav-next {
	float: right;
}


.blog .navigation a {
	display: inline-block;
	position: relative;
	padding: 10px 15px;
	min-width: 120px;
	background-color: var(--main--theme-red);
	font-weight: 700;
	font-size: 14px;
	line-height: 1.45;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	color: #fff;
}
.blog .navigation .nav-previous a {
	padding: 10px 15px 10px 25px;
}
.blog .navigation .nav-next a {
	padding: 10px 25px 10px 15px;
}


.blog .navigation .nav-previous a:before,
.blog .navigation .nav-next a:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	content: '';
	width: 8px;
	height: 8px;
	-webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}
.blog .navigation .nav-previous a:before {
	margin: -6px 0 0 -15px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
}
.blog .navigation .nav-next a:after {
	margin: -6px 0 0 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

.blog .navigation .nav-previous a:hover:before {
	margin-left: -17px;
}
.blog .navigation .nav-next a:hover:after {
	margin-left: 7px;
}


/* All */
.navigation.posts-navigation .nav-links a {
	display: inline-block;

}

/* Load more */
span.wpap-loadmore-button {
	display: inline-block;
	position: relative;
	padding: 10px 15px;
	min-width: 120px;
	background-color: var(--main--theme-red) !important;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.45;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	color: #fff;
}

/*--------------------------------------------------------------
# Navigation - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Links - START
--------------------------------------------------------------*/
a {
	position: relative;
	color: #000;
}

a:visited {
	color: #000;
}

a:hover, a:focus, a:active {
	text-shadow: 0 0 0 #000;
	color: #000;
}

a:focus {
	outline: none;
}

a:hover, a:active {
	outline: 0;
}

a, a:hover, a:active, a:link, a:visited, a:focus {
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

a:hover {
	text-decoration: underline;
}

.underline:after {
	display: block;
	content: '';
	width: 0;
	height: 1px;
	background-color: var(--main--theme-red-after);
	-webkit-transition: width .3s linear;
	-moz-transition: width .3s linear;
	-ms-transition: width .3s linear;
	-o-transition: width .3s linear;
	transition: width .3s linear;
}
.underline:hover:after {
	width: 100%;
}
/*--------------------------------------------------------------
## Links - END
--------------------------------------------------------------*/




/*--------------------------------------------------------------
# Accessibility - START
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}
/*--------------------------------------------------------------
# Accessibility - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Alignments - START
--------------------------------------------------------------*/
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
/*--------------------------------------------------------------
# Alignments - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Clearings - START
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.clearfix:before,
.clearfix:after {
    content: "";
	display: table;
}
.clearfix:after {
    clear: both;
}
/*--------------------------------------------------------------
# Clearings - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Widgets - START
--------------------------------------------------------------*/
.widget {
	margin: 0;
}

.widget select {
	max-width: 100%;
}
/*--------------------------------------------------------------
# Widgets - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Content - START
--------------------------------------------------------------*/
.loader {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background-color: #ffffff;
}
/*--------------------------------------------------------------
# Content - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Posts and pages - START
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.entry-content {
	background-color: #fff;
}

.page-links {
	clear: both;
	margin: 0;
}
/*--------------------------------------------------------------
## Posts and pages - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Comments - START
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}
/*--------------------------------------------------------------
## Comments - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Infinite scroll - START
--------------------------------------------------------------*/

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}
/*--------------------------------------------------------------
# Infinite scroll - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Media - START
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}
/*--------------------------------------------------------------
# Media - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Captions - START
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}
/*--------------------------------------------------------------
## Captions- END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Error 404 & No results - START
--------------------------------------------------------------*/
.error-404 {
	display: inline-block;
	position: relative;
	width: 100%;
	text-align: center;
	vertical-align: top;
}


.error-404 article {
	padding: 165px 0;
}
@media (max-width: 1919px) {
	.error-404 article {
		padding: 145px 0;
	}
}
@media (max-width: 1600px) {
	.error-404 article {
		padding: 125px 0;
	}
}
@media (max-width: 1368px) {
	.error-404 article {
		padding: 85px 0;
	}
}
@media (max-width: 1200px) {
	.error-404 article {
		padding: 105px 0;
	}
}
@media (max-width: 992px) {
	.error-404 article {
		padding: 65px 0;
	}
}
@media (max-width: 768px) {
	.error-404 article {
		padding: 45px 0;
	}
}


.error-404 article h2 {
	font-weight: 100;
	font-size: 90px;
	line-height: 1.1;
}


.error-404 article h1 {
	font-weight: 700;
	font-size: 45px;
	line-height: 1.5;
}
@media (max-width: 1919px) {
	.error-404 article h1 {
		font-size: 44px;
	}
}
@media (max-width: 1600px) {
	.error-404 article h1 {
		font-size: 42px;
	}
}
@media (max-width: 1200px) {
	.error-404 article h1 {
		font-size: 40px;
	}
}
@media (max-width: 992px) {
	.error-404 article h1 {
		font-size: 38px;
	}
}
@media (max-width: 768px) {
	.error-404 article h1 {
		font-size: 36px;
	}
}


.error-404 article p {
	margin: 0 0 35px;
	font-weight: 300;
	font-size: 23px;
	line-height: 2;
}
@media (max-width: 768px) {
	.error-404 article p {
		font-size: 22px;
	}
}


.error-404 article .btn {
	margin: 0 auto;
}

/*--------------------------------------------------------------
## Error 404 & No results - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Galleries - START
--------------------------------------------------------------*/
.gallery {
	/* margin-bottom: 1.5em; */
	margin-bottom: 0;
}

.gallery-item {
	display: inline-block;
	margin: 0;
	width: 100%;
	text-align: center;
	vertical-align: top;
}

/* .gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
} */


.gallery-columns-2 {
 -webkit-column-count: 2;
 -moz-column-count: 2;
 column-count: 2;
}
.gallery-columns-3 {
 -webkit-column-count: 3;
 -moz-column-count: 3;
 column-count: 3;
}
.gallery-columns-4 {
 -webkit-column-count: 4;
 -moz-column-count: 4;
 column-count: 4;
}
.gallery-columns-5 {
 -webkit-column-count: 5;
 -moz-column-count: 5;
 column-count: 5;
}
.gallery-columns-6 {
 -webkit-column-count: 6;
 -moz-column-count: 6;
 column-count: 6;
}
.gallery-columns-7 {
 -webkit-column-count: 7;
 -moz-column-count: 7;
 column-count: 7;
}
.gallery-columns-8 {
 -webkit-column-count: 8;
 -moz-column-count: 8;
 column-count: 8;
}
.gallery-columns-9 {
 -webkit-column-count: 9;
 -moz-column-count: 9;
 column-count: 9;
}

.gallery-caption {
	display: block;
}
/*--------------------------------------------------------------
## Galleries - END
--------------------------------------------------------------*/





/*--------------------------------------------------------------
## Gereral stuff - START
--------------------------------------------------------------*/
.mpadding {
	padding: 0 160px;
	-webkit-transition: padding .2s;
	-moz-transition: padding .2s;
	-ms-transition: padding .2s;
	-o-transition: padding .2s;
	transition: padding .2s;
}
@media (max-width: 1919px) {
	.mpadding {
		padding: 0 135px;
	}
}
@media (max-width: 1600px) {
	.mpadding {
		padding: 0 110px;
	}
}
@media (max-width: 1368px) {
	.mpadding {
		padding: 0 85px;
	}
}
@media (max-width: 1200px) {
	.mpadding {
		padding: 0 60px;
	}
}
@media (max-width: 992px) {
	.mpadding {
		padding: 0 35px;
	}
}
@media (max-width: 768px) {
	.mpadding {
		padding: 0 20px;
	}
}



main,
header,
.entry-content > section,
footer {
	display: inline-block;
	position: relative;
	width: 100%;
	vertical-align: top;
}


div[id^="smooth-"] {
	display: block;
	width: 100%;
}


/* === button === */
.btn {
	display: flex;
	padding: 0 30px 0 20px;
	position: relative;
	width: min-content;
	min-width: 185px;
	min-height: 45px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
}
.btn,
.btn:hover,
.btn:active,
.btn:link,
.btn:visited,
.btn:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	border-width: 2px;
	border-style: solid;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	white-space: initial;
	-webkit-transition: all .7s;
	-moz-transition: all .7s;
	-ms-transition: all .7s;
	-o-transition: all .7s;
	transition: all .7s;
}
/* general */
.btn {
	border-color: #000;
	background-color: #000;
	color: #fff;
}
.btn:active,
.btn:focus,
.btn:visited {
	color: #fff;
}
.btn:hover,
.btn:active:focus,
.btn:active:hover {
	background-color: #fff;
	text-decoration: none;
	color: #000;
}
/* white */
.btn--white {
	background-color: #fff;
	color: #000;
}
.btn--white:hover,
.btn--white:active:focus,
.btn--white:active:hover {
	background-color: #000;
	color: #fff;
}
/* border white */
.btn--border-white {
	border-color: #fff;
}
/* filter */
.btn--filter {
	display: inline-block;
	margin: 0 15px;
	padding: 0 10px;
	min-width: 170px;
	min-height: 40px;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: var(--main--theme-red);
	font-weight: 700;
	font-size: 22px;
	line-height: 1;
	letter-spacing: 1px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	vertical-align: bottom;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
@media (max-width: 1200px) {
	.btn--filter {
		margin: 15px 10px 0;
		padding: 0 10px;
		font-size: 20px;
	}
}
@media (max-width: 992px) {
	.btn--filter {
		margin: 15px 3px 0;
		padding: 0 5px;
		min-width: 125px;
		font-size: 18px;
	}
}
@media (max-width: 768px) {
	.btn--filter {
		min-width: 170px;
		font-size: 22px;
	}
}
.btn--filter:hover,
.btn--filter:active:focus,
.btn--filter:active:hover {
	border-color: #fff;
}
.btn--filter:focus,
.btn--filter:active {
	border-color: var(--main--theme-red);
}
/* back */
.btn--back {
	z-index: 3;
	position: absolute;
	margin: 27px 0 0 -20px;
	padding: 0 10px;
	min-width: auto;
	min-height: auto;
	border: none;
	background-color: transparent;
	cursor: pointer;
}
@media (max-width: 1200px) {
	.btn--back {
		margin-top: 26px;
	}
}
@media (max-width: 992px) {
	.btn--back {
		position: relative;
		margin: 20px 0 15px;
		padding-left: 15px;
	}
}
.btn--back:hover,
.btn--back:active,
.btn--back:focus,
.btn--back:active:focus,
.btn--back:active:hover {
	border: none;
}
/* more & show */
.btn--more,
.btn--show {
	align-items: center;
	margin: 25px auto 50px;
	padding: 0 20px;
	cursor: pointer;
}
@media (max-width: 1600px) {
	.btn--more,
	.btn--show {
		margin: 20px auto 45px;
	}
}
@media (max-width: 1200px) {
	.btn--more,
	.btn--show {
		margin: 15px auto 40px;
	}
}
.chrome .btn--more,
.chrome .btn--show {
	display: block;
}
.btn--more:hover,
.btn--more:active,
.btn--more:active:focus,
.btn--more:focus,
.btn--more:active:hover,
.btn--show:hover,
.btn--show:active,
.btn--show:active:focus,
.btn--show:focus,
.btn--show:active:hover {
	border-color: #000;
}


.btn:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 20px;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid;
	border-right: 2px solid;
	-webkit-transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	-o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: all .7s;
	-moz-transition: all .7s;
	-ms-transition: all .7s;
	-o-transition: all .7s;
	transition: all .7s;
}
/* general */
.btn:after {
	border-top-color: #fff;
	border-right-color: #fff;
}
.btn:hover:after,
.btn:active:focus:after,
.btn:active:hover:after {
	border-top-color: #000;
	border-right-color: #000;
}
/* white */
.btn--white:after {
	border-top-color: #000;
	border-right-color: #000;
}
.btn--white:hover:after,
.btn--white:active:focus:after,
.btn--white:active:hover:after {
	border-top-color: #fff;
	border-right-color: #fff;
}
/* filter */
.btn--filter:after {
	display: none;
}
/* back */
.btn--back:after {
	left: 3px;
	right: auto;
	border: none;
	border-bottom: 2px solid #000;
	border-left: 2px solid #000;
}
.btn--back:hover:after,
.btn--back:active:focus:after,
.btn--back:active:hover:after {
	left: 1px;
	border-top-color: #000;
	border-right-color: #000;
}
/* more */
.btn--more:after,
.btn--show:after {
	top: 100%;
	right: 50%;
	margin-top: 25px;
	margin-right: -6px;
	width: 12px;
	height: 12px;
	border-width: 3px;
	border-top-color: #000;
	border-right-color: #000;
	-webkit-transform: translateY(-50%) rotate(135deg);
    -moz-transform: translateY(-50%) rotate(135deg);
	-ms-transform: translateY(-50%) rotate(135deg);
	-o-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
    -webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.btn--more:hover:after,
.btn--more:active:focus:after,
.btn--more:active:hover:after,
.btn--show:hover:after,
.btn--show:active:focus:after,
.btn--show:active:hover:after {
	margin-top: 27px;
}


.btn span {
	z-index: 1;
	display: inline-flex;
	position: relative;
	justify-content: center;
	align-items: center;
	top: 1px;
	width: 100%;
}

.btn.btn--back span {
	font-weight: 700;
	font-size: 0;
	line-height: 1.1;
	color: #000;
}
@media (max-width: 992px) {
	.btn.btn--back span {
		font-size: 1em;
	}
}


/*display helpers*/
.hide,
.d-none {
	display: none !important;
}

.show,
.d-block {
	display: block !important;
}


@media (max-width: 768px) {
	.d-md-none {
		display: none !important;
	}
}


.entry-content .mt0 {
	margin-top: 0 !important;
}
.entry-content .mt25 {
	margin-top: 25px !important;
}
.entry-content .mt50 {
	margin-top: 50px !important;
}

.entry-content .mb0 {
	margin-bottom: 0 !important;
}
.entry-content .mb25 {
	margin-bottom: 25px !important;
}
.entry-content .mb50 {
	margin-bottom: 50px !important;
}

.entry-content .mr0 {
	margin-right: 0 !important;
}
.entry-content .mr25 {
	margin-right: 25px !important;
}
.entry-content .mr50 {
	margin-right: 50px !important;
}

.entry-content .ml0 {
	margin-left: 0 !important;
}
.entry-content .ml25 {
	margin-left: 25px !important;
}
.entry-content .ml50 {
	margin-left: 50px !important;
}

.entry-content .pt0 {
	padding-top: 0 !important;
}
.entry-content .pt25 {
	padding-top: 25px !important;
}
.entry-content .pt50 {
	padding-top: 50px !important;
}

.entry-content .pb0 {
	padding-bottom: 0 !important;
}
.entry-content .pb25 {
	padding-bottom: 25px !important;
}
.entry-content .pb50 {
	padding-bottom: 50px !important;
}

.entry-content .pl0 {
	padding-left: 0 !important;
}
.entry-content .pl25 {
	padding-left: 25px !important;
}
.entry-content .pl50 {
	padding-left: 50px !important;
}

.entry-content .pr0 {
	padding-right: 0 !important;
}
.entry-content .pr25 {
	padding-right: 25px !important;
}
.entry-content .pr50 {
	padding-right: 50px !important;
}


.wow {
	-webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
    -webkit-transition-duration: .2s;
    -moz-transition-duration: .2s;
    -ms-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
}
/*--------------------------------------------------------------
## Gereral stuff - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Primary page - START
--------------------------------------------------------------*/
#pages {
	position: relative;
	margin: 0;
	padding: 0;
	background-color: #fff;
}

#pages .pages {
	display: table;
	position: relative;
	margin: 0 auto;
	padding: 40px 0 50px;
	width: 100%;
	max-width: 1270px;
}
@media (max-width: 1365px) {
	#pages .pages {
		padding: 40px 30px 50px;
	}
}
@media (max-width: 480px) {
	#pages .pages {
		padding: 30px 15px 35px;
	}
}

#pages .pages .wrapper {
	font-size: 18px;
	line-height: 30px;
}
@media (max-width: 1600px) {
	#pages .pages .wrapper {
		font-size: 16px;
	}
}
@media (max-width: 992px) {
	#pages .pages .wrapper {
		font-size: 14px;
		line-height: 26px;
	}
}
@media (max-width: 768px) {
	#pages .pages .wrapper {
		font-size: 13px;
		line-height: 24px;
	}
}

/*--------------------------------------------------------------
## Primary page - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Header - START
--------------------------------------------------------------*/
.site-header {
	z-index: 9999;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #000;
	color: #fff;
	-webkit-transition: top 0.3s ease-in-out;
	-moz-transition: top 0.3s ease-in-out;
	-ms-transition: top 0.3s ease-in-out;
	-o-transition: top 0.3s ease-in-out;
	transition: top 0.3s ease-in-out;
}
@media (max-width: 992px) {
	.site-header {
		border-bottom: 1px solid #1b1b1b;
	}
}
.site-header.scroll {
	top: -150px;
}


.site-header .site-branding {
	float: left;
	display: inline-block;
}

.site-header .site-branding a {
	display: block;
	margin-top: 25px;
	width: 140px;
	height: 19px;
	background-color: #fff;
	-webkit-mask: url('images/logo.svg') no-repeat center;
	-moz-mask: url('images/logo.svg') no-repeat center;
	-ms-mask: url('images/logo.svg') no-repeat center;
	-o-mask: url('images/logo.svg') no-repeat center;
	mask: url('images/logo.svg') no-repeat center;
	-webkit-mask-size: cover;
	-moz-mask-size: cover;
	-ms-mask-size: cover;
	-o-mask-size: cover;
	mask-size: cover;
	-webkit-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-ms-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}
@media (max-width: 992px) {
	.site-header .site-branding a {
		margin: 15px 0;
	}
}
.site-header .site-branding a:hover {
	background-color: var(--main--theme-header-logo-hover);
}


.site-header .menu-toggle {
	display: none;
	padding: 0;
	background-color: transparent;
	border-color: transparent;
	cursor: pointer;
}
@media (max-width: 992px) {
	.site-header .menu-toggle {
		display: block;
		position: absolute;
		top: 15px;
		right: 35px;
	}
}
@media (max-width: 768px) {
	.site-header .menu-toggle {
		right: 20px;
	}
}

.site-header .menu-toggle span {
	display: block;
	width: 26px;
	height: 2px;
	background-color: #fff;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-ms-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
.site-header .menu-toggle span + span {
	margin-top: 6px;
}
.site-header .menu-toggle span:nth-child(3) {
	margin-top: -2px;
}

.site-header.open .menu-toggle span:nth-child(1),
.site-header.open .menu-toggle span:nth-child(4) {
	opacity: 0;
}
.site-header.open .menu-toggle span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.site-header.open .menu-toggle span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


.main-navigation {
	float: right;
	display: inline-block;
}
@media (max-width: 992px) {
	.main-navigation {
		float: none;
		display: block;
		position: relative;
		clear: both;
	}
}


.main-navigation ul.menu {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (max-width: 992px) {
	.main-navigation ul.menu {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		margin: 0 -35px;
		padding-top: 10px;
		width: calc(100% + 2*35px);
		background: rgba(0,0,0,.9);
	}
}
@media (max-width: 768px) {
	.main-navigation ul.menu {
		margin: 0 -20px;
		width: calc(100% + 2*20px);
	}
}

.main-navigation ul.menu > li {
	float: left;
	position: relative;
	display: inline-block;
}
@media (max-width: 992px) {
	.main-navigation ul.menu > li {
		float: none;
		display: block;
	}
	.main-navigation ul.menu > li.promotion {
		background-color: #ff0612;
	}

	.main-navigation ul.menu > li.menu-item-has-children:after {
		display: block;
		position: absolute;
		top: 9px;
		right: 40px;
		content: '';
		width: 10px;
		height: 10px;
		border-left: 2px solid #fff;
		border-bottom: 2px solid #fff;
		-webkit-transform: rotate(-45deg);
	    -moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
	    transform: rotate(-45deg);
	}
	.main-navigation ul.menu > li.menu-item-has-children.active:after {
		border-color: var(--main--theme-red-after);
	}
}
@media (max-width:  768px) {
	.main-navigation ul.menu > li.menu-item-has-children:after {
		right: 25px;
	}
}
@media (max-width:  768px) and (orientation: landscape) {
	.main-navigation ul.menu > li.menu-item-has-children:after {
		top: 5px;
	}
}

.main-navigation ul.menu > li > a {
	display: block;
	margin: 0 10px;
	padding: 25px 10px 15px;
	font-weight: 700;
	font-size: 11px;
	line-height: 1.2;
	letter-spacing: 3px;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
}
@media (max-width: 1600px) {
	.main-navigation ul.menu > li > a {
		margin: 0 5px;
	}
}
@media (max-width: 1368px) {
	.main-navigation ul.menu > li > a {
		margin: 0;
	}
}
@media (max-width: 1200px) {
	.main-navigation ul.menu > li > a {
		padding: 25px 3px 15px;
	}
}
@media (max-width: 992px) {
	.main-navigation ul.menu > li > a {
		position: relative;
		padding: 12px 35px;
	}
}
@media (max-width: 768px) {
	.main-navigation ul.menu > li > a {
		padding: 15px 20px;
	}
}
@media (max-width: 992px) and (orientation: landscape)  {
	.main-navigation ul.menu > li > a {
		padding: 10px 20px;
	}
}
@media (max-width: 768px) and (orientation: landscape)  {
	.main-navigation ul.menu > li > a {
		padding: 7px 20px;
	}
}
@media (min-width: 993px) {
	.main-navigation ul.menu > li:last-of-type > a {
		margin-right: 0;
	}
}
.main-navigation ul.menu > li.promotion > a {
	background-color: #ff0612;
}
@media (max-width: 992px) {
	.main-navigation ul.menu > li.promotion > a {
		background-color: transparent;
	}
}
.main-navigation ul.menu > li > a:hover {
	color: var(--main--theme-gray-header-text-hover);
}
.main-navigation ul.menu > li.promotion > a:hover {
	color: #fff;
}
@media (max-width: 992px) {
	.main-navigation ul.menu > li > a:hover {
		color: #fff;
	}
}

.main-navigation ul.menu > li > a:after {
	display: block;
	content: '';
	margin-top: 10px;
	width: 0;
	height: 3px;
	background-color: var(--main--theme-red-after);
	-webkit-transition: width .3s linear;
	-moz-transition: width .3s linear;
	-ms-transition: width .3s linear;
	-o-transition: width .3s linear;
	transition: width .3s linear;
}
.main-navigation ul.menu > li.promotion > a:after {
	background-color: #fff;
}
.main-navigation:hover ul.menu > li > a:hover:after {
	width: 100%;
}
@media (max-width: 992px) {
	.main-navigation ul.menu > li > a:after {
		display: none;
	}

	.main-navigation ul.menu > li > a:before {
		display: block;
		position: absolute;
		top: -1px;
		left: 35px;
		content: '';
		width: calc(100% - 2*35px);
		height: 1px;
		background-color: #1b1819;
	}
}
@media (max-width: 768px) {
	.main-navigation ul.menu > li > a:before {
		left: 20px;
		width: calc(100% - 2*20px);
	}
}


/* Second menu */
.main-navigation ul.sub-menu {
	margin: 0;
	opacity: 0;
	/* -webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out; */
}
@media (min-width: 993px) {
	.main-navigation ul.sub-menu {
		z-index: 99999;
		float: left;
		position: absolute;
		top: 100%;
		left: -9990px;
		padding: 0;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		background-color: rgba(0,0,0,.9);
	}
	.main-navigation ul.menu > li:hover > ul,
	.main-navigation ul.menu > li.focus > ul,
	.main-navigation ul.menu > li.active > ul {
		display: block;
		left: auto;
		padding: 55px 0;
		opacity: 1;
	}
}
@media (max-width: 992px) {
	.main-navigation ul.menu > li ul {
		padding: 0 35px;
		max-height: 0;
	}
	.main-navigation li.active ul.sub-menu {
		padding-bottom: 15px;
		max-height: 30em;
		opacity: 1;
	}

	.main-navigation li.active ul.sub-menu:before {
		display: block;
		margin-bottom: 12px;
		content: '';
		width: 100%;
		height: 1px;
		background-color: #1c1b1b;
	}
}
@media (max-width: 768px) {
	.main-navigation ul.menu > li ul {
		padding: 0 20px;
	}
}

.main-navigation ul ul ul {
	display: none;
}


.main-navigation ul.sub-menu a {
	display: inline-block;
	margin: 10px 0;
	padding: 0 55px;
	width: 100%;
	font-weight: 400;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 1.5px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
	color: var(--main--theme-gray-header-second-menu-text);
}
@media (max-width: 992px) {
	.main-navigation ul.sub-menu a {
		margin: 8px 0;
		padding: 0 0 0 3px;
		text-align: left;
	}
}
@media (max-width: 768px), (max-width: 992px) and (orientation: landscape) {
	.main-navigation ul.sub-menu a {
		margin: 10px 0;
	}
}
@media (max-width: 768px) and (orientation: landscape) {
	.main-navigation ul.sub-menu a {
		margin: 5px 0;
	}
}
.main-navigation ul.sub-menu a:hover {
	color: #fff;
}

.main-navigation ul.sub-menu a:before {
	/* display: inline-block; */
	display: none;
	margin-right: 15px;
	content: '';
	width: 3px;
	height: 3px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background-color: var(--main--theme-red);
	vertical-align: middle;
}
@media (max-width: 992px) {
	.main-navigation ul.sub-menu a:before {
		display: inline-block;
	}
}


/* lang */
.main-navigation ul.menu > li[class*="gtranslate"] {
	padding-top: 21px;
}
@media (max-width: 1368px) {
	.main-navigation ul.menu > li[class*="gtranslate"] {
		margin-left: 10px;
	}
}
@media (max-width: 1200px) {
	.main-navigation ul.menu > li[class*="gtranslate"] {
		margin-left: 5px;
	}
}
@media (max-width: 992px) {
	.main-navigation ul.menu > li[class*="gtranslate"] {
		margin-left: 0;
		padding-top: 0;
	}
}

.main-navigation ul.menu > li[class*="gtranslate"] > a.gt-current-lang,
.main-navigation ul.menu > li[class*="gtranslate"] > select {
	display: none;
}

.main-navigation ul.menu > li[class*="gtranslate"] > a {
	display: inline-block;
	margin: 0;
}
@media (min-width: 993px) {
	.main-navigation ul.menu > li[class*="gtranslate"] > a {
		padding: 0;
	}
}

.main-navigation ul.menu > li[class*="gtranslate"] > a:before,
.main-navigation ul.menu > li[class*="gtranslate"] > a:after {
	display: none;
}
/*--------------------------------------------------------------
## Header - END
--------------------------------------------------------------*/



/*--------------------------------------------------------------
## Footer - START
--------------------------------------------------------------*/
.site-footer {
	display: inline-block;
	width: 100%;
	background-color: #000;
	color: #fff;
	vertical-align: top;
}


.site-footer section {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}


.site-footer .gmap {
	display: inline-block;
	width: 100%;
	height: 375px;
	border-top: 1px solid var(--main--theme-gray-border);
	vertical-align: top;
}
@media (max-width: 1600px) {
	.site-footer .gmap {
		height: 345px;
	}
}
@media (max-width: 1368px) {
	.site-footer .gmap {
		height: 315px;
	}
}
@media (max-width: 1200px) {
	.site-footer .gmap {
		height: 285px;
	}
}
@media (max-width: 992px) {
	.site-footer .gmap {
		height: 255px;
	}
}
@media (max-width: 768px) {
	.site-footer .gmap {
		height: auto;
		border-top: none;
	}
}


.site-footer .gmap h2 {
	display: none;
}
@media (max-width: 768px) {
	.site-footer .gmap h2 {
		display: block;
		padding:  20px 0;
		font-size: 25px;
		line-height: 1;
		text-align: center;
	}
}


.site-footer .gmap > div {
	height: 100% !important;
}
@media (max-width: 768px) {
	.site-footer .gmap > div {
		height: 225px !important;
	}
}

.site-footer ul,
.site-footer ul li,
.site-footer ol,
.site-footer ol li {
	display: inline-block;
	width: 100%;
	text-align: left;
	vertical-align: top;
}

.site-footer ul {
	display: table;
	margin: 0 auto;
	padding-top: 75px;
	width: auto;
	min-width: 1110px;
	text-align: center;
}
@media (min-width: 1921px) {
	.site-footer ul {
		text-align: center;
	}
}
@media (max-width: 1368px) {
	.site-footer ul {
		min-width: auto;
	}
}
@media (max-width: 768px) {
	.site-footer ul {
		display: inline-block;
		padding-top: 70px;
		width: 100%;
		vertical-align: top;
	}
}

.site-footer ul:after {
	display: block;
	margin-top: 35px;
	content: '';
	width: 100%;
	height: 1px;
	background-color: #171717;
}
@media (max-width: 768px) {
	.site-footer ul:after {
		display: none;
	}
}


.site-footer ul li {
	padding: 0 10px 0 30px;
	border-left: 1px solid var(--main--theme-red-line);
}
@media (min-width: 1919px) {
	.site-footer ul li:nth-of-type(1) {
		max-width: 375px;
	}
	.site-footer ul li:nth-of-type(2) {
		max-width: 475px;
	}
	.site-footer ul li:nth-of-type(3) {
		max-width: 250px;
	}
}
@media (max-width: 1919px) {
	.site-footer ul li {
		max-width: calc(33.33% - 1px);
	}
}
@media (max-width: 992px) {
	.site-footer ul li {
		padding-right: 5px;
	}
}
@media (max-width: 768px) {
	.site-footer ul li {
		margin-top: 45px;
		max-width: 100%;
	}
	.site-footer ul li:nth-of-type(1) {
		margin-top: 0;
	}
}


.site-footer ul li h2 {
	padding-bottom: 20px;
	font-weight: 700;
	font-size: 40px;
	line-height: 1;
}
@media (max-width: 1600px) {
	.site-footer ul li h2 {
		padding-bottom: 15px;
		font-size: 36px;
	}
}
@media (max-width: 1368px) {
	.site-footer ul li h2 {
		font-size: 32px;
	}
}
@media (max-width: 1200px) {
	.site-footer ul li h2 {
		padding-bottom: 10px;
		font-size: 28px;
	}
}
@media (max-width: 768px) {
	.site-footer ul li h2 {
		padding-bottom: 5px;
		font-size: 26px;
	}
}


.site-footer ul li p {
	margin: 10px 0 0 0;
	font-size: 15px;
	line-height: 1.3;
	color: var(--main--theme-gray-footer-text);
}

.site-footer ul li p a {
	display: inline-block;
	color: var(--main--theme-gray-footer-text);
}
.site-footer ul li p a:hover {
	text-decoration: none;
}


.site-footer ol {
	display: block;
	margin: 0 auto;
	padding: 45px 0 40px;
	text-align: center;
}
@media (max-width: 768px) {
	.site-footer ol {
		padding: 50px 0;
	}
}

.site-footer ol li {
	margin: 0 22px;
	width: auto;
}


.site-footer ol li a {
	font-size: 24px;
	line-height: 1.3;
	color: #fff;
}
.site-footer ol li a:hover {
	color: var(--main--theme-gray-footer-text-hover);
}


.site-footer article {
	display: block;
	margin: 0 auto;
	padding-bottom: 110px;
	text-align: center;
}
@media (max-width: 1919px) {
	.site-footer article {
		padding-bottom: 95px;
	}
}
@media (max-width: 1600px) {
	.site-footer article {
		padding-bottom: 80px;
	}
}
@media (max-width: 1368px) {
	.site-footer article {
		padding-bottom: 65px;
	}
}
@media (max-width: 1200px) {
	.site-footer article {
		padding-bottom: 50px;
	}
}
@media (max-width: 992px) {
	.site-footer article {
		padding-bottom: 35px;
	}
}
@media (max-width: 768px) {
	.site-footer article {
		padding-bottom: 20px;
	}
}


.site-footer article a,
.site-footer article span,
.site-footer article p,
.site-footer article p a {
	display: inline-block;
	font-size: 14px;
	line-height: 1.5;
	color: var(--main--theme-gray-cookie-text);
}
@media (max-width: 768px) {
	.site-footer article a {
		display: block;
		margin-top: 10px;
	}
	.site-footer article a:first-of-type  {
		margin-top: 0;
	}
}
.site-footer article a:hover {
	color: var(--main--theme-gray-footer-text-hover);
}

.site-footer article span {
	margin: 0 10px;
}
@media (max-width: 768px) {
	.site-footer article span {
		display: none;
	}
}


.site-footer article p {
	display: block;
	margin: 10px 0 0;
}

.site-footer article p a {
	margin: 0;
	text-decoration: none;
}

/*--------------------------------------------------------------
## Footer - END
--------------------------------------------------------------*/





/*--------------------------------------------------------------
## OLD Browser - START
--------------------------------------------------------------*/
body.ie *,
body.safari--v9 *,
body.safari--v8 *,
body.safari--v7 *,
body.safari--v6 * {
	display: none;
}

.old {
	z-index: 3000;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: #7B7D85;
}
body.ie .site,
body.safari--v9 .site,
body.safari--v8 .site,
body.safari--v7 .site,
body.safari--v6 .site,
body.ie .old,
body.ie .old *,
body.safari--v9 .old,
body.safari--v9 .old *,
body.safari--v8 .old,
body.safari--v8 .old *,
body.safari--v7 .old,
body.safari--v7 .old *,
body.safari--v6 .old,
body.safari--v6 .old * {
	display: block;
}

body.ie .old article,
body.safari--v9 .old article,
body.safari--v8 .old article,
body.safari--v7 .old article,
body.safari--v6 .old article {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}


body.ie .old article picture,
body.safari--v9 .old article picture,
body.safari--v8 .old article picture,
body.safari--v7 .old article picture,
body.safari--v6 .old article picture {
	display: table;
	margin: 0 auto 50px;
	width: 100%;
	max-width: 260px;
}
@media (max-width: 768px) {
	body.ie .old article picture,
	body.safari--v9 .old article picture,
	body.safari--v8 .old article picture,
	body.safari--v7 .old article picture,
	body.safari--v6 .old article picture {
		margin-bottom: 25px;
		max-width: 225px;
	}
}
@media (max-width: 640px) {
	body.ie .old article picture,
	body.safari--v9 .old article picture,
	body.safari--v8 .old article picture,
	body.safari--v7 .old article picture,
	body.safari--v6 .old article picture {
		max-width: 200px;
	}
}
@media (max-width: 480px) {
	body.ie .old article picture,
	body.safari--v9 .old article picture,
	body.safari--v8 .old article picture,
	body.safari--v7 .old article picture,
	body.safari--v6 .old article picture {
		max-width: 185px;
	}
}

body.ie .old article picture img,
body.safari--v9 .old article picture img,
body.safari--v8 .old article picture img,
body.safari--v7 .old article picture img,
body.safari--v6 .old article picture img {
	width: 100%;
}


body.ie .old article h2,
body.safari--v9 .old article h2,
body.safari--v8 .old article h2,
body.safari--v7 .old article h2,
body.safari--v6 .old article h2 {
	padding: 0 20px;
	font-weight: 400;
	font-size: 60px;
	line-height: 1;
	text-align: center;
	color: #fff;
}
@media (max-width: 1600px) {
	body.ie .old article h2,
	body.safari--v9 .old article h2,
	body.safari--v8 .old article h2,
	body.safari--v7 .old article h2,
	body.safari--v6 .old article h2 {
		font-size: 54px;
	}
}
@media (max-width: 1368px) {
	body.ie .old article h2,
	body.safari--v9 .old article h2,
	body.safari--v8 .old article h2,
	body.safari--v7 .old article h2,
	body.safari--v6 .old article h2 {
		font-size: 50px;
	}
}
@media (max-width: 1200px) {
	body.ie .old article h2,
	body.safari--v9 .old article h2,
	body.safari--v8 .old article h2,
	body.safari--v7 .old article h2,
	body.safari--v6 .old article h2 {
		font-size: 45px;
	}
}
@media (max-width: 992px) {
	body.ie .old article h2,
	body.safari--v9 .old article h2,
	body.safari--v8 .old article h2,
	body.safari--v7 .old article h2,
	body.safari--v6 .old article h2 {
		font-size: 32px;
	}
}
@media (max-width: 768px) {
	body.ie .old article h2,
	body.safari--v9 .old article h2,
	body.safari--v8 .old article h2,
	body.safari--v7 .old article h2,
	body.safari--v6 .old article h2 {
		font-size: 21px;
	}
}
@media (max-width: 480px) {
	body.ie .old article h2,
	body.safari--v9 .old article h2,
	body.safari--v8 .old article h2,
	body.safari--v7 .old article h2,
	body.safari--v6 .old article h2 {
		line-height: 1.35;
	}
}
/*--------------------------------------------------------------
## OLD Browser - END
--------------------------------------------------------------*/





/*--------------------------------------------------------------
## Privacy policy - START
--------------------------------------------------------------*/
.privacy-policy {
	padding-top: 70px;
	padding-bottom: 70px;
	text-align: center;
}
@media (max-width: 1600px) {
	.privacy-policy {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
@media (max-width: 1200px) {
	.privacy-policy {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}
@media (max-width: 768px) {
	.privacy-policy {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

.privacy-policy article {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 1150px;
	text-align: justify;
	text-align-last: center;
}

.privacy-policy h2 {
	padding-bottom: 20px;
	font-weight: 700;
	font-size: 45px;
	line-height: 1.2;
}
@media (max-width: 1919px) {
	.privacy-policy h2 {
		font-size: 44px;
	}
}
@media (max-width: 1600px) {
	.privacy-policy h2 {
		padding-bottom: 15px;
		font-size: 42px;
	}
}
@media (max-width: 1200px) {
	.privacy-policy h2 {
		padding-bottom: 10px;
		font-size: 40px;
	}
}
@media (max-width: 992px) {
	.privacy-policy h2 {
		font-size: 38px;
	}
}
@media (max-width: 768px) {
	.privacy-policy h2 {
		font-size: 36px;
	}
}


.privacy-policy h3 {
	padding-bottom: 20px;
	font-weight: 300;
	font-size: 23px;
	line-height: 1.2;
}
@media (max-width: 768px) {
	.privacy-policy h3 {
		padding-bottom: 10px;
		font-size: 22px;
	}
}

/*--------------------------------------------------------------
## Privacy policy - END
--------------------------------------------------------------*/





/*--------------------------------------------------------------
## Contacts - START
--------------------------------------------------------------*/
.contact-wrapper,
.contact-wrapper__form,
.contact-wrapper__info {
	display: inline-block;
	width: 100%;
	text-align: left;
	vertical-align: top;
}

.contact-wrapper {
	display: block;
	margin: 0 auto;
	padding-bottom: 75px;
	text-align: center;
}
@media (max-width: 1600px) {
	.contact-wrapper {
		padding-bottom: 70px;
	}
}
@media (max-width: 1368px) {
	.contact-wrapper {
		padding-bottom: 65px;
	}
}
@media (max-width: 1200px) {
	.contact-wrapper {
		padding-bottom: 60px;
	}
}
@media (max-width: 992px) {
	.contact-wrapper {
		padding-bottom: 55px;
	}
}
@media (max-width: 768px) {
	.contact-wrapper {
		padding: 0 20px 35px;
	}
}

@media (min-width: 769px) {
	.contact-wrapper.about {
		padding-bottom: 10px;
	}
	.contact-wrapper.promo {
		margin-top: 35px;
	}
}


/* form */
.contact-wrapper__form {
	max-width: 540px;
}
@media (max-width: 1600px) {
	.contact-wrapper__form {
		max-width: 500px;
	}
}
@media (max-width: 1368px) {
	.contact-wrapper__form {
		max-width: 460px;
	}
}
@media (max-width: 1200px) {
	.contact-wrapper__form {
		max-width: 420px;
	}
}
@media (max-width: 992px) {
	.contact-wrapper__form {
		max-width: 340px;
	}
}
@media (max-width: 768px) {
	.contact-wrapper__form {
		max-width: none;
	}
}


.contact-wrapper__form .caldera-grid .row {
	margin-left: 0;
	margin-right: 0;
}

.contact-wrapper__form .caldera-grid .row div[class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

.caldera-grid form h2 {
	padding-bottom: 25px;
	font-weight: 700;
	font-size: 31px;
	line-height: 1.2;
	color: #000;
}
@media (max-width: 1600px) {
	.caldera-grid form h2 {
		padding-bottom: 20px;
		font-size: 29px;
	}
}
@media (max-width: 1200px) {
	.caldera-grid form h2 {
		padding-bottom: 15px;
		font-size: 27px;
	}
}
@media (max-width: 768px) {
	.caldera-grid form h2 {
		padding-bottom: 35px;
		font-size: 25px;
		text-align: center;
	}
}

.caldera-grid form .form-control,
.caldera-grid form .form-control:focus {
	margin-bottom: 12px;
	padding: 15px 20px;
	height: auto;
	border: 1px solid var(--main--theme-gray-border);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	font-size: 15px;
	line-height: 1.2;
	color: #000;
}
.caldera-grid form textarea.form-control {
	padding-right: 20px;
}
.caldera-grid form .form-control:focus {
	background-color: #f5f5f5;
}

.caldera-grid form .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #000;
}
.caldera-grid form .form-control::-moz-placeholder { /* Firefox 19+ */
	color: #000;
}
.caldera-grid form .form-control:-ms-input-placeholder { /* IE 10+ */
	color: #000;
}
.caldera-grid form .form-control:-moz-placeholder { /* Firefox 18- */
	color: #000;
}
.caldera-grid form .form-control::placeholder { /* All */
	color: #000;
}


.caldera-grid form .btn-form {
	margin: 5px 0 0;
}
@media (max-width: 768px) {
	.caldera-grid form .btn-form {
		display: table;
		margin: 5px auto 0;
	}
}

.caldera-grid form .btn-form div {
	float: right;
	position: relative;
}
@media (max-width: 768px) {
	.caldera-grid form .btn-form div {
		float: none;
	}
}

.caldera-grid form .btn-form div:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 20px;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	-o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: all .7s;
	-moz-transition: all .7s;
	-ms-transition: all .7s;
	-o-transition: all .7s;
	transition: all .7s;
}
.caldera-grid form .btn-form div:hover:after,
.caldera-grid form .btn-form div:active:focus:after,
.caldera-grid form .btn-form div:active:hover:after {
	border-top-color: #000;
	border-right-color: #000;
}


.caldera-grid form .btn {
	padding: 0 30px 0 20px;
	position: relative;
	width: min-content;
	width: 100%;
	min-width: 185px;
	min-height: 45px;
	border-color: #000;
	background-color: #000;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
}
@media (max-width: 768px) {
	.caldera-grid form .btn {
		min-width: 165px;
	}
}
.caldera-grid form .btn,
.caldera-grid form .btn:hover,
.caldera-grid form .btn:active,
.caldera-grid form .btn:link,
.caldera-grid form .btn:visited,
.caldera-grid form .btn:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	border-width: 2px;
	border-style: solid;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	white-space: initial;
	-webkit-transition: all .7s;
	-moz-transition: all .7s;
	-ms-transition: all .7s;
	-o-transition: all .7s;
	transition: all .7s;
}
.caldera-grid form .btn:active,
.caldera-grid form .btn:focus,
.caldera-grid form .btn:visited,
.caldera-grid form .btn:hover,
.caldera-grid form .btn:active:focus,
.caldera-grid form .btn:active:hover {
	border-color: #000;
	background-color: #fff;
	text-decoration: none;
	color: #000;
}


.contact-wrapper__form .caldera-grid .alert-success {
	/* background-color: #dff0d8;
	border-color: #a3d48e;
	color: #3c763d; */

	padding: 30px 10px 45px;
	background-color: transparent;
	border: 1px solid #e8e8e8;
	text-align: center;
	color: #000;
}


.contact-wrapper__form .caldera-grid .alert-success p {
	position: relative;
	margin: 0 auto 25px;
	width: 42px;
	height: 42px;
	background: #e0f0d9;
}

.contact-wrapper__form .caldera-grid .alert-success p:before {
	position: absolute;
	top: 12px;
	left: 10px;
	content: '';
	width: 22px;
	height: 13px;
	border-top: 6px solid #000;
	border-right: 6px solid #000;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}


.contact-wrapper__form .caldera-grid .alert-success h3 {
	font-size: 17px;
	font-weight: 500;
}
@media (max-width: 768px) {
	.contact-wrapper__form .caldera-grid .alert-success h3 {
		font-size: 15px;
	}
}


.contact-wrapper__form .caldera-grid .alert-success h2 {
	margin: 15px 0;
	font-size: 22px;
	font-weight: 500;
	text-transform: uppercase;
}
@media (max-width: 768px) {
	.contact-wrapper__form .caldera-grid .alert-success h2 {
		font-size: 20px;
	}
}


.contact-wrapper__form .caldera-grid .alert-success h4 {
	font-size: 17px;
	font-weight: 700;
}
@media (max-width: 768px) {
	.contact-wrapper__form .caldera-grid .alert-success h4 {
		font-size: 15px;
	}
}


/* info */
.contact-wrapper__form + .contact-wrapper__info {
	margin-left: 115px;
}
@media (max-width: 1600px) {
	.contact-wrapper__form + .contact-wrapper__info {
		margin-left: 95px;
	}
}
@media (max-width: 1368px) {
	.contact-wrapper__form + .contact-wrapper__info {
		margin-left: 75px;
	}
}
@media (max-width: 1200px) {
	.contact-wrapper__form + .contact-wrapper__info {
		margin-left: 55px;
	}
}
@media (max-width: 992px) {
	.contact-wrapper__form + .contact-wrapper__info {
		margin-left: 25px;
	}
}
@media (max-width: 768px) {
	.contact-wrapper__form + .contact-wrapper__info {
		margin: 35px 0 0;
	}
}
.contact-wrapper__info {
	max-width: 445px;
}
@media (max-width: 1600px) {
	.contact-wrapper__info {
		max-width: 425px;
	}
}
@media (max-width: 1368px) {
	.contact-wrapper__info {
		max-width: 405px;
	}
}
@media (max-width: 1200px) {
	.contact-wrapper__info {
		max-width: 385px;
	}
}
@media (max-width: 992px) {
	.contact-wrapper__info {
		max-width: 330px;
	}
}
@media (max-width: 768px) {
	.contact-wrapper__info {
		max-width: none;
	}
}


.contact-wrapper__info h2 {
	padding-bottom: 25px;
	font-weight: 700;
	font-size: 31px;
	line-height: 1.2;
	color: #000;
}
@media (max-width: 1600px) {
	.contact-wrapper__info h2 {
		padding-bottom: 20px;
		font-size: 29px;
	}
}
@media (max-width: 1200px) {
	.contact-wrapper__info h2 {
		padding-bottom: 15px;
		font-size: 27px;
	}
}
@media (max-width: 768px) {
	.contact-wrapper__info h2 {
		padding-bottom: 30px;
		font-size: 25px;
		text-align: center;
	}
}


.contact-wrapper__info p {
	display: inline-block;
	margin: 0;
	padding: 10px;
	width: 100%;
	background-color: var(--main--theme-red);
	font-weight: 700;
	font-size: 52px;
	line-height: 1.1;
	text-align: center;
	color: #fff;
	vertical-align: top;
}
@media (max-width: 1600px) {
	.contact-wrapper__info p {
		font-size: 48px;
	}
}
@media (max-width: 1200px) {
	.contact-wrapper__info p {
		font-size: 44px;
	}
}
@media (max-width: 768px) {
	.contact-wrapper__info p {
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		-ms-border-radius: 50px;
		-o-border-radius: 50px;
		border-radius: 50px;
		font-size: 40px;
	}
}

.contact-wrapper__info p i {
	font-size: .8em;
}

.contact-wrapper__info p a {
	margin-left: 35px;
	text-decoration: none;
	color: #fff;
}
@media (max-width: 1600px) {
	.contact-wrapper__info p a {
		margin-left: 30px;
	}
}
@media (max-width: 1200px) {
	.contact-wrapper__info p a {
		margin-left: 25px;
	}
}
@media (max-width: 768px) {
	.contact-wrapper__info p a {
		margin-left: 20px;
	}
}
.contact-wrapper__info p a:hover {
	text-decoration: none;
}

.contact-wrapper__info h3 {
	display: inline-block;
	margin: 0;
	padding: 15px 0 20px;
	width: 100%;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.5;
	color: #000;
	vertical-align: top;
}
@media (max-width: 768px) {
	.contact-wrapper__info h3 {
		text-align: center;
	}
}

.contact-wrapper__info h3 i {
	font-size: .9em;
}

.contact-wrapper__info h3 a {
	margin-left: 20px;
	text-decoration: underline;
}


.contact-wrapper__info picture {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}
@media (max-width: 768px) {
	.contact-wrapper__info picture {
		display: none;
	}
}

/*--------------------------------------------------------------
## Contacts - END
----------------------------------------------------------------*/





/*--------------------------------------------------------------
## Rev Slider - START
--------------------------------------------------------------*/
.entry-content [id*="home-page-tablet"],
.entry-content [id*="home-page-mobile"] {
	display: none !important;
}
@media (max-width: 1200px) {
	.entry-content [id*="home-page-desktop"] {
		display: none !important;
	}


	.entry-content [id*="home-page-tablet"] {
		display: block !important;
	}
}
@media (max-width: 768px) {
	.entry-content [id*="home-page-tablet"] {
		display: none !important;
	}


	.entry-content [id*="home-page-mobile"] {
		display: block !important;
	}
}


@media (max-width: 768px) {
	.entry-content rs-module-wrap rs-group {
		padding: 0 20px !important;
		height: auto !important;
	}

	.entry-content rs-module-wrap rs-group > rs-layer-wrap,
	.entry-content rs-module-wrap rs-group > rs-layer-wrap * {
		position: relative !important;
		top: auto !important;
	}

	.entry-content rs-module-wrap .rs-layer > rs-layer-wrap:nth-of-type(1) rs-layer {
		font-size: 30px !important;
		line-height: 1.2 !important;
	}

	.entry-content rs-module-wrap .rs-layer > rs-layer-wrap:nth-of-type(2) rs-layer {
		margin: 15px auto 25px !important;
		font-size: 16px !important;
		line-height: 1.2 !important;
	}

	.entry-content rs-module-wrap .rs-layer > rs-layer-wrap:nth-of-type(3) .rs-layer {
		margin: 0 auto !important;
		max-width: 165px !important;
		padding: 15px 20px !important;
		width: auto !important;
		font-size: 13px !important;
		line-height: 1.2 !important;
		white-space: unset !important;
	}

	/* btn */
	.entry-content rs-module-wrap .rs-layer > rs-layer-wrap .rev-btn {
		border-width: 2px !important;
	}

	/* arrows */
	.entry-content rs-module-wrap rs-arrow {
		width: 30px !important;
		height: 30px !important;
	}
	.entry-content rs-module-wrap rs-arrow:before {
		width: 30px !important;
		height: 30px !important;
		line-height: 30px !important;
		font-size: 30px !important;
	}

	/* bullets */
	.entry-content rs-module-wrap rs-bullets rs-bullet {
		display: inline-block !important;
		position: relative !important;
		left: auto !important;
		margin: 0 10px !important;
		width: 10px !important;
		height: 10px !important;

	}
}
@media (max-width: 480px) {
	.entry-content rs-module-wrap rs-group {
		padding: 0 20px !important;
	}


	.entry-content rs-module-wrap .rs-layer > rs-layer-wrap:nth-of-type(1) rs-layer {
		font-size: 24px !important;
	}
}
/*--------------------------------------------------------------
## Rev Slider - END
--------------------------------------------------------------*/





/*--------------------------------------------------------------
## Sliders - START
--------------------------------------------------------------*/
/* general */
.swiper-container-main .swiper-slide {
	cursor: grab;
}

/* arrow */
.swiper-container-main .swiper-button-next:after,
.swiper-container-main .swiper-button-prev:after {
	position: relative;
	font-size: 24px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
@media (max-width: 1200px) {
	.swiper-container-main .swiper-button-next:after,
	.swiper-container-main .swiper-button-prev:after {
		font-size: 20px;
	}
}
.swiper-container-main .swiper-button-next:after {
	left: 5px;
}
.swiper-container-main .swiper-button-next:hover:after {
	left: 7px;
}
@media (max-width: 1200px) {
	.swiper-container-main .swiper-button-next:after {
		left: 2px;
	}
	.swiper-container-main .swiper-button-next:hover:after {
		left: 4px;
	}
}
.swiper-container-main .swiper-button-prev:after {
	right: 5px;
}
.swiper-container-main .swiper-button-prev:hover:after {
	right: 7px;
}
@media (max-width: 1200px) {
	.swiper-container-main .swiper-button-prev:after {
		right: 2px;
	}
	.swiper-container-main .swiper-button-prev:hover:after {
		right: 4px;
	}
}




/* slider carinfo */
.stage + .entry-content > .swiper-container-main--carinfo:first-child {
	margin-top: 7px;
	padding-top: 40px;
}
@media (max-width: 1600px) {
	.stage + .entry-content > .swiper-container-main--carinfo:first-child {
		padding-top: 35px;
	}
}
@media (max-width: 1368px) {
	.stage + .entry-content > .swiper-container-main--carinfo:first-child {
		padding-top: 30px;
	}
}
@media (max-width: 1200px) {
	.stage + .entry-content > .swiper-container-main--carinfo:first-child {
		padding-top: 25px;
	}
}
@media (max-width: 768px) {
	.stage + .entry-content > .swiper-container-main--carinfo:first-child {
		padding-top: 20px;
	}
}

@media (max-width: 768px) {
	.swiper-container-main--carinfo {
		padding: 0
	}
}


.swiper-container-main--carinfo > h3 {
	padding: 10px 30px 65px;
	font-weight: 700;
	font-size: 45px;
	line-height: 1.2;
	text-align: center;
}
@media (max-width: 1919px) {
	.swiper-container-main--carinfo > h3 {
		padding-bottom: 60px;
	}
}
@media (max-width: 1600px) {
	.swiper-container-main--carinfo > h3 {
		padding-bottom: 55px;
		font-size: 43px;
	}
}
@media (max-width: 1368px) {
	.swiper-container-main--carinfo > h3 {
		padding-bottom: 50px;
		font-size: 41px;
	}
}
@media (max-width: 1200px) {
	.swiper-container-main--carinfo > h3 {
		padding-bottom: 45px;
		font-size: 39px;
	}
}
@media (max-width: 992px) {
	.swiper-container-main--carinfo > h3 {
		padding-bottom: 40px;
		font-size: 37px;
	}
}
@media (max-width: 768px) {
	.swiper-container-main--carinfo > h3 {
		padding-bottom: 35px;
		font-size: 35px;
		line-height: 1.1;
	}
}


.swiper-container-main--carinfo .swiper-container--carinfo {
	margin: 0 30px 30px;
}
@media (max-width: 1600px) {
	.swiper-container-main--carinfo .swiper-container--carinfo {
		margin: 0 20px 30px;
	}
}
@media (max-width: 1368px) {
	.swiper-container-main--carinfo .swiper-container--carinfo {
		margin: 0 10px 30px;
	}
}
@media (max-width: 1200px) {
	.swiper-container-main--carinfo .swiper-container--carinfo {
		margin: 0 0 30px;
	}
}
@media (max-width: 768px) {
	.swiper-container-main--carinfo .swiper-container--carinfo {
		margin-bottom: 15px;
		padding-bottom: 30px;
	}
}

@media (min-width: 993px) {
	.swiper-container-main--carinfo.first .swiper-container--carinfo {
		margin-bottom: 45px;
	}
}


@media (max-width: 768px) {
	.swiper-container-main--carinfo .swiper-wrapper {
		background-color: #000;
	}
}


/* arrows */
.swiper-container-main--carinfo .swiper-button-next,
.swiper-container-main--carinfo .swiper-button-prev {
	margin-top: -35px;
	padding: 10px;
	width: 60px;
	height: 70px;
	background-color: #f9f9f9;
}
@media (max-width: 1600px) {
	.swiper-container-main--carinfo .swiper-button-next,
	.swiper-container-main--carinfo .swiper-button-prev {
		margin-top: -30px;
		width: 50px;
		height: 60px;
	}
}
@media (max-width: 1368px) {
	.swiper-container-main--carinfo .swiper-button-next,
	.swiper-container-main--carinfo .swiper-button-prev {
		margin-top: -25px;
		width: 40px;
		height: 50px;
	}
}
@media (max-width: 1200px) {
	.swiper-container-main--carinfo .swiper-button-next,
	.swiper-container-main--carinfo .swiper-button-prev {
		margin-top: -20px;
		width: 30px;
		height: 40px;
	}
}
@media (max-width: 768px) {
	.swiper-container-main--carinfo .swiper-button-next,
	.swiper-container-main--carinfo .swiper-button-prev {
		margin-top: -22px;
		width: 44px;
		height: 44px;
	}
}
.swiper-container-main--carinfo .swiper-button-next {
	right: 0;
}
.swiper-container-main--carinfo .swiper-button-prev {
	left: 0;
}

.swiper-container-main--carinfo .swiper-button-prev.swiper-button-disabled,
.swiper-container-main--carinfo .swiper-button-next.swiper-button-disabled {
	opacity: 0;
}


/* bullets */
.swiper-container-main--carinfo .swiper-pagination {
	display: none;
}
@media (max-width: 768px) {
	.swiper-container-main--carinfo .swiper-pagination.swiper-pagination-bullets {
		display: block;
		bottom: 0;
	}
}


.swiper-container-main--carinfo .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 8px;
	width: 10px;
	height: 10px;
	background-color: var(--main--theme-gray-header-text-hover);
	opacity: 1;
}
.swiper-container-main--carinfo .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #000;
}



/* sldier Testimonials */
.swiper-container-main--testimonials {
	margin: 15px 0;
	background-color: #000;
	color: #fff;
	text-align: center;
}
@media (max-width: 768px) {
	.swiper-container-main--testimonials {
		margin: 0;
	}
}

.swiper-container--testimonials {
	margin: 0 auto;
	width: 100%;
	max-width: 1050px;
}
@media (max-width: 1200px) {
	.swiper-container--testimonials {
		max-width: 900px;
	}
}
@media (max-width: 992px) {
	.swiper-container--testimonials {
		max-width: 750px;
	}
}
@media (max-width: 768px) {
	.swiper-container--testimonials {
		max-width: none;
	}
}


/* arrows */
.swiper-container-main--testimonials .swiper-button-next,
.swiper-container-main--testimonials .swiper-button-prev {
	top: 0;
	margin-top: 0;
	width: 40px;
	height: 100%;
	background-color: #000;
}
@media (max-width: 1600px) {
	.swiper-container-main--testimonials .swiper-button-next,
	.swiper-container-main--testimonials .swiper-button-prev {
		width: 30px;
	}
}
@media (max-width: 768px) {
	.swiper-container-main--testimonials .swiper-button-next,
	.swiper-container-main--testimonials .swiper-button-prev {
		top: auto;
		bottom: 40px;
		width: 30px;
		height: 44px;
	}
}
.swiper-container-main--testimonials .swiper-button-next {
	right: 0;
}
@media (max-width: 768px) {
	.swiper-container-main--testimonials .swiper-button-next {
		right: 50%;
		margin-right: -44px;
	}
}
.swiper-container-main--testimonials .swiper-button-prev {
	left: 0;
}
@media (max-width: 768px) {
	.swiper-container-main--testimonials .swiper-button-prev {
		left: 50%;
		margin-left: -44px;
	}
}



/* sldier News */
.entry-content > .swiper-container-main--news {
	display: block;
}

.stage + .entry-content > .swiper-container-main--news:first-child {
	padding-top: 17px;
}


.swiper-container-main--news {
	margin: 40px auto 60px;
	padding: 0 65px;
	max-width: 1230px;
}
@media (max-width: 1600px) {
	.swiper-container-main--news {
		margin: 35px auto 55px;
		padding: 0 55px;
		max-width: 1125px;
	}
}
@media (max-width: 1368px) {
	.swiper-container-main--news {
		margin: 30px auto 50px;
		padding: 0 45px;
		max-width: 1025px;
	}
}
@media (max-width: 1200px) {
	.swiper-container-main--news {
		margin: 25px auto 45px;
		padding: 0 35px;
		max-width: 930px;
	}
}
@media (max-width: 992px) {
	.swiper-container-main--news {
		margin: 20px auto 40px;
		max-width: 760px;
	}
}
@media (max-width: 768px) {
	.swiper-container-main--news {
		margin: 20px auto 35px;
		max-width: calc(100% - 2*15px);
	}
}


/* arrows */
.swiper-container-main--news .swiper-button-next,
.swiper-container-main--news .swiper-button-prev {
	top: 0;
	margin-top: 0;
	width: 40px;
	height: 100%;
	background-color: transparent;
}
@media (max-width: 1600px) {
	.swiper-container-main--news .swiper-button-next,
	.swiper-container-main--news .swiper-button-prev {
		width: 30px;
	}
}
@media (max-width: 640px) {
	.swiper-container-main--news .swiper-button-next,
	.swiper-container-main--news .swiper-button-prev {
		top: 35%;
		height: 30px;
	}
}
@media (max-width: 480px) {
	.swiper-container-main--news .swiper-button-next,
	.swiper-container-main--news .swiper-button-prev {
		top: 40%;
	}
}
@media (max-width: 375px) {
	.swiper-container-main--news .swiper-button-next,
	.swiper-container-main--news .swiper-button-prev {
		top: 35%;
	}
}
.swiper-container-main--news .swiper-button-next {
	right: 0;
}
.swiper-container-main--news .swiper-button-prev {
	left: 0;
}

.swiper-container-main--news .swiper-button-next:after,
.swiper-container-main--news .swiper-button-prev:after {
	top: -40px;
}
@media (max-width: 1600px) {
	.swiper-container-main--news .swiper-button-next:after,
	.swiper-container-main--news .swiper-button-prev:after {
		top: -45px;
	}
}
@media (max-width: 1200px) {
	.swiper-container-main--news .swiper-button-next:after,
	.swiper-container-main--news .swiper-button-prev:after {
		top: -70px;
	}
}
@media (max-width: 992px) {
	.swiper-container-main--news .swiper-button-next:after,
	.swiper-container-main--news .swiper-button-prev:after {
		top: -60px;
	}
}
@media (max-width: 768px) {
	.swiper-container-main--news .swiper-button-next:after,
	.swiper-container-main--news .swiper-button-prev:after {
		top: -45px;
	}
}
@media (max-width: 640px) {
	.swiper-container-main--news .swiper-button-next:after,
	.swiper-container-main--news .swiper-button-prev:after {
		top: auto;
	}
}



/* Gallery */
.swiper-container-main--gallery {
	position: relative;
	margin: 5px auto;
	width: 100%;
	max-width: 1920px;
}
@media (max-width: 768px) {
	.swiper-container-main--gallery {
		margin: 10px auto;
		padding-bottom: 35px;
	}
}


@media (max-width: 768px) {
	.swiper-container-main--gallery .swiper-container--gallery {
		padding-bottom: 25px;
	}
}


/* arrows */
.swiper-container-main--gallery .swiper-button-next,
.swiper-container-main--gallery .swiper-button-prev {
	margin-top: -35px;
	padding: 10px;
	width: 60px;
	height: 70px;
	background-color: #f9f9f9;
}
@media (max-width: 1600px) {
	.swiper-container-main--gallery .swiper-button-next,
	.swiper-container-main--gallery .swiper-button-prev {
		margin-top: -30px;
		width: 50px;
		height: 60px;
	}
}
@media (max-width: 1368px) {
	.swiper-container-main--gallery .swiper-button-next,
	.swiper-container-main--gallery .swiper-button-prev {
		margin-top: -25px;
		width: 40px;
		height: 50px;
	}
}
@media (max-width: 1200px) {
	.swiper-container-main--gallery .swiper-button-next,
	.swiper-container-main--gallery .swiper-button-prev {
		margin-top: -20px;
		width: 30px;
		height: 40px;
	}
}
@media (max-width: 768px) {
	.swiper-container-main--gallery .swiper-button-next,
	.swiper-container-main--gallery .swiper-button-prev {
		margin-top: calc(-1*(22px + 25px/2));
		width: 44px;
		height: 44px;
	}
}
.swiper-container-main--gallery .swiper-button-next {
	right: 0;
}
.swiper-container-main--gallery .swiper-button-prev {
	left: 0;
}


/* bullets */
.swiper-container-main--gallery .swiper-pagination {
	display: none;
}
@media (max-width: 768px) {
	.swiper-container-main--gallery .swiper-pagination.swiper-pagination-bullets {
		display: block;
		bottom: 0;
		width: 100%;
	}
}


.swiper-container-main--gallery .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 8px;
	width: 10px;
	height: 10px;
	background-color: var(--main--theme-gray-header-text-hover);
	opacity: 1;
}
.swiper-container-main--gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #000;
}



/* Showroom */
.swiper-container-main--showroom {
	background-color: var(--main--theme-showroom-slide-bgr);
}


/* arrows */
@media (min-width: 1201px) {
	.swiper-container-main--showroom .swiper-button-next {
		right: calc(50% - (1050px/2 + 27px));
	}
	.swiper-container-main--showroom .swiper-button-prev {
		left: calc(50% - (1050px/2 + 27px));
	}
}

/* bullets */
.swiper-container-main--showroom .swiper-pagination {
	display: none;
}
@media (max-width: 768px) {
	.swiper-container-main--showroom .swiper-pagination.swiper-pagination-bullets {
		display: block;
		bottom: 25px;
	}
}


.swiper-container-main--showroom .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 8px;
	width: 10px;
	height: 10px;
	background-color: var(--main--theme-gray-header-text-hover);
	opacity: 1;
}
.swiper-container-main--showroom .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #000;
}



/* Single Car */
.swiper-container-main--car {
	display: inline-block;
	position: relative;
	margin: 20px 0 10px;
	width: 100%;
	vertical-align: top;
}
@media (max-width: 1600px) {
	.swiper-container-main--car {
		margin: 15px 0 10px;
	}
}
@media (max-width: 768px) {
	.swiper-container-main--car {
		padding: 0 20px;
	}
}
@media (max-width: 480px) {
	.swiper-container-main--car {
		padding: 0;
	}
}


/* gallery-top */
.swiper-container-main--car .gallery-top {
	margin-bottom: 10px;
}

.swiper-container-main--car .gallery-top .swiper-slide {
	max-width: 755px;
	height: 597px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
@media (max-width: 1919px) {
	.swiper-container-main--car .gallery-top .swiper-slide {
		height: 550px;
	}
}
@media (max-width: 1600px) {
	.swiper-container-main--car .gallery-top .swiper-slide {
		height: 475px;
	}
}
@media (max-width: 1368px) {
	.swiper-container-main--car .gallery-top .swiper-slide {
		height: 450px;
	}
}
@media (max-width: 1200px) {
	.swiper-container-main--car .gallery-top .swiper-slide {
		height: 425px;
	}
}
@media (max-width: 768px) {
	.swiper-container-main--car .gallery-top .swiper-slide {
		height: 450px;
	}
}
@media (max-width: 640px) {
	.swiper-container-main--car .gallery-top .swiper-slide {
		height: 400px;
	}
}
@media (max-width: 480px) {
	.swiper-container-main--car .gallery-top .swiper-slide {
		height: 350px;
	}
}
@media (max-width: 376px) {
	.swiper-container-main--car .gallery-top .swiper-slide {
		height: 300px;
	}
}


.swiper-container-main--car .gallery-top .swiper-slide .yt-video {
	width: 100%;
	height: 100%;
}


/* arrows */
@media (max-width: 768px) {
	.swiper-container-main--car .swiper-button-prev.swiper-button-white,
	.swiper-container-main--car .swiper-button-next.swiper-button-white {
		top: 0;
		margin-top: 0;
		width: 44px;
		background-color: #f9f9f9;
		color: #000;
	}

	.swiper-container-main--car .swiper-button-prev.swiper-button-white {
		left: 0;
	}

	.swiper-container-main--car .swiper-button-next.swiper-button-white {
		right: 0;
	}


	.swiper-container-main--car .swiper-button-next:after,
	.swiper-container-main--car .swiper-button-prev:after {
		font-size: 28px;
	}
}


/* bullets */
.swiper-container-main--car .gallery-top .swiper-pagination {
	bottom: -20px;
	opacity: 0;
}


/* gallery-thumbs */
.swiper-container-main--car .gallery-thumbs .swiper-slide {
	max-width: 145px;
	height: 80px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
  	/* opacity: 0.75; */
}
.swiper-container-main--car .gallery-thumbs .swiper-slide-thumb-active {
	/* opacity: 1; */
}


.swiper-container-main--car .gallery-thumbs .swiper-slide.video a div:before {
	display: block;
	position: relative;
	top: 50%;
	left: 50%;
	margin: -13px 0 0 -12px;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 0 13px 23px;
	border-color: transparent transparent transparent #ffffff;
}


/* Similar Car */
.swiper-container-main--similar-car {
	margin-bottom: 60px;
	padding: 0 25px;
}
@media (max-width: 1600px) {
	.swiper-container-main--similar-car {
		margin-bottom: 50px;
	}
}
@media (max-width: 1200px) {
	.swiper-container-main--similar-car {
		margin-bottom: 40px;
	}
}
@media (max-width: 992px) {
	.swiper-container-main--similar-car {
		margin-bottom: 20px;
	}
}
@media (max-width: 768px) {
	.swiper-container-main--similar-car {
		margin-bottom: 10px;
		padding: 0 0 35px;
	}
}


/* arrows */
.swiper-container-main--similar-car .swiper-button-next,
.swiper-container-main--similar-car .swiper-button-prev {
	margin-top: -35px;
	padding: 10px;
	width: 60px;
	height: 70px;
	background-color: #f9f9f9;
}
@media (max-width: 1600px) {
	.swiper-container-main--similar-car .swiper-button-next,
	.swiper-container-main--similar-car .swiper-button-prev {
		margin-top: -30px;
		width: 50px;
		height: 60px;
	}
}
@media (max-width: 1368px) {
	.swiper-container-main--similar-car .swiper-button-next,
	.swiper-container-main--similar-car .swiper-button-prev {
		margin-top: -25px;
		width: 40px;
		height: 50px;
	}
}
@media (max-width: 1200px) {
	.swiper-container-main--similar-car .swiper-button-next,
	.swiper-container-main--similar-car .swiper-button-prev {
		margin-top: -20px;
		width: 30px;
		height: 40px;
	}
}
@media (max-width: 768px) {
	.swiper-container-main--similar-car .swiper-button-next,
	.swiper-container-main--similar-car .swiper-button-prev {
		margin-top: -22px;
		width: 44px;
		height: 44px;
	}
}
.swiper-container-main--similar-car .swiper-button-next {
	right: 0;
}
.swiper-container-main--similar-car .swiper-button-prev {
	left: 0;
}


/* bullets */
.swiper-container-main--similar-car .swiper-pagination {
	display: none;
}
@media (max-width: 768px) {
	.swiper-container-main--similar-car .swiper-pagination.swiper-pagination-bullets {
		display: block;
		bottom: 0;
		width: 100%;
	}
}


.swiper-container-main--similar-car .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 8px;
	width: 10px;
	height: 10px;
	background-color: var(--main--theme-gray-header-text-hover);
	opacity: 1;
}
.swiper-container-main--similar-car .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #000;
}
/*--------------------------------------------------------------
## Sliders - END
--------------------------------------------------------------*/





/*--------------------------------------------------------------
## Gallery - START
--------------------------------------------------------------*/
.stage + .entry-content > .gallery:first-child {
	margin-top: 7px;
	padding-top: 25px;
}
@media (max-width: 768px) {
	.stage + .entry-content > .gallery:first-child {
		padding-top: 0;
	}
}


.gallery {
	margin-bottom: 30px;
}
@media (min-width: 993px) {
	.gallery {
		margin-bottom: 60px;
	}
}

.gallery article {
	display: block;
	margin: 0 auto;
	padding: 25px 20px;
	width: 100%;
	max-width: 865px;
	text-align: center;
}
.gallery.left article {
	text-align: left;
}
.gallery.right article {
	text-align: right;
}
@media (max-width: 1600px) {
	.gallery article {
		padding: 20px;
	}
}
@media (max-width: 1368px) {
	.gallery article {
		padding: 15px 20px 15px;
	}
}
@media (max-width: 1200px) {
	.gallery article {
		padding: 10px 20px;
	}
}
@media (max-width: 768px) {
	.gallery article {
		padding: 30px 20px 10px;
	}
}


.gallery article h2 {
	font-weight: 700;
	font-size: 45px;
	line-height: 1.2;
}
@media (max-width: 1600px) {
	.gallery article h2 {
		font-size: 43px;
	}
}
@media (max-width: 1368px) {
	.gallery article h2 {
		font-size: 41px;
	}
}
@media (max-width: 1200px) {
	.gallery article h2 {
		font-size: 39px;
	}
}
@media (max-width: 992px) {
	.gallery article h2 {
		font-size: 37px;
	}
}
@media (max-width: 768px) {
	.gallery article h2 {
		font-size: 35px;
		line-height: 1.1;
	}
}
.gallery article h2.notext {
	padding-bottom: 40px;
}
@media (max-width: 1600px) {
	.gallery article h2.notext {
		padding-bottom: 35px;
	}
}
@media (max-width: 1200px) {
	.gallery article h2.notext {
		padding-bottom: 30px;
	}
}
@media (max-width: 768px) {
	.gallery article h2.notext {
		padding-bottom: 25px;
	}
}


.gallery article p {
	margin: 20px 0 5px;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: .3px;
	color: var(--main--theme-gray-text);
}


.gallery picture {
	display: block;
	position: relative;
	width: 100%;
	max-width: 470px;
	height: 350px;
	background-color: var(--main--theme-gallery-bgr);
}
@media (max-width: 1919px) {
	.gallery picture {
		height: 340px;
	}
}
@media (max-width: 1600px) {
	.gallery picture {
		height: 330px;
	}
}
@media (max-width: 1368px) {
	.gallery picture {
		height: 320px;
	}
}
@media (max-width: 1200px) {
	.gallery picture {
		height: 310px;
	}
}
@media (max-width: 992px) {
	.gallery picture {
		height: 300px;
	}
}
@media (max-width: 768px) {
	.gallery picture {
		height: 290px;
	}
}
@media (max-width: 640px) {
	.gallery picture {
		height: 280px;
	}
}


.gallery picture .su-lightbox {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.gallery picture img {
	width: 100%;
	height: 100%;
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
}
.gallery picture:hover img,
.gallery picture.open img {
	opacity: 0.08;
	-webkit-transition: all .1s ease 0s;
	-moz-transition: all .1s ease 0s;
	-ms-transition: all .1s ease 0s;
	-o-transition: all .1s ease 0s;
	transition: all .1s ease 0s;
	-webkit-filter: blur(4px);
	-moz-filter: blur(4px);
	-ms-filter: blur(4px);
	-o-filter: blur(4px);
	filter: blur(4px);
}


.gallery picture aside {
	position: absolute;
	top: 50%;
	padding: 20px 40px;
	width: 100%;
	text-align: center;
	color: #fff;
	opacity: 0;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 768px) {
	.gallery picture aside {
		padding: 10px 60px;
	}
}
.gallery picture:hover aside,
.gallery picture.open aside {
	opacity: 1;
}


.gallery picture aside h2 {
	position: relative;
	top: 20px;
	padding-bottom: 20px;
	font-size: 18px;
	line-height: 1.2;
	opacity: 0;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
}
@media (max-width: 768px) {
	.gallery picture aside h2 {
		padding-bottom: 10px;
		font-size: 16px;
	}
}
.gallery picture:hover aside h2,
.gallery picture.open aside h2 {
	top: 0;
	opacity: 1;
}

.gallery picture aside h2:before {
	display: block;
	margin: 0 auto 30px;
	content: '';
	width: 65px;
	height: 1px;
	background-color: var(--main--theme-red);
}
@media (max-width: 768px) {
	.gallery picture aside h2:before {
		margin-bottom: 20px;
	}
}


.gallery picture aside p {
	position: relative;
	top: 20px;
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	opacity: 0;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
}
@media (max-width: 768px) {
	.gallery picture aside p {
		font-size: 12px;
	}
}
.gallery picture:hover aside p,
.gallery picture.open aside p {
	top: 0;
	opacity: 1;
}


/* su-custom-gallery */
.gallery + .su-custom-gallery {
	position: absolute;
	left: -99999px;
	visibility: hidden;
	opacity: 0;
}


/*--------------------------------------------------------------
## Gallery - END
--------------------------------------------------------------*/





/*--------------------------------------------------------------
## Album - START
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Album - END
--------------------------------------------------------------*/





/*--------------------------------------------------------------
## SU Lightbox - START
--------------------------------------------------------------*/
.page .mfp-bg,
.single-cars .mfp-bg,
.single .mfp-bg {
	background-color: #000;
	opacity: .9;
}


.page .mfp-close,
.single-cars .mfp-close {
	height: 40px;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 40px;
	line-height: 40px;
	opacity: 1;
}


.page .mfp-wrap .mfp-title {
	display: block;
	padding: 0 10px;
	line-height: 1.5;
	word-wrap: initial;
	color: #fff;
}


.page .mfp-wrap .mfp-counter {
	position: relative;
	top: auto;
	right: auto;
	padding: 0 10px;
	line-height: 1.5;
	white-space: initial;
	color: #fff;
}

/* single car */
.page .mfp-arrow::before,
.single-cars .mfp-arrow::before {
	opacity: 1;
}

.page .mfp-arrow-left:before ,
.single-cars .mfp-arrow-left:before {
	border-right-color: #fff;
}
.page .mfp-arrow-right:before,
.single-cars .mfp-arrow-right:before {
	border-left-color: #fff;
}


.single-cars .mfp-wrap .mfp-bottom-bar {
	display: none;
}

/* arrows */
.page .mfp-arrow,
.single-cars .mfp-arrow {
	opacity: 1;
}
.page .mfp-arrow:active,
.single-cars .mfp-arrow:active {
	margin-top: -55px;
}

.page .mfp-arrow:before,
.single-cars .mfp-arrow:before {
	display: none;
}

.page .mfp-arrow:after,
.single-cars .mfp-arrow:after {
	top: 0;
	border: none;
	font-family: swiper-icons;
	font-size: 40px;
	color: #fff;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
}

.page .mfp-arrow-left:after,
.single-cars .mfp-arrow-left:after {
	content: 'prev';
}
.page .mfp-arrow-left:hover:after,
.single-cars .mfp-arrow-left:hover:after {
	left: -5px;
}

.page .mfp-arrow-right:after,
.single-cars .mfp-arrow-right:after {
	content: 'next';
}
.page .mfp-arrow-right:hover:after,
.single-cars .mfp-arrow-right:hover:after {
	left: 5px;
}
/*--------------------------------------------------------------
## SU Lightbox - END
--------------------------------------------------------------*/





/*--------------------------------------------------------------
## Tobii - Lightbox - END
--------------------------------------------------------------*/
.tobii-is-open .tobii {
	background-color: rgba(0,0,0,.9);
}


.tobii-is-open .tobii .tobii__btn {
	border: none;
}


.tobii-is-open .tobii .tobii__counter {
	display: none;
}


.tobii-is-open .tobii .tobii__slider .tobii__slide div[data-type="youtube"] {
	width: 60%;
	height: 70%;
}
@media (max-width: 1368px) {
	.tobii-is-open .tobii .tobii__slider .tobii__slide div[data-type="youtube"] {
		width: 70%;
		height: 70%;
	}
}
@media (max-width: 1200px) {
	.tobii-is-open .tobii .tobii__slider .tobii__slide div[data-type="youtube"] {
		width: 85%;
		height: 70%;
	}
}
@media (max-width: 992px) {
	.tobii-is-open .tobii .tobii__slider .tobii__slide div[data-type="youtube"] {
		height: 60%;
	}
}
@media (max-width: 768px) {
	.tobii-is-open .tobii .tobii__slider .tobii__slide div[data-type="youtube"] {
		height: 50%;
	}
}
@media (max-width: 640px) {
	.tobii-is-open .tobii .tobii__slider .tobii__slide div[data-type="youtube"] {
		height: 35%;
	}
}
@media (max-width: 480px) {
	.tobii-is-open .tobii .tobii__slider .tobii__slide div[data-type="youtube"] {
		height: 30%;
	}
}

.tobii-is-open .tobii .tobii__slider .tobii__slide div[data-type="youtube"] iframe {
	width: 100%;
	height: 100%;
}
/*--------------------------------------------------------------
## Tobii - Lightbox - END
--------------------------------------------------------------*/





/*--------------------------------------------------------------
## Stage - START
--------------------------------------------------------------*/
.stage {
	display: inline-block;
	position: relative;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	vertical-align: top;
}
.stage--small {
	height: 300px;
}
@media (max-width: 768px) {
	.stage--small {
		height: 340px;
	}
}
.stage--big,
.stage--shortcode,
.stage--single {
	height: 400px;
}
@media (max-width: 768px) {
	.stage--big,
	.stage--shortcode,
	.stage--single {
		height: 440px;
	}
}
.stage--phone {

}
@media (max-width: 992px) {
	.stage--phone {

	}
}


body.opera .stage,
body.chrome .stage,
body.firefox .stage {
    background-position: center top;
    background-attachment: fixed;
}


.stage--shortcode:before,
.stage--single:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .3);
}


.stage article {
	position: relative;
	top: 50%;
	color: #fff;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.stage--phone article {
	width: 70%;
}
@media (max-width: 1368px) {
	.stage--phone article {
		width: 65%;
	}
}
@media (max-width: 1200px) {
	.stage--phone article {
		width: 60%;
	}
}
@media (max-width: 992px) {
	.stage--phone article {
		top: auto;
		padding: 35px 20px;
		width: 100%;
		text-align: center;
		-webkit-transform: none;
	    -moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
	    transform: none;
	}
}
@media (max-width: 768px) {
	.stage article {
		padding: 0 20px;
	}
	.stage--phone article {
		padding: 35px 20px;
	}
}


.stage article h2 {
	display: inline-block;
	font-weight: 100;
	font-size: 86px;
	line-height: .8;
	vertical-align: top;
}
@media (max-width: 768px) {
	.stage article h2 {
		display: block;
		line-height: 1;
		text-align: center;
	}
}

.stage article h2:after {
	display: inline-block;
	margin: 0 40px;
	content: '';
	width: 1px;
	height: 120px;
	background-color: var(--main--theme-red-line);
	vertical-align: top;
}
@media (max-width: 768px) {
	.stage article h2:after {
		display: none;
	}
}


.stage article aside {
	display: inline-block;
}
@media (max-width: 768px) {
	.stage article aside {
		display: block;
		text-align: center;
	}
}

.stage--shortcode article aside,
.stage--single article aside {
	display: block;
	text-align: center;
}


.stage article aside h3,
.stage--phone article h3,
.stage--single article aside h3 {
	font-weight: 700;
	font-size: 60px;
	line-height: .65;
}
@media (max-width: 1600px) {
	.stage article aside h3,
	.stage--phone article h3,
	.stage--single article aside h3 {
		font-size: 56px;
	}
}
@media (max-width: 1368px) {
	.stage article aside h3,
	.stage--phone article h3,
	.stage--single article aside h3 {
		font-size: 52px;
	}
}
@media (max-width: 1200px) {
	.stage article aside h3,
	.stage--phone article h3,
	.stage--single article aside h3 {
		font-size: 48px;
	}
}
@media (max-width: 992px) {
	.stage article aside h3,
	.stage--phone article h3,
	.stage--single article aside h3 {
		font-size: 44px;
	}
}
@media (max-width: 768px) {
	.stage article aside h3,
	.stage--phone article h3,
	.stage--single article aside h3 {
		margin: 15px 0 25px;
		font-size: 40px;
		line-height: 1;
	}
	.stage--phone article h3 {
		text-transform: uppercase;
	}
}

.stage--single article aside h3 {
	font-size: 54px;
}
@media (max-width: 1600px) {
	.stage--single article aside h3 {
		font-size: 52px;
	}
}
@media (max-width: 1368px) {
	.stage--single article aside h3 {
		font-size: 46px;
	}
}
@media (max-width: 1200px) {
	.stage--single article aside h3 {
		font-size: 42px;
	}
}
@media (max-width: 992px) {
	.stage--single article aside h3 {
		font-size: 38px;
	}
}
@media (max-width: 768px) {
	.stage--single article aside h3 {
		font-size: 34px;
	}
}


.stage article aside p,
.stage--phone article p,
.stage--single article aside p {
	font-family: 'Noto Sans', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.7;
}
@media (max-width: 1600px) {
	.stage article aside p,
	.stage--phone article p {
		font-size: 19px;
	}
}
@media (max-width: 1200px) {
	.stage article aside p,
	.stage--phone article p {
		font-size: 18px;
	}
}
@media (max-width: 768px) {
	.stage article aside p,
	.stage--phone article p {
		font-size: 17px;
	}

	.stage article aside p br {
		display: none;
	}
}

.stage--single article aside p {
	font-size: 18px;
	color: var(--main--theme-gray-news-date);
}
@media (max-width: 1600px) {
	.stage--single article aside p {
		font-size: 17px;
	}
}
@media (max-width: 1200px) {
	.stage--single article aside p {
		font-size: 16px;
	}
}
@media (max-width: 768px) {
	.stage--single article aside p {
		font-size: 15px;
	}

	.stage--single article aside p br {
		display: none;
	}
}


.stage--single article aside p a {
	color: var(--main--theme-gray-news-date);
}
.stage--single article aside p a:hover,
.stage--single article aside p a:focus,
.stage--single article aside p a:active {
	text-decoration: none;
	text-shadow: 0 0 0 var(--main--theme-gray-news-date);
	color: var(--main--theme-gray-news-date);
}


.stage--phone aside {
	display: block;
	margin: 45px auto 15px;
	padding: 10px 45px 10px 40px;
	width: max-content;
	background-color: var(--main--theme-red);
	font-weight: 700;
	font-size: 52px;
	line-height: 1;
	text-align: center;
	color: #fff;
	vertical-align: top;
}
@media (max-width: 1600px) {
	.stage--phone aside {
		margin: 40px auto 10px;
		font-size: 48px;
	}
}
@media (max-width: 1200px) {
	.stage--phone aside {
		margin-bottom: 15px;
		font-size: 44px;
	}
}
@media (max-width: 992px) {
	.stage--phone aside {
		margin: 40px auto 15px;
		padding: 5px 35px 5px 30px;
		width: max-content;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		-ms-border-radius: 50px;
		-o-border-radius: 50px;
		border-radius: 50px;
		font-size: 40px;
		line-height: 1.1;
	}
}
@media (max-width: 374px) {
	.stage--phone aside {
		padding: 5px 30px 5px 25px;
		font-size: 34px;
	}
}

.stage--phone aside i {
	font-size: .8em;
}

.stage--phone aside a {
	margin-left: 35px;
	text-decoration: none;
	color: #fff;
}
@media (max-width: 1600px) {
	.stage--phone aside a {
		margin-left: 30px;
	}
}
@media (max-width: 1200px) {
	.stage--phone aside a {
		margin-left: 25px;
	}
}
@media (max-width: 768px) {
	.stage--phone aside a {
		margin-left: 20px;
	}
}
.stage--phone aside a:hover {
	text-decoration: none;
}


.stage--shortcode article aside a {
	display: inline-block;
	position: relative;
	padding: 10px 25px 10px 15px;
	min-width: 120px;
	background-color: var(--main--theme-red);
	font-weight: 700;
	font-size: 14px;
	line-height: 1.45;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	color: #fff;
}

.stage--shortcode article aside a:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	margin: -6px 0 0 5px;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}
.stage--shortcode article aside a:hover:after {
	margin-left: 7px;
}

/*--------------------------------------------------------------
## Stage - END
--------------------------------------------------------------*/





/*--------------------------------------------------------------
## Shortcode - START
--------------------------------------------------------------*/
/* slide carinfo */
.swiper-slide--carinfo {
	background-color: #000;
}


.swiper-slide--carinfo picture {
	display: inline-block;
	width: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 101%;
	vertical-align: top;
	-webkit-transition: background-size .5s;
	-moz-transition: background-size .5s;
	-ms-transition: background-size .5s;
	-o-transition: background-size .5s;
	transition: background-size .5s;
}
.swiper-slide--carinfo.left picture {
	float: left;
}
.swiper-slide--carinfo.right picture {
	float: right;
}
@media (max-width: 768px) {
	.swiper-slide--carinfo.left picture,
	.swiper-slide--carinfo.right picture {
		float: none;
		width: 100%;
	}
}
.swiper-slide--carinfo picture:hover {
	background-size: 105%;
}

.swiper-slide--carinfo picture a {
	display: block;
}

.swiper-slide--carinfo picture img {
	visibility: hidden;
	opacity: 0;
}


.swiper-slide--carinfo article {
	display: inline-block;
	width: 50%;
	background-color: #000;
	vertical-align: top;
	color: #fff;
}
.swiper-slide--carinfo.left article {
	float: right;
}
.swiper-slide--carinfo.right article {
	float: left;
}
@media (max-width: 768px) {
	.swiper-slide--carinfo.left article,
	.swiper-slide--carinfo.right article {
		float: none;
		width: 100%;
		text-align: center;
	}
}


.swiper-slide--carinfo aside {
	position: relative;
	top: 50%;
	padding: 0 140px;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 1919px) {
	.swiper-slide--carinfo aside {
		padding: 0 70px;
	}
}
@media (max-width: 1600px) {
	.swiper-slide--carinfo aside {
		padding: 0 65px;
	}
}
@media (max-width: 1368px) {
	.swiper-slide--carinfo aside {
		padding: 0 50px;
	}
}
@media (max-width: 1200px) {
	.swiper-slide--carinfo aside {
		padding: 0 40px;
	}
}
@media (max-width: 992px) {
	.swiper-slide--carinfo aside {
		padding: 0 35px;
	}
}
@media (max-width: 768px) {
	.swiper-slide--carinfo aside {
		padding: 40px 0 30px;
	}
	.swiper-slide--carinfo aside.no-offer {
		padding: 20px 0 0;
	}
}


.swiper-slide--carinfo h3 {
	padding-bottom: 5px;
	font-weight: 700;
	font-size: 55px;
	line-height: 1.2;
	text-transform: uppercase;
}
@media (max-width: 1919px) {
	.swiper-slide--carinfo h3 {
		padding-bottom: 0;
	}
}
@media (max-width: 1600px) {
	.swiper-slide--carinfo h3 {
		font-size: 51px;
	}
}
@media (max-width: 1368px) {
	.swiper-slide--carinfo h3 {
		font-size: 47px;
	}
}
@media (max-width: 1200px) {
	.swiper-slide--carinfo h3 {
		font-size: 43px;
	}
}
@media (max-width: 992px) {
	.swiper-slide--carinfo h3 {
		font-size: 39px;
		line-height: 1;
	}
}
@media (max-width: 768px) {
	.swiper-slide--carinfo h3 {
		padding: 0 10px;
		font-size: 35px;
		line-height: 1.1;
	}
}


.swiper-slide--carinfo h4 {
	padding: 20px 0 30px;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 4px;
	text-transform: uppercase;
}
@media (max-width: 1919px) {
	.swiper-slide--carinfo h4 {
		padding: 15px 0 25px;
	}
}
@media (max-width: 1600px) {
	.swiper-slide--carinfo h4 {
		padding: 10px 0 20px;
	}
}
@media (max-width: 1368px) {
	.swiper-slide--carinfo h4 {
		padding: 5px 0 15px;
	}
}
@media (max-width: 1200px) {
	.swiper-slide--carinfo h4 {
		padding: 5px 0 10px;
	}
}
@media (max-width: 992px) {
	.swiper-slide--carinfo h4 {
		padding: 5px 0;
		line-height: 1.2;
	}
}
@media (max-width: 768px) {
	.swiper-slide--carinfo h4 {
		padding: 25px 10px 10px;
	}
}

.swiper-slide--carinfo p {
	position: relative;
	margin: 0;
	padding-left: 20px;
	font-size: 16px;
	line-height: 1.7;
	color: var(--main--theme-gray-footer-text);
}
@media (max-width: 1919px) {
	.swiper-slide--carinfo p {
		line-height: 1.5;
	}
}
@media (max-width: 1600px) {
	.swiper-slide--carinfo p {
		font-size: 14px;
	}
}
@media (max-width: 1368px) {
	.swiper-slide--carinfo p {
		font-size: 13px;
	}
}
@media (max-width: 1200px) {
	.swiper-slide--carinfo p {
		font-size: 12px;
		line-height: 1.4;
	}
}
@media (max-width: 992px) {
	.swiper-slide--carinfo p {
		display: none;
	}
}

.swiper-slide--carinfo p:before {
	position: absolute;
	top: 11px;
	left: 0;
	content: '';
	width: 4px;
	height: 4px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	background-color: var(--main--theme-red-line);
}

.swiper-slide--carinterior p:before {
	top: 0;
	width: 1px;
	height: 100%;
}


.swiper-slide--carinfo div {
	display: inline-block;
	padding: 25px 0 20px;
	width: 100%;
	vertical-align: top;
}
@media (max-width: 1919px) {
	.swiper-slide--carinfo div {
		padding: 20px 0 15px;
	}
}
@media (max-width: 1600px) {
	.swiper-slide--carinfo div {
		padding: 15px 0 10px;
	}
}
@media (max-width: 1368px) {
	.swiper-slide--carinfo div {
		padding: 10px 0 5px;
	}
}
@media (max-width: 768px) {
	.swiper-slide--carinfo div {
		padding: 10px 10px 5px;
	}
}

.swiper-slide--carinfo div h5 {
	float: left;
	font-weight: 900;
	font-size: 35px;
	line-height: 1.3;
}
@media (max-width: 1600px) {
	.swiper-slide--carinfo div h5 {
		font-size: 33px;
	}
}
@media (max-width: 1368px) {
	.swiper-slide--carinfo div h5 {
		font-size: 31px;
	}
}
@media (max-width: 1200px) {
	.swiper-slide--carinfo div h5 {
		font-size: 29px;
	}
}
@media (max-width: 992px) {
	.swiper-slide--carinfo div h5 {
		float: none;
		font-size: 27px;
	}
}
@media (max-width: 768px) {
	.swiper-slide--carinfo div h5 {
		font-size: 35px;
	}
}

.swiper-slide--carinterior div h5 {
	float: right;
}
@media (max-width: 992px) {
	.swiper-slide--carinterior div h5 {
		float: none;
	}
}


.swiper-slide--carinfo div .btn {
	float: right;
}
@media (max-width: 992px) {
	.swiper-slide--carinfo div .btn {
		float: none;
	}
}
@media (max-width: 768px) {
	.swiper-slide--carinfo div .btn {
		margin: 20px auto;
	}

	.swiper-slide--carinfo aside.no-offer div .btn {
		margin-bottom: 20px;
	}
}

.swiper-slide--carinterior div .btn {
	float: left;
}
@media (max-width: 992px) {
	.swiper-slide--carinterior div .btn {
		float: none;
	}
}


.swiper-slide--carinfo h6 {
	margin-top: 20px;
	padding: 5px;
	background-color: var(--main--theme-red);
	font-weight: 700;
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
}
.swiper-slide--carinfo h6.mobile {
	display: none;
	position: absolute;
	left: 0;
	bottom: 0;
	margin-top: auto;
	width: 100%;
}
@media (max-width: 1919px) {
	.swiper-slide--carinfo h6 {
		margin-top: 15px;
	}
}
@media (max-width: 1600px) {
	.swiper-slide--carinfo h6 {
		margin-top: 10px;
	}
}
@media (max-width: 1368px) {
	.swiper-slide--carinfo h6 {
		margin-top: 5px;
	}
}
@media (max-width: 768px) {
	.swiper-slide--carinfo h6 {
		display: none;
	}
	.swiper-slide--carinfo h6.mobile {
		display: block;
	}
}



/* Testimonials */
.swiper-container-main--testimonials article {
	padding: 40px 150px 60px;
	font-weight: 400;
	font-style: italic;
	color: #fff;
}
@media (max-width: 1200px) {
	.swiper-container-main--testimonials article {
		padding: 30px 125px 50px;
	}
}
@media (max-width: 992px) {
	.swiper-container-main--testimonials article {
		padding: 20px 100px 40px;
	}
}
@media (max-width: 768px) {
	.swiper-container-main--testimonials article {
		padding: 35px 20px 120px;
	}
}


.swiper-container-main--testimonials picture {
	display: block;
	margin: 20px auto;
	width: 74px;
	height: 74px;
}

.swiper-container-main--testimonials picture img {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
}


.swiper-container-main--testimonials p {
	margin: 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.8;
	color: var(--main--theme-gray-footer-text);
}


.swiper-container-main--testimonials h3 {
	margin: 15px 0 5px;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
}

.swiper-container-main--testimonials h3:after {
	display: block;
	margin: 5px auto 0;
	content: '';
	width: 20px;
	height: 1px;
	background-color: var(--main--theme-red-line);
}


.swiper-container-main--testimonials h4 {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.5;
	color: var(--main--theme-gray-footer-text);
}



/* News */
.swiper-container--news h2 {
	padding-bottom: 65px;
	font-weight: 700;
	font-size: 45px;
	line-height: 1.2;
	text-align: center;
}
@media (max-width: 1600px) {
	.swiper-container--news h2 {
		padding-bottom: 55px;
	}
}
@media (max-width: 1368px) {
	.swiper-container--news h2 {
		padding-bottom: 45px;
	}
}
@media (max-width: 1200px) {
	.swiper-container--news h2 {
		padding-bottom: 35px;
	}
}
@media (max-width: 768px) {
	.swiper-container--news h2 {
		padding-bottom: 30px;
	}
}

.swiper-container--news h2 a {
	display: table;
	margin: 0 auto;
}
.swiper-container--news h2 a:hover {
	text-decoration: none;
}


@media (max-width: 480px) {
	.swiper-container--news article {
		text-align: center;
	}
}

.swiper-container--news a {
	display: block;
}

.swiper-container--news picture {
	display: inline-block;
	width: 100%;
	max-width: 256px;
	max-height: 170px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 101%;
	vertical-align: top;
	-webkit-transition: background-size .5s;
	-moz-transition: background-size .5s;
	-ms-transition: background-size .5s;
	-o-transition: background-size .5s;
	transition: background-size .5s;
}
@media (max-width: 768px) {
	.swiper-container--news picture {
		max-width: 330px;
	}
}
@media (max-width: 480px) {
	.swiper-container--news picture {
		max-width: 380px;
	}
}
.swiper-container--news picture:hover {
	background-size: 110%;
}
.swiper-container--news picture img {
	visibility: hidden;
	opacity: 0;
}


.swiper-container--news p {
	margin: 30px 0 15px;
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	color: var(--main--theme-gray-news-date);
}


.swiper-container--news h3 {
	font-weight: 700;
	font-size: 17px;
	line-height: 1.5;
}

.swiper-container--news h3:after {
	display: block;
	margin: 10px 0;
	content: '';
	width: 100%;
	height: 1px;
	background-color: var(--main--theme-gray-border);
}


.swiper-container--news h4 {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.7;
}

.swiper-container--news h4 a {
	color: var(--main--theme-gray-text);
}
.swiper-container--news h4 a:hover,
.swiper-container--news h4 a:focus,
.swiper-container--news h4 a:active {
    text-shadow: 0 0 0 var(--main--theme-gray-text);
    color: var(--main--theme-gray-text);
}


/* slide showroom */
.swiper-slide--showroom article {
	height: 240px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
	color: #fff;
	overflow: hidden;
}
@media (max-width: 1600px) {
	.swiper-slide--showroom article {
		height: 280px;
	}
}
@media (max-width: 1368px) {
	.swiper-slide--showroom article {
		height: 320px;
	}
}
@media (max-width: 1200px) {
	.swiper-slide--showroom article {
		height: 360px;
	}
}
@media (max-width: 992px) {
	.swiper-slide--showroom article {
		height: 400px;
	}
}
@media (max-width: 768px) {
	.swiper-slide--showroom article {
		height: 440px;
	}
}


.swiper-slide--showroom article aside {
	display: block;
	position: relative;
	top: 50%;
	margin: 0 auto;
	width: 100%;
	max-width: 1050px;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 768px) {
	.swiper-slide--showroom article aside {
		padding: 40px 50px;
	}
}



.swiper-slide--showroom h2 {
	padding-bottom: 10px;
	font-weight: 700;
	font-size: 60px;
	line-height: 1;
	letter-spacing: .1px;
}
@media (max-width: 1600px) {
	.swiper-slide--showroom h2 {
		font-size: 56px;
	}
}
@media (max-width: 1368px) {
	.swiper-slide--showroom h2 {
		font-size: 52px;
	}
}
@media (max-width: 1200px) {
	.swiper-slide--showroom h2 {
		font-size: 48px;
	}
}
@media (max-width: 992px) {
	.swiper-slide--showroom h2 {
		font-size: 44px;
	}
}
@media (max-width: 768px) {
	.swiper-slide--showroom h2 {
		font-size: 40px;
	}
}


.swiper-slide--showroom p {
	margin: 0;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.7;
}
@media (max-width: 1600px) {
	.swiper-slide--showroom p {
		font-size: 19px;
	}
}
@media (max-width: 1200px) {
	.swiper-slide--showroom p {
		font-size: 18px;
	}
}
@media (max-width: 768px) {
	.swiper-slide--showroom p {
		font-size: 17px;
	}
}



/* text-separator */
.text-separator article {
	display: block;
	margin: 0 auto;
	padding: 50px 0 25px;
	width: 100%;
	max-width: 1150px;
	text-align: center;
}
.text-separator.center article {
	text-align: center;
}
.text-separator.left article {
	text-align: left;
}
.text-separator.right article {
	text-align: right;
}
.stage + .entry-content > .text-separator article {
	margin-top: 7px;
}
.text-separator.advantages article {
	padding-top: 25px;
}
.stage + .entry-content > .text-separator.advantages article {
	padding-top: 50px;
}
.text-separator.about-map article {
	margin-bottom: 30px;
	padding: 25px 0;
}
@media (max-width: 1600px) {
	.text-separator article {
		padding: 45px 0 20px;
	}
	.text-separator.about-map article {
		margin-bottom: 25px;
		padding: 20px 0;
	}
}
@media (max-width: 1368px) {
	.text-separator article {
		padding: 40px 0 15px;
	}
	.text-separator.about-map article {
		padding: 15px 0;
	}
}
@media (max-width: 1200px) {
	.text-separator article {
		padding: 35px 0 10px;
	}
	.text-separator.about-map article {
		padding: 10px 0;
	}
}
@media (max-width: 768px) {
	.text-separator article {
		padding: 30px 0 10px;
	}
	.text-separator.about-map article {
		padding: 10px 0;
	}
}


.text-separator article h3 {
	font-weight: 700;
	font-size: 45px;
	line-height: 1.2;
}
@media (max-width: 1600px) {
	.text-separator article h3 {
		font-size: 43px;
	}
}
@media (max-width: 1368px) {
	.text-separator article h3 {
		font-size: 41px;
	}
}
@media (max-width: 1200px) {
	.text-separator article h3 {
		font-size: 39px;
	}
}
@media (max-width: 992px) {
	.text-separator article h3 {
		font-size: 37px;
	}
}
@media (max-width: 768px) {
	.text-separator article h3 {
		font-size: 35px;
		line-height: 1.1;
	}
}


.text-separator article h4 {
	padding: 15px 0 25px;
	font-weight: 400;
	font-family: 'Noto Sans', sans-serif;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: .8px;
}
@media (max-width: 1600px) {
	.text-separator article h4 {
		padding-top: 15px;
	}
}
@media (max-width: 768px) {
	.text-separator article h4 {
		padding-top: 20px;
	}
}


.text-separator article p {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: .3px;
	text-align: justify;
	text-align-last: center;
	color: var(--main--theme-gray-text);
}

.text-separator article h3 + p {
	margin-top: 15px;
}
@media (max-width: 768px) {
	.text-separator article h3 + p {
		margin-top: 20px;
	}
}


/* bgr-separator */
.bgr-separator {
	margin: 40px 0;
	height: 480px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}
@media (max-width: 1600px) {
	.bgr-separator {
		margin: 35px 0;
		height: 495px;
	}
}
@media (max-width: 1368px) {
	.bgr-separator {
		margin: 25px 0;
		height: 510px;
	}
}
@media (max-width: 1200px) {
	.bgr-separator {
		margin: 20px 0;
		height: 525px;
	}
}
@media (max-width: 992px) {
	.bgr-separator {
		margin: 15px 0;
		height: 540px;
	}
}
@media (max-width: 768px) {
	.bgr-separator {
		margin: 10px 0 20px;
		height: 565px;
	}
}
body.opera .bgr-separator,
body.chrome .bgr-separator,
body.firefox .bgr-separator {
    background-attachment: fixed;
}


.bgr-separator article {
	display: block;
	position: relative;
	top: 50%;
	margin: 0 auto;
	padding: 20px;
	width: 100%;
	max-width: 1150px;
	text-align: center;
	color: #fff;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.bgr-separator.left article {
	text-align: left;
}
.bgr-separator.right article {
	text-align: right;
}


.bgr-separator article h2 {
	padding-bottom: 30px;
	font-weight: 700;
	font-size: 60px;
	line-height: 1.3;
	letter-spacing: .1px;
}
@media (max-width: 1600px) {
	.bgr-separator article h2 {
		font-size: 56px;
	}
}
@media (max-width: 1368px) {
	.bgr-separator article h2 {
		padding-bottom: 25px;
		font-size: 52px;
	}
}
@media (max-width: 1200px) {
	.bgr-separator article h2 {
		font-size: 48px;
	}
}
@media (max-width: 992px) {
	.bgr-separator article h2 {
		font-size: 44px;
	}
}
@media (max-width: 768px) {
	.bgr-separator article h2 {
		padding-bottom: 20px;
		font-size: 40px;
		line-height: 1.2;
	}
}


.bgr-separator article h2 a {
	text-decoration: underline;
	color: #fff;
}
.bgr-separator article h2 a:hover,
.bgr-separator article h2 a:visited,
.bgr-separator article h2 a:focus,
.bgr-separator article h2 a:active {
	text-shadow: 0 0 0 #fff;
	color: #fff;
}
.bgr-separator article h2 a:hover {
	text-decoration: none;
}


.bgr-separator article p {
	margin: 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: .3px;
}


.bgr-separator article p a {
	text-decoration: underline;
	color: #fff;
}
.bgr-separator article p a:hover,
.bgr-separator article p a:visited,
.bgr-separator article p a:focus,
.bgr-separator article p a:active {
	text-shadow: 0 0 0 #fff;
	color: #fff;
}
.bgr-separator article p a:hover {
	text-decoration: none;
}



/* video-separator */
.video-separator {
	margin-bottom: 20px;
}


.video-separator article {
	display: block;
	margin: 0 auto;
	padding: 50px 20px 25px;
	width: 100%;
	max-width: 865px;
	text-align: center;
}
.video-separator.left article {
	text-align: left;
}
.video-separator.right article {
	text-align: right;
}
@media (max-width: 1600px) {
	.video-separator article {
		padding: 45px 20px 20px;
	}
}
@media (max-width: 1368px) {
	.video-separator article {
		padding: 40px 20px 15px;
	}
}
@media (max-width: 1200px) {
	.video-separator article {
		padding: 35px 20px 10px;
	}
}
@media (max-width: 768px) {
	.video-separator article {
		padding: 30px 20px 10px;
	}
}


.video-separator article h2 {
	font-weight: 700;
	font-size: 45px;
	line-height: 1.2;
}
@media (max-width: 1600px) {
	.video-separator article h2 {
		font-size: 43px;
	}
}
@media (max-width: 1368px) {
	.video-separator article h2 {
		font-size: 41px;
	}
}
@media (max-width: 1200px) {
	.video-separator article h2 {
		font-size: 39px;
	}
}
@media (max-width: 992px) {
	.video-separator article h2 {
		font-size: 37px;
	}
}
@media (max-width: 768px) {
	.video-separator article h2 {
		font-size: 35px;
		line-height: 1.1;
	}
}
.video-separator article h2.notext {
	padding-bottom: 40px;
}
@media (max-width: 1600px) {
	.video-separator article h2.notext {
		padding-bottom: 35px;
	}
}
@media (max-width: 1200px) {
	.video-separator article h2.notext {
		padding-bottom: 30px;
	}
}
@media (max-width: 768px) {
	.video-separator article h2.notext {
		padding-bottom: 25px;
	}
}


.video-separator article p {
	margin: 20px 0 5px;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: .3px;
	color: var(--main--theme-gray-text);
}


.video-separator aside {
	display: inline-block;
	position: relative;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	vertical-align: top;
}
body.opera .video-separator aside,
body.chrome .video-separator aside,
body.firefox .video-separator aside {
    background-attachment: fixed;
}


.video-separator aside span {
	z-index: 5;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -42px;
	margin-left: -42px;
	width: 84px;
	height: 84px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	background-color: #000;
}

.video-separator aside span i {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	-webkit-mask: url('images/icon-play.svg') no-repeat center;
	-moz-mask: url('images/icon-play.svg') no-repeat center;
	-ms-mask: url('images/icon-play.svg') no-repeat center;
	-o-mask: url('images/icon-play.svg') no-repeat center;
	mask: url('images/icon-play.svg') no-repeat center;
	-webkit-mask-size: cover;
	-moz-mask-size: cover;
	-ms-mask-size: cover;
	-o-mask-size: cover;
	mask-size: cover;
	cursor: pointer;
}


.video-separator aside .thevideo {
	display: block;
	position: relative;
	margin: 0 auto;
	width: calc(100% - 2*160px);
	/* max-width: 710px; */
	max-width: 1000px;
	/* height: 555px; */
}
@media (max-width: 1919px) {
	.video-separator aside .thevideo {
		width: calc(100% - 2*135px);
	}
}
@media (max-width: 1600px) {
	.video-separator aside .thevideo {
		width: calc(100% - 2*110px);
		/* max-width: 660px;
		height: 510px; */
	}
}
@media (max-width: 1368px) {
	.video-separator aside .thevideo {
		width: calc(100% - 2*85px);
		/* max-width: 610px;
		height: 465px; */
	}
}
@media (max-width: 1200px) {
	.video-separator aside .thevideo {
		width: calc(100% - 2*60px);
		/* max-width: 560px;
		height: 420px; */
	}
}
@media (max-width: 992px) {
	.video-separator aside .thevideo {
		width: calc(100% - 2*35px);
		/* max-width: 510px; */
	}
}
@media (max-width: 768px) {
	.video-separator aside .thevideo {
		width: calc(100% - 2*20px);
		/* max-width: 460px;
		height: 100%; */
	}
}
@media (max-width: 480px) {
	.video-separator aside .thevideo {
		width: 100%;
		/* max-width: none;
		height: 375px; */
	}
}

.video-separator.vertical aside .thevideo {
	max-width: 410px;
}


@media (min-width: 769px) {
	.video-separator aside .su-youtube {
		/* display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		overflow: hidden; */
	}
}

.video-separator aside .su-youtube {
	margin: 0;
}
@media (max-width: 480px) {
	.video-separator aside .su-youtube {
		/* padding-bottom: 0;
		height: 100%; */
	}
}

.video-separator.horizontal aside .su-youtube {
	/* padding-bottom: 41.7%; */
	padding-bottom: 50%;
}
.video-separator.vertical aside .su-youtube {
	padding-bottom: 125%;
}


.video-separator aside .su-youtube:before {
	z-index: 1;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	pointer-events: unset;
	cursor: auto;
}
.video-separator aside .su-youtube.active:before {
	display: none;
}

@media (min-width: 769px) {
	.video-separator aside .su-youtube > iframe {
		/* flex: 0 0 auto;
		position: static;
		max-width: none;
		width: 100%;
		height: 100em; */
	}
}



/* halfimg-separator */
.halfbgr-separator {
	margin: 30px 0;
}
@media (max-width: 768px) {
	.halfbgr-separator {
		margin: 15px 0;
	}
}

.halfbgr-separator.more {
	margin: 0;
}
.halfbgr-separator.more.first {
	margin-top: 30px;
}
.halfbgr-separator.more.last {
	margin-bottom: 30px;
}
@media (max-width: 768px) {
	.halfbgr-separator.more.first {
		margin-top: 15px;
	}
	.halfbgr-separator.more.last {
		margin-bottom: 15px;
	}
}


.halfbgr-separator article {
	display: inline-block;
	width: 50%;
	background-color: #000;
	vertical-align: top;
	color: #fff;
}
.halfbgr-separator.left article {
	float: right;
}
.halfbgr-separator.right article {
	float: left;
}
@media (max-width: 768px) {
	.halfbgr-separator.left article,
	.halfbgr-separator.right article {
		float: none;
		width: 100%;
	}
}


.halfbgr-separator aside {
	position: relative;
	top: 50%;
	padding: 0 140px;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 1919px) {
	.halfbgr-separator aside {
		padding: 0 70px;
	}
}
@media (max-width: 1600px) {
	.halfbgr-separator aside {
		padding: 0 65px;
	}
}
@media (max-width: 1368px) {
	.halfbgr-separator aside {
		padding: 0 50px;
	}
}
@media (max-width: 1200px) {
	.halfbgr-separator aside {
		padding: 0 40px;
	}
}
@media (max-width: 992px) {
	.halfbgr-separator aside {
		padding: 0 35px;
	}
}
@media (max-width: 768px) {
	.halfbgr-separator aside {
		top: auto;
		padding: 45px 20px 75px;
		-webkit-transform: none;
	    -moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
	    transform: none;
	}
}


.halfbgr-separator aside h2 {
	font-weight: 700;
	font-size: 40px;
	line-height: 1.3;
}
@media (max-width: 1600px) {
	.halfbgr-separator aside h2 {
		line-height: 1.2;
	}
}
@media (max-width: 1200px) {
	.halfbgr-separator aside h2 {
		line-height: 1.1;
	}
}
@media (max-width: 768px) {
	.halfbgr-separator aside h2 {
		line-height: 1.3;
	}
}


.halfbgr-separator aside p {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.8;
	color: var(--main--theme-gray-paragraph);
}
.halfbgr-separator aside h2 + p {
	margin: 20px 0 0;
}
@media (max-width: 1600px) {
	.halfbgr-separator aside h2 + p {
		margin-top: 15px;
		line-height: 1.7;
	}
}
@media (max-width: 1200px) {
	.halfbgr-separator aside h2 + p {
		margin-top: 10px;
		line-height: 1.6;
	}
}
@media (max-width: 992px) {
	.halfbgr-separator aside h2 + p {
		line-height: 1.5;
	}
}
@media (max-width: 768px) {
	.halfbgr-separator aside h2 + p {
		margin-top: 20px;
		line-height: 1.8;
	}
}


.halfbgr-separator picture {
	display: inline-block;
	width: 50%;
	height: 480px;
	background-color: var(--main--theme-gray-footer-text-hover);
	vertical-align: top;
	overflow: hidden;
}
@media (max-width: 1600px) {
	.halfbgr-separator picture {
		height: 460px;
	}
}
@media (max-width: 1368px) {
	.halfbgr-separator picture {
		height: 440px;
	}
}
@media (max-width: 1200px) {
	.halfbgr-separator picture {
		height: 420px;
	}
}
@media (max-width: 992px) {
	.halfbgr-separator picture {
		height: 400px;
	}
}
.halfbgr-separator.left picture {
	float: left;
}
.halfbgr-separator.right picture {
	float: right;
}
@media (max-width: 768px) {
	.halfbgr-separator.left picture,
	.halfbgr-separator.right picture {
		float: none;
		width: 100%;
		height: 375px;
	}
}

.halfbgr-separator picture img {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.halfbgr-separator picture:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}



/* boxnumber */
.boxnumber.about {
	margin-top: 5px;
}


.boxnumber ul {
	display: block;
	margin: 25px auto;
	text-align: center;
	overflow: hidden;
}
@media (min-width: 993px) {
	.boxnumber.mb0 ul {
		margin-bottom: 0;
	}
}

.boxnumber ul li {
	display: inline-block;
	position: relative;
	margin: 10px;
	width: calc(25% - 2*10px);
	max-width: 370px;
	min-height: 355px;
	border: 1px solid var(--main--theme-gray-border);
	vertical-align: top;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
@media (max-width: 1200px) {
	.boxnumber ul li {
		margin: 10px 15px;
		width: calc(50% - 2*15px);
	}
}
@media (max-width: 768px) {
	.boxnumber ul li {
		margin: 0 10px;
		width: calc(100% - 2*10px);
		border-top-width: 0;
	}
	.boxnumber ul li:first-of-type {
		border-top-width: 1px;
	}
}

.boxnumber ul li article {
	position: relative;
	padding: 10px 45px;
	top: 50%;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.boxnumber ul li article h5 {
	font-weight: 100;
	font-size: 86px;
	line-height: 1;
}

.boxnumber ul li article i {
	display: block;
	padding: 10px 0;
	font-weight: 700;
	font-family: 'Noto Sans', sans-serif;
	font-style: normal;
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: 3.5px;
	text-transform: uppercase;
}

.boxnumber ul li article p {
	margin: 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.8;
	color: var(--main--theme-gray-text);
}
.boxnumber ul li article p:before {
	display: block;
	margin: 10px auto;
	content: '';
	width: 25px;
	height: 1px;
	background-color: var(--main--theme-red-after);
}



/* services */
.services ul {
	display: table;
	margin: 80px auto;
	width: 100%;
	max-width: 1200px;
	text-align: center;
	overflow: hidden;
}

.services ul li {
	display: inline-block;
	margin: 0 30px;
	max-width: 300px;
	vertical-align: top;
}
@media (max-width: 1368px) {
	.services ul li {
		margin: 0 20px;
	}
}
@media (max-width: 1200px) {
	.services ul li {
		margin: 0 10px;
		max-width: 270px;
	}
}
@media (max-width: 992px) {
	.services ul li {
		max-width: 210px;
	}
}
.services ul.count-3 li {
	width: calc(33.33% - 2*30px);
}
.services ul.count-2 li {
	width: calc(50% - 2*30px);
}
.services ul.count-1 li {
	width: calc(100% - 2*30px);
}
@media (max-width: 1368px) {
	.services ul.count-3 li {
		width: calc(33.33% - 2*20px);
	}
	.services ul.count-2 li {
		width: calc(50% - 2*20px);
	}
	.services ul.count-1 li {
		width: calc(100% - 2*20px);
	}
}
@media (max-width: 1200px) {
	.services ul.count-3 li {
		width: calc(33.33% - 2*10px);
	}
	.services ul.count-2 li {
		width: calc(50% - 2*10px);
	}
	.services ul.count-1 li {
		width: calc(100% - 2*10px);
	}
}
@media (max-width: 768px) {
	.services ul[class*="count"] li {
		display: block;
		margin: 95px auto 0;
		width: calc(100% - 2*10px);
		max-width: 265px;
		overflow: hidden;
	}
	.services ul[class*="count"] li:first-of-type {
		margin-top: 0
	}
}


.services h6 {
	padding-left: 20px;
	padding-bottom: 20px;
	font-weight: 700;
	font-size: 44px;
	line-height: 1.2;
	text-align: left;
}
@media (max-width: 1600px) {
	.services h6 {
		font-size: 42px;
	}
}
@media (max-width: 1368px) {
	.services h6 {
		font-size: 40px;
	}
}
@media (max-width: 1200px) {
	.services h6 {
		font-size: 38px;
	}
}
@media (max-width: 992px) {
	.services h6 {
		padding-left: 0;
		font-size: 37px;
		text-align: center;
	}
}
@media (max-width: 768px) {
	.services h6 {
		font-size: 35px;
		line-height: 1.1;
	}
}


.services ul[class*="count"] ol,
.services ul[class*="count"] ol li {
	margin: 0;
	padding: 0 10px;
	width: 100%;
	max-width: none;
	text-align: left;
	vertical-align: top;
}
@media (max-width: 992px) {
	.services ul[class*="count"] ol,
	.services ul[class*="count"] ol li {
		padding: 0;
	}
}

.services a {
	display: table;
	position: relative;
	margin: 5px 0;
	padding-left: 45px;
	font-size: 17px;
	line-height: 1.65;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--main--theme-gray-text);
}
@media (max-width: 769px) and (max-width: 992px) {
	.services a {
		padding-left: 35px;
	}
}

.services a:after {
	position: relative;
	top: -5px;
	background-color: var(--main--theme-gray-footer-text);
}

.services a i {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.3em;
	color: #000;
	-webkit-transition: color .5s;
	-moz-transition: color .5s;
	-ms-transition: color .5s;
	-o-transition: color .5s;
	transition: color .5s;
}
.services a:hover i {
	color: var(--main--theme-red);
}



/* brands */
.stage + .entry-content > .brands:first-child {
	padding-top: 40px;
}
@media (max-width: 1600px) {
	.stage + .entry-content > .brands:first-child {
		padding-top: 45px;
	}
}
@media (max-width: 1200px) {
	.stage + .entry-content > .brands:first-child {
		padding-top: 50px;
	}
}
@media (max-width: 768px) {
	.stage + .entry-content > .brands:first-child {
		padding-top: 40px;
	}
}


.brands h2 {
	padding: 20px 0;
	font-weight: 700;
	font-size: 31px;
	line-height: 1.2;
	text-align: center;
	color: #000;
}
@media (max-width: 1600px) {
	.brands h2 {
		padding: 15px 0;
		font-size: 29px;
	}
}
@media (max-width: 1200px) {
	.brands h2 {
		padding: 10px 0;
		font-size: 27px;
	}
}
@media (max-width: 768px) {
	.brands h2 {
		padding: 20px 0 10px;
		font-size: 25px;
	}
}


.brands ul {
	display: block;
	margin: 25px auto 50px;
	text-align: center;
	overflow: hidden;
}
@media (max-width: 1600px) {
	.brands ul {
		margin: 20px auto 40px;
	}
}
@media (max-width: 1200px) {
	.brands ul {
		margin: 15px auto 30px;
	}
}


.brands ul li {
	display: inline-block;
	position: relative;
	margin: 10px 15px;
	padding: 30px 0;
	width: calc(25% - 2*15px);
	max-width: 255px;
	border: 1px solid var(--main--theme-gray-border);
	vertical-align: top;
	overflow: hidden;
}
@media (max-width: 1600px) {
	.brands ul li {
		margin: 10px 12px;
		padding: 35px 0;
		width: calc(25% - 2*12px);
		max-width: 230px;
	}
}
@media (max-width: 1200px) {
	.brands ul li {
		margin: 15px 20px;
		padding: 30px 0;
		width: calc(50% - 2*20px);
		max-width: 330px;
	}
}
@media (max-width: 768px) {
	.brands ul li {
		margin: 10px 15px;
		width: calc(50% - 2*15px);
		max-width: 300px;
	}
}
@media (max-width: 640px) {
	.brands ul li {
		margin: 10px 0;
		width: 100%;
	}
}

.brands ul li:before {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	background-color: var(--main--theme-gallery-bgr);
	opacity: 0;
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
	-ms-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
}
.brands ul li:hover:before {
	/* opacity: .8; */
}


.brands ul li a {
	display: block;
}
.brands ul li a.empty {
	cursor: auto;
}

.brands ul li a img {
	margin: 0 auto;
}


.brands ul li p {
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 0;
	margin: 0;
	padding: 0 10px;
	width: 100%;
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
	color: #fff;
	opacity: 0;
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
	-ms-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: default;
}
@media (max-width: 640px) {
	.brands ul li p {
		padding: 0 15px;
	}
}
.brands ul li:hover p {
	/* opacity: 1; */
}

.brands ul li p span {
	position: relative;
	top: 20px;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
}
.brands ul li:hover p span {
	top: 0;
}

.brands ul li p span:before {
	display: block;
	margin: 0 auto 15px;
	content: '';
	width: 65px;
	height: 1px;
	background-color: var(--main--theme-red);
}


/* three-advantages */
.three-advantages ul {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 1150px;
	text-align: center;
	overflow: hidden;
}


.three-advantages ul li {
	display: inline-block;
	position: relative;
	margin: 15px;
	width: calc(33.33% - 2*15px);
	max-width: 350px;
	vertical-align: top;
}
@media (max-width: 1200px) {
	.three-advantages ul li {
		margin: 10px;
		width: calc(33.33% - 2*10px);
	}
}
@media (max-width: 768px) {
	.three-advantages ul li {
		display: block;
		margin: 35px auto;
		width: calc(100% - 2*12px);
	}
	.three-advantages ul li:first-of-type {
		margin-top: 20px;
	}
}


.three-advantages ul li picture {
	display: block;
	position: relative;
	width: 100%;
	height: 165px;
	overflow: hidden;
}

.three-advantages ul li picture:before {
	z-index: 1;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.3);
}


.three-advantages ul li picture img {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-ms-filter: blur(3px);
	-o-filter: blur(3px);
	filter: blur(3px);
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.three-advantages ul li picture:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}


.three-advantages ul li picture i {
	z-index: 2;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: calc(-1*(152px/2));
	width: 152px;
	height: 152px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
}


.three-advantages ul li h6 {
	/* padding: 35px 20px 25px; */
	padding: 35px 0 25px;
	font-weight: 700;
	font-size: 31px;
	line-height: 1.1;
	color: #000;
}
@media (max-width: 1600px) {
	.three-advantages ul li h6 {
		padding: 30px 0 20px;
		font-size: 29px;
	}
}
@media (max-width: 1200px) {
	.three-advantages ul li h6 {
		padding: 25px 0 10px;
		font-size: 27px;
	}
}
@media (max-width: 768px) {
	.three-advantages ul li h6 {
		padding: 30px 0 25px;
		font-size: 25px;
		line-height: 1.3;
	}
}


.three-advantages ul li p {
	margin: 0;
	padding: 0 20px;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.8;
	color: var(--main--theme-gray-text);
}



/* subserviceslist */
.subserviceslist {
	padding-top: 45px;
	padding-bottom: 45px;
}
@media (max-width: 1919px) {
	.subserviceslist {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media (max-width: 1600px) {
	.subserviceslist {
		padding-top: 35px;
		padding-bottom: 35px;
	}
}
@media (max-width: 1200px) {
	.subserviceslist {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
@media (max-width: 992px) {
	.subserviceslist {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}
@media (max-width: 768px) {
	.subserviceslist {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}


.subserviceslist aside {
	display: inline-block;
	padding-right: 55px;
	width: 50%;
	text-align: right;
	vertical-align: top;
}
@media (max-width: 1600px) {
	.subserviceslist aside {
		padding-right: 50px;
	}
}
@media (max-width: 1368px) {
	.subserviceslist aside {
		padding-right: 45px;
	}
}
@media (max-width: 1200px) {
	.subserviceslist aside {
		padding-right: 40px;
	}
}
@media (max-width: 992px) {
	.subserviceslist aside {
		padding-right: 35px;
	}
}
@media (max-width: 768px) {
	.subserviceslist aside {
		padding-right: 0;
		width: 100%;
		text-align: left;
	}
}

.subserviceslist aside h3 {
	position: relative;
	top: 50%;
	padding-right: 55px;
	font-weight: 700;
	font-size: 45px;
	line-height: 1.2;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 1600px) {
	.subserviceslist aside h3 {
		font-size: 43px;
	}
}
@media (max-width: 1368px) {
	.subserviceslist aside h3 {
		font-size: 41px;
	}
}
@media (max-width: 1200px) {
	.subserviceslist aside h3 {
		font-size: 39px;
	}
}
@media (max-width: 992px) {
	.subserviceslist aside h3 {
		font-size: 37px;
	}
}
@media (max-width: 768px) {
	.subserviceslist aside h3 {
		top: auto;
		font-size: 35px;
		line-height: 1.1;
		-webkit-transform: none;
	    -moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
	    transform: none;
	}
}

.subserviceslist aside h3:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -10px;
	content: '';
	width: 34px;
	height: 24px;
	background: url('images/icon-arrow-subserviceslist.svg') no-repeat center;
	background-size: cover;
}
@media (max-width: 768px) {
	.subserviceslist aside h3:after {
		display: none;
	}
}


.subserviceslist ul {
	display: inline-block;
	padding-left: 55px;
	width: 50%;
	text-align: left;
	vertical-align: top;
	color: #000;
	overflow: hidden;
}
@media (max-width: 1600px) {
	.subserviceslist ul {
		padding-left: 50px;
	}
}
@media (max-width: 1368px) {
	.subserviceslist ul {
		padding-left: 45px;
	}
}
@media (max-width: 1200px) {
	.subserviceslist ul {
		padding-left: 40px;
	}
}
@media (max-width: 992px) {
	.subserviceslist ul {
		padding-left: 35px;
	}
}
@media (max-width: 768px) {
	.subserviceslist ul {
		padding: 30px 0 0;
		width: 100%;
	}
}
.subserviceslist ul.full {
	padding: 0;
	width: 100%;
}


.subserviceslist ul li {
	display: inline-block;
	margin: 5px 0;
	width: 100%;
	vertical-align: top;
}


.subserviceslist ul li p {
	display: table;
	position: relative;
	margin: 0;
	padding-left: 12px;
	font-weight: 500;
	font-size: 17px;
	line-height: 1.5;
	text-transform: uppercase;
}
@media (max-width: 768px) {
	.subserviceslist ul li p {
		font-size: 16px;
		line-height: 1.7;
	}
}

.subserviceslist ul li p:before {
	position: absolute;
	top: 11px;
	left: 0;
	content: '';
	width: 4px;
	height: 4px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	background-color: var(--main--theme-red-line);
}



/* subservicespreview */
.stage + .entry-content > .subservicespreview:first-child {
	margin-top: 7px;
	padding-top: 50px;
}
@media (max-width: 1600px) {
	.stage + .entry-content > .subservicespreview:first-child {
		padding-top: 45px;
	}
}
@media (max-width: 1368px) {
	.stage + .entry-content > .subservicespreview:first-child {
		padding-top: 40px;
	}
}
@media (max-width: 1200px) {
	.stage + .entry-content > .subservicespreview:first-child {
		padding-top: 35px;
	}
}
@media (max-width: 768px) {
	.stage + .entry-content > .subservicespreview:first-child {
		padding-top: 30px;
	}
}


.subservicespreview {
	padding-top: 10px;
	padding-bottom: 20px;
	overflow: hidden;
}


.subservicespreview h2 {
	padding: 0 10px 35px;
	font-weight: 700;
	font-size: 45px;
	line-height: 1.2;
	text-align: center;
}
@media (max-width: 1600px) {
	.subservicespreview h2 {
		padding-bottom: 30px;
		font-size: 43px;
	}
}
@media (max-width: 1368px) {
	.subservicespreview h2 {
		padding-bottom: 25px;
		font-size: 41px;
	}
}
@media (max-width: 1200px) {
	.subservicespreview h2 {
		padding-bottom: 20px;
		font-size: 39px;
	}
}
@media (max-width: 992px) {
	.subservicespreview h2 {
		font-size: 37px;
	}
}
@media (max-width: 768px) {
	.subservicespreview h2 {
		padding-bottom: 15px;
		font-size: 35px;
		line-height: 1.1;
	}
}


.subservicespreview ul {
	display: table;
	margin: 0 auto;
	width: 100%;
	max-width: 1250px;
	overflow: hidden;
}


.subservicespreview ul li {
	float: left;
	display: block;
	margin: 15px;
	width: calc(50% - 2*15px);
}
@media (max-width: 992px) {
	.subservicespreview ul li {
		width: calc(100% - 2*20px);
	}
}
@media (max-width: 768px) {
	.subservicespreview ul li {
		float: none;
		margin: 15px 20px;
		width: calc(100% - 2*20px);
		text-align: center;
	}
}


.subservicespreview ul li picture {
	float: left;
	display: inline-block;
	margin-right: 25px;
	width: 118px;
	height: 118px;
	vertical-align: top;
	overflow: hidden;
}
@media (max-width: 768px) {
	.subservicespreview ul li picture {
		float: none;
		margin: 0 0 30px;
	}
}

.subservicespreview ul li picture img {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.subservicespreview ul li picture:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}


.subservicespreview ul li aside {
	float: left;
	display: inline-block;
	width: calc(100% - (118px + 25px));
	vertical-align: top;
}
@media (max-width: 768px) {
	.subservicespreview ul li aside {
		float: none;
		width: 100%;
	}
}
.subservicespreview ul li aside.full {
	float: none;
	width: 100%;
}


.subservicespreview ul li aside h6 {
	padding-bottom: 10px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	text-transform: uppercase;
}
@media (max-width: 768px) {
	.subservicespreview ul li aside h6 {
		line-height: 1.4;
	}
}


.subservicespreview ul li aside p {
	margin: 0;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.4;
	color: var(--main--theme-gray-text);
}
@media (max-width: 768px) {
	.subservicespreview ul li aside p {
		margin-bottom: 15px;
	}
}


.subservicespreview ul li aside a {
	color: #000
}
.subservicespreview ul li aside a:hover,
.subservicespreview ul li aside a:focus,
.subservicespreview ul li aside a:active {
	text-shadow: 0 0 0 #000;
	color: #000;
}



/* steps */
.stage + .entry-content > .steps:first-child {
	margin-top: 7px;
}


.steps {
	margin-bottom: 20px;
}


.steps article {
	display: block;
	margin: 0 auto;
	padding: 50px 20px 25px;
	width: 100%;
	max-width: 865px;
	text-align: center;
}
.steps.left article {
	text-align: left;
}
.steps.right article {
	text-align: right;
}
@media (max-width: 1600px) {
	.steps article {
		padding: 45px 20px 20px;
	}
}
@media (max-width: 1368px) {
	.steps article {
		padding: 40px 20px 15px;
	}
}
@media (max-width: 1200px) {
	.steps article {
		padding: 35px 20px 10px;
	}
}
@media (max-width: 768px) {
	.steps article {
		padding: 30px 20px 10px;
	}
}


.steps article h2 {
	font-weight: 700;
	font-size: 45px;
	line-height: 1.2;
}
@media (max-width: 1600px) {
	.steps article h2 {
		font-size: 43px;
	}
}
@media (max-width: 1368px) {
	.steps article h2 {
		font-size: 41px;
	}
}
@media (max-width: 1200px) {
	.steps article h2 {
		font-size: 39px;
	}
}
@media (max-width: 992px) {
	.steps article h2 {
		font-size: 37px;
	}
}
@media (max-width: 768px) {
	.steps article h2 {
		font-size: 35px;
		line-height: 1.1;
	}
}
.steps article h2.notext {
	padding-bottom: 40px;
}
@media (max-width: 1600px) {
	.steps article h2.notext {
		padding-bottom: 35px;
	}
}
@media (max-width: 1200px) {
	.steps article h2.notext {
		padding-bottom: 30px;
	}
}
@media (max-width: 768px) {
	.steps article h2.notext {
		padding-bottom: 25px;
	}
}


.steps article p {
	margin: 20px 0 5px;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: .3px;
	color: var(--main--theme-gray-text);
}


.steps ul,
.steps ul > li,
.steps ol,
.steps ol > li {
	margin: 0;
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

.steps ul {
	padding: 25px 0;
	overflow: hidden;
}
@media (max-width: 1600px) {
	.steps ul {
		padding: 20px 0;
	}
}
@media (max-width: 1200px) {
	.steps ul {
		padding: 15px 0;
	}
}
@media (max-width: 768px) {
	.steps ul {
		padding: 10px 0;
	}
}

.steps ol > li {
	padding: 35px 20px;
	max-width: 33.33%;
	border-left: 1px solid var(--main--theme-gray-border);
	text-align: center;
}
@media (max-width: 1600px) {
	.steps ol > li {
		padding: 30px 20px;
	}
}
@media (max-width: 1200px) {
	.steps ol > li {
		padding: 25px 20px;
	}
}
@media (max-width: 768px) {
	.steps ol > li {
		padding: 35px 20px;
		max-width: 100%;
		border-top: 1px solid var(--main--theme-gray-border);
		border-left: none;
	}
}
.steps ul > li:first-of-type > ol > li {
	padding-top: 0;
}
.steps ol > li:first-of-type {
	border-left-color: transparent;
}
@media (max-width: 768px) {
	.steps ul > li:first-of-type > ol > li {
		padding-top: 35px;
	}
	.steps ul > li:first-of-type > ol > li:first-of-type {
		padding-top: 0;
		border-top-color: transparent;
	}
}

.steps ol h5,
.steps ol h6,
.steps ol p {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 300px;
}


.steps ol h4 {
	padding-bottom: 15px;
	font-weight: 100;
	font-size: 86px;
	line-height: 1;
}


.steps ol span {
	display: block;
	padding-bottom: 20px;
	font-weight: 700;
	font-size: 31px;
	line-height: 1.2;
}
@media (max-width: 1600px) {
	.steps ol span {
		padding-bottom: 15px;
		font-size: 29px;
	}
}
@media (max-width: 1200px) {
	.steps ol span {
		padding-bottom: 10px;
		font-size: 27px;
	}
}
@media (max-width: 768px) {
	.steps ol span {
		padding-bottom: 25px;
		font-size: 25px;
		line-height: 1.3;
	}
}


.steps ol p {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.8;
	color: var(--main--theme-gray-text);
}



/* price */
.price article {
	padding: 50px 20px;
}


.price article h2 {
	display: inline-block;
	margin-bottom: 35px;
	width: 100%;
	font-weight: 700;
	font-size: 45px;
	line-height: 1.2;
	text-align: center;
}
@media (max-width: 1600px) {
	.price article h2 {
		margin-bottom: 15px;
		font-size: 43px;
	}
}
@media (max-width: 1368px) {
	.price article h2 {
		font-size: 41px;
	}
}
@media (max-width: 1200px) {
	.price article h2 {
		margin-bottom: 0;
		font-size: 39px;
	}
}
@media (max-width: 992px) {
	.price article h2 {
		font-size: 37px;
	}
}
@media (max-width: 768px) {
	.price article h2 {
		font-size: 35px;
		line-height: 1.1;
	}
}


.price article ul {
	display: block;
	margin: 20px auto;
	width: 100%;
	max-width: 1110px;
}
@media (max-width: 1600px) {
	.price article ul {
		margin: 30px auto;
	}
}
@media (max-width: 1200px) {
	.price article ul {
		margin: 35px auto;
	}
}
@media (max-width: 768px) {
	.price article ul {
		margin: 40px auto;
	}
}



.price article ul li {
	display: inline-block;
	padding: 5px 0;
	width: 100%;
	border-bottom: 1px solid var(--main--theme-gray-border);
	vertical-align: top;
}

.price article ul li p {
	margin: 0;
	font-size: 16px;
	line-height: 1.2;
}
@media (max-width: 374px) {
	.price article ul li p {
		font-size: 14px;
	}
}

.price article ul li span {
	float: right;
	color: var(--main--theme-gray-text);
}


.price article h3 {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
}



/* review */
.review {
	margin: 40px 0 30px;
	height: 534px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: var(--main--theme-gallery-bgr);
	background-size: cover;
}
@media (max-width: 1600px) {
	.review {
		margin: 35px 0 25px;
		height: 590px;
	}
}
@media (max-width: 1368px) {
	.review {
		height: 646px;
	}
}
@media (max-width: 1200px) {
	.review {
		margin: 30px 0 20px;
		height: 702px;
	}
}
@media (max-width: 992px) {
	.review {
		height: 758px;
	}
}
@media (max-width: 768px) {
	.review {
		margin: 20px 0 15px;
		height: 812px;
	}
}

body.opera .review,
body.chrome .review,
body.firefox .review {
    background-attachment: fixed;
}


.review article {
	display: block;
	position: relative;
	top: 50%;
	margin: 0 auto;
	padding: 20px;
	width: 100%;
	max-width: 940px;
	text-align: center;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
}


.review article picture {
	display: block;
	margin: 0 auto 40px;
	width: 100px;
	height: 100px;
}
@media (max-width: 768px) {
	.review article picture {
		margin-bottom: 45px;
	}
}

.review article picture img {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
}


.review article p {
	margin: 0 0 20px;
	font-style: italic;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.8;
}
@media (max-width: 374px) {
	.review article p {
		font-size: 15px;
		line-height: 1.6;
	}
}


.review article h3 {
	display: inline-block;
	margin: 20px 0 0;
	width: 100%;
	font-style: italic;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	vertical-align: top;
}

.review article h3:after {
	display: block;
	margin: 8px auto 0;
	content: '';
	width: 20px;
	height: 1px;
	background-color: var(--main--theme-red-line);
}


.review article h4 {
	display: inline-block;
	margin-top: 5px;
	width: 100%;
	font-style: italic;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.5;
	color: var(--main--theme-gray-footer-text);
	vertical-align: top;
}



/* carservice */
@media (max-width: 768px) {
	.carservice {
		padding: 0;
	}
}

.carservice.first {
	margin-top: 45px;
}
@media (max-width: 1368px) {
	.carservice.first {
		margin-top: 40px;
	}
}
@media (max-width: 992px) {
	.carservice.first {
		margin-top: 35px;
	}
}
.carservice.last {
	margin-bottom: 35px;
}
@media (max-width: 1368px) {
	.carservice.last {
		margin-bottom: 25px;
	}
}
@media (max-width: 992px) {
	.carservice.last {
		margin-bottom: 10px;
	}
}


.carservice div {
	display: block;
	margin: 0 20px;
	background-color: #000;
	overflow: hidden;
}
@media (max-width: 1600px) {
	.carservice div {
		margin: 0 15px;
	}
}
@media (max-width: 1368px) {
	.carservice div {
		margin: 0 10px;
	}
}
@media (max-width: 1200px) {
	.carservice div {
		margin: 0;
	}
}


.carservice article {
	display: inline-block;
	width: 50%;
	background-color: #000;
	vertical-align: top;
	color: #fff;
}
.carservice.left article {
	float: right;
}
.carservice.right article {
	float: left;
}
@media (max-width: 992px) {
	.carservice.left article,
	.carservice.right article {
		float: none;
		width: 100%;
	}
}


.carservice aside {
	position: relative;
	top: 50%;
	padding: 0 140px;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 1919px) {
	.carservice aside {
		padding: 0 70px;
	}
}
@media (max-width: 1600px) {
	.carservice aside {
		padding: 0 65px;
	}
}
@media (max-width: 1368px) {
	.carservice aside {
		padding: 0 50px;
	}
}
@media (max-width: 1200px) {
	.carservice aside {
		padding: 0 40px;
	}
}
@media (max-width: 992px) {
	.carservice aside {
		top: auto;
		padding: 45px 40px 55px;
		-webkit-transform: none;
	    -moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
	    transform: none;
	}
}
@media (max-width: 768px) {
	.carservice aside {
		padding-left: 20px;
		padding-right: 20px;
	}
}


.carservice h2 {
	padding-bottom: 20px;
	font-weight: 700;
	font-size: 50px;
	line-height: 1.15;
}
@media (max-width: 1919px) {
	.carservice h2 {
		padding-bottom: 15px;
		line-height: 1.1;
	}
}
@media (max-width: 1600px) {
	.carservice h2 {
		padding-bottom: 10px;
		font-size: 47px;
		line-height: 1;
	}
}
@media (max-width: 1368px) {
	.carservice h2 {
		font-size: 44px;
	}
}
@media (max-width: 1200px) {
	.carservice h2 {
		font-size: 41px;
		line-height: .9;
	}
}
@media (max-width: 992px) {
	.carservice h2 {
		padding: 0 0 40px;
		font-size: 38px;
		line-height: 1;
	}
}
@media (max-width: 768px) {
	.carservice h2 {
		padding-bottom: 35px;
		font-size: 35px;
		line-height: 1.1;
	}
	.carservice.left h2 {
		padding-right: 20px;
	}
	.carservice.right h2 {
		padding-left: 20px;
	}
}

.carservice h2 a {
	color: #fff;
}


.carservice p {
	position: relative;
	margin: 0;
	padding-left: 20px;
	font-size: 16px;
	line-height: 1.8;
	color: var(--main--theme-gray-footer-text);
}
@media (max-width: 1919px) {
	.carservice p {
		line-height: 1.5;
	}
}
@media (max-width: 1600px) {
	.carservice p {
		font-size: 15px;
	}
}
@media (max-width: 1368px) {
	.carservice p {
		font-size: 14px;
		line-height: 1.4;
	}
}
@media (max-width: 1200px) {
	.carservice p {
		font-size: 13px;
		line-height: 1.3;
	}
}
@media (max-width: 992px) {
	.carservice p {
		font-size: 16px;
		line-height: 1.8;
	}
}

.carservice p:before {
	position: absolute;
	top: 11px;
	left: 0;
	content: '';
	width: 4px;
	height: 4px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	background-color: var(--main--theme-red-line);
}

.carservice p.line:before {
	top: 0;
	width: 1px;
	height: 100%;
}

.carservice p a {
	color: var(--main--theme-gray-footer-text);
}


.carservice article aside > a {
	position: absolute;
	top: 50%;
	width: 14px;
	height: 24px;
	background-color: #fff;
	-webkit-mask-size: cover;
	-moz-mask-size: cover;
	-ms-mask-size: cover;
	-o-mask-size: cover;
	mask-size: cover;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
}
@media (max-width: 992px) {
	.carservice article aside > a {
		top: 55px;
		-webkit-transform: none;
	    -moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
	    transform: none;
	}
}
.carservice.left article aside > a {
	right: 50px;
	-webkit-mask: url('images/icon-arrow-right.svg') no-repeat center;
	-moz-mask: url('images/icon-arrow-right.svg') no-repeat center;
	-ms-mask: url('images/icon-arrow-right.svg') no-repeat center;
	-o-mask: url('images/icon-arrow-right.svg') no-repeat center;
	mask: url('images/icon-arrow-right.svg') no-repeat center;
}
.carservice.left article aside > a:hover {
	right: 45px;
}
@media (max-width: 1919px) {
	.carservice.left article aside > a {
		right: 25px;
	}
	.carservice.left article aside > a:hover {
		right: 20px;
	}
}
@media (max-width: 1368px) {
	.carservice.left article aside > a {
		right: 20px;
	}
	.carservice.left article aside > a:hover {
		right: 15px;
	}
}
@media (max-width: 1200px) {
	.carservice.left article aside > a {
		right: 10px;
	}
	.carservice.left article aside > a:hover {
		right: 5px;
	}
}
@media (max-width: 992px) {
	.carservice.left article aside > a {
		right: 20px;
	}
	.carservice.left article aside > a:hover {
		right: 15px;
	}
}
.carservice.right article aside > a {
	left: 50px;
	-webkit-mask: url('images/icon-arrow-left.svg') no-repeat center;
	-moz-mask: url('images/icon-arrow-left.svg') no-repeat center;
	-ms-mask: url('images/icon-arrow-left.svg') no-repeat center;
	-o-mask: url('images/icon-arrow-left.svg') no-repeat center;
	mask: url('images/icon-arrow-left.svg') no-repeat center;
}
.carservice.right article aside > a:hover {
	left: 45px;
}
@media (max-width: 1919px) {
	.carservice.right article aside > a {
		left: 25px;
	}
	.carservice.right article aside > a:hover {
		left: 20px;
	}
}
@media (max-width: 1368px) {
	.carservice.right article aside > a {
		left: 20px;
	}
	.carservice.right article aside > a:hover {
		left: 15px;
	}
}
@media (max-width: 1200px) {
	.carservice.right article aside > a {
		left: 10px;
	}
	.carservice.right article aside > a:hover {
		left: 5px;
	}
}
@media (max-width: 992px) {
	.carservice.right article aside > a {
		left: auto;
		right: 20px;
		-webkit-mask: url('images/icon-arrow-right.svg') no-repeat center;
		-moz-mask: url('images/icon-arrow-right.svg') no-repeat center;
		-ms-mask: url('images/icon-arrow-right.svg') no-repeat center;
		-o-mask: url('images/icon-arrow-right.svg') no-repeat center;
		mask: url('images/icon-arrow-right.svg') no-repeat center;
	}
	.carservice.right article aside > a:hover {
		left: 15px;
	}
}
.carservice article:hover aside > a {
	opacity: 1;
}



.carservice picture {
	display: inline-block;
	position: relative;
	width: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 101%;
	vertical-align: top;
	-webkit-transition: background-size .5s;
	-moz-transition: background-size .5s;
	-ms-transition: background-size .5s;
	-o-transition: background-size .5s;
	transition: background-size .5s;
}
.carservice.left picture {
	float: left;
}
.carservice.right picture {
	float: right;
}
@media (max-width: 992px) {
	.carservice.left picture,
	.carservice.right picture {
		float: none;
		width: 100%;
	}
}
.carservice picture:hover {
	background-size: 105%;
}

.carservice picture img {
	visibility: hidden;
	opacity: 0;
}


.carservice picture span {
	position: absolute;
	top: 50%;
	width: 100%;
	font-weight: 100;
	font-size: 86px;
	line-height: 1;
	text-align: center;
	color: #fff;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 1600px) {
	.carservice picture span {
		font-size: 78px;
	}
}
@media (max-width: 1368px) {
	.carservice picture span {
		font-size: 70px;
	}
}
@media (max-width: 1200px) {
	.carservice picture span {
		font-size: 62px;
	}
}
@media (max-width: 992px) {
	.carservice picture span {
		font-size: 54px;
	}
}
@media (max-width: 768px) {
	.carservice picture span {
		font-size: 42px;
	}
}



/* cartuning */
.cartuning {
	margin: 30px 0;
}
@media (max-width: 768px) {
	.cartuning {
		padding: 0;
	}
}


.cartuning div {
	display: block;
	margin: 0 20px;
	background-color: #000;
	overflow: hidden;
}
@media (max-width: 1600px) {
	.cartuning div {
		margin: 0 15px;
	}
}
@media (max-width: 1368px) {
	.cartuning div {
		margin: 0 10px;
	}
}
@media (max-width: 1200px) {
	.cartuning div {
		margin: 0;
	}
}


.cartuning article {
	display: inline-block;
	width: 50%;
	background-color: #000;
	vertical-align: top;
	color: #fff;
}
.cartuning.left article {
	float: right;
}
.cartuning.right article {
	float: left;
}
@media (max-width: 992px) {
	.cartuning.left article,
	.cartuning.right article {
		float: none;
		width: 100%;
	}
}


.cartuning aside {
	position: relative;
	top: 50%;
	padding: 0 140px;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 1919px) {
	.cartuning aside {
		padding: 0 70px;
	}
}
@media (max-width: 1600px) {
	.cartuning aside {
		padding: 0 65px;
	}
}
@media (max-width: 1368px) {
	.cartuning aside {
		padding: 0 50px;
	}
}
@media (max-width: 1200px) {
	.cartuning aside {
		padding: 0 40px;
	}
}
@media (max-width: 992px) {
	.cartuning aside {
		top: auto;
		padding: 45px 40px 55px;
		-webkit-transform: none;
	    -moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
	    transform: none;
	}
}
@media (max-width: 768px) {
	.cartuning aside {
		padding-left: 20px;
		padding-right: 20px;
	}
}


.cartuning h2 {
	padding-bottom: 5px;
	font-weight: 700;
	font-size: 55px;
	line-height: 1.2;
	text-transform: uppercase;
}
@media (max-width: 1600px) {
	.cartuning h2 {
		font-size: 51px;
	}
}
@media (max-width: 1368px) {
	.cartuning h2 {
		font-size: 47px;
	}
}
@media (max-width: 1200px) {
	.cartuning h2 {
		font-size: 43px;
	}
}
@media (max-width: 992px) {
	.cartuning h2 {
		font-size: 39px;
		line-height: 1;
	}
}
@media (max-width: 768px) {
	.cartuning h2 {
		font-size: 35px;
		line-height: 1.1;
	}
}


.cartuning h3 {
	margin: 20px 0;
	font-family: 'Noto Sans', sans-serif;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 3.5px;
	text-transform: uppercase;
}
@media (max-width: 1200px) {
	.cartuning h3 {
		margin: 15px 0;
	}
}


.cartuning h4 {
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 35px;
	line-height: 1.3;
}
@media (max-width: 1600px) {
	.cartuning h4 {
		font-size: 33px;
	}
}
@media (max-width: 1368px) {
	.cartuning h4 {
		font-size: 31px;
	}
}
@media (max-width: 1200px) {
	.cartuning h4 {
		margin-bottom: 5px;
		font-size: 29px;
	}
}
@media (max-width: 992px) {
	.cartuning h4 {
		font-size: 27px;
	}
}
@media (max-width: 768px) {
	.cartuning h4 {
		font-size: 25px;
	}
}

.cartuning h4 i {
	font-style: normal;
	font-weight: 400;
}

.cartuning h4 span {
	color: var(--main--theme-red-after);
}


.cartuning p {
	display: inline-block;
	position: relative;
	margin: 10px 0 0;
	width: 100%;
	font-size: 16px;
	line-height: 1.8;
	color: var(--main--theme-gray-footer-text);
	vertical-align: top;
}
@media (max-width: 1919px) {
	.cartuning p {
		line-height: 1.5;
	}
}
@media (max-width: 1600px) {
	.cartuning p {
		font-size: 15px;
	}
}
@media (max-width: 1368px) {
	.cartuning p {
		font-size: 14px;
		line-height: 1.4;
	}
}
@media (max-width: 1200px) {
	.cartuning p {
		margin-top: 5px;
		font-size: 13px;
		line-height: 1.3;
	}
}
@media (max-width: 992px) {
	.cartuning p {
		font-size: 16px;
		line-height: 1.8;
	}
}


.cartuning picture {
	display: inline-block;
	position: relative;
	width: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	vertical-align: top;
	-webkit-transition: background-size .5s;
	-moz-transition: background-size .5s;
	-ms-transition: background-size .5s;
	-o-transition: background-size .5s;
	transition: background-size .5s;
}
.cartuning.left picture {
	float: left;
}
.cartuning.right picture {
	float: right;
}
@media (max-width: 992px) {
	.cartuning.left picture,
	.cartuning.right picture {
		float: none;
		width: 100%;
	}
}
.cartuning picture:hover {
	background-size: 105%;
}

.cartuning picture img {
	visibility: hidden;
	opacity: 0;
}



/* contacts */
.contacts {

}

.contacts ul {
	display: block;
	margin: 85px auto 110px;
	text-align: center;
}
@media (max-width: 1600px) {
	.contacts ul {
		margin: 70px auto 100px;
	}
}
@media (max-width: 1368px) {
	.contacts ul {
		margin: 55px auto 90px;
	}
}
@media (max-width: 1200px) {
	.contacts ul {
		margin: 40px auto 80px;
	}
}
@media (max-width: 992px) {
	.contacts ul {
		margin: 25px auto 70px;
	}
}
@media (max-width: 768px) {
	.contacts ul {
		margin: 10px auto 60px;
	}
}


.contacts ul li {
	display: inline-block;
	padding: 25px 10px;
	width: 33.33%;
	max-width: 430px;
	border-left: 1px solid var(--main--theme-gray-border);
	vertical-align: top;
}
@media (min-width: 769px) and (max-width: 992px) {
	.contacts ul li {
		padding: 20px 3px;
	}
}
@media (max-width: 768px) {
	.contacts ul li {
		padding: 20px 0;
		width: 100%;
		border-left: none;
	}
}
.contacts ul li:first-of-type {
	border-color: transparent;
}


.contacts ul li h2 {
	padding-bottom: 35px;
	font-weight: 700;
	font-size: 31px;
	line-height: 1.2;
}
@media (max-width: 1600px) {
	.contacts ul li h2 {
		padding-bottom: 30px;
	}
}
@media (max-width: 1200px) {
	.contacts ul li h2 {
		padding-bottom: 25px;
		line-height: 1.1;
	}
}
@media (max-width: 768px) {
	.contacts ul li h2 {
		padding-bottom: 35px;
	}
}

.contacts ul li h2:before {
	display: inline-block;
	position: relative;
	top: 2px;
	margin-right: 10px;
	content: '';
	width: 25px;
	height: 25px;
	text-align: center;
}
.contacts ul li.address h2:before {
	background: url('images/icon-pin.svg') no-repeat center;
	background-size: cover;
}
.contacts ul li.phone h2:before {
	top: 0;
	width: 23px;
	height: 23px;
	background: url('images/icon-phone.svg') no-repeat center;
	background-size: cover;
}
.contacts ul li.work h2:before {
	background: url('images/icon-clock.svg') no-repeat center;
	background-size: cover;
}


.contacts ul li p,
.contacts ul li a {
	display: inline-block;
	margin: 0;
	width: 100%;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.8;
	vertical-align: top;
}
.contacts ul li a[href^="mailto"] {
	text-decoration: underline;
}



/* hotoffer */
.hotoffer {
	background-color: #000;
}


.hotoffer a {
	display: inline-block;
	width: 50%;
	max-height: 480px;
	background-color: var(--main--theme-gray-footer-text-hover);
	vertical-align: top;
	overflow: hidden;
}
@media (max-width: 1600px) {
	.hotoffer a {
		max-height: 460px;
	}
}
@media (max-width: 1368px) {
	.hotoffer a {
		max-height: 440px;
	}
}
@media (max-width: 1200px) {
	.hotoffer a {
		max-height: 420px;
	}
}
@media (max-width: 992px) {
	.hotoffer a {
		max-height: 400px;
	}
}
.hotoffer.left a {
	float: left;
}
.hotoffer.right a {
	float: right;
}
@media (max-width: 768px) {
	.hotoffer.left a,
	.hotoffer.right a {
		float: none;
		width: 100%;
		max-height: 375px;
	}
}

.hotoffer a img {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
}


.hotoffer article {
	display: inline-block;
	width: 50%;
	background-color: #000;
	vertical-align: top;
	color: #fff;
}
.hotoffer.left article {
	float: right;
}
.hotoffer.right article {
	float: left;
}
@media (max-width: 768px) {
	.hotoffer.left article,
	.hotoffer.right article {
		float: none;
		width: 100%;
	}
}


.hotoffer aside {
	position: relative;
	top: 50%;
	padding: 0 140px;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 1919px) {
	.hotoffer aside {
		padding: 0 70px;
	}
}
@media (max-width: 1600px) {
	.hotoffer aside {
		padding: 0 65px;
	}
}
@media (max-width: 1368px) {
	.hotoffer aside {
		padding: 0 50px;
	}
}
@media (max-width: 1200px) {
	.hotoffer aside {
		padding: 0 40px;
	}
}
@media (max-width: 992px) {
	.hotoffer aside {
		padding: 0 35px;
	}
}
@media (max-width: 768px) {
	.hotoffer aside {
		top: auto;
		padding: 45px 20px 55px;
		-webkit-transform: none;
	    -moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
	    transform: none;
	}
}


.hotoffer aside h2 {
	font-weight: 700;
	font-size: 40px;
	line-height: 1.3;
}
@media (max-width: 1600px) {
	.hotoffer aside h2 {
		font-size: 36px;
		line-height: 1.2;
	}
}
@media (max-width: 1368px) {
	.hotoffer aside h2 {
		font-size: 32px;
		line-height: 1;
	}
}
@media (max-width: 1200px) {
	.hotoffer aside h2 {
		font-size: 28px;
		line-height: 1;
	}
}
@media (max-width: 992px) {
	.hotoffer aside h2 {
		font-size: 24px;
	}
}
@media (max-width: 768px) {
	.hotoffer aside h2 {
		font-size: 40px;
		line-height: 1;
	}

	.hotoffer aside h2 br {
		display: none;
	}
}


.hotoffer aside p {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.8;
	color: var(--main--theme-gray-paragraph);
}
.hotoffer aside h2 + p {
	margin: 20px 0 0;
}
@media (max-width: 1600px) {
	.hotoffer aside h2 + p {
		margin-top: 15px;
		line-height: 1.6;
	}
}
@media (max-width: 1368px) {
	.hotoffer aside h2 + p {
		font-size: 14px;
		line-height: 1.5;
	}
}
@media (max-width: 1200px) {
	.hotoffer aside h2 + p {
		margin-top: 10px;
		font-size: 13px;
		line-height: 1.4;
	}
}
@media (max-width: 992px) {
	.hotoffer aside h2 + p {
		margin-top: 5px;
		font-size: 12px;
		line-height: 1.3;
	}
}
@media (max-width: 768px) {
	.hotoffer aside h2 + p {
		margin-top: 25px;
		font-size: 15px;
		line-height: 1.8;
	}
}



/* hotoffers */
.hotoffers ul,
.hotoffers ul li {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}


.hotoffers ul li {
	width: 50%;
}
@media (max-width: 768px) {
	.hotoffers ul li {
		width: 100%;
	}
}


.hotoffers ul li a {
	display: inline-block;
	width: 100%;
	max-height: 480px;
	background-color: var(--main--theme-gray-footer-text-hover);
	vertical-align: top;
	overflow: hidden;
}
@media (max-width: 1600px) {
	.hotoffers ul li a {
		max-height: 440px;
	}
}
@media (max-width: 1368px) {
	.hotoffers ul li a {
		max-height: 400px;
	}
}
@media (max-width: 1200px) {
	.hotoffers ul li a {
		max-height: 360px;
	}
}
@media (max-width: 992px) {
	.hotoffers ul li a {
		max-height: 320px;
	}
}
@media (max-width: 768px) {
	.hotoffers ul li a {
		max-height: 280px;
	}
}
@media (max-width: 640px) {
	.hotoffers ul li a {
		max-height: 240px;
	}
}
@media (max-width: 480px) {
	.hotoffers ul li a {
		max-height: 200px;
	}
}
@media (max-width: 376px) {
	.hotoffers ul li a {
		max-height: 190px;
	}
}

.hotoffers ul li a img {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
}



/* similar-car */
.swiper-container-main--similar-car h2 {
	margin-bottom: 50px;
	font-weight: 700;
	font-size: 45px;
	line-height: 1.3;
	text-align: center;
}
@media (max-width: 1600px) {
	.swiper-container-main--similar-car h2 {
		margin-bottom: 45px;
		font-size: 43px;
	}
}
@media (max-width: 1368px) {
	.swiper-container-main--similar-car h2 {
		margin-bottom: 40px;
		font-size: 41px;
	}
}
@media (max-width: 1200px) {
	.swiper-container-main--similar-car h2 {
		margin-bottom: 35px;
		font-size: 39px;
	}
}
@media (max-width: 992px) {
	.swiper-container-main--similar-car h2 {
		margin-bottom: 30px;
		font-size: 37px;
	}
}
@media (max-width: 768px) {
	.swiper-container-main--similar-car h2 {
		margin-bottom: 25px;
		font-size: 35px;
		line-height: 1.1;
	}
}
@media (max-width: 640px) {
	.swiper-container-main--similar-car h2 {
		margin-top: 25px;
	}
}

.swiper-container-main--similar-car article {
	border-top: 2px solid var(--main--theme-gray-news-date);
	background-color: #f9f9f9;
	text-align: center;
}


.swiper-container-main--similar-car article h3 {
	padding: 15px 0;
	font-weight: 900;
	font-size: 28px;
	line-height: 1.3;
}
@media (max-width: 1600px) {
	.swiper-container-main--similar-car article h3 {
		font-size: 26px;
	}
}
@media (max-width: 1200px) {
	.swiper-container-main--similar-car article h3 {
		font-size: 24px;
	}
}
@media (max-width: 768px) {
	.swiper-container-main--similar-car article h3 {
		font-size: 22px;
	}
}

.swiper-container-main--similar-car article h3 a {
	text-decoration: none;
}


.swiper-container-main--similar-car article picture {
	display: block;
	width: 100%;
	max-width: 350px;
}
@media (min-width: 1921px), (max-width: 768px) {
	.swiper-container-main--similar-car article picture {
		max-width: none;
	}
}


.swiper-container-main--similar-car article picture a {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.swiper-container-main--similar-car article picture img {
	width: 100%;
	height: 100%;
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
	/* -webkit-transition: all .7s linear;
	-moz-transition: all .7s linear;
	-ms-transition: all .7s linear;
	-o-transition: all .7s linear;
	transition: all .7s linear; */
	opacity: 1;
}
.swiper-container-main--similar-car article picture:hover img {
	opacity: 0;
}


.swiper-container-main--similar-car article h4,
.swiper-container-main--similar-car article p,
.swiper-container-main--similar-car article h5 {
	margin: 0;
	padding: 0 10px;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.5;
}
@media (max-width: 1600px) {
	.swiper-container-main--similar-car article h4,
	.swiper-container-main--similar-car article p,
	.swiper-container-main--similar-car article h5 {
		font-size: 14px;
		line-height: 1.4;
	}
}

.swiper-container-main--similar-car article h4 {
	margin-top: 20px;
	font-weight: 700;
	color: var(--main--theme-gray-text);
}
@media (max-width: 1600px) {
	.swiper-container-main--similar-car article h4 {
		margin: 15px 0 5px;
	}
}


.swiper-container-main--similar-car article p {
	color: var(--main--theme-gray-text);
}


.swiper-container-main--similar-car article h5 {
	margin: 15px 0 20px;
	font-weight: 700;
	font-size: 26px;
}
@media (max-width: 768px) {
	.swiper-container-main--similar-car article h5 {
		font-size: 24px;
	}
}


.swiper-container-main--similar-car article > a {
	display: inline-block;
	position: relative;
	padding: 10px 25px 10px 15px;
	min-width: 120px;
	background-color: var(--main--theme-red);
	font-weight: 700;
	font-size: 14px;
	line-height: 1.45;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	color: #fff;
}

.swiper-container-main--similar-car article > a:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	margin: -6px 0 0 5px;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}
.swiper-container-main--similar-car article > a:hover:after {
	margin-left: 7px;
}

/*--------------------------------------------------------------
## Shortcode - END
--------------------------------------------------------------*/





/*--------------------------------------------------------------
## FAQ - START
--------------------------------------------------------------*/
.su-accordion.faq {
	display: block;
	position: relative;
	margin: 0 auto 45px;
	padding: 20px;
	width: 100%;
	max-width: 1150px;
}
@media (max-width: 1600px) {
	.su-accordion.faq {
		margin-bottom: 40px;
	}
}
@media (max-width: 1368px) {
	.su-accordion.faq {
		margin-bottom: 35px;
	}
}
@media (max-width: 1200px) {
	.su-accordion.faq {
		margin-bottom: 30px;
	}
}
@media (max-width: 768px) {
	.su-accordion.faq {
		margin-top: 10px;
		margin-bottom: 25px;
	}
}


.faq section,
.faq section article {
	padding: 0;
	text-align: left;
}


.faq section article h3 {
	margin-bottom: 50px;
	/* border-bottom: 1px solid var(--main--theme-gray-border); */
	line-height: 1.3;
}
@media (max-width: 1600px) {
	.faq section article h3 {
		margin-bottom: 45px;
	}
}
@media (max-width: 1368px) {
	.faq section article h3 {
		margin-bottom: 40px;
	}
}
@media (max-width: 1200px) {
	.faq section article h3 {
		margin-bottom: 35px;
	}
}
@media (max-width: 992px) {
	.faq section article h3 {
		margin-bottom: 30px;
	}
}
@media (max-width: 768px) {
	.faq section article h3 {
		margin-bottom: 25px;
		border-bottom-color: transparent;
	}
}


.su-accordion.faq .su-spoiler {
	margin: 0;
	border-bottom: 1px solid var(--main--theme-gray-border);
}
.su-accordion.faq .su-spoiler.su-spoiler-closed {
	border-bottom-color: transparent;
}


.su-accordion.faq .su-spoiler .su-spoiler-title {
	padding: 10px 25px 10px 0;
	border-bottom: 1px solid var(--main--theme-gray-border);
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	text-transform: uppercase;
}

.su-accordion.faq .su-spoiler .su-spoiler-title .su-spoiler-icon {
	left: auto;
	right: 0;
	width: 24px;
	height: 24px;
}

.su-accordion.faq .su-spoiler .su-spoiler-title .su-spoiler-icon:before {
	display: block;
	margin-top: 4px;
	margin-left: 4px;
	content: '';
	width: 16px;
	height: 16px;
	background-color: #000;
	-webkit-mask: url('images/icon_minus.svg') no-repeat center;
	-moz-mask: url('images/icon_minus.svg') no-repeat center;
	-ms-mask: url('images/icon_minus.svg') no-repeat center;
	-o-mask: url('images/icon_minus.svg') no-repeat center;
	mask: url('images/icon_minus.svg') no-repeat center;
	-webkit-mask-size: cover;
	-moz-mask-size: cover;
	-ms-mask-size: cover;
	-o-mask-size: cover;
	mask-size: cover;
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	-ms-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}
.su-accordion.faq .su-spoiler.su-spoiler-closed .su-spoiler-title .su-spoiler-icon:before {
	-webkit-mask: url('images/icon_plus.svg') no-repeat center;
	-moz-mask: url('images/icon_plus.svg') no-repeat center;
	-ms-mask: url('images/icon_plus.svg') no-repeat center;
	-o-mask: url('images/icon_plus.svg') no-repeat center;
	mask: url('images/icon_plus.svg') no-repeat center;
}

.su-accordion.faq .su-spoiler .su-spoiler-title:hover .su-spoiler-icon:before {
	background-color: var(--main--theme-gray-news-date);
}


.su-accordion.faq .su-spoiler .su-spoiler-content {
	padding: 20px 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: var(--main--theme-gray-text);
}
.su-accordion.faq .su-spoiler.su-spoiler-closed .su-spoiler-content {
	padding: 0;
}

/*--------------------------------------------------------------
## FAQ - END
--------------------------------------------------------------*/





/*--------------------------------------------------------------
## MAILCHIMP - START
--------------------------------------------------------------*/
.newsletter {
	background-color: var(--main--theme-newsletter-bgr);
}


.newsletter article {
	display: block;
	margin: 0 auto;
	padding: 50px 20px;
	width: 100%;
	max-width: 750px;
}
@media (max-width: 768px) {
	.newsletter article {
		padding: 40px 20px;
	}
}


.newsletter article h2 {
	padding-bottom: 25px;
	font-weight: 700;
	font-size: 45px;
	line-height: 1.05;
	text-align: center;
}
@media (max-width: 1600px) {
	.newsletter article h2 {
		padding-bottom: 20px;
		font-size: 41px;
		line-height: 1.1;
	}
}
@media (max-width: 1368px) {
	.newsletter article h2 {
		font-size: 37px;
		line-height: 1.3;
	}
}
@media (max-width: 1200px) {
	.newsletter article h2 {
		padding-bottom: 115px;
		font-size: 34px;
		line-height: 1.3;
	}
}
@media (max-width: 992px) {
	.newsletter article h2 {
		font-size: 30px;
	}
}
@media (max-width: 768px) {
	.newsletter article h2 {
		padding-bottom: 10px;
		font-size: 25px;
		line-height: 1.4;
	}
}


.newsletter article p {
	margin: 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.8;
	text-align: center;
	color: var(--main--theme-gray-text);
}


.newsletter__form {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}


.newsletter__form aside {
	margin: 40px 0 25px;
	background-color: #fff;
}
@media (max-width: 1600px) {
	.newsletter__form aside {
		margin-top: 35px;
	}
}
@media (max-width: 1200px) {
	.newsletter__form aside {
		margin-top: 30px;
	}
}
@media (max-width: 768px) {
	.newsletter__form aside {
		margin-top: 25px;
	}
}

.newsletter__form aside input {
	display: inline-block;
	position: relative;
	padding: 10px 15px;
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	border-color: transparent;
	background-color: #fff;
	font-size: 20px;
	line-height: 2;
	color: #000;
	vertical-align: top;
}

.newsletter__form aside input[type="email"] {
	width: calc(100% - (62px + 5px));
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.newsletter__form aside span {
	float: right;
	position: relative;
}

.newsletter__form aside span:before {
	z-index: 1;
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	margin: -12px 0 0 -7px;
	content: '';
	width: 14px;
	height: 24px;
	background: url('images/icon-arrow-right-black.svg') no-repeat center;
	background-size: cover;
	-webkit-transition: margin .3s linear;
	-moz-transition: margin .3s linear;
	-ms-transition: margin .3s linear;
	-o-transition: margin .3s linear;
	transition: margin .3s linear;
	pointer-events: none;
}
.newsletter__form aside span:hover:before {
	margin-left: -5px;
}


.newsletter__form aside span input[type="submit"] {
	width: 62px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	cursor: pointer;
}
.newsletter__form aside span input[type="submit"]:hover,
.newsletter__form aside span input[type="submit"]:focus,
.newsletter__form aside span input[type="submit"]:active {
	border-color: transparent;
}


.newsletter__form .tc {
	position: relative;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	text-align: center;
	color: var(--main--theme-gray-text);
}

.newsletter__form .tc input {
	position: absolute;
	left: -9999px;
	opacity: 0;
	visibility: hidden;
}

.newsletter__form .tc label {
	display: table;
	position: relative;
	margin: 0 auto;
	padding-left: 40px;
	text-align: left;
}

.newsletter__form .tc label span {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 28px;
	height: 28px;
	border: 1px solid var(--main--theme-gray-border);
	background-color: #fff;
	vertical-align: top;
	cursor: pointer;
}

.newsletter__form .tc label span:after {
	display: block;
	position: absolute;
	top: 7px;
	left: 5px;
	content: '';
	width: 14px;
	height: 6px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	-webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: opacity .1s linear;
	-moz-transition: opacity .1s linear;
	-ms-transition: opacity .1s linear;
	-o-transition: opacity .1s linear;
	transition: opacity .1s linear;
	opacity: 0;
}
.newsletter__form .tc #contacts_check:checked + label span:after {
	opacity: 1;
}

.newsletter__form .tc a {
	text-decoration: underline;
	color: var(--main--theme-gray-text);
}
.newsletter__form .tc a:hover,
.newsletter__form .tc a:focus,
.newsletter__form .tc a:active {
	text-decoration: none;
	text-shadow: none;
	color: var(--main--theme-gray-text);
}

/*--------------------------------------------------------------
## MAILCHIMP - END
--------------------------------------------------------------*/





/*--------------------------------------------------------------
## SINGLE CAR - START
--------------------------------------------------------------*/
.car {
	display: inline-block;
	position: relative;
	padding-top: 35px;
	padding-bottom: 35px;
	width: 100%;
	vertical-align: top;
}
@media (min-width: 1921px) {
	.car {
		display: table;
		margin: 0 auto;
		max-width: 1585px;
	}
}
@media (max-width: 1600px) {
	.car {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
@media (max-width: 1200px) {
	.car {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}
@media (max-width: 992px) {
	.car {
		padding-top: 35px;
		padding-bottom: 35px;
	}
}


.car__mobile-phone {
	display: none;
}
@media (max-width: 992px) {
	.car__mobile-phone {
		display: block;
	}
}


.car__mobile-phone aside {
	display: inline-block;
	margin-bottom: 20px;
	width: 100%;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background-color: var(--main--theme-red);
	vertical-align: top;
	text-align: center;
}


.car__mobile-phone aside a {
	display: block;
	font-weight: 700;
	font-size: 40px;
	line-height: 1.4;
	color: #fff;
}
@media (max-width: 376px) {
	.car__mobile-phone aside a {
		font-size: 32px;
	}
}

.car__mobile-phone aside a:hover,
.car__mobile-phone aside a:focus,
.car__mobile-phone aside a:active {
	text-decoration: none;
	text-shadow: 0 0 0 #fff;
	color: #fff;
}

.car__mobile-phone aside a:before {
	display: inline-block;
	margin-right: 25px;
	content: '';
	width: 30px;
	height: 30px;
	background: url('images/icon-phone-white.svg') no-repeat center;
	background-size: cover;
}
@media (max-width: 376px) {
	.car__mobile-phone aside a:before {
		margin-right: 15px;
		width: 23px;
		height: 23px;
	}
}


/* car info */
.car__info {
	float: left;
	display: inline-block;
	position: relative;
	width: 75%;
	max-width: 1175px;
	vertical-align: top;
}
@media (max-width: 1919px) {
	.car__info {
		width: calc(75% - 20px);
		max-width: none;
	}
}
@media (max-width: 1600px) {
	.car__info {
		width: calc(75% - 15px);
	}
}
@media (max-width: 1368px) {
	.car__info {
		width: calc(75% - 10px);
	}
}
@media (max-width: 1200px) {
	.car__info {
		width: calc(75% - 5px);
	}
}
@media (max-width: 992px) {
	.car__info {
		width: 100%;
	}
}


/* article */
.car__info > article {
	display: inline-block;
	width: 65%;
	max-width: 755px;
	vertical-align: top;
}
@media (max-width: 1919px) {
	.car__info > article {
		width: calc(65% - 20px);
		max-width: none;
	}
}
@media (max-width: 1600px) {
	.car__info > article {
		width: calc(65% - 15px);
	}
}
@media (max-width: 1368px) {
	.car__info > article {
		width: calc(65% - 10px);
	}
}
@media (max-width: 1200px) {
	.car__info > article {
		width: calc(65% - 5px);
	}
}
@media (max-width: 992px) {
	.car__info > article {
		width: calc(65% - 15px);
	}
}
@media (max-width: 768px) {
	.car__info > article {
		margin-left: -20px;
		width: calc(100% + 2*20px);
	}
}


.car__info > article > span {
	display: inline-block;
	width: 100%;
	border-bottom: 2px solid #000;
	vertical-align: top;
}
@media (max-width: 768px) {
	.car__info > article > span {
		padding: 0 20px;
	}
}


.car__info h1 {
	padding-bottom: 8px;
	font-weight: 700;
	font-size: 45px;
	line-height: 1.2;
}
@media (max-width: 1919px) {
	.car__info h1 {
		font-size: 44px;
	}
}
@media (max-width: 1600px) {
	.car__info h1 {
		font-size: 42px;
	}
}
@media (max-width: 1200px) {
	.car__info h1 {
		font-size: 40px;
	}
}
@media (max-width: 992px) {
	.car__info h1 {
		font-size: 38px;
	}
}
@media (max-width: 768px) {
	.car__info h1 {
		font-size: 36px;
	}
}
@media (max-width: 640px) {
	.car__info h1 {
		font-size: 32px;
	}
}
@media (max-width: 480px) {
	.car__info h1 {
		font-size: 28px;
	}
}
@media (max-width: 376px) {
	.car__info h1 {
		font-size: 25px;
	}
}


.car__info h2 {
	padding-bottom: 40px;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.5;
	text-transform: uppercase;
}
@media (max-width: 1919px) {
	.car__info h2 {
		padding-bottom: 30px;
	}
}
@media (max-width: 1600px) {
	.car__info h2 {
		padding-bottom: 25px;
	}
}
@media (max-width: 1200px) {
	.car__info h2 {
		padding-bottom: 20px;
	}
}
@media (max-width: 768px) {
	.car__info h2 {
		padding-bottom: 30px;
	}
}


.car__info h3 {
	padding-top: 20px;
	font-weight: 900;
	font-size: 35px;
	line-height: 1.5;
}
@media (max-width: 1919px) {
	.car__info h3 {
		padding-top: 15px;
	}
}
@media (max-width: 1600px) {
	.car__info h3 {
		padding-top: 10px;
	}
}
@media (max-width: 1200px) {
	.car__info h3 {
		font-size: 33px;
	}
}
@media (max-width: 768px) {
	.car__info h3 {
		padding: 20px 20px 0;
		font-size: 35px;
	}
}
@media (max-width: 376px) {
	.car__info h3 {
		font-size: 30px;
	}
}

.car__info h3 del,
.car__info h3 i {
	font-style: normal;
	font-weight: 700;
	color: var(--main--theme-gray-paragraph);
}
.mac .car__info h3 del,
.ma .car__info h3 i {
	font-weight: 500;
}


.car__info h3 span {
	font-weight: 500;
	font-size: 25px;
	line-height: 1.5;
}
@media (max-width: 1600px) {
	.car__info h3 span {
		font-size: 24px;
	}
}
@media (max-width: 1200px) {
	.car__info h3 span {
		font-size: 22px;
	}
}
@media (max-width: 768px) {
	.car__info h3 span {
		font-size: 25px;
	}
}
@media (max-width: 480px) {
	.car__info h3 span {
		font-size: 23px;
	}
}
@media (max-width: 376px) {
	.car__info h3 span {
		font-size: 20px;
	}
}


/* gallery & lightbox */
.su-custom-gallery--car .su-custom-gallery-slide {
	margin: 0;
}


.su-custom-gallery--car {
	position: absolute;
	left: -99999px;
	visibility: hidden;
	opacity: 0;
}



/* aside */
.car__info > aside {
	display: inline-block;
	margin-left: 5.5%;
	width: 35%;
	max-width: 350px;
	vertical-align: top;
}
@media (max-width: 1919px) {
	.car__info > aside {
		float: right;
		margin: 0;
		width: calc(35% - 20px);
		max-width: none;
	}
}
@media (max-width: 1600px) {
	.car__info > aside {
		width: calc(35% - 15px);
	}
}
@media (max-width: 1368px) {
	.car__info > aside {
		width: calc(35% - 10px);
	}
}
@media (max-width: 1200px) {
	.car__info > aside {
		width: calc(35% - 5px);
	}
}
@media (max-width: 992px) {
	.car__info > aside {
		width: calc(35% - 15px);
	}
}
@media (max-width: 768px) {
	.car__info > aside {
		width: 100%;
	}
}


.car__info > aside > span {
	display: inline-block;
	width: 100%;
	border-bottom: 2px solid #000;
	vertical-align: top;
}
@media (max-width: 768px) {
	.car__info > aside > span {
		display: none;
	}
}


.car__info h4 {
	padding-top: 25px;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.3;
}
@media (max-width: 1919px) {
	.car__info h4 {
		padding-top: 20px;
		font-size: 30px;
	}
}
@media (max-width: 1600px) {
	.car__info h4 {
		font-size: 26px;
	}
}
@media (max-width: 1368px) {
	.car__info h4 {
		font-size: 24px;
	}
}
@media (max-width: 1200px) {
	.car__info h4 {
		font-size: 20px;
	}
}
@media (max-width: 992px) {
	.car__info h4 {
		font-size: 26px;
	}
}
@media (max-width: 768px) {
	.car__info h4 {
		font-size: 25px;
	}
}


.car__info ul {
	display: inline-block;
	margin-top: 15px;
	padding-top: 20px;
	width: 100%;
	vertical-align: top;
}
@media (max-width: 1600px) {
	.car__info ul {
		margin-top: 10px;
		padding-top: 15px;
	}
}
@media (max-width: 768px) {
	.car__info ul {
		padding-top: 0;
	}
}


.car__info ul li {
	position: relative;
	padding: 5px 0 5px 15px;
	border-top: 1px solid var(--main--theme-gray-border);
	font-weight: 400;
	font-size: 18px;
	line-height: 1.45;
}
@media (max-width: 1600px) {
	.car__info ul li {
		font-size: 16px;
	}
}
@media (max-width: 1368px) {
	.car__info ul li {
		font-size: 15px;
		line-height: 1.3;
	}
}
@media (max-width: 1200px) {
	.car__info ul li {
		font-size: 14px;
	}
}
@media (max-width: 768px) {
	.car__info ul li {
		font-size: 18px;
		line-height: 1.5;
	}
}
.car__info ul li:first-of-type {
	border-top: none;
}

.car__info ul li:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -2px;
	content: '';
	width: 4px;
	height: 4px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background-color: var(--main--theme-red-line);
}

.car__info ul li span {
	float: right;
	font-weight: 500;
}

.car__info ul li span i {
	margin-left: 5px;
	font-style: normal;
}


.car__info h5 {
	margin-top: 25px;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.85;
	color: var(--main--theme-gray-text);
}
@media (max-width: 1919px) {
	.car__info h5 {
		line-height: 1.7;
	}
}
@media (max-width: 1600px) {
	.car__info h5 {
		margin-top: 20px;
		font-size: 15px;
		line-height: 1.6;
	}
}
@media (max-width: 1368px) {
	.car__info h5 {
		margin-top: 15px;
		line-height: 1.5;
	}
}
@media (max-width: 1200px) {
	.car__info h5 {
		margin-top: 10px;
		font-size: 14px;
	}
}
@media (max-width: 768px) {
	.car__info h5 {
		margin: 20px 0;
		font-size: 16px;
		line-height: 1.6;
	}
}


/* calculator */
.car__calculator {
	float: right;
	display: inline-block;
	position: relative;
	width: 25%;
	max-width: 350px;
	vertical-align: top;
}
@media (max-width: 1919px) {
	.car__calculator {
		width: calc(25% - 20px);
		max-width: none;
	}
}
@media (max-width: 1600px) {
	.car__calculator {
		width: calc(25% - 15px);
	}
}
@media (max-width: 1368px) {
	.car__calculator {
		width: calc(25% - 10px);
	}
}
@media (max-width: 1200px) {
	.car__calculator {
		width: calc(25% - 5px);
	}
}
@media (max-width: 992px) {
	.car__calculator {
		width: 100%;
	}
}


.car__calculator > span {
	display: inline-block;
	width: 100%;
	border-bottom: 2px solid #000;
	vertical-align: top;
}
@media (max-width: 992px) {
	.car__calculator > span {
		display: none;
	}
}


.car__calculator > span > .widget {
	position: relative;
	top: 50%;
	margin-top: calc(-1*35px/2);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 1600px) {
	.car__calculator > span > .widget {
		margin-top: calc(-1*30px/2);
	}
}
@media (max-width: 1200px) {
	.car__calculator > span > .widget {
		margin-top: calc(-1*25px/2);
	}
}
@media (max-width: 992px) {
	.car__calculator > span > .widget {
		margin-top: calc(-1*35px/2);
	}
}


.car__calculator aside {
	display: inline-block;
	width: 100%;
	background-color: var(--main--theme-red);
	vertical-align: top;
	text-align: center;
}

.car__calculator aside a {
	display: block;
	font-weight: 700;
	font-size: 42px;
	line-height: 1.4;
	color: #fff;
}
@media (max-width: 1919px) {
	.car__calculator aside a {
		font-size: 38px;
	}
}
@media (max-width: 1600px) {
	.car__calculator aside a {
		font-size: 34px;
	}
}
@media (max-width: 1368px) {
	.car__calculator aside a {
		font-size: 30px;
		line-height: 1.5;
	}
}
@media (max-width: 1200px) {
	.car__calculator aside a {
		font-size: 26px;
		line-height: 1.7;
	}
}


.car__calculator aside a:hover,
.car__calculator aside a:focus,
.car__calculator aside a:active {
	text-decoration: none;
	text-shadow: 0 0 0 #fff;
	color: #fff;
}

.car__calculator aside a:before {
	display: inline-block;
	margin-right: 25px;
	content: '';
	width: 30px;
	height: 30px;
	background: url('images/icon-phone-white.svg') no-repeat center;
	background-size: cover;
}
@media (max-width: 1919px) {
	.car__calculator aside a:before {
		margin-right: 20px;
	}
}
@media (max-width: 1600px) {
	.car__calculator aside a:before {
		margin-right: 10px;
		width: 25px;
		height: 25px;
	}
}
@media (max-width: 1200px) {
	.car__calculator aside a:before {
		margin-right: 5px;
		width: 20px;
		height: 20px;
	}
}


.car__calculator h2 {
	padding: 25px 0 40px;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.3;
}
@media (max-width: 1919px) {
	.car__calculator h2 {
		padding: 20px 0 40px;
		font-size: 30px;
	}
}
@media (max-width: 1600px) {
	.car__calculator h2 {
		padding-bottom: 30px;
		font-size: 26px;
	}
}
@media (max-width: 1368px) {
	.car__calculator h2 {
		padding-bottom: 27px;
		font-size: 24px;
	}
}
@media (max-width: 1200px) {
	.car__calculator h2 {
		font-size: 20px;
	}
}
@media (max-width: 992px) {
	.car__calculator h2 {
		padding-bottom: 15px;
		font-size: 26px;
	}
}
@media (max-width: 768px) {
	.car__calculator h2 {
		font-size: 25px;
	}
}



/* extra characteristics */
.extra.su-accordion {
	margin-bottom: 0;
}
@media (max-width: 640px) {
	.extra.su-accordion {
		border-top: 2px solid #000;
		border-bottom: 2px solid #000;
	}

	.extra.su-accordion .su-spoiler {
		margin: 15px 0;
	}
}


@media (min-width: 1921px) {
	.extra.su-accordion > .su-spoiler {
		margin-left: auto;
		margin-right: auto;
		max-width: 1585px;
	}
}


.extra .su-spoiler-title {
	font-weight: 700;
	font-size: 32px;
	line-height: 1.3;
}
@media (max-width: 1600px) {
	.extra .su-spoiler-title {
		font-size: 30px;
	}
}
@media (max-width: 1368px) {
	.extra .su-spoiler-title {
		font-size: 26px;
	}
}
@media (max-width: 1200px) {
	.extra .su-spoiler-title {
		font-size: 22px;
	}
}
@media (max-width: 768px) {
	.extra .su-spoiler-title {
		font-size: 18px;
	}
}
.extra .su-spoiler-style-default > .su-spoiler-title {
	padding-left: 45px;
}


.extra .su-spoiler-title .su-spoiler-icon {
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	font-weight: 100;
	font-size: 28px;
	line-height: 1.3;
	color: var(--main--theme-red-after);
}


.extra .su-spoiler-title .su-spoiler-icon:before {
	display: block;
	margin-top: 5px;
	margin-left: 4px;
	content: '';
	width: 21px;
	height: 21px;
	background-color: var(--main--theme-red-after);
	-webkit-mask: url('images/icon_minus.svg') no-repeat center;
	-moz-mask: url('images/icon_minus.svg') no-repeat center;
	-ms-mask: url('images/icon_minus.svg') no-repeat center;
	-o-mask: url('images/icon_minus.svg') no-repeat center;
	mask: url('images/icon_minus.svg') no-repeat center;
	-webkit-mask-size: cover;
	-moz-mask-size: cover;
	-ms-mask-size: cover;
	-o-mask-size: cover;
	mask-size: cover;
}
.extra .su-spoiler-closed .su-spoiler-title .su-spoiler-icon:before {
	-webkit-mask: url('images/icon_plus.svg') no-repeat center;
	-moz-mask: url('images/icon_plus.svg') no-repeat center;
	-ms-mask: url('images/icon_plus.svg') no-repeat center;
	-o-mask: url('images/icon_plus.svg') no-repeat center;
	mask: url('images/icon_plus.svg') no-repeat center;
}


.extra .su-spoiler-style-default > .su-spoiler-content {
	padding: 30px 0;
}
@media (max-width: 1600px) {
	.extra .su-spoiler-style-default > .su-spoiler-content {
		padding: 25px 0;
	}
}
@media (max-width: 1200px) {
	.extra .su-spoiler-style-default > .su-spoiler-content {
		padding: 20px 0;
	}
}


.extra section {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}
@media (max-width: 640px) {
	.extra section {
		margin: 10px 0;
	}
}


.extra section aside,
.extra section span {
	display: inline-block;
	padding: 5px 0;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.5;
}
@media (max-width: 1600px) {
	.extra section aside,
	.extra section span {
		font-size: 17px;
	}
}
@media (max-width: 1368px) {
	.extra section aside,
	.extra section span {
		font-size: 16px;
	}
}
@media (max-width: 1200px) {
	.extra section aside,
	.extra section span {
		font-size: 15px;
	}
}
@media (max-width: 992px) {
	.extra section aside,
	.extra section span {
		font-size: 14px;
	}
}
@media (max-width: 640px) {
	.extra section aside,
	.extra section span {
		font-size: 16px;
	}
}


.extra section aside {
	width: 100%;
	max-width: 180px;
	font-weight: 400;
}
@media (max-width: 1368px) {
	.extra section aside {
		max-width: 160px;
	}
}
@media (max-width: 992px) {
	.extra section aside {
		max-width: 140px;
	}
}
@media (max-width: 640px) {
	.extra section aside {
		max-width: none;
	}
}


.extra section article {
	display: inline-block;
	padding-left: 30px;
	width: calc(100% - 180px);
	border-left: 1px solid var(--main--theme-gray-border);
	vertical-align: top;
}
@media (max-width: 1600px) {
	.extra section article {
		padding-left: 25px;
	}
}
@media (max-width: 1368px) {
	.extra section article {
		padding-left: 20px;
		width: calc(100% - 160px);
	}
}
@media (max-width: 1200px) {
	.extra section article {
		padding-left: 15px;
	}
}
@media (max-width: 992px) {
	.extra section article {
		padding-left: 10px;
		width: calc(100% - 140px);
	}
}
@media (max-width: 640px) {
	.extra section article {
		padding-left: 0;
		width: 100%;
		border-top: 1px solid var(--main--theme-gray-border);
		border-left: none;
	}
}


.extra section span {
	margin-left: 10px;
}
@media (max-width: 640px) {
	.extra section span {
		margin: 0 10px 0 0;
	}
	.extra section span:last-of-type {
		margin-right: 0;
	}
}

.extra section span:before {
	display: inline-block;
	position: relative;
	top: -5px;
	margin-right: 13px;
	content: '';
	width: 10px;
	height: 5px;
	border-top: 3px solid #000;
	border-right: 3px solid #000;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}
@media (max-width: 1200px) {
	.extra section span:before {
		margin-right: 10px;
	}
}
@media (max-width: 768px) {
	.extra section span:before {
		top: -3px;
		margin-right: 5px;
		width: 8px;
		height: 3px;
	}
}



/* car_extra_txt */
.car-extra-txt {
	padding-top: 40px;
	padding-bottom: 60px;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.85;
	color: var(--main--theme-gray-text);
}
@media (max-width: 1600px) {
	.car-extra-txt {
		padding-top: 30px;
		padding-bottom: 50px;
		font-size: 15px;
		line-height: 1.7;
	}
}
@media (max-width: 768px) {
	.car-extra-txt {
		padding-top: 20px;
		padding-bottom: 40px;
		font-size: 14px;
	}
}
@media (max-width: 640px) {
	.car-extra-txt {
		padding-bottom: 30px;
	}
}

.car-extra-txt aside {
	display: none;
}
@media (max-width: 992px) {
	.car-extra-txt aside {
		display: block;
	}
}


@media (min-width: 1921px) {
	.car-extra-txt article {
		display: block;
		margin: 0 auto;
		max-width: 1585px;
	}
}
@media (max-width: 992px) {
	.car-extra-txt article {
		display: none;
	}
}


.car-extra-txt .btn {
	margin-top: 15px;
}
@media (max-width: 480px) {
	.car-extra-txt .btn {
		width: 100%;
	}
}


.car-extra-txt a:not(.btn) {
	text-decoration: underline;
}
/*--------------------------------------------------------------
## SINGLE CAR - END
--------------------------------------------------------------*/





/*--------------------------------------------------------------
## FILTER CAR - START
--------------------------------------------------------------*/
#cars-filter {
	position: relative;
	padding: 18px 0;
	background-color: #000;
	text-align: center;
	color: #fff;
}
#cars-filter.loading {
	pointer-events: none;
}
#cars-filter.loading::before {
	content: "";
	z-index: 1;
	position: absolute;
	inset: 0;
	background: rgba(255,255,255,0.9);
}

#cars-filter.loading::after{
	content: "";
	width: 40px;
	height: 40px;
	color: black;
	--c: linear-gradient(currentColor 0 0);
	--r1: radial-gradient(farthest-side at bottom,currentColor 93%,#0000);
	--r2: radial-gradient(farthest-side at top   ,currentColor 93%,#0000);
	background: 
	var(--c) ,
	var(--r1),
	var(--r2),
	var(--c) ,  
	var(--r1),
	var(--r2),
	var(--c) ,
	var(--r1),
	var(--r2);
	background-repeat: no-repeat;
	animation: db2 1s infinite alternate;
	position: absolute;
	z-index: 3;
	top: calc( 50% - 20px ); 
	left: calc( 50% - 20px );
}
@keyframes db2 {
  0%,25% {
    background-size: 8px 0,8px 4px,8px 4px,8px 0,8px 4px,8px 4px,8px 0,8px 4px,8px 4px;
    background-position: 0 50%,0 calc(50% - 2px),0 calc(50% + 2px),50% 50%,50% calc(50% - 2px),50% calc(50% + 2px),100% 50%,100% calc(50% - 2px),100% calc(50% + 2px);
 }
 50% {
    background-size: 8px 100%,8px 4px,8px 4px,8px 0,8px 4px,8px 4px,8px 0,8px 4px,8px 4px;
    background-position: 0 50%,0 calc(0% - 2px),0 calc(100% + 2px),50% 50%,50% calc(50% - 2px),50% calc(50% + 2px),100% 50%,100% calc(50% - 2px),100% calc(50% + 2px);
 }
 75% {
    background-size: 8px 100%,8px 4px,8px 4px,8px 100%,8px 4px,8px 4px,8px 0,8px 4px,8px 4px;
    background-position: 0 50%,0 calc(0% - 2px),0 calc(100% + 2px),50% 50%,50% calc(0% - 2px),50% calc(100% + 2px),100% 50%,100% calc(50% - 2px),100% calc(50% + 2px);
 }
 95%,100% {
    background-size: 8px 100%,8px 4px, 8px 4px,8px 100%,8px 4px,8px 4px,8px 100%,8px 4px,8px 4px;
    background-position: 0 50%,0 calc(0% - 2px),0 calc(100% + 2px),50% 50%,50% calc(0% - 2px),50% calc(100% + 2px),100% 50%,100% calc(0% - 2px),100% calc(100% + 2px);
 }
}

/*
#cars-filter.loading::after {
	z-index: 2;
	content: '🚗';
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	inset: 0;
	font-size: 2em;
	opacity: 0.7;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-direction: alternate;
	animation-name: leftright;
}

@keyframes leftright {
	0%: { transform: translateX(0); opacity:0 }
	50%: { transform: translateX(50%);opacity: 1 }
	100% { transform: translateX( 100% ); opacity:0 } 
}

@keyframes size {
	from { font-size: 1em; }
	to { font-size: 3em; } 
} */



@media (max-width: 768px) {
	#cars-filter {
		padding: 30px 0 20px;
		border-top: 1px solid #fff;
	}
}

#cars-filter > div {
	display: inline-block;
	margin: 0 15px;
	width: 100%;
	max-width: 190px;
	text-align: left;
	vertical-align: top;
}
@media (max-width: 1200px) {
	#cars-filter > div {
		margin: 0 10px;
		max-width: 150px;
	}
}
@media (max-width: 992px) {
	#cars-filter > div {
		margin: 0 3px;
		max-width: 140px;
	}
}
@media (max-width: 768px) {
	#cars-filter > div {
		margin: 5px 20px;
		width: calc(100% - 2*20px);
		max-width: none;
	}
}
#cars-filter > div.model {
	/* display: none; */
}
#cars-filter > div.from,
#cars-filter > div.to {
	max-width: 95px;
}
@media (max-width: 992px) {
	#cars-filter > div.from,
	#cars-filter > div.to {
		max-width: 85px;
	}
}
@media (max-width: 768px) {
	#cars-filter > div.from,
	#cars-filter > div.to {
		max-width: none;
	}
}


#cars-filter label {
	display: block;
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.2;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor: pointer;
}


#cars-filter .select-main {
	display: inline-block;
	position: relative;
	width: 100%;
	vertical-align: top;
	cursor: pointer;
}

#cars-filter .select-main:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -8px;
	content: '';
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}


#cars-filter .select-main select {
	padding: 0 10px;
	width: 100%;
	height: 40px;
	border: none;
	border-radius: 0;
	background: #fff;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	color: #000;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
@media (max-width: 1200px) {
	#cars-filter .select-main select {
		padding: 0 5px;
		font-size: 15px;
	}
}
@media (max-width: 992px) {
	#cars-filter .select-main select {
		padding: 0 3px;
		font-size: 14px;
	}
}
@media (max-width: 768px) {
	#cars-filter .select-main select {
		padding: 0 5px;
		font-size: 16px;
	}
}
#cars-filter [id^="models-"] {
	display: none;
}


#cars-filter input {
	display: inline-block;
	padding: 0 10px;
	width: 100%;
	height: 40px;
	border:  none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 16px;
	line-height: 1;
	color: #000;
	vertical-align: top;
}
@media (max-width: 1200px) {
	#cars-filter input {
		padding: 0 5px;
		font-size: 15px;
	}
}
@media (max-width: 992px) {
	#cars-filter input {
		padding: 0 3px;
		font-size: 14px;
	}
}
@media (max-width: 768px) {
	#cars-filter input {
		padding: 0 10px;
		font-size: 16px;
	}
}


/* cars-order-main */
.cars-order-main,
.cars-featured-main {
	position: relative;
	padding: 40px 30px 20px;
	text-align: center;
}
@media (max-width: 992px) {
	.cars-order-main,
	.cars-featured-main {
		padding: 20px 20px 0;
	}
}
@media (max-width: 480px) {
	.cars-order-main,
	.cars-featured-main {
		padding: 30px 10px 0;
	}
}


.cars-order-main h2,
.cars-featured-main h2 {
	font-weight: 700;
	font-size: 45px;
	line-height: 1.5;
}
@media (max-width: 1919px) {
	.cars-order-main h2,
	.cars-featured-main h2 {
		font-size: 44px;
	}
}
@media (max-width: 1600px) {
	.cars-order-main h2,
	.cars-featured-main h2 {
		font-size: 42px;
	}
}
@media (max-width: 1200px) {
	.cars-order-main h2,
	.cars-featured-main h2 {
		font-size: 40px;
	}
}
@media (max-width: 992px) {
	.cars-order-main h2,
	.cars-featured-main h2 {
		font-size: 38px;
	}
}
@media (max-width: 768px) {
	.cars-order-main h2,
	.cars-featured-main h2 {
		font-size: 36px;
	}
}
@media (max-width: 480px) {
	.cars-order-main h2,
	.cars-featured-main h2 {
		line-height: 1.1;
	}
}


.cars-order-main .cars-order {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 30px;
	margin-top: 15px;
	width: 100%;
	min-width: 190px;
	max-width: max-content;
	vertical-align: top;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 1600px) {
	.cars-order-main .cars-order {
		margin-top: 10px;
	}
}
@media (max-width: 992px) {
	.cars-order-main .cars-order {
		position: relative;
		top: auto;
		left: auto;
		margin-top: 15px;
		min-width: auto;
		max-width: none;
		-webkit-transform: none;
	    -moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
	    transform: none;
	}
}
@media (max-width: 480px) {
	.cars-order-main .cars-order {
		margin-top: 25px;
	}
}


.cars-order-main .cars-order:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -8px;
	content: '';
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	pointer-events: none;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cars-order-main .cars-order select {
	padding: 0 30px 0 10px;
	width: 100%;
	height: 40px;
	border: 1px solid var(--main--theme-gray-border);
	border-radius: 0;
	background: #fff;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #000;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}



/* car list */
.cars-filter-main ul {
	display: inline-block;
	padding: 0 15px;
	width: 100%;
	vertical-align: top;
}
@media (max-width: 1200px) {
	.cars-filter-main ul {
		padding: 10px;
	}
}
@media (max-width: 1200px) {
	.cars-filter-main ul {
		padding: 20px 10px;
	}
}
@media (max-width: 992px) {
	.cars-filter-main ul {
		padding: 0 10px 20px;
	}
}
@media (max-width: 768px) {
	.cars-filter-main ul {
		padding: 10px 10px 20px;
	}
}


.cars-filter-main ul li {
	display: inline-block;
	margin: 30px 15px;
	width: calc(20% - (2*15px));
	max-width: 350px;
	border-top: 2px solid #818181;
	background-color: #f9f9f9;
	text-align: center;
	vertical-align: top;
}
.cars-filter-main .cars-featured-main + ul li {
	border-top-color: var(--main--theme-red);
}
.cars-filter-main .cars-order-main ~ ul li {
	display: none;
}
.cars-filter-main .cars-order-main ~ ul li.show {
	display: inline-block !important;
}
@media (max-width: 1368px) {
	.cars-filter-main ul li {
		width: calc(25% - (2*15px));
	}
}
@media (max-width: 1200px) {
	.cars-filter-main ul li {
		margin: 20px 10px;
		width: calc(33.33% - (2*10px));
	}
}
@media (max-width: 768px) {
	.cars-filter-main ul li {
		margin: 10px;
		width: calc(50% - (2*10px));
	}
}
@media (max-width: 480px) {
	.cars-filter-main ul li {
		margin: 10px 0;
		width: 100%;
		max-width: none;
	}
}


.cars-filter-main ul li h3 {
	padding: 15px 0;
	font-weight: 900;
	font-size: 28px;
	line-height: 1.3;
}
@media (max-width: 1600px) {
	.cars-filter-main ul li h3 {
		font-size: 26px;
	}
}
@media (max-width: 1200px) {
	.cars-filter-main ul li h3 {
		font-size: 24px;
	}
}
@media (max-width: 768px) {
	.cars-filter-main ul li h3 {
		font-size: 22px;
	}
}

.cars-filter-main ul li h3 a {
	text-decoration: none;
}


.cars-filter-main ul li picture {
	display: block;
	width: 100%;
	max-width: 350px;
}
@media (min-width: 1921px), (max-width: 768px) {
	.cars-filter-main ul li picture {
		max-width: none;
	}
}

.cars-filter-main ul li picture a {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.cars-filter-main ul li picture img {
	width: 100%;
	height: 100%;
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
	/* -webkit-transition: all .7s linear;
	-moz-transition: all .7s linear;
	-ms-transition: all .7s linear;
	-o-transition: all .7s linear;
	transition: all .7s linear; */
	opacity: 1;
}
.cars-filter-main ul li picture:hover img {
	opacity: 0;
}


.cars-filter-main ul li h4,
.cars-filter-main ul li p,
.cars-filter-main ul li h5 {
	margin: 0;
	padding: 0 10px;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.5;
}
@media (max-width: 1600px) {
	.cars-filter-main ul li h4,
	.cars-filter-main ul li p,
	.cars-filter-main ul li h5 {
		font-size: 14px;
		line-height: 1.4;
	}
}

.cars-filter-main ul li h4 {
	margin-top: 20px;
	font-weight: 700;
	color: var(--main--theme-gray-text);
}
@media (max-width: 1600px) {
	.cars-filter-main ul li h4 {
		margin: 15px 0 5px;
	}
}


.cars-filter-main ul li p {
	color: var(--main--theme-gray-text);
}


.cars-filter-main ul li h5 {
	margin: 15px 0 20px;
	font-weight: 700;
	font-size: 26px;
}
@media (max-width: 768px) {
	.cars-filter-main ul li h5 {
		font-size: 24px;
	}
}

.cars-filter-main ul li h5 del {
	display: block;
	font-weight: 700;
	font-size: .8em;
	line-height: 1.35;
	color: var(--main--theme-gray-paragraph);
}
.mac .cars-filter-main ul li h5 del {
	font-weight: 500;
}


.cars-filter-main ul li > a {
	display: inline-block;
	position: relative;
	padding: 10px 25px 10px 15px;
	min-width: 120px;
	background-color: var(--main--theme-red);
	font-weight: 700;
	font-size: 14px;
	line-height: 1.45;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	color: #fff;
}

.cars-filter-main ul li > a:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	margin: -6px 0 0 5px;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}
.cars-filter-main ul li > a:hover:after {
	margin-left: 7px;
}


.cars-filter-main article aside h2 {
	padding-top: 50px;
	padding-bottom: 50px;
}
/*--------------------------------------------------------------
## FILTER CAR - END
--------------------------------------------------------------*/





/*--------------------------------------------------------------
## BLOG - START
--------------------------------------------------------------*/
/* Archive */
.blog .site-main {
	padding-top: 100px;
	padding-bottom: 100px;
}
@media (max-width: 1600px) {
	.blog .site-main {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}
@media (max-width: 1368px) {
	.blog .site-main {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
@media (max-width: 1200px) {
	.blog .site-main {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media (max-width: 992px) {
	.blog .site-main {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}


.post-archive {
	float: left;
	display: inline-block;
	margin: 15px;
	width: calc(25% - 2*15px);
	vertical-align: top;
}
@media (max-width: 1368px) {
	.post-archive {
		width: calc(33.33% - 2*15px);
	}
}
@media (max-width: 992px) {
	.post-archive {
		width: calc(50% - 2*15px);
	}
}
@media (max-width: 768px) {
	.post-archive {
		width: calc(100% - 2*15px);
	}
}

.post-archive:nth-of-type(4n + 1) {
	animation-delay: 0.2s;
}
.post-archive:nth-of-type(4n + 2) {
	animation-delay: 0.4s;
}
.post-archive:nth-of-type(4n + 3) {
	animation-delay: 0.6s;
}
.post-archive:nth-of-type(4n + 4) {
	animation-delay: 0.8s;
}


.post-archive picture {
	display: inline-block;
	width: 100%;
	background-color: var(--main--theme-gray-text);
	vertical-align: top;
	overflow: hidden;
}

.post-archive picture img {
	width: 100%;
	height: 100%;
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.post-archive:hover picture img {
	opacity: .3;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}


.post-archive aside {
	display: inline-block;
	margin: 20px 0 5px;
	width: 100%;
	vertical-align: top;
}

.post-archive aside span,
.post-archive aside a {
	font-weight: 700;
	font-size: 11px;
	line-height: 2;
	text-transform: uppercase;
	color: var(--main--theme-gray-news-date);
}
.post-archive aside a:hover,
.post-archive aside a:focus,
.post-archive aside a:active {
	text-decoration: none;
	text-shadow: 0 0 0 var(--main--theme-gray-news-date);
	color: var(--main--theme-gray-news-date);
}


.post-archive h2 {
	display: block;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.5;
}

.post-archive h2:after {
	display: block;
	margin: 10px 0;
	content: '';
	width: 100%;
	height: 1px;
	background-color: var(--main--theme-gray-border);
}

.post-archive h2 a {
	display: block;
}


.post-archive p {
	margin: 5px 0 10px;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.7;
}

.post-archive p a {
	color: var(--main--theme-gray-text);
}
.post-archive p a:hover,
.post-archive p a:focus,
.post-archive p a:active {
    text-shadow: 0 0 0 var(--main--theme-gray-text);
    color: var(--main--theme-gray-text);
}


/* Single */


/*--------------------------------------------------------------
## BLOG - END
--------------------------------------------------------------*/
