@charset "UTF-8";
.base-typo .h1, .base-typo h1, .h1 {
    margin-bottom: 1.6rem;
    margin-bottom: 2rem;
    margin-top: 0
}

.new-img-left {
    max-width: 500px;
    float: left;
    margin: 0 30px 20px 0;
}

.base-typo .h2, .base-typo .h3, .base-typo .h4, .base-typo .h5, .base-typo .h6, .base-typo h2, .base-typo h3, .base-typo h4, .base-typo h5, .base-typo h6, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 1.6rem;
    margin-top: 0
}

.base-typo .h-lead, .h-lead {
    margin-bottom: 1.6rem;
    margin-bottom: 2rem;
    margin-top: 0
}

.fFpYFr {
    display: flex;
    height: 100%;
    transition: transform 0.45s ease 0s;
    padding: 0px calc(8.4rem);
}
img {
    max-width: 100%;
    height: auto;
}
.n102-00__brand-logo {
    display: flex;
    align-items: center;
}
.official-diler {
    padding-left: 30px;
    font-size: 14px;
    color: #5d6169;
}
.official-diler a {
    color: #000;
    text-decoration: none;
}
.cart-footer {
    font-size: 12px;
    line-height: 24px;
    padding-bottom: 5px;
    text-align: center;
    color: green;
}

.gmssLP {
    flex-shrink: 0;
    pointer-events: initial;
    width: 256px;
    user-select: none;
}
.iGoQkb {
    padding-bottom: 4rem;
}
.ccjYgA {
    display: flex;
}
.kuLBIH {
    position: relative;
    max-width: 170rem;
    padding: 0px calc(10rem);
    display: block;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 1200px) {
    .fKyFCs {
        flex: 0 0 25%;
    }
}
@media (min-width: 1200px) {
    .cjBJmG {
        flex: 0 0 75%;
    }
}
@media (min-width: 1024px) {
    .section:not(.new)[data-offset-top="small"] {
        padding-top: 4rem;
    }
}

@media (min-width: 576px) {
    .iXCJgI {
        align-items: flex-start;
        padding-right: 1.2rem;
        padding-left: 1.2rem;
    }
}

.ldKBKo {
    position: relative;
    height: 100%;
    overflow: hidden;
    padding-top: 5px;
    padding-bottom: 10px;
}

.base-typo .p1, .base-typo div, .base-typo ol, .base-typo p, .base-typo ul, .p1, body {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 2.4rem;
    margin-top: 0
}

.base-typo .p1, .base-typo .p2, .base-typo div, .base-typo ol, .base-typo p, .base-typo ul, .p1, .p2, body {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400
}

.base-typo .p2, .p2 {
    font-size: 1.4rem;
    line-height: 1.43;
    margin-bottom: 2.4rem;
    margin-top: 0
}

.base-typo .p3, .p3 {
    font-size: 1.2rem;
    line-height: 1.33;
    margin-bottom: 1.6rem;
    margin-top: 0
}

.base-typo .p3, .base-typo .p4, .description, .p3, .p4 {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400
}

.kuLBIH {
    position: relative;
    max-width: 170rem;
    padding: 0px calc(10rem);
    display: block;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.base-typo .p4, .description, .p4 {
    font-size: 1rem;
    line-height: 1.2
}

.base-typo .p4, .p4 {
    margin-bottom: 1.6rem;
    margin-top: 0
}

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

body {
    margin: 0
}

article, aside, footer, header, nav, section {
    display: block
}

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

figcaption, figure {
    display: block
}

figure {
    margin: 1em 40px
}

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

main {
    display: block
}

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

a {
    -webkit-text-decoration-skip: objects;
    background-color: initial
}

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

b, strong {
    font-weight: inherit;
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio, video {
    display: inline-block
}

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

img {
    border-style: none
}

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

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

button {
    overflow: visible
}

button, select {
    text-transform: none
}

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

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

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

input {
    overflow: visible
}

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

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

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

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

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

fieldset {
    padding: .35em .75em .625em
}

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

progress {
    display: inline-block;
    vertical-align: initial
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

[hidden], template {
    display: none
}

@font-face {
    font-display: swap;
    font-family: Iconfont;
    font-style: normal;
    font-weight: 400;
    src: url("/_external/cdn2.kodixauto.ru/projects/basic-black/v1.198.9/build/assets/fonts/Iconfont.woff2") format("woff2"), url("/_external/cdn2.kodixauto.ru/projects/basic-black/v1.198.9/build/assets/fonts/Iconfont.woff") format("woff")
}

::selection {
    background-color: #000
}

:root {
    font-size: 62.5%
}

html {
    -ms-overflow-style: scrollbar;
    box-sizing: border-box
}

html.no-animation * {
    -webkit-animation: none !important;
    animation: none !important
}

html.no-transition * {
    transition: none !important
}

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

body, html {
    height: 100%
}

body {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #fff;
    color: #000;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    min-width: 320px
}

img {
    display: block;
    height: auto;
    max-width: 100%;
    min-height: 1px
}

[hidden] {
    display: none !important
}

@viewport {
    width: device-width
}

.page-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    position: relative
}

.popup-wrapper {
    position: absolute;
    z-index: 6
}

.main-content {
    position: relative;
    z-index: 2
}

.main-footer {
    margin-top: auto;
    position: relative;
    z-index: 1
}

.h1, .h2, .h3, .h4, .h5, .h6 {
    color: #000
}

.description {
    color: #888;
    display: inline-block
}

.link {
    color: #000;
    text-decoration: none
}

.link:hover {
    text-decoration: underline
}

.container {
    max-width: 170rem
}

.container, .container-fluid {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.row {
    display: flex;
    flex-wrap: wrap
}

.is-hidden {
    display: none
}

.ui.u100-00 .u100-00__header {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.ui.u100-00 .u100-00__header .u105-00__title {
    margin-bottom: 4rem
}

.ui.u100-00 .component-root:not([data-component-uploaded]) {
    height: 20rem;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    user-select: none
}

.ui.u100-00 .component-root:not([data-component-uploaded]):before {
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: " ";
    display: inline-block;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 300
}

.ui.u100-00 .component-root:not([data-component-uploaded]):after {
    -webkit-animation: rotate 1s linear infinite;
    animation: rotate 1s linear infinite;
    border: .36rem solid;
    border-left: .36rem solid transparent;
    border-radius: 50%;
    color: #000;
    content: "";
    height: 2.4rem;
    left: calc(50% - 1.2rem);
    position: absolute;
    top: calc(50% - 1.2rem);
    width: 2.4rem;
    z-index: 300
}

.icon-base--abs {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--abs:before {
    content: "\f101";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--acceleration {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--acceleration:before {
    content: "\f102";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--airbag {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--airbag:before {
    content: "\f103";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--arrow-down {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--arrow-down:before {
    content: "\f104";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--arrow-left {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--arrow-left:before {
    content: "\f105";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--arrow-right {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--arrow-right:before {
    content: "\f106";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--arrow-up {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--arrow-up:before {
    content: "\f107";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--audio-system {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--audio-system:before {
    content: "\f108";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--axle-load {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--axle-load:before {
    content: "\f109";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--battery {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--battery:before {
    content: "\f10a";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--belt {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--belt:before {
    content: "\f10b";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--burger {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--burger:before {
    content: "\f10c";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--calc {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--calc:before {
    content: "\f10d";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--calendar {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--calendar:before {
    content: "\f10e";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--cancel {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--cancel:before {
    content: "\f10f";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--car-front {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--car-front:before {
    content: "\f110";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--carrying {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--carrying:before {
    content: "\f111";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--cart {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--cart:before {
    content: "\f112";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--check {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--check:before {
    content: "\f113";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--chevron-left {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--chevron-left:before {
    content: "\f114";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--chevron-right {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--chevron-right:before {
    content: "\f115";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--document {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--document:before {
    content: "\f116";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--download {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--download:before {
    content: "\f117";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--eco {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--eco:before {
    content: "\f118";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--edit {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--edit:before {
    content: "\f119";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--engine {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--engine:before {
    content: "\f11a";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--esp {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--esp:before {
    content: "\f11b";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--expand {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--expand:before {
    content: "\f11c";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--fuel {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--fuel:before {
    content: "\f11d";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--globe {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--globe:before {
    content: "\f11e";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--grid {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--grid:before {
    content: "\f11f";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--height {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--height:before {
    content: "\f120";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--info {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--info:before {
    content: "\f121";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--length {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--length:before {
    content: "\f122";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--lights-fog {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--lights-fog:before {
    content: "\f123";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--lights-low {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--lights-low:before {
    content: "\f124";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--lights {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--lights:before {
    content: "\f125";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--link {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--link:before {
    content: "\f126";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--list {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--list:before {
    content: "\f127";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--loader {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--loader:before {
    content: "\f128";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--location {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--location:before {
    content: "\f129";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--mail {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--mail:before {
    content: "\f12a";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--minus {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--minus:before {
    content: "\f12b";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--new {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--new:before {
    content: "\f12c";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--offer {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--offer:before {
    content: "\f12d";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--oil-thermometer {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--oil-thermometer:before {
    content: "\f12e";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--oil {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--oil:before {
    content: "\f12f";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--parking {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--parking:before {
    content: "\f130";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--pdf {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--pdf:before {
    content: "\f131";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--phone {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--phone:before {
    content: "\f132";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--pin {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--pin:before {
    content: "\f133";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--placeholder {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--placeholder:before {
    content: "\f134";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--plus {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--plus:before {
    content: "\f135";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--print {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--print:before {
    content: "\f136";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--question {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--question:before {
    content: "\f137";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--register {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--register:before {
    content: "\f138";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--search {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--search:before {
    content: "\f139";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--seat-heat {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--seat-heat:before {
    content: "\f13a";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--seat {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--seat:before {
    content: "\f13b";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--secondary-arrow-down {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--secondary-arrow-down:before {
    content: "\f13c";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--secondary-arrow-up {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--secondary-arrow-up:before {
    content: "\f13d";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--secondary-check {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--secondary-check:before {
    content: "\f13e";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--settings {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--settings:before {
    content: "\f13f";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--spec-price {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--spec-price:before {
    content: "\f140";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--spec-vehicles {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--spec-vehicles:before {
    content: "\f141";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--star {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--star:before {
    content: "\f142";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--test-drive {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--test-drive:before {
    content: "\f143";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--time {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--time:before {
    content: "\f144";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--tools {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--tools:before {
    content: "\f145";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--trade-in {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--trade-in:before {
    content: "\f146";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--transmission-a {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--transmission-a:before {
    content: "\f147";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--transmission-m {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--transmission-m:before {
    content: "\f148";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--trash {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--trash:before {
    content: "\f149";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--trunk-volume {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--trunk-volume:before {
    content: "\f14a";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--user {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--user:before {
    content: "\f14b";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--video-play {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--video-play:before {
    content: "\f14c";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--wheel-back {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--wheel-back:before {
    content: "\f14d";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--wheel-front {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--wheel-front:before {
    content: "\f14e";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--wheel-full {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--wheel-full:before {
    content: "\f14f";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--widget-menu {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--widget-menu:before {
    content: "\f150";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-base--windshield-heat {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-base--windshield-heat:before {
    content: "\f151";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-ecom--compare {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-ecom--compare:before {
    content: "\f152";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-ecom--engine {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-ecom--engine:before {
    content: "\f153";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-ecom--filter {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-ecom--filter:before {
    content: "\f154";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-ecom--fuel {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-ecom--fuel:before {
    content: "\f155";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-ecom--mileage {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-ecom--mileage:before {
    content: "\f156";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-ecom--sort-asc {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-ecom--sort-asc:before {
    content: "\f157";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-ecom--sort-desc {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-ecom--sort-desc:before {
    content: "\f158";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-ecom--transmission-a {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-ecom--transmission-a:before {
    content: "\f159";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-ecom--transmission-m {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-ecom--transmission-m:before {
    content: "\f15a";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-ecom--user {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-ecom--user:before {
    content: "\f15b";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-ecom--wheel-back {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-ecom--wheel-back:before {
    content: "\f15c";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-ecom--wheel-front {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-ecom--wheel-front:before {
    content: "\f15d";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-ecom--wheel-full {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-ecom--wheel-full:before {
    content: "\f15e";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-social--facebook {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-social--facebook:before {
    content: "\f15f";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-social--foursquare {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-social--foursquare:before {
    content: "\f160";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-social--google-plus {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-social--google-plus:before {
    content: "\f161";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-social--instagram {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-social--instagram:before {
    content: "\f162";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-social--linkedin {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-social--linkedin:before {
    content: "\f163";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-social--odnoklassniki {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-social--odnoklassniki:before {
    content: "\f164";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-social--telegram {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-social--telegram:before {
    content: "\f165";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-social--tiktok {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-social--tiktok:before {
    content: "\f166";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-social--twitter {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-social--twitter:before {
    content: "\f167";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-social--viber {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-social--viber:before {
    content: "\f168";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-social--vkontakte {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-social--vkontakte:before {
    content: "\f169";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-social--whatsapp {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-social--whatsapp:before {
    content: "\f16a";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-social--youtube {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-social--youtube:before {
    content: "\f16b";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-social--zen {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-social--zen:before {
    content: "\f16c";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.icon-social--zz-telegram {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.icon-social--zz-telegram:before {
    content: "\f16d";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.section:not(.new) {
    --section-background: transparent
}

.section:not(.new)[data-offset-top=none] {
    padding-top: 0
}

.section:not(.new)[data-offset-bottom=none] {
    padding-bottom: 0
}

.section:not(.new)[data-offset-top=small] {
    padding-top: 2rem
}

.section:not(.new)[data-offset-bottom=small] {
    padding-bottom: 2rem
}

.section:not(.new)[data-offset-top=medium] {
    padding-top: 4rem
}

.section:not(.new)[data-offset-bottom=medium] {
    padding-bottom: 4rem
}

.section:not(.new)[data-offset-top=large] {
    padding-top: 5.6rem
}

.section:not(.new)[data-offset-bottom=large] {
    padding-bottom: 5.6rem
}

.section:not(.new)[data-background-color=bg_none], .section:not(.new)[data-background-color=none] {
    --section-background: transparent;
    --section-color: #222;
    background-color: initial
}

.section:not(.new)[data-background-color=bg_white], .section:not(.new)[data-background-color=white] {
    --section-background: #fff;
    --section-color: #222;
    background-color: #fff
}

.section:not(.new)[data-background-color=bg_light], .section:not(.new)[data-background-color=light] {
    --section-background: #f8f8f8;
    --section-color: #222;
    background-color: #f8f8f8
}

.section:not(.new)[data-background-color=bg_medium], .section:not(.new)[data-background-color=medium] {
    --section-background: #bbb;
    --section-color: #222;
    background-color: #bbb
}

.section:not(.new)[data-background-color=bg_dark], .section:not(.new)[data-background-color=dark] {
    --section-background: #222;
    --section-color: #fff;
    background-color: #222
}

.section:not(.new)[data-background-color=bg_dark] .headline__title, .section:not(.new)[data-background-color=dark] .headline__title {
    color: #fff
}

.section:not(.new)[data-background-color=bg_color], .section:not(.new)[data-background-color=color] {
    --section-background: #000;
    --section-color: #fff;
    background-color: #000
}

.section:not(.new)[data-background-color=bg_color] .headline__title, .section:not(.new)[data-background-color=color] .headline__title {
    color: #fff
}

.section:not(.new)[data-align-title=left] .section__header {
    text-align: left
}

.section:not(.new)[data-align-title=center] .section__header {
    text-align: center
}

.section:not(.new)[data-align-title=right] .section__header {
    text-align: right
}

.section:not(.new) .headline {
    position: relative
}

.section:not(.new) .headline__title {
    color: inherit
}

.section__header {
    display: block;
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.section__header .headline__title {
    margin-bottom: 0;
    margin-top: 0
}

.section.new[hidden] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

::selection {
    background-color: #fff;
    color: #fff
}

.base-typo .h1, .base-typo .h2, .base-typo .h3, .base-typo .h4, .base-typo .h5, .base-typo .h6, .base-typo h1, .base-typo h2, .base-typo h3, .base-typo h4, .base-typo h5, .base-typo h6 {
    color: #000
}

.base-typo .link, .base-typo a {
    color: #000;
    text-decoration: none
}

.base-typo .link:hover, .base-typo a:hover {
    text-decoration: underline
}

.base-typo blockquote {
    color: #000;
    margin: 4rem 0;
    padding: 1.6rem 0;
    position: relative
}

.base-typo blockquote:before {
    border-left: 4px solid #000;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 0
}

.base-typo blockquote > p:last-child {
    margin-bottom: 0
}

.base-typo figure {
    margin: 0 0 2.4rem
}

.base-typo figure img {
    margin: 0
}

.base-typo img {
    display: block;
    height: auto;
    margin-bottom: 2.4rem;
    max-width: 100%;
    min-height: 1px
}

.base-typo table {
    border: 1px solid;
    border-collapse: collapse;
    margin-left: auto;
    margin-right: auto
}

.base-typo table td, .base-typo table th {
    padding: 10px
}

.base-typo table td > p:last-child, .base-typo table th > p:last-child {
    margin-bottom: 0
}

.table {
    overflow: auto
}

.table table {
    min-width: 768px
}

.base-typo td {
    border: 1px solid
}

.base-typo ol, .base-typo ul {
    list-style: none;
    padding: 0
}

.base-typo ol:last-child, .base-typo ul:last-child {
    margin-bottom: 0
}

.base-typo ol li ol, .base-typo ol li ul, .base-typo ul li ol, .base-typo ul li ul {
    margin-bottom: .8em;
    margin-top: .8em
}

.base-typo ol li + li, .base-typo ul li + li {
    margin-top: .8em
}

.base-typo ul > li {
    padding-left: 1.65em;
    position: relative
}

.base-typo ul > li > ol {
    margin-left: 1.65em
}

.base-typo ul > li:before {
    color: #000;
    content: "\2022";
    display: inline-block;
    font-size: 1.65em;
    left: 0;
    line-height: .95;
    position: absolute;
    top: 0
}

.base-typo ul.dash > li:before {
    content: "\208B";
    line-height: .55
}

.base-typo ol {
    counter-reset: item
}

.base-typo ol > li {
    padding-left: 1.65em;
    position: relative
}

.base-typo ol > li > ol, .base-typo ol > li ul {
    margin-left: 1.65em
}

.base-typo ol > li:before {
    color: #000;
    content: counter(item) ". ";
    counter-increment: item;
    display: inline-block;
    left: 0;
    position: absolute;
    top: 0
}

.base-typo b, .base-typo strong {
    font-weight: 700
}

.base-typo > :last-child {
    margin-bottom: 0
}

.section .headline__title {
    text-transform: uppercase
}

@media (min-width: 320px) {
    .base-typo .h1, .base-typo h1, .h1 {
        font-size: 3.2rem;
        line-height: 1.25
    }

    .base-typo .h1, .base-typo .h2, .base-typo h1, .base-typo h2, .h1, .h2 {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-weight: 700
    }

    .base-typo .h2, .base-typo h2, .h2 {
        font-size: 2.8rem;
        line-height: 1.43
    }

    .base-typo .h3, .base-typo h3, .h3 {
        font-size: 2.4rem;
        line-height: 1.33
    }

    .base-typo .h3, .base-typo .h4, .base-typo h3, .base-typo h4, .h3, .h4 {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-weight: 700
    }

    .base-typo .h4, .base-typo h4, .h4 {
        font-size: 2rem;
        line-height: 1.4
    }

    .base-typo .h5, .base-typo h5, .h5 {
        font-size: 1.8rem;
        line-height: 1.33
    }

    .base-typo .h5, .base-typo .h6, .base-typo h5, .base-typo h6, .h5, .h6 {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-weight: 700
    }

    .base-typo .h6, .base-typo h6, .h6 {
        font-size: 1.6rem;
        line-height: 1.5
    }

    .base-typo .h-lead, .h-lead {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 4rem;
        font-weight: 700;
        line-height: 1.2
    }

    .container, .container-fluid {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .section__header, .ui.u100-00 .u100-00__header {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .base-typo blockquote {
        padding-left: calc(.06667rem + 8.33333%);
        padding-right: calc(.06667rem + 8.33333%)
    }
}

@media (min-width: 576px) {
    .container, .container-fluid {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .section__header, .ui.u100-00 .u100-00__header {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .base-typo blockquote {
        padding-left: calc(.1rem + 8.33333%);
        padding-right: calc(.1rem + 8.33333%)
    }
}

@media (min-width: 768px) {
    .base-typo .h1, .base-typo h1, .h1 {
        font-size: 4.8rem;
        line-height: 1.17
    }

    .base-typo .h1, .base-typo .h2, .base-typo h1, .base-typo h2, .h1, .h2 {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-weight: 700
    }

    .base-typo .h2, .base-typo h2, .h2 {
        font-size: 4rem !important;
        line-height: 1.2
    }

    .base-typo .h3, .base-typo h3, .h3 {
        font-size: 3.2rem;
        line-height: 1.25
    }

    .base-typo .h3, .base-typo .h4, .base-typo h3, .base-typo h4, .h3, .h4 {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-weight: 700
    }

    .base-typo .h4, .base-typo h4, .h4 {
        font-size: 2.4rem;
        line-height: 1.33
    }

    .base-typo .h5, .base-typo h5, .h5 {
        font-size: 2rem;
        line-height: 1.4
    }

    .base-typo .h5, .base-typo .h-lead, .base-typo h5, .h5, .h-lead {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-weight: 700
    }

    .base-typo .h-lead, .h-lead {
        font-size: 6.4rem;
        line-height: 1.13
    }

    .container, .container-fluid {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .section__header, .ui.u100-00 .u100-00__header {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .base-typo blockquote {
        padding-left: calc(.2rem + 8.33333%);
        padding-right: calc(.2rem + 8.33333%)
    }
}

@media (min-width: 1024px) {
    .main-header {
        position: relative
    }

    .container, .container-fluid {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .ui.u100-00 .u100-00__header {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .section:not(.new)[data-offset-top=small] {
        padding-top: 4rem
    }

    .section:not(.new)[data-offset-bottom=small] {
        padding-bottom: 4rem
    }

    .section:not(.new)[data-offset-top=medium] {
        padding-top: 5.6rem
    }

    .section:not(.new)[data-offset-bottom=medium] {
        padding-bottom: 5.6rem
    }

    .section:not(.new)[data-offset-top=large] {
        padding-top: 9.6rem
    }

    .section:not(.new)[data-offset-bottom=large] {
        padding-bottom: 9.6rem
    }

    .section__header {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .base-typo blockquote {
        padding-left: calc(.26667rem + 11.11111%);
        padding-right: calc(.26667rem + 11.11111%)
    }
}

@media (min-width: 1200px) {
    .container, .container-fluid {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .section__header, .ui.u100-00 .u100-00__header {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    :root {
        font-size: 10px
    }

    .page-wrapper {
        height: 1px
    }
}

.gnr.c101-00 {
    position: relative
}

.gnr.c101-00[data-container-align=left] .c101-00__row {
    justify-content: flex-start
}

.gnr.c101-00[data-container-align=center] .c101-00__row {
    justify-content: center
}

.gnr.c101-00[data-container-align=right] .c101-00__row {
    justify-content: flex-end
}

.gnr.c101-00[data-container-size=none] .c101-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.gnr.c101-00[data-container-size=small] .c101-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.c101-00[data-container-size=small] .c101-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.c101-00[data-container-size=medium] .c101-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.c101-00[data-container-size=medium] .c101-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.c101-00[data-container-size=large] .c101-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.c101-00[data-container-size=large] .c101-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.modal .gnr.c101-00[data-container-size] .c101-00__row {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0
}

.modal .gnr.c101-00[data-container-size] .c101-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 100%
}

.gnr .c101-00__container {
    max-width: 170rem
}

.gnr .c101-00__container, .modal .gnr .c101-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.modal .gnr .c101-00__container {
    max-width: none;
    padding-left: 0;
    padding-right: 0
}

.gnr .c101-00__item {
    overflow-wrap: break-word
}

@media (min-width: 320px) {
    .gnr.c101-00[data-container-size=small] .c101-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.c101-00[data-container-size=small] .c101-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr.c101-00[data-container-size=medium] .c101-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.c101-00[data-container-size=medium] .c101-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr.c101-00[data-container-size=large] .c101-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.c101-00[data-container-size=large] .c101-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr .c101-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr.c101-00[data-container-size=small] .c101-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.c101-00[data-container-size=small] .c101-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr.c101-00[data-container-size=medium] .c101-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.c101-00[data-container-size=medium] .c101-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr.c101-00[data-container-size=large] .c101-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.c101-00[data-container-size=large] .c101-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .c101-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr.c101-00[data-container-size=small] .c101-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c101-00[data-container-size=small] .c101-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c101-00[data-container-size=medium] .c101-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c101-00[data-container-size=medium] .c101-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c101-00[data-container-size=large] .c101-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c101-00[data-container-size=large] .c101-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c101-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr.c101-00[data-container-size=small] .c101-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c101-00[data-container-size=small] .c101-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr.c101-00[data-container-size=medium] .c101-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c101-00[data-container-size=medium] .c101-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr.c101-00[data-container-size=large] .c101-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c101-00[data-container-size=large] .c101-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c101-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr.c101-00[data-container-size=small] .c101-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c101-00[data-container-size=small] .c101-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c101-00[data-container-size=medium] .c101-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c101-00[data-container-size=medium] .c101-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c101-00[data-container-size=large] .c101-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c101-00[data-container-size=large] .c101-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c101-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.c102-00 {
    position: relative
}

.gnr .c102-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c102-00__row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -2.4rem
}

.gnr .c102-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    margin-bottom: 2.4rem;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c102-00__item .u125-00 {
    height: 100%
}

@media (min-width: 320px) {
    .gnr .c102-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c102-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .c102-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .c102-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c102-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .c102-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr.c102-00[data-card-size=small] .c102-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }

    .gnr.c102-00[data-card-size=medium] .c102-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .gnr.c102-00[data-card-size=large] .c102-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }

    .gnr .c102-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c102-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c102-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .gnr .c102-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c102-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c102-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr.c102-00[data-card-size=small] .c102-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        position: relative;
        width: 100%
    }

    .gnr .c102-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c102-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c102-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr.c102-01 {
    position: relative
}

.gnr .c102-01__slider .atm.u111-00 {
    display: flex;
    flex-direction: column-reverse
}

.gnr .c102-01__slider .atm .u111-00__slider {
    overflow: hidden;
    position: static
}

.gnr.c102-02 {
    position: relative
}

.gnr.c102-02 .u110-00-content {
    padding-top: 0
}

.gnr .c102-02__slider .atm.u111-00 {
    display: flex;
    flex-direction: column-reverse
}

.gnr .c102-02__slider .atm .u111-00__slider {
    overflow: hidden;
    position: static
}

.gnr .c102-02__slider .atm .u111-00__paginations {
    min-height: 4.8rem
}

.gnr .c102-02__slider .atm .u111-00__container:last-child {
    padding-top: 4.8rem
}

.gnr.c102-03 {
    position: relative
}

.gnr .c102-03__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c102-03__row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -2.4rem
}

.gnr .c102-03__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    margin-bottom: 2.4rem;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c102-03__item .u125-00 {
    height: 100%
}

@media (min-width: 320px) {
    .gnr .c102-03__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c102-03__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .c102-03__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .c102-03__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c102-03__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .c102-03__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr.c102-03[data-card-size=small] .c102-03__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }

    .gnr.c102-03[data-card-size=medium] .c102-03__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .gnr.c102-03[data-card-size=large] .c102-03__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }

    .gnr .c102-03__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c102-03__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c102-03__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .gnr .c102-03__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c102-03__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c102-03__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr.c102-03[data-card-size=small] .c102-03__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        position: relative;
        width: 100%
    }

    .gnr .c102-03__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c102-03__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c102-03__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.atm.u125-01 {
    display: flex;
    flex-direction: column;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    height: 100%;
    line-height: 1.43;
    position: relative
}

.atm.u125-01 > :not(:first-child) {
    margin-top: 2.4rem
}

.atm .u125-01__content {
    margin-bottom: auto
}

.atm .u125-01__content > :not(:first-child) {
    margin-top: 2.6rem
}

.atm .u125-01__content:empty {
    margin-top: 0
}

.atm .u125-01__content .atm.u105-00, .atm .u125-01__content .atm.u105-01 {
    overflow-wrap: break-word;
    text-transform: uppercase
}

.atm .u125-01__content .atm .u105-00__text, .atm .u125-01__content .atm .u105-01__text {
    margin-bottom: 0;
    margin-top: 0
}

.atm .u125-01__actions {
    display: flex;
    flex-direction: column
}

.atm .u125-01__actions .atm.u102-00:not(:last-child) {
    margin-bottom: 1.6rem
}

@media (min-width: 768px) {
    .atm .u125-01__actions {
        align-items: flex-start
    }
}

.gnr.c103-00 {
    position: relative
}

.gnr .c103-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c103-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr .c103-00__item {
    width: 100%
}

.gnr .c103-00__item:not(:last-child) {
    margin-bottom: 3.2rem
}

@media (min-width: 320px) {
    .gnr .c103-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c103-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }
}

@media (min-width: 576px) {
    .gnr .c103-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c103-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }
}

@media (min-width: 768px) {
    .gnr .c103-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c103-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

@media (min-width: 1024px) {
    .gnr .c103-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c103-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .c103-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c103-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

.gnr.c103-01 {
    position: relative
}

.gnr .c103-01__slider .atm.u111-00 {
    display: flex;
    flex-direction: column-reverse
}

.gnr .c103-01__slider .atm .u111-00__slider {
    overflow: hidden;
    position: static
}

.gnr.c103-02 {
    position: relative
}

.gnr.c103-02 .u110-00-content {
    padding-top: 0
}

.gnr .c103-02__slider .atm.u111-00 {
    display: flex;
    flex-direction: column-reverse
}

.gnr .c103-02__slider .atm .u111-00__slider {
    overflow: hidden;
    position: static
}

.gnr .c103-02__slider .atm .u111-00__paginations {
    min-height: 4.8rem
}

.gnr .c103-02__slider .atm .u111-00__container:last-child {
    padding-top: 4.8rem
}

.gnr.c103-03 {
    position: relative
}

.gnr .c103-03__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c103-03__row {
    display: flex;
    flex-wrap: wrap
}

.gnr .c103-03__item {
    width: 100%
}

.gnr .c103-03__item:not(:last-child) {
    margin-bottom: 3.2rem
}

@media (min-width: 320px) {
    .gnr .c103-03__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c103-03__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }
}

@media (min-width: 576px) {
    .gnr .c103-03__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c103-03__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }
}

@media (min-width: 768px) {
    .gnr .c103-03__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c103-03__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

@media (min-width: 1024px) {
    .gnr .c103-03__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c103-03__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .c103-03__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c103-03__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

.atm.u126-01 {
    display: flex;
    flex-wrap: wrap;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43;
    position: relative
}

.atm.u126-01[data-image-size=large] .u126-01__content {
    margin-top: 2.4rem
}

.atm.u126-01[data-image-position=left] {
    flex-direction: row
}

.atm.u126-01[data-image-position=right] {
    flex-direction: row-reverse
}

.atm.u126-01[data-content-position=top] .u126-01__content-wrapper {
    justify-content: flex-start
}

.atm.u126-01[data-content-position=middle] .u126-01__content-wrapper {
    justify-content: center
}

.atm.u126-01[data-content-position=bottom] .u126-01__content-wrapper {
    justify-content: flex-end
}

.atm.u126-01--row {
    display: flex;
    flex-wrap: wrap
}

.atm .u126-01__content-wrapper, .atm .u126-01__image {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.atm .u126-01__content-wrapper {
    display: flex !important;
    flex-direction: column !important
}

.atm .u126-01__content {
    margin-top: 2.4rem
}

.atm .u126-01__content > * {
    border-bottom: 1px solid #000;
    padding-bottom: 2rem
}

.atm .u126-01__content > :not(:first-child) {
    margin-top: 4rem
}

.atm .u126-01__content:empty {
    margin-top: 0
}

.atm .u126-01__content .atm.u105-00, .atm .u126-01__content .atm.u105-01 {
    overflow-wrap: break-word;
    text-transform: uppercase
}

.atm .u126-01__content .atm .u105-00__text, .atm .u126-01__content .atm .u105-01__text {
    margin-bottom: 0;
    margin-top: 0
}

.atm .u126-01__text {
    margin-top: 1rem
}

.atm .u126-01__actions {
    display: flex;
    flex-direction: column;
    margin-top: 2.4rem
}

.atm .u126-01__actions .atm.u102-00:not(:last-child) {
    margin-bottom: 1.6rem
}

@media (min-width: 320px) {
    .atm.u126-01--row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .atm .u126-01__content-wrapper, .atm .u126-01__image {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .atm.u126-01--row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .atm .u126-01__content-wrapper, .atm .u126-01__image {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .atm.u126-01[data-image-size=small] .u126-01__image {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .atm.u126-01[data-image-size=small] .u126-01__content-wrapper {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        position: relative;
        width: 100%
    }

    .atm.u126-01[data-image-size=small] .u126-01__actions {
        flex-direction: row
    }

    .atm.u126-01[data-image-size=small] .atm.u102-00 {
        margin-bottom: 0
    }

    .atm.u126-01[data-image-size=small] .atm.u102-00:not(:last-child) {
        margin-right: 1.6rem
    }

    .atm.u126-01[data-image-size=medium] .u126-01__content-wrapper, .atm.u126-01[data-image-size=medium] .u126-01__image {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }

    .atm.u126-01[data-image-size=medium] .u126-01__actions {
        flex-direction: row
    }

    .atm.u126-01[data-image-size=medium] .atm.u102-00 {
        margin-bottom: 0
    }

    .atm.u126-01[data-image-size=medium] .atm.u102-00:not(:last-child) {
        margin-right: 1.6rem
    }

    .atm.u126-01--row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm .u126-01__content-wrapper, .atm .u126-01__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .atm .u126-01__content, .atm .u126-01__content:empty + .u126-01__actions {
        margin-top: 0
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .atm.u126-01[data-image-size=medium] .u126-01__content-wrapper, .atm.u126-01[data-image-size=medium] .u126-01__image, .atm.u126-01[data-image-size=small] .u126-01__content-wrapper, .atm.u126-01[data-image-size=small] .u126-01__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 768px) and (min-width: 1200px) {
    .atm.u126-01[data-image-size=medium] .u126-01__content-wrapper, .atm.u126-01[data-image-size=medium] .u126-01__image, .atm.u126-01[data-image-size=small] .u126-01__content-wrapper, .atm.u126-01[data-image-size=small] .u126-01__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 768px) and (min-width: 320px) {
    .atm.u126-01[data-image-size=medium] .u126-01__content-wrapper, .atm.u126-01[data-image-size=medium] .u126-01__image, .atm.u126-01[data-image-size=small] .u126-01__content-wrapper, .atm.u126-01[data-image-size=small] .u126-01__image {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 768px) and (min-width: 576px) {
    .atm.u126-01[data-image-size=medium] .u126-01__content-wrapper, .atm.u126-01[data-image-size=medium] .u126-01__image, .atm.u126-01[data-image-size=small] .u126-01__content-wrapper, .atm.u126-01[data-image-size=small] .u126-01__image {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .atm.u126-01[data-image-size=medium] .u126-01__content-wrapper, .atm.u126-01[data-image-size=medium] .u126-01__image, .atm.u126-01[data-image-size=small] .u126-01__content-wrapper, .atm.u126-01[data-image-size=small] .u126-01__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .atm.u126-01[data-image-size=large] .u126-01__image {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        position: relative;
        width: 100%
    }

    .atm.u126-01[data-image-size=large] .u126-01__content-wrapper {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .atm.u126-01[data-image-size=large] .u126-01__content {
        margin-top: 0
    }

    .atm.u126-01[data-image-size=large] .u126-01__actions {
        flex-direction: row
    }

    .atm.u126-01[data-image-size=large] .atm.u102-00 {
        margin-bottom: 0
    }

    .atm.u126-01[data-image-size=large] .atm.u102-00:not(:last-child) {
        margin-right: 1.6rem
    }

    .atm.u126-01--row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm .u126-01__content-wrapper, .atm .u126-01__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) and (min-width: 1024px) {
    .atm.u126-01[data-image-size=large] .u126-01__content-wrapper, .atm.u126-01[data-image-size=large] .u126-01__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) and (min-width: 1200px) {
    .atm.u126-01[data-image-size=large] .u126-01__content-wrapper, .atm.u126-01[data-image-size=large] .u126-01__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) and (min-width: 320px) {
    .atm.u126-01[data-image-size=large] .u126-01__content-wrapper, .atm.u126-01[data-image-size=large] .u126-01__image {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 1024px) and (min-width: 576px) {
    .atm.u126-01[data-image-size=large] .u126-01__content-wrapper, .atm.u126-01[data-image-size=large] .u126-01__image {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 1024px) and (min-width: 768px) {
    .atm.u126-01[data-image-size=large] .u126-01__content-wrapper, .atm.u126-01[data-image-size=large] .u126-01__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .atm.u126-01--row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm .u126-01__content-wrapper, .atm .u126-01__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr.c105-00 {
    position: relative
}

.gnr .c105-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    overflow: hidden;
    width: 100%
}

.gnr .c105-00__row {
    display: flex;
    flex-direction: column;
    margin-bottom: -1.6rem
}

.gnr .c105-00__row .u102-00 {
    margin-bottom: 1.6rem
}

@media (min-width: 320px) {
    .gnr .c105-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .c105-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr.c105-00[data-buttons-align=left] .c105-00__row {
        align-items: flex-start;
        justify-content: flex-start
    }

    .gnr.c105-00[data-buttons-align=center] .c105-00__row {
        align-items: center;
        justify-content: center
    }

    .gnr.c105-00[data-buttons-align=right] .c105-00__row {
        align-items: flex-end;
        justify-content: flex-end
    }

    .gnr.c105-00[data-buttons-direction=row] .c105-00__row {
        flex-direction: row
    }

    .gnr.c105-00[data-buttons-direction=column] .c105-00__row {
        flex-direction: column
    }

    .gnr .c105-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c105-00__row {
        flex-direction: row;
        flex-wrap: wrap;
        margin: 0 -2.4rem -2.4rem
    }

    .gnr .c105-00__row .u102-00 {
        margin: 0 2.4rem 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr .c105-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr .c105-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.c106-00 {
    position: relative
}

.gnr.c106-00[data-has-container=false] .c106-00__container {
    overflow: hidden
}

.gnr.c106-00[data-container-size=medium] .c106-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.c106-00[data-container-size=medium] .c106-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.c106-00[data-container-size=large] .c106-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.c106-00[data-container-size=large] .c106-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.c106-00[data-container-align=left] .c106-00__row {
    justify-content: flex-start
}

.gnr.c106-00[data-container-align=center] .c106-00__row {
    justify-content: center
}

.gnr.c106-00[data-container-align=right] .c106-00__row {
    justify-content: flex-end
}

.gnr .c106-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

@media (min-width: 320px) {
    .gnr.c106-00[data-container-size=medium] .c106-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.c106-00[data-container-size=medium] .c106-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr.c106-00[data-container-size=large] .c106-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.c106-00[data-container-size=large] .c106-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr .c106-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr.c106-00[data-container-size=medium] .c106-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.c106-00[data-container-size=medium] .c106-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr.c106-00[data-container-size=large] .c106-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.c106-00[data-container-size=large] .c106-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .c106-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr.c106-00[data-container-size=medium] .c106-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c106-00[data-container-size=medium] .c106-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c106-00[data-container-size=large] .c106-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c106-00[data-container-size=large] .c106-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c106-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr.c106-00[data-container-size=medium] .c106-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c106-00[data-container-size=medium] .c106-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr.c106-00[data-container-size=large] .c106-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c106-00[data-container-size=large] .c106-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c106-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr.c106-00[data-container-size=medium] .c106-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c106-00[data-container-size=medium] .c106-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c106-00[data-container-size=large] .c106-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c106-00[data-container-size=large] .c106-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c106-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.c107-00 {
    position: relative
}

.gnr.c107-00[data-container-size=medium] .c107-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.c107-00[data-container-size=medium] .c107-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.c107-00[data-container-size=large] .c107-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.c107-00[data-container-size=large] .c107-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.c107-00[data-container-align=left] .c107-00__row {
    justify-content: flex-start
}

.gnr.c107-00[data-container-align=center] .c107-00__row {
    justify-content: center
}

.gnr.c107-00[data-container-align=right] .c107-00__row {
    justify-content: flex-end
}

.modal .gnr.c107-00[data-container-size] .c107-00__row {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0
}

.modal .gnr.c107-00[data-container-size] .c107-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 100%
}

.gnr .c107-00__container {
    max-width: 170rem
}

.gnr .c107-00__container, .modal .gnr .c107-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.modal .gnr .c107-00__container {
    max-width: none;
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 320px) {
    .gnr.c107-00[data-container-size=medium] .c107-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.c107-00[data-container-size=medium] .c107-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr.c107-00[data-container-size=large] .c107-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.c107-00[data-container-size=large] .c107-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr .c107-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr.c107-00[data-container-size=medium] .c107-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.c107-00[data-container-size=medium] .c107-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr.c107-00[data-container-size=large] .c107-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.c107-00[data-container-size=large] .c107-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .c107-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr.c107-00[data-container-size=medium] .c107-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c107-00[data-container-size=medium] .c107-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c107-00[data-container-size=large] .c107-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c107-00[data-container-size=large] .c107-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c107-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr.c107-00[data-container-size=medium] .c107-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c107-00[data-container-size=medium] .c107-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr.c107-00[data-container-size=large] .c107-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c107-00[data-container-size=large] .c107-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c107-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr.c107-00[data-container-size=medium] .c107-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c107-00[data-container-size=medium] .c107-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c107-00[data-container-size=large] .c107-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c107-00[data-container-size=large] .c107-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c107-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.c108-00 {
    position: relative
}

.gnr.c108-00[data-container-size=medium] .c108-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.c108-00[data-container-size=medium] .c108-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.c108-00[data-container-size=large] .c108-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.c108-00[data-container-size=large] .c108-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.c108-00[data-container-align=left] .c108-00__row {
    justify-content: flex-start
}

.gnr.c108-00[data-container-align=center] .c108-00__row {
    justify-content: center
}

.gnr.c108-00[data-container-align=right] .c108-00__row {
    justify-content: flex-end
}

.gnr .c108-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

@media (min-width: 320px) {
    .gnr.c108-00[data-container-size=medium] .c108-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.c108-00[data-container-size=medium] .c108-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr.c108-00[data-container-size=large] .c108-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.c108-00[data-container-size=large] .c108-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr .c108-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr.c108-00[data-container-size=medium] .c108-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.c108-00[data-container-size=medium] .c108-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr.c108-00[data-container-size=large] .c108-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.c108-00[data-container-size=large] .c108-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .c108-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr.c108-00[data-container-size=medium] .c108-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c108-00[data-container-size=medium] .c108-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c108-00[data-container-size=large] .c108-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c108-00[data-container-size=large] .c108-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c108-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr.c108-00[data-container-size=medium] .c108-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c108-00[data-container-size=medium] .c108-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr.c108-00[data-container-size=large] .c108-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c108-00[data-container-size=large] .c108-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c108-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr.c108-00[data-container-size=medium] .c108-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c108-00[data-container-size=medium] .c108-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c108-00[data-container-size=large] .c108-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c108-00[data-container-size=large] .c108-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c108-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.c108-01 {
    position: relative
}

.gnr.c108-01[data-container-size=medium] .c108-01__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.c108-01[data-container-size=medium] .c108-01__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.c108-01[data-container-size=large] .c108-01__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.c108-01[data-container-size=large] .c108-01__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.c108-01[data-container-align=left] .c108-01__row {
    justify-content: flex-start
}

.gnr.c108-01[data-container-align=center] .c108-01__row {
    justify-content: center
}

.gnr.c108-01[data-container-align=right] .c108-01__row {
    justify-content: flex-end
}

.gnr .c108-01__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

@media (min-width: 320px) {
    .gnr.c108-01[data-container-size=medium] .c108-01__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.c108-01[data-container-size=medium] .c108-01__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr.c108-01[data-container-size=large] .c108-01__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.c108-01[data-container-size=large] .c108-01__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr .c108-01__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr.c108-01[data-container-size=medium] .c108-01__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.c108-01[data-container-size=medium] .c108-01__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr.c108-01[data-container-size=large] .c108-01__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.c108-01[data-container-size=large] .c108-01__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .c108-01__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr.c108-01[data-container-size=medium] .c108-01__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c108-01[data-container-size=medium] .c108-01__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c108-01[data-container-size=large] .c108-01__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c108-01[data-container-size=large] .c108-01__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c108-01__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr.c108-01[data-container-size=medium] .c108-01__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c108-01[data-container-size=medium] .c108-01__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr.c108-01[data-container-size=large] .c108-01__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c108-01[data-container-size=large] .c108-01__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c108-01__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr.c108-01[data-container-size=medium] .c108-01__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c108-01[data-container-size=medium] .c108-01__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c108-01[data-container-size=large] .c108-01__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c108-01[data-container-size=large] .c108-01__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c108-01__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.atm.u108-01 {
    background-color: #ddd;
    height: 20rem;
    position: relative
}

.atm .u108-01__map {
    height: 100%
}

@media (min-width: 768px) {
    .atm.u108-01 {
        height: 36rem
    }
}

.gnr.c109-00 {
    position: relative
}

.gnr.c109-00[data-theme=preset-3] .c109-00-card {
    background: #444
}

.gnr.c109-00[data-theme=preset-3] .c109-00-card__title, .gnr.c109-00[data-theme=preset-3] .u103-00, .gnr.c109-00[data-theme=preset-4] .c109-00-card:hover .c109-00-card__title, .gnr.c109-00[data-theme=preset-4] .c109-00-card:hover .u103-00 {
    color: #fff
}

.gnr.c109-00[data-theme=preset-5] .c109-00-card:hover {
    background-color: #f8f8f8
}

.gnr.c109-00[data-theme=preset-6].gnr.c109-00 .c109-00-card {
    background: #777;
    background: linear-gradient(180deg, #777, #242424)
}

.gnr.c109-00[data-theme=preset-6].gnr.c109-00 .c109-00-card .c109-00-card:hover .c109-00-card__title, .gnr.c109-00[data-theme=preset-6].gnr.c109-00 .c109-00-card .c109-00-card:hover .u103-00, .gnr.c109-00[data-theme=preset-6].gnr.c109-00 .c109-00-card .c109-00-card__title, .gnr.c109-00[data-theme=preset-6].gnr.c109-00 .c109-00-card .u103-00 {
    color: #fff
}

.gnr.c109-00[data-theme=preset-6].gnr.c109-00 .c109-00-card:hover {
    background: #161616
}

.gnr.c109-00 .c109-00-card {
    background: #f8f8f8
}

.gnr.c109-00 .c109-00-card:hover {
    background-color: #ddd
}

.gnr.c109-00 .c109-00-card:hover .c109-00-card__title {
    color: #222
}

.gnr.c109-00 .c109-00-card:hover .u103-00 {
    color: #000
}

.gnr.c109-00 .c109-00-card__title {
    color: #222
}

.gnr.c109-00 .u103-00 {
    color: #000
}

.gnr .c109-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c109-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr .c109-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    margin-bottom: 1.6rem;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c109-00__item:last-of-type {
    margin-bottom: 0
}

.gnr .c109-00-card {
    align-items: center;
    display: flex;
    padding: 3.2rem 2rem;
    position: relative;
    text-decoration: none;
    transition: background-color .25s linear
}

.gnr .c109-00-card__title {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap
}

.gnr .c109-00-card__icon-container:not(:only-child) {
    margin-right: .4rem
}

.gnr.c109-00[data-theme=preset-1] .c109-00-card {
    background: #f8f8f8
}

.gnr.c109-00[data-theme=preset-1] .c109-00-card:hover {
    background-color: #eee
}

.gnr.c109-00[data-theme=preset-1] .c109-00-card:hover .c109-00-card__title {
    color: #222
}

.gnr.c109-00[data-theme=preset-1] .c109-00-card:hover .u103-00 {
    color: #000
}

.gnr.c109-00[data-theme=preset-1] .c109-00-card__title {
    color: #222
}

.gnr.c109-00[data-theme=preset-1] .u103-00 {
    color: #000
}

.gnr.c109-00[data-theme=preset-2] .c109-00-card {
    background: #f8f8f8
}

.gnr.c109-00[data-theme=preset-2] .c109-00-card:hover {
    background-color: #000
}

.gnr.c109-00[data-theme=preset-2] .c109-00-card:hover .c109-00-card__title, .gnr.c109-00[data-theme=preset-2] .c109-00-card:hover .u103-00 {
    color: #fff
}

.gnr.c109-00[data-theme=preset-2] .c109-00-card__title {
    color: #222
}

.gnr.c109-00[data-theme=preset-2] .u103-00 {
    color: #000
}

.gnr.c109-00[data-theme=preset-3] .c109-00-card {
    background: #fff;
    border: 2px solid #000
}

.gnr.c109-00[data-theme=preset-3] .c109-00-card:hover {
    background-color: #000;
    border: 2px solid #000
}

.gnr.c109-00[data-theme=preset-3] .c109-00-card:hover .c109-00-card__title, .gnr.c109-00[data-theme=preset-3] .c109-00-card:hover .u103-00 {
    color: #fff
}

.gnr.c109-00[data-theme=preset-3] .c109-00-card__title, .gnr.c109-00[data-theme=preset-3] .u103-00 {
    color: #000
}

.gnr.c109-00[data-theme=preset-4] .c109-00-card {
    background: #000;
    border: 2px solid #000
}

.gnr.c109-00[data-theme=preset-4] .c109-00-card:hover {
    background-color: #fff;
    border: 2px solid #000
}

.gnr.c109-00[data-theme=preset-4] .c109-00-card:hover .c109-00-card__title, .gnr.c109-00[data-theme=preset-4] .c109-00-card:hover .u103-00 {
    color: #000
}

.gnr.c109-00[data-theme=preset-4] .c109-00-card__title, .gnr.c109-00[data-theme=preset-4] .u103-00 {
    color: #fff
}

.gnr.c109-00[data-theme=preset-5] .c109-00-card {
    background: #fff
}

.gnr.c109-00[data-theme=preset-5] .c109-00-card:hover {
    background-color: #eee
}

.gnr.c109-00[data-theme=preset-5] .c109-00-card:hover .c109-00-card__title {
    color: #222
}

.gnr.c109-00[data-theme=preset-5] .c109-00-card:hover .u103-00 {
    color: #000
}

.gnr.c109-00[data-theme=preset-5] .c109-00-card__title {
    color: #222
}

.gnr.c109-00[data-theme=preset-5] .u103-00 {
    color: #000
}

@media (min-width: 320px) {
    .gnr .c109-00-card__title {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.5
    }

    .gnr .c109-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c109-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .c109-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .c109-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c109-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .c109-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr.c109-00[data-card-size=extra-small] .c109-00__item, .gnr.c109-00[data-card-size=xsmall] .c109-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .gnr.c109-00[data-card-size=extra-small] .c109-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1), .gnr.c109-00[data-card-size=extra-small] .c109-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1) ~ .c109-00__item, .gnr.c109-00[data-card-size=xsmall] .c109-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1), .gnr.c109-00[data-card-size=xsmall] .c109-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1) ~ .c109-00__item {
        margin-bottom: 0
    }

    .gnr.c109-00[data-card-size=small] .c109-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        position: relative;
        width: 100%
    }

    .gnr.c109-00[data-card-size=small] .c109-00__item:nth-last-of-type(-n+4):nth-of-type(4n+1), .gnr.c109-00[data-card-size=small] .c109-00__item:nth-last-of-type(-n+4):nth-of-type(4n+1) ~ .c109-00__item {
        margin-bottom: 0
    }

    .gnr.c109-00[data-card-size=medium] .c109-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .gnr.c109-00[data-card-size=medium] .c109-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1), .gnr.c109-00[data-card-size=medium] .c109-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1) ~ .c109-00__item {
        margin-bottom: 0
    }

    .gnr.c109-00[data-card-size=large] .c109-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }

    .gnr.c109-00[data-card-size=large] .c109-00__item:nth-last-of-type(-n+2):nth-of-type(odd), .gnr.c109-00[data-card-size=large] .c109-00__item:nth-last-of-type(-n+2):nth-of-type(odd) ~ .c109-00__item {
        margin-bottom: 0
    }

    .gnr .c109-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c109-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c109-00__item {
        margin-bottom: 2.4rem;
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c109-00-card {
        flex-direction: column;
        height: 100%;
        justify-content: center
    }

    .gnr .c109-00-card__icon-container:not(:only-child) {
        margin-bottom: .4rem;
        margin-right: 0
    }
}

@media (min-width: 1024px) {
    .gnr.c109-00[data-card-size=extra-small] .c109-00__item, .gnr.c109-00[data-card-size=xsmall] .c109-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
        position: relative;
        width: 100%
    }

    .gnr.c109-00[data-card-size=extra-small] .c109-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1), .gnr.c109-00[data-card-size=xsmall] .c109-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1) {
        margin-bottom: 2.4rem
    }

    .gnr.c109-00[data-card-size=extra-small] .c109-00__item:nth-last-of-type(-n+6):nth-of-type(6n+1), .gnr.c109-00[data-card-size=extra-small] .c109-00__item:nth-last-of-type(-n+6):nth-of-type(6n+1) ~ .c109-00__item, .gnr.c109-00[data-card-size=xsmall] .c109-00__item:nth-last-of-type(-n+6):nth-of-type(6n+1), .gnr.c109-00[data-card-size=xsmall] .c109-00__item:nth-last-of-type(-n+6):nth-of-type(6n+1) ~ .c109-00__item {
        margin-bottom: 0
    }

    .gnr .c109-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c109-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c109-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .c109-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c109-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c109-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr.c110-00 {
    position: relative
}

.gnr.c110-00 .atm.u124-00 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.gnr .c110-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c110-00__list {
    display: flex;
    flex-wrap: wrap
}

.gnr .c110-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    margin-bottom: 2.4rem;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c110-00__item:last-child {
    margin-bottom: 0
}

@media (min-width: 320px) {
    .gnr .c110-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c110-00__list {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .c110-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .c110-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c110-00__list {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .c110-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr .c110-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c110-00__list {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c110-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr .c110-00__item:last-child {
        margin-bottom: 2.4rem
    }

    .gnr .c110-00__item:nth-last-of-type(-n+2):nth-of-type(odd), .gnr .c110-00__item:nth-last-of-type(-n+2):nth-of-type(odd) ~ .c110-00__item {
        margin-bottom: 0
    }
}

@media (min-width: 1024px) {
    .gnr .c110-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c110-00__list {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c110-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .c110-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c110-00__list {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c110-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr .c110-00__item:nth-last-of-type(-n+2):nth-of-type(odd) {
        margin-bottom: 2.4rem
    }

    .gnr .c110-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1), .gnr .c110-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1) ~ .c110-00__item {
        margin-bottom: 0
    }
}

.gnr.c110-01 {
    position: relative
}

.gnr .c110-01__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c110-01__section:not(:last-child) {
    margin-bottom: 3.2rem
}

.gnr .c110-01__title {
    margin-bottom: 2rem
}

.gnr .c110-01__title .u105-00__text {
    margin: 0
}

.gnr .c110-01__list {
    display: flex;
    flex-wrap: wrap
}

.gnr .c110-01__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    margin-bottom: 2.4rem;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c110-01__item:last-child {
    margin-bottom: 0
}

@media (min-width: 320px) {
    .gnr .c110-01__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c110-01__list {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .c110-01__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .c110-01__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c110-01__list {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .c110-01__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr .c110-01__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c110-01__section:not(:last-child) {
        margin-bottom: 4rem
    }

    .gnr .c110-01__title {
        margin-bottom: 2.4rem
    }

    .gnr .c110-01__list {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c110-01__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr .c110-01__item:last-child {
        margin-bottom: 2.4rem
    }

    .gnr .c110-01__item:nth-last-of-type(-n+2):nth-of-type(odd), .gnr .c110-01__item:nth-last-of-type(-n+2):nth-of-type(odd) ~ .c110-01__item {
        margin-bottom: 0
    }
}

@media (min-width: 1024px) {
    .gnr .c110-01__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c110-01__list {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c110-01__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .c110-01__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c110-01__list {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c110-01__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr .c110-01__item:nth-last-of-type(-n+2):nth-of-type(odd) {
        margin-bottom: 2.4rem
    }

    .gnr .c110-01__item:nth-last-of-type(-n+3):nth-of-type(3n+1), .gnr .c110-01__item:nth-last-of-type(-n+3):nth-of-type(3n+1) ~ .c110-01__item {
        margin-bottom: 0
    }
}

.gnr.c111-00 {
    position: relative
}

.gnr .c111-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c111-00__row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -2.4rem
}

.gnr .c111-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    margin-bottom: 2.4rem;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c111-00__item .u122-00 {
    height: 100%
}

@media (min-width: 320px) {
    .gnr .c111-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c111-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .c111-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .c111-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c111-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .c111-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr.c111-00[data-card-size=small] .c111-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }

    .gnr.c111-00[data-card-size=medium] .c111-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .gnr .c111-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c111-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c111-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .gnr .c111-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c111-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c111-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr.c111-00[data-card-size=small] .c111-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        position: relative;
        width: 100%
    }

    .gnr.c111-00[data-card-size=medium] .c111-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .gnr .c111-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c111-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c111-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__info-list .atm .u104-00__inner, .gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__info-list .atm .u104-01__inner {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5
}

.gnr.c112-00 {
    position: relative
}

.gnr .c112-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c112-00__item:after {
    border-top: 1px solid #bbb;
    content: "";
    display: block;
    margin-bottom: 8rem;
    margin-top: 8rem
}

.gnr .c112-00__item:last-child:after {
    content: none
}

.gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__photo {
    margin-bottom: 2.4rem
}

.gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__info, .gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__photo {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__info .u102-00 {
    margin-top: 2rem
}

.gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__info-list {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__info-list .atm.u103-00 {
    color: #000
}

.gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__info-list .atm.u104-00:not(:last-child), .gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__info-list .atm.u104-01:not(:last-child) {
    margin-bottom: 1.2rem
}

.gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__info-list .atm .u104-00__inner, .gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__info-list .atm .u104-01__inner {
    color: #222;
    text-decoration: none
}

.gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__info-list .atm .u104-00__content .u104-01__content {
    padding-left: 1.8em
}

.gnr .c112-00-dealer .dealer-departments .c112-00-dealer__container {
    margin-bottom: -2.4rem
}

.gnr .c112-00-dealer .dealer-departments .c112-00-dealer__department {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    margin-bottom: 2.4rem;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c112-00-dealer__container {
    display: flex;
    flex-wrap: wrap
}

.gnr .c112-00-dealer__section:not(:last-child) {
    margin-bottom: 3.2rem
}

.gnr .c112-00-dealer__title {
    margin-bottom: 2.4rem
}

.gnr .c112-00-dealer__title .u105-00__text {
    margin-top: 0
}

@media (min-width: 320px) {
    .gnr .c112-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__info, .gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__photo, .gnr .c112-00-dealer .dealer-departments .c112-00-dealer__department {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr .c112-00-dealer__container {
        margin-left: -.4rem;
        margin-right: -.4rem
    }
}

@media (min-width: 576px) {
    .gnr .c112-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__info, .gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__photo, .gnr .c112-00-dealer .dealer-departments .c112-00-dealer__department {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .c112-00-dealer__container {
        margin-left: -.6rem;
        margin-right: -.6rem
    }
}

@media (min-width: 768px) {
    .gnr .c112-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__photo {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        margin-bottom: 0;
        max-width: calc(0rem + 50%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__info {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr .c112-00-dealer .dealer-departments .c112-00-dealer__department {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c112-00-dealer .dealer-departments[data-card-size=small] .c112-00-dealer__department {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }

    .gnr .c112-00-dealer .dealer-departments[data-card-size=medium] .c112-00-dealer__department {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .gnr .c112-00-dealer__container {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c112-00-dealer__section:not(:last-child) {
        margin-bottom: 4rem
    }
}

@media (min-width: 1024px) {
    .gnr .c112-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__info, .gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__photo, .gnr .c112-00-dealer .dealer-departments .c112-00-dealer__department {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c112-00-dealer__container {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .c112-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__photo {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr .c112-00-dealer .dealer-contacts .c112-00-dealer__info {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr .c112-00-dealer .dealer-departments .c112-00-dealer__department {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c112-00-dealer .dealer-departments[data-card-size=small] .c112-00-dealer__department {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        position: relative;
        width: 100%
    }

    .gnr .c112-00-dealer .dealer-departments[data-card-size=medium] .c112-00-dealer__department {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .gnr .c112-00-dealer__container {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

.gnr .c114-00__expiration, .gnr .c114-00__tag, .gnr .c114-00__time {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43
}

.gnr.c114-00 {
    position: relative
}

.gnr.c114-00[data-container-align=left] .c114-00__row {
    justify-content: flex-start
}

.gnr.c114-00[data-container-align=center] .c114-00__row {
    justify-content: center
}

.gnr .c114-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c114-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr .c114-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c114-00__header {
    color: #222;
    margin-bottom: 1.6rem
}

.gnr .c114-00__header > :not(:first-child) {
    margin-top: 1.6rem
}

.gnr .c114-00__header .c114-00__image ~ div {
    margin-top: 3.2rem
}

.gnr .c114-00__header:empty {
    margin-bottom: 0
}

.gnr .c114-00__info > :not(:last-child) {
    margin-right: 1.6rem
}

.gnr .c114-00__expiration {
    color: #888
}

.gnr .c114-00__title .u105-00__text {
    margin: 0
}

.gnr .c114-00__time {
    color: #888
}

@media (min-width: 320px) {
    .gnr .c114-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c114-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .c114-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .c114-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c114-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .c114-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr .c114-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c114-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c114-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .gnr.c114-00[data-container-size=medium] .c114-00__item, .gnr.c114-00[data-container-size=small] .c114-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        position: relative;
        width: 100%
    }

    .gnr .c114-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c114-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c114-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr.c114-00[data-container-size=small] .c114-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        position: relative;
        width: 100%
    }

    .gnr .c114-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c114-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c114-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr.c115-00 {
    position: relative
}

.gnr .c115-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c115-00__row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -2.4rem
}

.gnr .c115-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    margin-bottom: 2.4rem;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c115-00__item .u120-00 {
    height: 100%
}

@media (min-width: 320px) {
    .gnr .c115-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c115-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .c115-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .c115-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c115-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .c115-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr.c115-00[data-card-size=small] .c115-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }

    .gnr.c115-00[data-card-size=medium] .c115-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .gnr.c115-00[data-card-size=large] .c115-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }

    .gnr .c115-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c115-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c115-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .gnr.c115-00[data-card-size=small] .c115-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        position: relative;
        width: 100%
    }

    .gnr .c115-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c115-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c115-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .c115-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c115-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c115-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr.c115-01 {
    position: relative
}

.gnr .c115-01__button {
    display: block;
    display: flex;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c115-01__button[data-btn-align=left] {
    justify-content: flex-start
}

.gnr .c115-01__button[data-btn-align=center] {
    justify-content: center
}

.gnr .c115-01__button[data-btn-align=right] {
    justify-content: flex-end
}

@media (min-width: 320px) {
    .gnr .c115-01__button {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .c115-01__button {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr .c115-01__button {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr .c115-01__button {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr .c115-01__button {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.c116-00 {
    position: relative
}

.gnr.c116-00[data-title-align=start] .u105-01__text {
    text-align: start
}

.gnr.c116-00[data-title-align=center] .u105-01__text {
    text-align: center
}

.gnr.c116-00[data-title-align=end] .u105-01__text {
    text-align: end
}

.gnr.c116-00[data-cards-stretch-to-width=true] .c116-00__row {
    justify-content: space-between
}

.gnr.c116-00[data-cards-hide-border=true] .atm.u121-00 {
    border: none
}

.gnr .c116-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c116-00__row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -2.4rem
}

.gnr .c116-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    margin-bottom: 2.4rem;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c116-00__item .u121-00 {
    height: 100%
}

@media (min-width: 320px) {
    .gnr .c116-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c116-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .c116-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .c116-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c116-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .c116-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr.c116-00[data-card-size=small] .c116-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }

    .gnr.c116-00[data-card-size=medium] .c116-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .gnr.c116-00[data-card-size=large] .c116-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }

    .gnr .c116-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c116-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c116-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .gnr.c116-00[data-card-size=small] .c116-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        position: relative;
        width: 100%
    }

    .gnr .c116-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c116-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c116-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .c116-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c116-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c116-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr.c116-01 {
    position: relative
}

.gnr .c116-01__button {
    display: block;
    display: flex;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c116-01__button[data-btn-align=left] {
    justify-content: flex-start
}

.gnr .c116-01__button[data-btn-align=center] {
    justify-content: center
}

.gnr .c116-01__button[data-btn-align=right] {
    justify-content: flex-end
}

@media (min-width: 320px) {
    .gnr .c116-01__button {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .c116-01__button {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr .c116-01__button {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr .c116-01__button {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr .c116-01__button {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.c117-00, .gnr.c117-01 {
    position: relative
}

.gnr.c117-00[data-card-size] .c117-00__list {
    display: flex;
    flex-wrap: wrap
}

.gnr.c117-00[data-card-size] .c117-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c117-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c117-00__section:not(:last-child) {
    margin-bottom: 2.4rem
}

.gnr .c117-00__title {
    margin-bottom: 2rem
}

.gnr .c117-00__title .u105-00__text {
    margin: 0
}

.gnr .c117-00__item:not(:last-child) {
    margin-bottom: 1.6rem
}

.gnr.c117-02 {
    position: relative
}

@media (min-width: 320px) {
    .gnr.c117-00[data-card-size] .c117-00__list {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.c117-00[data-card-size] .c117-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr .c117-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr.c117-00[data-card-size] .c117-00__list {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.c117-00[data-card-size] .c117-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .c117-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr.c117-00[data-card-size] .c117-00__list {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c117-00[data-card-size] .c117-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c117-00[data-card-size=small] .c117-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }

    .gnr.c117-00[data-card-size=small] .c117-00__item:last-child {
        margin-bottom: 2.4rem
    }

    .gnr.c117-00[data-card-size=small] .c117-00__item:nth-last-of-type(-n+2):nth-of-type(odd), .gnr.c117-00[data-card-size=small] .c117-00__item:nth-last-of-type(-n+2):nth-of-type(odd) ~ .c117-00__item {
        margin-bottom: 0
    }

    .gnr.c117-00[data-card-size=medium] .c117-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .gnr.c117-00[data-card-size=medium] .c117-00__item:last-child {
        margin-bottom: 2.4rem
    }

    .gnr.c117-00[data-card-size=medium] .c117-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1), .gnr.c117-00[data-card-size=medium] .c117-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1) ~ .c117-00__item {
        margin-bottom: 0
    }

    .gnr.c117-00[data-card-size=large] .c117-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }

    .gnr.c117-00[data-card-size=large] .c117-00__item:last-child {
        margin-bottom: 2.4rem
    }

    .gnr.c117-00[data-card-size=large] .c117-00__item:nth-last-of-type(-n+2):nth-of-type(odd), .gnr.c117-00[data-card-size=large] .c117-00__item:nth-last-of-type(-n+2):nth-of-type(odd) ~ .c117-00__item {
        margin-bottom: 0
    }

    .gnr .c117-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c117-00__section:not(:last-child) {
        margin-bottom: 4rem
    }

    .gnr .c117-00__title {
        margin-bottom: 3.2rem
    }

    .gnr .c117-00__item:not(:last-child) {
        margin-bottom: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr.c117-00[data-card-size] .c117-00__list {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c117-00[data-card-size] .c117-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c117-00[data-card-size=small] .c117-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        position: relative;
        width: 100%
    }

    .gnr.c117-00[data-card-size=small] .c117-00__item:nth-last-of-type(-n+2):nth-of-type(odd) {
        margin-bottom: 2.4rem
    }

    .gnr.c117-00[data-card-size=small] .c117-00__item:nth-last-of-type(-n+4):nth-of-type(4n+1), .gnr.c117-00[data-card-size=small] .c117-00__item:nth-last-of-type(-n+4):nth-of-type(4n+1) ~ .c117-00__item {
        margin-bottom: 0
    }

    .gnr .c117-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr.c117-00[data-card-size] .c117-00__list {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c117-00[data-card-size] .c117-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c117-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.c117-03 {
    position: relative
}

.gnr.c117-03 .u110-00-tab {
    margin-right: 7rem;
    padding: 0 1.6rem 1rem
}

.gnr.c117-03 .u110-00-tab span {
    font-size: 24px;
    font-style: normal;
    font-weight: 500
}

.gnr.c117-03 .c126-00[data-direction=column] .c126-00__advantage {
    flex-direction: column
}

.gnr.c117-03 .c126-00[data-direction=column] .c126-00__content {
    margin-top: 1rem
}

.gnr.c117-03 .c126-00[data-direction=row] .c126-00__advantage {
    flex-direction: row
}

.gnr.c117-03 .c126-00 .c126-00__advantage {
    background-color: #fff;
    padding: 2.3rem 2.4rem 2rem
}

.gnr.c117-03 .c126-00 .c126-00__content .atm.u101-00 {
    color: unset !important;
    font-size: 1.6rem;
    font-weight: 500
}

.gnr.c117-03 .c126-00 .c126-00__icon[data-icon-size=small] .u103-00__icon {
    font-size: 3.2rem !important
}

.gnr.c117-03 .c126-00 .c126-00__icon[data-icon-size=medium] .u103-00__icon {
    font-size: 4.8rem !important
}

.gnr.c117-03 .c126-00 .c126-00__icon[data-icon-size=large] .u103-00__icon {
    font-size: 6.4rem !important
}

.gnr.c118-00 {
    position: relative
}

.gnr .c118-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c118-00__row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -2.4rem
}

.gnr .c118-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    margin-bottom: 2.4rem;
    max-width: 100%;
    position: relative;
    width: 100%
}

@media (min-width: 320px) {
    .gnr .c118-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c118-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .c118-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .c118-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c118-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .c118-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr .c118-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c118-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c118-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .gnr .c118-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c118-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c118-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .c118-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c118-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c118-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr .c118-01__warning {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5
}

.gnr.c118-01 {
    position: relative
}

.gnr.c118-01 .u109-00__content-inner, .gnr.c118-01 .u109-00__head {
    padding-left: 0;
    padding-right: 0
}

.gnr.c118-01 .atm .u109-00__head .atm.u103-00 {
    right: 0
}

.gnr.c118-01 .atm .u116-00__item-value {
    padding-left: 2px;
    text-align: right
}

.gnr.c118-01 .atm .u116-00__item-title-container {
    align-self: flex-start;
    flex-basis: auto;
    max-width: 55%
}

.gnr.c118-01 .atm .u116-00__item-title-container:after {
    content: none
}

.gnr.c118-01 .atm.u116-00 .u116-00__item {
    align-items: flex-start;
    justify-content: space-between
}

.gnr .c118-01__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c118-01__select {
    margin-bottom: 3.2rem
}

.gnr .c118-01__content-head {
    margin-bottom: 4.8rem
}

.gnr .c118-01__content-body .atm.u116-00 {
    display: flex;
    flex-wrap: wrap
}

.gnr .c118-01__content-body .atm.u116-00:not(:last-child) {
    margin-bottom: 2.4rem
}

.gnr .c118-01__warning {
    text-align: center
}

@media (min-width: 320px) {
    .gnr .c118-01__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c118-01__content-body .atm.u116-00 {
        margin-left: -.4rem;
        margin-right: -.4rem
    }
}

@media (min-width: 576px) {
    .gnr .c118-01__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c118-01__content-body .atm.u116-00 {
        margin-left: -.6rem;
        margin-right: -.6rem
    }
}

@media (min-width: 768px) {
    .gnr.c118-01 .atm .u116-00__item-title-container {
        max-width: 75%
    }

    .gnr .c118-01__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c118-01__content-body .atm.u116-00 {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

@media (min-width: 1024px) {
    .gnr .c118-01__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c118-01__select {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c118-01__select-wrapper {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr .c118-01__content-body .atm.u116-00 {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .c118-01__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c118-01__select {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c118-01__select-wrapper {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr .c118-01__content-body .atm.u116-00 {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

.gnr.c119-00 {
    position: relative
}

.gnr .c119-00__header {
    display: block;
    margin: 0 0 4rem;
    max-width: 170rem;
    width: 100%
}

.gnr .c119-00__footer {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    text-align: center;
    width: 100%
}

@media (min-width: 320px) {
    .gnr .c119-00__header {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.4
    }

    .gnr .c119-00__footer, .gnr .c119-00__header {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .c119-00__footer, .gnr .c119-00__header {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr .c119-00__header {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 2.4rem;
        font-weight: 700;
        line-height: 1.33
    }

    .gnr .c119-00__footer, .gnr .c119-00__header {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr .c119-00__footer, .gnr .c119-00__header {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c119-00__footer {
        text-align: right
    }
}

@media (min-width: 1200px) {
    .gnr .c119-00__footer, .gnr .c119-00__header {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr .c120-00__description {
    font-size: 1.6rem;
    line-height: 1.5
}

.gnr .c120-00__description, .gnr .c120-00__footer p {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400
}

.gnr .c120-00__footer p {
    font-size: 1.2rem;
    line-height: 1.33
}

.gnr.c120-00 {
    position: relative
}

.gnr.c120-00 .atm.u106-00, .gnr.c120-00 .atm.u107-00 {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.gnr.c120-00 .atm.u106-00[data-object-ratio]:before {
    display: none
}

.gnr.c120-00 .atm.u107-00 .plyr__video-wrapper {
    height: 100%;
    overflow: initial;
    padding-bottom: 0 !important
}

.gnr.c120-00 .atm.u107-00 video {
    height: 100%;
    object-fit: cover
}

.gnr .c120-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c120-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr .c120-00__visual {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c120-00__visual-wrapper {
    position: relative
}

.gnr .c120-00__visual-wrapper:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%
}

.gnr .c120-00__content {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c120-00__content header {
    display: none
}

.gnr .c120-00__description {
    margin: 0
}

.gnr .c120-00__header {
    padding-bottom: 2.4rem
}

.gnr .c120-00__footer, .gnr .c120-00__header {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c120-00__footer {
    padding-top: 4rem
}

.gnr .c120-00__footer p {
    color: #888;
    text-align: center
}

.gnr .c120-00__button-group {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 2.4rem 0
}

.gnr .c120-00__item {
    border-bottom: 1px solid transparent
}

.gnr .c120-00__item.active {
    border-color: #000
}

@media (min-width: 320px) {
    .gnr .c120-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c120-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .c120-00__content, .gnr .c120-00__footer, .gnr .c120-00__header, .gnr .c120-00__visual {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .c120-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c120-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .c120-00__content, .gnr .c120-00__footer, .gnr .c120-00__header, .gnr .c120-00__visual {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr .c120-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c120-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c120-00__visual {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr .c120-00__visual-wrapper:before {
        padding-top: 100%
    }

    .gnr .c120-00__content {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr .c120-00__content header {
        display: block;
        max-width: 50rem
    }

    .gnr .c120-00__header {
        display: none
    }

    .gnr .c120-00__footer, .gnr .c120-00__header {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .gnr .c120-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c120-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c120-00__content, .gnr .c120-00__footer, .gnr .c120-00__header, .gnr .c120-00__visual {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .c120-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c120-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c120-00__content, .gnr .c120-00__footer, .gnr .c120-00__header, .gnr .c120-00__visual {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr.c121-00 {
    position: relative
}

.gnr.c121-00 .modal__insert {
    background-color: none
}

.gnr.c121-00 .atm.u106-00, .gnr.c121-00 .atm.u127-00 {
    height: 100%;
    left: 0;
    position: absolute !important;
    top: 0;
    width: 100% !important
}

.gnr.c121-00 .atm.u106-00[data-object-ratio]:before {
    display: none
}

.gnr.c121-00 .atm.u110-01 .u110-01-content {
    padding-top: 0
}

.gnr .c121-00__visual-wrapper {
    position: relative
}

.gnr .c121-00__visual-wrapper:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
}

.gnr .c121-00__info {
    display: flex;
    flex-direction: column
}

.gnr .c121-00__info .atm.u114-00 {
    color: #000
}

.gnr .c121-00__info .atm.u114-00:not(:only-child) {
    margin-bottom: 2.4rem
}

.gnr .c121-00__image {
    margin-bottom: 2rem;
    order: 1
}

.gnr .c121-00__button-360 {
    display: flex;
    margin-bottom: 2.4rem;
    margin-top: 0;
    order: 2
}

.gnr .c121-00__content {
    order: 3
}

.gnr .c121-00__button-360 .u102-00 {
    width: 100%
}

.gnr .c121-00__button-360 .u102-00 .u103-00__icon {
    font-size: 3.2rem !important
}

.gnr .c121-00__button-360 .u102-00[data-type=text] .u102-00__text {
    align-items: center;
    display: flex
}

.gnr .c121-00__actions .u102-00 {
    width: 100%
}

.gnr .c121-00__actions .u102-00:not(:first-child) {
    margin-top: 1.6rem
}

.gnr .c121-00__properties {
    margin-top: 3.2rem
}

.gnr .c121-00__properties .atm .u109-00__head {
    padding-left: 0;
    padding-right: 0
}

.gnr .c121-00__properties .atm .u109-00__head .u103-00 {
    right: 0
}

.gnr .c121-00__properties .atm .u109-00__content-inner {
    padding-left: 0;
    padding-right: 0
}

.gnr .c121-00__properties .atm.u116-00 {
    display: flex;
    flex-wrap: wrap
}

@media (min-width: 320px) {
    .gnr .c121-00__info .atm.u114-00 {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.4
    }

    .gnr .c121-00__properties .atm.u116-00 {
        margin-left: -.4rem;
        margin-right: -.4rem
    }
}

@media (min-width: 576px) {
    .gnr .c121-00__properties .atm.u116-00 {
        margin-left: -.6rem;
        margin-right: -.6rem
    }
}

@media (min-width: 768px) {
    .gnr .c121-00__info .atm.u114-00 {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 2.4rem;
        font-weight: 700;
        line-height: 1.33
    }

    .gnr .c121-00__info .atm.u114-00:not(:only-child) {
        margin-bottom: 2rem
    }

    .gnr .c121-00__image {
        margin-bottom: 1.6rem
    }

    .gnr .c121-00__button-360 {
        margin-top: 2.4rem
    }

    .gnr .c121-00__actions .u102-00, .gnr .c121-00__button-360 .u102-00 {
        width: auto
    }

    .gnr .c121-00__actions .u102-00:not(:first-child) {
        margin-left: 0;
        margin-top: 0
    }

    .gnr .c121-00__properties {
        margin-top: 4rem
    }

    .gnr .c121-00__properties .atm.u116-00 {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

@media (min-width: 1024px) {
    .gnr.c121-00[data-large-image-container=true] .c121-00__button-360, .gnr.c121-00[data-large-image-container=true] .c121-00__image {
        flex-basis: calc(0rem + 77.77778%);
        max-width: calc(0rem + 77.77778%);
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c121-00[data-large-image-container=true] .c121-00__content {
        flex-basis: calc(0rem + 22.22222%);
        max-width: calc(0rem + 22.22222%);
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c121-00 .atm.u110-01 .u110-01__head {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        position: relative;
        width: 100%
    }

    .gnr.c121-00 .atm.u110-01 .u110-01__content {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 75%);
        max-width: calc(0rem + 75%);
        position: relative;
        width: 100%
    }

    .gnr .c121-00__info {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }

    .gnr .c121-00__image {
        margin-bottom: 0
    }

    .gnr .c121-00__button-360, .gnr .c121-00__image {
        flex-basis: calc(0rem + 55.55556%);
        max-width: calc(0rem + 55.55556%);
        order: 0;
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c121-00__button-360 {
        justify-content: center;
        margin-bottom: 1.2rem;
        margin-top: 2.4rem
    }

    .gnr .c121-00__content {
        flex-basis: calc(0rem + 44.44444%);
        max-width: calc(0rem + 44.44444%);
        order: 0;
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c121-00__button-360 .u102-00[data-type=text][data-size=large] .u102-00__container, .gnr .c121-00__button-360 .u102-00[data-type=text][data-size=medium] .u102-00__container, .gnr .c121-00__button-360 .u102-00[data-type=text][data-size=small] .u102-00__container {
        justify-content: center
    }

    .gnr .c121-00__actions {
        align-items: flex-start;
        display: flex;
        flex-direction: column
    }

    .gnr .c121-00__actions .u102-00:not(:first-child) {
        margin-left: 0;
        margin-top: 1.6rem
    }

    .gnr .c121-00__properties {
        margin-top: 1.6rem
    }

    .gnr .c121-00__properties .atm.u116-00 {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

@media (min-width: 1024px) and (min-width: 1024px) {
    .gnr .c121-00__info {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

@media (min-width: 1024px) and (min-width: 1200px) {
    .gnr .c121-00__info {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

@media (min-width: 1024px) and (min-width: 320px) {
    .gnr .c121-00__info {
        margin-left: -.4rem;
        margin-right: -.4rem
    }
}

@media (min-width: 1024px) and (min-width: 576px) {
    .gnr .c121-00__info {
        margin-left: -.6rem;
        margin-right: -.6rem
    }
}

@media (min-width: 1024px) and (min-width: 768px) {
    .gnr .c121-00__info {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .c121-00__properties .atm.u116-00 {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

.gnr.c122-00 {
    position: relative
}

.gnr.c122-00 .LazyLoad {
    height: 100% !important
}

.gnr.c122-00 .atm .u111-00__buttons {
    display: block
}

.gnr.c122-00 .atm.u111-00.has-gutter .slider-slide {
    padding-left: .2rem;
    padding-right: .2rem
}

.gnr.c122-00 .atm.u106-00, .gnr.c122-00 .atm.u107-00 {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.gnr.c122-00 .atm.u106-00[data-object-ratio]:before {
    display: none
}

.gnr.c122-00 .atm.u107-00 .u107-00__container {
    position: relative
}

.gnr.c122-00 .atm.u107-00 .u107-00__poster:before {
    color: #fff;
    content: "\f162";
    display: block;
    font-family: Iconfont !important;
    font-size: 5.25rem !important;
    position: absolute;
    vertical-align: bottom
}

.gnr.c122-00 .atm.u107-00 .plyr--stopped + .u107-00__poster {
    align-items: center;
    display: flex;
    justify-content: center
}

.gnr.c122-00 .atm.u107-00 .plyr__video-wrapper {
    height: 100%;
    overflow: initial;
    padding-bottom: 0 !important
}

.gnr.c122-00 .atm.u107-00 video {
    height: 100%;
    object-fit: cover
}

.gnr .c122-00__slider .atm.u111-00 {
    display: flex;
    flex-direction: column-reverse
}

.gnr .c122-00__slider .atm .u111-00__slider {
    overflow: hidden;
    position: static
}

.gnr .c122-00__chanel-title {
    align-items: center;
    color: #000;
    display: flex;
    gap: 2rem;
    padding-bottom: 2.5rem;
    padding-left: 2rem;
    text-decoration: none
}

.gnr .c122-00__chanel-title .atm.u101-00 .base-typo > * {
    margin-bottom: 0
}

.gnr .c122-00__video-preloader-wrapper {
    height: 100%;
    position: relative
}

.gnr .c122-00__video-preloader-spinner {
    align-items: center;
    background-color: #fff;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.gnr .c122-00__video-preloader-loading {
    -webkit-animation: rotate 1s linear infinite;
    border: 6px solid #ccc;
    border-radius: 22px;
    border-right-color: #888;
    height: 0;
    padding: 15px;
    width: 0
}

.gnr .c122-00__visual-wrapper {
    position: relative
}

.gnr .c122-00__visual-wrapper:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%
}

@media (min-width: 1024px) {
    .gnr .c122-00__chanel-title {
        margin-left: auto;
        margin-right: auto;
        max-width: 170rem;
        padding-left: 10rem;
        padding-right: 10rem;
        width: 100%
    }
}

.gnr.c125-00 {
    position: relative
}

.gnr.c125-00[data-container-align=left] .c125-00__row {
    justify-content: flex-start
}

.gnr.c125-00[data-container-align=center] .c125-00__row {
    justify-content: center
}

.gnr.c125-00[data-container-align=right] .c125-00__row {
    justify-content: flex-end
}

.gnr.c125-00[data-container-size=small] .c125-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.c125-00[data-container-size=small] .c125-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.c125-00[data-container-size=medium] .c125-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.c125-00[data-container-size=medium] .c125-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.c125-00[data-count] .c125-00__separator {
    padding-top: 9rem
}

.gnr .c125-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c125-00__separator .atm.u101-00 {
    margin-top: 1.6rem
}

.gnr .c125-00__separator .atm .u105-00__text {
    margin: 0
}

.gnr .c125-00__separator-head {
    color: #000;
    margin-bottom: 1.6rem;
    padding-left: 8rem;
    position: relative
}

.gnr .c125-00__separator-marker {
    left: 0;
    position: absolute;
    top: 0
}

.gnr .c125-00__separator-marker:before {
    color: transparent;
    content: ".";
    display: inline-block
}

.gnr .c125-00__separator-marker:after {
    border-top: 2px solid;
    bottom: 50%;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    width: 5.4rem
}

.gnr .c125-00__separator-number {
    font-size: 23rem;
    font-weight: 700;
    left: 0;
    line-height: 1;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: -9rem;
    width: 100%
}

.gnr .c125-00__separator-label {
    font-weight: 700 !important;
    letter-spacing: .8rem;
    margin: 0;
    text-transform: uppercase
}

@media (min-width: 320px) {
    .gnr .c125-00__separator-head {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.5
    }

    .gnr.c125-00[data-container-size=small] .c125-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.c125-00[data-container-size=small] .c125-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr.c125-00[data-container-size=medium] .c125-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.c125-00[data-container-size=medium] .c125-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr .c125-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr.c125-00[data-container-size=small] .c125-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.c125-00[data-container-size=small] .c125-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr.c125-00[data-container-size=medium] .c125-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.c125-00[data-container-size=medium] .c125-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .c125-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr.c125-00[data-container-size=small] .c125-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c125-00[data-container-size=small] .c125-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr.c125-00[data-container-size=medium] .c125-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c125-00[data-container-size=medium] .c125-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr .c125-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr.c125-00[data-container-size=small] .c125-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c125-00[data-container-size=small] .c125-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr.c125-00[data-container-size=medium] .c125-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c125-00[data-container-size=medium] .c125-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c125-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr.c125-00[data-container-size=small] .c125-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c125-00[data-container-size=small] .c125-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c125-00[data-container-size=medium] .c125-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c125-00[data-container-size=medium] .c125-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c125-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.c126-00 {
    position: relative
}

.gnr.c126-00[data-item-size] .c126-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.c126-00[data-item-size] .c126-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.c126-00[data-align-icon=top] .c126-00__icon {
    align-self: flex-start
}

.gnr.c126-00[data-align-icon=center] .c126-00__icon {
    align-self: center
}

.gnr.c126-00[data-align-content=top] .c126-00__content {
    align-self: flex-start
}

.gnr.c126-00[data-align-content=center] .c126-00__content {
    align-self: center
}

.gnr.c126-00 .atm .u105-00__text {
    word-wrap: normal;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    white-space: normal
}

.gnr .c126-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c126-00__item {
    margin-bottom: 2.4rem
}

.gnr .c126-00__item:last-of-type {
    margin-bottom: 0
}

.gnr .c126-00__advantage {
    display: flex;
    height: 100%
}

.gnr .c126-00__icon {
    align-items: center;
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    height: 5.6rem;
    justify-content: center;
    margin-right: 2rem;
    width: 5.6rem
}

.gnr .c126-00__icon.has-color {
    color: #000
}

.gnr .c126-00__icon.has-background {
    background-color: #f8f8f8
}

.gnr .c126-00__icon .u103-00 {
    font-size: 4.8rem !important
}

.gnr .c126-00__icon[data-icon-size=small] {
    height: 4rem;
    width: 4rem
}

.gnr .c126-00__icon[data-icon-size=small] .u103-00__icon {
    font-size: 3.2rem !important
}

.gnr .c126-00__icon[data-icon-size=medium] {
    height: 5.6rem;
    width: 5.6rem
}

.gnr .c126-00__icon[data-icon-size=medium] .u103-00__icon {
    font-size: 4.8rem !important
}

.gnr .c126-00__icon[data-icon-size=large] {
    height: 7.2rem;
    width: 7.2rem
}

.gnr .c126-00__icon[data-icon-size=large] .u103-00__icon {
    font-size: 6.4rem !important
}

.gnr .c126-00__content {
    display: flex;
    flex-direction: column;
    min-width: 0
}

.gnr .c126-00__content .u105-00 {
    margin-bottom: .8rem
}

.gnr .c126-00__content .u105-00__text {
    margin-bottom: 0;
    margin-top: 0
}

.gnr .c126-00__content > :last-child {
    margin-bottom: 0
}

.gnr .c126-00__disclaimer {
    margin-top: 1.5rem
}

@media (min-width: 320px) {
    .gnr.c126-00[data-item-size] .c126-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.c126-00[data-item-size] .c126-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr .c126-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr.c126-00[data-item-size] .c126-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.c126-00[data-item-size] .c126-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .c126-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr.c126-00[data-item-size] .c126-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c126-00[data-item-size] .c126-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c126-00[data-item-size=xsmall] .c126-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .gnr.c126-00[data-item-size=xsmall] .c126-00__item:last-of-type {
        margin-bottom: 2.4rem
    }

    .gnr.c126-00[data-item-size=xsmall] .c126-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1), .gnr.c126-00[data-item-size=xsmall] .c126-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1) ~ .c126-00__item {
        margin-bottom: 0
    }

    .gnr.c126-00[data-item-size=small] .c126-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        position: relative;
        width: 100%
    }

    .gnr.c126-00[data-item-size=small] .c126-00__item:last-of-type {
        margin-bottom: 2.4rem
    }

    .gnr.c126-00[data-item-size=small] .c126-00__item:nth-last-of-type(-n+4):nth-of-type(4n+1), .gnr.c126-00[data-item-size=small] .c126-00__item:nth-last-of-type(-n+4):nth-of-type(4n+1) ~ .c126-00__item {
        margin-bottom: 0
    }

    .gnr.c126-00[data-item-size=medium] .c126-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .gnr.c126-00[data-item-size=medium] .c126-00__item:last-of-type {
        margin-bottom: 2.4rem
    }

    .gnr.c126-00[data-item-size=medium] .c126-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1), .gnr.c126-00[data-item-size=medium] .c126-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1) ~ .c126-00__item {
        margin-bottom: 0
    }

    .gnr.c126-00[data-item-size=large] .c126-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }

    .gnr.c126-00[data-item-size=large] .c126-00__item:last-of-type {
        margin-bottom: 2.4rem
    }

    .gnr.c126-00[data-item-size=large] .c126-00__item:nth-last-of-type(-n+2):nth-of-type(odd), .gnr.c126-00[data-item-size=large] .c126-00__item:nth-last-of-type(-n+2):nth-of-type(odd) ~ .c126-00__item {
        margin-bottom: 0
    }

    .gnr .c126-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr.c126-00[data-item-size] .c126-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c126-00[data-item-size] .c126-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c126-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr.c126-00[data-item-size] .c126-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c126-00[data-item-size] .c126-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c126-00[data-item-size=xsmall] .c126-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
        position: relative;
        width: 100%
    }

    .gnr.c126-00[data-item-size=xsmall] .c126-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1) {
        margin-bottom: 2.4rem
    }

    .gnr.c126-00[data-item-size=xsmall] .c126-00__item:nth-last-of-type(-n+6):nth-of-type(6n+1), .gnr.c126-00[data-item-size=xsmall] .c126-00__item:nth-last-of-type(-n+6):nth-of-type(6n+1) ~ .c126-00__item {
        margin-bottom: 0
    }

    .gnr .c126-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.c127-00 {
    position: relative
}

.gnr.c127-00 .pswp__img {
    object-fit: contain
}

.gnr.c127-00 .u112-00__list {
    display: flex;
    flex-wrap: wrap
}

.gnr.c127-00 .u112-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    margin-bottom: 2.4rem;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.c127-00 .u112-00__item:last-of-type {
    margin-bottom: 0
}

.gnr .c127-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

@media (min-width: 320px) {
    .gnr.c127-00 .u112-00__list {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.c127-00 .u112-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr .c127-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr.c127-00 .u112-00__list {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.c127-00 .u112-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .c127-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr.c127-00 .u112-00__list {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c127-00 .u112-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr.c127-00 .u112-00__item:nth-last-of-type(-n+2):nth-of-type(odd), .gnr.c127-00 .u112-00__item:nth-last-of-type(-n+2):nth-of-type(odd) ~ .u112-00__item {
        margin-bottom: 0
    }

    .gnr .c127-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr.c127-00[data-image-size=small] .u112-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        position: relative;
        width: 100%
    }

    .gnr.c127-00[data-image-size=small] .u112-00__item:nth-last-of-type(-n+2):nth-of-type(odd) {
        margin-bottom: 2.4rem
    }

    .gnr.c127-00[data-image-size=small] .u112-00__item:nth-last-of-type(-n+4):nth-of-type(4n+1), .gnr.c127-00[data-image-size=small] .u112-00__item:nth-last-of-type(-n+4):nth-of-type(4n+1) ~ .u112-00__item {
        margin-bottom: 0
    }

    .gnr.c127-00[data-image-size=medium] .u112-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .gnr.c127-00[data-image-size=medium] .u112-00__item:nth-last-of-type(-n+2):nth-of-type(odd) {
        margin-bottom: 2.4rem
    }

    .gnr.c127-00[data-image-size=medium] .u112-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1), .gnr.c127-00[data-image-size=medium] .u112-00__item:nth-last-of-type(-n+3):nth-of-type(3n+1) ~ .u112-00__item {
        margin-bottom: 0
    }

    .gnr.c127-00[data-image-size=large] .u112-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }

    .gnr.c127-00[data-image-size=large] .u112-00__item:nth-last-of-type(-n+2):nth-of-type(odd) {
        margin-bottom: 2.4rem
    }

    .gnr.c127-00[data-image-size=large] .u112-00__item:nth-last-of-type(-n+2):nth-of-type(odd), .gnr.c127-00[data-image-size=large] .u112-00__item:nth-last-of-type(-n+2):nth-of-type(odd) ~ .u112-00__item {
        margin-bottom: 0
    }

    .gnr.c127-00 .u112-00__list {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c127-00 .u112-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c127-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr.c127-00 .u112-00__list {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c127-00 .u112-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c127-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.c127-01 {
    position: relative
}

.gnr.c127-01 .pswp__img {
    object-fit: contain
}

.atm.u112-01 {
    position: relative
}

.atm.u112-01[data-animations=true] .u112-01__item:hover .u106-00 {
    transform: scale(1.025)
}

.atm.u112-01[data-animations=false] .u112-01__item:hover .u106-00 {
    transform: scale(1)
}

.atm .u112-01__item {
    display: block
}

.atm .u112-01__item .u106-00 {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform .25s ease-out
}

@media (min-width: 576px) {
    .atm.u112-01 .u111-00__container {
        margin-bottom: -1.2rem
    }

    .atm.u112-01 .slider-slide {
        margin-bottom: 1.2rem
    }
}

@media (min-width: 768px) {
    .atm.u112-01 .u111-00__container {
        margin-bottom: -2.4rem
    }

    .atm.u112-01 .slider-slide {
        margin-bottom: 2.4rem
    }
}

@media (min-width: 1024px) {
    .atm.u112-01 .u111-00__container {
        margin-bottom: -2.4rem
    }

    .atm.u112-01 .slider-slide {
        margin-bottom: 2.4rem
    }
}

@media (min-width: 1200px) {
    .atm.u112-01 .u111-00__container {
        margin-bottom: -2.4rem
    }

    .atm.u112-01 .slider-slide {
        margin-bottom: 2.4rem
    }
}

.gnr.c127-02 {
    position: relative
}

.gnr .c127-02__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

@media (min-width: 320px) {
    .gnr .c127-02__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .c127-02__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr .c127-02__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr .c127-02__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr .c127-02__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.atm.u112-02 {
    position: relative
}

.atm.u112-02[data-animations=true] .u112-02__item:hover .u106-02__image {
    transform: scale(.975)
}

.atm.u112-02[data-animations=false] .u112-02__item:hover .u106-02__image {
    transform: scale(1)
}

.atm .u112-02__item {
    display: block;
    margin: 2px
}

.atm .u112-02__item .u106-02__image {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform .25s ease-out
}

.atm.u106-02 {
    position: relative
}

.atm .u106-02__image {
    object-fit: cover;
    object-position: center
}

.gnr.c128-00 {
    position: relative
}

.gnr .c128-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

[data-background-color=bg_color] [data-theme=secondary].atm .u109-00__item, [data-background-color=bg_dark] [data-theme=secondary].atm .u109-00__item, [data-background-color=bg_ligth] [data-theme=secondary].atm .u109-00__item, [data-background-color=color] [data-theme=secondary].atm .u109-00__item, [data-background-color=dark] [data-theme=secondary].atm .u109-00__item, [data-background-color=ligth] [data-theme=secondary].atm .u109-00__item {
    background-color: #fff;
    border: 1px solid #fff
}

.gnr.c128-00 .atm [data-theme=secondary] .u109-00__item {
    background-color: #fff;
    border: 2px solid #000
}

.gnr.c128-00 .atm [data-theme=secondary] .u109-00__head {
    color: #222
}

@media (min-width: 320px) {
    .gnr .c128-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .c128-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr .c128-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr .c128-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr .c128-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.c128-01 {
    position: relative
}

.gnr .c128-01__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c128-01__container .atm .u109-00__item {
    background-color: #f8f8f8
}

.gnr .c128-01__container .atm .u109-00__item .u109-00__item {
    background-color: #eee
}

@media (min-width: 320px) {
    .gnr .c128-01__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .c128-01__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr .c128-01__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr .c128-01__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr .c128-01__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr .c129-00__digit-title {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.33
}

.gnr.c129-00 {
    position: relative
}

.gnr.c129-00 .base-typo > :last-child {
    margin-bottom: revert
}

.gnr.c129-00[data-text-align=center] .c129-00__container {
    text-align: center
}

[data-background-color=bg_dark], [data-background-color=bg_dark] .atm .u105-00__text, [data-background-color=bg_dark] .c129-00__timer .c129-00__digit, [data-background-color=dark], [data-background-color=dark] .atm .u105-00__text, [data-background-color=dark] .c129-00__timer .c129-00__digit {
    color: #fff
}

[data-background-color=bg_dark] .c129-00__timer .c129-00__group-container:after, [data-background-color=dark] .c129-00__timer .c129-00__group-container:after {
    background-color: #fff
}

.gnr .c129-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.gnr .c129-00__container .atm.u101-00 {
    margin-top: 24px
}

.gnr .c129-00__timer {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 48px
}

.gnr .c129-00__group-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative
}

.gnr .c129-00__group-container:after {
    background-color: #222;
    bottom: 25%;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1px
}

.gnr .c129-00__group-container:last-of-type:after {
    content: none
}

.gnr .c129-00__digits-container {
    display: flex;
    flex-direction: row;
    padding: 0 12px
}

.gnr .c129-00__digit {
    color: #222;
    display: inline-block;
    font-variant: tabular-nums;
    text-align: center;
    width: 25px
}

.gnr .c129-00__digit-title {
    margin-top: 16px
}

.gnr .c129-00__row {
    display: flex;
    flex-direction: column;
    margin-top: 64px
}

.gnr .c129-00__row .u102-00 {
    margin-bottom: 1.6rem
}

@media (min-width: 320px) {
    .gnr .c129-00__digit {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 4rem;
        font-weight: 700;
        line-height: 1.2
    }

    .gnr .c129-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .c129-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr .c129-00__digit {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 6.4rem;
        font-weight: 700;
        line-height: 1.13
    }

    .gnr .c129-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c129-00__container .atm.u101-00 {
        margin-top: 32px
    }

    .gnr .c129-00__timer {
        margin-top: 64px
    }

    .gnr .c129-00__digits-container {
        padding: 0 24px
    }

    .gnr .c129-00__digit {
        width: 35px
    }

    .gnr .c129-00__row {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center
    }

    .gnr .c129-00__row .u102-00 {
        margin: 0 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr .c129-00__container {
        display: block;
        flex: 0 0 auto;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
        padding-left: 10rem;
        padding-right: 10rem;
        position: relative;
        width: 100%
    }
}

@media (min-width: 1024px) and (min-width: 1024px) {
    .gnr .c129-00__container {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) and (min-width: 1200px) {
    .gnr .c129-00__container {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) and (min-width: 320px) {
    .gnr .c129-00__container {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 1024px) and (min-width: 576px) {
    .gnr .c129-00__container {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 1024px) and (min-width: 768px) {
    .gnr .c129-00__container {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .c129-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.c130-00 {
    position: relative
}

.gnr.c130-00[data-text-align=center] .atm.u101-00, .gnr.c130-00[data-text-align=center] .atm.u105-00 {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    position: relative;
    text-align: center;
    width: 100%
}

.gnr .c130-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c130-00__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 8px
}

.gnr .c130-00__row .c130-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    padding-top: 56.25%;
    position: relative;
    width: 100%
}

.gnr .c130-00__row .c130-00__item .c130-00__animation {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute !important;
    right: 0;
    top: 0
}

.gnr .c130-00__bullets {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 8px
}

.gnr .c130-00__bullet {
    -webkit-tap-highlight-color: transparent;
    border-radius: 50%;
    box-shadow: 0 0 4px 2px #ddd;
    cursor: pointer;
    height: 30px;
    margin: 8px 12px;
    transition: transform .25s;
    width: 30px
}

.gnr .c130-00__bullet:hover {
    transform: scale(1.1)
}

.gnr .c130-00__bullet--active {
    box-shadow: none;
    cursor: auto;
    position: relative
}

.gnr .c130-00__bullet--active:hover {
    transform: none
}

.gnr .c130-00__bullet--active:after {
    border: 4px solid #bbb;
    border-radius: 50%;
    bottom: -8px;
    content: "";
    left: -8px;
    position: absolute;
    right: -8px;
    top: -8px
}

@media (min-width: 320px) {
    .gnr.c130-00[data-text-align=center] .atm.u101-00, .gnr.c130-00[data-text-align=center] .atm.u105-00 {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr .c130-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c130-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .c130-00__row .c130-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr.c130-00[data-text-align=center] .atm.u101-00, .gnr.c130-00[data-text-align=center] .atm.u105-00 {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .c130-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c130-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .c130-00__row .c130-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr.c130-00[data-text-align=center] .atm.u101-00, .gnr.c130-00[data-text-align=center] .atm.u105-00 {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c130-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c130-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c130-00__row .c130-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c130-00__bullets {
        margin-top: 12px
    }
}

@media (min-width: 1024px) {
    .gnr.c130-00[data-text-align=center] .atm.u101-00 {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr.c130-00[data-text-align=center] .atm.u105-00 {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr .c130-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c130-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c130-00__row .c130-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        padding-top: 37.5%;
        position: relative;
        width: 100%
    }
}

@media (min-width: 1200px) {
    .gnr.c130-00[data-text-align=center] .atm.u101-00, .gnr.c130-00[data-text-align=center] .atm.u105-00 {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c130-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c130-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c130-00__row .c130-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr .c130-01__bullets {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2
}

.gnr.c130-01 {
    position: relative
}

.gnr .c130-01__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c130-01__row {
    display: flex;
    flex-wrap: wrap
}

.gnr .c130-01__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c130-01__item:first-child .atm.u111-00 .slider-button--prev {
    left: 0
}

.gnr .c130-01__item:first-child .atm.u111-00 .slider-button--next {
    right: 0
}

.gnr .c130-01__item:nth-child(2) {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    margin-top: 1.6rem
}

.gnr .c130-01__item:nth-child(2) .atm {
    margin-top: .8rem
}

.gnr .c130-01__item:nth-child(2) .atm:last-child {
    margin-top: 1.6rem
}

.gnr .c130-01__item:nth-child(2) .atm:first-child {
    margin-top: 0
}

.gnr .c130-01__animation {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.gnr .c130-01__sliders {
    position: relative
}

.gnr .c130-01__sliders:before {
    content: "";
    display: block;
    padding-top: 56.25%
}

.gnr .c130-01__bullets {
    align-items: center;
    display: flex;
    flex-direction: column
}

.gnr .c130-01__bullets > span {
    margin-top: .8rem;
    min-height: 3.4rem;
    text-align: center
}

.gnr .c130-01__bullets-container {
    display: flex
}

.gnr .c130-01__bullet {
    -webkit-tap-highlight-color: transparent;
    border-radius: 50%;
    box-shadow: 0 0 4px 2px #eee;
    cursor: pointer;
    height: 3rem;
    margin: .8rem 1.2rem;
    transition: transform .25s;
    width: 3rem
}

.gnr .c130-01__bullet:hover {
    transform: scale(1.1)
}

.gnr .c130-01__bullet--active {
    box-shadow: none;
    cursor: auto;
    position: relative
}

.gnr .c130-01__bullet--active:hover {
    transform: none
}

.gnr .c130-01__bullet--active:after {
    border: 4px solid #aaa;
    border-radius: 50%;
    bottom: -8px;
    content: "";
    left: -8px;
    position: absolute;
    right: -8px;
    top: -8px
}

@media (min-width: 320px) {
    .gnr .c130-01__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c130-01__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .c130-01__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .c130-01__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c130-01__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .c130-01__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr .c130-01__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c130-01__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c130-01__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .gnr .c130-01__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c130-01__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c130-01__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c130-01__item:first-child {
        display: block;
        flex: 0 0 auto;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
        position: relative;
        width: 100%
    }

    .gnr .c130-01__item:nth-child(2) {
        display: block;
        flex: 0 0 auto;
        flex-basis: 41.66667%;
        margin-top: 0;
        max-width: 41.66667%;
        position: relative;
        width: 100%
    }
}

@media (min-width: 1200px) {
    .gnr .c130-01__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c130-01__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c130-01__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr.c131-00 {
    position: relative
}

.gnr.c131-00[data-container-size=medium] .c131-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.c131-00[data-container-size=medium] .c131-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.c131-00[data-container-size=large] .c131-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.c131-00[data-container-size=large] .c131-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.c131-00[data-container-align=left] .c131-00__row {
    justify-content: flex-start
}

.gnr.c131-00[data-container-align=center] .c131-00__row {
    justify-content: center
}

.gnr.c131-00[data-container-align=right] .c131-00__row {
    justify-content: flex-end
}

.gnr .c131-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c131-00__item .u106-00 {
    background-color: #ddd
}

@media (min-width: 320px) {
    .gnr.c131-00[data-container-size=medium] .c131-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.c131-00[data-container-size=medium] .c131-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr.c131-00[data-container-size=large] .c131-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.c131-00[data-container-size=large] .c131-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr .c131-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr.c131-00[data-container-size=medium] .c131-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.c131-00[data-container-size=medium] .c131-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr.c131-00[data-container-size=large] .c131-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.c131-00[data-container-size=large] .c131-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .c131-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr.c131-00[data-container-size=medium] .c131-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c131-00[data-container-size=medium] .c131-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c131-00[data-container-size=large] .c131-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c131-00[data-container-size=large] .c131-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c131-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr.c131-00[data-container-size=medium] .c131-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c131-00[data-container-size=medium] .c131-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr.c131-00[data-container-size=large] .c131-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c131-00[data-container-size=large] .c131-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c131-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr.c131-00[data-container-size=medium] .c131-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c131-00[data-container-size=medium] .c131-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c131-00[data-container-size=large] .c131-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.c131-00[data-container-size=large] .c131-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c131-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.c132-00 {
    position: relative
}

.gnr.c132-00[data-text-align=center] .atm.u101-00, .gnr.c132-00[data-text-align=center] .atm.u105-00 {
    text-align: center
}

.gnr.c132-00[data-borders=true] .c132-00__row:not(:first-child) {
    border-top: 1px solid #ddd
}

.gnr.c132-00[data-colored=true] .c132-00__row:nth-child(2n) {
    background-color: #f8f8f8
}

[data-background-color=light] .gnr.c132-00[data-colored=true] .c132-00__row:nth-child(2n) {
    background-color: #fff
}

[data-background-color=light] .gnr.c132-00[data-borders=true] .c132-00__row:not(:first-child) {
    border-top: 1px solid #aaa
}

.gnr .c132-00__container {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c132-00__pricelist {
    margin: 40px auto 0
}

.gnr .c132-00__row {
    display: flex;
    flex-direction: column;
    padding: 16px
}

.gnr .c132-00__item {
    margin-bottom: 8px
}

.gnr .c132-00__price {
    margin: 0
}

@media (min-width: 320px) {
    .gnr .c132-00__price {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.5
    }

    .gnr .c132-00__container {
        padding-left: 1.6rem;
        padding-left: .4rem;
        padding-right: 1.6rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .c132-00__container {
        padding-left: 1.6rem;
        padding-left: .6rem;
        padding-right: 1.6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr.c132-00[data-table-width=tight] .c132-00__pricelist {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        position: relative;
        width: 100%
    }

    .gnr .c132-00__container {
        padding-left: 2.4rem;
        padding-left: 1.2rem;
        padding-right: 2.4rem;
        padding-right: 1.2rem
    }

    .gnr .c132-00__row {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        padding: 20px 16px
    }

    .gnr .c132-00__item {
        flex-shrink: 0;
        margin: 0;
        max-width: 60%
    }

    .gnr .c132-00__price {
        margin-left: 10%;
        text-align: end
    }
}

@media (min-width: 1024px) {
    .gnr.c132-00[data-table-width=tight] .c132-00__pricelist {
        display: block;
        flex: 0 0 auto;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
        position: relative;
        width: 100%
    }

    .gnr .c132-00__container {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding-left: 10rem;
        padding-left: 1.2rem;
        padding-right: 10rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }
}

@media (min-width: 1200px) {
    .gnr.c132-00[data-table-width=tight] .c132-00__pricelist {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        position: relative;
        width: 100%
    }

    .gnr .c132-00__container {
        padding-left: 10rem;
        padding-left: 1.2rem;
        padding-right: 10rem;
        padding-right: 1.2rem
    }
}

.gnr .c133-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c133-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr .c133-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

@media (min-width: 320px) {
    .gnr .c133-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c133-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .c133-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .c133-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c133-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .c133-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr .c133-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c133-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c133-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .gnr .c133-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c133-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c133-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }
}

@media (min-width: 1200px) {
    .gnr .c133-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c133-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c133-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr.c134-00 .c134-00-card__subtitle {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43
}

.gnr.c134-00 {
    position: relative
}

.gnr.c134-00 .c134-00__cards-row {
    grid-gap: .4rem;
    display: grid;
    grid-auto-rows: 180px;
    grid-template-columns: 1fr;
    margin-bottom: .4rem
}

.gnr.c134-00 .c134-00__cards-row:last-child {
    margin-bottom: 0
}

.gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="1"] {
    grid-template-areas: "lg1 lg1 lg1 lg1"
}

.gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="1"] .c134-00-card:first-child {
    grid-area: lg1
}

.gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="2"] {
    grid-template-areas: "lg1" "lg2"
}

.gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="2"] .c134-00-card:first-child {
    grid-area: lg1
}

.gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="2"] .c134-00-card:nth-child(2) {
    grid-area: lg2
}

.gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="3"][data-large-image-position="2"] {
    grid-template-areas: "sm1" "lg1" "sm2"
}

.gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="3"][data-large-image-position="3"] {
    grid-template-areas: "sm2" "lg1" "sm1"
}

.gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="3"] {
    grid-template-areas: "lg1" "sm1" "sm2"
}

.gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="3"] .c134-00-card:first-child {
    grid-area: lg1
}

.gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="3"] .c134-00-card:nth-child(2) {
    grid-area: sm1
}

.gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="3"] .c134-00-card:nth-child(3) {
    grid-area: sm2
}

.gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="4"] {
    grid-template-areas: "sm1" "sm2" "sm3" "sm4"
}

.gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="4"] .c134-00-card:first-child {
    grid-area: sm1
}

.gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="4"] .c134-00-card:nth-child(2) {
    grid-area: sm2
}

.gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="4"] .c134-00-card:nth-child(3) {
    grid-area: sm3
}

.gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="4"] .c134-00-card:nth-child(4) {
    grid-area: sm4
}

.gnr.c134-00 .c134-00__container {
    width: 100%
}

.gnr.c134-00 .c134-00-card {
    overflow: hidden;
    position: relative
}

.gnr.c134-00 .c134-00-card:before {
    transition: background .4s ease-out
}

.gnr.c134-00 .c134-00-card__visual {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.gnr.c134-00 .c134-00-card--hide-title .c134-00-card__content {
    transform: translateY(110%)
}

.gnr.c134-00 .c134-00-card--custom-substrate .c134-00-card__substrate-color, .gnr.c134-00 .c134-00-card:hover .c134-00-card__substrate-color {
    opacity: 1
}

.gnr.c134-00 .c134-00-card:hover .c134-00-card__content {
    transform: translateY(0)
}

.gnr.c134-00 .c134-00-card:hover .c134-00-card__title .u105-00__text {
    -webkit-line-clamp: 3
}

.gnr.c134-00 .c134-00-card:hover .c134-00-card__action, .gnr.c134-00 .c134-00-card:hover .c134-00-card__subtitle {
    opacity: 1
}

.gnr.c134-00 .c134-00-card__substrate-color {
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .6));
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.gnr.c134-00 .c134-00-card__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    padding: 1.6rem;
    position: relative;
    z-index: 1
}

.gnr.c134-00 .c134-00-card__content {
    transform: translateY(50%);
    transition: transform .4s ease;
    will-change: transform
}

.gnr.c134-00 .c134-00-card .u106-00 {
    height: 100%;
    width: 100%
}

.gnr.c134-00 .c134-00-card .u102-00__text, .gnr.c134-00 .c134-00-card .u102-00__text .u103-00__icon, .gnr.c134-00 .c134-00-card .u102-00__text:hover, .gnr.c134-00 .c134-00-card .u102-00__text:hover .u103-00__icon, .gnr.c134-00 .c134-00-card .u105-00__text {
    color: #fff
}

.gnr.c134-00 .c134-00-card__title .u105-00__text {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: block;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.gnr.c134-00 .c134-00-card__subtitle {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: #fff;
    display: none;
    max-width: 820px;
    opacity: 0;
    overflow: hidden;
    text-overflow: ellipsis
}

.gnr.c134-00 .c134-00-card__action {
    opacity: 0
}

.gnr.c134-00 .u102-00[data-theme=primary]:active, .gnr.c134-00 .u102-00[data-theme=primary]:hover {
    border-color: #000
}

.gnr.c134-00 .u102-00[data-theme=primary]:active .u102-00__text, .gnr.c134-00 .u102-00[data-theme=primary]:hover .u102-00__text {
    color: #000
}

@media (min-width: 768px) {
    .gnr.c134-00 .c134-00__cards-row {
        grid-template-columns: repeat(2, 1fr)
    }

    .gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="2"] {
        grid-template-areas: "lg1 lg2"
    }

    .gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="3"][data-large-image-position="2"] {
        grid-template-areas: "sm1 sm1" "lg1 sm2"
    }

    .gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="3"][data-large-image-position="3"] {
        grid-template-areas: "sm2 sm2" "lg1 sm1"
    }

    .gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="3"] {
        grid-template-areas: "lg1 lg1" "sm1 sm2"
    }

    .gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="4"] {
        grid-template-areas: "sm1 sm2" "sm3 sm4"
    }

    .gnr.c134-00 .c134-00__cards-row[data-row-height=sm] {
        grid-auto-rows: 236px
    }

    .gnr.c134-00 .c134-00__cards-row[data-row-height=lg] {
        grid-auto-rows: 350px
    }

    .gnr.c134-00 .c134-00-card--hide-title .c134-00-card__content {
        transform: translateY(150%)
    }

    .gnr.c134-00 .c134-00-card__inner {
        padding: 4rem
    }

    .gnr.c134-00 .c134-00-card__content {
        transform: translateY(70%)
    }

    .gnr.c134-00 .c134-00-card__title {
        min-height: 60px
    }
}

@media (min-width: 1024px) {
    .gnr.c134-00 .c134-00__cards-row {
        grid-template-columns: repeat(4, 1fr)
    }

    .gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="2"] {
        grid-template-areas: "lg1 lg1 lg2 lg2"
    }

    .gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="3"][data-large-image-position="2"] {
        grid-template-areas: "lg1 sm1 sm1 sm2"
    }

    .gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="3"][data-large-image-position="3"] {
        grid-template-areas: "lg1 sm1 sm2 sm2"
    }

    .gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="3"] {
        grid-template-areas: "lg1 lg1 sm1 sm2"
    }

    .gnr.c134-00 .c134-00__cards-row[data-cards-layout-preset="4"] {
        grid-template-areas: "sm1 sm2 sm3 sm4"
    }

    .gnr.c134-00 .c134-00-card__inner {
        padding: 2rem 4rem
    }

    .gnr.c134-00 .c134-00-card__subtitle {
        display: block;
        display: -webkit-box
    }
}

.gnr.c134-01 {
    position: relative
}

.gnr.c134-01 .c134-01__cards-row {
    margin-bottom: .4rem
}

.gnr.c134-01 .c134-01__cards-row:last-child {
    margin-bottom: 0
}

.gnr.c134-01 .c134-01__cards-row .u112-00__list {
    grid-gap: .4rem;
    display: grid;
    grid-auto-rows: 180px;
    grid-template-columns: 1fr
}

.gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="1"] .u112-00__list {
    grid-template-areas: "lg1 lg1 lg1 lg1"
}

.gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="1"] .u112-00__list .gallery-item:first-child {
    grid-area: lg1
}

.gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="2"] .u112-00__list {
    grid-template-areas: "lg1" "lg2"
}

.gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="2"] .u112-00__list .gallery-item:first-child {
    grid-area: lg1
}

.gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="2"] .u112-00__list .gallery-item:nth-child(2) {
    grid-area: lg2
}

.gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="3"][data-large-image-position="2"] .u112-00__list {
    grid-template-areas: "sm1" "lg1" "sm2"
}

.gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="3"][data-large-image-position="3"] .u112-00__list {
    grid-template-areas: "sm2" "lg1" "sm1"
}

.gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="3"] .u112-00__list {
    grid-template-areas: "lg1" "sm1" "sm2"
}

.gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="3"] .u112-00__list .gallery-item:first-child {
    grid-area: lg1
}

.gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="3"] .u112-00__list .gallery-item:nth-child(2) {
    grid-area: sm1
}

.gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="3"] .u112-00__list .gallery-item:nth-child(3) {
    grid-area: sm2
}

.gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="4"] .u112-00__list {
    grid-template-areas: "sm1" "sm2" "sm3" "sm4"
}

.gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="4"] .u112-00__list .gallery-item:first-child {
    grid-area: sm1
}

.gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="4"] .u112-00__list .gallery-item:nth-child(2) {
    grid-area: sm2
}

.gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="4"] .u112-00__list .gallery-item:nth-child(3) {
    grid-area: sm3
}

.gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="4"] .u112-00__list .gallery-item:nth-child(4) {
    grid-area: sm4
}

.gnr.c134-01 .u112-00 .u112-00__item:hover .u106-00 .u106-00__image {
    transform: scale(1.025)
}

.gnr.c134-01 .pswp__img {
    object-fit: contain
}

.gnr.c134-01 .u106-00__container, .gnr.c134-01 .u112-00__container {
    height: 100%;
    width: 100%
}

.gnr.c134-01 .u106-00__image {
    transition: transform .4s ease
}

.gnr.c134-01 .c134-01__container {
    width: 100%
}

.gnr.c134-01 .atm.u106-00 {
    height: 100%;
    width: 100%
}

@media (min-width: 768px) {
    .gnr.c134-01 .c134-01__cards-row .u112-00__list {
        grid-template-columns: repeat(2, 1fr)
    }

    .gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="2"] .u112-00__list {
        grid-template-areas: "lg1 lg2"
    }

    .gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="3"][data-large-image-position="2"] .u112-00__list {
        grid-template-areas: "sm1 sm1" "lg1 sm2"
    }

    .gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="3"][data-large-image-position="3"] .u112-00__list {
        grid-template-areas: "sm2 sm2" "lg1 sm1"
    }

    .gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="3"] .u112-00__list {
        grid-template-areas: "lg1 lg1" "sm1 sm2"
    }

    .gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="4"] .u112-00__list {
        grid-template-areas: "sm1 sm2" "sm3 sm4"
    }

    .gnr.c134-01 .c134-01__cards-row[data-row-height=sm] .u112-00__list {
        grid-auto-rows: 236px
    }

    .gnr.c134-01 .c134-01__cards-row[data-row-height=lg] .u112-00__list {
        grid-auto-rows: 350px
    }
}

@media (min-width: 1024px) {
    .gnr.c134-01 .c134-01__cards-row .u112-00__list {
        grid-template-columns: repeat(4, 1fr)
    }

    .gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="2"] .u112-00__list {
        grid-template-areas: "lg1 lg1 lg2 lg2"
    }

    .gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="3"][data-large-image-position="2"] .u112-00__list {
        grid-template-areas: "lg1 sm1 sm1 sm2"
    }

    .gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="3"][data-large-image-position="3"] .u112-00__list {
        grid-template-areas: "lg1 sm1 sm2 sm2"
    }

    .gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="3"] .u112-00__list {
        grid-template-areas: "lg1 lg1 sm1 sm2"
    }

    .gnr.c134-01 .c134-01__cards-row[data-cards-layout-preset="4"] .u112-00__list {
        grid-template-areas: "sm1 sm2 sm3 sm4"
    }
}

.atm.u112-00 {
    position: relative
}

.atm.u112-00[data-animations=true] .u112-00__item:hover .u106-00 {
    transform: scale(1.025)
}

.atm.u112-00[data-animations=false] .u112-00__item:hover .u106-00 {
    transform: scale(1)
}

.atm .u112-00__item {
    display: block
}

.atm .u112-00__item .u106-00 {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform .25s ease-out
}

:root {
    --gnr-c135-slider-duration: 0s
}

.gnr.c135-00 {
    position: relative
}

.gnr.c135-00[data-inverse=true] .c135-00__column:nth-child(2), .gnr.c135-00[data-inverse] .c135-00__column:nth-child(2) {
    order: -1
}

.gnr.c135-00[data-inverse=false] .c135-00__column:nth-child(2) {
    order: 0
}

.gnr .c135-00__container {
    background-color: #f8f8f8;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

.gnr .c135-00__column {
    width: 100%
}

.gnr .c135-00__column:nth-child(2) .atm.u111-00 {
    height: 100%;
    padding: 5.2rem 0
}

.gnr .c135-00__column:nth-child(2) .atm.u111-00 .slider-slide {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.gnr .c135-00__column:nth-child(2) .atm.u111-00 .slider-slide > * {
    flex-grow: 0
}

.gnr .c135-00__column:nth-child(2) .atm.u111-00 .slider-slide .atm.u106-00 {
    flex-grow: 0;
    width: 50%
}

.gnr .c135-00__column:nth-child(2) .atm .u111-00__container, .gnr .c135-00__column:nth-child(2) .atm .u111-00__slider {
    height: 100%
}

.gnr .c135-00__column:nth-child(2) .atm .u111-00__paginations {
    bottom: 0;
    position: absolute
}

.gnr .c135-00__column:nth-child(2) .atm .u111-00__paginations .slider-bullet, .gnr .c135-00__column:nth-child(2) .atm .u111-00__paginations .slider-bullet--active {
    background-color: initial
}

.gnr .c135-00__column:nth-child(2) .atm .u111-00__paginations .slider-bullet {
    border-radius: 0;
    height: 2rem;
    margin: 0 .4rem;
    padding: 0;
    position: relative;
    vertical-align: middle;
    width: 4rem
}

.gnr .c135-00__column:nth-child(2) .atm .u111-00__paginations .slider-bullet:after, .gnr .c135-00__column:nth-child(2) .atm .u111-00__paginations .slider-bullet:before {
    content: "";
    height: 100%;
    left: 0;
    max-height: 2px;
    position: absolute;
    top: 50%;
    width: 100%
}

.gnr .c135-00__column:nth-child(2) .atm .u111-00__paginations .slider-bullet:before {
    background-color: #aaa
}

.gnr .c135-00__column:nth-child(2) .atm .u111-00__paginations .slider-bullet--active:after, .gnr .c135-00__column:nth-child(2) .atm .u111-00__paginations .slider-bullet--active:before {
    max-height: 2px
}

.gnr .c135-00__column:nth-child(2) .atm .u111-00__paginations .slider-bullet--active:after {
    -webkit-animation: bullet-move linear var(--gnr-c135-slider-duration);
    animation: bullet-move linear var(--gnr-c135-slider-duration);
    background-color: #000
}

.gnr .c135-00__slide-description {
    margin: 1.6rem 0 0;
    min-height: 4.8rem;
    padding: 0 1.6rem;
    text-align: center
}

@-webkit-keyframes bullet-move {
    0% {
        transform: translateX(-100%)
    }
    to {
        transform: translateX(0)
    }
}

@keyframes bullet-move {
    0% {
        transform: translateX(-100%)
    }
    to {
        transform: translateX(0)
    }
}

@media (min-width: 1024px) {
    .gnr .c135-00__container {
        flex-direction: row
    }

    .gnr .c135-00__column {
        width: 50%
    }

    .gnr .c135-00__column:first-child .atm.u106-00 {
        height: 100%
    }
}

.gnr .с140-00-dealer-item__list-text {
    font-size: 1.4rem;
    line-height: 1.43
}

.gnr .с140-00-dealer-item__list-label, .gnr .с140-00-dealer-item__list-text, .gnr .с140-00-site .atm .u104-00__content {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400
}

.gnr .с140-00-dealer-item__list-label, .gnr .с140-00-site .atm .u104-00__content {
    font-size: 1.2rem;
    line-height: 1.33
}

.gnr.c140-00 {
    position: relative
}

.gnr.c140-00[data-sidebar-spread=map] .с140-00-sidebar {
    display: none
}

.gnr.c140-00[data-sidebar-spread=card] .с140-00-sidebar, .gnr.c140-00[data-sidebar-spread=map] .с140-00-main {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.c140-00[data-sidebar-spread=card] .с140-00-main {
    display: none
}

.gnr.c140-00[data-sidebar-spread=card] .с140-00-dealer-item__body {
    grid-gap: 30px;
    display: grid;
    grid-template-columns: 1fr
}

.gnr.c140-00[data-sidebar-spread=card] .с140-00-dealer-item__service {
    margin-top: 0
}

.gnr.c140-00[data-sidebar-spread=card] .с140-00-dealer-item__service .atm.u104-00 .u103-00 {
    position: absolute
}

.gnr.c140-00[data-sidebar-spread=card] .с140-00-dealer-item__service .atm .u103-00__icon {
    background-color: #fff;
    border-radius: 50%;
    color: #000;
    height: 1em;
    width: 1em
}

.gnr.c140-00[data-sidebar-spread=card] .с140-00-dealer-item__service .atm.u104-00[data-icon-position=left] .u103-00 ~ .u104-00__content {
    padding-left: 1.8em
}

.gnr.c140-00[data-sidebar-spread=card] .с140-00-dealer-item__dealer .с140-00-dealer-item__list {
    display: flex;
    flex-wrap: wrap;
    gap: 25px
}

.gnr.c140-00[data-sidebar-spread=card] .с140-00-dealer-item__dealer .с140-00-dealer-item__list-item {
    margin-bottom: 0
}

.gnr.c140-00[data-sidebar-spread=card] .с140-00-dealer-item__dealer .с140-00-dealer-item__list-item:first-of-type {
    width: 100%
}

.gnr .c140-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c140-00__row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -1.6rem
}

.gnr .c140-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .с140-00-header__content {
    background: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, .2);
    display: flex;
    flex-direction: column;
    padding: 1.6rem 1.2rem
}

.gnr .с140-00-header__content .ss-content .ss-list::-webkit-scrollbar {
    width: 6px
}

.gnr .с140-00-header__content .ss-content .ss-list::-webkit-scrollbar-track {
    background-color: initial
}

.gnr .с140-00-header__content .ss-content .ss-list::-webkit-scrollbar-thumb {
    background-color: #000;
    border-radius: 25px
}

.gnr .с140-00-header__actions {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.6rem
}

.gnr .с140-00-panel-actions {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.gnr .с140-00-panel-actions__item {
    color: #888;
    cursor: pointer
}

.gnr .с140-00-panel-actions__item:not(:first-child) {
    margin-left: -1px
}

.gnr .с140-00-panel-actions__item.active {
    background-color: #000;
    color: #fff
}

.gnr .с140-00-panel-actions__item .atm.u103-00 {
    border: 1px solid #888;
    height: 3.6rem;
    justify-content: center;
    width: 3.6rem
}

.gnr .с140-00-panel-sort {
    border-top: 1px solid #ddd
}

.gnr .с140-00-panel-sort .atm.u102-00 .u103-00 i {
    font-size: 0 !important
}

.gnr .с140-00-panel-sort .atm.u102-00 .u103-00 {
    margin-right: 0
}

.gnr .с140-00-panel-sort {
    background-color: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, .2);
    margin-bottom: .6rem;
    padding: 1.6rem 1.2rem .6rem
}

.gnr .с140-00-panel-sort .atm.u102-00 {
    background-color: initial;
    color: #000;
    height: 2.6rem;
    margin-bottom: 1.5rem;
    margin-right: 1.5rem;
    outline: 1px solid #000;
    width: auto !important
}

.gnr .с140-00-panel-sort .atm .u102-00__container {
    padding-bottom: .5rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.gnr .с140-00-panel-sort .atm.u102-00[data-type=text][data-size=small] {
    min-height: 38px;
    width: auto !important
}

.gnr .с140-00-panel-sort .atm.u128-00 .u103-00 i {
    color: #aaa
}

.gnr .с140-00-panel-sort .atm.u128-00 .u103-00 i:hover {
    color: #000
}

.gnr .с140-00-panel-sort__btn-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: flex-start;
    margin-bottom: 1.5rem
}

.gnr .с140-00-panel-sort__button {
    align-items: center;
    background-color: initial;
    border: 1px solid #000;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    display: flex;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.8rem;
    padding: .5rem 1.1rem .4rem;
    text-transform: uppercase;
    transition: background-color .2s ease-in-out
}

.gnr .с140-00-panel-sort__button:hover {
    background-color: #ddd
}

.gnr .с140-00-panel-sort__button .atm.u103-00 i {
    display: none
}

.gnr .с140-00-panel-sort__button.active .atm.u103-00 i {
    display: inline-flex;
    font-size: 18px !important;
    margin-right: .4rem
}

.gnr .с140-00-panel-sort__head {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem
}

.gnr .с140-00-panel-sort__title {
    word-wrap: break-word;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin-right: 1rem;
    max-width: 77%
}

.gnr .с140-00-header__filtres {
    display: flex;
    flex-direction: column
}

.gnr .с140-00-header__filtres > :not(:last-child) {
    margin-bottom: .8rem
}

.gnr .с140-00-header__filtres .atm .u209-00__field {
    padding-right: 0
}

.gnr .с140-00-sidebar {
    order: 1
}

.gnr .с140-00-main, .gnr .с140-00-sidebar {
    height: 70vh
}

.gnr .с140-00-sidebar .atm.u128-00 {
    align-self: flex-start
}

.gnr .с140-00-sidebar .custom-tooltip, .gnr .с140-00-sidebar .custom-tooltip.show {
    border-radius: 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .2) !important;
    opacity: 1
}

.gnr .с140-00-sidebar .custom-tooltip {
    max-width: 200px;
    padding: 10px 5px !important;
    z-index: 10
}

.gnr .с140-00-sidebar .custom-tooltip .atm.u101-00 {
    color: #666 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 12px !important
}

.gnr .с140-00-main .atm.u108-00, .gnr .с140-00-main__content, .gnr .с140-00-sidebar__wrapper {
    height: 100%
}

.gnr .с140-00-sidebar__wrapper {
    box-shadow: 0 4px 8px rgba(0, 0, 0, .15);
    position: relative;
    z-index: 1
}

.gnr .с140-00-sidebar__content {
    background: #fff;
    height: 100%;
    overflow: auto
}

.gnr .с140-00-sidebar__content::-webkit-scrollbar {
    width: 6px
}

.gnr .с140-00-sidebar__content::-webkit-scrollbar-track {
    background-color: initial
}

.gnr .с140-00-sidebar__content::-webkit-scrollbar-thumb {
    background-color: #000;
    border-radius: 25px
}

.gnr .с140-00-sidebar__wrapper {
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.gnr .с140-00-dealer-item {
    box-shadow: 0 4px 8px hsla(0, 0%, 53%, .2);
    padding: 1.6rem 1.2rem
}

.gnr .с140-00-dealer-item:not(:last-child) {
    margin-bottom: 1.6rem
}

.gnr .с140-00-dealer-item .atm.u102-00[data-type=text][data-size=small] .u102-00__container {
    justify-content: flex-end
}

.gnr .с140-00-dealer-item .css-tooltip {
    display: inline-block;
    margin-left: 5px;
    position: relative
}

.gnr .с140-00-dealer-item .css-tooltip .tooltiptext {
    background-color: #fff;
    bottom: 100%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .2);
    color: #aaa;
    display: block;
    font-size: 13px;
    font-weight: 400;
    left: 50%;
    line-height: 14px;
    max-width: 200px;
    min-width: 120px;
    opacity: 0;
    padding: 10px 5px;
    position: absolute;
    transform: translate(-50%, -5px);
    transition: all .2s ease-in-out;
    visibility: hidden;
    width: -webkit-max-content;
    width: max-content;
    z-index: 10
}

.gnr .с140-00-dealer-item .css-tooltip .tooltiptext .atm.u103-00 {
    margin-left: 5px
}

.gnr .с140-00-dealer-item .css-tooltip .tooltiptext:after {
    border: 5px solid transparent;
    border-top-color: #fff;
    content: "";
    left: 50%;
    margin-left: -5px;
    position: absolute;
    top: 100%
}

.gnr .с140-00-dealer-item .css-tooltip:hover .tooltiptext {
    opacity: 1;
    visibility: visible
}

.gnr .с140-00-dealer-item__header {
    display: flex;
    justify-content: space-between
}

.gnr .с140-00-dealer-item__header .atm.u103-00 {
    cursor: pointer
}

.gnr .с140-00-site .atm .u104-00__content {
    text-decoration: underline
}

.gnr .с140-00-dealer-item__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.gnr .с140-00-dealer-item__rating-info-wrapper {
    align-items: flex-end;
    display: flex
}

.gnr .с140-00-dealer-item__rating-info-wrapper .atm.u103-00 {
    height: 3rem;
    justify-content: center;
    margin-left: -5px;
    width: 3rem
}

.gnr .с140-00-dealer-item__rating-info-wrapper .atm.u103-00 i {
    font-size: 16px !important
}

.gnr .с140-00-panel-sort__container {
    display: flex
}

.gnr .с140-00-dealer-item__rating-item {
    display: flex;
    flex-direction: column;
    margin-right: 2rem
}

.gnr .с140-00-dealer-item__rating-item .с140-00-dealer-item__label-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 2.6rem
}

.gnr .с140-00-dealer-item__rating-item .с140-00-dealer-item__label-wrapper .atm.u128-00 {
    margin-left: 5px
}

.gnr .с140-00-dealer-item__rating-item .с140-00-dealer-item__label-wrapper .atm.u103-00 i {
    color: #aaa
}

.gnr .с140-00-dealer-item__rating-item .с140-00-dealer-item__label-wrapper .atm.u103-00 i:hover, .gnr .с140-00-dealer-item__rating-item .с140-00-dealer-item__list-label {
    color: #000
}

.gnr .с140-00-dealer-item__rating-container {
    display: flex
}

.gnr .с140-00-dealer-item__list-label, .gnr .с140-00-dealer-item__list-text {
    margin: 0;
    padding: 0
}

.gnr [class^=ymaps-] .с140-00-dealer-item {
    box-shadow: none;
    margin-bottom: 0;
    padding: 0
}

.gnr.c140-00 [class^=ymaps-] [class*=balloon__layout] {
    overflow: visible
}

.gnr.c140-00 [class^=ymaps-] [class*=balloon__content] {
    z-index: 3
}

.gnr.c140-00 [class^=ymaps-] [class*=balloon__content] > [id*=id_] {
    overflow: visible !important
}

.gnr .с140-00-dealer-item__list-label {
    color: #666
}

.gnr .с140-00-dealer-item__list-text {
    color: #000;
    word-break: break-word
}

.gnr .с140-00-dealer-item__list-item {
    margin-bottom: 1.2rem
}

.gnr .с140-00-dealer-item__list-item:last-of-type {
    margin-bottom: 0
}

.gnr .с140-00-dealer-item__title {
    margin-bottom: 1.2rem;
    margin-top: 1.2rem
}

.gnr .с140-00-dealer-item__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 2.4rem
}

.gnr .с140-00-dealer-item__service {
    margin-top: 2.4rem
}

.gnr .с140-00-dealer-item__service .с140-00-dealer-item__title {
    font-weight: 400
}

.gnr .с140-00-dealer-item__service .atm.u104-00 .u103-00 {
    position: static
}

.gnr .с140-00-dealer-item__service .atm .u103-00__icon {
    align-items: center;
    background-color: #000;
    border-radius: 50%;
    color: #fff;
    display: flex;
    height: 1.4em;
    justify-content: center;
    width: 1.4em
}

.gnr .с140-00-dealer-item__service .atm.u104-00[data-icon-position=left] .u103-00 ~ .u104-00__content {
    padding-left: 1em
}

.balloon-wrapper {
    display: none !important
}

.balloon-wrapper .с140-00-dealer-item {
    box-shadow: none;
    margin-bottom: 0;
    padding: 0
}

.modal--dealer-locator .modal__confirmation .u125-00__image {
    display: none
}

.modal--dealer-locator .modal__wrapper {
    display: grid
}

.modal--dealer-locator .modal__card, .modal--dealer-locator .modal__insert {
    background-color: #fff;
    padding: 1.6rem
}

.modal--dealer-locator .modal__card {
    margin-bottom: 0
}

.modal--dealer-locator .с140-00-dealer-item {
    box-shadow: none;
    padding: 0
}

.modal--dealer-locator .с140-00-dealer-item__footer {
    display: none
}

@media (min-width: 320px) {
    .gnr.c140-00[data-sidebar-spread=card] .с140-00-dealer-item__title, .gnr .с140-00-dealer-item__title {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.4
    }

    .gnr .с140-00-dealer-item__rating-title, .gnr .с140-00-dealer-item__service .с140-00-dealer-item__title {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 1.33
    }

    .gnr .c140-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c140-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .c140-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .modal--dealer-locator .modal__wrapper {
        grid-template-columns: 1fr
    }
}

@media (min-width: 576px) {
    .gnr .c140-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c140-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .c140-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr.c140-00[data-sidebar-spread=card] .с140-00-dealer-item__title, .gnr .с140-00-dealer-item__title {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 2.4rem;
        font-weight: 700;
        line-height: 1.33
    }

    .gnr .с140-00-dealer-item__rating-title, .gnr .с140-00-dealer-item__service .с140-00-dealer-item__title {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.4
    }

    .gnr.c140-00[data-sidebar-spread=map] .с140-00-main {
        padding-left: 1.2rem !important
    }

    .gnr.c140-00[data-sidebar-spread=combine] .с140-00-main, .gnr.c140-00[data-sidebar-spread=combine] .с140-00-sidebar {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }

    .gnr.c140-00[data-sidebar-spread=card] .с140-00-sidebar {
        padding-right: 1.2rem !important
    }

    .gnr.c140-00[data-sidebar-spread=card] .с140-00-dealer-item__body {
        grid-template-columns: 1.5fr 1fr
    }

    .gnr .c140-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c140-00__row {
        margin-bottom: 0;
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c140-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .с140-00-sidebar {
        order: 0;
        padding-right: 0 !important
    }

    .gnr .с140-00-main {
        padding-left: 0 !important
    }

    .gnr .с140-00-main, .gnr .с140-00-sidebar {
        height: 90vh
    }

    .gnr .с140-00-sidebar .custom-tooltip {
        max-width: 295px
    }
}

@media (min-width: 1024px) {
    .gnr.c140-00[data-sidebar-spread=combine] .с140-00-sidebar {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        position: relative;
        width: 100%
    }

    .gnr.c140-00[data-sidebar-spread=combine] .с140-00-main {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 75%);
        max-width: calc(0rem + 75%);
        position: relative;
        width: 100%
    }

    .gnr .c140-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c140-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c140-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .с140-00-header__content {
        align-items: center;
        flex-direction: row;
        justify-content: space-between
    }

    .gnr .с140-00-header__actions {
        margin-bottom: 0;
        margin-right: 2.4rem
    }

    .gnr .с140-00-panel-actions {
        margin-right: 2.4rem
    }

    .gnr .с140-00-header__filtres {
        flex-direction: row;
        flex-grow: 1
    }

    .gnr .с140-00-header__filtres > :not(:last-child) {
        margin-bottom: 0;
        margin-right: 1.6rem
    }

    .gnr .с140-00-header__filtres > * {
        flex-grow: 1
    }

    .gnr .с140-00-sidebar .custom-tooltip:before {
        bottom: -15px !important;
        left: 7px !important
    }

    .gnr .с140-00-sidebar .custom-tooltip:after {
        border-left: none !important;
        border-right: 15px solid transparent !important;
        border-top: 15px solid #fff !important;
        bottom: -15px !important;
        height: 0;
        left: 7px !important;
        width: 0
    }

    .gnr .с140-00-dealer-item .css-tooltip .tooltiptext {
        max-width: 290px;
        transform: translateY(-15px)
    }

    .gnr .с140-00-dealer-item .css-tooltip .tooltiptext:after {
        border-left: none;
        border-right: 15px solid transparent;
        border-top: 15px solid #fff;
        bottom: -15px;
        left: 0;
        margin-left: 0
    }

    .modal--dealer-locator .modal__container {
        width: 102.4rem
    }

    .modal--dealer-locator .modal__wrapper {
        grid-template-columns: .7fr 1.2fr
    }

    .modal--dealer-locator .modal__card, .modal--dealer-locator .modal__insert {
        padding: 3.2rem
    }

    .modal--dealer-locator .modal__card {
        margin-bottom: 4rem
    }
}

@media (min-width: 1200px) {
    .gnr .c140-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c140-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c140-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr.c142-01 {
    position: relative
}

.gnr.c142-01 .atm.u107-00 {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.gnr.c142-01 .atm.u107-00 .plyr.plyr--paused .plyr__controls, .gnr.c142-01 .atm.u107-00 .plyr.plyr--stopped .plyr__controls {
    display: none
}

.gnr.c142-01 .atm.u107-00 .plyr__control--overlaid {
    background-color: initial;
    border: 2px solid #fff;
    bottom: 2.5rem;
    left: 2.5rem;
    top: auto;
    transform: none
}

.gnr.c142-01 .atm.u107-00 .plyr__control svg {
    fill: #fff
}

.gnr.c142-01 .atm.u107-00 video {
    height: 100%;
    object-fit: cover
}

.gnr.c142-01 .atm.u111-00, .gnr.c142-01 .atm .u111-00__container, .gnr.c142-01 .atm.u111-00__slider, .gnr.c142-01 .atm .u111-00__slider.slider-vertical, .gnr.c142-01 .atm .u111-00__slider.slider-vertical .slider-slide > * {
    height: 100%
}

.gnr.c142-01 .atm .u111-00__slider.slider-vertical .slider__slides {
    flex-direction: column;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.gnr.c142-01 .atm.u106-00[data-object-ratio]:before {
    padding-top: 56.25%
}

.gnr.c142-01 .atm.u111-00 .slider-slide {
    cursor: pointer;
    position: relative
}

.gnr.c142-01 .atm.u111-00 .slider-slide:not(.slider-slide--visible) {
    pointer-events: none
}

.gnr.c142-01 .atm .u111-00__slider.slider-vertical .atm.u106-00[data-object-ratio]:before {
    display: none;
    height: 100%;
    padding-top: 0
}

.gnr .c142-01__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c142-01__row {
    display: flex;
    flex-wrap: wrap
}

.gnr .c142-01__wrapper {
    height: 6rem !important;
    left: 20px;
    position: absolute;
    top: 20px;
    width: 6rem !important
}

.gnr .c142-01__navigation {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    margin-bottom: 1.6rem;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c142-01__navigation .atm.u111-00 {
    position: static
}

.gnr .c142-01__navigation .atm.u111-00 .slider-slide--active-custom .atm .u106-00__picture {
    opacity: .5
}

.gnr .c142-01__video {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c142-01__video .c142-01-play-button {
    display: block
}

.gnr .c142-01__text {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    margin-top: 1.6rem;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c142-01__text .atm {
    margin-bottom: .4rem
}

.gnr .c142-01__text .atm:last-child {
    margin-bottom: 0
}

.gnr .c142-01__visual-wrapper {
    position: relative
}

.gnr .c142-01__visual-wrapper:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
}

.gnr .c142-01__figure-wrapper {
    border: 2px solid #fff;
    border-radius: 50%;
    bottom: 1rem;
    display: none;
    height: auto !important;
    left: 2rem;
    padding: 15px;
    position: absolute;
    width: auto !important;
    z-index: 20
}

.gnr .c142-01__triangle {
    background-color: #fff;
    border-top-right-radius: 30%;
    height: .5em !important;
    position: relative;
    text-align: left;
    transform: rotate(30deg) skewX(-30deg) scaleY(.866) translateX(1px) translateY(-2px);
    width: .5em !important
}

.gnr .c142-01__triangle:after, .gnr .c142-01__triangle:before {
    background-color: inherit;
    border-top-right-radius: 30%;
    content: "";
    height: .5em !important;
    position: absolute;
    width: .5em !important
}

.gnr .c142-01__triangle:before {
    transform: rotate(-135deg) skewX(-45deg) scale(1.414, .707) translateY(-50%)
}

.gnr .c142-01__triangle:after {
    transform: rotate(135deg) skewY(-45deg) scale(.707, 1.414) translate(50%)
}

.gnr .c142-01-play-button {
    bottom: 15px;
    display: none;
    height: auto !important;
    left: 25px;
    position: absolute;
    width: auto !important;
    z-index: 20
}

@media (min-width: 320px) {
    .gnr .c142-01__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c142-01__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .c142-01__navigation, .gnr .c142-01__text, .gnr .c142-01__video {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .c142-01__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c142-01__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .c142-01__navigation, .gnr .c142-01__text, .gnr .c142-01__video {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr .c142-01__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c142-01__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c142-01__navigation, .gnr .c142-01__text, .gnr .c142-01__video {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c142-01-play-button, .gnr .c142-01__figure-wrapper {
        display: block
    }
}

@media (min-width: 1024px) {
    .gnr .c142-01__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c142-01__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c142-01__navigation {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        margin-bottom: 0;
        max-width: calc(0rem + 25%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr .c142-01__navigation .atm.u111-00 {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .gnr .c142-01__navigation .atm.u111-00, .gnr .c142-01__video {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c142-01__video {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 75%);
        max-width: calc(0rem + 75%);
        position: relative;
        width: 100%
    }

    .gnr .c142-01__text {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 75%);
        margin-left: calc(0rem + 25%);
        max-width: calc(0rem + 75%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }
}

@media (min-width: 1200px) {
    .gnr .c142-01__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c142-01__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c142-01__navigation, .gnr .c142-01__text, .gnr .c142-01__video {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr.c142-02 {
    position: relative
}

.gnr.c142-02 .atm.u107-00 {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.gnr.c142-02 .atm.u107-00 .plyr.plyr--paused .plyr__controls, .gnr.c142-02 .atm.u107-00 .plyr.plyr--stopped .plyr__controls {
    display: none
}

.gnr.c142-02 .atm.u107-00 .plyr__control--overlaid {
    background-color: initial;
    border: 2px solid #fff;
    bottom: 2.5rem;
    left: 2.5rem;
    top: auto;
    transform: none
}

.gnr.c142-02 .atm.u107-00 .plyr__control svg {
    fill: #fff
}

.gnr.c142-02 .atm.u111-00, .gnr.c142-02 .atm .u111-00__container, .gnr.c142-02 .atm.u111-00__slider, .gnr.c142-02 .atm .u111-00__slider.slider-vertical, .gnr.c142-02 .atm .u111-00__slider.slider-vertical .slider-slide > * {
    height: 100%
}

.gnr.c142-02 .atm .u111-00__slider.slider-vertical .slider__slides {
    flex-direction: column;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.gnr.c142-02 .atm.u106-00[data-object-ratio]:before {
    padding-top: 100%
}

.gnr.c142-02 .atm.u111-00 .slider-slide {
    cursor: pointer;
    position: relative
}

.gnr.c142-02 .atm.u111-00 .slider-slide:not(.slider-slide--visible) {
    pointer-events: none
}

.gnr.c142-02 .atm .u111-00__slider.slider-vertical .atm.u106-00[data-object-ratio]:before {
    display: none;
    height: 100%;
    padding-top: 0
}

.gnr .c142-02__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c142-02__row {
    display: flex;
    flex-wrap: wrap
}

.gnr .c142-02__wrapper {
    height: 6rem !important;
    left: 20px;
    position: absolute;
    top: 20px;
    width: 6rem !important
}

.gnr .c142-02__navigation {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    margin-bottom: 1.6rem;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c142-02__navigation .atm.u111-00 {
    position: static
}

.gnr .c142-02__navigation .atm.u111-00 .slider-slide--active-custom .atm .u106-00__picture {
    opacity: .5
}

.gnr .c142-02__video {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c142-02__video .c142-02-play-button {
    display: block
}

.gnr .c142-02__text {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    margin-top: 1.6rem;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c142-02__text .atm {
    margin-bottom: .4rem
}

.gnr .c142-02__text .atm:last-child {
    margin-bottom: 0
}

.gnr .c142-02__visual-wrapper {
    position: relative
}

.gnr .c142-02__visual-wrapper:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
}

.gnr .c142-02__figure-wrapper {
    border: 2px solid #fff;
    border-radius: 50%;
    bottom: 1rem;
    display: none;
    height: auto !important;
    left: 2rem;
    padding: 15px;
    position: absolute;
    width: auto !important;
    z-index: 20
}

.gnr .c142-02__triangle {
    background-color: #fff;
    border-top-right-radius: 30%;
    height: .5em !important;
    position: relative;
    text-align: left;
    transform: rotate(30deg) skewX(-30deg) scaleY(.866) translateX(1px) translateY(-2px);
    width: .5em !important
}

.gnr .c142-02__triangle:after, .gnr .c142-02__triangle:before {
    background-color: inherit;
    border-top-right-radius: 30%;
    content: "";
    height: .5em !important;
    position: absolute;
    width: .5em !important
}

.gnr .c142-02__triangle:before {
    transform: rotate(-135deg) skewX(-45deg) scale(1.414, .707) translateY(-50%)
}

.gnr .c142-02__triangle:after {
    transform: rotate(135deg) skewY(-45deg) scale(.707, 1.414) translate(50%)
}

.gnr .c142-02-play-button {
    bottom: 15px;
    display: none;
    height: auto !important;
    left: 25px;
    position: absolute;
    width: auto !important;
    z-index: 20
}

@media (min-width: 320px) {
    .gnr .c142-02__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c142-02__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .c142-02__navigation, .gnr .c142-02__text, .gnr .c142-02__video {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .c142-02__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c142-02__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .c142-02__navigation {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        margin-bottom: 0;
        max-width: calc(0rem + 25%);
        padding-left: .6rem;
        padding-right: .6rem;
        position: relative;
        width: 100%
    }

    .gnr .c142-02__navigation .atm.u111-00 {
        bottom: 0;
        height: 100%;
        left: 0;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .gnr .c142-02__video {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 75%);
        max-width: calc(0rem + 75%);
        position: relative;
        width: 100%
    }

    .gnr .c142-02__text, .gnr .c142-02__video {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .c142-02__text {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        margin-left: calc(0rem + 25%);
        max-width: 66.66667%;
        position: relative;
        width: 100%
    }

    .gnr .c142-02__figure-wrapper {
        display: block
    }
}

@media (min-width: 768px) {
    .gnr .c142-02__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c142-02__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c142-02__navigation, .gnr .c142-02__text, .gnr .c142-02__video {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c142-02-play-button {
        display: block
    }
}

@media (min-width: 1024px) {
    .gnr .c142-02__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c142-02__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c142-02__navigation {
        display: block;
        flex: 0 0 auto;
        flex-basis: 16.66667%;
        margin-bottom: 0;
        max-width: 16.66667%;
        position: relative;
        width: 100%
    }

    .gnr .c142-02__navigation, .gnr .c142-02__video {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .c142-02__video {
        display: block;
        flex: 0 0 auto;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
        position: relative;
        width: 100%
    }

    .gnr .c142-02__text {
        display: block;
        flex: 0 0 auto;
        flex-basis: 41.66667%;
        margin-left: 0;
        max-width: 41.66667%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }
}

@media (min-width: 1200px) {
    .gnr .c142-02__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c142-02__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c142-02__navigation, .gnr .c142-02__text, .gnr .c142-02__video {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr.c142-03 {
    position: relative
}

.gnr .c142-03__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .c142-03__row {
    display: flex;
    flex-wrap: wrap
}

.gnr .c142-03__layout {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c142-03__item {
    position: relative
}

.gnr .c142-03__custom-layout {
    display: grid;
    gap: 15px;
    grid-template-areas: "item-1 item-3 item-5 item-7" "item-1 item-3 item-6 item-7" "item-2 item-4 item-6 item-8";
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto auto auto
}

.gnr .c142-03__outer {
    position: relative
}

.gnr .c142-03__outer:before {
    content: "";
    display: block;
    padding-bottom: 100%;
    width: 100%
}

.gnr .c142-03__main-slider .atm.u106-00, .gnr .c142-03__slider-content .atm.u106-00 {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.gnr .c142-03__main-slider .atm.u106-00:before, .gnr .c142-03__slider-content .atm.u106-00:before {
    padding-top: 0
}

.gnr .c142-03__main-slider .atm.u107-00, .gnr .c142-03__slider-content .atm.u107-00 {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.gnr .c142-03__main-slider .atm.u107-00:before, .gnr .c142-03__slider-content .atm.u107-00:before {
    padding-top: 0
}

.gnr .c142-03__main-slider .atm.u107-00 .plyr.plyr--paused .plyr__controls, .gnr .c142-03__main-slider .atm.u107-00 .plyr.plyr--stopped .plyr__controls, .gnr .c142-03__slider-content .atm.u107-00 .plyr.plyr--paused .plyr__controls, .gnr .c142-03__slider-content .atm.u107-00 .plyr.plyr--stopped .plyr__controls {
    display: none
}

.gnr .c142-03__main-slider .atm.u107-00 .plyr__control--overlaid, .gnr .c142-03__slider-content .atm.u107-00 .plyr__control--overlaid {
    background-color: initial;
    border: 2px solid #fff;
    left: 50%;
    top: 50%;
    transform: none;
    transform: translate(-50%, -50%)
}

.gnr .c142-03__main-slider .atm.u107-00 .plyr__control svg, .gnr .c142-03__slider-content .atm.u107-00 .plyr__control svg {
    fill: #fff
}

.gnr .c142-03__main-slider .atm .u107-00__video, .gnr .c142-03__slider-content .atm .u107-00__video {
    object-fit: cover
}

.gnr .c142-03__main-slider .atm .plyr__video-wrapper, .gnr .c142-03__slider-content .atm .plyr__video-wrapper {
    height: 100%
}

.gnr .c142-03__main-slider .atm .u105-00__text, .gnr .c142-03__slider-content .atm .u105-00__text {
    text-transform: uppercase
}

.gnr .c142-03__layout .c142-03__visual {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.gnr .c142-03__layout .atm.u106-00 {
    height: 100%
}

.gnr .c142-03__layout .atm.u106-00:before {
    padding-top: 0
}

.gnr .c142-03__layout .atm.u107-00 {
    height: 100%
}

.gnr .c142-03__layout .atm.u107-00:before {
    padding-top: 0
}

.gnr .c142-03__layout .atm.u107-00 .plyr.plyr--paused .plyr__controls, .gnr .c142-03__layout .atm.u107-00 .plyr.plyr--stopped .plyr__controls {
    display: none
}

.gnr .c142-03__layout .atm.u107-00 .plyr__control--overlaid {
    background-color: initial;
    border: 2px solid #fff;
    left: 50%;
    top: 50%;
    transform: none;
    transform: translate(-50%, -50%)
}

.gnr .c142-03__layout .atm.u107-00 .plyr__control svg {
    fill: #fff
}

.gnr .c142-03__layout .atm .u107-00__video {
    object-fit: cover
}

.gnr .c142-03__layout .atm .plyr__video-wrapper, .gnr .c142-03__layout .c142-03__visual-wrapper {
    height: 100%
}

.gnr .c142-03__slider-content {
    background-color: #000;
    display: grid;
    grid-template-columns: 2fr 1fr
}

.gnr .c142-03__item-1 {
    grid-area: item-1;
    position: relative
}

.gnr .c142-03__item-2 {
    grid-area: item-2;
    position: relative
}

.gnr .c142-03__item-3 {
    grid-area: item-3;
    position: relative
}

.gnr .c142-03__item-4 {
    grid-area: item-4;
    position: relative
}

.gnr .c142-03__item-5 {
    grid-area: item-5;
    position: relative
}

.gnr .c142-03__item-6 {
    grid-area: item-6;
    position: relative
}

.gnr .c142-03__item-7 {
    grid-area: item-7;
    position: relative
}

.gnr .c142-03__item-8 {
    grid-area: item-8;
    position: relative
}

.gnr .c142-03__item-1:before, .gnr .c142-03__item-3:before, .gnr .c142-03__item-7:before {
    content: "";
    display: block;
    padding-bottom: 105%;
    width: 100%
}

.gnr .c142-03__item-5:before {
    content: "";
    display: block;
    padding-bottom: 70%;
    width: 100%
}

.gnr .c142-03__item-2:before, .gnr .c142-03__item-4:before, .gnr .c142-03__item-8:before {
    content: "";
    display: block;
    padding-bottom: 75%;
    width: 100%
}

.gnr .c142-03__item:hover .c142-03__title-box {
    opacity: 1;
    visibility: visible
}

.gnr .c142-03__title-box {
    align-items: center;
    background: rgba(0, 0, 0, .7);
    color: #fff;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all .2s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 10
}

.gnr .c142-03__title-box .atm .u105-00__text {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    text-transform: uppercase
}

.gnr .c142-03__text {
    margin-top: 2.5rem
}

.gnr .c142-03__main-slider {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .c142-03__main-slider .atm.u111-00 .slider-slide {
    cursor: pointer;
    position: relative
}

.gnr .c142-03__main-slider .atm.u111-00 .slider-slide:not(.slider-slide--visible) {
    pointer-events: none
}

.gnr .c142-03__main-slider .atm .u111-00__buttons {
    display: block !important
}

.gnr .c142-03__col-4 {
    display: block;
    flex: 0 0 auto;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    position: relative;
    width: 100%
}

.gnr .c142-03__wrapper {
    grid-gap: 15px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr
}

.gnr .c142-03__modal-text {
    background-color: #fff;
    padding: 7rem 1.5rem 1.5rem
}

.gnr .c142-03__modal-text .atm.u101-00 {
    padding-top: 1rem
}

.gnr.c142-03-modal {
    display: none;
    height: auto;
    left: 50%;
    overflow: auto;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%) !important;
    width: 95%;
    z-index: 7
}

.gnr.c142-03-modal .atm.u111-00 .slider-slide {
    cursor: pointer;
    position: relative
}

.gnr.c142-03-modal .atm.u111-00 .slider-slide:not(.slider-slide--visible) {
    pointer-events: none
}

.gnr.c142-03-modal .atm.u107-00 .plyr.plyr--paused .plyr__controls, .gnr.c142-03-modal .atm.u107-00 .plyr.plyr--stopped .plyr__controls {
    display: none
}

.gnr.c142-03-modal .atm.u107-00 .plyr__control--overlaid {
    background-color: initial;
    border: 2px solid #fff;
    left: 50%;
    top: 50%;
    transform: none;
    transform: translate(-50%, -50%)
}

.gnr.c142-03-modal .atm.u107-00 .plyr__control svg {
    fill: #fff
}

.gnr.c142-03-modal .atm .u109-00 {
    padding-bottom: 2rem
}

.gnr.c142-03-modal .atm .u109-00__item {
    border: none !important
}

.gnr.c142-03-modal .atm .u202-00__label {
    font-size: 1.5rem
}

.gnr.c142-03-modal .atm .u109-00__head {
    margin-left: 1rem;
    margin-right: 1rem;
    padding: .6rem 0
}

.gnr.c142-03-modal .atm .u109-00__content-inner {
    padding: 0 !important
}

.gnr.c142-03-modal .c142-03-modal__container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding: 2rem
}

.gnr.c142-03-modal .c142-03-modal__container > div {
    width: 100%
}

.gnr.c142-03-modal .c142-03-modal__button {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: inherit;
    font-size: 2.4rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: normal;
    line-height: 1;
    margin: 0;
    outline: none;
    overflow: visible;
    padding: .8rem;
    position: absolute;
    right: 4rem;
    top: 2rem;
    vertical-align: initial;
    z-index: 1
}

.gnr.c142-03-modal .c142-03-modal__button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.gnr.c142-03-modal .c142-03-modal__button:before {
    content: "\f10f";
    display: block;
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr.c142-03-modal__overlay {
    background: rgba(0, 0, 0, .5);
    bottom: 0;
    box-sizing: border-box;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

@media (min-width: 320px) {
    .gnr .c142-03__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c142-03__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .c142-03__col-4, .gnr .c142-03__layout, .gnr .c142-03__main-slider {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .c142-03__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .c142-03__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .c142-03__col-4, .gnr .c142-03__layout, .gnr .c142-03__main-slider {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr .c142-03__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .c142-03__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c142-03__col-4, .gnr .c142-03__layout, .gnr .c142-03__main-slider {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c142-03-modal .atm .u202-00__label {
        font-size: 1.6rem
    }

    .gnr.c142-03-modal .atm .u109-00__head {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .gnr.c142-03-modal .c142-03-modal__container {
        padding: 2rem 4rem
    }
}

@media (min-width: 1024px) {
    .gnr .c142-03__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c142-03__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c142-03__col-4, .gnr .c142-03__layout, .gnr .c142-03__main-slider {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.c142-03-modal {
        display: block;
        width: 950px
    }

    .gnr.c142-03-modal__overlay {
        display: block
    }
}

@media (min-width: 1200px) {
    .gnr .c142-03__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .c142-03__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .c142-03__col-4, .gnr .c142-03__layout, .gnr .c142-03__main-slider {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr.f101-00 {
    position: relative;
    width: 100%
}

.gnr.f101-00--success .f101-00-dialog__icon {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #3db014;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.gnr.f101-00--success .f101-00-dialog__icon:before {
    content: "\f113";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr.f101-00--error .f101-00-dialog__icon {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: red;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.gnr.f101-00--error .f101-00-dialog__icon:before {
    content: "\f137";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr.f101-00[data-title-position=left] .f101-00__head {
    text-align: left
}

.gnr.f101-00[data-submit-button-position=right] .atm .u117-00__action {
    text-align: right
}

.modal .gnr .f101-00__container {
    padding: 0
}

.modal .gnr .f101-00__row {
    margin: 0
}

.modal .gnr .f101-00__item {
    flex-basis: 100%;
    max-width: 100%;
    padding: 0
}

.modal--form .gnr .f101-00 {
    flex-grow: 1
}

.gnr.f101-00 .atm .form-section.additional-section {
    grid-gap: 1rem;
    display: grid;
    grid-template-columns: 1fr
}

.gnr .f101-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .f101-00__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.gnr .f101-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .f101-00__head {
    text-align: center
}

.gnr .f101-00__head > :not(:last-child) {
    margin-bottom: 1.6rem
}

.gnr .f101-00__head > :last-child {
    margin-bottom: 4.8rem
}

.gnr .f101-00__subtitle .atm.u105-00 .u105-00__text, .gnr .f101-00__title .atm.u105-00 .u105-00__text {
    margin-top: 0
}

.gnr .f101-00-dialog {
    background-color: var(--section-background);
    overflow: hidden;
    text-align: center;
    width: 100%
}

.gnr .f101-00-dialog__icon {
    align-items: center;
    background-color: #ddd;
    border-radius: 50%;
    display: flex !important;
    font-size: 2.4rem !important;
    height: 5.6rem;
    justify-content: center;
    margin: 1.6rem auto;
    width: 5.6rem
}

.gnr .f101-00-dialog__text {
    margin: 1.6rem 0
}

@media (min-width: 320px) {
    .gnr .f101-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .f101-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .f101-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .f101-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .f101-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .f101-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr.f101-00 .atm .form-section.additional-section {
        grid-template-columns: 1fr 1fr 1fr
    }

    .gnr .f101-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .f101-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f101-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }
}

@media (min-width: 1024px) {
    .gnr .f101-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .f101-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f101-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .f101-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .f101-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f101-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }
}

.gnr.f102-00 {
    position: relative
}

.gnr.f102-00[data-mobile-height-size=xsmall] .f102-00__container {
    min-height: 12rem
}

.gnr.f102-00[data-mobile-height-size=small] .f102-00__container {
    min-height: 16rem
}

.gnr.f102-00[data-mobile-height-size=medium] .f102-00__container {
    min-height: 22rem
}

.gnr.f102-00[data-mobile-height-size=large] .f102-00__container {
    min-height: 28rem
}

.gnr.f102-00[data-mobile-height-size=xlarge] .f102-00__container {
    min-height: 32rem
}

.gnr.f102-00 .atm .u201-00__label {
    color: inherit
}

.gnr.f102-00 .atm .form-section__group {
    margin-bottom: 0 !important
}

.gnr.f102-00 .atm .form-section__group.hidden {
    margin-top: 0 !important
}

.gnr.f102-00 .atm .form-section__group:not(.hidden):not(:first-child) {
    margin-top: 2.4rem
}

.gnr .f102-00__container {
    display: flex;
    min-height: 24rem
}

.gnr .f102-00__visual-container {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.gnr .f102-00__visual-background {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.gnr .f102-00__picture {
    height: 100%;
    overflow: hidden
}

.gnr .f102-00__picture .u106-00 {
    height: 100%
}

.gnr .f102-00__panel-container {
    align-items: flex-start;
    display: block;
    display: flex;
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    padding-bottom: 4rem;
    padding-top: 4rem;
    position: relative;
    width: 100%;
    z-index: 1
}

.gnr .f102-00__panel {
    display: flex;
    flex-direction: column;
    position: relative;
    text-align: left;
    width: 100%
}

.gnr .f102-00__panel > :not(:last-child) {
    margin-bottom: 1.6rem
}

.gnr .f102-00__panel-sub-title, .gnr .f102-00__panel-title {
    text-transform: uppercase
}

.gnr .f102-00__panel-sub-title .u105-00__text, .gnr .f102-00__panel-sub-title .u105-01__text, .gnr .f102-00__panel-title .u105-00__text, .gnr .f102-00__panel-title .u105-01__text {
    color: inherit;
    margin: 0
}

@media (min-width: 320px) {
    .gnr .f102-00__panel-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .f102-00__panel {
        max-width: 100%
    }
}

@media (min-width: 576px) {
    .gnr .f102-00__panel-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr.f102-00[data-height-size=xsmall] .f102-00__container {
        min-height: 24rem
    }

    .gnr.f102-00[data-height-size=small] .f102-00__container {
        min-height: 32rem
    }

    .gnr.f102-00[data-height-size=medium] .f102-00__container {
        min-height: 40rem
    }

    .gnr.f102-00[data-height-size=large] .f102-00__container {
        min-height: 48rem
    }

    .gnr.f102-00[data-height-size=xlarge] .f102-00__container {
        min-height: 56rem
    }

    .gnr.f102-00[data-panel-position=top-left] .f102-00__panel-container {
        align-items: flex-start;
        justify-content: flex-start
    }

    .gnr.f102-00[data-panel-position=center-left] .f102-00__panel-container {
        align-items: center;
        justify-content: flex-start
    }

    .gnr.f102-00[data-panel-position=bottom-left] .f102-00__panel-container {
        align-items: flex-end;
        justify-content: flex-start
    }

    .gnr.f102-00 .atm .u117-00__body {
        display: flex
    }

    .gnr.f102-00 .atm .u117-00__section {
        margin-bottom: 0
    }

    .gnr.f102-00 .atm .u117-00__section:first-child {
        flex-grow: 1
    }

    .gnr.f102-00 .atm .u117-00__section:nth-child(2) {
        margin-left: 2.4rem
    }

    .gnr .f102-00__panel-container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr.f102-00[data-height-size=small] .f102-00__container, .gnr.f102-00[data-height-size=xsmall] .f102-00__container {
        min-height: 40rem
    }

    .gnr .f102-00__panel-container {
        padding-bottom: 6rem;
        padding-left: 10rem;
        padding-right: 10rem;
        padding-top: 6rem
    }

    .gnr .f102-00__panel {
        max-width: calc(-.8rem + 66.66667%)
    }
}

@media (min-width: 1200px) {
    .gnr .f102-00__panel-container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr .f103-00__external-link {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43
}

.gnr.f103-00 {
    position: relative;
    width: 100%
}

.gnr.f103-00[data-title-position=center] .f103-00__subtitle, .gnr.f103-00[data-title-position=center] .f103-00__title {
    text-align: center
}

.gnr.f103-00[data-submit-button-position=right] .atm .u117-00__action {
    text-align: right
}

.gnr.f103-00--success .f103-00-dialog__icon {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #3db014;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.gnr.f103-00--success .f103-00-dialog__icon:before {
    content: "\f113";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr.f103-00--error .f103-00-dialog__icon {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: red;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.gnr.f103-00--error .f103-00-dialog__icon:before {
    content: "\f137";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.modal--form .gnr.f103-00 {
    flex-grow: 1
}

.gnr .f103-00__rating .atm.u117-00 .form-group__body {
    border: none;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center
}

.gnr .f103-00__rating .atm.u117-00 .u202-00__field, .gnr .f103-00__rating .atm.u117-00 .u202-00__label {
    display: none
}

.gnr .f103-00__rating .atm.u117-00 .u202-00 {
    color: #ddd;
    transition: transform .5s
}

.gnr .f103-00__rating .atm.u117-00 .u202-00:first-child {
    margin-right: 0
}

.gnr .f103-00__rating .atm.u117-00 .u202-00:not(:first-child) {
    margin-right: 1.2rem
}

.gnr .f103-00__rating .atm.u117-00 .u202-00__inner {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    font-size: 4.2rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    transition: all .5s;
    vertical-align: initial
}

.gnr .f103-00__rating .atm.u117-00 .u202-00__inner:before {
    content: "\f142";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr .f103-00__rating .atm.u117-00 .u202-00.has-value:hover, .gnr .f103-00__rating .atm.u117-00 .u202-00.has-value:hover ~ .u202-00, .gnr .f103-00__rating .atm.u117-00 .u202-00:hover, .gnr .f103-00__rating .atm.u117-00 .u202-00:not(.has-value):hover ~ .u202-00 {
    transform: scale(1.2)
}

.gnr .f103-00__rating .atm.u117-00 .u202-00.has-value, .gnr .f103-00__rating .atm.u117-00 .u202-00.has-value ~ .u202-00, .gnr .f103-00__rating .atm.u117-00 .u202-00:not(.has-value):hover, .gnr .f103-00__rating .atm.u117-00 .u202-00:not(.has-value):hover ~ .u202-00 {
    color: #000
}

.gnr .f103-00__internal .atm.u117-00 .u117-00__section {
    display: grid;
    gap: 24px 24px;
    grid-template-columns: 1fr;
    justify-items: stretch;
    margin-bottom: 2.4rem
}

.gnr .f103-00__internal .atm.u117-00 .form-section__group:nth-child(odd):last-child {
    grid-column: auto
}

.gnr .f103-00__internal .atm.u117-00 .form-section__group:only-child {
    grid-column: 1/span 2
}

.gnr .f103-00__internal .atm.u117-00 .form-section__group:not(.hidden):not(:last-child), .gnr .f103-00__internal .atm.u117-00 .u117-00__section.form-section.hidden-groups {
    margin-bottom: 0
}

.gnr .f103-00__internal .atm.u117-00 .form-section__group.form-group.hidden {
    display: none
}

.gnr .f103-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .f103-00__subtitle, .gnr .f103-00__title {
    margin-bottom: 24px;
    text-transform: uppercase
}

.gnr .f103-00__subtitle .u105-00__text, .gnr .f103-00__subtitle .u105-01__text, .gnr .f103-00__title .u105-00__text, .gnr .f103-00__title .u105-01__text {
    color: inherit;
    margin: 0
}

.gnr .f103-00__star {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    align-items: center;
    color: #222;
    display: inline-block;
    display: flex;
    font-size: inherit;
    font-size: 5.25rem !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    justify-content: center;
    line-height: 1;
    margin-bottom: 44px;
    margin-top: 40px;
    vertical-align: initial
}

.gnr .f103-00__star:after {
    color: #000;
    content: "\f142";
    font-family: Iconfont !important;
    font-size: 6rem;
    vertical-align: bottom
}

.gnr .f103-00__links {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.gnr .f103-00__links .f103-00__link-item {
    flex: 0 0 100px;
    margin-bottom: 24px;
    margin-left: 6px;
    margin-right: 6px
}

.gnr .f103-00__external-link {
    align-content: center;
    align-items: center;
    color: #222;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    text-decoration: none
}

.gnr .f103-00__external-link:hover {
    text-decoration: underline
}

.gnr .f103-00__link-logo {
    height: 64px;
    margin-bottom: 15px;
    width: 64px
}

.gnr .f103-00__link-content {
    display: inline-block;
    text-align: center
}

.gnr .f103-00-dialog {
    overflow: hidden;
    text-align: center;
    width: 100%
}

.gnr .f103-00-dialog__icon {
    align-items: center;
    background-color: #ddd;
    border-radius: 50%;
    display: flex !important;
    font-size: 2.4rem !important;
    height: 5.6rem;
    justify-content: center;
    margin: 1.6rem auto;
    width: 5.6rem
}

.gnr .f103-00-dialog__text {
    margin: 1.6rem 0
}

@media (min-width: 320px) {
    .gnr .f103-00__star {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 3.2rem;
        font-weight: 700;
        line-height: 1.25
    }

    .gnr .f103-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .f103-00__rating .atm.u117-00 .u202-00:not(:first-child) {
        margin-right: 2.4rem
    }

    .gnr .f103-00__rating .atm.u117-00 .u202-00__inner {
        font-size: 5.25rem
    }

    .gnr .f103-00__internal .atm.u117-00 .u117-00__section {
        grid-template-columns: 1fr 1fr
    }

    .gnr .f103-00__internal .atm.u117-00 .form-section__group:nth-child(odd):last-child {
        grid-column: 1/span 2
    }

    .gnr .f103-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr .f103-00__star {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 4.8rem;
        font-weight: 700;
        line-height: 1.17
    }

    .gnr .f103-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr .f103-00__container {
        padding-left: 10rem;
        padding-left: 2.4rem;
        padding-right: 10rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1200px) {
    .gnr .f103-00__container {
        padding-left: 10rem;
        padding-left: 2.4rem;
        padding-right: 10rem;
        padding-right: 2.4rem
    }
}

@media (hover: hover) {
    .gnr .f103-00__rating .atm.u117-00 .u202-00.has-value:hover, .gnr .f103-00__rating .atm.u117-00 .u202-00.has-value:hover ~ .u202-00, .gnr .f103-00__rating .atm.u117-00 .u202-00.has-value ~ .u202-00:hover, .gnr .f103-00__rating .atm.u117-00 .u202-00.has-value ~ .u202-00:hover ~ .u202-00, .gnr .f103-00__rating .atm.u117-00 .u202-00:not(.has-value):hover ~ .u202-00.has-value, .gnr .f103-00__rating .atm.u117-00 .u202-00:not(.has-value):hover ~ .u202-00.has-value ~ .u202-00 {
        color: rgba(0, 0, 0, .5)
    }
}

.gnr.f104-00 {
    position: relative
}

.gnr.f104-00--success .f104-00-dialog__icon {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #3db014;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.gnr.f104-00--success .f104-00-dialog__icon:before {
    content: "\f113";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr.f104-00--error .f104-00-dialog__icon {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: red;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.gnr.f104-00--error .f104-00-dialog__icon:before {
    content: "\f137";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr.f104-00 .row-0 {
    text-align: center
}

.gnr.f104-00 .row-1.data-form-section-hidden {
    display: none
}

.gnr.f104-00 .row-1, .gnr.f104-00 .row-2 {
    margin-bottom: 2.4rem
}

.gnr.f104-00 .row-1, .gnr.f104-00 .row-2, .gnr.f104-00 .row-3 {
    display: flex;
    flex-direction: column
}

.gnr.f104-00 .row-1 .form-group, .gnr.f104-00 .row-2 .form-group, .gnr.f104-00 .row-3 .form-group {
    width: 100%
}

.gnr.f104-00 .row-4 {
    align-items: flex-end;
    display: flex;
    gap: 2.4rem;
    justify-content: center
}

.gnr.f104-00 .row-4 > :first-child {
    margin-bottom: 0
}

.gnr.f104-00 .row-4 > :nth-child(2) {
    flex-shrink: 0
}

.gnr.f104-00 .row-5.data-form-section-hidden > :nth-child(n+2), .gnr.f104-00 .row-6.data-form-section-hidden > :nth-child(2) {
    display: none
}

.gnr.f104-00 .row-7 {
    color: #aaa;
    justify-content: center;
    text-align: center
}

.gnr.f104-00 .row-8 {
    flex-direction: column;
    margin-bottom: 2.4rem
}

.gnr.f104-00 .row-7, .gnr.f104-00 .row-8 {
    display: flex
}

.gnr .f104-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .f104-00__title {
    margin-bottom: 5.6rem;
    text-align: center
}

.gnr .f104-00__body .atm .u117-00__body {
    display: flex;
    flex-direction: column
}

.gnr .f104-00__body .atm .u205-00__field {
    height: 19.6rem
}

.gnr .f104-00__body .atm .form-section {
    width: 100%
}

.gnr .f104-00-dialog {
    background-color: var(--section-background);
    overflow: hidden;
    text-align: center;
    width: 100%
}

.gnr .f104-00-dialog__icon {
    align-items: center;
    background-color: #ddd;
    border-radius: 50%;
    display: flex !important;
    font-size: 4.4rem !important;
    height: 5.6rem;
    justify-content: center;
    margin: 1.6rem auto;
    width: 5.6rem
}

.gnr .f104-00-dialog__text {
    margin: 1.6rem 0
}

@media (min-width: 320px) {
    .gnr.f104-00 .row-4 > :first-child {
        font-size: 2.8rem;
        line-height: 1.43
    }

    .gnr.f104-00 .row-4 > :first-child, .gnr .f104-00__title .atm .u105-00__text {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-weight: 700
    }

    .gnr .f104-00__title .atm .u105-00__text {
        font-size: 4rem;
        line-height: 1.2
    }

    .gnr .f104-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .f104-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr.f104-00 .row-4 > :first-child {
        font-size: 4rem;
        line-height: 1.2
    }

    .gnr.f104-00 .row-4 > :first-child, .gnr .f104-00__title .atm .u105-00__text {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-weight: 700
    }

    .gnr .f104-00__title .atm .u105-00__text {
        font-size: 6.4rem;
        line-height: 1.13
    }

    .gnr .f104-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr.f104-00 .row-3 {
        justify-content: center
    }

    .gnr.f104-00 .row-3 .form-group {
        margin-bottom: 0;
        max-width: calc(-1.6rem + 33.33333%)
    }

    .gnr.f104-00 .row-1, .gnr.f104-00 .row-2 {
        margin-bottom: 0
    }

    .gnr.f104-00 .row-1, .gnr.f104-00 .row-2, .gnr.f104-00 .row-3 {
        flex-direction: row;
        gap: 2.4rem
    }

    .gnr.f104-00 .row-5 {
        margin-right: 2.4rem;
        max-width: calc(-1.6rem + 33.33333%)
    }

    .gnr.f104-00 .row-6 {
        max-width: calc(-.8rem + 66.66667%)
    }

    .gnr.f104-00 .row-8 {
        flex-direction: row;
        gap: 2.4rem;
        justify-content: center
    }

    .gnr .f104-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .f104-00__body .atm .u117-00__body {
        flex-direction: row;
        flex-wrap: wrap
    }
}

@media (min-width: 1200px) {
    .gnr .f104-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr .f105-00__category-cell {
    font-size: 1.6rem;
    line-height: 1.5
}

.gnr .f105-00__category-cell, .gnr .f105-00__category-title {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400
}

.gnr .f105-00__category-title {
    font-size: 1.4rem;
    line-height: 1.43
}

.gnr.f105-00 {
    position: relative
}

.gnr .f105-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .f105-00__comparison-head-top {
    margin-bottom: -5.4rem;
    padding-top: 4rem
}

.gnr .f105-00__comparison-head {
    padding-bottom: 4rem;
    padding-top: 5.4rem;
    position: sticky;
    top: 0;
    transition: background-color .3s ease-out;
    z-index: 2
}

.gnr .f105-00__head-title {
    text-transform: uppercase
}

.gnr .f105-00__complectation-items {
    display: flex;
    flex-wrap: wrap;
    padding-top: 3.2rem
}

.gnr .f105-00__complectation-items-row {
    display: flex
}

.gnr .f105-00-complectation-item__image {
    align-items: center;
    display: block;
    display: flex !important;
    flex: 0 0 auto;
    flex-basis: calc(0rem + 50%);
    height: 15rem;
    justify-content: center;
    max-width: calc(0rem + 50%);
    position: relative;
    width: 100%
}

.gnr .f105-00-complectation-item__image .u106-00 {
    height: 100%;
    width: 100%
}

.gnr .f105-00-complectation-item__icon-close {
    color: #888;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10
}

.gnr .f105-00-complectation-item__info {
    display: block;
    flex: 0 0 auto;
    flex-basis: calc(0rem + 50%);
    max-width: calc(0rem + 50%);
    position: relative;
    width: 100%
}

.gnr .f105-00-complectation-item__info .u102-00 {
    margin-top: 1rem
}

.gnr .f105-00-complectation-item__info-price {
    margin-top: 2rem
}

.gnr .f105-00-complectation-item__info-price .u114-00 {
    margin-top: 2.4rem
}

.gnr .f105-00-complectation-item__buttons {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.gnr .f105-00__comparison-head.is-attach {
    background-color: #eee
}

.gnr .f105-00__comparison-head.is-attach .f105-00-complectation-item__icon-close {
    right: -.8rem;
    top: -2.4rem
}

.gnr .f105-00-settings {
    background-color: #eee;
    margin-bottom: 4rem
}

.gnr .f105-00-settings__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .f105-00-settings__inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 1.4rem 0;
    -webkit-user-select: none;
    user-select: none
}

.gnr .f105-00-settings__toggle-accordion {
    display: flex
}

.gnr .f105-00-settings__toggle-accordion > div {
    color: #000;
    cursor: pointer
}

.gnr .f105-00-settings__toggle-accordion > div:first-child {
    margin-right: 3.2rem
}

.gnr .f105-00__comparison-body-container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .f105-00__comparison-body-container .u109-00 {
    width: 100%
}

.gnr .f105-00__category-row {
    align-items: center;
    border-top: 1px solid #ccc;
    display: flex;
    flex-wrap: wrap;
    padding: 2rem 0
}

.gnr .f105-00__category-title {
    color: #888;
    margin-bottom: 1.4rem;
    width: 100%
}

.gnr .f105-00__category-cells-container {
    display: flex;
    width: 100%
}

.gnr .f105-00__category-cell {
    min-width: 25%;
    padding-left: 1.2rem
}

.gnr .f105-00__category-cell-gradient {
    background-color: inherit;
    border: 1px solid #ddd;
    border-radius: 50%;
    height: 2.5rem;
    width: 2.5rem
}

@media (min-width: 320px) {
    .gnr .f105-00-settings__toggle-accordion > div {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.5
    }

    .gnr .f105-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .f105-00__complectation-items {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .f105-00-complectation-item__image, .gnr .f105-00-complectation-item__info {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr .f105-00-settings__container, .gnr .f105-00__comparison-body-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .f105-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .f105-00__complectation-items {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .f105-00-complectation-item__image, .gnr .f105-00-complectation-item__info {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .f105-00-settings__container, .gnr .f105-00__comparison-body-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr .f105-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .f105-00__complectation-items {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f105-00-complectation-item__image {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .gnr .f105-00-complectation-item__image, .gnr .f105-00-complectation-item__info {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .f105-00-complectation-item__info {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .gnr .f105-00-settings__container, .gnr .f105-00__comparison-body-container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .f105-00__category-cell {
        min-width: 33.33%
    }

    .gnr .f105-00__category-cell:nth-of-type(4) {
        display: none
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .gnr .f105-00-complectation-item__image, .gnr .f105-00-complectation-item__info {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 768px) and (min-width: 1200px) {
    .gnr .f105-00-complectation-item__image, .gnr .f105-00-complectation-item__info {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 768px) and (min-width: 320px) {
    .gnr .f105-00-complectation-item__image, .gnr .f105-00-complectation-item__info {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 768px) and (min-width: 576px) {
    .gnr .f105-00-complectation-item__image, .gnr .f105-00-complectation-item__info {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .gnr .f105-00-complectation-item__image, .gnr .f105-00-complectation-item__info {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .gnr .f105-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .f105-00__comparison-head-top {
        margin-bottom: 0
    }

    .gnr .f105-00__comparison-head {
        padding-top: 0
    }

    .gnr .f105-00__complectation-items {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f105-00-complectation-item__image, .gnr .f105-00-complectation-item__info {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .f105-00-settings__container, .gnr .f105-00__comparison-body-container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr .f105-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .f105-00__complectation-items {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f105-00-complectation-item__image {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        position: relative;
        width: 100%
    }

    .gnr .f105-00-complectation-item__image, .gnr .f105-00-complectation-item__info {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .f105-00-complectation-item__info {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        position: relative;
        width: 100%
    }

    .gnr .f105-00-settings__container, .gnr .f105-00__comparison-body-container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .f105-00__category-cell {
        min-width: 25%
    }

    .gnr .f105-00__category-cell:nth-of-type(4) {
        display: block
    }
}

@media (min-width: 1200px) and (min-width: 1024px) {
    .gnr .f105-00-complectation-item__image, .gnr .f105-00-complectation-item__info {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) and (min-width: 1200px) {
    .gnr .f105-00-complectation-item__image, .gnr .f105-00-complectation-item__info {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) and (min-width: 320px) {
    .gnr .f105-00-complectation-item__image, .gnr .f105-00-complectation-item__info {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 1200px) and (min-width: 576px) {
    .gnr .f105-00-complectation-item__image, .gnr .f105-00-complectation-item__info {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 1200px) and (min-width: 768px) {
    .gnr .f105-00-complectation-item__image, .gnr .f105-00-complectation-item__info {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (max-width: 1023px) {
    .gnr .f105-00-complectation-item__info-price .u114-00 {
        margin-top: 1.5rem
    }
}

@media (max-width: 767px) {
    .gnr .f105-00-complectation-item__info-price .u114-00 {
        margin-top: 1.2rem
    }

    .gnr .f105-00-settings__inner {
        align-items: center;
        flex-direction: column;
        justify-content: center;
        margin-top: 2rem
    }

    .gnr .f105-00-settings__toggle-accordion {
        margin-top: 2.4rem
    }

    .gnr .f105-00__category-cell {
        min-width: 50%
    }

    .gnr .f105-00__category-cell:nth-of-type(3), .gnr .f105-00__category-cell:nth-of-type(4) {
        display: none
    }
}

.gnr .f106-00-complectation-item__image-inner .u101-00, .gnr .f106-00__category-cell {
    font-size: 1.6rem;
    line-height: 1.5
}

.gnr .f106-00-complectation-item__image-inner .u101-00, .gnr .f106-00__category-cell, .gnr .f106-00__category-title {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400
}

.gnr .f106-00__category-title {
    font-size: 1.4rem;
    line-height: 1.43
}

.gnr.f106-00 {
    position: relative
}

.gnr.f106-00 div[data-id=tooltip] {
    background-color: #eee;
    border-radius: 6px
}

.gnr .f106-00__comparison-body {
    padding-top: 4.2rem
}

.gnr .f106-00__target {
    min-height: 50px
}

.gnr .f106-00__comparison-head-top {
    background-color: #fff;
    position: static;
    top: 0;
    transition: box-shadow .3s ease-out;
    z-index: 2
}

.gnr .f106-00__comparison-head-top .f106-00__container {
    position: relative
}

.gnr .f106-00__comparison-head-top.is-attach {
    box-shadow: 0 12px 20px rgba(163, 177, 255, .15)
}

.gnr .f106-00__sticky-button {
    display: block;
    position: sticky;
    top: 0;
    z-index: 15
}

.gnr .f106-00__sticky-button .u102-00 {
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important
}

.gnr .f106-00__counter-button {
    background-color: #000;
    border: none;
    border-radius: 50%;
    font-size: 2.4rem;
    font-size: 0;
    height: 5.2rem;
    line-height: 5.2rem;
    opacity: .5;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 5.2rem;
    z-index: 1
}

.gnr .f106-00__counter-button:disabled {
    cursor: default;
    opacity: .3
}

.gnr .f106-00__counter-button.prev {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 2.4rem;
    line-height: 1;
    line-height: 3.2rem;
    vertical-align: initial
}

.gnr .f106-00__counter-button.prev:before {
    content: "\f114";
    font-family: Iconfont !important;
    font-size: 2.4rem;
    vertical-align: bottom
}

.gnr .f106-00__counter-button.next {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    line-height: 3.2rem;
    right: 2.4rem;
    vertical-align: initial
}

.gnr .f106-00__counter-button.next:before {
    content: "\f115";
    font-family: Iconfont !important;
    font-size: 2.4rem;
    vertical-align: bottom
}

.gnr .f106-00__comparison-head {
    margin-top: 5.4rem;
    z-index: 2
}

.gnr .f106-00__head-title {
    text-transform: uppercase
}

.gnr .f106-00__complectation-items {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 2rem;
    padding-top: 2rem
}

.gnr .f106-00__complectation-items.is-attach .f106-00-complectation-item__image-inner .u101-00 {
    bottom: 6rem;
    font-weight: 400
}

.gnr .f106-00__complectation-items.is-attach .f106-00-complectation-item__image-inner .u102-00 {
    opacity: 1;
    visibility: visible
}

.gnr .f106-00__complectation-items.is-attach .f106-00-complectation-item__image-inner .u106-00 {
    height: 100%;
    width: 100%
}

.gnr .f106-00__complectation-items-row {
    display: flex
}

.gnr .f106-00-complectation-item__image {
    display: block;
    flex: 0 0 auto;
    flex-basis: calc(0rem + 50%);
    max-width: calc(0rem + 50%);
    position: relative;
    width: 100%
}

.gnr .f106-00-complectation-item__content {
    padding: 0 1rem;
    width: 100%
}

.gnr .f106-00-complectation-item__image-inner {
    align-items: center;
    background-color: #fff;
    cursor: pointer;
    display: flex !important;
    flex-direction: column;
    height: 22rem;
    justify-content: center;
    position: relative;
    transition: background-color .3s ease-out
}

.gnr .f106-00-complectation-item__image-inner .u106-00 {
    height: 100%;
    transition: all .2s ease-out;
    width: 100%
}

.gnr .f106-00-complectation-item__image-inner .u103-00 {
    height: auto
}

.gnr .f106-00-complectation-item__image-inner .atm.u102-00 {
    background-color: initial;
    border: 1px solid #000;
    border-radius: 6px !important;
    color: #000;
    display: none !important;
    margin-top: 1.5rem;
    opacity: 0;
    transition: all .2s ease-out;
    visibility: hidden
}

.gnr .f106-00-complectation-item__image-inner .atm.u102-00:hover {
    border: 1px solid #0088c6
}

.gnr .f106-00-complectation-item__image-inner .u101-00 {
    font-weight: 400;
    position: static;
    text-align: center;
    transition: all .3s ease-out;
    z-index: 10
}

.gnr .f106-00-complectation-item__image-inner.is-active {
    box-shadow: 0 2px 12px rgba(163, 177, 255, .2);
    cursor: default;
    padding-bottom: 1rem
}

.gnr .f106-00-complectation-item__icon-close {
    color: #888;
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 10
}

.gnr .f106-00-complectation-item__action {
    text-align: center
}

.gnr .f106-00-complectation-item__info {
    display: block;
    flex: 0 0 auto;
    flex-basis: calc(0rem + 50%);
    max-width: calc(0rem + 50%);
    position: relative;
    text-align: center;
    width: 100%
}

.gnr .f106-00-complectation-item__info .u102-00 {
    margin-top: 1rem
}

.gnr .f106-00-complectation-item__info-price {
    margin-top: 2rem
}

.gnr .f106-00-complectation-item__info-price .u114-00 {
    margin-top: 2.4rem
}

.gnr .f106-00-complectation-item__buttons {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.gnr .f106-00__comparison-head.is-attach {
    background-color: #eee
}

.gnr .f106-00__comparison-head.is-attach .f106-00-complectation-item__icon-close {
    right: -.8rem;
    top: -2.4rem
}

.gnr .f106-00-settings {
    background-color: #eee;
    margin-bottom: 4rem
}

.gnr .f106-00-settings__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .f106-00-settings__inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 1.4rem 0;
    -webkit-user-select: none;
    user-select: none
}

.gnr .f106-00-settings__toggle-accordion {
    display: none
}

.gnr .f106-00-settings__toggle-accordion > div {
    color: #000;
    cursor: pointer
}

.gnr .f106-00-settings__toggle-accordion > div:first-child {
    margin-right: 3.2rem
}

.gnr .f106-00__comparison-body-container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .f106-00__comparison-body-container .u109-00 {
    width: 100%
}

.gnr .f106-00__comparison-body-container .f106-00__category-cell, .gnr .f106-00__comparison-body-container .f106-00__category-title, .gnr .f106-00__comparison-body-container .u109-00__head {
    text-align: center
}

.gnr .f106-00__comparison-footer-container {
    align-items: center;
    display: block;
    display: none;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5rem;
    max-width: 170rem;
    width: 100%
}

.gnr .f106-00__category-row {
    align-items: center;
    border-top: 1px solid #ccc;
    display: flex;
    flex-wrap: wrap;
    padding: 2rem 0
}

.gnr .f106-00__category-title {
    color: #888;
    margin-bottom: 1.4rem;
    width: 100%
}

.gnr .f106-00__category-cells-container {
    display: flex;
    justify-content: center;
    width: 100%
}

.gnr .f106-00__category-cell {
    width: 25%
}

.gnr .f106-00__category-cell-gradient {
    background-color: inherit;
    border: 1px solid #ddd;
    border-radius: 50%;
    height: 2.5rem;
    width: 2.5rem
}

.gnr .f106-00__category-cell-icon .atm .u103-00__icon.icon-base--zzzz-plus {
    color: #000
}

.gnr .f106-00__category-cell-icon .atm .u103-00__icon.icon-base--zzzz-minus {
    color: #bbb
}

.gnr .f106-00__category-cell-tooltip {
    cursor: pointer;
    text-transform: uppercase
}

.gnr .f106-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .f106-00__car-model-row, .gnr .f106-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr .f106-00__car-model-row {
    cursor: pointer
}

.gnr .f106-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    position: relative;
    width: 100%
}

.gnr .f106-00__car-model-item-car {
    display: block;
    flex: 0 0 auto;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    position: relative;
    width: 100%
}

.gnr .f106-00__car-model {
    border-radius: 6px;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .14);
    margin-bottom: 2rem;
    overflow: hidden
}

.gnr .f106-00__car-model-item-content {
    align-items: flex-start;
    display: block;
    display: flex;
    flex: 0 0 auto;
    flex-basis: 58.33333%;
    flex-direction: column;
    justify-content: center;
    max-width: 58.33333%;
    position: relative;
    width: 100%
}

.gnr .f106-00__car-model-item-content .atm .u105-00__text {
    margin-bottom: 0
}

.gnr .f106-00__car-model-item-title {
    font-weight: 500;
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.gnr .f106-00__car-models-container {
    align-items: center;
    background-color: inherit;
    color: #888;
    display: flex;
    justify-content: space-between;
    padding: 1rem;
    position: relative;
    transition: all .2s ease-in-out
}

.gnr .f106-00__car-models-container:hover {
    background-color: #eee;
    color: #000
}

.gnr .f106-00__car-models-container:hover .f106-00__car-models-button {
    opacity: 1;
    transition: all .2s ease-in-out;
    visibility: visible
}

.gnr .f106-00__car-models-button {
    background-color: #000;
    border: none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 400;
    left: 1rem;
    line-height: 18px;
    opacity: 0;
    padding: 2px 10px;
    position: absolute;
    right: 1rem;
    top: 1rem;
    transition: all .2s ease-in-out;
    visibility: hidden
}

.gnr .f106-00__car-models-button:disabled {
    cursor: default !important;
    display: none;
    opacity: .5 !important
}

.gnr .f106-00-collapse__content.collapsed {
    display: none
}

.gnr .f106-00-collapse__content.expanded {
    display: block
}

.gnr.f106-00-sidebar {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .14);
    height: 100%;
    overflow: auto;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 7
}

.gnr.f106-00-sidebar .atm .u109-00 {
    padding-bottom: 2rem
}

.gnr.f106-00-sidebar .atm .u109-00__item {
    border: none !important
}

.gnr.f106-00-sidebar .atm .u109-00__head {
    margin-left: 1rem;
    margin-right: 1rem;
    padding: .6rem 0
}

.gnr.f106-00-sidebar .atm .u204-00__field {
    border-left: none;
    border-right: none;
    border-top: none;
    padding-left: 0
}

.gnr.f106-00-sidebar .atm .u204-00__label {
    left: 0
}

.gnr.f106-00-sidebar .atm .u109-00__content-inner {
    padding: 0 !important
}

.gnr.f106-00-sidebar .atm .u204-00__icon.clear:before, .gnr.f106-00-sidebar .atm .u204-00__icon.message--search:before {
    left: auto;
    right: 0;
    transform: translateY(-50%)
}

.gnr.f106-00-sidebar .f106-00-sidebar__container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding: 2rem
}

.gnr.f106-00-sidebar .f106-00-sidebar__container > div {
    width: 100%
}

.gnr.f106-00-sidebar .f106-00-sidebar__tags {
    margin-top: 2rem
}

.gnr.f106-00-sidebar .f106-00-sidebar__text {
    margin-top: 0;
    text-transform: uppercase
}

.gnr.f106-00-sidebar .f106-00-sidebar__text .u105-00__text {
    font-weight: 400
}

.gnr.f106-00-sidebar .f106-00-sidebar__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem
}

.gnr.f106-00-sidebar .f106-00-sidebar__tag {
    border: 1px solid #000;
    border-radius: 5px;
    cursor: pointer;
    padding: .3rem 1rem .1rem;
    text-transform: uppercase
}

.gnr.f106-00-sidebar .f106-00-sidebar__content {
    margin-top: 2rem
}

.gnr.f106-00-sidebar .f106-00-sidebar__button {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: inherit;
    font-size: 2.4rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: normal;
    line-height: 1;
    margin: 1rem 1rem 0 0;
    outline: none;
    overflow: visible;
    padding: .8rem;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: initial;
    z-index: 1
}

.gnr.f106-00-sidebar .f106-00-sidebar__button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.gnr.f106-00-sidebar .f106-00-sidebar__button:before {
    content: "\f10f";
    display: block;
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr.f106-00-sidebar__overlay {
    background: rgba(0, 0, 0, .5);
    bottom: 0;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

@media (min-width: 320px) {
    .gnr .f106-00-settings__toggle-accordion > div {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.5
    }

    .gnr .f106-00__complectation-items {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .f106-00-complectation-item__image, .gnr .f106-00-complectation-item__info {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr .f106-00-settings__container, .gnr .f106-00__comparison-body-container, .gnr .f106-00__comparison-footer-container, .gnr .f106-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .f106-00__car-model-row, .gnr .f106-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .f106-00__car-model-item-car, .gnr .f106-00__car-model-item-content, .gnr .f106-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .f106-00__comparison-head-top {
        position: sticky
    }

    .gnr .f106-00__sticky-button {
        display: none !important
    }

    .gnr .f106-00__complectation-items {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .f106-00__complectation-items.is-attach .f106-00-complectation-item__image-inner .u106-00 {
        height: 80%;
        width: 80%
    }

    .gnr .f106-00-complectation-item__image {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .f106-00-complectation-item__image-inner .atm.u102-00 {
        display: block !important
    }

    .gnr .f106-00-complectation-item__image-inner .u101-00 {
        bottom: 2rem;
        font-weight: 500;
        left: 0;
        position: absolute;
        text-align: center;
        width: 100%
    }

    .gnr .f106-00-complectation-item__info {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .f106-00-settings__container, .gnr .f106-00__comparison-body-container, .gnr .f106-00__comparison-footer-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .f106-00__category-cells-container {
        justify-content: unset
    }

    .gnr .f106-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .f106-00__car-model-row, .gnr .f106-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .f106-00__car-model-item-car, .gnr .f106-00__car-model-item-content, .gnr .f106-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr .f106-00__complectation-items {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f106-00-complectation-item__image {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .gnr .f106-00-complectation-item__image, .gnr .f106-00-complectation-item__info {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .f106-00-complectation-item__info {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .gnr .f106-00-settings__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .f106-00-settings__toggle-accordion {
        display: flex
    }

    .gnr .f106-00__comparison-body-container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .f106-00__comparison-body-container .f106-00__category-cell, .gnr .f106-00__comparison-body-container .f106-00__category-title, .gnr .f106-00__comparison-body-container .u109-00__head {
        text-align: left
    }

    .gnr .f106-00__comparison-footer-container {
        display: flex;
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .f106-00__category-cell {
        width: 33.33%
    }

    .gnr .f106-00__category-cell:nth-of-type(4) {
        display: none
    }

    .gnr .f106-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .f106-00__car-model-row, .gnr .f106-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f106-00__car-model-item-car, .gnr .f106-00__car-model-item-content, .gnr .f106-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .f106-00__car-model-item-title {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .gnr .f106-00__car-models-container {
        padding: 1rem 2rem
    }

    .gnr .f106-00__car-models-button {
        left: auto;
        right: 1rem
    }

    .gnr .f106-00__car-models-button:disabled {
        display: block
    }

    .gnr.f106-00-sidebar {
        width: 600px
    }

    .gnr.f106-00-sidebar .atm .u109-00__head {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .gnr.f106-00-sidebar .f106-00-sidebar__container {
        padding: 2rem 4rem
    }

    .gnr.f106-00-sidebar .f106-00-sidebar__text {
        margin-top: 2rem;
        text-transform: none
    }

    .gnr.f106-00-sidebar .f106-00-sidebar__text .u105-00__text {
        font-weight: 500
    }

    .gnr.f106-00-sidebar .f106-00-sidebar__content {
        margin-top: 4rem
    }

    .gnr.f106-00-sidebar .f106-00-sidebar__button {
        margin-right: 1.6rem
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .gnr .f106-00-complectation-item__image, .gnr .f106-00-complectation-item__info {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 768px) and (min-width: 1200px) {
    .gnr .f106-00-complectation-item__image, .gnr .f106-00-complectation-item__info {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 768px) and (min-width: 320px) {
    .gnr .f106-00-complectation-item__image, .gnr .f106-00-complectation-item__info {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 768px) and (min-width: 576px) {
    .gnr .f106-00-complectation-item__image, .gnr .f106-00-complectation-item__info {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .gnr .f106-00-complectation-item__image, .gnr .f106-00-complectation-item__info {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .gnr .f106-00__comparison-head-top {
        margin-bottom: 0
    }

    .gnr .f106-00__comparison-head {
        padding-top: 0
    }

    .gnr .f106-00__complectation-items {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f106-00-complectation-item__image, .gnr .f106-00-complectation-item__info {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .f106-00-settings__container, .gnr .f106-00__comparison-body-container, .gnr .f106-00__comparison-footer-container, .gnr .f106-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .f106-00__car-model-row, .gnr .f106-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f106-00__car-model-item-car, .gnr .f106-00__car-model-item-content, .gnr .f106-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .f106-00__complectation-items {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f106-00-complectation-item__image {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        position: relative;
        width: 100%
    }

    .gnr .f106-00-complectation-item__image, .gnr .f106-00-complectation-item__info {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .f106-00-complectation-item__info {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        position: relative;
        width: 100%
    }

    .gnr .f106-00-settings__container, .gnr .f106-00__comparison-body-container, .gnr .f106-00__comparison-footer-container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .f106-00__category-cell {
        width: 25%
    }

    .gnr .f106-00__category-cell:nth-of-type(4) {
        display: block
    }

    .gnr .f106-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .f106-00__car-model-row, .gnr .f106-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f106-00__car-model-item-car, .gnr .f106-00__car-model-item-content, .gnr .f106-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) and (min-width: 1024px) {
    .gnr .f106-00-complectation-item__image, .gnr .f106-00-complectation-item__info {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) and (min-width: 1200px) {
    .gnr .f106-00-complectation-item__image, .gnr .f106-00-complectation-item__info {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) and (min-width: 320px) {
    .gnr .f106-00-complectation-item__image, .gnr .f106-00-complectation-item__info {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 1200px) and (min-width: 576px) {
    .gnr .f106-00-complectation-item__image, .gnr .f106-00-complectation-item__info {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 1200px) and (min-width: 768px) {
    .gnr .f106-00-complectation-item__image, .gnr .f106-00-complectation-item__info {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (max-width: 1023px) {
    .gnr .f106-00-complectation-item__info-price .u114-00 {
        margin-top: 1.5rem
    }
}

@media (max-width: 767px) {
    .gnr .f106-00-complectation-item__info-price .u114-00 {
        margin-top: 1.2rem
    }

    .gnr .f106-00-settings__inner {
        align-items: center;
        flex-direction: column;
        justify-content: center;
        margin-top: 2rem
    }

    .gnr .f106-00-settings__toggle-accordion {
        margin-top: 2.4rem
    }

    .gnr .f106-00__category-cell {
        width: 50%
    }

    .gnr .f106-00__category-cell:nth-of-type(3), .gnr .f106-00__category-cell:nth-of-type(4) {
        display: none
    }
}

@media print {
    .gnr {
        display: none !important
    }

    .gnr.f106-00 {
        display: block !important
    }

    .gnr .f106-00__comparison-body {
        padding-top: 0
    }

    .gnr .f106-00__comparison-head-top {
        box-shadow: none;
        position: static !important
    }

    .gnr .f106-00__counter-button.next, .gnr .f106-00__counter-button.prev {
        display: none
    }

    .gnr .f106-00__complectation-items.is-attach .f106-00-complectation-item__image-inner .u101-00 {
        bottom: 3rem
    }

    .gnr .f106-00-complectation-item__image {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        position: relative;
        width: 100%
    }

    .gnr .f106-00-complectation-item__image-inner {
        display: none !important
    }

    .gnr .f106-00-complectation-item__image-inner .atm.u102-00 {
        opacity: 0 !important
    }

    .gnr .f106-00-complectation-item__image-inner.is-active {
        border: 1px solid;
        box-shadow: none;
        display: flex !important;
        height: 19rem
    }

    .gnr .f106-00-complectation-item__icon-close {
        display: none
    }

    .gnr .f106-00-settings {
        display: none !important
    }

    .gnr .f106-00__comparison-body-container .f106-00__category-cell, .gnr .f106-00__comparison-body-container .f106-00__category-title, .gnr .f106-00__comparison-body-container .u109-00__head {
        text-align: left !important
    }

    .gnr .f106-00__comparison-footer-container {
        display: none
    }

    .gnr .f106-00__category-row {
        padding: 1rem 0 !important
    }

    .gnr .f106-00__category-title {
        margin-bottom: .4rem !important
    }

    .gnr .f106-00__category-cell {
        max-width: 25% !important;
        min-width: 25% !important
    }

    .gnr .f106-00__category-cell:nth-of-type(3), .gnr .f106-00__category-cell:nth-of-type(4) {
        display: block !important
    }
}

@media print and (min-width: 1024px) {
    .gnr .f106-00-complectation-item__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media print and (min-width: 1200px) {
    .gnr .f106-00-complectation-item__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media print and (min-width: 320px) {
    .gnr .f106-00-complectation-item__image {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media print and (min-width: 576px) {
    .gnr .f106-00-complectation-item__image {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media print and (min-width: 768px) {
    .gnr .f106-00-complectation-item__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr.f107-00 {
    position: relative;
    width: 100%
}

.gnr.f107-00--success .f107-00-dialog__icon {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #3db014;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.gnr.f107-00--success .f107-00-dialog__icon:before {
    content: "\f113";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr.f107-00--error .f107-00-dialog__icon {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: red;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.gnr.f107-00--error .f107-00-dialog__icon:before {
    content: "\f137";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr.f107-00[data-title-position=left] .f107-00__head {
    text-align: left
}

.gnr.f107-00[data-submit-button-position=right] .atm .u117-00__action {
    text-align: right
}

.modal .gnr .f107-00__container {
    padding: 0
}

.modal .gnr .f107-00__row {
    margin: 0
}

.modal .gnr .f107-00__item {
    flex-basis: 100%;
    max-width: 100%;
    padding: 0
}

.modal--form .gnr .f107-00 {
    flex-grow: 1
}

.gnr.f107-00 .atm .form-section.additional-section {
    grid-gap: 1rem;
    display: grid;
    grid-template-columns: 1fr
}

.gnr .f107-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .f107-00__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.gnr .f107-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .f107-00__form .data-form-input-hidden, .gnr .f107-00__form .data-form-section-hidden {
    display: none
}

.gnr .f107-00__head {
    text-align: center
}

.gnr .f107-00__head > :not(:last-child) {
    margin-bottom: 1.6rem
}

.gnr .f107-00__head > :last-child {
    margin-bottom: 4.8rem
}

.gnr .f107-00__subtitle .atm.u105-00 .u105-00__text, .gnr .f107-00__title .atm.u105-00 .u105-00__text {
    margin-top: 0
}

.gnr .f107-00-dialog {
    background-color: var(--section-background);
    overflow: hidden;
    text-align: center;
    width: 100%
}

.gnr .f107-00-dialog__icon {
    align-items: center;
    background-color: #ddd;
    border-radius: 50%;
    display: flex !important;
    font-size: 2.4rem !important;
    height: 5.6rem;
    justify-content: center;
    margin: 1.6rem auto;
    width: 5.6rem
}

.gnr .f107-00-dialog__text {
    margin: 1.6rem 0
}

@media (min-width: 320px) {
    .gnr .f107-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .f107-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .f107-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .f107-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .f107-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .f107-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr.f107-00 .atm .form-section.additional-section {
        grid-template-columns: 1fr 1fr 1fr
    }

    .gnr .f107-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .f107-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f107-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }
}

@media (min-width: 1024px) {
    .gnr .f107-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .f107-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f107-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .f107-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .f107-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f107-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }
}

.gnr.f110-00--success .f110-00-dialog__icon {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #3db014;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.gnr.f110-00--success .f110-00-dialog__icon:before {
    content: "\f113";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr.f110-00--error .f110-00-dialog__icon {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: red;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.gnr.f110-00--error .f110-00-dialog__icon:before {
    content: "\f137";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr.f110-00 .row-0, .gnr.f110-00 .row-1 {
    margin-bottom: 2.4rem
}

.gnr.f110-00 .row-1.data-form-section-hidden, .gnr.f110-00 .row-2.data-form-section-hidden, .gnr.f110-00 .row-3.data-form-section-hidden, .gnr.f110-00 .row-4.data-form-section-hidden, .gnr.f110-00 .row-5.data-form-section-hidden {
    display: none
}

.gnr .f110-00__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.gnr .f110-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .f110-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .f110-00__title {
    margin-bottom: 3.6rem;
    text-align: center
}

.gnr .f110-00__body .atm .u117-00__body {
    display: flex;
    flex-direction: column
}

.gnr .f110-00__body .atm .u205-00__field {
    height: 19.6rem
}

.gnr .f110-00__body .atm .form-section {
    width: 100%
}

.gnr .f110-00-dialog {
    background-color: var(--section-background);
    overflow: hidden;
    text-align: center;
    width: 100%
}

.gnr .f110-00-dialog__icon {
    align-items: center;
    background-color: #ddd;
    border-radius: 50%;
    display: flex !important;
    font-size: 4.4rem !important;
    height: 5.6rem;
    justify-content: center;
    margin: 1.6rem auto;
    width: 5.6rem
}

.gnr .f110-00-dialog__text {
    margin: 1.6rem 0
}

@media (min-width: 320px) {
    .gnr .f110-00__title .atm .u105-00__text {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 2.8rem;
        font-weight: 700;
        line-height: 1.43
    }

    .gnr .f110-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .f110-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .f110-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .f110-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .f110-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .f110-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr .f110-00__title .atm .u105-00__text {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 4rem;
        font-weight: 700;
        line-height: 1.2
    }

    .gnr .f110-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f110-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .f110-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }
}

@media (min-width: 1024px) {
    .gnr .f110-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f110-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .f110-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .f110-00__body .atm .u117-00__body {
        flex-direction: row;
        flex-wrap: wrap
    }
}

@media (min-width: 1200px) {
    .gnr .f110-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f110-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .f110-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }
}

.gnr.f111-00 {
    position: relative
}

.gnr.f111-00[data-mobile-height-size=xsmall] .f111-00__container {
    min-height: 12rem
}

.gnr.f111-00[data-mobile-height-size=small] .f111-00__container {
    min-height: 16rem
}

.gnr.f111-00[data-mobile-height-size=medium] .f111-00__container {
    min-height: 22rem
}

.gnr.f111-00[data-mobile-height-size=large] .f111-00__container {
    min-height: 28rem
}

.gnr.f111-00[data-mobile-height-size=xlarge] .f111-00__container {
    min-height: 32rem
}

.gnr.f111-00 .atm.u117-00 .u117-00__body {
    display: flex;
    flex-direction: column
}

.gnr.f111-00 .atm.u117-00 .u117-00__body .u117-00__section:first-child {
    margin-bottom: 2.4rem
}

.gnr.f111-00 .atm.u117-00 .u117-00__body .u117-00__section:first-child .form-section__group {
    margin-bottom: 1.6rem
}

.gnr.f111-00 .atm.u117-00 .u117-00__body .u117-00__section:first-child .form-section__group.hidden {
    margin-bottom: 0
}

.gnr.f111-00 .atm.u117-00 .u117-00__body .u117-00__section:nth-child(2) {
    margin-top: 3rem;
    order: 1
}

.gnr.f111-00 .atm.u117-00 .u117-00__body .u117-00__section:nth-child(3) {
    margin-bottom: 0
}

.gnr.f111-00 .atm.u117-00 .form-group__label {
    color: #fff;
    font-size: 2rem;
    margin-bottom: .8rem
}

.gnr.f111-00 .atm.u117-00 .u201-00__label {
    color: inherit
}

.gnr.f111-00 .atm.u117-00 .u201-00__label a {
    color: inherit;
    text-decoration: underline
}

.gnr.f111-00 .atm.u117-00 .form-section__group {
    margin-bottom: 0
}

.gnr.f111-00 .atm.u117-00 .form-section__group.hidden {
    margin-top: 0 !important
}

.gnr.f111-00 .atm.u117-00 .u117-00__action {
    text-align: left
}

.gnr .f111-00__container {
    display: flex;
    min-height: 24rem
}

.gnr .f111-00__visual-container {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.gnr .f111-00__visual-background {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.gnr .f111-00__picture {
    height: 100%;
    overflow: hidden
}

.gnr .f111-00__picture .u106-00 {
    height: 100%
}

.gnr .f111-00__panel-container {
    align-items: flex-start;
    display: block;
    display: flex;
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    padding-bottom: 4rem;
    padding-top: 4rem;
    position: relative;
    width: 100%;
    z-index: 1
}

.gnr .f111-00__panel {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    position: relative;
    text-align: left;
    width: 100%
}

.gnr .f111-00__panel > :not(:last-child) {
    margin-bottom: 1.6rem
}

.gnr .f111-00__panel-sub-title .u105-00__text, .gnr .f111-00__panel-sub-title .u105-01__text, .gnr .f111-00__panel-title .u105-00__text, .gnr .f111-00__panel-title .u105-01__text {
    color: inherit;
    margin: 0
}

.gnr .f111-00__dialog {
    align-items: center;
    display: flex;
    width: 100%;
    z-index: 1
}

.gnr .f111-00__dialog--success .f111-00-dialog__icon {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #3db014;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.gnr .f111-00__dialog--success .f111-00-dialog__icon:before {
    content: "\f113";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr .f111-00__dialog--error .f111-00-dialog__icon {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: red;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.gnr .f111-00__dialog--error .f111-00-dialog__icon:before {
    content: "\f137";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr .f111-00__dialog .f111-00-dialog {
    overflow: hidden;
    text-align: center;
    width: 100%
}

.gnr .f111-00__dialog .f111-00-dialog__icon {
    align-items: center;
    background-color: #ddd;
    border-radius: 50%;
    display: flex;
    font-size: 2.4rem;
    height: 5.6rem;
    justify-content: center;
    margin: 1.6rem auto;
    width: 5.6rem
}

.gnr .f111-00__dialog .f111-00-dialog__text {
    margin: 1.6rem 0
}

.gnr .f111-00__dialog .f111-00-dialog__text .base-typo, .gnr .f111-00__dialog .f111-00-dialog__text .base-typo > * {
    color: #fff
}

@media (min-width: 320px) {
    .gnr .f111-00__panel-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .f111-00__panel-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr.f111-00[data-height-size=xsmall] .f111-00__container {
        min-height: 24rem
    }

    .gnr.f111-00[data-height-size=small] .f111-00__container {
        min-height: 32rem
    }

    .gnr.f111-00[data-height-size=medium] .f111-00__container {
        min-height: 40rem
    }

    .gnr.f111-00[data-height-size=large] .f111-00__container {
        min-height: 48rem
    }

    .gnr.f111-00[data-height-size=xlarge] .f111-00__container {
        min-height: 56rem
    }

    .gnr.f111-00[data-panel-position=top-left] .f111-00__panel-container {
        align-items: flex-start;
        justify-content: flex-start
    }

    .gnr.f111-00[data-panel-position=center-left] .f111-00__panel-container {
        align-items: center;
        justify-content: flex-start
    }

    .gnr.f111-00[data-panel-position=bottom-left] .f111-00__panel-container {
        align-items: flex-end;
        justify-content: flex-start
    }

    .gnr.f111-00 .atm.u117-00 .u117-00__body .u117-00__section:first-child {
        column-gap: 2.4rem;
        display: grid;
        grid-template-columns: repeat(3, minmax(200px, 1fr))
    }

    .gnr.f111-00 .atm.u117-00 .u117-00__body .u117-00__section:first-child .form-section__group {
        margin-bottom: 0
    }

    .gnr.f111-00 .atm.u117-00 .u117-00__body .u117-00__section:nth-child(2) {
        margin-bottom: 1.2rem;
        margin-top: 0;
        order: 0
    }

    .gnr.f111-00 .atm.u117-00 .u117-00__body .u117-00__section:nth-child(2) .form-section__group {
        margin-bottom: 2.4rem
    }

    .gnr .f111-00__panel-container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr.f111-00[data-height-size=small] .f111-00__container {
        min-height: 40rem
    }

    .gnr.f111-00[data-height-size=xsmall] .f111-00__container {
        min-height: 24rem
    }

    .gnr .f111-00__panel-container {
        padding-bottom: 6rem;
        padding-left: 10rem;
        padding-right: 10rem;
        padding-top: 6rem
    }

    .gnr .f111-00__panel-sub-title {
        margin-bottom: 2.4rem
    }
}

@media (min-width: 1200px) {
    .gnr .f111-00__panel-container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.f112-00 {
    position: static
}

.gnr.f112-00 .f112-00__container {
    align-items: flex-start;
    display: block;
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    padding: 10rem 2rem 10rem 1.6rem;
    position: static;
    width: 100%
}

.gnr.f112-00 .f112-00__visual-container {
    align-items: center;
    display: none;
    flex: 1;
    justify-content: center;
    margin-top: 13rem;
    position: static;
    width: 100%
}

.gnr.f112-00 .f112-00__visual-container-mobile {
    align-items: center;
    display: flex;
    flex: 1;
    height: 100%;
    justify-content: center;
    max-height: 422px;
    position: static;
    width: 100%
}

.gnr.f112-00 .f112-00__panel-container {
    display: flex;
    flex: 1;
    padding: 0;
    position: static !important;
    width: 100%
}

.gnr.f112-00 .f112-00__visual-background {
    display: none
}

.gnr.f112-00 .f112-00__picture {
    height: 100%;
    overflow: initial;
    width: 100%
}

.gnr.f112-00 .f112-00__picture .u106-00 {
    height: 100%
}

.gnr.f112-00 .f112-00__panel-titles-container {
    margin-bottom: 6.4rem !important
}

.gnr.f112-00 .f112-00__panel-title {
    margin-bottom: 2rem
}

.gnr.f112-00 .f112-00__panel-title .u105-00__text, .gnr.f112-00 .f112-00__panel-title .u105-01__text {
    color: #000;
    margin: 0
}

.gnr.f112-00 .f112-00__panel-title h2 {
    font-size: 26px
}

.gnr.f112-00 .f112-00__panel-sub-title {
    margin-bottom: 5rem
}

.gnr.f112-00 .f112-00__panel-sub-title .u105-00__text, .gnr.f112-00 .f112-00__panel-sub-title .u105-01__text {
    color: #000;
    margin: 0
}

.gnr.f112-00 .f112-00__panel-sub-title h4 {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    gap: 12px
}

.gnr.f112-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type {
    display: flex !important;
    flex-direction: column;
    margin-bottom: 4.8rem !important
}

.gnr.f112-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type .form-section__group {
    margin-bottom: 0
}

.gnr.f112-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type .atm .u204-00__field {
    border-color: #424242;
    border-left: none;
    border-right: none;
    border-top: none;
    font-size: 1.5rem;
    padding-left: 0
}

.gnr.f112-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type .atm .u204-00__inner:after {
    height: 1px
}

.gnr.f112-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type .u204-00__label {
    bottom: 9px;
    color: #aeafb2;
    left: 0;
    top: auto
}

.gnr.f112-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type .has-focus.atm .u204-00__label, .gnr.f112-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type .has-value.atm .u204-00__label {
    transform: translate3d(0, -200%, 0)
}

.gnr.f112-00 .atm.u117-00 .u117-00__body .u117-00__section:nth-of-type(2) {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin-bottom: 6.4rem !important;
    margin-top: 0;
    order: 0
}

.gnr.f112-00 .atm.u117-00 .u117-00__body .u117-00__section:nth-of-type(2) .form-section__group {
    margin-bottom: 0 !important
}

.gnr.f112-00 .atm.u117-00 .u117-00__body .u201-00__label {
    color: #424242;
    font-size: 1.2rem;
    margin-left: 1.6rem
}

.gnr.f112-00 .atm.u117-00 .u117-00__body .atm.u102-00[data-type=btn], .gnr.f112-00 .atm.u117-00 .u117-00__body .atm.u102-00[data-type=text] {
    width: 100%
}

.gnr.f112-00 .atm.u117-00 .u117-00__body .atm.u102-00[data-type=btn] .u102-00__text, .gnr.f112-00 .atm.u117-00 .u117-00__body .atm.u102-00[data-type=text] .u102-00__text {
    font-size: 1.5rem
}

.gnr .f112-00__dialog {
    align-items: center;
    display: flex;
    width: 100%;
    z-index: 1
}

.gnr .f112-00__dialog--success .f112-00-dialog__icon {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #3db014;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.gnr .f112-00__dialog--success .f112-00-dialog__icon:before {
    content: "\f113";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr .f112-00__dialog--error .f112-00-dialog__icon {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: red;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.gnr .f112-00__dialog--error .f112-00-dialog__icon:before {
    content: "\f137";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr .f112-00__dialog .f112-00-dialog {
    overflow: hidden;
    text-align: center;
    width: 100%
}

.gnr .f112-00__dialog .f112-00-dialog__icon {
    align-items: center;
    background-color: #ddd;
    border-radius: 50%;
    display: flex;
    font-size: 2.4rem;
    height: 5.6rem;
    justify-content: center;
    margin: 1.6rem auto;
    width: 5.6rem
}

.gnr .f112-00__dialog .f112-00-dialog__text {
    margin: 1.6rem 0
}

.gnr .f112-00__dialog .f112-00-dialog__text .base-typo, .gnr .f112-00__dialog .f112-00-dialog__text .base-typo > * {
    color: #000
}

@media (min-width: 320px) {
    .gnr.f112-00 .f112-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr.f112-00 .f112-00__panel-titles-container {
        margin-bottom: 6rem !important
    }

    .gnr.f112-00 .f112-00__panel-sub-title h4 {
        gap: 54px
    }
}

@media (min-width: 576px) {
    .gnr.f112-00 .f112-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
        padding: 13rem 3.9rem 18rem
    }

    .gnr.f112-00 .f112-00__panel-title {
        margin-bottom: 2.4rem
    }

    .gnr.f112-00 .f112-00__panel-title h2 {
        font-size: 45px
    }

    .gnr.f112-00 .f112-00__panel-sub-title {
        margin-bottom: 6.4rem
    }

    .gnr.f112-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type {
        margin-bottom: 4.4rem !important
    }
}

@media (min-width: 768px) {
    .gnr.f112-00 .f112-00__container {
        gap: 53px;
        padding-left: 2.4rem;
        padding-right: 2.4rem;
        padding: 13rem 2.4rem 18rem 6.6rem
    }

    .gnr.f112-00 .f112-00__visual-container {
        display: flex;
        max-width: 597px
    }

    .gnr.f112-00 .f112-00__visual-container-mobile {
        display: none
    }

    .gnr.f112-00 .f112-00__panel-container {
        max-width: 330px
    }

    .gnr.f112-00 .f112-00__panel-titles-container {
        margin-bottom: 0 !important
    }

    .gnr.f112-00 .f112-00__panel-title {
        margin-bottom: 4rem
    }

    .gnr.f112-00 .f112-00__panel-title h2 {
        font-size: 70px
    }

    .gnr.f112-00 .f112-00__panel-sub-title {
        margin-bottom: 4rem
    }

    .gnr.f112-00 .f112-00__panel-sub-title h4 {
        gap: 57px
    }

    .gnr.f112-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type {
        margin-bottom: 4.8rem !important
    }

    .gnr.f112-00 .atm.u117-00 .u117-00__body .u117-00__section:nth-of-type(2) {
        gap: 4.3rem;
        margin-bottom: 4rem !important
    }

    .gnr.f112-00 .atm.u117-00 .u117-00__body .atm.u102-00[data-type=btn], .gnr.f112-00 .atm.u117-00 .u117-00__body .atm.u102-00[data-type=text] {
        width: auto
    }
}

@media (min-width: 1024px) {
    .gnr.f112-00 .f112-00__container {
        gap: 70px;
        padding-left: 10rem;
        padding-right: 10rem;
        padding: 13rem 10rem 18rem
    }

    .gnr.f112-00 .f112-00__visual-container {
        max-width: 597px
    }
}

@media (min-width: 1200px) {
    .gnr.f112-00 .f112-00__container {
        gap: 63px;
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr.f112-00 .f112-00__visual-container {
        max-width: 889px
    }
}

@media (min-width: 1700px) {
    .gnr.f112-00 .f112-00__container {
        gap: 144px
    }

    .gnr.f112-00 .f112-00__visual-container {
        margin-top: 23rem;
        max-width: 889px
    }
}

.gnr.f113-00 {
    position: relative;
    width: 100%
}

.gnr.f113-00--loading:after {
    -webkit-animation: rotate 1s linear infinite;
    animation: rotate 1s linear infinite;
    border: .36rem solid;
    border-left: .36rem solid transparent;
    border-radius: 50%;
    color: #000;
    content: "";
    height: 2.4rem;
    left: calc(50% - 1.2rem);
    position: absolute;
    top: calc(50% - 1.2rem);
    width: 2.4rem;
    z-index: 2
}

.gnr.f113-00--loading:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background: hsla(0, 0%, 100%, .6);
    bottom: 0;
    content: " ";
    display: inline-block;
    filter: blur(5px);
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2
}

.gnr.f113-00--success .f113-00-dialog__icon {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #3db014;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.gnr.f113-00--success .f113-00-dialog__icon:before {
    content: "\f113";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr.f113-00--error .f113-00-dialog__icon {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: red;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.gnr.f113-00--error .f113-00-dialog__icon:before {
    content: "\f137";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr.f113-00[data-title-position=left] .f113-00__head {
    text-align: left
}

.gnr.f113-00[data-submit-button-position=right] .atm .u117-00__action {
    text-align: right
}

.modal .gnr .f113-00__container {
    padding: 0
}

.modal .gnr .f113-00__row {
    margin: 0
}

.modal .gnr .f113-00__item {
    flex-basis: 100%;
    max-width: 100%;
    padding: 0
}

.modal--form .modal__insert {
    align-items: center;
    display: flex
}

.modal--form .gnr .f113-00 {
    flex-grow: 1
}

.gnr.f113-00 .atm .form-section.additional-section {
    grid-gap: 1rem;
    display: grid;
    grid-template-columns: 1fr
}

.gnr .f113-00__requestSelectsDataError {
    color: red;
    text-align: center
}

.gnr .f113-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .f113-00__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.gnr .f113-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .f113-00__head {
    text-align: center
}

.gnr .f113-00__head > :not(:last-child) {
    margin-bottom: 1.6rem
}

.gnr .f113-00__head > :last-child {
    margin-bottom: 4.8rem
}

.gnr .f113-00__subtitle .atm.u105-00 .u105-00__text, .gnr .f113-00__title .atm.u105-00 .u105-00__text {
    margin-top: 0
}

.gnr .f113-00-dialog {
    background-color: var(--section-background);
    overflow: hidden;
    text-align: center;
    width: 100%
}

.gnr .f113-00-dialog__icon {
    align-items: center;
    background-color: #ddd;
    border-radius: 50%;
    display: flex !important;
    font-size: 2.4rem !important;
    height: 5.6rem;
    justify-content: center;
    margin: 1.6rem auto;
    width: 5.6rem
}

.gnr .f113-00-dialog__text {
    margin: 1.6rem 0
}

@media (min-width: 320px) {
    .gnr .f113-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .f113-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .f113-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .f113-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .f113-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .f113-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr.f113-00 .atm .form-section.additional-section {
        grid-template-columns: 1fr 1fr 1fr
    }

    .gnr .f113-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .f113-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f113-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }
}

@media (min-width: 1024px) {
    .gnr .f113-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .f113-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f113-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .f113-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .f113-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .f113-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }
}

.gnr.f114-00 {
    position: static
}

.gnr.f114-00 .f114-00__container {
    align-items: flex-start;
    display: block;
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    padding: 10rem 2rem 10rem 1.6rem;
    position: static;
    width: 100%
}

.gnr.f114-00 .f114-00__visual-container {
    align-items: center;
    display: none;
    flex: 1;
    justify-content: center;
    margin-top: 13rem;
    position: static;
    width: 100%
}

.gnr.f114-00 .f114-00__visual-container-mobile {
    align-items: center;
    display: flex;
    flex: 1;
    height: 100%;
    justify-content: center;
    max-height: 422px;
    position: static;
    width: 100%
}

.gnr.f114-00 .f114-00__panel-container {
    display: flex;
    flex: 1;
    padding: 0;
    position: static !important;
    width: 100%
}

.gnr.f114-00 .f114-00__visual-background {
    display: none
}

.gnr.f114-00 .f114-00__picture {
    height: 100%;
    overflow: initial;
    width: 100%
}

.gnr.f114-00 .f114-00__picture .u106-00 {
    height: 100%
}

.gnr.f114-00 .f114-00__panel-titles-container {
    margin-bottom: 6.4rem !important
}

.gnr.f114-00 .f114-00__panel-title {
    margin-bottom: 2rem
}

.gnr.f114-00 .f114-00__panel-title .u105-00__text, .gnr.f114-00 .f114-00__panel-title .u105-01__text {
    color: #000;
    margin: 0
}

.gnr.f114-00 .f114-00__panel-title h2 {
    font-size: 26px
}

.gnr.f114-00 .f114-00__panel-sub-title {
    margin-bottom: 5rem
}

.gnr.f114-00 .f114-00__panel-sub-title .u105-00__text, .gnr.f114-00 .f114-00__panel-sub-title .u105-01__text {
    color: #000;
    margin: 0
}

.gnr.f114-00 .f114-00__panel-sub-title h4 {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    gap: 12px
}

.gnr.f114-00 .atm.u117-00 .u117-00__body {
    column-gap: 4rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 2rem;
    width: 100%
}

.gnr.f114-00 .atm.u117-00 .u117-00__body .u117-00__section:last-of-type, .gnr.f114-00 .atm.u117-00 .u117-00__body .u117-00__section:nth-last-child(2) {
    grid-column: 1/-1
}

.gnr.f114-00 .atm.u117-00 .u117-00__body .u117-00__section:nth-child(2) .form-section__group {
    margin-bottom: 0
}

.gnr.f114-00 .atm.u117-00 .u117-00__body .u117-00__section .atm .u204-00__field, .gnr.f114-00 .atm.u117-00 .u117-00__body .u117-00__section .atm .u209-00__field {
    border-color: #424242;
    border-left: none;
    border-right: none;
    border-top: none;
    font-size: 1.5rem;
    padding-left: 0
}

.gnr.f114-00 .atm.u117-00 .u117-00__body .u117-00__section .atm .u209-00__label {
    left: 0
}

.gnr.f114-00 .atm.u117-00 .u117-00__body .u117-00__section .atm .u209-00__icon.chevron-down:before, .gnr.f114-00 .atm.u117-00 .u117-00__body .u117-00__section .atm .u209-00__icon.chevron-up:before {
    color: #000
}

.gnr.f114-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type {
    margin-bottom: 4.8rem !important
}

.gnr.f114-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type .form-section__group {
    margin-bottom: 0
}

.gnr.f114-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type .atm .u204-00__field, .gnr.f114-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type .atm .u209-00__field {
    border-color: #424242;
    border-left: none;
    border-right: none;
    border-top: none;
    font-size: 1.5rem;
    padding-left: 0
}

.gnr.f114-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type .atm .u204-00__inner:after {
    height: 1px
}

.gnr.f114-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type .u204-00__label {
    bottom: 9px;
    color: #aeafb2;
    left: 0;
    top: auto
}

.gnr.f114-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type .has-focus.atm .u204-00__label, .gnr.f114-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type .has-value.atm .u204-00__label {
    transform: translate3d(0, -200%, 0)
}

.gnr.f114-00 .atm.u117-00 .u117-00__body .u201-00__label {
    color: #424242;
    font-size: 1.2rem;
    margin-left: 1.6rem
}

.gnr.f114-00 .atm.u117-00 .u117-00__body .atm.u102-00[data-type=btn], .gnr.f114-00 .atm.u117-00 .u117-00__body .atm.u102-00[data-type=text] {
    width: 100%
}

.gnr.f114-00 .atm.u117-00 .u117-00__body .atm.u102-00[data-type=btn] .u102-00__text, .gnr.f114-00 .atm.u117-00 .u117-00__body .atm.u102-00[data-type=text] .u102-00__text {
    font-size: 1.5rem
}

.gnr .atm .u201-00__field {
    border: 2px solid #aeafb2;
    border-radius: 4px;
    height: 2rem;
    width: 2rem
}

.gnr .atm .u201-00__control:checked + .u201-00__inner .u201-00__field {
    border-width: 1rem
}

.gnr .f114-00__dialog {
    align-items: center;
    display: flex;
    width: 100%;
    z-index: 1
}

.gnr .f114-00__dialog--success .f114-00-dialog__icon {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #3db014;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.gnr .f114-00__dialog--success .f114-00-dialog__icon:before {
    content: "\f113";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr .f114-00__dialog--error .f114-00-dialog__icon {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: red;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.gnr .f114-00__dialog--error .f114-00-dialog__icon:before {
    content: "\f137";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr .f114-00__dialog .f114-00-dialog {
    overflow: hidden;
    text-align: center;
    width: 100%
}

.gnr .f114-00__dialog .f114-00-dialog__icon {
    align-items: center;
    background-color: #ddd;
    border-radius: 50%;
    display: flex;
    font-size: 2.4rem;
    height: 5.6rem;
    justify-content: center;
    margin: 1.6rem auto;
    width: 5.6rem
}

.gnr .f114-00__dialog .f114-00-dialog__text {
    margin: 1.6rem 0
}

.gnr .f114-00__dialog .f114-00-dialog__text .base-typo, .gnr .f114-00__dialog .f114-00-dialog__text .base-typo > * {
    color: #000
}

@media (min-width: 320px) {
    .gnr.f114-00 .f114-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr.f114-00 .f114-00__panel-titles-container {
        margin-bottom: 6rem !important
    }

    .gnr.f114-00 .f114-00__panel-sub-title h4 {
        gap: 54px
    }
}

@media (min-width: 576px) {
    .gnr.f114-00 .f114-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
        padding: 13rem 3.9rem 18rem
    }

    .gnr.f114-00 .f114-00__panel-title {
        margin-bottom: 2.4rem
    }

    .gnr.f114-00 .f114-00__panel-title h2 {
        font-size: 45px
    }

    .gnr.f114-00 .f114-00__panel-sub-title {
        margin-bottom: 6.4rem
    }

    .gnr.f114-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type {
        margin-bottom: 4.4rem !important
    }
}

@media (min-width: 768px) {
    .gnr.f114-00 .f114-00__container {
        gap: 15px;
        padding-left: 2.4rem;
        padding-right: 2.4rem;
        padding: 13rem 2.4rem 18rem 6.6rem
    }

    .gnr.f114-00 .f114-00__visual-container {
        display: flex;
        max-width: auto
    }

    .gnr.f114-00 .f114-00__visual-container-mobile {
        display: none
    }

    .gnr.f114-00 .f114-00__panel-container {
        max-width: 800px
    }

    .gnr.f114-00 .f114-00__panel-titles-container {
        margin-bottom: 0 !important
    }

    .gnr.f114-00 .f114-00__panel-title {
        margin-bottom: 4rem
    }

    .gnr.f114-00 .f114-00__panel-title h2 {
        font-size: 60px
    }

    .gnr.f114-00 .f114-00__panel-sub-title {
        margin-bottom: 4rem
    }

    .gnr.f114-00 .f114-00__panel-sub-title h4 {
        gap: 57px
    }

    .gnr.f114-00 .atm.u117-00 .u117-00__body .u117-00__section:first-of-type {
        margin-bottom: 4.8rem !important
    }

    .gnr.f114-00 .atm.u117-00 .u117-00__body .atm.u102-00[data-type=btn], .gnr.f114-00 .atm.u117-00 .u117-00__body .atm.u102-00[data-type=text] {
        width: auto
    }
}

@media (min-width: 1024px) {
    .gnr.f114-00 .f114-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr.f114-00 .f114-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1700px) {
    .gnr.f114-00 .f114-00__visual-container {
        margin-top: 23rem;
        max-width: auto
    }
}

.gnr.i101-00 {
    position: relative
}

.gnr .i101-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .i101-00__code {
    text-transform: uppercase
}

.gnr .i101-00__code .u105-00__text {
    color: #000;
    margin-top: 0
}

.gnr .i101-00__message {
    margin-top: 2rem
}

.gnr .i101-00__message .u105-00__text {
    color: #222;
    margin-top: 0
}

.gnr .i101-00__content {
    margin-top: 2rem
}

@media (min-width: 320px) {
    .gnr .i101-00__message .u105-00__text {
        font-size: 2.4rem;
        line-height: 1.33
    }

    .gnr .i101-00__code .u105-00__text, .gnr .i101-00__message .u105-00__text {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-weight: 700
    }

    .gnr .i101-00__code .u105-00__text {
        font-size: 4rem;
        line-height: 1.2
    }

    .gnr .i101-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .i101-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr .i101-00__message .u105-00__text {
        font-size: 3.2rem;
        line-height: 1.25
    }

    .gnr .i101-00__code .u105-00__text, .gnr .i101-00__message .u105-00__text {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-weight: 700
    }

    .gnr .i101-00__code .u105-00__text {
        font-size: 6.4rem;
        line-height: 1.13
    }

    .gnr .i101-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr .i101-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr .i101-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.i102-00 .i102-00__text .atm.u101-00 {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.33;
    margin-bottom: 1.6rem;
    margin-top: 0
}

.gnr.i102-00 {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .14);
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 7
}

.gnr.i102-00[data-theme=dark] {
    background-color: #444
}

.gnr.i102-00[data-theme=dark] .i102-00__text .atm.u101-00, .gnr.i102-00[data-theme=dark] .i102-00__text .atm.u101-00 a, .gnr.i102-00[data-theme=dark] .i102-00__text .atm .u105-00__text {
    color: #fff
}

.gnr.i102-00 .i102-00__container {
    display: block;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 24px;
    padding-top: 24px;
    width: 100%
}

.gnr.i102-00 .i102-00__text {
    flex-grow: 1
}

.gnr.i102-00 .i102-00__text .atm.u101-00 {
    color: #222
}

.gnr.i102-00 .i102-00__text .atm.u101-00 a {
    color: #222;
    text-decoration: underline
}

.gnr.i102-00 .i102-00__buttons {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    margin-top: 24px
}

.gnr.i102-00 .i102-00__buttons .atm.u102-00:last-child:not(:first-child) {
    margin-top: 24px
}

@media (min-width: 320px) {
    .gnr.i102-00 .i102-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr.i102-00 .i102-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr.i102-00 .i102-00__buttons {
        flex-direction: row
    }

    .gnr.i102-00 .i102-00__buttons .atm.u102-00:last-child:not(:first-child) {
        margin-left: 24px;
        margin-top: 0
    }
}

@media (min-width: 768px) {
    .gnr.i102-00 .i102-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr.i102-00 .i102-00__container {
        align-items: center;
        flex-direction: row;
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr.i102-00 .i102-00__buttons {
        margin-left: 130px
    }
}

@media (min-width: 1200px) {
    .gnr.i102-00 .i102-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.i103-00 {
    background-color: #fff;
    border-radius: 10px;
    bottom: 15px;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .12);
    height: auto;
    overflow: hidden;
    position: fixed;
    right: 15px;
    width: 290px;
    z-index: 7
}

.gnr.i103-00 .i103-00__container {
    display: grid;
    grid-template-columns: auto auto;
    height: 100%;
    width: 100%
}

.gnr.i103-00 .i103-00__container .atm.u106-00 {
    grid-column: 1/-1;
    grid-row: 1;
    z-index: -1
}

.gnr.i103-00 .i103-00__container .atm.u106-00:before {
    height: 100%;
    padding-top: 0;
    width: 100%
}

.gnr.i103-00 .i103-00__container .atm .u105-00__text {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 0
}

.gnr.i103-00 .i103-00__container .atm.u103-00 {
    cursor: pointer;
    height: auto;
    position: absolute;
    right: 5px;
    top: 5px
}

.gnr.i103-00 .i103-00__container .atm.u102-00 {
    margin-top: 5px
}

.gnr.i103-00 .i103-00__container .atm .u102-00__container {
    height: 3.1rem
}

.gnr.i103-00 .i103-00__container .atm.u101-00 {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px
}

.gnr.i103-00 .i103-00__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 3px;
    grid-column: 1/-1;
    grid-row: 1;
    justify-content: center;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-top: 10px;
    width: -webkit-max-content;
    width: max-content
}

@media (min-width: 576px) {
    .gnr.i103-00 {
        height: 210px;
        width: 450px
    }

    .gnr.i103-00 .i103-00__container .atm .u105-00__text {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 5px
    }

    .gnr.i103-00 .i103-00__container .atm.u103-00 {
        right: 10px;
        top: 10px
    }

    .gnr.i103-00 .i103-00__container .atm.u102-00 {
        margin-top: 25px
    }

    .gnr.i103-00 .i103-00__container .atm.u101-00 {
        font-size: 16px;
        font-weight: 500;
        line-height: 20px
    }

    .gnr.i103-00 .i103-00__content {
        padding-bottom: 0;
        padding-left: 30px;
        padding-top: 0
    }
}

.gnr .n101-00__cta .atm .u104-00__inner {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43
}

.gnr.n101-00 {
    background: #f8f8f8;
    display: none;
    position: relative;
    z-index: 4
}

.gnr.n101-00.has-container .n101-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    width: 100%
}

.gnr.n101-00[data-container-align=left] .n101-00__container {
    flex-direction: row
}

.gnr.n101-00[data-container-align=right] .n101-00__container {
    flex-direction: row-reverse
}

.gnr.n101-00[data-container-align=right] .n101-00__user {
    margin-left: 0;
    margin-right: 2.4rem
}

.gnr .n101-00__container {
    display: flex !important;
    justify-content: space-between;
    padding: .6rem 0
}

.gnr .n101-00__cta {
    display: flex;
    line-height: 1;
    overflow: hidden
}

.gnr .n101-00__cta > :not(:last-child) {
    border-right: 1px solid #aaa;
    margin-right: 1.6rem;
    padding-right: 1.6rem
}

.gnr .n101-00__cta .atm.u104-00 {
    word-wrap: normal;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.gnr .n101-00__cta .atm .u104-00__content, .gnr .n101-00__cta .atm .u104-00__inner {
    display: inline
}

.gnr .n101-00__user {
    color: #000;
    flex-shrink: 0;
    line-height: 1;
    margin-left: 2.4rem
}

.gnr .n101-00__user .atm.u103-00 {
    color: inherit;
    vertical-align: middle
}

.gnr .n101-00__user .atm.u103-00:not(:last-child) {
    margin-right: 1.6rem
}

@media (min-width: 768px) {
    .gnr.n101-00 {
        display: block
    }
}

@media (min-width: 1024px) {
    .gnr.n101-00.has-container .n101-00__container {
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding-left: 5rem;
        padding-right: 5rem;
        width: 100%
    }
}

.gnr .n102-00__dealer-logo .u113-00__text-logo {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43
}

.gnr.n102-00[data-brand-logo-position=right] .n102-00__dealer-logo {
    margin-left: 1.6rem;
    margin-right: 0;
    order: 1
}

.gnr.n102-00[data-brand-logo-position=right] .n102-00__brand-logo {
    margin-left: 1.6rem;
    margin-right: 0;
    order: 1;
    text-align: right
}

.gnr.n102-00[data-brand-logo-position=right] .n102-00__contacts {
    margin-left: 0;
    margin-right: auto
}

.gnr.n102-00[data-brand-logo-position=right] .n102-00__toggle-menu-wrapper {
    order: -1
}

.gnr.n102-00[data-brand-logo-position=right] .n102-00__toggle-menu-button {
    border-left-width: 0;
    border-right: 1px solid #fff;
    padding-left: 0;
    padding-right: 1.2rem
}

.gnr.n102-00[data-brand-logo-position=left][data-stick-geolocation=true] .n102-00__contacts {
    margin-left: auto
}

.gnr.n102-00[data-brand-logo-position=left][data-stick-geolocation=true] .n102-00__dealer-logo {
    margin-right: 1.6rem
}

.gnr.n102-00[data-brand-logo-position=right][data-stick-geolocation=true] .n102-00__contacts {
    margin-left: 0;
    margin-right: auto
}

.gnr.n102-00[data-brand-logo-position=right][data-stick-geolocation=true] .n102-00__geolocation-wrapper {
    margin-left: 0
}

.gnr.n102-00 [data-multidealer] .atm .u104-00__inner[href] {
    text-decoration: underline
}

.gnr.n102-00 [data-multidealer] .atm .u104-00__inner[href]:hover {
    text-decoration: none
}

.gnr .n102-00__container {
    align-items: center;
    display: block;
    display: flex !important;
    height: 4.8rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    width: 100%
}

.gnr .n102-00__dealer-logo {
    display: flex;
    flex-shrink: 1;
    text-align: right
}

.gnr .n102-00__dealer-logo .u113-00 {
    height: 100%
}

.gnr .n102-00__dealer-logo .u113-00__text-logo {
    line-height: 1.1;
    max-height: 3.9em;
    overflow: hidden
}

.gnr .n102-00__brand-logo {
    align-self: center;
    flex-shrink: 0;
    margin-right: 1.6rem;
    order: -1;
    text-align: left;
    width: 4.5rem
}

.gnr .n102-00__contacts {
    align-items: center;
    display: flex;
    margin-left: auto;
    padding: .8rem 0
}

.gnr .n102-00__contacts > * {
    line-height: 0
}

.gnr .n102-00__contacts .u104-00 {
    height: 100%;
    padding: .6rem 1.2rem
}

.gnr .n102-00__contacts .u104-00[data-show-mobile=false] {
    display: none
}

.gnr .n102-00__contacts .n102-00__geolocation-wrapper + .u104-00, .gnr .n102-00__contacts .u104-00 + .n102-00__geolocation-wrapper, .gnr .n102-00__contacts .u104-00 + .u104-00 {
    border-left: 1px solid #fff;
    border-right-width: 0
}

.gnr .n102-00__contacts .n102-00__location-wrapper {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff
}

.gnr .n102-00__contacts .n102-00__location-wrapper:first-child {
    border-left-width: 0
}

.gnr .n102-00__contacts .n102-00__location-wrapper:last-child {
    border-right-width: 0
}

.gnr .n102-00__contacts .u104-00__inner {
    height: 2rem;
    position: relative;
    width: 2rem
}

.gnr .n102-00__contacts .u104-00__content {
    display: none
}

.gnr .n102-00__contacts .u103-00__icon {
    color: #fff;
    font-size: 2rem !important
}

.gnr .n102-00__toggle-menu-wrapper {
    display: inline-block;
    height: 100%;
    padding: .8rem 0
}

.gnr .n102-00__toggle-menu-button {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    border-left: 1px solid #fff;
    color: inherit;
    color: #fff;
    font: inherit;
    font-size: 2rem;
    line-height: normal;
    line-height: 1;
    margin: 0;
    outline: none;
    overflow: visible;
    padding: .6rem 0 .6rem 1.2rem
}

.gnr .n102-00__toggle-menu-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.gnr .n102-00__toggle-menu-button:hover {
    cursor: pointer
}

.gnr .n102-00-choose-city__title {
    margin-bottom: 3rem
}

.gnr .n102-00-choose-city__footer, .gnr .n102-00-choose-city__title {
    align-items: center;
    display: flex
}

.gnr .n102-00-choose-city__footer {
    justify-content: center;
    margin-top: 3rem
}

.gnr .n102-00-choose-city__group {
    margin-bottom: 3rem;
    margin-top: 3rem;
    max-height: 260px;
    overflow-y: scroll;
    padding: 5px
}

.gnr .n102-00-choose-city__group .atm.u202-00[data-special-city=true] > .u202-00__inner > .u202-00__label {
    font-weight: 600
}

.gnr .n102-00-choose-city__group .atm .u202-00__field:before {
    height: 1.2rem;
    width: 1.2rem
}

.gnr .n102-00-choose-city__group .atm .u202-00__control:checked + .u202-00__inner .u202-00__field {
    border-color: #000;
    border-width: .2rem
}

.gnr .n102-00-choose-city__group .atm .u202-00__control:checked + .u202-00__inner .u202-00__field:before {
    background-color: #000;
    transition-delay: 0ms
}

.gnr .n102-00-choose-city__group::-webkit-scrollbar {
    width: 6px
}

.gnr .n102-00-choose-city__group::-webkit-scrollbar-thumb {
    background-color: #000;
    border-radius: 25px
}

.gnr .n102-00-choose-city__inner {
    display: grid;
    gap: 5px;
    grid-template-columns: 1fr
}

.gnr .n102-00-choose-city__inner.hidden .atm.u202-00:not(:nth-child(-n+6)) {
    display: none
}

.gnr .n102-00-choose-city__more-button {
    background: none;
    border: none;
    cursor: pointer;
    margin-top: 1rem;
    padding: 0 0 0 .1rem;
    text-decoration: underline
}

.gnr .n102-00-choose-city__action .atm .u102-00__container {
    margin-right: 1rem;
    padding: 0 !important
}

.gnr .n102-00-choose-city__action .atm.u102-00[data-theme=primary][disabled] .u102-00__text {
    color: #aaa !important;
    cursor: default !important
}

.gnr .n102-00-choose-city__action .atm .u102-00__text {
    color: #3c9af0 !important;
    cursor: pointer !important;
    font-size: 16px !important;
    line-height: 24px !important
}

.gnr .n102-00-choose-city__error-wrapper {
    margin-bottom: 1rem
}

.gnr .n102-00-choose-city__error-wrapper .atm .u105-00__text {
    color: red;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.gnr .n102-00-choose-city__action {
    align-items: center;
    display: flex
}

.gnr .n102-00-choose-city__lds-dual-ring {
    display: inline-block;
    height: 24px;
    width: 24px
}

.gnr .n102-00-choose-city__lds-dual-ring:after {
    -webkit-animation: lds-dual-ring 1.2s linear infinite;
    animation: lds-dual-ring 1.2s linear infinite;
    border-color: #3c9af0 transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 3px;
    content: " ";
    display: block;
    height: 24px;
    margin: 0;
    width: 24px
}

.gnr.n102-00-modal {
    background-color: #fff;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .14);
    height: auto;
    left: 50%;
    overflow: auto;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%) !important;
    width: 95%;
    z-index: 7
}

.gnr.n102-00-modal .atm .u109-00 {
    padding-bottom: 2rem
}

.gnr.n102-00-modal .atm .u109-00__item {
    border: none !important
}

.gnr.n102-00-modal .atm .u202-00__label {
    font-size: 1.5rem
}

.gnr.n102-00-modal .atm .u109-00__head {
    margin-left: 1rem;
    margin-right: 1rem;
    padding: .6rem 0
}

.gnr.n102-00-modal .atm .u109-00__content-inner {
    padding: 0 !important
}

.gnr.n102-00-modal .n102-00-modal__container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding: 2rem
}

.gnr.n102-00-modal .n102-00-modal__container > div {
    width: 100%
}

.gnr.n102-00-modal .n102-00-modal__text {
    margin-top: 0;
    text-transform: uppercase
}

.gnr.n102-00-modal .n102-00-modal__text .u105-00__text {
    font-weight: 400
}

.gnr.n102-00-modal .n102-00-modal__button {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: inherit;
    font-size: 2.4rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: normal;
    line-height: 1;
    margin: 0;
    outline: none;
    overflow: visible;
    padding: .8rem;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: initial;
    z-index: 1
}

.gnr.n102-00-modal .n102-00-modal__button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.gnr.n102-00-modal .n102-00-modal__button:before {
    content: "\f10f";
    display: block;
    font-family: Iconfont !important;
    vertical-align: bottom
}

.gnr.n102-00-modal__overlay {
    background: rgba(0, 0, 0, .5);
    bottom: 0;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

@-webkit-keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

.gnr .n102-00__brand-logo {
    height: 100%;
    width: auto !important
}

.gnr .n102-00__brand-logo .atm.u113-00 {
    height: 100%
}

.gnr .n102-00__brand-logo .atm .u113-00__image-logo, .gnr .n102-00__brand-logo .atm .u113-00__logo {
    height: 100%;
    max-height: none;
    max-width: none
}

.gnr .n102-00__contacts .u103-00__icon {
    color: #000
}

.gnr .n102-00__contacts .n102-00__location-wrapper, .gnr .n102-00__contacts .u104-00 + .u104-00 {
    border-color: #aaa
}

.gnr .n102-00__toggle-menu-button {
    border-color: #aaa;
    color: #000
}

@media (min-width: 576px) {
    .gnr .n102-00-choose-city__group .atm.u202-00[data-special-city=true] > .u202-00__inner > .u202-00__label {
        margin-bottom: 1.2rem
    }

    .gnr .n102-00-choose-city__inner {
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (min-width: 768px) {
    .gnr .n102-00-choose-city__group {
        max-height: 250px
    }

    .gnr.n102-00-modal {
        width: 650px
    }

    .gnr.n102-00-modal .atm .u202-00__label {
        font-size: 1.6rem
    }

    .gnr.n102-00-modal .atm .u109-00__head {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .gnr.n102-00-modal .n102-00-modal__container {
        padding: 2rem 4rem
    }

    .gnr.n102-00-modal .n102-00-modal__text {
        margin-top: 2rem;
        text-transform: none
    }

    .gnr.n102-00-modal .n102-00-modal__text .u105-00__text {
        font-weight: 500
    }

    .gnr.n102-00-modal .n102-00-modal__button {
        margin-right: 1.6rem;
        margin-top: 1rem
    }
}

@media (min-width: 1024px) {
    .gnr.n102-00 {
        background: #fff;
        position: relative;
        z-index: 4
    }

    .gnr.n102-00[data-brand-logo-position=right] .n102-00__dealer-logo {
        margin-left: 0;
        margin-right: 0;
        order: unset
    }

    .gnr.n102-00[data-brand-logo-position=right] .n102-00__brand-logo {
        margin-left: 2.4rem;
        margin-right: 0
    }

    .gnr.n102-00[data-brand-logo-position=right] .n102-00__contacts {
        margin-left: auto;
        margin-right: 0;
        order: unset
    }

    .gnr.n102-00[data-brand-logo-position=left][data-stick-geolocation=true] .n102-00__contacts {
        flex-grow: 1;
        margin: 0
    }

    .gnr.n102-00[data-brand-logo-position=left][data-stick-geolocation=true] .n102-00__contacts > * {
        margin-right: 0
    }

    .gnr.n102-00[data-brand-logo-position=left][data-stick-geolocation=true] .n102-00__contacts > :not(:first-child) {
        margin-left: 2.8rem
    }

    .gnr.n102-00[data-brand-logo-position=left][data-stick-geolocation=true] .n102-00__geolocation-wrapper {
        margin-right: auto !important
    }

    .gnr.n102-00[data-brand-logo-position=left][data-stick-geolocation=true] .n102-00__dealer-logo {
        margin-right: 2.4rem
    }

    .gnr.n102-00[data-brand-logo-position=right][data-stick-geolocation=true] .n102-00__contacts {
        flex-grow: 1;
        margin: 0
    }

    .gnr.n102-00[data-brand-logo-position=right][data-stick-geolocation=true] .n102-00__contacts > * {
        margin-right: 0
    }

    .gnr.n102-00[data-brand-logo-position=right][data-stick-geolocation=true] .n102-00__contacts > :not(:first-child) {
        margin-left: 2.8rem
    }

    .gnr.n102-00[data-brand-logo-position=right][data-stick-geolocation=true] .n102-00__geolocation-wrapper {
        margin-right: auto
    }

    .gnr.n102-00[data-brand-logo-position=right][data-stick-geolocation=true] .n102-00__dealer-logo {
        margin-right: 2.4rem
    }

    .gnr .n102-00__container {
        display: block;
        height: 6.8rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: 5rem;
        padding-right: 5rem;
        width: 100%
    }

    .gnr .n102-00__brand-logo {
        margin-right: 2.4rem;
        width: 6.8rem
    }

    .gnr .n102-00__contacts {
        padding: 0
    }

    .gnr .n102-00__contacts > :not(:last-child) {
        margin-right: 2.8rem
    }

    .gnr .n102-00__contacts .n102-00__geolocation-wrapper + .u104-00, .gnr .n102-00__contacts .n102-00__location-wrapper, .gnr .n102-00__contacts .n102-00__location-wrapper:first-child, .gnr .n102-00__contacts .n102-00__location-wrapper:last-child, .gnr .n102-00__contacts .u104-00 + .n102-00__geolocation-wrapper, .gnr .n102-00__contacts .u104-00 + .u104-00 {
        border: none
    }

    .gnr .n102-00__contacts .u104-00 {
        padding: 0
    }

    .gnr .n102-00__contacts .u104-00[data-show-mobile=false] {
        display: inline-block
    }

    .gnr .n102-00__contacts .u104-00__inner {
        position: static;
        width: auto
    }

    .gnr .n102-00__contacts .u104-00__content {
        display: inline-block
    }

    .gnr .n102-00__contacts .u103-00__icon {
        color: #aaa
    }

    .gnr .n102-00__toggle-menu-wrapper {
        display: none
    }

    .gnr .n102-00__contacts .u103-00__icon {
        color: #000
    }
}

@media (max-width: 1023px) {
    .gnr .n102-00__container {
        background: #444;
        z-index: 3
    }

    .gnr .n102-00__container .u104-00__inner, .gnr .n102-00__container .u113-00__link {
        color: #fff
    }

    .gnr .n102-00__container {
        background: #fff
    }

    .gnr .n102-00__container .u104-00__inner, .gnr .n102-00__container .u113-00__link {
        color: #222
    }
}

.gnr .n103-00__link {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43
}

.gnr.n103-00 {
    background: #000;
    display: none;
    position: relative;
    z-index: 4
}

.gnr.n103-00.has-container .n103-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    width: 100%
}

.gnr .n103-00__list {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-indent: 0
}

.gnr .n103-00__item {
    word-wrap: normal;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-overflow: ellipsis;
    transition: color .25s cubic-bezier(.445, .05, .55, .95);
    white-space: nowrap
}

.gnr .n103-00__item:active, .gnr .n103-00__item:hover {
    color: #fff
}
.gnr .n103-00__item .n103-00__link.active {
    background-color: #000;
}
.gnr .n103-00__item .n103-00__link.active  .n103-00__text {
    color: #fff;
}
.gnr .n103-00__item .n103-00__link:hover {
    background: #fff !important;
}
.gnr .n103-00__item .n103-00__link:hover .n103-00__text {
    color: #999 !important;
}

.gnr .n103-00__item.active {
    color: #fff
}

.gnr .n103-00__item[data-has-children=true] {
    padding-right: 1.6rem
}

.gnr .n103-00__item .u103-00 {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.gnr .n103-00__item .u103-00 i {
    font-weight: 700
}

.gnr .n103-00__link {
    color: inherit;
    cursor: pointer;
    text-decoration: none !important;
    text-transform: uppercase
}

.gnr .n103-00__text:not(:last-child) {
    padding-right: .8rem
}

.gnr.n103-00 {
    background: #fff
}

.gnr .n103-00__item .u103-00 i, .gnr .n103-00__text {
    color: #000
}

/*.gnr .n103-00__item.active:before, .gnr .n103-00__item:active:before, .gnr .n103-00__item:hover:before {
    background-color: #000;
    bottom: 8px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%
}*/

.gnr .n103-00__item .n103-00__link {
    font-weight: 700;
    height: 68px;
    display: flex;
    align-items: center;
    padding: 0 10px;
}

@media (min-width: 1024px) {
    .gnr.n103-00 {
        display: block
    }

    .gnr.n103-00.has-container .n103-00__container {
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding-left: 5rem;
        padding-right: 5rem;
        width: 100%
    }
}

.gnr.n104-00 {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 4
}

.gnr.n104-00-overlay {
    background-color: rgba(0, 0, 0, .45);
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 3
}

.gnr .n104-00__container {
    background: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%
}

.is-desktop.gnr .n104-00__container {
    display: block;
    height: auto;
    position: static;
    width: auto
}

.gnr .n104-00__header {
    padding: 1.6rem 0
}

.gnr .n104-00__footer {
    background-color: #f8f8f8;
    padding: 2.4rem 0
}

.gnr .n104-00__content {
    flex-grow: 1;
    position: relative
}

.is-desktop.gnr .n104-00__content {
    height: auto
}

.gnr .n104-00__controls {
    display: block;
    line-height: 1;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.gnr .n104-00__controls .atm.u103-00 {
    cursor: pointer
}

.gnr .n104-00-menu {
    height: 100%;
    position: absolute;
    width: 100%
}

.is-desktop.gnr .n104-00-menu {
    height: auto;
    position: static
}

.gnr .n104-00-menu .atm .u110-00__head {
    position: relative
}

.gnr .n104-00-menu .atm .u110-00__head:after {
    border-bottom: 1px solid;
    border-color: #ddd;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

.gnr .n104-00-menu .atm .u110-00-nav:after {
    content: none
}

.gnr .n104-00-menu__container {
    height: 100%;
    position: relative
}

.is-desktop.gnr .n104-00-menu__container {
    height: auto;
    position: static
}

.gnr .n104-00-menu__item {
    background: #fff;
    height: 100%;
    overflow: auto;
    position: absolute;
    top: 0;
    width: 100%
}

.is-desktop.gnr .n104-00-menu__item {
    height: auto;
    overflow: visible;
    position: static;
    top: auto;
    width: auto
}

.is-desktop.gnr .n104-00-menu__item:not(.menu-models) {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    padding-bottom: 4.8rem;
    padding-top: 2.4rem;
    width: 100%
}

.gnr .n104-00-panel__back {
    border-bottom: 1px solid #ddd;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.gnr .n104-00-panel__back .atm.u102-00 {
    width: 100%
}

.gnr .n104-00-panel__back .atm .u102-00__container {
    justify-content: flex-start
}

.gnr .n104-00-panel__back .atm.u103-00 {
    color: inherit !important
}

.gnr .n104-00-panel__back .atm .u103-00__icon {
    font-weight: 700
}

.gnr .n104-00-panel__info {
    padding: 2.4rem 0
}

.gnr .n104-00-panel__info > :not(:last-child) {
    margin-bottom: 2.4rem
}

.gnr .n104-00-panel__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.gnr .n104-00-panel__item {
    border-bottom: 1px solid #ddd;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.gnr .n104-00-panel__link {
    color: #222;
    display: block;
    line-height: inherit;
    padding: 1.2rem 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase
}

.gnr .n104-00-panel__link:hover {
    color: #000
}

.gnr .n104-00-panel__link:before {
    position: absolute;
    right: 0
}

.gnr .n104-00-cta .atm.u102-00 {
    width: 100%
}

.is-desktop.gnr .n104-00-cta .atm.u102-00 {
    width: auto
}

.is-desktop.gnr .n104-00-cta .atm.u102-00:not(:last-child) {
    margin-right: 1.6rem
}

.gnr .n104-00-cta__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .n104-00-cta__container > :not(:last-child) {
    margin-bottom: 1.6rem
}

.is-desktop.gnr .n104-00-cta__container > * {
    margin-bottom: 0
}

.gnr .n104-00-contacts .atm.u104-00 {
    width: 100%
}

.gnr .n104-00-contacts__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.gnr .n104-00-contacts__container > :not(:last-child) {
    margin-bottom: 1.6rem
}

@media (min-width: 320px) {
    .gnr .n104-00-contacts__container, .gnr .n104-00-cta__container, .gnr .n104-00-panel__back, .gnr .n104-00-panel__item, .gnr .n104-00__controls, .is-desktop.gnr .n104-00-menu__item:not(.menu-models) {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .n104-00-contacts__container, .gnr .n104-00-cta__container, .gnr .n104-00-panel__back, .gnr .n104-00-panel__item, .gnr .n104-00__controls, .is-desktop.gnr .n104-00-menu__item:not(.menu-models) {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr .n104-00__container {
        width: calc(1.4rem + 41.66667%)
    }

    .gnr .n104-00-contacts__container, .gnr .n104-00-cta__container, .gnr .n104-00-panel__back, .gnr .n104-00-panel__item, .gnr .n104-00__controls, .is-desktop.gnr .n104-00-menu__item:not(.menu-models) {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr .n104-00-contacts__container, .gnr .n104-00-cta__container, .gnr .n104-00-panel__back, .gnr .n104-00-panel__item, .gnr .n104-00__controls, .is-desktop.gnr .n104-00-menu__item:not(.menu-models) {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr .n104-00-contacts__container, .gnr .n104-00-cta__container, .gnr .n104-00-panel__back, .gnr .n104-00-panel__item, .gnr .n104-00__controls, .is-desktop.gnr .n104-00-menu__item:not(.menu-models) {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr .n105-00__item .atm .u104-00__content {
    font-size: 1.6rem;
    line-height: 1.5
}

.gnr .n105-00__item .atm .u104-00__content, .gnr .n105-00__item .u104-00__content {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400
}

.gnr .n105-00__item .u104-00__content {
    font-size: 1.4rem;
    line-height: 1.43
}

.gnr.n105-00 {
    position: relative
}

.gnr .n105-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
    width: 100%
}

.gnr .n105-00__row {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

.gnr .n105-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .n105-00__item:not(:last-child) {
    margin-bottom: .8rem
}

.gnr .n105-00__item .u104-00__inner {
    color: #fff
}

.gnr.n105-00 {
    background: #000
}

.gnr .n105-00__item .atm .u104-00__content, .gnr .n105-00__item .atm .u104-00__inner {
    color: #fff
}

@media (min-width: 320px) {
    .gnr .n105-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .n105-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .n105-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .n105-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .n105-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .n105-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr .n105-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .n105-00__row {
        flex-direction: row;
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .n105-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .n105-00__item:not(:last-child) {
        margin-bottom: 0
    }

    .gnr .n105-00__item--address {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 75%);
        max-width: calc(0rem + 75%);
        position: relative;
        width: 100%
    }

    .gnr .n105-00__item--phone {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        position: relative;
        text-align: right;
        width: 100%
    }
}

@media (min-width: 1024px) {
    .gnr .n105-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .n105-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .n105-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .n105-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .n105-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .n105-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr.n106-00 {
    background: #f8f8f8;
    position: relative
}

.gnr .n106-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .n106-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr .n106-00__menu {
    display: none
}

.gnr .n106-00__cta-wrapper {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .n106-00__cta {
    display: flex;
    flex-direction: column;
    margin-bottom: 3.2rem;
    margin-top: 3.2rem
}

.gnr .n106-00__cta .u102-00 {
    margin-bottom: 2rem;
    max-width: none;
    width: 100%
}

.gnr .n106-00__cta .u102-00:last-child {
    margin-bottom: 0
}

.gnr.n106-00 {
    background: #222
}

.gnr.n106-00 .atm .u115-00__section-item a, .gnr.n106-00 .atm .u115-00__section-title {
    color: #fff
}

.gnr.n106-00 .atm.u102-00[data-theme=secondary] {
    background: none;
    border-color: #fff;
    color: #fff
}

.gnr.n106-00 .atm.u102-00[data-theme=secondary]:hover {
    background: #000;
    border-color: #000
}

@media (min-width: 320px) {
    .gnr .n106-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .n106-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .n106-00__cta-wrapper {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .n106-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .n106-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .n106-00__cta-wrapper {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr .n106-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .n106-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .n106-00__cta-wrapper {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .n106-00__cta {
        flex-direction: row
    }

    .gnr .n106-00__cta .u102-00 {
        margin-bottom: 0;
        margin-right: 2rem;
        width: auto
    }

    .gnr .n106-00__cta .u102-00:last-child {
        margin-right: 0
    }
}

@media (min-width: 1024px) {
    .gnr .n106-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .n106-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .n106-00__menu-wrapper {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 75%);
        max-width: calc(0rem + 75%);
        position: relative;
        width: 100%
    }

    .gnr .n106-00__menu {
        display: flex;
        display: block;
        flex-wrap: wrap;
        margin-bottom: 3.2rem;
        margin-top: 3.2rem
    }

    .gnr .n106-00__cta-wrapper {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr .n106-00__cta {
        flex-direction: column
    }

    .gnr .n106-00__cta .u102-00 {
        margin-right: 0;
        max-width: none !important;
        width: 100%
    }

    .gnr .n106-00__cta .u102-00:not(:last-child) {
        margin-bottom: 2rem
    }
}

@media (min-width: 1024px) and (min-width: 1024px) {
    .gnr .n106-00__menu-wrapper {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .n106-00__menu {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .n106-00__cta-wrapper {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) and (min-width: 1200px) {
    .gnr .n106-00__menu-wrapper {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .n106-00__menu {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .n106-00__cta-wrapper {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) and (min-width: 320px) {
    .gnr .n106-00__menu-wrapper {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr .n106-00__menu {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .n106-00__cta-wrapper {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 1024px) and (min-width: 576px) {
    .gnr .n106-00__menu-wrapper {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .n106-00__menu {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .n106-00__cta-wrapper {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 1024px) and (min-width: 768px) {
    .gnr .n106-00__menu-wrapper {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .n106-00__menu {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .n106-00__cta-wrapper {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .n106-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .n106-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .n106-00__cta-wrapper {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr .n107-00__item .u104-00__content {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.43;
    line-height: 1.33
}

.gnr.n107-00 {
    background: #000;
    position: relative
}

.gnr .n107-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
    width: 100%
}

.gnr .n107-00__row {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

.gnr .n107-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .n107-00__item:not(:last-child) {
    margin-bottom: .8rem
}

.gnr .n107-00__item .u104-00:not(:last-child) {
    margin-right: 2rem
}

.gnr .n107-00__item--socials {
    margin-bottom: -.4rem;
    margin-left: auto
}

.gnr .n107-00__item--socials .atm.u103-00 {
    line-height: 1;
    margin-bottom: .4rem
}

.gnr .n107-00__item--socials .atm.u103-00:not(:last-child) {
    margin-right: 1.6rem
}

.gnr .n107-00__item--socials .atm .u103-00__icon {
    display: inline-block;
    opacity: .5;
    transition: opacity .25s linear;
    vertical-align: bottom
}

.gnr .n107-00__item--socials .atm .u103-00__icon:hover {
    opacity: .8
}

.gnr.n107-00 {
    background: #222
}

.gnr .n107-00__item .u104-00__inner {
    color: #fff
}

.gnr .n107-00__item--socials .atm .u103-00__icon {
    color: #fff !important
}

@media (min-width: 320px) {
    .gnr .n107-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .n107-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .n107-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .n107-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .n107-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .n107-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr .n107-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .n107-00__row {
        flex-direction: row;
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .n107-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .n107-00__item:not(:last-child) {
        margin-bottom: 0
    }

    .gnr .n107-00__item--links {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        position: relative;
        width: 100%
    }

    .gnr .n107-00__item--socials {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        text-align: right;
        width: 100%
    }

    .gnr .n107-00__item--socials .atm.u103-00:not(:first-child) {
        margin-left: 1.6rem
    }

    .gnr .n107-00__item--socials .atm.u103-00:not(:last-child) {
        margin-right: 0
    }
}

@media (min-width: 1024px) {
    .gnr .n107-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .n107-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .n107-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .n107-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .n107-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .n107-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr .n108-00__copyright, .gnr .n108-00__links, .gnr .n108-00__offer {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.33
}

.gnr.n108-00 {
    background: #f8f8f8;
    position: relative
}

.gnr .n108-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
    width: 100%
}

.gnr .n108-00__container > :last-child {
    margin-bottom: 0
}

.gnr .n108-00__links {
    color: #222
}

.gnr .n108-00__links:not(:last-child) {
    margin-bottom: 1.6rem
}

.gnr .n108-00__links .u104-00 {
    margin-bottom: .6rem
}

.gnr .n108-00__links .u104-00:not(:last-child) {
    margin-right: 2rem
}

.gnr .n108-00__links .u104-00__inner {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.gnr .n108-00__offer {
    color: #222;
    margin-bottom: 2.4rem
}

.gnr .n108-00__copyright {
    align-items: center;
    color: #222;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.gnr .n108-00__dev .u104-00__inner {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.gnr.n108-00 {
    background: #222
}

.gnr .n108-00__links {
    color: #fff
}

.gnr .n108-00__offer {
    color: #fff;
    margin-bottom: 1.6rem
}

.gnr .n108-00__copyright {
    border-top: 1px solid #fff;
    color: #fff;
    padding-top: 1.6rem
}

@media (min-width: 320px) {
    .gnr .n108-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .n108-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr .n108-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr .n108-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .n108-00__copyright, .gnr .n108-00__offer {
        font-size: 1rem;
        line-height: 1.2
    }
}

@media (min-width: 1200px) {
    .gnr .n108-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr .n109-00__item {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.33
}

.gnr.n109-00 {
    display: none;
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
    position: relative
}

.gnr .n109-00__list {
    display: block;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 auto;
    max-width: 170rem;
    padding-left: 0;
    width: 100%
}

.gnr .n109-00__item:not(:last-child) {
    margin-right: .8rem
}

.gnr .n109-00__item .atm.u103-00 {
    top: 50%;
    transform: translateY(-50%)
}

.gnr .n109-00__item .atm.u104-00 {
    color: #aaa;
    transition: color .25s cubic-bezier(.445, .05, .55, .95)
}

.gnr .n109-00__item .atm.u104-00:hover {
    color: #222
}

.gnr .n109-00__item .atm.u104-00:hover .u104-00__inner {
    text-decoration: none
}

.gnr .n109-00__item .atm .u104-00__inner {
    color: inherit
}

.gnr .n109-00__item .atm .u104-00__content {
    padding-right: 1.4em !important
}

.gnr .n109-00__item.active .atm.u104-00 {
    color: #222;
    cursor: default;
    pointer-events: none
}

[data-background-color=bg_color] .n109-00__item.active .atm.u104-00, [data-background-color=bg_color] .n109-00__item .atm.u104-00:hover, [data-background-color=bg_dark] .n109-00__item.active .atm.u104-00, [data-background-color=bg_dark] .n109-00__item .atm.u104-00:hover, [data-background-color=color] .n109-00__item.active .atm.u104-00, [data-background-color=color] .n109-00__item .atm.u104-00:hover, [data-background-color=dark] .n109-00__item.active .atm.u104-00, [data-background-color=dark] .n109-00__item .atm.u104-00:hover {
    color: #fff
}

@media (min-width: 320px) {
    .gnr .n109-00__list {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .n109-00__list {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr.n109-00 {
        display: block
    }

    .gnr .n109-00__list {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr .n109-00__list {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr .n109-00__list {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.n110-00 {
    position: relative
}

.gnr.n110-00 .atm.u110-02 {
    background: #000
}

.gnr.n110-00 .atm .u110-00-tab {
    border: 2px solid #000
}

.gnr.n110-00 .atm .u110-00-tab:hover {
    color: #fff
}

.gnr.n110-00 .atm .u110-00-tab.is-active {
    background-color: #fff;
    border-color: #000;
    color: #222
}

.gnr.n111-00 {
    position: relative
}

.gnr.n111-00 .atm.u110-02 {
    background: transparent
}

.gnr.n111-00 .atm .u110-02-nav__arrow {
    color: #aaa;
    pointer-events: none;
    transition: color .25s cubic-bezier(.445, .05, .55, .95)
}

.gnr.n111-00 .atm .u110-02-nav__arrow:hover {
    color: #000
}

.gnr.n111-00 .atm .u110-00-tab {
    color: #aaa
}

.gnr.n111-00 .atm .u110-00-tab:hover {
    color: #000
}

.gnr.n111-00 .atm .u110-00-tab.is-active {
    background: transparent;
    color: #000
}

.gnr.n111-00 .atm .u110-00-tab.is-active:after {
    content: ""
}

.gnr.n111-00 .atm.u102-00[data-size=large] .u102-00__container .u102-00__text {
    max-height: 3.8rem
}

.gnr .n111-00__container {
    background: #fff;
    border-top: 1px solid #ddd
}

.gnr .n111-00__container, .gnr .n111-00__container.border-bottom {
    border-bottom: 1px solid #ddd
}

.gnr .n111-00__inner {
    display: block;
    display: flex;
    height: 6.4rem;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .n111-00__nav {
    overflow: hidden;
    width: 100%
}

.gnr .n111-00__action {
    align-items: center;
    display: flex
}

.gnr .n111-00__action .u102-00 {
    margin-right: 8px
}

.gnr .n111-00__action.mobile {
    flex-direction: column;
    justify-content: center;
    padding: 40px 47px
}

.gnr .n111-00__action.mobile a {
    margin-bottom: 20px;
    max-width: 304px;
    width: 100%
}

.gnr .n111-00__hidden-area {
    height: 100vh;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%
}

@media (min-width: 320px) {
    .gnr .n111-00__container {
        border-bottom: none
    }

    .gnr .n111-00__inner {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .n111-00__action.mobile .atm .u102-00__container {
        display: flex
    }

    .gnr .n111-00__action.mobile {
        border-top: 1px solid #ddd;
        display: flex
    }

    .gnr .n111-00__action {
        display: none
    }
}

@media (min-width: 576px) {
    .gnr .n111-00__inner {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr .n111-00__inner {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr.n111-00 .atm .u110-02-nav__arrow {
        pointer-events: auto
    }

    .gnr .n111-00__container {
        border-bottom: 1px solid #ddd
    }

    .gnr .n111-00__inner {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .n111-00__nav {
        width: auto
    }

    .gnr .n111-00__action.mobile .atm .u102-00__container {
        display: none
    }

    .gnr .n111-00__action.mobile {
        border-top: none;
        display: none
    }

    .gnr .n111-00__action {
        display: flex
    }
}

@media (min-width: 1200px) {
    .gnr .n111-00__inner {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.atm.u110-02 {
    background: #000;
    position: relative
}

.atm.u110-02.has-head-container .u110-02__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.atm.u110-02.has-head-container .u110-02-nav.slick {
    padding-left: 0;
    padding-right: 0
}

.atm.u110-02.has-head-container .u110-02-nav__arrow {
    pointer-events: none
}

.atm.u110-02.has-head-container .u110-02-nav__arrow.prev {
    left: auto;
    right: 100%
}

.atm.u110-02.has-head-container .u110-02-nav__arrow.next {
    left: 100%;
    right: auto
}

.atm.u110-02 .u110-00-tab {
    color: #fff;
    padding-top: 2rem
}

.atm.u110-02 .u110-00-tab.is-active {
    background-color: #fff
}

.atm.u110-02 .u110-00-tab.is-active:after {
    content: none
}

.atm .u110-02-nav {
    position: relative
}

.atm .u110-02-nav.slick {
    padding-left: 3.2rem;
    padding-right: 3.2rem
}

.atm .u110-02-nav.slick .u110-02-nav__arrows {
    display: block
}

.atm .u110-02-nav__track {
    overflow: hidden;
    position: relative;
    width: 100%
}

.atm .u110-02-nav__track-inner {
    display: flex;
    flex-shrink: 0
}

.atm .u110-02-nav__arrows {
    display: none
}

.atm .u110-02-nav__arrow {
    bottom: 0;
    color: #fff;
    cursor: pointer;
    height: 100%;
    padding-top: 2rem;
    position: absolute;
    text-align: center;
    width: 3.2rem
}

.atm .u110-02-nav__arrow.prev {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-size: 2rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    line-height: 1.2;
    vertical-align: initial;
    z-index: 1
}

.atm .u110-02-nav__arrow.prev:before {
    content: "\f105";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.atm .u110-02-nav__arrow.next {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-size: 2rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    line-height: 1.2;
    right: 0;
    vertical-align: initial;
    z-index: 1
}

.atm .u110-02-nav__arrow.next:before {
    content: "\f106";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.atm .u110-02-nav__arrow.disabled {
    cursor: default;
    opacity: 0;
    visibility: hidden
}

.atm.u110-02 .u110-00-tab span {
    font-weight: 700
}

@media (min-width: 320px) {
    .atm.u110-00.has-head-container .u110-00__head .u110-00__container {
        padding-left: 1.6rem;
        padding-left: 3.2rem;
        padding-right: 1.6rem;
        padding-right: 3.2rem
    }

    .atm.u110-00.has-content-container .u110-00__content .u110-00__container, .atm.u110-02.has-head-container .u110-02__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .atm.u110-02.has-head-container .u110-02__container {
        padding-left: 3.2rem;
        padding-right: 3.2rem
    }
}

@media (min-width: 576px) {
    .atm.u110-00.has-head-container .u110-00__head .u110-00__container {
        padding-left: 1.6rem;
        padding-left: 3.2rem;
        padding-right: 1.6rem;
        padding-right: 3.2rem
    }

    .atm.u110-00.has-content-container .u110-00__content .u110-00__container, .atm.u110-02.has-head-container .u110-02__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .atm.u110-02.has-head-container .u110-02__container {
        padding-left: 3.2rem;
        padding-right: 3.2rem
    }
}

@media (min-width: 768px) {
    .atm.u110-00.has-head-container .u110-00__head .u110-00__container {
        padding-left: 2.4rem;
        padding-left: 3.2rem;
        padding-right: 2.4rem;
        padding-right: 3.2rem
    }

    .atm.u110-00.has-content-container .u110-00__content .u110-00__container, .atm.u110-02.has-head-container .u110-02__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .atm.u110-02.has-head-container .u110-02__container {
        padding-left: 3.2rem;
        padding-right: 3.2rem
    }
}

@media (min-width: 1024px) {
    .atm.u110-00.has-head-container .u110-00__head .u110-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .atm.u110-00.has-head-container .u110-00-nav__arrow {
        pointer-events: all
    }

    .atm.u110-00.has-content-container .u110-00__content .u110-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .atm .u110-00__head .u110-00__container:after {
        content: normal
    }

    .atm .u110-00-nav:after {
        content: ""
    }

    .atm .u110-00-nav__track {
        display: inline-flex;
        max-width: 100%;
        width: auto
    }

    .atm .u110-00-nav__dash {
        background-color: #000;
        bottom: 0;
        display: block;
        height: 3px;
        position: absolute;
        z-index: 2
    }

    .atm .u110-00-tab.is-active:after {
        content: none
    }

    .atm .u110-00-content {
        padding-top: 4rem
    }

    .atm.u110-02.has-head-container .u110-02__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .atm.u110-02.has-head-container .u110-02-nav__arrow {
        pointer-events: all
    }

    .atm .u110-02-nav__track {
        display: inline-flex;
        max-width: 100%;
        width: auto
    }
}

@media (min-width: 1200px) {
    .atm.u110-00.has-content-container .u110-00__content .u110-00__container, .atm.u110-00.has-head-container .u110-00__head .u110-00__container, .atm.u110-02.has-head-container .u110-02__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr .n112-00__text {
    font-size: 1.6rem;
    line-height: 1.5
}

.gnr .n112-00__anchor, .gnr .n112-00__text {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400
}

.gnr .n112-00__anchor {
    font-size: 1.4rem;
    line-height: 1.43
}

.gnr.n112-00 {
    position: relative
}

.gnr.n112-00[data-content-align=left] .n112-00__container {
    text-align: left
}

.gnr.n112-00[data-content-align=center] .n112-00__container {
    text-align: center
}

.gnr.n112-00[data-content-align=right] .n112-00__container {
    text-align: right
}

.gnr .n112-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .n112-00__container > :not(:first-child) {
    margin-top: 1.6rem
}

.gnr .n112-00__anchor {
    color: #888
}

.gnr .n112-00__title .u105-00__text {
    color: #222;
    margin: 0;
    text-transform: uppercase
}

.gnr .n112-00__text {
    color: #222
}

@media (min-width: 320px) {
    .gnr .n112-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .n112-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr .n112-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr .n112-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr .n112-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr .n113-00__item--rest .atm.u102-00 .u102-00__text, .gnr .n113-00__item .u104-00__content {
    font-size: 1.4rem;
    line-height: 1.43
}

.gnr .n113-00__item--rest .atm.u102-00 .u102-00__text, .gnr .n113-00__item .u104-00__content {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400
}

.gnr .n113-00__item .u104-00__content {
    font-size: 1.2rem;
    line-height: 1.33
}

.gnr.n113-00 {
    position: relative
}

.gnr .n113-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
    width: 100%
}

.gnr .n113-00__row {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

.gnr .n113-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .n113-00__item:not(:last-child) {
    margin-bottom: .8rem
}

.gnr .n113-00__item .u104-00:not(:last-child) {
    margin-right: 2rem
}

.gnr .n113-00__item--rest {
    margin-left: auto
}

.gnr .n113-00__item--rest .atm.u102-00 .u102-00__container {
    height: auto;
    padding-bottom: 0;
    padding-top: 0
}

.gnr .n113-00__item--rest .atm.u102-00 .u102-00__text {
    align-items: center;
    color: #fff;
    display: flex;
    justify-content: center;
    text-transform: none
}

.gnr .n113-00__item--rest .atm.u103-00 {
    line-height: 1.3;
    margin-bottom: .4rem;
    margin-right: 1rem !important
}

.gnr .n113-00__item--rest .atm .u103-00__icon {
    display: inline-block;
    opacity: .7;
    transition: opacity .25s linear;
    vertical-align: bottom
}

.gnr .n113-00__item--rest .atm .u103-00__icon:hover {
    opacity: 1
}

.gnr.n113-00 {
    background: #000
}

.gnr .n113-00__item .u104-00__inner {
    color: #fff
}

.gnr .n113-00__item--rest .atm .u103-00__icon {
    color: #fff !important
}

@media (min-width: 320px) {
    .gnr .n113-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .n113-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr .n113-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .gnr .n113-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .n113-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr .n113-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .gnr .n113-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .n113-00__row {
        align-items: center;
        flex-direction: row;
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .n113-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .n113-00__item:not(:last-child) {
        margin-bottom: 0
    }

    .gnr .n113-00__item--links {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        position: relative;
        width: 100%
    }

    .gnr .n113-00__item--rest {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        text-align: right;
        width: 100%
    }
}

@media (min-width: 1024px) {
    .gnr .n113-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .n113-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .n113-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .n113-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .n113-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr .n113-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.gnr.n114-00 {
    transition: background-color .5s ease-out
}

.gnr.n114-00[data-opened=true] {
    background-color: rgba(0, 0, 0, .5);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

.gnr.n114-00[data-opened=true] .n114-00__container {
    width: calc(100% - 1.5rem)
}

.gnr.n114-00[data-theme=preset-1] .n114-00__item:active, .gnr.n114-00[data-theme=preset-1] .n114-00__item:hover {
    background-color: #fff
}

.gnr.n114-00[data-theme=preset-1] .n114-00__toggle {
    background-color: #444
}

.gnr.n114-00[data-theme=preset-1] .n114-00__toggle:active {
    background-color: #fff
}

.gnr.n114-00[data-theme=preset-2] .n114-00__item {
    background-color: #444
}

.gnr.n114-00[data-theme=preset-2] .n114-00__item .n114-00__icon-container, .gnr.n114-00[data-theme=preset-2] .n114-00__item .n114-00__title {
    color: #fff
}

.gnr.n114-00[data-theme=preset-2] .n114-00__item:active {
    background-color: #000
}

.gnr.n114-00[data-theme=preset-2] .n114-00__item:active .n114-00__icon-container, .gnr.n114-00[data-theme=preset-2] .n114-00__item:active .n114-00__title {
    color: #fff
}

.gnr.n114-00[data-theme=preset-2] .n114-00__item:hover {
    background-color: #000
}

.gnr.n114-00[data-theme=preset-2] .n114-00__item:hover .n114-00__icon-container, .gnr.n114-00[data-theme=preset-2] .n114-00__item:hover .n114-00__title {
    color: #fff
}

.gnr.n114-00[data-theme=preset-2] .n114-00__toggle {
    background-color: #fff;
    color: #fff
}

.gnr.n114-00[data-theme=preset-2] .n114-00__toggle:active {
    background-color: #000;
    color: #fff
}

.gnr.n114-00[data-theme=preset-3] .n114-00__item {
    background-color: #f8f8f8
}

.gnr.n114-00[data-theme=preset-3] .n114-00__item .n114-00__icon-container, .gnr.n114-00[data-theme=preset-3] .n114-00__item .n114-00__title {
    color: #000
}

.gnr.n114-00[data-theme=preset-3] .n114-00__item:active {
    background-color: #444
}

.gnr.n114-00[data-theme=preset-3] .n114-00__item:active .n114-00__icon-container, .gnr.n114-00[data-theme=preset-3] .n114-00__item:active .n114-00__title {
    color: #fff
}

.gnr.n114-00[data-theme=preset-3] .n114-00__item:hover {
    background-color: #444
}

.gnr.n114-00[data-theme=preset-3] .n114-00__item:hover .n114-00__icon-container, .gnr.n114-00[data-theme=preset-3] .n114-00__item:hover .n114-00__title {
    color: #fff
}

.gnr.n114-00[data-theme=preset-3] .n114-00__toggle {
    background-color: #f8f8f8;
    color: #000
}

.gnr.n114-00[data-theme=preset-3] .n114-00__toggle:active {
    background-color: #444;
    color: #fff
}

.gnr.n114-00[data-theme=preset-4] .n114-00__item {
    background-color: #fff
}

.gnr.n114-00[data-theme=preset-4] .n114-00__item .n114-00__icon-container, .gnr.n114-00[data-theme=preset-4] .n114-00__item .n114-00__title {
    color: #000
}

.gnr.n114-00[data-theme=preset-4] .n114-00__item:active {
    background-color: #f8f8f8
}

.gnr.n114-00[data-theme=preset-4] .n114-00__item:active .n114-00__icon-container, .gnr.n114-00[data-theme=preset-4] .n114-00__item:active .n114-00__title {
    color: #000
}

.gnr.n114-00[data-theme=preset-4] .n114-00__item:hover {
    background-color: #f8f8f8
}

.gnr.n114-00[data-theme=preset-4] .n114-00__item:hover .n114-00__icon-container, .gnr.n114-00[data-theme=preset-4] .n114-00__item:hover .n114-00__title {
    color: #000
}

.gnr.n114-00[data-theme=preset-4] .n114-00__toggle {
    background-color: #f8f8f8;
    color: #222
}

.gnr.n114-00[data-theme=preset-4] .n114-00__toggle:active {
    background-color: #fff;
    color: #000
}

.gnr.n114-00[data-theme=preset-5] .n114-00__item {
    background-color: #f8f8f8
}

.gnr.n114-00[data-theme=preset-5] .n114-00__item .n114-00__icon-container, .gnr.n114-00[data-theme=preset-5] .n114-00__item .n114-00__title {
    color: #000
}

.gnr.n114-00[data-theme=preset-5] .n114-00__item:active {
    background-color: #eee
}

.gnr.n114-00[data-theme=preset-5] .n114-00__item:active .n114-00__icon-container, .gnr.n114-00[data-theme=preset-5] .n114-00__item:active .n114-00__title {
    color: #000
}

.gnr.n114-00[data-theme=preset-5] .n114-00__item:hover {
    background-color: #eee
}

.gnr.n114-00[data-theme=preset-5] .n114-00__item:hover .n114-00__icon-container, .gnr.n114-00[data-theme=preset-5] .n114-00__item:hover .n114-00__title {
    color: #000
}

.gnr.n114-00[data-theme=preset-5] .n114-00__toggle {
    background-color: #000;
    color: #fff
}

.gnr.n114-00[data-theme=preset-5] .n114-00__toggle:active {
    background-color: #eee;
    color: #000
}

.gnr.n114-00[data-horizontal-position=left] .n114-00__container {
    left: 1.5rem;
    padding-right: 1.5rem
}

.gnr.n114-00[data-horizontal-position=left] .n114-00__icon-container {
    order: -1
}

.gnr.n114-00[data-horizontal-position=left] .n114-00__title {
    text-align: right
}

.gnr.n114-00[data-horizontal-position=left] .n114-00__toggle {
    margin-right: auto
}

.gnr.n114-00[data-horizontal-position=right] .n114-00__container {
    padding-left: 1.5rem;
    right: 1.5rem
}

.gnr.n114-00[data-horizontal-position=right] .n114-00__icon-container {
    text-align: right
}

.gnr.n114-00[data-horizontal-position=right] .n114-00__toggle {
    margin-left: auto
}

.gnr.n114-00 .n114-00__container {
    bottom: 6.3rem;
    display: inline-block;
    padding-left: unset;
    position: fixed;
    width: auto;
    z-index: 5
}

.gnr.n114-00 .n114-00__list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.gnr.n114-00 .n114-00__item {
    box-shadow: none;
    margin-bottom: 8px;
    padding: 7px;
    transition: width .5s ease-out;
    width: 100%
}

.gnr.n114-00 .n114-00__item:last-of-type {
    margin-bottom: 0
}

.gnr.n114-00 .n114-00__link {
    align-items: center;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    text-decoration: none
}

.gnr.n114-00 .n114-00__link:visited {
    color: #000
}

.gnr.n114-00 .n114-00__icon-container .atm.u103-00 {
    padding-left: 1px
}

.gnr.n114-00 .n114-00__title {
    flex: 0 1 auto;
    overflow: hidden;
    padding-left: 12px;
    padding-right: 12px;
    text-overflow: ellipsis;
    transition: padding-left .5s ease-out, padding-right .5s ease-out;
    white-space: nowrap;
    width: 100%
}

.gnr.n114-00 .n114-00__toggle {
    border: none;
    display: block;
    height: 40px;
    margin-top: 8px;
    padding: 7px;
    width: 40px
}

.gnr.n114-00[data-theme=preset-1] .n114-00__item {
    background-color: #000
}

.gnr.n114-00[data-theme=preset-1] .n114-00__item .n114-00__icon-container, .gnr.n114-00[data-theme=preset-1] .n114-00__item .n114-00__title {
    color: #fff
}

.gnr.n114-00[data-theme=preset-1] .n114-00__item:active {
    background-color: #444
}

.gnr.n114-00[data-theme=preset-1] .n114-00__item:active .n114-00__icon-container, .gnr.n114-00[data-theme=preset-1] .n114-00__item:active .n114-00__title {
    color: #fff
}

.gnr.n114-00[data-theme=preset-1] .n114-00__item:hover {
    background-color: #444
}

.gnr.n114-00[data-theme=preset-1] .n114-00__item:hover .n114-00__icon-container, .gnr.n114-00[data-theme=preset-1] .n114-00__item:hover .n114-00__title {
    color: #fff
}

.gnr.n114-00[data-theme=preset-1] .n114-00__toggle {
    background-color: #000;
    color: #fff
}

.gnr.n114-00[data-theme=preset-1] .n114-00__toggle:active {
    background-color: #444;
    color: #fff
}

@media (min-width: 320px) {
    .gnr.n114-00 .n114-00__title {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.5
    }
}

@media (min-width: 768px) {
    .gnr.n114-00 .n114-00__container {
        width: unset
    }

    .gnr.n114-00 .n114-00__item {
        width: 294px
    }
}

@media (min-width: 1024px) {
    .gnr.n114-00, .gnr.n114-00[data-opened=true] {
        background-color: initial;
        position: relative
    }

    .gnr.n114-00[data-vertical-position=center] .n114-00__container {
        bottom: unset;
        top: 37%
    }

    .gnr.n114-00 .n114-00__container:hover .n114-00__item {
        width: 294px
    }

    .gnr.n114-00 .n114-00__container:hover .n114-00__title {
        padding-left: 12px;
        padding-right: 12px;
        width: 100%
    }

    .gnr.n114-00 .n114-00__item {
        max-width: 294px;
        width: 40px
    }

    .gnr.n114-00 .n114-00__title {
        padding-left: 1px;
        padding-right: 0
    }
}

.gnr.n115-00 {
    position: relative
}

.gnr.n115-00[data-horizontal-position=left] .n115-00__list {
    left: 2rem
}

.gnr.n115-00[data-horizontal-position=right] .n115-00__list {
    right: 2rem
}

.gnr .n115-00__list {
    bottom: 3rem;
    color: #f0f;
    display: flex;
    flex-direction: column-reverse;
    height: 9.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
    position: fixed
}

.gnr .n115-00__list--invert-direction {
    flex-direction: column
}

.gnr .n115-00__list--invert-direction .n115-00__fab-action:first-child {
    padding-bottom: .8rem !important
}

.gnr .n115-00__list--invert-direction .n115-00__fab-action:last-child {
    padding-bottom: 0
}

.gnr .n115-00__list.open .n115-00__fab-action:nth-child(n+2) {
    opacity: 1
}

.gnr .n115-00__fab-action:nth-child(n+2) {
    -webkit-animation: FadeIn .25s ease-in-out;
    animation: FadeIn .25s ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 0;
    padding-bottom: .8rem
}

.gnr .n115-00__fab-container {
    align-items: center;
    background: #000 content-box;
    border: 2px solid #000;
    border-radius: 100%;
    cursor: pointer;
    display: flex;
    font-size: 2.8rem;
    justify-content: center;
    padding: .6rem;
    position: relative;
    transition: all .25s ease-in-out;
    width: 100%
}

.gnr .n115-00__fab-container:hover {
    background: #fff content-box;
    border: 2px solid #000
}

.gnr .n115-00__fab-container:hover .atm .u104-01__inner {
    color: #000
}

.gnr .n115-00__icon-container {
    align-items: center;
    display: flex;
    height: 7.9rem;
    justify-content: center;
    width: 7.9rem
}

.gnr .n115-00__icon-container .atm .u103-00 {
    position: static
}

.gnr .n115-00__icon-container .atm .u103-00__icon {
    font-size: 3.5rem !important
}

.gnr .n115-00__icon-container .atm .u104-01__inner {
    color: #fff;
    flex-direction: column;
    font-size: 1.2rem;
    line-height: 1;
    text-decoration: none !important;
    transition: .25s ease-in-out;
    width: 7rem
}

.gnr .n115-00__icon-container .atm .u104-01__content {
    text-align: center
}

@-webkit-keyframes FadeIn {
    0% {
        opacity: 0;
        transform: scale(.1)
    }
    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes FadeIn {
    0% {
        opacity: 0;
        transform: scale(.1)
    }
    to {
        opacity: 1;
        transform: scale(1)
    }
}

@media (min-width: 768px) {
    .gnr .n115-00__list {
        height: 11.5rem
    }

    .gnr .n115-00__icon-container {
        height: 9.9rem;
        width: 9.9rem
    }

    .gnr .n115-00__icon-container .atm .u104-01__inner {
        font-size: 1.4rem
    }
}

@media print {
    .gnr.n115-00 {
        display: none !important
    }
}

.gnr.n116-00 {
    position: relative
}

.gnr.n116-00[data-container-align=left] .n116-00__row {
    justify-content: flex-start
}

.gnr.n116-00[data-container-align=center] .n116-00__row {
    justify-content: center
}

.gnr.n116-00[data-container-align=right] .n116-00__row {
    justify-content: flex-end
}

.gnr.n116-00[data-container-icons-align=left] .n116-00__socials {
    justify-content: flex-start
}

.gnr.n116-00[data-container-icons-align=center] .n116-00__socials {
    justify-content: center
}

.gnr.n116-00[data-container-icons-align=right] .n116-00__socials {
    justify-content: flex-end
}

.gnr.n116-00[data-container-size=none] .n105-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.gnr.n116-00[data-container-size=small] .n105-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.n116-00[data-container-size=small] .n116-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.n116-00[data-container-size=medium] .n116-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.n116-00[data-container-size=medium] .n116-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.n116-00[data-container-size=large] .n116-00__row {
    display: flex;
    flex-wrap: wrap
}

.gnr.n116-00[data-container-size=large] .n116-00__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr .n116-00__wrapper {
    display: flex;
    flex-wrap: wrap
}

.gnr .n116-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.gnr .n116-00__item--socials .u103-00 {
    padding: .325rem 0
}

.gnr .n116-00__item--socials .u103-00:not(:last-child) {
    margin-right: 1.6rem
}

.gnr .n116-00__item--socials .u103-00__icon {
    color: #222 !important;
    opacity: .5;
    transition: opacity .25s linear
}

.gnr .n116-00__item--socials .u103-00__icon:hover {
    opacity: 1
}

.gnr .n116-00__socials {
    display: flex;
    flex-wrap: wrap;
    line-height: 1
}

@media (min-width: 320px) {
    .gnr.n116-00[data-container-size=small] .n105-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.n116-00[data-container-size=small] .n116-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr.n116-00[data-container-size=medium] .n116-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.n116-00[data-container-size=medium] .n116-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr.n116-00[data-container-size=large] .n116-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .gnr.n116-00[data-container-size=large] .n116-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr .n116-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .n116-00__socials {
        margin-left: -.4rem;
        margin-right: -.4rem
    }
}

@media (min-width: 576px) {
    .gnr.n116-00[data-container-size=small] .n105-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.n116-00[data-container-size=small] .n116-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr.n116-00[data-container-size=medium] .n116-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.n116-00[data-container-size=medium] .n116-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr.n116-00[data-container-size=large] .n116-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .gnr.n116-00[data-container-size=large] .n116-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .n116-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .n116-00__socials {
        margin-left: -.6rem;
        margin-right: -.6rem
    }
}

@media (min-width: 768px) {
    .gnr.n116-00[data-container-size=small] .n105-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.n116-00[data-container-size=small] .n116-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.n116-00[data-container-size=medium] .n116-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.n116-00[data-container-size=medium] .n116-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.n116-00[data-container-size=large] .n116-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.n116-00[data-container-size=large] .n116-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .n116-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .n116-00__socials {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

@media (min-width: 1024px) {
    .gnr.n116-00[data-container-size=small] .n105-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.n116-00[data-container-size=small] .n116-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr.n116-00[data-container-size=medium] .n116-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.n116-00[data-container-size=medium] .n116-00__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .gnr.n116-00[data-container-size=large] .n116-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.n116-00[data-container-size=large] .n116-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .n116-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .n116-00__socials {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr.n116-00[data-container-size=small] .n105-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.n116-00[data-container-size=small] .n116-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.n116-00[data-container-size=medium] .n116-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.n116-00[data-container-size=medium] .n116-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr.n116-00[data-container-size=large] .n116-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .gnr.n116-00[data-container-size=large] .n116-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .n116-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .n116-00__socials {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

.gnr.n117-00 {
    position: relative
}

.gnr.n117-00[data-icon-size=big] .atm .u103-00__icon {
    background: #000;
    height: 3rem;
    width: 4rem
}

.gnr.n117-00[data-icon-size=big] .atm .u103-00__icon:before {
    font-size: 1.4rem
}

.gnr.n117-00[data-icon-size=big] .n117-00__field {
    margin: 0 1rem
}

.gnr.n117-00[data-icon-size=small] .atm .u103-00__icon {
    background: #52595d;
    height: 1.7rem;
    width: 2.4rem
}

.gnr.n117-00[data-icon-size=small] .atm .u103-00__icon:before {
    font-size: .8rem
}

.gnr.n117-00[data-icon-size=small] .n117-00__field span {
    display: none
}

.gnr.n117-00[data-icon-size=small] .n117-00__field {
    margin: 0 .7rem
}

.gnr.n117-00[data-position=center][data-icon-size=big] .n117-00__item {
    justify-content: center
}

.gnr.n117-00[data-position=right][data-icon-size=big] .n117-00__item, .gnr.n117-00[data-position=right][data-icon-size=small] .n117-00__item {
    justify-content: flex-end
}

.gnr.n117-00[data-position=center][data-icon-size=small] .n117-00__item {
    justify-content: center
}

.gnr.n117-00 .atm .u103-00__icon {
    border-radius: 50%
}

.gnr.n117-00 .n117-00__item {
    display: block;
    display: flex;
    flex: 0 0 auto;
    flex-basis: 100%;
    flex-wrap: wrap;
    max-width: 100%;
    position: relative;
    width: 100%
}

.gnr.n117-00 .n117-00__item:not(:last-child) {
    margin-bottom: .8rem
}

.gnr.n117-00 .n117-00__item--socials {
    margin-bottom: -.4rem;
    margin-left: auto;
    max-width: none;
    text-align: center
}

.gnr.n117-00 .n117-00__item--socials .atm.u103-00 {
    line-height: 1;
    margin-bottom: .4rem
}

.gnr.n117-00 .n117-00__item--socials .atm .u103-00__icon {
    align-items: center;
    color: #fff !important;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    transition: background .25s linear
}

.gnr.n117-00 .n117-00__item--socials .atm .u103-00__icon:hover {
    background: #fff
}

.gnr.n117-00 .n117-00__field {
    align-items: center;
    display: flex;
    flex-direction: column
}

.gnr.n117-00 .n117-00__field span {
    font-size: 8px;
    text-transform: uppercase
}

[data-background-color=bg_light] .n117-00 {
    background: #ddd
}

.gnr .n117-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
    width: 100%
}

.gnr .n117-00__row {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center
}

@media (min-width: 320px) {
    .gnr.n117-00 .n117-00__item {
        padding-left: .4rem;
        padding-right: .4rem
    }

    .gnr .n117-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .n117-00__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }
}

@media (min-width: 576px) {
    .gnr.n117-00 .n117-00__item {
        padding-left: .6rem;
        padding-right: .6rem
    }

    .gnr .n117-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .n117-00__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }
}

@media (min-width: 768px) {
    .gnr.n117-00[data-icon-size=big] .atm .u103-00__icon:before {
        font-size: 1.8rem
    }

    .gnr.n117-00[data-icon-size=big] .atm .u103-00__icon {
        height: 5rem;
        width: 7rem
    }

    .gnr.n117-00 .n117-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .n117-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .n117-00__row {
        flex-direction: row;
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

@media (min-width: 1024px) {
    .gnr.n117-00 .n117-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .n117-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .n117-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

@media (min-width: 1200px) {
    .gnr.n117-00 .n117-00__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .gnr .n117-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .gnr .n117-00__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }
}

@media (max-width: 767px) {
    .gnr.n117-00 .n117-00__field span {
        font-size: .8rem
    }
}

@media screen and (max-width: 550px) {
    .gnr.n117-00 .n117-00__field span {
        display: none
    }
}

.gnr.p101-00 .p101-00__panel {
    flex: 1
}

.gnr.p101-00 .p101-00__panel-actions {
    align-items: flex-start
}

.gnr.p101-00 .p101-00__panel-container {
    align-items: flex-start;
    display: block;
    display: flex;
    flex-direction: column;
    gap: 6.4rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    padding-bottom: 2.4rem;
    padding-top: 2.4rem;
    width: 100%
}

.gnr.p101-00 .u105-01 {
    position: static !important
}

.gnr.p101-00 .p101-00__visual-container {
    align-items: center;
    display: flex;
    flex: 1;
    height: 100%;
    justify-content: center;
    max-height: 422px;
    position: static;
    width: 100%
}

.gnr.p101-00 .p101-00__picture {
    height: 100%;
    overflow: initial;
    width: 100%
}

.gnr.p101-00 .p101-00__picture .u106-00 {
    height: 100%
}

.gnr.p101-00 .p101-00__picture .atm.u106-00[data-object-ratio] {
    overflow: initial
}

.gnr.p101-00 .p101-00__panel {
    display: flex;
    flex-direction: column;
    max-width: 100%
}

.gnr.p101-00 .p101-00__panel > :not(:last-child) {
    margin-bottom: 1.6rem
}

.gnr.p101-00 .p101-00__panel-sub-title, .gnr.p101-00 .p101-00__panel-title {
    text-align: left;
    text-transform: uppercase
}

.gnr.p101-00 .p101-00__panel-sub-title .u105-00__text, .gnr.p101-00 .p101-00__panel-sub-title .u105-01__text, .gnr.p101-00 .p101-00__panel-title .u105-00__text, .gnr.p101-00 .p101-00__panel-title .u105-01__text {
    color: inherit;
    display: block !important;
    margin: 0;
    text-align: left
}

.gnr.p101-00 .p101-00__panel-actions {
    display: flex;
    flex-direction: column
}

.gnr.p101-00 .p101-00__panel-actions .u102-00:not(:first-child) {
    margin-top: 1.6rem
}

@media (min-width: 320px) {
    .gnr.p101-00 .p101-00__panel-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr.p101-00 .p101-00__panel-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr.p101-00 .p101-00__panel-container {
        display: flex;
        flex-direction: row;
        gap: 3.2rem;
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr.p101-00 .p101-00__panel-actions {
        align-items: flex-start
    }

    .gnr.p101-00 .p101-00__panel-container {
        align-items: flex-start;
        justify-content: flex-start
    }

    .gnr.p101-00 .p101-00__panel-actions:not(:only-child) {
        margin-top: 2.4rem
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .gnr.p101-00 .p101-00__panel {
        max-width: calc(-.8rem + 66.66667%)
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .gnr.p101-00 .p101-00__panel {
        max-width: calc(-.4rem + 83.33333%)
    }
}

@media (min-width: 1024px) {
    .gnr.p101-00 .p101-00__panel-container {
        padding-bottom: 6.4rem;
        padding-left: 10rem;
        padding-right: 10rem;
        padding-top: 6.4rem
    }
}

@media (min-width: 1200px) {
    .gnr.p101-00 .p101-00__panel-container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (max-width: 767px) {
    .gnr.p101-00 .p101-00__panel-container {
        align-items: flex-end;
        justify-content: flex-start
    }
}

.gnr.s101-00 {
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden
}

.gnr.s101-00, .gnr.s101-01 {
    position: relative
}

.gnr.s101-01 iframe {
    border: none;
    display: block;
    margin: auto;
    max-width: 100%
}

.gnr .s101-01__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

@media (min-width: 320px) {
    .gnr .s101-01__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .s101-01__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr .s101-01__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr .s101-01__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (min-width: 1200px) {
    .gnr .s101-01__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.gnr.s101-02, .gnr.s102-00, .gnr.s103-00, .gnr.s104-00, .gnr.s105-00 {
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: relative;
    visibility: hidden
}

.button-up-container {
    height: 100vh;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%
}

.button-up {
    align-items: center;
    background-color: #000;
    border: none;
    bottom: 1.5rem;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 4rem;
    justify-content: center;
    opacity: 0;
    outline: none;
    pointer-events: none;
    position: fixed;
    right: 1.5rem;
    transition: opacity .25s ease-out;
    visibility: visible;
    width: 4rem;
    z-index: 5
}

.button-up.left {
    left: 1.5rem;
    right: auto
}

.button-up.right {
    left: auto;
    right: 1.5rem
}

.button-up.is-visible {
    opacity: 1;
    pointer-events: all
}

.button-up.is-visible:hover {
    opacity: .8
}

.button-up .icon-base--arrow-up {
    font-size: 2.4rem
}

.gnr.s106-00, .gnr.s107-00, .gnr.s112-00 {
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: relative;
    visibility: hidden
}

.gnr.st101-00 {
    position: relative
}

.gnr.st101-00 .atm.u111-00 .u111-00__slider:not(.slider-initialized) {
    max-height: unset
}

.gnr.st101-00 .atm.u111-00 .slider__slides {
    align-items: flex-start
}

.gnr.st101-00 .atm.u111-00 .slider-button {
    background-color: #000;
    font-size: 2.4rem;
    height: 5.2rem;
    line-height: 5.2rem;
    opacity: .5;
    width: 5.2rem
}

.gnr.st101-00 .atm.u111-00 .slider-button--disabled {
    background: #aaa
}

.gnr.st101-00 .atm.u111-00 .u111-00__paginations {
    left: 0;
    padding-top: 56.25%;
    position: absolute;
    top: 0;
    width: 100%
}

.gnr.st101-00 .atm.u111-00 .slider-pagination {
    background: rgba(0, 0, 0, .5);
    border-radius: 2.4rem;
    bottom: .8rem;
    left: 50%;
    margin: 0;
    padding: .8rem 1.2rem;
    position: absolute;
    transform: translateX(-50%)
}

.gnr .st101-00__slide[data-mobile-content-align=left] .st101-00__panel-container {
    justify-content: flex-start
}

.gnr .st101-00__slide[data-mobile-content-align=left] .st101-00__panel {
    text-align: left
}

.gnr .st101-00__slide[data-mobile-content-align=left] .st101-00__panel-actions {
    align-items: flex-start
}

.gnr .st101-00__slide[data-mobile-content-align=center] .st101-00__panel-container {
    justify-content: center
}

.gnr .st101-00__slide[data-mobile-content-align=center] .st101-00__panel {
    text-align: center
}

.gnr .st101-00__slide[data-mobile-content-align=center] .st101-00__panel-actions {
    align-items: center
}

.gnr .st101-00__slide[data-mobile-content-align=right] .st101-00__panel-container {
    justify-content: flex-end
}

.gnr .st101-00__slide[data-mobile-content-align=right] .st101-00__panel {
    text-align: right
}

.gnr .st101-00__slide[data-mobile-content-align=right] .st101-00__panel-actions {
    align-items: flex-end
}

.gnr .st101-00__container, .gnr .st101-00__visual-container {
    position: relative
}

.gnr .st101-00__visual-background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.gnr .st101-00__video {
    height: 100%;
    overflow: hidden
}

.gnr .st101-00__video .u107-00, .gnr .st101-00__video .u107-00__container {
    height: 100%
}

.gnr .st101-00__video .plyr .plyr__video-wrapper {
    height: 100%;
    padding-bottom: 0 !important
}

.gnr .st101-00__video .plyr .plyr__video-wrapper video {
    object-fit: cover;
    object-position: center
}

.gnr .st101-00__picture {
    height: 100%;
    overflow: hidden
}

.gnr .st101-00__panel-container {
    align-items: flex-start;
    display: block;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    padding-bottom: 2.4rem;
    padding-top: 2.4rem;
    position: relative;
    width: 100%;
    z-index: 2
}

.gnr .st101-00__panel {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative
}

.gnr .st101-00__panel > :not(:last-child) {
    margin-bottom: 1.6rem
}

.gnr .st101-00__panel-background {
    bottom: 0;
    left: 0;
    margin: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.gnr .st101-00__panel-sub-title, .gnr .st101-00__panel-title {
    text-transform: uppercase
}

.gnr .st101-00__panel-sub-title .u105-00__text, .gnr .st101-00__panel-sub-title .u105-01__text, .gnr .st101-00__panel-title .u105-00__text, .gnr .st101-00__panel-title .u105-01__text {
    color: inherit;
    margin: 0
}

.gnr .st101-00__panel-actions {
    display: flex;
    flex-direction: column
}

.gnr .st101-00__panel-actions .u102-00:not(:first-child) {
    margin-top: 1.6rem
}

@media (min-width: 320px) {
    .gnr .st101-00__panel-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .st101-00__panel-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr .st101-00__panel-container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .st101-00__panel-actions:not(:only-child) {
        margin-top: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr.st101-00 .atm.u111-00 .u111-00__paginations {
        height: 100%;
        padding-top: 0
    }

    .gnr .st101-00__slide[data-content-align=center] .st101-00__panel-actions, .gnr .st101-00__slide[data-content-align=left] .st101-00__panel-actions, .gnr .st101-00__slide[data-content-align=right] .st101-00__panel-actions {
        align-items: flex-start
    }

    .gnr .st101-00__slide[data-content-align=left] .st101-00__panel {
        text-align: left
    }

    .gnr .st101-00__slide[data-content-align=center] .st101-00__panel {
        text-align: center
    }

    .gnr .st101-00__slide[data-content-align=right] .st101-00__panel {
        text-align: right
    }

    .gnr .st101-00__slide[data-panel-position=top-left] .st101-00__panel-container {
        align-items: flex-start;
        justify-content: flex-start
    }

    .gnr .st101-00__slide[data-panel-position=top-center] .st101-00__panel-container {
        align-items: flex-start;
        justify-content: center
    }

    .gnr .st101-00__slide[data-panel-position=top-right] .st101-00__panel-container {
        align-items: flex-start;
        justify-content: flex-end
    }

    .gnr .st101-00__slide[data-panel-position=center-left] .st101-00__panel-container {
        align-items: center;
        justify-content: flex-start
    }

    .gnr .st101-00__slide[data-panel-position=center-center] .st101-00__panel-container {
        align-items: center;
        justify-content: center
    }

    .gnr .st101-00__slide[data-panel-position=center-right] .st101-00__panel-container {
        align-items: center;
        justify-content: flex-end
    }

    .gnr .st101-00__slide[data-panel-position=bottom-left] .st101-00__panel-container {
        align-items: flex-end;
        justify-content: flex-start
    }

    .gnr .st101-00__slide[data-panel-position=bottom-center] .st101-00__panel-container {
        align-items: flex-end;
        justify-content: center
    }

    .gnr .st101-00__slide[data-panel-position=bottom-right] .st101-00__panel-container {
        align-items: flex-end;
        justify-content: flex-end
    }

    .gnr .st101-00__slide[data-panel-size=small] .st101-00__panel {
        max-width: calc(-1.2rem + 50%)
    }

    .gnr .st101-00__slide[data-panel-size=medium] .st101-00__panel {
        max-width: calc(-.8rem + 66.66667%)
    }

    .gnr .st101-00__slide[data-panel-size=large] .st101-00__panel {
        max-width: calc(-.4rem + 83.33333%)
    }

    .gnr .st101-00__visual-container {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1
    }

    .gnr .st101-00__picture .u106-00 {
        height: 100%
    }

    .gnr .st101-00__picture .u106-00:before {
        content: none
    }

    .gnr .st101-00__panel-container {
        min-height: 100vh;
        padding-bottom: 6.4rem;
        padding-left: 10rem;
        padding-right: 10rem;
        padding-top: 6.4rem;
        width: 100%
    }

    .gnr .st101-00__panel {
        padding: 3.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .st101-00__panel-container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (max-width: 1023px) {
    .gnr .st101-00__panel {
        color: #222 !important
    }

    .gnr .st101-00__panel-background {
        background-color: initial !important
    }
}

.gnr.st102-00 {
    position: relative
}

.gnr.st102-00[data-mobile-content-align=left] .st102-00__panel {
    text-align: left
}

.gnr.st102-00[data-mobile-content-align=left] .st102-00__panel-actions {
    align-items: flex-start
}

.gnr.st102-00[data-mobile-content-align=center] .st102-00__panel {
    text-align: center
}

.gnr.st102-00[data-mobile-content-align=center] .st102-00__panel-actions {
    align-items: center
}

.gnr.st102-00[data-mobile-content-align=right] .st102-00__panel {
    text-align: right
}

.gnr.st102-00[data-mobile-content-align=right] .st102-00__panel-actions {
    align-items: flex-end
}

.gnr.st102-00[data-mobile-normal-container-height=true] .st102-00__panel-container.hidden .st102-00__panel {
    display: none
}

.gnr .st102-00__visual-background, .gnr .st102-00__visual-container {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.gnr .st102-00__video {
    height: 100%;
    overflow: hidden
}

.gnr .st102-00__video .u107-00, .gnr .st102-00__video .u107-00__container {
    height: 100%
}

.gnr .st102-00__video .plyr .plyr__video-wrapper {
    height: 100%;
    padding-bottom: 0 !important
}

.gnr .st102-00__video .plyr .plyr__video-wrapper video {
    object-fit: cover;
    object-position: center
}

.gnr .st102-00__picture {
    height: 100%;
    overflow: hidden
}

.gnr .st102-00__picture .u106-00 {
    height: 100%
}

.gnr .st102-00__picture .u106-00:before {
    content: none
}

.gnr .st102-00__panel-container {
    align-items: flex-start;
    display: block;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    min-height: 100vh;
    padding-bottom: 2.4rem;
    padding-top: 2.4rem;
    position: relative;
    width: 100%;
    z-index: 2
}

.gnr .st102-00__panel {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    overflow: hidden;
    padding: 3.2rem;
    position: relative
}

.gnr .st102-00__panel > :not(:last-child) {
    margin-bottom: 1.6rem
}

.gnr .st102-00__panel-background {
    bottom: 0;
    left: 0;
    margin: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.gnr .st102-00__panel-sub-title, .gnr .st102-00__panel-title {
    text-transform: uppercase
}

.gnr .st102-00__panel-sub-title .u105-00__text, .gnr .st102-00__panel-sub-title .u105-01__text, .gnr .st102-00__panel-title .u105-00__text, .gnr .st102-00__panel-title .u105-01__text {
    color: inherit;
    margin: 0
}

.gnr .st102-00__panel-actions {
    display: flex;
    flex-direction: column
}

.gnr .st102-00__panel-actions .u102-00:not(:first-child) {
    margin-top: 1.6rem
}

.gnr .st102-00__panel-sub-title, .gnr .st102-00__panel-title {
    text-transform: none
}

@media (min-width: 320px) {
    .gnr .st102-00__panel-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .st102-00__panel-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr.st102-00[data-content-align=left] .st102-00__panel {
        text-align: left
    }

    .gnr.st102-00[data-content-align=left] .st102-00__panel-actions {
        align-items: flex-start
    }

    .gnr.st102-00[data-content-align=center] .st102-00__panel {
        text-align: center
    }

    .gnr.st102-00[data-content-align=center] .st102-00__panel-actions {
        align-items: center
    }

    .gnr.st102-00[data-content-align=right] .st102-00__panel {
        text-align: right
    }

    .gnr.st102-00[data-content-align=right] .st102-00__panel-actions {
        align-items: flex-end
    }

    .gnr.st102-00[data-panel-position=top-left] .st102-00__panel-container {
        align-items: flex-start;
        justify-content: flex-start
    }

    .gnr.st102-00[data-panel-position=top-center] .st102-00__panel-container {
        align-items: flex-start;
        justify-content: center
    }

    .gnr.st102-00[data-panel-position=top-right] .st102-00__panel-container {
        align-items: flex-start;
        justify-content: flex-end
    }

    .gnr.st102-00[data-panel-position=center-left] .st102-00__panel-container {
        align-items: center;
        justify-content: flex-start
    }

    .gnr.st102-00[data-panel-position=center-center] .st102-00__panel-container {
        align-items: center;
        justify-content: center
    }

    .gnr.st102-00[data-panel-position=center-right] .st102-00__panel-container {
        align-items: center;
        justify-content: flex-end
    }

    .gnr.st102-00[data-panel-position=bottom-left] .st102-00__panel-container {
        align-items: flex-end;
        justify-content: flex-start
    }

    .gnr.st102-00[data-panel-position=bottom-center] .st102-00__panel-container {
        align-items: flex-end;
        justify-content: center
    }

    .gnr.st102-00[data-panel-position=bottom-right] .st102-00__panel-container {
        align-items: flex-end;
        justify-content: flex-end
    }

    .gnr .st102-00__panel-container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .st102-00__panel-actions:not(:only-child) {
        margin-top: 2.4rem
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .gnr.st102-00[data-panel-size=small] .st102-00__panel {
        max-width: calc(-1.4rem + 41.66667%)
    }

    .gnr.st102-00[data-panel-size=medium] .st102-00__panel {
        max-width: calc(-.8rem + 66.66667%)
    }

    .gnr.st102-00[data-panel-size=large] .st102-00__panel {
        max-width: calc(-.4rem + 83.33333%)
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .gnr.st102-00[data-panel-size=small] .st102-00__panel {
        max-width: calc(-1rem + 58.33333%)
    }

    .gnr.st102-00[data-panel-size=medium] .st102-00__panel {
        max-width: calc(-.4rem + 83.33333%)
    }
}

@media (min-width: 1024px) {
    .gnr .st102-00__panel-container {
        padding-bottom: 6.4rem;
        padding-left: 10rem;
        padding-right: 10rem;
        padding-top: 6.4rem
    }
}

@media (min-width: 1200px) {
    .gnr .st102-00__panel-container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (max-width: 767px) {
    .gnr.st102-00[data-mobile-panel-position=top-center] .st102-00__panel-container {
        justify-content: center
    }

    .gnr.st102-00[data-mobile-panel-position=top-right] .st102-00__panel-container {
        justify-content: flex-end
    }

    .gnr.st102-00[data-mobile-panel-position=bottom-right] .st102-00__panel-container {
        align-items: flex-end;
        justify-content: flex-end
    }

    .gnr.st102-00[data-mobile-panel-position=bottom-center] .st102-00__panel-container {
        align-items: flex-end;
        justify-content: center
    }

    .gnr.st102-00[data-mobile-panel-position=bottom-left] .st102-00__panel-container {
        align-items: flex-end;
        justify-content: flex-start
    }

    .gnr.st102-00[data-mobile-normal-container-height=true] .st102-00__video .plyr .plyr__video-wrapper {
        height: 0;
        padding-bottom: 56.25% !important
    }

    .gnr.st102-00[data-mobile-normal-container-height=true] .st102-00__visual-container {
        position: static
    }

    .gnr.st102-00[data-mobile-normal-container-height=true] .st102-00__container {
        background-color: initial
    }

    .gnr.st102-00[data-mobile-normal-container-height=true] .st102-00__panel-container {
        background-color: #fff;
        height: -webkit-max-content;
        height: max-content;
        min-height: 10vh !important
    }

    .gnr.st102-00[data-mobile-normal-container-height=true] .st102-00__panel-container.hidden {
        display: none
    }

    .gnr.st102-00[data-mobile-normal-container-height=true] .st102-00__panel {
        background-color: initial;
        padding: 0
    }

    .gnr.st102-00[data-mobile-normal-container-height=true] .st102-00__panel .atm .u105-01__text {
        color: #000 !important
    }

    .gnr.st102-00[data-mobile-normal-container-height=true] .st102-00__panel-background {
        display: none
    }
}

.gnr .st103-00__panel-content {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5
}

.gnr.st103-00 {
    position: relative
}

.gnr.st103-00[data-mobile-height-size=xsmall] .st103-00__container {
    min-height: 12rem
}

.gnr.st103-00[data-mobile-height-size=small] .st103-00__container {
    min-height: 16rem
}

.gnr.st103-00[data-mobile-height-size=medium] .st103-00__container {
    min-height: 22rem
}

.gnr.st103-00[data-mobile-height-size=large] .st103-00__container {
    min-height: 28rem
}

.gnr.st103-00[data-mobile-height-size=xlarge] .st103-00__container {
    min-height: 32rem
}

.gnr.st103-00[data-mobile-content-align=left] .st103-00__panel {
    text-align: left
}

.gnr.st103-00[data-mobile-content-align=center] .st103-00__panel {
    text-align: center
}

.gnr .st103-00__container {
    display: flex;
    min-height: 24rem
}

.gnr .st103-00__visual-container {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.gnr .st103-00__visual-background {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.gnr .st103-00__picture {
    height: 100%;
    overflow: hidden
}

.gnr .st103-00__picture .u106-00 {
    height: 100%
}

.gnr .st103-00__picture--mobile, .gnr .st103-00__picture--tablet {
    display: block
}

.gnr .st103-00__picture--desktop, .gnr .st103-00__picture--tabletWithMobile {
    display: none
}

.gnr .st103-00__panel-container {
    align-items: flex-start;
    display: block;
    display: flex;
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    padding-bottom: 4rem;
    padding-top: 4rem;
    position: relative;
    width: 100%;
    z-index: 1
}

.gnr .st103-00__panel {
    display: flex;
    flex-direction: column;
    position: relative;
    text-align: left
}

.gnr .st103-00__panel > :not(:last-child) {
    margin-bottom: 1.6rem
}

.gnr .st103-00__panel-sub-title, .gnr .st103-00__panel-title {
    text-transform: uppercase
}

.gnr .st103-00__panel-sub-title .u105-00__text, .gnr .st103-00__panel-sub-title .u105-01__text, .gnr .st103-00__panel-title .u105-00__text, .gnr .st103-00__panel-title .u105-01__text {
    color: inherit;
    margin: 0
}

.gnr .st103-00__panel-content {
    color: inherit
}

.gnr .st103-00__panel-actions:not(:only-child) {
    margin-top: 2.4rem
}

.gnr .st103-00__panel-actions .u102-00 {
    width: 100%
}

.gnr .st103-00__panel-actions .u102-00:not(:first-child) {
    margin-top: 1.6rem
}

@media (min-width: 320px) {
    .gnr .st103-00__panel-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .gnr .st103-00__panel {
        max-width: 100%
    }
}

@media (min-width: 576px) {
    .gnr .st103-00__panel-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr.st103-00[data-height-size=xsmall] .st103-00__container {
        min-height: 24rem
    }

    .gnr.st103-00[data-height-size=small] .st103-00__container {
        min-height: 32rem
    }

    .gnr.st103-00[data-height-size=medium] .st103-00__container {
        min-height: 40rem
    }

    .gnr.st103-00[data-height-size=large] .st103-00__container {
        min-height: 48rem
    }

    .gnr.st103-00[data-height-size=xlarge] .st103-00__container {
        min-height: 56rem
    }

    .gnr.st103-00[data-content-align=left] .st103-00__panel {
        text-align: left
    }

    .gnr.st103-00[data-content-align=center] .st103-00__panel {
        text-align: center
    }

    .gnr.st103-00[data-panel-position=top-left] .st103-00__panel-container {
        align-items: flex-start;
        justify-content: flex-start
    }

    .gnr.st103-00[data-panel-position=top-center] .st103-00__panel-container {
        align-items: flex-start;
        justify-content: center
    }

    .gnr.st103-00[data-panel-position=top-right] .st103-00__panel-container {
        align-items: flex-start;
        justify-content: flex-end
    }

    .gnr.st103-00[data-panel-position=center-left] .st103-00__panel-container {
        align-items: center;
        justify-content: flex-start
    }

    .gnr.st103-00[data-panel-position=center-center] .st103-00__panel-container {
        align-items: center;
        justify-content: center
    }

    .gnr.st103-00[data-panel-position=center-right] .st103-00__panel-container {
        align-items: center;
        justify-content: flex-end
    }

    .gnr.st103-00[data-panel-position=bottom-left] .st103-00__panel-container {
        align-items: flex-end;
        justify-content: flex-start
    }

    .gnr.st103-00[data-panel-position=bottom-center] .st103-00__panel-container {
        align-items: flex-end;
        justify-content: center
    }

    .gnr.st103-00[data-panel-position=bottom-right] .st103-00__panel-container {
        align-items: flex-end;
        justify-content: flex-end
    }

    .gnr .st103-00__picture--mobile {
        display: none
    }

    .gnr .st103-00__picture--tabletWithMobile {
        display: block
    }

    .gnr .st103-00__panel-container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr.st103-00[data-height-size=small] .st103-00__container, .gnr.st103-00[data-height-size=xsmall] .st103-00__container {
        min-height: 40rem
    }

    .gnr .st103-00__picture--tablet, .gnr .st103-00__picture--tabletWithMobile {
        display: none
    }

    .gnr .st103-00__picture--desktop {
        display: block
    }

    .gnr .st103-00__panel-container {
        padding-bottom: 6rem;
        padding-left: 10rem;
        padding-right: 10rem;
        padding-top: 6rem
    }

    .gnr .st103-00__panel {
        max-width: calc(-.8rem + 66.66667%)
    }

    .gnr .st103-00__panel-actions .u102-00 {
        margin-top: 0 !important;
        width: auto !important
    }

    .gnr .st103-00__panel-actions .u102-00:not(:last-child) {
        margin-right: 1.6rem
    }
}

@media (min-width: 1200px) {
    .gnr .st103-00__panel-container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (max-width: 767px) {
    .gnr .st103-00__picture--desktopWithMobile {
        display: none
    }
}

.gnr.st104-00 {
    position: relative
}

.gnr.st104-00 .atm.u111-00 .u111-00__slider:not(.slider-initialized) {
    max-height: unset
}

.gnr.st104-00 .atm.u111-00 .slider__slides {
    align-items: flex-start
}

.gnr.st104-00 .atm.u111-00 .slider-button {
    background-color: #000;
    font-size: 2.4rem;
    height: 5.2rem;
    line-height: 5.2rem;
    opacity: .5;
    width: 5.2rem
}

.gnr.st104-00 .atm.u111-00 .slider-button--disabled {
    background: #aaa
}

.gnr.st104-00 .atm.u111-00 .u111-00__paginations {
    left: 0;
    padding-top: 56.25%;
    position: absolute;
    top: 0;
    width: 100%
}

.gnr.st104-00 .atm.u111-00 .slider-pagination {
    background: rgba(0, 0, 0, .5);
    border-radius: 2.4rem;
    bottom: .8rem;
    left: 50%;
    margin: 0;
    padding: .8rem 1.2rem;
    position: absolute;
    transform: translateX(-50%)
}

.gnr.st104-00 .atm.u111-00 .slider-button {
    background: none
}

.gnr.st104-00 .atm.u111-00 .slider-button--next {
    top: calc(50% - 2.6rem)
}

.gnr.st104-00 .atm.u111-00 .slider-button--next:before {
    background-color: rgba(0, 0, 0, .5);
    height: 5.2rem;
    width: 5.2rem
}

.gnr.st104-00 .atm.u111-00 .slider-button--prev {
    top: calc(50% - 2.6rem)
}

.gnr.st104-00 .atm.u111-00 .slider-button--prev:before {
    background-color: rgba(0, 0, 0, .5);
    height: 5.2rem;
    width: 5.2rem
}

[data-background-color=bg_dark] .gnr .st104-00__panel-sub-title .u105-01__text, [data-background-color=bg_dark] .gnr .st104-00__panel-title .u105-01__text {
    color: #fff
}

.gnr .st104-00__slider:empty {
    background-color: #ddd;
    min-height: 100vh;
    -webkit-user-select: none;
    user-select: none
}

.gnr .st104-00__slider:empty:before {
    background-color: initial;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: " ";
    display: inline-block;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 300
}

.gnr .st104-00__slider:empty:after {
    -webkit-animation: rotate 1s linear infinite;
    animation: rotate 1s linear infinite;
    border: .3em solid;
    border-left: .3em solid transparent;
    border-radius: 50%;
    color: #000;
    content: "";
    height: 2em;
    left: calc(50% - 1em);
    position: absolute;
    top: calc(50% - 1em);
    width: 2em;
    z-index: 300
}

.gnr .st104-00__slide[data-mobile-content-align=left] .st104-00__panel {
    text-align: left
}

.gnr .st104-00__slide[data-mobile-content-align=left] .st104-00__panel-container {
    justify-content: flex-start
}

.gnr .st104-00__slide[data-mobile-content-align=center] .st104-00__panel {
    text-align: center
}

.gnr .st104-00__slide[data-mobile-content-align=center] .st104-00__panel-container {
    justify-content: center
}

.gnr .st104-00__slide[data-mobile-content-align=right] .st104-00__panel {
    text-align: right
}

.gnr .st104-00__slide[data-mobile-content-align=right] .st104-00__panel-container {
    justify-content: flex-end
}

.gnr .st104-00__container, .gnr .st104-00__visual-container {
    position: relative
}

.gnr .st104-00__visual-background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.gnr .st104-00__video {
    height: 100%;
    overflow: hidden
}

.gnr .st104-00__video .plyr .plyr__video-wrapper, .gnr .st104-00__video .u107-00, .gnr .st104-00__video .u107-00__container {
    height: 100%
}

.gnr .st104-00__video .plyr .plyr__video-wrapper video {
    object-fit: cover;
    object-position: center
}

.gnr .st104-00__picture {
    height: 100%;
    overflow: hidden
}

.gnr .st104-00__panel-container {
    align-items: flex-start;
    display: block;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    padding-bottom: 2.4rem;
    padding-top: 2.4rem;
    position: relative;
    width: 100%;
    z-index: 2
}

.gnr .st104-00__panel {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative
}

.gnr .st104-00__panel > :not(:last-child) {
    margin-bottom: 1.6rem
}

.gnr .st104-00__panel-background {
    bottom: 0;
    left: 0;
    margin: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.gnr .st104-00__panel-sub-title, .gnr .st104-00__panel-title {
    text-transform: uppercase
}

.gnr .st104-00__panel-sub-title .u105-00__text, .gnr .st104-00__panel-sub-title .u105-01__text, .gnr .st104-00__panel-title .u105-00__text, .gnr .st104-00__panel-title .u105-01__text {
    color: inherit;
    margin: 0
}

.gnr .st104-00__panel-actions {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.gnr .st104-00__panel-actions .u102-00:not(:first-child) {
    margin-top: 1.6rem
}

.gnr .st104-00__panel-sub-title, .gnr .st104-00__panel-title {
    text-transform: none
}

@media (min-width: 320px) {
    .gnr .st104-00__panel-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .gnr .st104-00__panel-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .gnr .st104-00__panel-container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .gnr .st104-00__panel-actions:not(:only-child) {
        margin-top: 2.4rem
    }
}

@media (min-width: 1024px) {
    .gnr.st104-00 .atm.u111-00 .u111-00__paginations {
        height: 100%;
        padding-top: 0
    }

    .gnr .st104-00__slide[data-content-align=left] .st104-00__panel {
        text-align: left
    }

    .gnr .st104-00__slide[data-content-align=center] .st104-00__panel {
        text-align: center
    }

    .gnr .st104-00__slide[data-content-align=right] .st104-00__panel {
        text-align: right
    }

    .gnr .st104-00__slide[data-panel-position=top-left] .st104-00__panel-container {
        align-items: flex-start;
        justify-content: flex-start
    }

    .gnr .st104-00__slide[data-panel-position=top-center] .st104-00__panel-container {
        align-items: flex-start;
        justify-content: center
    }

    .gnr .st104-00__slide[data-panel-position=top-right] .st104-00__panel-container {
        align-items: flex-start;
        justify-content: flex-end
    }

    .gnr .st104-00__slide[data-panel-position=center-left] .st104-00__panel-container {
        align-items: center;
        justify-content: flex-start
    }

    .gnr .st104-00__slide[data-panel-position=center-center] .st104-00__panel-container {
        align-items: center;
        justify-content: center
    }

    .gnr .st104-00__slide[data-panel-position=center-right] .st104-00__panel-container {
        align-items: center;
        justify-content: flex-end
    }

    .gnr .st104-00__slide[data-panel-position=bottom-left] .st104-00__panel-container {
        align-items: flex-end;
        justify-content: flex-start
    }

    .gnr .st104-00__slide[data-panel-position=bottom-center] .st104-00__panel-container {
        align-items: flex-end;
        justify-content: center
    }

    .gnr .st104-00__slide[data-panel-position=bottom-right] .st104-00__panel-container {
        align-items: flex-end;
        justify-content: flex-end
    }

    .gnr .st104-00__slide[data-panel-size=small] .st104-00__panel {
        max-width: calc(-1.2rem + 50%)
    }

    .gnr .st104-00__slide[data-panel-size=medium] .st104-00__panel {
        max-width: calc(-.8rem + 66.66667%)
    }

    .gnr .st104-00__slide[data-panel-size=large] .st104-00__panel {
        max-width: calc(-.4rem + 83.33333%)
    }

    .gnr .st104-00__visual-container {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1
    }

    .gnr .st104-00__picture .u106-00 {
        height: 100%
    }

    .gnr .st104-00__picture .u106-00:before {
        content: none
    }

    .gnr .st104-00__panel-container {
        min-height: 100vh;
        padding-bottom: 6.4rem;
        padding-left: 10rem;
        padding-right: 10rem;
        padding-top: 6.4rem;
        width: 100%
    }

    .gnr .st104-00__panel {
        padding: 3.2rem
    }
}

@media (min-width: 1200px) {
    .gnr .st104-00__panel-container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

@media (max-width: 1023px) {
    .gnr .st104-00__panel {
        color: #222 !important
    }

    .gnr .st104-00__panel-background {
        background-color: initial !important
    }
}

.gnr.st105-00, .gnr .st105-00__visual-container {
    position: relative
}

.gnr .st105-00__visual-container:before {
    background: linear-gradient(0deg, #000 5%, hsla(0, 0%, 100%, 0) 50%);
    bottom: -2px;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.gnr .st105-00__video {
    height: 100%;
    overflow: hidden
}

.gnr .st105-00__video .u107-00, .gnr .st105-00__video .u107-00__container {
    height: 100%
}

.gnr .st105-00__video .plyr .plyr__video-wrapper {
    height: 100%;
    padding-bottom: 0 !important
}

.gnr .st105-00__video .plyr .plyr__video-wrapper video {
    object-fit: cover;
    object-position: center
}

.gnr .st105-00__panel-container {
    background-color: #000;
    padding: 0 16px 64px
}

.gnr .st105-00__panel-container .atm.u105-01 .u105-01__text {
    color: #fff;
    margin: 0
}

.gnr .st105-00__title {
    align-items: flex-end;
    display: flex;
    margin-top: -75px;
    padding-bottom: 48px;
    position: relative;
    z-index: 1
}

.gnr .st105-00__title .atm.u105-01 {
    width: 100%
}

.gnr .st105-00__title .atm.u105-01 .u105-01__text {
    color: #fff;
    margin: 0
}

.gnr .st105-00__label {
    color: #000;
    position: relative;
    z-index: 1
}

.gnr .st105-00__label .atm.u101-00 {
    display: inline-block;
    width: auto
}

.gnr .st105-00__label:before {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 2px;
    margin-right: 16px;
    vertical-align: middle;
    width: 50px
}

.gnr .st105-00__content-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 48px;
    justify-content: space-between;
    overflow: hidden;
    padding-top: 24px
}

.gnr .st105-00__text {
    color: #fff;
    flex: 0 1 50%
}

.gnr .st105-00__actions {
    align-items: flex-start;
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    gap: 24px
}

.gnr .st105-00__label {
    color: #fff
}

.gnr .st105-00__label:before {
    background-color: #fff
}

@media (min-width: 320px) {
    .gnr .st105-00__label {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.5
    }
}

@media (min-width: 768px) {
    .gnr .st105-00__panel-container {
        padding: 0 24px 80px
    }

    .gnr .st105-00__title .atm.u105-01 .u105-01__text {
        width: 70%
    }

    .gnr .st105-00__label:before {
        width: 60px
    }

    .gnr .st105-00__content-container {
        flex-direction: row;
        gap: 100px;
        padding-top: 30px
    }

    .gnr .st105-00__actions {
        align-items: flex-end
    }
}

@media (min-width: 1024px) {
    .gnr .st105-00__panel-container {
        padding: 0 100px 80px
    }

    .gnr .st105-00__title {
        padding-bottom: 70px
    }

    .gnr .st105-00__label:before {
        width: 80px
    }

    .gnr .st105-00__actions {
        align-items: center;
        flex-direction: row;
        gap: 48px
    }
}

.ecom.c101-00 {
    position: relative
}

.atm .u124-00__subtitle {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43
}

.atm.u124-00 {
    height: 100%;
    padding: 4rem 2.4rem;
    position: relative
}

.atm.u124-00 > :not(:last-child) {
    margin-bottom: 1.2rem
}

.atm .u124-00__head > * {
    height: 16rem;
    margin-left: auto;
    margin-right: auto;
    width: 16rem
}

.atm .u124-00__body > :not(:last-child) {
    margin-bottom: 1.6rem
}

.atm .u124-00__contacts, .atm .u124-00__info {
    align-items: center;
    display: flex;
    flex-direction: column
}

.atm .u124-00__contacts > :not(:last-child), .atm .u124-00__info > :not(:last-child) {
    margin-bottom: .4rem
}

.atm .u124-00__title .atm .u105-00__text {
    margin-bottom: 0;
    margin-top: 0
}

.atm .u124-00__subtitle {
    color: #aaa
}

.atm .u116-00__item {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43
}

.atm.u116-00 {
    position: relative
}

.atm.u116-00--row, .atm .u116-00__container {
    display: flex;
    flex-wrap: wrap
}

.atm .u116-00__container {
    width: 100%
}

.atm .u116-00__title {
    color: #aaa;
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.atm .u116-00__title:not(:last-child) {
    margin-bottom: 1.6rem
}

.atm .u116-00__title .u105-00__text {
    margin: 0;
    text-transform: uppercase
}

.atm .u116-00__list {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.atm .u116-00__list:not(:last-child) {
    margin-bottom: 1.2rem
}

.atm .u116-00__item {
    display: flex;
    justify-content: space-between
}

.atm .u116-00__item:not(:last-child) {
    margin-bottom: 1.2rem
}

.atm .u116-00__item-title-container {
    color: #aaa;
    flex: 1 1 75%;
    position: relative
}

.atm .u116-00__item-title-container:after {
    border-bottom: 1px dotted;
    bottom: .35em;
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 0
}

.atm .u116-00__item-title {
    background-color: #fff;
    padding-right: .8rem;
    position: relative;
    z-index: 1
}

.atm .u116-00__item-value {
    color: #222;
    padding-left: .8rem
}

@media (min-width: 320px) {
    .atm.u116-00--row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .atm .u116-00__list, .atm .u116-00__title {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .atm.u116-00--row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .atm .u116-00__list, .atm .u116-00__title {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .atm.u116-00--row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm .u116-00__list, .atm .u116-00__title {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .atm.u116-00--row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm .u116-00__list, .atm .u116-00__title {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .atm .u116-00__list {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        margin-bottom: 0 !important;
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }
}

@media (min-width: 1200px) {
    .atm.u116-00--row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm .u116-00__list, .atm .u116-00__title {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.atm .u115-00__section-item {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43
}

.atm.u115-00 {
    display: flex;
    position: relative
}

.atm.u115-00--row {
    display: flex;
    flex-wrap: wrap
}

.atm.u115-00[data-cols-count="4"] .u115-00__col {
    display: block;
    flex: 0 0 auto;
    flex-basis: calc(0rem + 25%);
    max-width: calc(0rem + 25%);
    position: relative;
    width: 100%
}

.atm.u115-00[data-cols-count="3"] .u115-00__col {
    display: block;
    flex: 0 0 auto;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    position: relative;
    width: 100%
}

.atm.u115-00[data-cols-count="2"] .u115-00__col {
    display: block;
    flex: 0 0 auto;
    flex-basis: calc(0rem + 50%);
    max-width: calc(0rem + 50%);
    position: relative;
    width: 100%
}

.atm.u115-00[data-cols-count="1"] .u115-00__col {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.atm .u115-00__section {
    overflow: hidden
}

.atm .u115-00__section:not(:first-child) {
    margin-top: 4rem
}

.atm .u115-00__section-title {
    color: #222;
    display: inline-block;
    margin-bottom: 1.6rem;
    margin-top: 0;
    text-decoration: none;
    vertical-align: initial
}

.atm .u115-00__section-title:hover {
    color: #222
}

.atm .u115-00__section-title:active {
    color: #000
}

.atm .u115-00__section-title:active, .atm .u115-00__section-title:hover {
    text-decoration: underline
}

.atm .u115-00__section-title[title] {
    word-wrap: normal;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.atm .u115-00__section-title:only-child {
    margin-bottom: 0
}

.atm .u115-00__section p.u115-00__section-title {
    text-decoration: none !important
}

.atm .u115-00__section-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.atm .u115-00__section-item:not(:last-child) {
    margin-bottom: .8rem
}

.atm .u115-00__section-item a {
    color: #222;
    display: inline-block;
    text-decoration: none;
    vertical-align: initial
}

.atm .u115-00__section-item a:hover {
    color: #222
}

.atm .u115-00__section-item a:active {
    color: #000
}

.atm .u115-00__section-item a:active, .atm .u115-00__section-item a:hover {
    text-decoration: underline
}

.atm .u115-00__section-title {
    font-weight: 700
}

@media (min-width: 320px) {
    .atm.u115-00--row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .atm.u115-00[data-cols-count="1"] .u115-00__col, .atm.u115-00[data-cols-count="2"] .u115-00__col, .atm.u115-00[data-cols-count="3"] .u115-00__col, .atm.u115-00[data-cols-count="4"] .u115-00__col {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .atm.u115-00--row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .atm.u115-00[data-cols-count="1"] .u115-00__col, .atm.u115-00[data-cols-count="2"] .u115-00__col, .atm.u115-00[data-cols-count="3"] .u115-00__col, .atm.u115-00[data-cols-count="4"] .u115-00__col {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .atm.u115-00--row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm.u115-00[data-cols-count="1"] .u115-00__col, .atm.u115-00[data-cols-count="2"] .u115-00__col, .atm.u115-00[data-cols-count="3"] .u115-00__col, .atm.u115-00[data-cols-count="4"] .u115-00__col {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .atm.u115-00--row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm.u115-00[data-cols-count="1"] .u115-00__col, .atm.u115-00[data-cols-count="2"] .u115-00__col, .atm.u115-00[data-cols-count="3"] .u115-00__col, .atm.u115-00[data-cols-count="4"] .u115-00__col {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .atm.u115-00--row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm.u115-00[data-cols-count="1"] .u115-00__col, .atm.u115-00[data-cols-count="2"] .u115-00__col, .atm.u115-00[data-cols-count="3"] .u115-00__col, .atm.u115-00[data-cols-count="4"] .u115-00__col {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.atm.u125-00 {
    display: flex;
    flex-direction: column;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43;
    position: relative
}

.atm.u125-00 > :not(:first-child) {
    margin-top: 2.4rem
}

.atm .u125-00__content {
    margin-bottom: auto
}

.atm .u125-00__content > :not(:first-child) {
    margin-top: 1.6rem
}

.atm .u125-00__content:empty {
    margin-top: 0
}

.atm .u125-00__content .atm.u105-00, .atm .u125-00__content .atm.u105-01 {
    overflow-wrap: break-word;
    text-transform: uppercase
}

.atm .u125-00__content .atm .u105-00__text, .atm .u125-00__content .atm .u105-01__text {
    margin-bottom: 0;
    margin-top: 0
}

.atm .u125-00__actions {
    display: flex;
    flex-direction: column
}

.atm .u125-00__actions .atm.u102-00:not(:last-child) {
    margin-bottom: 1.6rem
}

@media (min-width: 768px) {
    .atm .u125-00__actions {
        align-items: flex-start
    }
}

.atm.u126-00 {
    display: flex;
    flex-wrap: wrap;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43;
    position: relative
}

.atm.u126-00[data-image-size=large] .u126-00__content {
    margin-top: 2.4rem
}

.atm.u126-00[data-image-position=left] {
    flex-direction: row
}

.atm.u126-00[data-image-position=right] {
    flex-direction: row-reverse
}

.atm.u126-00[data-content-position=top] .u126-00__content-wrapper {
    justify-content: flex-start
}

.atm.u126-00[data-content-position=middle] .u126-00__content-wrapper {
    justify-content: center
}

.atm.u126-00[data-content-position=bottom] .u126-00__content-wrapper {
    justify-content: flex-end
}

.atm.u126-00--row {
    display: flex;
    flex-wrap: wrap
}

.atm .u126-00__content-wrapper, .atm .u126-00__image {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.atm .u126-00__content-wrapper {
    display: flex !important;
    flex-direction: column !important
}

.atm .u126-00__content {
    margin-top: 2.4rem
}

.atm .u126-00__content > :not(:first-child) {
    margin-top: 1.6rem
}

.atm .u126-00__content:empty {
    margin-top: 0
}

.atm .u126-00__content .atm.u105-00, .atm .u126-00__content .atm.u105-01 {
    overflow-wrap: break-word;
    text-transform: uppercase
}

.atm .u126-00__content .atm .u105-00__text, .atm .u126-00__content .atm .u105-01__text {
    margin-bottom: 0;
    margin-top: 0
}

.atm .u126-00__actions {
    display: flex;
    flex-direction: column;
    margin-top: 2.4rem
}

.atm .u126-00__actions .atm.u102-00:not(:last-child) {
    margin-bottom: 1.6rem
}

@media (min-width: 320px) {
    .atm.u126-00--row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .atm .u126-00__content-wrapper, .atm .u126-00__image {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .atm.u126-00--row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .atm .u126-00__content-wrapper, .atm .u126-00__image {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .atm.u126-00[data-image-size=small] .u126-00__image {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .atm.u126-00[data-image-size=small] .u126-00__content-wrapper {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        position: relative;
        width: 100%
    }

    .atm.u126-00[data-image-size=small] .u126-00__actions {
        flex-direction: row
    }

    .atm.u126-00[data-image-size=small] .atm.u102-00 {
        margin-bottom: 0
    }

    .atm.u126-00[data-image-size=small] .atm.u102-00:not(:last-child) {
        margin-right: 1.6rem
    }

    .atm.u126-00[data-image-size=medium] .u126-00__content-wrapper, .atm.u126-00[data-image-size=medium] .u126-00__image {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 50%);
        max-width: calc(0rem + 50%);
        position: relative;
        width: 100%
    }

    .atm.u126-00[data-image-size=medium] .u126-00__actions {
        flex-direction: row
    }

    .atm.u126-00[data-image-size=medium] .atm.u102-00 {
        margin-bottom: 0
    }

    .atm.u126-00[data-image-size=medium] .atm.u102-00:not(:last-child) {
        margin-right: 1.6rem
    }

    .atm.u126-00--row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm .u126-00__content-wrapper, .atm .u126-00__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .atm .u126-00__content, .atm .u126-00__content:empty + .u126-00__actions {
        margin-top: 0
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .atm.u126-00[data-image-size=medium] .u126-00__content-wrapper, .atm.u126-00[data-image-size=medium] .u126-00__image, .atm.u126-00[data-image-size=small] .u126-00__content-wrapper, .atm.u126-00[data-image-size=small] .u126-00__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 768px) and (min-width: 1200px) {
    .atm.u126-00[data-image-size=medium] .u126-00__content-wrapper, .atm.u126-00[data-image-size=medium] .u126-00__image, .atm.u126-00[data-image-size=small] .u126-00__content-wrapper, .atm.u126-00[data-image-size=small] .u126-00__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 768px) and (min-width: 320px) {
    .atm.u126-00[data-image-size=medium] .u126-00__content-wrapper, .atm.u126-00[data-image-size=medium] .u126-00__image, .atm.u126-00[data-image-size=small] .u126-00__content-wrapper, .atm.u126-00[data-image-size=small] .u126-00__image {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 768px) and (min-width: 576px) {
    .atm.u126-00[data-image-size=medium] .u126-00__content-wrapper, .atm.u126-00[data-image-size=medium] .u126-00__image, .atm.u126-00[data-image-size=small] .u126-00__content-wrapper, .atm.u126-00[data-image-size=small] .u126-00__image {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .atm.u126-00[data-image-size=medium] .u126-00__content-wrapper, .atm.u126-00[data-image-size=medium] .u126-00__image, .atm.u126-00[data-image-size=small] .u126-00__content-wrapper, .atm.u126-00[data-image-size=small] .u126-00__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .atm.u126-00[data-image-size=large] .u126-00__image {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        position: relative;
        width: 100%
    }

    .atm.u126-00[data-image-size=large] .u126-00__content-wrapper {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%
    }

    .atm.u126-00[data-image-size=large] .u126-00__content {
        margin-top: 0
    }

    .atm.u126-00[data-image-size=large] .u126-00__actions {
        flex-direction: row
    }

    .atm.u126-00[data-image-size=large] .atm.u102-00 {
        margin-bottom: 0
    }

    .atm.u126-00[data-image-size=large] .atm.u102-00:not(:last-child) {
        margin-right: 1.6rem
    }

    .atm.u126-00--row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm .u126-00__content-wrapper, .atm .u126-00__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) and (min-width: 1024px) {
    .atm.u126-00[data-image-size=large] .u126-00__content-wrapper, .atm.u126-00[data-image-size=large] .u126-00__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) and (min-width: 1200px) {
    .atm.u126-00[data-image-size=large] .u126-00__content-wrapper, .atm.u126-00[data-image-size=large] .u126-00__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) and (min-width: 320px) {
    .atm.u126-00[data-image-size=large] .u126-00__content-wrapper, .atm.u126-00[data-image-size=large] .u126-00__image {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 1024px) and (min-width: 576px) {
    .atm.u126-00[data-image-size=large] .u126-00__content-wrapper, .atm.u126-00[data-image-size=large] .u126-00__image {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 1024px) and (min-width: 768px) {
    .atm.u126-00[data-image-size=large] .u126-00__content-wrapper, .atm.u126-00[data-image-size=large] .u126-00__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .atm.u126-00--row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm .u126-00__content-wrapper, .atm .u126-00__image {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.atm.u120-00, .atm .u120-00__topic .atm.u101-00 {
    font-size: 1.4rem;
    line-height: 1.43
}

.atm.u120-00, .atm .u120-00__tag, .atm .u120-00__topic .atm.u101-00 {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400
}

.atm .u120-00__tag {
    font-size: 1.2rem;
    line-height: 1.33
}

.atm.u120-00 {
    border: 1px solid #eee;
    color: #222;
    display: flex;
    flex-direction: column;
    padding: 1.6rem;
    position: relative;
    text-decoration: none
}

.atm .u120-00__info {
    margin-bottom: 1.2rem
}

.atm .u120-00__date, .atm .u120-00__tags {
    display: inline-block;
    vertical-align: initial
}

.atm .u120-00__date:not(:last-child), .atm .u120-00__tag:not(:last-child) {
    margin-right: 1.6rem
}

.atm .u120-00__date {
    color: #aaa
}

.atm .u120-00__topic {
    margin-bottom: auto
}

.atm .u120-00__topic .atm.u105-00 .u105-00__text {
    word-wrap: normal;
    display: inline-block;
    margin-bottom: .8rem;
    margin-top: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    white-space: normal
}

.atm .u120-00__topic .atm.u105-00:only-child .u105-00__text {
    margin-bottom: 0
}

.atm .u120-00__action {
    margin-top: 2.4rem
}

.atm .u121-00__body, .atm .u121-00__body .atm.u101-00 .base-typo > *, .atm .u121-00__header {
    font-size: 1.4rem;
    line-height: 1.43
}

.atm .u121-00__body, .atm .u121-00__body .atm.u101-00 .base-typo > *, .atm .u121-00__header, .atm .u121-00__tag {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400
}

.atm .u121-00__tag {
    font-size: 1.2rem;
    line-height: 1.33
}

.atm.u121-00 {
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
    padding: 1.6rem;
    position: relative;
    text-decoration: none
}

.atm.u121-00 > :last-child {
    margin-bottom: 0
}

.atm .u121-00__aside {
    margin-bottom: 1.6rem
}

.atm .u121-00__aside .u106-00[data-modal-id] picture:before {
    background: #000;
    border-radius: 50%;
    content: "";
    height: 4rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 4rem;
    z-index: 2
}

.atm .u121-00__aside .u106-00[data-modal-id] picture:after {
    border: .75rem solid transparent;
    border-left-color: #fff;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-.25rem, -50%);
    width: 0;
    z-index: 2
}

.atm .u121-00__body, .atm .u121-00__header {
    color: #222
}

.atm .u121-00__header:not(:empty) {
    margin-bottom: .8rem
}

.atm .u121-00__body .atm.u105-00 {
    overflow-wrap: break-word
}

.atm .u121-00__body .atm.u105-00:only-child .u105-00__text {
    margin-bottom: 0
}

.atm .u121-00__body .atm .u105-00__text {
    margin-bottom: .8rem;
    margin-top: 0;
    text-transform: uppercase
}

.atm .u121-00__body .atm.u101-00 {
    overflow-wrap: break-word
}

.atm .u121-00__body .atm.u101-00 .base-typo > * {
    margin-top: 0
}

.atm .u121-00__actions {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-top: auto;
    padding-top: 2.4rem
}

.atm .u121-00__actions > :not(:last-child) {
    margin-bottom: 1.6rem
}

.atm .u121-00__actions .atm.u102-00 {
    max-width: none;
    width: 100%
}

.atm .u121-00__date, .atm .u121-00__tags {
    display: inline-block;
    vertical-align: initial
}

.atm .u121-00__date:not(:last-child), .atm .u121-00__tag:not(:last-child) {
    margin-right: 1.6rem
}

.atm .u121-00__date {
    color: #aaa
}

.atm.u108-00 {
    background-color: #ddd;
    height: 20rem;
    position: relative
}

.atm .u108-00__map {
    height: 100%
}

@media (min-width: 768px) {
    .atm.u108-00 {
        height: 36rem
    }
}

.atm .u104-01__inner {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43
}

.atm.u104-01 {
    display: inline-block;
    line-height: 1;
    position: relative;
    vertical-align: initial
}

.atm.u104-01[data-icon-position=left] .u103-00 {
    left: 0
}

.atm.u104-01[data-icon-position=left] .u103-00 ~ .u104-01__content {
    padding-left: 1.8em
}

.atm.u104-01[data-icon-position=right] .u103-00 {
    right: 0
}

.atm.u104-01[data-icon-position=right] .u103-00 ~ .u104-01__content {
    padding-right: 1.8em
}

.atm.u104-01 .u103-00 {
    position: absolute;
    top: 0
}

.atm .u104-01__inner {
    align-items: center;
    color: #222;
    display: flex;
    height: 100%
}

.atm .u104-01__inner[href] {
    text-decoration: none
}

.atm .u104-01__inner[href]:hover {
    text-decoration: underline
}

.atm .u104-01__content {
    display: inline-block
}

.atm.u122-00 .atm .u104-00__inner, .atm.u122-00 .atm .u104-01__inner {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43
}

.atm.u122-00 {
    border: 1px solid #bbb;
    height: 100%;
    padding: 2rem;
    position: relative
}

.atm.u122-00 .atm.u103-00 {
    color: #000
}

.atm.u122-00 .atm.u104-00:not(:last-child), .atm.u122-00 .atm.u104-01:not(:last-child) {
    margin-bottom: 1.2rem
}

.atm.u122-00 .atm .u104-00__inner, .atm.u122-00 .atm .u104-01__inner {
    color: #222;
    text-decoration: none
}

.atm.u122-00 .atm .u104-00__content, .atm.u122-00 .atm .u104-01__content {
    padding-left: 1.8em
}

.atm.u122-00 .atm .u105-00__text {
    margin: 0 0 1.6rem
}

.atm .u122-00__info {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.atm.u109-10 {
    position: relative
}

.disclaimer__text {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2
}

.disclaimer {
    background-color: #444;
    left: 0;
    opacity: 0;
    padding: 1.6rem 0;
    position: fixed;
    width: 100%;
    will-change: transform;
    z-index: 6
}

.disclaimer--top {
    top: 0
}

.disclaimer--top[data-show=true], .disclaimer--top[data-show=true] .disclaimer__container {
    -webkit-animation: disclaimer-show-top .25s ease-out;
    animation: disclaimer-show-top .25s ease-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.disclaimer--top[data-show=true] .disclaimer__container {
    -webkit-animation-delay: .15s;
    animation-delay: .15s
}

.disclaimer--top[data-show=false] {
    -webkit-animation: disclaimer-hide-top .25s ease-out;
    animation: disclaimer-hide-top .25s ease-out;
    -webkit-animation-delay: .15s;
    animation-delay: .15s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.disclaimer--top[data-show=false] .disclaimer__container {
    -webkit-animation: disclaimer-hide-top .25s ease-out;
    animation: disclaimer-hide-top .25s ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.disclaimer--bottom {
    bottom: 0
}

.disclaimer--bottom[data-show=true], .disclaimer--bottom[data-show=true] .disclaimer__container {
    -webkit-animation: disclaimer-show-bottom .25s ease-out;
    animation: disclaimer-show-bottom .25s ease-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.disclaimer--bottom[data-show=true] .disclaimer__container {
    -webkit-animation-delay: .15s;
    animation-delay: .15s
}

.disclaimer--bottom[data-show=false] {
    -webkit-animation: disclaimer-hide-bottom .25s ease-out;
    animation: disclaimer-hide-bottom .25s ease-out;
    -webkit-animation-delay: .15s;
    animation-delay: .15s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.disclaimer--bottom[data-show=false] .disclaimer__container {
    -webkit-animation: disclaimer-hide-bottom .25s ease-out;
    animation: disclaimer-hide-bottom .25s ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.disclaimer__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    opacity: 0;
    width: 100%
}

.disclaimer__row {
    display: flex;
    flex-wrap: wrap
}

.disclaimer__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    position: relative;
    width: 100%
}

.disclaimer__text {
    color: #fff
}

.disclaimer__close {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: inherit;
    font-size: 2.4rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: normal;
    line-height: 1;
    margin: 0 1.6rem 0 0;
    outline: none;
    overflow: visible;
    padding: .8rem;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: initial;
    z-index: 1
}

.disclaimer__close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.disclaimer__close:before {
    content: "\f10f";
    display: block;
    font-family: Iconfont !important;
    vertical-align: bottom
}

@-webkit-keyframes disclaimer-show-bottom {
    0% {
        opacity: 0;
        transform: translateY(100%)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes disclaimer-show-bottom {
    0% {
        opacity: 0;
        transform: translateY(100%)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@-webkit-keyframes disclaimer-hide-bottom {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(100%)
    }
}

@keyframes disclaimer-hide-bottom {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(100%)
    }
}

@-webkit-keyframes disclaimer-show-top {
    0% {
        opacity: 0;
        transform: translateY(-100%)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes disclaimer-show-top {
    0% {
        opacity: 0;
        transform: translateY(-100%)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@-webkit-keyframes disclaimer-hide-top {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(-100%)
    }
}

@keyframes disclaimer-hide-top {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(-100%)
    }
}

@media (min-width: 320px) {
    .disclaimer__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .disclaimer__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .disclaimer__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .disclaimer__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .disclaimer__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .disclaimer__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .disclaimer__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .disclaimer__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .disclaimer__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .disclaimer__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .disclaimer__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .disclaimer__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1200px) {
    .disclaimer__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .disclaimer__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .disclaimer__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

html.os-html, html.os-html > .os-host {
    box-sizing: border-box;
    display: block;
    height: 100% !important;
    margin: 0 !important;
    min-height: 100% !important;
    min-width: 100% !important;
    overflow: hidden;
    position: absolute !important;
    width: 100% !important
}

html.os-html > .os-host > .os-padding {
    position: absolute
}

body.os-dragging, body.os-dragging * {
    cursor: default
}

.os-host, .os-host-textarea {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: visible !important;
    position: relative
}

.os-host-flexbox {
    display: flex;
    overflow: hidden !important
}

.os-host-flexbox > .os-size-auto-observer {
    height: inherit !important
}

.os-host-flexbox > .os-content-glue {
    flex-grow: 1;
    flex-shrink: 0
}

.os-host-flexbox > .os-content-glue, .os-host-flexbox > .os-size-auto-observer {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 1;
    min-height: 0;
    min-width: 0
}

#os-dummy-scrollbar-size {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    height: 500px;
    opacity: 0;
    overflow: scroll;
    position: fixed;
    visibility: hidden;
    width: 500px
}

#os-dummy-scrollbar-size > div {
    height: 200%;
    margin: 10px 0;
    width: 200%
}

#os-dummy-scrollbar-size:after, #os-dummy-scrollbar-size:before, .os-content:after, .os-content:before {
    content: "";
    display: table;
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 0;
    height: .01px;
    line-height: 0;
    visibility: hidden;
    width: .01px
}

#os-dummy-scrollbar-size, .os-viewport {
    -ms-overflow-style: scrollbar !important
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size, .os-viewport-native-scrollbars-invisible.os-viewport {
    scrollbar-width: none !important
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
    background: transparent !important;
    display: none !important;
    height: 0 !important;
    visibility: hidden !important;
    width: 0 !important
}

.os-content-glue {
    box-sizing: inherit;
    max-height: 100%;
    max-width: 100%;
    pointer-events: none;
    width: 100%
}

.os-padding {
    bottom: 0;
    box-sizing: inherit;
    direction: inherit;
    height: auto !important;
    left: 0;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto !important;
    z-index: 0
}

.os-host-overflow > .os-padding, .os-viewport {
    overflow: hidden
}

.os-viewport {
    -webkit-overflow-scrolling: touch;
    bottom: 0;
    box-sizing: inherit !important;
    direction: inherit !important;
    left: 0;
    margin: 0;
    outline: none !important;
    padding: 0;
    position: absolute;
    resize: none !important;
    right: 0;
    top: 0
}

.os-content-arrange {
    min-height: 1px;
    min-width: 1px;
    pointer-events: none;
    position: absolute;
    z-index: -1
}

.os-content {
    box-sizing: border-box !important;
    direction: inherit;
    display: block;
    height: 100%;
    position: relative;
    visibility: visible;
    width: 100%
}

.os-content > .os-textarea {
    clip: auto !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    direction: inherit !important;
    display: block !important;
    filter: none !important;
    float: none !important;
    left: 0 !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    opacity: 1 !important;
    outline: 0 none transparent !important;
    overflow: hidden !important;
    padding: 0;
    perspective: none !important;
    position: absolute !important;
    resize: none !important;
    top: 0 !important;
    transform: none !important;
    vertical-align: initial !important;
    z-index: 1 !important
}

.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
    right: 0 !important
}

.os-content > .os-textarea-cover {
    pointer-events: none;
    z-index: -1
}

.os-content > .os-textarea[wrap=off] {
    margin: 0 !important;
    white-space: pre !important
}

.os-text-inherit {
    color: inherit;
    cursor: text;
    direction: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-align: inherit;
    text-decoration: inherit;
    text-indent: inherit;
    text-overflow: inherit;
    text-shadow: inherit;
    text-transform: inherit;
    unicode-bidi: inherit;
    word-spacing: inherit
}

.os-resize-observer, .os-resize-observer-host {
    box-sizing: inherit;
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: -1
}

.os-resize-observer-host {
    border: inherit;
    border-color: transparent;
    border-style: solid;
    box-sizing: border-box;
    padding: inherit
}

.os-resize-observer-host.observed {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.os-resize-observer-host.observed > .os-resize-observer, .os-resize-observer-host > .os-resize-observer {
    border: inherit;
    box-sizing: initial;
    display: block;
    height: 200%;
    margin: 0;
    padding: inherit;
    width: 200%
}

.os-resize-observer-host.observed > .os-resize-observer, .os-resize-observer-host.observed > .os-resize-observer:before {
    box-sizing: border-box;
    display: flex;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 0;
    position: relative
}

.os-resize-observer-host.observed > .os-resize-observer:before {
    border: inherit;
    box-sizing: initial;
    content: "";
    margin: 0;
    padding: inherit
}

.os-size-auto-observer {
    box-sizing: inherit !important;
    flex-basis: 0;
    flex-grow: inherit;
    flex-shrink: 0;
    float: left;
    height: 100%;
    margin: 0;
    max-height: 1px;
    max-width: 1px;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: relative;
    width: inherit;
    z-index: -1
}

.os-size-auto-observer > .os-resize-observer {
    height: 1000%;
    min-height: 1px;
    min-width: 1px;
    width: 1000%
}

.os-resize-observer-item {
    bottom: 0;
    direction: ltr !important;
    flex: none !important;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.os-resize-observer-item-final {
    flex: none !important;
    left: 0;
    position: absolute;
    top: 0;
    transition: none !important
}

.os-resize-observer {
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    -webkit-animation-name: os-resize-observer-dummy-animation;
    animation-name: os-resize-observer-dummy-animation
}

object.os-resize-observer {
    box-sizing: border-box !important
}

@-webkit-keyframes os-resize-observer-dummy-animation {
    0% {
        z-index: 0
    }
    to {
        z-index: -1
    }
}

@keyframes os-resize-observer-dummy-animation {
    0% {
        z-index: 0
    }
    to {
        z-index: -1
    }
}

.os-host-transition > .os-scrollbar, .os-host-transition > .os-scrollbar-corner {
    transition: opacity .3s, visibility .3s, top .3s, right .3s, bottom .3s, left .3s
}

html.os-html > .os-host > .os-scrollbar {
    position: absolute;
    z-index: 999999
}

.os-scrollbar, .os-scrollbar-corner {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    position: absolute;
    z-index: 1
}

.os-scrollbar-corner {
    bottom: 0;
    right: 0
}

.os-scrollbar {
    pointer-events: none
}

.os-scrollbar-track {
    border: none !important;
    padding: 0 !important;
    position: relative
}

.os-scrollbar-handle, .os-scrollbar-track {
    height: 100%;
    pointer-events: auto;
    width: 100%
}

.os-scrollbar-handle {
    position: absolute
}

.os-scrollbar-handle-off, .os-scrollbar-track-off {
    pointer-events: none
}

.os-scrollbar.os-scrollbar-unusable, .os-scrollbar.os-scrollbar-unusable * {
    pointer-events: none !important
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
    opacity: 0 !important
}

.os-scrollbar-horizontal {
    bottom: 0;
    left: 0
}

.os-scrollbar-vertical {
    right: 0;
    top: 0
}

.os-host-rtl > .os-scrollbar-horizontal {
    right: 0
}

.os-host-rtl > .os-scrollbar-corner, .os-host-rtl > .os-scrollbar-vertical {
    left: 0;
    right: auto
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner, .os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner, .os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal, .os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical, .os-padding + .os-scrollbar-corner, .os-scrollbar-auto-hidden, .os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.os-scrollbar-corner-resize-both {
    cursor: nwse-resize
}

.os-host-rtl > .os-scrollbar-corner-resize-both {
    cursor: nesw-resize
}

.os-scrollbar-corner-resize-horizontal {
    cursor: ew-resize
}

.os-scrollbar-corner-resize-vertical {
    cursor: ns-resize
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
    cursor: default
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
    bottom: 0;
    top: 0
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal, .os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
    left: 0;
    right: 0
}

.os-scrollbar-corner.os-scrollbar-corner-resize, .os-scrollbar:hover {
    opacity: 1 !important;
    visibility: visible !important
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PGcgc3R5bGU9ImRpc3BsYXk6aW5saW5lIj48cGF0aCBzdHlsZT0iZmlsbDojMDAwO2ZpbGwtb3BhY2l0eTouNDk0MTE3NjU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmUiIGQ9Ik03LjQyNCAxMDQyLjM2MmExLjMxIDEuMzEgMCAwIDAtMS4zMSAxLjMxYzAgLjMuMTA0LjU3MS4yNzMuNzkyLjIxLjE0MS40NjYuMjE4LjczNy4yMThhMS4zMSAxLjMxIDAgMCAwIDEuMzEtMS4zMWMwLS4yNzEtLjA3Ny0uNTI4LS4yMTgtLjczN2ExLjI5OCAxLjI5OCAwIDAgMC0uNzkyLS4yNzN6bTAgMy4wODRhMS4zMSAxLjMxIDAgMCAwLTEuMzEgMS4zMWMwIC4zLjEwNC41NzIuMjczLjc5Mi4yMS4xNDEuNDY2LjIxOS43MzcuMjE5YTEuMzEgMS4zMSAwIDAgMCAxLjMxLTEuMzFjMC0uMjcyLS4wNzctLjUyOC0uMjE4LS43MzhhMS4yOTggMS4yOTggMCAwIDAtLjc5Mi0uMjczem0tMy4wODQgMGExLjMxIDEuMzEgMCAwIDAtMS4zMSAxLjMxYzAgLjMuMTA0LjU3Mi4yNzMuNzkyLjIwOS4xNDEuNDY1LjIxOS43MzcuMjE5YTEuMzEgMS4zMSAwIDAgMCAxLjMxLTEuMzFjMC0uMjcyLS4wNzctLjUyOC0uMjE5LS43MzhhMS4yOTggMS4yOTggMCAwIDAtLjc5MS0uMjczem0tMy4wMyAzLjAzYTEuMzEgMS4zMSAwIDAgMC0xLjMxIDEuMzFjMCAuMy4xMDQuNTcxLjI3My43OTIuMjEuMTQxLjQ2Ni4yMTguNzM3LjIxOGExLjMxIDEuMzEgMCAwIDAgMS4zMS0xLjMxYzAtLjI3MS0uMDc3LS41MjgtLjIxOC0uNzM3YTEuMjk4IDEuMjk4IDAgMCAwLS43OTItLjI3M3ptMy4wMyAwYTEuMzEgMS4zMSAwIDAgMC0xLjMxIDEuMzFjMCAuMy4xMDQuNTcxLjI3My43OTIuMjA5LjE0MS40NjUuMjE4LjczNy4yMThhMS4zMSAxLjMxIDAgMCAwIDEuMzEtMS4zMWMwLS4yNzEtLjA3Ny0uNTI4LS4yMTktLjczN2ExLjI5OCAxLjI5OCAwIDAgMC0uNzkxLS4yNzN6bTMuMDg0IDBhMS4zMSAxLjMxIDAgMCAwLTEuMzEgMS4zMWMwIC4zLjEwNC41NzEuMjczLjc5Mi4yMS4xNDEuNDY2LjIxOC43MzcuMjE4YTEuMzEgMS4zMSAwIDAgMCAxLjMxLTEuMzFjMC0uMjcxLS4wNzctLjUyOC0uMjE4LS43MzdhMS4yOTggMS4yOTggMCAwIDAtLjc5Mi0uMjczeiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMTA0Mi4zNjIpIi8+PC9nPjxnIHN0eWxlPSJkaXNwbGF5OmlubGluZSI+PHBhdGggc3R5bGU9ImZpbGw6I2ZmZjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZSIgZD0iTTguMjE2LjI3M2MuMTQxLjIxLjIxOC40NjYuMjE4LjczN2ExLjMxIDEuMzEgMCAwIDEtMS4zMSAxLjMxYy0uMjcxIDAtLjUyOC0uMDc3LS43MzctLjIxOC4yNC4zMTMuNjEzLjUxOCAxLjAzNy41MThhMS4zMSAxLjMxIDAgMCAwIDEuMzEtMS4zMWMwLS40MjQtLjIwNS0uNzk4LS41MTgtMS4wMzd6bTAgMy4wODRjLjE0MS4yMS4yMTguNDY2LjIxOC43MzdhMS4zMSAxLjMxIDAgMCAxLTEuMzEgMS4zMWMtLjI3MSAwLS41MjgtLjA3Ny0uNzM3LS4yMTguMjQuMzEzLjYxMy41MTkgMS4wMzcuNTE5YTEuMzEgMS4zMSAwIDAgMCAxLjMxLTEuMzFjMC0uNDI1LS4yMDUtLjc5OC0uNTE4LTEuMDM4em0tMy4wODUgMGMuMTQyLjIxLjIxOS40NjYuMjE5LjczN2ExLjMxIDEuMzEgMCAwIDEtMS4zMSAxLjMxYy0uMjcyIDAtLjUyOC0uMDc3LS43MzctLjIxOC4yNC4zMTMuNjEyLjUxOSAxLjAzNy41MTlhMS4zMSAxLjMxIDAgMCAwIDEuMzEtMS4zMWMwLS40MjUtLjIwNS0uNzk4LS41MTktMS4wMzh6bS0zLjAzIDMuMDNjLjE0Mi4yMS4yMi40NjYuMjIuNzM3YTEuMzEgMS4zMSAwIDAgMS0xLjMxMSAxLjMxYy0uMjcxIDAtLjUyOC0uMDc3LS43MzctLjIxOC4yNC4zMTMuNjEzLjUxOCAxLjAzNy41MThhMS4zMSAxLjMxIDAgMCAwIDEuMzEtMS4zMWMwLS40MjQtLjIwNS0uNzk4LS41MTgtMS4wMzd6bTMuMDMgMGMuMTQyLjIxLjIxOS40NjYuMjE5LjczN2ExLjMxIDEuMzEgMCAwIDEtMS4zMSAxLjMxYy0uMjcyIDAtLjUyOC0uMDc3LS43MzctLjIxOC4yNC4zMTMuNjEyLjUxOCAxLjAzNy41MThhMS4zMSAxLjMxIDAgMCAwIDEuMzEtMS4zMWMwLS40MjQtLjIwNS0uNzk4LS41MTktMS4wMzd6bTMuMDg1IDBjLjE0MS4yMS4yMTguNDY2LjIxOC43MzdhMS4zMSAxLjMxIDAgMCAxLTEuMzEgMS4zMWMtLjI3MSAwLS41MjgtLjA3Ny0uNzM3LS4yMTguMjQuMzEzLjYxMy41MTggMS4wMzcuNTE4YTEuMzEgMS4zMSAwIDAgMCAxLjMxLTEuMzFjMC0uNDI0LS4yMDUtLjc5OC0uNTE4LTEuMDM3eiIvPjwvZz48L3N2Zz4=);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    pointer-events: auto !important
}

.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
    transform: scaleX(-1)
}

.os-host-overflow {
    overflow: hidden !important
}

.os-theme-none > .os-scrollbar-corner, .os-theme-none > .os-scrollbar-horizontal, .os-theme-none > .os-scrollbar-vertical {
    display: none !important
}

.os-theme-none > .os-scrollbar-corner-resize {
    display: block !important;
    min-height: 10px;
    min-width: 10px
}

.os-theme-dark > .os-scrollbar-horizontal, .os-theme-light > .os-scrollbar-horizontal {
    height: 10px;
    right: 10px
}

.os-theme-dark > .os-scrollbar-vertical, .os-theme-light > .os-scrollbar-vertical {
    bottom: 10px;
    width: 10px
}

.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal, .os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
    left: 10px;
    right: 0
}

.os-theme-dark > .os-scrollbar-corner, .os-theme-light > .os-scrollbar-corner {
    background-color: initial;
    height: 10px;
    width: 10px
}

.os-theme-dark > .os-scrollbar, .os-theme-light > .os-scrollbar {
    background: transparent;
    box-sizing: border-box;
    padding: 2px
}

.os-theme-dark > .os-scrollbar.os-scrollbar-unusable, .os-theme-dark > .os-scrollbar > .os-scrollbar-track, .os-theme-light > .os-scrollbar.os-scrollbar-unusable, .os-theme-light > .os-scrollbar > .os-scrollbar-track {
    background: transparent
}

.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
    min-width: 30px
}

.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
    min-height: 30px
}

.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    transition: background-color .3s
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track, .os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light > .os-scrollbar > .os-scrollbar-track, .os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    border-radius: 10px
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(0, 0, 0, .4)
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background: hsla(0, 0%, 100%, .4)
}

.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(0, 0, 0, .55)
}

.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background: hsla(0, 0%, 100%, .55)
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background: rgba(0, 0, 0, .7)
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background: hsla(0, 0%, 100%, .7)
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
    display: none
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
    bottom: -2px;
    top: -6px
}

.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    left: -6px;
    right: -2px
}

.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    left: -2px;
    right: -6px
}

.atm .u110-00-tab span {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43
}

.atm.u110-00 {
    position: relative
}

.atm.u110-00.has-head-container .u110-00__head .u110-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.atm.u110-00.has-head-container .u110-00-nav.slick {
    padding-left: 0;
    padding-right: 0
}

.atm.u110-00.has-head-container .u110-00-nav__arrow {
    pointer-events: none
}

.atm.u110-00.has-head-container .u110-00-nav__arrow.prev {
    left: auto;
    right: 100%
}

.atm.u110-00.has-head-container .u110-00-nav__arrow.next {
    left: 100%;
    right: auto
}

.atm.u110-00.has-content-container .u110-00__content .u110-00__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.atm .u110-00__inner {
    position: relative;
    transition: height .25s cubic-bezier(.45, 0, .55, 1)
}

.atm .u110-00__head .u110-00__container {
    position: relative
}

.atm .u110-00__head .u110-00__container:after {
    border-bottom: 1px solid;
    border-color: #ddd;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

.atm .u110-00__content {
    overflow: hidden
}

.atm .u110-00__panel {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.atm .u110-00__panel.is-active {
    opacity: 1;
    position: static;
    z-index: 1
}

.atm .u110-00-nav {
    position: relative
}

.atm .u110-00-nav:after {
    border-bottom: 1px solid;
    border-color: #ddd;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%
}

.atm .u110-00-nav.slick {
    padding-left: 3.2rem;
    padding-right: 3.2rem
}

.atm .u110-00-nav.slick .u110-00-nav__arrows {
    display: block
}

.atm .u110-00-nav__track {
    overflow: hidden;
    position: relative;
    width: 100%
}

.atm .u110-00-nav__track-inner {
    display: flex;
    flex-shrink: 0
}

.atm .u110-00-nav__arrows {
    display: none
}

.atm .u110-00-nav__arrow {
    bottom: 0;
    color: #aaa;
    cursor: pointer;
    height: 100%;
    position: absolute;
    text-align: center;
    transition: color .25s cubic-bezier(.445, .05, .55, .95);
    width: 3.2rem
}

.atm .u110-00-nav__arrow:hover {
    color: #000
}

.atm .u110-00-nav__arrow.prev {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-size: 2rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    line-height: 1.2;
    vertical-align: initial;
    z-index: 1
}

.atm .u110-00-nav__arrow.prev:before {
    content: "\f105";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.atm .u110-00-nav__arrow.next {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-size: 2rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    line-height: 1.2;
    right: 0;
    vertical-align: initial;
    z-index: 1
}

.atm .u110-00-nav__arrow.next:before {
    content: "\f106";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.atm .u110-00-nav__arrow.disabled {
    cursor: default;
    opacity: 0;
    visibility: hidden
}

.atm .u110-00-nav__dash {
    display: none
}

.atm .u110-00-tab {
    color: #aaa;
    cursor: pointer;
    display: block;
    flex-shrink: 0;
    padding: 0 1.6rem 2rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .25s cubic-bezier(.445, .05, .55, .95)
}

.atm .u110-00-tab:hover {
    color: #000
}

.atm .u110-00-tab.is-active {
    color: #000;
    cursor: default;
    pointer-events: none;
    position: relative
}

.atm .u110-00-tab.is-active:after {
    background-color: #000;
    bottom: 1px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2
}

.atm .u110-00-content {
    padding-top: 2rem
}

.atm.u110-10 {
    position: relative
}

.atm.u110-00 .u110-00-tab span {
    font-weight: 700
}

@media (min-width: 320px) {
    .atm.u110-00.has-head-container .u110-00__head .u110-00__container {
        padding-left: 1.6rem;
        padding-left: 3.2rem;
        padding-right: 1.6rem;
        padding-right: 3.2rem
    }

    .atm.u110-00.has-content-container .u110-00__content .u110-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 576px) {
    .atm.u110-00.has-head-container .u110-00__head .u110-00__container {
        padding-left: 1.6rem;
        padding-left: 3.2rem;
        padding-right: 1.6rem;
        padding-right: 3.2rem
    }

    .atm.u110-00.has-content-container .u110-00__content .u110-00__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media (min-width: 768px) {
    .atm.u110-00.has-head-container .u110-00__head .u110-00__container {
        padding-left: 2.4rem;
        padding-left: 3.2rem;
        padding-right: 2.4rem;
        padding-right: 3.2rem
    }

    .atm.u110-00.has-content-container .u110-00__content .u110-00__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media (min-width: 1024px) {
    .atm.u110-00.has-head-container .u110-00__head .u110-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .atm.u110-00.has-head-container .u110-00-nav__arrow {
        pointer-events: all
    }

    .atm.u110-00.has-content-container .u110-00__content .u110-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .atm .u110-00__head .u110-00__container:after {
        content: normal
    }

    .atm .u110-00-nav:after {
        content: ""
    }

    .atm .u110-00-nav__track {
        display: inline-flex;
        max-width: 100%;
        width: auto
    }

    .atm .u110-00-nav__dash {
        background-color: #000;
        bottom: 0;
        display: block;
        height: 3px;
        position: absolute;
        z-index: 2
    }

    .atm .u110-00-tab.is-active:after {
        content: none
    }

    .atm .u110-00-content {
        padding-top: 4rem
    }
}

@media (min-width: 1200px) {
    .atm.u110-00.has-content-container .u110-00__content .u110-00__container, .atm.u110-00.has-head-container .u110-00__head .u110-00__container {
        padding-left: 10rem;
        padding-right: 10rem
    }
}

.modal {
    background-color: rgba(0, 0, 0, .6);
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    overflow: hidden;
    padding-top: 4rem;
    position: fixed;
    top: 0;
    width: 100vw;
    will-change: transform;
    z-index: 6
}

.modal.loading .modal__spinner {
    opacity: 1;
    visibility: visible
}

.modal[data-show=false] {
    -webkit-animation: modal-hide .25s ease-out;
    animation: modal-hide .25s ease-out;
    -webkit-animation-delay: .15s;
    animation-delay: .15s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.modal[data-show=false] .modal__container {
    -webkit-animation: modal-hide .25s ease-out;
    animation: modal-hide .25s ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.modal[data-show=true], .modal[data-show=true] .modal__container {
    -webkit-animation: modal-show .25s ease-out;
    animation: modal-show .25s ease-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.modal[data-show=true] .modal__container {
    -webkit-animation-delay: .15s;
    animation-delay: .15s
}

.modal--image .modal__insert {
    min-height: auto;
    padding: 0
}

.modal .os-content {
    display: flex;
    height: 100% !important
}

.modal__container {
    align-items: flex-start;
    display: flex;
    opacity: 0;
    overflow: auto;
    width: 100%;
    will-change: transform
}

.modal__inner {
    margin: auto 0;
    position: relative;
    width: 100%
}

.modal__insert {
    background-color: #fff;
    margin-bottom: 4rem;
    min-height: 40rem;
    padding: 1.6rem
}

.modal__close {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: inherit;
    font-size: 2.4rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: normal;
    line-height: 1;
    margin: 0 1.6rem 0 0;
    outline: none;
    overflow: visible;
    padding: .8rem;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: initial;
    z-index: 1
}

.modal__close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.modal__close:before {
    content: "\f10f";
    display: block;
    font-family: Iconfont !important;
    vertical-align: bottom
}

.modal__spinner {
    opacity: 0;
    transition-duration: .25s;
    transition-property: opacity, visibility;
    transition-timing-function: ease-out;
    -webkit-user-select: none;
    user-select: none;
    visibility: hidden
}

.modal__spinner:before {
    background-color: hsla(0, 0%, 100%, .5);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: " ";
    display: inline-block;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 300
}

.modal__spinner:after {
    -webkit-animation: rotate 1s linear infinite;
    animation: rotate 1s linear infinite;
    border: .3em solid;
    border-left: .3em solid transparent;
    border-radius: 50%;
    color: #000;
    content: "";
    height: 2em;
    left: calc(50% - 1em);
    position: absolute;
    top: calc(50% - 1em);
    width: 2em;
    z-index: 300
}

.modal__spinner:before {
    bottom: auto;
    height: calc(100% - 4rem);
    right: auto
}

.modal__spinner:after {
    top: calc(50% - 1em - 2rem)
}

@-webkit-keyframes modal-show {
    0% {
        opacity: 0;
        transform: translateY(10%)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes modal-show {
    0% {
        opacity: 0;
        transform: translateY(10%)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@-webkit-keyframes modal-hide {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(10%)
    }
}

@keyframes modal-hide {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(10%)
    }
}

@media (min-width: 768px) {
    .modal__container {
        width: 60rem
    }

    .modal__insert {
        padding: 3.2rem
    }
}

@media (min-width: 1024px) {
    .modal--image .modal__container {
        width: 100rem
    }
}

.dealer-tooltip__button[data-action] {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.33
}

.dealer-tooltip {
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, .1);
    color: #222;
    pointer-events: none;
    position: absolute;
    visibility: hidden;
    z-index: 6
}

.dealer-tooltip[data-show] {
    pointer-events: all;
    visibility: visible
}

.dealer-tooltip[data-popper-placement^=top] > [data-popper-arrow] {
    bottom: -6px
}

.dealer-tooltip[data-popper-placement^=top] > [data-popper-arrow]:before {
    transform: rotate(225deg)
}

.dealer-tooltip[data-popper-placement^=bottom] > [data-popper-arrow] {
    top: -6px
}

.dealer-tooltip[data-popper-placement^=bottom] > [data-popper-arrow]:before {
    transform: rotate(45deg)
}

.dealer-tooltip [data-popper-arrow], .dealer-tooltip [data-popper-arrow]:before {
    height: 10px;
    position: absolute;
    width: 10px;
    z-index: -1
}

.dealer-tooltip [data-popper-arrow]:before {
    background: #fff;
    border: 1px solid #ddd;
    border-bottom: none;
    border-right: none;
    content: ""
}

.dealer-tooltip__container {
    padding: 2rem 2.8rem 2rem 2rem
}

.dealer-tooltip__close {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    color: #666;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: inherit;
    font-size: 1.6rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: normal;
    line-height: 1;
    margin: 0;
    outline: none;
    overflow: visible;
    padding: .6rem;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: initial;
    z-index: 1
}

.dealer-tooltip__close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.dealer-tooltip__close:before {
    content: "\f10f";
    display: block;
    font-family: Iconfont !important;
    vertical-align: bottom
}

.dealer-tooltip__title {
    margin-bottom: 1.6rem
}

.dealer-tooltip__title b {
    font-weight: 700
}

.dealer-tooltip__actions {
    align-items: center;
    display: flex
}

.dealer-tooltip__button {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    font: inherit;
    line-height: normal;
    margin: 0 1.6rem 0 0;
    outline: none;
    overflow: visible;
    padding: 0
}

.dealer-tooltip__button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.dealer-tooltip__button.yes {
    background-color: #000;
    color: #fff;
    font-weight: 700;
    padding: .4rem 1.2rem
}

.dealer-tooltip__button.no {
    color: #000;
    font-weight: 400
}

.dealer-tooltip__button.no:hover {
    text-decoration: underline
}

.dealer-tooltip__list {
    list-style: none;
    margin: 0 0 -.8rem;
    padding: 0
}

.dealer-tooltip__list[data-column=two] {
    column-gap: .5rem;
    display: grid;
    grid-template-columns: 1fr 1fr
}

.dealer-tooltip__item {
    margin-bottom: .8rem;
    max-width: 18rem
}

.dealer-tooltip__select {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    color: #000;
    cursor: pointer;
    font: inherit;
    line-height: normal;
    margin: 0;
    outline: none;
    overflow: visible;
    padding: 0;
    text-align: left
}

.dealer-tooltip__select::-moz-focus-inner {
    border: 0;
    padding: 0
}

.dealer-tooltip__select:hover {
    text-decoration: underline
}

.atm.u105-01 {
    position: relative
}

.atm .u105-01__text {
    color: #222
}

.geolocation-tooltip__button[data-action] {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.33
}

.geolocation-tooltip {
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, .1);
    color: #222;
    pointer-events: none;
    position: absolute;
    visibility: hidden;
    z-index: 6
}

.geolocation-tooltip[data-show] {
    pointer-events: all;
    visibility: visible
}

.geolocation-tooltip[data-popper-placement^=top] > [data-popper-arrow] {
    bottom: -6px
}

.geolocation-tooltip[data-popper-placement^=top] > [data-popper-arrow]:before {
    transform: rotate(225deg)
}

.geolocation-tooltip[data-popper-placement^=bottom] > [data-popper-arrow] {
    top: -6px
}

.geolocation-tooltip[data-popper-placement^=bottom] > [data-popper-arrow]:before {
    transform: rotate(45deg)
}

.geolocation-tooltip [data-popper-arrow], .geolocation-tooltip [data-popper-arrow]:before {
    height: 10px;
    position: absolute;
    width: 10px;
    z-index: -1
}

.geolocation-tooltip [data-popper-arrow]:before {
    background: #fff;
    border: 1px solid #ddd;
    border-bottom: none;
    border-right: none;
    content: ""
}

.geolocation-tooltip__container {
    padding: 2rem 2.8rem 2rem 2rem
}

.geolocation-tooltip__close {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    color: #666;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: inherit;
    font-size: 1.6rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: normal;
    line-height: 1;
    margin: 0;
    outline: none;
    overflow: visible;
    padding: .6rem;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: initial;
    z-index: 1
}

.geolocation-tooltip__close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.geolocation-tooltip__close:before {
    content: "\f10f";
    display: block;
    font-family: Iconfont !important;
    vertical-align: bottom
}

.geolocation-tooltip__title {
    margin-bottom: 1.1rem
}

.geolocation-tooltip__title b {
    font-weight: 500
}

.geolocation-tooltip__actions {
    align-items: center;
    display: flex
}

.geolocation-tooltip__button {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    font: inherit;
    line-height: normal;
    margin: 0 1.6rem 0 0;
    outline: none;
    overflow: visible;
    padding: 0;
    text-transform: uppercase
}

.geolocation-tooltip__button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.geolocation-tooltip__button.yes {
    background-color: #000;
    color: #fff;
    font-weight: 500;
    padding: 1rem 2rem
}

.geolocation-tooltip__button.no {
    background-color: #fff;
    color: #fff;
    font-weight: 500;
    padding: 1rem 2rem
}

.language-tooltip__button[data-action] {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.33
}

.language-tooltip {
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, .1);
    color: #222;
    pointer-events: none;
    position: absolute;
    visibility: hidden;
    z-index: 6
}

.language-tooltip[data-show] {
    pointer-events: all;
    visibility: visible
}

.language-tooltip[data-popper-placement^=top] > [data-popper-arrow] {
    bottom: -6px
}

.language-tooltip[data-popper-placement^=top] > [data-popper-arrow]:before {
    transform: rotate(225deg)
}

.language-tooltip[data-popper-placement^=bottom] > [data-popper-arrow] {
    top: -6px
}

.language-tooltip[data-popper-placement^=bottom] > [data-popper-arrow]:before {
    transform: rotate(45deg)
}

.language-tooltip [data-popper-arrow], .language-tooltip [data-popper-arrow]:before {
    height: 10px;
    position: absolute;
    width: 10px;
    z-index: -1
}

.language-tooltip [data-popper-arrow]:before {
    background: #fff;
    border: 1px solid #ddd;
    border-bottom: none;
    border-right: none;
    content: ""
}

.language-tooltip__container {
    padding: 2rem 2.8rem 2rem 2rem
}

.language-tooltip__close {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    color: #666;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: inherit;
    font-size: 1.6rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: normal;
    line-height: 1;
    margin: 0;
    outline: none;
    overflow: visible;
    padding: .6rem;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: initial;
    z-index: 1
}

.language-tooltip__close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.language-tooltip__close:before {
    content: "\f10f";
    display: block;
    font-family: Iconfont !important;
    vertical-align: bottom
}

.language-tooltip__title {
    margin-bottom: 1.6rem
}

.language-tooltip__title b {
    font-weight: 700
}

.language-tooltip__actions {
    align-items: center;
    display: flex
}

.language-tooltip__button {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    font: inherit;
    line-height: normal;
    margin: 0 1.6rem 0 0;
    outline: none;
    overflow: visible;
    padding: 0
}

.language-tooltip__button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.language-tooltip__button.yes {
    background-color: #000;
    color: #fff;
    font-weight: 700;
    padding: .4rem 1.2rem
}

.language-tooltip__button.no {
    color: #000;
    font-weight: 400
}

.language-tooltip__button.no:hover {
    text-decoration: underline
}

.language-tooltip__list {
    list-style: none;
    margin: 0 0 -.8rem;
    padding: 0
}

.language-tooltip__list[data-column=two] {
    column-gap: 2.5rem;
    display: grid;
    grid-template-columns: 1fr 1fr
}

.language-tooltip__item {
    margin-bottom: .8rem;
    max-width: 18rem
}

.language-tooltip__select {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    color: #000;
    cursor: pointer;
    font: inherit;
    line-height: normal;
    margin: 0;
    outline: none;
    overflow: visible;
    padding: 0;
    text-align: left
}

.language-tooltip__select::-moz-focus-inner {
    border: 0;
    padding: 0
}

.language-tooltip__select:hover {
    text-decoration: underline
}

.atm.u127-00 .cloudimage-360-inner-box {
    display: flex
}

.cloudimage-360-icons-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 95%;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 30px;
    z-index: 101
}

.cloudimage-360-magnifier-icon {
    background: url("/_external/scaleflex.cloudimg.io/v7/filerobot/js-cloudimage-360-view/loupe.svg") 50% 50%/cover no-repeat;
    cursor: pointer;
    height: 25px;
    margin-bottom: 5px;
    width: 25px
}

.cloudimage-360-fullscreen-icon {
    background: url("/_external/scaleflex.cloudimg.io/v7/filerobot/js-cloudimage-360-view/full_screen.svg") 50% 50%/cover no-repeat;
    cursor: pointer;
    height: 25px;
    margin-bottom: 5px;
    width: 25px
}

.cloudimage-360-reset-zoom-icon {
    background: url("/_external/scaleflex.cloudimg.io/v7/filerobot/js-cloudimage-360-view/ic-resize--q-1417a23880e1.svg") 50% 50%/cover no-repeat;
    cursor: pointer;
    display: none;
    height: 30px;
    margin-top: auto;
    width: 30px
}

.cloudimage-360-close-fullscreen-icon {
    background: url("/_external/scaleflex.cloudimg.io/v7/filerobot/js-cloudimage-360-view/cross.svg") 50% 50%/cover no-repeat;
    cursor: pointer;
    height: 25px;
    width: 25px
}

.cloudimage-360-loader {
    background-color: #a5afb8;
    height: 8px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    z-index: 100
}

.cloudimage-360-box-shadow {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99
}

.cloudimage-360-view-360-icon {
    background-color: hsla(0, 0%, 100%, .8);
    border-radius: 50%;
    bottom: 0;
    box-shadow: 0 0 4px hsla(0, 0%, 100%, .5);
    color: #505050;
    height: 100px;
    line-height: 100px;
    text-align: center;
    top: 0;
    width: 100px
}

.cloudimage-360-view-360-circle, .cloudimage-360-view-360-icon {
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    transition: all .5s;
    z-index: 2
}

.cloudimage-360-view-360-circle {
    height: auto;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    width: 80%
}

.cloudimage-360-fullscreen-modal {
    background-color: #fff;
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999
}

.cloudimage-360-img-magnifier-glass {
    background-color: #fff;
    background-repeat: no-repeat;
    border: 3px solid #000;
    border-radius: 50%;
    cursor: wait;
    height: 250px;
    line-height: 200px;
    position: absolute;
    right: -85px;
    text-align: center;
    top: -75px;
    width: 250px;
    z-index: 1000
}

.cloudimage-360 .cloudimage-360-left, .cloudimage-360 .cloudimage-360-right {
    background: #f4f4f4;
    border: none;
    border-radius: 4px;
    padding: 8px
}

.cloudimage-360 .cloudimage-360-left:focus, .cloudimage-360 .cloudimage-360-right:focus {
    outline: none
}

.cloudimage-360 .cloudimage-360-left {
    display: none;
    left: 20px;
    position: absolute;
    top: calc(50% - 15px);
    z-index: 100
}

.cloudimage-360 .cloudimage-360-right {
    display: none;
    position: absolute;
    right: 20px;
    top: calc(50% - 15px);
    z-index: 100
}

.cloudimage-360 .cloudimage-360-left:before, .cloudimage-360 .cloudimage-360-right:before {
    background: 50% 50%/cover no-repeat;
    content: "";
    display: block;
    height: 30px;
    width: 30px
}

.cloudimage-360 .cloudimage-360-left:before {
    background-image: url("/_external/cdn.scaleflex.it/plugins/js-cloudimage-360-view/assets/img/arrow-left.svg")
}

.cloudimage-360 .cloudimage-360-right:before {
    background-image: url("/_external/cdn.scaleflex.it/plugins/js-cloudimage-360-view/assets/img/arrow-right.svg")
}

.cloudimage-360 .cloudimage-360-left.not-active, .cloudimage-360 .cloudimage-360-right.not-active {
    cursor: default;
    opacity: .4;
    pointer-events: none
}

.cloudimage-360 .cloudimage-360-bottom, .cloudimage-360 .cloudimage-360-top {
    background: #f4f4f4;
    border: none;
    border-radius: 4px;
    padding: 8px
}

.cloudimage-360 .cloudimage-360-bottom:focus, .cloudimage-360 .cloudimage-360-top:focus {
    outline: none
}

.cloudimage-360 .cloudimage-360-top {
    top: 20px
}

.cloudimage-360 .cloudimage-360-bottom, .cloudimage-360 .cloudimage-360-top {
    display: none;
    left: calc(50% - 15px);
    position: absolute;
    transform: rotate(90deg);
    z-index: 100
}

.cloudimage-360 .cloudimage-360-bottom {
    bottom: 20px
}

.cloudimage-360 .cloudimage-360-bottom:before, .cloudimage-360 .cloudimage-360-top:before {
    background: 50% 50%/cover no-repeat;
    content: "";
    display: block;
    height: 30px;
    width: 30px
}

.cloudimage-360 .cloudimage-360-top:before {
    background-image: url("/_external/cdn.scaleflex.it/plugins/js-cloudimage-360-view/assets/img/arrow-left.svg")
}

.cloudimage-360 .cloudimage-360-bottom:before {
    background-image: url("/_external/cdn.scaleflex.it/plugins/js-cloudimage-360-view/assets/img/arrow-right.svg")
}

.cloudimage-360 .cloudimage-360-bottom.not-active, .cloudimage-360 .cloudimage-360-top.not-active {
    cursor: default;
    opacity: .4
}

.cloudimage-360-hotspot-link-icon {
    background: rgba(12, 109, 199, .2);
    border: 1px solid hsla(0, 0%, 100%, .2);
    border-radius: 50%;
    box-sizing: border-box;
    cursor: auto;
    height: 42px;
    transition: opacity .6s ease-in-out;
    width: 42px
}

.cloudimage-360-hotspot-link-icon:before {
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite;
    background-color: #0c6dc7;
    background-image: url("/_external/scaleflex.cloudimg.io/v7/plugins/js-cloudimage-360-view/assets/img/link-hotspot.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 17px 7px;
    border-radius: 50%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .25);
    content: "";
    cursor: auto;
    height: 16px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 16px
}

.cloudimage-360-hotspot-custom-icon {
    background: #76ad0133;
    border: 1px solid #ffffff33;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: auto;
    height: 42px;
    transition: opacity .3s ease-in-out;
    width: 42px
}

.cloudimage-360-hotspot-custom-icon:before {
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite;
    background-color: #76ad01;
    background-image: url("/_external/scaleflex.cloudimg.io/v7/plugins/js-cloudimage-360-view/assets/img/plus.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 17px 7px;
    border-radius: 50%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .25);
    content: "";
    cursor: auto;
    height: 16px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 16px
}

.cloudimage-360-hotspot-popup {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 4px 4px 0 #00000040;
    opacity: 0;
    padding: 6px;
    visibility: hidden;
    z-index: 999
}

.cloudimage-360-hotspot-popup[data-show] {
    opacity: 1;
    visibility: visible
}

.cloudimage-360-popup-arrow, .cloudimage-360-popup-arrow:before {
    background: inherit;
    cursor: "auto";
    height: 8px;
    position: absolute;
    width: 8px
}

.cloudimage-360-popup-arrow {
    visibility: hidden
}

.cloudimage-360-popup-arrow:before {
    content: "";
    transform: rotate(45deg);
    visibility: visible
}

.cloudimage-360-hotspot-popup[data-popper-placement^=top] > .cloudimage-360-popup-arrow {
    bottom: -4px
}

.cloudimage-360-hotspot-popup[data-popper-placement^=bottom] > .cloudimage-360-popup-arrow {
    top: -4px
}

.cloudimage-360-hotspot-popup[data-popper-placement^=left] > .cloudimage-360-popup-arrow {
    right: -4px
}

.cloudimage-360-hotspot-popup[data-popper-placement^=right] > .cloudimage-360-popup-arrow {
    left: -4px
}

.cloudimage-360-modal-wrapper {
    max-width: 222px
}

.cloudimage-360-images-carousel-wrapper {
    margin: 0 auto
}

.cloudimage-360-images-carousel {
    background-color: #f5f4f4;
    border-radius: 2px
}

.cloudimage-360-images-carousel .cloudimage-360-carousel-image {
    display: none;
    max-height: 100%;
    max-width: 100%;
    min-height: 187px;
    object-fit: contain
}

.cloudimage-360-images-carousel .cloudimage-360-carousel-image.active-image {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-name: fade-active-image;
    animation-name: fade-active-image;
    display: block
}

.cloudimage-360-carousel-dots {
    column-gap: 6px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 5px auto;
    padding: 0 6px;
    row-gap: 3px;
    width: 50%
}

.cloudimage-360-carousel-dot {
    background-color: #c9d0de;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    height: 6px;
    padding: 0;
    transition: background-color .6s ease;
    width: 6px
}

.cloudimage-360-carousel-dot.active-dot {
    background-color: #76ad01
}

.cloudimage-360-carousel-dot:focus, .cloudimage-360-carousel-dot:focus-visible {
    border: 0;
    outline: 0
}

.cloudimage-360-modal-title {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    margin: 4px 0
}

.cloudimage-360-modal-description {
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
    margin: 4px 0
}

.cloudimage-360-modal-more-details {
    background-color: #ecfae6;
    border-radius: 2px;
    color: #76ad01;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
    padding: 4px 8px;
    text-decoration: none;
    transition: background-color .2s ease-in-out
}

.cloudimage-360-modal-more-details:hover {
    background-color: #e1f5d8;
    color: #76ad01
}

@-webkit-keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(99, 99, 99, .7)
    }
    70% {
        box-shadow: 0 0 0 10px rgba(99, 99, 99, 0)
    }
    to {
        box-shadow: 0 0 0 0 rgba(99, 99, 99, 0)
    }
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(99, 99, 99, .7)
    }
    70% {
        box-shadow: 0 0 0 10px rgba(99, 99, 99, 0)
    }
    to {
        box-shadow: 0 0 0 0 rgba(99, 99, 99, 0)
    }
}

@-webkit-keyframes fade-active-image {
    0% {
        opacity: .7
    }
    to {
        opacity: 1
    }
}

@keyframes fade-active-image {
    0% {
        opacity: .7
    }
    to {
        opacity: 1
    }
}

.ss-main {
    color: #666;
    display: inline-block;
    position: relative;
    -webkit-user-select: none;
    user-select: none;
    width: 100%
}

.ss-main .ss-single-selected {
    background-color: #fff;
    border: 1px solid #dcdee2;
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    height: 30px;
    outline: 0;
    padding: 6px;
    transition: background-color .2s;
    width: 100%
}

.ss-main .ss-single-selected.ss-disabled {
    background-color: #dcdee2;
    cursor: not-allowed
}

.ss-main .ss-single-selected.ss-open-above {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.ss-main .ss-single-selected.ss-open-below {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.ss-main .ss-single-selected .placeholder {
    flex: 1 1 100%;
    line-height: 1em;
    text-align: left;
    -webkit-user-select: none;
    user-select: none;
    width: calc(100% - 30px)
}

.ss-main .ss-single-selected .placeholder, .ss-main .ss-single-selected .placeholder * {
    align-items: center;
    display: flex;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ss-main .ss-single-selected .placeholder * {
    width: auto
}

.ss-main .ss-single-selected .placeholder .ss-disabled {
    color: #dedede
}

.ss-main .ss-single-selected .ss-deselect {
    align-items: center;
    display: flex;
    flex: 0 1 auto;
    font-weight: 700;
    justify-content: flex-end;
    margin: 0 6px
}

.ss-main .ss-single-selected .ss-deselect.ss-hide {
    display: none
}

.ss-main .ss-single-selected .ss-arrow {
    align-items: center;
    display: flex;
    flex: 0 1 auto;
    justify-content: flex-end;
    margin: 0 6px
}

.ss-main .ss-single-selected .ss-arrow span {
    border: solid #666;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transition: transform .2s, margin .2s
}

.ss-main .ss-single-selected .ss-arrow span.arrow-up {
    margin: 3px 0 0;
    transform: rotate(-135deg)
}

.ss-main .ss-single-selected .ss-arrow span.arrow-down {
    margin: -3px 0 0;
    transform: rotate(45deg)
}

.ss-main .ss-multi-selected {
    background-color: #fff;
    border: 1px solid #dcdee2;
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    min-height: 30px;
    outline: 0;
    padding: 0 0 0 3px;
    transition: background-color .2s;
    width: 100%
}

.ss-main .ss-multi-selected.ss-disabled {
    background-color: #dcdee2;
    cursor: not-allowed
}

.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled {
    color: #666
}

.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete {
    cursor: not-allowed
}

.ss-main .ss-multi-selected.ss-open-above {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.ss-main .ss-multi-selected.ss-open-below {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.ss-main .ss-multi-selected .ss-values {
    display: flex;
    flex: 1 1 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: calc(100% - 30px)
}

.ss-main .ss-multi-selected .ss-values .ss-disabled {
    align-items: center;
    color: #dedede;
    display: flex;
    line-height: 1em;
    margin: 2px 0;
    overflow: hidden;
    padding: 4px 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

@-webkit-keyframes scaleIn {
    0% {
        opacity: 0;
        transform: scale(0)
    }
    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes scaleIn {
    0% {
        opacity: 0;
        transform: scale(0)
    }
    to {
        opacity: 1;
        transform: scale(1)
    }
}

@-webkit-keyframes scaleOut {
    0% {
        opacity: 1;
        transform: scale(1)
    }
    to {
        opacity: 0;
        transform: scale(0)
    }
}

@keyframes scaleOut {
    0% {
        opacity: 1;
        transform: scale(1)
    }
    to {
        opacity: 0;
        transform: scale(0)
    }
}

.ss-main .ss-multi-selected .ss-values .ss-value {
    align-items: center;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: scaleIn;
    animation-name: scaleIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    background-color: #5897fb;
    border-radius: 4px;
    color: #fff;
    display: flex;
    font-size: 12px;
    margin: 3px 5px 3px 0;
    padding: 3px 5px;
    -webkit-user-select: none;
    user-select: none
}

.ss-main .ss-multi-selected .ss-values .ss-value.ss-out {
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: scaleOut;
    animation-name: scaleOut;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

.ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete {
    cursor: pointer;
    margin: 0 0 0 5px
}

.ss-main .ss-multi-selected .ss-add {
    display: flex;
    flex: 0 1 3px;
    margin: 9px 12px 0 5px
}

.ss-main .ss-multi-selected .ss-add .ss-plus {
    align-items: center;
    background: #666;
    display: flex;
    height: 10px;
    justify-content: center;
    position: relative;
    transition: transform .2s;
    width: 2px
}

.ss-main .ss-multi-selected .ss-add .ss-plus:after {
    background: #666;
    content: "";
    height: 2px;
    left: -4px;
    position: absolute;
    top: 4px;
    width: 10px
}

.ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross {
    transform: rotate(45deg)
}

.ss-content {
    background-color: #fff;
    border: 1px solid #dcdee2;
    box-sizing: border-box;
    margin: -1px 0 0;
    opacity: 0;
    position: absolute;
    transform: scaleY(0);
    transform-origin: center top;
    transition: transform .2s, opacity .2s;
    width: 100%;
    z-index: 1010
}

.ss-content.ss-open {
    display: block;
    opacity: 1;
    transform: scaleY(1)
}

.ss-content .ss-search {
    display: flex;
    flex-direction: row;
    padding: 8px 8px 6px
}

.ss-content .ss-search.ss-hide, .ss-content .ss-search.ss-hide input {
    height: 0;
    margin: 0;
    opacity: 0;
    padding: 0
}

.ss-content .ss-search input {
    -webkit-appearance: textfield;
    background-color: #fff;
    border: 1px solid #dcdee2;
    border-radius: 4px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: inline-flex;
    flex: 1 1 auto;
    font-size: inherit;
    height: 30px;
    line-height: inherit;
    margin: 0;
    min-width: 0;
    outline: 0;
    padding: 6px 8px;
    text-align: left;
    width: 100%
}

.ss-content .ss-search input::placeholder {
    color: #8a8a8a;
    vertical-align: middle
}

.ss-content .ss-search input:focus {
    box-shadow: 0 0 5px #5897fb
}

.ss-content .ss-search .ss-addable {
    align-items: center;
    border: 1px solid #dcdee2;
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 30px;
    font-size: 22px;
    font-weight: 700;
    height: 30px;
    justify-content: center;
    margin: 0 0 0 8px
}

.ss-content .ss-addable {
    padding-top: 0
}

.ss-content .ss-list {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: left
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
    font-weight: 700;
    padding: 6px 10px
}

.ss-content .ss-list .ss-optgroup .ss-option {
    padding: 6px 6px 6px 25px
}

.ss-content .ss-list .ss-optgroup-label-selectable {
    cursor: pointer
}

.ss-content .ss-list .ss-optgroup-label-selectable:hover {
    background-color: #5897fb;
    color: #fff
}

.ss-content .ss-list .ss-option {
    cursor: pointer;
    padding: 6px 10px;
    -webkit-user-select: none;
    user-select: none
}

.ss-content .ss-list .ss-option * {
    display: inline-block
}

.ss-content .ss-list .ss-option.ss-highlighted, .ss-content .ss-list .ss-option:hover {
    background-color: #5897fb;
    color: #fff
}

.ss-content .ss-list .ss-option.ss-disabled {
    background-color: #fff;
    color: #dedede;
    cursor: not-allowed
}

.ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected {
    background-color: rgba(88, 151, 251, .1);
    color: #666
}

.ss-content .ss-list .ss-option.ss-hide {
    display: none
}

.ss-content .ss-list .ss-option .ss-search-highlight {
    background-color: #fffb8c
}

.custom_slider {
    height: 282px !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    padding-left: 10rem;
    padding-right: 10rem;
    width: 100%
}

.custom_slider .atm.u106-00, .custom_slider .atm.u107-00 {
    position: static !important
}

.custom_slider img, .custom_slider video {
    height: 100% !important;
    position: static !important;
    width: auto !important
}

.custom_slider video {
    width: 100% !important
}

.custom_slider .u106-00__picture {
    position: static !important
}

.custom_slider .slick-list, .custom_slider .slick-track {
    height: 100% !important
}

.custom_slider .slick-slide {
    margin: 0 2px
}

.custom_slider .slick-slide > div {
    height: 100% !important
}

.custom_slider .slick-slide a {
    display: block;
    height: 100%
}

.custom_slider .slick-list {
    margin-left: -1rem;
    margin-right: -1rem
}

.custom_slider .slick-arrow {
    align-items: center;
    background-color: #888;
    border-radius: 50%;
    display: flex;
    font-size: 2.4rem !important;
    height: 3.2rem;
    justify-content: center;
    position: absolute;
    top: calc(50% - 1.6rem);
    width: 3.2rem
}

.custom_slider .slick-arrow.slick-next {
    right: 4.5rem !important
}

.custom_slider .slick-arrow.slick-next:before {
    content: "\f115";
    font-family: Iconfont !important;
    font-size: 2.4rem !important;
    vertical-align: bottom
}

.custom_slider .slick-arrow.slick-next:focus, .custom_slider .slick-arrow.slick-next:hover {
    background-color: #888
}

.custom_slider .slick-arrow.slick-prev {
    left: 4.5rem !important
}

.custom_slider .slick-arrow.slick-prev:before {
    content: "\f114";
    font-family: Iconfont !important;
    font-size: 2.4rem !important;
    vertical-align: bottom
}

.custom_slider .slick-arrow.slick-prev:focus, .custom_slider .slick-arrow.slick-prev:hover {
    background-color: #888
}

.custom_slider .slick-arrow.slick-disabled {
    cursor: default !important;
    opacity: .3 !important
}

.custom_slider .slick-arrow.slick-disabled:before, .custom_slider .slick-prev.slick-disabled:before {
    opacity: 1 !important
}

.custom_slider .plyr--full-ui.plyr--video .plyr__control--overlaid, .custom_slider .plyr__controls {
    display: none
}

.custom_slider .slick-dots {
    left: 0;
    right: 0;
    width: auto
}

.custom_slider .slick-dots li button:before {
    font-size: 4rem
}

@media (max-width: 1023px) {
    .custom_slider {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media screen and (max-width: 576px) {
    .custom_slider .slick-slide {
        max-width: calc(100vw - 2.8rem)
    }

    .custom_slider .slick-dots li {
        margin: 0
    }
}

.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    touch-action: pan-y;
    -webkit-user-select: none;
    user-select: none;
    -khtml-user-select: none
}

.slick-list, .slick-slider {
    display: block;
    position: relative
}

.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.slick-track:after, .slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url("/assets/no-image.svg") 50% no-repeat
}



.slick-next, .slick-prev {
    border: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.slick-next, .slick-next:focus, .slick-next:hover, .slick-prev, .slick-prev:focus, .slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before, .slick-prev:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    bottom: -25px;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.slick-dots li {
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    position: relative
}

.slick-dots li, .slick-dots li button {
    cursor: pointer;
    height: 20px;
    width: 20px
}

.slick-dots li button {
    background: transparent;
    border: 0;
    color: transparent;
    display: block;
    font-size: 0;
    line-height: 0;
    outline: none;
    padding: 5px
}

.slick-dots li button:focus, .slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    content: "•";
    font-family: slick;
    font-size: 6px;
    height: 20px;
    left: 0;
    line-height: 20px;
    opacity: .25;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.atm.u115-01 {
    height: 100%;
    overflow-y: auto;
    position: relative
}

.atm .u115-01__menu {
    background: #f8f8f8
}

.atm .u115-01__menu .u110-00-nav__arrow, .atm .u115-01__menu .u110-00-nav__track {
    padding-top: 2rem
}

.atm .u115-01__menu .u110-00__content {
    background: #fff;
    padding: 2.4rem 0 4.8rem
}

.atm .u115-01__menu .u110-00-content {
    padding-top: 0
}

@media (min-width: 1024px) {
    .atm.u115-01 {
        height: auto
    }
}

.atm.u118-00 .u118-00__counter {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43
}

.atm.u118-00 {
    position: relative
}

.atm.u118-00 .u118-00__container {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

.atm.u118-00 .u118-00__overlay {
    background-color: rgba(0, 0, 0, .9);
    bottom: 0;
    height: 100vh;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.atm.u118-00 .u118-00__loader {
    -webkit-user-select: none;
    user-select: none
}

.atm.u118-00 .u118-00__loader:before {
    background-color: "transparent";
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: " ";
    display: inline-block;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 300
}

.atm.u118-00 .u118-00__loader:after {
    -webkit-animation: rotate 1s linear infinite;
    animation: rotate 1s linear infinite;
    border: .75rem solid;
    border-left: .75rem solid transparent;
    border-radius: 50%;
    color: #000;
    content: "";
    height: 5rem;
    left: calc(50% - 2.5rem);
    position: absolute;
    top: calc(50% - 2.5rem);
    width: 5rem;
    z-index: 300
}

.atm.u118-00 .u118-00__loader:before {
    height: 100px;
    width: 100px
}

.atm.u118-00 .u118-00__counter {
    color: #fff;
    left: 3rem;
    mix-blend-mode: difference;
    opacity: .5;
    position: absolute;
    top: 2rem
}

.atm.u118-00 .u118-00__button {
    background-color: #000;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 0 3px #aaa;
    color: #fff;
    cursor: pointer;
    height: 5.2rem;
    margin: 0;
    opacity: .5;
    padding: 0;
    position: absolute;
    width: 5.2rem
}

.atm.u118-00 .u118-00__button:hover {
    background-color: #aaa
}

.atm.u118-00 .u118-00__button:focus {
    background-color: #000
}

.atm.u118-00 .u118-00__button--arrow-right {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    bottom: 20%;
    display: inline-block;
    font-size: inherit;
    font-size: 2.4rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    line-height: 5.2rem;
    right: 1.5rem;
    vertical-align: initial
}

.atm.u118-00 .u118-00__button--arrow-right:after {
    content: "\f106";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.atm.u118-00 .u118-00__button--arrow-left {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    bottom: 20%;
    display: inline-block;
    font-size: inherit;
    font-size: 2.4rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 1.5rem;
    line-height: 1;
    line-height: 5.2rem;
    vertical-align: initial
}

.atm.u118-00 .u118-00__button--arrow-left:after {
    content: "\f105";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.atm.u118-00 .u118-00__button--close {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-size: 2.4rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    line-height: 5.2rem;
    right: 3rem;
    top: 2rem;
    vertical-align: initial
}

.atm.u118-00 .u118-00__button--close:after {
    content: "\f10f";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.atm.u118-00 .u118-00__button--fullscreen {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-size: 2.4rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    line-height: 5.2rem;
    right: 10rem;
    top: 2rem;
    vertical-align: initial
}

.atm.u118-00 .u118-00__button--fullscreen:after {
    content: "\f11c";
    font-family: Iconfont !important;
    vertical-align: bottom
}

@media (min-width: 576px) {
    .atm.u118-00 .u118-00__button--arrow-left, .atm.u118-00 .u118-00__button--arrow-right {
        top: 50%
    }
}

.form-group__label {
    font-size: 1.4rem;
    line-height: 1.43
}

.form-group__help, .form-group__label {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400
}

.form-group__help {
    font-size: 1rem;
    line-height: 1.2
}

.form-section {
    border: none;
    margin: 0;
    padding: 0
}

.form-section__title {
    display: block;
    margin-bottom: 2.4rem;
    max-width: none;
    text-align: center;
    width: 100%
}

.form-section__group:not(.hidden):not(:last-child) {
    margin-bottom: 2.4rem
}

.form-section__group:not(.hidden) ~ .form-section__group.hidden:last-child {
    margin-top: -2.4rem
}

.form-section__group.hidden {
    height: 0;
    overflow: hidden
}

.form-group.is-invalid .form-group__help {
    height: auto
}

.form-group__label {
    color: #aaa
}

.form-group__help {
    color: red;
    height: 0;
    overflow: hidden
}

.form-group__help span {
    padding: 4px 0
}

.atm.u117-00 {
    position: relative
}

.atm.u117-00.is-submitting .u117-00__action, .atm.u117-00.is-submitting .u117-00__body {
    opacity: .4
}

.atm .u117-00__body {
    transition: opacity .25s cubic-bezier(.445, .05, .55, .95)
}

.atm .u117-00__section {
    margin-bottom: 4.8rem
}

.atm .u117-00__section.hidden-groups {
    margin-bottom: 0
}

.atm .u117-00__action {
    text-align: center;
    transition: opacity .25s cubic-bezier(.445, .05, .55, .95)
}

.atm .u117-00__preloader {
    -webkit-user-select: none;
    user-select: none
}

.atm .u117-00__preloader:before {
    background-color: initial;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: " ";
    display: inline-block;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 300
}

.atm .u117-00__preloader:after {
    -webkit-animation: rotate 1s linear infinite;
    animation: rotate 1s linear infinite;
    border: .3em solid;
    border-left: .3em solid transparent;
    border-radius: 50%;
    color: #000;
    content: "";
    height: 2em;
    left: calc(50% - 1em);
    position: absolute;
    top: calc(50% - 1em);
    width: 2em;
    z-index: 300
}

@media (min-width: 320px) {
    .form-section__title {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.5
    }
}

.atm.u107-00 {
    position: relative
}

.atm.u107-00[data-object-ratio="1x1"]:before {
    padding-top: 100%
}

.atm.u107-00[data-object-ratio="3x4"]:before {
    padding-top: 133.33333%
}

.atm.u107-00[data-object-ratio="4x3"]:before {
    padding-top: 75%
}

.atm.u107-00[data-object-ratio="16x9"]:before {
    padding-top: 56.25%
}

.atm.u107-00[data-object-ratio="21x9"]:before {
    padding-top: 42.85714%
}

.atm.u107-00[data-object-ratio="32x9"]:before {
    padding-top: 28.125%
}

.atm.u107-00[data-object-ratio] {
    overflow: hidden
}

.atm.u107-00[data-object-ratio]:before {
    content: "";
    display: block
}

.atm.u107-00[data-object-ratio] .u107-00__video {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.atm.u107-00 .plyr {
    height: 100%;
    z-index: inherit
}

.atm.u107-00 .plyr--stopped + .u107-00__poster {
    display: block
}

.atm.u107-00 .plyr--full-ui input[type=range] {
    color: #000
}

.atm.u107-00 .plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 5px hsla(0, 0%, 100%, .5)
}

.atm.u107-00 .plyr .plyr__poster {
    background-size: cover
}

.atm.u107-00 .plyr__control:hover, .atm.u107-00 .plyr__controls {
    color: #fff
}

.atm.u107-00 .plyr__control--back:before {
    color: #ccc
}

.atm.u107-00 .plyr__control--overlaid, .atm.u107-00 .plyr__control[aria-expanded=true] {
    background: #000
}

.atm.u107-00 .plyr__control[role=menuitemradio]:hover:before {
    background: rgba(0, 0, 0, .3)
}

.atm.u107-00 .plyr__control[role=menuitemradio]:before {
    background: #ccc
}

.atm.u107-00 .plyr__control[role=menuitemradio][aria-checked=true]:before {
    background: #000
}

.atm.u107-00 .plyr__control[role=menuitemradio][aria-checked=true].plyr__tab-focus:before, .atm.u107-00 .plyr__control[role=menuitemradio][aria-checked=true]:hover:before {
    background: hsla(0, 0%, 100%, .5)
}

.atm.u107-00 .plyr__control[role=menuitemradio].plyr__tab-focus:before {
    background: rgba(0, 0, 0, .3)
}

.atm.u107-00 .plyr__control.plyr__tab-focus {
    background: #fff;
    box-shadow: 0 0 0 5px hsla(0, 0%, 100%, .5);
    color: #fff
}

.atm .u107-00__container {
    height: 100%
}

.atm .u107-00__video {
    max-width: 100%;
    width: 100%
}

.atm .u107-00__poster {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

.atm.u107-00 .plyr__control:hover {
    background: #fff;
    color: #000
}

.atm.u301-00 {
    position: relative
}

@keyframes plyr-progress {
    to {
        background-position: 25px 0;
        background-position: var(--plyr-progress-loading-size, 25px) 0
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .5;
        transform: translateY(10px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes plyr-fade-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    align-items: center;
    direction: ltr;
    display: flex;
    flex-direction: column;
    font-family: inherit;
    font-family: var(--plyr-font-family, inherit);
    font-variant-numeric: tabular-nums;
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    line-height: 1.7;
    line-height: var(--plyr-line-height, 1.7);
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    transition: box-shadow .3s ease;
    z-index: 0
}

.plyr audio, .plyr iframe, .plyr video {
    display: block;
    height: 100%;
    width: 100%
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    box-sizing: border-box
}

.plyr--full-ui *, .plyr--full-ui :after, .plyr--full-ui :before {
    box-sizing: inherit
}

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
    touch-action: manipulation
}

.plyr__badge {
    background: #4a5464;
    background: var(--plyr-badge-background, #4a5464);
    border-radius: 2px;
    border-radius: var(--plyr-badge-border-radius, 2px);
    color: #fff;
    color: var(--plyr-badge-text-color, #fff);
    font-size: 9px;
    font-size: var(--plyr-font-size-badge, 9px);
    line-height: 1;
    padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    animation: plyr-fade-in .3s ease;
    bottom: 0;
    display: none;
    font-size: 13px;
    font-size: var(--plyr-font-size-small, 13px);
    left: 0;
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    position: absolute;
    text-align: center;
    transition: transform .4s ease-in-out;
    width: 100%
}

.plyr__captions span:empty {
    display: none
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
    transform: translateY(-40px);
    transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4))
}

.plyr__caption {
    background: rgba(0, 0, 0, .8);
    background: var(--plyr-captions-background, rgba(0, 0, 0, .8));
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #fff;
    color: var(--plyr-captions-text-color, #fff);
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap
}

.plyr__caption div {
    display: inline
}

.plyr__control {
    background: transparent;
    border: 0;
    border-radius: 3px;
    border-radius: var(--plyr-control-radius, 3px);
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: 7px;
    padding: calc(var(--plyr-control-spacing, 10px) * .7);
    position: relative;
    transition: all .3s ease
}

.plyr__control svg {
    fill: currentColor;
    display: block;
    height: 18px;
    height: var(--plyr-control-icon-size, 18px);
    pointer-events: none;
    width: 18px;
    width: var(--plyr-control-icon-size, 18px)
}

.plyr__control:focus {
    outline: 0
}

.plyr__control.plyr__tab-focus {
    outline-color: #00b3ff;
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

a.plyr__control {
    text-decoration: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed, a.plyr__control:after, a.plyr__control:before {
    display: none
}

.plyr--full-ui ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    text-align: center
}

.plyr__controls .plyr__progress__container {
    flex: 1;
    min-width: 0
}

.plyr__controls .plyr__controls__item {
    margin-left: 2.5px;
    margin-left: calc(var(--plyr-control-spacing, 10px) / 4)
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: 2.5px;
    padding-left: calc(var(--plyr-control-spacing, 10px) / 4)
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 5px;
    padding: 0 calc(var(--plyr-control-spacing, 10px) / 2)
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0
}

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip], .plyr__controls:empty {
    display: none
}

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
    display: inline-block
}

.plyr__menu {
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    transition: transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    animation: plyr-popup .2s ease;
    background: hsla(0, 0%, 100%, .9);
    background: var(--plyr-menu-background, hsla(0, 0%, 100%, .9));
    border-radius: 4px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    color: #4a5464;
    color: var(--plyr-menu-color, #4a5464);
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3
}

.plyr__menu__container > div {
    overflow: hidden;
    transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1)
}

.plyr__menu__container:after {
    border: 4px solid transparent;
    border-width: var(--plyr-menu-arrow-size, 4px);
    border-top: var(--plyr-menu-arrow-size, 4px) solid hsla(0, 0%, 100%, .9);
    content: "";
    height: 0;
    position: absolute;
    right: 14px;
    right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * .7 - var(--plyr-menu-arrow-size, 4px) / 2);
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: 7px;
    padding: calc(var(--plyr-control-spacing, 10px) * .7)
}

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
    margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0
}

.plyr__menu__container .plyr__control {
    align-items: center;
    color: #4a5464;
    color: var(--plyr-menu-color, #4a5464);
    display: flex;
    font-size: 13px;
    font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
    padding: 4.66667px 10.5px;
    padding: calc(var(--plyr-control-spacing, 10px) * .7 / 1.5) calc(var(--plyr-control-spacing, 10px) * .7 * 1.5);
    -webkit-user-select: none;
    user-select: none;
    width: 100%
}

.plyr__menu__container .plyr__control > span {
    align-items: inherit;
    display: flex;
    width: 100%
}

.plyr__menu__container .plyr__control:after {
    border: 4px solid transparent;
    border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: 28px;
    padding-right: calc(var(--plyr-control-spacing, 10px) * .7 * 4)
}

.plyr__menu__container .plyr__control--forward:after {
    border-left-color: #728197;
    border-left-color: var(--plyr-menu-arrow-color, #728197);
    right: 6.5px;
    right: calc(var(--plyr-control-spacing, 10px) * .7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after, .plyr__menu__container .plyr__control--forward:hover:after {
    border-left-color: initial
}

.plyr__menu__container .plyr__control--back {
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    margin: 7px;
    margin: calc(var(--plyr-control-spacing, 10px) * .7);
    margin-bottom: 3.5px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px) * .7 / 2);
    padding-left: 28px;
    padding-left: calc(var(--plyr-control-spacing, 10px) * .7 * 4);
    position: relative;
    width: calc(100% - 14px);
    width: calc(100% - var(--plyr-control-spacing, 10px) * .7 * 2)
}

.plyr__menu__container .plyr__control--back:after {
    border-right-color: #728197;
    border-right-color: var(--plyr-menu-arrow-color, #728197);
    left: 6.5px;
    left: calc(var(--plyr-control-spacing, 10px) * .7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--back:before {
    background: #dcdfe5;
    background: var(--plyr-menu-back-border-color, #dcdfe5);
    box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
    content: "";
    height: 1px;
    left: 0;
    margin-top: 3.5px;
    margin-top: calc(var(--plyr-control-spacing, 10px) * .7 / 2);
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus:after, .plyr__menu__container .plyr__control--back:hover:after {
    border-right-color: initial
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: 7px;
    padding-left: calc(var(--plyr-control-spacing, 10px) * .7)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after, .plyr__menu__container .plyr__control[role=menuitemradio]:before {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    background: rgba(0, 0, 0, .1);
    content: "";
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing, 10px);
    transition: all .3s ease;
    width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition: transform .3s ease, opacity .3s ease;
    width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
    background: #00b3ff;
    background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)))
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
    opacity: 1;
    transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
    background: rgba(35, 40, 47, .1)
}

.plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: calc(-7px + 2);
    margin-right: calc(var(--plyr-control-spacing, 10px) * .7 * -1 + 2);
    overflow: hidden;
    padding-left: 24.5px;
    padding-left: calc(var(--plyr-control-spacing, 10px) * .7 * 3.5);
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: 26px;
    border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
    color: #00b3ff;
    color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    display: block;
    height: 19px;
    height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
    margin: 0;
    min-width: 0;
    padding: 0;
    transition: box-shadow .3s ease;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: transparent;
    background-image: linear-gradient(90deg, currentColor, transparent 0);
    background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -webkit-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -webkit-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    margin-top: -4px;
    margin-top: calc(var(--plyr-range-thumb-height, 13px) / 2 * -1 - var(--plyr-range-track-height, 5px) / 2 * -1);
    position: relative;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -moz-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px)
}

.plyr--full-ui input[type=range]::-ms-track {
    color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper, .plyr--full-ui input[type=range]::-ms-track {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: transparent;
    background: currentColor;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    margin-top: 0;
    position: relative;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type=range]:focus {
    outline: 0
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    outline-color: #00b3ff;
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
    outline-color: #00b3ff;
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
    outline-color: #00b3ff;
    outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

.plyr__poster {
    background-color: #000;
    background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
    display: none
}

.plyr__time {
    font-size: 13px;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}

.plyr__time + .plyr__time:before {
    content: "\2044";
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing, 10px)
}

.plyr__tooltip {
    background: hsla(0, 0%, 100%, .9);
    background: var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    border-radius: 3px;
    border-radius: var(--plyr-tooltip-radius, 3px);
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    color: #4a5464;
    color: var(--plyr-tooltip-color, #4a5464);
    font-size: 13px;
    font-size: var(--plyr-font-size-small, 13px);
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    left: 50%;
    line-height: 1.3;
    margin-bottom: 10px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
    opacity: 0;
    padding: 5px 7.5px;
    padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(var(--plyr-control-spacing, 10px) / 2 * 1.5);
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s ease .1s, opacity .2s ease .1s;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip:before {
    border-left: 4px solid transparent;
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: 4px solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: 4px solid hsla(0, 0%, 100%, .9);
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    bottom: -4px;
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip, .plyr__controls > .plyr__control:first-child .plyr__tooltip {
    left: 0;
    transform: translateY(10px) scale(.8);
    transform-origin: 0 100%
}

.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip:before, .plyr__controls > .plyr__control:first-child .plyr__tooltip:before {
    left: 16px;
    left: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * .7)
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    transform: translateY(10px) scale(.8);
    transform-origin: 100% 100%
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
    left: auto;
    right: 16px;
    right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * .7);
    transform: translateX(50%)
}

.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
    transform: translate(0) scale(1)
}

.plyr__progress {
    left: 6.5px;
    left: calc(var(--plyr-range-thumb-height, 13px) * .5);
    margin-right: 13px;
    margin-right: var(--plyr-range-thumb-height, 13px);
    position: relative
}

.plyr__progress__buffer, .plyr__progress input[type=range] {
    margin-left: -6.5px;
    margin-left: calc(var(--plyr-range-thumb-height, 13px) * -.5);
    margin-right: -6.5px;
    margin-right: calc(var(--plyr-range-thumb-height, 13px) * -.5);
    width: calc(100% + 13px);
    width: calc(100% + var(--plyr-range-thumb-height, 13px))
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress .plyr__tooltip {
    font-size: 13px;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
    left: 0
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: 100px;
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    margin-top: -2.5px;
    margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
    padding: 0;
    position: absolute;
    top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: transparent
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height, 5px);
    -webkit-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height, 5px);
    -moz-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -ms-transition: width .2s ease;
    transition: width .2s ease
}

.plyr--loading .plyr__progress__buffer {
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg, rgba(35, 40, 47, .6) 25%, transparent 0, transparent 50%, rgba(35, 40, 47, .6) 0, rgba(35, 40, 47, .6) 75%, transparent 0, transparent);
    background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 75%, transparent 75%, transparent);
    background-repeat: repeat-x;
    background-size: 25px 25px;
    background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
    color: transparent
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: hsla(0, 0%, 100%, .25);
    background-color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25))
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: rgba(193, 200, 209, .6);
    background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}

.plyr__volume {
    align-items: center;
    display: flex;
    max-width: 110px;
    min-width: 80px;
    position: relative;
    width: 20%
}

.plyr__volume input[type=range] {
    margin-left: 5px;
    margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
    margin-right: 5px;
    margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
    position: relative;
    z-index: 2
}

.plyr--is-ios .plyr__volume {
    min-width: 0;
    width: auto
}

.plyr--audio {
    display: block
}

.plyr--audio .plyr__controls {
    background: #fff;
    background: var(--plyr-audio-controls-background, #fff);
    border-radius: inherit;
    color: #4a5464;
    color: var(--plyr-audio-control-color, #4a5464);
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px)
}

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
    background: #00b3ff;
    background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    color: #fff;
    color: var(--plyr-audio-control-color-hover, #fff)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(193, 200, 209, .6);
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: rgba(193, 200, 209, .6);
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: rgba(193, 200, 209, .6);
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--audio .plyr__progress__buffer {
    color: rgba(193, 200, 209, .6);
    color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}

.plyr--video {
    background: #000;
    background: var(--plyr-video-background, var(--plyr-video-background, #000));
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: #000;
    background: var(--plyr-video-background, var(--plyr-video-background, #000));
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
    aspect-ratio: 16/9
}

@supports not (aspect-ratio:16/9) {
    .plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
        height: 0;
        padding-bottom: 56.25%;
        position: relative
    }
}

.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    transform: translateY(-38.28125%)
}

.plyr--video .plyr__controls {
    background: linear-gradient(transparent, rgba(0, 0, 0, .75));
    background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, .75)));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: #fff;
    color: var(--plyr-video-control-color, #fff);
    left: 0;
    padding: 5px;
    padding: calc(var(--plyr-control-spacing, 10px) / 2);
    padding-top: 20px;
    padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
    position: absolute;
    right: 0;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    z-index: 3
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%)
}

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
    background: #00b3ff;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    color: #fff;
    color: var(--plyr-video-control-color-hover, #fff)
}

.plyr__control--overlaid {
    background: #00b3ff;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
    border: 0;
    border-radius: 100%;
    color: #fff;
    color: var(--plyr-video-control-color, #fff);
    display: none;
    left: 50%;
    opacity: .9;
    padding: 15px;
    padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s;
    z-index: 2
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative
}

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
    opacity: 1
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: hsla(0, 0%, 100%, .25);
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25)))
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: hsla(0, 0%, 100%, .25);
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25)))
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: hsla(0, 0%, 100%, .25);
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25)))
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px hsla(0, 0%, 100%, .5);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px hsla(0, 0%, 100%, .5);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px hsla(0, 0%, 100%, .5);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5))
}

.plyr--video .plyr__progress__buffer {
    color: hsla(0, 0%, 100%, .25);
    color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25))
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

.plyr:-moz-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-moz-full-screen video {
    height: 100%
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10000000
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.plyr__ads > div, .plyr__ads > div iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.plyr__ads:after {
    background: #23282f;
    border-radius: 2px;
    bottom: 10px;
    bottom: var(--plyr-control-spacing, 10px);
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    right: var(--plyr-control-spacing, 10px);
    z-index: 3
}

.plyr__ads:after:empty {
    display: none
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    margin: -var(--plyr-range-track-height, 5px)/2 0 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    width: 3px;
    z-index: 3
}

.plyr__preview-thumb {
    background-color: hsla(0, 0%, 100%, .9);
    background-color: var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    border-radius: 3px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    margin-bottom: 10px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
    opacity: 0;
    padding: 3px;
    padding: var(--plyr-tooltip-radius, 3px);
    pointer-events: none;
    position: absolute;
    transform: translateY(10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s ease .1s, opacity .2s ease .1s;
    z-index: 2
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0) scale(1)
}

.plyr__preview-thumb:before {
    border-left: 4px solid transparent;
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: 4px solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: 4px solid hsla(0, 0%, 100%, .9);
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    bottom: -4px;
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr__preview-thumb__image-container {
    background: #c1c8d1;
    border-radius: 2px;
    border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__preview-thumb__image-container img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3
}

.plyr__preview-thumb__time-container span {
    background-color: rgba(0, 0, 0, .55);
    border-radius: 2px;
    border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
    color: #fff;
    font-size: 13px;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
    padding: 3px 6px
}

.plyr__preview-scrubbing {
    bottom: 0;
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--no-transition {
    transition: none !important
}

.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    border: 0 !important;
    height: 1px !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.plyr [hidden] {
    display: none !important
}

@media (min-width: 480px) {
    .plyr__captions {
        font-size: 15px;
        font-size: var(--plyr-font-size-base, 15px);
        padding: 20px;
        padding: calc(var(--plyr-control-spacing, 10px) * 2)
    }

    .plyr--video .plyr__controls {
        padding: 10px;
        padding: var(--plyr-control-spacing, 10px);
        padding-top: 35px;
        padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5)
    }
}

@media (min-width: 768px) {
    .plyr__captions {
        font-size: 18px;
        font-size: var(--plyr-font-size-large, 18px)
    }
}

@media (min-width: 1024px) {
    .plyr:fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }

    .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }

    .plyr:-moz-full-screen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }

    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }

    .plyr--fullscreen-fallback .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

@media (max-width: 767px) {
    .plyr__time + .plyr__time {
        display: none
    }
}

.atm.u111-00 {
    overflow: hidden;
    position: relative
}

.atm.u111-00.has-container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.atm.u111-00.has-container .u111-00__container {
    position: relative
}

.atm.u111-00.has-container .slider-button--prev {
    left: -6.4rem
}

.atm.u111-00.has-container .slider-button--next {
    right: -6.4rem
}

.atm.u111-00.has-gutter .u111-00__slider {
    display: flex;
    display: block;
    flex-wrap: wrap
}

.atm.u111-00 .slider {
    position: relative
}

.atm.u111-00 .slider.slider-multirow .slider__slides {
    flex-wrap: wrap
}

.atm.u111-00 .slider__slides {
    display: flex;
    height: 100%;
    min-height: 5rem;
    width: 100%
}

.atm.u111-00 .slider-slide {
    -webkit-backface-visibility: hidden;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -webkit-transform-style: preserve-3d;
    width: 100%
}

.atm.u111-00 .slider-slide > * {
    flex-grow: 1;
    width: 100%
}

.atm.u111-00 .slider-button {
    background-color: #888;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    height: 3.2rem;
    outline: none;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 3.2rem;
    z-index: 1
}

.atm.u111-00 .slider-button--prev {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    background-color: initial;
    border-radius: 0;
    bottom: 0;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 100%;
    left: 1.2rem;
    line-height: 1;
    line-height: 3.2rem;
    top: 0;
    transform: translateY(0);
    vertical-align: initial;
    width: 5rem
}

.atm.u111-00 .slider-button--prev:before {
    align-items: center;
    background-color: #888;
    border-radius: 50%;
    content: "\f114";
    display: flex;
    font-family: Iconfont !important;
    font-size: 2.4rem;
    height: 3.2rem;
    justify-content: center;
    left: 10px;
    position: absolute;
    top: calc(50% - 1.6rem);
    vertical-align: bottom;
    width: 3.2rem
}

.atm.u111-00 .slider-button--next {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    background-color: initial;
    border-radius: 0;
    bottom: 0;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 100%;
    line-height: 1;
    line-height: 3.2rem;
    right: 1.2rem;
    top: 0;
    transform: translateY(0);
    vertical-align: initial;
    width: 5rem
}

.atm.u111-00 .slider-button--next:before {
    align-items: center;
    background-color: #888;
    border-radius: 50%;
    content: "\f115";
    display: flex;
    font-family: Iconfont !important;
    font-size: 2.4rem;
    height: 3.2rem;
    justify-content: center;
    position: absolute;
    right: 10px;
    top: calc(50% - 1.6rem);
    vertical-align: bottom;
    width: 3.2rem;
    z-index: 99
}

.atm.u111-00 .slider-button--disabled {
    cursor: default;
    opacity: .3
}

.atm.u111-00 .slider-button--lock {
    display: none !important
}

.atm.u111-00 .slider-pagination {
    display: inline-block;
    margin: 1.6rem 0;
    pointer-events: auto;
    vertical-align: top
}

.atm.u111-00 .slider-pagination--lock {
    display: none
}

.atm.u111-00 .slider-bullet {
    background-clip: content-box;
    background-color: #ddd;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 1.6rem;
    outline: none;
    overflow: hidden;
    padding: .4rem;
    vertical-align: top;
    width: 1.6rem
}

.atm.u111-00 .slider-bullet--active {
    background-color: #000
}

.atm.u111-00 .slider-bullet i {
    font-size: 0
}

.atm .u111-00__slider:not(.slider-initialized) {
    max-height: 20rem;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    user-select: none
}

.atm .u111-00__slider:not(.slider-initialized):before {
    background-color: #f8f8f8;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: " ";
    display: inline-block;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 300
}

.atm .u111-00__slider:not(.slider-initialized):after {
    -webkit-animation: rotate 1s linear infinite;
    animation: rotate 1s linear infinite;
    border: .36rem solid;
    border-left: .36rem solid transparent;
    border-radius: 50%;
    color: #000;
    content: "";
    height: 2.4rem;
    left: calc(50% - 1.2rem);
    position: absolute;
    top: calc(50% - 1.2rem);
    width: 2.4rem;
    z-index: 300
}

@-webkit-keyframes rotate {
    0%, 50%, to {
        -webkit-animation-timing-function: cubic-bezier(.5, .5, .5, .5);
        animation-timing-function: cubic-bezier(.5, .5, .5, .5)
    }
    0% {
        transform: rotate(0)
    }
    50% {
        transform: rotate(180deg)
    }
    to {
        transform: rotate(1turn)
    }
}

@keyframes rotate {
    0%, 50%, to {
        -webkit-animation-timing-function: cubic-bezier(.5, .5, .5, .5);
        animation-timing-function: cubic-bezier(.5, .5, .5, .5)
    }
    0% {
        transform: rotate(0)
    }
    50% {
        transform: rotate(180deg)
    }
    to {
        transform: rotate(1turn)
    }
}

.atm .u111-00__buttons, .atm .u111-00__slider:not(.slider-initialized) .slider__buttons {
    display: none
}

.atm .u111-00__paginations {
    line-height: 1;
    pointer-events: none;
    text-align: center;
    -webkit-user-select: none;
    user-select: none;
    width: 100%
}

@media (min-width: 320px) {
    .atm.u111-00.has-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .atm.u111-00.has-gutter .u111-00__slider {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .atm.u111-00.has-gutter .slider-slide {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .atm.u111-00.has-container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .atm.u111-00.has-gutter .u111-00__slider {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .atm.u111-00.has-gutter .slider-slide {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .atm.u111-00.has-container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .atm.u111-00.has-gutter .u111-00__slider {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm.u111-00.has-gutter .slider-slide {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .atm.u111-00.has-container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .atm.u111-00.has-gutter .u111-00__slider {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm.u111-00.has-gutter .slider-slide {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }

    .atm .u111-00__buttons {
        display: block
    }
}

@media (min-width: 1200px) {
    .atm.u111-00.has-container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .atm.u111-00.has-gutter .u111-00__slider {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm.u111-00.has-gutter .slider-slide {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.atm.u101-00 {
    position: relative
}

.atm .u123-01__price {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43
}

.atm.u123-01 {
    background-color: #fff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    text-align: center;
    text-decoration: none
}

.atm .u123-01__image {
    margin-bottom: 1.2rem
}

.atm .u123-01__container {
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    padding: 0 1.6rem
}

.atm .u123-01__title {
    color: #222
}

.atm .u123-01__title .u105-00__text {
    word-wrap: normal;
    color: #222;
    display: inline-block;
    margin-top: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.atm .u123-01__price {
    color: #aaa
}

.atm.u123-03 {
    position: relative
}

.atm .u123-03__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 170rem;
    width: 100%
}

.atm .u123-03__row {
    display: flex;
    flex-wrap: wrap
}

.atm .u123-03__item {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    margin-bottom: 2.4rem;
    max-width: 100%;
    position: relative;
    width: 100%
}

.atm .u123-03__item:last-child {
    margin-bottom: 0
}

@media (min-width: 320px) {
    .atm .u123-03__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .atm .u123-03__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .atm .u123-03__item {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .atm .u123-03__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .atm .u123-03__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .atm .u123-03__item {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .atm .u123-03__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .atm .u123-03__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm .u123-03__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media (min-width: 1024px) {
    .atm .u123-03__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .atm .u123-03__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm .u123-03__item {
        display: block;
        flex: 0 0 auto;
        flex-basis: calc(0rem + 25%);
        max-width: calc(0rem + 25%);
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .atm .u123-03__item:last-child {
        margin-bottom: 2.4rem
    }

    .atm .u123-03__item:nth-last-of-type(-n+4):nth-of-type(4n+1), .atm .u123-03__item:nth-last-of-type(-n+4):nth-of-type(4n+1) ~ .u123-03__item {
        margin-bottom: 0
    }
}

@media (min-width: 1200px) {
    .atm .u123-03__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .atm .u123-03__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm .u123-03__item {
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

.atm .u123-00__properties {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.33
}

.atm.u123-00 {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    text-align: left;
    text-decoration: none
}

.atm.u123-00[data-align-content=center] {
    text-align: center
}

.atm.u123-00 .atm.u106-00[data-modal-id], .atm.u123-00[data-modal-id] {
    cursor: pointer
}

.atm.u123-00 .atm.u106-00[data-modal-id] picture:before {
    background: #000;
    border-radius: 50%;
    content: "";
    height: 4rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 4rem;
    z-index: 2
}

.atm.u123-00 .atm.u106-00[data-modal-id] picture:after {
    border: .75rem solid transparent;
    border-left-color: #fff;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-.25rem, -50%);
    width: 0;
    z-index: 2
}

.atm .u123-00__head:not(:last-child) {
    margin-bottom: 1.2rem
}

.atm .u123-00__body {
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    padding: 0 1.6rem 1.6rem
}

.atm .u123-00__content:not(:last-child):not(:empty) {
    margin-bottom: 2rem
}

.atm .u123-00__title:not(:last-child) {
    margin-bottom: .4rem
}

.atm .u123-00__title .u105-00__text {
    word-wrap: normal;
    color: #222;
    display: inline-block;
    display: block;
    margin-top: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.atm .u123-00__text {
    color: #222
}

.atm .u123-00__text:not(:last-child) {
    margin-bottom: 1.2rem
}

.atm .u123-00__properties {
    color: #aaa
}

.atm .u123-00__property-item:not(:first-child) {
    margin-top: .4rem
}

.atm .u123-00__actions .u102-00 {
    max-width: none !important;
    width: 100%
}

.atm .u123-00__actions .u102-00:not(:first-child) {
    margin-top: .8rem
}

.atm.u105-00 {
    position: relative
}

.atm .u105-00__text {
    color: #222;
    text-transform: var(--custom-title-text-transform, var(--title-text-transform, none))
}

.atm .u105-00__text[data-title-is-uppercase=true] {
    --custom-title-text-transform: uppercase
}

.atm .u203-00__label {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5
}

.atm.u203-00 {
    display: inline-block;
    height: 6.4rem;
    height: auto;
    min-height: 3.2rem;
    position: relative;
    vertical-align: middle;
    width: "auto"
}

.atm.u203-00:not(:last-child) {
    margin-right: calc(1.6rem - 4px)
}

.atm .u203-00__control {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    display: block !important;
    height: 100%;
    left: 0;
    opacity: 0;
    outline: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
    z-index: 2
}

.atm .u203-00__control:checked + .u203-00__inner .u203-00__field {
    background-color: #000;
    border-color: #000
}

.atm .u203-00__control:checked + .u203-00__inner .u203-00__field:before {
    border-color: #000;
    left: calc(100% - 2.4rem)
}

.atm .u203-00__control[disabled] {
    pointer-events: none
}

.atm .u203-00__control[disabled]:checked + .u203-00__inner .u203-00__field {
    background-color: #ccc;
    border-color: #ccc
}

.atm .u203-00__control[disabled]:checked + .u203-00__inner .u203-00__field:before {
    border-color: #ccc
}

.atm .u203-00__control[disabled] + .u203-00__inner {
    cursor: default
}

.atm .u203-00__control[disabled] + .u203-00__inner .u203-00__field {
    background-color: #ccc;
    border-color: #ccc
}

.atm .u203-00__control[disabled] + .u203-00__inner .u203-00__field:before {
    border-color: #ccc
}

.atm .u203-00__control[required] + .u203-00__inner .u203-00__label:after {
    content: "\00A0*"
}

.atm .u203-00__inner {
    cursor: pointer;
    display: flex;
    height: 100%;
    margin: .4rem 0
}

.atm .u203-00__field {
    background-color: #ddd;
    border: 1px solid #ddd;
    border-radius: 4rem;
    color: #ddd;
    display: inline-block;
    flex-shrink: 0;
    height: 2.4rem;
    outline: none;
    pointer-events: none;
    position: relative;
    transition-duration: .25s;
    transition-property: border-color, background-color;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    vertical-align: middle;
    width: 4rem
}

.atm .u203-00__field:before {
    background-color: #fff;
    border: 3px solid #ddd;
    border-radius: 50%;
    content: "";
    height: 2.4rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition-duration: .25s;
    transition-property: border-color, left;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    width: 2.4rem;
    z-index: 1
}

.atm .u203-00__label {
    color: #222;
    display: inline-block;
    margin-left: 1.2rem;
    transition: color .25s cubic-bezier(.55, .055, .675, .19);
    vertical-align: middle
}

.atm .u203-00__label:empty {
    margin-left: 0
}

.atm .u203-00__label .link, .atm .u203-00__label a {
    position: relative;
    z-index: 2
}

.is-invalid .atm.u203-00 .u203-00__field {
    background-color: red !important;
    border-color: red !important
}

.is-invalid .atm.u203-00 .u203-00__field:before {
    border-color: red !important
}

.atm.u106-00 {
    position: relative
}

.atm.u106-00[data-object-ratio] {
    overflow: hidden
}

.atm.u106-00[data-object-ratio]:before {
    content: "";
    display: block;
    padding-top: 56.25%
}

.atm.u106-00[data-object-ratio] .u106-00__picture {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.atm.u106-00[data-object-ratio="1x1"]:before {
    padding-top: 100%
}

.atm.u106-00[data-object-ratio="3x4"]:before {
    padding-top: 133.33333%
}

.atm.u106-00[data-object-ratio="4x3"]:before {
    padding-top: 75%
}

.atm.u106-00[data-object-ratio="16x9"]:before {
    padding-top: 56.25%
}

.atm.u106-00[data-object-ratio="21x9"]:before {
    padding-top: 42.85714%
}

.atm.u106-00[data-object-ratio="32x9"]:before {
    padding-top: 28.125%
}

.atm .u106-00__image {
    height: 100%;
    width: 100%
}

.atm .u106-00__image.lazy {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4NCIgaGVpZ2h0PSI4NCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNLTgtOEg5MlY5MkgtOHoiLz48cGF0aCBmaWxsPSIjQjZCNkI2IiBkPSJNNDIgLjMzM0E0LjE2NyA0LjE2NyAwIDAgMSA0Ni4xNjcgNC41VjE3YTQuMTY3IDQuMTY3IDAgMSAxLTguMzM0IDBWNC41QTQuMTY3IDQuMTY3IDAgMCAxIDQyIC4zMzN6bTAgNjIuNUE0LjE2NyA0LjE2NyAwIDAgMSA0Ni4xNjcgNjd2MTIuNWE0LjE2NyA0LjE2NyAwIDEgMS04LjMzNCAwVjY3QTQuMTY3IDQuMTY3IDAgMCAxIDQyIDYyLjgzM3pNODMuNjY3IDQyYTQuMTY3IDQuMTY3IDAgMCAxLTQuMTY3IDQuMTY3SDY3YTQuMTY3IDQuMTY3IDAgMSAxIDAtOC4zMzRoMTIuNUE0LjE2NyA0LjE2NyAwIDAgMSA4My42NjcgNDJ6bS02Mi41IDBBNC4xNjcgNC4xNjcgMCAwIDEgMTcgNDYuMTY3SDQuNWE0LjE2NyA0LjE2NyAwIDEgMSAwLTguMzM0SDE3QTQuMTY3IDQuMTY3IDAgMCAxIDIxLjE2NyA0MnptNTAuMjk2IDI5LjQ2M2E0LjE2NyA0LjE2NyAwIDAgMS01Ljg5MiAwbC04LjgzOC04LjgzOGE0LjE2NyA0LjE2NyAwIDAgMSA1Ljg5Mi01Ljg5Mmw4LjgzOCA4LjgzNGE0LjE2NyA0LjE2NyAwIDAgMSAwIDUuODk2ek0yNy4yNjcgMjcuMjY3YTQuMTY3IDQuMTY3IDAgMCAxLTUuODkyIDBsLTguODMzLTguODM0YTQuMTY4IDQuMTY4IDAgMSAxIDUuODkxLTUuODk1bDguODM0IDguODM3YTQuMTY3IDQuMTY3IDAgMCAxIDAgNS44OTJ6TTEyLjU0MiA3MS40NjNhNC4xNjcgNC4xNjcgMCAwIDEgMC01Ljg5Mmw4LjgzNy04LjgzOGE0LjE2NyA0LjE2NyAwIDEgMSA1Ljg5MiA1Ljg5MmwtOC44MzQgOC44MzhhNC4xNjcgNC4xNjcgMCAwIDEtNS44OTUgMHptNDQuMTkxLTQ0LjE5NmE0LjE2NyA0LjE2NyAwIDAgMSAwLTUuODkybDguODM0LTguODM3YTQuMTY4IDQuMTY4IDAgMCAxIDUuODk2IDUuODkxbC04LjgzOCA4LjgzOGE0LjE2NyA0LjE2NyAwIDAgMS01Ljg5MiAweiIvPjwvZz48L3N2Zz4=")
}

.atm .u106-00__image.lazy, .atm .u106-00__image.lazyerror {
    background-color: #eee;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 40px 40px
}

.atm .u106-00__image.lazyerror {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI3NyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNLTEwLTEySDkwVjg4SC0xMHoiLz48cGF0aCBmaWxsPSIjQjZCNkI2IiBkPSJNNjguODY5IDcuNzEyaC0zNi4zNGMtMi4xMTIgMC0zLjgyNSAxLjcyMy0zLjgyNSAzLjg0OHMxLjcxMyAzLjg0OCAzLjgyNiAzLjg0OGgzNi4zMzljMi4xMTIgMCAzLjgyNSAxLjcyMyAzLjgyNSAzLjg0OFY0NS4yN2wtNy4xOTEtNy4yMzRhMTEuNDY1IDExLjQ2NSAwIDAgMC00LjM2MS0yLjczMiAzLjgxNyAzLjgxNyAwIDAgMC0zLjc2Ljc2MSAzLjg3MSAzLjg3MSAwIDAgMC0xLjIyMyAzLjY1NiAzLjg1IDMuODUgMCAwIDAgMi41MzUgMi44OTQgMy4xMzUgMy4xMzUgMCAwIDEgMS4zNzcuODg1bDEyLjY2MSAxMi42NmEyLjU1NSAyLjU1NSAwIDAgMCAwIC41NzggMy4yMTMgMy4yMTMgMCAwIDAgMCAuNTc3Yy4xNDQuMjQ2LjMxLjQ3OC40OTcuNjkzLjA5NC4xNTcuMjEuMy4zNDUuNDIzLjIzLjIxNC40ODcuMzk1Ljc2NS41MzkuMTMyLjA5MS4yNzMuMTY5LjQyLjIzLjQ0Ni4yMDIuOTI4LjMwNyAxLjQxNi4zMDggMi4xMTIgMCAzLjgyNS0xLjcyMyAzLjgyNS0zLjg0OFYxOS4yNTZjLjAwMy02LjI0My00LjkyOC0xMS4zNTctMTEuMTMxLTExLjU0NHpNNi41NTcgMS4xMzJhMy44MjUgMy44MjUgMCAwIDAtNS40MzIgMCAzLjg4IDMuODggMCAwIDAgMCA1LjQ2NGw1LjMxNyA1LjM0OWExMS41ODcgMTEuNTg3IDAgMCAwLTIuNjAxIDcuMzExdjM4LjQ4MWMwIDYuMzc2IDUuMTM4IDExLjU0NCAxMS40NzUgMTEuNTQ0aDQ4LjE2bDYuNTAyIDYuNThBMy44MTQgMy44MTQgMCAwIDAgNzIuNjk0IDc3YzEuMDIgMCAxLjk5OC0uNDEgMi43MTYtMS4xMzhhMy44NiAzLjg2IDAgMCAwIDEuMTMxLTIuNzMyIDMuODYgMy44NiAwIDAgMC0xLjEzMS0yLjczM0w2LjU1NyAxLjEzMnptNC45MzQgMTguMTI0Yy4wMS0uNjE4LjE2Ny0xLjIyNi40Ni0xLjc3bDEwLjQwNCAxMC40MjhhMTEuNDY2IDExLjQ2NiAwIDAgMC0zLjgyNiAyLjQyNWwtNy4wMzggNy4yMzRWMTkuMjU2em0zLjgyNSA0Mi4zM2MtMi4xMTIgMC0zLjgyNS0xLjcyNC0zLjgyNS0zLjg0OXYtOS4zMTJsMTIuNjIzLTEyLjY2YTMuODA5IDMuODA5IDAgMCAxIDUuMzU1IDBsMjUuNjY3IDI1LjgyaC0zOS44MnoiLz48L2c+PC9zdmc+")
}

.atm .u106-00__image.loaded {
    background-color: initial;
    background-image: none
}

.atm .u106-00__image[data-object-fit] {
    object-position: center
}

.atm .u106-00__image[data-object-fit=cover] {
    font-family: "object-fit: cover";
    object-fit: cover
}

.atm .u106-00__image[data-object-fit=contain] {
    font-family: "object-fit: contain";
    object-fit: contain
}

.atm span {
    display: block
}

.atm.u103-00 {
    align-items: center;
    display: inline-flex;
    height: 100%;
    position: relative;
    text-decoration: none
}

.atm .u103-00__icon {
    color: inherit;
    display: block;
    font-size: inherit;
    height: 1em;
    width: 1em
}

.atm.u102-00[data-type=btn] .u102-00__text, .atm.u102-00[data-type=text] .u102-00__text {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.33
}

.atm.u102-00 {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    font: inherit;
    line-height: normal;
    margin: 0;
    max-width: 100%;
    outline: none;
    overflow: visible;
    padding: 0;
    position: relative
}

.atm.u102-00::-moz-focus-inner {
    border: 0;
    padding: 0
}

.atm.u102-00.full {
    max-width: none;
    width: 100%
}

.atm.u102-00[data-type=btn] {
    align-items: center;
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: #aaa;
    border: 0 solid #aaa;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 1rem;
    justify-content: center;
    line-height: 1;
    outline: none;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    touch-action: manipulation;
    transition-duration: .25s;
    transition-property: border-color, background-color;
    transition-timing-function: ease-out;
    -webkit-user-select: none;
    user-select: none
}

.atm.u102-00[data-type=btn]:hover {
    background-color: #888;
    border-color: #888;
    color: #fff
}

.atm.u102-00[data-type=btn].disabled, .atm.u102-00[data-type=btn][disabled] {
    cursor: default;
    pointer-events: none
}

.atm.u102-00[data-type=btn]::-moz-focus-inner {
    border: none;
    margin: 0;
    padding: 0
}

.atm.u102-00[data-type=btn] .u102-00__text {
    display: inline-block;
    transition-duration: .25s;
    transition-property: color;
    transition-timing-function: ease-out;
    vertical-align: middle
}

.atm.u102-00[data-type=text] {
    align-items: center;
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: #aaa;
    background-color: initial !important;
    border: 0 solid #aaa;
    border-color: transparent !important;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    color: #222 !important;
    cursor: pointer;
    display: inline-flex;
    font-size: 1rem;
    justify-content: center;
    line-height: 1;
    outline: none;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    touch-action: manipulation;
    transition-duration: .25s;
    transition-property: border-color, background-color;
    transition-property: color;
    transition-timing-function: ease-out;
    -webkit-user-select: none;
    user-select: none
}

.atm.u102-00[data-type=text]:hover {
    background-color: #888;
    border-color: #888;
    color: #fff
}

.atm.u102-00[data-type=text].disabled, .atm.u102-00[data-type=text][disabled] {
    cursor: default;
    pointer-events: none
}

.atm.u102-00[data-type=text]::-moz-focus-inner {
    border: none;
    margin: 0;
    padding: 0
}

.atm.u102-00[data-type=text]:hover {
    color: #000 !important
}

.atm.u102-00[data-type=text].disabled, .atm.u102-00[data-type=text][disabled] {
    color: #aaa !important
}

.atm.u102-00[data-type=text] .u102-00__container {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.atm.u102-00[data-type=text] .u102-00__text {
    display: inline-block;
    vertical-align: middle
}

.atm.u102-00[data-type=text] .u102-00__text, .atm.u102-00[data-type=text] .u103-00 {
    transition-duration: .25s;
    transition-property: color;
    transition-timing-function: ease-out
}

.atm.u102-00[data-type=text] .u103-00 {
    color: #000
}

.atm.u102-00[data-type=text].disabled .u103-00, .atm.u102-00[data-type=text][disabled] .u103-00 {
    color: #aaa
}

.atm.u102-00[data-theme=primary] {
    background-color: #000;
    border-color: #000;
    color: #fff
}

.atm.u102-00[data-theme=primary]:after, .atm.u102-00[data-theme=primary]:before {
    color: #fff
}

.atm.u102-00[data-theme=primary]:hover {
    border-color: #fff;
    color: #fff
}

.atm.u102-00[data-theme=primary]:hover:after, .atm.u102-00[data-theme=primary]:hover:before {
    color: #fff
}

.atm.u102-00[data-theme=primary]:active {
    background-color: #fff;
    border-color: #fff;
    color: #fff
}

.atm.u102-00[data-theme=primary]:active:after, .atm.u102-00[data-theme=primary]:active:before {
    color: #fff
}

.atm.u102-00[data-theme=primary].disabled, .atm.u102-00[data-theme=primary][disabled] {
    background-color: #ccc;
    border-color: #ccc;
    color: #aaa
}

.atm.u102-00[data-theme=primary].disabled:after, .atm.u102-00[data-theme=primary].disabled:before, .atm.u102-00[data-theme=primary][disabled]:after, .atm.u102-00[data-theme=primary][disabled]:before {
    color: #aaa
}

.atm.u102-00[data-theme=secondary] {
    background-color: #000;
    border-color: #000;
    color: #fff
}

.atm.u102-00[data-theme=secondary]:after, .atm.u102-00[data-theme=secondary]:before {
    color: #fff
}

.atm.u102-00[data-theme=secondary]:hover {
    background-color: #fff;
    border-color: #fff
}

.atm.u102-00[data-theme=secondary]:hover:after, .atm.u102-00[data-theme=secondary]:hover:before {
    color: #fff
}

.atm.u102-00[data-theme=secondary]:active {
    background-color: #fff;
    border-color: #fff;
    color: #fff
}

.atm.u102-00[data-theme=secondary]:active:after, .atm.u102-00[data-theme=secondary]:active:before {
    color: #fff
}

.atm.u102-00[data-theme=secondary].disabled, .atm.u102-00[data-theme=secondary][disabled] {
    background-color: #ccc;
    border-color: #ccc;
    color: #aaa
}

.atm.u102-00[data-theme=secondary].disabled:after, .atm.u102-00[data-theme=secondary].disabled:before, .atm.u102-00[data-theme=secondary][disabled]:after, .atm.u102-00[data-theme=secondary][disabled]:before {
    color: #aaa
}

.atm.u102-00[data-theme=tertiary] {
    background: #777;
    background: linear-gradient(180deg, #777, #242424);
    border-color: #000;
    color: #fff
}

.atm.u102-00[data-theme=tertiary]:after, .atm.u102-00[data-theme=tertiary]:before {
    color: #fff
}

.atm.u102-00[data-theme=tertiary]:hover {
    border-color: #fff;
    color: #fff
}

.atm.u102-00[data-theme=tertiary]:hover:after, .atm.u102-00[data-theme=tertiary]:hover:before {
    color: #fff
}

.atm.u102-00[data-theme=tertiary]:active {
    background-color: #fff;
    border-color: #fff;
    color: #fff
}

.atm.u102-00[data-theme=tertiary]:active:after, .atm.u102-00[data-theme=tertiary]:active:before {
    color: #fff
}

.atm.u102-00[data-theme=tertiary].disabled, .atm.u102-00[data-theme=tertiary][disabled] {
    background-color: #ccc;
    border-color: #ccc;
    color: #aaa
}

.atm.u102-00[data-theme=tertiary].disabled:after, .atm.u102-00[data-theme=tertiary].disabled:before, .atm.u102-00[data-theme=tertiary][disabled]:after, .atm.u102-00[data-theme=tertiary][disabled]:before {
    color: #aaa
}

.atm.u102-00[data-theme=tertiary]:hover {
    background: #161616
}

.atm.u102-00[data-size=small] .u102-00__container {
    height: 3.6rem;
    padding: .6rem 2.4rem
}

.atm.u102-00[data-size=small] .u102-00__container .u102-00__text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.atm.u102-00[data-size=medium] .u102-00__container {
    height: 4.8rem;
    padding: 1.2rem 2.4rem
}

.atm.u102-00[data-size=medium] .u102-00__container .u102-00__text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.atm.u102-00[data-size=large] .u102-00__container {
    height: 6.4rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem
}

.atm.u102-00[data-size=large] .u102-00__container .u102-00__text {
    max-height: 3.6rem;
    overflow: hidden
}

.atm.u102-00[data-icon-position=left] .u103-00 {
    margin-right: .8rem
}

.atm.u102-00[data-icon-position=right] .u103-00 {
    margin-left: .8rem
}

.atm.u102-00 .u103-00 {
    display: inline
}

.atm.u102-00 .u103-00__icon {
    display: inline;
    line-height: inherit
}

.atm .u102-00__container {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%
}

.atm.u102-00[data-type=text]:hover, .atm.u102-00[data-type=text]:hover .u103-00 {
    color: #000
}

.atm.u102-00[data-theme=primary] {
    border: 2px solid #000
}

.atm.u102-00[data-theme=primary]:hover, .atm.u102-00[data-theme=secondary] {
    background-color: #fff;
    border: 2px solid #000;
    color: #000
}

.atm.u102-00[data-theme=secondary]:hover {
    background-color: #000;
    border: 2px solid #000;
    color: #fff
}

@media (min-width: 768px) {
    .atm.u102-00.full {
        max-width: 294px
    }
}

.atm .u130-00__body {
    font-size: 1.6rem;
    line-height: 1.5
}

.atm .u130-00__body, .atm .u130-00__provider, .atm .u130-00__time {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400
}

.atm .u130-00__provider, .atm .u130-00__time {
    font-size: 1rem;
    line-height: 1.2
}

.atm.u130-00 {
    background-color: #f8f8f8;
    padding: 2.4rem;
    position: relative
}

.atm.u130-00[data-modal-id] {
    cursor: pointer
}

.atm .u130-00__head {
    margin-bottom: 2rem
}

.atm .u130-00__user {
    margin: 0 0 .8rem
}

.atm .u130-00__time {
    color: #888;
    margin: 0 0 1.6rem
}

.atm .u130-00__rating {
    color: #000
}

.atm .u130-00__provider {
    align-items: center;
    color: #888;
    display: flex;
    margin-bottom: 1.6rem
}

.atm .u130-00__provider img {
    max-width: 50px;
    width: 100%
}

.atm .u130-00__provider span {
    margin-right: .8rem
}

.atm .u130-00__body {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis
}

.modal .modal__insert {
    min-height: auto
}

.modal .atm.u130-00 {
    background-color: initial;
    padding: 0
}

.modal .atm .u130-00__body {
    display: block;
    overflow: auto;
    text-overflow: clip
}

@media (min-width: 320px) {
    .atm .u130-00__user {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 1.33
    }
}

@media (min-width: 768px) {
    .atm .u130-00__user {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.4
    }
}

.atm .u110-01-tab span {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43
}

.atm.u110-01 {
    position: relative
}

.atm.u110-01.has-container .u110-01__container {
    max-width: 170rem
}

.atm .u110-01__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.atm .u110-01__inner {
    position: relative
}

.atm .u110-01__row {
    display: flex;
    flex-wrap: wrap
}

.atm .u110-01__content, .atm .u110-01__head {
    display: block;
    flex: 0 0 auto;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

.atm .u110-01__content {
    overflow: hidden
}

.atm .u110-01__panel {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.atm .u110-01__panel.is-active {
    opacity: 1;
    position: static;
    z-index: 1
}

.atm .u110-01-nav .u110-01-nav__arrow {
    pointer-events: none
}

.atm .u110-01-nav__select {
    margin-bottom: 3.2rem
}

.atm .u110-01-nav__aside {
    display: none
}

.atm .u110-01-tab {
    border-bottom: 1px solid #ddd;
    color: #000;
    cursor: pointer;
    display: block;
    flex-shrink: 0;
    padding: 2rem 1.6rem;
    text-decoration: none;
    transition: background-color .25s cubic-bezier(.445, .05, .55, .95)
}

.atm .u110-01-tab:hover {
    background-color: #f8f8f8
}

.atm .u110-01-tab.is-active {
    background-color: #f8f8f8;
    cursor: default;
    pointer-events: none
}

.atm.u110-11 {
    position: relative
}

@media (min-width: 320px) {
    .atm .u110-01__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .atm .u110-01__row {
        margin-left: -.4rem;
        margin-right: -.4rem
    }

    .atm .u110-01__content, .atm .u110-01__head {
        padding-left: .4rem;
        padding-right: .4rem
    }
}

@media (min-width: 576px) {
    .atm .u110-01__container {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }

    .atm .u110-01__row {
        margin-left: -.6rem;
        margin-right: -.6rem
    }

    .atm .u110-01__content, .atm .u110-01__head {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

@media (min-width: 768px) {
    .atm.u110-01.has-container .u110-01__container {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }

    .atm.u110-01.has-container .u110-01__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm.u110-01.has-container .u110-01__head {
        padding-left: 1.2rem
    }

    .atm.u110-01.has-container .u110-01__content {
        padding-right: 1.2rem
    }

    .atm .u110-01__container {
        padding-left: 2.4rem;
        padding-left: 0;
        padding-right: 2.4rem;
        padding-right: 0
    }

    .atm .u110-01__row {
        margin-left: -1.2rem;
        margin-left: 0;
        margin-right: -1.2rem;
        margin-right: 0
    }

    .atm .u110-01__head {
        display: block;
        flex: 0 0 auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
        padding-left: 1.2rem;
        padding-left: 0;
        padding-right: 1.2rem;
        position: relative;
        width: 100%
    }

    .atm .u110-01__content {
        display: block;
        flex: 0 0 auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        padding-right: 0;
        position: relative;
        width: 100%
    }

    .atm .u110-01-nav__select {
        display: none
    }

    .atm .u110-01-nav__aside {
        display: block
    }
}

@media (min-width: 1024px) {
    .atm.u110-01.has-container .u110-01__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .atm.u110-01.has-container .u110-01__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm.u110-01.has-container .u110-01__head {
        padding-left: 1.2rem
    }

    .atm.u110-01.has-container .u110-01__content {
        padding-right: 1.2rem
    }

    .atm .u110-01__container {
        padding-left: 10rem;
        padding-left: 0;
        padding-right: 10rem;
        padding-right: 0
    }

    .atm .u110-01__row {
        margin-left: -1.2rem;
        margin-left: 0;
        margin-right: -1.2rem;
        margin-right: 0
    }

    .atm .u110-01__head {
        padding-left: 1.2rem;
        padding-left: 0;
        padding-right: 1.2rem
    }

    .atm .u110-01__content {
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        padding-right: 0
    }

    .atm .u110-01-nav .u110-01-nav__arrow {
        pointer-events: all
    }
}

@media (min-width: 1200px) {
    .atm.u110-01.has-container .u110-01__container {
        padding-left: 10rem;
        padding-right: 10rem
    }

    .atm.u110-01.has-container .u110-01__row {
        margin-left: -1.2rem;
        margin-right: -1.2rem
    }

    .atm.u110-01.has-container .u110-01__head {
        padding-left: 1.2rem
    }

    .atm.u110-01.has-container .u110-01__content {
        padding-right: 1.2rem
    }

    .atm .u110-01__container {
        padding-left: 10rem;
        padding-left: 0;
        padding-right: 10rem;
        padding-right: 0
    }

    .atm .u110-01__row {
        margin-left: -1.2rem;
        margin-left: 0;
        margin-right: -1.2rem;
        margin-right: 0
    }

    .atm .u110-01__head {
        padding-left: 1.2rem;
        padding-left: 0;
        padding-right: 1.2rem
    }

    .atm .u110-01__content {
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        padding-right: 0
    }
}

.atm .u201-00__label {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5
}

.atm.u201-00 {
    display: inline-block;
    height: 6.4rem;
    height: auto;
    min-height: 3.2rem;
    position: relative;
    vertical-align: middle;
    width: auto
}

.atm.u201-00:hover .u201-00__field {
    border-color: #000
}

.atm.u201-00:not(:last-child) {
    margin-right: calc(1.6rem - 4px)
}

.atm .u201-00__control {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    display: block !important;
    height: 100%;
    left: 0;
    opacity: 0;
    outline: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
    z-index: 2
}

.atm .u201-00__control:checked + .u201-00__inner .u201-00__field {
    border-color: #000;
    border-width: 1.2rem;
    transition-delay: 0ms
}

.atm .u201-00__control:checked + .u201-00__inner .u201-00__field:before {
    color: #fff;
    transition-delay: .25s
}

.atm .u201-00__control:focus + .u201-00__inner .u201-00__field {
    border-color: #000;
    box-shadow: 0 0 6px #000
}

.atm .u201-00__control[disabled] {
    pointer-events: none
}

.atm .u201-00__control[disabled]:checked + .u201-00__inner .u201-00__field {
    border-width: 1px
}

.atm .u201-00__control[disabled]:checked + .u201-00__inner .u201-00__field:before {
    color: #aaa;
    transition-delay: 0ms
}

.atm .u201-00__control[disabled] + .u201-00__inner {
    cursor: default
}

.atm .u201-00__control[disabled] + .u201-00__inner .u201-00__field {
    background-color: #ddd;
    border-color: #ccc
}

.atm .u201-00__control[required] + .u201-00__inner .u201-00__label:after {
    content: "*"
}

.atm .u201-00__inner {
    cursor: pointer;
    display: flex;
    height: 100%;
    margin: .4rem 0
}

.atm .u201-00__field {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    background-color: #fff;
    border: 1px solid #ccc;
    color: #fff;
    display: inline-block;
    flex-shrink: 0;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 2.4rem;
    line-height: 1;
    outline: none;
    pointer-events: none;
    position: relative;
    transition-delay: 0ms, .25s;
    transition-duration: .25s;
    transition-property: border-color, border-width, background-color;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    vertical-align: initial;
    vertical-align: middle;
    width: 2.4rem
}

.atm .u201-00__field:before {
    color: transparent;
    content: "\f113";
    font-family: Iconfont !important;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    vertical-align: bottom;
    z-index: 1
}

.atm .u201-00__field:before, .atm .u201-00__label {
    transition: color .25s cubic-bezier(.55, .055, .675, .19)
}

.atm .u201-00__label {
    color: #222;
    display: inline-block;
    margin-left: 1.2rem;
    vertical-align: middle
}

.atm .u201-00__label:empty {
    margin-left: 0
}

.atm .u201-00__label .link, .atm .u201-00__label a {
    position: relative;
    z-index: 2
}

.atm.u114-00 {
    position: relative
}

.atm.u114-00 .atm.u103-00 {
    color: #888;
    cursor: pointer;
    display: inline-flex;
    vertical-align: initial
}

.atm.u114-00 .atm .u103-00__icon {
    font-size: inherit !important
}

.atm .u114-00__prefix, .atm .u114-00__price, .atm .u114-00__suffix {
    color: inherit;
    display: inline-block;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    vertical-align: initial
}

.atm .u202-00__label {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5
}

.atm.u202-00 {
    display: inline-block;
    height: 6.4rem;
    height: auto;
    min-height: 3.2rem;
    position: relative;
    vertical-align: middle;
    width: auto
}

.atm.u202-00:hover .u202-00__field {
    border-color: #000
}

.atm.u202-00:not(:last-child) {
    margin-right: calc(1.6rem - 4px)
}

.atm.u202-00[data-square=true]:hover .u202-00__label {
    background-color: #ddd;
    border-color: #ddd
}

.atm.u202-00[data-square=true] .u202-00__control:checked + .u202-00__inner .u202-00__label {
    background-color: #bbb;
    border-color: #bbb
}

.atm.u202-00[data-square=true] .u202-00__control:focus + .u202-00__inner .u202-00__label {
    border-color: #000
}

.atm.u202-00[data-square=true] .u202-00__inner {
    margin: 0
}

.atm.u202-00[data-square=true] .u202-00__field {
    display: none
}

.atm.u202-00[data-square=true] .u202-00__label {
    background-color: #f8f8f8;
    border: 1px solid #f8f8f8;
    margin: 0;
    padding: 1.9rem 3.2rem;
    transition-duration: .25s;
    transition-property: background-color, border-color;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.atm .u202-00__control {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    display: block !important;
    height: 100%;
    left: 0;
    opacity: 0;
    outline: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
    z-index: 2
}

.atm .u202-00__control:checked + .u202-00__inner .u202-00__field {
    border-color: #000;
    border-width: 1.2rem;
    transition-delay: 0ms
}

.atm .u202-00__control:checked + .u202-00__inner .u202-00__field:before {
    background-color: #fff;
    transition-delay: .25s
}

.atm .u202-00__control:focus + .u202-00__inner .u202-00__field {
    border-color: #000;
    box-shadow: 0 0 6px #000
}

.atm .u202-00__control[disabled] {
    pointer-events: none
}

.atm .u202-00__control[disabled]:checked + .u202-00__inner .u202-00__field {
    border-width: 1px
}

.atm .u202-00__control[disabled]:checked + .u202-00__inner .u202-00__field:before {
    background-color: #aaa;
    transition-delay: 0ms
}

.atm .u202-00__control[disabled] + .u202-00__inner {
    cursor: default
}

.atm .u202-00__control[disabled] + .u202-00__inner .u202-00__field {
    background-color: #ddd;
    border-color: #ccc
}

.atm .u202-00__control[required] + .u202-00__inner .u202-00__label:after {
    content: "\00A0*"
}

.atm .u202-00__inner {
    cursor: pointer;
    display: flex;
    height: 100%;
    margin: .4rem 0
}

.atm .u202-00__field {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
    height: 2.4rem;
    outline: none;
    pointer-events: none;
    position: relative;
    transition-delay: 0ms, .25s;
    transition-duration: .25s;
    transition-property: border-color, border-width, background-color;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    vertical-align: middle;
    width: 2.4rem
}

.atm .u202-00__field:before {
    background-color: initial;
    border-radius: 50%;
    content: "";
    height: 1rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: background-color .25s cubic-bezier(.55, .055, .675, .19);
    width: 1rem;
    z-index: 1
}

.atm .u202-00__label {
    color: #222;
    display: inline-block;
    margin-left: 1.2rem;
    transition: color .25s cubic-bezier(.55, .055, .675, .19);
    vertical-align: middle
}

.atm .u202-00__label:empty {
    margin-left: 0
}

.atm .u202-00__label .link, .atm .u202-00__label a {
    position: relative;
    z-index: 2
}

.is-invalid .atm.u202-00[data-square=true] .u202-00__control:focus + .u202-00__inner .u202-00__field {
    box-shadow: none !important
}

.is-invalid .atm.u202-00[data-square=true] .u202-00__control .u202-00__label {
    border-color: red !important
}

.is-invalid .atm.u202-00 .u202-00__control:focus + .u202-00__inner .u202-00__field {
    box-shadow: 0 0 6px red !important
}

.is-invalid .atm.u202-00 .u202-00__field {
    border-color: red !important
}

.atm .u109-00__content {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5
}

.atm.u109-00 {
    position: relative
}

.atm .u109-00__item {
    border-bottom: 1px solid #ddd
}

.atm .u109-00__head {
    color: #000;
    cursor: pointer;
    display: block;
    padding: 1.6rem 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase
}

.atm .u109-00__head .atm.u103-00 {
    color: #000;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.atm .u109-00__head .atm.u103-00 .u103-00__icon {
    vertical-align: middle
}

.atm .u109-00__content {
    color: #222;
    overflow: hidden
}

.atm .u109-00__content:not(.active) {
    height: 0
}

.atm .u109-00__content-inner {
    padding: 0 0 2rem
}

[data-theme=primary].atm .u109-00__item {
    border-bottom: 1px solid #ddd
}

[data-theme=primary].atm .u109-00__item:first-child {
    border-top: 1px solid #ddd
}

[data-theme=primary].atm .u109-00__head {
    padding: 1.6rem 0
}

[data-theme=primary].atm .u109-00__head .atm.u103-00 {
    right: 0
}

[data-theme=primary].atm .u109-00__content-inner {
    padding: 0 0 2rem
}

[data-theme=secondary].atm .u109-00__item {
    background-color: #f8f8f8;
    border: 1px solid #f8f8f8
}

[data-theme=secondary].atm .u109-00__item:not(:last-child) {
    margin-bottom: 1.6rem
}

[data-theme=secondary].atm .u109-00__head {
    padding: 1.6rem 2.4rem
}

[data-theme=secondary].atm .u109-00__head .atm.u103-00 {
    right: 2.4rem
}

[data-theme=secondary].atm .u109-00__content-inner {
    padding: 0 2.4rem 2rem
}

@media (min-width: 320px) {
    .atm .u109-00__head {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.5
    }
}

.atm .u104-00__inner {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.43
}

.atm.u104-00 {
    display: inline-block;
    line-height: 1;
    position: relative;
    vertical-align: initial
}

.atm.u104-00[data-icon-position=left] .u103-00 {
    left: 0
}

.atm.u104-00[data-icon-position=left] .u103-00 ~ .u104-00__content {
    padding-left: 1.8em
}

.atm.u104-00[data-icon-position=right] .u103-00 {
    right: 0
}

.atm.u104-00[data-icon-position=right] .u103-00 ~ .u104-00__content {
    padding-right: 1.8em
}

.atm.u104-00 .u103-00 {
    position: absolute;
    top: 0
}

.atm .u104-00__inner {
    align-items: center;
    color: #222;
    display: flex;
    height: 100%
}

.atm .u104-00__inner[href] {
    text-decoration: none
}

.atm .u104-00__inner[href]:hover {
    text-decoration: underline
}

.atm .u104-00__content {
    display: inline-block
}

.atm .u113-00__text-logo {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.43
}

.atm.u113-00 {
    position: relative
}

.atm .u113-00__link {
    color: #222;
    display: block;
    height: 100%;
    line-height: 1
}

.atm .u113-00__link, .atm .u113-00__link:hover {
    text-decoration: none
}

.atm .u113-00__link-inner {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center
}

.atm .u113-00__image-logo, .atm .u113-00__logo {
    max-height: 100%;
    max-width: 100%
}

.atm .u113-00__logo--mobile {
    display: inline-block;
    vertical-align: middle
}

.atm .u113-00__logo--desktop {
    display: none
}

.atm .u113-00__text-logo {
    display: block;
    text-decoration: none
}

@media (min-width: 1024px) {
    .atm .u113-00__logo--mobile {
        display: none
    }

    .atm .u113-00__logo--desktop {
        display: inline-block;
        vertical-align: middle
    }
}

.atm .u204-00__field, .atm .u204-00__label {
    font-size: 1.6rem;
    line-height: 1.5
}

.atm .u204-00__field, .atm .u204-00__label, .has-focus.atm .u204-00__label, .has-value.atm .u204-00__label {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400
}

.has-focus.atm .u204-00__label, .has-value.atm .u204-00__label {
    font-size: 1.2rem;
    line-height: 1.33
}

.atm.u204-00 {
    display: inline-block;
    height: 6.4rem;
    position: relative;
    vertical-align: middle;
    width: 100%
}

.atm.u204-00:hover .u204-00__inner:after {
    transform: scaleY(1)
}

.atm .u204-00__field {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: none;
    color: #222;
    display: inline-block;
    height: 100%;
    outline: none;
    padding: 2.8rem 6.4rem 1rem 1.6rem;
    vertical-align: middle;
    width: 100%
}

.atm .u204-00__field[type=number] {
    -moz-appearance: textfield
}

.atm .u204-00__field[type=number]::-webkit-inner-spin-button, .atm .u204-00__field[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.atm .u204-00__field::-ms-clear {
    display: none
}

.atm .u204-00__field[disabled] {
    background-color: #ddd;
    outline: none
}

.atm .u204-00__field[disabled] + .u204-00__inner:after {
    transform: scaleY(0) !important
}

.atm .u204-00__field[disabled] + .u204-00__inner .u204-00__icon {
    color: #aaa;
    cursor: default;
    pointer-events: none
}

.atm .u204-00__field[required] + .u204-00__inner .u204-00__label:after {
    content: "\00A0*"
}

.atm .u204-00__inner {
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.atm .u204-00__inner:after {
    background-color: #000;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleY(0);
    transform-origin: 50% 100% 0;
    transition-duration: .25s;
    transition-property: background-color, transform;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    width: 100%;
    z-index: 2
}

.has-focus.atm .u204-00__inner:after {
    transform: scaleY(1)
}

.atm .u204-00__label {
    color: #aaa;
    left: 1.6rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition-duration: .25s;
    transition-property: transform, font-size;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    z-index: 2
}

.has-focus.atm .u204-00__label, .has-value.atm .u204-00__label {
    transform: translate3d(0, -140%, 0)
}

.atm .u204-00__icon {
    color: #000;
    cursor: none;
    display: block;
    font-size: 2rem;
    font-size: 2rem !important;
    font-style: normal;
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 6.4rem
}

.atm .u204-00__icon:before {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.atm .u204-00__icon:first-of-type {
    visibility: visible;
    z-index: 2
}

.atm .u204-00__icon:nth-of-type(2) {
    visibility: hidden;
    z-index: 1
}

.atm .u204-00__icon.message--phone {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.atm .u204-00__icon.message--phone:before {
    content: "\f132";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.atm .u204-00__icon.message--search {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.atm .u204-00__icon.message--search:before {
    content: "\f139";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.atm .u204-00__icon.clear {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.atm .u204-00__icon.clear:before {
    content: "\f10f";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.has-value.atm .u204-00__icon:first-of-type {
    visibility: hidden;
    z-index: 1
}

.has-value.atm .u204-00__icon:nth-of-type(2) {
    cursor: pointer;
    pointer-events: auto;
    visibility: visible;
    z-index: 2
}

.is-invalid .atm.u204-00 .u204-00__inner:after {
    background-color: red;
    transform: scaleY(1)
}

.is-invalid .atm.u204-00 .u204-00__icon {
    color: red
}

.is-invalid .atm.u204-00 .u204-00__icon:before {
    content: "\f121";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.atm.u204-00 .u204-00__field {
    transition: border .25s cubic-bezier(.55, .055, .675, .19)
}

.atm.u204-00:hover .u204-00__field, .has-focus .u204-00__field {
    border-color: #000
}

.is-invalid .atm.u204-00 .u204-00__field {
    border-color: red
}

.atm .u205-00__field, .atm .u205-00__label {
    font-size: 1.6rem;
    line-height: 1.5
}

.atm .u205-00__field, .atm .u205-00__label, .has-focus.atm .u205-00__label, .has-value.atm .u205-00__label {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400
}

.has-focus.atm .u205-00__label, .has-value.atm .u205-00__label {
    font-size: 1.2rem;
    line-height: 1.33
}

.atm.u205-00 {
    display: inline-block;
    height: 6.4rem;
    height: auto;
    position: relative;
    vertical-align: middle;
    width: 100%
}

.atm.u205-00:hover .u205-00__inner:after {
    transform: scaleY(1)
}

.atm .u205-00__field {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: none;
    color: #222;
    display: inline-block;
    height: 100%;
    outline: none;
    padding: 2.8rem 6.4rem 1rem 1.6rem;
    resize: none;
    vertical-align: middle;
    width: 100%
}

.atm .u205-00__field[type=number] {
    -moz-appearance: textfield
}

.atm .u205-00__field[type=number]::-webkit-inner-spin-button, .atm .u205-00__field[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.atm .u205-00__field::-ms-clear {
    display: none
}

.atm .u205-00__field::-webkit-scrollbar {
    width: 4px
}

.atm .u205-00__field::-webkit-scrollbar-track {
    -webkit-box-shadow: none
}

.atm .u205-00__field::-webkit-scrollbar-thumb {
    background-color: #aaa;
    outline: 1px solid #aaa
}

.atm .u205-00__field[disabled] {
    background-color: #ddd;
    outline: none
}

.atm .u205-00__field[disabled] + .u205-00__inner:before {
    background-color: #ddd
}

.atm .u205-00__field[disabled] + .u205-00__inner:after {
    transform: scaleY(0) !important
}

.atm .u205-00__field[required] + .u205-00__inner .u205-00__label:after {
    content: "\00A0*"
}

.atm .u205-00__inner {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.atm .u205-00__inner:after {
    background-color: #000;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleY(0);
    transform-origin: 50% 100% 0;
    transition-duration: .25s;
    transition-property: background-color, transform;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    width: 100%;
    z-index: 2
}

.has-focus.atm .u205-00__inner:after {
    transform: scaleY(1)
}

.atm .u205-00__inner:before {
    background-color: #fff;
    content: "";
    height: 2.8rem;
    left: 1px;
    position: absolute;
    top: 1px;
    width: calc(100% - 6px)
}

.atm .u205-00__label {
    color: #aaa;
    left: 1.6rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    top: 2.8rem;
    transform: translate3d(0, -50%, 0);
    transform: translateZ(0);
    transition-duration: .25s;
    transition-property: transform, font-size;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    z-index: 2
}

.has-focus.atm .u205-00__label, .has-value.atm .u205-00__label {
    transform: translate3d(0, -140%, 0);
    transform: translate3d(0, -120%, 0)
}

.is-invalid .atm.u205-00 .u205-00__inner:after {
    background-color: red;
    transform: scaleY(1)
}

.atm.u205-00 .u205-00__field {
    transition: border .25s cubic-bezier(.55, .055, .675, .19)
}

.atm.u205-00:hover .u205-00__field, .has-focus .u205-00__field {
    border-color: #000
}

.is-invalid .atm.u205-00 .u205-00__field {
    border-color: red
}

.atm .u206-00__control[type=date] + .u206-00__field, .atm .u206-00__control[type=text], .atm .u206-00__label {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5
}

.has-focus.atm .u206-00__label, .has-value.atm .u206-00__label {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.33
}

.pika-single {
    background: #fff;
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    color: #333;
    display: block;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    position: relative;
    z-index: 9999
}

.pika-single.is-hidden {
    display: none
}

.pika-single.is-bound {
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5);
    position: absolute
}

.pika-single:after, .pika-single:before {
    content: " ";
    display: table
}

.pika-single:after {
    clear: both
}

.pika-lendar {
    float: left;
    margin: 8px;
    width: 240px
}

.pika-title {
    position: relative;
    text-align: center
}

.pika-title select {
    cursor: pointer;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 5px;
    z-index: 9998
}

.pika-label {
    background-color: #fff;
    color: #333;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin: 0;
    overflow: hidden;
    padding: 5px 3px;
    position: relative;
    z-index: 9999
}

.pika-next, .pika-prev {
    background-color: initial;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    border: 0;
    cursor: pointer;
    display: block;
    height: 30px;
    opacity: .5;
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: 20px;
    white-space: nowrap;
    width: 20px
}

.pika-next:hover, .pika-prev:hover {
    opacity: 1
}

.pika-next.is-disabled, .pika-prev.is-disabled {
    cursor: default;
    opacity: .2
}

.is-rtl .pika-next, .pika-prev {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
    float: left
}

.is-rtl .pika-prev, .pika-next {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
    float: right
}

.pika-select {
    display: inline-block
}

.pika-table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%
}

.pika-table td, .pika-table th {
    padding: 0;
    width: 14.285714285714286%
}

.pika-table th {
    color: #999;
    font-size: 12px;
    font-weight: 700;
    line-height: 25px;
    text-align: center
}

.pika-table abbr {
    border-bottom: none;
    cursor: help
}

.pika-button {
    background: #f5f5f5;
    border: 0;
    box-sizing: border-box;
    color: #666;
    cursor: pointer;
    display: block;
    font-size: 12px;
    height: auto;
    line-height: 15px;
    margin: 0;
    outline: none;
    padding: 5px;
    text-align: right;
    width: 100%
}

.has-event .pika-button {
    background: #3af;
    color: #fff
}

.is-today .pika-button {
    color: #3af;
    font-weight: 700
}

.is-selected .pika-button {
    background: #3af;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px #178fe5;
    font-weight: 700
}

.is-disabled .pika-button, .is-outside-current-month .pika-button {
    color: #999;
    opacity: .3
}

.is-disabled .pika-button {
    cursor: default;
    pointer-events: none
}

.pika-button:hover {
    background: #ff8000;
    border-radius: 3px;
    box-shadow: none
}

.pika-button .is-selection-disabled {
    cursor: default;
    pointer-events: none
}

.pika-week {
    color: #999;
    font-size: 11px
}

.is-inrange .pika-button {
    background: #d5e9f7;
    color: #666
}

.is-startrange .pika-button {
    background: #6cb31d;
    border-radius: 3px;
    box-shadow: none;
    color: #fff
}

.is-endrange .pika-button {
    background: #3af;
    border-radius: 3px;
    box-shadow: none;
    color: #fff
}

.atm.u206-00 .u206-00__control {
    transition: border .25s cubic-bezier(.55, .055, .675, .19)
}

.atm.u206-00.has-focus .u206-00__control, .atm.u206-00:hover .u206-00__control {
    border-color: #000
}

.is-invalid .atm.u206-00 .u206-00__control {
    border-color: red
}

.atm.u206-00 {
    display: inline-block;
    height: 6.4rem;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    width: 100%
}

.atm.u206-00:hover .u206-00__inner:after {
    transform: scaleY(1)
}

.atm .u206-00__control[type=text] {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: none;
    caret-color: transparent;
    color: #222;
    cursor: pointer;
    display: inline-block;
    height: 100%;
    outline: none;
    padding: 2.8rem 6.4rem 1rem 1.6rem;
    vertical-align: middle;
    width: 100%
}

.atm .u206-00__control[type=text][type=number] {
    -moz-appearance: textfield
}

.atm .u206-00__control[type=text][type=number]::-webkit-inner-spin-button, .atm .u206-00__control[type=text][type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.atm .u206-00__control[type=text]::-ms-clear {
    display: none
}

.atm .u206-00__control[type=text] + .u206-00__field {
    display: none
}

.atm .u206-00__control[type=date] {
    cursor: pointer;
    display: block !important;
    opacity: 0;
    position: absolute;
    width: 200%;
    z-index: -1;
    z-index: 1
}

.atm .u206-00__control[type=date], .atm .u206-00__control[type=date] + .u206-00__field {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-appearance: none;
    appearance: none;
    height: 100%;
    outline: none
}

.atm .u206-00__control[type=date] + .u206-00__field {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: none;
    color: #222;
    display: inline-block;
    padding: 2.8rem 6.4rem 1rem 1.6rem;
    vertical-align: middle;
    width: 100%
}

.atm .u206-00__control[type=date] + .u206-00__field[type=number] {
    -moz-appearance: textfield
}

.atm .u206-00__control[type=date] + .u206-00__field[type=number]::-webkit-inner-spin-button, .atm .u206-00__control[type=date] + .u206-00__field[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.atm .u206-00__control[type=date] + .u206-00__field::-ms-clear {
    display: none
}

.atm .u206-00__control[disabled] {
    background-color: #ddd;
    cursor: default;
    outline: none
}

.atm .u206-00__control[disabled] ~ .u206-00__inner:after {
    transform: scaleY(0) !important
}

.atm .u206-00__control[disabled] ~ .u206-00__inner .u206-00__icon {
    color: #aaa;
    cursor: default;
    pointer-events: none
}

.atm .u206-00__control[required] ~ .u206-00__inner .u206-00__label:after {
    content: "\00A0*"
}

.atm .u206-00__inner {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.atm .u206-00__inner:after {
    background-color: #000;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleY(0);
    transform-origin: 50% 100% 0;
    transition-duration: .25s;
    transition-property: background-color, transform;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    width: 100%;
    z-index: 2
}

.has-focus.atm .u206-00__inner:after {
    transform: scaleY(1)
}

.atm .u206-00__label {
    color: #aaa;
    left: 1.6rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition-duration: .25s;
    transition-property: transform, font-size;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    z-index: 2
}

.has-focus.atm .u206-00__label, .has-value.atm .u206-00__label {
    transform: translate3d(0, -140%, 0)
}

.atm .u206-00__icon {
    color: #000;
    cursor: none;
    display: block;
    font-size: 2rem;
    font-size: 2rem !important;
    font-style: normal;
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 6.4rem
}

.atm .u206-00__icon:before {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.atm .u206-00__icon:first-of-type {
    visibility: visible;
    z-index: 2
}

.atm .u206-00__icon:nth-of-type(2) {
    visibility: hidden;
    z-index: 1
}

.atm .u206-00__icon.message {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.atm .u206-00__icon.message:before {
    content: "\f10e";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.atm .u206-00__icon.clear {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.atm .u206-00__icon.clear:before {
    content: "\f10f";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.has-value.atm .u206-00__icon:first-of-type {
    visibility: hidden;
    z-index: 1
}

.has-value.atm .u206-00__icon:nth-of-type(2) {
    cursor: pointer;
    pointer-events: auto;
    visibility: visible;
    z-index: 2
}

.is-invalid .atm.u206-00 .u206-00__inner:after {
    background-color: red;
    transform: scaleY(1)
}

.is-invalid .atm.u206-00 .u206-00__icon {
    color: red
}

.is-invalid .atm.u206-00 .u206-00__icon:before {
    content: "\f121";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.is-selected .pika-button, .pika-button:hover {
    background: #000;
    color: #fff
}

.is-selected .pika-button {
    box-shadow: none
}

.is-today .pika-button {
    background: #fff;
    border-radius: 3px;
    color: #000
}

.atm .u207-00__control[type=text], .atm .u207-00__control[type=time] + .u207-00__field, .atm .u207-00__label {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5
}

.has-focus.atm .u207-00__label, .has-value.atm .u207-00__label {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.33
}

.atm.u207-00 {
    display: inline-block;
    height: 6.4rem;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    width: 100%
}

.atm.u207-00:hover .u207-00__inner:after {
    transform: scaleY(1)
}

.atm .u207-00__control[type=text] {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: none;
    color: #222;
    display: inline-block;
    height: 100%;
    outline: none;
    padding: 2.8rem 6.4rem 1rem 1.6rem;
    vertical-align: middle;
    width: 100%
}

.atm .u207-00__control[type=text][type=number] {
    -moz-appearance: textfield
}

.atm .u207-00__control[type=text][type=number]::-webkit-inner-spin-button, .atm .u207-00__control[type=text][type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.atm .u207-00__control[type=text]::-ms-clear {
    display: none
}

.atm .u207-00__control[type=text] + .u207-00__field {
    display: none
}

.atm .u207-00__control[type=time] {
    cursor: pointer;
    display: block !important;
    opacity: 0;
    position: absolute;
    width: 200%;
    z-index: -1;
    z-index: 1
}

.atm .u207-00__control[type=time], .atm .u207-00__control[type=time] + .u207-00__field {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-appearance: none;
    appearance: none;
    height: 100%;
    outline: none
}

.atm .u207-00__control[type=time] + .u207-00__field {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: none;
    color: #222;
    display: inline-block;
    padding: 2.8rem 6.4rem 1rem 1.6rem;
    vertical-align: middle;
    width: 100%
}

.atm .u207-00__control[type=time] + .u207-00__field[type=number] {
    -moz-appearance: textfield
}

.atm .u207-00__control[type=time] + .u207-00__field[type=number]::-webkit-inner-spin-button, .atm .u207-00__control[type=time] + .u207-00__field[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.atm .u207-00__control[type=time] + .u207-00__field::-ms-clear {
    display: none
}

.atm .u207-00__control[disabled] {
    background-color: #ddd;
    outline: none
}

.atm .u207-00__control[disabled] ~ .u207-00__inner:after {
    transform: scaleY(0) !important
}

.atm .u207-00__control[disabled] ~ .u207-00__inner .u207-00__icon {
    color: #aaa;
    cursor: default;
    pointer-events: none
}

.atm .u207-00__control[required] ~ .u207-00__inner .u207-00__label:after {
    content: "\00A0*"
}

.atm .u207-00__inner {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.atm .u207-00__inner:after {
    background-color: #000;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleY(0);
    transform-origin: 50% 100% 0;
    transition-duration: .25s;
    transition-property: background-color, transform;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    width: 100%;
    z-index: 2
}

.has-focus.atm .u207-00__inner:after {
    transform: scaleY(1)
}

.atm .u207-00__label {
    color: #aaa;
    left: 1.6rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition-duration: .25s;
    transition-property: transform, font-size;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    z-index: 2
}

.has-focus.atm .u207-00__label, .has-value.atm .u207-00__label {
    transform: translate3d(0, -140%, 0)
}

.atm .u207-00__icon {
    color: #000;
    cursor: none;
    display: block;
    font-size: 2rem;
    font-size: 2rem !important;
    font-style: normal;
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 6.4rem
}

.atm .u207-00__icon:before {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.atm .u207-00__icon:first-of-type {
    visibility: visible;
    z-index: 2
}

.atm .u207-00__icon:nth-of-type(2) {
    visibility: hidden;
    z-index: 1
}

.atm .u207-00__icon.message {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.atm .u207-00__icon.message:before {
    content: "\f144";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.atm .u207-00__icon.clear {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.atm .u207-00__icon.clear:before {
    content: "\f10f";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.has-value.atm .u207-00__icon:first-of-type {
    visibility: hidden;
    z-index: 1
}

.has-value.atm .u207-00__icon:nth-of-type(2) {
    cursor: pointer;
    pointer-events: auto;
    visibility: visible;
    z-index: 2
}

.is-invalid .atm.u207-00 .u207-00__inner:after {
    background-color: red;
    transform: scaleY(1)
}

.is-invalid .atm.u207-00 .u207-00__icon {
    color: red
}

.is-invalid .atm.u207-00 .u207-00__icon:before {
    content: "\f121";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.atm.u207-00 .u207-00__control {
    transition: border .25s cubic-bezier(.55, .055, .675, .19)
}

.atm.u207-00.has-focus .u207-00__control, .atm.u207-00:hover .u207-00__control {
    border-color: #000
}

.is-invalid .atm.u207-00 .u207-00__control {
    border-color: red
}

.atm .u208-00__label {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2
}

.atm.u208-00 {
    display: inline-block;
    height: 6.4rem;
    height: auto;
    position: relative;
    vertical-align: middle;
    width: auto
}

.atm.u208-00:not(:last-child) {
    margin-right: calc(1.6rem - 4px)
}

.atm.u208-00[data-shape=circle] .u208-00__field, .atm.u208-00[data-shape=circle] .u208-00__field:before {
    border-radius: 50%
}

.atm.u208-00[data-shape=square] .u208-00__field {
    border-radius: 0
}

.atm.u208-00[data-shape=square] .u208-00__field:before {
    border-radius: 50%
}

.atm .u208-00__control {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    display: block !important;
    height: 100%;
    left: 0;
    opacity: 0;
    outline: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
    z-index: 2
}

.atm .u208-00__control:checked + .u208-00__inner .u208-00__field:before {
    opacity: 1
}

.atm .u208-00__control[data-show] + .u208-00__inner .u208-00__label {
    pointer-events: all;
    visibility: visible
}

.atm .u208-00__inner {
    cursor: pointer;
    display: flex;
    height: 100%;
    margin: .4rem 0
}

.atm .u208-00__field {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #000;
    display: inline-block;
    flex-shrink: 0;
    font-size: inherit;
    font-size: 1.2rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 2.4rem;
    line-height: 1;
    line-height: 1.6rem;
    outline: none;
    pointer-events: none;
    position: relative;
    text-align: center;
    vertical-align: initial;
    vertical-align: middle;
    width: 2.4rem
}

.atm .u208-00__field:before {
    background-color: #fff;
    content: "\f113";
    font-family: Iconfont !important;
    height: 1.6rem;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: opacity .25s cubic-bezier(.55, .055, .675, .19);
    vertical-align: bottom;
    width: 1.6rem;
    z-index: 1
}

.atm .u208-00__label {
    background-color: #eee;
    color: #222;
    display: block;
    padding: .4rem .8rem;
    pointer-events: none;
    transition: color .25s cubic-bezier(.55, .055, .675, .19);
    visibility: hidden;
    white-space: nowrap
}

.atm .u208-00__label[data-popper-placement^=top] > .u208-00__arrow {
    bottom: -4px
}

.atm .u208-00__label[data-popper-placement^=bottom] > .u208-00__arrow {
    top: -4px
}

.atm .u208-00__label[data-popper-placement^=left] > .u208-00__arrow {
    right: -4px
}

.atm .u208-00__label[data-popper-placement^=right] > .u208-00__arrow {
    left: -4px
}

.atm .u208-00__arrow {
    height: .8rem;
    position: absolute;
    width: .8rem
}

.atm .u208-00__arrow:before {
    background-color: #eee;
    content: "";
    height: 100%;
    position: absolute;
    transform: rotate(45deg);
    width: 100%
}

.is-invalid .atm.u201-00 .u201-00__control:focus + .u201-00__inner .u201-00__field {
    box-shadow: 0 0 6px red !important
}

.is-invalid .atm.u201-00 .u201-00__field {
    border-color: red !important
}

.atm.u209-00 .ss-list, .atm .u209-00__field, .atm .u209-00__label, .has-focus.has-focus.atm .u209-00__label {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5
}

.atm.u209-00 .ss-search, .has-focus.atm .u209-00__label, .has-value.has-value.atm .u209-00__label {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.33
}

.atm.u209-00 {
    display: inline-block;
    height: 6.4rem;
    position: relative;
    vertical-align: middle;
    width: 100%
}

.atm.u209-00:hover .u209-00__inner:after {
    transform: scaleY(1)
}

.atm.u209-00 .ss-main {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.atm.u209-00 .ss-single-selected {
    height: 100%;
    opacity: 0
}

.atm.u209-00 .ss-content {
    background-color: #fff;
    border: 1px solid #ccc
}

.atm.u209-00 .ss-content .ss-list .ss-option.ss-highlighted, .atm.u209-00 .ss-content .ss-list .ss-option:hover:not(.ss-disabled) {
    background-color: #eee;
    color: #222
}

.atm.u209-00 .ss-search {
    border-bottom: 1px solid #ccc;
    color: #bbb;
    padding: 0
}

.atm.u209-00 .ss-search.ss-hide input {
    display: none
}

.atm.u209-00 .ss-search input {
    border: none;
    border-radius: 0;
    box-shadow: none !important;
    color: inherit;
    outline: none;
    padding: .6rem 2rem
}

.atm.u209-00 .ss-search input::placeholder {
    color: #bbb
}

.atm.u209-00 .ss-list {
    color: #222
}

.atm.u209-00 .ss-option {
    padding: 1.2rem 2rem !important
}

.atm.u209-00 .ss-option:empty, .atm.u209-00 .ss-option[value=""] {
    display: none
}

.atm .u209-00__control:not(.ss-main) {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none;
    cursor: pointer;
    display: block !important;
    height: 100%;
    opacity: 0;
    outline: none;
    position: absolute;
    width: 100%;
    z-index: -1;
    z-index: 1
}

.atm .u209-00__control:not(.ss-main)[disabled] ~ .u209-00__field {
    background-color: #ddd
}

.atm .u209-00__control:not(.ss-main)[disabled] ~ .u209-00__inner:after {
    transform: scaleY(0) !important
}

.atm .u209-00__control:not(.ss-main)[disabled] ~ .u209-00__inner .u209-00__icon {
    color: #aaa;
    cursor: default;
    pointer-events: none
}

.atm .u209-00__control:not(.ss-main)[required] ~ .u209-00__inner .u209-00__label:after {
    content: "\00A0*"
}

.atm .u209-00__group[label=""], .atm .u209-00__option:empty, .atm .u209-00__option[value=""] {
    display: none
}

.atm .u209-00__field {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: none;
    color: #222;
    display: inline-block;
    display: block;
    height: 100%;
    outline: none;
    padding: 2.8rem 6.4rem 1rem 1.6rem;
    vertical-align: middle;
    width: 100%
}

.atm .u209-00__field[type=number] {
    -moz-appearance: textfield
}

.atm .u209-00__field[type=number]::-webkit-inner-spin-button, .atm .u209-00__field[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.atm .u209-00__field::-ms-clear {
    display: none
}

.atm .u209-00__text {
    word-wrap: normal;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.atm .u209-00__inner {
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.atm .u209-00__inner:after {
    background-color: #000;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleY(0);
    transform-origin: 50% 100% 0;
    transition-duration: .25s;
    transition-property: background-color, transform;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    width: 100%;
    z-index: 2
}

.has-focus.atm .u209-00__inner:after {
    transform: scaleY(1)
}

.atm .u209-00__label {
    color: #aaa;
    left: 1.6rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition-duration: .25s;
    transition-property: transform, font-size;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    z-index: 2
}

.has-focus.atm .u209-00__label, .has-value.atm .u209-00__label {
    transform: translate3d(0, -140%, 0)
}

.has-focus.has-focus.atm .u209-00__label {
    transform: translate3d(0, -50%, 0)
}

.has-value.has-value.atm .u209-00__label {
    transform: translate3d(0, -140%, 0)
}

.atm .u209-00__icon {
    color: #000;
    cursor: none;
    display: block;
    font-size: 2rem;
    font-size: 2rem !important;
    font-style: normal;
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 6.4rem
}

.atm .u209-00__icon:before {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.atm .u209-00__icon:first-of-type {
    visibility: visible;
    z-index: 2
}

.atm .u209-00__icon:nth-of-type(2) {
    visibility: hidden;
    z-index: 1
}

.atm .u209-00__icon.chevron-down {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.atm .u209-00__icon.chevron-down:before {
    content: "\f104";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.atm .u209-00__icon.chevron-up {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.atm .u209-00__icon.chevron-up:before {
    content: "\f107";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.has-focus.atm .u209-00__icon:first-of-type {
    visibility: hidden;
    z-index: 1
}

.has-focus.atm .u209-00__icon:nth-of-type(2) {
    visibility: visible;
    z-index: 2
}

.is-invalid .atm.u209-00 .u209-00__inner:after {
    background-color: red;
    transform: scaleY(1)
}

.is-invalid .atm.u209-00 .u209-00__icon {
    color: red
}

.is-invalid .atm.u209-00 .u209-00__icon:before {
    content: "\f121";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.atm.u209-00 .ss-content {
    border-color: #000
}

.atm.u209-00 .u209-00__field {
    transition: border .25s cubic-bezier(.55, .055, .675, .19)
}

.atm.u209-00.has-focus .u209-00__field, .atm.u209-00:hover .u209-00__field {
    border-color: #000
}

.is-invalid .atm.u209-00 .u209-00__field {
    border-color: red
}

@media (min-width: 1024px) {
    .atm .u209-00__control:not(.ss-main) {
        z-index: -1
    }
}

.atm.u211-00 {
    display: inline-block;
    height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: relative;
    vertical-align: middle;
    width: 0
}

.atm .u211-00__field {
    display: block
}

.atm .u212-00-selector, .atm .u212-00__field, .atm .u212-00__label {
    font-size: 1.6rem;
    line-height: 1.5
}

.atm .u212-00-selector, .atm .u212-00__field, .atm .u212-00__label, .has-focus.atm .u212-00__label, .has-value.atm .u212-00__label {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400
}

.has-focus.atm .u212-00__label, .has-value.atm .u212-00__label {
    font-size: 1.2rem;
    line-height: 1.33
}

.atm.u212-00 {
    display: inline-block;
    display: flex;
    height: 6.4rem;
    position: relative;
    vertical-align: middle;
    width: 100%
}

.atm.u212-00:hover .u212-00__inner:after {
    transform: scaleY(1)
}

.modal .atm.u212-00 .os-content {
    flex-direction: column;
    height: auto !important
}

.atm .u212-00-selector {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    align-items: center;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-right: none;
    box-shadow: none;
    color: #222;
    cursor: pointer;
    display: inline-block;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    height: 100%;
    justify-content: center;
    outline: none;
    padding: 0;
    vertical-align: middle;
    width: 100%;
    width: 9rem
}

.atm .u212-00-selector[type=number] {
    -moz-appearance: textfield
}

.atm .u212-00-selector[type=number]::-webkit-inner-spin-button, .atm .u212-00-selector[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.atm .u212-00-selector::-ms-clear {
    display: none
}

.atm .u212-00-selector:after {
    border-color: #ccc transparent transparent;
    border-style: solid;
    border-width: .5rem .5rem 0;
    content: "";
    display: block;
    margin-left: .5rem
}

.atm .u212-00-selector__code {
    text-transform: capitalize
}

.atm .u212-00-list {
    border: 1px solid #ccc;
    border-top: none;
    display: block;
    left: 0;
    list-style: none;
    margin: 0;
    max-height: 20rem;
    overflow: auto;
    padding: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 3
}

.atm .u212-00-list__option {
    align-items: center;
    background-color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: .8rem 1.6rem
}

.atm .u212-00-list__option:hover {
    background-color: #ccc
}

.atm .u212-00__field {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: none;
    color: #222;
    display: inline-block;
    height: 100%;
    outline: none;
    padding: 2.8rem 6.4rem 1rem 1.6rem;
    vertical-align: middle;
    width: 100%
}

.atm .u212-00__field[type=number] {
    -moz-appearance: textfield
}

.atm .u212-00__field[type=number]::-webkit-inner-spin-button, .atm .u212-00__field[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.atm .u212-00__field::-ms-clear {
    display: none
}

.atm .u212-00__field[disabled] {
    background-color: #ddd;
    outline: none
}

.atm .u212-00__field[disabled] + .u212-00__inner:after {
    transform: scaleY(0) !important
}

.atm .u212-00__field[disabled] + .u212-00__inner .u212-00__icon {
    color: #aaa;
    cursor: default;
    pointer-events: none
}

.atm .u212-00__field[required] + .u212-00__inner .u212-00__label:after {
    content: "\00A0*"
}

.atm .u212-00__inner {
    display: block;
    height: 100%;
    left: 0;
    left: auto;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    width: calc(100% - 9rem);
    z-index: 1
}

.atm .u212-00__inner:after {
    background-color: #000;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleY(0);
    transform-origin: 50% 100% 0;
    transition-duration: .25s;
    transition-property: background-color, transform;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    width: 100%;
    z-index: 2
}

.has-focus.atm .u212-00__inner:after {
    transform: scaleY(1)
}

.atm .u212-00__label {
    color: #aaa;
    left: 1.6rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition-duration: .25s;
    transition-property: transform, font-size;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    z-index: 2
}

.has-focus.atm .u212-00__label, .has-value.atm .u212-00__label {
    transform: translate3d(0, -140%, 0)
}

.atm .u212-00__icon {
    color: #000;
    cursor: none;
    display: block;
    font-size: 2rem;
    font-size: 2rem !important;
    font-style: normal;
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 6.4rem
}

.atm .u212-00__icon:before {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.atm .u212-00__icon:first-of-type {
    visibility: visible;
    z-index: 2
}

.atm .u212-00__icon:nth-of-type(2) {
    visibility: hidden;
    z-index: 1
}

.atm .u212-00__icon.message--phone {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.atm .u212-00__icon.message--phone:before {
    content: "\f132";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.atm .u212-00__icon.clear {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: initial
}

.atm .u212-00__icon.clear:before {
    content: "\f10f";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.has-value.atm .u212-00__icon:first-of-type {
    visibility: hidden;
    z-index: 1
}

.has-value.atm .u212-00__icon:nth-of-type(2) {
    cursor: pointer;
    pointer-events: auto;
    visibility: visible;
    z-index: 2
}

.is-invalid .atm.u212-00 .u212-00__inner:after {
    background-color: red;
    transform: scaleY(1)
}

.is-invalid .atm.u212-00 .u212-00__icon {
    color: red
}

.is-invalid .atm.u212-00 .u212-00__icon:before {
    content: "\f121";
    font-family: Iconfont !important;
    vertical-align: bottom
}

.atm.u301-01 {
    position: relative
}

.woof_products_top_panel,
.woocommerce-result-count {
    display: none !important;
}

.woof_reset_search_form {
    display: flex;
    white-space: nowrap;
    -moz-box-pack: center;
    justify-content: center;
    -moz-box-align: center;
    align-items: center;
    width: 100%;
    height: 5.6rem;
    padding: 0rem 2.4rem;
    border: medium;
    border-radius: 0 !important;
    background: rgb(0, 0, 0) !important;
    text-align: center;
    color: #fff !important;
    cursor: pointer;
    outline: none;
    transition: background-color 0.25s ease 0s;
    text-decoration: none;
    font-weight: 700;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1.6rem;
}
.fKyFCs {
    padding-right: 30px;
}
.fCTKwR {
    font-weight: 700;
    font-size: 2rem;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    line-height: 1.4;
    margin-bottom: 1.6rem;
}
.avn105-00__card {
    display: block;
    text-decoration: none;
    color: #273238;
}
.avn105-00__card:hover {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0.2rem 1rem 0px;
}
.far-avto span {
    color: #273238;
    font-size: 14px;
}
.avn105-00__card h5 {
    color: rgb(34, 34, 34);
    font-size: 2rem;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    line-height: 1.4;
    font-weight: bold;
}
.slider__slides__title {
    padding-top: 30px;
    text-align: center;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    color: #000;
}

.slider__slides .swiper-pagination {
    display: flex;
    align-items: center;
    position: absolute;
    z-index: 10;
    bottom: 50px;
    left: 0;
    width: 100%;
    justify-content: center;
}
.slider__slides .swiper-pagination .color-page {
    opacity: 1 !important;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    margin: 0 10px;
}

.headline__title {
    text-transform: uppercase;
    text-align: center;
}
.base-typo .h3, .base-typo h3, .h3 {
    font-size: 3.2rem;
    line-height: 1.25;
}
.fpad30 {
    padding-bottom: 30px;
}
.tpad30 {
    padding-top: 30px;
}
.u105-01__text {
    font-size: 2.4rem;
    line-height: 1.33;
    color: #222;
    text-transform: uppercase;
}
.breadcrumb-item a {
    font-size: 14px;
    text-decoration: none;
    color: rgb(170, 170, 170);
}
.breadcrumb {

    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.u103-00__icon {
    color: rgb(170, 170, 170);
    margin-left: 5px;
    margin-right: 5px;
}
.breadcrumb-item.active {
    color: #000;
    font-size: 12px;
}
.base-typo h2 {
    text-shadow: none !important;
}
.atm .u110-00-tab {
    position: relative;
}
.atm .u110-00-tab.active {
    color: #000;
}
.atm .u110-00-tab.active::after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #000;
}
.atm .u110-01-tab.active {
    background-color: #f8f8f8;
    cursor: default;
    pointer-events: none;
}
.form-inp {
    padding-bottom: 30px;
}
.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}
.form-inp .wpcf7-form-control {
    display: block;
    width: 100%;
    height: 64px;
    padding: 20px 10px;
    border: 1px solid #ccc;
    background: #fff;
}
.wpcf7-list-item {
    margin: 0 0 20px 0 !important;
}
.f101-00__body .u117-00__action {
    display: flex;
    justify-content: center;
}
#collapseMenu {
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
}

.nav-mobail {
    padding: 1rem 2.5rem 2rem;
    width: 100%;
}
.nav-mobail li {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.nav-mobail li a {
    color: #000;
    text-transform: uppercase;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1.4rem;
}
.avn105-00__card {
    padding: 15px;
    display: block;
}
.har-car {
    padding-left: 0.4em;
    font-weight: 400;
    font-size: 1.2rem;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: rgb(34, 34, 34);
}
.cart-price {
    display: flex;
    justify-content: center;
    padding: 5px 0 15px;
    color: rgb(34, 34, 34);
    font-weight: bold;
    font-size: 24px;
}
.price-cart-single .price{
    display: block;
    padding: 5px 0 15px;
    color: rgb(34, 34, 34) !important;
    font-weight: bold;
    font-size: 28px;
}
ul.products {
    display: flex;
    flex-wrap: wrap;
}

.text,
.text p,
.text li{
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: rgb(34, 34, 34);
    font-size: 14px;
}
.products .iDkkzv {
    display: flex;
    flex-direction: column;
}
.products .iDkkzv > a {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.products .iDkkzv .gffpwT {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.products .cart-footer {
    margin-top: auto;
}

@media (max-width: 991px) {
    .main-header .n103-00__list {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .kuLBIH {
        max-width: 100%;
        padding: 0 20px;
    }
    .ccjYgA {
        display: block;
    }
    .fKyFCs {
        padding-right: 0;
        padding-bottom: 20px;
    }
    .official-diler {
        display: none !important;
    }

}



@media (max-width: 768px) {
    .kuLBIH {
        max-width: 100%;
        padding: 0 20px;
    }
    .ccjYgA {
        display: block;
    }
    .fKyFCs {
        padding-right: 0;
        padding-bottom: 20px;
    }
}

.slider-item-home {
    position: relative;
    height: calc(-108px + 100vh);
}



.popup-wrapper--desktop {
	display: none
}

.atm .u110-00__panel.is-active {
    position: relative;
}

.atm.u111-00 .slider {
    overflow: hidden;
    position: relative;
}

@media (min-width: 768px){
	.popup-wrapper--m  .n114-00__container {
    display: flex!important;
    flex-direction: column;
    align-items: end;
}
}
@media (min-width:1024px){
	.atm-slides .u110-00-tab.is-active:after {
        content: ''!important
    }
}
@media (min-width: 992px){
	.popup-wrapper--m {
		display: none
	}
	.popup-wrapper--desktop {
	display: block
}
}

.gAUMKL {
    min-width: 0px;
    position: relative;
}

.eTMrPf {
    position: relative;
}
.cWVqlT {
    overflow: auto;
    border-bottom: 1px solid rgb(211, 211, 211);
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.fxYaOQ {
    display: flex;
    padding-bottom: 1px;
    -webkit-box-align: center;
    align-items: center;
    transition: transform 0.25s ease 0s;
}

.knjvEW {
    height: 2px;
    background: rgb(0, 0, 0);
    transition: transform 0.25s ease 0.1s, width 0.25s ease;
}

.egdBEZ {
    padding: 2rem 1.6rem 1.6rem;
    margin-bottom: -1px;
    color: rgb(34, 34, 34);
    border: none;
    background: none;
    outline: none;
    cursor: pointer;
    transition: color 0.25s ease 0s;
    font-size: 1.4rem;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    white-space: nowrap;
}

.iXeFtG {
    padding: 2rem 1.6rem 1.6rem;
    margin-bottom: 0px;
    color: rgb(170, 170, 170);
    border: none;
    background: none;
    outline: none;
    cursor: pointer;
    transition: color 0.25s ease 0s;
    font-size: 1.4rem;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    white-space: nowrap;
}

.TBvfb {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: row;
}

.sc-10nykoi-4 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 1.4rem;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: rgb(34, 34, 34);
    font-weight: 700;
    text-transform: uppercase;
}

.FXcHh {
    width: 100%;
}

.dSzqwa {
    max-width: 100%;
    height: 100%;
}

.cfaKYm {
    display: initial;
    min-width: 100%;
    height: 100%;
}

.cECpYi {
    display: none;
    min-width: 100%;
    height: 100%;
}

.sc-hwky5n-0 {
    border-top: 1px solid rgb(221, 221, 221);
    border-bottom: 1px solid rgb(221, 221, 221);
    margin-top: -1px;
}

.sc-hwky5n-0:first-child {
    margin-top: 1.6rem;
}

.kyPbCl {
    width: 100%;
    overflow: hidden;
}

.sc-11vtcb-1 {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    padding: 2rem 1.6rem;
    cursor: pointer;
}

.sc-11vtcb-2 {
    margin: 0px;
    color: rgb(34, 34, 34);
    font-weight: 400;
    font-size: 1.6rem;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.sc-11vtcb-3 {
    transform: rotate(0deg);
}

.kyPbCl--open .sc-11vtcb-3 {
    transform: rotate(180deg);
}

.igbCPd {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    font-size: 24px;
    color: rgb(0, 0, 0);
}


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

.sc-11vtcb-5 {
   display: none;
    box-sizing: border-box;
    overflow: hidden;
}

.cMZvbs {
    margin: 0px;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    padding-bottom: 1.2rem;
}

.kFEDzk {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
    color: rgb(170, 170, 170);
    font-weight: 400;
    font-size: 1.4rem;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    line-height: normal;
}

.kFEDzk::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 7px;
    height: 7px;
    margin-top: 6px;
    margin-right: 12px;
    margin-left: 3px;
    border-radius: 50%;
    background: rgb(0, 0, 0);
}


.iYvXhK {
    margin-bottom: 4rem;
}

.cMgyns {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    font-weight: 400;
    font-size: 1.6rem;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: rgb(34, 34, 34);
    text-transform: uppercase;
}

.ccjYgA {
    display: flex;
    flex-flow: wrap;
    -webkit-box-align: stretch;
    align-items: stretch;
    margin-left: calc(-1.2rem);
    margin-right: calc(-1.2rem);
}

.hAAwSZ {
    flex: 1 0 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-width: 0px;
    min-height: 0px;
    padding-left: calc(1.2rem);
    padding-right: calc(1.2rem);
}

.xcuQg {
    display: flex;
    flex-flow: column wrap;
    -webkit-box-align: stretch;
    align-items: stretch;
    margin-left: calc(-1.2rem);
    margin-right: calc(-1.2rem);
}

.fEHWTW {
    flex: 1 0 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-width: 0px;
    min-height: 0px;
    padding-left: calc(1.2rem);
    padding-right: calc(1.2rem);
}

.gVIkPm {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.hOJErd {
    display: flex;
    align-items: flex-end;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-top: 0px;
    margin-bottom: 1.2rem;
}

.haVnXZ {
    position: relative;
    -webkit-box-flex: 1;
    flex-grow: 1;
    margin: 0px;
    padding-right: 0.4rem;
}

.haVnXZ::before {
    content: "";
    position: absolute;
    bottom: 6px;
    left: 0px;
    z-index: 0;
    display: block;
    width: 100%;
    border-bottom: 1px dotted rgb(170, 170, 170);
}

.iGGtSu {
    padding-right: 5px;
    position: relative;
    background: rgb(255, 255, 255);
}

.dhOgHn {
    font-weight: 400;
    font-size: 1.4rem;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: rgb(170, 170, 170);
}

.fpCRdz {
    margin: auto 0px 0px;
    padding-left: 0.4rem;
    background: rgb(255, 255, 255);
    text-align: right;
    max-width: 65%;
}

.cDWHVb {
    margin: 0px;
    font-weight: 400;
    font-size: 1.4rem;
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: rgb(34, 34, 34);
}

.foRofP {
    margin-bottom: 4rem;
}

@media (min-width: 320px) {
    .gAUMKL {
        grid-row: 3 / 4;
        margin: 0px calc(-10rem);
    }
	
	.lnMBVr {
		padding: 0px calc(2.4rem);
	}
	
	.hAAwSZ {
		flex: 0 0 50%;
	}
	.foRofP {
		padding: 0px calc(10rem);
	}
}


@media (min-width: 768px) {
    .gAUMKL {
        margin: 0
    }
	
	.lnMBVr {
		padding-left: 0.4rem;
		padding-right: 0rem;
	}
	
	.foRofP {
		padding-left: 0.4rem;
		padding-right: 0rem;
	}
}


@media (min-width: 1024px) {
    .gAUMKL {
           grid-row: 2 / 3;
    }
}

#wpgs-gallery.wcgs-woocommerce-product-gallery {
    display: block !important;
    width: 100%;
    float: none;
    max-width: 100% !important;
}

@media (min-width: 1024px) and (max-width: 1439px){
    .gnr .n102-00__toggle-menu-wrapper {
        display:block;
        padding: 18px 0 18px 20px;
    }

    .gnr .n103-00__list {
        display: none
    } 
}


.ya-map .map-widget-layout-view__maps-links {
    display: none;
}
.ya-map__btn {
    box-sizing: content-box;
    background-color: #fff;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.2);
    transition: box-shadow .1s ease-out, background-color .1s ease-out;
    text-decoration: none;
    color: #4d4d4d;
    border-radius: 8px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px 0 5px;
    position: absolute;
    bottom: 8px;
    left: 6px;
}

.ya-map__btn svg {
    color: #f43;
    display: inline-block;
}

.ya-map__btn:hover {
        color: #4d4d4d;
   box-shadow:  0 2px 10px 0 rgba(0,0,0,0.2);
}

.ya-map {
    position: relative;
	min-height: 40px;
	margin-bottom: 20px
}