* {
  margin: 0;
  padding: 0;
  font: inherit; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

html {
  font-family: "Roboto", "Helvetica", Arial, sans-serif;
  color: #333333;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-focus-ring-color: rgba(255, 255, 255, 0);
  cursor: default; }

body {
  font-size: 100%;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

a {
  background: transparent; }

*:focus,
*:active,
*:hover {
  outline: 0; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  tab-size: 4;
  white-space: pre-wrap; }

q {
  quotes: '\201C' '\201D' '\2018' '\2019'; }

img {
  border: 0; }

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

button,
select {
  text-transform: none; }

button {
  overflow: visible; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; }

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

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

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

button,
input,
select[multiple],
textarea {
  background-image: none; }

input,
select,
textarea {
  border-radius: 0;
  box-shadow: none; }

input,
textarea {
  resize: none;
  user-select: text; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto-Light.woff2") format("woff2"), url("../fonts/Roboto-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Bebas';
  src: url("../fonts/bebasneueregular.woff2") format("woff2"), url("../fonts/bebasneueregular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Bebas';
  src: url("../fonts/bebasneuebold.woff2") format("woff2"), url("../fonts/bebasneuebold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

html.html_scroll-lock {
  position: fixed;
  overflow-y: scroll;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

body {
  font-family: "Roboto", "Helvetica", Arial, sans-serif;
  color: #000000;
  font-size: 16px;
  line-height: 1.3; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

b, strong {
  font-weight: bold; }

ul, ol {
  list-style: none; }

a {
  text-decoration: none;
  color: inherit;
  transition: all .353s ease; }

.container {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px; }
  @media screen and (max-width: 500px) {
    .container {
      padding-left: 15px;
      padding-right: 15px; } }

.btn {
  transition: all .35s ease;
  border: 0;
  background-color: transparent;
  border-radius: 4px;
  font-size: 24px;
  text-align: center;
  display: block; }
  .btn_yellow {
    background-color: #FFE269;
    color: #000; }
    .btn_yellow:hover {
      background-color: #ffd62c; }
  .btn_purple {
    background-color: #580055;
    color: #ffffff; }
    .btn_purple:hover {
      background-color: #81007c; }
  .btn_md {
    width: 300px;
    height: 58px;
    line-height: 1.1;
    padding: 15px 15px 13px; }
    @media screen and (max-width: 380px) {
      .btn_md {
        width: 280px; } }
  .btn_big {
    width: 517px;
    height: 87px;
    line-height: 87px;
    padding: 0;
    font-size: 35px;
    text-align: center;
    color: #000000; }
    @media screen and (max-width: 600px) {
      .btn_big {
        width: 400px;
        font-size: 30px; } }
    @media screen and (max-width: 500px) {
      .btn_big {
        width: 350px;
        font-size: 25px; } }
    @media screen and (max-width: 380px) {
      .btn_big {
        line-height: 1.1;
        height: 58px;
        padding: 15px 15px 13px;
        width: 280px; } }
  .btn_arrow::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 38px;
    height: 12px;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2239%22%20height%3D%2212%22%20viewBox%3D%220%200%2039%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M38.5303%206.53033C38.8232%206.23744%2038.8232%205.76256%2038.5303%205.46967L33.7574%200.696699C33.4645%200.403806%2032.9896%200.403806%2032.6967%200.696699C32.4038%200.989592%2032.4038%201.46447%2032.6967%201.75736L36.9393%206L32.6967%2010.2426C32.4038%2010.5355%2032.4038%2011.0104%2032.6967%2011.3033C32.9896%2011.5962%2033.4645%2011.5962%2033.7574%2011.3033L38.5303%206.53033ZM0%206.75H38V5.25H0V6.75Z%22%20fill%3D%22black%22/%3E%0A%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 20px; }
  .btn_cart::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.8486%2022.2374C9.54063%2022.2374%208.49092%2023.2977%208.49092%2024.6069C8.49092%2025.9149%209.54063%2026.9764%2010.8486%2026.9764C12.1578%2026.9764%2013.2182%2025.9149%2013.2182%2024.6069C13.2182%2023.2977%2012.1578%2022.2374%2010.8486%2022.2374ZM22.6963%2022.2374C21.3883%2022.2374%2020.3386%2023.2977%2020.3386%2024.6069C20.3386%2025.9149%2021.3883%2026.9764%2022.6963%2026.9764C24.0055%2026.9764%2025.0659%2025.9149%2025.0659%2024.6069C25.0659%2023.2977%2024.0055%2022.2374%2022.6963%2022.2374ZM6.10949%203.28101H4.92295C4.26894%203.28101%203.73877%203.81118%203.73877%204.46518C3.73877%205.11919%204.26894%205.64936%204.92295%205.64936H5.19093C5.7519%205.64936%206.2627%205.97247%206.50305%206.47935L9.49402%2012.7872C10.0454%2013.9501%2010.0036%2015.3073%209.38162%2016.434L8.7693%2017.5433C8.58448%2017.8833%208.47903%2018.2719%208.47903%2018.683C8.47903%2019.991%209.54059%2021.0526%2010.8486%2021.0526H23.881C24.5354%2021.0526%2025.0658%2020.5221%2025.0658%2019.8678C25.0658%2019.2135%2024.5354%2018.683%2023.881%2018.683H11.3497C11.2104%2018.683%2011.0943%2018.5875%2011.063%2018.4574C11.052%2018.4114%2011.0605%2018.3636%2011.0719%2018.3177C11.0841%2018.2684%2011.1027%2018.221%2011.1272%2018.1765L11.2836%2017.8928C11.8206%2016.9185%2012.8451%2016.3135%2013.9576%2016.3135H20.9795C21.8705%2016.3135%2022.6477%2015.8218%2023.0529%2015.0943L27.2873%207.40638C27.382%207.23814%2027.4365%207.04265%2027.4365%206.83532C27.4365%206.18014%2026.9058%205.64936%2026.2506%205.64936H9.85171C9.16741%205.64936%208.54418%205.25558%208.25037%204.63757C7.87243%203.83548%207.05494%203.28101%206.10949%203.28101Z%22%20fill%3D%22white%22/%3E%0A%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 10px; }
  .btn_cart_black::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDIiIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCA0MiAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjYzMDYgMjkuMzMwMkMxMC4zODQzIDI5LjMzMDIgOC41ODE2MyAzMC45MzA2IDguNTgxNjMgMzIuOTA2NUM4LjU4MTYzIDM0Ljg4MDcgMTAuMzg0MyAzNi40ODI5IDEyLjYzMDYgMzYuNDgyOUMxNC44Nzg5IDM2LjQ4MjkgMTYuNjk5OSAzNC44ODA3IDE2LjY5OTkgMzIuOTA2NUMxNi42OTk5IDMwLjkzMDYgMTQuODc4OSAyOS4zMzAyIDEyLjYzMDYgMjkuMzMwMlpNMzIuOTc3MiAyOS4zMzAyQzMwLjczMSAyOS4zMzAyIDI4LjkyODMgMzAuOTMwNiAyOC45MjgzIDMyLjkwNjVDMjguOTI4MyAzNC44ODA3IDMwLjczMSAzNi40ODI5IDMyLjk3NzIgMzYuNDgyOUMzNS4yMjU2IDM2LjQ4MjkgMzcuMDQ2NiAzNC44ODA3IDM3LjA0NjYgMzIuOTA2NUMzNy4wNDY2IDMwLjkzMDYgMzUuMjI1NiAyOS4zMzAyIDMyLjk3NzIgMjkuMzMwMlpNNC40OTE4OSAwLjcxOTIzOEgyLjIwNzgxQzEuMjIwNzMgMC43MTkyMzggMC40MjA1MzIgMS41MTk0MyAwLjQyMDUzMiAyLjUwNjUyQzAuNDIwNTMyIDMuNDkzNjEgMS4yMjA3MiA0LjI5MzggMi4yMDc4MSA0LjI5MzhIMi45NzAzNEMzLjkwNzYxIDQuMjkzOCA0Ljc2OTMzIDQuODA4MDEgNS4yMTQzNyA1LjYzMjg4TDEwLjcwNTQgMTUuODEwMkMxMS4zODk2IDE3LjA3ODUgMTEuMzM4OCAxOC42MTY4IDEwLjU3MjMgMTkuODM3MUw5LjA1OTcxIDIyLjI0NTNDOC43NDIzMSAyMi43NTg1IDguNTYxMjIgMjMuMzQ1IDguNTYxMjIgMjMuOTY1NUM4LjU2MTIyIDI1LjkzOTYgMTAuMzg0MyAyNy41NDE5IDEyLjYzMDUgMjcuNTQxOUgzNS4yNTgzQzM2LjI0NTkgMjcuNTQxOSAzNy4wNDY1IDI2Ljc0MTMgMzcuMDQ2NSAyNS43NTM3QzM3LjA0NjUgMjQuNzY2MSAzNi4yNDU5IDIzLjk2NTUgMzUuMjU4MyAyMy45NjU1SDEzLjQ5MTJDMTMuMjUzIDIzLjk2NTUgMTMuMDU0MiAyMy44MjI2IDEyLjk5OTUgMjMuNjI3NEMxMi45Nzk4IDIzLjU1NyAxMi45OTQ3IDIzLjQ4MjcgMTMuMDE0NSAyMy40MTIzQzEzLjAzNTIgMjMuMzM5MiAxMy4wNjYxIDIzLjI2OTQgMTMuMTA2NSAyMy4yMDUxTDEzLjY5NyAyMi4yNjM3QzE0LjQyODYgMjEuMDk3MyAxNS43MDg3IDIwLjM4OTIgMTcuMDg1NSAyMC4zODkySDMwLjAyOUMzMS41NTkgMjAuMzg5MiAzMi44OTM4IDE5LjY0NzEgMzMuNTg5NiAxOC41NDkxTDQwLjg2MTUgNi45NDU2NkM0MS4wMjQzIDYuNjkxNzQgNDEuMTE3OSA2LjM5NjY5IDQxLjExNzkgNi4wODM3NkM0MS4xMTc5IDUuMDk0OSA0MC4yMDYzIDQuMjkzOCAzOS4wODEyIDQuMjkzOEgxMC43MzA4QzkuNjYxMTMgNC4yOTM4IDguNjc3NDggMy43MDc1NSA4LjE2ODUzIDIuNzY2N0M3LjUxOTQ3IDEuNTU2MSA2LjExNTU1IDAuNzE5MjM4IDQuNDkxODkgMC43MTkyMzhaIiBmaWxsPSJibGFjayIvPjwvc3ZnPg==); }

.block {
  padding-top: 3.125em;
  padding-bottom: 3.125em; }
  .block__title {
    font-family: "Bebas", Arial, sans-serif;
    font-weight: 700;
    font-size: 3.5em;
    line-height: .95;
    text-align: center;
    text-transform: uppercase;
    color: #580055;
    margin-bottom: .35em; }
  .block_romantic {
    text-align: center; }
    .block_romantic p {
      font-weight: 300;
      font-size: 2em;
      line-height: 1.5; }
      @media screen and (max-width: 1090px) {
        .block_romantic p br {
          display: none; } }
      @media screen and (max-width: 890px) {
        .block_romantic p {
          font-size: 1.75em; } }
      @media screen and (max-width: 500px) {
        .block_romantic p {
          line-height: 1.4; } }
    .block_romantic img {
      display: block;
      max-width: 90%;
      height: auto;
      margin-left: auto;
      margin-right: auto; }
  .block_offer {
    background-color: #FFE269;
    position: relative;
    z-index: 2; }
    .block_offer .block__title {
      text-align: left;
      margin-bottom: 40px; }
    .block_offer .container {
      display: flex;
      align-items: stretch; }
    .block_offer .img-container {
      width: 58%;
      flex-shrink: 0;
      position: relative; }
    .block_offer img {
      width: 100%;
      height: auto;
      position: absolute;
      left: 0;
      top: -30px; }
    .block_offer .block__text {
      margin-left: 40px; }
    .block_offer .btn {
      margin-top: 30px; }
    @media screen and (max-width: 940px) {
      .block_offer .container {
        align-items: center; }
      .block_offer .img-container {
        width: 46%; }
      .block_offer img {
        position: static; }
      .block_offer .price {
        font-size: 36px; }
      .block_offer .block__title {
        margin-bottom: 20px; } }
    @media screen and (max-width: 680px) {
      .block_offer {
        padding-bottom: 0; }
        .block_offer .container {
          flex-direction: column-reverse; }
        .block_offer .block__title {
          text-align: center; }
        .block_offer .block__text {
          margin-left: 0;
          text-align: center; }
        .block_offer .btn {
          margin-left: auto;
          margin-right: auto; }
        .block_offer .img-container {
          width: 100%;
          max-width: 320px; }
        .block_offer img {
          position: relative;
          top: 30px; } }
  .block_gifts {
    background-color: #FFE269; }
  @media screen and (max-width: 890px) {
    .block {
      font-size: 14px; } }
  @media screen and (max-width: 500px) {
    .block {
      font-size: 12px; } }
  @media screen and (max-width: 390px) {
    .block {
      font-size: 10px; } }

.price {
  font-weight: 600;
  font-size: 56px;
  line-height: 1.2; }
  .price_old {
    font-weight: 300;
    font-size: 48px;
    position: relative;
    display: inline-block; }
    .price_old::after {
      content: '';
      display: block;
      width: 115%;
      background-color: #FF538B;
      height: 4px;
      position: absolute;
      transform-origin: 50% 50%;
      transform: rotate(-5deg);
      left: -7%;
      top: 48%; }

.icon {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }
  .icon_fb {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2210%22%20height%3D%2221%22%20viewBox%3D%220%200%2010%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M9.30466%208.81881L9.17023%2010.4428H6.28016C6.28016%2014.9616%206.28016%2020.5395%206.28016%2020.5395H2.44912C2.44912%2020.5395%202.44912%2015.0322%202.44912%2010.4428H0.5V8.81881V6.34758H2.44912V4.5118C2.44912%202.81723%203.18844%200.275391%206.48179%200.275391H9.43908V3.73512C9.43908%203.73512%207.62438%203.73512%207.28832%203.73512C6.95227%203.73512%206.41458%203.94694%206.41458%204.72362V6.34758H9.50629L9.30466%208.81881Z%22%20fill%3D%22white%22/%3E%0A%3C/svg%3E%0A"); }
  .icon_vk {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2225%22%20height%3D%2216%22%20viewBox%3D%220%200%2025%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M13.6107%2015.2192C14.2391%2015.2192%2014.4961%2014.8002%2014.4889%2014.2749C14.4569%2012.2967%2015.2257%2011.2318%2016.6136%2012.6197C18.1491%2014.1552%2018.467%2015.2192%2020.3316%2015.2192H23.6338C24.4676%2015.2192%2024.7958%2014.9509%2024.7958%2014.5298C24.7958%2013.6393%2023.3294%2012.0676%2022.087%2010.9139C20.3471%209.29897%2020.2656%209.26079%2021.764%207.31664C23.6225%204.90295%2026.0537%201.81025%2023.9032%201.81025H19.795C18.9984%201.81025%2018.9406%202.25914%2018.6568%202.92783C17.6301%205.34977%2015.6787%208.48684%2014.9378%208.007C14.1628%207.50651%2014.5178%205.52417%2014.5766%202.57801C14.5921%201.79993%2014.5879%201.26642%2013.3991%200.989866C12.7501%200.840236%2012.1185%200.77832%2011.5324%200.77832C9.18681%200.77832%207.56875%201.76175%208.4882%201.93305C10.1094%202.23541%209.95354%205.74294%209.57585%207.25781C8.91748%209.89543%206.44291%205.16919%205.41202%202.81535C5.16332%202.24985%205.08696%201.81025%204.1995%201.81025H0.840571C0.332861%201.81025%200.0284424%201.97536%200.0284424%202.34273C0.0284424%202.96395%203.08295%209.2773%205.99918%2012.4247C8.84318%2015.4947%2011.6542%2015.2192%2013.6107%2015.2192Z%22%20fill%3D%22white%22/%3E%0A%3C/svg%3E%0A"); }
  .icon_ig {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M16.1494%200.275391H5.50485C2.90284%200.275391%200.695068%202.40431%200.695068%205.08517V15.7298C0.695068%2018.3318%202.82399%2020.5395%205.50485%2020.5395H16.1494C18.7515%2020.5395%2020.9592%2018.4106%2020.9592%2015.7298V5.00632C20.8804%202.40431%2018.7515%200.275391%2016.1494%200.275391ZM10.7877%2016.8336C7.16067%2016.8336%204.24326%2013.9162%204.24326%2010.2892C4.24326%206.66215%207.16067%203.74474%2010.7877%203.74474C14.4148%203.74474%2017.3322%206.66215%2017.3322%2010.2892C17.3322%2013.9162%2014.4148%2016.8336%2010.7877%2016.8336ZM17.1745%205.08517C16.6225%205.08517%2016.1494%204.61208%2016.1494%204.06013C16.1494%203.50819%2016.6225%203.0351%2017.1745%203.0351C17.7264%203.0351%2018.1995%203.50819%2018.1995%204.06013C18.1995%204.61208%2017.8053%205.08517%2017.1745%205.08517Z%22%20fill%3D%22white%22/%3E%0A%3Cpath%20d%3D%22M10.7884%205.34131C8.00397%205.34131%205.76099%207.56729%205.76099%2010.4073C5.76099%2013.1706%208.00397%2015.4734%2010.7884%2015.4734C13.5727%2015.4734%2015.8931%2013.2474%2015.8931%2010.4073C15.8931%207.64405%2013.5727%205.34131%2010.7884%205.34131Z%22%20fill%3D%22white%22/%3E%0A%3C/svg%3E%0A"); }
  .icon_yt {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M23.3093%204.259C23.3093%204.259%2023.0549%202.55662%2022.4188%201.83638C21.592%200.854237%2020.5743%200.854236%2020.1927%200.78876C17.0125%200.526855%2012.3058%200.526855%2012.3058%200.526855C12.3058%200.526855%207.59916%200.526855%204.41897%200.78876C3.97375%200.854236%203.0197%200.854237%202.12924%201.83638C1.4296%202.55662%201.23879%204.259%201.23879%204.259C1.23879%204.259%200.984375%206.22329%200.984375%208.18757V8.44948V10.0209C0.984375%2011.9852%201.23879%2013.9495%201.23879%2013.9495C1.23879%2013.9495%201.49321%2015.6519%202.12924%2016.3721C2.95609%2017.3542%204.10096%2017.2888%204.60979%2017.4197C6.39069%2017.6161%2012.3058%2017.6816%2012.3058%2017.6816C12.3058%2017.6816%2017.0761%2017.6816%2020.1927%2017.4197C20.6379%2017.3542%2021.592%2017.3542%2022.4188%2016.3721C23.1185%2015.6519%2023.3093%2013.9495%2023.3093%2013.9495C23.3093%2013.9495%2023.5001%2011.9852%2023.5001%2010.0209V8.51496V8.18757C23.5001%206.22329%2023.3093%204.259%2023.3093%204.259ZM9.8889%2012.1816V6.94353V5.3721L12.6875%206.94353L16.0585%208.84234L9.8889%2012.1816Z%22%20fill%3D%22white%22/%3E%0A%3C/svg%3E%0A"); }

.socials {
  text-align: center; }
  .socials li {
    display: inline-block;
    margin-left: 12px;
    margin-right: 12px; }
  .socials a {
    display: block;
    width: 25px;
    height: 20px; }
    .socials a:hover {
      opacity: .5; }

.gifts {
  text-align: center;
  margin-bottom: 60px; }
  .gifts:last-child {
    margin-bottom: 0; }
  .gifts__item {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 76px;
    position: relative; }
    .gifts__item::after {
      content: '+';
      position: absolute;
      right: -54px;
      font-weight: 500;
      font-size: 46px;
      bottom: 50px;
      line-height: 1; }
    .gifts__item:last-child {
      margin-right: 0; }
      .gifts__item:last-child::after {
        content: none; }
    @media screen and (max-width: 520px) {
      .gifts__item {
        margin-right: 44px;
        margin-bottom: 15px; }
        .gifts__item img {
          max-width: 140px;
          height: auto; }
        .gifts__item::after {
          right: -36px; } }
    @media screen and (max-width: 380px) {
      .gifts__item {
        display: block;
        margin-right: 0;
        margin-bottom: 52px; }
        .gifts__item img {
          margin-left: auto;
          margin-right: auto; }
        .gifts__item::after {
          right: 50%;
          bottom: -46px;
          transform: translateX(50%); } }
  .gifts_notext .gifts__item {
    vertical-align: baseline; }
    .gifts_notext .gifts__item::after {
      top: 50%;
      bottom: auto;
      transform: translateY(-50%); }
      @media screen and (max-width: 380px) {
        .gifts_notext .gifts__item::after {
          top: auto;
          bottom: -50px;
          transform: translateX(50%); } }

.gift a {
  display: block; }
  .gift a:hover {
    opacity: .7; }

.gift__img {
  display: block; }

.gift__name {
  font-weight: 700;
  font-size: 18px;
  margin-top: 10px; }

.banner {
  background-image: url(../img/bg_banner.jpg);
  background-position: 50% 50%;
  background-size: cover;
  min-height: 100vh;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  align-items: center; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .banner {
      height: 100vh; } }
  .banner .container {
    width: 100%; }
  .banner__title {
    font-size: 3.5em;
    font-family: "Bebas", Arial, sans-serif;
    color: #ffffff;
    font-weight: 700;
    line-height: .94;
    letter-spacing: 0.05em;
    margin-bottom: .43em;
    max-width: 11.5em; }
  .banner__subtitle {
    color: #FFE269;
    font-family: "Bebas", Arial, sans-serif;
    font-size: 2.5em;
    line-height: .94;
    margin-bottom: 1.25em; }
  .banner__offer {
    font-weight: 700;
    color: #ffffff;
    font-size: 1.75em;
    line-height: 1.2;
    margin-bottom: .72em; }
  @media screen and (max-width: 1090px) {
    .banner {
      min-height: 0;
      padding-top: 170px;
      padding-bottom: 80px; } }
  @media screen and (max-width: 1090px) and (-ms-high-contrast: active), screen and (max-width: 1090px) and (-ms-high-contrast: none) {
    .banner {
      height: auto; } }
  @media screen and (max-width: 770px) {
    .banner {
      font-size: 14px; } }
  @media screen and (max-width: 680px) {
    .banner {
      font-size: 13px; } }
  @media screen and (max-width: 630px) {
    .banner {
      background-position: 0 0;
      text-align: center;
      padding-bottom: 60px; }
      .banner__title {
        max-width: 100%; }
        .banner__title br {
          display: none; }
      .banner__subtitle {
        margin-bottom: .75em; }
        .banner__subtitle br {
          display: none; }
      .banner__link {
        margin-left: auto;
        margin-right: auto; } }
  @media screen and (max-width: 414px) {
    .banner {
      padding-top: 210px; }
      .banner__title {
        font-size: 2.75em; } }

.composition {
  padding-top: 30px;
  padding-bottom: 30px; }

.composition-list__item {
  border-bottom: 2px solid #e6e6e6; }
  .composition-list__item:last-child {
    border-bottom: 0; }

.composition-item {
  display: flex;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px; }
  .composition-item__column {
    margin-left: 20px;
    margin-right: 20px;
    text-align: center; }
    .composition-item__column:nth-child(1) {
      margin-left: 0;
      width: 140px;
      flex-shrink: 0; }
    .composition-item__column:nth-child(2) {
      flex-grow: 2;
      text-align: left; }
    .composition-item__column:nth-last-child(1) {
      margin-right: 0; }
    .composition-item__column:nth-last-child(2) {
      width: 280px; }
  .composition-item__img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .composition-item__title {
    font-weight: 700;
    font-size: 32px; }
  .composition-item__description {
    color: #808080;
    font-size: 20px; }
  .composition-item .price {
    font-size: 32px;
    display: inline-block;
    margin-left: 14px;
    margin-right: 14px; }
  .composition-item__video {
    width: 60px;
    height: 60px;
    display: block;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2260%22%20height%3D%2261%22%20viewBox%3D%220%200%2060%2061%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0%204.00195C0%201.79281%201.79086%200.00195312%204%200.00195312H56C58.2091%200.00195312%2060%201.79281%2060%204.00195V56.002C60%2058.2111%2058.2091%2060.002%2056%2060.002H4C1.79086%2060.002%200%2058.2111%200%2056.002V4.00195ZM8.53877%203.2334H3.17346V8.59871H8.53877V3.2334ZM16.5867%203.2334H11.2214V8.59871H16.5867V3.2334ZM19.2694%203.2334H24.6347V8.59871H19.2694V3.2334ZM32.6826%203.2334H27.3173V8.59871H32.6826V3.2334ZM35.3654%203.2334H40.7307V8.59871H35.3654V3.2334ZM48.7786%203.2334H43.4133V8.59871H48.7786V3.2334ZM51.4612%203.2334H56.8265V8.59871H51.4612V3.2334ZM8.53877%2051.2158H3.17346V56.5811H8.53877V51.2158ZM11.2214%2051.2158H16.5867V56.5811H11.2214V51.2158ZM24.6347%2051.2158H19.2694V56.5811H24.6347V51.2158ZM27.3173%2051.2158H32.6826V56.5811H27.3173V51.2158ZM40.7307%2051.2158H35.3654V56.5811H40.7307V51.2158ZM43.4133%2051.2158H48.7786V56.5811H43.4133V51.2158ZM56.8265%2051.2158H51.4612V56.5811H56.8265V51.2158ZM23.1251%2040.1777L40.75%2030.0019L23.1251%2019.8261L23.1251%2040.1777Z%22%20fill%3D%22%23580055%22/%3E%0A%3C/svg%3E%0A");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
    .composition-item__video:hover {
      opacity: .6; }
  @media screen and (max-width: 1090px) {
    .composition-item__column {
      margin-left: 15px;
      margin-right: 15px; }
      .composition-item__column:nth-child(1) {
        width: 120px; }
    .composition-item__title {
      font-size: 26px; }
    .composition-item__description {
      font-size: 17px; }
    .composition-item .price {
      font-size: 28px; } }
  @media screen and (max-width: 960px) {
    .composition-item__column {
      margin-left: 10px;
      margin-right: 10px; } }
  @media screen and (max-width: 900px) {
    .composition-item__column:nth-last-child(2) {
      width: 110px;
      flex-shrink: 0; }
    .composition-item .price {
      margin-left: 0;
      margin-right: 0; }
      .composition-item .price_old {
        font-size: 22px; } }
  @media screen and (max-width: 800px) {
    .composition-item__column:nth-child(1) {
      width: 80px; }
      .composition-item__column:nth-child(1) img {
        max-height: 80px; }
    .composition-item__title {
      font-size: 22px; }
    .composition-item__video {
      width: 40px;
      height: 40px; } }
  @media screen and (max-width: 680px) {
    .composition-item {
      position: relative;
      flex-wrap: wrap;
      align-items: flex-start;
      padding-left: 120px; }
      .composition-item__column:nth-child(1) {
        position: absolute;
        width: 120px;
        left: 0;
        top: 50%;
        transform: translateY(-50%); }
        .composition-item__column:nth-child(1) img {
          max-height: 90px; }
      .composition-item__column:nth-child(2) {
        width: 100%;
        padding-right: 150px;
        margin-bottom: 18px; }
      .composition-item__column:nth-last-child(1), .composition-item__column:nth-last-child(2) {
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
      .composition-item__column:nth-last-child(2) {
        right: 40px; }
      .composition-item__column:nth-last-child(1) {
        right: 0; } }
  @media screen and (max-width: 530px) {
    .composition-item {
      padding-left: 0;
      justify-content: space-around;
      align-items: center; }
      .composition-item__column:nth-child(1) {
        position: static;
        transform: translateY(0);
        width: 100%;
        margin-bottom: 8px; }
        .composition-item__column:nth-child(1) img {
          margin-left: auto;
          margin-right: auto; }
      .composition-item__column:nth-child(2) {
        padding-right: 0;
        text-align: center; }
      .composition-item__column:nth-last-child(1), .composition-item__column:nth-last-child(2) {
        position: static;
        transform: translateY(0); } }
  @media screen and (max-width: 400px) {
    .composition-item__column:nth-last-child(1), .composition-item__column:nth-last-child(2) {
      width: 100%;
      margin-top: 14px; }
    .composition-item .price {
      margin-left: 10px;
      margin-right: 10px; }
    .composition-item__video {
      margin-left: auto;
      margin-right: auto; } }

.footer {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #580055;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700; }
  .footer__logo {
    display: inline-block;
    margin-bottom: 20px; }
  .footer__nav {
    margin-bottom: 20px; }
    .footer__nav ul {
      justify-content: center; }
    .footer__nav li {
      margin-left: 28px;
      margin-right: 28px; }
    .footer__nav a:hover {
      opacity: .6; }
    @media screen and (max-width: 600px) {
      .footer__nav ul {
        flex-direction: column; }
      .footer__nav li {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px; } }
  .footer__contacts {
    margin-bottom: 30px; }
  .footer__tel {
    font-weight: 600; }
  .footer__worktime {
    font-size: 11px;
    font-weight: 400; }

.header {
  position: fixed;
  width: 100%;
  top: 15px;
  left: 0;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3;
  padding-top: 15px;
  padding-bottom: 15px;
  transition: all .4s ease;
  z-index: 50; }
  .header a:hover {
    opacity: .6; }
  .header .container {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .header__logo img {
    display: block;
    height: 54px;
    transition: all .4s ease; }
  .header__nav ul, .footer__nav ul {
    display: flex;
    align-items: center; }
  .header__nav li, .footer__nav li {
    margin-left: 14px;
    margin-right: 14px; }
  .header__nav a, .footer__nav a {
    display: block; }
  .header__right {
    text-align: center; }
  .header__tel, .footer__tel {
    display: block;
    font-size: 21px;
    margin-bottom: 2px;
    transition: margin .4s ease; }
  .header__worktime, .footer__worktime {
    display: block;
    font-size: 10px;
    height: 13px;
    transition: height .4s ease;
    overflow: hidden; }
  .header_fixed {
    background-color: #580055;
    top: 0;
    padding-top: 10px;
    padding-bottom: 10px; }
    .header_fixed .header__logo img {
      height: 34px;
      width: auto; }
    .header_fixed .header__tel, .header_fixed .footer__tel {
      margin-bottom: 0; }
    .header_fixed .header__worktime, .header_fixed .footer__worktime {
      height: 0; }
  @media screen and (max-width: 980px) {
    .header__logo img {
      height: 40px; } }
  @media screen and (max-width: 920px) {
    .header .container {
      flex-wrap: wrap; }
    .header__nav, .footer__nav {
      order: 3;
      width: 100%;
      margin-top: 12px; }
      .header__nav ul, .footer__nav ul {
        justify-content: center; } }
  @media screen and (max-width: 767px) {
    .header {
      position: absolute; } }
  @media screen and (max-width: 610px) {
    .header__nav ul, .footer__nav ul {
      justify-content: space-between; }
    .header__nav li, .footer__nav li {
      margin-left: 0;
      margin-right: 0; }
    .header__nav a, .footer__nav a {
      font-size: 14px; } }
  @media screen and (max-width: 440px) {
    .header__nav ul, .footer__nav ul {
      flex-wrap: wrap;
      justify-content: space-around; }
    .header__nav li, .footer__nav li {
      margin-left: 10px;
      margin-right: 10px;
      margin-bottom: 8px; } }
  @media screen and (max-width: 414px) {
    .header {
      top: 0; }
      .header__logo {
        width: 100%;
        margin-bottom: 12px; }
        .header__logo img {
          margin-left: auto;
          margin-right: auto; }
      .header__right {
        order: 4;
        width: 100%;
        text-align: center; } }

.timeline {
  margin-top: 50px;
  position: relative; }
  .timeline:after {
    display: table;
    content: ' ';
    clear: both; }
  .timeline .indicator {
    background: url("../img/timeline-indicator.png") no-repeat;
    width: 15px;
    height: 13px;
    position: absolute;
    margin-top: -13px;
    left: -7px; }
  .timeline .line-mask {
    background-image: url("../img/sets-line-5.png");
    background-repeat: repeat-x;
    height: 16px;
    display: block;
    position: absolute;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
  .timeline ul li {
    float: left;
    min-width: 50px;
    cursor: pointer; }
    .timeline ul li .line {
      background-image: url("../img/sets-line-1.png");
      background-repeat: repeat-x;
      height: 16px;
      display: block; }
    .timeline ul li.player-now .line {
      background-image: url("../img/sets-line-1.png"); }
    .timeline ul li.player-future .line {
      background-image: url("../img/grey-line.png"); }
    .timeline ul li.player-present .line {
      background-image: url("../img/sets-line-5.png"); }
    .timeline ul li .line .border {
      background: url("../img/line-bg-border.png") 100% 0 no-repeat;
      height: 16px;
      display: block;
      z-index: 1;
      position: relative; }
    .timeline ul li:last-child .line {
      -webkit-border-top-right-radius: 3px;
      -webkit-border-bottom-right-radius: 3px;
      -moz-border-radius-topright: 3px;
      -moz-border-radius-bottomright: 3px;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
      .timeline ul li:last-child .line .border {
        background: none; }
    .timeline ul li .time {
      color: #000;
      font-size: 13px;
      margin: 3px 0 7px 0; }
    .timeline ul li .image img {
      max-height: 50px;
      max-width: 50px;
      width: auto;
      height: auto; }

.show-player__inner {
  width: 700px;
  height: 470px;
  margin: 0 auto;
  position: relative; }
  @media screen and (max-width: 760px) {
    .show-player__inner {
      width: 100%;
      height: auto; } }
  .show-player__inner:before, .show-player__inner:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin-bottom: auto;
    height: 100%;
    width: 266px;
    margin-top: -50px;
    z-index: -1;
    background-repeat: no-repeat; }
    @media screen and (max-width: 1190px) {
      .show-player__inner:before, .show-player__inner:after {
        width: 200px;
        background-size: 100%; } }
    @media screen and (max-width: 1070px) {
      .show-player__inner:before, .show-player__inner:after {
        display: none; } }
  .show-player__inner:before {
    margin-left: -240px;
    left: 0;
    background-image: url(../img/show_left.png); }
    @media screen and (max-width: 1190px) {
      .show-player__inner:before {
        margin-left: -180px; } }
  .show-player__inner:after {
    margin-right: -245px;
    right: 0;
    background-image: url(../img/show_right.png); }
    @media screen and (max-width: 1190px) {
      .show-player__inner:after {
        margin-right: -180px; } }
  .show-player__inner .flowplayer {
    position: relative;
    -webkit-background-size: cover;
    background-size: cover;
    background-color: #000;
    min-height: 465px; }
    @media screen and (max-width: 760px) {
      .show-player__inner .flowplayer {
        min-height: 0; } }
    .show-player__inner .flowplayer > a {
      opacity: 0.01;
      visibility: hidden; }
    .show-player__inner .flowplayer video {
      width: 100%;
      max-width: 100%;
      height: auto;
      max-height: 100%;
      background-color: #000; }
    .show-player__inner .flowplayer.is-splash .fp-ui {
      background-image: url(../img/icon_play.png); }

.show-player__duration {
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  font-size: 24px;
  text-align: center;
  color: #580055;
  margin: 50px 0; }

.show-player__buy a {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px; }
  .show-player__buy a::after {
    margin-left: 50px;
    width: 41px;
    height: 36px; }
    @media screen and (max-width: 500px) {
      .show-player__buy a::after {
        margin-left: 10px; } }

.video-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999; }
  .video-popup__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.7; }
  .video-popup__block {
    width: 95%;
    height: 99%;
    position: absolute;
    background: #333;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    max-width: 1446px;
    max-height: 941px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
    .video-popup__block_full {
      top: 1%;
      width: 95%;
      height: 98%;
      position: fixed;
      background: #333;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      max-width: 1270px;
      max-height: 960px;
      margin-top: 0;
      left: 0;
      right: 0; }
      .video-popup__block_full .video-popup__player {
        width: 100%;
        height: 92%;
        margin: auto;
        max-width: 1200px;
        max-height: 900px; }
        @media screen and (max-height: 500px) {
          .video-popup__block_full .video-popup__player {
            height: 90%; } }
        @media screen and (max-height: 400px) {
          .video-popup__block_full .video-popup__player {
            height: 85%; } }
        .video-popup__block_full .video-popup__player .flowplayer {
          display: block;
          max-width: 100%;
          width: 100%;
          height: 100%;
          border: 1px solid #fff;
          background-color: #000; }
  .video-popup__player {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 1280px;
    max-height: 720px;
    width: 100%;
    height: 100%;
    display: block;
    background: #000; }
    @media screen and (max-height: 822px) {
      .video-popup__player {
        width: 87%;
        height: 87%; } }
    .video-popup__player .flowplayer {
      max-width: 100%;
      max-height: 100%; }
    .video-popup__player video {
      width: 100%;
      height: auto; }
  .video-popup__heading:after {
    display: table;
    content: ' ';
    clear: both; }
  .video-popup__title {
    float: left;
    margin: 10px 0 0 33px;
    z-index: 10;
    color: #ccc; }
    @media screen and (max-height: 620px) {
      .video-popup__title {
        margin-top: 5px; } }
  .video-popup__close {
    margin: 5px 33px 0 0;
    float: right;
    cursor: pointer;
    color: #999;
    text-decoration: underline; }
    .video-popup__close:hover {
      text-decoration: none; }
  .video-popup__bottom {
    margin: 0 0 10px 33px;
    z-index: 10;
    color: #ccc;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 16px;
    text-align: center;
    width: 100%; }
    .video-popup__bottom:after {
      display: table;
      content: ' ';
      clear: both; }
    .video-popup__bottom a {
      color: #fff;
      text-decoration: underline; }
  .video-popup .flowplayer > a {
    opacity: 0.01;
    visibility: hidden; }

/*# sourceMappingURL=maps/main.css.map */
