html {
	font-size: var(--font-size);
}

body {
	font-family: var(--font);
	font-size: 1rem;
	line-height: 1.3;
	color: var(--clr-text);
	min-width: 320px;
	position: relative;
	overflow-x: hidden;
	width: 100vw;
	min-width: 350px;
	margin: 0;
	text-align: left;
	font-variant-ligatures: no-common-ligatures;
}

* {
	font-variant-ligatures: none;
}

body.hidden {
	overflow: hidden;
}

::placeholder {
	color: #737373;
}

::selection {
	background-color: var(--clr-accent);
	color: #fff;
}

input:focus:required:invalid,
textarea:focus:required:invalid {
	border-color: #f44336;
}

input.error,
textarea.error {
	border-color: #f44336 !important;
}

input,
textarea,
button,
select,
a {
	outline: none;
	border: none;
	background: none;
	padding: 0;
	box-shadow: none;
	font-size: 1em;
	margin: 0;
	font-family: inherit;
}

input,
button,
select {
	line-height: 1;
}

button {
	cursor: pointer;
	color: var(--clr-text);
}

* {
	-webkit-tap-highlight-color: transparent !important;
}

textarea {
	overflow: auto;
	resize: vertical;
}

article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block;
}

* {
	box-sizing: border-box;
}

*::before,
*::after {
	box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 0;
}

p {
	margin-top: 0;
	line-height: 1.3;
}

b,
strong {
	font-weight: bold;
}

img {
	object-fit: cover;
	object-position: center;
	vertical-align: middle;
	border-style: none;
	height: auto;
}

img.contain {
	object-fit: contain;
	height: 100% !important;
	width: 100% !important;
}

a,
button,
input,
textarea,
.a {
	transition: all 0.3s;
}

a[href^="tel:"] {
	white-space: nowrap;
}

*:after,
*:before {
	transition: all 0.3s;
}

img,
tr,
.btn {
	transition: all 0.3s;
}

a {
	color: var(--clr-text);
	text-decoration: none;
}

ul,
ol,
dl {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

svg:not(:root) {
	overflow: hidden;
}

table {
	border-collapse: collapse;
}

label {
	display: inline-block;
	margin-bottom: 0;
}

.no-scroll {
	overflow: hidden;
}

.container {
	width: var(--container);
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.hidden {
	display: none;
}

.img {
	position: relative;
	overflow: hidden;
	display: block;
	flex-shrink: 0;
}

.img video {
	min-width: 100%;
	min-height: 100%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	/* object-position: right top; */
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.img img {
	display: block;
	position: relative;
	z-index: 0;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.img:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
}

.img--height img {
	width: auto !important;
	height: 100%;
}

.img--over img.under {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	opacity: 0;
}

.img--over:hover img.over {
	opacity: 0;
}

.img--over:hover img.under {
	opacity: 1;
}

.img--absolute {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

.img--absolute img {
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.svg {
	object-fit: contain;
	width: 100% !important;
	height: 100% !important;
}

.block {
	display: block;
}

.wrapper {
	background: var(--clr-wrapper);
}

.flex_wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100vh;
}

.dealer_wrapper {
	display: flex;
	/* align-items: flex-start; */
}

.flex_wrapper #main {
	flex-grow: 1;
}

.moved-picture {
	position: sticky;
	top: 5rem;
}

.items {
	display: flex;
	flex-wrap: wrap;
	margin: calc(var(--gap) * (0 - 1));
}

.text_center {
	text-align: center;
}

.item {
	padding: var(--gap);
}

.inner {
	display: block;
	height: 100%;
}

.v992,
.v768,
.v576,
.v320 {
	display: none;
}

#jGrowl {
	display: none !important;
}

.hscroll {
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
}

.hscroll::-webkit-scrollbar {
	display: none;
}

.scroll {
	overflow-y: auto;
	padding-right: 1rem;
}

.scroll::-webkit-scrollbar,
textarea::-webkit-scrollbar {
	width: 10px;
}

.scroll::-webkit-scrollbar-track,
textarea::-webkit-scrollbar-track {
	background-color: #cccccc;
}

.scroll::-webkit-scrollbar-thumb,
textarea::-webkit-scrollbar-thumb {
	background-color: var(--clr-accent);
}

.scroll::-webkit-scrollbar-thumb:hover,
textarea::-webkit-scrollbar-thumb:hover {
	background-color: var(--clr-accent-hover);
}

.center {
	text-align: center;
}

.pr-0 {
	padding-right: 0 !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.mb-1 {
	margin-bottom: 1.5em;
}

.pt-0 {
	padding-top: 0 !important;
}

.text-center {
	text-align: center;
}