@charset "UTF-8";
/*!
 * Bootstrap Grid v4.1.2 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }

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

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

.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 1040px) {
    .container {
      max-width: 1000px; } }
  @media (min-width: 1260px) {
    .container {
      max-width: 1220px; } }

.container-fluid {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs,
.col-xs-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 330px) {
  .col-xs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xs-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xs-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xs-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xs-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xs-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xs-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xs-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xs-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xs-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xs-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xs-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xs-first {
    order: -1; }
  .order-xs-last {
    order: 13; }
  .order-xs-0 {
    order: 0; }
  .order-xs-1 {
    order: 1; }
  .order-xs-2 {
    order: 2; }
  .order-xs-3 {
    order: 3; }
  .order-xs-4 {
    order: 4; }
  .order-xs-5 {
    order: 5; }
  .order-xs-6 {
    order: 6; }
  .order-xs-7 {
    order: 7; }
  .order-xs-8 {
    order: 8; }
  .order-xs-9 {
    order: 9; }
  .order-xs-10 {
    order: 10; }
  .order-xs-11 {
    order: 11; }
  .order-xs-12 {
    order: 12; }
  .offset-xs-0 {
    margin-left: 0; }
  .offset-xs-1 {
    margin-left: 8.33333%; }
  .offset-xs-2 {
    margin-left: 16.66667%; }
  .offset-xs-3 {
    margin-left: 25%; }
  .offset-xs-4 {
    margin-left: 33.33333%; }
  .offset-xs-5 {
    margin-left: 41.66667%; }
  .offset-xs-6 {
    margin-left: 50%; }
  .offset-xs-7 {
    margin-left: 58.33333%; }
  .offset-xs-8 {
    margin-left: 66.66667%; }
  .offset-xs-9 {
    margin-left: 75%; }
  .offset-xs-10 {
    margin-left: 83.33333%; }
  .offset-xs-11 {
    margin-left: 91.66667%; } }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1040px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1260px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 330px) {
  .d-xs-none {
    display: none !important; }
  .d-xs-inline {
    display: inline !important; }
  .d-xs-inline-block {
    display: inline-block !important; }
  .d-xs-block {
    display: block !important; }
  .d-xs-table {
    display: table !important; }
  .d-xs-table-row {
    display: table-row !important; }
  .d-xs-table-cell {
    display: table-cell !important; }
  .d-xs-flex {
    display: flex !important; }
  .d-xs-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1040px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1260px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 330px) {
  .flex-xs-row {
    flex-direction: row !important; }
  .flex-xs-column {
    flex-direction: column !important; }
  .flex-xs-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xs-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xs-wrap {
    flex-wrap: wrap !important; }
  .flex-xs-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xs-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xs-fill {
    flex: 1 1 auto !important; }
  .flex-xs-grow-0 {
    flex-grow: 0 !important; }
  .flex-xs-grow-1 {
    flex-grow: 1 !important; }
  .flex-xs-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xs-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xs-start {
    justify-content: flex-start !important; }
  .justify-content-xs-end {
    justify-content: flex-end !important; }
  .justify-content-xs-center {
    justify-content: center !important; }
  .justify-content-xs-between {
    justify-content: space-between !important; }
  .justify-content-xs-around {
    justify-content: space-around !important; }
  .align-items-xs-start {
    align-items: flex-start !important; }
  .align-items-xs-end {
    align-items: flex-end !important; }
  .align-items-xs-center {
    align-items: center !important; }
  .align-items-xs-baseline {
    align-items: baseline !important; }
  .align-items-xs-stretch {
    align-items: stretch !important; }
  .align-content-xs-start {
    align-content: flex-start !important; }
  .align-content-xs-end {
    align-content: flex-end !important; }
  .align-content-xs-center {
    align-content: center !important; }
  .align-content-xs-between {
    align-content: space-between !important; }
  .align-content-xs-around {
    align-content: space-around !important; }
  .align-content-xs-stretch {
    align-content: stretch !important; }
  .align-self-xs-auto {
    align-self: auto !important; }
  .align-self-xs-start {
    align-self: flex-start !important; }
  .align-self-xs-end {
    align-self: flex-end !important; }
  .align-self-xs-center {
    align-self: center !important; }
  .align-self-xs-baseline {
    align-self: baseline !important; }
  .align-self-xs-stretch {
    align-self: stretch !important; } }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 1040px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1260px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 330px) {
  .m-xs-0 {
    margin: 0 !important; }
  .mt-xs-0,
  .my-xs-0 {
    margin-top: 0 !important; }
  .mr-xs-0,
  .mx-xs-0 {
    margin-right: 0 !important; }
  .mb-xs-0,
  .my-xs-0 {
    margin-bottom: 0 !important; }
  .ml-xs-0,
  .mx-xs-0 {
    margin-left: 0 !important; }
  .m-xs-1 {
    margin: 0.25rem !important; }
  .mt-xs-1,
  .my-xs-1 {
    margin-top: 0.25rem !important; }
  .mr-xs-1,
  .mx-xs-1 {
    margin-right: 0.25rem !important; }
  .mb-xs-1,
  .my-xs-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xs-1,
  .mx-xs-1 {
    margin-left: 0.25rem !important; }
  .m-xs-2 {
    margin: 0.5rem !important; }
  .mt-xs-2,
  .my-xs-2 {
    margin-top: 0.5rem !important; }
  .mr-xs-2,
  .mx-xs-2 {
    margin-right: 0.5rem !important; }
  .mb-xs-2,
  .my-xs-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xs-2,
  .mx-xs-2 {
    margin-left: 0.5rem !important; }
  .m-xs-3 {
    margin: 1rem !important; }
  .mt-xs-3,
  .my-xs-3 {
    margin-top: 1rem !important; }
  .mr-xs-3,
  .mx-xs-3 {
    margin-right: 1rem !important; }
  .mb-xs-3,
  .my-xs-3 {
    margin-bottom: 1rem !important; }
  .ml-xs-3,
  .mx-xs-3 {
    margin-left: 1rem !important; }
  .m-xs-4 {
    margin: 1.5rem !important; }
  .mt-xs-4,
  .my-xs-4 {
    margin-top: 1.5rem !important; }
  .mr-xs-4,
  .mx-xs-4 {
    margin-right: 1.5rem !important; }
  .mb-xs-4,
  .my-xs-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xs-4,
  .mx-xs-4 {
    margin-left: 1.5rem !important; }
  .m-xs-5 {
    margin: 3rem !important; }
  .mt-xs-5,
  .my-xs-5 {
    margin-top: 3rem !important; }
  .mr-xs-5,
  .mx-xs-5 {
    margin-right: 3rem !important; }
  .mb-xs-5,
  .my-xs-5 {
    margin-bottom: 3rem !important; }
  .ml-xs-5,
  .mx-xs-5 {
    margin-left: 3rem !important; }
  .p-xs-0 {
    padding: 0 !important; }
  .pt-xs-0,
  .py-xs-0 {
    padding-top: 0 !important; }
  .pr-xs-0,
  .px-xs-0 {
    padding-right: 0 !important; }
  .pb-xs-0,
  .py-xs-0 {
    padding-bottom: 0 !important; }
  .pl-xs-0,
  .px-xs-0 {
    padding-left: 0 !important; }
  .p-xs-1 {
    padding: 0.25rem !important; }
  .pt-xs-1,
  .py-xs-1 {
    padding-top: 0.25rem !important; }
  .pr-xs-1,
  .px-xs-1 {
    padding-right: 0.25rem !important; }
  .pb-xs-1,
  .py-xs-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xs-1,
  .px-xs-1 {
    padding-left: 0.25rem !important; }
  .p-xs-2 {
    padding: 0.5rem !important; }
  .pt-xs-2,
  .py-xs-2 {
    padding-top: 0.5rem !important; }
  .pr-xs-2,
  .px-xs-2 {
    padding-right: 0.5rem !important; }
  .pb-xs-2,
  .py-xs-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xs-2,
  .px-xs-2 {
    padding-left: 0.5rem !important; }
  .p-xs-3 {
    padding: 1rem !important; }
  .pt-xs-3,
  .py-xs-3 {
    padding-top: 1rem !important; }
  .pr-xs-3,
  .px-xs-3 {
    padding-right: 1rem !important; }
  .pb-xs-3,
  .py-xs-3 {
    padding-bottom: 1rem !important; }
  .pl-xs-3,
  .px-xs-3 {
    padding-left: 1rem !important; }
  .p-xs-4 {
    padding: 1.5rem !important; }
  .pt-xs-4,
  .py-xs-4 {
    padding-top: 1.5rem !important; }
  .pr-xs-4,
  .px-xs-4 {
    padding-right: 1.5rem !important; }
  .pb-xs-4,
  .py-xs-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xs-4,
  .px-xs-4 {
    padding-left: 1.5rem !important; }
  .p-xs-5 {
    padding: 3rem !important; }
  .pt-xs-5,
  .py-xs-5 {
    padding-top: 3rem !important; }
  .pr-xs-5,
  .px-xs-5 {
    padding-right: 3rem !important; }
  .pb-xs-5,
  .py-xs-5 {
    padding-bottom: 3rem !important; }
  .pl-xs-5,
  .px-xs-5 {
    padding-left: 3rem !important; }
  .m-xs-auto {
    margin: auto !important; }
  .mt-xs-auto,
  .my-xs-auto {
    margin-top: auto !important; }
  .mr-xs-auto,
  .mx-xs-auto {
    margin-right: auto !important; }
  .mb-xs-auto,
  .my-xs-auto {
    margin-bottom: auto !important; }
  .ml-xs-auto,
  .mx-xs-auto {
    margin-left: auto !important; } }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 1040px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1260px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

/*! nouislider - 14.0.2 - 6/28/2019 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat; }

.noUi-connect {
  height: 100%;
  width: 100%; }

.noUi-origin {
  height: 10%;
  width: 10%; }

/* Offset direction
 */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto; }

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start; }

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  visibility: visible;
  overflow: auto;
  /* Scroll on this element otherwise element can't have a padding applied properly */
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none; }

.simplebar-content-wrapper::-webkit-scrollbar {
  display: none; }

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table; }

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0; }

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden; }

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all; }

.simplebar-scrollbar {
  position: absolute;
  right: 2px;
  width: 7px;
  min-height: 10px; }

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.2s linear; }

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear; }

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px; }

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px; }

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto; }

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll; }

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none; }

.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

@supports (padding: 0px) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left)); } }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; }
  @supports (padding: 0px) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right)); } } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

/* de-style.css v1.0.5 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model
   ========================================================================== */
* {
  box-sizing: border-box; }

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

/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/* Vertical rhythm
   ========================================================================== */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0; }

/* Headings
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0; }

/* Lists (enumeration)
   ========================================================================== */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none; }

/* Lists (definition)
   ========================================================================== */
dt {
  font-weight: bold; }

dd {
  margin-left: 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 */
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both; }

/**
 * 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: inherit;
  /* 2 */ }

address {
  font-style: inherit; }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit; }

/**
 * 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 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bold; }

/**
 * 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: inherit;
  /* 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;
  vertical-align: bottom; }

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom; }

/* Forms
   ========================================================================== */
button,
input,
optgroup,
select,
textarea {
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0; }

/**
 * Remove all Style fro select elements. Does not quite work cross-browser
 */
select {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0; }

/**
 * 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'] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none; }

button[disabled],
[type='button'][disabled],
[type='reset'][disabled],
[type='submit'][disabled] {
  cursor: default; }

/**
 * 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; }

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0; }

/**
 * 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 {
  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 */ }

/**
 * Fix placeholder font properties inheritance.
 */
/**
 * Clickable labels
 */
label[for] {
  cursor: pointer; }

/* 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; }

/* Table
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0; }

caption {
  text-align: left; }

td,
th {
  vertical-align: top; }

th {
  text-align: left;
  font-weight: bold; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy ExtraBold"), local("Gilroy-ExtraBold"), url("fonts/Gilroy-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy Heavy"), local("Gilroy-Heavy"), url("fonts/Gilroy-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy Light Italic"), local("Gilroy-LightItalic"), url("fonts/Gilroy-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy Thin Italic"), local("Gilroy-ThinItalic"), url("fonts/Gilroy-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy Black Italic"), local("Gilroy-BlackItalic"), url("fonts/Gilroy-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy Bold Italic"), local("Gilroy-BoldItalic"), url("fonts/Gilroy-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy SemiBold"), local("Gilroy-SemiBold"), url("fonts/Gilroy-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy UltraLight Italic"), local("Gilroy-UltraLightItalic"), url("fonts/Gilroy-UltraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy SemiBold Italic"), local("Gilroy-SemiBoldItalic"), url("fonts/Gilroy-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy Light"), local("Gilroy-Light"), url("fonts/Gilroy-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy Medium Italic"), local("Gilroy-MediumItalic"), url("fonts/Gilroy-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy ExtraBold Italic"), local("Gilroy-ExtraBoldItalic"), url("fonts/Gilroy-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy Regular"), local("Gilroy-Regular"), url("fonts/Gilroy-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy Heavy Italic"), local("Gilroy-HeavyItalic"), url("fonts/Gilroy-HeavyItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy Medium"), local("Gilroy-Medium"), url("fonts/Gilroy-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy Regular Italic"), local("Gilroy-RegularItalic"), url("fonts/Gilroy-RegularItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy UltraLight"), local("Gilroy-UltraLight"), url("fonts/Gilroy-UltraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy Bold"), local("Gilroy-Bold"), url("fonts/Gilroy-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy Thin"), local("Gilroy-Thin"), url("fonts/Gilroy-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: local("Gilroy Black"), local("Gilroy-Black"), url("fonts/Gilroy-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

html,
body {
  background: #FFF;
  font-family: Gilroy;
  font-weight: 500;
  color: #2A2B2D; }

@media (max-width: 1039.98px) {
  html._filter-open, html._filter-open body {
    overflow: hidden; } }

* {
  min-height: 0;
  min-width: 0; }

.w-body {
  overflow: hidden; }
  @media (min-width: 1040px) {
    .w-body._scrolled {
      margin-top: 214px; } }
  @media (max-width: 1039.98px) {
    .w-body__header._fixed {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 5; } }
  @media (min-width: 1040px) {
    .w-body__header._fixed:not(._with-leap) {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 5; } }
  @media (max-width: 1039.98px) {
    .w-body__content {
      padding: 20px 10px 0; } }
  @media (min-width: 1040px) {
    .w-body__content {
      padding-top: 40px; } }
  @media (min-width: 1040px) {
    .w-body__subhead {
      margin-bottom: 20px; } }

.w-body._gray {
  background: #F7F8F8; }

.w-body._overflow-x {
  overflow-x: hidden; }

/*
----------------- Контейнеры -----------------
*/
@media (max-width: 1039.98px) {
  .w-content-wrap {
    margin-bottom: 40px; } }

@media (min-width: 1040px) {
  .w-content-wrap {
    position: relative;
    margin-bottom: 100px; }
    .w-content-wrap::before, .w-content-wrap::after {
      content: "";
      display: table; }
    .w-content-wrap::after {
      clear: both; }
    .w-content-wrap._aside-main {
      padding-left: 305px;
      margin-bottom: 60px;
      padding-bottom: 40px; } }

@media (max-width: 1039.98px) {
  .w-content-wrap__aside {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 100%;
    overflow-y: auto;
    background: #FFF;
    z-index: 100; }
    .w-content-wrap__aside._shown {
      display: block; } }

@media (min-width: 1040px) {
  .w-content-wrap__aside._fixed {
    position: fixed; }
  .w-content-wrap__aside._stopped {
    position: absolute;
    bottom: 0; } }

@media (min-width: 1040px) {
  .w-content-wrap._aside-main .w-content-wrap__aside {
    float: left;
    width: 245px;
    margin-left: -305px;
    padding: 40px 0; } }

@media (min-width: 1040px) {
  .w-content-wrap__main {
    padding-top: 40px; } }

@media (max-width: 1039.98px) {
  .b-content._bookPage {
    margin: 0 -10px; } }

.b-content._black {
  background-color: #2A2B2D; }

.b-content__section {
  overflow: hidden; }
  @media (max-width: 1039.98px) {
    .b-content__section {
      padding: 40px 10px; } }
  @media (min-width: 1040px) {
    .b-content__section {
      padding: 100px 0; } }
  .b-content__section._white {
    background: #FFF; }
  .b-content__section._gray {
    background: #F7F8F8; }

/*
----------------- Типографика -----------------
*/
/*
ЗАГОЛОВКИ
*/
h1,
.h1 {
  line-height: 1.2em;
  font-weight: 600;
  color: #2A2B2D; }
  @media (max-width: 1039.98px) {
    h1,
    .h1 {
      font-size: 24px; } }
  @media (min-width: 1040px) {
    h1,
    .h1 {
      font-size: 30px; } }

h2,
.h2 {
  line-height: 1.2em;
  font-weight: 600;
  color: #2A2B2D; }
  @media (max-width: 1039.98px) {
    h2,
    .h2 {
      font-size: 24px; } }
  @media (min-width: 1040px) {
    h2,
    .h2 {
      font-size: 30px; } }

h3,
.h3 {
  font-size: 20px;
  line-height: 1.2em;
  font-weight: bold;
  color: #2A2B2D; }

html.no-touch h1 a:hover,
html.no-touch .h1 a:hover,
html.no-touch h2 a:hover,
html.no-touch .h2 a:hover,
html.no-touch h3 a:hover,
html.no-touch .h3 a:hover {
  color: #ED4C45; }

@media (max-width: 575.98px) {
  ._hidden-xs {
    display: none !important; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  ._hidden-sm {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 1039.98px) {
  ._hidden-md {
    display: none !important; } }

@media (min-width: 1040px) and (max-width: 1259.98px) {
  ._hidden-lg {
    display: none !important; } }

@media (min-width: 1260px) {
  ._hidden-xl {
    display: none !important; } }

@media (max-width: 575.98px) {
  ._visible-xs {
    display: block !important; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  ._visible-sm {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 1039.98px) {
  ._visible-md {
    display: block !important; } }

@media (min-width: 1040px) and (max-width: 1259.98px) {
  ._visible-lg {
    display: block !important; } }

@media (min-width: 1260px) {
  ._visible-xl {
    display: block !important; } }

._t-medium {
  font-weight: 500; }

._t-semibold {
  font-weight: 600; }

._t-bold {
  font-weight: bold; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.acc-grid {
  display: flex;
  margin-bottom: 80px; }
  @media (max-width: 1039.98px) {
    .acc-grid {
      flex-wrap: wrap;
      padding-top: 30px; } }
  @media (min-width: 1040px) {
    .acc-grid {
      margin: 0 auto 100px; } }
  @media (min-width: 1040px) and (max-width: 1259.98px) {
    .acc-grid {
      width: 1000px; } }
  @media (min-width: 1260px) {
    .acc-grid {
      width: 1220px; } }

@media (max-width: 1039.98px) {
  .acc-grid__aside {
    flex-grow: 0;
    flex-shrink: 0;
    width: 100%;
    margin-bottom: 40px; } }

@media (min-width: 1040px) {
  .acc-grid__aside {
    width: 25%;
    padding-left: 10px;
    padding-right: 10px; } }

.acc-grid__main {
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0 auto; }
  @media (max-width: 575.98px) {
    .acc-grid__main {
      width: 100%;
      padding: 0 20px; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .acc-grid__main {
      width: 510px; } }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .acc-grid__main {
      width: 700px; } }
  @media (min-width: 1040px) {
    .acc-grid__main {
      width: 75%;
      padding-left: 10px;
      padding-right: 10px; } }

.b-checkbox input {
  display: none; }

.b-checkbox__label {
  display: block;
  position: relative;
  padding-left: 40px;
  font-size: 16px;
  line-height: 22px;
  color: #949599;
  font-weight: normal; }
  .b-checkbox__label::before, .b-checkbox__label::after {
    content: "";
    position: absolute;
    left: 0; }
    @media (max-width: 1039.98px) {
      .b-checkbox__label::before, .b-checkbox__label::after {
        top: 1px;
        width: 20px;
        height: 20px;
        border-radius: 4px; } }
    @media (min-width: 1040px) {
      .b-checkbox__label::before, .b-checkbox__label::after {
        top: 4px;
        width: 14px;
        height: 14px;
        border-radius: 2px; } }
  .b-checkbox__label::before {
    border: 2px solid #CED3D6;
    visibility: visible;
    z-index: 1; }
  .b-checkbox__label::after {
    display: none;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2; }
    @media (max-width: 1039.98px) {
      .b-checkbox__label::after {
        background-size: 11.84px 8.56px; } }
    @media (min-width: 1040px) {
      .b-checkbox__label::after {
        background-size: 8.29px 5.99px; } }
  .b-checkbox__label:hover {
    color: #2A2B2D; }
    .b-checkbox__label:hover::after {
      display: block; }
      @media (max-width: 1039.98px) {
        .b-checkbox__label:hover::after {
          background-image: url(img/icons/svg/ic-check_mob_hov.svg); } }
      @media (min-width: 1040px) {
        .b-checkbox__label:hover::after {
          background-image: url(img/icons/svg/ic-check_desk_hov.svg); } }

.b-checkbox input:checked + .b-checkbox__label {
  color: #2A2B2D; }
  .b-checkbox input:checked + .b-checkbox__label::after {
    display: block;
    background-color: #FF5952; }
    @media (max-width: 1039.98px) {
      .b-checkbox input:checked + .b-checkbox__label::after {
        background-image: url(img/icons/svg/ic-check_mob.svg); } }
    @media (min-width: 1040px) {
      .b-checkbox input:checked + .b-checkbox__label::after {
        background-image: url(img/icons/svg/ic-check_desk.svg); } }

.b-checkbox input:disabled + .b-checkbox__label {
  color: #CED3D6;
  cursor: default; }
  .b-checkbox input:disabled + .b-checkbox__label::before {
    border-color: #F7F8F8; }
  .b-checkbox input:disabled + .b-checkbox__label:hover::after {
    display: none; }

.b-radio-btn {
  position: relative; }
  @media (max-width: 1039.98px) {
    .b-radio-btn {
      padding-left: 40px; } }
  @media (min-width: 1040px) {
    .b-radio-btn {
      padding-left: 36px; } }

.b-radio-btn__input {
  display: none; }

.b-radio-btn__line {
  display: flex; }
  @media (max-width: 767.98px) {
    .b-radio-btn__line {
      flex-direction: column; } }
  @media (min-width: 768px) {
    .b-radio-btn__line {
      align-items: center; } }

@media (max-width: 767.98px) {
  .b-radio-btn__line-right {
    margin-top: 20px; } }

@media (min-width: 768px) {
  .b-radio-btn__line-right {
    margin-left: auto; } }

.b-radio-btn__line-right._only-checked {
  display: none; }

.b-radio-btn__text {
  font-size: 0; }

.b-radio-btn__label {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }
  .b-radio-btn__label::before {
    content: "";
    position: absolute;
    left: 0;
    background: #FFF;
    border: 2px solid #CED3D6;
    border-radius: 50%; }
    @media (max-width: 1039.98px) {
      .b-radio-btn__label::before {
        width: 20px;
        height: 20px; } }
    @media (min-width: 1040px) {
      .b-radio-btn__label::before {
        width: 16px;
        height: 16px; } }

.b-radio-btn__label-text {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

.b-radio-btn__label-price {
  display: inline-block;
  vertical-align: middle;
  color: #949599; }
  .b-radio-btn__label-price::before {
    content: "—";
    margin-right: 10px; }

.b-radio-btn__input[disabled] + .b-radio-btn__line .b-radio-btn__label {
  opacity: .5 !important;
  cursor: default !important; }

@media (max-width: 1039.98px) {
  .b-radio-btn__label:before,
  .b-radio-btn__label._f-20:before {
    top: 2px; } }

@media (min-width: 1040px) {
  .b-radio-btn__label:before,
  .b-radio-btn__label._f-20:before {
    top: 4px; } }

.b-radio-btn__label .b-radio-btn__label-text,
.b-radio-btn__label .b-radio-btn__label-price,
.b-radio-btn__label._f-20 .b-radio-btn__label-text,
.b-radio-btn__label._f-20 .b-radio-btn__label-price {
  font-size: 20px;
  line-height: 24px; }

@media (max-width: 1039.98px) {
  .b-radio-btn__label._f-16:before {
    top: 0; } }

@media (min-width: 1040px) {
  .b-radio-btn__label._f-16:before {
    top: 2px; } }

.b-radio-btn__label._f-16 .b-radio-btn__label-text,
.b-radio-btn__label._f-16 .b-radio-btn__label-price {
  font-size: 16px;
  line-height: 20px; }

.b-radio-btn__input:checked + .b-radio-btn__line .b-radio-btn__label:before {
  border-style: solid;
  border-color: #FF5952; }
  @media (max-width: 1039.98px) {
    .b-radio-btn__input:checked + .b-radio-btn__line .b-radio-btn__label:before {
      border-width: 6px; } }
  @media (min-width: 1040px) {
    .b-radio-btn__input:checked + .b-radio-btn__line .b-radio-btn__label:before {
      border-width: 5px; } }

.b-radio-btn__input:checked + .b-radio-btn__line .b-radio-btn__line-right._only-checked {
  display: block; }

.b-form-block + .b-form-block {
  margin-top: 60px;
  border-top: 2px solid #F7F8F8;
  padding-top: 60px; }

.b-form-block__header {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 40px; }

.b-form-block__header-number {
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #CED3D6; }
  .b-form-block__header-number span {
    display: block;
    margin: auto;
    font-size: 16px;
    line-height: 1;
    font-weight: bold;
    color: #949599; }
  @media (max-width: 1039.98px) {
    .b-form-block__header-number {
      margin-right: 20px; } }
  @media (min-width: 1040px) {
    .b-form-block__header-number {
      margin-right: 30px; } }

.b-form-block__header-title {
  font-size: 24px;
  line-height: 29px;
  font-weight: bold;
  color: #2A2B2D; }

@media (min-width: 1040px) {
  .b-form-block._numbered .b-form-block__body {
    padding-left: 60px; } }

@media (max-width: 1039.98px) {
  .b-form-block._numbered .b-form-block__body:not(._stick-left-mob) {
    padding-left: 5px; } }

@media (max-width: 1039.98px) {
  .b-form-block._numbered .b-radio-btn {
    padding-left: 45px; } }

.b-form-line {
  font-size: 20px;
  line-height: 24px; }
  @media (min-width: 1040px) {
    .b-form-line {
      display: flex; } }
  .b-form-line + .b-form-line {
    margin-top: 40px; }

.b-form-line__label {
  font-weight: 500;
  color: #949599; }
  @media (max-width: 1039.98px) {
    .b-form-line__label {
      margin-bottom: 12px;
      font-size: 16px;
      line-height: 19px; } }
  @media (min-width: 1040px) {
    .b-form-line__label {
      flex-shrink: 0;
      width: 225px;
      margin-right: 20px;
      font-size: 20px;
      line-height: 24px; } }

.b-form-line__label-required {
  color: #FF5952; }

.b-form-line__interface {
  width: 100%; }

.b-form-item-info {
  font-size: 16px;
  line-height: 22px;
  color: #949599;
  font-weight: normal; }
  @media (max-width: 1039.98px) {
    .b-form-item-info {
      margin-top: 10px; } }
  @media (min-width: 1040px) {
    .b-form-item-info {
      margin-top: 20px; } }
  .b-form-item-info .b-checkbox__label {
    line-height: 18px; }
    @media (max-width: 1039.98px) {
      .b-form-item-info .b-checkbox__label {
        font-size: 14px; } }
    @media (min-width: 1040px) {
      .b-form-item-info .b-checkbox__label {
        font-size: 16px; } }
    .b-form-item-info .b-checkbox__label::before, .b-form-item-info .b-checkbox__label::after {
      top: 0; }

.b-form-group * + .b-radio-btn,
.b-form-group * + .i-cut {
  margin-top: 30px; }

.b-form-group._tight * + .b-radio-btn,
.b-form-group._tight * + .i-cut {
  margin-top: 20px; }

.link-txt {
  font-size: inherit;
  line-height: inherit; }
  .link-txt._caps-14 {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .link-txt._red {
    color: #FF5952; }
    .link-txt._red:hover {
      color: #ED4C45; }
  .link-txt._gray {
    color: #949599; }
    .link-txt._gray:hover {
      color: #FF5952; }

.globalDisable .b-btn,
.globalDisable .b-counter__btn {
  opacity: .5;
  cursor: not-allowed !important; }

.b-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  height: 50px;
  padding: 0 25px;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px; }

.b-btn[disabled] {
  opacity: .5; }

.b-btn[disabled]:hover {
  cursor: default !important; }

.b-btn._resp {
  width: 100%; }

.b-btn._red {
  background: #FF5952; }
  .b-btn._red:not([disabled]):hover {
    background: #ED4C45; }

.b-btn._transp {
  background: transparent;
  color: #2A2B2D;
  border: 2px solid #CED3D6; }
  .b-btn._transp:not([disabled]):hover {
    border-color: #F7F8F8;
    background: #F7F8F8; }

.b-btn._transp-invert {
  background: transparent;
  color: #FFF;
  border: 2px solid #949599; }
  .b-btn._transp-invert:not([disabled]):hover {
    background: #949599; }

.b-btn._transp-red {
  background: transparent;
  color: #FF5952;
  border: 2px solid #FF5952; }
  .b-btn._transp-red:not([disabled]):hover {
    background: #FF5952;
    color: #FFF;
    cursor: pointer; }

.b-btn._transp-white {
  background: transparent;
  color: #FFF;
  border: 2px solid #FFF; }
  .b-btn._transp-white:not([disabled]):hover {
    background: #FFF;
    color: #2A2B2D; }

.b-btn-round {
  width: 50px;
  height: 50px;
  border-radius: 25px;
  background: #F7F8F8;
  font-size: 0; }

.b-btn-round._to-fav {
  background: url(img/icons/svg/ic-fav.svg) no-repeat center/20px 18px #FFF; }
  .b-btn-round._to-fav:hover {
    background-image: url(img/icons/svg/ic-fav_hover.svg); }

.b-label {
  display: inline-flex;
  align-items: center;
  background: #949599;
  line-height: 1;
  font-weight: 600;
  color: #FFF;
  letter-spacing: 1px;
  text-transform: uppercase; }
  @media (max-width: 1039.98px) {
    .b-label {
      height: 22px;
      padding: 5px 8px;
      font-size: 10px; } }
  @media (min-width: 1040px) {
    .b-label {
      height: 30px;
      padding: 7px 14px 8px;
      font-size: 12px; } }
  .b-label._orange {
    background: #FF9243; }
  .b-label._green {
    background: #57C78A; }
  .b-label._blue {
    background: #58B3DB; }
  .b-label._red {
    background: #FF5952; }
  .b-label._violet {
    background: #9B78D4; }

.i-list-checked {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  color: #2A2B2D; }

.i-list-checked li {
  position: relative;
  display: block;
  padding-left: 41px; }
  .i-list-checked li::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 2px;
    background: url(img/icons/svg/ic-list-check_rounded.svg) no-repeat center/100%; }

.i-list-checked li + li {
  margin-top: 30px; }

.i-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  height: 36px;
  padding: 0 13px;
  border: 2px solid #CED3D6;
  border-radius: 20px;
  background: #FFF;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  color: #2A2B2D; }
  .i-tag:hover {
    background: #F7F8F8;
    border-color: #F7F8F8; }

.i-user {
  display: flex;
  align-items: center; }

.i-user__ava {
  position: relative;
  margin-right: 20px; }
  @media (min-width: 768px) {
    .i-user__ava {
      margin-right: 30px; } }

.i-user__ava-pic {
  display: block;
  width: 50px;
  height: 50px; }
  .i-user__ava-pic img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden; }

.i-user__ava-logo {
  position: absolute;
  right: 0;
  bottom: 0; }

.i-user__name {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  color: #2A2B2D; }

.i-user__name-line {
  display: block; }

.i-logo-soc-xs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #4064AD;
  overflow: hidden; }
  .i-logo-soc-xs._fb {
    background: #4064AD; }
  .i-logo-soc-xs._vk {
    background: #4680C2; }
  .i-logo-soc-xs._go {
    background: #FFF;
    border: 1px solid #5290F5; }
  .i-logo-soc-xs._ma {
    background: #005FF9; }
  .i-logo-soc-xs::after {
    display: inline-block;
    content: ""; }
  .i-logo-soc-xs._fb::after {
    width: 12px;
    height: 12px;
    align-self: flex-end;
    background: url(img/icons/svg/socialmedia-login/ic-socmedia-login_fb.svg) no-repeat center/contain; }
  .i-logo-soc-xs._vk::after {
    width: 10px;
    height: 10px;
    background: url(img/icons/svg/socialmedia-login/ic-socmedia-login_vk.svg) no-repeat center/contain; }
  .i-logo-soc-xs._go::after {
    width: 10px;
    height: 10px;
    background: url(img/icons/svg/socialmedia-login/ic-socmedia-login_go.svg) no-repeat center/contain; }
  .i-logo-soc-xs._ma::after {
    width: 10px;
    height: 10px;
    background: url(img/icons/svg/socialmedia-login/ic-socmedia-login_ma.svg) no-repeat center/contain; }

.site-header {
  width: 100%;
  position: relative;
  background: #FFF; }
  @media (max-width: 1039.98px) {
    .site-header {
      border-bottom: 2px solid #F7F8F8; } }
  @media (min-width: 1040px) {
    .site-header {
      padding-top: 50px; } }

.site-header__holder {
  margin: 0 auto; }
  @media (min-width: 576px) {
    .site-header__holder {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .site-header__holder {
      max-width: 720px; } }
  @media (min-width: 1040px) {
    .site-header__holder {
      max-width: 1000px; } }
  @media (min-width: 1260px) {
    .site-header__holder {
      max-width: 1220px; } }
  @media (min-width: 576px) and (max-width: 1039.98px) {
    .site-header__holder {
      padding-left: 10px;
      padding-right: 10px; } }
  @media (min-width: 1040px) {
    .site-header__holder {
      padding-left: 10px;
      padding-right: 10px; } }

.site-header-inner {
  display: flex;
  align-items: center; }
  @media (max-width: 1039.98px) {
    .site-header-inner {
      height: 60px; } }
  @media (min-width: 1040px) {
    .site-header-inner {
      flex-wrap: wrap; } }

@media (min-width: 1040px) {
  .site-header-inner__logo {
    order: 0;
    margin-right: 80px; } }

@media (max-width: 1039.98px) {
  .site-header-inner__search {
    margin-left: auto; } }

@media (min-width: 1040px) {
  .site-header-inner__search {
    order: 1;
    flex-basis: 37.5%; } }

@media (min-width: 1260px) {
  .site-header-inner__search {
    flex-basis: 47.5%; } }

@media (min-width: 1040px) {
  .site-header-inner__icons {
    order: 2;
    margin-left: auto; } }

.site-header-inner__bottom {
  display: none; }
  @media (min-width: 1040px) {
    .site-header-inner__bottom {
      order: 3;
      display: block;
      flex-basis: 100%;
      height: 61px;
      margin-top: 20px; } }
  @media (min-width: 1260px) {
    .site-header-inner__bottom {
      height: 92px;
      margin-top: 30px; } }

@media (max-width: 1039.98px) {
  .site-header__drops {
    display: none; } }

@media (min-width: 1040px) {
  .site-header__drops {
    position: relative;
    z-index: 100;
    flex-basis: 100%; } }

.header-logo {
  display: block; }

.header-logo__img {
  display: block; }
  @media (max-width: 1039.98px) {
    .header-logo__img {
      width: 78px;
      height: 60px;
      background: url(img/media/logo-alpina_m.svg) center/auto 38px no-repeat; } }
  @media (min-width: 1040px) {
    .header-logo__img {
      width: 186px;
      height: 42px;
      background: url(img/media/logo-alpina_d.svg) center/100% no-repeat; } }

@media (min-width: 1040px) {
  .site-header._header-fixed .header-logo__img {
    background: url(img/media/logo-alpina_d_notext.svg) left/auto 40px no-repeat; } }

.header-search {
  position: relative;
  border-bottom: 1px solid #CED3D6;
  padding: 10px 0 10px 50px;
  background: url(img/icons/svg/ic-header__search.svg) no-repeat left center/20px; }

.header-search__input {
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: #2A2B2D; }
  .header-search__input::placeholder {
    color: #CED3D6;
    font-weight: 500; }

.header-search__clear {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  width: 42px;
  height: 42px; }
  @media (max-width: 1039.98px) {
    .header-search__clear {
      right: -16px; } }
  @media (min-width: 1040px) {
    .header-search__clear {
      right: -12px; } }

.header-search__clear svg {
  display: block;
  width: 16px;
  height: 16px; }

.header-search__clear svg rect {
  fill: #949599; }

.header-search__clear:hover svg rect {
  fill: #FF5952; }

.header-search._focused {
  padding-right: 60px; }

.header-search:not(._focused) .header-search__clear {
  display: none; }

.header-search._focused:not(._is-not-empty) .header-search__clear {
  display: none; }

@media (max-width: 1039.98px) {
  .header-search:not(._focused) {
    margin-left: auto;
    border: none;
    width: 60px;
    height: 60px;
    overflow: hidden;
    background: url(img/icons/svg/ic-header__search.svg) no-repeat center/20px; }
    .header-search:not(._focused) .header-search__input {
      display: none; } }

.header-acc-adaptive {
  display: flex; }
  @media (min-width: 1040px) {
    .header-acc-adaptive {
      display: none !important; } }

.header-acc-adaptive__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px; }
  .header-acc-adaptive__item svg {
    width: 20px;
    height: 20px; }
    .header-acc-adaptive__item svg path {
      fill: #949599; }
  .header-acc-adaptive__item._burger {
    position: relative; }
    .header-acc-adaptive__item._burger::before, .header-acc-adaptive__item._burger::after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      width: 20px;
      height: 2px;
      border-radius: 3px;
      background: #949599; }
    .header-acc-adaptive__item._burger::before {
      margin-top: -4px; }
    .header-acc-adaptive__item._burger::after {
      margin-top: 4px; }

.header-acc-adaptive__item-label {
  position: absolute;
  top: calc(50% - 9px);
  left: calc(50% + 9px);
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FF5952;
  border-radius: 8px;
  min-width: 18px;
  height: 18px;
  padding: 1px 5px 0; }
  .header-acc-adaptive__item-label._hide {
    display: none; }

.header-acc-adaptive__item-label--text {
  font-size: 13px;
  line-height: 16px;
  color: #FFF;
  white-space: nowrap !important; }

.header-acc-desktop {
  display: flex;
  align-items: center;
  margin-right: -10px; }
  @media (max-width: 1039.98px) {
    .header-acc-desktop {
      display: none !important; } }

.header-acc-desktop__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  width: 40px;
  height: 40px; }
  .header-acc-desktop__item + .header-acc-desktop__item {
    margin-left: 40px; }
  .header-acc-desktop__item svg {
    width: 20px;
    height: 20px; }
    .header-acc-desktop__item svg path {
      fill: #949599;
      transition: fill .3s; }
  .header-acc-desktop__item:hover svg path {
    fill: #FF5952; }

.header-acc-desktop__item-label {
  position: absolute;
  top: -3px;
  left: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 1px 5px 0;
  background: #FF5952;
  border-radius: 8px; }
  .header-acc-desktop__item-label._hide {
    display: none; }

.header-acc-desktop__item-label--text {
  font-size: 11px;
  line-height: 13px;
  color: #FFF;
  white-space: nowrap !important; }

@media (max-width: 1039.98px) {
  .header-nav {
    padding: 30px; } }

@media (min-width: 1040px) {
  .header-nav {
    display: flex;
    margin-left: -10px;
    margin-right: -10px; } }

@media (min-width: 1260px) {
  .header-nav {
    margin-left: -15px;
    margin-right: -15px; } }

@media (min-width: 1040px) {
  .header-nav,
  .header-nav__ul,
  .header-nav__ul-li:not(._has-drop),
  .header-nav__ul-li._has-drop .header-nav__ul-li--a {
    height: 100%; } }

@media (min-width: 1040px) {
  .b-site-header._mini {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); }
    .b-site-header._mini .b-header {
      padding: 0 10px; }
      .b-site-header._mini .b-header__logo {
        order: 0;
        width: 40px;
        overflow: hidden; }
      .b-site-header._mini .b-header__searchbar {
        order: 2;
        flex-basis: 417px;
        margin-right: 0; }
      .b-site-header._mini .b-header__icons {
        order: 3; }
      .b-site-header._mini .b-header__nav {
        order: 1;
        flex-basis: auto; }
        .b-site-header._mini .b-header__nav .b-header-nav-ul._center {
          display: none; }
        .b-site-header._mini .b-header__nav .w-header-nav__inner {
          margin-top: 0; }
        .b-site-header._mini .b-header__nav .b-header-nav-ul._left {
          margin-right: 0; }
        .b-site-header._mini .b-header__nav .b-header-nav-ul .b-header-nav-ul__li:not(._has-dropdown),
        .b-site-header._mini .b-header__nav .b-header-nav-ul .b-header-nav-ul__li._has-dropdown .b-header-nav-ul__li-a {
          height: 80px; }
        .b-site-header._mini .b-header__nav .b-header-nav-ul._left .b-header-nav-ul__li:not(._has-dropdown),
        .b-site-header._mini .b-header__nav .b-header-nav-ul._right .b-header-nav-ul__li:not(._has-dropdown),
        .b-site-header._mini .b-header__nav .b-header-nav-ul._left .b-header-nav-ul__li._has-dropdown .b-header-nav-ul__li-a,
        .b-site-header._mini .b-header__nav .b-header-nav-ul._right .b-header-nav-ul__li._has-dropdown .b-header-nav-ul__li-a {
          padding: 29px 20px; } }

@media (max-width: 1039.98px) {
  .b-header-blocker {
    display: none;
    position: fixed;
    top: -500px;
    right: -500px;
    bottom: -500px;
    left: -500px;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99; }
    .b-header-blocker._visible {
      display: block; } }

.site-header._header-fixed {
  position: fixed;
  top: 0;
  z-index: 50; }

@media (min-width: 1040px) {
  .site-header._header-tight {
    padding-top: 0;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); } }

@media (min-width: 1040px) {
  .site-header._header-tight .site-header-inner {
    height: 80px;
    flex-wrap: nowrap; }
    .site-header._header-tight .site-header-inner .site-header-inner__logo {
      order: 0;
      flex-shrink: 0;
      margin-right: 60px; }
    .site-header._header-tight .site-header-inner .site-header-inner__search {
      order: 2;
      flex-basis: 100%;
      margin-right: 60px; }
    .site-header._header-tight .site-header-inner .site-header-inner__icons {
      order: 3;
      flex-shrink: 0; }
    .site-header._header-tight .site-header-inner .site-header-inner__bottom {
      order: 1;
      flex-basis: auto;
      flex-shrink: 0;
      height: 100%;
      margin-top: 0;
      margin-right: 60px; } }

@media (min-width: 1040px) {
  .site-header._header-tight .header-logo {
    width: 40px;
    overflow: hidden; } }

@media (min-width: 1040px) {
  .site-header._header-tight .header-nav {
    margin: 0; } }

@media (min-width: 1040px) {
  .site-header._header-tight .header-nav__ul._left {
    margin-right: 0; } }

@media (min-width: 1040px) {
  .site-header._header-tight .header-nav__ul._right {
    margin-left: 0; } }

@media (min-width: 1040px) {
  .site-header._header-tight .header-nav__ul-li._hidden-in-tight {
    display: none !important; } }

@media (min-width: 1040px) {
  .site-header._header-tight .header-nav__ul-li:not(._has-drop),
  .site-header._header-tight .header-nav__ul-li._has-drop .header-nav__ul-li--a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px; } }

@media (max-width: 1039.98px) {
  .site-header._is-searching .site-header-inner__logo,
  .site-header._is-searching .site-header-inner__icons {
    display: none; } }

@media (max-width: 1039.98px) {
  .site-header._is-searching .site-header-inner__search {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #FFF;
    padding: 0 20px;
    display: flex;
    align-items: center; } }

@media (max-width: 1039.98px) {
  .site-header._is-searching .site-header-inner__search .header-search {
    flex-basis: 100%;
    flex-grow: 0;
    flex-shrink: 0;
    border-bottom: none; } }

.blocker-for-header {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 60;
  background: rgba(0, 0, 0, 0.5); }

.header-suggests {
  display: block;
  position: fixed;
  background: #FFF;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
  z-index: 110; }
  .header-suggests._hidden {
    display: none; }
  .header-suggests._not-fixed {
    position: absolute; }
  @media (max-width: 1039.98px) {
    .header-suggests {
      width: 100% !important;
      height: auto !important;
      max-height: none !important;
      top: 60px !important;
      right: 0 !important;
      bottom: 0 !important;
      left: 0 !important; } }

.header-suggests__inner {
  height: 100%;
  max-height: inherit;
  overflow-x: hidden; }

.header-suggests__block {
  padding-top: 20px; }

.header-suggests__block-title {
  display: block;
  margin-bottom: 10px;
  padding: 0 20px;
  font-size: 12px;
  line-height: 18px;
  color: #949599;
  font-weight: normal; }

.header-suggest-book {
  display: flex;
  align-items: center;
  height: 98px;
  padding: 10px 20px;
  background: #FFF; }

.header-suggest-book__picture {
  height: 100%;
  margin-right: 20px;
  flex-basis: 47px;
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  .header-suggest-book__picture img {
    display: block;
    width: 100%;
    height: auto; }

.header-suggest-book__info {
  flex-shrink: 1;
  flex-basis: 100%; }

.header-suggest-book__info-title {
  display: -webkit-inline-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  height: 32px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  color: #2A2B2D; }

.header-suggest-book__info-author {
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  color: #949599; }

.header-suggest-book__price {
  flex-grow: 1;
  flex-shrink: 0;
  margin-left: auto;
  padding-left: 20px;
  display: flex; }
  @media (max-width: 1039.98px) {
    .header-suggest-book__price {
      flex-direction: column; } }

.header-suggest-book__price-item {
  flex-shrink: 0;
  display: block;
  font-size: 16px;
  line-height: 22px;
  color: #2A2B2D;
  font-weight: 600;
  white-space: nowrap; }
  .header-suggest-book__price-item._old {
    text-decoration-line: line-through;
    color: #CED3D6; }
    @media (min-width: 1040px) {
      .header-suggest-book__price-item._old {
        margin-right: 20px; } }

html.no-touch .header-suggest-book:hover {
  background: #F7F8F8; }

.header-suggest-line {
  display: flex;
  align-items: center;
  padding: 5px 20px; }

.header-suggest-line__name {
  padding: 5px 0;
  font-size: 14px;
  line-height: 16px;
  color: #2A2B2D;
  font-weight: 500; }

.header-suggest-line__counter {
  margin-left: auto;
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #F7F8F8;
  font-size: 12px;
  line-height: 14px;
  color: #949599;
  font-weight: 500; }

html.no-touch .header-suggest-line:hover {
  background: #F7F8F8; }
  html.no-touch .header-suggest-line:hover .header-suggest-line__counter {
    background: #FFF; }

.header-suggests__bottom {
  padding: 20px; }

.header-suggests__bottom-link {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  color: #949599;
  letter-spacing: 1px;
  text-transform: uppercase; }

html.no-touch .header-suggests__bottom-link:hover {
  color: #FF5952; }

.header-acc-drop {
  display: none;
  width: 270px;
  background: #FFF;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  z-index: 100;
  position: absolute; }
  .header-acc-drop._active {
    display: block; }
  .header-acc-drop._fixed {
    position: fixed; }
  @media (max-width: 1039.98px) {
    .header-acc-drop {
      display: none !important; } }

.header-acc-drop-ul__li {
  display: block; }
  .header-acc-drop-ul__li._border {
    border-top: 1px solid #F7F8F8;
    border-bottom: 1px solid #F7F8F8; }

.header-acc-drop-ul__li-a {
  display: block;
  padding: 15px 30px;
  background: #FFF;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: #2A2B2D; }

.header-acc-drop-ul__li-a--mark {
  display: block;
  color: #FF5952;
  font-weight: 600; }

html.no-touch .header-acc-drop-ul__li-a:hover {
  background: #F7F8F8; }

@media (max-width: 1039.98px) {
  .b-header-drop-block {
    margin-bottom: 20px; } }

@media (min-width: 1040px) {
  .b-header-drop-block + .b-header-drop-block {
    margin-top: 62px; } }

.b-header-drop-title {
  font-weight: bold;
  color: #2A2B2D; }
  @media (max-width: 1039.98px) {
    .b-header-drop-title {
      display: none; } }
  @media (min-width: 1040px) {
    .b-header-drop-title {
      margin-bottom: 30px;
      font-size: 16px;
      line-height: 22px; } }
  .b-header-drop-title a:hover {
    color: #FF5952; }

@media (max-width: 1039.98px) {
  .b-header-drop-ul__li + .b-header-drop-ul__li {
    margin-top: 20px; } }

@media (min-width: 1040px) {
  .b-header-drop-ul__li + .b-header-drop-ul__li {
    margin-top: 15px; } }

.b-header-drop-ul__li a {
  color: #2A2B2D; }
  @media (max-width: 1039.98px) {
    .b-header-drop-ul__li a {
      font-size: 16px;
      line-height: 19px; } }
  @media (min-width: 1040px) {
    .b-header-drop-ul__li a {
      font-size: 14px;
      line-height: 18px; } }
  .b-header-drop-ul__li a:hover {
    color: #FF5952; }

.b-header-drop-ul-big__li + .b-header-drop-ul-big__li {
  margin-top: 20px; }

.b-header-drop-ul-big__li a {
  color: #2A2B2D; }
  @media (max-width: 1039.98px) {
    .b-header-drop-ul-big__li a {
      font-size: 16px;
      line-height: 19px; } }
  @media (min-width: 1040px) {
    .b-header-drop-ul-big__li a {
      font-size: 16px;
      line-height: 22px;
      font-weight: bold; } }
  .b-header-drop-ul-big__li a:hover {
    color: #FF5952; }

@media (max-width: 1039.98px) {
  .b-header-drop-banner {
    display: none; } }

@media (min-width: 1040px) {
  .b-header-drop-banner a {
    display: block; }
    .b-header-drop-banner a picture {
      display: block; }
      .b-header-drop-banner a picture img {
        display: block;
        height: auto; } }

@media (max-width: 1039.98px) {
  .b-header-drop-link-all {
    display: none; } }

@media (min-width: 1040px) {
  .b-header-drop-link-all {
    margin-top: 40px; } }

@media (min-width: 1040px) {
  .b-header-drop-link-all a {
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #949599; }
    .b-header-drop-link-all a:hover {
      color: #FF5952; } }

.b-site-footer {
  background: #2A2B2D; }
  @media (max-width: 575.98px) {
    .b-site-footer {
      padding: 60px 30px; } }
  @media (min-width: 576px) and (max-width: 1039.98px) {
    .b-site-footer {
      padding: 60px 0; } }
  @media (min-width: 1040px) {
    .b-site-footer {
      padding: 100px 0; } }
  .b-site-footer__top {
    margin-bottom: 60px; }

@media (max-width: 1039.98px) {
  .b-footer-col._leftTop {
    margin-bottom: 40px; } }

@media (max-width: 329.98px) {
  .b-footer-col._leftBottom {
    margin-bottom: 40px; } }

@media (max-width: 767.98px) {
  .b-footer-col-contacts {
    margin-top: 60px; } }

.b-footer-title {
  margin-bottom: 40px; }
  .b-footer-title p {
    font-size: 16px;
    line-height: 22px;
    color: #FFF; }

.b-footer-ul__li a {
  font-size: 14px;
  line-height: 16px;
  color: #949599; }
  .b-footer-ul__li a:hover {
    color: #FF5952; }

.b-footer-ul__li + .b-footer-ul__li {
  margin-top: 20px; }

.b-footer-contact {
  margin-bottom: 40px; }
  @media (max-width: 767.98px) {
    .b-footer-contact._phone {
      margin-bottom: 60px; } }
  .b-footer-contact a {
    font-size: 20px;
    line-height: 24px;
    color: #FFF; }

.b-footer-p {
  font-size: 14px;
  line-height: 18px;
  color: #949599; }
  .b-footer-p._address {
    margin-bottom: 40px; }

@media (max-width: 1039.98px) {
  .b-btn._btn-footer {
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    border-radius: 50px; } }

@media (min-width: 1040px) {
  .b-btn._btn-footer {
    max-width: 260px; } }

.b-footer-bottom {
  display: flex; }
  @media (max-width: 1039.98px) {
    .b-footer-bottom {
      flex-wrap: wrap; } }
  @media (min-width: 1040px) {
    .b-footer-bottom {
      align-items: center; } }
  @media (max-width: 575.98px) {
    .b-footer-bottom__copy {
      flex-basis: 100%;
      order: 3; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .b-footer-bottom__copy {
      flex-basis: 50%;
      order: 2; } }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .b-footer-bottom__copy {
      flex-basis: 35%;
      order: 1;
      margin-bottom: 40px; } }
  @media (min-width: 1040px) {
    .b-footer-bottom__copy {
      flex-basis: 25%; } }
  @media (max-width: 767.98px) {
    .b-footer-bottom__apps {
      margin: 0 -5px; } }
  @media (max-width: 1039.98px) {
    .b-footer-bottom__apps {
      display: flex;
      justify-content: space-between; } }
  @media (max-width: 575.98px) {
    .b-footer-bottom__apps {
      flex-basis: 100%;
      order: 2;
      margin-bottom: 60px; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .b-footer-bottom__apps {
      flex-basis: 50%;
      order: 3; } }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .b-footer-bottom__apps {
      flex-basis: 65%;
      order: 2;
      justify-content: flex-end;
      margin-bottom: 40px; } }
  @media (min-width: 1040px) {
    .b-footer-bottom__apps {
      font-size: 0;
      white-space: nowrap;
      padding-left: 5px; } }
  @media (max-width: 767.98px) {
    .b-footer-bottom__socmedia {
      flex-basis: 100%;
      order: 1;
      margin-bottom: 50px; } }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .b-footer-bottom__socmedia {
      flex-basis: 100%;
      order: 3; } }
  @media (min-width: 1040px) {
    .b-footer-bottom__socmedia {
      margin-left: auto; } }

.b-footer-app {
  border: 2px solid #5B5D60; }
  @media (max-width: 767.98px) {
    .b-footer-app {
      margin: 0 5px; } }
  @media (max-width: 1259.98px) {
    .b-footer-app {
      height: 44px; } }
  @media (min-width: 768px) and (max-width: 1259.98px) {
    .b-footer-app + .b-footer-app {
      margin-left: 10px; } }
  @media (min-width: 1040px) {
    .b-footer-app {
      display: inline-block; } }
  @media (min-width: 1260px) {
    .b-footer-app {
      height: 50px; }
      .b-footer-app + .b-footer-app {
        margin-left: 15px; } }
  .b-footer-app._appstore {
    border-radius: 10px;
    background-image: url(img/media/logo-appstore.svg); }
    @media (max-width: 1039.98px) {
      .b-footer-app._appstore {
        flex-basis: 133px; } }
    @media (min-width: 1040px) and (max-width: 1259.98px) {
      .b-footer-app._appstore {
        width: 133px; } }
    @media (min-width: 1260px) {
      .b-footer-app._appstore {
        width: 150px; } }
  .b-footer-app._googleplay {
    border-radius: 7px;
    background-image: url(img/media/logo-googleplay.svg);
    filter: grayscale(100%); }
    @media (max-width: 1039.98px) {
      .b-footer-app._googleplay {
        flex-basis: 144px; } }
    @media (min-width: 1040px) and (max-width: 1259.98px) {
      .b-footer-app._googleplay {
        width: 144px; } }
    @media (min-width: 1260px) {
      .b-footer-app._googleplay {
        width: 169px; } }
  .b-footer-app._appstore, .b-footer-app._googleplay {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 85.7% auto; }

.b-socmedia {
  display: flex; }
  @media (max-width: 329.98px) {
    .b-socmedia {
      justify-content: space-between; } }
  @media (max-width: 1039.98px) {
    .b-socmedia {
      flex-wrap: wrap; } }
  @media (min-width: 330px) and (max-width: 575.98px) {
    .b-socmedia {
      margin-left: -5px;
      margin-right: -5px; } }
  @media (min-width: 576px) and (max-width: 1039.98px) {
    .b-socmedia {
      justify-content: space-between; } }

@media (max-width: 329.98px) {
  .b-socmedia__item {
    margin-bottom: 10px; } }

@media (min-width: 330px) and (max-width: 575.98px) {
  .b-socmedia__item {
    margin: 0 5px 10px; } }

@media (max-width: 1039.98px) {
  .b-socmedia__item {
    flex-basis: 50px; } }

@media (min-width: 1040px) {
  .b-socmedia__item + .b-socmedia__item {
    margin-left: 10px; } }

.b-socmedia__item-link {
  display: flex;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(148, 149, 153, 0.5); }
  .b-socmedia__item-link svg {
    display: block;
    margin: auto; }
    .b-socmedia__item-link svg path {
      fill: #CED3D6; }

html.no-touch .b-socmedia__item-link:hover path {
  fill: #FFF; }

.b-socmedia__item-link._rss {
  background: rgba(255, 89, 82, 0.5); }
  .b-socmedia__item-link._rss path {
    fill: #FF5952; }

.btn-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #FFF;
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.1);
  z-index: 10;
  display: none; }
  @media (min-width: 1040px) {
    .btn-to-top {
      bottom: 30px;
      right: 30px;
      width: 60px;
      height: 60px; } }
  .btn-to-top._with-leap {
    bottom: 100px; }
    @media (min-width: 1040px) {
      .btn-to-top._with-leap {
        bottom: 30px; } }
  .btn-to-top._shown {
    display: flex;
    align-items: center;
    justify-content: center; }

.btn-to-top__svgWrap {
  display: none;
  width: 10px;
  height: 15px; }
  @media (max-width: 1039.98px) {
    .btn-to-top__svgWrap._mob {
      display: block; } }
  @media (min-width: 1040px) {
    .btn-to-top__svgWrap._desk {
      display: block; } }
  @media (min-width: 1040px) {
    .btn-to-top__svgWrap {
      width: 10px;
      height: 20px; } }
  .btn-to-top__svgWrap svg path {
    fill: #949599; }

html.no-touch .btn-to-top:hover {
  background: #FF5952; }
  html.no-touch .btn-to-top:hover svg path {
    fill: #FFF !important; }

@media (min-width: 768px) {
  .modal-login {
    width: 515px; }
    .modal-login._showBook {
      width: 800px; } }

@media (min-width: 768px) {
  .modal-login-grid {
    display: flex;
    align-items: stretch; } }

.modal-login-grid__left {
  display: none;
  background: #FFF;
  padding: 0 30px;
  margin: 40px 0; }
  @media (min-width: 768px) {
    .modal-login-grid__left {
      width: 285px;
      margin: 0;
      padding: 0 40px 40px;
      background: #F7F8F8; } }

.modal-login._showBook .modal-login-grid__left {
  display: block; }

.modal-login-grid__right {
  background: #FFF;
  padding: 0 30px;
  margin: 40px 0; }
  @media (min-width: 768px) {
    .modal-login-grid__right {
      width: 515px;
      margin: 0;
      padding: 40px; } }

.modal-login-bookCover {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 55px 0; }
  .modal-login-bookCover img {
    display: block;
    width: 100%;
    max-width: 185px; }
  @media (max-width: 767.98px) {
    .modal-login-bookCover {
      display: none; } }

.modal-login-bookText {
  font-size: 16px;
  line-height: 19px;
  color: #2A2B2D;
  font-weight: 500; }
  @media (min-width: 768px) {
    .modal-login-bookText {
      font-size: 16px;
      line-height: 22px; } }

.modal-login-bookNoPic {
  width: 185px;
  height: 270px;
  margin: 55px 0;
  background: url(img/icons/svg/ic-logo__no-picture_gray.svg) no-repeat center/auto 33.3333%, #FFF; }
  @media (max-width: 767.98px) {
    .modal-login-bookNoPic {
      display: none; } }

.modal-login__title {
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 24px;
  color: #2A2B2D;
  font-weight: 600; }

.modal-login__socmedias {
  margin-bottom: 40px; }

.modal-login-bottom {
  display: flex;
  align-items: center;
  margin-top: 20px; }

.modal-login-bottom__right {
  margin-left: auto; }

.modal-login-bottom__checkbox.b-checkbox .b-checkbox__label {
  padding-left: 35px;
  font-size: 14px;
  line-height: 18px;
  color: #2A2B2D; }
  @media (min-width: 768px) {
    .modal-login-bottom__checkbox.b-checkbox .b-checkbox__label {
      padding-left: 30px; } }
  .modal-login-bottom__checkbox.b-checkbox .b-checkbox__label::before, .modal-login-bottom__checkbox.b-checkbox .b-checkbox__label::after {
    top: 50%;
    transform: translateY(-50%); }

.modal-login-bottom__forgot {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: #FF5952; }

html.no-touch .modal-login-bottom__forgot:hover {
  color: #ED4C45; }

.modal-login-buttons {
  margin-top: 40px; }
  @media (min-width: 768px) {
    .modal-login-buttons {
      display: flex;
      align-items: center; } }

@media (min-width: 768px) {
  .modal-login-buttons__login {
    flex-grow: 1; } }

@media (max-width: 767.98px) {
  .modal-login-buttons__login-btn {
    width: 100%;
    max-width: 295px;
    margin: 0 auto; } }

@media (min-width: 768px) {
  .modal-login-buttons__login-btn {
    width: 100%;
    min-width: 165px; } }

@media (max-width: 767.98px) {
  .modal-login-buttons__register {
    margin-top: 10px; } }

@media (min-width: 768px) {
  .modal-login-buttons__register {
    flex-shrink: 0;
    margin-left: 20px; } }

@media (max-width: 767.98px) {
  .modal-login-buttons__register-btn {
    width: 100%;
    max-width: 295px;
    margin: 0 auto; } }

@media (min-width: 768px) {
  .modal-login-buttons__register-btn {
    width: 250px; } }

@media (min-width: 768px) {
  .modal-register {
    width: 515px; } }

.modal-register .w-input-text._focus {
  border-bottom-color: #FF5952; }

.modal-register-content {
  padding: 40px 30px; }
  @media (min-width: 768px) {
    .modal-register-content {
      padding: 40px; } }

@media (min-width: 768px) {
  .modal-register .modal-header-desktop {
    margin-bottom: 30px; } }

@media (min-width: 768px) {
  .modal-passRestore {
    width: 515px; } }

.modal-passRestore-content {
  padding: 30px 30px 40px; }
  @media (min-width: 768px) {
    .modal-passRestore-content {
      padding: 40px; } }

@media (min-width: 768px) {
  .modal-passRestore .modal-header-desktop {
    margin-bottom: 30px; } }

.modal-passRestore .b-input-text {
  font-size: 20px;
  line-height: 24px; }
  @media (min-width: 768px) {
    .modal-passRestore .b-input-text {
      font-size: 16px;
      line-height: 22px; } }

.form-passRestore__submit {
  width: 100%; }
  @media (max-width: 767.98px) {
    .form-passRestore__submit {
      max-width: 295px;
      margin: 40px auto 0; } }
  @media (min-width: 768px) {
    .form-passRestore__submit {
      max-width: 245px;
      margin-top: 40px; } }

.form-passRestore-success._hidden {
  display: none; }

.form-passRestore-success__title {
  position: relative;
  padding-left: 40px; }
  .form-passRestore-success__title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4.5px;
    width: 20px;
    height: 16px;
    background: url(img/icons/svg/ic-check-big.svg) no-repeat center/cover; }

.form-passRestore-success__text {
  margin-top: 10px;
  font-size: 16px;
  line-height: 22px;
  color: #2A2B2D;
  font-weight: normal; }

.site-login-socmedias {
  display: flex;
  flex-wrap: wrap;
  margin: -7.5px; }

.site-login-socmedias__item {
  flex-shrink: 0;
  flex-grow: 0;
  padding: 7.5px; }

.site-login-socmedia-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid transparent;
  overflow: hidden;
  cursor: pointer;
  transition: border-color .3s; }
  .site-login-socmedia-link._vk {
    background: #4680C2; }
  .site-login-socmedia-link._fb {
    background: #4064AD; }
  .site-login-socmedia-link._go {
    border: 2px solid #5290F5; }
  .site-login-socmedia-link._ma {
    background: #005FF9; }
  .site-login-socmedia-link._tw {
    background: #41ABE1; }
  .site-login-socmedia-link._ya {
    background: #FFF;
    border: 2px solid #FFDB4C; }
  .site-login-socmedia-link._ok {
    background: #F79418; }
  .site-login-socmedia-link:hover {
    border-color: #FF5952; }

.change-password {
  max-width: 500px;
  width: 100%; }

.change-password__btn-wrapper {
  margin-top: 30px; }

.change-password__btn {
  margin: 0 auto; }

@media (min-width: 768px) {
  .form-login {
    width: 515px;
    margin: 0 auto; }
    .form-login._showBook {
      width: 800px; } }

.form-login__title {
  display: block;
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 24px;
  color: #2A2B2D;
  font-weight: 600; }

.form-login__socmedias {
  margin-bottom: 40px; }

.form-login-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px; }

.form-login-bottom__checkbox.b-checkbox .b-checkbox__label {
  padding-left: 35px;
  font-size: 14px;
  line-height: 18px;
  color: #2A2B2D; }
  @media (min-width: 768px) {
    .form-login-bottom__checkbox.b-checkbox .b-checkbox__label {
      padding-left: 30px; } }
  .form-login-bottom__checkbox.b-checkbox .b-checkbox__label::before, .form-login-bottom__checkbox.b-checkbox .b-checkbox__label::after {
    top: 50%;
    transform: translateY(-50%); }

.form-login-bottom__forgot {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: #FF5952; }

html.no-touch .form-login-bottom__forgot:hover {
  color: #ED4C45; }

.form-login-buttons {
  margin-top: 40px; }
  @media (min-width: 768px) {
    .form-login-buttons {
      display: flex;
      align-items: center; } }

.form-login-buttons {
  margin-top: 40px; }
  @media (min-width: 768px) {
    .form-login-buttons {
      display: flex;
      align-items: center; } }

@media (min-width: 768px) {
  .form-login-buttons__login {
    flex-grow: 1; } }

@media (max-width: 767.98px) {
  .form-login-buttons__login-btn {
    width: 100%;
    max-width: 295px;
    margin: 0 auto; } }

@media (min-width: 768px) {
  .form-login-buttons__login-btn {
    width: 100%;
    min-width: 165px; } }

@media (max-width: 767.98px) {
  .form-login-buttons__register {
    margin-top: 10px; } }

@media (min-width: 768px) {
  .form-login-buttons__register {
    flex-shrink: 0;
    margin-left: 20px; } }

@media (max-width: 767.98px) {
  .form-login-buttons__register-btn {
    width: 100%;
    max-width: 295px;
    margin: 0 auto; } }

@media (min-width: 768px) {
  .form-login-buttons__register-btn {
    width: 250px; } }

.wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(odd) {
  background: #F7F8F8; }
  .wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(odd) .bgColor-element {
    background: #FFF; }
    .wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(odd) .bgColor-element .bgColor-atom1 {
      background: #F7F8F8; }

.wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(even) {
  background: #FFF; }
  .wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(even) .bgColor-element {
    background: #F7F8F8; }
    .wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(even) .bgColor-element .bgColor-atom1 {
      background: #FFF; }

.wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(odd) {
  background: #FFF; }
  .wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(odd) .bgColor-element {
    background: #F7F8F8; }
    .wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(odd) .bgColor-element .bgColor-atom1 {
      background: #FFF; }

.wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(even) {
  background: #F7F8F8; }
  .wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(even) .bgColor-element {
    background: #FFF; }
    .wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(even) .bgColor-element .bgColor-atom1 {
      background: #F7F8F8; }

.i-select {
  position: relative; }

.i-select__op, .i-select__input {
  position: relative;
  padding-right: 29px;
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
  color: #2A2B2D; }
  .i-select__op:after, .i-select__input:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 9px;
    height: 6px;
    background: url(img/icons/svg/ic-drop.svg) no-repeat center/auto 5px; }

.i-select__op {
  display: none; }
  .i-select__op._selected {
    display: block; }

.i-select__dropdown {
  display: none;
  position: absolute;
  width: 250px;
  margin-top: -15px;
  background: #FFF;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  z-index: 10; }
  .i-select__dropdown._open {
    display: block; }

.i-select__item {
  display: block;
  cursor: pointer;
  position: relative;
  width: 100%;
  padding: 15px 50px; }
  .i-select__item._selected::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 11px;
    height: 9px;
    background: url(img/icons/svg/ic-drop-check.svg) no-repeat center/11px auto; }
  .i-select__item:hover {
    background: #F7F8F8; }

.i-select__item-text {
  font-size: 16px;
  line-height: 22px;
  white-space: nowrap; }

.i-select__up, .i-select__down {
  display: inline-block;
  position: relative;
  padding-right: 40px; }
  .i-select__up:before, .i-select__up:after, .i-select__down:before, .i-select__down:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    height: 2px;
    border-radius: 3px;
    background: #949599; }
  .i-select__up:before, .i-select__down:before {
    transform: translateX(-20px) translateY(-3px); }
  .i-select__up:after, .i-select__down:after {
    transform: translateX(-20px) translateY(3px); }

.i-select__up::before {
  width: 10px; }

.i-select__up::after {
  width: 20px; }

.i-select__down::before {
  width: 20px; }

.i-select__down::after {
  width: 10px; }

.i-select-gray {
  position: relative; }

.i-select-gray__op {
  display: none !important; }

.i-select-gray__input {
  position: relative;
  padding-right: 29px;
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
  color: #2A2B2D; }
  .i-select-gray__input:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 9px;
    height: 6px;
    background: url(img/icons/svg/ic-drop.svg) no-repeat center/auto 5px; }
  .i-select-gray__input._disabled {
    cursor: default;
    opacity: .5; }

.i-select-gray__input {
  padding-bottom: 10px;
  border-bottom: 1px solid #CED3D6; }

.i-select-gray__input-val {
  font-size: 20px;
  line-height: 24px;
  color: #CED3D6;
  font-weight: 500; }

.i-select-gray._set .i-select-gray__input-val {
  color: #2A2B2D; }

.i-select-gray__dropdown {
  display: none;
  position: absolute;
  background: #FFF;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  z-index: 10; }
  .i-select-gray__dropdown._open {
    display: block; }

.i-select-gray__dropdown-inner {
  max-height: 260px;
  overflow-x: hidden; }

.i-select-gray__dropdown-inner .simplebar-track.simplebar-vertical {
  margin-right: 5px; }

.i-select-gray__dropdown-inner .simplebar-scrollbar {
  width: 4px; }

.i-select-gray__item {
  display: block;
  cursor: pointer;
  position: relative;
  width: 100%;
  padding: 15px 20px; }
  .i-select-gray__item._selected {
    background: #F7F8F8; }
  .i-select-gray__item:hover {
    background: #F7F8F8; }

.i-select-gray__item-text {
  font-size: 16px;
  line-height: 22px;
  white-space: nowrap; }

.i-sort-list {
  display: flex; }

.i-sort-list__op, .i-sort-list__double {
  font-size: 16px;
  line-height: 1;
  color: #949599;
  white-space: nowrap; }
  .i-sort-list__op + .i-sort-list__op, .i-sort-list__double + .i-sort-list__op, .i-sort-list__op + .i-sort-list__double, .i-sort-list__double + .i-sort-list__double {
    margin-left: 40px; }
  .i-sort-list__op:hover, .i-sort-list__op._selected, .i-sort-list__double:hover, .i-sort-list__double._selected {
    color: #2A2B2D; }
  @media (min-width: 1260px) {
    .i-sort-list__op + .i-sort-list__op, .i-sort-list__double + .i-sort-list__op, .i-sort-list__op + .i-sort-list__double, .i-sort-list__double + .i-sort-list__double {
      margin-left: 60px; } }

.i-sort-list__op._selected {
  cursor: default; }

.i-sort-list__double {
  position: relative;
  padding-right: 37px; }
  .i-sort-list__double::before, .i-sort-list__double::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    height: 2px;
    border-radius: 3px;
    background: #949599;
    transition: width .15s ease; }
  .i-sort-list__double::before {
    transform: translateX(-20px) translateY(-3px); }
  .i-sort-list__double::after {
    transform: translateX(-20px) translateY(3px); }
  .i-sort-list__double:hover::before, .i-sort-list__double:hover::after {
    background: #2A2B2D; }
  @media (min-width: 1260px) {
    .i-sort-list__double {
      padding-right: 47px; } }

.i-sort-list__double[data-current="down"]::before {
  width: 20px; }

.i-sort-list__double[data-current="down"]::after {
  width: 10px; }

.i-sort-list__double[data-current="up"]::before {
  width: 10px; }

.i-sort-list__double[data-current="up"]::after {
  width: 20px; }

.i-textarea-wrap {
  position: relative; }

.i-textarea {
  width: 100%;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  color: #2A2B2D;
  padding-bottom: 10px;
  border-bottom: 1px solid #CED3D6;
  resize: none; }
  .i-textarea::placeholder {
    color: #CED3D6;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .i-textarea[disabled] {
    opacity: .5; }

.i-textarea-response {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 120px;
  font-size: 12px;
  line-height: 14px;
  color: #949599;
  font-weight: normal;
  text-align: right; }
  @media (min-width: 768px) {
    .i-textarea-response {
      max-width: 140px;
      font-size: 14px;
      line-height: 18px; } }

.i-textarea-wrap._focused .i-textarea-response {
  display: none; }

.i-cut:not(._expanded) .i-cut__inner {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden; }

.i-cut._expanded .i-cut__action {
  margin-top: 30px; }

.w-input-text {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  padding-bottom: 10px;
  border-bottom: 1px solid #CED3D6;
  cursor: text;
  transition: border-color .3s; }
  .w-input-text[class*='_ic-']::before {
    content: "";
    display: block;
    margin-right: 30px; }
  .w-input-text._ic-email::before {
    width: 22px;
    height: 18px;
    background: url(img/icons/svg/ic-mail.svg) no-repeat center; }
    @media (max-width: 1039.98px) {
      .w-input-text._ic-email::before {
        opacity: .5; } }
  .w-input-text .b-input-text {
    flex-grow: 1;
    margin-left: auto;
    display: block;
    font-size: 20px;
    line-height: 24px;
    color: #2A2B2D;
    font-weight: 500; }
    .w-input-text .b-input-text._gray {
      color: #CED3D6; }
    .w-input-text .b-input-text::placeholder {
      color: #CED3D6;
      font-weight: 500; }
    .w-input-text .b-input-text._font-16 {
      font-size: 16px;
      line-height: 22px; }
    .w-input-text .b-input-text[disabled], .w-input-text .b-input-text[readonly] {
      opacity: .5; }

.w-input-text + .w-input-text,
.i-textarea-wrap + .w-input-text,
.w-input-text + .i-textarea-wrap,
.i-textarea-wrap + .i-textarea-wrap {
  margin-top: 20px; }

.w-input-text__response {
  width: auto;
  font-size: 12px;
  line-height: 14px;
  color: #949599;
  font-weight: normal;
  text-align: right;
  overflow: hidden; }
  @media (max-width: 767.98px) {
    .w-input-text__response {
      position: absolute;
      bottom: -20px;
      left: 0; } }
  @media (min-width: 768px) {
    .w-input-text__response {
      font-size: 14px;
      line-height: 18px;
      margin-bottom: 2px; } }

.w-input-text._warning {
  border-bottom-color: #FF5952; }

.w-input-text._error {
  border-bottom-color: #FF5952; }

.w-input-text._error .b-input-text {
  color: #FF5952; }

.w-input-text._error .w-input-text__response {
  color: #FF5952; }

@media (max-width: 767.98px) {
  .w-input-text._error,
  .w-input-text._notice {
    margin-bottom: 30px; } }

/*
Элемент для вывода писателя с фото или без
Если нужно вывести без ссылки, заменить <a class="i-person"> на <div class="i-person">
По умолчанию фото 60 пикс

Кастомизировать обёртками и модификаторами

-----------------------------------------
Пример подключения:
<a href="#" class="i-person">
    <picture class="i-person__picture">
        <source srcset="img/60px@3x.jpg 3x, img/60px@2x.jpg 2x, img/60px.jpg 1x"/>
        <img src="img/60px.jpg 1x">
    </picture>

    <div class="i-person__info">
        <div class="i-person__info-title">
            Сет Годин
        </div>
        <div class="i-person__info-text">
            Автор книги «Доверительный маркетинг»
        </div>
    </div>
</a>

-----------------------------------------
*/
.i-person {
  display: inline-flex; }

.i-person__picture {
  display: block;
  margin-right: 20px; }
  .i-person__picture img {
    display: block;
    border-radius: 50%;
    width: 60px;
    height: 60px; }
  .i-person__picture:not(._colored) img {
    filter: grayscale(100%) contrast(1.05) brightness(1.05); }

.blog-user-aside__name .i-person__picture img,
.post-row__author .i-person__picture img {
  filter: none; }

.i-person__info {
  align-self: center; }

.i-person__info-title {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #2A2B2D; }

.i-person__info-text {
  font-size: 16px;
  line-height: 18px;
  font-weight: normal;
  color: #949599; }
  @media (min-width: 768px) {
    .i-person__info-text {
      margin-top: 2px; } }

a.i-person:hover .i-person__info-title {
  color: #FF5952; }

.i-person._column {
  display: block; }
  .i-person._column .i-person__info {
    margin-top: 20px; }

.i-person-big {
  display: flex;
  align-items: center; }

.i-person-big__picture {
  display: block;
  margin-right: 30px; }
  @media (min-width: 1040px) {
    .i-person-big__picture {
      margin-right: 40px; } }
  .i-person-big__picture img {
    display: block;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    filter: grayscale(100%) contrast(1.05) brightness(1.05); }

.i-person-big__picHolder {
  position: relative;
  display: block;
  width: 120px;
  height: 120px;
  margin-right: 30px; }
  @media (min-width: 1040px) {
    .i-person-big__picHolder {
      margin-right: 40px; } }
  .i-person-big__picHolder:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(img/icons/svg/ic-logo__no-picture_white.svg) no-repeat center/auto 33.333%, #CED3D6;
    border-radius: 50%; }

.i-person-big__info-title {
  font-size: 20px;
  line-height: 24px;
  color: #2A2B2D;
  font-weight: 600; }
  @media (min-width: 1040px) {
    .i-person-big__info-title {
      font-weight: bold; } }

.i-person-big__info-subtitle {
  font-size: 16px;
  line-height: 22px;
  color: #949599;
  font-weight: 600; }
  @media (min-width: 1040px) {
    .i-person-big__info-subtitle {
      font-weight: 500; } }

.i-person-big__info-title,
.i-person-big__info-subtitle {
  margin: 5px 0; }

/*
Элемент для вывода цитаты

Автор цитаты выводится через элемент i-person

Кастомизировать обёртками и модификаторами

-----------------------------------------
Пример подключения:
<div class="i-cite">
    <p class="i-cite__text">
        Текст цитаты
    </p>

    <div class="i-cite__person">
        <picture class="i-cite__person-picture">
            <source srcset="img60px@3x.jpg 3x, img60px@2x.jpg 2x, img60px.jpg"/>
            <img src="img60px.jpg">
        </picture>

        <div class="i-cite__person-info">
            <div class="i-cite__person-info--title">
                Сет Годин
            </div>
            <div class="i-cite__person-info--text">
                Писатель
            </div>
        </div>
    </div>

</div>

-----------------------------------------
*/
.i-cite {
  position: relative;
  padding: 40px 0;
  border-top: 2px solid #CED3D6;
  border-bottom: 2px solid #CED3D6; }

.i-cite + .i-cite::before {
  display: none; }

.i-cite__text {
  font-size: 24px;
  line-height: 29px;
  font-weight: 600;
  color: #949599; }

.i-cite__person {
  display: inline-flex;
  margin-top: 10px; }
  @media (min-width: 768px) {
    .i-cite__person {
      margin-top: 20px;
      flex-wrap: wrap; } }

.i-cite__person-picture {
  flex-shrink: 0;
  display: block;
  margin: 20px 20px 0 0; }
  @media (min-width: 768px) {
    .i-cite__person-picture {
      margin-right: 30px; } }
  .i-cite__person-picture img {
    display: block;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    filter: grayscale(100%) contrast(1.05) brightness(1.05); }

.i-cite__person-info {
  align-self: center;
  margin-top: 20px; }

.i-cite__person-info--title {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #2A2B2D; }

.i-cite__person-info--text {
  font-size: 16px;
  line-height: 18px;
  font-weight: normal;
  color: #949599; }
  @media (max-width: 767.98px) {
    .i-cite__person-info--text {
      margin-top: 5px; } }
  @media (min-width: 768px) {
    .i-cite__person-info--text {
      line-height: 22px;
      max-width: 400px; } }

a.i-cite__person:hover .i-cite__person-info--title {
  color: #FF5952; }

/*

Тэги
----------------------------------------
Модификаторы:
    _wrap - в мобильной версии переносит теги на следующую строку

-----------------------------------------
Пример подключения:
<div class="i-blog-tags _wrap">
    <div class="i-blog-tags__item">
        <a href="#" class="i-blog-tags__item-tag">
            Образование
        </a>
    </div>
    <div class="i-blog-tags__item">
        <a href="#" class="i-blog-tags__item-tag">
            Переговоры и презентации
        </a>
    </div>
    <div class="i-blog-tags__item">
        <a href="#" class="i-blog-tags__item-tag">
            Мозг
        </a>
    </div>
    <div class="i-blog-tags__item">
        <a href="#" class="i-blog-tags__item-tag">
            Наука
        </a>
    </div>
</div>

-----------------------------------------
*/
.i-blog-tags {
  display: inline-block;
  white-space: nowrap;
  padding-right: 20px; }
  @media (min-width: 1040px) {
    .i-blog-tags {
      white-space: normal;
      display: block;
      padding-right: 0; } }

.i-blog-tags._pl10 {
  padding-left: 10px; }
  @media (min-width: 1040px) {
    .i-blog-tags._pl10 {
      padding-left: 0; } }

.i-blog-tags__item {
  display: inline-flex;
  white-space: nowrap;
  margin-left: 10px; }
  @media (min-width: 1040px) {
    .i-blog-tags__item {
      display: block;
      margin-bottom: 10px;
      margin-left: 0; }
      .i-blog-tags__item._hide {
        display: none; } }

.i-blog-tags__item-tag {
  display: inline-block;
  font-size: 16px;
  line-height: 22px;
  color: #2A2B2D;
  border: 2px solid #CED3D6;
  border-radius: 20px;
  padding: 5px 15px;
  cursor: pointer;
  position: relative; }
  .i-blog-tags__item._active .i-blog-tags__item-tag {
    border-color: #2A2B2D;
    background: #2A2B2D;
    color: #FFF;
    padding-right: 35px;
    cursor: default; }
  @media (min-width: 1040px) {
    .i-blog-tags__item-tag {
      font-size: 14px;
      line-height: 16px;
      border-width: 1px;
      padding: 6px 15px; }
      .i-blog-tags__item-tag:hover {
        border-color: #2A2B2D;
        background: #2A2B2D;
        color: #FFF; } }

.i-blog-tags__item-close {
  background: url("img/icons/svg/ic-close_tag.svg") no-repeat 10px 50%;
  position: absolute;
  right: 0;
  width: 35px;
  top: 0;
  bottom: 0;
  display: none;
  cursor: pointer; }
  .i-blog-tags__item._active .i-blog-tags__item-close {
    display: block; }
  .i-blog-tags__item-close:hover {
    opacity: .8; }

.i-blog-tags__show {
  display: none;
  margin-top: 30px; }
  .i-blog-tags__show span {
    display: inline-block;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #949599;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    cursor: pointer; }
  @media (min-width: 1040px) {
    .i-blog-tags__show {
      display: block; }
      .i-blog-tags__show span:hover {
        color: #2A2B2D; } }

.i-blog-tags._wrap {
  flex-wrap: wrap;
  margin-left: -10px; }
  .i-blog-tags._wrap .i-blog-tags__item {
    margin-bottom: 10px; }
  @media (min-width: 1040px) {
    .i-blog-tags._wrap {
      margin-left: 0; } }

/*
Хлебные крошки 2

-----------------------------------------
Пример подключения:

<div class="i-breadcrumbs2">
    <a href="#" class="i-breadcrumbs2__item _link">Обзоры</a>
    <div class="i-breadcrumbs2__item">2 часа назад</div>
</div>

-----------------------------------------
*/
.i-breadcrumbs2 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -11px; }
  @media (min-width: 1040px) {
    .i-breadcrumbs2 {
      margin-left: -21px; } }

.i-breadcrumbs2__item {
  color: #949599;
  margin-left: 11px;
  margin-right: 11px;
  position: relative;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 5px; }
  .i-breadcrumbs2__item:after {
    content: "";
    position: absolute;
    right: -12px;
    width: 2px;
    height: 2px;
    border-radius: 1px;
    background: #949599;
    top: 50%;
    margin-top: -1px; }
  .i-breadcrumbs2__item:last-child:after {
    display: none; }
  @media (min-width: 1040px) {
    .i-breadcrumbs2__item {
      font-size: 16px;
      line-height: 19px;
      margin-left: 21px;
      margin-right: 21px; }
      .i-breadcrumbs2__item:after {
        right: -22px; } }
  .b-blog-article._red .i-breadcrumbs2__item {
    color: #FFCDCB; }
    .b-blog-article._red .i-breadcrumbs2__item:after {
      background: #FFCDCB; }
    @media (min-width: 1040px) {
      .b-blog-article._red .i-breadcrumbs2__item.i-breadcrumbs2__item._link:hover {
        color: #A5312C; } }

@media (min-width: 1040px) {
  .i-breadcrumbs2__item._link:hover {
    color: #FF5952; } }

.i-breadcrumbs2__item._photo img {
  display: none; }

@media (min-width: 1040px) {
  .i-breadcrumbs2__item._photo {
    position: relative;
    padding-left: 34px; }
    .i-breadcrumbs2__item._photo img {
      position: absolute;
      left: 0;
      top: 0;
      border-radius: 50%;
      display: block;
      width: 19px;
      height: 19px; } }

.i-breadcrumbs2._small {
  margin-left: -11px; }
  .i-breadcrumbs2._small .i-breadcrumbs2__item {
    margin-left: 11px;
    margin-right: 11px;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 5px; }
    .i-breadcrumbs2._small .i-breadcrumbs2__item:after {
      right: -12px; }

.b-btn-fav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #FFF; }
  .b-btn-fav._invisible {
    visibility: hidden; }

.b-btn-fav__svg {
  width: 20px;
  height: 18px; }

.b-btn-fav__svg-path._img-default {
  display: block;
  fill: #949599; }

.b-btn-fav__svg-path._img-active {
  display: none;
  fill: #FF5952; }

.b-btn-fav:not(._active):hover .b-btn-fav__svg-path._img-default {
  fill: #FF5952; }

.b-btn-fav._active .b-btn-fav__svg-path._img-active {
  display: block; }

.popup-favourites {
  position: fixed;
  width: 100%;
  bottom: 0;
  padding: 30px;
  background: #FFF;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  z-index: 100000;
  opacity: 0;
  transition: opacity .2s linear; }
  .popup-favourites._shown {
    opacity: 1; }
  @media (min-width: 768px) {
    .popup-favourites {
      right: 30px;
      bottom: 30px;
      width: 314px; } }

.popup-favourites__text {
  margin-bottom: 30px;
  padding-left: 20px;
  padding-right: 30px;
  font-size: 14px;
  line-height: 18px;
  color: #2A2B2D;
  font-weight: normal;
  background: url(img/icons/svg/ic-check-big.svg) no-repeat left top 6px; }

.popup-favourites__btn {
  width: 100%; }

.popup-favourites__close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  top: 14px;
  right: 14px; }

.popup-favourites__close svg {
  height: 15px;
  width: 15px; }

html.no-touch .popup-favourites__close:hover svg * {
  fill: #FF5952;
  stroke: #FF5952; }

.i-likes {
  display: flex;
  align-items: center; }

.i-likes__item {
  display: flex;
  align-items: center; }
  .i-likes__item + .i-likes__item {
    margin-left: 40px; }

.i-likes__item-icon {
  width: 18px;
  height: 20px; }
  .i-likes__item-icon path {
    fill: #949599; }

.i-likes__item-count {
  margin-left: 10px;
  font-size: 14px;
  line-height: 18px;
  color: #949599;
  font-weight: bold; }

.i-likes__item._set .i-likes__item-icon path {
  fill: #FF5952; }

.i-likes__item._set .i-likes__item-count {
  color: #FF5952; }

.i-likes__item.js-react__btn:not(._set):hover .i-likes__item-icon path {
  fill: #2A2B2D; }

.i-likes__item.js-react__btn:not(._set):hover .i-likes__item-count {
  color: #2A2B2D; }

.i-form-input.w-input-text .b-input-text {
  font-size: 20px;
  line-height: 24px; }
  @media (min-width: 768px) {
    .i-form-input.w-input-text .b-input-text {
      font-size: 16px;
      line-height: 22px; } }

.i-form-notice {
  margin-top: 20px;
  font-size: 14px;
  line-height: 18px;
  color: #2A2B2D;
  font-weight: normal; }
  .i-form-notice a {
    color: #FF5952; }
  .i-form-notice + .i-form-input {
    margin-top: 20px; }

html.no-touch .i-form-notice a:hover {
  color: #ED4C45; }

.recaptcha-wrap {
  margin: 20px 0; }

.grecaptcha-badge {
  visibility: hidden;
  right: -10000px; }

.grecaptcha-customText {
  font-size: 12px;
  line-height: 14px;
  font-weight: normal;
  color: #949599; }
  .grecaptcha-customText._mt10 {
    margin-top: 10px; }
  .grecaptcha-customText._mt20 {
    margin-top: 20px; }
  .grecaptcha-customText._mt30 {
    margin-top: 30px; }
  .grecaptcha-customText._mt40 {
    margin-top: 40px; }
  .grecaptcha-customText._mb10 {
    margin-bottom: 10px; }
  .grecaptcha-customText._mb20 {
    margin-bottom: 20px; }
  .grecaptcha-customText._mb30 {
    margin-bottom: 30px; }
  .grecaptcha-customText._mb40 {
    margin-bottom: 40px; }
  .grecaptcha-customText._white {
    color: #FFF; }
    .grecaptcha-customText._white a {
      color: #FFF;
      font-weight: 600; }
      .grecaptcha-customText._white a:hover {
        color: #FFF !important; }
  .grecaptcha-customText._gray {
    color: #949599; }
    .grecaptcha-customText._gray a {
      color: #949599;
      font-weight: 600; }
      .grecaptcha-customText._gray a:hover {
        color: #949599 !important; }
  .grecaptcha-customText._black {
    color: #2A2B2D; }
    .grecaptcha-customText._black a {
      font-weight: 600; }
  .grecaptcha-customText._font14 {
    font-size: 14px;
    line-height: 18px; }
  .grecaptcha-customText a {
    color: #FF5952; }

html.no-touch .grecaptcha-customText a:hover {
  color: #ED4C45; }

.i-toggle {
  display: block;
  position: relative;
  width: 51px;
  height: 31px;
  background: #CED3D6;
  border-radius: 31px;
  background: #CED3D6;
  transition: background-color .2s ease; }
  .i-toggle::after {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 2px;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: #FFF;
    transition: transform .35s ease; }
  .i-toggle._checked {
    background: #FF5952; }
    .i-toggle._checked::after {
      transform: translateX(20px); }

.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 50;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center; }

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em; }

.blocker.behind {
  background-color: transparent; }

.modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  background: #fff;
  text-align: left; }
  @media (max-width: 767.98px) {
    .modal {
      width: 100vw;
      height: 100vh; } }

.modal * {
  outline: none !important; }

.modal a.close-modal {
  position: absolute;
  top: 19px;
  right: 23px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  z-index: 5; }

.modal a.close-modal::before,
.modal a.close-modal::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20.5px;
  height: 2px;
  background: #949599;
  border-radius: 2px; }

.modal a.close-modal::before {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg); }

.modal a.close-modal::after {
  transform: translateX(-50%) translateY(-50%) rotate(45deg); }

.modal a.close-modal:hover::before, .modal a.close-modal:hover::after {
  background: #FF5952; }

.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px; }

.modal-spinner > div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out; }

.modal-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.modal-spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

.modal-spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.5); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.modal-container {
  position: relative;
  width: 100%; }
  @media (max-width: 767.98px) {
    .modal-container {
      height: 100%; } }

@media (max-width: 767.98px) {
  .modal-header-mobile {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    height: 71px;
    border-bottom: 2px solid #F7F8F8;
    background: #FFF;
    z-index: 3; } }

@media (min-width: 768px) {
  .modal-header-mobile {
    display: none; } }

@media (max-width: 767.98px) {
  .modal-header-mobile__inner {
    width: 100%;
    padding: 0 56px 0 30px;
    flex-grow: 0; } }

@media (min-width: 768px) {
  .modal-header-mobile__inner {
    display: none; } }

@media (max-width: 767.98px) {
  .modal-header-mobile__text {
    font-size: 24px;
    line-height: 1;
    color: #2A2B2D;
    font-weight: 600;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; } }

@media (min-width: 768px) {
  .modal-header-mobile__text {
    display: none; } }

@media (max-width: 767.98px) {
  .modal-header-desktop {
    display: none; } }

@media (min-width: 768px) {
  .modal-header-desktop {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: #2A2B2D; } }

.modal-subhead {
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 22px;
  color: #949599;
  font-weight: 500; }
  @media (min-width: 768px) {
    .modal-subhead {
      padding-right: 80px; } }

.modal-content {
  overflow: hidden; }
  @media (max-width: 767.98px) {
    .modal-content {
      padding-top: 71px;
      height: 100%; } }

.modal-content__inner {
  overflow-x: hidden;
  height: 100%;
  max-height: 100vh; }

.modal-bottom-notice {
  display: none;
  padding: 20px 40px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  background: #F7F8F8;
  color: #2A2B2D; }
  .modal-bottom-notice._error {
    display: block;
    background: #FF5952;
    color: #FFF; }
  .modal-bottom-notice._success {
    display: block;
    background: #57C78A;
    color: #FFF; }

.b-carousel-linear {
  margin-left: -5px;
  margin-right: -5px; }
  @media (min-width: 1040px) {
    .b-carousel-linear {
      margin-left: -10px;
      margin-right: -10px; } }

.b-carousel-linear__item {
  padding: 0 5px;
  outline: none; }
  .b-carousel-linear__item * {
    outline: none; }
  @media (min-width: 1040px) {
    .b-carousel-linear__item {
      padding: 0 10px; } }

.b-carousel-linear._overflow-v.slick-initialized .slick-list {
  overflow: visible; }

.b-carousel-head {
  display: flex;
  align-items: baseline;
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .b-carousel-head {
      margin-bottom: 60px; } }

.b-carousel-head__title {
  font-weight: bold; }

.b-content._black .b-carousel-head__title {
  color: #FFF; }

.b-carousel-head__title-mute {
  color: #949599; }

.b-carousel-head__action {
  margin-left: auto;
  flex-shrink: 0; }
  @media (min-width: 1040px) {
    .b-carousel-head__action {
      margin-left: 60px; } }
  .b-carousel-head__action a {
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #949599; }
    .b-carousel-head__action a:hover {
      color: #FF5952; }
    @media (max-width: 1039.98px) {
      .b-carousel-head__action a span {
        display: none; } }

.b-carousel-head__controls {
  margin-left: auto;
  align-self: center; }
  @media (max-width: 1039.98px) {
    .b-carousel-head__controls {
      display: none; } }

.b-controls {
  position: relative;
  width: 120px;
  height: 30px;
  font-size: 0; }

.b-controls__prev, .b-controls__next {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
  height: 30px;
  font-size: 0;
  background: url(img/icons/svg/ic-arrow.svg) no-repeat center/20px auto; }
  .b-controls__prev:not(.slick-disabled):hover, .b-controls__next:not(.slick-disabled):hover {
    background-image: url(img/icons/svg/ic-arrow_hover.svg); }
  .b-controls__prev.slick-disabled, .b-controls__next.slick-disabled {
    cursor: default;
    opacity: .45; }

.b-controls__prev {
  left: -10px;
  transform: scaleX(-1); }

.b-controls__next {
  right: -10px; }

.b-carousel-footer {
  display: flex;
  justify-content: center;
  margin-top: 26px; }

.b-carousel-footer li button {
  display: block;
  width: 12px;
  height: 12px;
  font-size: 0;
  text-align: center; }
  @media (min-width: 1040px) {
    .b-carousel-footer li button {
      width: 24px;
      height: 24px; } }
  .b-carousel-footer li button::after {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    background: #CED3D6; }
    @media (min-width: 1040px) {
      .b-carousel-footer li button::after {
        width: 8px;
        height: 8px;
        border-radius: 4px; } }

.b-carousel-footer li.slick-active button {
  width: 23px; }
  @media (min-width: 1040px) {
    .b-carousel-footer li.slick-active button {
      width: 46px; } }
  .b-carousel-footer li.slick-active button::after {
    width: 15px;
    background: #949599; }
    @media (min-width: 1040px) {
      .b-carousel-footer li.slick-active button::after {
        width: 30px; } }

.ya-share2__list {
  display: flex;
  flex-wrap: wrap; }

.ya-share2__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  background-color: #F7F8F8; }
  .ya-share2__item::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    opacity: .5;
    background-repeat: no-repeat; }
  .ya-share2__item:hover::after {
    opacity: 1; }

.ya-share2 .ya-share2__item {
  width: 50px;
  height: 50px;
  margin-right: 15px;
  margin-bottom: 15px; }

.ya-share2._w-60 .ya-share2__item {
  width: 60px;
  height: 60px;
  margin-right: 20px;
  margin-bottom: 20px; }

.ya-share2__item.ya-share2__item_service_vkontakte::after {
  background-image: url(img/icons/svg/share/ic-share_vkontakte.svg);
  background-size: 38.333% 20%;
  background-position: center; }

.ya-share2__item.ya-share2__item_service_facebook::after {
  background-image: url(img/icons/svg/share/ic-share_facebook.svg);
  background-size: 19.533% 36.167%;
  background-position: center; }

.ya-share2__item.ya-share2__item_service_odnoklassniki::after {
  background-image: url(img/icons/svg/share/ic-share_odnoklassniki.svg);
  background-size: 22.25% 36.667%;
  background-position: center; }

.ya-share2__item.ya-share2__item_service_pocket::after {
  background-image: url(img/icons/svg/share/ic-share_pocket.svg);
  background-size: 31.667% 26.667%;
  background-position: center; }

.ya-share2__item.ya-share2__item_service_whatsapp::after {
  background-image: url(img/icons/svg/share/ic-share_whatsapp.svg);
  background-size: 46.66%;
  background-position: center; }

.ya-share2__item.ya-share2__item_service_viber::after {
  background-image: url(img/icons/svg/share/ic-share_viber.svg);
  background-size: 37.62% 38.34%;
  background-position: center; }

.ya-share2__item.ya-share2__item_service_telegram::after {
  background-image: url(img/icons/svg/share/ic-share_telegram.svg);
  background-size: 35%;
  background-position: center; }

.ya-share2__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  z-index: 1; }

.ya-share2__title {
  font-size: 0; }

.noUi-target {
  background: #CED3D6;
  border-radius: 0;
  border: none;
  box-shadow: none; }

.noUi-horizontal {
  height: 4px;
  border-radius: 4px; }

@media (max-width: 1039.98px) {
  .noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    left: -8px;
    top: -8px; } }

@media (min-width: 1040px) {
  .noUi-horizontal .noUi-handle {
    width: 14px;
    height: 14px;
    left: -5px;
    top: -5px; } }

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  left: auto; }
  @media (max-width: 1039.98px) {
    html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
      right: -8px; } }
  @media (min-width: 1040px) {
    html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
      right: -5px; } }

.noUi-connects {
  border-radius: 0; }

.noUi-connect {
  background: #FF5952; }

.noUi-handle {
  border: none;
  border-radius: 50%;
  background: #FF5952;
  cursor: pointer;
  box-shadow: none; }

.noUi-handle:focus,
.noUi-handle:focus .noUi-touch-area {
  outline: none; }

.slick-initialized .slick-slide {
  height: auto; }
  .slick-initialized .slick-slide,
  .slick-initialized .slick-slide * {
    outline: none; }

.simplebar-track.simplebar-vertical {
  width: 4px; }
  @media (min-width: 768px) {
    .simplebar-track.simplebar-vertical {
      width: 6px; } }

.simplebar-scrollbar {
  right: 0;
  width: 4px; }
  @media (min-width: 768px) {
    .simplebar-scrollbar {
      width: 6px; } }

.simplebar-scrollbar:before {
  background: #C4C4C4;
  border-radius: 2px;
  transition: opacity 0.3s linear; }
  @media (min-width: 768px) {
    .simplebar-scrollbar:before {
      border-radius: 3px; } }

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 1; }

.fancybox-container.fancybox-modal-custom .fancybox-slide {
  padding: 0; }

.fancybox-container.fancybox-modal-custom .fancybox-content {
  position: relative;
  padding: 0; }
  @media (max-width: 767.98px) {
    .fancybox-container.fancybox-modal-custom .fancybox-content {
      width: 100%;
      height: 100%; } }

.fancybox-container.fancybox-modal-custom .fancybox-bg {
  background: #2A2B2D; }

.fancybox-container.fancybox-modal-custom.fancybox-is-open .fancybox-bg {
  opacity: .5; }

.fancybox-container.fancybox-modal-custom .fancybox-modal-close-custom {
  position: absolute;
  top: 10px;
  right: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  z-index: 10; }
  @media (min-width: 768px) {
    .fancybox-container.fancybox-modal-custom .fancybox-modal-close-custom {
      top: 14px; } }

.fancybox-container.fancybox-modal-custom .fancybox-modal-close-custom svg {
  display: block;
  width: 16px;
  height: 16px; }

.fancybox-container.fancybox-modal-custom .fancybox-modal-close-custom:hover svg rect {
  fill: #FF5952;
  stroke: #FF5952; }

.___serv-section {
  width: 1200px;
  margin: 0 auto 50px;
  padding: 50px;
  background: #ddd; }

.b-breadcrumbs {
  font-size: 0; }
  @media (max-width: 1039.98px) {
    .b-breadcrumbs {
      margin-top: -4px;
      margin-bottom: 16px; } }
  @media (min-width: 1040px) {
    .b-breadcrumbs {
      margin-top: -6px;
      margin-bottom: 12px; } }

.b-breadcrumbs__item {
  display: inline-block;
  font-size: 0;
  color: #949599; }
  @media (max-width: 1039.98px) {
    .b-breadcrumbs__item {
      margin-right: 10px;
      line-height: 22px; } }
  @media (min-width: 1040px) {
    .b-breadcrumbs__item {
      margin-right: 20px;
      line-height: 26px; } }
  .b-breadcrumbs__item a,
  .b-breadcrumbs__item span {
    line-height: 1;
    vertical-align: middle; }
    @media (max-width: 1039.98px) {
      .b-breadcrumbs__item a,
      .b-breadcrumbs__item span {
        font-size: 12px; } }
    @media (min-width: 1040px) {
      .b-breadcrumbs__item a,
      .b-breadcrumbs__item span {
        font-size: 14px; } }
  .b-breadcrumbs__item:not(._noAfter)::after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 2px;
    border-radius: 2px;
    background: #949599;
    vertical-align: middle; }
    @media (max-width: 1039.98px) {
      .b-breadcrumbs__item:not(._noAfter)::after {
        margin-left: 10px; } }
    @media (min-width: 1040px) {
      .b-breadcrumbs__item:not(._noAfter)::after {
        margin-left: 20px; } }
  .b-breadcrumbs__item._hasDash::after {
    width: 10px; }

@media (max-width: 1039.98px) {
  .b-page-heading {
    margin-bottom: 40px; } }

@media (min-width: 1040px) {
  .b-page-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; } }

@media (max-width: 1039.98px) {
  .b-page-heading__title {
    margin-bottom: 30px; } }

.b-page-heading__title h1 {
  display: inline; }
  @media (max-width: 1039.98px) {
    .b-page-heading__title h1 {
      margin-right: 8px; } }
  @media (min-width: 1040px) {
    .b-page-heading__title h1 {
      margin-right: 12px; } }

.b-page-heading__title-sub {
  font-weight: normal;
  color: #949599;
  white-space: nowrap; }
  @media (max-width: 1039.98px) {
    .b-page-heading__title-sub {
      font-size: 12px;
      line-height: 1.5em; } }
  @media (min-width: 1040px) {
    .b-page-heading__title-sub {
      font-size: 14px;
      line-height: 1.2857em; } }

@media (max-width: 1039.98px) {
  .b-page-heading__controls {
    display: flex;
    justify-content: space-between;
    align-items: center; } }

@media (min-width: 1040px) {
  .b-page-heading__controls-sort {
    padding-bottom: 5px; } }

@media (max-width: 1039.98px) {
  .b-page-heading__controls-filter {
    font-size: 0;
    line-height: 26px; } }

@media (min-width: 1040px) {
  .b-page-heading__controls-filter {
    display: none; } }

@media (max-width: 1039.98px) {
  .b-page-heading__controls-filter a {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    margin-right: 20px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    vertical-align: middle; }
    .b-page-heading__controls-filter a::before {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      content: "";
      width: 20px;
      height: 12px;
      background: url(img/icons/svg/ic-filters.svg) no-repeat 100%; } }

@media (max-width: 1039.98px) {
  .b-page-heading__controls-filter .b-q-counter {
    vertical-align: middle; } }

.b-page-heading._basket {
  display: flex;
  flex-wrap: nowrap; }
  @media (min-width: 1040px) {
    .b-page-heading._basket {
      padding-right: 40px; } }

.b-page-heading__basket-right {
  margin-left: auto; }

.b-page-heading__title-mute {
  color: #949599; }

@media (max-width: 1039.98px) {
  .b-page-heading._blog {
    margin-bottom: 20px; } }

@media (max-width: 1039.98px) {
  .b-page-heading._search {
    margin-bottom: 20px; } }

.b-page-heading._account-favourites {
  margin-bottom: 40px; }

.b-page-heading__author {
  margin-top: -10px;
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .b-page-heading__author {
      display: none; } }

.b-q-counter {
  display: inline-block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #F7F8F8;
  font-size: 12px;
  line-height: 26px;
  color: #949599;
  text-align: center;
  vertical-align: middle; }
  .b-q-counter._hidden {
    display: none; }
  .b-q-counter._filter {
    position: absolute;
    top: 0; }
    @media (max-width: 1039.98px) {
      .b-q-counter._filter {
        right: 0; } }
    @media (min-width: 1040px) {
      .b-q-counter._filter {
        right: -20px; } }

.page-heading-text {
  margin-top: 30px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #949599; }
  @media (max-width: 767.98px) {
    .page-heading-text {
      margin-bottom: 30px; } }
  @media (min-width: 768px) {
    .page-heading-text {
      max-width: 750px;
      margin-top: 40px; } }
  .page-heading-text p, .page-heading-text li {
    margin: 20px 0; }
  .page-heading-text a {
    color: #FF5952; }

html.no-touch .page-heading-text a:hover {
  color: #ED4C45; }

.b-page-heading__compilations {
  margin-bottom: 20px; }
  @media (min-width: 1040px) {
    .b-page-heading__compilations {
      margin-bottom: -20px; } }

@media (min-width: 1040px) {
  .b-page-heading--mb {
    margin-bottom: 40px; } }

.basket-text-empty {
  font-size: 16px;
  margin-top: -40px; }
  @media (min-width: 1040px) {
    .basket-text-empty {
      font-size: 20px;
      margin-top: 30px; } }

.basket-auth-wrapper {
  margin-top: 30px; }

.basket-text-auth {
  font-size: 16px;
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .basket-text-auth {
      font-size: 20px; } }

.basket-btn {
  display: inline-flex;
  min-width: 200px; }

.b-page-heading2 {
  display: flex;
  align-items: baseline;
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .b-page-heading2 {
      margin-bottom: 60px; } }

.b-page-heading2__title {
  font-weight: bold; }

.b-page-heading2__action {
  margin-left: auto; }
  @media (min-width: 1040px) {
    .b-page-heading2__action {
      margin-left: 75px; } }
  .b-page-heading2__action a {
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #949599; }
    .b-page-heading2__action a:hover {
      color: #FF5952; }
    @media (max-width: 1039.98px) {
      .b-page-heading2__action a span {
        display: none; } }

/*
----------------- Фильтр -----------------
*/
@media (max-width: 1039.98px) {
  .b-filter {
    position: relative;
    min-height: 100%;
    padding-top: 71px;
    overflow-y: auto; }
    .b-filter._set {
      padding-bottom: 80px; } }

@media (max-width: 1039.98px) {
  .b-filter__title {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    height: 71px;
    padding: 20px 66px 0 30px;
    border-bottom: 2px solid #F7F8F8;
    background: #FFF;
    font-size: 24px;
    line-height: 1.2083em;
    color: #2A2B2D;
    font-weight: 600; }
    .b-filter__title .b-q-counter {
      margin-top: -3px;
      margin-left: 10px; } }

@media (min-width: 1040px) {
  .b-filter__title {
    display: none; } }

.b-filter__list {
  display: none; }
  @media (max-width: 1039.98px) {
    .b-filter__list {
      padding: 20px 30px 0; }
      .b-filter__list._shown {
        display: block; } }
  .b-filter__list li {
    display: block;
    position: relative;
    padding: 20px 0; }
    .b-filter__list li._have-chosen {
      padding-left: 36px; }
    .b-filter__list li a {
      font-size: 20px;
      line-height: 1.2em;
      color: #2A2B2D;
      font-weight: bold; }
  .b-filter__list li + li {
    border-top: 2px solid #F7F8F8; }
  .b-filter__list-chosen {
    font-size: 0; }
    .b-filter__list-chosen-item {
      display: block; }
      .b-filter__list-chosen-item + .b-filter__list-chosen-item {
        margin-top: 10px; }
    .b-filter__list-chosen-range {
      display: inline-block; }
      .b-filter__list-chosen-range + .b-filter__list-chosen-range {
        position: relative;
        margin-left: 10px;
        padding-left: 20px; }
        .b-filter__list-chosen-range + .b-filter__list-chosen-range::before {
          content: "";
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%);
          width: 10px;
          height: 2px;
          border-radius: 2px;
          background: #949599; }
    .b-filter__list-chosen-item, .b-filter__list-chosen-range {
      font-size: 16px;
      line-height: 1.375em;
      font-weight: 500;
      color: #949599; }
  li._have-chosen .b-filter__list-chosen {
    padding-top: 20px; }
  .b-filter__list-cancel {
    display: none;
    position: absolute;
    top: 24px;
    left: 0;
    width: 16px;
    height: 16px;
    background: url(img/icons/svg/ic-close_mob.svg) no-repeat center/16px 16px;
    font-size: 0; }
  li._have-chosen .b-filter__list-cancel {
    display: block; }

@media (max-width: 1039.98px) {
  .b-filter__close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 22px;
    width: 32px;
    height: 32px;
    background: url(img/icons/svg/ic-close_mob.svg) no-repeat center/16px 16px;
    font-size: 0; } }

@media (min-width: 1040px) {
  .b-filter__close {
    display: none; } }

@media (min-width: 1040px) {
  .b-filter__section, .b-filter__section-internal {
    margin-right: 20px;
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 2px solid #F7F8F8; } }

@media (max-width: 1039.98px) {
  .b-filter__section {
    display: none;
    padding: 40px 30px 0;
    background: #FFF;
    z-index: 1; }
    .b-filter__section._shown {
      display: block; } }

@media (min-width: 1040px) {
  .b-filter__section {
    margin-right: 20px;
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 2px solid #F7F8F8; } }

.b-filter__section-title {
  color: #2A2B2D;
  font-weight: bold; }
  @media (max-width: 1039.98px) {
    .b-filter__section-title {
      position: relative;
      margin-bottom: 30px;
      padding-left: 40px;
      font-size: 20px;
      line-height: 1.2em; } }
  @media (min-width: 1040px) {
    .b-filter__section-title {
      margin-bottom: 40px;
      font-size: 16px;
      line-height: 1.375em; } }

@media (max-width: 1039.98px) {
  .b-filter__section-back {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
    left: -10px;
    background: url(img/icons/svg/ic-arrow-back.svg) no-repeat center/20px 10px;
    font-size: 0; } }

@media (min-width: 1040px) {
  .b-filter__section-back {
    display: none; } }

@media (max-width: 1039.98px) {
  .b-filter._set .b-filter__section {
    padding-bottom: 80px; } }

@media (max-width: 1039.98px) {
  .b-filter__section-internal {
    display: none;
    padding: 0 30px; }
    .b-filter__section-internal._shown {
      display: block; } }

@media (min-width: 1040px) {
  .b-filter__section-internal {
    display: block; } }

.b-filter__clear {
  margin-right: 20px; }
  @media (max-width: 1039.98px) {
    .b-filter__clear {
      display: none; } }
  .b-filter__clear .b-btn {
    width: 100%; }

@media (max-width: 1039.98px) {
  .b-filter__bottom-bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    align-items: center;
    height: 80px;
    padding: 0 10px;
    z-index: 2;
    background: #FFF;
    box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.1); } }

@media (min-width: 1040px) {
  .b-filter__bottom-bar {
    display: none; } }

.b-filter__bottom-bar-left {
  flex-grow: 1;
  padding: 0 10px; }

.b-filter__bottom-bar-right {
  padding: 0 10px; }

@media (max-width: 1039.98px) {
  .b-filter._set .b-filter__bottom-bar {
    display: flex; } }

.b-filter__section[data-is-toggle] {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none; }
  .b-filter__section[data-is-toggle] + .b-filter__section[data-is-toggle] {
    margin-top: 16px; }

@media (max-width: 1039.98px) {
  .b-filter-group {
    padding-top: 10px; } }

@media (max-width: 1039.98px) {
  .b-filter-group__extended {
    padding-top: 20px; } }

@media (min-width: 1040px) {
  .b-filter-group__extended {
    height: 0;
    overflow: hidden;
    padding-top: 16px;
    transition: .2s ease all; }
    .b-filter-group__extended._shown {
      height: auto;
      overflow: visible; } }

@media (max-width: 1039.98px) {
  .b-filter-group__show-all {
    display: none; } }

@media (min-width: 1040px) {
  .b-filter-group__show-all {
    margin-top: 38px; }
    .b-filter-group__show-all a {
      font-size: 14px;
      line-height: 1.2857em;
      font-weight: bold;
      color: #949599;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .b-filter-group__show-all a:hover {
        color: #FF5952; } }

.b-filter-group__expWrap {
  margin-right: -20px;
  padding-right: 20px;
  height: 0;
  overflow: hidden;
  transition: height .4s ease-in-out; }
  .b-filter-group__expWrap._open {
    height: auto; }
    @media (min-width: 1040px) {
      .b-filter-group__expWrap._open {
        margin-top: 16px; } }

.b-filter-line {
  position: relative;
  min-height: 26px;
  padding: 2px 0; }
  @media (max-width: 1039.98px) {
    .b-filter-line + .b-filter-line {
      margin-top: 20px; } }
  @media (min-width: 1040px) {
    .b-filter-line + .b-filter-line {
      margin-top: 16px; } }
  @media (max-width: 1039.98px) {
    .b-filter-line._with-counter {
      padding-right: 46px; } }
  @media (min-width: 1040px) {
    .b-filter-line._with-counter {
      padding-right: 20px; } }
  .b-filter-line._hidden {
    display: none; }

@media (max-width: 1039.98px) {
  .b-filter-line-internal {
    border-top: 2px solid #F7F8F8; } }

@media (min-width: 1040px) {
  .b-filter-line-internal + .b-filter-line-internal {
    margin-top: 16px; } }

.b-filter-line-internal__label {
  display: block;
  position: relative; }
  @media (max-width: 1039.98px) {
    .b-filter-line-internal__label {
      padding: 20px 0; } }
  @media (min-width: 1040px) {
    .b-filter-line-internal__label {
      padding-left: 40px; }
      .b-filter-line-internal__label::before, .b-filter-line-internal__label::after {
        content: "";
        position: absolute;
        left: 0;
        top: 4px;
        width: 14px;
        height: 14px;
        border-radius: 2px; }
      .b-filter-line-internal__label::before {
        border: 2px solid #CED3D6;
        visibility: visible;
        z-index: 1; }
      .b-filter-line-internal__label::after {
        display: none;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 8.29px 5.99px;
        z-index: 2; } }
  .b-filter-line-internal__label:hover {
    cursor: pointer; }
    @media (min-width: 1040px) {
      .b-filter-line-internal__label:hover::after {
        display: block;
        background-image: url(img/icons/svg/ic-check_desk_hov.svg); } }
  @media (min-width: 1040px) {
    .b-filter-line-internal__label._active::after {
      display: block;
      background-color: #FF5952;
      background-image: url(img/icons/svg/ic-check_desk.svg); } }

@media (max-width: 1039.98px) {
  .b-filter-line-internal__title {
    font-size: 20px;
    line-height: 1.2em;
    color: #2A2B2D;
    font-weight: bold; } }

@media (min-width: 1040px) {
  .b-filter-line-internal__title {
    font-size: 16px;
    line-height: 1.375em;
    color: #949599;
    font-weight: normal; } }

@media (min-width: 1040px) {
  .b-filter-line-internal__label:hover .b-filter-line-internal__title,
  .b-filter-line-internal__label._active .b-filter-line-internal__title {
    color: #2A2B2D; } }

.b-filter-line-internal__toggle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0; }
  @media (min-width: 1040px) {
    .b-filter-line-internal__toggle {
      display: none; } }

.b-filter-line-internal input {
  display: none; }

.w-btn-toggle input {
  display: none; }

.b-btn-toggle {
  display: block;
  position: relative;
  width: 51px;
  height: 31px;
  background: #CED3D6;
  border-radius: 31px;
  transition: background-color .2s ease; }
  .b-btn-toggle__pin {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: #FFF;
    transition: transform .35s ease; }

.w-btn-toggle input:checked + .b-btn-toggle,
.b-btn-toggle._active {
  background: #FF5952; }
  .w-btn-toggle input:checked + .b-btn-toggle .b-btn-toggle__pin,
  .b-btn-toggle._active .b-btn-toggle__pin {
    transform: translateX(20px); }

.b-btn-round._cancel {
  background-image: url(img/icons/svg/ic-cancel.svg);
  background-size: 16.15px 19px;
  background-repeat: no-repeat;
  background-position: top 47% center; }

@media (max-width: 1039.98px) {
  .b-slide {
    display: flex;
    flex-direction: column-reverse; } }

@media (max-width: 1039.98px) {
  .b-slide__bar {
    padding: 8px 0; } }

@media (min-width: 1040px) {
  .b-slide__bar {
    margin-bottom: 40px;
    padding: 5px 9px; } }

.b-slide__values {
  position: relative;
  overflow: hidden; }
  @media (max-width: 1039.98px) {
    .b-slide__values {
      margin-bottom: 30px; } }

.b-slide__val-block {
  width: 87px; }
  .b-slide__val-block._left {
    float: left; }
  .b-slide__val-block._right {
    float: right; }

.b-slide__val-label, .b-slide__val-value {
  display: block;
  font-size: 16px;
  line-height: 1.375em; }

.b-slide__val-label {
  margin-bottom: 10px;
  color: #2A2B2D; }

.b-slide__val-value {
  color: #949599; }

.b-slide__val-block._right .b-slide__val-value {
  position: relative; }
  .b-slide__val-block._right .b-slide__val-value::before {
    content: "";
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 2px;
    border-radius: 2px;
    background: #949599; }

.b-filter__section[data-is-toggle] + .b-filter__clear {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 2px solid #F7F8F8; }

.filter-param {
  transition: .1s opacity ease-out; }

.modal-filter__content {
  padding: 20px 30px; }

.modal-filter._edited .modal-filter__content {
  padding-bottom: 100px; }

.modal-filter__row {
  display: flex;
  align-items: stretch; }
  .modal-filter__row + .modal-filter__row {
    border-top: 2px solid #F7F8F8; }

.modal-filter__row-btnBack {
  display: block;
  position: relative;
  flex-basis: 40px;
  height: 60px; }

.modal-filter__row-btnBack--icon {
  position: absolute;
  top: 27px;
  left: 0;
  width: 20px;
  height: 10px;
  background: url(img/icons/svg/ic-arrow-back.svg) no-repeat center/cover; }

.modal-filter__row-btnRm {
  display: block;
  position: relative;
  flex-basis: 36px;
  align-self: stretch; }

.modal-filter__row-btnRm--icon {
  position: absolute;
  top: 24px;
  left: 0;
  width: 16px;
  height: 16px; }
  .modal-filter__row-btnRm--icon::before, .modal-filter__row-btnRm--icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20.5px;
    height: 2px;
    background: #949599;
    border-radius: 2px; }
  .modal-filter__row-btnRm--icon::before {
    transform: translateX(-50%) translateY(-50%) rotate(-45deg); }
  .modal-filter__row-btnRm--icon::after {
    transform: translateX(-50%) translateY(-50%) rotate(45deg); }

.modal-filter__row-info {
  flex-basis: 100%;
  flex-shrink: 1;
  align-self: center;
  padding: 20px 0; }

.modal-filter__row-info--title {
  display: block;
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  color: #2A2B2D; }

.modal-filter__row-toggler {
  margin-left: auto;
  padding: 17px 0; }

.modal-filter__row-selected {
  padding-top: 20px; }

.modal-filter__row-selected--line {
  display: flex;
  width: 100%;
  font-size: 16px;
  line-height: 22px;
  font-weight: 300;
  color: #949599; }
  .modal-filter__row-selected--line + .modal-filter__row-selected--line {
    margin-top: 10px; }

.modal-filter__row-selected--line._range {
  display: flex;
  align-items: center; }

.modal-filter__row-selected--line---dash {
  display: block;
  margin: 0 10px;
  width: 10px;
  height: 2px;
  background: #949599;
  border-radius: 3px; }

.modal-filter__row-selected--line---counter {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #F7F8F8;
  font-size: 12px;
  line-height: 26px;
  color: #949599; }

.modal-filter__row-expand {
  padding-top: 40px; }

.modal-filter__content._expanded .modal-filter__row:not(._expanded) {
  display: none !important; }

.modal-filter__content._expanded .modal-filter__row._expanded {
  border-top: none !important; }

.modal-filter__row-btnBack {
  display: none !important; }

.modal-filter__row-btnRm {
  display: none !important; }

.modal-filter__row-selected {
  display: none !important; }

.modal-filter__row-expand {
  display: none !important; }

.modal-filter__row._selected .modal-filter__row-btnRm {
  display: block !important; }

.modal-filter__row._selected .modal-filter__row-selected {
  display: block !important; }

.modal-filter__row._expanded .modal-filter__row-btnBack {
  display: block !important; }

.modal-filter__row._expanded .modal-filter__row-btnRm {
  display: none !important; }

.modal-filter__row._expanded .modal-filter__row-selected {
  display: none !important; }

.modal-filter__row._expanded .modal-filter__row-expand {
  display: block !important;
  order: 99;
  flex-basis: 100%;
  margin-left: -40px; }

.modal-filter__row-expand--checkbox {
  display: flex;
  align-items: center; }
  .modal-filter__row-expand--checkbox + .modal-filter__row-expand--checkbox {
    margin-top: 20px; }

.modal-filter._edited .modal-footer-mobile {
  display: flex !important; }

.modal-footer-mobile {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  display: none;
  min-height: 80px;
  padding: 15px 20px;
  background: #FFF;
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.1); }

.modal-footer-mobile__submit {
  flex-basis: 100%;
  flex-grow: 1; }

.modal-footer-mobile__clean {
  flex-shrink: 0;
  margin-left: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #F7F8F8; }
  .modal-footer-mobile__clean svg {
    margin-top: 2px; }

.modal-filter-counter {
  position: relative;
  display: inline-block;
  top: -3px;
  width: 26px;
  height: 26px;
  margin-left: 10px;
  border-radius: 50%;
  background: #F7F8F8;
  font-size: 12px;
  line-height: 26px;
  text-align: center;
  color: #949599; }
  .modal-filter-counter._hidden {
    display: none; }

/*
----------------- Фильтр -----------------
*/
@media (max-width: 1039.98px) {
  .b-filter {
    position: relative;
    min-height: 100%;
    padding-top: 71px;
    overflow-y: auto; }
    .b-filter._set {
      padding-bottom: 80px; } }

@media (max-width: 1039.98px) {
  .b-filter__title {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    height: 71px;
    padding: 20px 66px 0 30px;
    border-bottom: 2px solid #F7F8F8;
    background: #FFF;
    font-size: 24px;
    line-height: 1.2083em;
    color: #2A2B2D;
    font-weight: 600; }
    .b-filter__title .b-q-counter {
      margin-top: -3px;
      margin-left: 10px; } }

@media (min-width: 1040px) {
  .b-filter__title {
    display: none; } }

.b-filter__list {
  display: none; }
  @media (max-width: 1039.98px) {
    .b-filter__list {
      padding: 20px 30px 0; }
      .b-filter__list._shown {
        display: block; } }
  .b-filter__list li {
    display: block;
    position: relative;
    padding: 20px 0; }
    .b-filter__list li._have-chosen {
      padding-left: 36px; }
    .b-filter__list li a {
      font-size: 20px;
      line-height: 1.2em;
      color: #2A2B2D;
      font-weight: bold; }
  .b-filter__list li + li {
    border-top: 2px solid #F7F8F8; }
  .b-filter__list-chosen {
    font-size: 0; }
    .b-filter__list-chosen-item {
      display: block; }
      .b-filter__list-chosen-item + .b-filter__list-chosen-item {
        margin-top: 10px; }
    .b-filter__list-chosen-range {
      display: inline-block; }
      .b-filter__list-chosen-range + .b-filter__list-chosen-range {
        position: relative;
        margin-left: 10px;
        padding-left: 20px; }
        .b-filter__list-chosen-range + .b-filter__list-chosen-range::before {
          content: "";
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%);
          width: 10px;
          height: 2px;
          border-radius: 2px;
          background: #949599; }
    .b-filter__list-chosen-item, .b-filter__list-chosen-range {
      font-size: 16px;
      line-height: 1.375em;
      font-weight: 500;
      color: #949599; }
  li._have-chosen .b-filter__list-chosen {
    padding-top: 20px; }
  .b-filter__list-cancel {
    display: none;
    position: absolute;
    top: 24px;
    left: 0;
    width: 16px;
    height: 16px;
    background: url(img/icons/svg/ic-close_mob.svg) no-repeat center/16px 16px;
    font-size: 0; }
  li._have-chosen .b-filter__list-cancel {
    display: block; }

@media (max-width: 1039.98px) {
  .b-filter__close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 22px;
    width: 32px;
    height: 32px;
    background: url(img/icons/svg/ic-close_mob.svg) no-repeat center/16px 16px;
    font-size: 0; } }

@media (min-width: 1040px) {
  .b-filter__close {
    display: none; } }

@media (min-width: 1040px) {
  .b-filter__section, .b-filter__section-internal {
    margin-right: 20px;
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 2px solid #F7F8F8; } }

@media (max-width: 1039.98px) {
  .b-filter__section {
    display: none;
    padding: 40px 30px 0;
    background: #FFF;
    z-index: 1; }
    .b-filter__section._shown {
      display: block; } }

@media (min-width: 1040px) {
  .b-filter__section {
    margin-right: 20px;
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 2px solid #F7F8F8; } }

.b-filter__section-title {
  color: #2A2B2D;
  font-weight: bold; }
  @media (max-width: 1039.98px) {
    .b-filter__section-title {
      position: relative;
      margin-bottom: 30px;
      padding-left: 40px;
      font-size: 20px;
      line-height: 1.2em; } }
  @media (min-width: 1040px) {
    .b-filter__section-title {
      margin-bottom: 40px;
      font-size: 16px;
      line-height: 1.375em; } }

@media (max-width: 1039.98px) {
  .b-filter__section-back {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
    left: -10px;
    background: url(img/icons/svg/ic-arrow-back.svg) no-repeat center/20px 10px;
    font-size: 0; } }

@media (min-width: 1040px) {
  .b-filter__section-back {
    display: none; } }

@media (max-width: 1039.98px) {
  .b-filter._set .b-filter__section {
    padding-bottom: 80px; } }

@media (max-width: 1039.98px) {
  .b-filter__section-internal {
    display: none;
    padding: 0 30px; }
    .b-filter__section-internal._shown {
      display: block; } }

@media (min-width: 1040px) {
  .b-filter__section-internal {
    display: block; } }

.b-filter__clear {
  margin-right: 20px; }
  @media (max-width: 1039.98px) {
    .b-filter__clear {
      display: none; } }
  .b-filter__clear .b-btn {
    width: 100%; }

@media (max-width: 1039.98px) {
  .b-filter__bottom-bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    align-items: center;
    height: 80px;
    padding: 0 10px;
    z-index: 2;
    background: #FFF;
    box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.1); } }

@media (min-width: 1040px) {
  .b-filter__bottom-bar {
    display: none; } }

.b-filter__bottom-bar-left {
  flex-grow: 1;
  padding: 0 10px; }

.b-filter__bottom-bar-right {
  padding: 0 10px; }

@media (max-width: 1039.98px) {
  .b-filter._set .b-filter__bottom-bar {
    display: flex; } }

@media (max-width: 1039.98px) {
  .b-filter-group {
    padding-top: 10px; } }

@media (max-width: 1039.98px) {
  .b-filter-group__extended {
    padding-top: 20px; } }

@media (min-width: 1040px) {
  .b-filter-group__extended {
    height: 0;
    overflow: hidden;
    padding-top: 16px;
    transition: .2s ease all; }
    .b-filter-group__extended._shown {
      height: auto;
      overflow: visible; } }

@media (max-width: 1039.98px) {
  .b-filter-group__show-all {
    display: none; } }

@media (min-width: 1040px) {
  .b-filter-group__show-all {
    margin-top: 38px; }
    .b-filter-group__show-all a {
      font-size: 14px;
      line-height: 1.2857em;
      font-weight: bold;
      color: #949599;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .b-filter-group__show-all a:hover {
        color: #FF5952; } }

.b-filter-line {
  position: relative;
  min-height: 26px;
  padding: 2px 0; }
  @media (max-width: 1039.98px) {
    .b-filter-line + .b-filter-line {
      margin-top: 20px; } }
  @media (min-width: 1040px) {
    .b-filter-line + .b-filter-line {
      margin-top: 16px; } }
  @media (max-width: 1039.98px) {
    .b-filter-line._with-counter {
      padding-right: 46px; } }
  @media (min-width: 1040px) {
    .b-filter-line._with-counter {
      padding-right: 20px; } }

@media (max-width: 1039.98px) {
  .b-filter-line-internal {
    border-top: 2px solid #F7F8F8; } }

@media (min-width: 1040px) {
  .b-filter-line-internal + .b-filter-line-internal {
    margin-top: 16px; } }

.b-filter-line-internal__label {
  display: block;
  position: relative; }
  @media (max-width: 1039.98px) {
    .b-filter-line-internal__label {
      padding: 20px 0; } }
  @media (min-width: 1040px) {
    .b-filter-line-internal__label {
      padding-left: 40px; }
      .b-filter-line-internal__label::before, .b-filter-line-internal__label::after {
        content: "";
        position: absolute;
        left: 0;
        top: 4px;
        width: 14px;
        height: 14px;
        border-radius: 2px; }
      .b-filter-line-internal__label::before {
        border: 2px solid #CED3D6;
        visibility: visible;
        z-index: 1; }
      .b-filter-line-internal__label::after {
        display: none;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 8.29px 5.99px;
        z-index: 2; } }
  .b-filter-line-internal__label:hover {
    cursor: pointer; }
    @media (min-width: 1040px) {
      .b-filter-line-internal__label:hover::after {
        display: block;
        background-image: url(img/icons/svg/ic-check_desk_hov.svg); } }
  @media (min-width: 1040px) {
    .b-filter-line-internal__label._active::after {
      display: block;
      background-color: #FF5952;
      background-image: url(img/icons/svg/ic-check_desk.svg); } }

@media (max-width: 1039.98px) {
  .b-filter-line-internal__title {
    font-size: 20px;
    line-height: 1.2em;
    color: #2A2B2D;
    font-weight: bold; } }

@media (min-width: 1040px) {
  .b-filter-line-internal__title {
    font-size: 16px;
    line-height: 1.375em;
    color: #949599;
    font-weight: normal; } }

@media (min-width: 1040px) {
  .b-filter-line-internal__label:hover .b-filter-line-internal__title,
  .b-filter-line-internal__label._active .b-filter-line-internal__title {
    color: #2A2B2D; } }

.b-filter-line-internal__toggle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0; }
  @media (min-width: 1040px) {
    .b-filter-line-internal__toggle {
      display: none; } }

.b-filter-line-internal input {
  display: none; }

.w-btn-toggle input {
  display: none; }

.b-btn-toggle {
  display: block;
  position: relative;
  width: 51px;
  height: 31px;
  background: #CED3D6;
  border-radius: 31px;
  transition: background-color .2s ease; }
  .b-btn-toggle__pin {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: #FFF;
    transition: transform .35s ease; }

.w-btn-toggle input:checked + .b-btn-toggle,
.b-btn-toggle._active {
  background: #FF5952; }
  .w-btn-toggle input:checked + .b-btn-toggle .b-btn-toggle__pin,
  .b-btn-toggle._active .b-btn-toggle__pin {
    transform: translateX(20px); }

.b-btn-round._cancel {
  background-image: url(img/icons/svg/ic-cancel.svg);
  background-size: 16.15px 19px;
  background-repeat: no-repeat;
  background-position: top 47% center; }

@media (max-width: 1039.98px) {
  .b-slide {
    display: flex;
    flex-direction: column-reverse; } }

@media (max-width: 1039.98px) {
  .b-slide__bar {
    padding: 8px 0; } }

@media (min-width: 1040px) {
  .b-slide__bar {
    margin-bottom: 40px;
    padding: 5px 9px; } }

.b-slide__values {
  position: relative;
  overflow: hidden; }
  @media (max-width: 1039.98px) {
    .b-slide__values {
      margin-bottom: 30px; } }

.b-slide__val-block {
  width: 87px; }
  .b-slide__val-block._left {
    float: left; }
  .b-slide__val-block._right {
    float: right; }

.b-slide__val-label, .b-slide__val-value {
  display: block;
  font-size: 16px;
  line-height: 1.375em; }

.b-slide__val-label {
  margin-bottom: 10px;
  color: #2A2B2D; }

.b-slide__val-value {
  color: #949599; }

.b-slide__val-block._right .b-slide__val-value {
  position: relative; }
  .b-slide__val-block._right .b-slide__val-value::before {
    content: "";
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 2px;
    border-radius: 2px;
    background: #949599; }

@media (max-width: 1039.98px) {
  .b-filter-nav {
    display: none; } }

@media (min-width: 1040px) {
  .b-filter-nav {
    margin-right: 20px;
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 2px solid #F7F8F8; } }

.b-categories-list > li {
  display: block;
  margin-bottom: 20px; }
  .b-categories-list > li:last-child {
    margin-bottom: 0; }
  .b-categories-list > li > span {
    display: block;
    position: relative;
    font-size: 16px;
    line-height: 22px;
    z-index: 1; }
    .b-categories-list > li > span > a {
      position: relative;
      color: #2A2B2D; }
  .b-categories-list > li._active > span > a {
    cursor: default; }
  .b-categories-list > li._parent._active:not(._expanded) > span > a:hover {
    cursor: pointer; }

.b-categories-list._level1 > li._active > span::after, .b-categories-list._level2 > li._active > span::after {
  content: "";
  position: absolute;
  top: -10px;
  right: -20px;
  bottom: -10px;
  left: -20px;
  background: #F7F8F8;
  z-index: -1; }

.b-categories-list._level1 > li._parent._expanded._active > span > a:hover, .b-categories-list._level2 > li._parent._expanded._active > span > a:hover {
  color: #2A2B2D !important; }

.b-categories-list._level1 > li > span > a:hover, .b-categories-list._level2 > li > span > a:hover {
  color: #FF5952 !important; }

.b-categories-list._level1 > li > span {
  font-weight: 600; }
  .b-categories-list._level1 > li > span > a {
    color: #2A2B2D; }

.b-categories-list._level2 {
  display: none;
  padding: 40px 0 20px; }
  .b-categories-list._level2 > li > span {
    padding-left: 40px;
    font-weight: 400; }
    .b-categories-list._level2 > li > span > a {
      color: #949599; }
    .b-categories-list._level2 > li > span::before {
      content: "";
      position: absolute;
      width: 2px;
      height: 2px;
      top: 10px;
      left: 0;
      background: #949599;
      border-radius: 3px;
      z-index: 1; }
  .b-categories-list._level2 > li._active > span::before {
    width: 10px; }
  .b-categories-list._level2 > li._active > span > a:hover {
    color: #949599 !important; }

.b-categories-list._level3 {
  display: none;
  padding: 40px 0 20px; }
  .b-categories-list._level3 > li {
    margin-bottom: 10px; }
    .b-categories-list._level3 > li:last-child {
      margin-bottom: 0; }
    .b-categories-list._level3 > li > span {
      padding-left: 35px; }
      .b-categories-list._level3 > li > span > a {
        display: inline-block;
        padding: 7px 15px;
        background: #FFF;
        border: 1px solid #CED3D6;
        border-radius: 20px;
        font-size: 14px;
        line-height: 16px;
        font-weight: 500;
        color: #2A2B2D;
        white-space: nowrap; }
    .b-categories-list._level3 > li._active > span > a {
      background: #2A2B2D;
      border: 1px solid #2A2B2D;
      color: #FFF; }

.b-categories-list._level1 > li._expanded > .b-categories-list._level2 {
  display: block; }

.b-categories-list._level2 > li._expanded > .b-categories-list._level3 {
  display: block; }

@media (max-width: 1039.98px) {
  .b-catalog-sort__desktop {
    display: none; } }

@media (min-width: 1040px) {
  .b-catalog-sort__gadgets {
    display: none; } }

.b-carousel-catalog {
  margin-bottom: 40px; }
  @media (min-width: 1040px) {
    .b-carousel-catalog {
      margin-bottom: 60px; } }

.b-carousel-catalog .b-carousel-head {
  margin-bottom: 0; }
  @media (min-width: 1040px) {
    .b-carousel-catalog .b-carousel-head {
      margin-bottom: 0; } }

.b-carousel-catalog .b-carousel-linear .slick-list {
  padding-top: 30px; }
  @media (min-width: 1040px) {
    .b-carousel-catalog .b-carousel-linear .slick-list {
      padding-top: 40px; } }

.b-banner {
  display: block;
  position: relative;
  overflow: hidden; }
  .b-banner:before, .b-banner:after {
    content: "";
    display: table; }
  .b-banner:after {
    clear: both; }
  @media (max-width: 1039.98px) {
    .b-banner {
      margin-bottom: 40px;
      padding-bottom: 18%; } }
  @media (min-width: 1040px) {
    .b-banner {
      margin-bottom: 80px;
      padding-bottom: 11.2%; } }
  .b-banner picture {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); }
    .b-banner picture img {
      display: block;
      height: 100%; }

@media (max-width: 1039.98px) {
  .w-catalog {
    margin-bottom: 40px; } }

@media (max-width: 1039.98px) {
  .b-catalog-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 30px; } }

@media (min-width: 1040px) {
  .b-catalog-header {
    margin-bottom: 40px; } }

@media (max-width: 1039.98px) {
  .b-catalog-header__sort {
    margin-right: 10px;
    flex-shrink: 0; } }

@media (max-width: 1039.98px) {
  .b-catalog-header__filter {
    font-size: 0;
    line-height: 26px;
    flex-shrink: 0; } }

@media (min-width: 1040px) {
  .b-catalog-header__filter {
    display: none; } }

@media (max-width: 1039.98px) {
  .b-catalog-header__filter a {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    margin-right: 20px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    vertical-align: middle; }
    .b-catalog-header__filter a::before {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      content: "";
      width: 20px;
      height: 12px;
      background: url(img/icons/svg/ic-filters.svg) no-repeat 100%; } }

@media (max-width: 1039.98px) {
  .b-catalog-header__filter .b-q-counter {
    vertical-align: middle; } }

.b-catalog-items:before, .b-catalog-items:after {
  content: "";
  display: table; }

.b-catalog-items:after {
  clear: both; }

@media (max-width: 1039.98px) {
  .b-catalog-items {
    margin-bottom: 30px;
    margin-left: -5px;
    margin-right: -5px; } }

@media (min-width: 1040px) {
  .b-catalog-items {
    margin-bottom: 70px;
    margin-left: -10px;
    margin-right: -10px; } }

.b-catalog-items__item {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  padding: 0 5px; }
  @media (min-width: 330px) {
    .b-catalog-items__item {
      width: 50%; } }
  @media (min-width: 576px) {
    .b-catalog-items__item {
      width: 33.3333%; } }
  @media (min-width: 768px) {
    .b-catalog-items__item {
      width: 25%; } }
  @media (min-width: 1040px) {
    .b-catalog-items__item {
      width: 33.3333%;
      padding: 0 10px; } }

@media (min-width: 1040px) {
  .catalog-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center; } }

@media (max-width: 1039.98px) {
  .catalog-pagination__btn {
    display: none; } }

@media (min-width: 1040px) {
  .catalog-pagination__btn {
    flex-basis: 210px; } }

@media (min-width: 1260px) {
  .catalog-pagination__btn {
    flex-basis: 285px; } }

.catalog-pagination__btn .b-btn {
  display: block;
  width: 100%; }

.catalog-empty {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 60px; }
  @media (min-width: 1040px) {
    .catalog-empty {
      padding-top: 120px;
      padding-bottom: 100px; } }

.catalog-empty__title {
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
  color: #2A2B2D; }
  @media (min-width: 1040px) {
    .catalog-empty__title {
      font-size: 30px; } }

.catalog-empty__subtitle {
  margin-left: 40px;
  margin-right: 40px;
  margin-bottom: 40px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #949599; }

.b-paginator {
  position: relative; }
  @media (max-width: 1039.98px) {
    .b-paginator {
      padding: 0 30px; } }
  @media (min-width: 1040px) {
    .b-paginator {
      padding: 0 55px; } }
  @media (min-width: 1260px) {
    .b-paginator {
      padding: 0 75px; } }
  .b-paginator__ctrl {
    position: absolute;
    width: 20px;
    height: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: url(img/icons/svg/ic-arrow.svg) no-repeat center/100%;
    font-size: 0; }
    .b-paginator__ctrl:hover:not(._disabled) {
      background-image: url(img/icons/svg/ic-arrow_hover.svg); }
    .b-paginator__ctrl._disabled {
      opacity: .4; }
    .b-paginator__ctrl._prev {
      left: 0;
      transform: translateY(-50%) scaleX(-1); }
    .b-paginator__ctrl._next {
      right: 0; }
  .b-paginator__list {
    display: flex;
    justify-content: center; }
    .b-paginator__list-item {
      padding: 0 5px; }
      .b-paginator__list-item a,
      .b-paginator__list-item span {
        display: block;
        width: 40px;
        height: 40px;
        font-size: 16px;
        line-height: 40px;
        border-radius: 50%;
        text-align: center;
        color: #949599; }
      @media (min-width: 1040px) {
        .b-paginator__list-item a:hover {
          color: #FF5952;
          background: #F7F8F8; } }
      .b-paginator__list-item._active a,
      .b-paginator__list-item._active a:hover,
      .b-paginator__list-item._active span {
        color: #2A2B2D;
        background: #F7F8F8; }
      .b-paginator__list-item._range {
        position: relative;
        width: 10px;
        height: 40px;
        margin: 0 20px; }
        .b-paginator__list-item._range::after {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          height: 2px;
          top: 50%;
          transform: translateY(-50%);
          border-radius: 3px;
          background: #949599; }
    @media (max-width: 575.98px) {
      .b-paginator__list._middle .b-paginator__list-item a,
      .b-paginator__list._middle .b-paginator__list-item span {
        width: 30px;
        height: 30px;
        font-size: 12px;
        line-height: 30px; }
      .b-paginator__list._middle .b-paginator__list-item._range {
        height: 30px;
        margin: 0 15px; } }

@media (max-width: 1039.98px) {
  .b-catalog-seo-text {
    position: relative;
    height: 330px;
    overflow: hidden; }
    .b-catalog-seo-text:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(255, 255, 255, 0);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }
    .b-catalog-seo-text._shown {
      height: auto; }
      .b-catalog-seo-text._shown:after {
        display: none; } }

@media (min-width: 1040px) {
  .b-catalog-seo-text {
    margin-top: 100px; } }

.b-typo-wrap {
  font-size: 16px;
  line-height: 1.375em; }
  .b-typo-wrap h3,
  .b-typo-wrap .h3 {
    margin-bottom: 40px; }
  .b-typo-wrap p,
  .b-typo-wrap ul {
    margin: 1.375em 0;
    font-size: inherit;
    line-height: inherit;
    color: #949599; }
  .b-typo-wrap ul li {
    font-size: inherit;
    line-height: inherit;
    position: relative;
    padding-left: 8px; }
    .b-typo-wrap ul li::before {
      position: absolute;
      font-size: inherit;
      line-height: inherit;
      content: "•";
      top: 0;
      left: 0; }
  .b-typo-wrap p + h3,
  .b-typo-wrap p + .h3,
  .b-typo-wrap ul + h3,
  .b-typo-wrap ul + .h3 {
    margin-top: 60px; }

.search-empty {
  text-align: center;
  padding-top: 60px;
  padding-bottom: 40px; }
  @media (min-width: 1040px) {
    .search-empty {
      padding-top: 40px;
      padding-bottom: 20px; } }

.search-empty__title {
  margin-bottom: 10px; }

.search-empty__subtitle {
  margin-left: 40px;
  margin-right: 40px;
  font-size: 20px;
  line-height: 24px;
  color: #949599;
  font-weight: 600;
  margin-bottom: 40px; }

.search-empty__btn {
  margin-left: auto;
  margin-right: auto;
  max-width: 295px; }
  @media (min-width: 1040px) {
    .search-empty__btn {
      max-width: 200px; } }

.b-compil {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: nowrap; }
  @media (max-width: 1039.98px) {
    .b-compil {
      height: 280px; } }
  @media (min-width: 1040px) {
    .b-compil {
      height: 400px; } }
  @media (min-width: 1260px) {
    .b-compil {
      height: 438px; } }

.b-compil._gray {
  background-color: #F7F8F8; }

.b-compil__pic {
  overflow: hidden;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%; }
  .b-compil__pic picture {
    display: flex;
    width: 100%;
    height: 100%; }
    .b-compil__pic picture img {
      display: block;
      object-fit: cover;
      height: auto;
      width: 100%; }

.b-compil__pic-noImg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25); }
  .b-compil__pic-noImg img {
    max-height: 100%;
    width: auto;
    min-width: 30%; }

.b-compil__text {
  flex-shrink: 0; }
  @media (max-width: 1039.98px) {
    .b-compil__text {
      padding: 20px; } }
  @media (min-width: 1040px) {
    .b-compil__text {
      padding: 30px; } }

.b-compil__text-title {
  color: #2A2B2D; }
  @media (max-width: 1039.98px) {
    .b-compil__text-title {
      margin-bottom: 10px;
      font-size: 16px;
      line-height: 20px; } }
  @media (min-width: 1040px) {
    .b-compil__text-title {
      margin-bottom: 20px;
      font-size: 20px;
      line-height: 24px; } }

.b-content._black .b-compil__text-title {
  color: #FFF; }

.b-compil__text-counter {
  color: #949599; }
  @media (max-width: 1039.98px) {
    .b-compil__text-counter {
      font-size: 12px;
      line-height: 14px; } }
  @media (min-width: 1040px) {
    .b-compil__text-counter {
      font-size: 14px;
      line-height: 16px; } }

@media (min-width: 1040px) {
  .b-header-alphabet {
    display: grid;
    grid-template-columns: repeat(6, 16px);
    grid-column-gap: 17px;
    grid-row-gap: 10px; }
    .b-header-alphabet + .b-header-alphabet {
      margin-top: 30px; } }

.b-header-alphabet__li {
  text-align: center; }
  @media (min-width: 1040px) {
    .b-header-alphabet__li a {
      font-size: 16px;
      line-height: 22px;
      color: #949599; } }
  .b-header-alphabet__li a:hover {
    color: #FF5952; }

.b-event {
  display: flex;
  background: #FFF;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 22px; }
  .b-event__date {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: 70px;
    padding: 13px 10px;
    text-align: center; }
    .b-event__date-date {
      color: #2A2B2D;
      font-weight: 600; }
    .b-event__date-time {
      color: #949599;
      font-weight: 600; }
  .b-event__info {
    flex-shrink: 1;
    padding: 13px 20px;
    border-left: 2px solid #F7F8F8; }
    .b-event__info-title {
      color: #2A2B2D;
      font-weight: 600; }
    .b-event__info-sub {
      color: #949599; }

@media (max-width: 1039.98px) {
  .b-content__section._bottom-utp {
    padding: 50px 10px; } }

@media (min-width: 1040px) {
  .b-content__section._bottom-utp {
    padding: 150px 0; } }

.b-utp-item {
  text-align: center; }
  @media (max-width: 1039.98px) {
    .b-utp-item {
      padding: 30px 0; } }
  .b-utp-item__picture {
    display: flex;
    width: 100%; }
    .b-utp-item__picture img {
      display: block;
      margin: auto;
      width: auto;
      height: auto; }
    @media (max-width: 1039.98px) {
      .b-utp-item__picture {
        height: 69px;
        margin-bottom: 20px; }
        .b-utp-item__picture img {
          max-width: 76px;
          max-height: 69px; } }
    @media (min-width: 1040px) {
      .b-utp-item__picture {
        height: 90px;
        margin-bottom: 40px; }
        .b-utp-item__picture img {
          max-width: 100px;
          max-height: 90px; } }
  .b-utp-item__title {
    font-weight: 600;
    color: #2A2B2D; }
    @media (max-width: 1039.98px) {
      .b-utp-item__title {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 19px; } }
    @media (min-width: 1040px) {
      .b-utp-item__title {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 24px; } }
  .b-utp-item__text {
    color: #949599; }
    @media (max-width: 1039.98px) {
      .b-utp-item__text {
        font-size: 14px;
        line-height: 18px; } }
    @media (min-width: 1040px) {
      .b-utp-item__text {
        font-size: 16px;
        line-height: 22px; } }

.b-content__section._utp2 {
  padding-bottom: 80px; }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .b-content__section._utp2 {
      padding-top: 80px; } }
  @media (min-width: 1040px) {
    .b-content__section._utp2 {
      padding-bottom: 100px; } }

.bottom-utp2__title {
  font-weight: bold; }
  @media (max-width: 767.98px) {
    .bottom-utp2__title {
      display: none; } }
  @media (min-width: 768px) {
    .bottom-utp2__title {
      margin-bottom: 40px; } }
  @media (min-width: 1040px) {
    .bottom-utp2__title {
      margin-bottom: 100px; } }

.bottom-utp2__items {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap; }
  @media (max-width: 575.98px) {
    .bottom-utp2__items {
      margin: 0 -5px; } }
  @media (min-width: 1040px) {
    .bottom-utp2__items {
      justify-content: center;
      flex-wrap: nowrap; } }

@media (max-width: 575.98px) {
  .bottom-utp2__items-item {
    flex-basis: 50%;
    padding: 20px 5px; } }

@media (min-width: 576px) {
  .bottom-utp2__items-item {
    flex-basis: 33.33333%;
    padding: 20px 5px; } }

@media (min-width: 1040px) {
  .bottom-utp2__items-item {
    flex-basis: 20%;
    flex-grow: 0;
    flex-shrink: 0; } }

@media (min-width: 1040px) {
  .utp2-item {
    padding: 0 10px; } }

.utp2-item__picture {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  height: 70px;
  margin-bottom: 16px; }
  @media (min-width: 1040px) {
    .utp2-item__picture {
      height: 94px;
      margin-bottom: 38px; } }
  .utp2-item__picture img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    margin: 0 auto; }

.utp2-item__title {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #2A2B2D;
  font-weight: 600; }
  @media (min-width: 1040px) {
    .utp2-item__title {
      margin-bottom: 20px;
      font-size: 20px;
      line-height: 24px; } }

.utp2-item__text {
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #949599;
  font-weight: normal; }
  @media (min-width: 1040px) {
    .utp2-item__text {
      font-size: 20px;
      line-height: 24px; } }

.bottom-utp2__link {
  margin-top: 20px; }
  @media (min-width: 768px) {
    .bottom-utp2__link {
      margin-top: 50px; } }
  @media (min-width: 1040px) {
    .bottom-utp2__link {
      margin-top: 80px; } }
  .bottom-utp2__link .b-btn {
    margin: 0 auto;
    max-width: 295px; }
    @media (min-width: 1040px) {
      .bottom-utp2__link .b-btn {
        max-width: 285px; } }

.b-section-subscribe {
  background: #FFF;
  overflow: hidden; }

@media (min-width: 768px) {
  .w-sub-info {
    display: flex;
    position: relative;
    height: 100%; } }

@media (min-width: 768px) {
  .w-sub-info .b-sub-info {
    margin: auto 0; } }

.w-sub-block {
  position: relative; }
  @media (min-width: 768px) {
    .w-sub-block {
      display: flex;
      height: 100%; } }
  .w-sub-block .b-sub-block {
    position: relative;
    z-index: 1; }
    @media (min-width: 768px) {
      .w-sub-block .b-sub-block {
        width: 100%;
        margin: auto 0; } }

@media (max-width: 767.98px) {
  .w-sub-info {
    padding: 40px 10px; } }

@media (min-width: 768px) and (max-width: 1039.98px) {
  .w-sub-info {
    padding: 40px 50px 40px 0; } }

@media (min-width: 1040px) {
  .w-sub-info {
    padding: 75px 0; } }

@media (min-width: 1260px) {
  .w-sub-info {
    padding: 125px 0; } }

@media (max-width: 575.98px) {
  .w-sub-block {
    padding: 40px 30px; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .w-sub-block {
    padding: 40px 10px; } }

@media (min-width: 768px) and (max-width: 1039.98px) {
  .w-sub-block {
    padding: 40px 0 40px 50px; } }

@media (min-width: 1040px) {
  .w-sub-block {
    padding: 75px 0; } }

@media (min-width: 1260px) {
  .w-sub-block {
    padding: 90px 0; } }

.w-sub-block::after {
  content: "";
  display: block;
  background: #FF5952;
  position: absolute;
  top: 0;
  right: -9999px;
  bottom: 0;
  z-index: 0; }
  @media (max-width: 767.98px) {
    .w-sub-block::after {
      left: -9999px; } }
  @media (min-width: 768px) {
    .w-sub-block::after {
      left: -10px; } }

@media (min-width: 1040px) {
  .b-sub-info {
    padding-right: 420px; } }

@media (max-width: 1039.98px) {
  .b-sub-info h2 {
    margin-bottom: 30px; } }

@media (min-width: 1040px) {
  .b-sub-info h2 {
    margin-bottom: 40px; } }

.b-sub-info__p {
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #949599; }
  .b-sub-info__p span {
    font-weight: 500;
    color: #2A2B2D; }

@media (max-width: 1039.98px) {
  .b-book-gift {
    display: none; } }

@media (min-width: 1040px) {
  .b-book-gift {
    position: absolute;
    max-width: 200px;
    right: 90px;
    top: 50%;
    transform: translateY(-50%);
    padding: 30px;
    background: #F7F8F8; }
    .b-book-gift picture {
      display: block; }
      .b-book-gift picture img {
        display: block;
        max-width: 100%; } }

@media (min-width: 768px) {
  .w-form-sub {
    height: 100%; } }

@media (min-width: 1040px) {
  .w-form-sub {
    position: relative; } }

.w-sub-input {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid #FFF; }
  .w-sub-input::before {
    content: "";
    display: block;
    width: 22px;
    height: 18px;
    margin-right: 30px;
    background: url(img/icons/svg/ic-mail.svg) no-repeat center; }
    @media (max-width: 1039.98px) {
      .w-sub-input::before {
        opacity: .5; } }
  .w-sub-input .b-sub-input {
    display: block;
    flex-grow: 1;
    font-size: 16px;
    line-height: 22px;
    color: #FFF;
    font-weight: 500; }
    .w-sub-input .b-sub-input::placeholder {
      color: #FFF;
      font-weight: 500;
      opacity: 0.7; }

.b-form-sub {
  color: #FFF; }
  @media (min-width: 1040px) {
    .b-form-sub {
      padding-top: 20px; } }

.b-form-sub__title {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 40px; }

.b-form-sub__top {
  margin-bottom: 15px; }

.b-form-sub._postSub .b-form-sub__top {
  margin-bottom: 10px; }

.b-form-sub__top-error {
  margin-top: 10px;
  color: #FFF;
  font-weight: normal; }
  .b-form-sub__top-error._hidden {
    display: none !important; }
  @media (max-width: 1039.98px) {
    .b-form-sub__top-error {
      font-size: 14px;
      line-height: 16px; } }
  @media (min-width: 1040px) {
    .b-form-sub__top-error {
      font-size: 12px;
      line-height: 14px; } }

.b-form-sub__top-p {
  margin-top: 20px;
  font-weight: normal; }
  @media (max-width: 1039.98px) {
    .b-form-sub__top-p {
      font-size: 14px;
      line-height: 16px; } }
  @media (min-width: 1040px) {
    .b-form-sub__top-p {
      font-size: 12px;
      line-height: 14px; } }
  .b-form-sub__top-p a {
    font-weight: 600; }

.b-form-sub__btn .b-btn {
  height: 50px;
  border: 2px solid #FFF;
  border-radius: 50px;
  background: #FFF;
  font-size: 14px;
  line-height: 18px;
  color: #FF5952; }
  @media (max-width: 1039.98px) {
    .b-form-sub__btn .b-btn {
      max-width: 295px; } }
  @media (min-width: 1040px) {
    .b-form-sub__btn .b-btn {
      max-width: 240px; } }
  .b-form-sub__btn .b-btn:hover {
    background: #FF5952;
    color: #FFF; }

.b-form-sub-response {
  color: #FFF; }
  .b-form-sub-response._hidden {
    display: none !important; }
  @media (min-width: 1040px) {
    .b-form-sub-response {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      transform: translateY(-50%); } }
  @media (min-width: 1260px) {
    .b-form-sub-response {
      right: -50px; } }

.b-form-sub-response__title {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 24px;
  font-weight: bold; }

.b-form-sub-response__text {
  padding-left: 40px;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  background: url(img/icons/svg/ic-check-big_white.svg) no-repeat left center; }

.w-form-sub._post .w-sub-input {
  border-bottom-color: #CED3D6; }
  .w-form-sub._post .w-sub-input::before {
    background-image: url(img/icons/svg/ic-mail-gray.svg);
    opacity: .5; }
  .w-form-sub._post .w-sub-input .b-sub-input {
    color: #2A2B2D; }
    .w-form-sub._post .w-sub-input .b-sub-input::placeholder {
      color: #CED3D6;
      opacity: 1; }

.w-form-sub._post .b-form-sub {
  color: #2A2B2D;
  padding-top: 0; }

.w-form-sub._post .b-form-sub__top-error {
  color: #949599; }

.w-form-sub._post .b-form-sub__top-p {
  font-size: 14px;
  line-height: 18px;
  color: #949599; }

.w-form-sub._post .b-form-sub__btn .b-btn {
  height: 50px;
  border: 2px solid #FF5952;
  border-radius: 50px;
  background: transparent;
  font-size: 14px;
  line-height: 18px;
  color: #FF5952; }
  @media (max-width: 767.98px) {
    .w-form-sub._post .b-form-sub__btn .b-btn {
      max-width: 260px; } }
  @media (min-width: 768px) {
    .w-form-sub._post .b-form-sub__btn .b-btn {
      max-width: 200px; } }
  .w-form-sub._post .b-form-sub__btn .b-btn:hover {
    background: #FF5952;
    color: #FFF; }

.w-form-sub._post .b-form-sub__success {
  margin-top: 20px;
  padding-left: 32px;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #949599;
  background: url(img/icons/svg/ic-check-big.svg) no-repeat left center; }
  @media (min-width: 1040px) {
    .w-form-sub._post .b-form-sub__success {
      margin-top: 40px; } }
  .w-form-sub._post .b-form-sub__success._hidden {
    display: none !important; }

.address-block {
  position: relative;
  display: none; }
  .address-block._shown {
    display: block; }

.address-block__city {
  position: relative; }

.address-block__city-input {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  margin-top: 40px;
  padding-bottom: 10px;
  border-bottom: 1px solid #CED3D6;
  cursor: text; }
  .address-block__city-input input {
    flex-grow: 1;
    margin-left: auto;
    display: block;
    font-size: 20px;
    line-height: 24px;
    color: #2A2B2D;
    font-weight: 500; }
    .address-block__city-input input::placeholder {
      color: #CED3D6;
      font-weight: 500; }

.address-block__detail {
  display: none;
  position: relative; }
  .address-block__detail._shown {
    display: block; }

.address-block__detail-input {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  margin-top: 40px;
  padding-bottom: 10px;
  border-bottom: 1px solid #CED3D6;
  cursor: text; }
  .address-block__detail-input input {
    flex-grow: 1;
    margin-left: auto;
    display: block;
    font-size: 20px;
    line-height: 24px;
    color: #2A2B2D;
    font-weight: 500; }
    .address-block__detail-input input::placeholder {
      color: #CED3D6;
      font-weight: 500; }

.address-btn-confirm {
  display: block;
  width: 100%;
  max-width: 285px;
  margin-top: 30px; }

.address-radio-new {
  display: none;
  position: relative;
  padding-right: 40px; }
  .address-radio-new._shown {
    display: block; }

.address-radio-new__del {
  display: none;
  position: absolute;
  top: -8px;
  right: -10px;
  width: 40px;
  height: 40px; }

.address-radio-new__del svg {
  display: block; }

.address-radio-new__del svg path {
  fill: #949599;
  stroke: #949599; }

html.touch .address-radio-new._added .address-radio-new__del {
  display: flex;
  align-items: center;
  justify-content: center; }

html.no-touch .address-radio-new__del:hover svg path {
  fill: #FF5952;
  stroke: #FF5952; }

html.no-touch .address-radio-new:hover .address-radio-new__del {
  display: flex;
  align-items: center;
  justify-content: center; }

.address-block__suggests-window {
  display: none;
  position: absolute;
  background: #FFF;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  z-index: 10; }
  .address-block__suggests-window._shown {
    display: block; }

.address-block__suggests-wrap {
  max-height: 260px; }

.address-block__suggests-inner {
  height: 100%; }

.address-block__suggests-item {
  display: flex;
  align-items: center;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  cursor: pointer; }
  .address-block__suggests-item:hover {
    background: #F7F8F8; }

.address-selector {
  display: none;
  position: absolute;
  background: #FFF;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  z-index: 10; }
  .address-selector._shown {
    display: block; }

.address-selector__wrap {
  max-height: 260px; }

.address-selector__inner {
  height: 100%; }

.address-selector__item {
  display: flex;
  align-items: center;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  cursor: pointer; }

html.no-touch .address-selector__item:hover {
  background: #F7F8F8; }

.modal-warning {
  height: auto;
  padding: 0 !important; }
  @media (max-width: 767.98px) {
    .modal-warning {
      width: 100%; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .modal-warning {
      max-width: 315px; } }
  @media (min-width: 768px) {
    .modal-warning {
      width: 515px; } }

.modal-warning .modal-content {
  padding-top: 0; }

.modal-warning-content {
  padding: 30px; }
  @media (min-width: 768px) {
    .modal-warning-content {
      padding: 40px; } }

.warning-title {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #FF5952; }

.warning-text {
  font-size: 18px;
  line-height: 26px;
  font-weight: normal;
  color: #2A2B2D; }

.warning-action {
  margin-top: 30px; }

@media (min-width: 768px) {
  .modal-privacy {
    width: 846px; } }

@media (min-width: 768px) {
  .modal-privacy {
    height: 100%; } }
  @media (min-width: 768px) and (min-height: 500px) {
    .modal-privacy {
      height: 450px; } }
  @media (min-width: 768px) and (min-height: 600px) {
    .modal-privacy {
      height: 77.778%; } }

@media (min-width: 768px) {
    .modal-privacy .modal-container,
    .modal-privacy .modal-content {
      height: 100%; } }

.modal-privacy-content {
  padding: 0 30px 0 20px; }
  @media (min-width: 768px) {
    .modal-privacy-content {
      padding: 40px 86px 50px 40px; } }

.modal-privacy-text p {
  margin: 20px 0;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #2A2B2D; }

.modal-privacy-text ol {
  margin: 20px 0;
  counter-reset: section;
  list-style-type: none;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #2A2B2D; }
  .modal-privacy-text ol > li {
    display: block;
    position: relative;
    margin: 20px 0; }
    .modal-privacy-text ol > li::before {
      position: absolute;
      left: 0;
      top: 0;
      counter-increment: section;
      content: counters(section, ".") "."; }

.modal-privacy-text > ol {
  font-weight: 600; }
  @media (min-width: 768px) {
    .modal-privacy-text > ol > li {
      margin: 40px 0; }
      .modal-privacy-text > ol > li > ol {
        margin-top: 40px; } }

.modal-privacy-text > ol > li {
  padding-left: 23px; }
  @media (min-width: 768px) {
    .modal-privacy-text > ol > li {
      padding-left: 33px; } }
  .modal-privacy-text > ol > li > ol > li {
    padding-left: 35px; }
    @media (min-width: 768px) {
      .modal-privacy-text > ol > li > ol > li {
        padding-left: 45px; } }
    .modal-privacy-text > ol > li > ol > li > ol > li {
      padding-left: 44px; }
      @media (min-width: 768px) {
        .modal-privacy-text > ol > li > ol > li > ol > li {
          padding-left: 54px; } }
      .modal-privacy-text > ol > li > ol > li > ol > li ol > li {
        padding-left: 53px; }
        @media (min-width: 768px) {
          .modal-privacy-text > ol > li > ol > li > ol > li ol > li {
            padding-left: 63px; } }

.modal-privacy-text ul {
  margin: 20px 0;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #2A2B2D;
  list-style-type: none; }
  .modal-privacy-text ul > li {
    display: block;
    position: relative;
    margin: 20px 0;
    padding-left: 19px; }
    .modal-privacy-text ul > li::before {
      position: absolute;
      left: 0;
      top: 0;
      content: "•"; }

@media (min-width: 1040px) {
  .text-data-content._page {
    width: 793px; } }

.text-data-content h2 {
  margin: 40px 0 20px;
  font-size: 24px;
  line-height: 29px;
  font-weight: bold;
  color: #2A2B2D; }
  @media (min-width: 1040px) {
    .text-data-content h2 {
      margin: 60px 0 40px; } }
  .text-data-content h2:first-child {
    margin-top: 0 !important; }

.text-data-content h3 {
  margin: 40px 0 20px;
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  color: #2A2B2D; }
  @media (min-width: 1040px) {
    .text-data-content h3 {
      margin: 60px 0 20px; } }
  .text-data-content h3:first-child {
    margin-top: 0 !important; }

.text-data-content p {
  margin: 20px 0;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #2A2B2D; }
  @media (min-width: 1040px) {
    .text-data-content p {
      font-size: 18px;
      line-height: 26px; } }
  .text-data-content p:first-child {
    margin-top: 0 !important; }

.text-data-content ul {
  margin: 20px 0;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #2A2B2D; }
  @media (min-width: 1040px) {
    .text-data-content ul {
      font-size: 18px;
      line-height: 26px; } }
  .text-data-content ul > li::before {
    content: "•";
    display: inline-block;
    margin-right: .65em; }
  .text-data-content ul:first-child {
    margin-top: 0 !important; }

.text-data-content ol {
  counter-reset: section;
  list-style-type: none;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #2A2B2D; }
  @media (min-width: 1040px) {
    .text-data-content ol {
      font-size: 18px;
      line-height: 26px; } }
  .text-data-content ol > li {
    display: block;
    position: relative;
    padding-left: 20px; }
    .text-data-content ol > li:before {
      position: absolute;
      top: 0;
      left: 0;
      counter-increment: section;
      content: counters(section, ".") "."; }
  .text-data-content ol:first-child {
    margin-top: 0 !important; }

.text-data-content a {
  color: #FF5952; }

.text-data-content b,
.text-data-content strong {
  font-weight: 600 !important; }

.text-data-content i,
.text-data-content em {
  font-style: italic !important; }

.text-data-content s {
  text-decoration-line: line-through; }

.text-data-content *._m-bot-20 {
  margin-bottom: 20px !important; }

.text-data-content p > small {
  font-size: 16px;
  line-height: 22px;
  color: #949599; }

html.no-touch .text-data-content a:hover {
  color: #ED4C45; }

.catalog-text .text-data-content p, .catalog-text .text-data-content ul, .catalog-text .text-data-content ol {
  font-size: 16px;
  line-height: 22px; }

.carousel-main {
  position: relative;
  overflow: hidden; }

.carousel-main__slide {
  display: block;
  position: relative;
  overflow: hidden; }
  @media (max-width: 575.98px) {
    .carousel-main__slide {
      height: 538px; } }
  @media (max-width: 1039.98px) {
    .carousel-main__slide {
      padding-top: 40px; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .carousel-main__slide {
      padding-bottom: 400px; } }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .carousel-main__slide {
      padding-bottom: 50px; } }
  @media (min-width: 1040px) {
    .carousel-main__slide {
      height: 600px; } }

.carousel-main__slide-content {
  position: relative;
  z-index: 2; }
  @media (max-width: 1039.98px) {
    .carousel-main__slide-content {
      padding: 0 10px; } }

@media (min-width: 1040px) {
  .carousel-main-content {
    height: 500px;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: center;
    padding-top: 10px; } }

@media (max-width: 1039.98px) {
  .carousel-main__slide-label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 10px;
    z-index: 5; } }

@media (max-width: 1039.98px) {
  .carousel-main__slide-label--inner {
    display: flex;
    align-items: center;
    height: 150px; } }

@media (min-width: 768px) and (max-width: 1039.98px) {
  .carousel-main__slide-label--inner {
    padding: 0 80px; } }

@media (min-width: 1040px) {
  .carousel-main__slide-label--inner {
    position: absolute; } }

.carousel-main__slide-picture {
  overflow: hidden; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .carousel-main__slide-picture {
      position: absolute;
      bottom: 100px;
      right: 0;
      width: 100%;
      height: 300px;
      z-index: 1; } }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .carousel-main__slide-picture {
      max-width: 700px;
      height: 300px;
      margin: 0 auto;
      position: relative;
      z-index: 1; } }
  @media (min-width: 1040px) {
    .carousel-main__slide-picture {
      position: absolute;
      height: 500px;
      z-index: 1; } }

.carousel-main__slide-bg {
  position: absolute; }
  @media (max-width: 1039.98px) {
    .carousel-main__slide-bg {
      top: 0;
      right: 0;
      left: 0;
      bottom: 100px;
      z-index: 0; } }

.carousel-main__slide-slideLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1; }

.carousel-main-title {
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2; }
  @media (max-width: 1039.98px) {
    .carousel-main-title {
      max-height: 72px;
      font-size: 30px;
      line-height: 36px; } }
  @media (min-width: 1040px) {
    .carousel-main-title {
      max-height: 100px;
      font-size: 40px;
      line-height: 50px; } }

.carousel-main-text {
  height: 88px;
  margin-top: 20px;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 4; }
  @media (min-width: 1040px) {
    .carousel-main-text {
      margin-top: 40px; } }

.carousel-main-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: auto;
  white-space: nowrap;
  position: relative;
  height: 50px;
  padding: 0 25px;
  border-radius: 25px;
  overflow: hidden; }
  @media (min-width: 576px) and (max-width: 1039.98px) {
    .carousel-main-link {
      margin-bottom: 25px; } }
  @media (max-width: 1039.98px) {
    .carousel-main-link {
      min-width: 200px;
      margin-top: 18px; } }
  @media (min-width: 1040px) {
    .carousel-main-link {
      min-width: 225px;
      margin-top: 32px; } }
  .carousel-main-link._bottomLink {
    margin: 0 !important; }
    @media (max-width: 575.98px) {
      .carousel-main-link._bottomLink {
        width: 100%;
        max-width: 200px;
        min-width: auto; } }
    @media (min-width: 576px) {
      .carousel-main-link._bottomLink {
        display: none; } }
  .carousel-main-link span {
    position: relative;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 1; }
  .carousel-main-link::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: black;
    opacity: 0;
    z-index: 1;
    transition: .1s linear opacity; }

html.no-touch .carousel-main-link:hover::before {
  opacity: .1; }

.carousel-main-label {
  position: relative;
  z-index: 10; }
  @media (max-width: 1039.98px) {
    .carousel-main-label {
      flex-basis: 100%;
      flex-shrink: 1; } }
  .carousel-main-label svg {
    position: absolute;
    z-index: 12;
    right: 30px;
    bottom: 30px;
    width: 20px;
    height: 10px; }
    @media (max-width: 1039.98px) {
      .carousel-main-label svg {
        display: none; } }

.carousel-main-label__inner {
  position: relative;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  z-index: 10; }
  .carousel-main-label__inner span {
    position: relative;
    z-index: 12;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 4; }
    @media (min-width: 1040px) {
      .carousel-main-label__inner span {
        -webkit-line-clamp: 5; } }
  @media (max-width: 1039.98px) {
    .carousel-main-label__inner {
      width: 100%;
      max-width: 250px;
      height: 150px;
      padding: 30px; } }
  @media (min-width: 1040px) {
    .carousel-main-label__inner {
      width: 285px;
      height: 200px;
      padding: 30px 30px 75px; } }
  .carousel-main-label__inner::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: black;
    opacity: 0;
    z-index: 11;
    transition: .1s linear opacity; }

.carousel-main-label__a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 13; }

html.no-touch .carousel-main-label:hover .carousel-main-label__inner:not(._hidden)::before {
  opacity: .1; }

.carousel-main-picture {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%; }
  .carousel-main-picture::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .carousel-main-picture {
      max-width: 100%;
      overflow: hidden; } }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .carousel-main-picture {
      max-width: 100%;
      overflow: hidden; } }
  .carousel-main-picture img {
    opacity: 0;
    flex-shrink: 0;
    transition: opacity 0.54s cubic-bezier(0.46, 0.03, 0.52, 0.96); }
    .carousel-main-picture img._loaded {
      opacity: 1; }
    @media (max-width: 767.98px) {
      .carousel-main-picture img {
        height: 100%;
        width: auto; } }
    @media (min-width: 1040px) {
      .carousel-main-picture img {
        height: 100%;
        width: auto; } }

.carousel-main-dotsMob {
  flex-shrink: 0;
  margin-left: auto;
  padding-left: 18px;
  justify-content: center; }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .carousel-main-dotsMob {
      align-self: flex-end;
      margin-bottom: 15px; } }
  @media (min-width: 1040px) {
    .carousel-main-dotsMob {
      display: none !important; } }

.carousel-main-dotsDesk-wrap {
  position: absolute;
  left: -8px;
  bottom: -8px;
  width: 100%; }
  @media (max-width: 1039.98px) {
    .carousel-main-dotsDesk-wrap {
      display: none !important; } }

.carousel-main-dotsDesk {
  justify-content: flex-start; }

.carousel-main-dotsMob,
.carousel-main-dotsDesk {
  display: flex;
  align-items: center; }
  .carousel-main-dotsMob .carousel-main-dots-item,
  .carousel-main-dotsDesk .carousel-main-dots-item {
    display: flex;
    align-items: center;
    justify-content: center; }
    .carousel-main-dotsMob .carousel-main-dots-item::after,
    .carousel-main-dotsDesk .carousel-main-dots-item::after {
      content: "";
      background: #CED3D6; }
    .carousel-main-dotsMob .carousel-main-dots-item._active::after,
    .carousel-main-dotsDesk .carousel-main-dots-item._active::after {
      background: #949599; }

.carousel-main-dotsMob .carousel-main-dots-item {
  padding: 4px; }
  .carousel-main-dotsMob .carousel-main-dots-item::after {
    width: 4px;
    height: 4px;
    border-radius: 4px;
    transition: .1s all ease-in-out; }
  .carousel-main-dotsMob .carousel-main-dots-item._active::after {
    width: 15px; }

.carousel-main-dotsDesk .carousel-main-dots-item {
  padding: 8px; }
  .carousel-main-dotsDesk .carousel-main-dots-item::after {
    width: 8px;
    height: 8px;
    border-radius: 8px;
    transition: .1s all ease-in-out; }
  .carousel-main-dotsDesk .carousel-main-dots-item._active::after {
    width: 30px; }

html.no-touch .carousel-main-dots-item._active:hover {
  cursor: default; }

html.no-touch .carousel-main-dots-item:not(._active):hover {
  cursor: pointer; }
  html.no-touch .carousel-main-dots-item:not(._active):hover::after {
    background: #FF5952; }

.carousel-main__content-text {
  padding-top: 40px; }
  @media (min-width: 1040px) {
    .carousel-main__content-text {
      max-width: 50%;
      padding-top: 90px;
      padding-right: 225px; } }

@media (max-width: 575.98px) {
  .carousel-main__slide[data-type-mob="1"] .carousel-main__slide-bg {
    bottom: 125px; } }

@media (max-width: 575.98px) {
  .carousel-main__slide[data-type-mob="1"]._hasLabel .carousel-main__slide-bg {
    bottom: 100px; } }

@media (max-width: 575.98px) {
  .carousel-main__slide[data-type-mob="1"] .carousel-main__slide-picture {
    position: absolute;
    bottom: 125px;
    right: 0;
    width: 100%;
    height: 200px;
    z-index: 1; } }

@media (max-width: 575.98px) {
  .carousel-main__slide[data-type-mob="1"]._hasLabel .carousel-main__slide-picture {
    bottom: 100px; } }

@media (max-width: 575.98px) {
  .carousel-main__slide[data-type-mob="1"] .carousel-main-picture {
    max-width: 83.2%;
    margin-left: auto;
    overflow: hidden; } }

@media (max-width: 575.98px) {
  .carousel-main__slide[data-type-mob="2"] .carousel-main__slide-picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0; } }

@media (max-width: 575.98px) {
  .carousel-main__slide[data-type-mob="2"] .carousel-main__slide-bg {
    z-index: -1; } }

@media (max-width: 575.98px) {
  .carousel-main__slide[data-type-mob="3"] .carousel-main__slide-bg {
    z-index: -1; } }

@media (max-width: 575.98px) {
  .carousel-main__slide[data-type-mob="3"] .carousel-main__slide-picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 100px;
    left: 0;
    z-index: 0; } }

@media (max-width: 575.98px) {
  .carousel-main__slide[data-type-mob="3"]:not(._hasLabel) .carousel-main-link._bottomLink {
    margin-top: 35px !important; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="1"] .carousel-main__slide-bg {
    top: 0;
    right: calc(50% - 600px);
    bottom: 100px;
    left: 0; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="1"] .carousel-main-content {
    max-width: 35%; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="1"] .carousel-main__slide-label--inner {
    bottom: 100px;
    left: calc(50% - 100px); } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="1"] .carousel-main__slide-picture {
    top: 100px;
    left: 50%; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="1"] .carousel-main__slide-picture .carousel-main-picture {
    justify-content: flex-start; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="2"] .carousel-main__slide-bg {
    top: 0;
    right: 0;
    bottom: 100px;
    left: 0; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="2"] .carousel-main-content {
    max-width: 25%; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="2"] .carousel-main__slide-label--inner {
    bottom: 50px;
    left: calc(50% + 215px); } }

@media (min-width: 1260px) {
  .carousel-main__slide[data-type-desk="2"] .carousel-main__slide-label--inner {
    left: calc(50% + 365px); } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="2"] .carousel-main__slide-picture {
    top: 100px;
    left: calc(50% - 190px);
    max-width: 790px; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="3"] .carousel-main__slide-bg {
    top: 0;
    right: calc(50% - 295px);
    bottom: 100px;
    left: 0; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="3"] .carousel-main-content {
    max-width: 35%; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="3"] .carousel-main__slide-label--inner {
    bottom: 0;
    left: calc(50% + 10px); } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="3"] .carousel-main__slide-picture {
    top: 50px;
    left: calc(50% - 90px);
    max-width: 790px; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="4"] .carousel-main__slide-bg {
    top: 0;
    right: 0;
    bottom: 100px;
    left: 0; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="4"] .carousel-main-content {
    max-width: 25%; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="4"] .carousel-main__slide-label--inner {
    top: 50px;
    left: calc(50% + 215px); } }

@media (min-width: 1260px) {
  .carousel-main__slide[data-type-desk="4"] .carousel-main__slide-label--inner {
    left: calc(50% + 365px); } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="4"] .carousel-main__slide-picture {
    top: 100px;
    left: calc(50% - 190px);
    max-width: 790px; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="5"] .carousel-main__slide-bg {
    display: none; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="5"] .carousel-main-content {
    max-width: 25%; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="5"] .carousel-main__slide-label--inner {
    bottom: 100px;
    left: calc(50% - 100px); } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="5"] .carousel-main__slide-picture {
    height: 550px;
    top: 0;
    right: 0;
    left: 0;
    z-index: 0; }
    .carousel-main__slide[data-type-desk="5"] .carousel-main__slide-picture img {
      display: block;
      margin: 0 auto; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="6"] .carousel-main__slide-bg {
    display: none; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="6"] .carousel-main-content {
    max-width: 25%; } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="6"] .carousel-main__slide-label--inner {
    bottom: 0;
    left: calc(50% + 220px); } }

@media (min-width: 1040px) {
  .carousel-main__slide[data-type-desk="6"] .carousel-main__slide-picture {
    height: 550px;
    top: 0;
    right: 0;
    left: 0;
    z-index: 0; }
    .carousel-main__slide[data-type-desk="6"] .carousel-main__slide-picture img {
      display: block;
      margin: 0 auto; } }

.carousel-main__slide-bg {
  transition: top .25s ease-out, right .25s ease-out, bottom .25s ease-out, left .25s ease-out, background-color ease-out .6s; }

.carousel-main-title {
  transition: opacity 0.54s cubic-bezier(0.46, 0.03, 0.52, 0.96);
  opacity: 1; }

.carousel-main-title._changing {
  opacity: 0; }

.carousel-main-text {
  transition: opacity 0.54s cubic-bezier(0.46, 0.03, 0.52, 0.96);
  opacity: 1; }

.carousel-main-text._changing {
  opacity: 0; }

.carousel-main-link {
  transition: opacity 0.54s cubic-bezier(0.46, 0.03, 0.52, 0.96);
  opacity: 1; }

.carousel-main-link._changing {
  opacity: 0; }

.carousel-main-label__inner {
  transition: opacity 0.54s cubic-bezier(0.46, 0.03, 0.52, 0.96);
  opacity: 1; }

.carousel-main-label__inner._changing {
  opacity: 0; }

.carousel-main-label svg {
  transition: opacity 0.54s cubic-bezier(0.46, 0.03, 0.52, 0.96);
  opacity: 1; }

.carousel-main-label svg._changing {
  opacity: 0; }

.carousel-main__slide-picture {
  transition: opacity 0.54s cubic-bezier(0.46, 0.03, 0.52, 0.96);
  opacity: 1; }

.carousel-main__slide-picture._changing {
  opacity: 0; }

.carousel-main-title._hidden,
.carousel-main-text._hidden,
.carousel-main-link._hidden,
.carousel-main-label._hidden,
.carousel-main-label__inner._hidden,
.carousel-main__slide-picture._hidden {
  display: none !important; }

@media (max-width: 767.98px) {
  .carousel-main-link._hiddenMob {
    display: none !important; } }

.mainPage-categories__header {
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 29px;
  color: #2A2B2D;
  font-weight: bold; }
  @media (min-width: 1040px) {
    .mainPage-categories__header {
      margin-bottom: 60px;
      font-size: 30px;
      line-height: 36px; } }

@media (min-width: 1040px) {
  .mainPage-categories__content {
    display: flex;
    align-items: center;
    margin: 0 -10px; } }

@media (max-width: 1039.98px) {
  .mainPage-categories__content-tags {
    margin-bottom: 30px; } }

@media (min-width: 1040px) {
  .mainPage-categories__content-tags {
    flex-basis: 50%;
    padding: 0 10px; } }

@media (min-width: 1040px) {
  .mainPage-categories__content-blocks {
    flex-basis: 50%;
    padding: 0 10px; } }

.mainPage-categories-tags {
  display: flex;
  flex-wrap: wrap;
  margin: -5px; }
  @media (min-width: 1040px) {
    .mainPage-categories-tags {
      padding-right: 40px; } }

.mainPage-categories-tags__item {
  padding: 5px; }

.mainPage-category-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 13px;
  border: 2px solid #CED3D6;
  border-radius: 24px; }

.mainPage-category-tag__text {
  display: block;
  white-space: nowrap;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500; }

html.no-touch .wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(odd) .mainPage-category-tag:hover {
  background: #FFF;
  border-color: #FFF; }

html.no-touch .wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(even) .mainPage-category-tag:hover {
  background: #F7F8F8;
  border-color: #F7F8F8; }

html.no-touch .wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(odd) .mainPage-category-tag:hover {
  background: #F7F8F8;
  border-color: #F7F8F8; }

html.no-touch .wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(even) .mainPage-category-tag:hover {
  background: #FFF;
  border-color: #FFF; }

.mainPage-categories-blocks {
  display: flex;
  justify-content: center;
  margin: 0 -5px; }
  @media (min-width: 768px) {
    .mainPage-categories-blocks {
      margin: 0 -10px; } }

.mainPage-categories-blocks__item {
  flex-basis: 100%;
  flex-shrink: 1;
  flex-grow: 1;
  max-width: 50%;
  padding: 0 5px; }
  @media (min-width: 768px) {
    .mainPage-categories-blocks__item {
      padding: 0 10px; } }

.mainPage-category-block {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  background: #F7F8F8; }

.mainPage-category-block__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center; }

.mainPage-category-block__picture {
  display: block;
  width: 73%; }
  .mainPage-category-block__picture img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto; }

@media (max-width: 1039.98px) {
  .b-basket-items {
    margin-bottom: 40px; } }

@media (min-width: 1040px) {
  .b-basket-items {
    padding-right: 40px; } }

.b-basket-items__item._hidden {
  display: none; }

@media (max-width: 1039.98px) {
  .b-basket-items__item + .b-basket-items__item {
    margin-top: 10px; } }

@media (min-width: 1040px) {
  .b-basket-items__item + .b-basket-items__item {
    margin-top: 20px; } }

.b-basket-item {
  display: flex;
  background: #F7F8F8; }
  .b-basket-item._hidden {
    display: none; }
  @media (max-width: 1039.98px) {
    .b-basket-item {
      height: 206px;
      padding: 20px; } }
  @media (min-width: 1040px) {
    .b-basket-item {
      height: 178px;
      padding-right: 30px; } }
  .b-basket-item__picture {
    display: flex;
    align-items: center;
    flex-shrink: 0; }
    .b-basket-item__picture picture img {
      display: block;
      width: 90px;
      height: auto; }
    @media (max-width: 1039.98px) {
      .b-basket-item__picture {
        margin-right: 20px; } }
    @media (min-width: 1040px) {
      .b-basket-item__picture {
        padding: 15px 35px; } }
  .b-basket-item__info {
    display: flex;
    height: 100%;
    width: 100%; }
    @media (max-width: 1039.98px) {
      .b-basket-item__info {
        flex-flow: column;
        position: relative; } }
    @media (min-width: 1040px) {
      .b-basket-item__info {
        padding: 20px 0; } }
    .b-basket-item__info-text {
      order: 1;
      font-weight: 500; }
      @media (max-width: 1039.98px) {
        .b-basket-item__info-text {
          margin-bottom: 15px;
          padding-right: 55px; } }
      @media (min-width: 1040px) {
        .b-basket-item__info-text {
          width: 100%;
          max-width: 30.8%;
          flex-shrink: 1;
          flex-grow: 0;
          margin-right: 40px;
          padding-top: 20px; } }
      .b-basket-item__info-text-type {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 16px;
        color: #949599; }
      .b-basket-item__info-text-title {
        color: #2A2B2D;
        overflow: hidden; }
        @media (max-width: 1039.98px) {
          .b-basket-item__info-text-title {
            font-size: 14px;
            line-height: 16px;
            height: 48px; } }
        @media (min-width: 1040px) {
          .b-basket-item__info-text-title {
            font-size: 16px;
            line-height: 22px;
            height: 66px; } }
    .b-basket-item__info-btns {
      order: 1;
      display: flex; }
      @media (max-width: 1039.98px) {
        .b-basket-item__info-btns {
          order: 2;
          margin-top: auto; } }
      @media (min-width: 1040px) {
        .b-basket-item__info-btns {
          align-self: center;
          margin-top: 28px;
          margin-right: 40px;
          margin-left: auto; } }
      @media (max-width: 1039.98px) {
        .b-basket-item__info-btns-quantity {
          width: 135px; } }
      @media (min-width: 1040px) {
        .b-basket-item__info-btns-quantity {
          width: 155px; } }
      .b-basket-item__info-btns-quantity .b-counter {
        background: #FFF; }
        @media (max-width: 1039.98px) {
          .b-basket-item__info-btns-quantity .b-counter {
            border-radius: 20px; } }
        @media (min-width: 1040px) {
          .b-basket-item__info-btns-quantity .b-counter {
            margin-bottom: 10px;
            border-radius: 25px; } }
      .b-basket-item__info-btns-quantity-info {
        font-size: 14px;
        line-height: 18px;
        color: #949599;
        font-weight: normal;
        text-align: center;
        white-space: nowrap; }
        @media (max-width: 1039.98px) {
          .b-basket-item__info-btns-quantity-info {
            display: none; } }
      @media (max-width: 1039.98px) {
        .b-basket-item__info-btns-fav {
          margin-left: auto; } }
      @media (min-width: 1040px) {
        .b-basket-item__info-btns-fav {
          margin-left: 20px; } }
    .b-basket-item__info-prices {
      order: 1;
      display: flex; }
      @media (min-width: 1040px) {
        .b-basket-item__info-prices {
          margin-left: auto;
          flex-basis: 100px;
          align-self: center;
          flex-flow: column; } }
      .b-basket-item__info-prices-item {
        white-space: nowrap; }
        @media (max-width: 1039.98px) {
          .b-basket-item__info-prices-item {
            font-size: 16px;
            line-height: 22px; } }
        @media (min-width: 1040px) {
          .b-basket-item__info-prices-item {
            order: 1;
            display: block;
            font-size: 20px;
            line-height: 24px; } }
        .b-basket-item__info-prices-item._old {
          color: #CED3D6;
          text-decoration-line: line-through; }
          .b-basket-item__info-prices-item._old:not(._shown) {
            display: none; }
          @media (max-width: 1039.98px) {
            .b-basket-item__info-prices-item._old {
              margin-left: 10px; } }
          @media (min-width: 1040px) {
            .b-basket-item__info-prices-item._old {
              order: 0;
              margin-bottom: 5px;
              font-size: 14px;
              line-height: 17px; } }
    .b-basket-item__info-del {
      order: 1; }
      @media (max-width: 1039.98px) {
        .b-basket-item__info-del {
          position: absolute;
          top: 0;
          right: 0; } }
      @media (min-width: 1040px) {
        .b-basket-item__info-del {
          margin-left: auto;
          align-self: center; } }
      .b-basket-item__info-del button {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: url(img/icons/svg/ic-del.svg) no-repeat center/19px 20px; }
        @media (max-width: 1039.98px) {
          .b-basket-item__info-del button {
            background-color: #FFF; } }

.globalDisable .b-basket-item__info-del button {
  opacity: .5;
  cursor: not-allowed !important; }

html.no-touch .b-basket-item__info-text-title a:hover {
  color: #FF5952; }

@media (max-width: 1259.98px) {
  .b-basket-item__info-btns-fav .b-btn-fav {
    width: 40px;
    height: 40px; } }

.b-basket-timer {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 92px;
  margin-bottom: 20px;
  padding: 20px 35px;
  background: #F7F8F8; }
  .b-basket-timer:not(._shown) {
    display: none; }
  @media (max-width: 767.98px) {
    .b-basket-timer {
      position: relative;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      flex-wrap: nowrap;
      padding: 20px 70px 20px 35px; } }

@media (max-width: 767.98px) {
  .b-basket-timer__l {
    margin: 5px 0; } }

@media (min-width: 768px) {
  .b-basket-timer__l {
    margin-right: auto; } }

@media (max-width: 767.98px) {
  .b-basket-timer__c {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%); } }

@media (min-width: 768px) {
  .b-basket-timer__c {
    margin: 0 20px; } }

@media (max-width: 767.98px) {
  .b-basket-timer__r {
    margin: 5px 0; } }

@media (min-width: 768px) {
  .b-basket-timer__r {
    margin-left: auto;
    text-align: right; } }

.b-basket-timer__r a {
  color: #FF5952; }

.b-basket-timer._modal {
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 20px 70px 20px 35px; }
  .b-basket-timer._modal .b-basket-timer__l {
    margin: 5px 0; }
  .b-basket-timer._modal .b-basket-timer__c {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0; }
  .b-basket-timer._modal .b-basket-timer__r {
    margin: 5px 0;
    text-align: left; }

.b-timer-round {
  position: relative;
  width: 36px;
  height: 36px;
  text-align: center; }
  .b-timer-round__time {
    font-size: 16px;
    line-height: 36px;
    color: #2A2B2D; }
  .b-timer-round svg {
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    transform: rotateY(-180deg) rotateZ(-90deg); }
  .b-timer-round svg circle {
    stroke-dasharray: 113px;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    stroke-width: 3px;
    stroke: #CED3D6;
    fill: none; }
  .b-timer-round._shown svg circle {
    animation: countdown 5s linear 1 forwards; }

@keyframes countdown {
  from {
    stroke-dashoffset: 15px; }
  to {
    stroke-dashoffset: 113px; } }

.b-basket-preorder {
  position: relative; }
  .b-basket-preorder._hidden {
    display: none; }
  @media (max-width: 1039.98px) {
    .b-basket-preorder {
      padding: 20px 0 10px 24px; } }
  @media (min-width: 1040px) {
    .b-basket-preorder {
      padding: 20px 40px; } }
  .b-basket-preorder__top {
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
    .b-basket-preorder__top-label {
      display: block;
      height: 36px;
      padding: 7px 15px;
      margin-right: 20px;
      background: #CED3D6;
      border-radius: 20px;
      font-size: 16px;
      line-height: 22px;
      color: #2A2B2D;
      font-weight: 500; }
    .b-basket-preorder__top-text {
      font-size: 14px;
      line-height: 16px;
      font-weight: 500;
      color: #949599; }
      @media (max-width: 575.98px) {
        .b-basket-preorder__top-text._full {
          display: none; } }
      @media (min-width: 576px) {
        .b-basket-preorder__top-text._short {
          display: none; } }
  .b-basket-preorder__bottom {
    color: #2A2B2D;
    font-weight: normal; }
    @media (max-width: 1039.98px) {
      .b-basket-preorder__bottom {
        font-size: 12px;
        line-height: 14px; } }
    @media (min-width: 1040px) {
      .b-basket-preorder__bottom {
        font-size: 14px;
        line-height: 17px; } }
  .b-basket-preorder::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    border: 2px solid #CED3D6;
    border-bottom-left-radius: 8px;
    border-top: none;
    border-right: none; }
    @media (max-width: 1039.98px) {
      .b-basket-preorder::after {
        top: 10px;
        left: 0; } }
    @media (min-width: 1040px) {
      .b-basket-preorder::after {
        top: 15px;
        left: 11px; } }

.b-basket-item__picture-wrapper-default {
  background-color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 129px; }

.b-basket-item__picture-default {
  height: 80px; }

.b-basket-timer__preloader {
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
  opacity: 0;
  display: none;
  height: 100%;
  width: 100%;
  transition: opacity .3s; }
  .b-basket-timer__preloader--show {
    opacity: 1; }

.b-basket-timer__preloader-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  overflow: hidden;
  border-radius: 50%;
  display: flex;
  height: 40px;
  width: 40px;
  animation-name: rotateCircle;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease; }

@keyframes rotateCircle {
  0% {
    transform: translate(-50%, -50%) rotate3d(0, 0, 0, 0deg); }
  25% {
    transform: translate(-50%, -50%) rotate3d(0, 0, 0, 0deg); }
  50% {
    transform: translate(-50%, -50%) rotate3d(1, 1, 0, 180deg); }
  75% {
    transform: translate(-50%, -50%) rotate3d(1, 1, 0, 180deg); }
  100% {
    transform: translate(-50%, -50%) rotate3d(1, 1, 0, 0deg); } }
  .b-basket-timer__preloader-circle::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    transform: translate(-50%, -50%);
    background-color: #FFF;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    animation-name: backgroundCircle;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease; }

@keyframes backgroundCircle {
  0% {
    background-color: #FFF; }
  25% {
    background-color: #FFF; }
  50% {
    background-color: #FF5952; }
  75% {
    background-color: #FF5952; }
  100% {
    background-color: #FFF; } }

.b-basket-timer__preloader-circle--left {
  position: absolute;
  top: 100%;
  bottom: 0;
  left: 0;
  background-color: #FF5952;
  width: 50%;
  animation-name: leftProgressBar;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease; }

@keyframes leftProgressBar {
  0% {
    top: 100%;
    bottom: 0;
    background-color: #FF5952; }
  25% {
    top: 0;
    bottom: 0;
    background-color: #FF5952; }
  50% {
    top: 0;
    bottom: 0;
    background-color: #FFF; }
  75% {
    top: 0;
    bottom: 100%;
    background-color: #FFF; }
  100% {
    top: 0;
    bottom: 100%;
    background-color: #FFF; } }

.b-basket-timer__preloader-circle--right {
  position: absolute;
  top: 0;
  bottom: 100%;
  right: 0;
  background: #FF5952;
  width: 50%;
  animation-name: rightProgressBar;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease; }

@keyframes rightProgressBar {
  0% {
    top: 0;
    bottom: 100%;
    background-color: #FF5952; }
  25% {
    top: 0;
    bottom: 0;
    background-color: #FF5952; }
  50% {
    top: 0;
    bottom: 0;
    background-color: #FFF; }
  75% {
    top: 100%;
    bottom: 0;
    background-color: #FFF; }
  100% {
    top: 100%;
    bottom: 0;
    background-color: #FFF; } }

.b-basket-summary__table {
  margin-bottom: 40px; }

.b-basket-summary__sum {
  margin-bottom: 40px; }

.b-basket-summary__notice {
  font-size: 16px;
  line-height: 22px;
  color: #949599;
  font-weight: normal;
  margin-bottom: 40px; }
  .b-basket-summary__notice._delivery {
    color: #2A2B2D;
    margin-bottom: 0;
    font-weight: 500; }

.b-basket-summary__submit {
  margin-bottom: 40px; }

.b-basket-summary-line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #2A2B2D; }
  .b-basket-summary-line._big {
    font-size: 24px;
    line-height: 29px; }
    .b-basket-summary-line._big .b-basket-summary-line__title {
      font-weight: bold;
      color: #2A2B2D; }
    .b-basket-summary-line._big .b-basket-summary-line__val {
      font-weight: 600; }

.b-basket-summary-line__title {
  margin-right: 2em;
  color: #949599; }

.b-basket-summary-line__val {
  text-align: right; }

.b-basket-summary__form {
  margin-bottom: 40px; }

.b-basket-promocode__submit {
  display: none;
  width: 100%;
  max-width: 200px;
  margin-top: 30px; }

.b-basket-summary__form-success {
  position: relative;
  margin: 40px 0 0;
  border: 10px solid #F7F8F8;
  padding: 20px; }
  @media (min-width: 768px) {
    .b-basket-summary__form-success {
      margin: 40px -30px 0; } }

.b-basket-summary__form-success-val {
  position: relative;
  padding-left: 26px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #2A2B2D;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  background: url(img/icons/svg/ic-check-big.svg) no-repeat left center; }

.b-basket-summary__form-success-close {
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: url(img/icons/svg/ic-close-promo.svg) no-repeat center/12px; }

.b-basket-summary__form-fail {
  margin-top: 20px;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #FF5952; }

.w-input-text._ic-promocode::before {
  content: "";
  display: block;
  margin-right: 30px;
  width: 21px;
  height: 20px;
  background: url(img/icons/svg/ic-promocode.svg) no-repeat center;
  opacity: .5; }

.b-basket-summary__form-fail,
.b-basket-summary__form-success {
  display: none; }

.b-basket-summary__form._showSubmit .b-basket-promocode__submit {
  display: block; }

.b-basket-summary__form._success .b-basket-summary__form-success {
  display: block; }

.b-basket-summary__form._success .b-basket-summary__form-form {
  display: none; }

.b-basket-summary__form._fail .b-basket-summary__form-fail {
  display: block; }

.bx-soa-section .form-group .radio-inline label input {
  margin-right: 15px; }

.bx-soa-custom-label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px; }

.bx-soa .btn:not(#elonsoft_btn_openmap),
.bx-soa-sidebar .btn:not(#elonsoft_btn_openmap) {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  white-space: nowrap !important;
  width: 100% !important;
  max-width: 255px !important;
  height: 50px !important;
  padding: 0 25px !important;
  border-radius: 25px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border: none !important;
  outline: none !important; }

.bx-soa .btn:not(#elonsoft_btn_openmap) + .btn:not(#elonsoft_btn_openmap),
.bx-soa-sidebar .btn:not(#elonsoft_btn_openmap) + .btn:not(#elonsoft_btn_openmap) {
  margin-left: 20px !important; }

.bx-blue .btn.btn-default {
  background: #FF5952 !important; }
  .bx-blue .btn.btn-default:hover {
    background: #ED4C45 !important; }

.bx-soa-section {
  margin-bottom: 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #F7F8F8 !important;
  transition: background .4s linear !important; }
  .bx-soa-section.bx-selected {
    background: #e6e6e6 !important; }

.bx-soa-section-title-container {
  padding: 30px 20px 30px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important; }

@media (max-width: 575px) {
  .bx-soa-section-title-container div:last-of-type {
    margin-left: 51px !important;
    text-align: left !important; } }

@media (max-width: 767px) {
  .bx-soa-section-title-container div:last-of-type {
    margin-left: 51px !important;
    text-align: left !important; } }

.bx-soa-section-title {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 600 !important;
  color: #2A2B2D !important;
  padding-left: 26px !important; }

.bx-soa-section-title-count {
  min-width: 20px !important;
  height: 20px !important;
  border-radius: 20px !important;
  margin: -6px 20px 0 0 !important; }
  .bx-soa-section-title-count:after {
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 400 !important; }

.bx-soa-editstep {
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 500 !important;
  color: #949599 !important;
  border: 0 !important; }
  @media (min-width: 576px) {
    .bx-soa-editstep {
      font-size: 16px !important;
      line-height: 22px !important; } }
  @media (min-width: 768px) {
    .bx-soa-editstep {
      margin-left: 20px !important; } }
  .bx-soa-editstep:hover {
    color: #FF5952 !important;
    text-decoration: none !important; }

.bx-soa-section-content {
  padding: 10px 20px 10px 25px !important;
  border-top: 1px solid rgba(206, 211, 214, 0.5) !important;
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: normal !important;
  color: #2A2B2D !important; }
  @media (min-width: 576px) {
    .bx-soa-section-content {
      padding: 30px 30px 30px 65px !important; } }

.bx-soa-more {
  border: 0 !important; }

.bx-soa-more-btn {
  display: flex; }

@media (max-width: 575px) {
  .bx-soa-item-tr {
    padding-bottom: 25px; } }

@media (max-width: 575px) {
  .bx-soa-item-td {
    min-width: 0 !important; } }

@media (max-width: 575px) {
  .bx-soa-item-block {
    padding-bottom: 10px !important; } }

.bx-soa-item-title a {
  font-size: 14px !important;
  line-height: 19px !important;
  color: #2A2B2D !important;
  font-weight: 500; }
  @media (min-width: 576px) {
    .bx-soa-item-title a {
      font-size: 16px !important;
      line-height: 22px !important; } }
  .bx-soa-item-title a:hover {
    color: #FF5952 !important;
    text-decoration: none !important; }

@media (max-width: 575px) {
  .bx-soa-basket-info .bx-soa-item-properties .bx-soa-item-td-title {
    display: inline-block !important; } }

.bx-soa-item-imgcontainer {
  border: none !important;
  border-radius: 0 !important; }

.dropdown-block.bx-ui-sls-input-block {
  padding: 0 22px 0 30px !important; }

.bx-soa-pp-company {
  z-index: 10 !important; }

@media (min-width: 576px) and (max-width: 1039px) {
  .bx-soa-pp-item-container .bx-soa-pp-company {
    width: 50% !important;
    max-width: 50% !important;
    flex-basis: 50% !important;
    padding-left: 5px !important;
    padding-right: 5px !important; } }

.bx-soa-pp-desc-container .bx-soa-pp-company {
  padding: 15px !important; }

.bx-soa-pp-company-subTitle {
  margin-bottom: 15px !important; }

.bx-soa-pp-list-description a {
  display: inline-block !important;
  margin-top: 10px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  color: #949599 !important; }
  .bx-soa-pp-list-description a:hover {
    color: #FF5952 !important; }

.bx-soa-pp-company-smalltitle {
  font-size: 12px !important;
  line-height: 14px !important; }

@media (max-width: 575px) {
  .bx-soa-pp-price {
    text-align: left !important; } }

.bxbbutton {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  white-space: nowrap !important;
  padding: 0 !important;
  background: none !important;
  outline: none !important; }
  .bxbbutton:hover {
    background: none !important; }
  .bxbbutton img {
    display: none !important; }
  .bxbbutton span {
    padding: 0 !important;
    font-family: Gilroy !important;
    font-size: 14px !important;
    line-height: 18px !important;
    color: #949599 !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important; }
  .bxbbutton:hover span {
    color: #FF5952 !important; }

.elonsoft_link .btn {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  white-space: normal !important;
  padding: 0 !important;
  background: none !important;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  font-family: Gilroy !important;
  font-size: 14px !important;
  line-height: 18px !important;
  color: #949599 !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  text-align: left !important; }
  .elonsoft_link .btn:hover {
    background: none !important;
    color: #FF5952 !important; }

.elonsoft_link br {
  display: none !important; }

.bx-soa-cart-total.bx-soa-cart-total-fixed {
  top: 105px !important; }

@media (max-width: 767px) {
  #bx-soa-total-mobile .bx-soa-cart-total-button-container {
    display: none !important; }
  #bx-soa-orderSave {
    display: none !important; } }

.bx-soa-customer-field {
  position: relative !important; }

.bx-soa .tooltip,
.bx-soa-sidebar .tooltip {
  z-index: 10 !important; }

.bx-soa-tooltip .tooltip-inner {
  max-width: none !important; }

.bx-soa .tooltip.top, .bx-soa-sidebar .tooltip.top {
  bottom: 39px !important; }

.bx-soa-tooltip.bx-soa-tooltip-danger .tooltip-arrow {
  border-top-color: #f2dede !important; }

.bx-soa-tooltip.bx-soa-tooltip-static .tooltip-arrow {
  left: 20px !important; }

.bx-pagination .bx-pagination-container ul li {
  margin: 0 5px 15px 5px !important; }

.bx-pagination .bx-pagination-container ul li a {
  height: auto !important;
  min-width: auto !important;
  line-height: unset !important; }

.bx-pagination .bx-pagination-container ul li:not(.bx-pag-prev):not(.bx-pag-next) span {
  display: block !important;
  width: 40px !important;
  height: 40px !important;
  font-size: 16px !important;
  line-height: 40px !important;
  font-weight: 500 !important;
  border-radius: 50% !important;
  text-align: center !important;
  color: #949599 !important;
  background: transparent !important; }

.bx-pagination .bx-pagination-container ul li:not(.bx-pag-prev):not(.bx-pag-next):not(.bx-active) a:hover span {
  color: #FF5952 !important;
  background: #FFF !important; }

.bx-pagination .bx-pagination-container ul li:not(.bx-pag-prev):not(.bx-pag-next).bx-active span {
  color: #2A2B2D !important;
  background: #C3C3C3 !important; }

.bx-pagination .bx-pagination-container ul li:not(.bx-pag-prev):not(.bx-pag-next).bx-active a:hover {
  cursor: default !important; }

.bx-pagination .bx-pagination-container ul li.bx-pag-prev span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next span {
  display: block !important;
  vertical-align: middle !important;
  width: 20px !important;
  height: 10px !important;
  background: url(img/icons/svg/ic-arrow.svg) no-repeat center/100% !important;
  border: none !important;
  line-height: unset !important;
  padding: 0 !important;
  min-width: unset !important;
  font-size: 0 !important; }

.bx-pagination .bx-pagination-container ul li.bx-pag-prev span {
  transform: scaleX(-1) !important;
  opacity: .5; }

.bx-pagination .bx-pagination-container ul li.bx-pag-prev a span {
  opacity: 1; }

.bx-pagination .bx-pagination-container ul li.bx-pag-prev {
  margin-right: 20px !important; }

.bx-pagination .bx-pagination-container ul li.bx-pag-next {
  margin-left: 20px !important; }

.bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover {
  color: #FF5952; }

.b-order-success {
  margin-bottom: 60px;
  font-weight: 600;
  text-align: center; }
  @media (min-width: 1040px) {
    .b-order-success {
      margin-bottom: 120px; } }
  .b-order-success__head {
    margin-bottom: 40px;
    font-size: 24px;
    line-height: 29px;
    color: #2A2B2D; }
    @media (min-width: 1040px) {
      .b-order-success__head {
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 36px; } }
    .b-order-success__head::before {
      content: ""; }
      @media (max-width: 1039.98px) {
        .b-order-success__head::before {
          display: block;
          width: 40px;
          height: 40px;
          margin: 0 auto 40px;
          border-radius: 50%;
          background: url(img/icons/svg/ic-order-success-white.svg) no-repeat center/21px 16px, #FF5952; } }
      @media (min-width: 1040px) {
        .b-order-success__head::before {
          display: inline-block;
          width: 26px;
          height: 20px;
          margin-right: 20px;
          background: url(img/icons/svg/ic-check-big.svg) no-repeat center/cover; } }
  .b-order-success__text {
    font-size: 20px;
    line-height: 24px;
    color: #949599; }
    p .b-order-success__text-mail {
      color: #2A2B2D; }
    @media (max-width: 1039.98px) {
      .b-order-success__text p + p {
        margin-top: 40px; } }
    .b-order-success__text .b-btn {
      max-width: 295px;
      margin: 20px auto 0;
      width: 100%; }
      @media (min-width: 1040px) {
        .b-order-success__text .b-btn {
          max-width: 260px;
          margin: 40px auto 0; } }
  @media (min-width: 1040px) {
    .b-order-success._max-w .b-order-success__text {
      margin-left: auto;
      margin-right: auto;
      max-width: 720px; } }

.b-order-done__head {
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 29px;
  font-weight: bold;
  color: #2A2B2D; }
  @media (min-width: 1040px) {
    .b-order-done__head {
      margin-bottom: 40px; } }

@media (min-width: 1040px) {
  .b-order-done__row {
    display: flex; } }

@media (min-width: 1040px) {
  .b-order-done__row-summary {
    order: 1;
    width: 398px;
    flex-shrink: 0;
    padding-top: 40px; } }

@media (min-width: 1040px) {
  .b-order-done__row-items {
    order: 0;
    flex-basis: 100%;
    flex-shrink: 1;
    margin-right: 90px; } }

.b-order-book {
  display: flex;
  align-items: center;
  padding: 20px;
  font-weight: 600;
  color: #2A2B2D;
  background: #F7F8F8; }
  @media (min-width: 1040px) {
    .b-order-book {
      height: 98px;
      padding: 10px 40px 10px 30px;
      font-size: 16px;
      line-height: 22px; } }
  .b-order-book + .b-order-book {
    margin-top: 10px; }
  .b-order-book__pic {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-right: 20px; }
    @media (min-width: 1040px) {
      .b-order-book__pic {
        margin-right: 30px; } }
    .b-order-book__pic img {
      display: block;
      width: 48px; }
  .b-order-book__text {
    display: flex;
    width: 100%; }
    @media (max-width: 1039.98px) {
      .b-order-book__text {
        flex-wrap: wrap; } }
    @media (min-width: 1040px) {
      .b-order-book__text {
        flex-wrap: nowrap;
        align-items: center; } }
    .b-order-book__text-title {
      font-weight: 500; }
      @media (max-width: 1039.98px) {
        .b-order-book__text-title {
          width: 100%;
          margin-bottom: 20px;
          font-size: 14px;
          line-height: 16px; } }
      @media (min-width: 1040px) {
        .b-order-book__text-title {
          width: 65.07%;
          margin-right: 40px; } }
    .b-order-book__text-quantity {
      white-space: nowrap; }
      @media (min-width: 1040px) {
        .b-order-book__text-quantity {
          padding-left: 10px; } }
    .b-order-book__text-price {
      margin-left: auto;
      white-space: nowrap; }
      @media (min-width: 1040px) {
        .b-order-book__text-price {
          padding-left: 10px; } }

.b-payment-page {
  margin: 0 auto; }
  @media (max-width: 767.98px) {
    .b-payment-page {
      width: 335px; } }
  @media (min-width: 768px) {
    .b-payment-page {
      width: 539px; } }
  .b-payment-page__head {
    margin-bottom: 40px;
    color: #2A2B2D;
    text-align: center; }
    .b-payment-page__head h1 {
      margin-bottom: 20px; }
    .b-payment-page__head-sum {
      font-size: 30px;
      line-height: 36px;
      font-weight: bold; }
      @media (min-width: 768px) {
        .b-payment-page__head-sum {
          font-size: 50px;
          line-height: 60px; } }
  .b-payment-page__cards {
    margin-bottom: 40px; }
  .b-payment-page__footer {
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media (min-width: 768px) {
      .b-payment-page__footer {
        flex-direction: row; } }
    .b-payment-page__footer img {
      display: block;
      width: 259px;
      flex-shrink: 0; }
      @media (max-width: 767.98px) {
        .b-payment-page__footer img {
          margin-bottom: 40px; } }
    .b-payment-page__footer .b-btn {
      display: block;
      width: 100%;
      max-width: 295px; }
      @media (min-width: 768px) {
        .b-payment-page__footer .b-btn {
          margin-left: auto;
          max-width: 220px; } }

.b-cards {
  position: relative; }
  @media (max-width: 767.98px) {
    .b-cards {
      padding-bottom: 85px; } }
  @media (min-width: 768px) {
    .b-cards {
      padding-bottom: 40px; } }

.b-card {
  display: flex;
  flex-direction: column;
  padding: 0 30px;
  border: 1px solid #CED3D6;
  border-radius: 20px; }
  @media (max-width: 767.98px) {
    .b-card {
      width: 335px;
      height: 208px; } }
  @media (min-width: 768px) {
    .b-card {
      width: 412px;
      height: 256px; } }
  .b-card._front {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
    background: #FFF;
    z-index: 1; }
    @media (min-width: 768px) {
      .b-card._front {
        padding-top: 40px;
        padding-bottom: 40px; } }
  .b-card._back {
    position: absolute;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    background: #F7F8F8;
    bottom: 0;
    z-index: 0; }
    @media (max-width: 767.98px) {
      .b-card._back {
        padding: 0 20px 30px; } }
    @media (min-width: 768px) {
      .b-card._back {
        padding-bottom: 80px; } }
    .b-card._back::after {
      content: "";
      position: absolute;
      top: 40px;
      left: 0;
      right: 0;
      height: 60px;
      background: #CED3D6; }
    @media (min-width: 768px) {
      .b-card._back {
        right: 0; } }
  .b-card__logos {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 197px;
    font-size: 0; }
    .b-card__logos img {
      display: inline-block; }
  .b-card__form {
    margin-top: auto; }
    .b-card__form-row {
      display: flex;
      margin-top: 20px; }
      @media (min-width: 768px) {
        .b-card__form-row {
          margin-top: 30px; } }
      .b-card__form-row-item {
        width: 80px; }
      .b-card__form-row-item + .b-card__form-row-item {
        margin-left: 20px; }
  .b-card__cvv {
    width: 67px; }
    .b-card__cvv .b-input-text {
      text-align: center; }
  .b-card .b-input-text {
    max-width: 100%; }

.blog-row {
  margin-left: -20px;
  margin-right: -20px; }
  @media (min-width: 1040px) {
    .blog-row {
      display: flex;
      padding-top: 40px;
      flex-direction: row-reverse;
      margin-left: 0;
      margin-right: 0; } }

@media (min-width: 1040px) {
  .blog-row__content {
    padding-right: 56px;
    flex: 1; } }

@media (min-width: 1260px) {
  .blog-row__content {
    padding-left: 76px;
    padding-right: 96px; } }

.blog-row__aside {
  overflow: auto;
  -webkit-overflow-scrolling: auto;
  position: relative; }
  @media (min-width: 1040px) {
    .blog-row__aside {
      flex: 0 0 auto;
      width: 255px;
      overflow: visible; } }
  @media (min-width: 1260px) {
    .blog-row__aside {
      width: 285px; } }

.blog-row__aside-wrap {
  display: flex;
  padding-bottom: 30px; }
  @media (min-width: 1040px) {
    .blog-row__aside-wrap {
      display: block;
      padding-bottom: 0; }
      .blog-row__aside-wrap._fixed {
        position: fixed; }
      .blog-row__aside-wrap._stopped {
        position: absolute;
        bottom: 30px; } }

.blog-item {
  margin-bottom: 20px; }
  @media (min-width: 1040px) {
    .blog-item {
      margin-bottom: 30px; } }

.b-blog-article {
  background: #FFF; }

.b-blog-article._red {
  background: #FF5952; }

.b-blog-article._black {
  background: #2A2B2D; }

.b-blog-article__top {
  padding: 20px 20px 15px 10px;
  border-bottom: 2px solid #F7F8F8; }
  .b-blog-article._red .b-blog-article__top {
    border-color: rgba(255, 255, 255, 0.2); }
  .b-blog-article._black .b-blog-article__top {
    border-color: rgba(148, 149, 153, 0.2); }

.b-blog-article__tags {
  display: flex;
  flex-wrap: wrap; }

.b-blog-article__tag {
  display: block;
  font-size: 14px;
  line-height: 16px;
  color: #2A2B2D;
  margin-left: 10px;
  margin-bottom: 5px; }
  .b-blog-article__tag:before {
    content: "#"; }
  @media (min-width: 1040px) {
    .b-blog-article__tag {
      border: 1px solid #CED3D6;
      border-radius: 20px;
      padding: 7px 15px; }
      .b-blog-article__tag:before {
        display: none; }
      .b-blog-article__tag:hover {
        background: #F7F8F8;
        border-color: transparent; } }
  .b-blog-article._red .b-blog-article__tag {
    color: #FFCDCB; }
    @media (min-width: 1040px) {
      .b-blog-article._red .b-blog-article__tag {
        border-color: #FFCDCB; }
        .b-blog-article._red .b-blog-article__tag:hover {
          background: rgba(255, 255, 255, 0.3);
          border-color: transparent;
          color: #fff; } }
  .b-blog-article._black .b-blog-article__tag {
    color: #CED3D6; }
    @media (min-width: 1040px) {
      .b-blog-article._black .b-blog-article__tag {
        border-color: #949599; }
        .b-blog-article._black .b-blog-article__tag:hover {
          background: rgba(148, 149, 153, 0.5);
          border-color: transparent;
          color: #fff; } }

.b-blog-article__info {
  padding: 20px 20px 5px;
  display: flex;
  flex-wrap: wrap; }
  @media (min-width: 1040px) {
    .b-blog-article__info {
      padding: 20px 30px 15px; } }

.b-blog-article__title {
  font-size: 20px;
  line-height: 24px;
  padding-left: 20px;
  padding-right: 20px;
  color: #2A2B2D;
  margin-bottom: 10px; }
  @media (min-width: 1040px) {
    .b-blog-article__title {
      font-size: 24px;
      line-height: 29px;
      padding-left: 30px;
      padding-right: 30px;
      margin-bottom: 20px; }
      .b-blog-article__title:hover {
        color: #FF5952; } }
  .b-blog-article._red .b-blog-article__title, .b-blog-article._black .b-blog-article__title {
    color: #FFF; }
  @media (min-width: 1040px) {
    .b-blog-article._red .b-blog-article__title:hover {
      color: #A5312C; } }
  @media (min-width: 1040px) {
    .b-blog-article._black .b-blog-article__title:hover {
      color: #FF5952; } }

.b-blog-article__text {
  font-size: 14px;
  line-height: 18px;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
  font-weight: normal; }
  @media (min-width: 1040px) {
    .b-blog-article__text {
      padding-left: 30px;
      padding-right: 30px;
      margin-bottom: 30px;
      font-size: 16px;
      line-height: 22px; } }
  .b-blog-article._red .b-blog-article__text, .b-blog-article._black .b-blog-article__text {
    color: #FFF; }

.b-blog-article__image {
  display: block;
  overflow: hidden; }
  .b-blog-article__image img {
    display: block;
    width: 100%;
    transition: .3s; }
  @media (min-width: 1040px) {
    .b-blog-article__image:hover img {
      transform: scale(1.15); } }

.b-blog-selection {
  background: #FFF; }

.b-blog-selection__top {
  padding: 20px;
  border-bottom: 2px solid #F7F8F8;
  font-size: 16px;
  line-height: 19px;
  color: #949599;
  font-weight: 600; }
  @media (min-width: 1040px) {
    .b-blog-selection__top {
      padding: 20px 30px;
      font-size: 20px;
      line-height: 24px; } }

.b-blog-selection__item {
  padding: 20px;
  border-bottom: 2px solid #F7F8F8; }
  .b-blog-selection__item:last-child {
    border-bottom: 0; }
  @media (min-width: 1040px) {
    .b-blog-selection__item {
      padding: 30px; } }

.b-blog-selection__info {
  padding-bottom: 5px; }
  @media (min-width: 1040px) {
    .b-blog-selection__info {
      padding-bottom: 15px; } }

.b-blog-selection__title {
  font-size: 20px;
  line-height: 24px;
  color: #2A2B2D;
  margin-bottom: 10px; }
  @media (min-width: 1040px) {
    .b-blog-selection__title {
      font-size: 24px;
      line-height: 29px;
      margin-bottom: 20px; } }

.b-blog-selection__text {
  font-size: 14px;
  line-height: 18px;
  font-weight: normal; }
  .b-blog-selection__text b {
    font-weight: 600; }
  @media (min-width: 1040px) {
    .b-blog-selection__text {
      font-size: 16px;
      line-height: 22px; } }

@media (min-width: 1040px) {
  .b-blog-selection__link:hover .b-blog-selection__title {
    color: #FF5952; } }

.blog-loading {
  background: #FFF;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px; }
  .blog-loading span, .blog-loading span:after, .blog-loading span:before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: relative;
    background: #CED3D6;
    animation: blink-animation 1s infinite;
    animation-delay: .66s;
    animation-fill-mode: both; }
  .blog-loading span:after, .blog-loading span:before {
    content: "";
    position: absolute;
    top: 0; }
  .blog-loading span:after {
    right: -10px;
    animation-delay: 1s; }
  .blog-loading span:before {
    left: -10px;
    animation-delay: .33s; }
  @media (min-width: 1040px) {
    .blog-loading {
      height: 70px; } }

@keyframes blink-animation {
  0% {
    background: #CED3D6; }
  50% {
    background: #949599; }
  100% {
    background: #CED3D6; } }

.b-blog-filters._mobile {
  display: block; }
  @media (min-width: 1040px) {
    .b-blog-filters._mobile {
      display: none; } }

.b-blog-filters._desktop {
  display: none; }
  @media (min-width: 1040px) {
    .b-blog-filters._desktop {
      display: block; } }

.b-blog-filters__select {
  display: inline-block; }

.blog-row__aside-categories {
  display: flex;
  align-items: center;
  flex: 0 0 auto; }
  @media (min-width: 1040px) {
    .blog-row__aside-categories {
      display: block;
      padding-top: 10px;
      margin-bottom: 60px; } }

.b-blog-categories._mobile {
  display: block;
  margin-left: 20px;
  margin-right: 30px; }
  @media (min-width: 1040px) {
    .b-blog-categories._mobile {
      display: none; } }

.b-blog-categories._desktop {
  display: none; }
  @media (min-width: 1040px) {
    .b-blog-categories._desktop {
      display: block; } }

.b-blog-categories._mobile .i-select__input-val {
  font-weight: 600; }

.b-blog-categories__item {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600; }
  .b-blog-categories__item a {
    display: inline-block;
    color: #949599; }
  .b-blog-categories__item._active a {
    color: #2A2B2D; }
  @media (min-width: 1040px) {
    .b-blog-categories__item {
      margin-bottom: 20px; }
      .b-blog-categories__item:last-child {
        margin-bottom: 0; }
      .b-blog-categories__item a:hover {
        color: #2A2B2D; } }

.b-posty {
  position: relative;
  margin-bottom: 10px; }
  @media (max-width: 1039.98px) {
    .b-posty {
      background: transparent !important; } }
  @media (min-width: 1040px) {
    .b-posty {
      height: 438px;
      width: 230px;
      margin-bottom: 0; }
      .b-posty._big {
        width: 480px; } }
  @media (min-width: 1260px) {
    .b-posty {
      width: 285px; }
      .b-posty._big {
        width: 590px; } }

@media (min-width: 1040px) {
  .b-posty__wrap {
    display: flex;
    flex-direction: column; } }

.b-posty__text {
  padding-bottom: 20px; }
  @media (min-width: 1040px) {
    .b-posty__text {
      flex-shrink: 0;
      padding: 30px; } }

.b-posty__text-info {
  margin-bottom: 5px; }
  @media (min-width: 1040px) {
    .b-posty__text-info {
      margin-bottom: 15px; } }

.b-posty__text-title a {
  color: #2A2B2D;
  font-size: 16px;
  line-height: 20px;
  display: block; }
  .b-posty__text-title a:hover {
    color: #FF5952; }
  @media (min-width: 1040px) {
    .b-posty__text-title a {
      font-size: 20px;
      line-height: 24px; } }

@media (min-width: 1040px) {
  .b-posty__text-title--cut a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow-y: hidden; } }

.b-posty__text-description {
  margin-top: 20px;
  font-size: 16px;
  line-height: 22px;
  display: -webkit-inline-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 12; }
  @media (max-width: 1039.98px) {
    .b-posty__text-description {
      display: none; } }

.b-posty__pic {
  display: none;
  position: relative;
  overflow: hidden;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%; }
  .b-posty__pic picture {
    display: flex;
    width: 100%;
    height: 100%;
    transition: .3s; }
  .b-posty__pic img {
    display: block;
    object-fit: cover;
    height: auto;
    width: 100%; }
  @media (min-width: 1040px) {
    .b-posty__pic {
      display: block; }
      .b-posty__pic:hover picture {
        transform: scale(1.15); } }

.b-posty._big .b-posty__pic {
  display: block;
  height: 156px;
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .b-posty._big .b-posty__pic {
      margin-bottom: 0; } }

@media (min-width: 1040px) {
  .b-posty__wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; } }

.b-posty-more__inner .b-btn {
  margin-left: auto;
  margin-right: auto;
  max-width: 300px;
  width: 100%; }

.b-posty-more {
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  display: block; }
  @media (min-width: 1040px) {
    .b-posty-more {
      display: none; } }

.post-wrap {
  padding-bottom: 100px;
  position: relative; }

.post-sale-header {
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .post-sale-header {
      margin-bottom: 60px; } }

.post-wrap__next {
  display: none; }
  .post-wrap__next:before, .post-wrap__next:after {
    content: "";
    background: #CED3D6;
    opacity: .5;
    border-radius: 2px;
    position: absolute;
    height: 2px;
    width: 1000px;
    top: 8px; }
  .post-wrap__next:before {
    right: 100%;
    margin-right: 40px; }
  .post-wrap__next:after {
    left: 100%;
    margin-left: 40px; }

.post-wrap + .post-wrap {
  padding-top: 39px; }
  .post-wrap + .post-wrap .post-wrap__next {
    display: block;
    font-weight: bold;
    position: absolute;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;
    color: #949599;
    text-transform: uppercase;
    top: 0;
    left: 0;
    background: #FFF; }
    @media (min-width: 1040px) {
      .post-wrap + .post-wrap .post-wrap__next {
        margin-left: 57px; } }
    @media (min-width: 1260px) {
      .post-wrap + .post-wrap .post-wrap__next {
        margin-left: 153px; } }
  @media (min-width: 1040px) {
    .post-wrap + .post-wrap {
      padding-top: 49px; } }

.b-post-cover {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 20px; }
  .b-post-cover img {
    display: block;
    width: 100%; }
  @media (min-width: 576px) {
    .b-post-cover {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 1040px) {
    .b-post-cover {
      margin-bottom: 40px; } }

@media (min-width: 1040px) {
  .post-row {
    display: flex; } }

@media (min-width: 1040px) {
  .post-row__content {
    padding-left: 57px;
    padding-right: 78px;
    flex: 1; } }

@media (min-width: 1260px) {
  .post-row__content {
    padding-left: 153px;
    padding-right: 172px; } }

@media (min-width: 1040px) {
  .post-row__aside {
    flex: 0 0 auto;
    width: 255px;
    padding-top: 62px; } }

@media (min-width: 1260px) {
  .post-row__aside {
    width: 285px; } }

.b-post-info {
  margin-bottom: 20px; }
  @media (min-width: 1040px) {
    .b-post-info {
      margin-bottom: 40px; } }

.b-post-info__wrap {
  display: flex;
  flex-wrap: wrap;
  color: #949599;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px; }
  @media (min-width: 1040px) {
    .b-post-info__wrap {
      justify-content: space-between; } }

.b-post-info__views {
  margin-bottom: 30px;
  position: relative;
  padding-left: 38px; }
  .b-post-info__views span {
    display: none; }
  .b-post-info__views:before {
    content: "";
    background: url("img/icons/svg/ic-eye.svg") no-repeat;
    width: 23px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 2px; }
  @media (min-width: 1040px) {
    .b-post-info__views {
      margin-bottom: 0; }
      .b-post-info__views span {
        display: inline; } }

.b-post-info__time {
  margin-left: 40px;
  margin-bottom: 30px;
  padding-left: 31px;
  position: relative; }
  .b-post-info__time span {
    display: none; }
  .b-post-info__time:before {
    content: "";
    background: url("img/icons/svg/ic-time.svg") no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 2px; }
  @media (min-width: 1040px) {
    .b-post-info__time {
      margin-left: 0;
      margin-bottom: 0; }
      .b-post-info__time span {
        display: inline; } }

.b-post-info__date {
  order: 1;
  width: 100%;
  font-weight: 500; }
  @media (min-width: 1040px) {
    .b-post-info__date {
      order: 0;
      width: auto; } }

.b-post-photo__img {
  display: block;
  margin-left: -20px;
  margin-right: -20px; }
  .b-post-photo__img img {
    display: block;
    width: 100%; }
  @media (min-width: 576px) {
    .b-post-photo__img {
      margin-left: 0;
      margin-right: 0; } }

.b-post-photo__caption,
.b-post-viedo__caption {
  color: #949599;
  font-size: 14px;
  line-height: 18px;
  padding-top: 20px;
  font-weight: normal; }

.b-post-video__src {
  margin-left: -20px;
  margin-right: -20px; }
  @media (min-width: 576px) {
    .b-post-video__src {
      margin-left: 0;
      margin-right: 0; } }

.b-post-article {
  position: relative;
  padding: 42px 0; }
  .b-post-article::before, .b-post-article::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background: #CED3D6;
    border-radius: 2px;
    opacity: .5; }
  .b-post-article::before {
    top: 0; }
  .b-post-article::after {
    bottom: 0; }

.b-post-article__more {
  margin-bottom: 20px; }
  .b-post-article__more a {
    color: #FF5952;
    font-weight: 600; }
    .b-post-article__more a:hover {
      color: #ED4C45; }

.b-post-article__title {
  font-size: 24px;
  line-height: 29px;
  font-weight: 600;
  margin-bottom: 20px; }
  .b-post-article__title a {
    color: #2A2B2D; }
    .b-post-article__title a:hover {
      color: #FF5952; }

.b-post-article__text {
  font-size: 16px;
  line-height: 22px;
  font-weight: normal; }

.b-post-contents {
  padding-bottom: 10px; }

.b-post-contents__title {
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
  margin-bottom: 20px; }

.b-post-contents__ol {
  counter-reset: counterContents;
  list-style-type: none;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #2A2B2D; }

.b-post-contents__ol-li {
  display: block;
  position: relative;
  margin: 10px 0;
  padding-left: 20px; }
  .b-post-contents__ol-li:before {
    position: absolute;
    top: 0;
    left: 0;
    counter-increment: counterContents;
    content: counters(counterContents, ".") "."; }

.b-post-contents__ol-li--a {
  color: #FF5952;
  font-weight: 600;
  border-bottom: 1px dotted #FF5952; }

html.no-touch .b-post-contents__ol-li--a:hover {
  color: #ED4C45;
  border-color: #ED4C45; }

.b-post-content {
  color: #2A2B2D;
  position: relative; }
  .b-post-content h1 {
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    margin-bottom: 40px; }
    @media (min-width: 1040px) {
      .b-post-content h1 {
        font-size: 30px;
        line-height: 36px; } }
  .b-post-content > p,
  .b-post-content .i-cut__inner > p {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px;
    font-weight: normal;
    position: relative; }
  .b-post-content h2 {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    margin-top: 50px;
    margin-bottom: 20px; }
  .b-post-content h3 {
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 20px; }
  .b-post-content._blogPostPage h2 {
    font-size: 25px;
    line-height: 29px; }
  .b-post-content._blogPostPage h3 {
    font-size: 20px;
    line-height: 24px; }
  .b-post-content b {
    font-weight: 600; }
  .b-post-content > ol,
  .b-post-content .i-cut__inner > ol {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px;
    font-weight: normal;
    position: relative;
    counter-reset: myCounter; }
    .b-post-content > ol > li,
    .b-post-content .i-cut__inner > ol > li {
      margin-bottom: 40px;
      position: relative; }
      .b-post-content > ol > li:before,
      .b-post-content .i-cut__inner > ol > li:before {
        margin-right: 100%;
        counter-increment: myCounter;
        content: counter(myCounter);
        display: block;
        width: 40px;
        height: 40px;
        background: #F7F8F8;
        font-weight: 600;
        text-align: center;
        line-height: 40px;
        border-radius: 50%;
        margin-bottom: 20px;
        color: #949599; }
    .b-post-content > ol > li > ul,
    .b-post-content .i-cut__inner > ol > li > ul {
      font-size: 18px;
      line-height: 26px;
      font-weight: normal;
      position: relative;
      margin-top: 20px; }
      .b-post-content > ol > li > ul > li,
      .b-post-content .i-cut__inner > ol > li > ul > li {
        position: relative;
        padding-left: 26px;
        margin-bottom: 20px; }
        .b-post-content > ol > li > ul > li:before,
        .b-post-content .i-cut__inner > ol > li > ul > li:before {
          content: "•";
          position: absolute;
          left: 0;
          top: 0; }
    @media (min-width: 768px) {
      .b-post-content > ol > li,
      .b-post-content .i-cut__inner > ol > li {
        display: flow-root;
        margin-bottom: 20px;
        padding-left: 70px; }
        .b-post-content > ol > li:before,
        .b-post-content .i-cut__inner > ol > li:before {
          counter-increment: myCounter;
          content: counter(myCounter);
          margin-bottom: 0;
          position: absolute;
          left: 0;
          top: -6px; }
      .b-post-content > ol > li > ul > li,
      .b-post-content .i-cut__inner > ol > li > ul > li {
        padding-left: 36px; } }
  .b-post-content > ul,
  .b-post-content .i-cut__inner > ul {
    font-size: 18px;
    line-height: 26px;
    font-weight: normal;
    position: relative;
    margin-bottom: 20px; }
    .b-post-content > ul > li,
    .b-post-content .i-cut__inner > ul > li {
      position: relative;
      padding-left: 26px;
      margin-bottom: 20px; }
      .b-post-content > ul > li:before,
      .b-post-content .i-cut__inner > ul > li:before {
        content: "•";
        position: absolute;
        left: 0;
        top: 0; }
      .b-post-content > ul > li ul,
      .b-post-content .i-cut__inner > ul > li ul {
        margin-top: 20px;
        font-size: 18px;
        line-height: 26px;
        font-weight: normal;
        position: relative; }
        .b-post-content > ul > li ul > li,
        .b-post-content .i-cut__inner > ul > li ul > li {
          position: relative;
          padding-left: 26px;
          margin-bottom: 20px; }
          .b-post-content > ul > li ul > li:before,
          .b-post-content .i-cut__inner > ul > li ul > li:before {
            content: "•";
            position: absolute;
            left: 0;
            top: 0; }
          .b-post-content > ul > li ul > li:last-child,
          .b-post-content .i-cut__inner > ul > li ul > li:last-child {
            margin-bottom: 0; }
    @media (min-width: 768px) {
      .b-post-content > ul > li,
      .b-post-content .i-cut__inner > ul > li {
        display: flow-root;
        padding-left: 36px; } }
  .b-post-content > p a, .b-post-content > ul a, .b-post-content > ol a,
  .b-post-content .i-cut__inner > p a, .b-post-content .i-cut__inner > ul a, .b-post-content .i-cut__inner > ol a {
    color: #FF5952;
    font-weight: 500; }
    .b-post-content > p a:hover, .b-post-content > ul a:hover, .b-post-content > ol a:hover,
    .b-post-content .i-cut__inner > p a:hover, .b-post-content .i-cut__inner > ul a:hover, .b-post-content .i-cut__inner > ol a:hover {
      color: #ED4C45; }
  .b-post-content .pseudo-link {
    color: #FF5952;
    font-weight: 600;
    border-bottom: 1px dotted #FF5952; }
  .b-post-content .a-big {
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    color: #949599;
    letter-spacing: 1px;
    text-transform: uppercase; }
    .b-post-content .a-big:hover {
      color: #FF5952; }
  @media (min-width: 768px) {
    .b-post-content .space {
      height: 20px; } }
  .b-post-content .clearfix:before,
  .b-post-content .clearfix:after {
    content: "";
    display: table; }
  .b-post-content .clearfix:after {
    clear: both; }
  .b-post-content .box {
    margin-top: 40px;
    margin-bottom: 40px;
    position: relative;
    z-index: 1; }
    h2 + .b-post-content .box {
      margin-top: 0; }
  .b-post-content .box._cite {
    display: table; }
  .b-post-content .box._cite + .box._cite {
    margin-top: -40px; }
    .b-post-content .box._cite + .box._cite .i-cite {
      border-top: none !important; }
  .b-post-content .box._personBig {
    margin: 30px 0; }
    @media (min-width: 768px) {
      .b-post-content .box._personBig {
        margin: 40px 0; } }
  .b-post-content .box._bigLink {
    margin: 30px 0; }
  .b-post-content .box._slider {
    clear: both; }
    .b-post-content .box._slider .b-content__section {
      padding: 0; }
    .b-post-content .box._slider .b-carousel-head__title {
      margin: 0; }
    .b-post-content .box._slider .b-carousel-head {
      margin-bottom: 40px; }
    @media (min-width: 576px) {
      .b-post-content .box._slider {
        width: 8000px;
        margin-left: -4000px;
        left: 50%; } }
    @media (min-width: 1040px) {
      .b-post-content .box._slider .b-carousel-linear {
        margin-left: -67px;
        margin-right: -67px; } }
    @media (min-width: 1260px) {
      .b-post-content .box._slider .b-carousel-linear {
        margin-left: -163px;
        margin-right: -163px; } }
  .b-post-content .box._header-mute {
    margin-top: 0;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: #949599; }
  @media (min-width: 768px) {
    .b-post-content .box._f-left, .b-post-content .box._f-right {
      width: 212px;
      margin: 0; } }
  @media (min-width: 1260px) {
    .b-post-content .box._f-left, .b-post-content .box._f-right {
      width: 285px; } }
  @media (min-width: 768px) {
    .b-post-content .box._f-left {
      margin-left: 0;
      margin-right: 40px;
      margin-bottom: 15px;
      float: left;
      clear: left; } }
  @media (min-width: 1040px) {
    .b-post-content .box._f-left {
      margin-left: -57px; } }
  @media (min-width: 1260px) {
    .b-post-content .box._f-left {
      margin-left: -153px; } }
  @media (min-width: 768px) {
    .b-post-content .box._f-right {
      margin-right: 0;
      margin-left: 40px;
      margin-bottom: 15px;
      float: right;
      clear: right; } }
  @media (min-width: 1040px) {
    .b-post-content .box._f-right {
      margin-right: -57px; } }
  @media (min-width: 1260px) {
    .b-post-content .box._f-right {
      margin-right: -153px; } }
  .b-post-content .box._abs-right {
    font-size: 14px;
    line-height: 18px;
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #CED3D6;
    border-bottom: 1px solid #CED3D6; }
    @media (min-width: 1040px) {
      .b-post-content .box._abs-right {
        border: none;
        padding: 0;
        position: absolute;
        left: 100%;
        top: 0;
        width: 255px;
        margin-left: 78px;
        margin-top: 0;
        margin-bottom: 0; } }
    @media (min-width: 1260px) {
      .b-post-content .box._abs-right {
        margin-left: 172px;
        width: 285px; } }
  .b-post-content .box._subscribe {
    padding: 30px;
    border: 10px solid #F7F8F8; }
    @media (min-width: 1040px) {
      .b-post-content .box._subscribe {
        margin-left: -40px;
        margin-right: -40px;
        clear: both; } }
  @media (min-width: 768px) {
    .b-post-content .box._full:not(._noExpand) {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 1040px) {
    .b-post-content .box._full:not(._noExpand) {
      margin-left: -57px;
      margin-right: -57px; } }
  @media (min-width: 1260px) {
    .b-post-content .box._full:not(._noExpand) {
      margin-left: -153px;
      margin-right: -153px; } }
  .b-post-content ._mb0 {
    margin-bottom: 0; }
  .b-post-content .author-title {
    margin-top: 40px;
    margin-bottom: 20px; }
    @media (min-width: 1040px) {
      .b-post-content .author-title {
        margin-top: 60px; } }
    .b-post-content .author-title b {
      color: #949599;
      font-size: 16px;
      font-weight: 600;
      line-height: 22px;
      display: inline-block;
      margin-bottom: 5px; }
    .b-post-content .author-title h2 {
      font-size: 20px;
      font-weight: 600;
      line-height: 24px;
      margin: 0; }
  .b-post-content .i-cut {
    margin: 20px 0; }

.b-post-content._bookPage > ul,
.b-post-content._bookPage .i-cut__inner > ul {
  margin-bottom: 20px; }
  .b-post-content._bookPage > ul > li,
  .b-post-content._bookPage .i-cut__inner > ul > li {
    margin-bottom: 10px; }
    .b-post-content._bookPage > ul > li ul,
    .b-post-content._bookPage .i-cut__inner > ul > li ul {
      margin-top: 10px; }
      .b-post-content._bookPage > ul > li ul > li,
      .b-post-content._bookPage .i-cut__inner > ul > li ul > li {
        margin-bottom: 10px; }
        .b-post-content._bookPage > ul > li ul > li:last-child,
        .b-post-content._bookPage .i-cut__inner > ul > li ul > li:last-child {
          margin-bottom: 0; }

@media (min-width: 576px) {
  .post-container {
    width: 520px;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 768px) {
  .post-container {
    width: 700px; } }

@media (min-width: 1040px) {
  .post-container {
    width: 590px; } }

.post-row__footer {
  padding-top: 42px;
  margin-top: 40px;
  padding-bottom: 40px;
  position: relative; }
  .post-row__footer::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background: #CED3D6;
    border-radius: 2px;
    opacity: .5; }
  .post-row__footer::before {
    top: 0; }
  @media (min-width: 1040px) {
    .post-row__footer {
      padding-top: 62px;
      margin-top: 60px; } }

.blog-user-aside__name {
  display: none; }
  @media (min-width: 1040px) {
    .blog-user-aside__name {
      display: block;
      margin-bottom: 60px; } }

@media (min-width: 1040px) {
  .post-share {
    padding-left: 57px;
    padding-right: 78px;
    flex: 1; } }

@media (min-width: 1260px) {
  .post-share {
    padding-left: 153px;
    padding-right: 172px; } }

.post-share__title {
  font-size: 14px;
  line-height: 18px;
  color: #949599;
  margin-bottom: 40px; }

.post-sale-date {
  font-size: 16px;
  line-height: 19px;
  font-weight: bold;
  color: #2A2B2D;
  margin-bottom: 20px; }
  .post-sale-date br {
    display: none; }
  @media (min-width: 1040px) {
    .post-sale-date {
      position: absolute;
      left: 100%;
      margin-left: 78px;
      top: 0;
      white-space: nowrap;
      font-size: 24px;
      line-height: 29px; }
      .post-sale-date br {
        display: block; } }
  @media (min-width: 1260px) {
    .post-sale-date {
      margin-left: 172px; } }

.blog-search {
  padding-bottom: 40px; }
  .blog-search .b-blog-selection__item {
    padding-left: 0;
    padding-right: 0;
    max-width: 743px; }
    @media (min-width: 1040px) {
      .blog-search .b-blog-selection__item {
        padding-right: 60px; } }
  @media (min-width: 1040px) {
    .blog-search {
      padding-left: 153px;
      padding-bottom: 100px;
      padding-top: 10px; } }

.blog-search__pagination {
  max-width: 390px; }

.blog-search__result {
  margin-bottom: 20px; }
  @media (min-width: 1040px) {
    .blog-search__result {
      margin-bottom: 50px; } }

.blog-search-empty {
  text-align: center;
  padding-top: 60px;
  padding-bottom: 80px; }
  @media (min-width: 1040px) {
    .blog-search-empty {
      padding-top: 80px;
      padding-bottom: 100px; } }

.blog-search-empty__title {
  margin-bottom: 10px; }

.blog-search-empty__subtitle {
  margin-left: 40px;
  margin-right: 40px;
  font-size: 20px;
  line-height: 24px;
  color: #949599;
  font-weight: 600;
  margin-bottom: 40px; }

.blog-search-empty__btn {
  margin-left: auto;
  margin-right: auto;
  max-width: 295px; }
  @media (min-width: 1040px) {
    .blog-search-empty__btn {
      max-width: 200px; } }

@media (min-width: 768px) {
  .w-book-page {
    margin-left: -10px;
    margin-right: -10px; } }

.w-book-page::after {
  content: "";
  display: table;
  clear: both; }

@media (min-width: 768px) {
  .w-book-page__view,
  .w-book-page__description,
  .w-book-page__info {
    width: 50%;
    padding: 0 10px; } }

@media (min-width: 768px) {
  .w-book-page__view,
  .w-book-page__description,
  .w-book-page__info {
    width: 50%;
    padding: 0 10px; } }

@media (min-width: 768px) {
  .w-book-page__view,
  .w-book-page__info {
    float: left;
    padding-right: 30px; } }

@media (min-width: 1040px) {
  .w-book-page__view,
  .w-book-page__info {
    padding-right: 50px; } }

@media (max-width: 767.98px) {
  .w-book-page__description {
    margin-bottom: 40px; } }

@media (min-width: 768px) {
  .w-book-page__description {
    float: right; } }

.b-book-view {
  position: relative;
  margin-bottom: 30px;
  background: #F7F8F8; }
  @media (min-width: 768px) {
    .b-book-view {
      margin-bottom: 60px; } }

.b-book-view__labels {
  position: absolute;
  top: 0;
  left: 0;
  display: flex; }
  .b-book-view__labels .b-label + .b-label {
    margin-left: 10px; }
  @media (min-width: 768px) {
    .b-book-view__labels {
      display: none; } }

.b-book-view__covers {
  padding: 58px 0 36px; }
  .b-book-view__covers.slick-dotted.slick-slider {
    margin-bottom: 0; }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .b-book-view__covers {
      padding: 50px 0; } }
  @media (min-width: 1040px) {
    .b-book-view__covers {
      padding: 76px 0; } }

.b-book-view__covers-item {
  padding: 0 50px;
  display: none; }
  @media (min-width: 1040px) {
    .b-book-view__covers-item {
      padding: 0 70px; } }
  .b-book-view__covers-item._shown {
    display: block; }
  .b-book-view__covers-item picture img {
    display: block;
    max-width: 100%;
    margin: 0 auto; }

.b-book-view__covers-holder {
  padding: 0 50px; }
  @media (min-width: 1040px) {
    .b-book-view__covers-holder {
      padding: 0 70px; } }

.b-book-view__covers-holder--inner {
  position: relative;
  width: 100%;
  padding-bottom: 144%;
  background: #FFF;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 33.333%; }

.b-book-view__bottom {
  display: flex;
  align-items: center;
  padding: 0 30px 40px 26px; }
  @media (min-width: 768px) {
    .b-book-view__bottom {
      padding: 0 40px 40px 32px; } }

.b-book-view__bottom-pdf {
  margin-left: auto; }
  @media (max-width: 767.98px) {
    .b-book-view__bottom-pdf a.link-txt {
      font-size: 12px; } }

.b-book-view__bottom-controls--dots {
  display: flex;
  justify-content: center; }

.b-book-view__bottom-controls--dots li button {
  display: block;
  width: 12px;
  height: 12px;
  font-size: 0;
  text-align: center; }
  @media (min-width: 1040px) {
    .b-book-view__bottom-controls--dots li button {
      width: 24px;
      height: 24px; } }
  .b-book-view__bottom-controls--dots li button::after {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    background: #CED3D6; }
    @media (min-width: 1040px) {
      .b-book-view__bottom-controls--dots li button::after {
        width: 8px;
        height: 8px;
        border-radius: 4px; } }

.b-book-view__bottom-controls--dots li.slick-active button {
  width: 23px; }
  @media (min-width: 1040px) {
    .b-book-view__bottom-controls--dots li.slick-active button {
      width: 46px; } }
  .b-book-view__bottom-controls--dots li.slick-active button::after {
    width: 15px;
    background: #949599; }
    @media (min-width: 1040px) {
      .b-book-view__bottom-controls--dots li.slick-active button::after {
        width: 30px; } }

.b-book-primary__header {
  display: flex;
  align-items: center;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .b-book-primary__header {
      margin-bottom: 40px; } }

.b-book-primary__header-labels {
  display: none; }
  @media (min-width: 768px) {
    .b-book-primary__header-labels {
      display: flex;
      margin-right: 60px; } }
  .b-book-primary__header-labels .b-label + .b-label {
    margin-left: 10px; }

.book-rating {
  display: flex;
  align-items: center; }

.book-rating__star {
  display: inline-block; }
  .book-rating__star + .book-rating__star {
    padding-left: 5px; }

.book-rating__count {
  font-size: 14px;
  line-height: 16px;
  color: #949599;
  cursor: pointer;
  font-weight: 500; }

.book-rating__stars-wrapper {
  cursor: pointer; }
  .book-rating__stars-wrapper._disabled {
    cursor: default; }
    .book-rating__stars-wrapper._disabled .svg-rating .svg-rating__full {
      fill: #CED3D6; }
    .book-rating__stars-wrapper._disabled .svg-rating .svg-rating__half-fill {
      fill: #CED3D6; }

.book-rating__stars-wrapper + .book-rating__count {
  margin-left: 20px; }

.book-rating__star .svg-rating {
  display: block;
  width: 12px;
  height: 12px; }
  .book-rating__star .svg-rating .svg-rating__full {
    fill: #949599; }
  .book-rating__star .svg-rating .svg-rating__half {
    fill: #CED3D6; }
  .book-rating__star .svg-rating .svg-rating__half-fill {
    fill: #949599; }
  .book-rating__star .svg-rating .svg-rating__empty {
    fill: #CED3D6; }

.book-rating__stars-wrapper {
  font-size: 0; }

html.no-touch .book-rating .book-rating__stars-wrapper ._hovered .svg-rating__full,
html.no-touch .book-rating .book-rating__stars-wrapper ._clicked .svg-rating__full {
  fill: #FF5952; }

html.no-touch .book-rating .book-rating__stars-wrapper ._hovered .svg-rating__half,
html.no-touch .book-rating .book-rating__stars-wrapper ._clicked .svg-rating__half {
  fill: #FF5952; }

html.no-touch .book-rating .book-rating__stars-wrapper ._hovered .svg-rating__half-fill,
html.no-touch .book-rating .book-rating__stars-wrapper ._clicked .svg-rating__half-fill {
  fill: #FF5952; }

html.no-touch .book-rating .book-rating__stars-wrapper ._hovered .svg-rating__empty,
html.no-touch .book-rating .book-rating__stars-wrapper ._clicked .svg-rating__empty {
  fill: #FF9795; }

html.no-touch .book-rating .book-rating__count:hover {
  color: #FF5952; }

.b-book-primary__title {
  margin-bottom: 20px;
  font-size: 0;
  line-height: 0;
  font-weight: 600;
  color: #2A2B2D; }
  @media (min-width: 768px) {
    .b-book-primary__title {
      margin-bottom: 40px; } }

.b-book-primary__title-main {
  display: block;
  font-size: 24px;
  line-height: 29px; }
  @media (min-width: 768px) {
    .b-book-primary__title-main {
      font-size: 30px;
      line-height: 36px; } }

.b-book-primary__title-sub {
  display: block;
  margin-top: 10px;
  font-size: 16px;
  line-height: 19px; }
  @media (min-width: 768px) {
    .b-book-primary__title-sub {
      margin-top: 14px;
      font-size: 20px;
      line-height: 24px; } }

.b-book-primary__authors {
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 22px; }

.b-book-primary__preBuyText {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 22px;
  font-weight: normal;
  color: #949599; }
  @media (min-width: 768px) {
    .b-book-primary__preBuyText {
      margin-bottom: 20px;
      font-size: 16px; } }

@media (max-width: 575.98px) {
  .b-book-primary__offers {
    margin: 0 -20px;
    overflow-y: scroll; }
    .b-book-primary__offers::-webkit-scrollbar {
      display: none; }
    .b-book-primary__offers {
      -ms-overflow-style: none; } }

@media (min-width: 768px) {
  .b-book-primary__offers {
    margin-top: 40px; } }

.offers-list {
  margin: -5px; }
  @media (max-width: 575.98px) {
    .offers-list {
      display: inline-flex;
      align-items: stretch;
      padding: 0 20px; } }
  @media (min-width: 576px) {
    .offers-list {
      width: calc(100% + 10px);
      display: grid;
      grid-auto-rows: 1fr;
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (min-width: 768px) {
    .offers-list {
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1040px) {
    .offers-list {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (min-width: 1260px) {
    .offers-list {
      grid-template-columns: 1fr 1fr 1fr 1fr; } }

@media (max-width: 575.98px) {
  .offers-list._row2 {
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr; } }

@media (min-width: 576px) {
  .offers-list._row2 {
    grid-template-columns: 1fr 1fr; } }

@media (min-width: 576px) {
  .offers-list._row3 {
    grid-template-columns: 1fr 1fr 1fr; } }

.b-offer-item {
  padding: 5px; }
  @media (max-width: 575.98px) {
    .b-offer-item {
      min-width: 140px; } }

.b-offer-item__inner {
  position: relative;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 20px;
  border-radius: 10px; }
  .b-offer-item__inner:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 2px solid rgba(206, 211, 214, 0.7);
    border-radius: 10px;
    z-index: 0; }

.b-offer-item._hasGift .b-offer-item__inner::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 17px;
  bottom: 24px;
  right: 20px;
  background: url(img/icons/svg/ic-gift_small.svg) no-repeat center/24px auto; }

.b-offer-item__name {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  color: #949599; }

.b-offer-item__price {
  display: block;
  margin-top: auto;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #2A2B2D; }

.b-offer-item._active .b-offer-item__inner:after {
  border: 3px solid #FF5952; }

.b-offer-item._active .b-offer-item__name {
  color: #2A2B2D; }

html.no-touch .b-offer-item:not(._active):hover .b-offer-item__inner {
  cursor: pointer; }
  html.no-touch .b-offer-item:not(._active):hover .b-offer-item__inner:after {
    border: 2px solid #949599; }

html.no-touch .b-offer-item:not(._active):hover .b-offer-item__name {
  color: #2A2B2D; }

.tooltip-offer {
  position: fixed;
  width: 100%;
  max-width: 336px;
  padding: 20px;
  background: #FFF;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
  z-index: 10; }

.tooltip-offer__text {
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  color: #2A2B2D; }

.gifts-text {
  margin-top: 15px; }

.gifts-text__item {
  display: none;
  min-height: 20px;
  padding-left: 45px;
  padding-top: 5px;
  background: url(img/icons/svg/ic-gift_big.svg) no-repeat top left/29px 20px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  color: #2A2B2D; }
  .gifts-text__item._active {
    display: block; }

.formats-modal-link {
  display: flex;
  width: 100%;
  align-items: center;
  margin: 20px 0 40px; }
  @media (min-width: 768px) {
    .formats-modal-link {
      display: none; } }

.formats-modal-link__text {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  color: #949599;
  letter-spacing: 1px;
  text-transform: uppercase; }

.formats-modal-link__icon {
  flex-shrink: 0;
  flex-grow: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #CED3D6;
  margin-left: auto;
  background: url(img/icons/svg/ic-question.svg) no-repeat center/auto 12px; }

.b-book-primary__buyWrap {
  margin: 40px 0; }

.b-book-primary__buttons {
  margin-bottom: 40px; }

.b-buy {
  display: flex;
  align-items: center; }

@media (max-width: 1039.98px) {
  .b-buy__btns {
    display: none; } }

@media (min-width: 1040px) {
  .b-buy__btns {
    margin-left: auto; } }

@media (min-width: 1040px) and (max-width: 1259.98px) {
  .b-buy__btns {
    flex-basis: 280px; } }

@media (min-width: 1260px) {
  .b-buy__btns {
    flex-basis: 310px; } }

.b-book-prices {
  display: flex;
  align-items: baseline;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 600;
  color: #2A2B2D; }
  @media (min-width: 1040px) and (max-width: 1259.98px) {
    .b-book-prices {
      font-size: 24px; } }

.b-book-prices__price {
  white-space: nowrap; }
  .b-book-prices__price._old {
    display: none;
    margin-left: 0.666666em;
    font-size: 0.666666em;
    color: #949599;
    text-decoration-line: line-through; }
    .b-book-prices__price._old._shown {
      display: block; }

@media (max-width: 767.98px) {
  .b-buy__prices._out .b-book-prices__price {
    font-size: 24px;
    line-height: 29px; } }

.b-buy__prices-added {
  display: none;
  padding-left: 21px;
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  color: #949599;
  background: url(img/icons/svg/ic-check-big.svg) no-repeat left center; }
  .b-buy__prices-added._shown {
    display: block; }

.book-btns {
  display: flex;
  flex-basis: 100%; }
  @media (min-width: 768px) {
    .book-btns {
      justify-content: flex-end; } }

.book-btns__wrap {
  display: flex;
  flex-basis: 100%;
  margin-right: 20px; }

.book-btns__quantity {
  flex-shrink: 0;
  display: block;
  text-transform: none;
  margin-right: 10px;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: bold; }
  .book-btns__quantity:hover {
    background: #FF5952;
    color: #FFF; }

.book-btns__buy,
.book-btns__preorder,
.book-btns__order {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }

.book-btns__buy {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  text-align: center;
  color: #FFF;
  background: #FF5952;
  border-radius: 30px; }
  .book-btns__buy:hover {
    background: #ED4C45; }

.book-btns__buy-price {
  display: block;
  font-size: 16px;
  line-height: 18px;
  font-weight: 600; }
  .book-btns__buy-price::after {
    content: "";
    width: 4px;
    height: 4px;
    margin: 0 10px;
    display: inline-block;
    vertical-align: middle;
    background: #FFFFFF;
    opacity: 0.5;
    border-radius: 50%; }
  @media (min-width: 1040px) {
    .book-btns__buy-price {
      display: none; } }

.book-btns__buy-text {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold; }

.book-btns__order {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  text-align: center;
  color: #FFF;
  background: #FF5952;
  border-radius: 30px; }
  .book-btns__order:hover {
    background: #ED4C45; }
  @media (max-width: 767.98px) {
    .book-btns__order {
      flex-direction: column; } }

.book-btns__order-text {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase; }

.book-btns__order-count {
  font-size: 12px;
  line-height: 18px;
  font-weight: normal; }
  @media (min-width: 768px) {
    .book-btns__order-count {
      display: none; } }

.book-btns__preorder {
  display: block; }

.book-btns__linkEbook {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  text-align: center;
  color: #FFF;
  background: #FF5952;
  border-radius: 30px; }
  .book-btns__linkEbook:hover {
    background: #ED4C45; }

.book-btns__fav {
  margin-left: auto;
  display: block;
  flex-shrink: 0; }

.book-btns__fav .b-btn-fav {
  background-color: #F7F8F8; }

.b-buy._default .book-btns__order {
  display: none; }

.b-buy._default .book-btns__quantity {
  display: none; }

.b-buy._basket .book-btns__buy {
  display: none; }

.b-buy._basket .book-btns__preorder {
  display: none; }

.b-buy._out .book-btns__quantity {
  display: none !important; }

.b-buy._out .book-btns__buy {
  display: none !important; }

.b-buy._out .book-btns__preorder {
  display: none !important; }

.b-buy._out .book-btns__order {
  display: none !important; }

.b-book-primary__formSub {
  display: none; }
  .b-book-primary__formSub._shown {
    display: block; }

.b-book-primary__delivery {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 22px;
  font-weight: normal; }
  @media (min-width: 768px) {
    .b-book-primary__delivery {
      margin-bottom: 30px;
      font-size: 16px; } }

@media (max-width: 767.98px) {
  .b-book-primary__delivery-region, .b-book-primary__delivery-pays, .b-book-primary__delivery-types {
    min-width: 100%; } }

.b-book-primary__delivery-region {
  order: 5;
  color: #949599; }
  @media (max-width: 767.98px) {
    .b-book-primary__delivery-region {
      margin-bottom: 10px; } }
  @media (min-width: 768px) {
    .b-book-primary__delivery-region {
      order: 10; } }

.b-book-primary__delivery-pays {
  order: 0;
  color: #949599; }
  @media (max-width: 767.98px) {
    .b-book-primary__delivery-pays {
      margin-bottom: 10px; } }
  @media (min-width: 768px) {
    .b-book-primary__delivery-pays {
      order: 0;
      min-width: 100%;
      margin-bottom: 20px; } }

.b-book-primary__delivery-types {
  order: 10;
  color: #2A2B2D; }
  @media (min-width: 768px) {
    .b-book-primary__delivery-types {
      order: 5;
      margin-right: auto; } }
  @media (min-width: 768px) {
    .b-book-primary__delivery-types p {
      margin-bottom: 10px; } }
  .b-book-primary__delivery-types p span {
    color: #949599;
    font-weight: 600; }

.b-book-primary__counters {
  margin-bottom: 40px;
  font-size: 12px;
  line-height: 18px;
  font-weight: normal;
  color: #949599; }
  @media (min-width: 768px) {
    .b-book-primary__counters {
      margin-bottom: 60px;
      font-size: 14px; } }

.b-book-primary__list {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .b-book-primary__list {
      margin-bottom: 60px; } }

.b-book-primary__hours {
  display: flex;
  margin: 40px 0; }
  @media (min-width: 768px) {
    .b-book-primary__hours {
      margin: 60px 0; } }
  .b-book-primary__hours dt, .b-book-primary__hours dd {
    font-size: 14px;
    line-height: 18px;
    font-weight: normal; }
    @media (max-width: 767.98px) {
      .b-book-primary__hours dt, .b-book-primary__hours dd {
        flex-basis: 50%; } }
    @media (min-width: 768px) {
      .b-book-primary__hours dt, .b-book-primary__hours dd {
        font-size: 16px;
        line-height: 22px; } }
  .b-book-primary__hours dt {
    color: #949599; }
  .b-book-primary__hours dd {
    color: #2A2B2D; }
    @media (min-width: 768px) {
      .b-book-primary__hours dd {
        margin-left: 10px; } }

.b-book-chapter-form {
  margin-bottom: 40px;
  border: 10px solid #F7F8F8;
  padding: 30px; }
  @media (min-width: 768px) {
    .b-book-chapter-form {
      margin-bottom: 60px; } }

.b-book-chapter-form__head {
  margin-bottom: 40px;
  font-weight: bold;
  color: #949599;
  font-size: 20px;
  line-height: 24px; }
  .b-book-chapter-form__head span {
    color: #FF5952; }

.b-book-chapter-form__form .w-input-text {
  align-items: center; }
  .b-book-chapter-form__form .w-input-text::before {
    content: "";
    display: block;
    width: 22px;
    height: 18px;
    margin-right: 30px;
    background: url(img/icons/svg/ic-inp--mail_gray.svg) no-repeat center/contain; }
  @media (max-width: 767.98px) {
    .b-book-chapter-form__form .w-input-text .b-input-text {
      font-size: 16px;
      line-height: 19px; } }

.b-book-chapter-form__form-notice {
  margin: 20px 0 0;
  font-size: 14px;
  line-height: 16px;
  font-weight: normal; }
  @media (min-width: 768px) {
    .b-book-chapter-form__form-notice {
      font-size: 12px;
      line-height: 14px; } }

.b-book-chapter-form__form .b-btn {
  max-width: 255px;
  margin-top: 40px; }
  @media (max-width: 767.98px) {
    .b-book-chapter-form__form .b-btn {
      margin: 40px auto 0; } }
  @media (min-width: 768px) {
    .b-book-chapter-form__form .b-btn {
      max-width: 200px; } }

.b-book-chapter-form__success {
  padding-left: 32px;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #949599;
  background: url(img/icons/svg/ic-check-big.svg) no-repeat left center; }

.book-content-section {
  margin-bottom: 40px; }

.book-share__title {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .book-share__title {
      margin-bottom: 40px; } }

@media (min-width: 1040px) {
  .b-book-secondary {
    padding: 0 40px; } }

.b-book-secondary__eng {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 18px; }
  @media (min-width: 768px) {
    .b-book-secondary__eng {
      margin-bottom: 40px;
      font-size: 16px;
      line-height: 22px; } }
  .b-book-secondary__eng dt {
    margin-bottom: 10px;
    font-weight: normal;
    color: #949599; }
  .b-book-secondary__eng dd {
    font-weight: normal;
    color: #2A2B2D; }

.spec-table dl {
  display: flex;
  align-items: baseline; }

.spec-table dl + dl {
  margin-top: 10px; }
  @media (min-width: 768px) {
    .spec-table dl + dl {
      margin-top: 15px; } }

.spec-table dt, .spec-table dd {
  flex-basis: 50%;
  font-size: 14px;
  line-height: 18px;
  font-weight: normal; }
  @media (min-width: 768px) {
    .spec-table dt, .spec-table dd {
      font-size: 16px;
      line-height: 22px; } }

.spec-table dt {
  color: #949599; }

.spec-table dd {
  color: #2A2B2D; }

.b-book-secondary__specs .spec-table {
  margin: 40px 0; }
  @media (min-width: 768px) {
    .b-book-secondary__specs .spec-table {
      margin: 60px 0; } }

.b-book-tags {
  margin: 40px 0; }
  @media (min-width: 768px) {
    .b-book-tags {
      margin: 60px 0; } }

.b-book-tags__head {
  margin-bottom: 40px; }

.b-book-tags__wrap {
  display: flex;
  flex-wrap: wrap; }
  .b-book-tags__wrap .i-tag {
    margin-right: 10px;
    margin-bottom: 10px; }

.b-book-own-edition {
  margin-top: 40px; }
  @media (max-width: 767.98px) {
    .b-book-own-edition {
      padding: 30px;
      border: 10px solid #F7F8F8; } }
  @media (min-width: 768px) {
    .b-book-own-edition {
      margin-top: 60px; } }

.b-book-own-edition a {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  color: #FF5952; }

html.no-touch .b-book-own-edition a:hover {
  color: #ED4C45; }

.b-leap-menu {
  display: block;
  position: fixed;
  right: 0;
  left: 0;
  height: 80px;
  background: #FFF;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
  z-index: 55; }
  @media (min-width: 1040px) {
    .b-leap-menu {
      display: none; }
      .b-leap-menu._shown {
        display: block; } }
  @media (max-width: 767.98px) {
    .b-leap-menu._with-reader {
      z-index: 100; } }
  @media (max-width: 1039.98px) {
    .b-leap-menu {
      bottom: 0; } }
  @media (min-width: 1040px) {
    .b-leap-menu {
      top: 0; } }

.b-leap-menu__inner {
  display: flex;
  height: 80px;
  align-items: center;
  padding: 15px 0; }
  @media (max-width: 767.98px) {
    .b-leap-menu__inner {
      padding: 15px 10px; } }

.b-leap-menu__book {
  flex-basis: 35px;
  flex-shrink: 0;
  margin-right: 20px; }
  @media (max-width: 329.98px) {
    .b-leap-menu__book {
      display: none; } }
  @media (min-width: 1040px) {
    .b-leap-menu__book {
      margin-right: 30px; } }

.b-leap-menu__book-picture {
  display: flex;
  align-items: center;
  height: 50px; }
  .b-leap-menu__book-picture img {
    display: block;
    max-width: 100%;
    height: auto;
    max-height: 100%; }

.b-leap-menu__holder {
  margin-right: 20px; }

.b-leap-menu__holder--inner {
  position: relative;
  width: 35px;
  height: 50px;
  background-color: #F7F8F8;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 33.333%; }

@media (max-width: 767.98px) {
  .b-leap-menu__text {
    display: none; } }

.b-leap-menu__text-title {
  width: 450px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #2A2B2D; }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .b-leap-menu__text-title {
      width: 250px; } }
  @media (min-width: 1040px) and (max-width: 1259.98px) {
    .b-leap-menu__text-title {
      width: 390px; } }

.b-leap-menu__buy {
  display: flex;
  flex-basis: 100%;
  align-items: center; }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .b-leap-menu__buy {
      margin-left: auto;
      flex-basis: 340px;
      flex-grow: 0; } }
  @media (min-width: 1040px) {
    .b-leap-menu__buy {
      margin-left: auto;
      flex-basis: 50%;
      padding-left: 10px; } }

@media (max-width: 1039.98px) {
  .b-leap-menu__buy-prices {
    display: none; } }

.b-leap-menu__buy-prices--wrap {
  display: flex;
  align-items: baseline;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 600;
  color: #2A2B2D; }
  @media (min-width: 1040px) and (max-width: 1259.98px) {
    .b-leap-menu__buy-prices--wrap {
      font-size: 24px; } }

.b-leap-menu__buy-prices--price {
  white-space: nowrap; }
  .b-leap-menu__buy-prices--price._old {
    display: none;
    margin-left: 0.666666em;
    font-size: 0.666666em;
    color: #949599;
    text-decoration-line: line-through; }
    .b-leap-menu__buy-prices--price._old._shown {
      display: block; }

.b-leap-menu__buy-prices--added {
  display: none;
  padding-left: 21px;
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  color: #949599;
  background: url(img/icons/svg/ic-check-big.svg) no-repeat left center; }
  .b-leap-menu__buy-prices--added._shown {
    display: block; }

.b-leap-menu__buy-buttons {
  display: flex;
  align-items: center;
  flex-grow: 0;
  flex-basis: 100%; }
  @media (min-width: 768px) {
    .b-leap-menu__buy-buttons {
      margin-left: auto; } }
  @media (min-width: 1040px) and (max-width: 1259.98px) {
    .b-leap-menu__buy-buttons {
      flex-basis: 280px; } }
  @media (min-width: 1260px) {
    .b-leap-menu__buy-buttons {
      flex-basis: 310px; } }

@media (min-width: 1040px) {
  .b-leap-menu._out .b-leap-menu__buy-buttons {
    margin-left: 0;
    flex-basis: 100%; } }

.leap-btns {
  display: flex;
  width: 100%;
  align-items: center; }
  @media (min-width: 768px) {
    .leap-btns {
      justify-content: flex-end; } }

.leap-btns__wrap {
  display: flex;
  flex-basis: 100%;
  margin-right: 20px; }

.leap-btns__quantity {
  display: flex;
  flex-wrap: nowrap;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  background: #FFF;
  width: 75px;
  height: 50px;
  margin-right: 10px;
  padding-left: 13px;
  padding-right: 13px;
  border: 2px solid #FF5952;
  border-radius: 30px;
  font-size: 14px;
  line-height: 19px;
  font-weight: bold;
  color: #FF5952; }
  .leap-btns__quantity:hover {
    background: #FF5952;
    color: #FFF; }

.leap-btns__buybtn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-basis: 100%;
  height: 50px;
  padding-left: 15px;
  padding-right: 15px;
  color: #FFF;
  background: #FF5952;
  border-radius: 30px; }
  .leap-btns__buybtn:hover {
    background: #ED4C45; }

.leap-btns__buybtn-price {
  display: block;
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
  white-space: nowrap; }
  .leap-btns__buybtn-price::after {
    content: "";
    width: 4px;
    height: 4px;
    margin: 0 10px;
    display: inline-block;
    vertical-align: middle;
    background: #FFFFFF;
    opacity: 0.5;
    border-radius: 50%; }
  @media (min-width: 1040px) {
    .leap-btns__buybtn-price {
      display: none; } }

.leap-btns__buybtn-text {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
  white-space: nowrap; }

.leap-btns__order {
  display: flex;
  flex-basis: 100%;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding-left: 15px;
  padding-right: 15px;
  color: #FFF;
  background: #FF5952;
  border-radius: 30px; }
  .leap-btns__order:hover {
    background: #ED4C45; }
  @media (max-width: 1039.98px) {
    .leap-btns__order {
      flex-direction: column; } }

.leap-btns__order-text {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap; }

.leap-btns__order-count {
  font-size: 12px;
  line-height: 18px;
  font-weight: normal;
  white-space: nowrap; }
  @media (min-width: 1040px) {
    .leap-btns__order-count {
      display: none; } }

.leap-btns__preorder {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-basis: 100%;
  height: 50px;
  margin-right: 20px;
  padding: 0 15px;
  border: 2px solid #CED3D6;
  box-sizing: border-box;
  border-radius: 25px;
  background: #FFF;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  color: #2A2B2D;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .leap-btns__preorder:hover {
    border-color: #F7F8F8;
    background: #F7F8F8; }

.leap-btns__out {
  display: block;
  font-size: 24px;
  line-height: 29px;
  font-weight: 600;
  color: #2A2B2D; }

.leap-btns__linkEbook {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  text-align: center;
  color: #FFF;
  background: #FF5952;
  border-radius: 30px; }
  .leap-btns__linkEbook:hover {
    background: #ED4C45; }

.b-leap-menu._default .b-leap-menu__buy-prices--added {
  display: none; }

.b-leap-menu._default .leap-btns__order {
  display: none; }

.b-leap-menu._default .leap-btns__quantity {
  display: none; }

.b-leap-menu._default .leap-btns__out {
  display: none; }

@media (max-width: 767.98px) {
  .b-leap-menu._basket .b-leap-menu__book {
    display: none; } }

.b-leap-menu._basket .leap-btns__buybtn {
  display: none; }

.b-leap-menu._basket .leap-btns__preorder {
  display: none; }

.b-leap-menu._basket .leap-btns__out {
  display: none; }

.b-leap-menu._out .b-leap-menu__buy-prices {
  display: none !important; }

.b-leap-menu._out .leap-btns__quantity {
  display: none !important; }

.b-leap-menu._out .leap-btns__buybtn {
  display: none !important; }

.b-leap-menu._out .leap-btns__preorder {
  display: none !important; }

.b-leap-menu._out .leap-btns__order {
  display: none !important; }

.leap-btns__fav {
  margin-left: auto;
  display: block; }

.leap-btns__fav .b-btn-fav {
  background-color: #F7F8F8; }

@media (max-width: 767.98px) {
  .modal-pdf-reader {
    vertical-align: top;
    overflow: hidden; } }

@media (min-width: 768px) {
  .modal-pdf-reader {
    width: 87.5%;
    max-width: 1400px; } }

.b-modal-reader {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: stretch; }
  @media (max-width: 767.98px) {
    .b-modal-reader {
      height: calc(100vh - 71px); } }

.b-modal-reader__header {
  font-size: 24px;
  line-height: 29px;
  color: #2A2B2D;
  font-weight: 600;
  padding: 20px 56px 20px 30px;
  border-bottom: 2px solid #F7F8F8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media (min-width: 768px) {
    .b-modal-reader__header {
      display: none; } }

@media (max-width: 767.98px) {
  .b-modal-reader__content {
    height: 100%; } }

@media (min-width: 768px) {
  .b-modal-reader__content {
    display: flex;
    align-items: stretch; } }

.b-modal-reader__content-book {
  flex-basis: 285px;
  flex-shrink: 0;
  background: #F7F8F8; }
  @media (max-width: 767.98px) {
    .b-modal-reader__content-book {
      display: none; } }

.b-modal-reader__content-frame {
  overflow: hidden; }
  @media (max-width: 767.98px) {
    .b-modal-reader__content-frame {
      height: 100%; } }
  @media (min-width: 768px) {
    .b-modal-reader__content-frame {
      flex-basis: 100%;
      padding: 40px 86px 40px 40px;
      flex-shrink: 1;
      max-height: 720px; } }

.pdf-viewer {
  width: 100%;
  height: 100%; }

.b-modal-book {
  padding: 0 30px 40px; }

.b-modal-book__cover-picture {
  display: flex;
  align-items: center;
  height: 425px;
  padding: 0 20px; }
  .b-modal-book__cover-picture img {
    display: block;
    max-width: 185px; }

.b-modal-book__cover-holder {
  width: 100%;
  height: 425px;
  padding: 80px 20px; }

.b-modal-book__cover-holder--inner {
  width: 100%;
  height: 100%;
  position: relative;
  background: #FFF;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 33.333%; }

.b-modal-book__title {
  height: 66px;
  overflow: hidden;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 22px;
  color: #2A2B2D;
  font-weight: 500; }

.b-modal-book__prices {
  margin-bottom: 40px; }

.b-modal-book__prices-price {
  height: 24px;
  overflow: hidden;
  font-size: 20px;
  line-height: 24px;
  color: #2A2B2D;
  font-weight: 600; }
  .b-modal-book__prices-price._old {
    display: none;
    margin-left: 20px;
    text-decoration-line: line-through;
    color: #949599;
    opacity: 0.5; }
    .b-modal-book__prices-price._old._shown {
      display: inline; }

.b-modal-book__author {
  height: 32px;
  display: -webkit-inline-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  margin-bottom: 24px;
  overflow: hidden;
  font-size: 14px;
  line-height: 16px;
  color: #949599;
  font-weight: 500; }

.b-modal-book__btns {
  display: flex; }

.b-modal-book__btns .b-buybtn {
  display: block; }

.b-modal-book__btns .b-buybtn .b-btn {
  display: block;
  width: 100%; }

.b-modal-book__btns-buy {
  flex-grow: 1; }

.b-modal-book__btns-like {
  margin-left: 20px; }

@media (min-width: 768px) {
  .modal-formats {
    width: 686px; } }

.modal-formats-content {
  padding: 40px 30px; }

.modal-formats .modal-header-desktop {
  margin-bottom: 40px; }

.modal-format-item__description {
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #2A2B2D; }

@media (min-width: 768px) {
  .modal-format-item {
    display: flex;
    align-items: baseline; } }

.modal-format-item + .modal-format-item {
  margin-top: 20px; }

dt, dd {
  font-size: 16px;
  line-height: 22px;
  color: #2A2B2D; }

dt {
  font-weight: 600; }
  @media (max-width: 767.98px) {
    dt {
      margin-bottom: 10px; } }
  @media (min-width: 768px) {
    dt {
      flex-grow: 0;
      flex-shrink: 0;
      width: 200px;
      margin-right: 10px; } }

dd {
  font-weight: normal; }

.b-book-secondary__eng-name-author {
  width: auto; }

@media (min-width: 576px) {
  .b-carousel-linear._book-inners {
    margin: 0 -20px; }
    .b-carousel-linear._book-inners .b-carousel-linear__item {
      padding: 0 20px; } }

@media (min-width: 1040px) {
  .b-carousel-linear._book-inners {
    margin: 0 -30px; }
    .b-carousel-linear._book-inners .b-carousel-linear__item {
      padding: 0 30px; } }

.b-book-inner {
  display: block; }
  .b-book-inner img {
    max-width: 100%;
    max-height: 300px; }
    @media (min-width: 576px) {
      .b-book-inner img {
        max-width: 520px;
        max-height: 375px; } }
    @media (min-width: 768px) {
      .b-book-inner img {
        max-width: 700px;
        max-height: 590px; } }
    @media (min-width: 1040px) {
      .b-book-inner img {
        max-width: 980px;
        max-height: 590px; } }
    @media (min-width: 1260px) {
      .b-book-inner img {
        max-width: 1200px;
        max-height: 590px; } }

.b-book-gallery {
  margin-left: -5px;
  margin-right: -5px; }
  @media (min-width: 768px) {
    .b-book-gallery {
      margin-left: -10px;
      margin-right: -10px; } }

.b-book-gallery.slick-initialized .slick-list {
  overflow: visible; }

@media (min-width: 768px) {
  .b-book-gallery__slide {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden; } }

.b-book-gallery__item {
  display: block;
  padding-left: 5px;
  padding-right: 5px; }
  @media (min-width: 768px) {
    .b-book-gallery__item {
      padding: 10px; }
      .b-book-gallery__item._single {
        flex-basis: 50%; }
      .b-book-gallery__item._double {
        flex-basis: 100%; }
      .b-book-gallery__item._quadruple {
        flex-basis: 100%; } }

.b-book-gallery__picture {
  display: block;
  width: 100%;
  position: relative;
  padding-top: 100%;
  background: #949599;
  overflow: hidden; }
  .b-book-gallery__picture img {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .b-book-gallery__picture._inst::after {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    bottom: 10px;
    left: 10px;
    background-image: url(img/icons/ic-gallery-instagram.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center; }
    @media (min-width: 768px) {
      .b-book-gallery__picture._inst::after {
        width: 34px;
        height: 34px;
        bottom: 20px;
        left: 20px; } }
    @media only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .b-book-gallery__picture._inst::after {
        background-image: url(img/icons/ic-gallery-instagram@2x.png); } }
    @media only screen and (min-device-pixel-ratio: 3), only screen and (min-resolution: 288dpi), only screen and (min-resolution: 3dppx) {
      .b-book-gallery__picture._inst::after {
        background-image: url(img/icons/ic-gallery-instagram@3x.png); } }

@media (min-width: 768px) {
  .b-book-gallery__item._double .b-book-gallery__picture {
    padding-top: calc(50% - 10px); } }

@media (min-width: 768px) {
  .b-carousel-head__controls._gallery {
    display: block; } }

.b-reviews-mobile-top {
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .b-reviews-mobile-top {
      display: none; } }

.b-reviews-mobile-top__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px; }

.b-reviews-mobile-top__rating {
  position: relative;
  padding-right: 29px;
  cursor: pointer; }
  .b-reviews-mobile-top__rating::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 9px;
    height: 6px;
    background: url(img/icons/svg/ic-drop.svg) no-repeat center/auto 5px; }
  .b-reviews-mobile-top__rating._expanded::after {
    transform: translateY(-50%) scale(1, -1); }

.b-reviews-mobile-top__stats:not(._expanded) {
  height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden; }

.b-reviews-mobile-top__stats {
  margin-bottom: 30px; }

.b-reviews-mobile-top__stats-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 27px;
  font-size: 14px;
  line-height: 16px;
  color: #949599; }

.b-reviews-mobile-top__sort {
  display: inline-flex; }

.b-reviews__header {
  display: flex;
  align-items: baseline;
  margin-bottom: 60px; }
  @media (max-width: 1039.98px) {
    .b-reviews__header {
      display: none; } }

.b-reviews__title {
  margin-right: 80px; }

.b-reviews__controls {
  margin-left: auto;
  position: relative;
  width: 120px;
  height: 20px;
  font-size: 0; }
  @media (max-width: 1039.98px) {
    .b-reviews__controls {
      display: none; } }

.b-reviews__controls-control {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px;
  font-size: 0;
  background: url(img/icons/svg/ic-arrow.svg) no-repeat center/100%; }
  .b-reviews__controls-control:not(.slick-disabled):hover {
    background-image: url(img/icons/svg/ic-arrow_hover.svg); }
  .b-reviews__controls-control._prev {
    left: 0;
    transform: scaleX(-1); }
  .b-reviews__controls-control._next {
    right: 0; }
  .b-reviews__controls-control.slick-disabled {
    cursor: default;
    opacity: .45; }

@media (min-width: 1040px) {
  .b-reviews-grid {
    display: flex; } }

.b-reviews-grid__left {
  flex-basis: calc(33.3333% - 10px);
  flex-shrink: 0; }
  @media (max-width: 1039.98px) {
    .b-reviews-grid__left {
      display: none; } }

@media (min-width: 1040px) {
  .b-reviews-grid__right {
    flex-basis: 100%;
    margin-right: -9999px;
    overflow: hidden; } }

.b-reviews-mobile-top__average {
  font-size: 40px;
  line-height: 48px;
  color: #949599;
  font-weight: 600; }

.b-reviews-mobile-top__average-val {
  color: #2A2B2D; }

.b-bar {
  position: relative;
  width: 100%;
  height: 4px;
  overflow: hidden; }

.b-bar::before,
.b-bar__progress {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  border-radius: 2px;
  transition: width .3s; }

.b-bar::before {
  width: 100%;
  background: #CED3D6;
  opacity: .5; }

.b-bar__progress {
  width: 0;
  background: #FF5952; }

.b-bars__row {
  display: table-row; }

.b-bars__row + .b-bars__row .b-bars__cell {
  padding-top: 5px; }

.b-bars__cell {
  display: table-cell;
  white-space: nowrap;
  vertical-align: middle;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400; }
  .b-bars__cell._rate {
    color: #2A2B2D;
    padding-right: 20px; }
  .b-bars__cell._center {
    width: 100%; }
  .b-bars__cell._count {
    text-align: right;
    color: #949599;
    padding-left: 20px; }

.b-reviews-avg {
  max-width: 386px;
  height: 590px;
  display: flex;
  flex-direction: column;
  padding: 30px 30px 40px;
  background: #FFF; }

.b-reviews-avg__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: auto;
  color: #949599;
  font-size: 14px;
  line-height: 16px; }
  .b-reviews-avg__top::after {
    content: "";
    display: block;
    width: 10px;
    height: 2px;
    background: #949599;
    border-radius: 3px;
    order: 1; }
  .b-reviews-avg__top *:first-child {
    order: 0; }
  .b-reviews-avg__top *:last-child {
    order: 2; }

.b-reviews-avg__ratings {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 40px; }

.b-reviews-avg__average {
  font-size: 40px;
  line-height: 48px;
  color: #949599;
  font-weight: 600; }

.b-reviews-avg__average-val {
  color: #2A2B2D; }

.b-reviews-avg__average-count {
  font-size: 16px;
  line-height: 22px;
  color: #949599; }

.b-reviews-avg__bars {
  margin-bottom: 40px; }

.b-reviews-avg__new {
  margin: 0 auto;
  width: 260px; }

.b-reviews-sort-list {
  display: flex; }
  @media (max-width: 1039.98px) {
    .b-reviews-sort-list {
      display: none; } }

.b-reviews-sort-list__item {
  font-size: 16px;
  line-height: 1; }
  .b-reviews-sort-list__item + .b-reviews-sort-list__item {
    margin-left: 60px; }

.b-reviews-sort-list__item button {
  color: #949599; }
  .b-reviews-sort-list__item button:hover, .b-reviews-sort-list__item button._active {
    color: #2A2B2D; }
  .b-reviews-sort-list__item button._active:not(._directional) {
    cursor: default; }

.b-reviews-sort-list__item button[data-double="true"] {
  position: relative;
  padding-right: 47px; }
  .b-reviews-sort-list__item button[data-double="true"]::before, .b-reviews-sort-list__item button[data-double="true"]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    height: 2px;
    border-radius: 3px;
    background: #949599;
    transition: width .15s ease; }
  .b-reviews-sort-list__item button[data-double="true"]::before {
    transform: translateX(-20px) translateY(-3px); }
  .b-reviews-sort-list__item button[data-double="true"]::after {
    transform: translateX(-20px) translateY(3px); }
  .b-reviews-sort-list__item button[data-double="true"]:hover::before, .b-reviews-sort-list__item button[data-double="true"]:hover::after {
    background: #2A2B2D; }

.b-reviews-sort-list__item button[data-double="true"][data-direction="asc"]::before {
  width: 10px; }

.b-reviews-sort-list__item button[data-double="true"][data-direction="asc"]::after {
  width: 20px; }

.b-reviews-sort-list__item button[data-double="true"][data-direction="desc"]::before {
  width: 20px; }

.b-reviews-sort-list__item button[data-double="true"][data-direction="desc"]::after {
  width: 10px; }

.b-reviews-mobile-btn-new {
  width: 260px;
  margin: 0 auto; }
  @media (min-width: 1040px) {
    .b-reviews-mobile-btn-new {
      display: none; } }

@media (max-width: 1039.98px) {
  .b-reviews-carousel {
    margin-left: -5px;
    margin-right: -5px; } }

@media (min-width: 1040px) {
  .b-reviews-carousel {
    padding-left: 10px; } }

.b-reviews-carousel.slick-initialized .slick-list {
  overflow: visible; }

.b-reviews-carousel.slick-dotted {
  margin-bottom: 26px; }

.b-reviews-carousel__slide {
  padding: 0 5px;
  opacity: 1;
  transition: opacity .15s linear; }
  @media (min-width: 1040px) {
    .b-reviews-carousel__slide {
      padding: 0 10px; } }
  .b-reviews-carousel__slide._hiding {
    opacity: 0; }

.b-reviews-carousel-footer {
  display: flex;
  justify-content: center;
  margin-top: 26px; }

.b-reviews-carousel-footer li button {
  display: block;
  width: 12px;
  height: 12px;
  font-size: 0;
  text-align: center; }
  @media (min-width: 1040px) {
    .b-reviews-carousel-footer li button {
      width: 24px;
      height: 24px; } }
  .b-reviews-carousel-footer li button::after {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    background: #CED3D6; }
    @media (min-width: 1040px) {
      .b-reviews-carousel-footer li button::after {
        width: 8px;
        height: 8px;
        border-radius: 4px; } }

.b-reviews-carousel-footer li.slick-active button {
  width: 23px; }
  @media (min-width: 1040px) {
    .b-reviews-carousel-footer li.slick-active button {
      width: 46px; } }
  .b-reviews-carousel-footer li.slick-active button::after {
    width: 15px;
    background: #949599; }
    @media (min-width: 1040px) {
      .b-reviews-carousel-footer li.slick-active button::after {
        width: 30px; } }

.b-review {
  width: 100%;
  height: 480px;
  display: flex;
  flex-direction: column;
  padding: 20px 20px 25px; }
  @media (min-width: 1040px) {
    .b-review {
      width: 310px;
      height: 590px; } }
  @media (min-width: 1260px) {
    .b-review {
      width: 386px; } }
  @media (min-width: 1040px) {
    .b-review {
      padding: 30px; } }

.b-review__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .b-review__top {
      margin-bottom: 40px; } }

.b-review__top-date {
  color: #949599;
  font-size: 14px;
  line-height: 16px; }

.b-review__user {
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .b-review__user {
      margin-bottom: 40px; } }

.b-review__user-pic {
  display: block;
  width: 50px;
  height: 50px;
  margin-right: 30px; }
  .b-review__user-pic img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%; }

.b-review__user-name {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold; }

.b-review__body-item {
  font-size: 16px;
  line-height: 22px; }
  .b-review__body-item + .b-review__body-item {
    margin-top: 20px; }
    @media (min-width: 1040px) {
      .b-review__body-item + .b-review__body-item {
        margin-top: 30px; } }

.b-review__body-title {
  margin-bottom: 10px;
  color: #2A2B2D;
  font-weight: 500; }

.b-review__body-text {
  max-height: 44px;
  display: -webkit-inline-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  color: #949599;
  font-weight: normal; }

.b-review__body-item:nth-child(3):last-child .b-review__body-text {
  max-height: 66px; }
  @media (max-width: 1039.98px) {
    .b-review__body-item:nth-child(3):last-child .b-review__body-text {
      -webkit-line-clamp: 1; } }

.b-review-modal .b-review__body-item .b-review__body-text {
  max-height: none !important;
  overflow: visible;
  display: block;
  -webkit-box-orient: unset;
  -webkit-line-clamp: 0; }

.b-review__bottom {
  margin-top: auto;
  display: flex;
  align-items: center; }

@media (max-width: 767.98px) {
  .b-review__bottom-link._in-modal {
    display: none; } }

.b-review__bottom-likes {
  margin-left: auto; }

.review-stars {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 16px;
  color: #949599;
  font-weight: 500; }

.review-stars__item {
  display: inline-block; }
  .review-stars__item + .review-stars__item {
    padding-left: 5px; }
  .review-stars__item .svg-rating {
    display: block;
    width: 12px;
    height: 12px; }
    .review-stars__item .svg-rating .svg-rating__full {
      fill: #949599; }
    .review-stars__item .svg-rating .svg-rating__half {
      fill: #CED3D6; }
    .review-stars__item .svg-rating .svg-rating__half-fill {
      fill: #949599; }
    .review-stars__item .svg-rating .svg-rating__empty {
      fill: #CED3D6; }

@media (min-width: 768px) {
  .modal-review {
    width: 600px; } }

.modal-review .b-review-modal {
  padding: 40px 30px; }
  @media (min-width: 768px) {
    .modal-review .b-review-modal {
      padding: 30px; } }

.modal-review .b-review__top {
  justify-content: flex-start; }

.modal-review .b-review__top-date {
  margin-right: 30px; }

.modal-review .b-review__body-text {
  max-height: none; }

.modal-review .b-review__bottom {
  margin-top: 60px; }

.b-content__section._reviews-none {
  padding: 60px 0; }
  @media (min-width: 768px) {
    .b-content__section._reviews-none {
      padding: 100px 0; } }

.b-reviews-none__text {
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #949599; }

.b-reviews-none__btn {
  width: 100%;
  max-width: 260px;
  margin: 30px auto 0; }

@media (min-width: 768px) {
  .modal-new-review {
    width: 90%;
    max-width: 925px; } }

@media (max-width: 767.98px) {
  .modal-review-title-mob {
    font-size: 24px;
    line-height: 29px;
    color: #2A2B2D;
    font-weight: 600;
    padding: 20px 56px 20px 30px;
    border-bottom: 2px solid #F7F8F8; } }

@media (min-width: 768px) {
  .modal-review-title-mob {
    display: none; } }

@media (min-width: 768px) {
  .modal-review-grid {
    display: flex;
    align-items: stretch;
    width: 100%; } }

.modal-review-grid__login {
  background: #FFF; }
  @media (max-width: 767.98px) {
    .modal-review-grid__login {
      padding: 40px 30px; } }
  @media (min-width: 768px) {
    .modal-review-grid__login {
      flex-basis: 325px;
      flex-shrink: 0;
      padding: 40px; } }

.modal-review-grid__form {
  position: relative;
  background: #F7F8F8;
  cursor: not-allowed; }
  @media (max-width: 767.98px) {
    .modal-review-grid__form {
      padding: 40px 30px; } }
  @media (min-width: 768px) {
    .modal-review-grid__form {
      flex-basis: 600px;
      flex-shrink: 1;
      padding: 40px; } }
  .modal-review-grid__form::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.modal-new-review-bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 20px; }

.modal-new-review-bottom__checkbox {
  margin-right: 10px; }
  .modal-new-review-bottom__checkbox .b-checkbox__label {
    color: #2A2B2D;
    font-size: 14px;
    line-height: 18px;
    padding-left: 20px; }
    .modal-new-review-bottom__checkbox .b-checkbox__label::before, .modal-new-review-bottom__checkbox .b-checkbox__label::after {
      top: 50%;
      transform: translateY(-50%); }

.modal-new-review-bottom__forgot {
  color: #FF5952;
  font-size: 14px;
  line-height: 18px; }

@media (min-width: 768px) {
  .modal-new-review._logged {
    max-width: 600px; } }

.modal-new-review._logged .modal-review-grid__login {
  display: none !important; }

.modal-new-review._logged .modal-review-grid__form {
  background: #FFF;
  cursor: default; }
  .modal-new-review._logged .modal-review-grid__form::after {
    display: none; }

@media (max-width: 767.98px) {
  .modal-new-review:not(._logged) .modal-review-grid__form {
    display: none; } }

.modal-new-review__title {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 24px;
  color: #2A2B2D;
  font-weight: 600; }
  @media (min-width: 768px) {
    .modal-new-review__title {
      margin-bottom: 30px; } }

.modal-new-review__socmedias {
  margin-bottom: 40px; }

.modal-new-review__formLogin .b-input-text {
  font-size: 20px;
  line-height: 24px; }
  @media (min-width: 768px) {
    .modal-new-review__formLogin .b-input-text {
      font-size: 16px;
      line-height: 22px; } }

.modal-new-review__formLogin .w-input-text._error, .modal-new-review__formLogin .w-input-text._notice {
  margin-bottom: 30px; }

.modal-new-review__formLogin .w-input-text__response {
  width: auto;
  font-size: 12px;
  line-height: 14px;
  color: #949599;
  font-weight: normal;
  text-align: right;
  overflow: hidden;
  position: absolute;
  bottom: -20px;
  left: 0; }

.modal-new-review__formLogin-submit {
  width: 100%;
  margin-top: 40px; }

.form-review-add__rating {
  margin-bottom: 40px; }

.form-review-add__textareas .i-textarea {
  font-size: 20px;
  line-height: 24px; }
  @media (min-width: 768px) {
    .form-review-add__textareas .i-textarea {
      font-size: 16px;
      line-height: 22px; } }

.form-review-add__textareas .i-textarea + .i-textarea {
  margin-top: 20px; }

.b-set-rating {
  display: flex; }

.b-set-rating__item {
  display: block;
  padding-right: 10px;
  cursor: pointer; }
  .b-set-rating__item:last-child {
    padding-right: 0; }
  .b-set-rating__item svg path {
    stroke: #CED3D6;
    stroke-width: 2px;
    stroke-linecap: round; }

.b-set-rating__item._hovered svg path {
  fill: #CED3D6; }

.b-set-rating__item._clicked svg path {
  stroke: #FF5952;
  fill: #FF5952; }

.form-review-add__bottom {
  display: flex;
  align-items: center;
  margin-top: 20px; }

@media (max-width: 767.98px) {
  .form-review-add__bottom-left {
    flex-basis: 100%; } }

.form-review-add__bottom-right {
  margin-left: auto; }
  @media (max-width: 767.98px) {
    .form-review-add__bottom-right {
      display: none; } }

.form-review-add__bottom-checkbox.b-checkbox .b-checkbox__label {
  padding-left: 35px; }
  @media (min-width: 768px) {
    .form-review-add__bottom-checkbox.b-checkbox .b-checkbox__label {
      padding-left: 30px; } }
  .form-review-add__bottom-checkbox.b-checkbox .b-checkbox__label::before, .form-review-add__bottom-checkbox.b-checkbox .b-checkbox__label::after {
    top: 50%;
    transform: translateY(-50%); }

.form-review-add__bottom-exit {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: #949599; }

html.no-touch .form-review-add__bottom-exit:hover {
  color: #FF5952; }

.form-review-add__footer {
  margin-top: 40px; }
  @media (min-width: 768px) {
    .form-review-add__footer {
      display: flex;
      align-items: center;
      margin-top: 90px; } }

@media (max-width: 767.98px) {
  .form-review-add__footer-right {
    margin-top: 40px; } }

@media (min-width: 768px) {
  .form-review-add__footer-right {
    margin-left: auto; } }

.form-review-add__submit {
  width: 100%; }
  @media (max-width: 767.98px) {
    .form-review-add__submit {
      max-width: 295px;
      margin: 0 auto; } }
  @media (min-width: 768px) {
    .form-review-add__submit {
      width: 200px; } }

.publish-line {
  display: flex;
  align-items: center; }

.publish-line__text {
  font-size: 14px;
  line-height: 18px;
  color: #949599;
  font-weight: normal; }

.publish-line__logo {
  margin-left: auto; }
  @media (min-width: 768px) {
    .publish-line__logo {
      margin-left: 10px; } }

@media (min-width: 768px) {
  .form-review-add__footer-bottom {
    display: none; } }

.form-review-add__footer-exit {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 100%;
  max-width: 295px;
  margin: 10px auto 0; }
  .form-review-add__footer-exit span {
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    color: #949599;
    text-transform: uppercase;
    letter-spacing: 1px; }

@media (min-width: 768px) {
  .modal-edition {
    width: 515px; } }

.modal-edition-content {
  padding: 40px 30px; }
  @media (min-width: 768px) {
    .modal-edition-content {
      padding: 40px; } }

.form-edition .b-input-text {
  font-size: 20px;
  line-height: 24px; }
  @media (min-width: 768px) {
    .form-edition .b-input-text {
      font-size: 16px;
      line-height: 22px; } }

.form-edition .i-textarea {
  margin-top: 20px;
  font-size: 20px;
  line-height: 24px; }
  @media (min-width: 768px) {
    .form-edition .i-textarea {
      font-size: 16px;
      line-height: 22px; } }

.form-edition__notice {
  margin-top: 40px;
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  color: #2A2B2D; }
  @media (min-width: 768px) {
    .form-edition__notice {
      margin-top: 20px; } }

.form-edition__submit {
  width: 100%; }
  @media (max-width: 767.98px) {
    .form-edition__submit {
      max-width: 295px;
      margin: 40px auto 0; } }
  @media (min-width: 768px) {
    .form-edition__submit {
      max-width: 245px;
      margin-top: 40px; } }

.modal-edition-success._hidden {
  display: none; }

.modal-edition-success__title {
  position: relative;
  margin-top: 40px;
  padding-left: 40px; }
  .modal-edition-success__title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4.5px;
    width: 20px;
    height: 16px;
    background: url(img/icons/svg/ic-check-big.svg) no-repeat center/cover; }

.b-carousel-horizontal-rows2 {
  margin-left: -5px;
  margin-right: -5px; }
  @media (min-width: 1040px) {
    .b-carousel-horizontal-rows2 {
      margin-left: -10px;
      margin-right: -10px; } }

.b-carousel-horizontal-rows2__slide {
  padding: 0 5px;
  outline: none; }
  .b-carousel-horizontal-rows2__slide * {
    outline: none; }
  @media (min-width: 1040px) {
    .b-carousel-horizontal-rows2__slide {
      padding: 0 10px; } }

.b-carousel-horizontal-rows2__item + .b-carousel-horizontal-rows2__item {
  margin-top: 10px; }
  @media (min-width: 1040px) {
    .b-carousel-horizontal-rows2__item + .b-carousel-horizontal-rows2__item {
      margin-top: 20px; } }

.b-carousel-horizontal-rows2.slick-initialized .slick-list {
  overflow: visible; }

@media (max-width: 1039.98px) {
  .acc-aside-wrap {
    overflow-y: scroll; }
    .acc-aside-wrap::-webkit-scrollbar {
      display: none; }
    .acc-aside-wrap {
      -ms-overflow-style: none; } }

@media (max-width: 1039.98px) {
  .acc-aside-wrap__inner {
    display: inline-flex;
    padding: 0 20px; } }

.b-acc-menu {
  width: 100%; }
  @media (max-width: 1039.98px) {
    .b-acc-menu {
      display: flex; } }

.b-acc-menu__item {
  display: block;
  white-space: nowrap; }
  @media (max-width: 1039.98px) {
    .b-acc-menu__item + .b-acc-menu__item {
      margin-left: 30px; } }
  @media (min-width: 1040px) {
    .b-acc-menu__item + .b-acc-menu__item {
      margin-top: 20px; } }
  .b-acc-menu__item a, .b-acc-menu__item span {
    font-size: 20px;
    line-height: 24px;
    color: #949599;
    font-weight: bold; }
    @media (min-width: 1040px) {
      .b-acc-menu__item a, .b-acc-menu__item span {
        font-size: 16px;
        line-height: 22px;
        font-weight: 600; } }
  .b-acc-menu__item span {
    color: #2A2B2D; }

html.no-touch .b-acc-menu__item a:hover {
  color: #FF5952; }

.acc-order-menu-wrap {
  margin-bottom: 38px;
  padding-bottom: 2px; }
  @media (max-width: 575.98px) {
    .acc-order-menu-wrap {
      overflow-y: scroll; }
      .acc-order-menu-wrap::-webkit-scrollbar {
        display: none; }
      .acc-order-menu-wrap {
        -ms-overflow-style: none; } }

@media (max-width: 575.98px) {
  .acc-order-menu-wrap__inner {
    display: inline-flex;
    padding: 0 20px; } }

@media (max-width: 575.98px) {
  .acc-order-menu {
    display: inline-flex; } }

@media (min-width: 576px) {
  .acc-order-menu {
    display: flex; } }

.acc-order-menu:not(._notMenu) {
  border-bottom: 2px solid rgba(206, 211, 214, 0.5); }

.acc-order-menu__item {
  display: flex;
  position: relative;
  align-items: baseline;
  padding-right: 40px; }
  @media (max-width: 575.98px) {
    .acc-order-menu__item:last-child {
      padding-right: 0; } }
  @media (min-width: 576px) {
    .acc-order-menu__item {
      flex-grow: 1;
      flex-basis: 0;
      max-width: 100%; } }

.acc-order-menu:not(._notMenu) .acc-order-menu__item {
  padding-bottom: 20px; }

.acc-order-menu__item-title {
  font-size: 24px;
  line-height: 29px;
  font-weight: 600;
  color: #949599;
  white-space: nowrap;
  margin-right: 20px; }

.acc-order-menu__item-subtitle {
  font-size: 12px;
  line-height: 18px;
  color: #949599;
  font-weight: normal;
  white-space: nowrap; }

.acc-order-menu .acc-order-menu__item._active .acc-order-menu__item-title {
  color: #2A2B2D; }

.acc-order-menu:not(._notMenu) .acc-order-menu__item._active::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 6px;
  margin-bottom: -4px;
  border-radius: 6px;
  background: #FF5952; }

html.no-touch .acc-order-menu:not(._notMenu) .acc-order-menu__item:not(._active):hover {
  cursor: pointer; }
  html.no-touch .acc-order-menu:not(._notMenu) .acc-order-menu__item:not(._active):hover .acc-order-menu__item-title {
    color: #2A2B2D; }

.acc-orders-list__item + .acc-orders-list__item {
  margin-top: 20px; }
  @media (min-width: 1040px) {
    .acc-orders-list__item + .acc-orders-list__item {
      margin-top: 10px; } }

@media (max-width: 575.98px) {
  .acc-order-tabs {
    padding: 0 20px; } }

.acc-order-tabs__item {
  display: none; }
  .acc-order-tabs__item._active {
    display: block; }

.acc-order {
  background: #F7F8F8; }

/*

- на десктопе ширины в процентах, поскольку по сетке блоки связаны с ширинами колонок в теле блока

- на десктопе каждому элементу в блоке указан правый padding в 40 пикс, чтобы числа не слипались (не margin,
потому что удобнее при ширине в процентах)

*/
.acc-order__head {
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px 20px 30px;
  cursor: pointer; }
  .acc-order__head::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 6px;
    background: url(img/icons/svg/ic-drop.svg) no-repeat center/auto 5px; }
  @media (max-width: 1039.98px) {
    .acc-order__head {
      flex-wrap: wrap; }
      .acc-order__head::after {
        top: 61px;
        right: 20px; }
      .acc-order__head._open::after {
        transform: scale(1, -1); } }
  @media (min-width: 1040px) {
    .acc-order__head {
      padding: 30px; }
      .acc-order__head::after {
        top: 50%;
        transform: translateY(-50%);
        right: 30px; }
      .acc-order__head._open::after {
        transform: translateY(-50%) scale(1, -1); } }

.acc-order__head-date {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: #949599;
  white-space: nowrap; }
  @media (max-width: 1039.98px) {
    .acc-order__head-date {
      flex-basis: 100%;
      margin-bottom: 10px; } }
  @media (min-width: 1040px) and (max-width: 1259.98px) {
    .acc-order__head-date {
      font-size: 14px;
      line-height: 20px; } }
  @media (min-width: 1040px) {
    .acc-order__head-date {
      order: 2;
      flex-basis: 14%;
      flex-grow: 0;
      flex-shrink: 0;
      padding-right: 10px;
      color: #2A2B2D; } }

.acc-order__head-title {
  display: flex;
  align-items: flex-end; }
  @media (max-width: 1039.98px) {
    .acc-order__head-title {
      flex-basis: 100%;
      margin-bottom: 10px;
      padding-right: 30px; } }
  @media (min-width: 1040px) {
    .acc-order__head-title {
      order: 0;
      flex-basis: 36.53%;
      flex-grow: 0;
      flex-shrink: 0;
      padding-right: 40px; } }

.acc-order__head-title--num {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #2A2B2D; }
  @media (min-width: 1040px) and (max-width: 1259.98px) {
    .acc-order__head-title--num {
      font-size: 16px;
      line-height: 22px; } }

.acc-order__head-title--quantity {
  margin-left: 20px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: #949599; }
  @media (min-width: 1040px) and (max-width: 1259.98px) {
    .acc-order__head-title--quantity {
      font-size: 14px; } }
  @media (max-width: 1039.98px) {
    .acc-order__head-title--quantity {
      display: none; } }

.acc-order__head-sum {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #2A2B2D; }
  @media (max-width: 1039.98px) {
    .acc-order__head-sum {
      flex-basis: 100%;
      margin-bottom: 20px; } }
  @media (min-width: 1040px) and (max-width: 1259.98px) {
    .acc-order__head-sum {
      font-size: 14px;
      line-height: 20px; } }
  @media (min-width: 1040px) {
    .acc-order__head-sum {
      order: 3;
      flex-basis: 17.2%;
      flex-grow: 0;
      flex-shrink: 0;
      padding-right: 10px;
      text-align: right; } }

@media (min-width: 1040px) {
  .acc-order__head-status {
    order: 4;
    flex-basis: 32.07%;
    flex-grow: 0;
    flex-shrink: 0;
    text-align: center;
    margin-right: 10px;
    margin-left: auto; } }

.acc-order__head-status--label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: 0 14px;
  border-radius: 15px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  color: transparent;
  white-space: nowrap; }
  .acc-order__head-status--label._transparent {
    color: #FF5952;
    border: 1px solid #FF5952; }
  .acc-order__head-status--label._grayDark {
    background: #949599;
    color: #FFF; }
  .acc-order__head-status--label._grayLight {
    background: #CED3D6;
    color: #FFF; }
  .acc-order__head-status--label._red {
    background: #FF5952;
    color: #FFF; }
  .acc-order__head-status--label._green {
    background: #57C78A;
    color: #FFF; }

.acc-order__head-quantity {
  margin-left: auto;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: #949599; }
  @media (min-width: 1040px) {
    .acc-order__head-quantity {
      display: none; } }

.acc-order__content {
  height: 0;
  overflow: hidden;
  transition: height .4s ease-in-out; }
  .acc-order__content._open {
    height: auto; }

.acc-order__content-footer {
  width: 100%;
  padding: 30px 0;
  border-top: 1px solid rgba(206, 211, 214, 0.5); }
  @media (min-width: 1040px) {
    .acc-order__content-footer {
      text-align: center; } }

.acc-order__content-footer--cancel {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FF5952; }
  @media (max-width: 1039.98px) {
    .acc-order__content-footer--cancel {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 50px;
      max-width: 295px;
      margin: 0 auto; } }
  @media (min-width: 1040px) {
    .acc-order__content-footer--cancel:hover {
      color: #ED4C45; } }

.order-body {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 20px;
  border-top: 1px solid rgba(206, 211, 214, 0.5); }
  @media (min-width: 1040px) {
    .order-body {
      padding: 30px 30px 40px; } }

.order-body__action {
  flex-basis: 100%; }
  @media (max-width: 1039.98px) {
    .order-body__action {
      margin-bottom: 30px; } }
  @media (min-width: 1040px) {
    .order-body__action {
      order: 99;
      margin-top: 40px; } }
  .order-body__action .b-btn {
    max-width: 295px;
    margin: 0 auto;
    width: 100%; }
    @media (min-width: 1040px) {
      .order-body__action .b-btn {
        max-width: 260px; } }

@media (min-width: 768px) {
  .order-body__data {
    display: flex;
    width: 100%; } }

@media (max-width: 767.98px) {
  .order-body__data-block + .order-body__data-block {
    margin-top: 30px; } }

@media (min-width: 768px) {
  .order-body__data-block._left {
    flex-basis: 36.53%;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 40px; } }

@media (min-width: 768px) {
  .order-body__data-block._center {
    flex-basis: 36.53%;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 40px; } }

@media (min-width: 768px) {
  .order-body__data-block._right {
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 40px; } }

.b-order-data-item + .b-order-data-item {
  margin-top: 30px; }

.b-order-data-item__title {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #949599; }

.b-order-data-item__value {
  margin-top: 5px;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #2A2B2D; }

.b-order-data-item__value-link {
  font-size: 16px;
  line-height: 19px;
  color: #FF5952;
  font-weight: 600; }
  .b-order-data-item__value-link:hover {
    color: #ED4C45; }

.b-acc-order-book {
  display: flex;
  align-items: center;
  border-top: 1px solid rgba(206, 211, 214, 0.5);
  border-bottom: 1px solid rgba(206, 211, 214, 0.5); }
  .b-acc-order-book + .b-acc-order-book {
    border-top: none; }
  .b-acc-order-book:last-child {
    border-bottom: none; }
  @media (min-width: 768px) {
    .b-acc-order-book {
      height: 98px; } }

.b-acc-order-book__picture {
  flex-basis: 48px;
  flex-shrink: 0;
  flex-grow: 0;
  margin: 0 20px;
  padding: 10px 0; }
  @media (min-width: 768px) {
    .b-acc-order-book__picture {
      margin: 0 30px; } }
  .b-acc-order-book__picture img {
    display: block;
    max-width: 100%;
    margin: 0 auto; }

.b-acc-order-book__picture--default {
  margin: 0 20px;
  padding: 10px 0; }
  @media (min-width: 768px) {
    .b-acc-order-book__picture--default {
      margin: 0 30px; } }
  .b-acc-order-book__picture--default img {
    height: 72px;
    width: 48px; }

.b-acc-order-book__text {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 100%;
  flex-grow: 0;
  flex-shrink: 1;
  padding: 20px 20px 20px 0; }
  @media (min-width: 768px) {
    .b-acc-order-book__text {
      align-items: center;
      padding: 20px 40px 20px 0; } }

.b-acc-order-book__text-title {
  flex-shrink: 0;
  flex-grow: 0;
  display: -webkit-inline-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 500;
  color: #2A2B2D; }
  @media (max-width: 767.98px) {
    .b-acc-order-book__text-title {
      flex-basis: 100%;
      margin-bottom: 20px;
      height: 32px;
      font-size: 14px;
      line-height: 16px;
      -webkit-line-clamp: 2; } }
  @media (min-width: 768px) {
    .b-acc-order-book__text-title {
      flex-basis: 46.9%;
      max-height: 44px;
      font-size: 16px;
      line-height: 22px;
      -webkit-line-clamp: 2; } }

.b-acc-order-book__text-quantity {
  font-size: 16px;
  line-height: 22px;
  color: #2A2B2D;
  font-weight: 600; }
  @media (max-width: 767.98px) {
    .b-acc-order-book__text-quantity {
      margin-top: auto; } }
  @media (min-width: 768px) {
    .b-acc-order-book__text-quantity {
      margin-left: auto; } }

.b-acc-order-book__text-sum {
  padding-left: 20px;
  font-size: 16px;
  line-height: 22px;
  color: #2A2B2D;
  font-weight: 600;
  text-align: right; }
  @media (max-width: 767.98px) {
    .b-acc-order-book__text-sum {
      margin-left: auto;
      margin-top: auto; } }
  @media (min-width: 768px) {
    .b-acc-order-book__text-sum {
      flex-basis: 16.49%;
      flex-shrink: 1; } }

.acc-ordered-books {
  display: flex;
  flex-wrap: wrap;
  margin: -5px; }
  @media (min-width: 768px) {
    .acc-ordered-books {
      margin: -10px; } }

.acc-ordered-books__item {
  flex-basis: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 5px; }
  @media (min-width: 768px) {
    .acc-ordered-books__item {
      flex-basis: 33.3333%;
      padding: 10px; } }
  @media (min-width: 1040px) and (max-width: 1259.98px) {
    .acc-ordered-books__item .b-book-v {
      padding: 0 20px; } }

.acc-none-orders {
  padding: 0 20px; }

.acc-none-orders__title {
  margin-bottom: 40px; }

.acc-none-orders__text {
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #2A2B2D; }

.acc-none-orders__btn {
  margin-top: 40px; }
  @media (max-width: 767.98px) {
    .acc-none-orders__btn .b-btn {
      margin: 0 auto;
      max-width: 295px; } }
  @media (min-width: 768px) {
    .acc-none-orders__btn .b-btn {
      max-width: 260px; } }

.acc-favourites-sort {
  margin-bottom: 40px; }

.acc-favourites-sort__desktop {
  display: none; }
  @media (min-width: 768px) {
    .acc-favourites-sort__desktop {
      display: block; } }

.acc-favourites-sort__gadgets {
  display: none; }
  @media (max-width: 767.98px) {
    .acc-favourites-sort__gadgets {
      display: block;
      max-width: 160px; } }

.acc-favourites {
  display: flex;
  flex-wrap: wrap;
  margin: -5px; }
  @media (min-width: 768px) {
    .acc-favourites {
      margin: -10px; } }

.acc-favourites__item {
  flex-basis: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 5px;
  opacity: 1;
  transition: opacity .15s linear; }
  @media (min-width: 768px) {
    .acc-favourites__item {
      flex-basis: 33.3333%;
      padding: 10px; } }
  .acc-favourites__item._hiding {
    opacity: 0; }
  @media (min-width: 1040px) and (max-width: 1259.98px) {
    .acc-favourites__item .b-book-v {
      padding: 0 20px; } }

.acc-none-favourites {
  margin-bottom: 100px; }

.acc-none-favourites__text {
  margin-bottom: 40px; }
  .acc-none-favourites__text p {
    font-size: 16px;
    line-height: 22px;
    color: #2A2B2D;
    font-weight: normal; }
  .acc-none-favourites__text p + p {
    margin-top: 20px; }

.acc-none-favourites__howto {
  display: flex;
  align-items: center;
  margin-bottom: 40px; }

.acc-none-favourites__howto-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: #F7F8F8;
  border-radius: 50%; }
  .acc-none-favourites__howto-item svg {
    width: 20px;
    height: 18px; }

.acc-none-favourites__howto-arrow {
  margin: 0 20px; }
  .acc-none-favourites__howto-arrow svg {
    width: 20px;
    height: 10px; }

.acc-none-favourites__link {
  max-width: 260px; }

.acc-data__heading {
  margin-bottom: 60px; }
  @media (max-width: 767.98px) {
    .acc-data__heading {
      display: none; } }

.acc-form__submit {
  margin-top: 60px; }
  @media (min-width: 768px) {
    .acc-form__submit {
      padding-left: 245px; } }
  .acc-form__submit .b-btn {
    width: 100%;
    max-width: 295px; }
    @media (max-width: 767.98px) {
      .acc-form__submit .b-btn {
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 768px) {
      .acc-form__submit .b-btn {
        max-width: 260px; } }

.acc-form__result {
  display: none;
  margin-top: 20px;
  font-size: 16px;
  line-height: 22px; }
  @media (max-width: 767.98px) {
    .acc-form__result {
      text-align: center; } }
  @media (min-width: 768px) {
    .acc-form__result {
      padding-left: 245px; } }
  .acc-form__result._shown {
    display: block; }

.acc-form__result-inner {
  display: inline-block;
  padding-left: 32px;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #949599;
  background: url(img/icons/svg/ic-check-big.svg) no-repeat left center; }

@media (min-width: 576px) {
  .acc-email {
    display: flex;
    align-items: center; } }

.acc-email__value {
  font-size: 20px;
  line-height: 24px;
  color: #2A2B2D;
  font-weight: 500; }
  @media (max-width: 575.98px) {
    .acc-email__value {
      margin-bottom: 20px; } }
  @media (min-width: 576px) {
    .acc-email__value {
      margin-right: 40px; } }

.acc-email__link {
  font-size: 16px;
  line-height: 18px; }

@media (min-width: 576px) {
  .acc-password {
    display: flex;
    align-items: center; } }

.acc-password__val {
  font-size: 16px;
  line-height: 22px;
  color: #2A2B2D;
  font-weight: 500;
  letter-spacing: 4px; }
  @media (max-width: 575.98px) {
    .acc-password__val {
      margin-bottom: 20px; } }
  @media (min-width: 576px) {
    .acc-password__val {
      margin-right: 40px; } }

.acc-password__link {
  font-size: 16px;
  line-height: 18px; }

.acc-address-template {
  display: none; }

.acc-add-address {
  margin-top: 30px; }
  .acc-add-address._hidden {
    display: none; }

.acc-add-address a {
  position: relative;
  padding-left: 40px; }
  @media (min-width: 768px) {
    .acc-add-address a {
      padding-left: 36px; } }
  .acc-add-address a::before, .acc-add-address a::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 2px;
    border-radius: 2px;
    background: #FF5952;
    top: 50%;
    left: 0; }
  .acc-add-address a::before {
    transform: translateY(-50%); }
  .acc-add-address a::after {
    transform: translateY(-50%) rotate(90deg); }
  .acc-add-address a:hover::before, .acc-add-address a:hover::after {
    background: #ED4C45; }

.address-radio-item__del {
  display: none;
  position: absolute;
  top: -8px;
  right: -10px;
  width: 40px;
  height: 40px; }

.address-radio-item__del svg {
  display: block; }

.address-radio-item__del svg path {
  fill: #949599;
  stroke: #949599; }

html.touch .address-radio-item__del {
  display: flex;
  align-items: center;
  justify-content: center; }

html.no-touch .address-radio-item__del:hover svg path {
  fill: #FF5952;
  stroke: #FF5952; }

html.no-touch .address-radio-item:hover .address-radio-item__del {
  display: flex;
  align-items: center;
  justify-content: center; }

@media (min-width: 768px) {
  .modal-password {
    width: 515px; } }

.modal-password-content {
  padding: 40px 30px; }
  @media (min-width: 768px) {
    .modal-password-content {
      padding: 40px; } }

.modal-password-action {
  margin-top: 40px; }

.modal-password-action__submit {
  width: 100%;
  max-width: 295px; }
  @media (max-width: 767.98px) {
    .modal-password-action__submit {
      margin: 0 auto; } }
  @media (min-width: 768px) {
    .modal-password-action__submit {
      max-width: 245px; } }

.modal-password-action__result._hidden {
  display: none; }

.modal-password-action__result._success .modal-password-action__result-title {
  position: relative;
  padding-left: 40px; }
  .modal-password-action__result._success .modal-password-action__result-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4.5px;
    width: 20px;
    height: 16px;
    background: url(img/icons/svg/ic-check-big.svg) no-repeat center/cover; }

@media (min-width: 768px) {
  .modal-email-change {
    width: 515px; } }

.form-email-change--hidden {
  display: none; }

.form-email-change .i-form-input {
  margin-top: 20px; }

.form-email-change__repeat-code {
  color: #2A2B2D;
  cursor: pointer;
  font-size: 14px;
  margin: 5px; }
  .form-email-change__repeat-code--disabled {
    color: #CED3D6;
    cursor: default; }

.form-email-change__btns {
  display: flex;
  flex-direction: column;
  margin-top: 30px; }
  @media (min-width: 768px) {
    .form-email-change__btns {
      flex-direction: row; } }

.form-email-change__back {
  flex-grow: 1;
  margin-top: 20px; }
  @media (min-width: 768px) {
    .form-email-change__back {
      margin-top: 0;
      margin-left: 20px; } }

.form-email-change__submit {
  flex-grow: 1; }

.acc-subs__heading {
  margin-bottom: 20px; }
  @media (min-width: 1040px) {
    .acc-subs__heading {
      margin-bottom: 40px; } }

.acc-subs-subhead {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 22px;
  color: #2A2B2D;
  font-weight: normal; }
  @media (min-width: 1040px) {
    .acc-subs-subhead {
      max-width: 590px;
      margin-bottom: 40px; } }

.acc-sub-form {
  padding: 30px;
  border: 10px solid #F7F8F8; }
  .acc-sub-form + .acc-sub-form {
    margin-top: 20px; }
    @media (min-width: 1040px) {
      .acc-sub-form + .acc-sub-form {
        margin-top: 40px; } }

.acc-sub-form__head {
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 29px;
  color: #2A2B2D;
  font-weight: 600; }

.acc-sub-form__text {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 22px;
  color: #2A2B2D;
  font-weight: normal; }

.acc-sub-form__form-default {
  padding-top: 20px; }

.acc-sub-form__form .w-input-text {
  align-items: center; }
  .acc-sub-form__form .w-input-text::before {
    content: "";
    display: block;
    width: 22px;
    height: 18px;
    margin-right: 30px;
    background: url(img/icons/svg/ic-inp--mail_gray.svg) no-repeat center/contain; }

.acc-sub-form__form-btn {
  margin-top: 20px; }

@media (max-width: 1039.98px) {
  .acc-sub-form__btn.b-btn,
  .acc-sub-form__form-btn .b-btn {
    width: 100%;
    max-width: 255px; } }

@media (min-width: 1040px) {
  .acc-sub-form__btn.b-btn,
  .acc-sub-form__form-btn .b-btn {
    width: 200px; } }

.acc-sub-form__btn.b-btn._btn-disable,
.acc-sub-form__form-btn .b-btn._btn-disable {
  cursor: default; }

.acc-sub-form__btn {
  padding: 0 50px; }

.acc-sub-form__form-res {
  display: none;
  margin-top: 20px; }
  @media (min-width: 1040px) {
    .acc-sub-form__form-res {
      margin-top: 40px; } }
  .acc-sub-form__form-res._shown {
    display: block; }

.acc-sub-form__form-res .res-success {
  padding-left: 32px;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #949599;
  background: url(img/icons/svg/ic-check-big.svg) no-repeat left center; }

.acc-sub-form__form-already {
  padding-left: 32px;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #949599;
  background: url(img/icons/svg/ic-check-big.svg) no-repeat left center;
  margin-top: 20px; }
  @media (min-width: 1040px) {
    .acc-sub-form__form-already {
      margin-top: 40px; } }

.acc-sub-form__wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 40px; }
  @media (min-width: 1040px) {
    .acc-sub-form__wrapper {
      flex-direction: row;
      align-items: center;
      justify-content: space-between; } }
  .acc-sub-form__wrapper .acc-sub-form__form-already {
    margin-top: 20px; }
    @media (min-width: 1040px) {
      .acc-sub-form__wrapper .acc-sub-form__form-already {
        margin-top: 0;
        margin-right: 10px; } }
  .acc-sub-form__wrapper .b-btn {
    margin-top: 20px; }
    @media (min-width: 1040px) {
      .acc-sub-form__wrapper .b-btn {
        margin-top: 0; } }

@media (min-width: 1260px) {
  .subs-list__item {
    display: flex; } }

.subs-list__item + .subs-list__item {
  margin-top: 40px; }

.subs-list__item-aside {
  margin-bottom: 20px; }
  @media (max-width: 1259.98px) {
    .subs-list__item-aside {
      display: flex;
      align-items: center; } }
  @media (min-width: 1260px) {
    .subs-list__item-aside {
      flex-grow: 0;
      order: 1;
      margin-left: 60px;
      margin-bottom: 40px; } }

.subs-list__item-aside--image {
  position: relative;
  background-color: #F7F8F8;
  display: inline-block;
  padding: 38px 30px; }
  @media (max-width: 1259.98px) {
    .subs-list__item-aside--image {
      flex-shrink: 0;
      margin-right: 20px; } }
  @media (min-width: 1260px) {
    .subs-list__item-aside--image {
      margin-bottom: 30px; } }
  .subs-list__item-aside--image picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 143px; }
    .subs-list__item-aside--image picture img {
      max-width: 100%;
      max-height: 100%; }

.subs-book-default {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%; }
  @media (min-width: 1260px) {
    .subs-book-default {
      padding: 16px 0; } }

.subs-book-default__image {
  background-color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 143px; }
  .subs-book-default__image img {
    max-width: 46% !important; }

.subs-list__item-aside--text {
  font-size: 14px;
  line-height: 17px;
  color: #949599;
  font-weight: 600; }
  @media (max-width: 1259.98px) {
    .subs-list__item-aside--text {
      max-width: 250px; } }
  @media (min-width: 1040px) {
    .subs-list__item-aside--text {
      font-size: 16px;
      line-height: 22px; } }
  .subs-list__item-aside--text a {
    color: #FF5952; }

html.no-touch .subs-list__item-aside--text a:hover {
  color: #ED4C45; }

.subs-list__item-aside--image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(img/icons/svg/ic-gift.svg) no-repeat 50% calc(50% - 2px)/20px 24px, #FF5952;
  height: 50px;
  width: 50px;
  z-index: 1; }

.subs-list__item-main {
  flex-grow: 0;
  flex-shrink: 0; }
  @media (max-width: 1039.98px) {
    .subs-list__item-main {
      flex-basis: 100%; } }
  @media (min-width: 1040px) {
    .subs-list__item-main {
      flex-basis: 590px;
      order: 0; } }

.acc-reviews__head {
  margin-bottom: 40px; }

.acc-reviews__list-item + .acc-reviews__list-item {
  margin-top: 20px; }

.acc-review {
  background: #F7F8F8; }

.acc-review._timer .acc-review__head,
.acc-review._timer .acc-review__body,
.acc-review._timer .acc-review__footer {
  display: none !important; }

.acc-review:not(._timer) .acc-review__timer {
  display: none !important; }

.acc-review__head {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(206, 211, 214, 0.5); }
  @media (max-width: 767.98px) {
    .acc-review__head {
      padding: 20px 0; } }
  @media (min-width: 768px) {
    .acc-review__head {
      height: 107px; } }

.acc-review__head-stat {
  display: flex;
  align-items: center; }
  @media (max-width: 767.98px) {
    .acc-review__head-stat {
      width: 100%;
      margin-bottom: 10px;
      padding: 0 20px; } }
  @media (min-width: 768px) {
    .acc-review__head-stat {
      order: 1;
      margin-left: auto;
      padding-right: 30px; } }

.acc-review__head-stat--date {
  font-size: 14px;
  line-height: 16px;
  color: #949599;
  font-weight: 500; }

.acc-review__head-stat--rating {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 16px;
  color: #949599;
  font-weight: 500; }
  @media (max-width: 767.98px) {
    .acc-review__head-stat--rating {
      margin-left: auto; } }
  @media (min-width: 768px) {
    .acc-review__head-stat--rating {
      margin-left: 30px; } }

.acc-review__head-stat--rating---item {
  display: inline-block; }
  .acc-review__head-stat--rating---item + .acc-review__head-stat--rating---item {
    padding-left: 5px; }
  .acc-review__head-stat--rating---item .svg-rating {
    display: block;
    width: 12px;
    height: 12px; }
    .acc-review__head-stat--rating---item .svg-rating .svg-rating__full {
      fill: #949599; }
    .acc-review__head-stat--rating---item .svg-rating .svg-rating__half {
      fill: #CED3D6; }
    .acc-review__head-stat--rating---item .svg-rating .svg-rating__half-fill {
      fill: #949599; }
    .acc-review__head-stat--rating---item .svg-rating .svg-rating__empty {
      fill: #CED3D6; }

.acc-review__head-data {
  display: flex;
  align-items: center; }
  @media (min-width: 768px) {
    .acc-review__head-data {
      order: 0; } }

.acc-review__head-data--picture {
  flex-basis: 48px;
  flex-shrink: 0;
  flex-grow: 0;
  margin: 0 20px;
  padding: 10px 0; }
  @media (min-width: 768px) {
    .acc-review__head-data--picture {
      margin: 0 30px; } }
  .acc-review__head-data--picture img {
    display: block;
    max-width: 100%;
    margin: 0 auto; }

.acc-review__head-data--title {
  font-size: 16px;
  line-height: 22px;
  color: #2A2B2D;
  font-weight: 500; }
  @media (max-width: 767.98px) {
    .acc-review__head-data--title {
      padding-right: 20px; } }
  @media (min-width: 768px) {
    .acc-review__head-data--title {
      max-width: 350px; } }

.acc-review__body {
  margin-bottom: 30px;
  padding: 20px 20px 0 20px; }
  @media (min-width: 768px) {
    .acc-review__body {
      padding: 30px 30px 0 30px; } }

.acc-review__body-block + .acc-review__body-block {
  margin-top: 30px; }

.acc-review__body-block--title {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 22px;
  color: #2A2B2D;
  font-weight: 500; }

.acc-review__body-block--text {
  font-size: 16px;
  line-height: 22px;
  color: #949599;
  font-weight: normal; }

.acc-review__footer {
  display: flex;
  align-items: center;
  padding: 0 20px 20px 20px; }
  @media (min-width: 768px) {
    .acc-review__footer {
      padding: 0 30px 30px 30px; } }

.acc-review__footer-reactions {
  margin-left: auto; }

.acc-review__timer {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 92px;
  padding: 20px 35px;
  background: #F7F8F8; }
  @media (max-width: 767.98px) {
    .acc-review__timer {
      position: relative;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      flex-wrap: nowrap;
      padding: 20px 70px 20px 35px; } }

@media (max-width: 767.98px) {
  .acc-review__timer-l {
    margin: 5px 0; } }

@media (min-width: 768px) {
  .acc-review__timer-l {
    margin-right: auto; } }

@media (max-width: 767.98px) {
  .acc-review__timer-c {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%); } }

@media (min-width: 768px) {
  .acc-review__timer-c {
    margin: 0 20px; } }

@media (max-width: 767.98px) {
  .acc-review__timer-r {
    margin: 5px 0; } }

@media (min-width: 768px) {
  .acc-review__timer-r {
    margin-left: auto;
    text-align: right; } }

.acc-review__timer-r a {
  color: #FF5952; }

.acc-review__timer-preloader {
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
  opacity: 0;
  display: none;
  height: 100%;
  width: 100%;
  transition: opacity .3s; }
  .acc-review__timer-preloader._show {
    opacity: 1; }

.acc-review__timer-preloader--circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  overflow: hidden;
  border-radius: 50%;
  display: flex;
  height: 40px;
  width: 40px;
  animation-name: rotateCircle;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease; }

@keyframes rotateCircle {
  0% {
    transform: translate(-50%, -50%) rotate3d(0, 0, 0, 0deg); }
  25% {
    transform: translate(-50%, -50%) rotate3d(0, 0, 0, 0deg); }
  50% {
    transform: translate(-50%, -50%) rotate3d(1, 1, 0, 180deg); }
  75% {
    transform: translate(-50%, -50%) rotate3d(1, 1, 0, 180deg); }
  100% {
    transform: translate(-50%, -50%) rotate3d(1, 1, 0, 0deg); } }
  .acc-review__timer-preloader--circle::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    transform: translate(-50%, -50%);
    background-color: #FFF;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    animation-name: backgroundCircle;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease; }

@keyframes backgroundCircle {
  0% {
    background-color: #FFF; }
  25% {
    background-color: #FFF; }
  50% {
    background-color: #FF5952; }
  75% {
    background-color: #FF5952; }
  100% {
    background-color: #FFF; } }

.acc-review__timer-preloader--circle---left {
  position: absolute;
  top: 100%;
  bottom: 0;
  left: 0;
  background-color: #FF5952;
  width: 50%;
  animation-name: leftProgressBar;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease; }

@keyframes leftProgressBar {
  0% {
    top: 100%;
    bottom: 0;
    background-color: #FF5952; }
  25% {
    top: 0;
    bottom: 0;
    background-color: #FF5952; }
  50% {
    top: 0;
    bottom: 0;
    background-color: #FFF; }
  75% {
    top: 0;
    bottom: 100%;
    background-color: #FFF; }
  100% {
    top: 0;
    bottom: 100%;
    background-color: #FFF; } }

.acc-review__timer-preloader--circle---right {
  position: absolute;
  top: 0;
  bottom: 100%;
  right: 0;
  background: #FF5952;
  width: 50%;
  animation-name: rightProgressBar;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease; }

@keyframes rightProgressBar {
  0% {
    top: 0;
    bottom: 100%;
    background-color: #FF5952; }
  25% {
    top: 0;
    bottom: 0;
    background-color: #FF5952; }
  50% {
    top: 0;
    bottom: 0;
    background-color: #FFF; }
  75% {
    top: 100%;
    bottom: 0;
    background-color: #FFF; }
  100% {
    top: 100%;
    bottom: 0;
    background-color: #FFF; } }

.acc-loyalty__heading {
  margin-bottom: 40px; }
  @media (max-width: 767.98px) {
    .acc-loyalty__heading {
      display: none; } }

.acc-loyalty__text {
  font-size: 16px;
  line-height: 22px;
  color: #2A2B2D;
  font-weight: normal; }
  .acc-loyalty__text p + p {
    margin-top: 20px; }

.sale-box {
  height: 120px;
  position: relative;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden; }
  @media (min-width: 1040px) {
    .sale-box {
      height: 300px; } }

.sale-box__inner {
  display: flex;
  justify-content: space-between; }
  @media (min-width: 1040px) {
    .sale-box__inner {
      justify-content: flex-start; } }

.sale-box__title {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 20px; }
  .sale-box__title h1 {
    color: #FFF;
    font-size: 20px;
    line-height: 24px;
    font-weight: bold; }
    .sale-box__title h1 br {
      display: none; }
  .sale-box__title p {
    color: #FFF;
    display: none;
    font-size: 16px;
    line-height: 22px;
    margin-top: 20px; }
  @media (min-width: 768px) {
    .sale-box__title {
      padding-left: 40px;
      padding-right: 40px;
      flex: 1; } }
  @media (min-width: 1040px) {
    .sale-box__title {
      padding-top: 40px;
      padding-bottom: 40px; }
      .sale-box__title h1 {
        font-size: 40px;
        line-height: 46px; }
        .sale-box__title h1 br {
          display: block; }
      .sale-box__title p {
        display: block; } }
  @media (min-width: 1260px) {
    .sale-box__title {
      padding-top: 40px;
      padding-bottom: 40px;
      padding-left: 60px;
      padding-right: 30px;
      flex: 0 0 auto;
      width: 500px; } }

.sale-box__btn {
  width: 225px;
  margin-top: auto;
  display: none; }
  @media (min-width: 1040px) {
    .sale-box__btn {
      display: block; } }

.sale-box__btn-mob {
  width: 20px;
  height: 10px;
  background: url(img/icons/svg/ic-arrow-big.svg) no-repeat;
  margin-top: auto; }
  @media (min-width: 1040px) {
    .sale-box__btn-mob {
      display: none; } }

.sale-box__pic img {
  height: 120px;
  display: block; }

@media (min-width: 768px) {
  .sale-box__pic {
    margin-right: 40px; } }

@media (min-width: 1040px) {
  .sale-box__pic {
    margin-right: 0;
    flex: 0 0 auto; }
    .sale-box__pic img {
      height: 300px; } }

@media (min-width: 1260px) {
  .sale-box__pic {
    width: 480px; }
    .sale-box__pic img {
      margin-left: auto;
      margin-right: auto; } }

.sale-box__date {
  display: none; }
  @media (min-width: 1260px) {
    .sale-box__date {
      color: #FFF;
      display: block;
      flex: 0 0 auto;
      width: 220px;
      padding-right: 60px;
      padding-top: 40px;
      font-size: 20px;
      line-height: 24px;
      text-align: right; } }

.sale-box__link {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  z-index: 1; }
  @media (min-width: 1040px) {
    .sale-box__link {
      display: none; } }

.sale-other {
  margin-top: 40px; }
  @media (min-width: 1040px) {
    .sale-other {
      margin-top: 100px; } }

.sale-other__item {
  margin-bottom: 10px; }
  @media (min-width: 1040px) {
    .sale-other__item {
      margin-bottom: 20px; } }
  .sale-other__item:last-child {
    margin-bottom: 0; }

.sale-home {
  margin-top: -10px;
  padding-bottom: 40px; }
  @media (min-width: 1040px) {
    .sale-home {
      margin-top: 40px;
      padding-bottom: 100px; } }

.sale-home__item {
  margin-bottom: 10px; }
  @media (min-width: 1040px) {
    .sale-home__item {
      margin-bottom: 20px; } }
  .sale-home__item:last-child {
    margin-bottom: 0; }

.compltns-rows {
  margin: -5px; }
  @media (min-width: 1040px) {
    .compltns-rows {
      margin: -10px; } }

.compltns-rows.slick-initialized .slick-list {
  overflow: visible; }

.compltns-rows__slide-inner {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%; }

.compltns-rows__item {
  display: block;
  padding: 5px; }
  @media (min-width: 768px) {
    .compltns-rows__item {
      flex-grow: 0;
      flex-shrink: 0; }
      .compltns-rows__item._big {
        flex-basis: 100%; }
      .compltns-rows__item._small {
        flex-basis: 50%; } }
  @media (min-width: 1040px) {
    .compltns-rows__item {
      padding: 10px; } }

.authors-search {
  margin-bottom: 20px; }
  @media (min-width: 1040px) {
    .authors-search {
      margin-bottom: 40px; } }

.authors-search__field {
  position: relative;
  border-bottom: 1px solid #CED3D6;
  padding-bottom: 10px; }
  @media (min-width: 1040px) {
    .authors-search__field {
      padding-bottom: 20px; } }

.authors-search__field-row {
  padding-left: 40px;
  padding-right: 44px;
  background: url(img/icons/svg/ic-header__search.svg) no-repeat left center/20px; }
  @media (min-width: 1040px) {
    .authors-search__field-row {
      padding-left: 50px;
      padding-right: 56px; } }

.authors-search__field-input {
  display: block;
  width: 100%;
  font-size: 20px;
  line-height: 24px;
  color: #2A2B2D;
  font-weight: 500; }
  @media (min-width: 1040px) {
    .authors-search__field-input {
      font-size: 30px;
      line-height: 36px;
      font-weight: 600; } }
  .authors-search__field-input::placeholder {
    color: #CED3D6;
    font-weight: 500; }
    @media (min-width: 1040px) {
      .authors-search__field-input::placeholder {
        font-weight: 600; } }

.authors-search__field-clear {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 1039.98px) {
    .authors-search__field-clear {
      width: 24px;
      height: 24px;
      right: -4px; } }
  @media (min-width: 1040px) {
    .authors-search__field-clear {
      width: 36px;
      height: 36px;
      right: -10px; } }

.authors-search__field-clear svg {
  display: block;
  width: 16px;
  height: 16px; }

.authors-search__field-clear svg rect {
  fill: #949599; }

.authors-search__field-clear:hover svg rect {
  fill: #FF5952; }

.authors-search__field:not(._focused) .authors-search__field-clear {
  display: none; }

.authors-search__field._focused:not(._is-not-empty) .authors-search__field-clear {
  display: none; }

.authors-alphabet {
  margin-bottom: 40px; }
  @media (min-width: 1040px) {
    .authors-alphabet {
      margin-bottom: 80px; } }

.authors-alphabet__list {
  display: flex; }
  @media (max-width: 1039.98px) {
    .authors-alphabet__list {
      flex-wrap: wrap;
      margin-left: -11px;
      margin-right: -11px; } }
  @media (min-width: 1040px) {
    .authors-alphabet__list {
      margin-left: -1%;
      margin-right: -1%; } }
  .authors-alphabet__list + .authors-alphabet__list {
    margin-top: 10px; }
    @media (min-width: 1040px) {
      .authors-alphabet__list + .authors-alphabet__list {
        margin-top: 30px; } }

.authors-alphabet__list-item {
  flex-shrink: 0;
  flex-grow: 0;
  text-align: center;
  font-weight: 600; }
  @media (max-width: 1039.98px) {
    .authors-alphabet__list-item {
      width: 35.5px;
      padding: 9px 0;
      font-size: 16px;
      line-height: 22px; } }
  @media (min-width: 1040px) {
    .authors-alphabet__list-item {
      width: 3.0303%;
      font-size: 20px;
      line-height: 24px; } }
  .authors-alphabet__list-item a,
  .authors-alphabet__list-item span {
    color: #949599; }
  .authors-alphabet__list-item span {
    opacity: .3; }

html.no-touch .authors-alphabet__list-item a:hover {
  color: #FF5952; }

.authors-suggests-window {
  display: none;
  position: absolute;
  background: #FFF;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  z-index: 10; }
  .authors-suggests-window._shown {
    display: block; }
  .authors-suggests-window._hidden {
    display: none !important; }

.authors-suggests-window__wrap {
  max-height: 260px;
  height: 100%; }

.authors-suggests-window__inner {
  height: 100%; }

.authors-suggests-window__item {
  display: flex;
  align-items: center;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  cursor: pointer; }
  .authors-suggests-window__item:hover {
    background: #F7F8F8; }

.authors-list__block + .authors-list__block {
  margin-top: 50px; }
  @media (min-width: 1040px) {
    .authors-list__block + .authors-list__block {
      margin-top: 60px; } }

.letter-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap; }
  @media (max-width: 1039.98px) {
    .letter-block {
      margin: 0 -5px; } }
  @media (min-width: 1040px) {
    .letter-block {
      margin: 0 -10px; } }

.letter-block__item {
  flex-grow: 0;
  flex-shrink: 0; }
  @media (max-width: 767.98px) {
    .letter-block__item {
      flex-basis: 50%; } }
  @media (max-width: 1039.98px) {
    .letter-block__item {
      padding: 5px; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .letter-block__item {
      flex-basis: 33.33333%; } }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .letter-block__item {
      flex-basis: 25%; } }
  @media (min-width: 1040px) {
    .letter-block__item {
      flex-basis: 20%;
      padding: 10px; } }
  @media (max-width: 1039.98px) {
    .letter-block__item._char {
      flex-basis: 100%;
      margin-bottom: 25px;
      padding: 0 5px; } }
  @media (max-width: 1039.98px) {
    .letter-block__item._linkDetail {
      flex-basis: 100%;
      padding: 35px 0 0; } }

@media (max-width: 1039.98px) {
  .letter-card {
    display: flex;
    align-items: baseline; } }

@media (min-width: 1040px) {
  .letter-card {
    padding: 40px 30px; } }

.letter-card__char {
  font-weight: 600;
  text-transform: uppercase; }
  @media (max-width: 1039.98px) {
    .letter-card__char {
      margin-right: 10px;
      font-size: 24px;
      line-height: 29px;
      color: #2A2B2D; } }
  @media (min-width: 1040px) {
    .letter-card__char {
      margin-bottom: 108px;
      font-size: 140px;
      line-height: 164px;
      color: #949599; } }

.letter-card__count {
  color: #949599; }
  @media (max-width: 1039.98px) {
    .letter-card__count {
      font-size: 12px;
      line-height: 18px;
      font-weight: normal; } }
  @media (min-width: 1040px) {
    .letter-card__count {
      font-size: 14px;
      line-height: 16px;
      font-weight: 500; } }

.letter-link-detail {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 1039.98px) {
    .letter-link-detail {
      width: 100%;
      max-width: 295px;
      height: 50px;
      margin: 0 auto;
      border: 2px solid #CED3D6;
      border-radius: 25px; } }
  @media (min-width: 1040px) {
    .letter-link-detail {
      height: 314px;
      padding: 30px;
      background: #F7F8F8; } }
  @media (min-width: 1260px) {
    .letter-link-detail {
      height: 358px; } }

.letter-link-detail__text {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase; }
  @media (max-width: 1039.98px) {
    .letter-link-detail__text {
      color: #2A2B2D; } }
  @media (min-width: 1040px) {
    .letter-link-detail__text {
      color: #949599; } }

@media (min-width: 1040px) {
  html.no-touch .letter-link-detail:hover .letter-link-detail__text {
    color: #FF5952; } }

.authors-list-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 40px; }
  @media (min-width: 1040px) {
    .authors-list-pagination {
      justify-content: space-between;
      padding-top: 75px; } }

@media (max-width: 1039.98px) {
  .authors-list-pagination__showAll {
    display: none; } }

@media (min-width: 1040px) {
  .authors-list-pagination__showAll .b-btn {
    width: 285px; } }

.author-item {
  display: block;
  padding: 20px;
  background: #F7F8F8;
  transition: transform 0.34s cubic-bezier(0.46, 0.03, 0.52, 0.96); }
  @media (min-width: 1040px) {
    .author-item {
      max-width: 224px;
      padding: 40px 30px 30px; } }
  .author-item:hover {
    transform: scale(1.1); }

.author-item__photo {
  width: 100%;
  max-width: 123px;
  margin-bottom: 20px; }
  @media (min-width: 1040px) {
    .author-item__photo {
      max-width: 164px;
      margin-bottom: 40px; } }

.author-item__photo-inner {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
  border-radius: 50%; }

.author-item__photo-inner--picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .author-item__photo-inner--picture img {
    object-fit: contain;
    filter: grayscale(100%) contrast(1.05) brightness(1.05); }

.author-item__photo-inner--default {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  background-color: #FFF; }
  .author-item__photo-inner--default img {
    max-height: 100%;
    width: auto; }

.author-item__title {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: #2A2B2D; }
  @media (min-width: 1040px) {
    .author-item__title {
      margin-bottom: 20px;
      font-size: 20px;
      line-height: 24px; } }
  .author-item__title span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1; }

.author-item__count {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  color: #949599; }
  @media (min-width: 1040px) {
    .author-item__count {
      font-size: 14px;
      line-height: 16px; } }

.carousel-authors {
  margin-bottom: 40px; }
  @media (min-width: 1040px) {
    .carousel-authors {
      margin-bottom: 90px; } }

.carousel-authors__head {
  display: flex;
  align-items: center;
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .carousel-authors__head {
      margin-bottom: 40px; } }

.carousel-authors__head-title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #2A2B2D; }

@media (min-width: 1040px) {
  .carousel-authors__head._big {
    margin-bottom: 60px; } }

@media (min-width: 1040px) {
  .carousel-authors__head._big .carousel-authors__head-title {
    font-size: 30px;
    line-height: 36px; } }

@media (max-width: 1039.98px) {
  .carousel-authors__head-controls {
    display: none; } }

@media (min-width: 1040px) {
  .carousel-authors__head-controls {
    margin-left: auto; } }

@media (min-width: 768px) {
  .author-page {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; } }

@media (min-width: 768px) {
  .author-page__main {
    flex-basis: 50%;
    order: 1;
    flex-shrink: 0;
    flex-grow: 0;
    padding: 0 10px; } }

@media (min-width: 768px) {
  .author-page__main {
    padding-top: 30px; } }

@media (min-width: 1040px) {
  .author-page__main {
    padding-top: 40px; } }

@media (min-width: 768px) {
  .author-page__aside {
    flex-basis: 50%;
    order: 0;
    flex-shrink: 0;
    flex-grow: 0;
    padding: 0 50px 0 10px; } }

@media (min-width: 768px) {
  .author-page__bottom {
    display: none; } }

.author-bottom-wrapDesktop {
  padding-left: 40px; }
  @media (max-width: 767.98px) {
    .author-bottom-wrapDesktop {
      display: none; } }

.author-photo {
  display: block; }
  @media (max-width: 575.98px) {
    .author-photo {
      height: 300px;
      margin: 0 -20px;
      overflow: hidden; } }
  @media (max-width: 767.98px) {
    .author-photo {
      margin-bottom: 30px; } }
  @media (min-width: 768px) {
    .author-photo {
      margin-bottom: 60px; } }
  .author-photo img {
    display: block; }
    @media (max-width: 767.98px) {
      .author-photo img {
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 100%; } }
    @media (min-width: 768px) {
      .author-photo img {
        width: 100%;
        max-width: 100%;
        height: auto; } }

.author-photo--default {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  width: 100%; }
  @media (max-width: 767.98px) {
    .author-photo--default {
      margin-bottom: 30px; } }
  @media (min-width: 768px) {
    .author-photo--default {
      margin-bottom: 60px; } }
  .author-photo--default img {
    height: 230px; }
    @media (min-width: 1040px) {
      .author-photo--default img {
        height: 350px; } }

.author-head {
  margin-bottom: 40px; }

.author-head__original {
  font-size: 16px;
  line-height: 22px;
  color: #949599;
  font-weight: 600;
  margin-top: 10px; }

.author-tags-title {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  color: #2A2B2D;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .author-tags-title {
      margin-bottom: 40px; } }

.author-tags {
  display: flex;
  flex-wrap: wrap;
  margin: -5px; }

.author-tags__item {
  padding: 5px; }

.author-tag-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 13px;
  background: #FFF;
  border: 2px solid #CED3D6;
  border-radius: 24px; }

.author-tag-item__text {
  display: block;
  white-space: nowrap;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500; }

html.no-touch .author-tag-item:hover {
  background: #F7F8F8;
  border-color: #F7F8F8; }

.author-links-wrap {
  margin-top: 40px; }
  @media (min-width: 768px) {
    .author-links-wrap {
      margin-top: 60px; } }

.author-links-title {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  color: #2A2B2D;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .author-links-title {
      margin-bottom: 40px; } }

.author-links {
  display: flex;
  flex-wrap: wrap;
  margin: -10px; }

.author-links__item {
  padding: 10px; }

.author-link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #F7F8F8; }
  .author-link::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    opacity: .5;
    background-repeat: no-repeat; }

html.no-touch .author-link:hover::after {
  opacity: 1; }

.author-link._vk::after {
  background-image: url(img/icons/svg/share/ic-share_vkontakte.svg);
  background-size: 38.333% 20%;
  background-position: center; }

.author-link._fb::after {
  background-image: url(img/icons/svg/share/ic-share_facebook.svg);
  background-size: 19.533% 36.167%;
  background-position: center; }

.author-link._ok::after {
  background-image: url(img/icons/svg/share/ic-share_odnoklassniki.svg);
  background-size: 22.25% 36.667%;
  background-position: center; }

.b-content__section .carousel-authors {
  margin-bottom: 0 !important; }

.events-list-wrapper {
  padding-bottom: 40px; }
  @media (min-width: 1040px) {
    .events-list-wrapper {
      padding-bottom: 100px; } }

.events-head {
  margin-bottom: 40px; }
  @media (min-width: 1040px) {
    .events-head {
      display: flex;
      align-items: flex-end;
      margin-bottom: 60px; } }

@media (max-width: 1039.98px) {
  .events-head__title {
    margin-bottom: 30px; } }

@media (min-width: 1040px) {
  .events-head__title {
    margin-right: 60px; } }

@media (max-width: 1039.98px) {
  .events-head__cities {
    display: flex; } }

@media (min-width: 1040px) {
  .events-head__cities {
    padding-bottom: 2px; } }

@media (min-width: 1040px) {
  .events-page-grid {
    display: flex; } }

@media (min-width: 1040px) {
  .events-page-grid__aside {
    flex-shrink: 0;
    flex-grow: 0;
    order: 1;
    padding-top: 35px; } }

@media (min-width: 1040px) and (max-width: 1259.98px) {
  .events-page-grid__aside {
    padding-left: 40px; } }

@media (min-width: 1040px) {
  .events-page-grid__content {
    flex-shrink: 1;
    flex-grow: 1;
    order: 0; } }

.events-items-container__item + .events-items-container__item {
  margin-top: 10px; }
  @media (min-width: 1040px) {
    .events-items-container__item + .events-items-container__item {
      margin-top: 30px; } }

.events-showMore {
  max-width: 295px;
  margin-top: 40px;
  margin-left: 80px; }
  @media (min-width: 1040px) {
    .events-showMore {
      max-width: 285px;
      margin-top: 80px;
      margin-left: 153px; } }
  .events-showMore._hidden {
    display: none; }
  .events-showMore .b-btn {
    width: 100%; }

.b-calendar {
  width: 100%; }
  @media (min-width: 1040px) {
    .b-calendar {
      width: 360px; } }

.b-calendar__months {
  display: flex;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 2px solid #F7F8F8; }
  @media (min-width: 1040px) {
    .b-calendar__months {
      padding-bottom: 30px; } }

.b-calendar__months-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px; }
  .b-calendar__months-btn svg {
    width: 20px;
    height: 10px;
    fill: #949599; }
  .b-calendar__months-btn._prev svg {
    transform: matrix(-1, 0, 0, 1, 0, 0); }

html.no-touch .b-calendar__months-btn:hover svg {
  fill: #FF5952; }

.b-calendar__months-name {
  flex-basis: 100%;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  color: #2A2B2D;
  text-align: center; }

.b-calendar__months-name--span {
  text-transform: capitalize; }

.b-calendar__days {
  padding-top: 30px; }

.b-calendar__days-head {
  display: grid;
  grid-template-columns: repeat(7, 40px);
  grid-column-gap: 14px;
  grid-row-gap: 0;
  margin-bottom: 20px; }

.b-calendar__days-head--item {
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  color: #949599;
  letter-spacing: -0.08px;
  text-align: center;
  text-transform: capitalize; }

@media (max-width: 1039.98px) {
  .b-calendar__days-body {
    display: flex;
    overflow-y: scroll; }
    .b-calendar__days-body::-webkit-scrollbar {
      display: none; }
    .b-calendar__days-body {
      -ms-overflow-style: none; } }

@media (min-width: 1040px) {
  .b-calendar__days-body {
    display: grid;
    grid-template-columns: repeat(7, 40px);
    grid-column-gap: 14px;
    grid-row-gap: 12px; } }

@media (max-width: 1039.98px) {
  .b-calendar__days-body--cell {
    flex-shrink: 0;
    flex-grow: 0;
    width: 14.285%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .b-calendar__days-body--cell._empty {
      display: none; } }

@media (min-width: 1040px) {
  .b-calendar__days-body--cell {
    width: 40px;
    height: 40px; } }

.b-calendar__days-body--cell---day {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
  color: #2A2B2D; }

.b-calendar__days-body--cell---day._passed {
  color: #949599; }

.b-calendar__days-body--cell---day._today {
  color: #2A2B2D; }

.b-calendar__days-body--cell---day._chosen {
  background: #FF5952 !important;
  color: #FFF !important;
  border: none !important; }

.b-calendar__days-body--cell---day._future {
  color: #2A2B2D; }

.b-calendar__days-body--cell---day._passed._has-events {
  background: #F7F8F8; }

.b-calendar__days-body--cell---day._future._has-events {
  background: #FFF;
  border: 2px solid #CED3D6; }

html.no-touch .b-calendar__days-body--cell---day._has-events:hover {
  cursor: pointer; }

html.no-touch .b-calendar__days-body--cell---day._today._has-events:hover {
  background: #CED3D6;
  color: #FFF; }

html.no-touch .b-calendar__days-body--cell---day._passed._has-events:hover {
  background: #CED3D6;
  color: #FFF; }

html.no-touch .b-calendar__days-body--cell---day._future._has-events:hover {
  background: #CED3D6;
  color: #FFF; }

html.no-touch .b-calendar__days-body--cell---day._chosen:hover {
  background: #FF5952;
  color: #FFF !important; }

.event-list-item {
  display: flex;
  align-items: flex-start; }

.event-list-item__left {
  width: 60px;
  margin-right: 20px;
  padding: 10px 0;
  background: #F7F8F8;
  text-align: center;
  flex-shrink: 0;
  flex-grow: 0; }
  @media (min-width: 1040px) {
    .event-list-item__left {
      width: 120px;
      margin-right: 33px;
      padding: 30px 0; } }

.event-list-item__left-date {
  display: block;
  font-size: 16px;
  line-height: 22px;
  color: #2A2B2D;
  font-weight: 600;
  white-space: nowrap; }
  @media (min-width: 1040px) {
    .event-list-item__left-date {
      font-size: 24px;
      line-height: 29px; } }

.event-list-item__left-time {
  display: block;
  font-size: 16px;
  line-height: 22px;
  color: #949599;
  font-weight: 600;
  white-space: nowrap; }
  @media (min-width: 1040px) {
    .event-list-item__left-time {
      font-size: 24px;
      line-height: 29px; } }

@media (min-width: 1040px) {
  .event-list-item__left-date + .event-list-item__left-time {
    margin-top: 5px; } }

.event-list-item__right {
  background: #F7F8F8;
  max-width: 590px; }

.event-list-item-picture {
  display: block;
  width: 100%;
  height: 178px;
  overflow: hidden; }
  @media (min-width: 1040px) {
    .event-list-item-picture {
      height: 300px; } }
  .event-list-item-picture img {
    display: block;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%; }

.event-list-item-description {
  padding: 20px; }
  @media (min-width: 1040px) {
    .event-list-item-description {
      padding: 30px; } }

.event-list-item-description__title {
  font-size: 16px;
  line-height: 20px;
  color: #2A2B2D;
  font-weight: 500; }
  @media (min-width: 1040px) {
    .event-list-item-description__title {
      font-size: 24px;
      line-height: 29px;
      font-weight: 600; } }
  .event-list-item-description__title a {
    color: inherit; }

html.no-touch .event-list-item-description__title a:hover {
  color: #FF5952; }

.event-list-item-description__text {
  margin-top: 20px;
  font-size: 16px;
  line-height: 22px;
  color: #2A2B2D;
  font-weight: 500; }
  @media (max-width: 1039.98px) {
    .event-list-item-description__text {
      display: none; } }

.event-list-item-description__place {
  margin-top: 10px;
  font-size: 14px;
  line-height: 16px;
  color: #949599;
  font-weight: 500; }
  @media (min-width: 1040px) {
    .event-list-item-description__place {
      display: flex;
      align-items: center;
      margin-top: 20px; } }
  .event-list-item-description__place::before {
    content: "";
    display: block;
    flex-shrink: 0;
    flex-grow: 0;
    width: 16px;
    height: 20px;
    margin-right: 20px;
    background: url(img/icons/svg/ic-map-pin.svg) no-repeat center/contain; }
    @media (max-width: 1039.98px) {
      .event-list-item-description__place::before {
        display: none; } }

.event-list-item-v2 {
  position: relative; }
  @media (max-width: 1039.98px) {
    .event-list-item-v2 {
      display: flex;
      align-items: flex-start; } }

@media (min-width: 1040px) {
  .event-list-item-v2._small {
    max-width: 285px;
    height: 438px; } }

@media (min-width: 1040px) {
  .event-list-item-v2._medium {
    max-width: 590px;
    height: 438px; } }

.event-list-item-v2-label {
  text-align: center; }
  @media (max-width: 767.98px) {
    .event-list-item-v2-label {
      width: 60px;
      padding: 10px 5px; } }
  @media (min-width: 768px) {
    .event-list-item-v2-label {
      width: 80px;
      padding: 20px 10px; } }
  @media (min-width: 1040px) {
    .event-list-item-v2-label {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; } }

@media (max-width: 1039.98px) {
  .event-list-item-v2-label._default {
    flex-shrink: 0;
    flex-grow: 0;
    margin-right: 20px; } }

.event-list-item-v2-label__date {
  display: block;
  font-size: 16px;
  line-height: 22px;
  color: #2A2B2D;
  font-weight: 600;
  white-space: nowrap; }
  @media (min-width: 768px) {
    .event-list-item-v2-label__date {
      font-size: 20px;
      line-height: 24px; } }

.event-list-item-v2-label__time {
  display: block;
  font-size: 16px;
  line-height: 22px;
  color: #949599;
  font-weight: 600;
  white-space: nowrap; }
  @media (min-width: 768px) {
    .event-list-item-v2-label__time {
      font-size: 20px;
      line-height: 24px; } }

@media (min-width: 768px) {
  .event-list-item-v2-label__date + .event-list-item-v2-label__time {
    margin-top: 5px; } }

@media (min-width: 1040px) {
  .event-list-item-v2._big .event-list-item-v2-label._default {
    display: none; } }

@media (max-width: 1039.98px) {
  .event-list-item-v2._big .event-list-item-v2__body-picture .event-list-item-v2-label {
    display: none; } }

@media (min-width: 1040px) {
  .event-list-item-v2._big .event-list-item-v2__body-picture .event-list-item-v2-label {
    top: 0;
    left: 10px; } }

@media (max-width: 1039.98px) {
  .event-list-item-v2._small .event-list-item-v2__body,
  .event-list-item-v2._medium .event-list-item-v2__body {
    flex-basis: 100%; } }

@media (min-width: 1040px) {
  .event-list-item-v2._small .event-list-item-v2__body,
  .event-list-item-v2._medium .event-list-item-v2__body {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    height: 438px; } }

@media (min-width: 1040px) {
  .event-list-item-v2._small .event-list-item-v2__body-picture,
  .event-list-item-v2._medium .event-list-item-v2__body-picture {
    position: relative;
    overflow: hidden;
    flex-basis: 100%;
    flex-shrink: 1; } }

@media (min-width: 1040px) {
  .event-list-item-v2._small .event-list-item-v2__body-description,
  .event-list-item-v2._medium .event-list-item-v2__body-description {
    flex-grow: 1;
    flex-shrink: 0; } }

@media (max-width: 1039.98px) {
  .event-list-item-v2._big .event-list-item-v2__body {
    flex-basis: 100%; } }

@media (min-width: 1040px) {
  .event-list-item-v2._big .event-list-item-v2__body {
    display: flex;
    align-items: center;
    margin: 0 -10px; } }

@media (min-width: 1040px) {
  .event-list-item-v2._big .event-list-item-v2__body-picture {
    overflow: hidden;
    flex-basis: 50%;
    flex-shrink: 0;
    flex-grow: 0;
    padding-left: 10px;
    padding-right: 50px;
    position: relative; } }

@media (min-width: 1040px) {
  .event-list-item-v2._big .event-list-item-v2__body-description {
    flex-basis: 50%;
    flex-shrink: 0;
    flex-grow: 0;
    padding-left: 10px;
    padding-right: 10px; } }

.event-list-item-v2-picture {
  display: block;
  width: 100%;
  height: 100%; }
  .event-list-item-v2-picture picture {
    display: flex;
    width: 100%;
    height: 100%; }
    @media (max-width: 1039.98px) {
      .event-list-item-v2-picture picture {
        height: 100%;
        min-height: 178px; } }
  .event-list-item-v2-picture img {
    display: block;
    width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center; }

@media (min-width: 1040px) {
  .event-list-item-v2._big .event-list-item-v2-picture picture {
    min-height: 350px; } }

@media (min-width: 1260px) {
  .event-list-item-v2._big .event-list-item-v2-picture picture {
    min-height: 400px; } }

.event-list-item-v2-description {
  padding: 20px; }
  @media (min-width: 1040px) {
    .event-list-item-v2-description {
      padding: 30px; } }

.event-list-item-v2-description__title {
  font-size: 16px;
  line-height: 20px;
  color: #2A2B2D;
  font-weight: 500; }
  @media (min-width: 1040px) {
    .event-list-item-v2-description__title {
      font-size: 20px;
      line-height: 24px; } }
  .event-list-item-v2-description__title a {
    color: inherit; }

.event-list-item-v2-description__text {
  margin-top: 20px;
  font-size: 16px;
  line-height: 22px;
  color: #2A2B2D;
  font-weight: 400; }

.event-list-item-v2-description__place {
  margin-top: 10px;
  font-size: 14px;
  line-height: 16px;
  color: #949599;
  font-weight: 500; }
  @media (min-width: 1040px) {
    .event-list-item-v2-description__place {
      margin-top: 20px; } }

@media (max-width: 1039.98px) {
  .event-list-item-v2._small .event-list-item-v2-description__text,
  .event-list-item-v2._medium .event-list-item-v2-description__text {
    display: none; } }

@media (min-width: 1040px) {
  .event-list-item-v2._big .event-list-item-v2-description {
    background: transparent !important;
    padding: 0; } }

@media (min-width: 1040px) {
  .event-list-item-v2._big .event-list-item-v2-description__title {
    font-size: 30px;
    line-height: 36px;
    font-weight: 600; } }

@media (min-width: 1040px) {
  .event-list-item-v2._big .event-list-item-v2-description__text {
    font-size: 24px;
    line-height: 28px; } }

@media (min-width: 1040px) {
  .event-list-item-v2._big .event-list-item-v2-description__place {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600; } }

html.no-touch .event-list-item-v2-description__title a:hover {
  color: #FF5952; }

.event-list-item-v2-description__dateLong {
  margin-top: 40px;
  font-size: 24px;
  line-height: 29px;
  color: #2A2B2D;
  font-weight: 600; }

.event-list-item-v2-description__dateLong-time {
  display: inline-block;
  margin-left: 20px;
  color: #949599; }

.event-list-item-v2-description__link {
  margin-top: 40px; }
  .event-list-item-v2-description__link a {
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    color: #949599;
    letter-spacing: 1px;
    text-transform: uppercase; }

html.no-touch .event-list-item-v2-description__link a:hover {
  color: #FF5952; }

.event-list-item-v2._small .event-list-item-v2-description__dateLong,
.event-list-item-v2._small .event-list-item-v2-description__link,
.event-list-item-v2._medium .event-list-item-v2-description__dateLong,
.event-list-item-v2._medium .event-list-item-v2-description__link {
  display: none !important; }

@media (max-width: 1039.98px) {
  .event-list-item-v2-description__dateLong,
  .event-list-item-v2-description__link {
    display: none; } }

.event-grid {
  padding-bottom: 25px; }
  @media (min-width: 1040px) {
    .event-grid {
      padding-bottom: 85px; } }

@media (min-width: 1040px) {
  .event-grid__head {
    display: flex; } }

.event-grid__head-main {
  margin-bottom: 40px; }
  @media (min-width: 1040px) {
    .event-grid__head-main {
      flex-basis: 100%;
      flex-shrink: 1;
      flex-grow: 1;
      max-width: calc(100% - 285px);
      padding-right: 67px; } }
  @media (min-width: 1260px) {
    .event-grid__head-main {
      max-width: calc(100% - 285px);
      padding-left: 68px;
      padding-right: 87px; } }

.event-grid__head-main--banner {
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .event-grid__head-main--banner {
      margin-bottom: 60px; } }

@media (max-width: 575.98px) {
  .b-event-banner {
    position: relative;
    height: 300px;
    overflow: hidden;
    margin: 0 -20px; } }

.b-event-banner__picture {
  display: block; }
  @media (max-width: 575.98px) {
    .b-event-banner__picture {
      position: absolute;
      height: 100%;
      top: 0;
      left: 50%;
      transform: translateX(-50%); } }

.b-event-banner__picture-img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%; }
  @media (max-width: 575.98px) {
    .b-event-banner__picture-img {
      height: 100%;
      max-width: none;
      width: auto;
      margin: 0 auto; } }

.event-grid__head-main--title {
  font-size: 24px;
  line-height: 29px;
  font-weight: 600;
  color: #2A2B2D; }
  @media (min-width: 1040px) {
    .event-grid__head-main--title {
      padding-left: 85px;
      font-size: 30px;
      line-height: 36px; } }

@media (max-width: 1039.98px) {
  .event-grid__head-aside {
    margin-bottom: 40px; } }

@media (min-width: 1040px) {
  .event-grid__head-aside {
    flex-basis: 285px;
    flex-shrink: 0;
    flex-grow: 0;
    padding-top: 20px; } }

@media (min-width: 1260px) {
  .event-grid__head-aside {
    padding-top: 40px; } }

@media (max-width: 1039.98px) {
  .b-event-info {
    padding: 40px 20px;
    border-top: 2px solid #F7F8F8;
    border-bottom: 2px solid #F7F8F8; } }

.b-event-info__title-date {
  font-size: 30px;
  line-height: 36px;
  font-weight: bold;
  color: #2A2B2D; }

.b-event-info__title-time {
  margin-top: 10px;
  font-size: 30px;
  line-height: 36px;
  font-weight: bold;
  color: #2A2B2D; }
  @media (min-width: 1040px) {
    .b-event-info__title-time {
      margin-top: 20px; } }

.b-event-info__content {
  padding-right: 80px; }

.b-event-info__content-address {
  font-size: 18px;
  line-height: 26px;
  font-weight: normal;
  color: #2A2B2D; }

.b-event-info__content-mapLink {
  margin-top: 20px; }

.b-event-info__content-mapLink--a {
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
  color: #FF5952; }

html.no-touch .b-event-info__content-mapLink--a:hover {
  color: #ED4C45; }

.b-event-info__title + .b-event-info__content {
  margin-top: 20px; }
  @media (min-width: 1040px) {
    .b-event-info__title + .b-event-info__content {
      margin-top: 40px; } }

@media (min-width: 1040px) {
  .event-grid__content {
    flex-basis: 100%;
    flex-shrink: 1;
    flex-grow: 1;
    padding-left: 85px;
    padding-right: 352px; } }

@media (min-width: 1260px) {
  .event-grid__content {
    padding-left: 153px;
    padding-right: 457px; } }

.event-subtitle {
  margin-bottom: 40px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #949599; }

.event-content {
  margin-bottom: 40px; }
  @media (min-width: 1040px) {
    .event-content {
      margin-bottom: 60px; } }

.event-book {
  margin-bottom: 40px; }
  @media (min-width: 1040px) {
    .event-book {
      margin-bottom: 60px; } }

.event-share__head {
  margin-bottom: 40px;
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  color: #2A2B2D; }

.section-events-title {
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .section-events-title {
      margin-bottom: 60px; } }

@media (min-width: 1040px) {
  .section-events-list {
    display: flex;
    margin: 0 -10px; } }

@media (min-width: 1040px) {
  .section-events-list__item {
    padding: 0 10px; } }

@media (max-width: 767.98px) {
  .section-events-list__item + .section-events-list__item {
    margin-top: 10px; } }

@media (max-width: 1039.98px) {
  .section-events-list__item + .section-events-list__item {
    margin-top: 20px; } }

@media (max-width: 1039.98px) {
  .section-events-list__item:not(:first-child) .event-list-item-v2 .event-list-item-v2__body-picture {
    display: none !important; } }

@media (min-width: 1040px) and (max-width: 1259.98px) {
  .carousel-events .event-list-item-v2._medium {
    max-width: 480px; } }

@media (min-width: 1040px) and (max-width: 1259.98px) {
  .carousel-events .event-list-item-v2._small {
    max-width: 230px; } }

@media (max-width: 1039.98px) {
  .carousel-events__item + .carousel-events__item {
    margin-top: 10px; }
  .carousel-events__item:not(:first-child) .event-list-item-v2__body-picture {
    display: none; } }

.section-posts-title {
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .section-posts-title {
      margin-bottom: 60px; } }

@media (min-width: 1040px) {
  .section-posts-list {
    display: flex;
    margin: 0 -10px; } }

@media (min-width: 1040px) {
  .section-posts-list__item {
    padding: 0 10px; } }

@media (max-width: 1039.98px) {
  .b-carousel-linear__item:first-child .b-posty__pic {
    display: block; }
  .b-carousel-linear__item._hiddenMob {
    display: none; } }

.posts-rows {
  margin: -5px; }
  @media (min-width: 1040px) {
    .posts-rows {
      margin: -10px; } }

.posts-rows.slick-initialized .slick-list {
  overflow: visible; }

.posts-rows__slide-inner {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%; }

.posts-rows__item {
  display: block;
  padding: 5px; }
  @media (max-width: 1039.98px) {
    .posts-rows__item:first-child .b-posty__pic {
      display: block; }
    .posts-rows__item._hiddenMob {
      display: none; } }
  @media (min-width: 768px) {
    .posts-rows__item {
      flex-grow: 0;
      flex-shrink: 0; }
      .posts-rows__item._big {
        flex-basis: 100%; }
      .posts-rows__item._small {
        flex-basis: 50%; } }
  @media (min-width: 1040px) {
    .posts-rows__item {
      padding: 10px; } }

.section-book-big {
  padding: 40px 0; }
  .section-book-big, .section-book-big._white {
    background: #FFF; }
  .section-book-big._gray {
    background: #F7F8F8; }
  @media (min-width: 768px) {
    .section-book-big {
      padding: 70px 0; } }
  @media (min-width: 1260px) {
    .section-book-big {
      padding: 100px 0; } }

.section-book-big__title {
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .section-book-big__title {
      margin-bottom: 60px; } }

@media (max-width: 767.98px) {
  .book-big {
    padding: 0 10px; } }

@media (min-width: 768px) {
  .book-big {
    display: flex;
    align-items: flex-start; } }

@media (min-width: 1260px) {
  .book-big {
    align-items: center; } }

.book-big__cover {
  position: relative; }
  @media (max-width: 767.98px) {
    .book-big__cover {
      margin-bottom: 30px; } }
  @media (min-width: 768px) {
    .book-big__cover {
      flex-basis: 40%;
      flex-shrink: 0;
      margin-right: 60px; } }
  @media (min-width: 1260px) {
    .book-big__cover {
      flex-basis: auto; } }

@media (min-width: 576px) {
  .book-big__info {
    flex-basis: 100%; } }

.book-big-cover {
  display: block;
  position: relative;
  padding: 70px 50px; }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .book-big-cover {
      padding: 55px 40px; } }
  @media (min-width: 1040px) {
    .book-big-cover {
      padding: 88px 70px; } }

.book-big-cover__picture {
  display: block;
  width: 100%;
  max-width: 410px; }
  .book-big-cover__picture img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto; }

.book-big-cover__picture-wrapper-default {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 250px;
  width: 200px;
  max-width: 100%;
  margin: 0 auto; }
  @media (min-width: 330px) {
    .book-big-cover__picture-wrapper-default {
      height: 300px; } }
  @media (min-width: 1040px) {
    .book-big-cover__picture-wrapper-default {
      width: 320px;
      height: 400px; } }
  @media (min-width: 1260px) {
    .book-big-cover__picture-wrapper-default {
      width: 384px;
      height: 558px; } }

.book-big-cover__picture-default {
  background-color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%; }
  .book-big-cover__picture-default img {
    max-width: 46%; }
    @media (min-width: 1040px) {
      .book-big-cover__picture-default img {
        height: 150px; } }
    @media (min-width: 1260px) {
      .book-big-cover__picture-default img {
        height: 200px; } }

.book-big-cover__labels {
  position: absolute;
  top: 0;
  left: 0; }
  @media (min-width: 1040px) {
    .book-big-cover__labels {
      display: none; } }

.book-big-info__top {
  display: flex;
  align-items: center;
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .book-big-info__top {
      margin-bottom: 40px; } }

.book-big-info__top-labels {
  display: none; }
  @media (min-width: 1040px) {
    .book-big-info__top-labels {
      display: flex;
      margin-right: 60px; } }
  .book-big-info__top-labels .b-label + .b-label {
    margin-left: 10px; }

.book-big-rating {
  display: flex;
  align-items: center; }

.book-big-rating__star {
  display: inline-block; }
  .book-big-rating__star + .book-big-rating__star {
    padding-left: 5px; }

.book-big-rating__count {
  font-size: 14px;
  line-height: 16px;
  color: #949599;
  font-weight: 500; }

.book-big-rating__star + .book-big-rating__count {
  margin-left: 20px; }

.book-big-rating__star .svg-rating {
  display: block;
  width: 12px;
  height: 12px; }
  .book-big-rating__star .svg-rating .svg-rating__full {
    fill: #949599; }
  .book-big-rating__star .svg-rating .svg-rating__half {
    fill: #CED3D6; }
  .book-big-rating__star .svg-rating .svg-rating__half-fill {
    fill: #949599; }
  .book-big-rating__star .svg-rating .svg-rating__empty {
    fill: #CED3D6; }

.book-big-info__title {
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 29px;
  color: #2A2B2D;
  font-weight: 600; }
  @media (min-width: 1040px) {
    .book-big-info__title {
      margin-bottom: 40px;
      font-size: 30px;
      line-height: 36px; } }

html.no-touch .book-big-info__title a:hover {
  color: #FF5952; }

.book-big-info__authors {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 22px;
  color: #949599;
  font-weight: 600; }
  @media (min-width: 1040px) {
    .book-big-info__authors {
      margin-bottom: 40px; } }

.book-big-info__authors-item {
  color: inherit; }

html.no-touch .book-big-info__authors-item:not(._not-link):hover {
  color: #FF5952; }

.book-big-info__buyBlock {
  margin: 40px 0; }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .book-big-info__buyBlock {
      margin: 40px 0 60px; } }

.book-big-buyBlock {
  display: flex;
  align-items: center; }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .book-big-buyBlock {
      flex-wrap: wrap; } }

@media (min-width: 768px) and (max-width: 1039.98px) {
  .book-big-buyBlock__prices {
    flex-basis: 100%;
    margin-bottom: 30px; } }

@media (max-width: 575.98px) {
  .book-big-buyBlock__prices {
    display: none; } }

.book-big-prices {
  display: flex;
  align-items: baseline;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 600;
  color: #2A2B2D; }
  @media (min-width: 1040px) and (max-width: 1259.98px) {
    .book-big-prices {
      font-size: 24px; } }

.book-big-prices__price {
  white-space: nowrap; }
  .book-big-prices__price._old {
    margin-left: 0.666666em;
    font-size: 0.666666em;
    color: #949599;
    text-decoration-line: line-through; }

@media (max-width: 767.98px) {
  .book-big-buyBlock__prices._out .book-big-prices__price {
    font-size: 24px;
    line-height: 29px; } }

.book-big-buyBlock__prices-added {
  display: block;
  padding-left: 21px;
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  color: #949599;
  background: url(img/icons/svg/ic-check-big.svg) no-repeat left center; }

@media (max-width: 575.98px) {
  .book-big-buyBlock__btns {
    display: none; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .book-big-buyBlock__btns {
    flex-basis: 250px;
    margin-left: auto; } }

@media (min-width: 768px) and (max-width: 1039.98px) {
  .book-big-buyBlock__btns {
    flex-basis: 310px; } }

@media (min-width: 1040px) {
  .book-big-buyBlock__btns {
    margin-left: auto; } }

@media (min-width: 1040px) and (max-width: 1259.98px) {
  .book-big-buyBlock__btns {
    flex-basis: 280px; } }

@media (min-width: 1260px) {
  .book-big-buyBlock__btns {
    flex-basis: 310px; } }

.book-big-btns {
  display: flex;
  flex-basis: 100%; }
  @media (min-width: 768px) {
    .book-big-btns {
      justify-content: flex-end; } }

.book-big-btns__quantity {
  flex-shrink: 0;
  display: block;
  text-transform: none;
  margin-right: 10px;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: bold; }
  .book-big-btns__quantity:hover {
    background: #FF5952;
    color: #FFF; }

.book-big-btns__buy,
.book-big-btns__preorder,
.book-big-btns__order {
  flex-basis: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 20px; }

.book-big-btns__buy {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  text-align: center;
  color: #FFF;
  background: #FF5952;
  border-radius: 30px; }
  .book-big-btns__buy:hover {
    background: #ED4C45; }

.book-big-btns__buy-price {
  display: block;
  font-size: 16px;
  line-height: 18px;
  font-weight: 600; }
  .book-big-btns__buy-price::after {
    content: "";
    width: 4px;
    height: 4px;
    margin: 0 10px;
    display: inline-block;
    vertical-align: middle;
    background: #FFFFFF;
    opacity: 0.5;
    border-radius: 50%; }
  @media (min-width: 1040px) {
    .book-big-btns__buy-price {
      display: none; } }

.book-big-btns__buy-text {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold; }

.book-big-btns__order {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  text-align: center;
  color: #FFF;
  background: #FF5952;
  border-radius: 30px; }
  .book-big-btns__order:hover {
    background: #ED4C45; }
  @media (max-width: 767.98px) {
    .book-big-btns__order {
      flex-direction: column; } }

.book-big-btns__order-text {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase; }

.book-big-btns__order-count {
  font-size: 12px;
  line-height: 18px;
  font-weight: normal; }
  @media (min-width: 768px) {
    .book-big-btns__order-count {
      display: none; } }

.book-big-btns__preorder {
  display: block; }

.book-big-btns__fav {
  margin-left: auto;
  display: block; }

.book-big-btns__fav .b-btn-fav {
  background-color: #F7F8F8; }

.book-big-buyBlock._default .book-big-buyBlock__prices-added {
  display: none; }

.book-big-buyBlock._default .book-big-btns__order {
  display: none; }

.book-big-buyBlock._default .book-big-btns__quantity {
  display: none; }

.book-big-buyBlock._basket .book-big-btns__buy {
  display: none; }

.book-big-buyBlock._basket .book-big-btns__preorder {
  display: none; }

.book-big-buyBlock._out .book-big-buyBlock__prices-added {
  display: none !important; }

.book-big-buyBlock._out .book-big-btns__quantity {
  display: none !important; }

.book-big-buyBlock._out .book-big-btns__buy {
  display: none !important; }

.book-big-buyBlock._out .book-big-btns__preorder {
  display: none !important; }

.book-big-buyBlock._out .book-big-btns__order {
  display: none !important; }

.book-big-buyBlock__btnsMobile {
  flex-basis: 100%; }
  @media (min-width: 576px) {
    .book-big-buyBlock__btnsMobile {
      display: none; } }

.book-big-btnsMobile {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  flex-basis: 100%; }

.book-big-btnsMobile__quantity {
  display: flex;
  flex-wrap: nowrap;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  background: #FFF;
  width: 75px;
  height: 50px;
  margin-right: 10px;
  padding-left: 13px;
  padding-right: 13px;
  border: 2px solid #FF5952;
  border-radius: 30px;
  font-size: 14px;
  line-height: 19px;
  font-weight: bold;
  color: #FF5952; }
  .book-big-btnsMobile__quantity:hover {
    background: #FF5952;
    color: #FFF; }

.book-big-btnsMobile__buybtn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-basis: 100%;
  height: 50px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 20px;
  color: #FFF;
  background: #FF5952;
  border-radius: 30px; }
  .book-big-btnsMobile__buybtn:hover {
    background: #ED4C45; }

.book-big-btnsMobile__buybtn-price {
  display: block;
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
  white-space: nowrap; }
  .book-big-btnsMobile__buybtn-price::after {
    content: "";
    width: 4px;
    height: 4px;
    margin: 0 10px;
    display: inline-block;
    vertical-align: middle;
    background: #FFFFFF;
    opacity: 0.5;
    border-radius: 50%; }

.book-big-btnsMobile__buybtn-text {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
  white-space: nowrap; }

.book-big-btnsMobile__order {
  display: flex;
  flex-basis: 100%;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 20px;
  color: #FFF;
  background: #FF5952;
  border-radius: 30px; }
  .book-big-btnsMobile__order:hover {
    background: #ED4C45; }

.book-big-btnsMobile__order-text {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap; }

.book-big-btnsMobile__order-count {
  font-size: 12px;
  line-height: 18px;
  font-weight: normal;
  white-space: nowrap; }

.book-big-btnsMobile__preorder {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-basis: 100%;
  height: 50px;
  margin-right: 20px;
  padding: 0 15px;
  border: 2px solid #CED3D6;
  box-sizing: border-box;
  border-radius: 25px;
  background: #FFF;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  color: #2A2B2D;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .book-big-btnsMobile__preorder:hover {
    border-color: #F7F8F8;
    background: #F7F8F8; }

.book-big-btnsMobile__out {
  display: block;
  font-size: 24px;
  line-height: 29px;
  font-weight: 600;
  color: #2A2B2D; }

.book-big-buyBlock._default .book-big-btnsMobile__order {
  display: none; }

.book-big-buyBlock._default .book-big-btnsMobile__quantity {
  display: none; }

.book-big-buyBlock._default .book-big-btnsMobile__out {
  display: none; }

.book-big-buyBlock._basket .book-big-btnsMobile__buybtn {
  display: none; }

.book-big-buyBlock._basket .book-big-btnsMobile__preorder {
  display: none; }

.book-big-buyBlock._basket .book-big-btnsMobile__out {
  display: none; }

.book-big-buyBlock._out .book-big-btnsMobile__quantity {
  display: none !important; }

.book-big-buyBlock._out .book-big-btnsMobile__buybtn {
  display: none !important; }

.book-big-buyBlock._out .book-big-btnsMobile__preorder {
  display: none !important; }

.book-big-buyBlock._out .book-big-btnsMobile__order {
  display: none !important; }

.book-big-btnsMobile__fav {
  flex-shrink: 0;
  margin-left: auto;
  display: block; }

.book-big-btnsMobile__fav .b-btn-fav {
  background-color: #F7F8F8; }

.book-big-info__linkDetail {
  margin-top: 40px; }
  @media (min-width: 1040px) {
    .book-big-info__linkDetail {
      margin-top: 70px; } }
  @media (min-width: 1260px) {
    .book-big-info__linkDetail {
      margin-top: 100px; } }

.book-big-info__linkDetail a {
  font-size: 14px;
  line-height: 18px;
  color: #949599;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px; }

html.no-touch .book-big-info__linkDetail a:hover {
  color: #FF5952; }

.section-books-title {
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .section-books-title {
      margin-bottom: 60px; } }

.section-books-list {
  display: flex;
  flex-wrap: wrap;
  margin: -5px; }
  @media (min-width: 1040px) {
    .section-books-list {
      margin: -10px; } }

.section-books-list__item {
  flex-basis: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 5px; }
  @media (min-width: 576px) {
    .section-books-list__item {
      flex-basis: 33.3333%; } }
  @media (min-width: 768px) {
    .section-books-list__item {
      flex-basis: 25%; } }
  @media (min-width: 1040px) {
    .section-books-list__item {
      padding: 10px; } }

/*
----------------- Айтемы книг -----------------
*/
/*
КАРТОЧКИ КНИГ
*/
.b-book-v {
  display: block;
  position: relative;
  background: #F7F8F8; }
  @media (max-width: 1039.98px) {
    .b-book-v {
      height: 440px;
      padding: 0 20px; } }
  @media (min-width: 1040px) {
    .b-book-v {
      height: 506px;
      padding: 0 30px; } }
  @media (min-width: 1260px) {
    .b-book-v {
      height: 590px; } }

.b-book-v__pic {
  position: relative;
  z-index: 2;
  max-width: 100%;
  margin: 0 auto; }
  @media (max-width: 1039.98px) {
    .b-book-v__pic {
      height: 256px;
      padding: 30px 0; } }
  @media (min-width: 1040px) {
    .b-book-v__pic {
      height: 310px;
      padding: 40px 0; } }
  @media (min-width: 1260px) {
    .b-book-v__pic {
      height: 394px;
      padding: 40px 20px; } }

.b-book-v__pic a {
  display: block;
  width: 100%;
  height: 100%; }
  .b-book-v__pic a picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%; }
    .b-book-v__pic a picture img {
      display: block;
      border: 1px solid #CED3D6;
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto; }

.b-book-v__pic-wrapper-default {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%; }
  @media (min-width: 1260px) {
    .b-book-v__pic-wrapper-default {
      padding: 16px 0; } }

.b-book-v__pic-default {
  background-color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  max-height: 281px; }
  .b-book-v__pic-default img {
    max-width: 46%; }

.wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(even) .bgColor-element .b-book-v__pic-default,
.wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(odd) .bgColor-element .b-book-v__pic-default,
.b-book-v._gray .b-book-v__pic-default {
  background-color: #FFF; }

.wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(even) .bgColor-element .b-book-v__pic-default,
.wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(odd) .bgColor-element .b-book-v__pic-default,
.b-book-v._white .b-book-v__pic-default {
  background-color: #F7F8F8; }

.b-book-v__pic._outOfStock picture img {
  filter: contrast(0.35) brightness(1.45); }

.b-book-v__btns {
  display: flex; }
  .b-book-v__btns .b-buybtn,
  .b-book-v__btns .b-btn {
    width: 100%; }

.b-book-v__btns-buy {
  flex-grow: 1; }
  @media (min-width: 1040px) {
    .b-book-v__btns-buy {
      margin-right: 20px; } }

@media (max-width: 1039.98px) {
  .b-book-v__btns-like {
    display: none; } }

@media (min-width: 1040px) {
  .b-book-v__btns-like {
    margin-left: auto; } }

@media (max-width: 1039.98px) {
  .b-book-v__title {
    height: 48px;
    margin-bottom: 10px; } }

@media (min-width: 1040px) {
  .b-book-v__title {
    height: 66px;
    margin-bottom: 20px; } }

.b-book-v__title a {
  display: -webkit-inline-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  color: #2A2B2D; }
  @media (max-width: 1039.98px) {
    .b-book-v__title a {
      font-size: 14px;
      line-height: 16px; } }
  @media (min-width: 1040px) {
    .b-book-v__title a {
      font-size: 16px;
      line-height: 22px; } }

.b-book-v__title a:hover {
  color: #FF5952; }

.b-book-v__price {
  font-size: 0; }
  @media (max-width: 1039.98px) {
    .b-book-v__price {
      height: 22px;
      margin-bottom: 10px; } }
  @media (min-width: 1040px) {
    .b-book-v__price {
      height: 24px;
      margin-bottom: 20px; } }
  .b-book-v__price span {
    display: inline-block;
    font-weight: 600; }
    @media (max-width: 1039.98px) {
      .b-book-v__price span {
        font-size: 16px;
        line-height: 22px; } }
    @media (min-width: 1040px) {
      .b-book-v__price span {
        font-size: 20px;
        line-height: 24px; } }
    .b-book-v__price span._priceOld {
      display: none;
      color: #949599;
      opacity: .5;
      text-decoration-line: line-through; }
      @media (max-width: 1039.98px) {
        .b-book-v__price span._priceOld {
          margin-left: 10px; } }
      @media (min-width: 1040px) {
        .b-book-v__price span._priceOld {
          margin-left: 20px; } }
      .b-book-v__price span._priceOld._shown {
        display: inline-block; }
  @media (max-width: 1039.98px) {
    .b-book-v__price._multiple span {
      font-size: 13px; } }
  @media (min-width: 1040px) and (max-width: 1259.98px) {
    .b-book-v__price._multiple span {
      font-size: 16px; } }

.b-book-buyMore {
  width: 100%; }
  @media (max-width: 1039.98px) {
    .b-book-buyMore {
      font-size: 12px;
      line-height: 40px;
      height: 40px; } }
  @media (min-width: 1040px) {
    .b-book-buyMore {
      margin-right: 20px; } }

.b-book-v__outOfStock {
  height: 22px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600; }
  @media (min-width: 1040px) {
    .b-book-v__outOfStock {
      height: 24px;
      margin-bottom: 20px;
      font-size: 20px;
      line-height: 24px; } }

.b-book-v__author {
  display: -webkit-inline-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  color: #949599; }
  .b-book-v__author a:hover {
    color: #FF5952; }
  @media (max-width: 1039.98px) {
    .b-book-v__author {
      font-size: 12px;
      line-height: 14px;
      height: 28px;
      margin-bottom: 6px; } }
  @media (min-width: 1040px) {
    .b-book-v__author {
      display: flex;
      align-items: flex-end;
      font-size: 14px;
      line-height: 16px;
      height: 32px;
      margin-top: 24px;
      margin-bottom: 30px; } }

@media (max-width: 767.98px) {
  .b-book-v._post {
    padding: 0;
    height: 220px; }
    .b-book-v._post .b-book-v__wrap {
      display: flex;
      padding: 15px 20px; }
    .b-book-v._post .b-book-v__pic {
      padding: 0;
      height: 180px; }
    .b-book-v._post .b-book-v__body {
      padding-right: 0;
      padding-top: 15px;
      padding-bottom: 15px; }
      .b-book-v._post .b-book-v__body .b-book-v__price span {
        font-size: 16px; }
    .b-book-v._post .b-book-v__image {
      width: 45%;
      flex: 0 0 auto; }
    .b-book-v._post .b-book-labels {
      display: none; }
    .b-book-v._post .b-book-v__btns {
      display: none; } }

@media (max-width: 575.98px) {
  .b-book-v._post {
    height: 164px; }
    .b-book-v._post .b-book-v__body {
      padding-top: 15px;
      padding-bottom: 15px; }
      .b-book-v._post .b-book-v__body .b-book-v__price span {
        font-size: 14px; }
    .b-book-v._post .b-book-v__pic {
      height: 133px; } }

.b-book-v__wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
  min-height: 100%;
  max-height: 100%;
  width: 100%;
  transition: max-height 0.34s cubic-bezier(0.46, 0.03, 0.52, 0.96); }
  @media (max-width: 1039.98px) {
    .b-book-v__wrap {
      padding: 0 20px 40px; } }
  @media (min-width: 1040px) {
    .b-book-v__wrap {
      padding: 0 30px 30px; }
      .b-book-v__wrap:hover {
        max-height: 580px; } }
  @media (min-width: 1260px) {
    .b-book-v__wrap {
      padding: 0 30px 50px; }
      .b-book-v__wrap:hover {
        max-height: 680px; } }

.b-book-v._white {
  background: #FFF !important; }
  .b-book-v._white .b-buybtn .b-buybtn__inner {
    background: #F7F8F8 !important; }
  .b-book-v._white .b-counter .b-counter__btn {
    background: #F7F8F8 !important; }
    .b-book-v._white .b-counter .b-counter__btn:hover {
      background: #FF5952 !important; }
  .b-book-v._white .b-btn-fav {
    background: #F7F8F8 !important; }

.b-book-v._gray {
  background: #F7F8F8 !important; }
  .b-book-v._gray .b-buybtn .b-buybtn__inner {
    background: #FFF !important; }
  .b-book-v._gray .b-counter .b-counter__btn {
    background: #FFF !important; }
    .b-book-v._gray .b-counter .b-counter__btn:hover {
      background: #FF5952 !important; }
  .b-book-v._gray .b-btn-fav {
    background: #FFF !important; }

.b-book-big {
  display: block;
  position: relative;
  height: 856px;
  background: #F7F8F8; }
  @media (max-width: 1039.98px) {
    .b-book-big {
      padding: 0 20px; } }
  @media (min-width: 1040px) {
    .b-book-big {
      padding: 0 30px;
      height: 100%; } }

.b-book-big._gray {
  background: #F7F8F8 !important; }
  .b-book-big._gray .b-buybtn .b-buybtn__inner {
    background: #FFF !important; }
  .b-book-big._gray .b-counter .b-counter__btn {
    background: #FFF !important; }
    .b-book-big._gray .b-counter .b-counter__btn:hover {
      background: #FF5952 !important; }
  .b-book-big._gray .b-btn-fav {
    background: #FFF !important; }

.b-book-big__wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  max-height: 100%;
  width: 100%;
  transition: max-height 0.34s cubic-bezier(0.46, 0.03, 0.52, 0.96); }
  @media (max-width: 1039.98px) {
    .b-book-big__wrap {
      padding: 0 20px 40px; } }
  @media (min-width: 1040px) {
    .b-book-big__wrap {
      padding: 0 30px 30px; }
      .b-book-big__wrap:hover {
        max-height: 1170px; } }
  @media (min-width: 1260px) {
    .b-book-big__wrap {
      padding: 0 30px 50px; }
      .b-book-big__wrap:hover {
        max-height: 1350px; } }

.b-book-big__pic {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  max-width: 100%;
  margin: 0 auto; }
  @media (max-width: 1039.98px) {
    .b-book-big__pic {
      height: 440px;
      padding: 53px 0; } }
  @media (min-width: 1040px) {
    .b-book-big__pic {
      height: 540px;
      padding: 40px 0; } }
  @media (min-width: 1260px) {
    .b-book-big__pic {
      height: 740px;
      padding: 91px 20px; } }

.b-book-big__pic a {
  display: block;
  width: 100%;
  height: 100%; }
  .b-book-big__pic a picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%; }
    .b-book-big__pic a picture img {
      display: block;
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto; }

.b-book-big__pic-wrapper-default {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 334px;
  width: 235px;
  max-width: 100%; }
  @media (min-width: 1040px) {
    .b-book-big__pic-wrapper-default {
      width: 321px;
      height: 460px; } }
  @media (min-width: 1260px) {
    .b-book-big__pic-wrapper-default {
      width: 384px;
      height: 558px; } }

.b-book-big__pic-default {
  background-color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%; }
  .b-book-big__pic-default img {
    height: 150px;
    width: auto;
    max-width: 46%; }
    @media (min-width: 1040px) {
      .b-book-big__pic-default img {
        height: 200px; } }
    @media (min-width: 1260px) {
      .b-book-big__pic-default img {
        height: 250px; } }

.wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(even) .bgColor-element .b-book-big__pic-default,
.wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(odd) .bgColor-element .b-book-big__pic-default,
.b-book-v._gray .b-book-big__pic-default {
  background-color: #FFF; }

.wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(even) .bgColor-element .b-book-big__pic-default,
.wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(odd) .bgColor-element .b-book-big__pic-default,
.b-book-v._white .b-book-big__pic-default {
  background-color: #F7F8F8; }

.b-book-big__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 0; }

@media (max-width: 1039.98px) {
  .b-book-big__title {
    margin-bottom: 20px; } }

@media (min-width: 1040px) {
  .b-book-big__title {
    margin-bottom: 30px; } }

.b-book-big__title a {
  display: -webkit-inline-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  color: #2A2B2D;
  font-weight: 500; }
  @media (max-width: 1039.98px) {
    .b-book-big__title a {
      font-size: 14px;
      line-height: 16px; } }
  @media (min-width: 1040px) {
    .b-book-big__title a {
      font-size: 16px;
      line-height: 22px; } }

.b-book-big__title a:hover {
  color: #FF5952; }

.b-book-big__description {
  margin-bottom: 20px; }
  @media (min-width: 1040px) {
    .b-book-big__description {
      margin-bottom: 40px;
      min-height: 180px; } }
  .b-book-big__description p {
    font-size: 14px;
    font-weight: normal;
    line-height: 16px;
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 12; }
    @media (min-width: 768px) {
      .b-book-big__description p {
        -webkit-line-clamp: 10; } }
    @media (min-width: 1040px) {
      .b-book-big__description p {
        font-size: 16px;
        line-height: 22px;
        -webkit-line-clamp: 8; } }

.b-book-big__outOfStock {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600; }
  @media (min-width: 1040px) {
    .b-book-big__outOfStock {
      margin-bottom: 40px;
      font-size: 24px;
      line-height: 26px; } }

.b-book-big__pic._outOfStock picture img {
  filter: contrast(0.35) brightness(1.45); }

.b-book-big__price {
  font-size: 0; }
  @media (max-width: 1039.98px) {
    .b-book-big__price {
      height: 22px;
      margin-bottom: 10px; } }
  @media (min-width: 1040px) {
    .b-book-big__price {
      height: 24px;
      margin-bottom: 20px; } }
  .b-book-big__price span {
    display: inline-block;
    font-weight: 600; }
    @media (max-width: 1039.98px) {
      .b-book-big__price span {
        font-size: 16px;
        line-height: 22px; } }
    @media (min-width: 1040px) {
      .b-book-big__price span {
        font-size: 20px;
        line-height: 24px; } }
    .b-book-big__price span._priceOld {
      display: none;
      color: #949599;
      opacity: .5;
      text-decoration-line: line-through; }
      @media (max-width: 1039.98px) {
        .b-book-big__price span._priceOld {
          margin-left: 10px; } }
      @media (min-width: 1040px) {
        .b-book-big__price span._priceOld {
          margin-left: 20px; } }
      .b-book-big__price span._priceOld._shown {
        display: inline-block; }
  @media (max-width: 1039.98px) {
    .b-book-big__price._multiple span {
      font-size: 13px; } }
  @media (min-width: 1040px) and (max-width: 1259.98px) {
    .b-book-big__price._multiple span {
      font-size: 16px; } }

.b-book-big__author {
  display: -webkit-inline-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  color: #949599; }
  .b-book-big__author a:hover {
    color: #FF5952; }
  @media (max-width: 1039.98px) {
    .b-book-big__author {
      font-size: 12px;
      line-height: 14px;
      height: 28px;
      margin-bottom: 6px; } }
  @media (min-width: 1040px) {
    .b-book-big__author {
      font-size: 14px;
      line-height: 16px;
      height: 32px;
      margin-bottom: 120px; } }

.b-book-big__btns {
  display: flex;
  margin-top: auto; }
  .b-book-big__btns .b-buybtn .b-btn {
    padding: 0 25px; }

@media (min-width: 1040px) {
  .b-book-big__btns-buy {
    margin-right: 20px; } }

@media (max-width: 1039.98px) {
  .b-book-big__btns-like {
    display: none; } }

@media (min-width: 1040px) {
  .b-book-big__btns-like {
    margin-left: auto; } }

.b-book-square {
  display: flex;
  background: #F7F8F8; }
  @media (max-width: 1039.98px) {
    .b-book-square {
      height: 440px; } }
  @media (min-width: 1040px) {
    .b-book-square {
      height: 590px; } }
  @media (max-width: 1039.98px) {
    .b-book-square .b-book-v__pic {
      height: 256px; } }
  @media (min-width: 1040px) {
    .b-book-square .b-book-v__pic {
      height: 350px; } }
  @media (min-width: 1260px) {
    .b-book-square .b-book-v__pic {
      height: 430px; } }
  @media (min-width: 1040px) {
    .b-book-square .b-book-v__price,
    .b-book-square .b-book-v__outOfStock {
      margin-bottom: 50px; } }
  @media (min-width: 1040px) {
    .b-book-square .b-book-v__author {
      display: none; } }
  .b-book-square__card {
    flex-shrink: 0;
    flex-basis: calc(50% - 5px); }
    @media (min-width: 1040px) {
      .b-book-square__card {
        flex-basis: calc(50% - 10px); } }
  .b-book-square__review {
    flex-shrink: 1; }
    @media (max-width: 1039.98px) {
      .b-book-square__review {
        padding: 20px 20px 20px 0; } }
    @media (min-width: 1040px) {
      .b-book-square__review {
        padding: 60px 40px 40px 0; } }
    .b-book-square__review-person {
      overflow: hidden; }
      @media (max-width: 1039.98px) {
        .b-book-square__review-person {
          height: 63px;
          padding-bottom: 12px; } }
      @media (min-width: 1040px) {
        .b-book-square__review-person {
          height: 104px;
          padding-bottom: 20px; } }
    .b-book-square__review-text {
      font-weight: normal;
      overflow: hidden;
      height: 336px;
      font-size: 14px;
      line-height: 16px;
      color: #949599;
      display: -webkit-inline-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      -webkit-line-clamp: 21; }
      @media (min-width: 1040px) {
        .b-book-square__review-text {
          height: 374px;
          font-size: 16px;
          line-height: 22px;
          color: #2A2B2D;
          -webkit-line-clamp: 17; } }
      @media (max-width: 1039.98px) {
        .b-book-square__review-text p + p {
          margin-top: 16px; } }
      @media (min-width: 1040px) {
        .b-book-square__review-text p + p {
          margin-top: 22px; } }

@media (min-width: 1040px) {
  .b-book-square__review-person .i-person__picture {
    margin-right: 30px; } }

@media (max-width: 1039.98px) {
  .b-book-square__review-person .i-person__picture img {
    width: 40px;
    height: 40px; } }

@media (max-width: 1039.98px) {
  .b-book-square__review-person .i-person__info-title, .b-book-square__review-person .i-person__info-text {
    font-size: 12px;
    line-height: 14px; } }

@media (max-width: 1039.98px) {
  .b-book-square__review-person .i-person__info-title {
    font-weight: 500;
    margin-bottom: 3px; } }

.b-book-square._white {
  background: #FFF !important; }
  .b-book-square._white .b-buybtn .b-buybtn__inner {
    background: #F7F8F8 !important; }
  .b-book-square._white .b-counter .b-counter__btn {
    background: #F7F8F8 !important; }
    .b-book-square._white .b-counter .b-counter__btn:hover {
      background: #FF5952 !important; }
  .b-book-square._white .b-btn-fav {
    background: #F7F8F8 !important; }

.b-book-square._gray {
  background: #F7F8F8 !important; }
  .b-book-square._gray .b-buybtn .b-buybtn__inner {
    background: #FFF !important; }
  .b-book-square._gray .b-counter .b-counter__btn {
    background: #FFF !important; }
    .b-book-square._gray .b-counter .b-counter__btn:hover {
      background: #FF5952 !important; }
  .b-book-square._gray .b-btn-fav {
    background: #FFF !important; }

.b-book-xs {
  position: relative;
  background: #F7F8F8; }
  @media (max-width: 1039.98px) {
    .b-book-xs {
      height: 440px; } }
  @media (min-width: 1040px) {
    .b-book-xs {
      height: 350px; } }

.b-book-xs__wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
  min-height: 100%;
  max-height: 100%;
  width: 100%;
  transition: max-height 0.34s cubic-bezier(0.46, 0.03, 0.52, 0.96); }
  @media (max-width: 1039.98px) {
    .b-book-xs__wrap {
      padding: 0 20px; } }
  @media (min-width: 1040px) {
    .b-book-xs__wrap {
      padding: 0 30px 30px; }
      .b-book-xs__wrap:hover {
        max-height: 430px; } }

.b-book-xs__pic {
  display: flex;
  align-items: center;
  max-width: 100%;
  margin: 0 auto; }
  @media (max-width: 1039.98px) {
    .b-book-xs__pic {
      height: 256px;
      padding: 20px 0; } }
  @media (min-width: 1040px) {
    .b-book-xs__pic {
      height: 261px;
      padding: 30px 0; } }

.b-book-xs__pic._outOfStock picture img {
  filter: contrast(0.35) brightness(1.45); }

.b-book-xs__pic a {
  display: block;
  width: 100%;
  height: 100%; }
  .b-book-xs__pic a picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%; }
    .b-book-xs__pic a picture img {
      display: block;
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto; }

.b-book-xs__pic-wrapper-default {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%; }
  @media (min-width: 1260px) {
    .b-book-xs__pic-wrapper-default {
      padding: 16px 0; } }

.b-book-xs__pic-default {
  background-color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  max-height: 281px; }
  .b-book-xs__pic-default img {
    max-width: 46%; }

.wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(even) .bgColor-element .b-book-xs__pic-default,
.wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(odd) .bgColor-element .b-book-xs__pic-default,
.b-book-v._gray .b-book-xs__pic-default {
  background-color: #FFF; }

.wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(even) .bgColor-element .b-book-xs__pic-default,
.wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(odd) .bgColor-element .b-book-xs__pic-default,
.b-book-v._white .b-book-xs__pic-default {
  background-color: #F7F8F8; }

.b-book-xs__title {
  font-size: 14px;
  line-height: 16px;
  overflow: hidden; }
  @media (max-width: 1039.98px) {
    .b-book-xs__title {
      height: 48px;
      margin-bottom: 10px; } }
  @media (min-width: 1040px) {
    .b-book-xs__title {
      height: 32px;
      margin-bottom: 10px; } }
  .b-book-xs__title a {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    color: #2A2B2D; }
    @media (min-width: 1040px) {
      .b-book-xs__title a {
        -webkit-line-clamp: 2; } }
  .b-book-xs__title a:hover {
    color: #FF5952; }

.b-book-xs__price {
  font-size: 0; }
  @media (max-width: 1039.98px) {
    .b-book-xs__price {
      height: 22px;
      margin-bottom: 10px; } }
  @media (min-width: 1040px) {
    .b-book-xs__price {
      height: 17px;
      margin-bottom: 30px; } }
  .b-book-xs__price span {
    display: inline-block;
    font-weight: 600; }
    @media (max-width: 1039.98px) {
      .b-book-xs__price span {
        font-size: 16px;
        line-height: 22px; } }
    @media (min-width: 1040px) {
      .b-book-xs__price span {
        font-size: 14px;
        line-height: 17px; } }
    .b-book-xs__price span._priceOld {
      display: none;
      color: #949599;
      opacity: .5;
      text-decoration-line: line-through; }
      @media (max-width: 1039.98px) {
        .b-book-xs__price span._priceOld {
          margin-left: 10px; } }
      @media (min-width: 1040px) {
        .b-book-xs__price span._priceOld {
          margin-left: 20px; } }
      .b-book-xs__price span._priceOld._shown {
        display: inline-block; }
  .b-book-xs__price._multiple span {
    font-size: 13px; }

.b-book-xs__outOfStock {
  height: 22px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600; }
  @media (min-width: 1040px) {
    .b-book-xs__outOfStock {
      height: 17px;
      margin-bottom: 30px;
      font-size: 14px;
      line-height: 17px; } }

.b-book-xs__author {
  color: #949599; }
  .b-book-xs__author a {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2; }
  .b-book-xs__author a:hover {
    color: #FF5952; }
  @media (max-width: 1039.98px) {
    .b-book-xs__author {
      font-size: 12px;
      line-height: 14px;
      height: 28px;
      margin-bottom: 6px; } }
  @media (min-width: 1040px) {
    .b-book-xs__author {
      display: none; } }

.b-book-xs__btn .b-buybtn,
.b-book-xs__btn .b-btn {
  width: 100%; }

.b-book-xs__btn .b-btn {
  padding: 0 10px; }

.b-book-xs._white {
  background: #FFF !important; }
  .b-book-xs._white .b-buybtn .b-buybtn__inner {
    background: #F7F8F8 !important; }
  .b-book-xs._white .b-counter .b-counter__btn {
    background: #F7F8F8 !important; }
    .b-book-xs._white .b-counter .b-counter__btn:hover {
      background: #FF5952 !important; }
  .b-book-xs._white .b-btn-fav {
    background: #F7F8F8 !important; }

.b-book-xs._gray {
  background: #F7F8F8 !important; }
  .b-book-xs._gray .b-buybtn .b-buybtn__inner {
    background: #FFF !important; }
  .b-book-xs._gray .b-counter .b-counter__btn {
    background: #FFF !important; }
    .b-book-xs._gray .b-counter .b-counter__btn:hover {
      background: #FF5952 !important; }
  .b-book-xs._gray .b-btn-fav {
    background: #FFF !important; }

.b-book-labels {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  font-size: 0; }
  @media (max-width: 1039.98px) {
    .b-book-labels .b-label + .b-label {
      margin-left: 5px; } }
  @media (min-width: 1040px) {
    .b-book-labels .b-label + .b-label {
      margin-left: 10px; } }

.b-label._discount {
  display: none; }
  .b-label._discount._shown {
    display: inline-flex; }

.b-buybtn {
  display: inline-block;
  overflow: hidden; }
  @media (max-width: 1259.98px) {
    .b-buybtn {
      height: 40px;
      border-radius: 20px; } }
  @media (min-width: 1260px) {
    .b-buybtn {
      height: 50px;
      border-radius: 25px; } }
  .b-buybtn__inner {
    background: #FFF;
    transition: transform 0.34s cubic-bezier(0.46, 0.03, 0.52, 0.96); }
  @media (max-width: 1259.98px) {
    .b-buybtn._added .b-buybtn__inner {
      transform: translateY(-40px); } }
  @media (min-width: 1260px) {
    .b-buybtn._added .b-buybtn__inner {
      transform: translateY(-50px); } }
  .b-buybtn .b-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    white-space: nowrap;
    padding: 0 10px; }
    @media (min-width: 1040px) {
      .b-buybtn .b-btn {
        padding: 0 15px; } }
    @media (max-width: 1259.98px) {
      .b-buybtn .b-btn {
        font-size: 12px;
        line-height: 40px;
        height: 40px; } }
    @media (min-width: 1260px) {
      .b-buybtn .b-btn {
        line-height: 50px;
        height: 50px; } }

.b-counter {
  position: relative;
  text-align: center;
  color: #949599;
  font-weight: 600; }
  @media (max-width: 1259.98px) {
    .b-counter {
      height: 40px;
      font-size: 12px;
      line-height: 40px; } }
  @media (min-width: 1260px) {
    .b-counter {
      height: 50px;
      font-size: 14px;
      line-height: 50px; } }
  .b-counter__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0; }
    @media (max-width: 1259.98px) {
      .b-counter__btn {
        width: 32px;
        height: 32px;
        border-radius: 16px; } }
    @media (min-width: 1260px) {
      .b-counter__btn {
        width: 42px;
        height: 42px;
        border-radius: 21px; } }
    .b-counter__btn:hover {
      background: #FF5952 !important; }
    .b-counter__btn::before, .b-counter__btn::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      border-radius: 3px;
      background: #FF5952; }
    .b-counter__btn::before {
      width: 10px;
      height: 2px; }
    .b-counter__btn::after {
      width: 2px;
      height: 10px; }
    .b-counter__btn._minus {
      left: 4px; }
      .b-counter__btn._minus::after {
        display: none; }
    .b-counter__btn._plus {
      right: 4px; }
    .b-counter__btn:hover::before, .b-counter__btn:hover::after {
      background: #FFF; }

.b-book-h-mini {
  background: #F7F8F8; }

.b-book-h-mini__wrap {
  display: flex; }

.b-book-h-mini__image {
  padding: 20px;
  flex: 0 0 auto; }
  @media (min-width: 768px) {
    .b-book-h-mini__image {
      padding: 27px 35px; } }

.b-book-h-mini__pic {
  width: 90px; }
  .b-book-h-mini__pic a {
    display: block; }
  .b-book-h-mini__pic img {
    max-width: 100%;
    display: block; }

.b-book-h-mini__pic-wrapper-default {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 135px;
  width: 90px; }

.b-book-h-mini__pic-default {
  background-color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%; }
  .b-book-h-mini__pic-default img {
    max-width: 46%; }

.wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(even) .bgColor-element .b-book-h-mini__pic-default,
.wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(odd) .bgColor-element .b-book-h-mini__pic-default,
.b-book-v._gray .b-book-h-mini__pic-default {
  background-color: #FFF; }

.wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(even) .bgColor-element .b-book-h-mini__pic-default,
.wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(odd) .bgColor-element .b-book-h-mini__pic-default,
.b-book-v._white .b-book-h-mini__pic-default {
  background-color: #F7F8F8; }

.b-book-h-mini__body {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media (min-width: 768px) {
    .b-book-h-mini__body {
      padding-top: 40px;
      padding-bottom: 40px;
      padding-right: 40px; } }

.b-book-h-mini__author {
  color: #949599;
  font-size: 12px;
  line-height: 14px; }
  .b-book-h-mini__author a:hover {
    color: #FF5952; }
  @media (min-width: 768px) {
    .b-book-h-mini__author {
      display: flex;
      align-items: flex-end;
      font-size: 14px;
      line-height: 16px; } }

.b-book-h-mini__title {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .b-book-h-mini__title {
      font-size: 16px;
      line-height: 22px;
      margin-bottom: 10px; } }
  .b-book-h-mini__title a {
    color: #2A2B2D; }
  .b-book-h-mini__title a:hover {
    color: #FF5952; }

.b-book-h {
  position: relative;
  display: flex;
  width: 100%;
  height: 215px; }
  @media (min-width: 1040px) {
    .b-book-h {
      height: 285px; } }

.b-book-h__image {
  display: flex;
  align-items: center;
  width: 144px;
  padding: 0 30px;
  flex-shrink: 0; }
  @media (min-width: 1040px) {
    .b-book-h__image {
      width: 245px;
      padding: 0 50px; } }

.b-book-h__image-pic {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto; }
  .b-book-h__image-pic a {
    display: block;
    width: 100%;
    height: 100%; }
    .b-book-h__image-pic a picture {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%; }
      .b-book-h__image-pic a picture img {
        display: block;
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto; }

.b-book-h__image-pic-wrapper-default {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%; }

.b-book-h__image-pic-default {
  background-color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 112px;
  width: 100%; }
  @media (min-width: 1040px) {
    .b-book-h__image-pic-default {
      height: 208px;
      width: 145px; } }
  .b-book-h__image-pic-default img {
    max-width: 46%; }

.wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(even) .bgColor-element .b-book-h__image-pic-default,
.wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(odd) .bgColor-element .b-book-h__image-pic-default,
.b-book-v._gray .b-book-h__image-pic-default {
  background-color: #FFF; }

.wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(even) .bgColor-element .b-book-h__image-pic-default,
.wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(odd) .bgColor-element .b-book-h__image-pic-default,
.b-book-v._white .b-book-h__image-pic-default {
  background-color: #F7F8F8; }

.b-book-h__image-pic._outOfStock picture img {
  filter: contrast(0.35) brightness(1.45); }

.b-book-h__body {
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
  padding: 30px 20px 30px 0; }
  @media (min-width: 1040px) {
    .b-book-h__body {
      position: relative; } }

@media (min-width: 1040px) {
  .b-book-h__wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    padding: 50px 40px 40px 0;
    height: 100%;
    transition: height 0.34s cubic-bezier(0.46, 0.03, 0.52, 0.96); } }

@media (min-width: 1040px) {
  .b-book-h:hover .b-book-h__wrapper {
    height: calc(100% + 30px); } }

.b-book-h__title {
  height: 32px;
  margin-bottom: 10px; }
  @media (min-width: 1040px) {
    .b-book-h__title {
      height: 66px;
      margin-bottom: 20px; } }
  .b-book-h__title a {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    color: #2A2B2D; }
    @media (min-width: 1040px) {
      .b-book-h__title a {
        -webkit-line-clamp: 3;
        font-size: 16px;
        line-height: 22px; } }
  .b-book-h__title a:hover {
    color: #FF5952; }

.b-book-h__price {
  height: 22px;
  margin-bottom: 10px;
  font-size: 0; }
  @media (min-width: 1040px) {
    .b-book-h__price {
      height: 24px;
      margin-bottom: 20px; } }
  .b-book-h__price span {
    display: inline-block;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600; }
    @media (min-width: 1040px) {
      .b-book-h__price span {
        font-size: 20px;
        line-height: 24px; } }
    .b-book-h__price span._priceOld {
      display: none;
      margin-left: 10px;
      color: #949599;
      opacity: .5;
      text-decoration-line: line-through; }
      @media (max-width: 1039.98px) {
        .b-book-h__price span._priceOld {
          font-size: 14px; } }
      @media (min-width: 1040px) {
        .b-book-h__price span._priceOld {
          margin-left: 20px; } }
      .b-book-h__price span._priceOld._shown {
        display: inline-block; }

.b-book-h__outOfStock {
  height: 22px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #2A2B2D; }
  @media (min-width: 1040px) {
    .b-book-h__outOfStock {
      height: 24px;
      margin-bottom: 20px;
      font-size: 20px;
      line-height: 24px; } }

.b-book-h__author {
  font-size: 12px;
  line-height: 14px;
  color: #949599; }
  @media (min-width: 1040px) {
    .b-book-h__author {
      margin-top: auto;
      font-size: 14px;
      line-height: 16px; } }
  .b-book-h__author a:hover {
    color: #FF5952; }

.b-book-h__btns {
  display: flex;
  margin-top: 20px; }
  @media (min-width: 1040px) {
    .b-book-h__btns {
      transform: translateY(0);
      margin-top: 100px;
      transition: transform 0.34s cubic-bezier(0.46, 0.03, 0.52, 0.96); } }

.b-book-h__btns-buy {
  flex-basis: 155px;
  flex-shrink: 0;
  height: 40px; }
  @media (min-width: 768px) {
    .b-book-h__btns-buy {
      height: 50px; } }
  .b-book-h__btns-buy .b-buybtn {
    width: 100%; }
    .b-book-h__btns-buy .b-buybtn .b-btn {
      width: 100%; }

.b-book-h__btns-fav {
  margin-left: 20px; }
  @media (max-width: 1039.98px) {
    .b-book-h__btns-fav {
      display: none; } }

.b-book-h__labels {
  position: absolute;
  top: 0;
  left: 0; }
  @media (max-width: 1039.98px) {
    .b-book-h__labels .b-label + .b-label {
      margin-left: 5px; } }
  @media (min-width: 1040px) {
    .b-book-h__labels .b-label + .b-label {
      margin-left: 10px; } }

@media (min-width: 1040px) {
  .b-book-h:hover .b-book-h__btns {
    transform: translateY(-50px); } }

.b-content__section._gray .b-book-h {
  background: #FFF; }

.b-content__section._gray .b-book-h__btns-fav .b-btn-fav {
  background-color: #F7F8F8; }

.b-content__section._white .b-book-h {
  background: #F7F8F8; }

.b-content__section._white .b-book-h__btns-fav .b-btn-fav {
  background-color: #FFF; }

.b-book-square.book-card {
  position: relative; }

.book-offers {
  display: none;
  z-index: 5; }
  @media (min-width: 768px) {
    .book-offers {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0; } }
  @media (min-width: 768px) {
    .book-offers._shown {
      display: block; } }

.book-offers__inner {
  box-shadow: 0px -10px 30px rgba(0, 0, 0, 0.1); }
  @media (min-width: 768px) {
    .book-offers__inner {
      background: #F7F8F8; } }

.book-offers-header {
  position: relative;
  width: 100%;
  min-height: 56px;
  padding: 20px 70px 20px 20px; }

.book-offers-header__title {
  display: -webkit-inline-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  max-height: 32px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  color: #949599; }
  @media (min-width: 768px) {
    .book-offers-header__title {
      display: none; } }

.book-offers-close {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px; }
  .book-offers-close svg {
    display: block;
    width: 16px;
    height: 16px; }
  .book-offers-close svg rect {
    fill: #949599;
    stroke: #949599;
    stroke-width: 0.3px; }

html.no-touch .book-offers-close:hover svg rect {
  fill: #FF5952;
  stroke: #FF5952; }

.book-offers-list-wrap {
  max-height: 340px;
  padding-bottom: 20px; }

@media (min-width: 768px) {
  .b-book-h .book-offers-list-wrap {
    max-height: 100px; } }

@media (min-width: 1040px) {
  .b-book-h .book-offers-list-wrap {
    max-height: 200px; } }

.book-offers-list {
  height: 100%;
  list-style-type: none; }

.book-offer-item {
  display: flex;
  align-items: center;
  padding: 15px 10px; }
  @media (min-width: 768px) {
    .book-offer-item {
      padding: 10px 10px; } }

.book-offer-item span {
  display: block;
  margin: 0 10px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: #2A2B2D; }

@media (min-width: 768px) {
  .book-offer-item._xs {
    padding: 5px 7px; }
    .book-offer-item._xs span {
      display: block;
      margin: 0 7px;
      font-size: 12px;
      line-height: 16px;
      font-weight: 500;
      color: #2A2B2D; } }

@media (min-width: 768px) and (max-width: 1039.98px) {
  .book-offer-item._reg {
    padding: 5px 7px; }
    .book-offer-item._reg span {
      display: block;
      margin: 0 7px;
      font-size: 12px;
      line-height: 16px;
      font-weight: 500;
      color: #2A2B2D; } }

.book-offer-item span.book-offer-item__price {
  margin-left: auto;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0; }

html.no-touch .book-card .book-offer-item:hover {
  cursor: pointer; }
  html.no-touch .book-card .book-offer-item:hover span {
    color: #FF5952; }

.book-card._gray .book-offers .book-offers__inner {
  background: #F7F8F8 !important; }

html.no-touch .book-card._gray .book-offer-item:hover {
  background: #EEF2F2; }

html.no-touch .wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(even) .book-card.bgColor-element .book-offer-item:hover {
  background: #EEF2F2; }

html.no-touch .wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(odd) .book-card.bgColor-element .book-offer-item:hover {
  background: #EEF2F2; }

.book-card._white .book-offers .book-offers__inner {
  background: #FFF !important; }

html.no-touch .book-card._white .book-offer-item:hover {
  background: #F7F8F8; }

html.no-touch .wrapper-bgColor-sections._gray-to-white section.bgColor-section:nth-of-type(odd) .book-card.bgColor-element .book-offer-item:hover {
  background: #F7F8F8; }

html.no-touch .wrapper-bgColor-sections._white-to-gray section.bgColor-section:nth-of-type(even) .book-card.bgColor-element .book-offer-item:hover {
  background: #F7F8F8; }

.offers-mobile {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100; }
  @media (max-width: 767.98px) {
    .offers-mobile._shown {
      display: block; } }

.offers-mobile__inner {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: flex-end; }

.offers-mobile-blocker {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.5); }

.offers-mobile-wrapper {
  width: 100%;
  max-height: 100%;
  position: relative;
  z-index: 101; }

@media (max-width: 767.98px) {
  .offers-mobile-wrapper .book-offers {
    display: block;
    background: #fff; } }

.error-page {
  padding-bottom: 20px;
  text-align: center; }

.error-page__code {
  margin-bottom: 30px;
  font-size: 80px;
  line-height: 97px;
  font-weight: bold;
  color: #CED3D6; }
  @media (min-width: 1040px) {
    .error-page__code {
      margin-bottom: 40px; } }

.error-page__title {
  margin: 10px 0; }
  @media (min-width: 1040px) {
    .error-page__title {
      margin: 20px 0; } }

.error-page__subtitle {
  margin: 10px 0;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #949599; }
  .error-page__subtitle a {
    color: #FF5952; }
  @media (min-width: 1040px) {
    .error-page__subtitle {
      margin: 20px 0; } }

html.no-touch .error-page__subtitle a:hover {
  color: #ED4C45; }

.error-page__btn {
  max-width: 295px;
  margin: 40px auto 0; }
  @media (min-width: 1040px) {
    .error-page__btn {
      max-width: 200px; } }

.sitemap-category li {
  display: block;
  margin: 20px 0; }

.sitemap-category li a {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: #2A2B2D; }

.sitemap-category .sitemap-category {
  margin: 40px 0;
  padding-left: 40px; }
  .sitemap-category .sitemap-category li a {
    color: #949599; }

html.no-touch .sitemap-category li a:hover {
  color: #FF5952; }

.sitemap > .sitemap-category > li:first-child {
  margin-top: 0; }

.sitemap > .sitemap-category > li:last-child {
  margin-bottom: 0; }

.publish-form-section {
  margin: 0 -10px; }

@media (min-width: 1040px) {
  .publish-form-top {
    display: flex; } }

@media (max-width: 1039.98px) {
  .publish-form-top__aside {
    margin-top: 40px;
    margin-bottom: 40px; } }

@media (min-width: 1040px) {
  .publish-form-top__aside {
    order: 2;
    flex-basis: 345px;
    flex-shrink: 0;
    flex-grow: 0; } }

@media (min-width: 1040px) {
  .publish-form-top__main {
    order: 1;
    flex-basis: 100%;
    padding-right: 50px; } }

.border-block {
  padding: 30px;
  border: 10px solid #F7F8F8;
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  color: #949599; }
  @media (min-width: 1040px) {
    .border-block {
      padding: 30px 20px; } }
  .border-block p + p {
    margin-top: 30px; }

.border-block-spec {
  font-size: 16px;
  line-height: 22px;
  font-weight: normal; }
  .border-block-spec + .border-block-spec {
    margin-top: 20px; }

.border-block-spec__name {
  display: block;
  margin-bottom: 10px;
  color: #949599; }

.border-block-spec__val {
  display: block;
  color: #2A2B2D; }

@media (min-width: 1040px) {
  .publish-form-upload {
    position: relative; } }

.publish-form-upload__text {
  margin-bottom: 40px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  color: #949599; }
  @media (min-width: 1040px) {
    .publish-form-upload__text {
      max-width: 500px; } }

@media (min-width: 1040px) {
  .publish-form-upload__aside {
    position: absolute;
    top: 0;
    right: -395px;
    width: 345px; } }

.publish-form-upload__filelist {
  margin: 40px 0; }

.uploads-wrap {
  margin: -5px; }

.uploaded {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  height: 44px;
  margin: 5px;
  padding: 10px 15px;
  border-radius: 22px;
  background: #F7F8F8;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500; }

.uploaded__name {
  flex-shrink: 1;
  margin-right: 10px;
  color: #2A2B2D;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.uploaded__size {
  flex-shrink: 0;
  margin-right: 20px;
  color: #CED3D6;
  white-space: nowrap; }

.uploaded__del {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px; }

html.no-touch .uploaded__del:hover svg rect {
  fill: #FF5952;
  stroke: #FF5952; }

.publish-form-upload__field-input {
  display: none !important; }

.publish-form-upload__field-label {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #CED3D6;
  padding: 10px 0 10px 40px;
  background: url(img/icons/svg/ic-upload.svg) no-repeat left center/18px 22px; }
  @media (min-width: 1040px) {
    .publish-form-upload__field-label {
      padding: 10px 0 10px 48px; } }
  .publish-form-upload__field-label._disabled {
    opacity: .5;
    cursor: default; }

.publish-form-upload__field-label--text {
  font-size: 20px;
  line-height: 24px;
  color: #CED3D6;
  font-weight: 500; }

.publish-form-upload__fieldNotice {
  margin: 10px 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  color: #2A2B2D; }
  @media (min-width: 1040px) {
    .publish-form-upload__fieldNotice {
      margin: 20px 0;
      font-size: 16px; } }
  .publish-form-upload__fieldNotice._hidden {
    display: none; }
  .publish-form-upload__fieldNotice._error {
    color: #FF5952; }

.publish-form-action {
  margin-top: 20px; }
  @media (min-width: 1040px) {
    .publish-form-action {
      margin-top: 30px; } }

.publish-form-action__submit {
  width: 100%;
  max-width: 295px; }
  @media (min-width: 1040px) {
    .publish-form-action__submit {
      max-width: 285px; } }

.publish-form-action__result._hidden {
  display: none; }

.publish-form-action__result._success .publish-form-action__result-title {
  position: relative;
  padding-left: 40px; }
  .publish-form-action__result._success .publish-form-action__result-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4.5px;
    width: 20px;
    height: 16px;
    background: url(img/icons/svg/ic-check-big.svg) no-repeat center/cover; }

.date-wrapper {
  width: 100%;
  display: flex;
  align-items: center; }

.date-wrapper__day {
  margin-right: 10px;
  min-width: 76px; }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .date-wrapper__day {
      min-width: 150px; } }
  @media (min-width: 1040px) and (max-width: 1259.98px) {
    .date-wrapper__day {
      min-width: 76px; } }
  @media (min-width: 1260px) {
    .date-wrapper__day {
      min-width: 150px; } }

.date-wrapper__month {
  flex-grow: 1;
  margin: 0 10px;
  width: 100%; }

.date-wrapper__year {
  margin-left: 10px;
  min-width: 76px; }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .date-wrapper__year {
      min-width: 150px; } }
  @media (min-width: 1040px) and (max-width: 1259.98px) {
    .date-wrapper__year {
      min-width: 76px; } }
  @media (min-width: 1260px) {
    .date-wrapper__year {
      min-width: 150px; } }

.date-wrapper-warning {
  display: none;
  margin-top: 10px;
  font-size: 16px;
  line-height: 18px;
  color: #FF5952;
  font-weight: normal; }
  .date-wrapper-warning._shown {
    display: block; }

.date-select {
  position: relative; }

.date-select__input {
  position: relative;
  padding-right: 29px;
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
  color: #2A2B2D; }
  .date-select__input:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 9px;
    height: 6px;
    background: url(img/icons/svg/ic-drop.svg) no-repeat center/auto 5px; }
  .date-select__input._disabled {
    cursor: default;
    opacity: .5; }

.date-select__input {
  padding-bottom: 10px;
  border-bottom: 1px solid #CED3D6; }

.date-select__input-val {
  font-size: 20px;
  line-height: 24px;
  color: #CED3D6;
  font-weight: 500; }

.date-select._set .date-select__input-val {
  color: #2A2B2D; }

.date-select__dropdown {
  display: none;
  position: absolute;
  background: #FFF;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  z-index: 10; }
  .date-select__dropdown._open {
    display: block; }

.date-select__dropdown-inner {
  height: 260px;
  overflow-x: hidden; }

.date-select__dropdown-inner .simplebar-track.simplebar-vertical {
  margin-right: 5px; }

.date-select__dropdown-inner .simplebar-scrollbar {
  width: 4px; }

.date-select__item {
  display: block;
  cursor: pointer;
  position: relative;
  width: 100%;
  padding: 15px 20px; }
  .date-select__item._selected {
    background: #F7F8F8; }
  .date-select__item:hover {
    background: #F7F8F8; }

.date-select__item-text {
  font-size: 16px;
  line-height: 22px;
  white-space: nowrap; }

.date-wrapper__day._error .date-select:not(._set) .date-select__input-val {
  color: #FF5952; }

.feedback-radios {
  margin-bottom: 40px; }

.feedback-default {
  margin-top: 40px; }
  @media (max-width: 1039.98px) {
    .feedback-default {
      border-top: 2px solid #F7F8F8;
      padding-top: 40px; } }
  @media (min-width: 1040px) {
    .feedback-default {
      margin-top: 80px; } }
  .feedback-default h2 {
    margin: 0 0 40px; }
  @media (max-width: 1039.98px) {
    .feedback-default .b-form-line__label {
      display: none; } }
  .feedback-default .feedback-radios {
    margin-bottom: 60px; }

.feedback-default-action {
  margin-top: 20px; }
  @media (min-width: 1040px) {
    .feedback-default-action {
      margin-top: 30px; } }

.feedback-default-action__submit {
  width: 100%;
  max-width: 295px;
  margin: 0 auto; }
  @media (min-width: 1040px) {
    .feedback-default-action__submit {
      max-width: 220px;
      margin: 0; } }

.feedback-default-action__result._hidden {
  display: none; }

.feedback-default-action__result._success .feedback-default-action__result-title {
  position: relative;
  padding-left: 40px; }
  .feedback-default-action__result._success .feedback-default-action__result-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4.5px;
    width: 20px;
    height: 16px;
    background: url(img/icons/svg/ic-check-big.svg) no-repeat center/cover; }

@media (min-width: 768px) {
  .modal-feedback {
    width: 515px; } }

.modal-feedback-content {
  padding: 40px 30px; }
  @media (min-width: 768px) {
    .modal-feedback-content {
      padding: 40px; } }
  @media (min-width: 768px) {
    .modal-feedback-content .modal-header-desktop {
      margin-bottom: 40px; } }
  .modal-feedback-content .i-textarea,
  .modal-feedback-content .b-input-text {
    font-size: 20px;
    line-height: 24px; }
    @media (min-width: 768px) {
      .modal-feedback-content .i-textarea,
      .modal-feedback-content .b-input-text {
        font-size: 16px;
        line-height: 22px; } }
  .modal-feedback-content .b-radio-btn__label-text {
    font-size: 16px;
    line-height: 19px; }
  .modal-feedback-content .b-form-group .b-radio-btn + .b-radio-btn {
    margin-top: 30px; }
    @media (min-width: 768px) {
      .modal-feedback-content .b-form-group .b-radio-btn + .b-radio-btn {
        margin-top: 20px; } }
  .modal-feedback-content .b-radio-btn__label:before {
    top: 2px; }
  .modal-feedback-content .i-form-notice {
    margin: 40px 0 10px; }

.modal-feedback-action {
  margin-top: 40px; }

.modal-feedback-action__submit {
  width: 100%;
  max-width: 295px; }
  @media (max-width: 767.98px) {
    .modal-feedback-action__submit {
      margin: 0 auto; } }
  @media (min-width: 768px) {
    .modal-feedback-action__submit {
      max-width: 250px; } }

.modal-feedback-action__result._hidden {
  display: none; }

.modal-feedback-action__result._success .modal-feedback-action__result-title {
  position: relative;
  padding-left: 40px; }
  .modal-feedback-action__result._success .modal-feedback-action__result-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4.5px;
    width: 20px;
    height: 16px;
    background: url(img/icons/svg/ic-check-big.svg) no-repeat center/cover; }

.modal-subscribe-content {
  padding: 40px; }

.modal-subscribe-content__subhead {
  display: flex;
  align-content: center;
  margin-bottom: 40px; }

.modal-subscribe-content__picture {
  align-self: center;
  flex-shrink: 0;
  margin-right: 30px;
  max-width: 60px; }
  .modal-subscribe-content__picture img {
    max-width: 100%; }

.modal-subscribe-content__text {
  color: #2A2B2D;
  line-height: 22px;
  font-size: 16px; }
  .modal-subscribe-content__text span {
    color: #FF5952; }

.form-subscribe__email {
  position: relative;
  padding-left: 40px; }
  .form-subscribe__email::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    background-image: url(img/icons/svg/ic-mail-gray.svg);
    height: 18px;
    width: 22px; }

.form-subscribe__notice {
  color: #2A2B2D;
  font-weight: normal;
  line-height: 15px;
  font-size: 12px;
  margin-top: 40px; }

.form-subscribe__submit {
  width: 100%; }

.modal-subscribe-success._hidden {
  display: none; }

.modal-subscribe-success__title {
  position: relative;
  margin-top: 40px;
  padding-left: 40px; }
  .modal-subscribe-success__title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4.5px;
    width: 20px;
    height: 16px;
    background: url(img/icons/svg/ic-check-big.svg) no-repeat center/cover; }

@media (max-width: 767.98px) {
  .form-subscribe__submit {
    max-width: 200px;
    margin: 40px auto 0; } }

@media (min-width: 768px) {
  .modal-subscribe {
    width: 480px; }
  .modal-subscribe-content__title {
    font-weight: bold;
    margin-bottom: 40px; }
  .form-subscribe__notice {
    margin-top: 20px; }
  .form-subscribe__submit {
    max-width: 200px;
    margin-top: 40px; } }

.modal-success-text {
  height: auto !important;
  padding: 0 !important; }
  @media (max-width: 767.98px) {
    .modal-success-text {
      width: 100%;
      max-width: 315px; } }
  @media (min-width: 768px) {
    .modal-success-text {
      width: 400px; } }

.modal-success-text .modal-content {
  padding-top: 0; }

.modal-success-text__content {
  padding: 30px; }
  @media (min-width: 768px) {
    .modal-success-text__content {
      padding: 40px; } }

.modal-success-text__title {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #2A2B2D; }
  @media (min-width: 768px) {
    .modal-success-text__title {
      font-size: 30px;
      line-height: 36px; } }

.modal-success-text__text {
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  color: #949599;
  padding-left: 20px;
  background: url(img/icons/ic-check_hov.png) no-repeat left top 6px; }

.form-subscribe-book {
  margin-top: 20px; }

.form-subscribe-book__text {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 30px; }

.form-subscribe-book__email {
  position: relative;
  padding-left: 40px;
  margin-bottom: 10px; }
  .form-subscribe-book__email::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    background-image: url(img/icons/svg/ic-mail-gray.svg);
    height: 18px;
    width: 22px; }

@media (min-width: 768px) {
  .form-subscribe-book {
    margin-top: 13px; }
  .form-subscribe-book__text {
    line-height: 22px;
    font-size: 16px; } }

.catalog-text--top {
  margin-bottom: 40px; }
  @media (min-width: 1040px) {
    .catalog-text--top {
      margin-bottom: 60px; } }

.catalog-text--bottom {
  margin-top: 40px; }
  @media (min-width: 1040px) {
    .catalog-text--bottom {
      margin-top: 60px; } }

@media (min-width: 1040px) {
  .b-page-heading + .catalog-text {
    margin-top: 40px; } }

.catalog-text {
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #2A2B2D; }

.compilation-books-container {
  margin-bottom: 40px; }
  @media (min-width: 1040px) {
    .compilation-books-container {
      margin-bottom: 100px; } }

.compilation-books-wrapper {
  margin-bottom: 40px; }
  .compilation-books-wrapper:last-of-type {
    margin-bottom: 0; }
  @media (min-width: 1040px) {
    .compilation-books-wrapper {
      margin-bottom: 60px; } }

.compilation-books-header {
  display: flex;
  align-items: baseline; }
  .compilation-books-header h2 {
    color: #2A2B2D;
    font-size: 24px;
    line-height: 34px; }
    @media (min-width: 1040px) {
      .compilation-books-header h2 {
        font-size: 50px;
        line-height: 60px; } }

.compilation-books-tags {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0; }
  @media (min-width: 1040px) {
    .compilation-books-tags {
      margin: 20px 0 30px; } }

.compilation-books-tags__item {
  margin-right: 10px; }

.compilation-books-tags__link {
  display: block;
  border: 2px solid #CED3D6;
  border-radius: 20px;
  color: #2A2B2D;
  font-size: 16px;
  line-height: 22px;
  padding: 7px 15px;
  margin-bottom: 10px;
  transition: background-color .3s, border-color .3s; }
  .compilation-books-tags__link:hover {
    background-color: #F7F8F8;
    border-color: #F7F8F8; }
  @media (min-width: 1040px) {
    .compilation-books-tags__link {
      border: 1px solid #CED3D6;
      font-size: 14px;
      line-height: 16px; } }

.compilation-books {
  margin-top: 20px;
  display: grid;
  gap: 10px 10px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr 1fr; }
  @media (min-width: 1040px) {
    .compilation-books {
      margin-top: 30px;
      gap: 20px 20px;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-template-rows: 506px 506px; } }
  @media (min-width: 1260px) {
    .compilation-books {
      grid-template-rows: 590px 590px; } }

.compilation-books__book:nth-child(1) {
  grid-area: 1 / 1 / 2 / 3; }
  @media (min-width: 1040px) {
    .compilation-books__book:nth-child(1) {
      grid-area: 1 / 1 / 3 / 3; } }

.compilation-books__book:nth-child(2) {
  grid-area: 2 / 1 / 3 / 2; }
  @media (min-width: 1040px) {
    .compilation-books__book:nth-child(2) {
      grid-area: 1 / 3 / 2 / 4; } }

.compilation-books__book:nth-child(3) {
  grid-area: 2 / 2 / 3 / 3; }
  @media (min-width: 1040px) {
    .compilation-books__book:nth-child(3) {
      grid-area: 1 / 4 / 2 / 5; } }

.compilation-books__book:nth-child(4) {
  grid-area: 3 / 1 / 4 / 2; }
  @media (min-width: 1040px) {
    .compilation-books__book:nth-child(4) {
      grid-area: 2 / 3 / 3 / 4; } }

.compilation-books__book:nth-child(5) {
  grid-area: 3 / 2 / 4 / 3; }
  @media (min-width: 1040px) {
    .compilation-books__book:nth-child(5) {
      grid-area: 2 / 4 / 3 / 5; } }

.other-compilations__title {
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .other-compilations__title {
      font-size: 30px;
      line-height: 36px;
      margin-bottom: 40px; } }

.other-compilations__items {
  display: flex;
  flex-wrap: wrap; }

.other-compilations__item {
  margin-right: 10px;
  margin-bottom: 10px;
  width: calc(50% - 10px); }
  .other-compilations__item:nth-child(2n+2) {
    margin-right: 0; }
  @media (min-width: 1040px) {
    .other-compilations__item {
      margin-right: 20px;
      margin-bottom: 20px; } }

.fancybox-container.fancybox-modal-custom .fancybox-content.modal-main-nav {
  position: fixed;
  left: -325px;
  top: 0;
  height: 100%;
  width: 315px;
  transition: left .3s; }
  .fancybox-container.fancybox-modal-custom .fancybox-content.modal-main-nav._show {
    left: 0; }

@media (min-width: 1040px) {
  .modal-main-nav {
    display: none !important; } }

.modal-main-nav .modal-content {
  padding-top: 0; }
  @media (max-width: 350px) {
    .modal-main-nav .modal-content {
      padding-top: 50px; } }

@media (min-width: 351px) {
  .fancybox-container.fancybox-modal-custom .modal-main-nav .fancybox-modal-close-custom {
    display: none; } }

.modal-main-nav__wrapper {
  padding: 30px; }

.authors-search-list-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: -40px;
  margin-bottom: 60px; }

.authors-search-list-header .acc-favourites-sort {
  margin-bottom: 0; }

.authors-search-list {
  display: flex;
  flex-wrap: wrap; }

.authors-search-list__item {
  flex-grow: 0;
  flex-shrink: 0;
  transition: opacity .15s linear; }
  .authors-search-list__item._hiding {
    opacity: 0; }
  @media (max-width: 767.98px) {
    .authors-search-list__item {
      flex-basis: 50%; } }
  @media (max-width: 1039.98px) {
    .authors-search-list__item {
      padding: 5px; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .authors-search-list__item {
      flex-basis: 33.33333%; } }
  @media (min-width: 768px) and (max-width: 1039.98px) {
    .authors-search-list__item {
      flex-basis: 25%; } }
  @media (min-width: 1040px) {
    .authors-search-list__item {
      flex-basis: 20%;
      padding: 10px; } }

.authors-search-list__item .author-item__photo-inner--picture img {
  filter: none; }

.fancybox-container.fancybox-modal-custom .fancybox-content.modal-basket {
  position: fixed;
  top: 0;
  right: -415px;
  background-color: #FFF;
  z-index: 99999;
  height: 100vh;
  width: 100%;
  max-width: 400px;
  transition: right .3s; }
  .fancybox-container.fancybox-modal-custom .fancybox-content.modal-basket._show {
    right: 0; }

.modal-basket__container {
  position: relative;
  width: 100%;
  height: 100%; }

.modal-basket__wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%; }

.modal-basket__header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  background-color: #FFF;
  display: flex;
  align-items: center;
  height: 80px; }

.modal-basket__header-inner {
  display: flex;
  align-items: baseline;
  padding: 0 30px;
  width: 100%; }

.modal-basket__title {
  color: #2A2B2D;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  margin-right: 20px; }

.modal-basket__count {
  color: #949599;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px; }

.modal-basket__content {
  padding-top: 80px;
  padding-bottom: 150px;
  height: 100%;
  max-height: 100vh; }

.modal-basket__content-inner {
  box-sizing: border-box;
  overflow-x: hidden;
  padding: 0 20px;
  height: 100%;
  max-height: 100vh; }

.modal-basket__book-list {
  flex-grow: 1; }

.modal-basket__book-item {
  margin-bottom: 10px; }
  .modal-basket__book-item._hidden {
    display: none; }

.modal-basket__footer {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 10;
  background-color: #FFF;
  display: flex;
  align-items: center;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1); }

.modal-basket__footer-inner {
  display: flex;
  flex-direction: column;
  padding: 30px;
  width: 100%; }

.modal-basket__price-info {
  display: flex;
  align-items: baseline;
  margin-bottom: 25px; }

.modal-basket__total {
  color: #949599;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  margin-right: auto; }

.modal-basket__block-price {
  display: flex; }

.modal-basket__price {
  color: #2A2B2D;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px; }

.modal-basket__old-price {
  color: #CED3D6;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: line-through;
  margin-left: 20px; }

.modal-basket__btn-submit {
  flex-grow: 1; }

.book-h-mini {
  position: relative;
  background-color: #F7F8F8;
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 20px;
  padding-left: 25px; }
  .book-h-mini._hidden {
    display: none; }

.book-h-mini__img {
  flex-shrink: 0;
  height: 123px;
  margin-right: 25px; }

.book-h-mini__picture,
.book-h-mini__picture img {
  max-height: 100%; }

.book-h-mini__wrapper-default {
  background-color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 123px; }

.book-h-mini__img-default {
  height: 80px; }

.book-h-mini__del {
  position: absolute;
  top: 20px;
  right: 20px; }

.book-h-mini__del-btn {
  background-image: url(img/icons/svg/ic-close-promo.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 12px;
  height: 12px; }

.globalDisable .book-h-mini__del-btn {
  opacity: .5;
  cursor: not-allowed !important; }

.book-h-mini__name {
  display: block;
  color: #2A2B2D;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 15px;
  max-width: 168px; }

.book-h-mini__block-price {
  display: flex;
  margin-bottom: 15px; }

.book-h-mini__price {
  color: #2A2B2D;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px; }

.book-h-mini__old-price {
  display: none;
  color: #CED3D6;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  text-decoration: line-through;
  margin-left: 10px; }
  .book-h-mini__old-price._shown {
    display: block; }

.book-h-mini__info-btns {
  display: flex;
  align-items: center; }
  .book-h-mini__info-btns .b-counter {
    height: 40px;
    line-height: 40px;
    margin-bottom: 0; }
  .book-h-mini__info-btns .b-counter__btn {
    width: 34px;
    height: 34px; }
  .book-h-mini__info-btns .b-btn-fav {
    width: 40px;
    height: 40px; }

@media (min-width: 1040px) {
  .header-nav__ul {
    display: flex;
    flex-wrap: nowrap; } }

@media (min-width: 1040px) {
  .header-nav__ul._left {
    margin-right: 45px; } }

@media (min-width: 1040px) {
  .header-nav__ul._left .header-nav__ul-li--a {
    display: block;
    font-weight: bold; } }

@media (min-width: 1040px) {
  .header-nav__ul._right {
    margin-left: auto; } }

@media (min-width: 1040px) {
  .header-nav__ul._right .header-nav__ul-li--a {
    display: block;
    font-weight: bold; } }

.header-nav__ul-li {
  display: block; }
  @media (min-width: 1040px) {
    .header-nav__ul-li {
      display: block; } }

.header-nav__ul-li--a {
  display: block; }
  @media (max-width: 1039.98px) {
    .header-nav__ul-li--a {
      margin-bottom: 30px;
      font-size: 24px;
      line-height: 30px;
      font-weight: bold; } }
  @media (min-width: 1040px) {
    .header-nav__ul-li--a {
      font-size: 14px;
      line-height: 18px; } }
  @media (min-width: 1260px) {
    .header-nav__ul-li--a {
      font-size: 16px;
      line-height: 22px; } }

@media (min-width: 1040px) {
  .header-nav__ul-li._hidden-on-desktop {
    display: none !important; } }

@media (min-width: 1040px) {
  .header-nav__ul-li._has-drop .header-nav__ul-li--a,
  .header-nav__ul-li:not(._has-drop) {
    height: 100%;
    padding: 15px 10px 0; } }

@media (min-width: 1260px) {
  .header-nav__ul-li._has-drop .header-nav__ul-li--a,
  .header-nav__ul-li:not(._has-drop) {
    padding: 20px 15px 0; } }

@media (max-width: 1039.98px) {
  .header-nav__ul-li._has-drop .header-nav__ul-li--a {
    position: relative; }
    .header-nav__ul-li._has-drop .header-nav__ul-li--a::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      width: 10px;
      height: 6px;
      background: url(img/icons/svg/ic-droplist.svg) no-repeat center; } }

@media (max-width: 1039.98px) {
  .header-nav__ul-li._has-drop._expanded .header-nav__ul-li--a::after {
    transform: translateY(-50%) scaleY(-1); } }

@media (min-width: 1040px) {
  .header-nav__ul-li._has-drop._active .header-nav__ul-li--a.header-nav__ul-li--a {
    background: #F7F8F8; } }

@media (min-width: 1040px) {
  html.no-touch .header-nav__ul-li._has-drop:hover .header-nav__ul-li--a {
    background: #F7F8F8;
    cursor: pointer; } }

@media (min-width: 1040px) {
  html.no-touch .header-nav__ul-li:not(._has-drop) .header-nav__ul-li--a:hover {
    color: #FF5952;
    cursor: pointer; } }

@media (max-width: 1039.98px) {
  .header-nav__ul-li--drop {
    height: 0;
    overflow: hidden;
    transition: height .4s ease-in-out; }
    .header-nav__ul-li--drop._open {
      height: auto;
      margin-bottom: 40px; } }

@media (min-width: 1040px) {
  .header-nav__ul-li--drop {
    display: none;
    background: #F7F8F8;
    z-index: 2;
    padding: 50px 0;
    box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.08); }
    .header-nav__ul-li--drop._open {
      height: auto !important; } }

@media (max-width: 1039.98px) {
  .header-drop {
    margin-left: -10px;
    margin-right: -10px; } }

@media (min-width: 1040px) {
  .header-drop {
    display: flex;
    flex-wrap: nowrap !important; } }

@media (min-width: 1040px) {
  .header-drop__col {
    padding-right: 25px;
    flex-basis: 25%; }
    .header-drop__col._wide {
      flex-basis: 50%; } }

@media (max-width: 1039.98px) {
  .header-drop__col + .header-drop__col {
    margin-top: 30px; } }

@media (max-width: 1039.98px) {
  .drop-block + .drop-block {
    margin-top: 30px; } }

@media (min-width: 1040px) {
  .drop-block + .drop-block {
    margin-top: 62px; } }

.drop-block__title {
  color: #2A2B2D;
  font-weight: bold; }
  @media (max-width: 1039.98px) {
    .drop-block__title {
      margin-bottom: 25px;
      font-size: 20px;
      line-height: 24px; } }
  @media (min-width: 1040px) {
    .drop-block__title {
      margin-bottom: 30px;
      font-size: 16px;
      line-height: 22px; } }
  .drop-block__title a {
    color: inherit; }

html.no-touch .drop-block__title a:hover {
  color: #FF5952; }

.drop-block__ul-li {
  display: block;
  font-weight: normal;
  color: #2A2B2D; }
  @media (max-width: 1039.98px) {
    .drop-block__ul-li {
      font-size: 16px;
      line-height: 19px; } }
  @media (min-width: 1040px) {
    .drop-block__ul-li {
      font-size: 14px;
      line-height: 18px; } }
  .drop-block__ul-li._big {
    font-weight: bold; }
  @media (max-width: 1039.98px) {
    .drop-block__ul-li + .drop-block__ul-li {
      margin-top: 20px; } }
  @media (min-width: 1040px) {
    .drop-block__ul-li + .drop-block__ul-li {
      margin-top: 15px; } }
  .drop-block__ul-li a {
    color: inherit; }

.drop-block__ul._list-big .drop-block__ul-li {
  font-weight: bold; }
  @media (max-width: 1039.98px) {
    .drop-block__ul._list-big .drop-block__ul-li + .drop-block__ul._list-big .drop-block__ul-li {
      margin-top: 20px; } }
  @media (min-width: 1040px) {
    .drop-block__ul._list-big .drop-block__ul-li + .drop-block__ul._list-big .drop-block__ul-li {
      margin-top: 20px; } }
  @media (min-width: 1040px) {
    .drop-block__ul._list-big .drop-block__ul-li {
      font-size: 16px;
      line-height: 22px; } }

html.no-touch .drop-block__ul-li a:hover {
  color: #FF5952; }

@media (max-width: 1039.98px) {
  .drop-block__banner {
    display: none; } }

.drop-block__banner-picture {
  display: block;
  width: 100%; }
  .drop-block__banner-picture img {
    display: block;
    width: 100%; }

.drop-block__alphabet {
  display: grid;
  grid-template-columns: repeat(6, 16px);
  grid-column-gap: 17px;
  grid-row-gap: 10px; }
  .drop-block__alphabet + .drop-block__alphabet {
    margin-top: 30px; }

.drop-block__alphabet-item {
  font-size: 16px;
  line-height: 22px;
  text-align: center; }
  .drop-block__alphabet-item a,
  .drop-block__alphabet-item span {
    color: #949599; }
  .drop-block__alphabet-item span {
    opacity: .3; }

html.no-touch .drop-block__alphabet-item a:hover {
  color: #FF5952; }

.drop-block__authors-item + .drop-block__authors-item {
  margin-top: 30px; }

.drop-author {
  display: flex;
  align-items: center; }

.drop-author__left {
  flex-shrink: 0;
  display: block;
  margin-right: 20px; }

.drop-author__left-picture img {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%; }

.drop-author__left-picholder {
  position: relative;
  display: block;
  width: 60px;
  height: 60px; }
  .drop-author__left-picholder:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(img/media/authors/author-default.svg) no-repeat center/auto 60%, #FFF;
    border-radius: 50%; }

.drop-author__right-name a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #2A2B2D; }

html.no-touch .drop-author__left:hover + .drop-author__right .drop-author__right-name a,
html.no-touch .drop-author__right-name a:hover {
  color: #FF5952; }

.drop-author__right-counter {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #949599; }

.drop-block__events-item + .drop-block__events-item {
  margin-top: 10px; }

.drop-event {
  display: flex;
  align-items: stretch;
  height: 70px;
  background: #F7F8F8; }
  @media (min-width: 1040px) {
    .drop-event {
      background: #FFF; } }

.drop-event__left {
  flex-basis: 72px;
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  border-right: 2px solid #FFF; }
  @media (min-width: 1040px) {
    .drop-event__left {
      border-right: 2px solid #F7F8F8; } }

.drop-event__left-date {
  display: block;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #2A2B2D; }

.drop-event__left-time {
  display: block;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #949599; }

.drop-event__right {
  flex-basis: 100%;
  flex-shrink: 1;
  flex-grow: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 20px; }

.drop-event__right-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #2A2B2D; }

.drop-event__right-location {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #949599; }

@media (max-width: 1039.98px) {
  .drop-block__bottom-links {
    margin-top: 30px; } }

@media (min-width: 1040px) {
  .drop-block__bottom-links {
    margin-top: 40px; } }

.drop-block__bottom-links--item + .drop-block__bottom-links--item {
  margin-top: 20px; }

.drop-block__bottom-links--item a {
  color: #949599;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px; }

html.no-touch .drop-block__bottom-links--item a:hover {
  color: #FF5952; }

.header-drop-active {
  position: relative;
  width: 100%;
  height: 1px; }
  @media (max-width: 1039.98px) {
    .header-drop-active {
      display: none; } }

@media (max-width: 1039.98px) {
  .header-drop-active .header-nav__ul-li--drop {
    display: none; } }

@media (min-width: 1040px) {
  .header-drop-active .header-nav__ul-li--drop {
    position: absolute;
    top: 0;
    right: 0;
    left: 0; }
    .header-drop-active .header-nav__ul-li--drop._shown {
      display: block; } }

.header-nav__account-list {
  border-top: 2px solid #F7F8F8;
  border-bottom: 2px solid #F7F8F8;
  padding-top: 30px;
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .header-nav__account-list {
      display: none; } }

.header-nav__account-item {
  display: flex;
  align-items: center;
  margin-bottom: 30px; }
  .header-nav__account-item svg {
    width: 20px;
    height: 20px; }
    .header-nav__account-item svg path {
      fill: #949599;
      transition: fill .3s; }

.header-nav__account-link {
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  display: block;
  padding-left: 30px; }

.header-nav__info-list {
  margin-top: 30px; }
  @media (min-width: 1040px) {
    .header-nav__info-list {
      display: none; } }

.header-nav__info-item {
  margin-bottom: 20px; }
  .header-nav__info-item:last-of-type {
    margin-bottom: 0; }

.header-nav__info-item a {
  color: #949599;
  font-size: 16px;
  line-height: 22px;
  transition: color .3s; }
  .header-nav__info-item a:hover {
    color: #FF5952; }

.message-cookies {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99999;
  background-color: #2A2B2D;
  display: none;
  padding: 10px 0;
  width: 100%; }
  .message-cookies._show {
    display: block; }

.message-cookies__container {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.message-cookies__text {
  color: #FFF;
  font-size: 12px;
  line-height: 14px;
  margin-right: 15px; }
  @media (min-width: 1040px) {
    .message-cookies__text {
      font-size: 14px;
      line-height: 17px; } }

.message-cookies__link {
  color: #FF5952; }

.message-cookies__btn {
  font-size: 12px;
  line-height: 18px;
  flex-shrink: 0;
  padding: 11px 16px;
  height: auto; }
  @media (min-width: 1040px) {
    .message-cookies__btn {
      font-size: 14px;
      padding: 11px 38px; } }

.photo-of-book {
  background-color: #2A2B2D;
  color: #FFF;
  padding: 30px 0;
  margin: -20px -10px 0; }
  @media (min-width: 1040px) {
    .photo-of-book {
      padding: 50px 0; } }

.photo-of-book__title {
  color: #FFF;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 30px; }
  @media (min-width: 1040px) {
    .photo-of-book__title {
      font-size: 46px;
      margin-bottom: 60px; } }

.photo-of-book__wrapper {
  display: flex;
  justify-content: center; }

.photo-of-book__link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto; }

.photo-of-book__img {
  max-width: 100%; }

.photo-of-book__link-text {
  color: #FF5952;
  font-size: 14px;
  text-align: center;
  display: block;
  margin-top: 20px;
  transition: color .3s; }
  @media (min-width: 1040px) {
    .photo-of-book__link-text {
      font-size: 18px; } }

.photo-of-book__link:hover .photo-of-book__link-text {
  color: #ffa29f; }

.photo-of-book__hr {
  margin: 30px 0; }
  @media (min-width: 1040px) {
    .photo-of-book__hr {
      margin: 50px 0; } }

.photo-of-book__item {
  border-bottom: 2px solid #949599;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 42px;
  margin-top: -100px;
  margin-bottom: 38px; }
  @media (min-width: 1040px) {
    .photo-of-book__item {
      padding-top: 120px;
      margin-top: -120px; } }
  .photo-of-book__item:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }

.photo-of-book__item-title {
  color: #FFF;
  line-height: 22px;
  font-size: 22px;
  font-weight: 400;
  text-align: center;
  display: block;
  margin-bottom: 25px; }
  @media (min-width: 1040px) {
    .photo-of-book__item-title {
      line-height: 28px;
      font-size: 28px; } }

.photo-of-book__item-img {
  width: 100%;
  max-width: 800px; }
  .photo-of-book__item-img img {
    width: 100%; }

.modal-agree {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 99998;
  background-color: #2A2B2D;
  color: #FFF;
  opacity: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  transition: opacity .3s; }
  .modal-agree--hidden {
    opacity: 0; }

.modal-agree__wrapper {
  background-color: #434447;
  border: 1px solid #111213;
  max-width: 600px;
  width: 100%;
  padding: 30px 15px; }
  @media (min-width: 768px) {
    .modal-agree__wrapper {
      padding: 30px; } }

.modal-agree__text {
  font-size: 16px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .modal-agree__text {
      font-size: 24px; } }

.modal-agree__control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px; }

.modal-agree__btn {
  cursor: pointer;
  font-size: 28px; }
  @media (min-width: 768px) {
    .modal-agree__btn {
      font-size: 36px; } }

.modal-agree__btn--no {
  color: #FF5952;
  transition: color .3s; }
  .modal-agree__btn--no:hover {
    color: #ffa29f; }

.modal-agree__btn--yes {
  color: #FFF;
  transition: color .3s; }
  .modal-agree__btn--yes:hover {
    color: #ff4d4d; }

.modal-agree__info {
  font-size: 14px;
  line-height: 16px; }
  @media (min-width: 768px) {
    .modal-agree__info {
      font-size: 16px;
      line-height: 24px; } }

.modal-agree__info a {
  color: #FF5952;
  text-decoration: underline;
  transition: color .3s; }
  .modal-agree__info a:hover {
    color: #ffa29f; }

.preloader {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  display: none;
  height: 100%;
  width: 100%;
  transition: opacity .3s; }
  .preloader--show {
    opacity: 1; }

.preloader__circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  overflow: hidden;
  border-radius: 50%;
  display: flex;
  height: 40px;
  width: 40px;
  animation-name: rotateCircle;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease; }

@keyframes rotateCircle {
  0% {
    transform: translate(-50%, -50%) rotate3d(0, 0, 0, 0deg); }
  25% {
    transform: translate(-50%, -50%) rotate3d(0, 0, 0, 0deg); }
  50% {
    transform: translate(-50%, -50%) rotate3d(1, 1, 0, 180deg); }
  75% {
    transform: translate(-50%, -50%) rotate3d(1, 1, 0, 180deg); }
  100% {
    transform: translate(-50%, -50%) rotate3d(1, 1, 0, 0deg); } }

.preloader__circle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 100;
  transform: translate(-50%, -50%);
  background-color: #FFF;
  border-radius: 50%;
  height: 35px;
  width: 35px;
  animation-name: backgroundCircle;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease; }

@keyframes backgroundCircle {
  0% {
    background-color: #FFF; }
  25% {
    background-color: #FFF; }
  50% {
    background-color: #FF5952; }
  75% {
    background-color: #FF5952; }
  100% {
    background-color: #FFF; } }

.preloader__circle-left {
  position: absolute;
  top: 100%;
  bottom: 0;
  left: 0;
  background-color: #FF5952;
  width: 50%;
  animation-name: leftProgressBar;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease; }

@keyframes leftProgressBar {
  0% {
    top: 100%;
    bottom: 0;
    background-color: #FF5952; }
  25% {
    top: 0;
    bottom: 0;
    background-color: #FF5952; }
  50% {
    top: 0;
    bottom: 0;
    background-color: #FFF; }
  75% {
    top: 0;
    bottom: 100%;
    background-color: #FFF; }
  100% {
    top: 0;
    bottom: 100%;
    background-color: #FFF; } }

.preloader__circle-right {
  position: absolute;
  top: 0;
  bottom: 100%;
  right: 0;
  background: #FF5952;
  width: 50%;
  animation-name: rightProgressBar;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease; }

@keyframes rightProgressBar {
  0% {
    top: 0;
    bottom: 100%;
    background-color: #FF5952; }
  25% {
    top: 0;
    bottom: 0;
    background-color: #FF5952; }
  50% {
    top: 0;
    bottom: 0;
    background-color: #FFF; }
  75% {
    top: 100%;
    bottom: 0;
    background-color: #FFF; }
  100% {
    top: 100%;
    bottom: 0;
    background-color: #FFF; } }

/*# sourceMappingURL=maps/styles.css.map */
