/* HEADER START */
  header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: var(--c-primary);
    background: var(--c-dark);
    z-index: 10;
  }

  header .container { padding: 0 11.25rem; }

  header .navbar-expand-lg { padding: 0; height: 5rem; }

  header .logos { display: flex; align-items: center; }

  header .logos .logo { display: block; width: 5.875rem; }

  header .logos .logo img { display: block; width: 100%; }

  header .navbar-expand-lg .navbar-collapse .navbar-inner { display: flex; width: 100%; }

  header .navbar-expand-lg .navbar-nav { align-items: center; }

  header .navbar-expand-lg .navbar-nav-1 { margin: 0 auto; }

  header .navbar-expand-lg .navbar-nav-1 .nav-item { position: relative; margin-right: 2.625rem; }

  header .navbar-expand-lg .navbar-nav-1 .nav-item:last-child { margin-right: 0; }

  header .navbar-expand-lg .navbar-nav .nav-link {
    display: inline-flex;
    align-items: center;
    position: relative;
    padding: 0;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.1;
  }

  header .navbar-expand-lg .navbar-nav .nav-link.active { color: var(--c-secondary); }

  header .navbar-expand-lg .navbar-nav .nav-link:hover { text-decoration: underline; }

  header .navbar-expand-lg .navbar-nav .btn { width: 13rem; height: 3.375rem; }

  header .navbar-expand-lg .navbar-nav .ico-profile { margin-right: .625rem; width: 1.375rem; height: 1.375rem; }
/* HEADER END */

/* FOOTER START */
  footer {
    position: relative;
    padding: 4.375rem 15.3125rem 5.4375rem;
    width: 100%;
    text-align: center;
    z-index: 0;
  }

  footer::before {
    content: '';
    position: absolute;
    /*bottom: 0;*/
    bottom: -0.9rem;
    left: 0;
    width: 100%;
    height: 31.8125rem;
    background: url('../img/footer-bg.png') no-repeat 50% 100%/contain;
    z-index: 0;
    pointer-events: none;
  }

  footer .footer__top {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 1.875rem;
    z-index: 1;
  }
  footer .footer__top a {
    margin: 0 2.1875rem;
    color: var(--c-secondary);
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.25rem;
    text-transform: uppercase;
  }
  footer .footer__bot p {
    position: relative;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.5;
    z-index: 1;
  }
  footer .footer__bot p::before {
    content:'';
    position: absolute;
    top: 36%;
    left: 50%;
    width: 113.6875rem;
    height: 19.4375rem;
    background: url('../img/footer-text-blur.png') no-repeat 50%/contain;
    transform: translate(-50%, -50%);
    z-index: -1;
    pointer-events: none;
  }
/* FOOTER END */

/* KV START */
  .kv {
    position: relative;
    margin-bottom: 4rem;
    height: 56.25rem;
    background: url('../img/kv/bg.png') no-repeat 50%/cover;
  }
  .kv__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    top: 2.6875rem;
    left: 2.625rem;
    width: 46.5625rem;
    text-align: center;
    z-index: 1;
  }
  .kv__block::before {
    content:'';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 66.625rem;
    height: 40.3125rem;
    background: url('../img/kv/block-bg.png') no-repeat 50%/contain;
    transform: translate(-50%, -50%);
    z-index: -1;
    pointer-events: none;
  }
  .kv__block h1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 1.875rem;
    color: #fff;
    font-size: 4.625rem;
  }
  .kv__block h1 span {
    display: flex;
    align-items: center;
  }
  .kv__block h1 span:first-child { margin-bottom: -0.625rem; }
  .kv__block h1 span img {
    display: block;
    margin-left: 1.375rem;
    width: 19.4375rem;
  }
  .kv__block h2 {
    margin-bottom: 1.875rem;
    color: var(--c-primary);
    font-weight: 600;
    font-size: 1.5rem;
  }
  .kv__block .btn {
    margin-bottom: 1.25rem;
    width: 25rem;
    height: 4rem;
    font-size: 1.25rem;
  }

  .kv__block .btn:last-child { margin-bottom: 0; }

  .kv__block .btn .ico {
    margin-right: 1.75rem;
    width: 1.5625rem;
    height: 1.5625rem;
  }
/* KV END */

/* RULES START */
  .rules { margin-bottom: 9.125rem; }

  .rules__list {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: center;
    position: relative;
  }
  .rules__list li {
    position: relative;
    margin: 0 1.25rem;
    width: 24.6875rem;
    text-align: center;
  }
  .rules__list li picture {
    display: block;
    margin-bottom: 1.0625rem;
    width: 100%;
  }
  .rules__list li picture img {
    display: block;
    width: 100%;
    object-fit: contain;
  }
  .rules__list li h4 {
    margin-bottom: 0;
    color: var(--c-secondary);
    font-weight: 700;
    font-size: 1.75rem;
    text-align: center;
    text-transform: uppercase;
  }
  .rules__list li h4 a {
    color: inherit;
    text-decoration: underline;
  }
  .rules__list li h4 a:hover {
    text-decoration: none;
  }
  .rules__list li p {
    margin: 0;
    color: #fff;
    font-size: 1.75rem;
  }
/* RULES END */

/* WHERE-BUY START */
  .where-buy { position: relative; margin-bottom: 9.6875rem; }

  .where-buy::before {
    content:'';
    position: absolute;
    top: -72.5rem;
    left: 0;
    width: 100%;
    height: 173.1875rem;
    background: url('../img/shops/bg.png') no-repeat 50%/cover;
    z-index: -1;
    pointer-events: none;
  }

  .where-buy .title { margin-bottom: 5.625rem; }

  .where-buy ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
    margin: 0 auto -2.4375rem;
    width: 94.375rem;
  }

  .where-buy ul li { margin-bottom: 2.4375rem; margin-right: 2rem; }

  .where-buy ul li:nth-child(6n + 6) { margin-right: 0; }

  .where-buy ul li a {
    display: block;
    background: linear-gradient(136deg, #e3ba72 0%, #fdf5ca 45.83%, #ddb06b 70.31%);
    border-radius: .3125rem;
  }

  .where-buy ul li a:hover { background: linear-gradient(176deg, #e3ba72 0%, #fdf5ca 45.83%, #ddb06b 70.31%); }

  .where-buy ul li a img {
    display: block;
    width: 14.0625rem;
    height: 7.0625rem;
    object-fit: contain;
  }
/* WHERE-BUY END */

/* PRIZES START */
  .prizes { position: relative; margin-bottom: 7.625rem; }

  .prizes::before {
    content:'';
    position: absolute;
    bottom: -9.375rem;
    left: 0;
    width: 100%;
    height: 170.9375rem;
    background: url('../img/prizes/prizes-bg.png') no-repeat 50%/cover;
    z-index: -1;
    pointer-events: none;
  }

  .prizes__main {
    position: relative;
    margin-bottom: 4.5rem;
  }

  .prizes__main::before {
    content:'';
    position: absolute;
    top: -61.25rem;
    left: 0;
    width: 100%;
    height: 173.1875rem;
    background: url('../img/prizes/prize-main-bg.png') no-repeat 50%/cover;
    z-index: -1;
    pointer-events: none;
  }

  .prizes h3 {
    margin: 0 0 -1.875rem;
    color: var(--c-secondary);
    font-weight: 600;
    font-size: 2.875rem;
    text-align: center;
    text-transform: uppercase;
  }
  .prizes h3 span { color: var(--c-primary); }

  .prizes h4 {
    margin: 0 0 2.75rem;
    color: var(--c-secondary);
    font-weight: 600;
    font-size: 2.875rem;
    text-align: center;
    text-transform: uppercase;
  }

  .prizes h5 {
    margin: 0 0 2.75rem;
    color: var(--c-primary);
    font-weight: 600;
    font-size: 1.75rem;
    text-align: center;
    text-transform: uppercase;
  }

  .prizes__main-img { position: relative; margin-bottom: 1.875rem; z-index: -1; }
  .prizes__main-img picture { display: block; position: relative; left: 1.25rem; margin: 0 auto; width: 86.375rem; }
  .prizes__main-img picture img { width: 100%; }

  .prizes__main .btns .btn {
    width: 27.3125rem;
    height: 4.375rem;
    font-size: 1.5rem;
  }

  .prizes__other { margin-bottom: 2.75rem; }
  .prizes__other h3 { margin-bottom: 2.75rem; }
  .prizes__other-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: center;
    margin: 0 auto 4.875rem;
    width: 89.25rem;
  }
  .prizes__other-block {
    margin: 0 2.1875rem .875rem;
    width: 19rem;
    text-align: center;
  }
  .prizes__other-block .img {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 1.5rem;
    width: 19rem;
    height: 25rem;
  }
  .prizes__other-block .img i {
    display: block;
    position: absolute;
    top: 2.625rem;
    left: 50%;
    width: 5.625rem;
    height: 1.625rem;
    background: url('../img/prizes/prize-partner-main.png') no-repeat 50%/contain;
    transform: translate(-50%, 0);
  }
  .prizes__other-block .img img {
    display: block;
    width: auto;
    height: 100%;
  }
  .prizes__other-block p {
    margin: 0;
    color: var(--c-primary);
    font-weight: 600;
    font-size: 1.25rem;
  }
  .prizes__other .btn {
    width: 25rem;
    height: 4rem;
    font-size: 1.25rem;
  }

  .prizes__partner {
    display: block;
    margin: 0 auto 2.75rem;
    width: 17.75rem;
  }

  .prizes__special .wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 3.5625rem;
    width: 87.6875rem;
    height: 39.6875rem;
    background: url('../img/prizes/prizes-special-bg.png') no-repeat 50%/contain;
  }

  .prizes__special .block {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 5rem;
    width: auto;
    height: 100%;
  }

  .prizes__special .block h6 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2.125rem;
    color: var(--c-secondary);
    font-weight: 700;
    font-size: 1.75rem;
    text-transform: uppercase;
  }

  .prizes__special .block--buy { width: 38.5rem; }
  .prizes__special .block--gift { width: 32.25rem; }

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

  .prizes__special .block--buy .img { width: 37.625rem; height: 20.4375rem; }
  .prizes__special .block--gift .img { width: 20.4375rem; height: 20.4375rem; }

  .prizes__special .block .img img {
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain;
  }

  .prizes__special .block--buy .img img {
  	/*top: 40%;
  	width: 39.25rem;
  	height: 32.6875rem;*/

    top: 46%;
    width: 35.25rem;
    height: 32.6875rem;
  }

  .prizes__special .block--gift .img img { top: 45%; width: 30.5625rem; height: 30.5625rem; }

  .prizes__special .block p {
    margin: 0;
    font-size: 1.75rem;
    text-align: center;
  }
  .prizes__special .block p b {
    color: var(--c-secondary);
  }
  .prizes__special .arrow {
    display: block;
    margin: 0 1.875rem;
    width: 9.375rem;
  }

  .prizes .btns .btn { margin-bottom: 1rem; width: 25rem; height: 4rem; font-size: 1.25rem; }

  .prizes .btns .btn:last-child { margin-bottom: 0; }

  .prizes .btns .btn .ico { margin-right: 1.8125rem; width: 1.5625rem; height: 1.5625rem; }
/* PRIZES END */

/* ART START */
  .art { margin-bottom: 7.6875rem; }

  .art .title { margin-bottom: 6.5625rem; }

  .art__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 3.75rem;
    width: 89.6875rem;
    height: 47.5rem;
    background: url('../img/art-bg.png') no-repeat 50%/contain;
  }

  .art__arrow {
    margin: 6.125rem 1.875rem 0;
    width: 9.375rem;
    height: 2.625rem;
    background: url('../img/prizes/arrow.png') no-repeat 50%/contain;
  }

  .art__block { width: 31.25rem;}

  .art__block h3 {
    margin: 0 auto 1.875rem;
    height: 4.25rem;
    font: 700 1.75rem "ApocLC", Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(100deg, #e3ba72 0%, #fdf5ca 45.83%, #ddb06b 70.31%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .art__block-moderate {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(17, 16, 16, 0.72);
    z-index: 1;
  }

  .art__block-moderate p {
    position: absolute;
    top: 50%;
    left: 0;
    margin: 0;
    width: 100%;
    font: 700 1.75rem "ApocLC", Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(100deg, #e3ba72 0%, #fdf5ca 45.83%, #ddb06b 70.31%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transform: translate(0, -50%);
  }

  .art__block .img {
    position: relative;
    width: 31.25rem;
    height: 31.25rem;
    border: .125rem solid var(--c-secondary);
    border-radius: 3.125rem;
    box-shadow: 0 .25rem .25rem rgba(0, 0, 0, 0.25);
    overflow: hidden;
  }

  .art__block .img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .art .btns .btn { width: 25rem; height: 4rem; font-size: 1.25rem; }
/* ART END */

/* WINNERS START */
  .winners { position: relative; z-index: 2; }

  .winners__table {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    margin: 0 auto;
    width: 67.5rem;
    height: auto;
    z-index: 1;
  }
  .winners__table-form {
    margin-bottom: 3.125rem;
    width: 100%;
  }
  .winners__table-form form .form-wrap {
    display: flex;
    justify-content: space-between;
    margin: 0;
    width: 100%;
  }
  .winners__table-form form .form-selector {
    margin: 0;
    width: 32.5rem;
  }
  .winners__table-form form .form-selector--btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: -0.125rem;
    padding: 0 1.5rem;
    color: var(--c-primary);
    font-weight: 400;
    font-size: 1.125rem;
    text-transform: none;
    height: 3.875rem;
    background: rgba(0, 0, 0, 0);
    border: .0625rem solid var(--c-secondary);
    border-radius: 0;
  }
  .winners__table-form form .form-selector--btn::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1.5rem;
    width: .8125rem;
    height: .5rem;
    background: url('../img/svg/winners-selector-arrow.svg') no-repeat 50%/contain;
    border-radius: 50%;
    transform: translate(0, -50%);
  }
  .winners__table-form form .form-selector .form-selector--btn.active {
    border-color: rgba(0, 0, 0, 0);
  }
  .winners__table-form form .form-selector .form-selector--btn.active::after {
    transform: translate(0, -50%) rotate(180deg);
  }
  .winners__table-form form .form-selector--btn span {
    display: block;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .winners__table-form form .form-selector--placeholder {
    display: block;
    position: absolute;
    top: 54%;
    left: 0;
    padding: 0 1.5rem;
    color: var(--c-primary);
    font-size: 1.125rem;
    text-transform: none;
    transform: translate(0, -50%);
    opacity: 1;
    transition: 0.3s;
    z-index: 12;
    pointer-events: none;
  }
  .winners__table-form form .form-selector.active .form-selector--placeholder {
    display: none;
  }
  .winners__table-form form .form-selector--list {
    position: absolute;
    top: .125rem;
    left: 0;
    margin: 0;
    padding: 3.75rem 0 0;
    width: 100%;
    background: #17100A;
    border: .0625rem solid var(--c-secondary);
    border-radius: 0;
    z-index: 10;
  }
  .winners__table-form form .form-selector--list ul {
    width: 100%;
  }
  .winners__table-form form .form-selector--list ul li {
    text-overflow: ellipsis;
    border: 0;
    overflow: hidden;
  }
  .winners__table-form form .form-selector--list ul li a {
    display: block;
    position: relative;
    padding: .75rem 1.5rem;
    color: var(--c-primary);
    font-size: 1.125rem;
    white-space: nowrap;
    text-decoration: none;
    text-transform: none;
    text-overflow: ellipsis;
    border: 0;
    overflow: hidden;
  }
  .winners__table-form form .form-selector--list ul li a.selected {
    color: #fff;
  }
  .winners__table-form form .form-selector--list ul li a:hover {
    color: #fff;
    background: var(--c-dark);
  }
  .winners__table-form form .form-group {
    position: relative;
    margin-bottom: 0;
    width: 32.5rem;
  }
  .winners__table-form form .form-control--wrap {
    position: relative;
    margin-bottom: -0.125rem;
    height: 3.875rem;
    border-radius: 0;
  }
  .winners__table-form form .form-control--wrap .form-control {
    padding: 0 1.5rem;
    color: var(--c-primary);
    font-weight: 400;
    font-size: 1.125rem;
    text-transform: none;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    border: .0625rem solid var(--c-secondary);
    border-radius: 0;
  }
  .winners__table-form form .form-control--wrap .form-control::-webkit-input-placeholder { color: var(--c-primary); opacity: 1; }
  .winners__table-form form .form-control--wrap .form-control:-ms-input-placeholder { color: var(--c-primary); opacity: 1; }
  .winners__table-form form .form-control--wrap .form-control::-ms-input-placeholder { color: var(--c-primary); opacity: 1; }
  .winners__table-form form .form-control--wrap .form-control::placeholder { color: var(--c-primary); opacity: 1; }
  .winners__table-form form .form-control::-webkit-input-placeholder { color: var(--c-primary); }
  .winners__table-form form .form-control:-ms-input-placeholder { color: var(--c-primary); }
  .winners__table-form form .form-control::-ms-input-placeholder { color: var(--c-primary); }
  .winners__table-form form .form-control::placeholder { color: var(--c-primary); }
  .winners__table-form form .ico-search {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    width: 1.125rem;
    height: 1.125rem;
    background-color: rgba(0, 0, 0, 0);
    background-size: contain;
    border-radius: 0;
    transform: translate(0, -50%);
    cursor: pointer;
  }
  .winners__table-wrap {
    padding: 1.875rem 2.5rem;
    width: 100%;
    background: #4B3526;
  }
  .winners__table-head {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    height: 4.25rem;
    z-index: 1;
  }
  .winners__table-head::before, .winners__table-head::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: .0625rem;
    background: linear-gradient(115deg, #E3BA72 0%, #FDF5CA 46%, #DDB06B 70%);
  }
  .winners__table-head::before {
    top: 0;
  }
  .winners__table-head::after {
    bottom: 0;
  }
  .winners__table-head li {
    padding: 0;
    color: #fff;
    font-weight: 600;
    font-size: 1.375rem;
  }
  .winners__table li:nth-child(1) {
    padding-left: 2.5rem;
    width: 12%;
  }
  .winners__table li:nth-child(2) {
    padding-right: 1.875rem;
    width: 29%;
    /*text-align: center;*/
  }
  .winners__table li:nth-child(3) {
    width: 29%;
  }
  .winners__table li:nth-child(4) {
    width: 30%;
  }
  .winners__table-head li:nth-child(1) {
    padding-left: 2rem;
  }
  .winners__table-slider {
    width: 100%;
  }
  .winners__table-body {
    display: flex;
    align-items: center;
    height: 4rem;
  }
  .winners__table-body:nth-child(2n + 2) {
    background: #5F432F;
  }
  .winners__table-body li {
    padding: 0 1.25rem 0 0;
    color: #fff;
    font-weight: 400;
    font-size: 1.125rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .winners__table-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 3.125rem auto 0;
    /*width: 67.5rem;*/

    width: 100%;
  }
  .winners__table-controls .arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 2.0625rem;
    width: .6875rem;
    height: 1.125rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    cursor: pointer;
  }
  .winners__table-controls .arrow.slick-disabled {
    opacity: 0.3;
    pointer-events: none;
  }
  .winners__table-controls .slide-prev {
    margin-left: 0 !important;
    background-image: url('../img/svg/slide-prev.svg');
  }
  .winners__table-controls .slide-next {
    margin-right: 0 !important;
    background-image: url('../img/svg/slide-next.svg');
  }
  .winners__table-controls .slider-pagination ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
  }
  .winners__table-controls .slider-pagination ul li {
    display: flex;
    margin: 0 .625rem;

    padding-left: 0;
    width: auto;
    padding-right: 0;
  }
  .winners__table-controls .slider-pagination ul li button {
    display: block;
    padding-top: .25rem;
    width: 3.125rem;
    height: 3.125rem;
    color: #fff;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 0;
    background: rgba(0, 0, 0, 0);
    border: .0625rem solid rgba(0, 0, 0, 0);
    border-radius: 50%;
    outline: 0;
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
  }
  .winners__table-controls .slider-pagination li.slick-active button {
    color: #17100A;
    background: linear-gradient(160deg, #e3ba72 0%, #fdf5ca 45.83%, #ddb06b 70.31%) padding-box, linear-gradient(160deg, #FFE7A1 0%, #FFD99C 34%, #B1792F 47%, #FFD99C 55%, #FFD99C 83%, #9F661F 87%, #9F661F 97%) border-box;
    border-color: rgba(0, 0, 0, 0);
  }
/* WINNERS END */

/* FAQ START */
  .faq {
    position: relative;
    margin: -3.125rem 0 0;
    padding: 9.125rem 0 0;
    height: 64.125rem;
    background: url('../img/faq-bg2.jpg') no-repeat 50%/contain;
    z-index: 0;
  }
  .faq__wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    margin: 0 auto;
    width: 103.75rem;
    z-index: 1;
  }
  .faq__list {
    position: relative;
    margin-right: auto;
    width: 46.625rem;
    height: 37.6875rem;
    z-index: 1;
  }
  .faq__list-wrap {
    height: 100%;
  }
  .faq__list-wrap > .scrollbar-inner {
    height: 100%;
  }
  .faq__list-wrap > .scrollbar-inner .scrollbar-inner {
    padding-right: 2.5rem;
  }
  .faq__block {
    position: relative;
    padding: 1.5rem 1.5rem 0;
    border: .0625rem solid rgba(0, 0, 0, 0);
    transition: 0.3s;
  }
  .faq__block:last-child {
    margin-bottom: 0;
  }
  .faq__block.show {
    margin-top: 1.5rem;
    padding: 1.5rem;
    border-color: var(--c-secondary);
  }
  .faq__block.show:first-child { margin-top: 0; }
  .faq__block-link {
    display: block;
    position: relative;
    margin-bottom: 0;
    padding: .8125rem 4.625rem .8125rem 0;
    width: 100%;
    color: #fff;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.1;
    transition: 0.3s;
    cursor: pointer;
  }
  .faq__block-link i {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 3rem;
    height: 3rem;
    transform: translate(0, -50%);
    transition: 0.3s;
  }
  .faq__block-link i::before, .faq__block-link i::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .faq__block-link i::before {
    width: 100%;
    height: 100%;
    border: .0625rem solid var(--c-secondary);
    transform: translate(-50%, -50%) rotate(45deg) scale(0.7071);
  }
  .faq__block-link i::after {
    width: .75rem;
    height: .4375rem;
    background: url('../img/svg/faq-arrow.svg') no-repeat 50%/contain;
  }
  .faq__block.show .faq__block-link i {
    transform: translate(0, -50%) rotateX(180deg);
  }
  .faq__block *::selection {
    background: rgba(0, 0, 0, 0);
  }
  .faq__block-text {
    padding: 1.25rem 0 0;
    color: var(--c-primary);
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.4;
  }
  .faq__block-text p {
    margin-bottom: .75rem;
  }
  .faq__block-text p:last-child {
    margin-bottom: 0;
  }
  .faq__block-text img {
    margin-bottom: 1rem;
    width: 60%;
  }
  .faq__form {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding-top: 18.4375rem;
    width: 47.75rem;
    z-index: 0;
  }
  .faq__form h3 {
    margin-bottom: 1.25rem;
    color: #fff;
    font-size: 2.25rem;
    line-height: 1.1;
    text-align: center;
  }
  .faq__form p {
    margin-bottom: 1.25rem;
    color: var(--c-primary);
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.3;
    text-align: center;
  }
  .faq__form .btn {
    padding: 0;
    width: 13.4375rem;
    height: 4rem;
    font-size: 1.25rem;
  }
/* FAQ END */

/* LK START */
  .main-lk .title { margin-bottom: 3.125rem; }

  .main-lk .art { margin-bottom: 6.25rem; }

  .lk__data {
    position: relative;
    margin-bottom: 6.25rem;
    padding: 5.625rem 0 0;
  }
  .lk__data::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 56.25rem;
    background: linear-gradient(180deg, #6e4e37 0%, #17100a 100%);
    z-index: -1;
  }
  .lk__data-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    width: 70.9375rem;
    /*height: 16.75rem;*/
    height: 21.75rem;
  }
  .lk__data-wrap > div {
    position: relative;
    width: 50%;
    height: 100%;
  }
  .lk__data-wrap > div::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    padding: .0625rem;
    width: 100%;
    height: 100%;
    background: linear-gradient(115deg, #E3BA72 0%, #FDF5CA 46%, #DDB06B 70%);
    -webkit-mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0) border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
  }
  .lk__data-info {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    left: .0625rem;
    padding: 3.125rem 0 0;
    text-align: center;
    background: #17100A;
    z-index: 0;
  }
  .lk__data-info h3 {
    margin-bottom: 2.5rem;
    color: var(--c-secondary);
    font-weight: 600;
    font-size: 1.5rem;
    text-transform: uppercase;
  }
  .lk__data-info ul {
    margin-bottom: 0;
    width: 100%;
  }
  .lk__data-info ul li {
    position: relative;
    margin-bottom: .875rem;
    color: var(--c-primary);
    font-weight: 600;
    font-size: 1.25rem;
  }
  .lk__data-info ul li:last-child {
    margin-bottom: 0;
  }
  .lk__data-info ul li a {
    color: var(--c-secondary);
    text-decoration: underline;
  }
  .lk__data-info ul li a:hover {
    text-decoration: none;
  }
  .lk__data-checks {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    padding: 2.5rem 3.125rem 0;
    text-align: center;
    background: linear-gradient(90deg, #4C3626, #1D140D);
    z-index: 0;
  }
  .lk__data-checks .text {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
  }
  .lk__data-checks h4 {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 0;
    margin-right: 1.5rem;
    width: 9.375rem;
    height: 6.25rem;
    font-size: 3.75rem;
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(178deg, #e3ba72 0%, #fdf5ca 45.83%, #ddb06b 70.31%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .lk__data-checks h4::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../img/lk-number-bg.png') no-repeat 50%/contain;
    z-index: -1;
  }
  .lk__data-checks h3 {
    margin-bottom: 0;
    color: var(--c-secondary);
    font-weight: 700;
    font-size: 1.5rem;
    text-align: left;
    text-transform: uppercase;
  }
  .lk__data-checks .btn {
    padding: 0;
    width: 100%;
    height: 4rem;
    font-size: 1.25rem;
  }

  .lk__photo { margin-bottom: 6.25rem; }

  .lk__photo h2 {
    margin-bottom: 6.25rem;
    color: var(--c-secondary);
    font-weight: 600;
    font-size: 2.25rem;
    text-align: center;
    text-transform: uppercase;
  }

  .lk__photo-list {
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }

  .lk__photo-block {
    position: relative;
    display: block;
    margin: 0 1.6875rem;
    width: 14rem;
    height: 13.875rem;
    border: .125rem solid #CDA250;
    border-radius: 3.125rem;
    overflow: hidden;
  }

  .lk__photo-block img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lk__checks { margin-bottom: 6.25rem; }

  .lk__checks h2 {
    margin-bottom: 1.875rem;
    color: var(--c-secondary);
    font-weight: 600;
    font-size: 2.25rem;
    text-align: center;
    text-transform: uppercase;
  }
  .lk__checks-table {
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0 auto 1.875rem;
    padding: 1.875rem 2.5rem;
    width: 70.9375rem;
    background: #4B3526;
    z-index: 1;
  }

  .lk__prizes-table {
  	display: flex;
    flex-direction: column;
    position: relative;
    margin: 0 auto 1.875rem;
    padding: 1.875rem 2.5rem;
    width: 70.9375rem;
    background: #4B3526;
    z-index: 1;
  }

  .lk__checks-table-head {
    position: relative;
    margin-bottom: 1rem;
  }
  .lk__checks-table-head::before, .lk__checks-table-head::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: .0625rem;
    background: linear-gradient(115deg, #E3BA72 0%, #FDF5CA 46%, #DDB06B 70%);
  }
  .lk__checks-table-head::before {
    top: 0;
  }
  .lk__checks-table-head::after {
    bottom: .0625rem;
  }
  .lk__checks-table-head ul {
    display: flex;
    align-items: center;
    position: relative;
    height: 4.25rem;
  }
  .lk__checks-table-head ul li {
    color: #fff;
    font-weight: 600;
    font-size: 1.375rem;
    line-height: 1;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .lk__checks-table li:nth-child(1) {
    padding-left: .625rem;
    width: 14.5%;
  }
  .lk__checks-table li:nth-child(2) {
    width: 17.06%;
  }
  .lk__checks-table li:nth-child(3) {
    width: 14.7%;
  }
  .lk__checks-table li:nth-child(4) {
    width: 24.17%;
  }
  .lk__checks-table li:nth-child(5) {
    width: 29.57%;
  }
  .lk__checks-table-body ul {
    display: flex;
    align-items: center;
    height: 4.25rem;
  }
  .lk__checks-table-body ul:nth-child(2n + 2) {
    background: #5F432F;
  }
  .lk__checks-table-body ul li {
    color: #fff;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.1;
  }
  .lk__checks-table-body ul li img {
    display: block;
    width: 3rem;
    height: 3rem;
    object-fit: cover;
  }
  .lk__checks-table-body ul li i {
    flex-shrink: 0;
    margin-right: .625rem;
    width: 1.25rem;
    height: 1.25rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
  }
  .lk__checks-table-body .check--check li i {
    background-image: url('../img/svg/status-true.svg');
  }
  .lk__checks-table-body .check--false li i {
    background-image: url('../img/svg/status-false.svg');
  }
  .lk__checks-table-body .check--moderate li i {
    background-image: url('../img/svg/status-moderate.svg');
  }
  .lk__checks-table-body ul li.status {
    display: inline-flex;
    align-items: center;
  }
  .lk__checks-table-body ul li .hint {
    position: relative;
    bottom: .125rem;
    margin-left: .625rem;
  }
  .lk__checks-table-body ul li .hint__ico {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.375rem;
    height: 1.375rem;
    color: #1F150E;
    font-size: .875rem;
    text-align: center;
    background: #fff;
    border-radius: 50%;
  }
  .lk__checks-table-body ul li .hint__text {
    position: absolute;
    top: -0.25rem;
    left: 50%;
    padding: .9375rem 1.125rem 0;
    /*width: 11.8125rem;
    height: 4.6875rem;*/
    width: 15.8125rem;
    height: 5.8875rem;
    color: #fff;
    font-weight: 600;
    font-size: .75rem;
    line-height: 1.2;
    text-align: center;
    background: url('../img/lk-hint-bubble.png') no-repeat 50%/contain;
    transform: translate(-50%, -100%);
    opacity: 0;
    pointer-events: none;
  }
  .lk__checks-table-body ul li .hint__ico:hover + .hint__text {
    opacity: 1;
  }
  .lk__checks-table-body ul li a {
    display: inline-block;
    margin-top: .375rem;
    color: var(--c-secondary);
    text-decoration: underline;
  }
  .lk__checks-table-body ul li a:hover {
    text-decoration: none;
  }
  .lk__checks-table-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 3.125rem auto 0;
    width: 67.5rem;
  }
  .lk__checks-table-controls .arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 2.0625rem;
    width: .6875rem;
    height: 1.125rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    cursor: pointer;
  }
  .lk__checks-table-controls .arrow.slick-disabled {
    opacity: 0.3;
    pointer-events: none;
  }
  .lk__checks-table-controls .slide-prev {
    background-image: url('../img/svg/slide-prev.svg');
  }
  .lk__checks-table-controls .slide-next {
    background-image: url('../img/svg/slide-next.svg');
  }
  .lk__checks-table-controls .slider-pagination ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
  }
  .lk__checks-table-controls .slider-pagination ul li {
    display: flex;
    margin: 0 .625rem;
  }
  .lk__checks-table-controls .slider-pagination ul li button {
    display: block;
    padding-top: .25rem;
    width: 3.125rem;
    height: 3.125rem;
    color: #fff;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 0;
    background: rgba(0, 0, 0, 0);
    border: .0625rem solid rgba(0, 0, 0, 0);
    border-radius: 50%;
    outline: 0;
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
  }
  .lk__checks-table-controls .slider-pagination li.slick-active button {
    color: #17100A;
    background: linear-gradient(160deg, #e3ba72 0%, #fdf5ca 45.83%, #ddb06b 70.31%) padding-box, linear-gradient(160deg, #FFE7A1 0%, #FFD99C 34%, #B1792F 47%, #FFD99C 55%, #FFD99C 83%, #9F661F 87%, #9F661F 97%) border-box;
    border-color: rgba(0, 0, 0, 0);
  }
  .lk__prizes {
    position: relative;
    padding-bottom: 11.25rem;
  }
  .lk__prizes h2 {
    margin-bottom: 1.875rem;
    color: var(--c-secondary);
    font-weight: 600;
    font-size: 2.25rem;
    text-align: center;
    text-transform: uppercase;
  }
  .lk__prizes-slider {
    position: relative;
    margin: 0 auto;
    width: 81.625rem;
  }
  .lk__prizes-slider .slick-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    margin: 0 .9375rem;
    width: 19rem;
  }
  .lk__prizes-slider .slick-slide .img {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
    width: 100%;
    height: 25rem;
  }
  .lk__prizes-slider .slick-slide .img img {
    display: block;
    width: auto;
    height: 100%;
  }
  .lk__prizes-slider .slick-slide p {
    margin-bottom: .875rem;
    color: var(--c-primary);
    font-weight: 600;
    font-size: 1.25rem;
  }
  .lk__prizes-slider .slick-slide a {
    color: #fff;
    font-size: 1rem;
    text-decoration: none;
  }
  .lk__prizes-slider .slick-slide a:hover {
    text-decoration: underline;
  }
  .lk__prizes-slider .slick-arrow {
    position: absolute;
    top: 10.9375rem;
    width: 3.125rem;
    height: 3.125rem;
    color: rgba(0, 0, 0, 0);
    font-size: 0;
    line-height: 0;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: .625rem;
    border: .0625rem solid #412E20;
    outline: 0;
    border-radius: 50%;
    z-index: 1;
    cursor: pointer;
  }
  .lk__prizes-slider .slick-arrow.slick-disabled {
    opacity: 0.25;
    pointer-events: none;
  }
  .lk__prizes-slider .slick-prev {
    left: -5rem;
    background-image: url('../img/svg/slide-prev.svg');
  }
  .lk__prizes-slider .slick-next {
    right: -5rem;
    background-image: url('../img/svg/slide-next.svg');
  }
/* LK END */

/* MODAL START */
  .modal-backdrop {
    background: #000;
  }
  .modal-backdrop.show {
    opacity: 0.6;
  }
  .modal-dialog {
    color: var(--c-primary);
    max-width: 38.125rem;
  }
  .modal .close {
    position: absolute;
    top: 1.125rem;
    right: 1.125rem;
    width: 1.375rem;
    height: 1.375rem;
    background: url('../img/svg/close.svg') no-repeat 50%/contain;
    border-radius: 0;
    outline: 0;
    opacity: 1;
    z-index: 1;
    cursor: pointer;
  }
  .modal-content {
    background: linear-gradient(90deg, #4C3626 0%, #3C2A1D 100%);
    border: .0625rem solid rgba(0, 0, 0, 0);
    border-image: linear-gradient(165deg, #E3BA72 0%, #FDF5CA 46%, #DDB06B 70%);
    border-image-slice: 1;
    border-radius: 0;
    box-shadow: 0 1.25rem 6.25rem 0 black;
  }
  .modal-body {
    padding: 3.125rem 5rem;
  }
  .modal__title {
    margin-bottom: 1.875rem;
    font: 700 2.15rem "ApocLC", Arial, sans-serif;
    text-align: center;
    white-space: nowrap;
    background: linear-gradient(100deg, #e3ba72 0%, #fdf5ca 45.83%, #ddb06b 70.31%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .modal__text {
    margin-bottom: 1.875rem;
    color: var(--c-primary);
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.3;
    text-align: center;
  }
  .modal__text a {
    color: var(--c-primary);
    text-decoration: underline;
  }
  .modal__text a:hover { text-decoration: none; }
  .modal__icon {
    display: block;
    margin: 0 auto 2rem;
    width: 5rem;
  }
  .modal form .captcha {
    margin-bottom: 1.875rem;
    width: 14.0625rem;
  }
  .modal form .captcha img {
    width: 100%;
  }
  .modal__link {
    color: #fff;
    font-size: .75rem;
    text-decoration: underline;
  }
  .modal form .form-btns .captcha {
    margin-bottom: 0;
  }
  .modal form .btns {
    margin-bottom: 1.5rem;
  }
  .modal form .btn {
    width: 100%;
    height: 4rem;
    font-size: 1.25rem;
  }
  .modal form > :last-child {
    margin-bottom: 0;
  }
  .modal__prize {
    display: block;
    margin: 0 auto 1.875rem;
    width: 20rem;
  }
  .modal-prize h4 {
    margin-bottom: 1.875rem;
    color: #CDA250;
    font-weight: 400;
    font-size: 1.75rem;
    text-align: center;
  }

  .modal__promocode {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 1.875rem;
    padding: 0 1.25rem;
    width: 100%;
    height: 3.125rem;
    background: #2C1F15;
    border: .0625rem solid #CDA250;
  }

  .modal__promocode p {
    margin: 0;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.3;
  }

  .modal-prize .modal__text { margin-bottom: 1rem; }
  .modal-prize ul {
    counter-reset: zalp;
    margin: 1.75rem auto 1.875rem;
    width: 100%;
  }
  .modal-prize ul li {
    counter-increment: zalp;
    display: flex;
    align-items: flex-start;
    position: relative;
    margin-bottom: .75rem;
  }
  .modal-prize ul li::before {
    content: counter(zalp) '';
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    bottom: .5rem;
    margin-right: .75rem;
    padding-top: .125rem;
    width: 1.875rem;
    height: 1.875rem;
    color: #000;
    font-weight: 700;
    font-size: 1rem;
    text-align: center;
    background: linear-gradient(130deg, #e3ba72 0%, #fdf5ca 45.83%, #ddb06b 70.31%) padding-box, linear-gradient(130deg, #FFE7A1 0%, #FFD99C 34%, #B1792F 47%, #FFD99C 55%, #FFD99C 83%, #9F661F 87%, #9F661F 97%) border-box;
    border-radius: 50%;
  }
  .modal-prize ul li p {
    margin: 0;
    color: var(--c-primary);
    font-size: .875rem;
    line-height: 1.2;
  }
/* MODAL END */

/* MODAL-PHOTO START */
  .modal-photo .modal-body { padding: 3.125rem 2.8125rem; }

  .modal-photo__load {
    display: block;
    position: relative;
    margin: 0 auto 1.875rem;
    width: 28.125rem;
    height: 19.375rem;
    background: #000;
    overflow: hidden;
  }

  .modal-photo__loaded {
    display: block;
    position: relative;
    margin: 0 auto 1.875rem;
    width: 28.125rem;
    height: 19.375rem;
    background: #000;
    overflow: hidden;
  }

  .modal-photo__load i {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4rem;
    height: 4rem;
    background: url('../img/loading.png') no-repeat 50%/contain;
    transform: translate(-50%, -50%);
    animation: infinite roll_load 1s steps(8);
    z-index: 1;
  }

  @keyframes roll_load {
    to { transform: translate(-50%, -50%) rotate(-360deg); }
  }

  .modal-photo__load iframe,
  .modal-photo__load video,
  .modal-photo__load img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .modal-photo__loaded img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .modal-photo .btn { display: flex; margin: 0 auto; max-width: 28.125rem; }
/* MODAL-PHOTO END */

/* WIDGET START */
  .apm-modal {
    background: rgba(0, 0, 0, 0.6);
  }
  .apm-modal-dialog {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 38.125rem;
    min-height: calc(100% - (1.75rem * 2));
  }
  .apm-modal-content {
    background: linear-gradient(90deg, #4C3626 0%, #3C2A1D 100%);
    border: .0625rem solid rgba(0, 0, 0, 0);
    border-image: linear-gradient(165deg, #E3BA72 0%, #FDF5CA 46%, #DDB06B 70%);
    border-image-slice: 1;
    border-radius: 0;
    box-shadow: 0 1.25rem 6.25rem 0 black;
  }
  .apm-modal-header {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
  }
  .apm-modal .apm-close {
    position: absolute;
    top: 1.125rem;
    right: 1.375rem;
    padding: 0;
    width: 1.25rem;
    min-width: 1.25rem;
    max-width: 1.25rem;
    height: 1.25rem;
    min-height: 1.25rem;
    max-height: 1.25rem;
    background: url('../img/svg/close.svg') no-repeat 50%/contain;
    opacity: 1;
    outline: 0;
    z-index: 1;
    cursor: pointer;
  }
  .apm-close::before, .apm-close::after {
    display: none;
  }
  .apm-modal-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3.125rem 5rem;
  }
  .apm-img-error {
    width: 6.25rem;
    height: 6.25rem;
  }
  .apm-img-error-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1.5rem;
  }
  .apm-img-error-block::before {
    content: 'Регистрация чека';
    margin-bottom: 1.875rem;
    font: 700 2.25rem "ApocLC", Arial, sans-serif;
    text-align: center;
    /*text-transform: capitalize;*/
    white-space: nowrap;
    background: linear-gradient(100deg, #e3ba72 0%, #fdf5ca 45.83%, #ddb06b 70.31%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  h3.apm-title-manual, h3.apm-title {
    content: 'Регистрация чека';
    margin-bottom: 1.875rem;
    font: 700 2.25rem "ApocLC", Arial, sans-serif;
    text-align: center;
    /*text-transform: capitalize;*/
    white-space: nowrap;
    background: linear-gradient(100deg, #e3ba72 0%, #fdf5ca 45.83%, #ddb06b 70.31%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .apm-img-error-block::after {
    content: '';
    display: block;
    margin: 0 auto;
    width: 6.25rem;
    height: 6.25rem;
    background: url('../img/svg/apm-img-error.svg') no-repeat 50%/contain;
    border-radius: 50%;
  }
  .apm-img-error {
    display: none;
  }
  .apm-block-wrong-qr {
    margin-bottom: 1.875rem;
  }
  .apm-p {
    margin-bottom: 1.875rem;
    color: var(--c-primary);
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.3;
    text-align: center;
    font-family: "Mont", Arial, sans-serif;
  }
  .apm-p br {
    display: none;
  }
  .apm-btn-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: .875rem;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
  }
  .apm-block-btn, .apm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 4.375rem;
    font-weight: 400;
    text-align: center;
    background-color: black;
    box-shadow: none;
    border: .125rem solid #fff;
    border-radius: 0;
  }
  .apm-btn-link:hover {
    text-decoration: none;
  }
  .apm-description-title {
    margin-bottom: 1.5rem;
  }
  .apm-description-title p {
    margin-bottom: 0;
  }
  .apm-block-qr-video {
    position: relative;
    margin: 0 auto 2.75rem;
    width: 15rem;
    height: 15rem;
  }
  .apm-qr-video {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
  }
  .apm-block-qr {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 100%;
  }
  .apm-p-input {
    margin-bottom: 0;
    padding: 0 0 .5rem;
    color: #fff;
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.2;
  }
  .apm-phone-input {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: .875rem;
    padding: 0 1.25rem;
    width: 100%;
    height: 3.75rem;
    color: var(--c-primary);
    font-weight: 400;
    font-size: 1.125rem;
    text-transform: none;
    background: rgba(0, 0, 0, 0);
    border: .0625rem solid rgba(0, 0, 0, 0);
    border-image: linear-gradient(165deg, #E3BA72 0%, #FDF5CA 46%, #DDB06B 70%);
    border-image-slice: 1;
    border-radius: 0;
  }
  .apm-phone-input::-webkit-input-placeholder {
    color: var(--c-primary);
  }
  .apm-phone-input:-ms-input-placeholder {
    color: var(--c-primary);
  }
  .apm-phone-input::-ms-input-placeholder {
    color: var(--c-primary);
  }
  .apm-phone-input::placeholder {
    color: var(--c-primary);
  }
  .apm-phone-input:focus {
    outline: 0;
  }
  .apm-qr-input-error {
    margin-bottom: 0;
  }
  .apm-validation-error {
    margin: 0;
    padding: 0;
    color: #fff;
    font-weight: 400;
    font-size: 0;
    line-height: 1;
  }
  .apm-qr-input-error + .apm-validation-error {
    margin: 0 0 .875rem;
    padding: .375rem 1.25rem 0;
    color: #fff;
    font-size: .75rem;
  }
  #apm-submit-qr {
    display: flex;
    margin: 1.25rem auto 0;
  }
  .apm-btn-link:last-child {
    margin-bottom: 0;
  }
  .apm-block-btn, .apm-btn {
    width: 100%;
    height: auto;
    background: none;
    border: 0;
  }
  .apm-qr-btn-text, .btn-content {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 0;
    width: 100%;
    max-width: 31.25rem;
    height: 4rem;
    font-weight: 600;
    font-size: 1.25rem;
    text-decoration: none;
    text-transform: none;
    color: var(--c-dark);
    background: linear-gradient(160deg, #e3ba72 0%, #fdf5ca 45.83%, #ddb06b 70.31%) padding-box, linear-gradient(160deg, #FFE7A1 0%, #FFD99C 34%, #B1792F 47%, #FFD99C 55%, #FFD99C 83%, #9F661F 87%, #9F661F 97%) border-box;
    border-color: rgba(0, 0, 0, 0);
    border: .0625rem solid rgba(0, 0, 0, 0);
    border-radius: 0;
    outline: 0;
  }
  #apm-manual-upload {
    width: 100%;
  }
  #apm-manual-upload .btn-content {
    pointer-events: none;
  }
  #apm-scan-qr-dupe span, #qr-manual-input-button span, #apm-submit-qr span {
    color: var(--c-dark);
    background: linear-gradient(160deg, #e3ba72 0%, #fdf5ca 45.83%, #ddb06b 70.31%) padding-box, linear-gradient(160deg, #FFE7A1 0%, #FFD99C 34%, #B1792F 47%, #FFD99C 55%, #FFD99C 83%, #9F661F 87%, #9F661F 97%) border-box;
    border-color: rgba(0, 0, 0, 0);
  }
  #apm-scan-qr-dupe span:hover, #apm-scan-qr-dupe span:focus, #apm-scan-qr-dupe span:active, #qr-manual-input-button span:hover, #qr-manual-input-button span:focus, #qr-manual-input-button span:active, #apm-submit-qr span:hover, #apm-submit-qr span:focus, #apm-submit-qr span:active {
    color: var(--c-dark);
    background: linear-gradient(160deg, #e3ba72 0%, #fdf5ca 45.83%, #ddb06b 70.31%) padding-box, linear-gradient(160deg, #FFE7A1 0%, #FFD99C 34%, #B1792F 47%, #FFD99C 55%, #FFD99C 83%, #9F661F 87%, #9F661F 97%) border-box;
    border-color: rgba(0, 0, 0, 0);
  }
  #qr-upload-photos-button span, #apm-upload-button span {
    color: var(--c-primary);
    background: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
    border-image: linear-gradient(165deg, #E3BA72 0%, #FDF5CA 46%, #DDB06B 70%);
    border-image-slice: 1;
    border-radius: 0;
    background: linear-gradient(100deg, #e3ba72 0%, #fdf5ca 45.83%, #ddb06b 70.31%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  #qr-upload-photos-button span:hover, #qr-upload-photos-button span:focus, #qr-upload-photos-button span:active, #apm-upload-button span:hover, #apm-upload-button span:focus, #apm-upload-button span:active {
    color: var(--c-primary);
    background: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
    border-image: linear-gradient(165deg, #E3BA72 0%, #FDF5CA 46%, #DDB06B 70%);
    border-image-slice: 1;
    border-radius: 0;
    background: linear-gradient(100deg, #e3ba72 0%, #fdf5ca 45.83%, #ddb06b 70.31%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .apm-uploader-input {
    cursor: pointer;
  }
  .apm-photo-thumbnail-wrapper {
    margin: 1rem 0 1.25rem;
    padding: .625rem;
    width: 18.75rem;
    height: auto;
    border: .0625rem dashed #fff;
    border-radius: 0;
  }
  .apm-remove-photo-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 1.5rem;
    min-width: 1.5rem;
    max-width: 1.5rem;
    height: 1.5rem;
    min-height: 1.5rem;
    max-height: 1.5rem;
    background: url('../img/svg/close.svg') no-repeat 50%/contain;
    opacity: 1;
    outline: 0;
    z-index: 1;
    transform: translate(100%, -100%);
    cursor: pointer;
  }
  .apm-remove-photo-button::before, .apm-remove-photo-button::after {
    display: none;
  }
  .apm-photo-thumbnail-image {
    height: auto;
    min-height: 0;
    max-width: 100%;
  }
  #apm-submit-photos-button {
    margin: 0;
  }
/* WIDGET END */

/* 404 START */
  .page-404 {
    padding: 8.75rem 0 1.5rem;
    color: #fff;
    text-align: center;
  }

  .page-404__block { padding-bottom: 7.125rem; }

  .page-404__block .title {
    margin-bottom: 4.375rem;
    font-size: 17.5rem;
    line-height: 1;
    letter-spacing: 0.05em;
  }

  .page-404__block p {
    margin-bottom: 3.125rem;
    font-weight: 600;
    font-size: 1.5rem;
  }

  .page-404__block .btn {
    width: 21.25rem;
    height: 4rem;
    font-size: 1.375rem;
  }
/* 404 END */