/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

* {
    box-sizing: border-box;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url("/fonts/HelveticaNeueBlackCondensed.woff2") format("woff2"), url("/fonts/HelveticaNeueBlackCondensed.woff") format("woff"), url("/fonts/HelveticaNeueBlackCondensed.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url("/fonts/HelveticaNeueBoldCondensed.woff2") format("woff2"), url("/fonts/HelveticaNeueBoldCondensed.woff") format("woff"), url("/fonts/HelveticaNeueBoldCondensed.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url("/fonts/HelveticaNeueBlackCondensed.woff2") format("woff2"), url("/fonts/HelveticaNeueBlackCondensed.woff") format("woff"), url("/fonts/HelveticaNeueBlackCondensed.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url("/fonts/HelveticaNeueBoldCondensed.woff2") format("woff2"), url("/fonts/HelveticaNeueBoldCondensed.woff") format("woff"), url("/fonts/HelveticaNeueBoldCondensed.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Impact';
    src: url("/fonts/Impact.woff2") format("woff2"), url("/fonts/Impact.woff") format("woff"), url("/fonts/Impact.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.3;
    color: #fff;
    background-color: #000;
}

a {
    text-decoration: none;
    color: inherit;
    font-family: inherit;
    border: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

a:active {
    outline: none;
    border: none;
}

button {
    font-family: inherit;
    color: inherit;
    outline: none;
    border: none;
    background: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.prev,
.next {
    -webkit-tap-highlight-color: transparent;
}

input {
    font-family: inherit;
    color: inherit;
    background: none;
    border: none;
    outline: none;
    -webkit-appearance: none;
}

input::-webkit-input-placeholder {
    opacity: 1;
}

input::-moz-placeholder {
    opacity: 1;
}

input:-ms-input-placeholder {
    opacity: 1;
}

input::-ms-input-placeholder {
    opacity: 1;
}

input::placeholder {
    opacity: 1;
}

input::-webkit-input-placeholder {
    color: inherit;
    opacity: 1;
}

input::-moz-placeholder {
    color: inherit;
    opacity: 1;
}

input:-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}

input::-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}

input::placeholder {
    color: inherit;
    opacity: 1;
}

input:invalid {
    box-shadow: none;
}

img {
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none !important;
    -webkit-user-select: none !important;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
}

select::-ms-expand {
    display: none;
}

label.error {
    display: none !important;
}

input::-ms-clear {
    width: 15px;
    height: 15px;
}

ul {
    margin: 0;
    padding: 0;
}

li {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.container {
    position: relative;
    z-index: 20;
    width: 100%;
    max-width: 1300px;
    margin: auto;
    padding: 0 30px;
}

.overflow {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}

@media (max-width: 1535px) {
    .container {
        max-width: 1365px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 1365px) {
    .container {
        max-width: 1199px;
    }
}

@media (max-width: 1199px) {
    .container {
        max-width: 992px;
    }
}

@media (max-width: 991px) {
    .container {
        max-width: 768px;
    }
}

@media (max-width: 767px) {
    .container {
        max-width: 576px;
    }
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    padding: 9px 0;
    background-color: #000;
    border-bottom: 1px solid #383838;
    z-index: 100;
}

.header-area {
    height: 100px;
}

.header-content {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
}

.header-col {
    width: -webkit-calc(50% - 85px / 2 - 30px);
    width: calc(50% - 85px / 2 - 30px);
}

.header-col.logo {
    width: 85px;
    text-align: center;
}

.header-col.logo img {
    display: block;
    width: 100%;
}

.main-menu {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.nav-list-wrapper {
    position: relative;
}

.nav-list-wrapper .name {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    padding: 4px 0;
}

.nav-list-wrapper .name:after {
    position: relative;
    top: 5px;
    content: "";
    width: 10px;
    height: 10px;
    margin-left: 10px;
    pointer-events: none;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background: url("/img/arrow.png") center right no-repeat;
    background-size: contain;
}

.header .nav-list {
    position: absolute;
    top: 100%;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.nav-list {
    padding: 10px;
    background-color: #fff;
    color: #000000;
    text-transform: uppercase;
    font-weight: 700;
}

.nav-list li {
    margin: 6px 0;
    font-size: 16px;
}

.nav-list li a {
    cursor: pointer;
}

.nav-list li a:hover {
    text-decoration: underline;
}

.nav-list-wrapper.active .nav-list {
    pointer-events: auto;
}

.nav-list-wrapper.active .name {
    cursor: auto;
}

.nav-list-wrapper.active .name:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.header .nav-list-wrapper .name {
    padding: 10px 0;
}

.header .nav-list-wrapper:hover .nav-list {
    opacity: 1;
    pointer-events: auto;
}

.header .nav-list-wrapper:hover .name:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.main-menu .item {
    margin-right: 40px;
}

.main-menu .item:last-child {
    margin-right: 0;
}

.btn-white {
    display: block;
    position: relative;
    background-color: #fff;
    color: #000;
    width: 160px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-weight: 700;
    border-radius: 30px;
}

.btn-black {
    display: block;
    position: relative;
    background-color: #000;
    color: #fff;
    width: 160px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-weight: 700;
    border-radius: 30px;
}

.header-col--right {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
}

.menu-mob-social {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}

.menu-mob-social a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #000;
    margin: 0 10px;
}

.menu-mob-social svg path {
    fill: #fff;
}

.mob-menu-trigger {
    width: 20px;
    height: 20px;
    background: url("/img/menu-icon.png") center no-repeat;
    background-size: contain;
}

.menu-mob {
    position: fixed;
    top: 0;
    left: 0;
    width: 280px;
    height: 100vh;
    background-color: #fff;
    color: #000;
    text-align: center;
    -webkit-transform: translateX(-120%);
    transform: translateX(-120%);
    -webkit-transition: 500ms;
    transition: 500ms;
    z-index: 250;
}

.menu-mob .menu-mob-inner {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    padding: 20px 10px;
}

.menu-mob .nav-list-wrapper .name:after {
    background-image: url("/img/arrow-black.png");
}

.menu-mob .btn-black {
    margin-top: 30px;
}

.menu-mob .menu-mob-close {
    position: absolute;
    pointer-events: none;
    top: 30px;
    left: -webkit-calc(100% + 10px);
    left: calc(100% + 10px);
    width: 30px;
    height: 30px;
    background: url("/img/cross.png") center no-repeat;
    cursor: pointer;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    z-index: 200;
    pointer-events: none;
}

body.menu-mob-active {
    overflow-y: hidden;
}

body.menu-mob-active .overlay {
    opacity: 1;
    pointer-events: auto;
}

body.menu-mob-active .menu-mob {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.menu-mob-nav .item {
    margin: 15px 0;
}

.menu-mob-nav .nav-list {
    display: none;
    position: relative;
    top: auto;
    opacity: 1;
    color: #5b5b5b;
}

.menu-mob-social {
    margin-top: 30px;
}

@media (min-width: 1200px) {
    .header-social,
    .mob-menu-trigger,
    .menu-mob {
        display: none;
    }
}

.search {
    position: relative;
}

.search .open-search {
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 100%;
    background: url("/img/search-icon.png") center no-repeat;
    background-size: contain;
}

.close-search {
    display: none;
    width: 15px;
    height: 15px;
    background: url("/img/cross.png") center no-repeat;
    background-size: contain;
}

@media (max-width: 1199px) {
    .header-social {
        display: block;
    }

    .close-search {
        display: block;
    }

    .main-menu {
        display: none;
    }

    .header .modal-offers-trigger {
        display: none;
    }

    .header .search {
        position: absolute;
        width: 20px;
        height: 100px;
        overflow: hidden;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
    }

    .header .search .search-input {
        width: 100%;
    }

    .header .search.active {
        background-color: #000;
        width: 100%;
    }
}

@media (max-width: 413px) {
    .menu-mob {
        width: 260px;
    }
}

.nav-list-wrapper.active .nav-list {
    opacity: 1;
}

.decor-line {
    display: table;
    will-change: transform;
    background-color: #fff;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    font-size: 0;
}

.decor-line .text {
    position: relative;
    display: table-cell;
    border: none;
    white-space: nowrap;
    padding: 5px 15px;
    font-family: 'Impact', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 48px;
    color: #000;
}

.decor-line .text-logo {
    padding-left: 85px;
}

.decor-line .text-logo:before {
    position: absolute;
    top: 0;
    left: 15px;
    content: "";
    width: 62px;
    height: 100%;
    background: url("/img/logo2.png") center no-repeat;
    background-size: contain;
}

.decor-line--wrapper {
    position: relative;
    z-index: 50;
}

.decor-line--wrapper .text {
    -webkit-transition: 320ms;
    transition: 320ms;
    opacity: 0;
}

.decor-line--wrapper.minus {
    -webkit-transform: rotate(-2.4deg);
    transform: rotate(-2.4deg);
}

.decor-line--wrapper.plus {
    -webkit-transform: rotate(2.4deg);
    transform: rotate(2.4deg);
}

.decor-line--wrapper.left.anim .decor-line {
    -webkit-animation: 300s lineAnimLeft infinite linear;
    animation: 300s lineAnimLeft infinite linear;
}

.decor-line--wrapper.left.anim .text {
    opacity: 1;
}

@-webkit-keyframes lineAnimLeft {
    0%, 100% {
        -webkit-transform: translateX(0%) rotate(0.0001deg);
        transform: translateX(0%) rotate(0.0001deg);
    }
    50% {
        -webkit-transform: translateX(-webkit-calc(-100% + 100vw)) rotate(0.0001deg);
        transform: translateX(calc(-100% + 100vw)) rotate(0.0001deg);
    }
}

@keyframes lineAnimLeft {
    0%, 100% {
        -webkit-transform: translateX(0%) rotate(0.0001deg);
        transform: translateX(0%) rotate(0.0001deg);
    }
    50% {
        -webkit-transform: translateX(-webkit-calc(-100% + 100vw)) rotate(0.0001deg);
        transform: translateX(calc(-100% + 100vw)) rotate(0.0001deg);
    }
}

.decor-line--wrapper.right.anim .decor-line {
    -webkit-animation: 300s lineAnimRight infinite linear;
    animation: 300s lineAnimRight infinite linear;
}

.decor-line--wrapper.right.anim .text {
    opacity: 1;
}

@-webkit-keyframes lineAnimRight {
    0%, 100% {
        -webkit-transform: translateX(-webkit-calc(-100% + 100vw)) rotate(0.0001deg);
        transform: translateX(calc(-100% + 100vw)) rotate(0.0001deg);
    }
    50% {
        -webkit-transform: translateX(0%) rotate(0.0001deg);
        transform: translateX(0%) rotate(0.0001deg);
    }
}

@keyframes lineAnimRight {
    0%, 100% {
        -webkit-transform: translateX(-webkit-calc(-100% + 100vw)) rotate(0.0001deg);
        transform: translateX(calc(-100% + 100vw)) rotate(0.0001deg);
    }
    50% {
        -webkit-transform: translateX(0%) rotate(0.0001deg);
        transform: translateX(0%) rotate(0.0001deg);
    }
}

@media (max-width: 991px) {
    .decor-line .text {
        font-size: 44px;
    }

    .decor-line .text:before {
        width: 52px;
    }
}

@media (max-width: 575px) {
    .decor-lines .decor-line--wrapper.left {
        margin-top: 5px;
    }

    .decor-line .text {
        font-size: 36px;
    }
}

.footer {
    padding: 20px 0;
    color: #fff;
    background-color: #000;
}

.footer-content {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly;
    -webkit-align-items: center;
    align-items: center;
    font-size: 14px;
}

.search-input {
    display: block;
    width: 160px;
    padding: 15px 15px 15px 30px;
    margin-right: 40px;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(255, 255, 255, 0);
    -webkit-transition: 320ms;
    transition: 320ms;
}

.search-input:focus {
    border-bottom: 1px solid #fff;
}

.modal-offers {
    position: relative;
    padding: 30px;
    color: #000;
    text-align: center;
    width: 100%;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
}

.modal-offers .mfp-close {
    top: -50px;
}

.modal-offers p {
    font-weight: 700;
    color: #717171;
    max-width: 440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.modal-offers__headline {
    max-width: 540px;
    width: 100%;
    margin: 0 auto;
}

.form-offers {
    width: 100%;
    max-width: 700px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
}

.form-group {
    margin-bottom: 10px;
}

.field {
    display: block;
    width: 100%;
    height: 32px;
    border: none;
    border-bottom: 1px solid #D9D9D9;
    padding: 6px 15px;
    font-family: 'Impact', sans-serif;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: 320ms;
    transition: 320ms;
    outline: none;
    font-weight: 400;
}

.field::-webkit-input-placeholder {
    color: #000;
    font-family: 'Impact', sans-serif;
}

.field::-moz-placeholder {
    color: #000;
    font-family: 'Impact', sans-serif;
}

.field:-ms-input-placeholder {
    color: #000;
    font-family: 'Impact', sans-serif;
}

.field::-ms-input-placeholder {
    color: #000;
    font-family: 'Impact', sans-serif;
}

.field::placeholder {
    color: #000;
    font-family: 'Impact', sans-serif;
}

.field:focus {
    border-bottom: 1px solid #000;
}

textarea {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    min-height: 32px;
}

.btn-offers {
    display: block;
    background: #000000;
    border-radius: 30px;
    line-height: 60px;
    width: 100%;
    padding: 0 10px;
    max-width: 300px;
    margin: 0 auto;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'Impact', sans-serif;
    font-weight: 400;
}

.btn-offers {
    margin-top: 30px;
}

.modal-offers__social {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 30px;
}

.modal-offers__social a {
    display: inline-block;
    margin: 0 15px;
}

.footer .logo {
    width: 85px;
}

.footer .logo img {
    display: block;
    width: 100%;
}

@media (max-width: 1199px) {
    .footer-content {
        display: block;
        text-align: center;
    }

    .footer-content li {
        margin: 5px 0;
    }

    .footer .logo {
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
    }
}

.events {
    background-color: #000;
    color: #fff;
    padding: 15px 0 100px;
}

.events h2 {
    color: #fff;
    text-align: center;
    margin-bottom: 0;
}

.events-tabs {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    padding: 15px 0;
}

.events-tabs .events-tab {
    text-align: center;
    padding: 5px 10px;
    background: #000;
    border: 1px solid #A4A4A4;
    border-radius: 3px;
    margin: 0 12.5px;
    color: #A4A4A4;
    text-transform: uppercase;
    -webkit-transition: 320ms;
    transition: 320ms;
    cursor: pointer;
}

.events-tabs .events-tab.active {
    border: 1px solid #fff;
    color: #fff;
    cursor: none;
    pointer-events: none;
}

.events-content {
    margin-top: 45px;
}

.events-items {
    position: relative;
    left: -10px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: -webkit-calc(100% + 20px);
    width: calc(100% + 20px);
}

.event-card {
    position: relative;
    width: -webkit-calc(100% / 4 - 20px);
    width: calc(100% / 4 - 20px);
    margin: 0 10px 60px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-bottom: 0;
    padding-bottom: 10px;
    border-radius: 3px 3px 0 0;
    box-shadow: 0 0 20px 20px rgba(255, 255, 255, 0);
}

.event-card:before {
    position: absolute;
    bottom: -11px;
    left: -1px;
    content: "";
    width: -webkit-calc(100% + 2px);
    width: calc(100% + 2px);
    height: 11px;
    background: #000;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-top: none;
    border-radius: 0 0 3px 3px;
    z-index: 10;
    box-sizing: border-box;
}

.event-card:hover {
    border-bottom: 0;
    box-shadow: 0 10px 15px 15px rgba(255, 255, 255, 0.05);
}

.event-card:hover:before {
    opacity: 1;
    border-bottom: none;
    background: url("/img/bottom-line-3.png") center bottom no-repeat;
    background-size: 100% 100%;
}

.event-card .image {
    display: block;
    width: 100%;
}

.event-card .image img {
    display: block;
    width: 100%;
    border-radius: 2px;
}

.event-card-info {
    position: relative;
    padding: 10px 10px 20px;
    font-size: 20px;
    font-weight: 700;
}

.event-card-info .name {
    text-transform: uppercase;
    font-size: 32px;
}

.event-date-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
}

.event-card .event-place {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    text-transform: uppercase;
    margin-top: 5px;
}

.event-card .link-purchase-ticket {
    margin-top: 15px;
}

.event-card .link-event-more-info {
    position: absolute;
    bottom: 95%;
    left: 0;
    width: 100%;
    opacity: 0;
    z-index: 100;
    pointer-events: none;
    -webkit-transition: 320ms;
    transition: 320ms;
}

.event-card:hover .link-event-more-info {
    bottom: 100%;
    opacity: 1;
    pointer-events: auto;
}

.link-purchase-ticket {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    color: #000;
    font-size: 24px;
    border-radius: 3px;
    padding: 10px 15px;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: 320ms;
    transition: 320ms;
    border: 2px solid #fff;
}

.link-purchase-ticket:active, .link-purchase-ticket:focus {
    border: 2px solid #fff;
}

.link-purchase-ticket:hover {
    background-color: #000;
    color: #fff;
}

.link-purchase-ticket.black {
    background-color: #000;
    color: #fff;
    border: 2px solid #000;
}

.link-purchase-ticket.black:hover {
    background-color: #fff;
    color: #000;
}

@media (max-width: 1200px) {
    .link-close-cart-js {
        display: block !important;
    }
}

@media (max-width: 1200px) {
    .link-event-more-info {
        display: none !important;
    }
}

.ticket-basket-headline h2 {
    color: #000000 !important;
}

.link-close-cart-js {
    display: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    color: #000;
    font-size: 24px;
    border-radius: 3px;
    padding: 10px 15px;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: 320ms;
    transition: 320ms;
    border: 2px solid #fff;
    margin-top: 5px;
}

.link-close-cart-js:active, .link-close-cart-js:focus {
    border: 2px solid #fff;
}

.link-close-cart-js:hover {
    background-color: #000;
    color: #fff;
}

.link-close-cart-js.black {
    background-color: #000;
    color: #fff;
    border: 2px solid #000;
}

.link-close-cart-js.black:hover {
    background-color: #fff;
    color: #000;
}

.link-event-more-info {
    display: block;
    padding: 18px 15px;
    color: #fff;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    background: rgba(0, 0, 0, 0.6);
}

.events-nothing-found {
    display: none;
    width: 100%;
    margin-bottom: 40px;
}

.events-nothing-found .info {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 15px 30px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.25);
    height: 500px;
    color: #fff;
    text-transform: uppercase;
    font-size: 32px;
}

@media (max-width: 1365px) and (min-width: 1200px) {
    .event-card-info {
        font-size: 18px;
    }
}

@media (max-width: 1199px) {
    .event-card {
        width: -webkit-calc(100% / 3 - 20px);
        width: calc(100% / 3 - 20px);
    }

    .event-card:before {
        opacity: 1;
        border-bottom: none;
        background: url("/img/bottom-line-3.png") center bottom no-repeat;
        background-size: 100% 100%;
    }

    .event-card .link-event-more-info {
        bottom: 100%;
        opacity: 1;
        pointer-events: auto;
    }
}

@media (max-width: 991px) {
    .event-card {
        width: -webkit-calc(100% / 2 - 20px);
        width: calc(100% / 2 - 20px);
    }

    .event-card:before {
        bottom: -14px;
        height: 14px;
    }
}

@media (max-width: 767px) {
    .event-card {
        width: -webkit-calc(100% / 2 - 20px);
        width: calc(100% / 2 - 20px);
    }

    .event-card-info .name {
        font-size: 30px;
    }

    .event-card-info {
        font-size: 18px;
    }

    .event-card:before {
        bottom: -9px;
        height: 9px;
    }
}

@media (max-width: 575px) {
    .event-card {
        width: 100%;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }

    .events-items {
        display: block;
        width: 100%;
        left: 0;
    }
}

.js-events-tabs-wrapper {
    position: relative;
    z-index: 10;
    width: 100%;
    margin-top: 15px;
}

.js-events-tabs-wrapper .events-tabs {
    left: 0;
    width: auto;
    overflow-x: auto;
    padding: 0 10px 20px;
    display: block;
    white-space: nowrap;
    text-align: center;
}

.events-tab {
    display: inline-block;
    white-space: nowrap;
}

.pagination {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}

.pagination ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 20px;
}

.pagination ul li {
    text-align: center;
    line-height: 45px;
    font-size: 24px;
    width: 45px;
    height: 45px;
    border: 1px solid rgba(255, 255, 255, 0);
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: 320ms;
    transition: 320ms;
}

.pagination ul li.active {
    cursor: none;
    margin: 0 5px;
    pointer-events: none;
    border: 1px solid white;
}

.pagination ul li.dots {
    cursor: none;
    pointer-events: none;
}

.pagination-btn {
    width: 30px;
    height: 30px;
    cursor: pointer;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}

@media (max-width: 575px) {
    .pagination ul li {
        width: 34px;
        height: 34px;
        line-height: 32px;
        font-size: 20px;
    }
}

.event-article__poster {
    position: relative;
}

.event-article__poster .event-type {
    position: absolute;
    left: 50px;
    bottom: 20px;
    font-size: 20px;
    text-transform: uppercase;
    width: 180px;
    text-align: center;
    padding: 12px 10px;
    background-color: #000;
    color: #fff;
}

.event-article__poster img {
    display: block;
    width: 100%;
}

.event-article-head {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 60px;
}

.event-article-head:before {
    position: absolute;
    top: 0;
    left: -webkit-calc(50% - 150vw);
    left: calc(50% - 150vw);
    content: "";
    width: 300vw;
    height: 1px;
    background-color: #fff;
}

.event-article-head:after {
    position: absolute;
    bottom: 0;
    left: -50vw;
    content: "";
    width: 300vw;
    height: 1px;
    background-color: #fff;
}

.event-article-head h1 {
    width: -webkit-calc(100% - 400px - 20px);
    width: calc(100% - 400px - 20px);
    margin: 25px 0;
}

.event-meta-sticky {
    width: 400px;
}

article {
    font-size: 24px;
    line-height: 1.5;
}

article h1 {
    line-height: 1.18;
    letter-spacing: initial;
    font-size: 68px;
}

article h2 {
    font-family: 'HelveticaNeue', sans-serif;
    text-align: left;
    font-weight: 900;
    font-size: 36px;
    color: #fff;
    margin: 10px 0;
}

article h3 {
    font-family: 'HelveticaNeue', sans-serif;
    text-align: left;
    font-weight: 700;
    font-size: 24px;
    margin: 20px 0;
    line-height: 1.5;
}

article p {
    margin: 10px 0;
}

article ol {
    padding-left: 0px;
    margin: 15px 0;
}

article ol li {
    display: -webkit-flex;
    display: flex;
}

article ol li span {
    margin-right: 10px;
}

.event-article {
    position: relative;
    padding-bottom: 60px;
}

.event-article h1 .event-artist-name {
    display: block;
}

.event-article .event-location {
    text-transform: uppercase;
}

.event-article-body {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: -webkit-calc(100% - 400px - 20px);
    width: calc(100% - 400px - 20px);
}

.event-article-body h2 {
    width: 180px;
}

.event-article-body .inner {
    width: -webkit-calc(100% - 180px - 30px);
    width: calc(100% - 180px - 30px);
}

.event-article-meta {
    position: relative;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    line-height: 1;
    z-index: 100 !important;
}

.event-article-meta .event-date-wrapper {
    background-color: #000;
    height: 100px;
    padding-left: 30px;
    padding-right: 30px;
    border: 1px solid #fff;
}

.event-article-meta__info {
    position: relative;
    background-color: #fff;
    color: #000;
    font-size: 20px;
    padding: 5px 25px 20px;
}

.event-article-meta__info .event-location {
    text-decoration: underline;
}

.event-article-meta__info .event-price {
    font-weight: 900;
}

.event-article-meta img,
.event-card-info img {
    position: relative;
    top: 2px;
    margin-right: 15px;
}

.event-article-meta svg,
.event-card-info svg {
    width: 24px;
    min-width: 24px;
    height: 22px;
    fill: #000;
    margin-right: 10px;
}

.event-date-wrapper svg {
    position: relative;
    top: 2px;
    fill: #fff;
}

.event-card-info svg {
    fill: #fff;
}

.event-article-meta__info .item {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    text-transform: uppercase;
    line-height: 1;
    margin: 19px 0;
}

.event-article-meta .link-purchase-ticket {
    max-width: 270px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}

@media (max-width: 1199px) {
    article {
        font-size: 20px;
    }

    article h1 {
        font-size: 50px;
        margin-bottom: 30px;
    }

    .event-meta-sticky {
        width: 340px;
    }

    .event-article-body {
        display: block;
    }

    .event-article-body h2 {
        width: 100%;
    }

    .event-article-body .inner {
        width: 100%;
    }

    .event-article-meta .event-date-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    .event-article-meta__info {
        padding-left: 15px;
        padding-right: 15px;
    }

    .event-article-head h1 {
        width: -webkit-calc(100% - 340px - 20px);
        width: calc(100% - 340px - 20px);
    }

    .event-article-body {
        width: 100%;
    }

    .event-article-meta {
        position: relative;
        -webkit-transform: translateY(-70px);
        transform: translateY(-70px);
    }

    .event-article-meta .event-date-wrapper {
        height: 70px;
    }
}

@media (max-width: 991px) {
    .event-article__poster img {
        height: 340px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .event-article__poster .event-type {
        left: 15px;
        bottom: 15px;
    }

    .event-meta-sticky {
        width: 100%;
    }

    .event-article-head {
        display: block;
    }

    .event-article-head h1 {
        width: 100%;
        margin: 0;
        padding: 25px 0;
    }

    .event-article-meta {
        -webkit-transform: none;
        transform: none;
    }

    .event-article-meta .event-date-wrapper {
        height: auto;
        top: 0;
        padding: 20px;
    }
}

@media (max-width: 767px) {
    .event-article__poster img {
        height: 280px;
    }

    .event-article-meta__info:before {
        background-position: center bottom;
    }

    .event-article__poster .event-type {
        width: 150px;
        left: 0;
        padding: 8px 10px;
    }
}

@media (max-width: 575px) {
    .event-article__poster {
        position: relative;
        left: -15px;
        width: -webkit-calc(100% + 30px);
        width: calc(100% + 30px);
    }

    .event-article__poster img {
        height: 46vw;
    }

    article h1 {
        font-size: 36px;
    }

    article h2 {
        font-size: 30px;
    }

    .event-article__poster .event-type {
        font-size: 17px;
        width: 100%;
        position: relative;
        bottom: auto;
        left: auto;
        text-align: left;
        padding: 8px 15px;
        border-top: 1px solid #fff;
    }
}

@media (max-width: 413px) {
    article h1 {
        font-size: 36px;
    }
}

@media (max-width: 340px) {
    .event-article-meta .event-date-wrapper {
        font-size: 18px;
    }

    article h1 {
        font-size: 32px;
    }
}

@media (min-width: 1200px) {
    .event-meta-sticky {
        margin-bottom: -100px;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .event-meta-sticky {
        margin-bottom: -70px;
    }
}

.event-article {
    z-index: 60;
}

@media (min-width: 1365px) {
    .ticket-page .container {
        max-width: 1300px;
    }
}

.entry-btns {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.entry-btns .separator {
    margin: 0 7px;
}

.entry-btn {
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
}

.account .user-icon {
    background-image: url("/img/user-icon.png");
}

.header-col--right .nav-list {
    right: 0;
}

.ticket-mini {
    display: grid;
    grid-gap: 50px;
    grid-template-columns: 150px 1fr 270px;
    margin-bottom: 50px;
    font-size: 20px;
    -webkit-align-items: center;
    align-items: center;
}

.paper-box {
    position: relative;
    background-color: #fff;
    padding: 20px 30px;
    color: #000;
}

.paper-box:before {
    position: absolute;
    bottom: -12px;
    left: 0;
    content: "";
    width: 100%;
    height: 12px;
    background: url("/img/paper-bottom.png") center bottom repeat-x;
}

.ticket-page {
    padding: 70px 0;
    min-height: 640px;
}

.ticket-mini__poster {
    margin-top: -50px;
}

.ticket-mini__poster img {
    display: block;
    width: 100%;
}

.ticket-mini__info {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ticket-mini__info .col {
    width: 48%;
}

.ticket-mini__price {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    font-weight: 900;
    font-size: 32px;
    text-transform: uppercase;
    background-color: #000;
    color: #fff;
    padding: 10px 10px;
}

.ticket-mini__price svg {
    width: 24px;
    min-width: 24px;
    height: 24px;
    fill: #fff;
    margin-right: 15px;
}

.ticket-mini__price .text {
    text-align: center;
}

.ticket__info .item {
    text-transform: uppercase;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 10px;
}

.ticket__info .item:last-child {
    margin-bottom: 0;
}

.ticket__info .item svg {
    width: 24px;
    min-width: 24px;
    height: 22px;
    fill: #000;
    margin-right: 5px;
}

.ticket__info .item .location-text {
    /*text-decoration: underline;*/
}

.ticket__info .item--sponsor svg {
    position: relative;
    top: 2px;
    width: 24px;
    min-width: 24px;
    height: 18px;
}

.ticket__info .item--date {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    max-width: 310px;
}

.ticket__info .item--date .left,
.ticket__info .item--date .right {
    display: -webkit-flex;
    display: flex;
}

.auth-container {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 30px;
}

.auth-form-box {
    width: 54.033%;
}

.auth-form-box .alert {
    padding: 15px 15px;
    background-color: rgba(255, 255, 255, 0.1);
    margin-bottom: 20px;
}

.auth-form-box .alert .alert__headline {
    font-size: 20px;
    margin-top: 0;
}

.auth-form-box .alert p:last-child {
    margin-bottom: 0;
}

.auth-form-box .alert.success {
    color: #9fffd1;
}

.auth-form-box .alert.danger {
    color: #c96767;
}

.auth-form {
    padding: 15px 25px;
    border: 1px solid #333333;
    background: #0B0B0B;
}

.auth-form .label,
.auth-form .item {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 15px;
}

.auth-form .label .error,
.auth-form .item .error {
    display: none;
    color: red;
    font-size: 14px;
    font-weight: 400;
    width: -webkit-calc(100% - 180px - 25px);
    width: calc(100% - 180px - 25px);
    margin-left: auto;
    margin-top: 5px;
    margin-bottom: 15px;
}

.auth-form .label > .text,
.auth-form .item > .text {
    width: 180px;
    text-align: right;
    padding-top: 7px;
}

.auth-form .label .form-control,
.auth-form .item .form-control {
    width: 100%;
}

.auth-form .input-wrapp {
    width: -webkit-calc(100% - 180px - 25px);
    width: calc(100% - 180px - 25px);
}

.form-control {
    display: block;
    width: 100%;
    border-radius: 6px;
    background: #505050;
    border: 1px solid #CED4DA;
    height: 35px;
    padding: 0 15px;
    -webkit-transition: 320ms;
    transition: 320ms;
}

.form-control:focus, .form-control:active {
    border: 1px solid #818181;
    background: #2f2f2f;
}

.auth-social {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 25px;
    width: 100%;
    text-align: center;
    margin-top: 15px;
}

.auth-google {
    margin-top: 40px;
}

.auth-google svg {
    width: 40px;
    height: 40px;
}

.auth-social-items {
    width: 100%;
    margin-top: 10px;
}

.auth-social-items .item {
    margin-right: 10px;
}

.auth-social-items .item svg {
    width: 40px;
    height: 40px;
}

.auth-social-items .item:last-child {
    margin-right: 0;
}

.auth-form .btn-auth,
.btn-primary {
    display: inline-block;
    padding: 11px 15px;
    margin-top: 10px;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #606060;
    border-radius: 6px;
    -webkit-transition: 320ms;
    transition: 320ms;
    background-color: #fff;
    color: #000;
}

.auth-form .btn-auth:hover,
.btn-primary:hover {
    background-color: #000;
    color: #fff;
}

.auth-form-btns {
    margin-left: -webkit-calc(205px + 25px);
    margin-left: calc(205px + 25px);
}

.purchase-info {
    width: 42.742%;
    background: #0B0B0B;
    border: 1px solid #333333;
    padding: 30px;
}

.purchase-info h3 {
    margin-top: 0;
    font-weight: 900;
    font-size: 20px;
    text-transform: initial;
}

.purchase-info .item {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    max-width: 370px;
    margin-bottom: 30px;
}

.purchase-info .item:last-child {
    margin-bottom: 0;
}

.purchase-info .item svg {
    width: 25px;
    height: 25px;
    fill: #AC3CB1;
}

.purchase-info .item .text {
    width: -webkit-calc(100% - 25px - 10px);
    width: calc(100% - 25px - 10px);
}

.purchase-info .item p {
    text-align: left;
    line-height: 1.44;
}

@media (max-width: 1365px) {
    .ticket-mini {
        grid-gap: 30px;
    }
}

@media (max-width: 1199px) {
    .ticket-mini {
        display: grid;
        grid-gap: 25px;
        grid-template-columns: 150px 1fr 200px;
        font-size: 17px;
    }

    .ticket-mini__price {
        font-size: 24px;
    }

    .paper-box {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 991px) {
    .ticket-mini {
        grid-template-rows: 182px 1fr;
        grid-template-columns: 200px 1fr;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    .ticket-mini__poster {
        margin-top: -70px;
        grid-column: 1 / 2;
    }

    .ticket-mini__price {
        grid-row: 2 / 2;
        grid-column: 1 / 2;
    }

    .ticket__info {
        grid-row: span 2;
        grid-column: 2 / 2;
    }

    .ticket-mini__info {
        display: block;
    }

    .ticket-mini__info .col {
        width: 100%;
        margin-bottom: 15px;
    }

    .ticket-mini__info .col:last-child {
        margin-bottom: 0;
    }

    .ticket__info .item--date {
        max-width: 300px;
    }

    .auth-container {
        display: block;
    }

    .auth-form-box {
        width: 100%;
    }

    .purchase-info {
        margin-top: 20px;
        width: 100%;
    }

    .purchase-info .item {
        max-width: initial;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .purchase-info {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .purchase-info .item {
        width: 48%;
    }
}

@media (max-width: 767px) {
    .auth-form .label {
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .auth-form .input-wrapp {
        width: 100%;
    }

    .auth-form .name {
        width: 100%;
        text-align: center;
        margin-top: 15px;
        padding-bottom: 15px;
    }

    .auth-form .label .text {
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 8px;
    }

    .auth-form .btn-auth {
        margin-left: auto;
        margin-right: auto;
    }

    .auth-form-btns {
        text-align: center;
    }

    .auth-form-btns .btn-auth:last-child {
        margin-right: auto;
    }

    .auth-social-items {
        text-align: center;
    }

    .auth-social-items .item {
        margin: 0 4px;
    }

    .auth-social-items .item:last-child {
        margin: 0 4px;
    }

    .auth-form-btns {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 575px) {
    .ticket-page {
        padding-top: 50px;
    }

    .ticket-mini__poster {
        margin-top: 0;
    }

    .ticket-mini__price {
        padding: 15px 5px;
        font-size: 16px;
    }

    .ticket-mini__price .text {
        margin-left: 0;
    }

    .ticket-mini__price svg {
        display: none;
    }

    .ticket__info .item--date {
        display: block;
    }

    .ticket__info .item--date .right {
        margin-top: 15px;
    }

    .ticket-mini {
        grid-gap: 15px;
        grid-template-rows: 126px 1fr;
        grid-template-columns: 100px 1fr;
    }

    .auth-form-box h4 {
        text-align: center;
    }

    .auth-social {
        display: block;
        padding: 15px 0;
    }
}

@media (max-width: 480px) {
    .auth-form,
    .purchase-info {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 413px) {
    .ticket-mini {
        font-size: 15px;
    }
}

@media (max-width: 340px) {
    .ticket-mini {
        display: block;
        overflow: hidden;
    }

    .paper-box {
        padding-left: 10px;
        padding-right: 10px;
    }

    .ticket-mini__poster {
        margin-top: 0;
        float: left;
        width: 100px;
        margin-right: 10px;
    }

    .ticket-mini__price {
        margin-top: 15px;
    }

    .ticket__info .item svg {
        width: 18px;
        min-width: 18px;
    }

    .ticket-page {
        padding-top: 30px;
    }
}

@media (min-width: 992px) {
    .decor-line--wrapper.minus--desct {
        -webkit-transform: rotate(-2.4deg);
        transform: rotate(-2.4deg);
    }
}

.header .nav-list {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.nav-list li {
    font-size: 15px;
}

.auth-form-box h4 {
    font-family: 'HelveticaNeue', sans-serif;
    text-transform: initial;
    font-size: 24px;
    margin: 0 auto;
}

.auth-form-box .headline {
    padding: 15px 25px;
    border-bottom: 1px solid #333333;
}

.auth-form-box .checkbox-register-wrapp {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
    width: -webkit-calc(100% - 180px - 25px);
    width: calc(100% - 180px - 25px);
    margin-left: auto;
}

.auth-form-box .checkbox-register-wrapp .text {
    width: initial;
    margin-right: 15px;
    padding: 0;
}

.checkbox1 {
    display: block;
    cursor: pointer;
}

.checkbox1 input {
    display: none;
}

.checkbox1 .custom-checkbox {
    display: block;
    position: relative;
    width: 60px;
    height: 28px;
    border-radius: 28px;
    border: 1px solid #b4b4b4;
    -webkit-transition: 320ms;
    transition: 320ms;
}

.checkbox1 .custom-checkbox:before {
    position: absolute;
    top: 2px;
    left: 2px;
    content: "";
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: #b4b4b4;
    -webkit-transition: 320ms;
    transition: 320ms;
}

.checkbox1 input:checked + span {
    border-color: #6ac956;
}

.checkbox1 input:checked + span:before {
    left: 34px;
    background-color: #6ac956;
}

.help-box {
    position: relative;
    margin-right: 15px;
}

.help-box .help-icon {
    display: block;
    width: 24px;
    height: 24px;
    background-color: #a6a6a6;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    text-align: center;
    line-height: 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.help-box .title {
    position: absolute;
    bottom: -webkit-calc(100% + 10px);
    bottom: calc(100% + 10px);
    left: 50%;
    background-color: rgba(231, 231, 231, 0.9);
    padding: 10px 15px;
    -webkit-backdrop-filter: blur(0.7px);
    backdrop-filter: blur(0.7px);
    opacity: 0;
    pointer-events: none;
    color: #222;
    width: 203px;
}

.help-box.active .help-icon {
    background-color: #ff7676;
}

.help-box.active .title {
    opacity: 1;
    pointer-events: auto;
}

.auth-form .label-password {
    display: none;
}

.payment-methods {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 15px;
}

.payment-methods > .text {
    width: 180px;
    text-align: right;
}

.payment-methods .checkbox2 {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 15px;
}

.payment-methods .checkbox2:last-child {
    margin-bottom: 0;
}

.payment-methods .checkbox2 .text {
    cursor: pointer;
}

.payment-methods .labels-wrapp {
    width: -webkit-calc(100% - 180px - 25px);
    width: calc(100% - 180px - 25px);
}

.checkbox2 .text {
    margin-left: 15px;
    color: #b4b4b4;
    -webkit-transition: color 320ms;
    transition: color 320ms;
}

.checkbox2 .custom-checkbox {
    position: relative;
    display: block;
    width: 22px;
    height: 22px;
    background-color: #b4b4b4;
    border-radius: 50%;
    cursor: pointer;
}

.checkbox2 .custom-checkbox:before {
    position: absolute;
    bottom: 11px;
    left: 4px;
    content: "";
    width: 0px;
    height: 3px;
    border-radius: 2px 2px 0 0;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: opacity 320ms;
    transition: opacity 320ms;
}

.checkbox2 .custom-checkbox:after {
    position: absolute;
    bottom: 3px;
    left: 9px;
    content: "";
    width: 0px;
    height: 3px;
    border-radius: 2px 2px 0 0;
    background-color: #fff;
    -webkit-transform: rotate(-45deg);
    transform: opacity rotate(-50deg);
    opacity: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: opacity 320ms;
    transition: opacity 320ms;
}

.checkbox2 input:checked + .custom-checkbox {
    background-color: #6ac956;
}

.checkbox2 input:checked + .custom-checkbox:before {
    width: 12px;
}

.checkbox2 input:checked + .custom-checkbox:after {
    width: 18px;
}

.checkbox2 input:checked + .custom-checkbox:before, .checkbox2 input:checked + .custom-checkbox:after {
    opacity: 1;
}

.checkbox2 input:checked + .custom-checkbox + .text {
    color: #fff;
}

.label-conditions-wrapp {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    padding: 10px;
    border-radius: 10px;
    background: #505050;
    border: 1px solid #CED4DA;
    width: -webkit-calc(100% - 180px - 25px);
    width: calc(100% - 180px - 25px);
    margin-left: auto;
}

.label-conditions-wrapp .text {
    margin-left: 15px;
    width: -webkit-calc(100% - 60px - 15px);
    width: calc(100% - 60px - 15px);
    line-height: 1.5;
    font-size: 15px;
}

.label-conditions-wrapp .text .green-text {
    color: #6ac956;
}

.auth-form-btns {
    -webkit-transition: opacity 320ms;
    transition: opacity 320ms;
}

.auth-form-btns.disabled {
    opacity: 0.6;
    pointer-events: none;
}

.labels-wrapp .error {
    display: none;
}

@media (max-width: 767px) {
    .auth-form-box .checkbox-register-wrapp {
        -webkit-justify-content: center;
        justify-content: center;
        width: 100%;
    }

    .payment-methods > .text {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .payment-methods {
        display: block;
    }

    .payment-methods .checkbox2 {
        -webkit-justify-content: center;
        justify-content: center;
    }

    .payment-methods .labels-wrapp {
        width: 100%;
    }

    .label-conditions-wrapp {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .help-box .title {
        font-size: 12px;
        width: 113px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.ticket-full {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 0 0 25px;
    border: 1px solid #FFFFFF;
    border-right: 0;
    font-size: 20px;
}

.ticket-full .paper-box {
    width: 460px;
}

.ticket-full-body {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: -webkit-calc(100% - 460px);
    width: calc(100% - 460px);
}

.ticket-full-body .ticket__info {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    min-height: 140px;
    width: -webkit-calc(100% - 250px);
    width: calc(100% - 250px);
    padding-left: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.ticket-full-body .ticket__info .item svg {
    fill: #fff;
}

.mini .ticket-full-body .ticket__info {
    width: -webkit-calc(100% - 220px);
    width: calc(100% - 220px);
    min-height: 110px;
}

.ticket-full-body h2 {
    max-width: 350px;
    text-align: left;
    color: #fff;
    margin: 0;
    font-weight: 400;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Impact', sans-serif;
}

.ticket-full-body .artist-name {
    display: block;
}

.ticket-full-body .poster {
    width: 240px;
}

.ticket-full__poster {
    width: 240px;
    margin-top: -150px;
}

.ticket-full__poster img {
    display: block;
    width: 100%;
}

.mini .ticket-full__poster {
    width: 210px;
}

.ticket-full-headline {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: -webkit-calc(100% - 230px);
    width: calc(100% - 230px);
    min-height: 90px;
    padding: 10px 10px 10px 40px;
    margin-left: auto;
    margin-right: 0;
    border-bottom: 1px solid #fff;
    line-height: 1.1;
}

.ticket-full-headline h2 {
    max-width: 350px;
    text-align: left;
    color: #fff;
    margin: 0;
    font-weight: 400;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Impact', sans-serif;
}

.ticket-full-headline .artist-name {
    display: block;
}

.mini .ticket-full-headline {
    width: -webkit-calc(100% - 190px);
    width: calc(100% - 190px);
}

.ticket-purchase {
    text-transform: uppercase;
}

.ticket-purchase .item {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 8px;
}

.ticket-purchase .item:last-child {
    margin-bottom: 0;
}

.ticket-purchase .total-price {
    margin-top: 15px;
}

.ticket-purchase .total-price .price {
    font-size: 32px;
}

.ticket-purchase .price {
    font-weight: 700;
    font-size: 25px;
}

.ticket-purchase .link-purchase-ticket {
    font-size: 32px;
}

.ticket-purchase h2 {
    font-size: 30px;
    text-align: center;
    margin: 0 auto 10px;
}

.link-purchase-ticket {
    cursor: pointer;
}

.link-purchase-ticket.black {
    background-color: #000;
    color: #fff;
    border: 2px solid #000;
}

.link-purchase-ticket {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    color: #000;
    font-size: 24px;
    border-radius: 3px;
    padding: 10px 15px;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: .32s;
    transition: .32s;
    border: 2px solid #fff;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.picker-field input {
    display: block;
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    border-radius: 10px;
    text-align: center;
    padding: 0 10px;
    border: 1px solid #fff;
    font-family: inherit;
    font-weight: 700;
}

.picker-field-btns {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    pointer-events: none;
}

.picker-field-btns .picker-field-btn {
    display: block;
    width: 50px;
    height: 50px;
    pointer-events: auto;
    z-index: 40;
    cursor: pointer;
    font-size: 20px;
    background: #D5D4D4;
    border: 1px solid #C1C1C1;
    border-radius: 6px;
    -webkit-transition: 320ms;
    transition: 320ms;
}

.picker-field-btns .picker-field-btn:hover {
    background: #969696;
    border: 1px solid #7B7A7A;
    border-radius: 6px;
}

.picker-field-btns .picker-field-btn:hover:before, .picker-field-btns .picker-field-btn:hover:after {
    background-color: #fff;
}

.picker-field-prev {
    position: relative;
}

.picker-field-prev:before {
    position: absolute;
    top: -webkit-calc(50% - 1px);
    top: calc(50% - 1px);
    left: -webkit-calc(50% - 7px);
    left: calc(50% - 7px);
    content: "";
    width: 14px;
    height: 2px;
    background-color: #000;
}

.picker-field-next {
    position: relative;
}

.picker-field-next:before {
    position: absolute;
    top: -webkit-calc(50% - 1px);
    top: calc(50% - 1px);
    left: -webkit-calc(50% - 7px);
    left: calc(50% - 7px);
    content: "";
    width: 14px;
    height: 2px;
    background-color: #000;
}

.picker-field-next:after {
    position: absolute;
    top: -webkit-calc(50% - 7px);
    top: calc(50% - 7px);
    left: -webkit-calc(50% - 1px);
    left: calc(50% - 1px);
    content: "";
    width: 2px;
    height: 14px;
    background-color: #000;
}

.picker-field {
    position: relative;
    width: 140px;
}

.ticket-purchase-headline {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    min-height: 90px;
    border-bottom: 1px solid #000;
    padding-top: 5px;
    margin-bottom: 10px;
    width: -webkit-calc(100% + 60px);
    width: calc(100% + 60px);
    position: relative;
    left: -30px;
    padding-left: 30px;
    padding-right: 30px;
    line-height: 1.1;
    margin-top: -20px;
}

.ticket-purchase-headline h2 {
    font-size: 32px;
    margin-bottom: 0;
}

.ticket-status-value {
    border: 1px solid #000;
    border-radius: 4px;
    padding: 0 10px;
    text-transform: capitalize;
}

.tickets-total-quantity {
    font-weight: 700;
    font-size: 25px;
}

@media (max-width: 1199px) {
    .ticket-full {
        font-size: 17px;
    }

    .ticket-full-body {
        width: -webkit-calc(100% - 370px);
        width: calc(100% - 370px);
    }

    .ticket-full .paper-box {
        width: 370px;
    }

    .ticket-full-headline {
        width: -webkit-calc(100% - 220px);
        width: calc(100% - 220px);
    }

    .ticket-full-body .ticket__info {
        padding-right: 15px;
        padding-left: 15px;
    }

    .ticket-full {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .ticket-full {
        padding-left: 0;
        border: none;
        display: block;
    }

    .ticket-full-body {
        width: 100%;
        border: 1px solid #fff;
        padding-left: 15px;
    }

    .ticket-full__poster {
        margin-top: -130px;
    }

    .ticket-full .paper-box {
        width: 100%;
        padding: 20px 200px;
    }

    .ticket-purchase-headline {
        left: -200px;
        width: -webkit-calc(100% + 400px);
        width: calc(100% + 400px);
        min-height: initial;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .ticket-full-body .ticket__info {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

@media (max-width: 767px) {
    .ticket-full__poster {
        width: 160px;
    }

    .ticket-full-headline {
        width: -webkit-calc(100% - 140px);
        width: calc(100% - 140px);
    }

    .ticket-full-body .ticket__info {
        width: -webkit-calc(100% - 170px);
        width: calc(100% - 170px);
        padding-left: 20px;
    }

    .ticket-full {
        padding: 0;
    }

    .ticket-full-body {
        width: 100%;
    }

    .ticket-full-headline {
        display: block;
        width: -webkit-calc(100% + 30px);
        width: calc(100% + 30px);
        min-width: -webkit-calc(100% + 30px);
        min-width: calc(100% + 30px);
        left: -15px;
        padding: 0 15px 15px;
        min-height: initial;
        margin-bottom: 15px;
    }

    .ticket-full-headline h2 {
        max-width: initial;
        text-align: center;
    }

    .ticket-full-body {
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        padding: 15px;
    }

    .ticket-full__poster {
        margin-top: initial;
    }

    .ticket-full-body .ticket__info {
        width: -webkit-calc(100% - 160px);
        width: calc(100% - 160px);
        padding-right: 0;
    }

    .mini .ticket-full-body .ticket__info {
        width: -webkit-calc(100% - 130px);
        width: calc(100% - 130px);
        min-height: 160px;
    }

    .ticket-purchase-headline {
        left: -60px;
        width: -webkit-calc(100% + 120px);
        width: calc(100% + 120px);
        display: block;
    }

    .ticket-purchase-headline h2 {
        text-align: center;
    }

    .ticket-full .paper-box {
        width: 100%;
        padding: 20px 60px;
    }

    .mini .ticket-full__poster {
        width: 130px;
    }
}

@media (max-width: 480px) {
    .ticket-full__poster {
        width: 100px;
    }

    .mini .ticket-full__poster {
        width: 100px;
    }

    .ticket-full-body .ticket__info {
        width: -webkit-calc(100% - 100px);
        width: calc(100% - 100px);
        padding-top: 0;
        padding-left: 15px;
    }

    .mini .ticket-full-body .ticket__info {
        width: -webkit-calc(100% - 100px);
        width: calc(100% - 100px);
        min-height: 127px;
    }

    .ticket-purchase-headline {
        left: -15px;
        width: -webkit-calc(100% + 30px);
        width: calc(100% + 30px);
        padding: 15px;
    }

    .ticket-purchase-headline h2 {
        text-align: left;
    }

    .ticket-full .paper-box {
        padding-left: 15px;
        padding-right: 15px;
    }

    .picker-field {
        width: 110px;
    }

    .picker-field-btns .picker-field-btn {
        width: 35px;
        height: 35px;
    }
}

@media (max-width: 413px) {
    .ticket-full {
        font-size: 15px;
    }

    .ticket-purchase-headline h2 {
        font-size: 24px;
    }

    .ticket-purchase .link-purchase-ticket {
        font-size: 24px;
    }
}

@media (max-width: 340px) {
    .ticket-full-body {
        overflow: hidden;
        display: block;
    }

    .ticket-full__poster {
        float: left;
        margin-right: 15px;
    }

    .ticket-full-body .ticket__info {
        width: auto;
        padding-left: 0;
    }

    .mini .ticket-full-body .ticket__info {
        width: auto;
    }

    .ticket-full-headline {
        position: relative;
        width: 100%;
    }
}

input[type="number"] {
    -moz-appearance: textfield;
}

.ticket-full {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    border: none;
    padding: 0;
}

.ticket-full-body {
    padding-left: 25px;
    border: 1px solid #fff;
}

.ticket-categories {
    width: 100%;
    font-size: 18px;
    padding-right: 30px;
}

.ticket-categories .item {
    margin: 20px 0;
}

.ticket-categories .item.disabled {
    opacity: 0.6;
    pointer-events: none;
}

.ticket-categories .item.disabled button {
    pointer-events: none;
}

.ticket-categories .item:before {
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    content: "";
    width: 100%;
    height: 1px;
    border-top: 1px dashed rgba(255, 255, 255, 0.4);
}

.ticket-categories .item:last-child {
    margin-bottom: 10px;
}

.cartWrapper.disabled {
    opacity: 0.6;
    pointer-events: none;
}

.selected-ticket {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 5px 0;
}

.selected-ticket .name {
    text-align: center;
}

.selected-ticket .text {
    padding: 2px 6px;
    color: #fff;
    /*text-align: center;*/
}

.selected-ticket .price {
    margin-left: auto;
}

.selected-ticket:hover .delete-selected-ticket {
    width: 30px;
    -webkit-transform: scale(1);
    transform: scale(1);
    margin-left: 5px;
}

.delete-selected-ticket {
    position: relative;
    width: 30px;
    height: 30px;
    -webkit-transition: 320ms;
    transition: 320ms;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    padding: 0;
}

.delete-selected-ticket:before, .delete-selected-ticket:after {
    position: absolute;
    top: 13px;
    left: -webkit-calc(50% - 8px);
    left: calc(50% - 8px);
    content: "";
    width: 16px;
    height: 2px;
    border-radius: 2px;
    background-color: #000;
}

.delete-selected-ticket:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.delete-selected-ticket:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.ticket-purchase {
    font-size: 18px;
}

.ticket-purchase h2 {
    margin-top: 0;
}

.ticket-purchase .price {
    font-weight: 700;
    font-size: 20px;
}

.ticket-purchase .ticket-category-info {
    padding: 5px 0;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
}

.ticket-purchase .item {
    margin-bottom: 0;
    line-height: 1.2;
}

.ticket-purchase .item.ticket-price {
    margin: 5px 0;
}

.ticket-full .paper-box {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    min-height: 455px;
}

.mini.ticket-full .paper-box {
    min-height: 200px;
}

.ticket-purchase .total-price {
    margin-bottom: 15px;
}

@media (max-width: 991px) {
    .ticket-full .paper-box {
        min-height: initial;
    }

    .ticket-basket-empty {
        padding-top: 0;
        padding-bottom: 15px;
    }

    .selected-tickets-box {
        min-height: initial;
    }
}

@media (max-width: 767px) {
    .ticket-full-body {
        padding-left: 15px;
        padding-bottom: 0;
    }
}

.ticket-basket-empty {
    text-align: center;
    padding: 30px 0;
    font-size: 24px;
}

.link-purchase-ticket.disabled {
    pointer-events: none;
    opacity: 0.8;
}

.order-ticket-btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.ticket-categories .head {
    padding: 10px 0 0;
    line-height: 1;
    border-top: 1px dashed rgba(255, 255, 255, 0.4);
    font-size: 16px;
}

.ticket-categories .item,
.ticket-categories .head {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    white-space: nowrap;
    text-align: center;
}

.ticket-categories .item .col1,
.ticket-categories .head .col1 {
    min-width: 240px;
    width: 240px;
    padding: 5px 5px;
}

.ticket-categories .item .col2,
.ticket-categories .head .col2 {
    width: 300px;
}

.ticket-categories .item .col3,
.ticket-categories .head .col3 {
    width: 150px;
    text-align: right;
    padding-right: 10px;
}

@media (max-width: 767px) {
    .ticket-categories {
        padding-right: 0;
    }

    .ticket-categories .item .col1,
    .ticket-categories .head .col1 {
        min-width: 160px;
        width: 160px;
    }

    .ticket-categories .item .col2,
    .ticket-categories .head .col2 {
        width: 200px;
    }

    .ticket-categories .item .col3,
    .ticket-categories .head .col3 {
        width: 100px;
    }
}

@media (max-width: 575px) {
    .ticket-categories .item .col1,
    .ticket-categories .head .col1 {
        min-width: 160px;
        width: 160px;
    }

    .ticket-categories .item .col2,
    .ticket-categories .head .col2 {
        width: -webkit-calc((100% - 160px) / 2 + 40px);
        width: calc((100% - 160px) / 2 + 40px);
    }

    .ticket-categories .item .col3,
    .ticket-categories .head .col3 {
        width: -webkit-calc((100% - 160px) / 2 - 40px);
        width: calc((100% - 160px) / 2 - 40px);
    }
}

@media (max-width: 480px) {
    .ticket-categories .item .col1,
    .ticket-categories .head .col1 {
        min-width: 100px;
        width: 100px;
    }

    .ticket-categories .item .col2,
    .ticket-categories .head .col2 {
        width: -webkit-calc((100% - 160px) / 2 - 0px);
        width: calc((100% - 160px) / 2 - 0px);
    }

    .ticket-categories .item .col3,
    .ticket-categories .head .col3 {
        width: -webkit-calc((100% - 160px) / 2 + 0px);
        width: calc((100% - 160px) / 2 + 0px);
    }
}

@media (max-width: 400px) {
    .ticket-categories .head {
        font-size: 15px;
    }
}

@media (max-width: 380px) {
    .ticket-categories .item, .ticket-categories .head {
        width: -webkit-calc(100% + 30px);
        width: calc(100% + 30px);
        left: -15px;
    }

    .ticket-categories .item .col1,
    .ticket-categories .head .col1 {
        min-width: 100px;
        width: 100px;
    }

    .ticket-categories .item .col2,
    .ticket-categories .head .col2 {
        width: -webkit-calc((100% - 100px) / 2 - 0px);
        width: calc((100% - 100px) / 2 - 0px);
    }

    .ticket-categories .item .col3,
    .ticket-categories .head .col3 {
        width: -webkit-calc((100% - 100px) / 2 + 0px);
        width: calc((100% - 100px) / 2 + 0px);
    }
}

.ticket-categories .help-box {
    margin-right: 0;
}

.ticket-categories .help-box .title {
    text-transform: uppercase;
    font-size: 14px;
}

.help-box {
    z-index: 20;
}

.help-box.left .title {
    left: initial;
    right: 50%;
}

.help-box .title {
    white-space: normal;
    line-height: 1.1;
}

.help-box .title span {
    display: inline-block;
    width: 100%;
    margin: 4px 0;
}

.help-box-wrapp {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 0 10px;
    height: 33px;
    z-index: 20;
}

.ticket-categories .head .col4 {
    padding-right: 10px;
}

@media (max-width: 480px) {
    .ticket-categories .help-box .title {
        width: 175px;
    }

    .help-box-wrapp {
        margin-left: -10px;
    }
}

.purchased-ticket-box {
    display: grid;
    grid-template-columns: 1fr 460px;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 60px;
}

.buyer-info {
    grid-column: 1 / 2;
    grid-row: 1 / 1;
}

.ticket-status-box {
    grid-column: 2 / 2;
    grid-row: span 2;
    min-height: 360px;
}

.ticket-status-box ul {
    text-align: center;
    margin: 15px 0;
}

.ticket-inventory-list {
    grid-column: 1 / 2;
    grid-row: 2 / 2;
}

.ticket-inventory-list li {
    margin: 4px 0;
}

.purchased-ticket-box {
    background-color: #000;
    border: 1px solid #fff;
    color: #fff;
    text-transform: uppercase;
}

.purchased-ticket-box h3 {
    margin-top: 0;
    font-size: 20px;
}

.buyer-info {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    padding: 20px 15px;
    border-bottom: 1px solid #fff;
}

.buyer-info h3 {
    margin-top: 0;
    font-size: 20px;
}

.buyer-info-list {
    width: -webkit-calc(100% - 200px);
    width: calc(100% - 200px);
}

.buyer-info-list li {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 4px 0;
}

.buyer-info-list li .left {
    width: 140px;
}

.buyer-info-list li .right {
    width: -webkit-calc(100% - 140px - 15px);
    width: calc(100% - 140px - 15px);
}

.buyer-info-list li.li-email {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.ticket-inventory-list {
    padding: 20px;
}

.ticket-inventory-list .success {
    color: #39b579;
}

.ticket-inventory-list .danger {
    color: #ff4242;
}

.ticket-inventory-list .confirmed {
    color: #42aaff;
}

@media (min-width: 992px) {
    .ticket-status-box {
        max-width: 460px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

.ticket-status-box {
    position: relative;
    left: 1px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    text-transform: uppercase;
}

.ticket-status-box .link-purchase-ticket {
    max-width: 400px;
    width: 100%;
}

.ticket-status-box li {
    margin: 10px 0;
}

.ticket-status-box .icon {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    text-align: center;
    line-height: 64px;
    background-color: #fff;
    color: #000;
    font-size: 40px;
    margin-left: auto;
    margin-right: auto;
    border: 3px solid #000;
}

.ticket-status-box.success .icon:before, .ticket-status-box.confirmed .icon:before {
    content: "";
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.ticket-status-box.success .link-purchase-ticket, .ticket-status-box.confirmed .link-purchase-ticket {
    display: block;
    pointer-events: auto;
}

.ticket-status-box.success .ticket-status-box__text {
    color: #39b579;
}

.ticket-status-box.success .icon:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAdCAYAAADCdc79AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGoSURBVHgBzddNTsJAFAfwN9XIlhMYjqA7YGFwSRQSD2DkBuoO2FA22p1wAnDhWhYi7owxkS49AokXYIuRPt8bkAQKdGg7g/+EZNJM218e81UBW0rmpXoJY7SpOUTAunvitPm6BVtItletEaZBzST9UgJES16jCDAcfjF6sjL+CLg2Cso8V+4A4WpNl+EuGEq2W20hYimg29BIhSQGAjEAYzjTXiFVDI2rult0OlortBGm4Njc1gYKg9EGUh4zHjb7BWdu1sUOUq4M4r176vj6zUByKfcwB7x6/kCzX7ztgGHMDLRs9RSWsD/yN3UwiOHspLvlEq2eDf+dkNs/P4Kvh/c3MIThWLSx1VY+gKr2t+mZwEgQTHZcCIOKGyNB9MJm4AOXoHRgOHJQp58qbSHgIrDzdKDrwsxAuUc7OdobvVLzQOGGT1ToFwYzff4km6B0YeZAnHSvnBKeYFQKQiYKxgeKioqK4fgO+W7eGaCFx9QcwCah2RoVsxQUBsVHiMVdO2zW7vYqf9/ieUYrKAgVN0YJtAqlA8NR+nLlMZX4ThzyLNKJ+Zf5Be4ONa0wIHrOAAAAAElFTkSuQmCC");
    color: #39b579;
}

.ticket-status-box.confirmed .ticket-status-box__text {
    color: #42aaff;
}

.ticket-status-box.confirmed .icon:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAdCAYAAADCdc79AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGFSURBVHgBzdbdUcJAEAfw/6K+UwIlaAfBDnhQ9Ek7UCsgVOBQAfjkDDxoAwZKsARKSAHIunuBOJKvy8cF/jPMZMhx+bG5ZI9wpHhzfuoAvhyG8hkHtzTT7wlHyPWCR2CD+QvBD25o3DooFbPPFi+tggTzKpjnnCHhOdrCzHkqmMe8MSygVipkMMjHaIgx6MBxbDFSnvHXkD6dVqgMJhiSr4fOQFUwzkDWmC0mwR39e+oaB9limPG2HFJiXAzavco9JnQ7ItcFhpKpi4lBea9ytIgxl5WJ9OQ0/awdqimMRt9Do+wZ4JvqtYTZg7r5M2WjmsZEIMakcFQKygVGYxZ1f8Ez6SMPFqPNmnKFiS4h8T64SxssBXVp8YNv6cqF46pgdvNHKYNyhdHE3X41oJA3GMi/X6NG6mA0idbhvXOPzqRSQA8lUxejSeyHVve05h/0S1dK2k1dTCqoEkq3EAddu2pyu73V7TvYzzgFFaIaxliBMlEOMBqrTb5ZUxe40qfIJeYk8ws69ujauXD6ggAAAABJRU5ErkJggg==");
    color: #42aaff;
}

.ticket-status-box.danger .ticket-status-box__text {
    color: #ff4242;
}

.ticket-status-box.danger .icon:before {
    color: #ff4242;
}

.ticket-status-box.warning .ticket-status-box__text {
    color: #fd7f26;
}

.ticket-status-box.warning .icon:before {
    color: #fd7f26;
}

.ticket-status-box.danger .link-purchase-ticket, .ticket-status-box.warning .link-purchase-ticket {
    display: none;
    pointer-events: none;
    background-color: #727272;
    border: 2px solid #727272;
}

.ticket-status-box.danger .icon:before {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHCSURBVHgBvdiNdYIwEAfwu7gAI7hB3aCURaoT9DlBdYK2E2g3sANo3aB2A0agC5jeIfhoy8cdl/T/ngpCyA9eICQIFJ+mCTg3p8Ub+nzC+bzD4zGHiGnUmQDiCff7Hf+PtGFKG95pedrYPyfUXSxUR51bPBwW6LNsQyvzlnJRUISZVZikZfPC0eWadpQtz6I8m//BcG4deF/0HCMYSoDhfDn6eoP+mFFCDPDN5KghbWlxDZFQYgzAktrrka8QEGoVA6XArMnwXFp+HCDLVvTzOFBYdPcpMat6Bf8cSIYqKtQJAmJaQVaUBdMJGouyYnpBWlS5ZMQMglSoS0wYEUiBGsogBqQgjhElwoAGxBmJEmNAC+IoUSoMx4E21AEK9ywU+16jAjWeM5IkVd83A0XkjVr+0Pud3m5mFMiAUaOGH4x2jAqFgTD1u5TpLaEXNKajDPHqgqEw17JGFIbEhEBhaIwVhTEwFhRWGB5RfITEjEV1TTYEwYxBOZhMNjExHOG4j6dlnnhsn0JEjAqFmHJvX8TGiFHe5wx66di8DIkRoRBfL3cZNzrv76u5opx+l/UUW6xQnXOq84HqmpV10oXh8f03moNY4rkk2ncAAAAASUVORK5CYII=");
    background-position: center;
    background-repeat: no-repeat;
}

.ticket-status-box.warning .icon:before {
    content: "!";
}

@media (max-width: 1199px) {
    .purchased-ticket-box {
        display: grid;
        grid-template-columns: 1fr 370px;
    }

    .purchased-ticket-box .buyer-info {
        display: block;
    }

    .purchased-ticket-box .buyer-info-list {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .purchased-ticket-box {
        display: block;
    }

    .ticket-status-box {
        left: initial;
        min-height: initial;
    }
}

@media (max-width: 575px) {
    .purchased-ticket-box {
        margin-bottom: 30px;
    }

    .buyer-info-list li {
        display: block;
        -webkit-justify-content: initial;
        justify-content: initial;
    }

    .buyer-info-list li .left {
        width: initial;
        margin-right: 8px;
    }
}

@media (min-width: 992px) {
    .ticket-page-content {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.order-table-wrapp {
    overflow-x: auto;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    min-height: 540px;
    padding: 50px 15px 10px;
    margin-bottom: 30px;
}

.orders-page {
    padding-left: 15px;
    padding-bottom: 15px;
}

.order-table {
    border-collapse: collapse;
    text-align: center;
    width: 100%;
    border: 1px solid #383838;
    border-bottom: 0;
    background-color: #000;
    color: #fff;
}

.order-table img {
    max-width: 70px;
}

.order-table td,
.order-table th {
    padding: 10px 20px;
    border-bottom: 1px solid #383838;
    border-right: 1px solid #383838;
}

.order-table td:last-child,
.order-table th:last-child {
    border-right: 0;
}

.order-table span.success {
    color: #39b579;
}

.order-table span.danger {
    color: #ff4242;
}

.order-table span.confirmed {
    color: #42aaff;
}

.order-table span.warning {
    color: #fd7f26;
}

.order-table .td-big {
    max-width: 340px;
    min-width: 290px;
}

@media (max-width: 767px) {
    .order-table-wrapp table td {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 480px) {
    .order-list {
        font-size: 16px;
    }
}

.pagination {
    margin-bottom: 20px;
}

.auth-form .label-promo {
    display: none;
}


.auth-form .input-wrapp {
    position: relative;
}

.input-wrapp .remove {
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    opacity: 0;
    pointer-events: none;
}

.input-wrapp .remove:before,
.input-wrapp .remove:after {
    position: absolute;
    top: -webkit-calc(50% - 1px);
    top: calc(50% - 1px);
    left: -webkit-calc(50% - 10px);
    left: calc(50% - 10px);
    content: "";
    width: 20px;
    height: 2px;
    background-color: #CED4DA;
    border-radius: 2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center;
    transform-origin: center;
}

.input-wrapp .remove:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center;
    transform-origin: center;
}

.input-wrapp .remove.active {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
}

.selected-ticket {
    /*-webkit-flex-wrap: wrap;*/
    /*flex-wrap: wrap;*/
}

.ticket-purchase .total-price {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.total-price .sale {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    text-transform: uppercase;
    width: 100%;
}

.total-price .sale.rigth {
    text-align: right;
    margin-left: auto;
}

.add-promocode {
    cursor: pointer;
}

@media (max-width: 767px) {
    .auth-form .input-wrapp {
        text-align: center;
    }
}

.remove-promo {
    margin-top: 15px;
    margin-bottom: 15px;
    display: none;
    color: #6ac956;
}

.checkbox-promo-wrapp.disabled {
    pointer-events: none;
}

.checkbox-promo-wrapp.disabled .text {
    opacity: 0.6;
}

.label-promo.disabled .text {
    opacity: 0.6;
}

.label-promo.disabled .remove {
    /*display: none;*/
}

.label-promo.disabled .remove-promo {
    display: block;
}

.label-promo.disabled .add-promocode {
    display: none;
    cursor: pointer;
}

.remove-promo {
    display: none;
}

.label-promo.active {
    display: flex;
}

.ticket-page h1 {
    text-transform: uppercase;
    text-align: center;
    margin: 20px 0;
    font-size: 70px;
    color: #fff;
    font-weight: 400;
    letter-spacing: .1em;
    font-family: 'Impact', sans-serif;
}

.ticket-page h2 {
    margin: 20px 0;
    font-size: 36px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    font-family: 'Impact', sans-serif;
}

.ticket-page h3 {
    margin: 15px 0;
    font-size: 32px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    font-family: 'Impact', sans-serif;
}

.ticket-page h4 {
    margin: 15px 0;
    font-size: 30px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    font-family: 'Impact', sans-serif;
}

.ticket-page h5 {
    margin: 15px 0;
    font-size: 26px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    font-family: 'Impact', sans-serif;
}

.ticket-page h6 {
    margin: 15px 0;
    font-size: 24px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    font-family: 'Impact', sans-serif;
}

.ticket-page a {
    text-decoration: underline;
}

.ticket-page img {
    max-width: 100%;
    margin: 15px 0;
}

.ticket-page ul, .ticket-page ol {
    margin: 15px 0;
}

.ticket-page ul li, .ticket-page ol li {
    margin: 0 9px 9px 19px;
    list-style-type: initial;
}

.section-error {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 1199px) {
    .ticket-page h1 {
        font-size: 50px;
    }
}

@media (max-width: 480px) {
    .ticket-page h1 {
        font-size: 36px;
    }

    .ticket-page h2 {
        font-size: 30px;
    }

    .ticket-page h3 {
        font-size: 28px;
    }

    .ticket-page h4 {
        font-size: 24px;
    }

    .ticket-page h5 {
        font-size: 20px;
    }

    .ticket-page h6 {
        font-size: 18px;
    }
}

.error-code {
    position: relative;
    left: 10px;
    font-size: 130px;
    letter-spacing: .2em;
    -webkit-animation: glitch 0.8s linear infinite;
    animation: glitch 0.8s linear infinite;
    color: #9a9a9a;
    background: -webkit-linear-gradient(125deg, #9a9a9a 0%, #9a9a9a 49%, #d5d5d5 50%, #d5d5d5 100%);
    background: linear-gradient(325deg, #9a9a9a 0%, #9a9a9a 49%, #d5d5d5 50%, #d5d5d5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@-webkit-keyframes glitch {
    2%, 64% {
        -webkit-transform: translate(2px, 0) skew(0deg);
        transform: translate(2px, 0) skew(0deg);
    }
    4%, 60% {
        -webkit-transform: translate(-2px, 0) skew(0deg);
        transform: translate(-2px, 0) skew(0deg);
    }
    62% {
        -webkit-transform: translate(0, 0) skew(5deg);
        transform: translate(0, 0) skew(5deg);
    }
}

@keyframes glitch {
    2%, 64% {
        -webkit-transform: translate(2px, 0) skew(0deg);
        transform: translate(2px, 0) skew(0deg);
    }
    4%, 60% {
        -webkit-transform: translate(-2px, 0) skew(0deg);
        transform: translate(-2px, 0) skew(0deg);
    }
    62% {
        -webkit-transform: translate(0, 0) skew(5deg);
        transform: translate(0, 0) skew(5deg);
    }
}

.error-code:before,
.error-code:after {
    content: attr(title);
    position: absolute;
    left: 0;
}

.error-code:before {
    -webkit-animation: glitchTop 0.8s linear infinite;
    animation: glitchTop 0.8s linear infinite;
    clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
    background: -webkit-linear-gradient(125deg, #9a9a9a 0%, #9a9a9a 49%, #d5d5d5 50%, #d5d5d5 100%);
    background: linear-gradient(325deg, #9a9a9a 0%, #9a9a9a 49%, #d5d5d5 50%, #d5d5d5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@-webkit-keyframes glitchTop {
    2%, 64% {
        -webkit-transform: translate(2px, -2px);
        transform: translate(2px, -2px);
    }
    4%, 60% {
        -webkit-transform: translate(-2px, 2px);
        transform: translate(-2px, 2px);
    }
    62% {
        -webkit-transform: translate(13px, -1px) skew(-13deg);
        transform: translate(13px, -1px) skew(-13deg);
    }
}

@keyframes glitchTop {
    2%, 64% {
        -webkit-transform: translate(2px, -2px);
        transform: translate(2px, -2px);
    }
    4%, 60% {
        -webkit-transform: translate(-2px, 2px);
        transform: translate(-2px, 2px);
    }
    62% {
        -webkit-transform: translate(13px, -1px) skew(-13deg);
        transform: translate(13px, -1px) skew(-13deg);
    }
}

.error-code:after {
    -webkit-animation: glitchBotom 1.5s linear infinite;
    animation: glitchBotom 1.5s linear infinite;
    clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
    background: -webkit-linear-gradient(125deg, #9a9a9a 0%, #9a9a9a 49%, #d5d5d5 50%, #d5d5d5 100%);
    background: linear-gradient(325deg, #9a9a9a 0%, #9a9a9a 49%, #d5d5d5 50%, #d5d5d5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@-webkit-keyframes glitchBotom {
    2%, 64% {
        -webkit-transform: translate(-2px, 0);
        transform: translate(-2px, 0);
    }
    4%, 60% {
        -webkit-transform: translate(-2px, 0);
        transform: translate(-2px, 0);
    }
    62% {
        -webkit-transform: translate(-22px, 5px) skew(21deg);
        transform: translate(-22px, 5px) skew(21deg);
    }
}

@keyframes glitchBotom {
    2%, 64% {
        -webkit-transform: translate(-2px, 0);
        transform: translate(-2px, 0);
    }
    4%, 60% {
        -webkit-transform: translate(-2px, 0);
        transform: translate(-2px, 0);
    }
    62% {
        -webkit-transform: translate(-22px, 5px) skew(21deg);
        transform: translate(-22px, 5px) skew(21deg);
    }
}

.ticket-page .section-error__headline {
    margin-bottom: 15px;
}

.ticket-page .section-error__text {
    font-size: 28px;
    max-width: 500px;
    text-align: center;
    margin: 0 auto;
}

@media (max-width: 480px) {
    .ticket-page .section-error__text {
        font-size: 20px;
    }

    .error-code {
        font-size: 120px;
        margin: 15px 0;
    }
}

 .langs-swicther-wrapper .nav-list {
     background-color: #242424;
 }

.langs-swicther-wrapper .name {
    justify-content: flex-start;
}

.nav-list .langs-item {
    cursor: pointer;
}

.langs-item img {
    width: 25px;
}

.langs-swicther-wrapper {
    margin-left: 10px;
}


@media (max-width: 480px) {
    .header-col--left {
        display: none;
    }

    .header-col.logo {
        width: 54px;
    }

    .langs-item img {
        width: 16px;
    }

    .langs-swicther-wrapper {
        margin-left: 5px;
    }

    .nav-list-wrapper .name.langs-item:after {
        top: 1px;
    }

    .nav-list-wrapper .name:after {
        margin-left: 5px;
    }
}
