html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, tt, var, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {border: 0; font: inherit; margin: 0; padding: 0; vertical-align: baseline; } body {line-height: 1; } ul {list-style: none; } blockquote, q {quotes: none; } blockquote::before, blockquote::after, q::before, q::after {content: none; } table {border-collapse: collapse; border-spacing: 0; } *:focus {outline: 0; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

a { color: inherit; text-decoration: none; transition: all .25s; }
a:hover { color: #ed1c24; }
body { color: #2e3440; font-family: 'Roboto Condensed', Arial; overscroll-behavior-y: contain; }
button { color: inherit; cursor: pointer; font-family: 'Roboto Condensed', Arial; transition: all .25s; }
html { scroll-behavior: smooth; }
img { max-width: 100%; }
label { cursor: pointer; }
select { cursor: pointer; }
textarea { cursor: pointer; }

.art { font-family: "Roboto"; line-height: 1.5; }
.art figcaption { color: #96999f; font-style: italic; font-weight: 300; margin-top: 20px; }
.art figure { margin: 60px 0; }
.art figure:first-child { margin-top: 0; }
.art figure:last-child { margin-bottom: 0; }
.art figure img { display: block; margin: 0 auto; }
.art h1 { font-size: 50px; font-weight: bold; line-height: 1.2; }
.art h2 { font-size: 34px; font-weight: bold; margin: 27px 0; }
.art h2:first-child { margin-top: 0; }
.art h3 { font-size: 24px; font-weight: bold; margin: 27px 0; }
.art h3:first-child { margin-top: 0; }
.art h4 { font-size: 20px; font-weight: bold; margin: 20px 0; }
.art h4:first-child { margin-top: 0; }
.art h5 { font-size: 18px; font-weight: bold; margin: 10px 0; }
.art h5:first-child { margin-top: 0; }
.art li { margin: 14px 0; padding-left: 40px; position: relative; }
.art li::before { content: "";  left: 0; position: absolute; top: 7px; }
.art ol { counter-reset: article__ol; list-style: none; font-weight: 300; margin-bottom: 10px; }
.art ol li::before { color: #ed1c24; content: counter(article__ol) ". "; counter-increment: article__ol; font-weight: bold; top: 0; }
.art p:not(.art__perex) { font-weight: 300; margin-bottom: 10px; }
.art p a { color: #ed1c24; text-decoration: underline; }
.art p a:hover { text-decoration: none; }
.art table { margin-bottom: 30px; width: 100%; }
.art table:last-child { margin-bottom: 0; }
.art td { padding: 13px 20px; }
.art tr:nth-child(2n + 1) { background: #eaebec; }
.art ul { font-weight: 300; margin-bottom: 10px; }
.art ul:last-child { margin-bottom: 0; }
.art ul li::before { background: #ed1c24; height: 8px; width: 8px; }
.art .art__image-overflow { margin-left: -100px; margin-right: -100px; }
.art .art__image-overflow figcaption { margin-left: 100px; margin-right: 100px; }
.art .button { margin-top: 20px; }
.art__container { margin: 0 auto; max-width: 800px; padding: 0 15px; }
.art__header { align-items: center; display: grid; grid-auto-flow: column; grid-gap: 35px; margin-bottom: 27px; }
.art__header h2 { margin: 0; }
.art__perex { font-family: "Roboto Condensed"; font-size: 20px; margin-bottom: 40px; }
@media (max-width: 991px) {
	.art h1 { font-size: 35px; padding-bottom: 20px; padding-top: 20px; }
	.art .art__image-overflow { margin-left: 0; margin-right: 0; }
	.art .art__image-overflow figcaption { margin-left: 0; margin-right: 0; }
}
@media (max-width: 767px) {
	.art figure { margin: 30px 0; }
	.art h1 { font-size: 22px; }
	.art h2 { font-size: 18px; }
	.art h3 { font-size: 18px; }
	.art p { margin-bottom: 20px; }
	.art__header { grid-auto-flow: row; }
	.art__header img { margin: 0 auto; }
	.art__perex { font-size: 16px; margin-bottom: 20px; }
}

.background--beige { background: #eeece0; }
.background--beige .tabs { border-bottom: 0; padding-top: 60px; }
.background--beige .tabs__item--active { background: #fff; border-color: #fff; }

.basic { margin: 0 auto; max-width: 1200px; padding: 60px 0; }
.basic h2 { font-size: 34px; font-weight: bold; }
.basic h3 { font-size: 24px; font-weight: bold; }
.basic__box { background: #fff; border: 1px solid #cacccf; display: flex; flex-direction: column; line-height: 1.5; position: relative; }
.basic__box + .basic__box { margin-top: 28px; }
.basic__box h2 { margin-bottom: 15px; }
.basic__box h3 { margin-bottom: 15px; }
.basic__box--large { flex-direction: row; }
.basic__box--large .basic__box-image { flex-shrink: 0; height: auto; width: 50%; }
.basic__box--large .basic__box-text { padding-top: 60px; }
.basic__box--row { flex-direction: row; }
.basic__box--row .basic__box-image { flex-shrink: 0; height: auto; width: 150px; }
.basic__box-image { display: flex; height: 180px; position: relative; }
.basic__box-image img { height: 100%; object-fit: cover; width: 100%; }
.basic__box-info { align-items: center; display: flex; flex-wrap: wrap; font: 12px "Roboto"; text-transform: uppercase; }
.basic__box-info-item { margin-bottom: 10px; margin-right: 10px; }
.basic__box-label { align-items: center; background: #ed1c24; color: #fff; display: flex; font-size: 14px; font-weight: bold; height: 60px; left: 0; padding: 0 30px; position: absolute; text-transform: uppercase; top: 40px; }
.basic__box-more { color: #ed1c24; display: flex; margin-top: auto; padding-top: 25px; }
.basic__box-more::before { border-right: 1px solid; border-top: 1px solid; bottom: 0; content: ""; flex-shrink: 0; height: 8px; margin: auto 15px auto 0; transform: rotate(45deg); transition: all .25s; width: 8px; }
.basic__box-more:hover { color: #2e3440; }
.basic__box-more:hover::before { margin-left: 10px; margin-right: 5px; }
.basic__box-text { display: flex; flex-direction: column; flex-grow: 1; padding: 30px 40px; }
.basic__box-text p { font-weight: 300; }
.basic__controls { align-items: center; display: flex; flex-wrap: wrap; justify-content: center; margin-left: auto; }
.basic__controls:first-child { margin-left: 0; }
.basic__footer { padding: 15px; text-align: center; }
.basic__header { display: flex; justify-content: space-between; line-height: 1.5; margin-bottom: 45px; padding: 0 15px; position: relative; }
.basic__hidden-large { display: none; }
.basic__row { display: flex; flex-wrap: wrap; justify-content: center; }
.basic__row-cell { flex: 0 0 calc(100% / 3); padding: 15px; }
.basic__row-cell--double { flex-basis: calc(100% / 3 * 2) }
@media (max-width: 991px) {
	.basic { padding: 30px 0; }
	.basic__box h2 { font-size: 24px; }
	.basic__box h3 { font-size: 18px; }
	.basic__box--large .basic__box-text { padding-top: 30px; }
	.basic__box-label { height: 40px; padding-left: 15px; padding-right: 15px; top: 20px; }
	.basic__box-text { padding: 20px; }
}
@media (max-width: 767px) {
	.basic { padding: 40px 0; }
	.basic__box--large { display: block; }
	.basic__box--large .basic__box-image { height: 240px; width: 100%; }
	.basic__header { align-items: center; flex-direction: column; margin-bottom: 25px; }
	.basic__header h2 { font-size: 25px; margin-bottom: 25px; }
	.basic__hidden-large { display: block; }
	.basic__hidden-small { display: none; }
	.basic__row-cell { flex: 0 1 360px; }
}

.button { align-items: center; background: #ed1c24; border: 1px solid #ed1c24; border-radius: 4px; color: #fff; display: inline-flex; font: bold 18px "Roboto Condensed"; line-height: 20px; padding: 14px 30px; text-transform: uppercase; transition: all .25s; white-space: nowrap; -webkit-appearance: none; }
.button:hover { background: #de1219; box-shadow: 0 2px 4px rgba(0,0,0,.2); color: #fff; }
.button--inverse { background: transparent; color: #ed1c24; }
.button--inverse:hover { background: transparent; box-shadow: inset 0 0 0 1px #ee3126; color: #ed1c24; }
.button--white-inverse { background: transparent; border-color: #fff; color: #fff; }
.button--white-inverse:hover { background: transparent; box-shadow: inset 0 0 0 1px #fff; }
.button--small { font-size: 14px; }
@media (max-width: 991px) {
	.button { font-size: 12px; padding: 10px 20px; }
}

.caption { background: #eeece0; }
.caption__breadcrumbs { display: flex; flex-wrap: wrap; margin-bottom: 20px; padding: 0 5px 0 15px; }
.caption__breadcrumbs-item { align-items: center; color: #ed1c24; display: flex; padding: 5px 10px 5px 0; text-decoration: underline; }
.caption__breadcrumbs-item:hover { color: #000; }
.caption__breadcrumbs-item:last-child { color: #96999f; text-decoration: none; }
.caption__breadcrumbs-item + .caption__breadcrumbs-item::before { border-right: 2px solid #ed1c24; border-top: 2px solid #ed1c24; bottom: 0; content: ""; flex-shrink: 0; height: 8px; margin-right: 15px; transform: rotate(45deg); width: 8px; }
.caption__container { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; margin: 0 auto; max-width: 800px; min-height: 125px; padding: 15px 0; }
.caption__info { align-items: center; display: flex; flex-wrap: wrap; font: 12px "Roboto"; margin-top: 25px; padding: 0 15px; text-transform: uppercase; }
.caption__info-item { margin-bottom: 10px; margin-right: 10px; }
a.caption__info-item { color: #96999f; }
a.caption__info-item:hover { color: #ed1c24; }
.caption__title { align-items: center; display: flex; font-size: 50px; font-weight: bold; margin-right: auto; padding: 0 15px; }
@media (min-width: 1200px) {
	.caption { padding-bottom: 110px; }
	.caption + article,
	.caption + div,
	.caption + section { margin-top: -60px; padding-top: 0; position: relative; }	
	.caption__breadcrumbs { margin-top: 60px; }
}
@media (max-width: 1199px) {
	.caption__title { font-size: 24px; }
}
@media (max-width: 991px) {
	.caption__breadcrumbs-item { font-size: 18px; }
	.caption__container { min-height: 80px; }
	.caption__icon { margin-right: 15px; }
}

.contact { background: #eeece0; line-height: 1.5; margin: 60px auto 80px; max-width: 1170px; padding: 60px 100px; }
.contact--border { background: #fff; border: 1px solid #cacccf; }
.contact--small { max-width: 970px; }
.contact h2 { font-size: 34px; font-weight: bold; margin-bottom: 17px; }
.contact__box--row { margin: 5px auto; }
.contact__box-heading { font-size: 24px; font-weight: bold; margin-bottom: 15px; }
.contact__external-link { display: inline-block; margin-left: 8px; vertical-align: middle; }
.contact__external-link:hover { filter: brightness(0%); }
.contact__hours { margin-top: 35px; padding-left: 40px; position: relative; }
.contact__hours img { left: 0; position: absolute; top: -4px; }
.contact__hours-day { display: inline-block; width: 100px; }
.contact__hours-title { color: #96999f; font: bold 12px 'Roboto'; margin-bottom: 15px; text-transform: uppercase; }
.contact__image img { bottom: 0; height: 100%; left: -100%; object-fit: cover; position: absolute; right: 0; top: 0; transition: all .25s; width: 100%; z-index: 5; }
.contact__image--image img { left: 0; }
.contact__image--image + .contact__map { left: 100%; }
.contact__image--image .contact__image-button { left: calc(100% - 110px); transform: rotate(180deg); }
.contact__image-button { align-items: center; border: 1px solid #ed1c24; background: #fff; bottom: 0; cursor: pointer; display: flex; font-size: 0; height: 50px; justify-content: center; left: 0; margin: auto 30px; padding: 0 0 0 6px; position: absolute; top: 0; transition: all .25s; width: 50px; z-index: 6; }
.contact__image-button::after { border-bottom: 2px solid #2e3440; border-left: 2px solid #2e3440; bottom: 0; content: ""; flex-shrink: 0; height: 12px; transform: rotate(45deg); width: 12px; }
.contact__image-button:hover::after { border-color: #ed1c24; }
.contact__link { display: block; margin-top: 15px; padding-left: 40px; position: relative; }
.contact__link-icon { left: 0; position: absolute; top: 0; }
.contact__link-mail { max-height: 20px; }
.contact__link--red { color: #ed1c24; font-weight: normal; text-decoration: underline; }
.contact__link--red:hover { text-decoration: none; }
.contact__map { align-items: center; border: 0; display: flex; height: 100%; left: 0; position: relative; transition: all .25s; width: 100%; }
.contact__map img { max-width: none; }
.contact__map.smap .card { background: #fff; border-radius: 0; box-shadow: 0 5px 15px 0 rgba(0,0,0,.15); color: #2e3440; font-family: 'Roboto Condensed', Arial; line-height: 1.5; min-width: 370px; overflow: visible; padding: 40px; }
.contact__map .card::after { border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #fff; bottom: -15px; content: ""; height: 0; left: 0; margin: 0 auto; position: absolute; right: 0; width: 0; }
.contact__row { display: flex; }
.contact__row.section-contact { display: block; }
.contact__row-cell { flex: 1 0 calc(50% - 30px); }
.contact__row-cell--map-wrapper { flex-basis: calc(50% + 30px); margin: -60px 60px -60px -100px; overflow: hidden; position: relative; }
.contact__row-cell--overflow-down { margin-bottom: -100px; }
.contact__row-cell--shrink { flex: 0 1 auto; padding-left: 60px; }
@media (max-width: 991px) {
	.contact { max-width: 585px; }
	.contact__box { height: auto; padding: 15px; }
	.contact__map { height: 500px; }
	.contact__row { display: block; }
	.contact__row-cell + .contact__row-cell { margin-top: 25px; }
	.contact__row-cell--map-wrapper { margin-bottom: 25px; margin-right: -100px; }
	.contact__row-cell--shrink { padding-left: 0; }
}
@media (max-width: 767px) {
	.contact h2 { font-size: 18px; }
}
@media (max-width: 575px) {
	.contact { margin-bottom: 40px; margin-top: 20px; padding-left: 15px; padding-right: 15px; }
	.contact__map { height: 400px; }
	.contact__row-cell--map-wrapper { margin-left: -15px; margin-right: -15px; }	
}

.dealer { margin-bottom: 20px; padding-top: 90px; }
.dealer__container { align-items: center; background: #eeece0; display: flex; margin: 0 auto; max-width: 1200px; padding: 77px 80px; position: relative; }
.dealer__image { flex: 0 0 50%; height: 430px; margin-left: 40px; }
.dealer__image img { height: 100%; object-fit: cover; }
.dealer__logo { width: 160px; }
@media (min-width: 1600px) {
	.dealer__container { max-width: 1370px; padding-left: 200px; padding-right: 500px; right: 100px; }
	.dealer__image { bottom: 0; margin: auto; object-fit: cover; position: absolute; right: -200px; top: 0; width: 610px; }
}
@media (max-width: 991px) {
	.dealer__container { padding: 40px; }
	.dealer__image { flex: 0 0 33%; height: 250px; }
}
@media (max-width: 767px) {
	.dealer__container { padding-left: 15px; padding-right: 15px; }
	.dealer__image { display: none; }
}

.footer { background: #2e3440; color: #969aa0; font: 14px/1.5 "Roboto"; margin-top: 60px; padding-bottom: 50px; position: relative; }
.footer__address { align-items: center; display: flex; gap: 10px; margin: 0 auto; padding: 0 15px; }
.footer__address img { max-height: 18px; }
.footer__bottom { background: linear-gradient(#171a20,#2d333f,#171a20); color: #969aa0; padding: 33px 0; }
.footer__bottom a { white-space: nowrap; }
.footer__container { align-items: flex-start; display: flex; margin: 0 auto; max-width: 1200px; padding-top: 40px; }
.footer__decoration { background: #2e3440; clip-path: polygon(22px 0,100% 0,100% 100%,0 100%); height: 14px; left: calc(50% - 530px); margin-top: -13px; position: absolute; right: 0; }
.footer__email { color: #fff; text-decoration: underline; }
.footer__logo { align-items: center; color: #363636; display: grid; font-size: 14px; grid-auto-flow: column; grid-gap: 30px; line-height: 1.14; padding-left: 15px; padding-right: 40px; }
.footer__logo b { font-weight: 900; }
.footer__logo--dealer { color: #969aa0; grid-gap: 20px; }
.footer__logo--dealer img { max-height: 55px; max-width: 115px; }
.footer__menu { display: grid; grid-gap: 9px; font-size: 14px; margin-bottom: 4px; text-transform: uppercase; padding: 0 50px 0 15px; }
.footer__scroll-top { align-items: center; color: #2e3440; display: grid; font-size: 12px; grid-auto-flow: column; grid-gap: 10px; margin-left: auto; padding: 0 15px; }
.footer__scroll-top:hover img { filter: none; }
.footer__scroll-top img { filter: brightness(0%); transition: all .25s; }
.footer__social { margin-left: auto; padding: 0 15px; text-align: right; }
.footer__social-heading { color: #d0b580; font-size: 16px; }
.footer__social-item { display: inline-block; margin: 10px 5px; opacity: .6; }
.footer__social-item:hover { opacity: 1; }
.footer__top { align-items: center; background: #fff; padding-bottom: 14px; position: relative; }
.footer__top .footer__container { padding: 0; }
@media (max-width: 1199px) {
	.footer__decoration { left: 60px; }
}
@media (max-width: 767px) {
	.footer__address { font-size: 14px; }
	.footer__buttons { flex: 0 0 50%; }
	.footer__container { flex-wrap: wrap; }
	.footer__logo--dealer { grid-auto-flow: row; }
	.footer__main { padding-bottom: 32px; }
	.footer__menu { flex: 0 0 33%; grid-gap: 13px; padding: 0 15px; }
	.footer__social { flex: 0 0 100%; margin-left: 0; margin-top: 30px; text-align: left; }
	.footer__social-item { margin-top: 14px; }
}
@media (max-width: 575px) {
	.footer__logo { grid-gap: 15px; }
	.footer__logo--dealer { grid-auto-flow: column; }
	.footer__menu { flex: 0 0 100%; margin-bottom: 0; margin-top: 15px; }
	.footer__scroll-top { font-size: 0; }
}

.form { line-height: 1.5; }
.form h2 { font-size: 34px; font-weight: bold; margin-bottom: 40px; }
.form__alert { color: #fff; padding: 15px; margin-top: 15px; }
.form__alert--success { background: green; }
.form__alert--error { background: red; }
.form__checkbox { margin: 30px 0; position: relative; }
.form__checkbox input { display: none; }
.form__checkbox input:checked + label::after { content: ""; }
.form__checkbox label { display: block; padding-left: 35px; }
.form__checkbox label a { color: #ed1c24; text-decoration: underline; white-space: nowrap; }
.form__checkbox label a:hover { text-decoration: none; }
.form__checkbox label::after { border-bottom: 2px solid #ed1c24; border-right: 2px solid #ed1c24; bottom: 0; left: 7px; height: 10px; position: absolute; top: 7px; transform: rotate(45deg); width: 6px; }
.form__checkbox label::before { background-color: #fff; border-radius: 3px; border: solid 1px #bfbfbf; box-shadow: inset 0 2px 4px 0 rgba(0,0,0,.2); content: ""; height: 20px; left: 0; position: absolute; top: 2px; width: 20px; }
.form__checkbox--invalid label { color: #ed1c24; }
.form__checkbox--invalid label::before { border-color: #ed1c24; }
.form__checkbox--invalid .form__invalid { display: block; }
.form__group { margin-bottom: 15px; position: relative; }
.form__group input { border: solid 1px #bfbfbf; border-radius: 3px; box-shadow: inset 0 2px 4px 0 rgba(0,0,0,.2); display: block; font: 15px "Roboto"; height: 42px; padding: 10px 15px; width: 100%; }
.form__group input::placeholder { font-style: italic; opacity: .5; }
.form__group textarea { border: solid 1px #bfbfbf; border-radius: 3px; box-shadow: inset 0 2px 4px 0 rgba(0,0,0,.2); display: block; font: 15px "Roboto"; padding: 10px 15px; width: 100%; }
.form__group textarea::placeholder { font-style: italic; opacity: .5; }
.form__group--invalid input { border-color: #ed1c24; }
.form__group--invalid textarea { border-color: #ed1c24; }
.form__group--invalid .form__invalid { display: block; }
.form__group--invalid .select2-container--default .select2-selection--single { border-color: #ed1c24; }
.form__group--invalid .g-recaptcha { border: 1px solid red; }
.form__invalid { color: #ed1c24; display: none; font-size: 12px; margin-top: -1px; position: absolute; right: 0; }
.form__row { align-items: center; display: flex; justify-content: space-between; gap: 20px; }
.form__row .form__group { flex: 1 0 0; }
.form__row .form__group + .form__group { padding-left: 15px; }
@media (max-width: 991px) {
	.form__row { flex-direction: column; }
	.form__row .form__group { align-self: stretch; }
	.form__row .form__group + .form__group { padding-left: 0; }
}

.header { background: #fff; left: 0; position: fixed; right: 0; z-index: 100; }
.header + * { margin-top: 0; padding-top: 110px; }
.header__container { align-items: center; display: flex; height: 110px; margin: 0 auto; max-width: 1200px; padding-left: 15px; padding-right: 15px; position: relative; }
.header__dealer { align-items: center; display: grid; grid-auto-flow: column; grid-gap: 10px; height: 40px; margin-left: auto; padding: 0 10px; position: relative; }
.header__dealer::before { background: #2e3440; content: ""; height: 0; left: 0; position: absolute; right: 0; top: 0; transition: all .25s; }
.header__dealer:hover { color: inherit; }
.header__dealer:hover::before { height: 5px; }
.header__logo { color: #96999f; display: flex; font-size: 14px; line-height: 1.14; margin-right: 20px; }
.header__logo:hover { color: #2e3440; }
.header__logo--dealer img { margin-right: 20px; max-height: 55px; max-width: 115px; }
.header__logo--dealer { border-left: 1px solid #cacccf; padding: 4px 0 4px 20px; align-items: center; }
.header__logo-claim { flex-shrink: 0; }
.header__nav { display: flex; font-size: 14px; font-weight: bold; line-height: 20px; justify-content: space-between; margin-left: auto; margin-right: -10px; text-transform: uppercase; }
.header__nav .header__dropdown { display: none; }
.header__nav .header__search { display: none; }
.header__nav-item { padding: 0 10px; position: relative; }
.header__nav-item--active { color: #ed1c24; }
.header__nav-item::after { background: #ed1c24; bottom: 0; content: ""; height: 3px; left: 0; opacity: 0; position: absolute; right: 0; transition: all .25s; }
.header__nav-item:hover::after { opacity: 1; }
.header__nav-item > a { display: block; padding: 10px; }
.header__nav-item:hover .header__submenu { max-height: 600px; overflow: visible; }
.header__toggler { background: transparent; border: 0; color: #2e3440; cursor: pointer; display: none; height: 20px; margin-left: auto; padding: 0; position: relative; width: 22px; z-index: 6; }
.header__toggler::after { border-top: 4px solid; border-radius: 2px; content: ""; display: block; position: absolute; top: 0; transition: all .45s; width: 22px; }
.header__toggler::before { border-top: 4px solid; border-radius: 2px; bottom: 0; content: ""; display: block; position: absolute; transition: all .45s; width: 22px; }
.header__toggler span { background: #2e3440; border-radius: 2px; bottom: 0; height: 4px; left: 0; margin: auto; position: absolute; top: 0; width: 22px; }
.header__toggler--active::before { background: #fff; margin-bottom: 8px; transform: rotate(45deg); }
.header__toggler--active span { background: transparent; }
.header__toggler--active::after { background: #fff; margin-top: 8px; transform: rotate(-45deg); }
@media (max-width: 1199px) {
	.header__logo img { width: 100px; }
	.header__logo--dealer { font-size: 0; }
	.header__logo--dealer img { width: 80px; }
}
@media (max-width: 991px) {
	.header + * { padding-top: 60px; }
	.header__container { height: 60px; }
	.header__nav { background: #fff; display: none; padding: 10px 0; position: absolute; right: 0; top: 60px; }
	.header__toggler { display: block; }
}

.intro__slider-item { position: relative; }
.intro__slider-row { align-items: center; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1200px; padding: 28px 15px 97px; }
.intro__slider-row-cell { padding-right: 80px; }
.intro__slider-text { background: linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.5), rgba(0,0,0,.6)); bottom: 0; clip-path: polygon(250px 21px, 275px 0, 100% 0, 100% 100%, 0 100%, 0 21px); color: #fff; font-size: 20px; left: 0; line-height: 1.5; padding-top: 12px; position: absolute; right: 0; }
.intro__slider-title { font-size: 50px; font-weight: bold; line-height: 1.2; margin-bottom: 19px; text-transform: uppercase; }
.intro__slider .slick-arrow { align-items: center; background: #ed1c24; border: 0; bottom: -40px; display: flex; font-size: 0; justify-content: center; left: 50%; margin: 1px; padding: 15px; position: absolute; z-index: 1; }
.intro__slider .slick-arrow::after { border-right: 2px solid; border-top: 2px solid; bottom: 0; color: #fff; content: ""; flex-shrink: 0; height: 8px; transform: rotate(45deg); width: 8px; }
.intro__slider .slick-arrow.slick-prev { left: auto; right: 50%; transform: rotate(180deg); }
.intro__slider .slick-dots { bottom: 0; display: flex; left: 0; margin: 0 auto; max-width: 1170px; position: absolute; right: 0; }
.intro__slider .slick-dots button { align-items: center; background: linear-gradient(to right, rgba(255,255,255,.2) 50%, transparent 50%); background-size: 200% 100%; background-position: right bottom; border: 0; color: #fff; display: flex; font-size: 0; height: 60px; padding: 15px 30px; text-align: left; transition: all .5s; width: 100%; }
.intro__slider .slick-dots button::after { font-size: 14px; font-weight: bold; line-height: 1.5; }
.intro__slider .slick-dots li { border: 1px solid rgba(255,255,255,.3); flex: 1 0 0; }
.intro__slider .slick-dots .slick-active button { background-position: left bottom; transition: all 3.5s; }
.intro__slider .slick-slide img { height: 600px; object-fit: cover; width: 100%; }
@media (max-width: 1199px) {
	.intro__slider-text { font-size: 15px; }
	.intro__slider-title { font-size: 30px; }
}
@media (max-width: 991px) { 
	.intro__slider-row { padding-bottom: 80px; }
	.intro__slider-text p { display: none; }
	.intro__slider-title { margin-bottom: 0; }
}
@media (max-width: 767px) {
	.intro__slider .slick-dots button { padding-left: 15px; padding-right: 15px; }
	.intro__slider .slick-dots button::after { font-size: 12px; }
	.intro__slider .slick-slide img { height: 400px; }
	.intro__slider-title { font-size: 20px; }
}
@media (max-width: 575px) {
	.intro__slider-row { padding: 30px 15px 15px; }
	.intro__slider-row-cell { padding-right: 15px; }
	.intro__slider-text { padding: 0; }
	.intro__slider .slick-slide img { height: 200px; object-fit: cover; }
}

.intro-contact { background: #eeece0; display: flex; justify-content: flex-end; line-height: 1.5; margin-bottom: 60px; }
.intro-contact__breadcrumbs { display: flex; flex-wrap: wrap; margin-bottom: 25px; }
.intro-contact__breadcrumbs-item { align-items: center; color: #ed1c24; display: flex; padding-right: 15px; text-decoration: underline; }
.intro-contact__breadcrumbs-item:hover { color: #000; }
.intro-contact__breadcrumbs-item:last-child { color: #96999f; text-decoration: none; }
.intro-contact__breadcrumbs-item + .intro-contact__breadcrumbs-item::before { border-right: 2px solid #ed1c24; border-top: 2px solid #ed1c24; bottom: 0; content: ""; flex-shrink: 0; height: 8px; margin-right: 15px; transform: rotate(45deg); width: 8px; }
.intro-contact__content { max-width: 600px; padding: 60px 60px 60px 15px; width: 50%; }
.intro-contact__heading { color: #96999f; font-size: 12px; margin: 43px 0 26px; text-transform: uppercase; }
.intro-contact__icon { height: 32px; left: 0; position: absolute; top: 0; }
.intro-contact__item { display: block; margin-top: 20px; padding-left: 46px; position: relative; }
.intro-contact__item p { margin-bottom: 10px; }
.intro-contact__mail { max-height: 30px; }
a.intro-contact__item { color: #ed1c24; text-decoration: underline; }
a.intro-contact__item:hover { color: #2e3440; text-decoration: none; }
.intro-contact__map { flex: 0 0 50%; min-height: 100%; width: 100%; }
.intro-contact__map img { max-width: none; }
.intro-contact__text--big { font-size: 24px; }
.intro-contact__text--small { color: #96999f; font-size: 14px; }
.intro-contact__title { align-items: center; display: flex; font-size: 50px; font-weight: bold; margin-right: auto; }
@media (max-width: 1199px) {
	.intro-contact__content { padding-bottom: 15px; padding-top: 15px; }
	.intro-contact__item { padding-left: 35px; }
	.intro-contact__item img { height: 20px; }
	.intro-contact__text--big { font-size: 18px; }
	.intro-contact__title { font-size: 24px; }
}
@media (max-width: 767px) {
	.intro-contact { display: block; }
	.intro-contact__content { width: 100%; }
}

.modal { align-items: center; bottom: 100%; display: flex; color: #2e3440; justify-content: center; left: 0; overflow: hidden; position: fixed; right: 0; top: 0; transition: all .25s; z-index: 100; }
.modal--active { bottom: 0; }
.modal__box { background: #eeece0; max-height: 90vh; max-width: 600px; overflow: auto; padding: 60px; position: relative; width: 90%; }
.modal__close { border: 0; color: #ed1c24; height: 50px; padding: 0; position: absolute; right: 0; top: 0; width: 50px; }
.modal__close::after { border-top: 2px solid; content: ""; display: block; left: 0; margin: 0 auto; position: absolute; right: 0; top: 24px; transform: rotate(-45deg); transition: all .45s; width: 25px; }
.modal__close::before { border-top: 2px solid; bottom: 24px; content: ""; display: block; left: 0; margin: 0 auto; position: absolute; right: 0; transform: rotate(45deg); transition: all .45s; width: 25px; }
.modal__close:hover { background: transparent; color: inherit; }
.modal__overlay { background: rgba(0,0,0,.75); bottom: 0; left: 0; position: absolute; right: 0; top: 0; }
@media (max-width: 575px) {
	.modal h2 { font-size: 20px; margin-bottom: 20px; }
	.modal__box { padding-left: 30px; padding-right: 30px; }
}

.offer { align-items: center; display: flex; flex-direction: column; margin: 45px auto 0; max-width: 1200px; }
.offer__heading { font-size: 28px; font-weight: bold; margin-bottom: 19px; }
.offer__heading a { text-decoration: underline; }
.offer__heading a:hover { text-decoration: none; }
.offer__icon { height: 60px; margin-bottom: 24px; }
.offer__item { align-items: flex-start; border: 1px solid #cacccf; display: flex; flex: 0 0 calc(25% - 30px); flex-direction: column; margin: 15px; padding: 40px; }
.offer__item p { font: 300 15px 'Roboto', Arial; line-height: 1.68; margin-bottom: 31px; }
.offer__link { align-items: center; color: #ed1c24; display: flex; margin-top: auto; }
.offer__link::before { border-right: 1px solid; border-top: 1px solid; bottom: 0; content: ""; flex-shrink: 0; height: 8px; margin-right: 15px; transform: rotate(45deg); width: 8px; }
.offer__link:hover .offer__link-text::before { width: 0; }
.offer__link-text { position: relative; }
.offer__link-text::before { background: #ed1c24; bottom: 0; content: ""; height: 1px; position: absolute; right: 0; transition: all .25s; width: 100%; }
.offer__row { display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 25px; }
@media (max-width: 1199px) {
	.offer__heading { font-size: 20px; }
	.offer__icon { height: 40px; }
	.offer__item { padding: 20px; }
}
@media (max-width: 991px) { 
	.offer__row { flex-wrap: wrap; }
	.offer__item { flex: 0 0 270px; }
}

.pagination { display: flex; font-size: 20px; font-weight: bold; justify-content: center; margin-top: 45px; }
.pagination__link { align-items: center; background: #fff; border: 1px solid #ed1c24; display: flex; height: 50px; justify-content: center; margin: 3px; width: 50px; }
.pagination__link--active { background: #ed1c24; color: #fff; }
.pagination__link--active:hover { color: #fff; }
.pagination__link--next { margin-left: 20px; }
.pagination__link--next::before { border-right: 2px solid; border-top: 2px solid; bottom: 0; content: ""; height: 10px; transform: rotate(45deg); width: 10px; }
.pagination__link--prev { margin-right: 20px; }
.pagination__link--prev::before { border-bottom: 2px solid; border-left: 2px solid; bottom: 0; content: ""; height: 10px; transform: rotate(45deg); width: 10px; }
@media (max-width: 575px) {
	.pagination__link { font-size: 15px; height: 30px; width: 30px; }
}

.scroll-nav { display: flex; flex-wrap: wrap; font-size: 34px; font-weight: bold; margin: 0 auto; max-width: 1200px; padding: 0 15px; }
.scroll-nav-item { color: #ed1c24; font-weight: normal; margin-left: 20px; text-decoration: underline; }
.scroll-position { padding-bottom: 50px; }
@media (max-width: 991px) {
	.scroll-nav { font-size: 20px; }
	.scroll-position { padding-bottom: 20px; }
}

.select2-container--default .select2-results__option--highlighted[aria-selected] { background: #ed1c24; }
.select2-container--default.select2-container--focus .select2-selection--single { border: 1px solid #bfbfbf; border-radius: 3px; box-shadow: inset 0 2px 4px 0 rgba(0,0,0,.2); }
.select2-container--default .select2-selection--single { border: 1px solid #bfbfbf; border-radius: 3px; box-shadow: inset 0 2px 4px 0 rgba(0,0,0,.2); height: 42px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; width: 40px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { align-items: center; display: flex; font: 15px 'Roboto', sans-serif; height: 40px; padding: 10px 15px; }
.select2-dropdown { border: 1px solid #bfbfbf; }
.select2-results__option { font-size: 14px; padding: 5px 20px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border: 0; border-bottom: 3px solid #ed1c24; border-right: 3px solid #ed1c24; content: ""; height: 10px; top: 15px; transform: rotate(45deg); transition: all .25s; width: 10px; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border: 0; border-bottom: 3px solid #ed1c24; border-right: 3px solid #ed1c24; transform: rotate(-135deg); }

.team { margin-top: 15px; }
.team__box { background: #fff; line-height: 1.5; max-width: 300px; margin: 0 auto; padding: 35px; position: relative; width: 100%; }
.team__box--shadow { box-shadow: 0 5px 15px 0 rgba(0,0,0,.15); }
.team__box p { font-weight: 300; margin-bottom: 25px; }
.team__box-heading { font-size: 20px; font-weight: bold; margin-bottom: 11px; }
.team__box-icon { left: 0; position: absolute; top: 0; }
.team__box-link { align-items: flex-end; color: #ed1c24; display: flex; margin-top: 15px; padding-left: 40px; position: relative; text-decoration: underline; }
.team__box-link:hover { text-decoration: none; }
.team__box-mail { max-height: 20px; }
.team__box-photo { display: flex; flex-direction: column; height: 182px; margin: -35px -35px 30px; position: relative; }
.team__box-photo img { object-fit: cover; }
.team__header { margin: 0 auto 27px; max-width: 1200px; padding: 0 15px; }
.team__slider .slick-arrow { align-items: center; border: 1px solid #ed1c24; background: transparent; display: flex; font-size: 0; height: 50px; justify-content: center; left: calc(50% + 535px); padding: 0; position: absolute; top: -75px; width: 50px; }
.team__slider .slick-arrow::after { border-right: 2px solid #2e3440; border-top: 2px solid #2e3440; bottom: 0; content: ""; flex-shrink: 0; height: 12px; transform: rotate(45deg); width: 12px; }
.team__slider .slick-arrow:hover::after { border-color: #ed1c24; }
.team__slider .slick-arrow.slick-prev { transform: rotate(180deg) translateX(60px); }
.team__slider .slick-arrow.slick-disabled { opacity: .25; }
.team__slider .slick-list { padding: 0 calc((100vw - 1215px) / 2); }
.team__slider .slick-slide { display: flex; flex-direction: column; height: inherit !important; padding: 25px 15px; }
.team__slider .slick-track { display: flex !important; }
.team__title { font-size: 34px; font-weight: bold; line-height: 1.2; padding-right: 120px; }
@media (max-width: 1199px) {
	.team__slider .slick-arrow { left: auto; right: 15px; }
}
@media (max-width: 991px) {
	.team__title { font-size: 25px; }
}
