/* mp3music: 6 стилей одним файлом (12.10.2026, PageSpeed; шрифты без font-display: swap — со swap текст перескакивал, CLS 0.09) — порядок как был в head.php; url(../fonts|../img) валидны из /assets/css/ */
/* ---- bootstrap-grid.css ---- */
/*!
 * Bootstrap Grid v4.0.0 (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: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 920px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1230px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.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-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: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

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

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

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

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

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

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

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

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

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

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.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: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

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

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

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

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

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

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

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

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

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

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

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

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

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

/* ---- slick.css ---- */
/* Slider */
.slick-slider
{
    position: relative;
    padding: 0;
    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    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;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

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

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* ---- fonts.css ---- */

  /* font-family: "RobotoRegular"; */
  @font-face {
	font-family: "Roboto";
	src: url("../fonts/RobotoRegular/RobotoRegular.eot");
	src: url("../fonts/RobotoRegular/RobotoRegular.eot?#iefix")format("embedded-opentype"),
	url("../fonts/RobotoRegular/RobotoRegular.woff") format("woff"),
	url("../fonts/RobotoRegular/RobotoRegular.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
/* font-family: "RobotoLight"; */
@font-face {
	font-family: "Roboto";
	src: url("../fonts/RobotoLight/RobotoLight.eot");
	src: url("../fonts/RobotoLight/RobotoLight.eot?#iefix")format("embedded-opentype"),
	url("../fonts/RobotoLight/RobotoLight.woff") format("woff"),
	url("../fonts/RobotoLight/RobotoLight.ttf") format("truetype");
	font-style: normal;
	font-weight: 300;
}
/* font-family: "RobotoMedium"; */
@font-face {
	font-family: "Roboto";
	src: url("../fonts/RobotoMedium/RobotoMedium.eot");
	src: url("../fonts/RobotoMedium/RobotoMedium.eot?#iefix")format("embedded-opentype"),
	url("../fonts/RobotoMedium/RobotoMedium.woff") format("woff"),
	url("../fonts/RobotoMedium/RobotoMedium.ttf") format("truetype");
	font-style: normal;
	font-weight: 500;
}
/* font-family: "RobotoBold"; */
@font-face {
	font-family: "Roboto";
	src: url("../fonts/RobotoBold/RobotoBold.eot");
	src: url("../fonts/RobotoBold/RobotoBold.eot?#iefix")format("embedded-opentype"),
	url("../fonts/RobotoBold/RobotoBold.woff") format("woff"),
	url("../fonts/RobotoBold/RobotoBold.ttf") format("truetype");
	font-style: normal;
	font-weight: 700;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Black.eot');
    src: url('../fonts/Roboto-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Roboto-Black.woff') format('woff'),
    url('../fonts/Roboto-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
/* ---- main.css ---- */
*::-webkit-input-placeholder {
	color: #333;
	opacity: 1;
}
*:-moz-placeholder {
	color: #333;
	opacity: 1;
}
*::-moz-placeholder {
	color: #333;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	
}
body input:required:valid,
body textarea:required:valid {
	
}
body {
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	line-height: 150%;
	overflow-x: hidden;
	margin: 0;
	color: #0E0E0E;
	background-color: #fff;
}
button {
	cursor: pointer;
}
button, input, optgroup, select, textarea {
	font-family: inherit;
}
input {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
button,
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
}
*:link, 
*:visited, 
*:hover, 
*:focus,
*:active {
	outline: 0;
	-webkit-tap-highlight-color: transparent;
}
a, button, input, img {
	transition: all 0.3s;
}
h1,h2,h3,h4,h5,h6 {
	padding: 0;
	margin: 0;
	font-weight: normal;
}
.wrapper {
	overflow: hidden;
}
a {
	text-decoration: none;
	outline: none;
}
* {
	outline: none !important;
}
ul {
	padding: 0;
	margin: 0;
}
ul li {
	list-style-type: none;
	outline: none;
}
img {
	outline: none;
	display: block;
}
p {
	padding: 0;
	margin: 0;
}
form {
	margin: 0;
}

.header {
	padding: 20px 0;
	border-bottom: 1px solid #DDDDDD;
}
.header__wrapper {
	gap: 56px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.logo img {
	width: 144px;
	height: auto;
}
.search-main {
	flex: 1;
	position: relative;
}
.search-main input {
	height: 40px;
	padding: 0 36px;
	font-size: 16px;
	padding-right: 20px;
	line-height: 150%;
	font-weight: 400;
	color: #333;
	width: 100%;
	border-radius: 8px;
	border: 1px solid #DDDDDD;
	background: #fff;
	font-family: "Roboto";
}
.icon-search {
	width: 16px;
	height: 16px;
	top: 0;
	bottom: 0;
	left: 12px;
	margin: auto;
	background-image: url(../img/search.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	pointer-events: none;
}
.menu {
	gap: 24px;
	display: flex;
	align-items: center;
}
.menu a {
	color: #333;
}
.head-section {
	margin-bottom: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.title-section {
	font-size: 32px;
	line-height: 130%;
	font-weight: 700;
}
.link-page {
	font-size: 16px;
	gap: 8px;
	line-height: 150%;
	font-weight: 700;
	color: #D732A8;
	display: inline-flex;
	align-items: center;
}
.novelty {
	padding-top: 48px;
}
.unit-catalog__image {
	height: 170px;
	margin-bottom: 8px;
	border-radius: 12px;
	display: block;
	position: relative;
}
.unit-catalog__image::before {
	position: absolute;
	display: block;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 12px;
	background: rgba(0, 0, 0, 0.8);
	opacity: 0;
	transition: all 0.3s;
}
.unit-catalog__image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
	border-radius: 12px;
}
.row > div,
.slider-catalog .slick-slide {
	padding: 0 12px;
}
.row,
.slider-catalog .slick-list {
	margin: 0 -12px;
}
.slider-catalog:not(.slick-initialized) > *:not(:first-child) {
	display: none;
}
.unit-catalog__title {
	margin-bottom: 2px;
	color: #333;
	display: block;
}
.unit-catalog__name {
	color: #828282;
	display: block;
}
.icon-play {
	width: 48px;
	height: 48px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
	transition: all 0.3s;
	opacity: 0;
	filter: brightness(0) invert(1);
	cursor: pointer;
}
.icon-play::before {
	position: absolute;
	display: block;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../img/play.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.slick-arrow {
	width: 40px;
	height: 40px;
	top: 50%;
	font-size: 19px;
	position: absolute;
	transition: all 0.3s;
	cursor: pointer;
	color: #edccba;
	background: #fff;
	-webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}
.slick-arrow.slick-disabled {
	visibility: hidden;
	opacity: 0;
}
.slick-prev {
	left: 8px;
}
.slick-next {
	right: 8px;
}
.slider-catalog .slick-arrow {
	top: 65px;
	transform: none;
}

.catalog {
	padding: 64px 0;
}
.content-wrap {
	padding: 40px 32px;
	border: 1px solid #DDDDDD;
	border-radius: 24px;
	min-height: 100%;
}
.item-song {
	padding: 4px 12px;
	gap: 12px;
	margin: 0 -12px;
	margin-bottom: 8px;
	border-radius: 6px;
	transition: all 0.3s;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.item-song__image::before {
	position: absolute;
	display: block;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.8);
	opacity: 0;
	transition: all 0.3s;
}
.item-song .icon-play {
	width: 32px;
	height: 32px;
}
.item-song:last-child {
	margin-bottom: 0;
}
.item-song__image {
	width: 48px;
	height: 48px;
	border-radius: 4px;
	position: relative;
}
.item-song__image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
	border-radius: 4px;
}
.item-song__title {
	display: block;
	color: #0E0E0E;
}
.item-song__name {
	color: #828282;
}
.item-song__album {
	color: #828282;
}
.item-song__duration {
	margin-left: auto;
	color: #828282;
}
.item-song__content {
	width: 38%;
	flex: none;
}
.songs__head {
	margin-bottom: 10px;
	padding-bottom: 8px;
	display: flex;
	align-items: center;
	color: #828282;
	border-bottom: 1px #DDDDDD solid;
}
.songs__head > div:last-child {
	margin-left: auto;
}
.songs__head > div:nth-child(1) {
	width: 51%;
}
.item-artist {
	margin-bottom: 16px;
	color: #0E0E0E;
	display: block;
	text-align: center;
}
.item-artist__image {
	width: 118px;
	height: 118px;
	margin: 0 auto;
	margin-bottom: 12px;
	border-radius: 50%;
	position: relative;
	display: block;
}
.item-artist__image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
	border-radius: 50%;
}
.item-artist__image::before {
	position: absolute;
	display: block;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.6);
	opacity: 0;
	transition: all 0.3s;
}
.item-artist__title {
	display: block;
}

.playlists {
	padding-bottom: 64px;
}
.row.row_playlists > div {
	margin-bottom: 32px;
}
.row.row_playlists {
	margin-bottom: -32px;
}
.item-playlist {
	height: 358px;
	padding: 18px 24px;
	border-radius: 24px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	width: 100%;
	position: relative;
	z-index: 1;
}
.item-playlist__title {
	color: #DDDDDD;
	display: block;
}
.item-playlist__name {
	font-size: 16px;
	gap: 12px;
	line-height: 150%;
	font-weight: 700;
	color: #fff;
	display: flex;
	align-items: center;
}
.icon-playlist {
	width: 32px;
	height: 32px;
	background-image: url(../img/play.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.item-playlist__image {
	border-radius: 24px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	overflow: hidden;
}
.item-playlist__image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
	border-radius: 24px;
}
.item-playlist__image::after {
	position: absolute;
	display: block;
	content: " ";
	left: 0;
	width: 100%;
	top: 130px;
	bottom: 0;
	right: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #0E0E0E 100%);
	transition: all 0.3s;
}
.item-playlist__image::before {
	position: absolute;
	display: block;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 24px;
	background: rgba(0, 0, 0, 0.6);
	transition: all 0.3s;
	opacity: 0;
}


.footer {
	padding: 32px 0;
	border-top: 1px solid #DDDDDD;
}
.footer__wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer__link {
	color: #333333;
}
.copyright {
	color: #828282;
}
.social-links {
	gap: 19px;
	display: flex;
	align-items: center;
}
.link-social {
	gap: 8px;
	color: #333;
	display: inline-flex;
	align-items: center;
}
/*Style Sandwich*/
.sandwich span {
	display: block;
}
.sandwich {
	width: 45px;
	height: 45px;
	padding-top: 16px;
	display: none;
	flex-direction: column;
	align-items: flex-start;
	align-items:center;
	z-index: 20;
	flex: none;
	cursor: pointer;
}
.sw-topper {
	position: relative;
	top: 0px;
	width: 22px;
	height: 2px;
	display: block;
	margin: 0;
	background-color: #333333;
	border: medium none;
	transition: transform 0.5s, top 0.2s;
}
.sw-bottom {
	position: relative;
	top: 4px;
	width: 22px;
	height: 2px;
	display: block;
	margin: 0;
	background-color: #333333;
	border: medium none;
	transition: transform 0.5s, top 0.2s;
}
.sw-footer {
	position: relative;
	top: 8px;
	width: 22px;
	height: 2px;
	display: block;
	margin: 0;
	background-color: #333333;
	border: medium none;
	transition: transform 0.5s, top 0.2s;
}
.sandwich.active .sw-topper {
	top: 7px;
	transform: rotate(45deg);
}
.sandwich.active .sw-bottom {
	opacity: 0;
}
.sandwich.active .sw-footer {
	top: 3px;
	transform: rotate(-45deg); 
}
.btn-main {
	height: 37px;
	padding: 0 32px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 700;
	color: #D732A8;
	font-family: "Roboto";
	border: 1px solid #DDDDDD;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
}
.page-song {
	padding-top: 48px;
	padding-bottom: 64px;
}
.song-main {
	padding: 32px 40px;
	border-radius: 12px;
	border: 1px solid #DDDDDD;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.song-main__info {
	padding-right: 64px;
	margin-right: 64px;
	max-width: 390px;
	border-right: 1px solid #DDDDDD;
}
.song-main__title {
	font-size: 32px;
	margin-bottom: 8px;
	line-height: 130%;
	display: block;
	color: #0E0E0E;
	font-weight: 700;
}
.song-main__name {
	font-size: 16px;
	line-height: 150%;
	color: #828282;
}
.feature {
	margin-bottom: 12px;
	gap: 6px;
	display: flex;
	align-items: center;
}
.feature:last-child {
	margin-bottom: 0;
}
.feature a {
	color: #D732A8;
}
.song-main__butons {
	gap: 12px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-left: auto;
}
.btn-page {
	height: 36px;
	padding: 0 20px;
	font-size: 16px;
	border-radius: 48px;
	line-height: 150%;
	gap: 6px;
	font-weight: 700;
	color: #fff;
	background: #D732A8;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.btn-page:active {
	background: #f550c6;
}
.btn-page.btn-page_main:active img {
	filter: brightness(0) invert(1);
}
.btn-page.btn-page_main:active {
	background: #363636;
	border-color: #363636;
	color: #fff;
}
.btn-page.btn-page_main {
	border: 1px solid #D732A8;
	color: #D732A8;
	background: transparent;
}
.popular-songs {
	padding-bottom: 64px;
}
.item-song__listenings {
	color: #828282;
}
.songs_main .item-song__content {
	width: 20%;
}
.songs_main .item-song__album {
	width: 24%;
	flex: none;
}
.songs_main .songs__head > div:nth-child(1) {
    width: 26%;
}
.songs_main .songs__head > div:nth-child(2) {
    width: 24.5%;
}
.recommendations {
	padding-bottom: 64px;
}
.col-song {
	width: 20%;
}
.unit-song {
	padding: 8px 16px;
	gap: 12px;
	display: flex;
	align-items: center;
	border: 1px solid #DDDDDD;
	border-radius: 12px;
}
.unit-song__content {
	flex: 1;
}
.unit-song__title {
	color: #333;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
.unit-song__name {
	color: #828282;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
.unit-song .icon-play {
	width: 32px;
	height: 32px;
	margin: 0;
	position: relative;
	filter: brightness(0%) !important;
	visibility: visible;
	opacity: 1;
}
.row.row_units > div {
	padding: 0 6px;
	margin-bottom: 12px;
}
.row.row_units {
	margin: 0 -6px;
	margin-bottom: -12px;
}
.cookie {
	position: fixed;
	bottom: 24px;
	left: 0;
	width: 100%;
	z-index: 100;
}
.cookie__content {
	padding: 24px 32px;
	gap: 64px;
	font-size: 16px;
	border-radius: 8px;
	box-shadow: 0 4px 45px 0 rgba(0, 0, 0, 0.12);
	background: #fff;
	line-height: 150%;
	color: #333;
	display: flex;
	align-items: center;
}
.btn-main.btn-main_page {
	background: #D732A8;
	border: 1px solid #D732A8;
	color: #fff;
}
.cookie .btn-main {
	height: 48px;
	font-size: 16px;
}

.header {
	position: relative;
	z-index: 100;
}
.search-popup {
	padding: 8px 0px;
	border-radius: 8px;
	top: 100%;
	margin-top: 6px;
	left: 0;
	width: 100%;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08), 0 8px 8px 0 rgba(0, 0, 0, 0.07), 0 19px 11px 0 rgba(0, 0, 0, 0.04), 0 33px 13px 0 rgba(0, 0, 0, 0.01), 0 52px 15px 0 rgba(0, 0, 0, 0), 0 0 9px 0 rgba(0, 0, 0, 0.08);
	background: #fff;
	position: absolute;
	z-index: 5;
	max-height: 450px;
	overflow: auto;
	display: none;
}
.search-popup::-webkit-scrollbar {
	-webkit-appearance: none;
}
.search-popup::-webkit-scrollbar:vertical {
	width: 3px;
}
.search-popup::-webkit-scrollbar:horizontal {
	height: 3px;
}
.search-popup::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, .5);
	border-radius: 10px;
}
.search-popup::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: #ccc;
}
.item-search {
	padding: 6px 12px;
	gap: 8px;
	color: #333;
	display: flex;
	align-items: center;
	transition: all 0.3s;
	cursor: pointer;
}
.ic-search + span {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
.ic-search {
	width: 20px;
	height: 20px;
	flex: none;
	background-image: url(../img/search_song.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.item-search_profile .ic-search {
	background-image: url(../img/search_profile.svg);
}
.item-search_song .ic-search {
	background-image: url(../img/search_song.svg);
}
.search-main input:focus {
	border-color: #D732A8;
}
.clear-search {
	width: 18px;
	height: 18px;
	right: 12px;
	top: 0;
	bottom: 0;
	margin: auto;
	cursor: pointer;
	background-image: url(../img/close.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: all 0.3s;
	position: absolute;
	opacity: 0;
	visibility: hidden;
}
.search-main.filled .clear-search {
	visibility: visible;
	opacity: 1;
}
.search-main__close,
.btn-search {
	display: none;
}
.icon-play::after {
    position: absolute;
    display: block;
    content: " ";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/pause.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	opacity: 0;
	transition: all 0.3s;
}
.unit-catalog .icon-play::after {
	background-image: url(../img/pause2.svg);
}
.unit-song__title,
.unit-catalog__title,
.icon-play::before,
.item-song__title {
	transition: all 0.3s;
}
.playing .icon-play::before {
	opacity: 0;
}
.playing .icon-play::after {
	opacity: 1;
}
.playing .unit-song__title,
.playing .unit-catalog__title,
.playing .item-song__title {
	color: #D732A8;
}
.btn-page .icon-play {
	width: 24px;
	height: 24px;
	opacity: 1;
	position: relative;
	filter: brightness(0) invert(1) !important;
}

#player-container {
	position: fixed;
    bottom: 0;
    width: 50%;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
}
.wrapper section:first-of-type {
	padding-top: 48px;
}
/* ---- media.css ---- */
/*==========  Desktop First Method  ==========*/
@media only screen and (max-width : 1350px) {
    .row > div,
    .slider-catalog .slick-slide {
        padding: 0 8px;
    }
    .row,
    .slider-catalog .slick-list {
        margin: 0 -8px;
    }
    .content-wrap {
        padding: 32px 24px
    }
    body {
        font-size: 13px;
    }
    .item-artist__image {
        width: 105px;
        height: 105px;
    }
    .item-song {
        margin-bottom: 5px;
    }
    .item-song__image {
        width: 45px;
        height: 45px;
    }
    .row.row_playlists > div {
        margin-bottom: 25px;
    }
    .row.row_playlists {
        margin-bottom: -25px;
    }
    .item-playlist {
        height: 325px;
        padding: 18px 20px;
    }
    .menu {
        gap: 21px;
    }
    .unit-catalog__image {
        height: 155px;
    }
    .cookie__content {
        padding: 20px 30px;
        gap: 50px;
        font-size: 14px;
    }
    .cookie .btn-main {
        height: 44px;
        font-size: 14px;
    }
    .cookie {
        bottom: 18px;
    }
}
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
    .novelty {
        padding-top: 36px;
    }
    body {
        font-size: 11px;
    }
    .header__wrapper {
        gap: 32px;
    }
    .search-main input {
        font-size: 14px;
    }    
    .title-section {
        font-size: 28px;
    }
    .row > div,
    .slider-catalog .slick-slide {
        padding: 0 4px;
    }
    .row,
    .slider-catalog .slick-list {
        margin: 0 -4px;
    }
    .unit-catalog__image {
        height: 135px;
    }
    .link-page {
        font-size: 14px;
    }
    .title-section {
        font-size: 24px;
    }
    .content-wrap {
        padding: 28px 18px;
    }
    .item-artist__image {
        width: 90px;
        height: 90px;
    }
    .songs__head > div:nth-child(1) {
        width: 54%;
    }
    .row.row_playlists > div {
        margin-bottom: 16px;
    }
    .row.row_playlists {
        margin-bottom: -16px;
    }
    .item-playlist__name {
        font-size: 14px;
    }
    .item-playlist {
        height: 263px;
        padding: 13px 16px;
    }
    .unit-song {
        padding: 8px;
    }
    .songs_main .songs__head > div:nth-child(1) {
        width: 28%;
    }
    .song-main__title {
        font-size: 28px;
    }
    .song-main__info {
        padding-right: 48px;
        margin-right: 48px;
        max-width: 340px;
    }
    .song-main {
        padding: 28px 32px;
    }
    .cookie__content {
        padding: 18px 15px;
        gap: 17px;
        font-size: 12px;
    }
    .cookie .btn-main {
        height: 40px;
        font-size: 13px;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    .menu {
        display: none;
    }
    .search-main {
        width: 100%;
        order: 5;
        flex: none;
    }
    .header__wrapper {
        flex-wrap: wrap;
    }
    .hidden-mob {
        display: none !important;
    }
    .logo img {
        width: 96px;
    }
    .sandwich {
        display: flex;
    }
    .header__wrapper {
        padding-top: 61px;
        gap: 0;
    }
    .search-main input {
        font-size: 16px;
    }
    .header {
        padding-top: 0;
        padding-bottom: 8px;
        border: none;
    }
    .novelty {
        padding-top: 16px;
    }
    .link-page {
        font-size: 16px;
    }
    .slider-catalog {
        margin-right: -15px;
    }
    .slider-catalog .slick-slide {
        width: 162px;
        margin-right: 12px;
        padding: 0;
    }
    .slider-catalog .slick-list {
        margin: 0;
    }
    body {
        font-size: 14px;
    }
    .catalog {
        padding: 40px 0;
    }
    .content-wrap {
        padding: 0;
        border: none;
        min-height: initial;
    }
    .item-song__album,
    .songs__head {
        display: none;
    }
    .item-song__content {
        flex: 1;
        width: auto;
    }
    .item-song__image {
        width: 48px;
        height: 48px;
    }
    .item-song {
        margin-bottom: 8px;
    }
    .content-wrap_artists {
        margin-top: 40px;
    }
    .recommendations .head-section,
    .playlists .head-section,
    .content-wrap_artists .head-section {
        display: block;
    }
    .recommendations .head-section .link-page,
    .playlists .head-section .link-page,
    .content-wrap_artists .head-section .link-page {
        margin-top: 8px;
    }
    .item-artist__image {
        width: 99px;
        height: 99px;
    }
    .item-artist {
        margin-bottom: 24px;
    }
    .item-playlist__image {
        height: 194px;
        margin-bottom: 8px;
        order: -1;
        position: relative;
        border-radius: 8px;
    }
    .item-playlist__image img {
        border-radius: 8px;
    }
    .item-playlist {
        padding: 0;
        height: auto;
    }
    .row > div {
        padding: 0 7px;
    }
    .row {
        margin: 0 -7px;
    }
    .item-playlist__image::after,
    .item-playlist__image::before {
        display: none;
    }
    .item-playlist__title {
        font-size: 12px;
        line-height: 150%;
        color: #828282;
    }
    .item-playlist__name {
        color: #0E0E0E;
        font-weight: 700;
        display: block;
        flex-wrap: wrap;
    }
    .icon-playlist {
        margin-top: 4px;
        gap: 4px;
        width: 100%;
        height: auto;
        display: flex;
        align-items: center;
        background: none;
    }
    .icon-playlist::before {
        content: "Слушать";
        color: #D732A8;
    }
    .icon-playlist::after {
        position: relative;
        display: block;
        content: " ";
        width: 20px;
        height: 20px;
        background-image: url(../img/play.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
    .row.row_playlists > div {
        margin-bottom: 24px;
    }
    .row.row_playlists {
        margin-bottom: -24px;
    }
    .playlists {
        padding-bottom: 40px;
    }
    .footer {
        padding: 24px 0;
        border: none;
        position: relative;
    }
    .footer::before {
        position: absolute;
        display: block;
        content: " ";
        top: 0;
        left: 15px;
        right: 15px;
        height: 1px;
        background: #DDDDDD;
    }
    .footer__wrapper {
        gap: 24px;
        flex-direction: column;
        align-items: flex-start;
    }
    .copyright {
        order: 2;
    }
    .more-button .btn-main {
        width: 100%;
    }
    .more-button {
        display: block;
    }
    .row_artists > div:nth-child(n+7) {
        display: none;
    }
    .row_playlists > div:nth-child(n+5) {
        display: none;
    }
    .playlists .more-button {
        padding-top: 24px;
    }
    .menu-mobile {
        display: none;
    }
    .menu-mobile__wrap {
        font-size: 24px;
        line-height: 130%;
        position: fixed;
        padding: 15px;
        padding-bottom: 48px;
        top: 55px;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        z-index: 700;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .menu-mobile .menu {
        display: block;
    }
    .menu-mobile .menu li {
        margin-bottom: 20px;
    }
    .menu-mobile .social-links {
        gap: 20px;
        margin-top: auto;
        flex-direction: column;
        align-items: flex-start;
    }
    .menu-mobile .link-social img {
        width: 28px;
        height: auto;
    }
    .header__top {
        padding: 8px 15px;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 600;
        position: fixed;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
    .container {
        max-width: 100%;
    }
    .song-main {
        padding: 28px 24px;
        display: block;
    }
    .song-main__info {
        max-width: 100%;
        padding: 0;
        margin: 0;
        margin-bottom: 20px;
        border: none;
    }
    .song-main__title {
        font-size: 20px;
        margin-bottom: 6px;
    }
    .song-main__name {
        font-size: 14px;
    }
    .song-main__butons {
        margin-top: 28px;
        flex-direction: row;
    }
    .page-song {
        padding-top: 16px;
        padding-bottom: 40px;
    }
    .popular-songs .head-section {
        margin-bottom: 16px;
    }
    .col-song {
        width: 100%;
    }
    .row_units > div:nth-child(n+6) {
        display: none;
    }
    .recommendations .more-button {
        padding-top: 24px;
    }
    .cookie__content {
        display: block;
    }
    .cookie__content br {
        display: none;
    }
    .cookie__content p {
        margin-bottom: 15px;
    }
    .cookie .btn-main {
        padding: 0 10px;
        width: 100%;
    }
    .no-scroll {
        overflow: hidden;
    }

    .btn-search {
        width: 45px;
        height: 45px;
        margin-left: auto;
        background-image: url(../img/search.svg);
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        cursor: pointer;
    }
    .search-main {
        padding: 12px 15px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        background: #fff;
        display: none;
    }
    .search-main__content {
        position: relative;
        flex: 1;
    }
    .search-main__wrap {
        position: relative;
        display: flex;
        align-items: center;
    }
    .search-main__close {
        padding-left: 12px;
        font-weight: 700;
        display: block;
        cursor: pointer;
    }
    .header {
        padding: 8px 0;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 600;
        position: fixed;
    }
    .header__top {
        position: relative;
        padding: 0;
        background: transparent;
        z-index: 1;
    }
    .header__wrapper {
        padding: 0;
    }
    .search-main input {
        font-size: 14px;
        height: 37px;
    }
    .search-popup {
        margin-top: -4px;
        left: 15px;
        right: 15px;
        width: auto;
    }
    .item-search {
        border-bottom: 1px #DDDDDD solid;
    }
    .wrapper {
        padding-top: 61px;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}


/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    .menu-mobile,
    .more-button,
    .show-mob {
        display: none !important;
    }
    .search-main {
        display: block !important;
    }
}

 /* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}
@media (min-width: 1350px) {
	.container {
    max-width: 1320px;
}
}

@media (hover: hover) {
    .menu a:hover {
        color: #828282;
    }
    .link-page:hover {
        color: #a50076;
    }
    .unit-catalog:hover .unit-catalog__image::before {
        opacity: 1;
    }
    .unit-catalog:hover .icon-play {
        opacity: 1;
    }
    .unit-catalog:hover .unit-catalog__title {
        color: #D732A8;
    }
    .item-song:hover .item-song__image::before {
        opacity: 1;
    }
    .item-song:hover {
        background: #F5F5F5;
    }
    .item-song:hover .icon-play {
        opacity: 1;
        filter: brightness(0) invert(1) !important;
    }
    .item-artist:hover .item-artist__image::before {
        opacity: 1;
    }
    .item-artist:hover {
        color: #D732A8;
    }
    .item-playlist:hover .item-playlist__image::before {
        opacity: 1;
    }
    .footer__link:hover,
    .link-social:hover {
        opacity: 0.7;
    }
    .btn-page:hover {
        background: #b9148a;
    }
    .btn-page.btn-page_main:hover {
        background: #0E0E0E;
        border-color: #0E0E0E;
        color: #fff;
    }
    .btn-page.btn-page_main:hover img {
        filter: brightness(0) invert(1);
    }
    .icon-play:hover {
        filter: none;
    }
    .btn-main.btn-main_page:hover {
        background: #a50076;
        border-color: #a50076;
    }
    .item-search:hover {
        background: #F5F5F5;
    }
}

@media (hover: none) {
    .menu a:active {
        color: #828282;
    }
    .link-page:active {
        color: #a50076;
    }
    .unit-catalog:hover .unit-catalog__image::before {
        opacity: 1;
    }
    .unit-catalog:active .icon-play {
        opacity: 1;
    }
    .unit-catalog:active .unit-catalog__title {
        color: #D732A8;
    }
    .item-song:active .item-song__image::before {
        opacity: 1;
    }
    .item-song:active {
        background: #F5F5F5;
    }
    .item-song:active .icon-play {
        opacity: 1;
        filter: brightness(0) invert(1) !important;
    }
    .item-artist:active .item-artist__image::before {
        opacity: 1;
    }
    .item-artist:active {
        color: #D732A8;
    }
    .item-playlist:active .item-playlist__image::before {
        opacity: 1;
    }
    .footer__link:active,
    .link-social:active {
        opacity: 0.7;
    }
    .btn-page:active {
        background: #b9148a;
    }
    .btn-page.btn-page_main:active {
        background: #0E0E0E;
        border-color: #0E0E0E;
        color: #fff;
    }
    .btn-page.btn-page_main:active img {
        filter: brightness(0) invert(1);
    }
    .icon-play:active {
        filter: none;
    }
    .btn-main.btn-main_page:active {
        background: #a50076;
        border-color: #a50076;
    }
    .item-search:active {
        background: #F5F5F5;
    }
}
/* ---- mp3-ui-3.css ---- */
/* mp3music (12.10.2026, v3 — + категории; v2 — см. .mp3p): плеер в стиле сайта (вместо Plyr), ссылка с картинки новинки, страница исполнителя.
   Цвета сайта: акцент #D732A8 / #f550c6, текст #0E0E0E, серый #828282, рамки #DDDDDD, Roboto. */

/* ---------- новинки: картинка — ссылка на трек, ▶ поверх неё включает трек ---------- */
.unit-catalog__image::before { pointer-events: none; }
.unit-catalog__link { display: block; width: 100%; height: 100%; border-radius: 12px; }
.unit-catalog__image .icon-play { z-index: 2; }
@media (hover: none) {
  .unit-catalog .icon-play {
    opacity: 1; filter: none; width: 42px; height: 42px; top: auto; left: auto; right: 8px; bottom: 8px; margin: 0;
    border-radius: 50%; background: #D732A8; box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
  }
  .unit-catalog .icon-play::before, .unit-catalog .icon-play::after {
    background: #fff;
    -webkit-mask: url(../img/play.svg) center / 46% no-repeat; mask: url(../img/play.svg) center / 46% no-repeat;
  }
  .unit-catalog .icon-play::after {
    -webkit-mask-image: url(../img/pause2.svg); mask-image: url(../img/pause2.svg);
  }
}

/* ---------- нарисованная обложка исполнителя ---------- */
.mp3-gc { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 12px;
  color: #fff; font-weight: 700; font-size: 30px; letter-spacing: .02em; }
.mp3-gc_round { border-radius: 50%; }
.mp3-gc_big { font-size: 40px; }
.item-artist__image .mp3-gc { font-size: 32px; }
.item-artist:hover .item-artist__title { color: #D732A8; }

/* ---------- страница исполнителя ---------- */
.artist-main__cover { flex: 0 0 120px; width: 120px; height: 120px; margin-right: 32px; }
.artist-main__cover img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.artist-main .song-main__info { border-right: 0; }
.artist-main .song-main__name { color: #828282; }
a.song-main__name { color: #D732A8; display: inline-block; }
a.song-main__name:hover { color: #f550c6; }
.catalog_artists { padding-bottom: 24px; }
.row_artists_all > div { display: block !important; }
@media (max-width: 767px) {
  .artist-main { display: flex !important; flex-wrap: wrap; align-items: center; }
  .artist-main__cover { flex-basis: 88px; width: 88px; height: 88px; margin-right: 16px; }
  .artist-main .song-main__info { flex: 1 1 0; margin-bottom: 0 !important; }
  .artist-main .song-main__butons { width: 100%; margin-top: 16px; }
}

/* ---------- плеер ---------- */
body.mp3p-on { padding-bottom: 84px; }
/* v2 (12.10.2026): выключенная панель была только сдвинута за край экрана — её тень давала серую полосу внизу,
   а при «пружинящей» прокрутке до конца страницы (Mac) панель была видна. Теперь скрыта полностью. */
.mp3p { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000; background: #fff; border-top: 1px solid #DDDDDD;
  box-shadow: none; font-family: "Roboto", sans-serif; color: #0E0E0E;
  transform: translateY(110%); visibility: hidden; pointer-events: none;
  transition: transform .25s ease, visibility 0s linear .25s, box-shadow .25s; }
.mp3p.on { transform: none; visibility: visible; pointer-events: auto; box-shadow: 0 -8px 28px rgba(14, 14, 14, .08);
  transition: transform .25s ease, visibility 0s, box-shadow .25s; }
.mp3p__in { max-width: 1200px; margin: 0 auto; padding: 10px 16px; display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 560px) minmax(0, 1fr); align-items: center; gap: 20px; }
.mp3p__track { display: flex; align-items: center; gap: 12px; min-width: 0; color: inherit; }
.mp3p__cover { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 8px; object-fit: cover; background: #f2f2f2; }
.mp3p__cover.mp3-gc { font-size: 18px; border-radius: 8px; }
.mp3p__text { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mp3p__title { font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #0E0E0E; }
a.mp3p__title:hover { color: #D732A8; }
.mp3p__artist { font-size: 13px; color: #828282; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp3p__mid { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; }
.mp3p__btns { display: flex; align-items: center; gap: 14px; }
.mp3p button { border: 0; background: none; padding: 0; cursor: pointer; color: #0E0E0E; display: inline-flex;
  align-items: center; justify-content: center; font: inherit; }
.mp3p button svg { width: 22px; height: 22px; fill: currentColor; }
.mp3p__btn { width: 36px; height: 36px; border-radius: 50%; transition: background .2s, color .2s; }
.mp3p__btn:hover { background: #f6e3f1; color: #D732A8; }
.mp3p__play { width: 46px; height: 46px; border-radius: 50%; background: #D732A8 !important; color: #fff !important;
  box-shadow: 0 6px 16px rgba(215, 50, 168, .35); transition: background .2s, transform .1s; }
.mp3p__play:hover { background: #f550c6 !important; }
.mp3p__play:active { transform: scale(.96); }
.mp3p__play svg { width: 24px; height: 24px; }
.mp3p__play .i-pause, .mp3p.is-playing .mp3p__play .i-play { display: none; }
.mp3p.is-playing .mp3p__play .i-pause { display: block; }
.mp3p__spin { display: none; width: 22px; height: 22px; border: 3px solid rgba(255, 255, 255, .45); border-top-color: #fff;
  border-radius: 50%; animation: mp3pspin .8s linear infinite; }
.mp3p.is-loading .mp3p__play svg { display: none !important; }
.mp3p.is-loading .mp3p__spin { display: block; }
@keyframes mp3pspin { to { transform: rotate(360deg); } }
.mp3p__prog { width: 100%; display: flex; align-items: center; gap: 10px; font-size: 12px; color: #828282;
  font-variant-numeric: tabular-nums; }
.mp3p__bar { position: relative; flex: 1 1 auto; height: 16px; cursor: pointer; touch-action: none; }
.mp3p__bar::before { content: ""; position: absolute; left: 0; right: 0; top: 6px; height: 4px; border-radius: 4px; background: #ececec; }
.mp3p__buf, .mp3p__fill { position: absolute; left: 0; top: 6px; height: 4px; border-radius: 4px; width: 0; }
.mp3p__buf { background: #f2cbe6; }
.mp3p__fill { background: #D732A8; }
.mp3p__fill::after { content: ""; position: absolute; right: -6px; top: -4px; width: 12px; height: 12px; border-radius: 50%;
  background: #D732A8; box-shadow: 0 0 0 3px rgba(215, 50, 168, .18); opacity: 0; transition: opacity .15s; }
.mp3p__bar:hover .mp3p__fill::after, .mp3p__bar.drag .mp3p__fill::after { opacity: 1; }
.mp3p__right { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.mp3p__vol { -webkit-appearance: none; appearance: none; width: 96px; height: 4px; border-radius: 4px; outline: none; cursor: pointer;
  background: linear-gradient(to right, #D732A8 var(--v, 100%), #ececec var(--v, 100%)); }
.mp3p__vol::-webkit-slider-thumb { -webkit-appearance: none; width: 12px; height: 12px; border-radius: 50%; background: #D732A8; border: 0; }
.mp3p__vol::-moz-range-thumb { width: 12px; height: 12px; border-radius: 50%; background: #D732A8; border: 0; }
.mp3p__dl { color: #D732A8 !important; }
@media (max-width: 991px) {
  .mp3p__in { grid-template-columns: minmax(0, 1fr) minmax(0, 360px) auto; gap: 14px; }
  .mp3p__vol { display: none; }
}
@media (max-width: 767px) {
  body.mp3p-on { padding-bottom: 72px; }
  .mp3p__in { grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; padding: 10px 10px 10px 12px; }
  .mp3p__vol, .mp3p__dl { display: none !important; }
  .mp3p__cover { flex-basis: 44px; width: 44px; height: 44px; }
  .mp3p__mid { gap: 0; }
  .mp3p__prog { position: absolute; left: 0; right: 0; top: -7px; gap: 0; }
  .mp3p__time { display: none; }
  .mp3p__prev, .mp3p__mute { display: none !important; }
  .mp3p__right { gap: 2px; }
  .mp3p__btns { gap: 6px; }
}

/* ---------- категории (12.10.2026, v3): /categories, /c/{slug}, блок на главной, на треке и у исполнителя ---------- */
.page-cats { padding-top: 32px; padding-bottom: 8px; }
.page-cats_other { padding-top: 8px; padding-bottom: 40px; }
.page-cat { padding-bottom: 8px; }
.mp3-crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: #828282; margin-bottom: 16px; }
.mp3-crumbs a { color: #828282; }
.mp3-crumbs a:hover { color: #D732A8; }
.mp3-h1 { font-size: 32px; font-weight: 700; line-height: 1.3; color: #0E0E0E; margin-bottom: 12px; }
.mp3-h2 { font-size: 22px; font-weight: 700; color: #0E0E0E; margin: 28px 0 14px; }
.mp3-lead { font-size: 16px; line-height: 1.6; color: #333; max-width: 820px; margin-bottom: 8px; }
.cat-lead { margin: 20px 0 16px; }
.mp3-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mp3-chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border: 1px solid #DDDDDD; border-radius: 999px;
  color: #0E0E0E; font-size: 15px; line-height: 1.2; background: #fff; transition: border-color .2s, color .2s, background .2s; }
.mp3-chip:hover { border-color: #D732A8; color: #D732A8; }
.mp3-chip small { color: #828282; font-size: 13px; }
.mp3-chip.on { background: #D732A8; border-color: #D732A8; color: #fff; }
.mp3-chip.on small { color: #fbe3f4; }
.cat-main .artist-main__cover .mp3-gc { border-radius: 16px; }
.artist-cats { margin-top: 16px; }
.home-cats { padding: 8px 0 48px; }
.feature_cats a { color: #D732A8; }
@media (max-width: 767px) {
  .mp3-h1 { font-size: 24px; }
  .mp3-h2 { font-size: 19px; margin: 22px 0 12px; }
  .mp3-chip { padding: 7px 13px; font-size: 14px; }
  .page-cats { padding-top: 20px; }
  .home-cats { padding-bottom: 32px; }
}

