@charset "UTF-8";
.models {
    background-color: #151515
}

.models .owl-next, .models .owl-prev {
    position: absolute;
    top: 47%;
    background-color: transparent;
    border: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 2rem;
    height: 2rem;
    color: #fff;
    z-index: 30
}

.models .owl-next:hover, .models .owl-prev:hover {
    background-color: #fff;
    color: #000
}

.models .owl-prev {
    left: 1rem
}

.models .prev {
    -webkit-transform: translate(8px, 0) rotate(45deg);
    transform: translate(8px, 0) rotate(45deg)
}

.models .owl-next {
    right: 1rem
}

.models .next {
    -webkit-transform: translate(8px, 0) rotate(45deg);
    transform: translate(8px, 0) rotate(45deg)
}

.owl-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 1rem
}

.owl-dot {
    width: 1rem;
    height: 1rem;
    background-color: #686868;
    border-radius: 50%;
    margin-left: .125rem;
    margin-right: .125rem
}

.owl-dot.active {
    background-color: #c70017
}

.carousel-models .owl-item {
    transition: .6s
}

.carousel-models .owl-item:not(.center) {
    opacity: .3;
    -webkit-transform: scale(.8);
    transform: scale(.8);
    cursor: pointer
}

.owl-next, .owl-prev {
    width: 3rem;
    height: 6rem;
    opacity: .6;
    transition: .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.owl-next:after, .owl-prev:after {
    display: block;
    content: '';
    width: 2rem;
    height: 3rem;
    background-image: url(/assets/svg/arrows.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 0 center
}

.owl-next:after {
    background-position-x: 100%
}

.owl-next:hover, .owl-prev:hover {
    background-color: #f5f5f5;
    opacity: 1
}

.owl-next:active, .owl-next:focus, .owl-prev:active, .owl-prev:focus {
    background-color: transparent
}

.owl-next.disabled, .owl-prev.disabled {
    opacity: .1
}

.owl-next, .owl-prev {
    position: absolute;
    top: 40%;
    z-index: 10
}

.owl-prev {
    left: 12%
}

.owl-next {
    right: 12%
}

html.is-noscroll .compensate-for-scrollbar {
    margin-right: 16px
}

body.fancybox-active {
    overflow: visible
}

body.fancybox-active .fancybox-slide .is-hidden {
    display: inline-block !important
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

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

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

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

figure {
    margin: 0
}

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

pre {
    overflow: auto
}

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

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

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

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

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

html {
    font-size: 16px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    background: #fff;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    scroll-behavior: smooth;
    transition: none
}

body {
    background-color: #fff;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    font-size: 16px;
    min-height: 100%;
    height: 100%
}

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

a {
    color: #000;
    text-decoration: none;
    transition: all .3s ease-out
}

a:hover {
    color: #ff4747
}

a, button {
    outline: 0
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Bebas Neue";
    font-weight: 700;
    font-style: normal
}

h4, h5, h6 {
    font-size: 1rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

ul {
    margin-top: 0
}

button {
    background-color: transparent;
    border: none;
    padding: 0
}

form, input {
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
    background: 0 0
}

fieldset {
    padding: 0;
    margin: 0;
    border: none
}

img {
    width: 100%;
    display: block
}

table {
    min-width: 100%;
    border-top: 1px solid #f5f5f5;
    margin-bottom: 1rem
}

th {
    font-family: "Bebas Neue";
    font-weight: 700;
    font-style: normal;
    text-align: left;
    background-color: #fff0e6
}

td, th {
    text-align: left;
    padding: .625rem 1rem;
    vertical-align: top;
    border-top: none;
    border-bottom: none
}

tr {
    border-bottom: 1px solid #f5f5f5
}

.thead {
    border-bottom-color: transparent
}

input[type=email], input[type=number], input[type=password], input[type=text] {
    line-height: 2.25rem;
    padding: 0 .5rem
}

textarea {
    line-height: 1.5rem;
    padding: .5rem
}

select {
    line-height: 2.25rem;
    height: 2.25rem;
    padding-left: .5rem;
    padding-right: .5rem
}

input[type=email], input[type=number], input[type=password], input[type=text], select, textarea {
    border: 1px solid #ccc
}

figcaption {
    margin-top: 1rem;
    max-width: 16rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-style: italic;
    color: #686868
}

b, strong {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400
}

dl {
    margin: 0
}

dd, dt {
    margin-left: 0
}

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.l-container, .l-container-centered, .l-container-column, .l-container-medium {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.l-container {
    width: 100%;
    max-width: 73.125rem;
    min-width: 16rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 1rem
}

.l-container-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1rem
}

.l-container-medium {
    width: 100%;
    max-width: 64rem;
    min-width: 16rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 1rem
}

.is-nopadded {
    padding-left: 0;
    padding-right: 0
}

.l-container-centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.outer {
    position: relative
}

.clearfix:after {
    content: "";
    display: table;
    clear: both
}

html.is-cropped {
    height: 100vh
}

html.is-cropped .wrapper {
    display: none
}

.l-topBar .l-container {
    padding-left: 0;
    padding-right: 0
}

.l-topBar .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.l-topBar .topBar_addr {
    display: none
}

.l-navbar {
    position: absolute;
    top: 2rem;
    z-index: 10;
    width: 100%
}

.l-navbar .l-container {
    padding: 0 0 0 .5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.l-navbar .nav {
    display: none
}

.l-mainTeaser {
    position: relative
}

.l-mainTeaser .mainTeaser_bg {
    z-index: 1;
    top: 0;
    position: absolute;
    width: 100%;
    height: calc(100vw - 40px);
    overflow: hidden
}

.l-mainTeaser .mainTeaser_bg > .media_bg {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.l-mainTeaser .mainTeaser_content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-mainTeaser .mainTeaser_content .button-video {
    display: none
}

.l-mainTeaser .mainTeaser_content_link {
    width: 100%;
    height: calc(100vw - 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-mainTeaser .mainTeaser_content_link > .button {
    z-index: 10
}

.l-mainSlider {
    width: 100%;
    max-width: 73.125rem;
    min-width: 16rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden
}

.l-mainSlider .heading {
    display: block
}

.l-mainSlider .mainSlider_item {
    width: 100%;
    position: relative;
    height: calc(100vw - 40px);
    overflow: hidden
}

.l-mainSlider .mainSlider_item_content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 3
}

.l-mainSlider .mainSlider_item_overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 2
}

.l-mainSlider .mainSlider_item .slide_bg {
    width: 100%;
    height: 100%
}

.l-mainSlider .mainSlider_item .slide_bg_img {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%
}

.l-mainSlider .mainSlider_item:nth-child(n+2) {
    display: none
}

.l-mainNews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 73.125rem;
    min-width: 16rem;
    margin: 0 auto
}

.l-postTeaser a {
    display: block;
    position: relative
}

.l-postTeaser .postTeaser_wrapper {
    margin-top: -10rem;
    position: relative;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem
}

.l-pageHeading {
    position: relative
}

.l-pageHeading .pageHeading_text {
    position: absolute;
    top: 50%;
    width: 100%
}

.l-pageHeading .pageHeading_text.with-subheading {
    top: 45%
}

.l-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: none;
    white-space: nowrap;
    overflow-x: scroll;
    width: 100%
}

.l-tabs .tab {
    display: inline-block
}

.l-modelList {
    min-width: 100%;
    overflow: hidden
}

.l-modelList .modelsContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.5rem;
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-modelList .modelList_item {
    width: 100%;
    padding-left: .5rem;
    position: relative
}

.l-modelList .modelList_item .category, .l-modelList .modelList_item .saleBadge {
    position: absolute;
    left: 1.5rem;
    top: .5rem
}

.l-modelList .modelList_item .saleBadge {
    right: 1.5rem
}

.l-modelList .modelList_item .price > * {
    display: inline-block
}

.l-productHeader {
    width: 100%
}

.l-productHeader .productHeader_price > * {
    display: inline-block
}

.l-productDetails .productDetails_cover_thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.l-productDetails .productDetails_cover_thumbs .productDetails_cover_thumb {
    width: 3rem
}

.l-colorPicker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.l-productTable .detailList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.l-productTable .worktime {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.l-productTable .detailList_item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-productTable .detailList_item:nth-of-type(1n+4) {
    display: none
}

.l-contact {
    margin-top: 4rem;
    width: 100%;
    max-width: 73.125rem;
    min-width: 16rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.l-contact .contact_media {
    width: 100%;
    height: 100vw
}

.l-feedback {
    width: 100%
}

.l-feedback input, .l-feedback textarea {
    width: 100%
}

.l-feedback .feedback_inputs {
    width: 100%
}

.l-feedback .feedback_inputs input {
    width: 100%
}

.l-partsContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.l-partsContent .partsContent_catalogs {
    width: 100%;
    padding-left: 1rem
}

.l-partsContent .partsContent_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -1rem
}

.l-partsContent .partsContent_catalog {
    padding-left: 1rem;
    width: 50%;
    position: relative
}

.l-partsContent .partsContent_catalog_desc {
    position: absolute;
    top: .5rem
}

.l-partsContent .brand_logo {
    position: absolute;
    bottom: .5rem
}

.l-heading {
    display: block
}

.l-heading.heading-catalog {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.l-news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-news .news_teaser {
    width: 100%;
    padding-left: 1rem
}

.l-grid-half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.l-footer .siteNav {
    padding: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.l-footer .siteNav a {
    display: block
}

.l-footer .copy {
    padding: 0
}

.l-footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.l-footer .siteNav .top, .l-footer address {
    display: none
}

.text-white {
    color: #fff
}

.text-orange {
    color: #c70017
}

.price-old {
    text-transform: uppercase;
    opacity: .5;
    text-decoration: line-through
}

.price-old, .price-sale {
    display: inline-block
}

.lead p, p.lead {
    color: #000;
    font-size: 1rem;
    line-height: 2rem;
    max-width: 47rem;
    margin: 3rem auto
}

.text a {
    font-weight: 400;
    position: relative;
    color: #c70017;
    position: relative
}

.text a::after {
    content: "";
    display: block;
    border-bottom: 2px solid #c70017;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0
}

.text a.is-active::after, .text a:active::after, .text a:focus::after, .text a:hover::after {
    -webkit-transform: rotateY(0);
    transform: rotateY(0)
}

.back {
    text-transform: uppercase;
    font-family: "Bebas Neue"
}

.article {
    color: #071217;
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    padding-bottom: 2rem
}

.article table {
    margin-top: .5rem;
    margin-bottom: 2rem
}

.article a {
    color: #c70017
}

.article .text a {
    font-weight: 400;
    position: relative
}

.article a::after {
    content: "";
    display: block;
    border-bottom: 2px solid #c70017;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0
}

.article a.is-active::after, .article a:active::after, .article a:focus::after, .article a:hover::after {
    -webkit-transform: rotateY(0);
    transform: rotateY(0)
}

.article .text {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
    line-height: 1.75rem
}

.article em {
    font-style: italic
}

.article dl, .article figure, .article hr, .article ol, .article p, .article ul {
    margin-bottom: 2rem
}

.article .article_media {
    margin-bottom: 2rem;
    width: 100%
}

.article .delimiter {
    color: #f5f5f5;
    background-color: #f5f5f5;
    border: none;
    height: 1px;
    margin-bottom: 2.25rem;
    margin-top: 1rem
}

.article_subheading {
    text-align: center;
    margin-bottom: 1rem
}

.margin-nav {
    margin-top: 3.25rem
}

a.icon-play {
    position: absolute;
    width: 100px;
    height: 100px;
    border: solid 2px #fff;
    border-radius: 100px;
    top: 50px;
    left: 50px
}

a.icon-play:before {
    content: "";
    width: 34px;
    height: 53px;
    border-left: 2px solid #fff;
    border-radius: 5px;
    position: absolute;
    top: 23px;
    left: 37px
}

a.icon-play:after {
    content: "";
    position: absolute;
    top: 27px;
    left: 19px;
    width: 42px;
    height: 42px;
    -webkit-transform: rotate(45deg) skew(-5deg, -5deg);
    transform: rotate(45deg) skew(-5deg, -5deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-radius: 5px
}

a.icon-play:hover {
    background-color: rgba(0, 0, 0, .5)
}

.topBar {
    background-color: #151515;
    line-height: 2rem;
    color: #fff;
    box-sizing: border-box;
    font-size: .875rem
}

.topBar .inner {
    border-bottom: 1px solid #c70017;
    height: 2rem
}

.topBar_addr {
    font-style: normal
}

.topBar-black .inner {
    border-bottom: none
}

.navbar {
    transition: all .3s ease-out;
    background-color: #151515
}

.navbar a {
    color: #c70017;
}

.navbar-transparent {
    background-color: transparent
}

html.is-cropped .navbar-transparent {
    background-color: #151515
}

.nav {
    padding-left: 0;
    margin-bottom: 0
}

.nav_item {
    list-style: none;
    font-size: 1rem;
    line-height: 1rem;
    font-family: "Bebas Neue";
    font-weight: 700;
    font-style: normal;
    padding-top: .25rem;
    padding-bottom: .125rem
}

.nav_item > a {
    white-space: nowrap
}

.nav_item > a::after {
    content: "";
    display: block;
    border-bottom: 3px solid #c70017;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    width: 100%
}

.nav_item > a.is-active::after, .nav_item > a:active::after, .nav_item > a:focus::after, .nav_item > a:hover::after {
    -webkit-transform: rotateY(0);
    transform: rotateY(0)
}

.nav.is-active {
    padding-top: 1rem
}

.brand_logo {
    width: 3.625rem;
    height: 3.25rem
}

.logo {
    display: block;
    background-size: 100% 100%;
    background-color: #c70017;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iMzkyOS4wMDAwMDBwdCIgaGVpZ2h0PSIyOTUzLjAwMDAwMHB0IiB2aWV3Qm94PSIwIDAgMzkyOS4wMDAwMDAgMjk1My4wMDAwMDAiCiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0Ij4KCjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLDI5NTMuMDAwMDAwKSBzY2FsZSgwLjEwMDAwMCwtMC4xMDAwMDApIgpmaWxsPSIjMDAwMDAwIiBzdHJva2U9Im5vbmUiPgo8cGF0aCBkPSJNMTgwNDUgMjY5NzggYy04NzAgLTM0IC0xOTU2IC0yMzIgLTI5MTAgLTUzMCAtNzQyIC0yMzEgLTE0MzkgLTU4OAotMTk1NiAtOTk5IC03MDEgLTU1OSAtMTIxMiAtMTI2NiAtMTUzOCAtMjEyNiAtNzAgLTE4NSAtMzc1IC0xMTQzIC03NzEgLTI0MTgKLTE2MiAtNTIyIC0xOTMgLTYyMSAtMzE0IC0xMDEwIC0zNSAtMTE1IC0xMzUgLTQzOSAtMjIxIC03MjAgLTg2IC0yODAgLTE3MQotNTU5IC0xOTAgLTYyMCAtMTkgLTYwIC0xMjkgLTQyMCAtMjQ1IC04MDAgLTExNiAtMzc5IC0yNDIgLTc5MSAtMjgwIC05MTUKLTI3MyAtODkyIC0zNzIgLTEzNDYgLTQzMiAtMTk4MCAtMTkgLTIwMiAtMTYgLTczOSA1IC05MjcgMzUgLTMxNiAxMDMgLTYyMQoxOTIgLTg2OCA1OCAtMTYyIDE4MCAtNDE1IDI3MCAtNTYwIDQ1OCAtNzM5IDEyMDEgLTExODggMjE4NSAtMTMxOSAzMTggLTQyCjExNyAtNDEgNTkzMCAtNDEgNTgwNCAwIDU2MzUgLTEgNjA1NSA0MSAyOTYgMzAgNjE1IDgwIDg2MCAxMzUgMTIwOSAyNzQgMjE5Mgo3NDggMjk2MCAxNDI4IDczIDY1IDM3MCAzNjUgNDM4IDQ0MiA0NDEgNTAxIDc4OSAxMDk1IDEwNDggMTc4NyA3MCAxODcgMTU2CjQ0NyAyOTQgODkyIDY0IDIwNiAxNTkgNTA4IDIxMSA2NzAgNTMgMTYyIDEzMSA0MDUgMTc0IDU0MCA0MyAxMzUgMjA4IDY1MAozNjUgMTE0NSAxNTcgNDk1IDMzMSAxMDM3IDM4NSAxMjA1IDU0IDE2OCAxMTcgMzY2IDE0MSA0NDAgNzQgMjM0IDU5IDMwMCAtNzYKMzQyIC00NiAxNCAtMTAzNjUgMjEgLTEwNDM1IDcgLTc5IC0xNiAtMTc0IC02NSAtMjE5IC0xMTUgLTcwIC03NSAtMTAzIC0xNTkKLTIwNiAtNTI0IC0yMTAgLTc0NyAtMzk3IC0xMzc4IC01OTUgLTIwMTAgLTY1IC0yMDYgLTExNCAtMzgwIC0xMTcgLTQxNiAtMTAKLTEwNSAyOCAtMTUzIDEzNyAtMTcyIDM1IC02IDEwMTQgLTggMjcwMCAtNCAyOTc5IDUgMjc0MCAxMSAyNzgwIC02OCAyOCAtNTUKMjUgLTExMSAtMTQgLTI0NyAtMjM3IC04MjIgLTgzNyAtMTQyOCAtMTU4NiAtMTYwMiAtMjE5IC01MSAtMzU1IC01NyAtMTg2NQotOTMgLTY5NSAtMTYgLTMwMjMgLTE2IC0zNjcwIDAgLTc0MCAxOSAtMTM1OSA0MSAtMTQ2MCA1MiAtNzY5IDg3IC0xMzIwIDUyOQotMTQ3NCAxMTg0IC02MyAyNjggLTYxIDU5NSA2IDg4NiAzMSAxMzggMjI1IDg2MyAzNDUgMTI5MCAzNDkgMTI0NyA4NTQgMjg3NQo5ODMgMzE2NSAyMDUgNDY0IDU1MiA4MzMgOTkyIDEwNTQgMTkzIDk4IDQwOSAxNzUgNjEzIDIxOSA1MiAxMiAxMjQgMjcgMTYwCjM1IDM2IDggMTI2IDMxIDIwMCA1MCAyNzcgNzMgMTY1IDY5IDIzMzUgNzcgMTA3MyA0IDM5NTggOCA2NDEyIDkgbDQ0NjEgMSA2NQo2NiBjNzMgNzMgMTA3IDEzNSAxMzEgMjM5IDE0MSA2MTIgNDMgMTMxMiAtMjcyIDE5NTMgLTE1MCAzMDUgLTMyOSA1NTEgLTU2Mwo3NzcgLTIxMCAyMDIgLTQ0NyAzNTkgLTgwMCA1MjkgLTQyOCAyMDYgLTg0MiAzMjYgLTEzMzkgMzg3IC0xNTQgMTkgLTI0NyAyMQotMTQ0NSAyOSAtMTU5OCAxMSAtODYxMCAxNyAtODg0MCA4eiIvPgo8cGF0aCBkPSJNMTExNjMgMjM5ODYgYy0xNiAtMTMgLTUzIC03MSAtODIgLTEyOCAtNzAgLTEzMyAtMTc5IC0zMjQgLTMyNgotNTY4IC0yOTYgLTQ5MiAtNDI3IC03NDQgLTUyMyAtMTAxMCAtNzUgLTIwNCAtNjQzIC0xOTc1IC0xMTEyIC0zNDYwIC0yODUKLTkwMyAtOTMzIC0zMDU1IC0xMDYzIC0zNTMwIC0yMTEgLTc3MCAtMzE5IC0xMzMwIC0zNjEgLTE4NzggLTQ4IC02MTMgLTE5Ci0xMTA2IDg5IC0xNTMyIDE4OSAtNzQ3IDYzNSAtMTM1MyAxMjQ1IC0xNjkyIDM4MCAtMjExIDc3OSAtMzI2IDEyNDUgLTM1NwoyOTcgLTIwIDI4NDAgLTM2IDU5ODUgLTM2IDM3NDQgMCA2MDQ3IDE5IDY0NTUgNTUgMTA4MCA5NCAyMDQyIDQyOSAyOTEwIDEwMTQKMjM0IDE1OCAyMjggMTUxIDE3OSAxOTcgLTI0IDIyIC0zNCAyNCAtMTI3IDI1IC01NiAwIC0xMjcgLTYgLTE1NyAtMTMgLTExNAotMjcgLTg0MiAtMTg2IC0xMDI1IC0yMjMgLTUzOSAtMTExIC04NTUgLTE1MyAtMTI3MCAtMTcwIC00MDggLTE2IC01NTEwIC00OQotNzU5MCAtNDkgLTE3MzMgLTEgLTM1MjIgMjIgLTQwMTUgNDkgLTUxNCAyOSAtOTA1IDEyNyAtMTMwMCAzMjUgLTQ0MCAyMjEKLTgwMSA1NjAgLTEwODMgMTAxNyAtMjQ1IDM5NyAtNDYwIDk5MSAtNTYxIDE1NDggLTQ1IDI0OCAtNTcgMzgyIC02MyA2ODUgLTgKNDA5IDExIDU4MiAxMTggMTA5MCA0NjIgMjE5NSAxMDAwIDQxODggMTYzNCA2MDU1IDI2MiA3NzMgNDQxIDEyNjQgNzU5IDIwNzcKMTc0IDQ0NyAxNzMgNDQzIDE1NyA0ODEgLTggMTkgLTI0IDM1IC00MyA0MSAtNDEgMTUgLTQyIDE1IC03NSAtMTN6Ii8+CjxwYXRoIGQ9Ik0yNDIyMCAyMjU5MCBjLTM5NDEgLTUgLTU1MjAgLTEwIC01NjM1IC0xOCAtNzM3IC01MiAtNzI1IC01MSAtODE1Ci04NCAtMjYwIC05NCAtNDg1IC0yMDIgLTY1MCAtMzEyIC0xMjggLTg1IC0zMDMgLTI1NiAtMzc5IC0zNzEgbC01MyAtODAgNjYwMwotMyBjNDY2MiAtMiA2NjIzIDEgNjY2OSA4IDgwIDEzIDE1NyA1MSAxODkgOTEgMzcgNDcgNjkgMTM2IDEwNyAyOTcgNDMgMTc5CjQ5IDI5NyAyMCAzNTUgLTQ2IDkyIC0xMjQgMTE2IC0zOTEgMTIxIC0xMDQgMSAtMjY1NCAwIC01NjY1IC00eiIvPgo8cGF0aCBkPSJNMTg2ODUgMTg5NjcgYy0xNDggLTM4IC0yNjEgLTEzOSAtMzE4IC0yODQgLTkgLTI0IC0xMzkgLTQ0NSAtMjg4Ci05MzUgLTE0OSAtNDkxIC0zMTcgLTEwNDYgLTM3NCAtMTIzMyAtMTYzIC01MzUgLTE2NSAtNTQyIC0xNjUgLTYxMSAwIC01MiA0Ci02NyAyNSAtOTIgNTYgLTY3IC00OCAtNjMgMTU3OSAtNjIgOTY0IDAgMTU5MCA0IDE4MTYgMTIgNDY3IDE3IDEyODcgMTcgMTQ1MAowIDY5IC03IDIwOCAtMjYgMzEwIC00MiAyNDAgLTM3IDM2MiAtNDUgNDc2IC0zMSAyODUgMzUgNDg3IDE4MSA2NzQgNDg2IDIzCjM4IDY4IDk2IDk5IDEyOCAzMSAzMiA2NCA3MyA3MyA5MCA0MiA3OCA2IDE4MiAtNzkgMjI2IC0xNiA4IC03MjAgMTAgLTI2NTUgNwotMTcxMCAtMiAtMjY1MCAwIC0yNjgzIDcgLTM1IDcgLTYwIDIwIC04NCA0NCBsLTM0IDM0IDYgODIgYzQgNjIgMjEgMTMyIDcyCjI5MiAzNiAxMTYgMTQyIDQ3NiAyMzUgODAwIDkzIDMyNSAxODcgNjUyIDIwOSA3MjkgNjMgMjEzIDUzIDI4OCAtNDMgMzM1IC00MAoyMCAtNjcgMjUgLTE1MCAyNyAtNjAgMiAtMTIxIC0yIC0xNTEgLTl6Ii8+CjxwYXRoIGQ9Ik0xMDkzOCA3NDQ1IGMtMiAtMyAtMTgwIC03IC0zOTQgLTkgLTQzMyAtNCAtNDM5IC01IC01OTEgLTc2IC0xNTEKLTcwIC0yMzYgLTE1MCAtNDU1IC00MjYgLTE4NyAtMjM1IC0zMjYgLTQwNSAtNjIxIC03NTcgLTEzOSAtMTY2IC00MjAgLTUwMwotNjIzIC03NDggLTYwMCAtNzI1IC0xMDc1IC0xMjk4IC0xMjgzIC0xNTQ5IC0xMDcgLTEyOSAtMjM2IC0yODQgLTI4NSAtMzQ1Ci01MCAtNjAgLTE0OSAtMTgwIC0yMjEgLTI2NiAtNzEgLTg2IC0xNDYgLTE3NSAtMTY1IC0xOTkgLTE5IC0yNCAtNzggLTk2Ci0xMzEgLTE1OSBsLTk3IC0xMTYgNjIyIC0zIGM2ODYgLTMgNzI3IDAgODkwIDU5IDE3OCA2NCAzMDcgMTY1IDQ0NSAzNDggMTc1CjIyOSAzMDcgMzIyIDU0NiAzODMgNzAgMTggMTMxIDIxIDUxMCAzMCA0ODQgMTEgMTYzMCAzIDE3NDUgLTEyIDI0MyAtMzIgMzI2Ci0xMTggNDQ0IC00NTcgMjUgLTczIDU0IC0xNTAgNjYgLTE3MiA0NSAtODkgMTE4IC0xNDMgMjE2IC0xNTkgMjcgLTQgMzI4IC04CjY2OSAtNyA1NTMgMSA2MjMgMyA2NTEgMTggNDEgMjEgNTggNjQgNTAgMTI1IC05IDcwIC0xMzEgNTA5IC00NzYgMTcxNyAtMjkyCjEwMjMgLTQ0OCAxNTk1IC01NjkgMjA5NiAtMjggMTEyIC02MCAyMzYgLTcxIDI3NCAtNjYgMjE0IC0yMTggMzU3IC00MjggNDAwCi03MCAxNCAtNDMxIDIyIC00NDQgMTB6IG0tMzU5IC0xNjM1IGMyMTEgLTgwNCAyNzEgLTEwMzkgMjcxIC0xMDY5IDAgLTY0IDQwCi02MSAtODYzIC02MSBsLTgxOSAwIDQ5IDU4IGMyOCAzMSAyMDkgMjUzIDQwMiA0OTIgMTk0IDIzOSAzODMgNDcyIDQxOSA1MTcKMzcgNDUgMTQ2IDE4MCAyNDIgMzAwIDk2IDEyMSAxNzYgMjE5IDE3NyAyMTggMSAwIDU2IC0yMDUgMTIyIC00NTV6Ii8+CjxwYXRoIGQ9Ik0yOTI3NSA3NDI5IGMtMjAxIC05IC0zMDQgLTMzIC00MjkgLTk2IC0xMjUgLTY0IC0yMDkgLTE0MiAtMzg1Ci0zNjMgLTIxNCAtMjY3IC0xMTczIC0xNDI0IC0xOTIwIC0yMzE1IC05IC0xMSAtMjA1IC0yNDcgLTQzNiAtNTI1IC0yMzAgLTI3OAotNDg1IC01ODQgLTU2NSAtNjgwIC04MCAtOTYgLTIwOSAtMjUxIC0yODUgLTM0NSAtNzYgLTkzIC0xNDIgLTE3MiAtMTQ1IC0xNzUKLTMgLTMgLTI0IC0yOCAtNDggLTU2IGwtNDIgLTUyIDM4MyAtNyBjMjEwIC00IDU0NCAtNSA3NDIgLTMgbDM2MCAzIDYxIDI4CmM3MCAzMyAxNjIgMTIxIDIxNCAyMDcgMTk3IDMyMSA0NDkgNDk0IDgwOCA1NTcgMTA4IDE5IDcxIDE5IDEzNDIgNCA3MTMgLTgKNzM3IC05IDgwOSAtMzAgMjU1IC03NSAzOTQgLTIxOCA0NzkgLTQ5MSAzOCAtMTIzIDYzIC0xNzEgMTA5IC0yMDkgNzMgLTYwIDczCi02MCA2OTMgLTYxIDMxMSAtMSA2MDAgLTIgNjQyIC0yIDU1IDAgODcgNSAxMTUgMTggOTUgNDcgOTAgOTAgLTgwIDY4NCAtNzQKMjYxIC0yMDggNzM2IC0yOTcgMTA1NSAtNTU1IDE5ODkgLTU3MSAyMDQ0IC02NDAgMjIyOSAtODMgMjIxIC0xNDUgMzI5IC0yNDYKNDI5IC03OCA3OCAtMjA0IDE0MSAtMzM1IDE2NyAtMTgyIDM3IC01MTkgNDggLTkwNCAyOXogbTI2NiAtMTc0OSBjODMgLTMyMgoxNzAgLTY1NCAxOTIgLTczOCAzNSAtMTM2IDM4IC0xNTggMjggLTE5MiAtMjIgLTczIDE5IC03MCAtODcwIC03MCBsLTc5MSAwCjE3OSAyMjMgYzk5IDEyMiAyMDMgMjUxIDIzMiAyODcgOTQgMTE2IDY4MCA4NDIgNzc3IDk2MyA1MiA2NCA5NiAxMTYgOTggMTE1CjEgLTIgNzEgLTI2NyAxNTUgLTU4OHoiLz4KPHBhdGggZD0iTTM1NTUwIDc0MjkgYy0xMzU5IC02IC0xMzQ4IC02IC0xNjIwIC02MCAtNDc0IC05NSAtODE5IC0zNDggLTEwMDEKLTczNSAtNzkgLTE2NyAtMTQ1IC00MTMgLTIyNCAtODI5IC04MiAtNDM1IC05NCAtNTQ4IC03MSAtNjc0IDM5IC0yMTYgMTc0Ci0zNDUgNDE2IC0zOTUgMTIyIC0yNSA1MTAgLTQ1IDEwNjAgLTU2IDI4MyAtNSA2MDEgLTEyIDcwNSAtMTUgMTA1IC0zIDQyOQotMTAgNzIxIC0xNSA0NzMgLTkgNTM5IC0xMiA2MDcgLTI5IDE2NyAtNDMgMjk0IC0xNDQgMzU3IC0yODMgNDEgLTkwIDIxIC0xMjcKLTE2MyAtMzA3IC0xNjkgLTE2NiAtMTc4IC0xNzMgLTI0MiAtMTk3IC00OCAtMTggLTExOCAtMTkgLTE5MjMgLTIxIC0xNDM5IC0xCi0xODg0IC00IC0xOTI0IC0xMyAtNjQgLTE2IC0xMjQgLTcyIC0xMzQgLTEyNiAtMTIgLTY2IDMgLTIyNCAzMSAtMzE5IDQxCi0xNDEgOTcgLTIzNyAxOTAgLTMzMCAxMjcgLTEyNyAyNTggLTE4MSA0OTkgLTIwNiAxNDMgLTE1IDM2MjYgLTEzIDM4MjAgMgozMDkgMjQgNTIxIDk1IDcxNiAyNDAgMTQ1IDEwNyAyMzUgMjIyIDM0NyA0MzkgMjA1IDM5OCAzMjkgODAwIDM3OCAxMjIwIDQyCjM1NCAxIDUzNyAtMTU0IDY5MCAtODcgODYgLTE3NCAxMzQgLTMxNyAxNzQgLTI1MCA3MCAtMzQ5IDc1IC0xNjY0IDgxIC02MzAgMwotMTIwNiAxMCAtMTI4MSAxNiAtMjY5IDE4IC00MTQgNzkgLTQ2OSAxOTYgLTMxIDY2IC0zOCAxOTUgLTE2IDI4MSA0MCAxNTYKMTQ1IDIzMiAzODYgMjc4IDk0IDE3IDgyNiAyOCAyNzU5IDM5IDEwNzYgNiAxMDE5IDMgMTA1NSA1OCA0MiA2NCA1OSAyNDMgMzIKMzQzIC01MiAxOTUgLTI1NyAzOTAgLTUwOCA0ODQgLTE3MiA2NCAtMzQwIDgxIC03NzMgNzggLTE4MSAtMSAtODk5IC01IC0xNTk1Ci05eiIvPgo8cGF0aCBkPSJNMzY0NSA3NDIwIGMtNTYyIC0yMCAtMTEwMyAtNjEgLTEyODAgLTk2IC0zMTcgLTYzIC01OTMgLTIyNCAtNzg0Ci00NTcgLTE0NiAtMTgwIC0yMjEgLTMzMyAtMzYyIC03MzcgLTI0MSAtNjk1IC00MjYgLTEyOTkgLTU1OCAtMTgyMSAtNzkgLTMxNAotMTAxIC00NDQgLTEwMSAtNjAyIDAgLTUzNiAzMTQgLTg0MiA5MjAgLTg5NiAxNTAgLTE0IDMwMzIgLTE0IDMzMDQgMCAxMTAgNQoyNDUgMTYgMzAwIDI1IDU4MCA4NiA5ODkgMzcyIDEyNDUgODczIDU5IDExNiAxMDAgMjI4IDI5MSA3OTYgODIgMjQyIDE3NCA1MTQKMjA1IDYwNSA3MSAyMDQgNzYgMjU3IDI4IDMwMCAtMTggMTYgLTQ5IDM0IC03MCAzOSAtNDcgMTQgLTIwMzUgMTQgLTI0NTggMQotMzA3IC05IC0zODQgLTIwIC00ODAgLTY0IC0xMDggLTQ5IC0xNzggLTE0MSAtMjM0IC0zMDkgLTQ1IC0xMzIgLTgzIC0zMTMKLTg0IC0zOTcgLTIgLTg4IDE0IC0xMTkgNzEgLTE0NiAzNCAtMTYgODggLTE3IDcyMCAtMTUgNTA1IDIgNjkyIC0xIDcyMCAtMTAKNzIgLTIzIDEyNCAtMTAwIDEwOCAtMTYzIC04IC0zMSAtMjczIC0yNDggLTM5MCAtMzE5IC0xMjMgLTczIC0yMDYgLTk1IC00MzAKLTExMyAtNDU5IC0zNiAtMTA5NSAtMzYgLTE1NjIgMSAtMjQ2IDE5IC0zNTMgNDYgLTQ0MSAxMTIgLTEzMSA5NiAtMTk1IDI1MQotMTc5IDQzMiAxMCAxMDEgODMgMzg1IDE5OSA3NzIgMTExIDM2OCAxNTAgNDc3IDIxOCA2MTQgMTI2IDI1MiAyNzggMzYxIDU3NAo0MTEgMTA5IDE5IDEwNjAgMzIgMjQyMSAzMyA4NzUgMSA5OTggNSAxMTc0IDM3IDMxNiA1OCAzNjQgMTQ4IDI1NSA0NzkgLTQyCjEyNSAtOTkgMjM3IC0xNjQgMzE3IC0zMiA0MCAtNjcgODAgLTc3IDg4IC0xNDYgMTE1IC0yNTEgMTUzIC00NzQgMTcwIC00NDYKMzQgLTIxMDMgNTkgLTI2MjUgNDB6Ii8+CjxwYXRoIGQ9Ik0xNTU4NSA3NDIzIGMtNzg4IC00NCAtMTIxMiAtMjE4IC0xNDYxIC01OTggLTEzMyAtMjA0IC0yNjEgLTUzNgotMzM0IC04NzAgLTY5IC0zMTMgLTEwMCAtNzI0IC02NSAtODYwIDQ3IC0xNzggMTg2IC0zMDkgMzgwIC0zNTkgMjA5IC01MyA0MTUKLTYxIDE4NTUgLTc2IDU4MCAtNiAxMDkzIC0xNSAxMTQwIC0yMSAxMTYgLTE0IDIwNCAtNDcgMzAyIC0xMTIgMTY1IC0xMTAgMjIyCi0xODkgMjIzIC0zMDcgMCAtMTA1IC0yOCAtMTc0IC0xMDAgLTI0NSAtNDYgLTQ1IC03OCAtNjcgLTEzMCAtODggLTE1OCAtNjIKLTc0IC01OSAtMTY1NSAtNjggLTc5NSAtNSAtMTY2MyAtMTAgLTE5MzAgLTExIC00ODQgLTMgLTQ4NSAtMyAtNTMyIC0yNiAtMjgKLTE0IC01NiAtMzggLTY5IC01OSAtNTkgLTk1IC0yMCAtMzc4IDc3IC01NjMgMTA1IC0yMDAgMjkyIC0zMTIgNTg3IC0zNTAgNTMKLTcgNTk0IC0xMyAxNTI3IC0xNyAxODIwIC03IDIxMzggMiAyNDg2IDcyIDMxMCA2MiA1MDggMTYwIDY4OSAzNDAgMTgyIDE4MAozMTMgNDMyIDQ0MCA4NDMgMTQyIDQ2MyAxOTEgNzMxIDE3NCA5NTAgLTI3IDM1NyAtMjMwIDU1NCAtNjQ0IDYyOCAtMTMxIDIzCi01OTcgMzMgLTE1ODAgMzQgLTQ2MiAwIC05MTYgNSAtMTAxMCAxMCAtMzk0IDIyIC01NDAgNzggLTYxNSAyMzUgLTUzIDExMgotNTAgMjAzIDExIDI5MiAzOSA1NiAxNjYgMTU3IDI0NiAxOTUgMTI5IDYxIDYxIDU5IDE5NjMgNTcgMTgxMiAtMiAxNzc0IC0zCjE4MzcgMzggMTIgOCAzMiAzNSA0NCA2MCAyMCA0MSAyMSA1NSAxNiAxNjcgLTE3IDM3MSAtMTg4IDU5MyAtNTEyIDY2NyAtNzMKMTYgLTE0OCAyMSAtNDA1IDI5IC0yOTEgOCAtMjg0MiAyMCAtMjk1NSAxM3oiLz4KPHBhdGggZD0iTTIyNjc1IDc0MTkgYy01MTQgLTE1IC0xMjQ3IC02NCAtMTQxNSAtOTUgLTM4MiAtNzIgLTY3MSAtMjgwIC04MzIKLTU5OSAtMzkgLTc2IC0xNzEgLTQxNCAtMjY1IC02NzUgLTIzMSAtNjQzIC00MzYgLTEzNTMgLTU4MyAtMjAxNSAtNjAgLTI3MwotNzAgLTMzOCAtNzAgLTQ2MiAwIC0yMzcgNjEgLTQwMiAxOTkgLTU0MCAxMTAgLTEwOSAyNDUgLTE3NCA0MzIgLTIwNyAxNTUKLTI3IDExNzYgLTU2IDE5ODkgLTU2IDgxOSAwIDE3NjcgMzEgMTk4MSA2NSA0NjEgNzQgODA5IDMwNCAxMDM4IDY4NyA5MCAxNTAKMTMyIDI1NSAzNzYgOTMzIDczIDIwNCAxNjYgNDU2IDIwNSA1NjAgMTAzIDI3MyAxMTQgMzI5IDcxIDM3OSAtNDQgNTIgMTMgNTAKLTEzNjYgNDcgLTc0MiAtMSAtMTMyMyAtNiAtMTM4MSAtMTIgLTMxMSAtMzAgLTQ1NCAtMTM4IC01NDIgLTQwOSAtMzUgLTEwNwotNzQgLTMwMCAtNzUgLTM3NyAtMiAtNjMgMSAtNzQgMjIgLTk3IDE0IC0xNSA0MSAtMzAgNjAgLTM1IDQxIC0xMCAxMTA5IC02CjEyNzMgNSA5MiA2IDExMSA1IDEzMyAtMTAgNTYgLTM3IDcxIC0xMzcgMzUgLTI0MiAtNDMgLTEyNCAtMTQwIC0yMjggLTI3OAotMjk4IC0xMDggLTU1IC0xMzAgLTU2IC0xMDM1IC01NiAtOTEwIDEgLTExMDAgNyAtMTIxNyA0MCAtMTMyIDM4IC0yMzUgMTA4Ci0yODcgMTk3IC0zMiA1NSAtNjMgMTc4IC02MyAyNTMgMCA3OSAyNCAyMTcgNjkgMzkyIDcwIDI3MiAyNzMgOTA2IDMyNSAxMDE1CjEwOSAyMjcgMjY4IDM2MyA1MDYgNDM0IGw3NSAyMiAxNzI1IDggYzk2NyA1IDE3ODAgMTMgMTg1MCAxOCAxOTUgMTYgMjg2IDU2CjMzMCAxNDYgNDIgODcgMjIgMjcwIC01NiA0ODUgLTY0IDE3OSAtMTc5IDMxNiAtMzI0IDM4NyAtMTI4IDYzIC0xODYgNzEgLTYxMAo4OCAtODU1IDM0IC0xNjQyIDQyIC0yMjk1IDI0eiIvPgo8L2c+Cjwvc3ZnPgo=);
    background-repeat: no-repeat
}

.burger {
    margin-bottom: .2rem;
    width: 8rem;
    height: .825rem;
    position: relative;
    display: block;
    text-align: left
}

.burger::after {
    content: 'Меню';
    display: inline-block;
    color: #fff;
    margin-left: 2.15rem;
    white-space: nowrap
}

.burger .line {
    display: block;
    background: #ecf0f1;
    width: 1.65rem;
    height: .2rem;
    position: absolute;
    left: 0;
    transition: all .4s;
    -webkit-transition: all .4s;
    -moz-transition: all .4s
}

.burger .line.line-1 {
    top: 0
}

.burger .line.line-2 {
    top: 50%
}

.burger .line.line-3 {
    top: 100%
}

.burger.is-active::after {
    content: 'Скрыть меню'
}

.burger.is-active .line-1 {
    transform: translateY(.4125rem) translateX(0) rotate(45deg);
    -webkit-transform: translateY(.4125rem) translateX(0) rotate(45deg);
    -moz-transform: translateY(.4125rem) translateX(0) rotate(45deg)
}

.burger.is-active .line-2 {
    opacity: 0
}

.burger.is-active .line-3 {
    transform: translateY(-.4125rem) translateX(0) rotate(-45deg);
    -webkit-transform: translateY(-.4125rem) translateX(0) rotate(-45deg);
    -moz-transform: translateY(-.4125rem) translateX(0) rotate(-45deg)
}

.mainTeaser_bg {
    background-color: #151515
}

.mainTeaser .media {
    width: 100%;
    overflow: hidden;
    vertical-align: baseline;
    height: calc(100vw - 40px);
    -o-object-fit: cover;
    object-fit: cover
}

.mainTeaser_content {
    text-align: center
}

.mainTeaser_content_text {
    padding: 3rem 0
}

.mainTeaser h1, .mainTeaser h4 {
    color: #fff;
    color: #000;
    text-align: center
}

.mainTeaser h4 {
    font-size: 1.25rem;
    line-height: 1.5rem
}

.mainTeaser h1 {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: .5rem
}

.heading-catalog {
    margin: 4rem auto 2rem
}

.heading-catalog h1 {
    margin-top: .25rem;
    margin-bottom: 0
}

.heading-catalog h4 {
    margin-left: 0;
    line-height: 1rem
}

.media {
    width: 100%
}

.mainSlider_item * {
    transition: all .3s ease-out
}

.mainSlider_item .button, .mainSlider_item img {
    opacity: 0
}

.mainSlider_item .heading {
    color: #fff
}

.mainSlider_item .feature {
    color: #c70017;
    background-color: #fff;
    text-transform: uppercase;
    font-size: .75rem;
    line-height: 1rem;
    padding: 1px .25rem 0 1.25rem;
    background-image: url(/assets/svg/double-arr.svg);
    background-repeat: no-repeat;
    background-position: .125rem center;
    background-size: auto 80%
}

.mainSlider_item_content {
    padding: 1.5rem 1.25rem
}

.mainSlider_item h3 {
    font-size: 1.5rem;
    line-height: 1.25rem
}

.mainSlider_item_overlay {
    background-color: #151515;
    transition: opacity .5s ease
}

.mainSlider_item .mainSlider_bg_img {
    background-color: #151515;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position-y: 0;
    background-position-x: center
}

.mainModel {
    padding: 2.5rem 0
}

.mainModel_subHeader {
    font-size: 1rem;
    line-height: 1rem
}

.mainModel_header {
    font-size: 1.625rem;
    line-height: 2.125rem
}

.mainModel_features h4 {
    font-size: .825rem;
    line-height: .825rem
}

.mainModel_cover {
    margin-bottom: 1.5rem
}

.postTeaser {
    padding: 0 1rem;
    width: 100%;
    height: 100%
}

.postTeaser_wrapper {
    background-color: #f5f5f5;
    text-align: center;
    padding: 1.25rem 1rem;
    margin: 0 1rem
}

.postTeaser_wrapper h3 {
    font-size: .875rem;
    line-height: 1rem;
    margin-bottom: .25rem
}

.postTeaser_wrapper h2 {
    font-size: 1.25rem;
    line-height: 1.5rem
}

.postTeaser_wrapper span {
    height: 2px;
    width: 3rem;
    display: block;
    margin: .75rem auto;
    background-color: #151515;
    opacity: .7
}

.postTeaser_wrapper p {
    font-size: .875rem;
    line-height: 1rem;
    color: #686868;
    margin-bottom: 0;
    height: 2.5rem;
    overflow: hidden
}

.pageHeading {
    height: 80vw;
    color: #fff;
    text-align: center;
    background-color: #000
}

.pageHeading_bg {
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-color: #000;
    position: relative
}

.pageHeading_bg .bg_cover {
    width: 100%;
    overflow: hidden;
    vertical-align: baseline;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.pageHeading_bg .bg_cover img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.pageHeading-product {
    background-color: #fff;
    height: 70vw
}

.pageHeading-product .pageHeading_bg {
    background-color: #fff
}

.pageHeading-product .bg_cover {
    padding-top: 2rem;
    -webkit-transform: translateY(-2rem);
    transform: translateY(-2rem)
}

.pageHeading h1 {
    font-size: 2.5rem;
    line-height: 2.5rem
}

.pageHeading .productImage {
    max-width: 80%;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto
}

.pageHeading-article {
    text-align: center;
    padding-top: 5.75rem;
    padding-bottom: 0rem
}

.pageHeading-article h1 {
    font-size: 2rem;
    line-height: 2rem;
    margin-top: 1rem;
    margin-bottom: .75rem
}

.tabs {
    background-color: #fff;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1
}

.tabs .tab {
    font-size: 1rem;
    padding: 1.5rem .5rem 1.25rem;
    text-align: center
}

.tabs a {
    color: #888
}

.tabs a.active {
    color: #686868
}

.tabs a::after {
    content: "";
    display: block;
    border-bottom: 3px solid #c70017;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    transition: -webkit-transform .33333s ease;
    transition: transform .33333s ease;
    transition: transform .33333s ease, -webkit-transform .33333s ease;
    width: 100%
}

.tabs a.active::after, .tabs a:hover::after {
    -webkit-transform: rotateY(0);
    transform: rotateY(0)
}

.modelList {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.modelList_item {
    text-align: center
}

.modelList_item a {
    padding-bottom: 1.5rem;
    display: block
}

.modelList_item a:hover {
    background-color: #fff
}

.modelList_item_sku {
    opacity: .5;
    font-size: .875rem;
    line-height: .875rem
}

.modelList_item h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-top: .25rem;
    margin-bottom: .125rem
}

.modelList_item .price {
    font-size: 1.25rem;
    line-height: 1.25rem;
    letter-spacing: -.5px;
    opacity: .9
}

.modelList_item .category, .modelList_item .saleBadge {
    font-size: 1rem;
    color: #ccc
}

.modelList_item .saleBadge {
    text-align: right
}

.modelList .button_container {
    padding: .5rem 0 1rem
}

.modelList .button-white:active, .modelList .button-white:focus, .modelList .button-white:hover {
    background-color: #c70017;
    color: #fff
}

.typesList {
    background-color: #f2f2f2;
    padding-bottom: 6rem
}

.typesList h2 {
    margin-top: 1.5rem
}

.modelList-carousel {
    padding-top: 6rem;
    padding-bottom: 6rem;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.modelList-carousel_model-cover {
    transition: .5s
}

.modelList-carousel_model-cover .heading {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-top: .265rem
}

.modelList-carousel_model-cover .media {
    padding: 1rem
}

.modelList-carousel .owl-item:not(.center) .button {
    visibility: hidden
}

.modelList-carousel .button_container {
    width: 100%
}

.productHeader {
    padding: 2.5rem 0;
    text-align: center;
    border-bottom: 1px solid #e1e1e1
}

.productHeader_sku {
    font-size: 1rem;
    line-height: 1rem;
    opacity: .6;
    margin-bottom: .35rem
}

.productHeader_order {
    display: none;
    max-width: 24rem;
    padding: 2rem 0
}

.productHeader_order .fancybox-close-small:hover::after {
    background-color: #686868;
    color: #fff
}

.productHeader_order .fancybox-close-small::after {
    background-color: #f5f5f5
}

.productHeader h1, .productHeader h2 {
    font-size: 2rem;
    line-height: 2rem
}

.productHeader_price {
    font-family: "Bebas Neue";
    font-size: 1.25rem
}

.productHeader_pricearea {
    margin-bottom: 1rem
}

.productHeader_status {
    margin-top: .5rem;
    opacity: .6
}

.productHeader_status_desc {
    font-size: .5rem;
    line-height: .5rem;
    text-transform: uppercase;
    margin-top: .125rem;
    margin-bottom: .25rem
}

.productDetails {
    padding: 2.5rem 1rem
}

.productDetails h1, .productDetails h2 {
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 1.5rem
}

.productDetails_desc_txt p {
    font-size: .825rem;
    line-height: 1.5rem;
    color: #888
}

.productDetails .productDetails_cover_thumb {
    height: 4rem;
    margin: .25rem
}

.product-overview-details {
    background-color: #f5f5f5;
    width: 100%;
    margin-bottom: 2rem;
    padding: 2rem 1rem 0rem
}

.product-overview-details_header {
    text-align: center;
    font-size: 1.5rem;
    line-height: 2.5rem;
    letter-spacing: 1px
}

.product-specs {
    position: relative;
    border-bottom: 1px solid #ccc;
    padding: 1.5rem 0 0rem;
    margin-bottom: 0
}

.product-specs-list_term, .product-specs_term {
    font-family: "Bebas Neue";
    letter-spacing: 1px
}

.product-specs_term.h3 {
    font-size: 1.325rem;
    line-height: 2rem
}

.product-specs-showAll {
    font-family: "Bebas Neue";
    width: 100%;
    display: block;
    text-align: center;
    line-height: 5rem;
    letter-spacing: 1px
}

.product-specs-list {
    padding: .5rem 0
}

.product-specs-list_def {
    font-size: .825rem;
    line-height: 1.5rem;
    color: #888;
    margin-bottom: .75rem
}

.product-specs.is-closed:after {
    background: linear-gradient(transparent, #f5f5f5);
    bottom: 1px;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 60%;
    z-index: 10
}

.product-specs.first {
    border-top: 1px solid #ccc;
    margin-top: 1.25rem
}

.product-siblings {
    margin-bottom: 4rem
}

.colorPicker {
    margin-bottom: 1.5rem;
    font-family: "Bebas Neue";
    list-style: none;
    padding-left: 0
}

.colorPicker h4 {
    margin-top: .25rem;
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin-right: .35rem
}

.colorPicker_color {
    margin-left: .625rem;
    border-radius: 50%
}

.colorPicker_color a {
    width: 1.65rem;
    height: 1.65rem;
    display: block;
    background-color: #666;
    border-radius: 50%
}

.colorPicker .colorPicker_color.active {
    padding: 3px;
    border: 1px solid #000;
    position: relative
}

.colorPicker .colorPicker_color.active :after {
    left: 50%;
    top: 50%;
    margin-left: -.45rem;
    margin-top: -.45rem;
    position: absolute;
    display: block;
    width: .9rem;
    height: .9rem;
    display: block;
    background-color: #fff;
    border-radius: 50%
}

.productTable {
    text-align: center
}

.productTable * {
    transition: all .3s ease-out
}

.productTable h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem
}

.productTable .worktime {
    text-align: left;
    padding: 1rem 0 2rem
}

.productTable .worktime h3 {
    margin-bottom: .5rem
}

.productTable .worktime ul {
    list-style: none;
    padding-left: 0;
    line-height: 1.5rem
}

.productTable .detailList {
    list-style: none;
    padding-left: 0;
    margin-bottom: 2rem;
    border-top: 1px solid #e1e1e1;
    border-left: 1px solid #e1e1e1
}

.productTable .detailList_item {
    padding: 2rem 1.125rem;
    border-bottom: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1
}

.productTable .detailList_item h6 {
    font-size: 1rem;
    line-height: 1.375;
    letter-spacing: 1px
}

.productTable .detailList_item p {
    margin-bottom: 0;
    margin-top: 10px;
    font-size: .8125rem;
    line-height: 1.25rem;
    color: #000
}

.productTable .productTableDesc {
    color: #888;
    font-size: .875rem;
    line-height: 1.35rem;
    margin: 2rem auto 3rem
}

.productTable .button_container {
    margin-bottom: 3rem
}

.productTable-full {
    border-top: 1px solid #e1e1e1;
    list-style: none;
    padding-left: 0
}

.productTable-full_item {
    border-bottom: 1px solid #e1e1e1;
    font-size: .875rem;
    line-height: 1rem;
    padding: 1rem;
    text-align: left
}

.productTable-full_item_heading {
    padding-right: 1rem
}

.feedback {
    padding-left: 1rem;
    padding-right: 1rem
}

.feedback .name {
    display: none
}

.feedback_title {
    margin-bottom: 1.5rem
}

.feedback input {
    margin-bottom: .75rem;
    line-height: 3rem;
    border-width: 2px
}

.feedback textarea {
    line-height: 1.5rem;
    margin-bottom: .75rem;
    padding: .5rem;
    border-width: 2px
}

.feedback .success {
    background-color: #f0f0f0;
    border-left: 3px solid #c70017;
    padding: 1rem .825rem;
    margin-bottom: 1.5rem;
    width: 20rem
}

.feedback .alert {
    background-color: #f0f0f0;
    border-left: 3px solid #c70017;
    font-size: .875rem;
    line-height: 1.625rem;
    display: none;
    padding-left: .5rem;
    margin-bottom: 4px
}

.contact {
    padding-top: 2rem;
    padding-bottom: 4rem
}

.contact h1 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 1.5rem
}

.contact h2 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin-bottom: .5rem
}

.contact .feedback_title {
    margin-top: 2.5rem;
    margin-bottom: 1rem
}

.contact h3 {
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin-bottom: .5rem
}

.contact_info_txt {
    padding: 0 1rem
}

.contact br {
    display: none
}

.contact h3 {
    margin-bottom: .5rem
}

.contact ul {
    list-style: none;
    padding-left: 1rem
}

.contact_media {
    background-color: gray
}

.partsContent {
    padding-top: 3rem;
    padding-bottom: 3rem;
    overflow: hidden
}

.partsContent .brand_logo {
    width: 2.41667rem;
    height: 2.16667rem
}

.partsContent .partsContent_catalogs {
    margin-bottom: 1rem
}

.partsContent .partsContent_catalog_desc h3 {
    background-color: #c70017;
    color: #fff;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 2px;
    font-size: 1rem;
    line-height: 1rem;
    margin-left: 0
}

.partsContent .partsContent_catalog_desc h4 {
    background-color: #151515;
    color: #fff;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 2px;
    font-size: 1rem;
    line-height: 1rem;
    margin-left: 0
}

.partsIntro .lead {
    margin-left: 0;
    padding-right: .5rem;
    margin-bottom: 1rem;
    width: 80%;
    max-width: 80%
}

.partsIntro .lead p {
    min-width: 100%
}

.partsIntro .find {
    width: 20%;
    display: block
}

.catalog {
    margin-bottom: 4rem
}

.news {
    background-color: #f2f2f2;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.news ul {
    list-style: none;
    padding-left: 0
}

.news h2 {
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin: .5rem 0
}

.news_teaser {
    margin-bottom: .5rem
}

.news_teaser_date {
    color: #ccc;
    font-size: 1rem;
    line-height: 1.5rem
}

.separated {
    font-size: .875rem;
    line-height: 1.5rem
}

.separated_header {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 1rem
}

.separated_intro {
    border-bottom: 1px solid #ccc;
    padding-top: 3rem;
    padding-bottom: 1rem
}

.separated_content {
    padding-top: 2rem;
    padding-bottom: 3rem
}

.service {
    overflow: hidden;
    position: relative;
    color: #fff
}

.service_content {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0
}

.service .separated_intro {
    border: none;
    position: relative;
    width: 100%;
    height: 100%
}

.service .dark-background {
    position: absolute;
    height: 100%;
    height: 100%;
    right: -1rem;
    top: 0;
    z-index: -1
}

.service .l-container {
    height: 100%
}

.service_bg .media {
    width: 100%;
    overflow: hidden;
    vertical-align: baseline;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background-color: #ff0
}

.dark-background {
    background: rgba(0, 0, 0, .6);
    background-repeat: no-repeat;
    background-position: right 0;
    display: block;
    width: 100%
}

.dark-background picture {
    margin-bottom: 0
}

.grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.grid > * {
    display: block;
    width: 50%
}

.grid--with-padding {
    margin-left: -.5rem;
    margin-top: -.5rem
}

.grid--with-padding > * {
    padding-top: .5rem;
    padding-left: .5rem
}

.status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    background-repeat: no-repeat;
    background-size: auto 100%;
    text-align: center;
    color: #fff;
    padding: 6rem .5rem 4rem
}

.status_text {
    position: relative
}

.status .button {
    display: inline-block
}

.status h1 {
    position: relative;
    z-index: 1;
    margin-top: 0rem;
    margin-bottom: 4rem
}

.status p {
    position: absolute;
    width: 100%;
    top: -2.5rem;
    font-size: 8rem;
    line-height: 8rem;
    color: #fff;
    font-family: "Bebas Neue";
    opacity: .5
}

.tags {
    text-align: center;
    margin-bottom: 2rem;
    margin-top: 2rem;
    max-width: 20rem;
    margin-left: auto;
    margin-right: auto
}

.tags > * {
    display: inline-block
}

.footer {
    background-color: #151515;
    color: #ccc;
    padding: 2rem 1rem
}

.footer address, .footer small {
    font-size: 1rem;
    line-height: 1.25rem;
    font-style: normal
}

.footer a {
    color: #f2f2f2;
    line-height: 1.75rem;
    margin-right: 2rem
}

.footer a.active, .footer a:focus, .footer a:hover {
    color: #c70017
}

.footer .siteNav {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #686868
}

.productGallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 4rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.productFacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 3rem;
    width: 100%
}

.productFacts_fact, .productFacts_slide {
    height: 70vw
}

.productFacts_slide {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #000
}

.productFacts .media, .productFacts .media > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    justify-self: center;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    min-width: 100%;
    width: auto
}

.productFacts_fact {
    text-align: center;
    background-color: #f5f5f5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.productFacts_fact h2 {
    font-size: 3rem;
    line-height: 2.5rem
}

.model-cover {
    text-align: center
}

.mediaGrid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 78rem;
    margin-bottom: 6rem;
    margin-left: auto;
    margin-right: auto
}

.mediaGrid_item {
    height: 70vw;
    position: relative
}

.mediaGrid_item {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #000
}

.mediaGrid .media, .mediaGrid .media > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    justify-self: center;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    min-width: 100%;
    width: auto
}

.mediaGrid a.icon-play {
    position: absolute;
    width: 100px;
    height: 100px;
    border: solid 2px #fff;
    border-radius: 100px;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px
}

.offer {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4rem;
    max-width: 48rem;
    text-align: center;
    padding: 3rem 1rem 2rem;
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    font-size: 1rem;
    line-height: 1.65rem
}

.offer h2 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 1.5rem
}

.offer p {
    font-size: .875rem
}

.offer .button--line {
    font-size: 1.25rem;
    line-height: 2.5rem;
    margin-top: 1rem
}

.parts-table {
    padding: 3rem 0
}

.compare > h2 {
    text-align: center;
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2rem;
    margin-top: 2rem
}

.compare_item_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-height: 6rem
}

.compare_item_header > img {
    height: 6rem;
    width: auto
}

.button, a.button {
    display: inline-block;
    font-family: "Bebas Neue";
    font-weight: 700;
    font-style: normal;
    color: #fff;
    text-align: center;
    line-height: 3rem;
    background-color: #c70017;
    color: #fff;
    font-family: "Bebas Neue";
    letter-spacing: 1px;
    white-space: nowrap;
    padding: .125rem 2rem 0
}

.button a:active, .button:focus, .button:hover, a.button a:active, a.button:focus, a.button:hover {
    background-color: #e65c00;
    color: #fff
}

.button-white, a.button-white {
    background-color: #fff;
    color: #151515
}

.button-white:active, .button-white:focus, .button-white:hover, a.button-white:active, a.button-white:focus, a.button-white:hover {
    background-color: #f2f2f2;
    color: #151515
}

.button-clean, a.button-clean {
    background-color: transparent;
    border: 2px solid #fff;
    cursor: pointer;
    color: #fff
}

.button-clean-black, a.button-clean-black {
    background-color: transparent;
    border: 1px solid #151515;
    cursor: pointer;
    color: #151515
}

.button-clean-black:active, .button-clean-black:focus, .button-clean-black:hover, a.button-clean-black:active, a.button-clean-black:focus, a.button-clean-black:hover {
    background-color: #f2f2f2;
    color: #151515
}

.button-clean-orange, a.button-clean-orange {
    background-color: transparent;
    border: 2px solid #c70017;
    cursor: pointer;
    color: #151515
}

.button-clean-orange:active, .button-clean-orange:focus, .button-clean-orange:hover, a.button-clean-orange:active, a.button-clean-orange:focus, a.button-clean-orange:hover {
    background-color: #f2f2f2;
    color: #151515
}

.button--tiny, a.button--tiny {
    border: 1px solid #fff
}

.button-clean:active, .button-clean:focus, .button-clean:hover, a.button-clean:active, a.button-clean:focus, a.button-clean:hover {
    color: #151515;
    background-color: #f2f2f2
}

.button--line, a.button--line {
    display: inline-block;
    font-family: "Bebas Neue";
    font-weight: 700;
    font-style: normal;
    border-top: 3px solid #000;
    color: #000
}

.button--line:active, .button--line:focus, .button--line:hover, a.button--line:active, a.button--line:focus, a.button--line:hover {
    color: #c70017;
    border-color: #c70017
}

.button--line:active:hover:after, .button--line:focus:hover:after, .button--line:hover:hover:after, a.button--line:active:hover:after, a.button--line:focus:hover:after, a.button--line:hover:hover:after {
    display: none
}

.button-teaser-video, a.button-teaser-video {
    width: 70px;
    height: 70px;
    background-color: transparent;
    border: 2px solid #fff;
    cursor: pointer;
    -webkit-transform: translateY(20px) rotate(-45deg);
    transform: translateY(20px) rotate(-45deg);
    left: 50%
}

.button-teaser-video > .label, a.button-teaser-video > .label {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    text-transform: uppercase
}

.button-teaser-video:hover, a.button-teaser-video:hover {
    background-color: #e65c00
}

.button_container .button, h4 {
    display: inline-block;
    margin: 0 .25rem
}

.text h2, .text h3, .text h4, .text h5, .text h6 {
    margin-bottom: 1rem
}

.text hr {
    color: #f5f5f5;
    background-color: #f5f5f5;
    box-shadow: none;
    margin-top: 3rem;
    margin-bottom: 3rem
}

.partners {
    margin-top: 2rem;
    background-color: #f5f5f5;
    padding-top: 2rem;
    padding-bottom: 1rem
}

.partners__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.partners img {
    display: inline-block;
    height: auto;
    width: auto;
    margin-bottom: 1rem;
    max-height: 2rem;
}

.partners img + img {
    margin-left: 2rem
}

.is-noscroll {
    overflow: hidden;
    transition: none
}

.is-noscrollbar {
    margin-right: 17px
}

.is-fixed {
    position: fixed
}

.is-hidden {
    display: none !important
}

.is-visible {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important
}

.is-unvisible {
    visibility: hidden;
    opacity: 0
}

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

.is-full {
    width: 100%;
    overflow: hidden
}

@media only screen and (min-width: 360px) {
    .l-productTable .worktime {
        -ms-flex-pack: distribute;
        justify-content: space-around;
        max-width: 40rem;
        margin: 0 auto
    }

    .status {
        padding: 6rem .5rem 8rem
    }
}

@media only screen and (min-width: 400px) {
    .l-news .news_teaser {
        width: 50%
    }

    .article .text {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .postTeaser_wrapper h2 {
        font-size: 1.5rem;
        line-height: 1.75rem
    }

    .postTeaser_wrapper p {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .pageHeading h1 {
        font-size: 3rem;
        line-height: 3rem;
        margin: 0 10%
    }

    .pageHeading-article {
        padding-top: 6rem;
        padding-bottom: 1.75rem
    }

    .pageHeading-article h1 {
        max-width: 18.75rem;
        margin-left: auto;
        margin-right: auto
    }

    .product-overview-details {
        padding: 2rem 2rem 0rem
    }

    .product-specs-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .product-specs-list_term {
        width: 40%;
        line-height: 1.5rem;
        margin-bottom: .75rem
    }

    .product-specs-list_def {
        width: 60%
    }

    .contact {
        padding-top: 3rem
    }

    .contact h1 {
        font-size: 3rem;
        line-height: 3rem
    }

    .contact h2 {
        font-size: 2rem;
        line-height: 2rem
    }

    .contact h3 {
        font-size: 1.5rem;
        line-height: 1.5rem;
        margin-bottom: .75rem
    }

    .contact p, .contact ul {
        margin-bottom: 1.5rem
    }

    .partsContent .partsContent_catalogs {
        margin-bottom: 1.5rem
    }

    .partsContent .partsContent_catalog_desc h3, .partsContent .partsContent_catalog_desc h4 {
        font-size: 2rem;
        line-height: 2rem
    }

    .productFacts {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .productFacts .productFacts_slide {
        width: 58.33333%;
        min-width: 58.33333%
    }

    .productFacts .wide {
        width: 100%;
        min-width: 100%
    }

    .productFacts_fact {
        width: 41.66667%;
        min-width: 41.66667%
    }

    .mediaGrid {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .mediaGrid_item {
        width: 100%;
        min-width: 100%;
        height: 50vw
    }

    .mediaGrid_item:nth-child(1), .mediaGrid_item:nth-child(5), .mediaGrid_item:nth-child(6) {
        width: 58.33333%;
        min-width: 58.33333%
    }

    .mediaGrid_item:nth-child(2), .mediaGrid_item:nth-child(4), .mediaGrid_item:nth-child(7) {
        width: 41.66667%;
        min-width: 41.66667%
    }

    .mediaGrid_item:nth-child(8), .mediaGrid_item:nth-child(9) {
        width: 50%;
        min-width: 50%
    }
}

@media only screen and (min-width: 480px) {
    .l-topBar .l-container {
        padding: 0 .5rem
    }

    .l-topBar .inner {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .l-topBar .topBar_addr {
        display: block
    }

    .l-mainTeaser .mainTeaser_content {
        height: calc(100vw - 40px)
    }

    .l-mainTeaser .mainTeaser_content_link {
        display: none
    }

    .l-mainTeaser .mainTeaser_content_text {
        z-index: 2
    }

    .l-mainTeaser .mainTeaser_content .button-video {
        display: inline-block
    }

    .l-mainSlider {
        margin-top: -1rem
    }

    .l-mainSlider .mainSlider_item {
        height: calc(50vw - 40px)
    }

    .l-mainSlider .mainSlider_item:nth-child(n+2) {
        display: block
    }

    .l-mainSlider .mainSlider_item:nth-child(n+3) {
        display: none
    }

    .l-modelList .modelList_item {
        width: 50%
    }

    .mainTeaser h1, .mainTeaser h4 {
        color: #fff
    }

    .mainTeaser h4 {
        font-size: 1.5rem;
        line-height: 1.75rem
    }

    .mainTeaser h1 {
        font-size: 3rem;
        line-height: 3.5rem;
        margin-bottom: .5rem
    }

    .mainModel {
        padding: 3rem 0
    }

    .mainModel_header {
        font-size: 2rem;
        line-height: 2.75rem
    }

    .mainModel_cover {
        margin-bottom: 1.5rem;
        padding: 0 1rem
    }

    .partsIntro .lead {
        padding-right: 1rem;
        margin-bottom: 1.5rem;
        width: 85%;
        max-width: 85%
    }

    .partsIntro .find {
        width: 15%
    }

    .mediaGrid_item {
        height: 16rem
    }
}

@media only screen and (min-width: 560px) {
    .owl-dots {
        padding-top: 2rem
    }

    .l-navbar .l-container {
        padding-left: 1rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .l-productHeader {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%
    }

    .l-productHeader .productHeader_action {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .l-productHeader .productHeader_pricearea {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .l-productTable .detailList_item {
        width: 50%
    }

    .l-productTable .detailList_item:nth-of-type(1n+3) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .l-productTable .detailList_item.detailList_item-product:nth-of-type(1n+5) {
        display: none
    }

    .l-grid-half {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .l-grid-half > * {
        width: 50%
    }

    .l-grid-reverse > :first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .l-grid-reverse > :last-child {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .l-grid-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .article {
        padding-bottom: 4rem
    }

    .article_subheading {
        text-align: center;
        margin-top: 2.5rem;
        margin-bottom: 1.5rem;
        font-size: 1.5rem;
        line-height: 2rem
    }

    .article .text {
        padding-left: 3rem;
        padding-right: 3rem;
        font-size: 1.125rem;
        line-height: 2rem
    }

    .article .text h2, .article .text h3 {
        margin-bottom: 1rem
    }

    .article dl, .article figure, .article hr, .article ol, .article p, .article ul {
        margin-bottom: 2.5rem
    }

    .article ol, .article ul {
        padding-left: 1.25rem
    }

    .margin-nav {
        margin-top: 7.5rem
    }

    .brand_logo {
        width: 8.3654rem;
        height: 7.5rem
    }

    .burger {
        margin-bottom: .25rem;
        width: 2.0625rem;
        height: 1.03125rem
    }

    .burger::after {
        margin-left: 2.65rem
    }

    .burger .line {
        width: 2.0625rem;
        height: .25rem
    }

    .burger.is-active .line-1 {
        transform: translateY(.51563rem) translateX(0) rotate(45deg);
        -webkit-transform: translateY(.51563rem) translateX(0) rotate(45deg);
        -moz-transform: translateY(.51563rem) translateX(0) rotate(45deg)
    }

    .burger.is-active .line-2 {
        opacity: 0
    }

    .burger.is-active .line-3 {
        transform: translateY(-.51563rem) translateX(0) rotate(-45deg);
        -webkit-transform: translateY(-.51563rem) translateX(0) rotate(-45deg);
        -moz-transform: translateY(-.51563rem) translateX(0) rotate(-45deg)
    }

    .pageHeading {
        height: 70vw
    }

    .pageHeading h1 {
        max-width: 40rem;
        margin: 0 auto
    }

    .pageHeading .productImage {
        max-width: 70%
    }

    .modelList {
        padding-top: 4rem;
        padding-bottom: 2rem
    }

    .modelList .button_container {
        padding: 2rem 0
    }

    .productHeader {
        padding-top: 1.5rem;
        padding-bottom: 1.25rem
    }

    .productHeader_sku {
        text-align: left;
        margin-bottom: .25rem;
        padding-top: .25rem
    }

    .productHeader_status {
        margin-bottom: 0rem;
        margin-top: 0;
        text-align: right;
        font-size: .875rem
    }

    .productHeader_pricearea {
        margin-bottom: 0;
        text-align: right;
        margin-right: 1rem
    }

    .productDetails {
        padding: 3.5rem 2.5rem
    }

    .productDetails h1, .productDetails h2 {
        font-size: 3.5rem;
        line-height: 3.5rem;
        margin-bottom: 2rem
    }

    .productDetails_desc_txt p {
        font-size: 1rem;
        line-height: 1.75rem
    }

    .productTable p.lead {
        margin: 4rem auto
    }

    .productTable h3 {
        font-size: 2.5rem;
        line-height: 2.5rem;
        margin-bottom: 3rem
    }

    .productTable .productTableDesc {
        width: 66.67%
    }

    .productTable .worktime {
        padding: 3rem 0 4rem
    }

    .productTable .worktime h3 {
        margin-bottom: 1rem
    }

    .productTable .worktime ul {
        padding-left: .5rem;
        font-size: 1.25rem;
        line-height: 2rem
    }

    .separated {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .separated_intro {
        width: 33.33333%;
        border-bottom: none;
        border-right: 1px solid #ccc;
        padding-bottom: 3rem;
        padding-right: 1rem;
        padding-top: 4rem
    }

    .separated_content {
        width: 66.66667%;
        padding-top: 4rem;
        padding-left: 1rem;
        padding-bottom: 4rem
    }

    .service .separated_intro {
        width: 41.66667%;
        border-right: 1px solid #fff
    }

    .service .dark-background {
        right: 0;
        width: 118.75rem
    }

    .grid > * {
        width: 33.33333%
    }

    .status {
        padding: 10rem .5rem 10rem;
        background-size: 100% auto;
        background-position: top center
    }

    .status h1 {
        font-size: 3rem;
        line-height: 3rem
    }

    .status p {
        top: -4rem;
        font-size: 12rem;
        line-height: 12rem
    }

    .productFacts {
        margin-bottom: 5rem
    }

    .productFacts_fact, .productFacts_slide {
        height: 16rem
    }

    .productFacts .wide {
        height: 20rem
    }

    .productFacts h2 {
        margin-top: 1rem
    }

    .parts-table {
        width: 46rem
    }
}

@media only screen and (min-width: 640px) {
    .l-navbar .burger {
        display: none
    }

    .l-navbar .nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .l-navbar .nav .nav_item {
        display: inline-block
    }

    .l-navbar .nav .nav_item:not(:last-child) {
        margin-right: 2rem
    }

    .l-mainTeaser {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100vh
    }

    .l-mainTeaser .mainTeaser_bg {
        width: 100%;
        height: auto;
        position: relative
    }

    .l-mainTeaser .mainTeaser_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: calc(100% - 40px);
        position: absolute
    }

    .l-mainTeaser .mainTeaser_content_text {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .l-mainTeaser .button__container, .l-mainTeaser h1, .l-mainTeaser h4 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .l-contact {
        margin-top: 5rem
    }

    .l-contact .contact_info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100%
    }

    .l-contact .contact_info_txt, .l-contact .contact_media {
        width: 50%;
        box-sizing: content-box;
        height: auto
    }

    .mainTeaser .media {
        height: 100%;
        width: 100%
    }

    .mainTeaser_content_text {
        padding-bottom: 0
    }

    .pageHeading {
        height: 55vw
    }

    .product-overview-details_header {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: .5rem 0 1.5rem
    }

    .product-specs {
        padding: 2.5rem 0 0rem
    }

    .product-specs_term.h3 {
        font-size: 2.25rem
    }

    .product-specs-list_term {
        font-size: 1.25rem;
        line-height: 1.5rem
    }

    .product-specs-list_def {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .feedback input, .feedback textarea {
        margin-bottom: 1rem
    }

    .contact {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .contact .contact_form {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .contact .feedback {
        padding-left: 0;
        padding-right: 0
    }

    .contact br {
        display: block
    }

    .contact .feedback_title {
        margin-top: 0rem
    }

    .contact .contact_media {
        margin-right: 1rem
    }

    .contact .feedback_text {
        height: auto;
        padding-bottom: 1rem
    }

    .contact .feedback_text textarea {
        height: 100%
    }
}

@media only screen and (min-width: 768px) {
    .l-topBar .l-container {
        padding: 0 1rem
    }

    .l-navbar .l-container {
        padding: 0 1rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .l-mainNews {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .l-pageHeading .pageHeading_text.with-subheading {
        top: 47%
    }

    .l-tabs {
        overflow-x: auto
    }

    .l-tabs .tab {
        width: auto
    }

    .l-tabs-product {
        position: -webkit-sticky;
        position: sticky;
        top: 0
    }

    .l-contact {
        margin-top: 7rem
    }

    .l-contact .feedback_area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .l-contact .feedback_area .feedback_inputs, .l-contact .feedback_area .feedback_text {
        width: 50%
    }

    .l-partsContent .partsContent_catalog_desc {
        top: 1rem
    }

    .l-partsContent .brand_logo {
        bottom: 1rem
    }

    .l-heading {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .l-news .news_teaser {
        width: 33.33%
    }

    .l-footer .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .article_subheading {
        text-align: center;
        margin-top: 3.5rem;
        margin-bottom: 2.5rem;
        font-size: 1.5rem;
        line-height: 2rem
    }

    .mainSlider_item_content {
        padding: 2.5rem 2rem
    }

    .mainSlider_item h3 {
        font-size: 2rem;
        line-height: 2.25rem
    }

    .mainSlider_item .feature {
        font-size: 1rem;
        line-height: 1.25rem
    }

    .mainModel {
        padding: 4rem
    }

    .mainModel_subHeader {
        font-size: 1.5rem;
        line-height: 1.5rem
    }

    .mainModel_header {
        font-size: 3.5rem;
        line-height: 4.25rem
    }

    .mainModel_features h4 {
        font-size: 1rem;
        line-height: 1rem
    }

    .mainModel_cover {
        margin-top: -1rem;
        margin-bottom: 2rem
    }

    .pageHeading {
        height: 25rem
    }

    .pageHeading_bg {
        height: 25rem
    }

    .pageHeading .productImage {
        max-width: 60%
    }

    .pageHeading-product .bg_cover {
        padding-top: 4rem;
        -webkit-transform: translateY(-4rem);
        transform: translateY(-4rem)
    }

    .pageHeading-article {
        padding-top: 10rem
    }

    .pageHeading-article .back {
        font-size: 1.25rem
    }

    .pageHeading-article h1 {
        font-size: 2.5rem;
        line-height: 2.5rem;
        max-width: 38rem;
        margin-top: 1.5rem
    }

    .tabs .tab {
        padding: 1.75rem 1.5rem 1.5rem
    }

    .tabs .tab:first-child {
        padding-left: 0
    }

    .modelList {
        padding-top: 5rem;
        padding-bottom: 3rem
    }

    .modelList a {
        margin-bottom: 1rem
    }

    .modelList_item a {
        padding-bottom: 2.5rem
    }

    .modelList .button_container {
        padding: 1rem 0 3rem
    }

    .typesList h2 {
        margin-top: 2rem
    }

    .productHeader {
        padding-top: 3rem;
        padding-bottom: 2.5rem
    }

    .productHeader h1, .productHeader h2 {
        font-size: 3rem;
        line-height: 3rem
    }

    .productHeader_status {
        text-align: right;
        font-size: 1rem
    }

    .productHeader_status_desc {
        margin-top: .35rem;
        font-size: .625rem
    }

    .productHeader_price {
        font-size: 1.5rem
    }

    .product-overview-details {
        padding: 2rem 3rem 0rem
    }

    .product-specs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .product-specs_term.h3 {
        width: 50%
    }

    .product-specs_def {
        width: 60%;
        padding: 0;
        margin: 0;
        width: 100%
    }

    .product-specs-list {
        padding: 0;
        margin: 0 0 1.5rem
    }

    .product-specs-list_def {
        padding-left: 3rem
    }

    .product-siblings {
        margin-bottom: 5rem
    }

    .contact {
        padding-top: 8rem
    }

    .contact h1 {
        font-size: 4rem;
        line-height: 4rem
    }

    .contact .feedback_text {
        margin-left: 1rem
    }

    .partsContent .partsContent_catalogs {
        margin-bottom: 2rem
    }

    .partsContent .partsContent_catalog_desc h3, .partsContent .partsContent_catalog_desc h4 {
        font-size: 2rem;
        line-height: 2rem
    }

    .partsContent .brand_logo {
        width: 3.625rem;
        height: 3.25rem
    }

    .partsContent .partsContent_catalog_desc h3, .partsContent .partsContent_catalog_desc h4 {
        font-size: 3rem;
        line-height: 3rem
    }

    .partsIntro .lead {
        padding-right: 2rem;
        width: 85%;
        max-width: 85%
    }

    .news {
        padding-bottom: 4rem
    }

    .separated {
        font-size: 1rem;
        line-height: 1.75rem
    }

    .separated_intro {
        padding-right: 2rem
    }

    .separated_content {
        padding-left: 2rem
    }

    .separated_intro {
        width: 25%
    }

    .separated_content {
        width: 75%
    }

    .service .separated_intro {
        width: 25%
    }

    .status {
        padding-top: 14rem;
        padding-bottom: 12rem
    }

    .footer .top {
        margin-left: auto;
        margin-right: 0
    }

    .button-teaser, a.button-teaser {
        font-size: 1.25rem;
        line-height: 5rem;
        letter-spacing: 2px;
        padding: 0 3rem
    }
}

@media only screen and (min-width: 1024px) {
    .models .owl-next, .models .owl-prev {
        top: 47%;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        width: 3rem;
        height: 3rem;
        font-size: 1.5rem
    }

    .models .owl-prev {
        left: 2rem
    }

    .models .owl-next {
        right: 2rem
    }

    .models .prev {
        -webkit-transform: translate(10px, 0) rotate(45deg);
        transform: translate(10px, 0) rotate(45deg)
    }

    .models .next {
        -webkit-transform: translate(10px, 0) rotate(45deg);
        transform: translate(10px, 0) rotate(45deg)
    }

    .l-mainSlider {
        margin-top: -3rem
    }

    .l-mainSlider .mainSlider_item {
        height: calc(40vw)
    }

    .l-mainSlider .mainSlider_item:nth-child(n+3) {
        display: block
    }

    .l-mainSlider .mainSlider_item:nth-child(n+4) {
        display: none
    }

    .l-modelList {
        margin-left: -1rem
    }

    .l-modelList .modelList_item {
        width: 33.3333%;
        padding-left: 1rem
    }

    .l-modelList .modelList_item .category {
        top: 1rem;
        left: 20%
    }

    .l-modelList .modelList_item .saleBadge {
        top: 1rem;
        right: 2.5rem
    }

    .l-productDetails {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .l-productDetails .productDetails_desc {
        width: 33.33333%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .l-productDetails .productDetails_cover {
        width: 66.66667%;
        display: block;
        overflow: hidden;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .l-productDetails .productDetails_cover_thumbs {
        width: 83.33333%;
        margin-left: auto;
        margin-right: auto
    }

    .l-productDetails .productDetails_cover_thumbs .productDetails_cover_thumb {
        width: 4rem
    }

    .l-productTable .detailList_item {
        width: 33.33%
    }

    .l-productTable .detailList_item:nth-of-type(1n+3) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .l-productTable .detailList_item.detailList_item-product:nth-of-type(1n+7) {
        display: none
    }

    .l-footer .siteNav .top {
        display: block;
        float: right
    }

    .l-footer address {
        display: inline;
        float: right
    }

    .nav_item a {
        font-size: 1.25rem;
        line-height: 1.75rem
    }

    .mainTeaser h4 {
        font-size: 1.625rem;
        line-height: 1.5rem
    }

    .mainTeaser h1 {
        font-size: 5rem;
        line-height: 6.5rem;
        margin-bottom: .5rem
    }

    .postTeaser {
        padding: 0 2rem
    }

    .postTeaser_wrapper {
        padding: 2rem
    }

    .postTeaser_wrapper h3 {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-bottom: .5rem
    }

    .postTeaser_wrapper h2 {
        font-size: 2rem;
        line-height: 2.25rem
    }

    .postTeaser_wrapper span {
        height: 2px;
        width: 3rem;
        display: block;
        margin: 1rem auto;
        background-color: #151515;
        opacity: .7
    }

    .postTeaser_wrapper p {
        font-size: 1rem;
        line-height: 1.25rem;
        color: #686868;
        margin-bottom: 0;
        height: 2.5rem;
        overflow: hidden
    }

    .pageHeading {
        height: 40rem
    }

    .pageHeading_bg {
        height: 40rem
    }

    .pageHeading .productImage {
        max-width: 60rem;
        height: auto
    }

    .pageHeading h1 {
        font-size: 4rem;
        line-height: 4rem
    }

    .pageHeading-lower {
        height: 30rem
    }

    .pageHeading-lower .pageHeading_bg {
        height: 30rem
    }

    .pageHeading-article {
        padding-top: 11rem
    }

    .pageHeading-article .back {
        font-size: 1.35rem
    }

    .pageHeading-article h1 {
        font-size: 3.75rem;
        line-height: 3.75rem;
        max-width: 42rem;
        margin-top: 1.75rem;
        margin-bottom: 1.5rem
    }

    .productHeader_pricearea {
        margin-right: 1.5rem
    }

    .productDetails {
        padding: 3.5rem 0
    }

    .productDetails_desc_txt p {
        font-size: 1rem;
        line-height: 1.65rem
    }

    .productDetails .productDetails_cover {
        padding-right: 1rem
    }

    .productTable .productTableDesc {
        width: 75%;
        margin: 3rem auto 4rem
    }

    .productTable-full_item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .productTable-full_item_heading {
        width: 25%;
        padding-right: 0
    }

    .partsContent .brand_logo {
        width: 5.4375rem;
        height: 4.875rem
    }

    .grid > * {
        width: 25%
    }

    .grid--with-padding {
        margin-left: -1rem;
        margin-top: -1rem
    }

    .grid--with-padding > * {
        padding-top: 1rem;
        padding-left: 1rem
    }

    .productGallery_item {
        width: 25%
    }

    .productFacts_fact, .productFacts_slide {
        height: 20rem
    }

    .productFacts .productFacts_slide {
        width: 33.33333%;
        min-width: 33.33333%
    }

    .productFacts .wide {
        width: 41.66667%;
        min-width: 41.66667%
    }

    .productFacts_fact {
        width: 25%;
        min-width: 25%
    }

    .mediaGrid_item {
        height: 20rem
    }
}

@media only screen and (min-width: 1248px) {
    .is-nopadded {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .l-mainSlider {
        margin-top: -8rem
    }

    .l-mainSlider .mainSlider_item {
        height: 100%
    }

    .l-tabs {
        overflow-x: hidden;
        width: 100%
    }

    .l-productTable.productTable-large .detailList_item {
        width: 25%
    }

    .l-productTable.productTable-large .detailList_item:nth-of-type(1n+3) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .l-productTable.productTable-large .detailList_item.detailList_item-product:nth-of-type(1n+9) {
        display: none
    }

    .l-news {
        margin-left: -2rem
    }

    .l-news .news_teaser {
        padding-left: 2rem
    }

    p.lead {
        font-size: 1.125rem
    }

    .mainSlider_item:hover .button {
        opacity: 1
    }

    .mainSlider_item_content {
        padding: 3rem 2.5rem
    }

    .mainSlider_item:hover .mainSlider_item_content {
        padding-left: 2.75rem
    }

    .modelList {
        padding-top: 5rem;
        padding-bottom: 4rem
    }

    .modelList_item img {
        padding: 1rem 1rem 0
    }

    .modelList_item h2 {
        margin-top: .25rem
    }

    .modelList .category {
        font-size: 3rem;
        color: #ccc;
        opacity: .3
    }

    .news h2 {
        font-size: 1.5rem;
        line-height: 1.5rem;
        margin: .75rem 0
    }

    .news_teaser {
        margin-bottom: 1rem
    }

    .mediaGrid_item:nth-child(3) {
        width: 25%;
        min-width: 25%
    }

    .mediaGrid_item:nth-child(4), .mediaGrid_item:nth-child(8) {
        width: 41.66667%;
        min-width: 41.66667%
    }

    .mediaGrid_item:nth-child(5) {
        width: 33.33333%;
        min-width: 33.33333%
    }

    .mediaGrid_item:nth-child(6), .mediaGrid_item:nth-child(7) {
        width: 50%;
        min-width: 50%
    }

    .mediaGrid_item:nth-child(9) {
        width: 58.33333%;
        min-width: 58.33333%
    }
}

@media only screen and (min-width: 1920px) {
    .owl-prev {
        left: 30%
    }

    .owl-next {
        right: 30%
    }
}

@media only screen and (max-width: 767px) {
    .partners__content {
        overflow-x: scroll
    }
}

@media only screen and (max-width: 639px) {
    .l-navbar .nav {
        -webkit-transform: translateX(-140%);
        transform: translateX(-140%);
        will-change: transform;
        transition: all .3s ease-out;
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        list-style-type: none;
        left: 0;
        top: 100%;
        padding-left: 0;
        margin: 0;
        height: 100vh
    }

    .l-navbar .nav.is-active {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .navbar .nav {
        border-right: 1px solid #f5f5f5;
        background-color: #fff
    }

    .navbar .nav .nav_item {
        border-bottom: 1px solid #f5f5f5;
        width: 100%;
        padding: 1.25rem 1.5rem 1rem
    }

    .navbar .nav a {
        color: #151515
    }

    .navbar .nav a::after {
        content: none
    }
}

@media only screen and (max-width: 559px) {
    .fancybox-slide--iframe .fancybox-content {
        padding: 0;
        width: 100%;
        height: 60%;
        max-width: 100%;
        max-height: 100%
    }
}

@media only screen and (max-width: 479px) {
    .pageHeading.about h1 {
        font-size: 1.75rem;
        line-height: 1.75rem
    }
}

.installment-badge {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center
}

.installment-badge-cover {
    width: 80px;
}

.installment-badge-cover-small {
    width: 60px;
}

.installment-badge-cover img {
    padding: 0;
}

.installment-badge-desc {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    font-size: .825rem;
    line-height: 1.25rem;
    color: #888;
    margin-left: .5rem;
    text-align: left;
}

.installment-badge-desc-small {
    font-size: .625rem;
    line-height: 1rem;
    color: #888;
    margin-left: .5rem
}

.modelList_item {
    position: relative;
}

.modelList_item .installment-badge {
    position: absolute;
    left: 3rem;
    top: 1rem;
}

.width-full {
    width: 100%
}

.centered-content {
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width: 768px) {
    .centered-content {
        padding-top: 4rem;
        padding-bottom: 4rem;
        width: 75%;
    }
}