

/* Start:/local/templates/alive/css/normalize.css?15809060938545*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

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

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

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

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

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

/**
 * Re-set default cursor for disabled elements.
 */

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

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

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

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
  padding: 0;
}



/*Custom edits*/
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
  }
textarea {
  overflow: auto;
}
body * {
  box-sizing: border-box;
}
a {
  margin:0;
  padding:0;
  vertical-align:baseline;
  background:transparent;
  text-decoration:none
}
/* End */


/* Start:/local/templates/alive/css/slick.css?15809060931729*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    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;
}

/* End */


/* Start:/local/templates/alive/css/slick-theme.css?15809060933153*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    /*background: #fff url('/local/templates/alive/css/./ajax-loader.gif') center center no-repeat;*/
}

/* Icons */
/*@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/local/templates/alive/css/./fonts/slick.eot');
    src: url('/local/templates/alive/css/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/local/templates/alive/css/./fonts/slick.woff') format('woff'), url('/local/templates/alive/css/./fonts/slick.ttf') format('truetype'), url('/local/templates/alive/css/./fonts/slick.svg#slick') format('svg');
}*/
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

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

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */


/* Start:/local/templates/alive/css/gray.min.css?15892124591055*/
/*! Gray v1.6.0 (https://github.com/karlhorky/gray) | MIT */
.grayscale{filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");-webkit-filter:grayscale(1);filter:grayscale(1);filter:gray}.grayscale.grayscale-fade{transition:filter .2s}@media screen and (-webkit-min-device-pixel-ratio:0){.grayscale.grayscale-fade{-webkit-transition:-webkit-filter .2s;transition:-webkit-filter .2s}}.grayscale.grayscale-fade:hover,.grayscale.grayscale-off{-webkit-filter:grayscale(0);filter:grayscale(0)}.grayscale.grayscale-replaced{-webkit-filter:none;filter:none}.grayscale.grayscale-replaced>svg{-webkit-transition:opacity .2s ease;transition:opacity .2s ease;opacity:1}.grayscale.grayscale-replaced.grayscale-fade:hover>svg,.grayscale.grayscale-replaced.grayscale-off>svg{opacity:0}

a:hover .grayscale.grayscale-replaced.grayscale-fade > svg {
  opacity: 0;
}
a:hover .grayscale.grayscale-fade {
  -webkit-filter:grayscale(0);
  filter:grayscale(0)
}
/* End */


/* Start:/local/templates/alive/css/style.css?1753876284105541*/
@font-face {
    font-family: 'Madelyn';
    src: url('/local/templates/alive/css/fonts/Madelyn-Regular.woff') format('woff'),
         url('/local/templates/alive/css/fonts/Madelyn-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TT Limes Slab';
    src: url('/local/templates/alive/css/fonts/LimesSlab-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Raleway';
    src: url('/local/templates/alive/css/fonts/Raleway-Regular.eot');
    src: url('/local/templates/alive/css/fonts/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/alive/css/fonts/Raleway-Regular.woff') format('woff'),
        url('/local/templates/alive/css/fonts/Raleway-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Raleway';
    src: url('/local/templates/alive/css/fonts/Raleway-SemiBold.eot');
    src: url('/local/templates/alive/css/fonts/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/alive/css/fonts/Raleway-SemiBold.woff') format('woff'),
        url('/local/templates/alive/css/fonts/Raleway-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Raleway';
    src: url('/local/templates/alive/css/fonts/Raleway-ExtraBold.eot');
    src: url('/local/templates/alive/css/fonts/Raleway-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/alive/css/fonts/Raleway-ExtraBold.woff') format('woff'),
        url('/local/templates/alive/css/fonts/Raleway-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Brush Font';
    src: url('/local/templates/alive/css/fonts/BrushFont1.eot');
    src: url('/local/templates/alive/css/fonts/BrushFont1.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/alive/css/fonts/BrushFont1.woff') format('woff'),
        url('/local/templates/alive/css/fonts/BrushFont1.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face{
  font-family: 'ProximaNova';
  src: url('/local/templates/alive/css/fonts/ProximaNovaRegular.eot');
  src: url('/local/templates/alive/css/fonts/ProximaNovaRegular.eot?#iefix') format('embedded-opentype'),
     url('/local/templates/alive/css/fonts/ProximaNovaRegular.woff') format('woff'),
     url('/local/templates/alive/css/fonts/ProximaNovaRegular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face{
  font-family: 'ProximaNova';
  src: url('/local/templates/alive/css/fonts/ProximaNovaBold.eot');
  src: url('/local/templates/alive/css/fonts/ProximaNovaBold.eot?#iefix') format('embedded-opentype'),
     url('/local/templates/alive/css/fonts/ProximaNovaBold.woff') format('woff'),
     url('/local/templates/alive/css/fonts/ProximaNovaBold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
:root {
  --color-accent: #880A8A; 
}
html {
  font-size: 62.5%;
  font-family: 'TT Limes Slab';
  font-weight: normal;
  color: #000;
}
body{
  line-height: 1;
}
img {
  /*max-width: 100%;
  max-height: 100%;*/
}
section {
  position: relative;
}
h2 {
  font-size: 48px;
  font-weight: normal;
  margin-bottom: 0.5em;
}
.zIndex1 {
  z-index: 1
}
p {
  color: #000;
}
p.default {
  font-size: 25px;
  margin-bottom: 1em;
}
p.default:last-child {
  margin-bottom: 0;
}
.is-purple {
  color: var(--color-accent);
}
.main-page .wrapper {
  overflow-x: hidden;
}
.container {
  position: relative;
  margin: 0 auto;
  width: 1240px;
}
.loader {
  background-color: rgba(255,255,255,1);
  transition: opacity .7s ease-out .15s !important;
  position: fixed;
  top:0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10002;
}
.loader__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: opacity .2s ease-out;
}
.loader-img {
  display: block;
  position: absolute;
  height: 70px;
  width: 70px;
  left: 0;
  right: 0;
  margin: auto;
  top: 50%;
  margin-top: -40px;
  transition: opacity .3s ease-out;
}
.loader-content span{
  display: inline-block;
  width: 5px;
  height: 20px;
  background-color: var(--color-accent);
}
.loader-content span:nth-child(1){
  animation: grow 1s ease-in-out infinite;
}
.loader-content span:nth-child(2){
  animation: grow 1s ease-in-out 0.15s infinite;
}
.loader-content span:nth-child(3){
  animation: grow 1s ease-in-out 0.30s infinite;
}
.loader-content span:nth-child(4){
  animation: grow 1s ease-in-out 0.45s infinite;
}
@keyframes grow{
  0%, 100%{
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  50%{
    -webkit-transform: scaleY(1.8);
    transform: scaleY(1.8);
  }
}

.loaded .loader, .loaded .loader__inner {
  opacity: 0 !important;
}
.loaded .loader-img {
  opacity: 0;
}
header {
  padding: 10px 0;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;

  transition: padding .3s ease-out;
}
header .container {
  /*width: 1300px;*/
  display: flex;
  align-items: center;
  justify-content: center;
}
.overlink {
  outline: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.italic {
  font-family: 'Madelyn' !important;
}
.bold {
  font-weight: 700;
}
.bolder {
  font-weight: 800;
}
.btn {
  display: inline-block;
}
.btn:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 56px;
  height: 56px;
  margin-right: 27px;
  border-radius: 50%;
  background: var(--color-accent) url(/local/templates/alive/css/../img/btn-arrow.svg) no-repeat center/40px 18px;
  display: none;
}
.btn-icon {
  display: inline-block;
  vertical-align: middle;
  width: 5.6em;
  height: 5.6em;
  margin-right: 2.7em;
  border-radius: 50%;
  position: relative;
  background: var(--color-accent);
}
.btn-icon img {
  width: 4em;
  height: 1.8em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -.9em;
  margin-left: -2em;
}
.btn__text {
  display: inline-block;
  vertical-align: middle;
  font-size: 3.5em;
  color: #000;
  transition: color .2s ease-out;
}
.btn:hover .btn__text {
  color: var(--color-accent);
}
.btn:hover .btn-icon img {
  animation: throbb .25s ease-out infinite;
}
@keyframes throbb {
  0% {
      transform: scaleX(1.0);
  }
  50% {
      transform: scaleX(0.9);
  }
  100% {
      transform: scaleX(1.0);
  }
}


.logo {
  position: absolute;
  margin: auto;  
  left: 0;
  /*right: 0;*/
  top: 50%;
  /*margin-top: -50px;*/
  /*width: 144px;*/
  /*height: 142px;*/
  /*transition: width .3s ease-out;*/
  width: 60px;
  margin-top: -30px;
}
.logo img {
  width: 100%;
  height: 100%;
}
/*header.scroll {*/
body.scroll header {
  padding: 14px 0;
  position: fixed;
  top: -260px;
}
body.scroll .logo {
  width: 60px;
  margin-top: -32px;
}

.menu-item {
  font-family: 'Raleway';
  font-weight: 600;
  /*font-size: 22px;*/
  font-size: 20px;
  color: #000;
  transition: color .2s ease-out;
  display: inline-block;
  vertical-align: top;
  /*margin-right: 2.27em;*/
  margin-right: 1.17em;
}
.menu-item:hover {
  color: var(--color-accent);
}
.menu-item:last-child {
  margin-right: 0;
}
.menu-item span {
  font-size: .8em;
}
.header-menu_left {
  /*padding-right: 190px;*/
  margin-left: 80px;
  display: flex;
  padding-right: 60px;
  width: 50%;
  height: 50px;
}
.header-menu_left a,
.header-menu_left .dropdown{
  /*height: 100%;*/
  margin: auto;
  text-align: center;
  height: auto;
}
.header-menu_right {
  display: flex;
  align-self: center;
  justify-content: space-between;
  /*padding-left: 130px;*/
  padding-left: 110px;
  width: 50%;
}
circle.purple {
  fill: var(--color-accent);
}
.header-cart.is-empty circle {
  display: none;
}
.header-icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 45px;
  cursor: pointer;
}
.header-icon path {
  transition: fill .2s ease-out;
}
.header-icon:hover path {
  fill: var(--color-accent);
}
.header-icon:first-child {
  margin-left: 0 !important;
}
.header-menu_right .header-search svg {
  width: 20px;
  height: 20px;
}
.header-cart svg {
  width: 24px;
  height: 24px;
}
.mob-menu-btn {
  width: 5.7em;
  height: 4.7em;
  position: relative;
  transform: rotate(0deg);
  transition: all .5s ease-in-out;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}
.mob-menu-btn span {
  display: block;
  position: absolute;
  height: .6em;
  width: 100%;
  background: #000;
  border-radius: .9em;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: all .25s ease-in-out;
}
.mob-menu-btn span:nth-child(1) {
  top: 0em;
}
.mob-menu-btn span:nth-child(2), .mob-menu-btn span:nth-child(3) {
  top: 2em;
}
.mob-menu-btn span:nth-child(4) {
  top: 4em;
}
body.mob-menu-opened .mob-menu-btn span:nth-child(1) {
  top: 1.8em;
  width: 0%;
  left: 50%;
}
body.mob-menu-opened .mob-menu-btn span:nth-child(2) {
  transform: rotate(45deg);
}
body.mob-menu-opened .mob-menu-btn span:nth-child(3) {
  transform: rotate(-45deg);
}
body.mob-menu-opened .mob-menu-btn span:nth-child(4) {
  top: 1.8em;
  width: 0%;
  left: 50%;
}
.header-search_mobile svg {
  width: 4.7em;
  height: 4.7em;
}

/*body.scroll header .header-search_mobile, 
body.scroll header .mob-menu-btn  {*/
body.scroll .header-search_mobile, 
body.scroll .mob-menu-btn  {
  font-size: 8px;
}



.content {
  padding-top: 70px;
  transition: margin-top .3s ease-out;

  position: relative;
}

#bannerMain {
  height: 475px;
  background: url(/local/templates/alive/css/../img/banner.jpg) no-repeat center/cover;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#bannerMain > * {
  z-index: 1;
  position: relative;
}
#bannerMain:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;  
  background: black;
  opacity: .3;
}
.banner-logo {
  text-align: center;
  margin-bottom: 25px;
}
.banner-logo img {
  width: 299px;
  height: 106px;
}
.banner-text {
  text-align: center;
}
.banner-text span {
  font-family: 'Madelyn';
  color: #fff;
  font-size: 90px;
  cursor: default;
}



/*section about*/
#about {
  background: url(/local/templates/alive/css/../img/bg_about.jpg) no-repeat 50% 0%/cover;
  padding-top: 120px;
  padding-bottom: 30px;
}
/*.vynil-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}*/
.decor_vynil {
  /*right: -173px;*/
  right: 0px;
  width: 200px;
  height: 200px;
  top: 25px;
}
.about-row .container {
  display: flex;  
  justify-content: flex-start;
}
.about-col_left {
  width: 58%;
  position: relative;
}
.about-col_right {
  width: 41%;
}
.about-pics {
  position: relative;
  width: 853px;
  max-width: 853px;
  margin-left: -130px;
  margin-top: -70px;
}
.about-pic1 {
  position: relative;
  z-index: 1;
  width: 100%;
}
.about-pic2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.about-text {
  color: #000;
}
.about-text.about-text_2 {
  padding-right: 40px;
}
.decor {
  position: absolute;
}
.decor_bird {
  transform-origin: 20% 0%;
  animation: cageSwing 1.6s ease-in-out alternate infinite;
  top: 38%;
  z-index: 1;
  right: -260px;
  width: 181px;
  max-width: 181px;
}
@keyframes cageSwing {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(25deg);
  }
}
.decor_bicycle {
  width: 400px;
  right: -80px;
  bottom: -35px;
}
.about-row_reverse .container {
  margin-top: 25px;
}
.about-row_reverse .about-col_right {
  order: 2;
}
.ht-slogan {
  color: #000;
  font-weight: 700;
  font-family: 'Brush Font';
  font-size: 38px;
}
.about-pic3 {
  margin-top: -220px;
  margin-left: 90px;
}
.title {
  text-align: center;
  position: relative;
}
.title_catalog {
  /*top: -60px;*/
  top: -6em;
}
.title__inner {  
  position: relative;
  display: inline-block;
  padding: 2em 11em;
}
.title__inner:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/local/templates/alive/css/../img/sticker.png) no-repeat center/100% auto;
}
.title__inner a, .title__inner span.text {
  text-decoration: none;
  position: relative;
  font-family: 'Madelyn';
  font-size: 7.2em;
  color: #000;
  font-weight: bold;
  top: 0.1em;
}
.title__inner span {
  cursor: default;
}
.decor_stains4 {
  display: none;
}
.decor_stains1 {
  right: 0;
  top: 15%;
  width: 326px;
}
.decor_stains2 {
  left: 0;
  top: 37%;
  width: 370px;
}
.decor_stains3 {
  bottom: -19%;
  left: 3%;
  width: 502px;
}
/*section about*/


/*section catalog*/
#catalog {
  z-index: 2;
  height: 610px;
  background: url(/local/templates/alive/css/../img/banner-catalog.jpg) no-repeat center/cover;
}
/*section catalog*/


/*news section*/
#news {
  z-index: 1;
  padding-bottom: 100px;
  background: url(/local/templates/alive/css/../img/bg-news.jpg) no-repeat 50% 0%/cover;
  overflow: hidden;
}
#news:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 111px;
  background: url(/local/templates/alive/css/../img/shadow.png) no-repeat 50% 0%/auto 100%;
}
.offers {
  padding-top: 30px;
}
.offers-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.offer-img {
  width: 580px;
  height: 560px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 100px;
  transform: rotate(-9deg);
  position: relative;
}
.offer-img:after {
  content: '';
  display: block;
  position: absolute;
  width: 90%;
  height: 50px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  box-shadow: 0px 25px 30px -15px rgba(0,0,0,.5);
}
.offer-col_left {
  /*flex-shrink: 0*/
  margin-left: -90px;
  position: relative;
  z-index: 1;
  width: 50%;
}
.offer-col_right {
  width: 50%;
  position: relative;
}
.decor-offer-stains {
  bottom: 4%;
  left: -14%;
  /*width: 70%;*/
  width: 429px;
}
.title_offers {
  z-index: 1;
  top: 3em;
  left: -5em;
}
.title_offers .title__inner {
  /*top: 5em;*/
  padding: 0.5em 6em 0.4em 4em;
}
.title_offers .title__inner:before {
  width: 99%;
  top: -0.8em;
  height: 125%;
  opacity: .82;
}
.offer-text {
  padding-top: 6em;
  padding-left: 2em;
}
.news {
  position: relative;
}
.news-decor-wrapper {
  position: absolute;
  width: 100%;
  height: 102%;
  top: 0;
  left: 0;
  overflow: hidden;
}
.decor_news-carton-left {
  top: 82%;
  z-index: 1;
  left: 0;
  width: 184px;
}
.decor_news-carton {
  top: -65px;
  right: -90px;
  max-width: 301px;
  width: 301px;
}
.prev-offer  {
  position: relative;
  width: 430px;
  height: 500px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: rotate(3deg);
  margin-top: 85px;
  margin-left: 320px;
  box-shadow: 0 0px 30px 13px rgba(0,0,0,0.3);
}
.prev-offer__sticker {
  position: absolute;
  bottom: -4%;
  left: -24%;
  width: 70%;
  opacity: .78;
  transform: rotate(25deg);
}
.news-row-decor {
  margin-top: -14%;
  margin-left: -16%;
}
.news-decor-group {
  width: 72.9%;
}
.news-decor-group_xs {
  display: none;
}
.news-row-main {
  position: relative;
}
.title_news {
  margin-top: -11%;
  padding-left: 40%;
  z-index: 1;
}
.title_news .title__inner {
  padding: 2em 9em 2em 7em;
}
.title_news .title__inner:before {
  opacity: .57;
  width: 109%;
}
.article-title {
  margin-bottom: 2.5em;
}
.article-title a {
  text-transform: uppercase;
  color: #000;
  font-weight: bold;
  font-size: 25px;
}
.article-image {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 38%;
  padding-top: 48%;
  box-shadow: 0px 25px 25px -10px rgba(0,0,0,0.3);
  transform: rotate(-12deg);
  margin-top: -24%;
  margin-right: -13%;
  flex-shrink: 0;
}
.article-image__sticker {
  position: absolute;
  transform: rotate(39deg);
  width: 50%;
  opacity: .57;
}
.article-image__sticker_top {
  top: 0%;
  right: -18%;
}
.article-image__sticker_bottom {
  bottom: -2%;
  left: -21%;
}
.article-content {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.article-text {
  margin-left: 23%;
  padding-top: 6%;
}
.article-preview {
  margin-bottom: 50px;
}
.decor-notes {
  left: -4%;
  top: 32%;
  z-index: 1;
}
.decor_news-left {
  bottom: -80px;
  left: -70px;
  width: 613px;
}
.decor_news-stains1 {
  left: 0;
  top: 31%;
  width: 152px;
}
.decor_trans-stains {
  top: 67%;
  left: 0%;  
  /*width: 70%;*/
  width: 429px;
}
/*news section*/


/*lower section*/
#lower {
  background: url(/local/templates/alive/css/../img/bg-lower.jpg) no-repeat 50% 0%/cover;
  z-index: 2;
}
.section-instagram {
  position: relative;
  z-index: 1;
}
.ig-row {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.ig-col_left {
  width: 30%;
  padding-top: 20%;
}
.ig-col_right {
  width: 70%;
  margin-right: -115px;
}
.ig-link {
  margin-bottom: 35px;
  position: relative;
  z-index: 1;
}
.ig-link__icon {
  width: 5.8em;
  height: 5.8em;
  display: inline-block;
  vertical-align: middle;
  margin-right: 2.5em;
}
.ig-link__text {
  display: inline-block;
  vertical-align: middle;
  color: var(--color-accent);
  font-size: 4.8em;
  font-weight: bold;
  position: relative;
  top: 0.1em;
}
.ig-text {
  position: relative;
  z-index: 1;
}
.ig-text__follow {
  color: #000;
  font-size: 55px;
  position: relative;
  line-height: 0.9;
  margin-bottom: 15px;
  font-weight: bold;
}
.ig-text__decor {
  right: -8%;
  top: -0.3em;
  width: 90px;
  height: 75px;
}
.ig-col_right {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ig-post {
  width: 47%;
  padding-top: 47%;
  position: relative;
  margin-bottom: 6%;
  background-color: #ccc;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.ig-post:nth-last-child(-n+2) {
  margin-bottom: 0%;
}

.section-playlist {
  position: relative;
  z-index: 0;
}
.title_playlist {
  text-align: left;
  margin-top: 60px;
  margin-left: -100px;
  margin-bottom: 60px;
  z-index: 1;
}
.title_playlist .title__inner {
  transform: rotate(-18deg);
  padding: 2em 9em;
}
.title_playlist .title__inner:before {
  background-image: url(/local/templates/alive/css/../img/sticker0.png);
}
.title_playlist .title__inner a {
  color: var(--color-accent);
  font-size: 5em;
  font-family: 'TT Limes Slab';
  letter-spacing: 3px;
  top: -0.1em;
  left: -0.1em;
}
.playlist-text {
  font-size: 7.2em;
  font-family: 'Madelyn';
  color: #000;
  font-weight: bold;
  margin-bottom: 40px;
  position: relative;
}
.decor-waves {
  position: absolute;
  left: -13%;
  top: 150px;
  width: 200px;
  height: 90px;
}

.decor-waves_ig {
  top: auto !important;
  /*left: 23%!important;*/
  left: auto!important;
  right: 7%;
  bottom: -130px;
}
.decor-trumpet {
  display: block;
  margin-top: -33%;
  width: 490px;
}
.decor-trumpet_ig {
  position: absolute;
  bottom: 110px;
  left: 0;
  margin: 0;
}
.decor-tape-recorder, .decor-vynil-player {
  position: absolute;
}
.playlist-slider-wrapper {
  position: relative;
}
.decor-tape-recorder {
  top: -27%;
  right: -17%;
  width: 260px;
  height: 260px;
}
.decor-tape-recorder_ig {
  /*top: auto;
  right: auto!important;
  left: -5%;
  bottom: -170px!important;*/
  top: auto;
  right: auto!important;
  left: 5%;
  bottom: -70px!important;
  width: 210px;
  height: 210px;
}
.decor-vynil-player {
  bottom: -33%;
  width: 260px;
  height: 350px;
  left: -17%;
}

@media screen and (max-width: 1300px) {
  .decor-trumpet_ig, .decor-waves_ig, .decor-tape-recorder_ig  {
    display: none;
  }
}

.playlist-slider {
  padding-left: 42px;
  padding-right: 42px;
  margin-bottom: 100px;
}
.playlist-slide {
  outline: none;
  position: relative;
  margin-left: 40px;
  margin-right: 40px;
}
.playlist-idle {
  position: absolute;
  background: #fff;
  padding-top: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.playlist-img {
  position: relative;
  padding-top: 98%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.playlist-img:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
}
.playlist-idle .playlist-img {
  position: absolute;
  padding: 0;
  top: 10.5%;
  left: 10.5%;
  width: 79%;
  height: 77.42%;
}
.playlist-hover {
  /*opacity: 0;*/
  opacity: 1;
  position: relative;
  padding: 10.5% 10.5% 0 10.5%;
  background: var(--color-accent);
  transition: opacity .3s ease-out;
}
.playlist-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  transition: opacity .2s ease-out;
  white-space: nowrap;
}
.playlist-slide .btn__text {
  color: #fff;
}
.playlist-name {
  font-size: 5em;
  text-align: center;
  line-height: .7;
  padding: 0.6em 0.2em 0.7em;
  font-weight: bold;
  color: #fff;
}
.playlist-hover .playlist-img:before {
  opacity: .5;
}
.playlist-slide:hover .playlist-hover, .playlist-slide.slick-current .playlist-hover {
  opacity: 1;
}
.playlist-slider .slide-arrow {
  position: absolute;
  z-index: 1;
  cursor: pointer;
  /*top: 47%;*/
  top: 24em;
}
.playlist-slider .slide-prev {
  left: -3%;
}
.playlist-slider .slide-next {
  right: -3%;
}
.slide-prev-btn, .slide-next-btn {
  width: 97px;
  height: 31px;
  transition: opacity .2s ease-out;
}
.slide-prev-btn_hover, .slide-next-btn_hover {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  /*transition: opacity .2s ease-out;*/
}


.footer .container {
  padding-left: 42px;
  padding-right: 42px;
}
.footer-social {
  text-align: center;
  margin-bottom: 40px;
  padding-bottom: 30px;
  border-bottom: 3px solid var(--color-accent);
  display: flex;
  justify-content: center;
}
.footer-social-btn {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 2em;
}
.footer-social-btn:last-child {
  margin-right: 0;
}
.footer-social-btn_ig .social-btn-icon {
  width: 4em;
  height: 4em;
}
.footer-social-btn_fb .social-btn-icon {
  width: 3.9em;
  height: 3.9em;
}
.footer-social-btn_yt .social-btn-icon {
  width: 4.6em;
  height: 3.3em;
}
.footer-social-btn_vk .social-btn-icon {
  width: 3.7em;
  height: 3.8em;
}
.footer-social-btn_tg {
  top: -1px;
}
.footer-social-btn_tg .social-btn-icon {
  width: 4em;
  height: 3.9em;
}
.social-btn-icon_hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;  
}
.social-btn-icon_idle, .social-btn-icon_hover {
  transition: opacity .2s ease-out;
}
body:not(.ms-browser) .footer-social-btn:hover .social-btn-icon_idle {
  opacity: 0;
}
body:not(.ms-browser) .footer-social-btn:hover .social-btn-icon_hover {
  opacity: 1;
}
.icon-el {
  transition: fill .25s ease-out;
}
body.ms-browser .footer-social-btn:hover .icon-el {
  fill: var(--color-accent);
}
.footer-menu {
  text-align: center;
  margin-bottom: 50px;
}
.footer-menu__item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 50px;
  font-size: 2.2em;
  color: #000;
  font-family: 'Raleway';
  font-weight: 600;
  transition: color .25s ease-out;
}
.footer-menu__item:last-child {
  margin-right: 0;
}
.footer-menu__item:hover {
  color: var(--color-accent);
}
.copyright {
  color: #777676;
  font-size: 14px;
  font-family: 'Raleway';
  text-align: center;
  padding-bottom: 40px;
}

/*lower section*/

footer {
  position: relative;
}
.footer-bg {
  background: url(/local/templates/alive/css/../img/bg-footer-inner.png) no-repeat 50% 34%/100% auto;
  position: absolute;
  top: -200px;
  left: 0;
  height: calc(100% + 200px);
  width: 100%;
  z-index: -1;
}

/*catalog styles*/
.page-banner {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 610px;
}
.catalog-tools {
  position: relative;
  z-index: 11;
}
.catalog-tool {
  background-color: #d8d8d8;
  border-radius: 2.2em;
  padding: 1.3em 2.4em;
  display: inline-block;
  vertical-align: middle;
  transition: background-color .2s ease-out;
  position: relative;
  margin-right: 3.5em;
  margin-bottom: 1.6em;
  cursor: pointer;
}
.catalog-tool__name {
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.catalog-tool__name span.text {
  font-family: 'Raleway';
  font-size: 2em;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
}
.tool-icon {
  display: inline-block;
  vertical-align: middle;
}
.sort .tool-icon {
  width: 2.2em;
  height: 2em;
  margin-left: 1.8em;
}
.filter .tool-icon {
  width: 2.9em;
  height: 2.1em;
  margin-left: .9em;
}
.catalog-tool:hover {
  background-color: #640c66;
}
.catalog-tool:hover .catalog-tool__name {
  color: #fff;
}
.catalog-tool:hover .tool-icon path, .catalog-tool:hover .tool-icon circle {
  fill: #fff;
}
.catalog-tool:hover .close:before, .catalog-tool:hover .close:after {
  background-color: #fff;
}
.dropdown {
  position: relative;
}
.dropdown:before {
  content: '';
  position: absolute;
  display: none;
  width: 100%;
  height: 5em;
  left: 0;
  top: 100%;
}
.dropdown-list {
  display: none;
  position: absolute;
  top: calc(100% + 4em);
  background-color: #d8d8d8;
  padding: 4em 4.2em;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
}
.dropdown-list__item {
  font-family: 'Raleway';
  font-size: 2em;
  white-space: nowrap;
  margin-bottom: 1em; 
  transition: color .2s ease-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.dropdown-list__item:hover {
  color: var(--color-accent);
}
.dropdown-list__item:last-child {
  margin-bottom: 0;
}
.dropdown-list__item.active span {
  font-weight: bold;
  color: var(--color-accent)
}
.dropdown-list:hover, .dropdown:hover .dropdown-list, .dropdown:hover:before {
  display: block;
}
.close {
  width: 2.1em;
  height: 2.1em;
  vertical-align: middle;
  display: inline-block;
  /*margin-left: 1.7em;*/
  margin-left: 1em;
  position: relative;
  top: 0.3em;
  cursor: pointer;
}
.close_small {
  width: 0.9em;
  height: 0.9em;
}
/*.close img {
  width: 100%;
  height: 100%;
}*/
.close:before, .close:after {
  content: '';
  display: block;
  position: absolute;
  width: 131%;
  height: 2px;
  background-color: #000;
  top: 0.8em;
  left: 0;
}
.close:before { 
  transform: rotate(45deg);
}
.close:after {
  transform: rotate(-45deg);
}


.catalog-grid {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  /*margin-top: 22px;*/
  margin-top: 6px;
}
.catalog-item {
  width: 31.05%;
  margin-bottom: 50px;  
  background: #fff;
}
@media  screen and (min-width: 1024px) {
  .catalog-item:nth-child(3n-1) {
    margin-left: 3.425%;
    margin-right: 3.425%; 
  }
}
.catalog-item__image-wrapper {
  height: 360px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.catalog-item-image {
  max-width: 90%;
  max-height: 90%;
  position: relative;
  top: 3%;
}
.label-new {
  position: absolute;
  top: 9%;
  right: 7%;
  width: 35px;
}
.catalog-item-hover {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.65);
  transition: opacity .3s ease-out;
}
.catalog-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  white-space: nowrap;
}
.catalog-btn .btn__text {
  color: #fff;
}
.catalog-item__text {
  padding: 30px 0 20px;
  font-size: 2.8em;
  color: #000;
  text-align: center;
}
.catalog-item__price-wrapper {
  text-align: center;
}
.catalog-item__price {
  cursor: default;
  background-color: #d8d8d8;
  border-radius: 2.2em;
  padding: 0.7em 1.8em;
  color: #000;
  font-family: 'ProximaNova';
  font-weight: bold;
  display: inline-block;
}
.catalog-item__price_discounted {
  background-color: var(--color-accent);
  color: white;
  margin-bottom: 7px;
}
.price-number {
  font-size: 3.5em;
  display: inline-block;
  margin-right: .1em;
}
.price-text {
  display: inline-block;
  font-size: 2.5em;
}
.catalog-item__image-wrapper:hover .catalog-item-hover {
  opacity: 1;
}
/*catalog styles*/


.breadcrumbs {
  margin: 35px 0;
}
.breadcrumbs__item, .breadcrumb-sep {
  font-family: 'Raleway';
  display: inline-block;
  vertical-align: middle;
  font-size: 1.6em;
}
.breadcrumbs__item a, .breadcrumb-sep {
  color: #1a1a1d;
}
.breadcrumbs__item a:hover {
  color: var(--color-accent);
}
.breadcrumbs__item span {
  color: #6d6c6c;
  cursor: default;
}
.breadcrumb-sep {
  margin: 0 1.8em;
  cursor: default;
}

/*product page styles*/
.product-row {
  display: flex;
  justify-content: space-between;
}
.product-gallery {
  width: 650px;
  margin-right: 70px;
  position: relative;
}
.product-gallery__row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.product-gallery__col_left {
  width: 90px;
}
.product-gallery__col_right {
  width: calc(100% - 90px);
  order: 1;
}
.product-gallery-thumb {
  border: 2px solid #d8d8d8;   
  margin: 11px 0;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.product-gallery img {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.product-gallery-thumb img {
  max-width: 80%;
  max-height: 80%;
}
.slick-current .product-gallery-thumb {
  border-color: var(--color-accent);
}
.thumbs-btn {
  cursor: pointer;
  text-align: center;
}
.thumbs-btn.slide-prev {
  margin-bottom: 15px;
}
.thumbs-btn.slide-next {
  margin-top: 15px;
}
.thumbs-btn.slide-next img {
  transform: rotate(180deg);
}
.product-gallery__tools {
  position: absolute;
  right: 0;
  top: 0;
}
.product-gallery__tool {
  cursor: pointer;
  margin-top: 17px;
  text-align: center;
}
.product-gallery__label-new img {
  width: 39px;
}
.product-gallery-slider {
  height: 100%;
}
.product-gallery-slide a {
  outline: none;
}
.product-gallery-slide {
  padding-top: 10px;
}
.product-details {
  width: calc(100% - 720px);
  padding-top: 60px;
  padding-right: 90px;
}
.product-name, .product-color {
  font-size: 3.6em;
}
.product-name {
  margin-bottom: 8px;
}
.product-sku {
  font-size: 1.6em;
  color: #6d6c6c;
  font-family: 'Raleway';
  /*margin: 15px 0 20px;*/
  margin: .93em 0 1.25em; 
}
.product-price {
  font-family: 'ProximaNova';
  font-weight: bold;
  border-bottom: 2px solid #d8d8d8;
  padding-bottom: 25px;
  margin-bottom: 30px;
}
.product-price_df {
  display: flex;
  align-items: center;
  gap: 15px;
}
.product-price__value {
  font-size: 3.5em;
  display: inline-block;
  margin-right: 5px;
}
.product-price__text {
  font-size: 2.5em;
}

.product-old-price {
  color: var(--color-accent);
  font-size: .68em;
  font-family: 'ProximaNova';
  font-weight: bold;
}
.line-through {
  text-decoration: line-through;
}

.product-quantity__text, .product-quantity__value {
  display: inline-block;
  vertical-align: middle;
}
.product-quantity__text {
  font-size: 1.6em;
  color: #6d6c6c;
  font-family: 'Raleway';
  margin-right: 0.8em;
}
.product-quantity__value {
  border: 2px solid #d8d8d8;
  padding: 0.3em 1.1em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.quantity-btn_decrease, .quantity-btn_increase {
  position: relative;
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.quantity-btn_increase {
  margin: 0 1em;
}
.quantity-btn img {
  width: 14px;
}
.quantity-value {
  color: var(--color-accent);
  font-family: 'ProximaNova';
  font-size: 2.2em;
  display: inline-block;
  vertical-align: middle;
}
.quantity-value input {
  border: none;
  width: 13px;
  background: transparent;
}


.button {
  background-color: #d8d8d8;
  font-family: 'Raleway';
  font-size: 2em;
  border-radius: 2.2em;
  cursor: pointer;
  padding: 0.7em 1.4em;
  color: #000;
  transition: color .2s ease-out, background-color .2s ease-out;
}
.button:hover {
  color: #fff;
  background-color: var(--color-accent);
}
.add-to-cart-btn-wrapper {
  margin-top: 45px;
}
.add-to-cart-btn {
  display: inline-block;
}
.download-btn {
  font-family: 'Raleway';
  color: #000;
  font-size: 14px;
  font-weight: bold;
  display: block;
  float: right;
  margin-top: 8px;
  -webkit-transition: color .2s ease-out;
  -o-transition: color .2s ease-out;
  transition: color .2s ease-out;
}
.download-btn__icon, .download-btn__text {
  display: inline-block;
  vertical-align: middle;  
}
.download-btn__icon {
  width: 21px;
  height: 29px;
  margin-right: 3px;
}
.download-btn__icon-el{
  fill: #000;
  -webkit-transition: fill .2s ease-out;
  -o-transition: fill .2s ease-out;
  transition: fill .2s ease-out; 
}
.download-btn:hover {
  color: var(--color-accent);
}
.download-btn:hover .download-btn__icon-el {
  fill: var(--color-accent);
}

.product-video {
  position: relative;
  margin-bottom: 35px;
}
.video {
  width: 100%;
}
.video-btn {
  position: absolute;
  cursor: pointer;
  top: 50%;
  left: 50%;
  margin-top: -5.25em;
  margin-left: -5.25em;
  width: 10.5em;
  height: 10.5em;
  border-radius: 50%;
  background: #000 url(/local/templates/alive/css/../img/play.png) no-repeat center / 2.1em 4.2em;
  transition: opacity .3s ease-out;
  opacity: .5;
}
.video-btn:hover {
  opacity: 1;
}
.product-tabs {
  font-family: 'Raleway';
}
.product-tab__title {
  padding: 3em 0;
  border-top: 2px solid #d8d8d8;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.product-tab:last-child .product-tab__title {
  border-bottom: 2px solid #d8d8d8;
}
.product-tab__title span {
  font-size: 2.8em;
  display: inline-block;
  vertical-align: middle;
  font-weight: 800;
}
.product-tab__title:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 2.4em;
  width: 1.9em;
  height: 1.9em;
  background: url(/local/templates/alive/css/../img/tab-icon.svg) no-repeat center/1.9em;
  transition: transform .2s ease-out;
}
.product-tab__content {
  display: none;
  padding-bottom: 20px;
  padding-top: 40px;
}
.product-tab.expanded .product-tab__title {
  border-bottom: 2px solid #d8d8d8;
}
.product-tab.expanded .product-tab__title:before {
  transform: rotate(135deg);
}
.product-tab h2 {
  font-size: 2em;
  margin-bottom: 1em;
  font-weight: 800;
}
.product-tab p, .product-tab ul {
  font-size: 1.6em;
  margin-bottom: 25px;
}
.product-tab ul li {
  list-style-type: none;
  position: relative;
  padding-left: .8em;
  margin-bottom: 10px;
}
.product-tab ul li, .product-tab p {
  line-height: 1.2;
}
.product-tab ul li:before {
  content: '\2013';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.specs-table__row {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
}
.specs-table__row:not(:last-child) {
  border-bottom: 2px solid #d8d8d8; 
}
.specs-table__cell {
  flex-shrink: 0;
  font-size: 2em;
  font-family: 'Raleway';
}
.specs-table__cell_left {
  width: 43%;
  padding-right: 2.5em;
}
.specs-table__cell_right {
  width: 57%;
  font-weight: 600;
  text-align: left;
}


p.product-review__title {
  font-size: 2em;
}
.product-review__title a {
  font-weight: 800;
  color: #000;
  transition: color .2s ease-out;
}
.product-review__title a:hover {
  color: var(--color-accent);
}
.similar-products {
  margin: 30px 0;
}
.extra-slider {
  margin-top: 30px;
}
.extra-slider .catalog-item {
  width: auto;
  margin: 0 20px;
}
.extra-slider-arrow {
  position: absolute;
  top: 38%;
  z-index: 1;
  cursor: pointer;
}
.extra-slider-arrow.slide-prev {
  left: 0;
  transform: rotate(-90deg);
}
.extra-slider-arrow.slide-next {
  right: 0;
  transform: rotate(90deg);
}
.recent-products {
  margin-bottom: 60px;
}
.title_recent .title__inner {
  padding: 2em 4em 2em 7em  !important;
}
.title_recent .title__inner:before {
  width: 108%;
  background-image: url(/local/templates/alive/css/../img/sticker_recent_lg.png);
}
.popup-wrapper, .popup-bg, .popup-inner {  
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.popup-wrapper {
  position: fixed;
  z-index: 998;
  opacity: 0;
  transition: opacity .3s ease-out;  
}
.popup-wrapper.visible {
  opacity: 1;
}
.popup-bg, .popup-inner, .popup, .popup__close {
  position: absolute;
}
.popup-bg {
  background: rgba(0,0,0,.5);
}
.popup-inner {
  overflow: auto;
}
.popup {
  background: #fff url(/local/templates/alive/css/../img/bg-lower.jpg) no-repeat 0% 10%/cover;
  top: 35%;
  left: 50%;
  width: 740px;
  margin-left: -370px;
  padding: 6em 4.5em;
}
.popup__close {
  right: 2.3em;
  top: 2.3em;
  width: 2.3em;
  height: 2.3em;
  cursor: pointer;
}
.ms-browser .popup__close {
  width: 21px;
  height: 21px;
}
.popup__close img {
  width: 100%;
  height: 100%;
}
.popup-text {
  font-size: 3.6em;
  text-align: center;
}
.buttons-wrapper {
  text-align: center;
  margin-top: 45px;
  margin-bottom: 15px;
}
.buttons-wrapper .button {
  display: inline-block;
  vertical-align: middle;
}
.button#checkout {
  margin-left: 20px;
}
/*product page styles*/



/*cart styles*/
.title_cart {
  margin: -15px 0 20px;
}
.cart-header {
  font-family: 'Raleway';
  font-size: 16px;
  color: #6d6c6c;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-top: 2px solid #d8d8d8;
  border-bottom: 2px solid #d8d8d8;
  padding: 35px 0;
}
.cart-td_product {
  width: 39%;
}
.cart-td_quantity {
  width: 19%;
}
.cart-td_status {
  width: 15%;
}
.cart-td_price {
  width: 18%;
}

.cart-product {
  display: flex;
  justify-content: flex-start;
  padding: 30px 0;  
  border-bottom: 2px solid #d8d8d8;
  position: relative;
}
.cart-product-content {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.cart-product-image {
  width: 24.4%;
  margin-right: 40px;
  flex-shrink: 0;
}
.cart-product-image img {
  max-width: 100%;
  max-height: 100%;
}
.cart-product-description .product-name, .cart-product-description .product-color {
  font-size: 2.4em;
}
.cart-product-description .product-sku, .cart-product-description .product-weight, .status-text, .del-text {
  font-size: 1.6em;
  color: #6d6c6c;
  font-family: 'Raleway';
}
.cart-product .cart-td_product {
  padding-right: 25px;
}
.cart-product-description .product-sku {
  margin: 0.7em 0;
}
.status-text {
  color: #000;
}
.cart-product-content .product-quantity__value {
  padding: 0em 1.1em;
}
.cart-product-content .product-price, .cart-total .product-price {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
  font-size: 8px;
}
.product-del img {
  width: 15px;
  height: 15px;
}
.cart-td_del {
  text-align: right;
  width: 9%;
  padding-top: 0.6em;
}
.del-btn {
  cursor: pointer;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.del-text, .product-del {
  display: inline-block;
  vertical-align: middle;
}
.del-text {
  margin-right: 0.9em;
}
.del-text img {
  width: 15px;
  height: 15px;
}
.cart-discount {
  padding: 24px 0;
  font-size: 1.6em;
  font-family: 'Raleway';
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 2px solid #d8d8d8
}
.discount-text, .discount-code {
  white-space: nowrap;
}
.discount-code {
  margin: 0 18px 0 23px;
}
.discount-code__input {
  border: 2px solid #d8d8d8;
  padding: 4px 5px;
  width: 105px;
  display: inline-block;
  vertical-align: middle;
}
.discount-code__btn {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}
.discount-code__btn img {
  width: 24px;
  height: 21px;
}
.discount-msg {
  color: var(--color-accent);
}
.cart-buttons {
  font-family: 'Raleway'; 
  margin-top: 35px;
  margin-bottom: 40px; 
}
.btn-wrapper {
  display: inline-block;
  vertical-align: middle;
}
.btn-back-wrapper {
  margin-right: 45px;
}
.btn-back {
  display: inline-block;
  white-space: nowrap;
  padding: 1em 2em;
  background-color: #d8d8d8;
  border-radius: 2.2em;
  color: #000;
  transition: background-color .2s ease-out, color .2s ease-out;
}
.btn-back svg, .btn-back span {
  display: inline-block;
  vertical-align: middle;
}
.btn-back svg {
  margin-right: 8px;
  width: 2.3em;
  height: .8em;
}
.btn-back svg line {
  transition: stroke .2s ease-out;
}
.btn-back:hover {
  background-color: var(--color-accent);
  color: #fff;
}
.btn-back:hover line {
  stroke: #fff;
}
.btn-back span {
  font-size: 1.2em;
}
.btn-checkout {
  display: inline-block;
  background-color: var(--color-accent);
  border-radius: 2.2em;
  padding: 0.75em 1.6em;
  font-size: 23px;
  color: #fff;
  box-shadow: 0px 0px 5px 2px rgba(0,0,0,0);
  transition: box-shadow .2s ease-out;
}
/*.btn-checkout:hover {
  box-shadow: 0px 0px 5px 2px rgba(0,0,0,.5);
}*/
.cart-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0;
  border-bottom: 2px solid #d8d8d8;
}
.cart-total__text {
  width: 73%;
}
.cart-total__value {
  width: 27%;
}
.cart-total__text {
  font-family: 'Raleway';
  font-size: 2em;
  font-weight: 800;  
}
.cart-total-final .cart-total__text {
  color: var(--color-accent);
}
.cart-total-final .product-price {
  color: var(--color-accent);
  font-size: 10px;
}
.cart-product-title {
  display: none;
  border-top: 2px solid #d8d8d8;
  border-bottom: 2px solid #d8d8d8;
  padding: 30px 0;
  color: #6d6c6c;
  font-size: 20px;
  font-family: 'Raleway';
  position: relative;
}
.cart-product-title .del-btn {
  font-size: 10px;
  position: absolute;
  right: 0;
}
/*cart styles*/


/*news page styles*/
.news-page-content {
  /*background: url(/local/templates/alive/css/../img/bg-news.jpg) repeat-y 49% 5em/100% auto;
  margin-top: 40px;*/
  position: relative;
}
.news-page-content .container {z-index:1}
.news-page-content:before {
    content: '';
    position: absolute;
    top: 5em;
    left: 0;
    width: 100%;
    background: url(/local/templates/alive/css/../img/bg-news.jpg) repeat-y 49% bottom/100% auto;
    bottom: 0;
}
.news-page-content:after {
    content: '';
    position: absolute;
    top: 5em;
    left: 0;
    width: 100%;
    background: url(/local/templates/alive/css/../img/bg-news_bottom.png) no-repeat 49% bottom/100% 370px;
    bottom: -210px;
}

@media screen and (max-width:599px) {
.news-page-content:after {background-size:100% 280px}
}
.title_news-page {
  top: 0;
  font-size: 10.5px;
}
.title_news-page .title__inner {
  padding: 2em 5em 2em 4.5em;
}
.news-item {
  margin-bottom: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news-item:last-child {
  margin-bottom: 0;
}
.news-item__img {
  padding-top: 43.6%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 42.8%;
  position: relative;
}
.news-item__text {
  padding-top: 50px;
  padding-bottom: 50px;
  width: 57%;
}
.news-item:nth-child(odd) .news-item__text {
  padding-left: 63px;
}
.news-item:nth-child(even) .news-item__img {
  order: 2;
}
.news-item:nth-child(even) .news-item__text {
  padding-right: 63px;
  order: 1;
}
.news-item__date {
  color: #6d6c6c;
  font-size: 1.6em;
  font-family: 'ProximaNova';
  margin-bottom: 1em;
}
.news-item__title a {
  color: #000;
  font-size: 2.5em;
  font-weight: bold;
  transition: color .2s ease-out;
}
.news-item__title a:hover {
  color: var(--color-accent);
}
.news-item__preview {
  font-size: 2.5em;
  line-height: 1.2;
  margin: 1em 0 1.3em;
}
.pagination {
  text-align: center;
  margin: 100px 0 120px;
  padding-bottom: 30px;
}
.pagination-text-btn {
  font-size: 1.8em;
  font-family: 'ProximaNova';
  color: #6d6c6c;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  transition: color .2s ease-out;
}
#pagPrev {
  margin-right: .4em;
}
#pagNext {
  margin-left: .4em;
}
.pagination-list {
  display: inline-block;
  vertical-align: middle;
}
.pagination-list__item {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 2px solid #d8d8d8;
  width: 3em;
  height: 3em;
  line-height: 3em;
  margin: 0 .6em;
  transition: border-color .2s ease-out;
  color: #000;
}
.pagination-list__item_skip {
  border: none;
  cursor: default;
}
.pagination-list__item span {
  font-size: 2.2em;
  font-family: 'ProximaNova';
  transition: color .2s ease-out;
  line-height: 1.3;
}
.pagination-list__item_current, .pagination-list__item:hover {
  border-color: var(--color-accent);
}
.pagination-text-btn:hover, .pagination-list__item_current span, .pagination-list__item:hover span {
  color: var(--color-accent);
}
.page-decor-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.decor-news-notes {
  right: 5%;
  top: 150px;
  width: 290px;
  height: 190px;
}
.decor_news-page-stains1 {
  right: -7px;
  top: 48%;
}
.decor_news-page-stains2 {
  left: -48px;
  top: 10%;
}
.decor_news-page-stains5 {
  right: -80px;
  top: 25%;
}
.news-decor {
  position: relative;
}
.decor_star {
  width: 270px;
  height: 294px;
  right: 0;
  bottom: -170px;
}
/*news page styles*/

/*news detail styles*/
.news-detail-info {
  font-size: 20px;
  font-family: 'ProximaNova';
  line-height: 1.3;
  margin-bottom: 1em;
}
.news-detail-date {
  color: #6d6c6c;
  padding-right: 1em;
}
.news-detail-hashtags {
  display: inline;
}
.news-detail-hashtag {
  color: var(--color-accent);
  padding-right: 1.5em;
}
h1.news-title {
  font-size: 48px;
  /*margin: 0.5em 0 0.8em;*/
  margin-bottom: .8em;  
}
.news-detail-row {
  display: flex;
  justify-content: space-between;
}
.news-detail-col-main {
  width: 66%;
}
.news-detail-col-aside {
  width: 31%;
}
.news-detail-img {
  width: 100%;
  margin-bottom: 3.5em;
}
.news-content p {
  font-size: 2.5em;
  margin-bottom: 1em;
}
.news-content p + img {
  margin-top: 1em;
}
.news-content a {
  color: var(--color-accent);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease-out;
}
.news-content a:hover {
  border-color: var(--color-accent);
}
.title_offers-news-page {
  margin-left: -2em;
  margin-top: -1em;
}
.title_offers-news-page .title__inner {
  padding: 2em 14.8em;
}
.title_offers-news-page .title__inner:before {
  opacity: .82;
  background-size: 100% 90%;
}
.offers-item {
  margin-bottom: 4em;
}
.offers-item:first-child {
  margin-top: -3em;
}
.offers-item__img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  padding-top: 93%;
  margin-bottom: 3em;
}
.similar-news {
  font-family: 'Raleway';
  margin: 3em 0 5em;
}
.similar-news__title {
  font-weight: 800;
  font-size: 2.5em;
  margin-bottom: 0.7em;
}
.similar-news-row {
  display: flex;
  justify-content: space-between;
}
.similar-news-col {
  width: 29.33%;
}
.similar-news-col:nth-child(2) {
  margin: 0 6%;
}
a.similar-news__link {
  color: var(--color-accent);
  font-size: 20px;
  line-height: 1.2;
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease-out;
}
a.similar-news__link:hover {
  border-color: var(--color-accent);
}
/*news detail styles*/


/*delivery page styles*/
.title_delivery .title__inner {
  padding: 2em 6em 2em 4em;
}
.decor_deilvery-page-stains5 {
  bottom: 6%;
  right: -100px;
  z-index: 1;
}
.delivery-page-content p {
  font-size: 2.5em;
  margin-bottom: 1em;
}
.delivery-page-content a {
  color: #000;
  transition: color .2s ease-out;
}
.delivery-page-content a:hover {
  color: var(--color-accent);
}
.row {
  display: flex;
  justify-content: space-between;
}
.col-4 {
  width: 33.4%;
}
.col-5 {
  width: 41.7%;
}
.col-6 {
  width: 48%;
}
.col-7 {
  width: 58.3%;
}
.col-8 {
  width: 66.6%;
}
.payments {
  max-width: 100%;
  margin: 50px auto 90px;
}
p.mb-half {
  margin-bottom: .5em;
}
.title_return {
  font-size: 8px;
  text-align: left;
  margin-bottom: 4.5em;
}
.title_return .title__inner {
  margin-left: -6em;
}
.title_return .title__inner:before {
  left: 2em;
  background-image: url(/local/templates/alive/css/../img/sticker0.png);
  transform: rotate(-3deg);
}
.wh {
  margin-top: 70px;
  justify-content: flex-start;
  margin-bottom: 60px;
}
.wh .col-7 {
  /*margin-right: 4%;*/
}
.title_wh {
  font-size: 8.5px;
  margin-bottom: 4.5em;
}
.title_wh .title__inner {
  padding: 1em 17em 2em 13em;
  margin-left: -9em;
}
.title_wh .title__inner:before {
  background-image: url(/local/templates/alive/css/../img/sticker0.png);
}
.smaller {
  font-size: .8em;
}
h2 .smaller {
  font-size: .65em;
}
.title_phoneshop {
  font-size: 7.7px;
  margin-bottom: 2.9em;
  margin-left: -9em;
  text-align: left;
}
.title_phoneshop .title__inner {
  margin-left: 13em;
}
.title_phoneshop .title__inner:before {
  background-image: url(/local/templates/alive/css/../img/sticker_sim.png);
}
p.phones {
  line-height: 1.4;
  padding-left: 1.8em;
}
.title_wht {
  font-size: 7.7px;
  text-align: left;
  margin-bottom: 4.5em;
}
.title_wht .title__inner {
  padding: 2em 12em 2em 16em;
  margin-left: -9em;
}
.title_wht .title__inner:before {
  width: 105%;
  background-image: url(/local/templates/alive/css/../img/sticker_big.png);
}
.title_wht .text {
  line-height: .8;
  letter-spacing: 2px;
}
.title_phonet {
  font-size: 7.7px;
  margin-top: 3.5em;
  margin-bottom: 4.5em;
}
.title_phonet .title__inner {
  padding: 2em 13em 2em 9em;
}
.title_phonet .title__inner:before {
  background-image: url(/local/templates/alive/css/../img/sticker0.png);
}
a.is-purple, .is-purple a {
  color: var(--color-accent);
}
h3 {
  font-size: 2.5em;
  margin-bottom: 0.4em;
}
.jur-info-wrapper {
  position: relative;
  padding-right: 390px;
}
.grammofon {
  width: 260px;
  right: 15%;
  bottom: -6%;
}
#map {
  height: 400px;
  margin: 20px 0 50px;
}
.delivery-bg1, .delivery-bg2 {
  position: absolute;
  width: 100%;
}
.delivery-bg1 {
  background: url(/local/templates/alive/css/../img/bg1-delivery.jpg) no-repeat center/100% auto;
  height: 48%;
  top: 15%;
}
.delivery-bg1_about {
  height: 82%;
  background-position: 50% 10%;
}
.delivery-bg2 {
  background: url(/local/templates/alive/css/../img/bg2-delivery.jpg) no-repeat 50% 0%/100% auto;
  height: 37%;
  top: 61%;
}
.payment-heading {
  margin-top: 70px;
}
/*delivery page styles*/


/*404 styles*/
.not-found {
  margin: 10px 0 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 61vh;
}
.loaded .not-found {
  animation: fadeIn .5s ease-out .3s both;
}
.not-found__content {
  text-align: center;
}
.not-found__img {
  width: 1024px;
}
.not-found__text {
  font-size: 48px;
}
/*404 styles*/


/*search styles*/
.news-list_search {
  margin-bottom: 120px;
  margin-top: 40px
}
.title_search {
  margin-bottom: 30px;
}
.title_search .title__inner:before {
  background-image: url(/bitrix/templates/alive/img/sticker_search.png);
  top: 0.6em;
}
.search-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 80px 0 60px;
}
.search-col_input {
  width: 77%;
  margin-right: 20px;
  position: relative;
}
.search-btn-xs {
  display: none;
  position: absolute;
  width: 25px;
  height: 25px;
  background: url(/bitrix/templates/alive/img/search.svg) no-repeat center/25px 25px;
  top: 50%;
  margin-top: -12.5px;
  right: 20px;
}
.search-input {
  background: transparent;
  border: 1px solid var(--color-accent);
  /*border-radius: 1.1em;*/
  border-radius: 24px;
  /*font-size: 2.2em;*/
  font-size: 22px;
  font-family: 'Raleway';
  color: #000;
  /*padding: 0.48em 2em;*/
  padding: 10.5px 44px;
  width: 100%;
  outline: none;
}
.search-input::-webkit-input-placeholder {
  color: #777676;
}
.search-input::-moz-placeholder {
  color: #777676;
}
.search-input:-ms-input-placeholder {
  color: #777676;
}
.search-input:-moz-placeholder {
  color: #777676;
}
.search-btn {
  display: inline-block;
  background-color: #d8d8d8;
  /*font-size: 2.2em;*/
  font-size: 22px;
  /*border-radius: 1.1em;*/
  border-radius: 24px;
  font-family: 'Raleway';
  /*padding: 0.615em 1.6em;*/
  padding: 13.5px 35px;
  position: relative;
  cursor: pointer;
  transition: background-color .25s ease-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.search-btn svg {
  position: absolute;
  height: 1.36em;
  width: 1.36em;
  top: 50%;
  left: 1.6em;
  margin-top: -.68em;
}
.search-btn svg path {
  transition: fill .25s ease-out;
}
.search-btn span {
  padding-left: 2.1em;
  color: #000;
  transition: color .25s ease-out;
}
.search-btn:hover {
  background-color: var(--color-accent);
}
.search-btn:hover svg path {
  fill: #fff;
}
.search-btn:hover span {
  color: #fff;
}

.header-search-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1002;
  transform: translateX(100%);
  transition: transform .3s ease-out;
  transition-delay: .4s;
  background-color: #fff;
}
.searching .header-search-wrapper {
  transform: translateX(0%);
  transition-delay: 0s;
}
.header-search-wrapper .search-wrapper {
  margin: 0;
}
.header-search-wrapper:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transition: transform 0.3s;
  transition-timing-function: ease-out;
}
.searching .header-search-wrapper:after {
  transform: translate3d(100%,0,0);
  transition-delay: 0.4s;
}
form#hSearch {
  margin-top: 130px;
}
.close-search {
  position: absolute;
  width: 21px;
  height: 21px;
  right: 50px;
  top: 50px;
  cursor: pointer;
}
.close-search img {
  width: 100%;
  height: 100%;
}
/*search styles*/


@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@media screen and (min-width: 600px) {
  .showing {
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    transition: opacity 1s ease, transform 1s ease;
    opacity: 0;
  }  
  .is-visible {
    opacity: 1;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
}


/*temp styles*/
.header-menu_right_temp {
	-webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end;
}
.menu-item_temp {
	margin-right: 0;
}
/*temp styles*/

@media screen and (min-width: 1780px) {
  .decor_vynil {right: 5%;}
}
@media screen and (min-width: 1024px) {
  .add-to-cart-btn {margin-bottom: 30px;}
}
@media screen and (min-width:1024px) and (max-width: 1600px) {
  .decor_vynil {
    left: 0;
    margin: auto;
    right:0;
 }
 .about-text_1 {padding-left:10px;}
}
@media screen and (max-width: 1600px) {
  .decor_vynil {
    /*right: 48%;*/
    top: 10px;
    width: 100px;
    height: 100px;
  }
  .offer-col_left {margin-left: -20px;}
  .offer-text {width: 74%;}
  .prev-offer {margin-left: 270px;}
  .news-row-decor {
    margin-top: -15%;
    margin-left: -5%;
  }
  .news-decor-group {width: 64%;}
  .title_news {padding-left: 32%;}
  .article-image {
    width: 360px;
    height: 480px;
    padding: 0;
    margin-top: -14%;
    margin-right: 0%;
  }
  .decor-notes {
    left: -1%;
    top: 24%;
  }
  .decor_news-carton-left {
    width: 144px;
    top: 82%;
    left: -50px;
  }
  .ig-col_left {
    padding-left: 65px;
    padding-top: 18%;
  }
  .ig-col_right {
    width: 63%;
    margin-right: -15px;
  }
  .ig-text__decor {
    right: -19%;
    top: -0.7em;
  }
  .decor-trumpet {
    margin-top: -19%;
    width: 400px;
  }
  .decor-tape-recorder {
    top: auto;
    /*bottom: -27%;*/
    bottom: -36%;
    width: 200px;
    height: 200px;
    right: 20%;
  }
  .playlist-slider {
    /*margin-bottom: 160px;*/
    margin-bottom: 210px;
  }
  .decor-vynil-player {
    bottom: -41%;
    width: 171px;
    height: 230px;
    left: -30px;
  }
  .title_playlist {
    margin-left: 0;
    margin-top: 10px;
  }
  .playlist-text {margin-left: 140px;}
  .decor-waves {
    left: -16%;
    top: 0px;
    width: 180px;
    height: 81px;
  }
  .slide-prev-btn, .slide-next-btn {
    width: 75px;
    height: 23px;
  }
  .playlist-slider .slide-prev {left: -1%;}
  .playlist-slider .slide-next {right: -1%;}
  .decor_deilvery-page-stains5 {right: -210px;}
}
@media screen and (max-width: 1300px) {
  .container {
    width: auto;
    padding-left: 50px;
    padding-right: 50px;
  }
  header {padding: 75px 0;}
  .header-menu_right {
    padding-left: 65px;
  }
  .header-menu_left {
    padding-right: 65px;
  }
  .header-icon {
    margin-left: 30px;
  }
  .header-menu_right {
    justify-content: flex-end;
  }
  .menu-item {
    font-size: 16px;
  }
  .header-menu_right .header-search svg {
    width: 16px;
    height: 16px;
  }
  .header-cart svg {
      width: 19px;
      height: 19px;
  }
  .logo {
    /*width: 114px;*/
    /*margin-top: -57px;*/
    /*right: 0;*/
  }
  .content {padding-top: 169px;}
  #bannerMain {height: 390px;}
  .banner-logo img {
    width: 250px;
    height: 89px;
  }
  .banner-text span {font-size: 75px;}
  #about {
    padding-top: 50px;
    padding-bottom: 200px;
  }
  .about-col_left {width: 55%;}
  .about-col_right {width: 45%;}
  .about-pics {
    width: 539px;
    margin-left: -30px;
    margin-top: -25px;
  }
  .decor_bird {
    width: 123px;
    top: 67%;
    right: -30%;
  }
  .about-pic3 {
    width: 373px;
    margin-top: -70px;
    margin-left: -10px;
  }
  .decor_stains1 {
    width: 252px;
    right: -37px;
    top: 18%;
  }
  .decor_stains2 {
    left: -90px;
    top: 27%;
    width: 270px;
  }
  .about-row_reverse {
    margin-top: 50px;
  }
  .about-row_reverse .about-col_left {
    width: 61%;
  }
  .about-row_reverse .about-col_right {
    width: 39%;
  }
  .decor_bicycle {
    width: 315px;
    height: 244px;
  }
  .decor_stains3 {
    width: 390px;
    bottom: -10%;
    left: -9%;
  }
  .decor_bicycle {
    width: 315px;
    height: 244px;
    right: 1px;
    bottom: -165px;
  }
  .title {font-size: 8.2px;}
  #catalog {height: 495px;}
  .offer-col_left {margin-left: -10px;}
  .offer-img {
    /*width: 450px; 
    height: 420px;*/
    width: 98%;
    height: auto;
    padding-top: 90%;
  }
  .offers {padding-top: 25px;}
  .offer-text {
    width: 88%;
    padding-top: 40px;
  }
  .decor_news-carton {
    width: 22%;
    top: -23%;
  }
  .prev-offer {
    width: 290px;
    height: 340px;
    margin-top: 45px;
    margin-left: 42%;
  }
  .news-decor-group {width: 71%;}
  .news-row-decor {
    margin-top: -15%;
    margin-left: -8%;
  }
  .article-image {
    width: 320px;
    height: 400px;
    margin-top: -23%;
    margin-right: -7%;
  }
  .title_news {padding-left: 40%;}
  .decor-notes {
    width: 257px;
    height: 169px;
    top: auto;
    left: 43%;
    bottom: -15%;
  }
  .article-text {
    margin-left: 0;
    padding-top: 45px;
    padding-right: 9%;
  }
  .decor-offer-stains {
    bottom: -15%;
    left: -37%;
  }
  .decor_news-stains1 {
    top: 26%;
    width: 130px;
  }
  .decor_trans-stains {
    top: 86%;
    left: 68%;
  }
  .decor_news-carton-left {
    width: 100px;
    top: 84%;
    left: -6px;
  }
  .decor_news-left {
    bottom: 70px;
    width: 515px;
  }
  .ig-row {display: block;}
  .ig-col_left {
    width: auto;
    padding-top: 35px;
    padding-left: 17%;
    margin-bottom: 45px;
  }
  .ig-link {margin-bottom: 25px;}
  .ig-text__follow {letter-spacing: 3px;}
  .ig-col_right {
    width: auto;
    margin-right: 0;
  }
  .ig-text__decor {
    right: 21%;
    top: 0em;
  }
  .decor-trumpet {
    margin-top: 0%;
    width: 400px;
    position: absolute;
    top: 0%;
    left: 19%;
  }
  .title_playlist {
    font-size: 11px;
    padding-left: 45%;
    padding-top: 110px;
    margin-bottom: 70px;
  }
  .playlist-text {
    font-size: 60px;
    margin-left: 0;
    text-align: center;
    margin-bottom: 30px;
  }
  .decor-waves {
    left: -5%;
    top: -90px;
  }
  .playlist-slide {
    margin-left: 28px;
    margin-right: 28px;
  }
  .playlist-hover {font-size: 7.5px}
  .playlist-name {
    font-weight: normal;
  }
  .playlist-slider .slide-arrow {top: 40%;}
  .playlist-slider .slide-prev {left: -2.5%;}
  .playlist-slider .slide-next {right: -2.5%;}
  .decor-vynil-player {
    position: relative;
    bottom: -30px;
    width: 200px;
    height: 270px;
    left: -30px;
  }
  .decor-tape-recorder {
    position: relative;
    bottom: auto;
    top: -50px;
    left: 36%;
    right: auto;
  }
  .playlist-slider {margin-bottom: 0px;}
  .footer .container {
    padding-left: 50px;
    padding-right: 50px;
  }
  .footer-social {margin-bottom: 30px;}
  .footer-menu {
    font-size: 9px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px;
  }
  .footer-menu__item {margin-right: 0;}
  .copyright {font-size: 16px;}

  .page-banner {height: 390px;}
  .inner-page .title__inner {padding: 2em 17em;}
  .catalog-tools {font-size: 8.6px;}
  .catalog-item__image-wrapper {height: 280px;}
  .label-new {width: 30px;}
  .catalog-item {font-size: 7.8px;}
  .catalog-btn {font-size: 8px;}

  .product-gallery {
    width: 570px;
    margin-right: 50px;
  }
  .product-details {
    width: calc(100% - 620px);
    padding: 0;
  }
  .product-gallery__label-new img {width: 35px;}
  .product-gallery__col_left {width: 80px;}
  .product-gallery-thumb {height: 80px;}
  .product-gallery__col_right {
    width: calc(100% - 80px);
  }
  .product-video {
    margin-left: -50px;
    margin-right: -50px;
  }
  /*.product-tabs {margin-right: -50px;}*/
  .inner-page .title__inner {padding: 2em 11em 2em 8em;}
  .similar-products {margin-bottom: 50px;}
  .similar-products .catalog-item__image-wrapper {height: 240px;}
  .extra-slider {margin-top: 0px;}

  .cart-header {font-size: 18px;}
  .cart-product-image {
    width: 27.1%;
    margin-right: 30px;
  }
  .cart-td_product {width: 50%;}
  .cart-product-description .product-name, .cart-product-description .product-color {font-size: 2.2em;}
  .cart-product-description .product-sku, .cart-product-description .product-weight, .status-text, .del-text {font-size: 1.8em;}
  .cart-td_status {width: 19%;}
  .cart-td_price {width: 12%;}
  .cart-product .cart-td_price {padding-bottom: 30px;}
  .cart-product-content .product-price {font-size: 7.2px;}
  .cart-td_del {
    position: absolute;
    right: 0;
    bottom: 30px;
    width: auto;
  }
  .cart-total__text {width: 88%;}
  .cart-total__value {
    width: auto;
    white-space: nowrap;
  }
  .cart-total .product-price {font-size: 9.8px;}
  .cart-total-final .product-price {font-size: 11px;}
  .cart-total {font-size: 14px;}
  .btn-back-wrapper {
    font-size: 14px;
    margin-right: 25px;
  }
  .btn-back {padding: 1em 2.4em;}

  .decor-news-notes {
    width: 190px;
    height: 125px;
    right: 10px;
    top: 70px;
  }
  .decor_star {
    width: 180px;
    height: 196px;
    right: 6%;
    bottom: -106px;
  }

  .news-detail-info {font-size: 17px;}
  h1.news-title {font-size: 36px;}
  a.similar-news__link {font-size: 16px;}
  .title_offers-news-page {margin-left: 0em;}

  .wh {margin-bottom: 30px;}
  .title_wh, .title_phoneshop, .title_wht, .title_phonet {font-size: 7px;}
  .title_wht {margin-left: -30px;}
  .title_wht .title__inner {padding: 2em 8em 2em 11em;}
  .title_phonet {margin-top: 2.5em;}
  .title_wht .title__inner {padding-left: 9em;}
  .decor_deilvery-page-stains5 {right: -260px;}
  .payments {margin-bottom: 50px;}
}
@media screen and (max-width: 1100px) {  
  .menu-item {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .hidden-sm {display: none !important;}
  .container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .decor_stains2 {display: none;}
  .decor_stains4 {
    display: block;
    right: -230px;
    max-width: 502px;
    top: 78%;
    width: 69%;
  }

  header {padding: 93px 0;}
  .logo {
    width: 160px;
    margin-top: -80px;
    right: 0;
  }  
  header .container {
    justify-content: space-between;
    padding-left: 95px;
    padding-right: 95px;
  }
  .header-menu_right {
    padding-left: 0;
    display: block;
    text-align: right;
  }
  .content {padding-top: 233px;}
  #bannerMain {
    height: 255px;
    background-position: 61% 50%;
  }
  .banner-logo img {
    width: 160px;
    height: 57px;
  }
  .banner-text span {font-size: 50px;}
  #about {padding-top: 45px;}
  .decor_vynil {
    right: 1.4%;
    top: 13px;
    width: 25%;
    height: auto;
  }
  .about-row .container {display: block;}
  .about-row:not(.about-row_reverse) .about-col_left {
    width: auto;
    padding-bottom: 23%;
  }
  .about-pics {
    margin-left: -6%;
    margin-top: 0px;
    width: 108%
  }
  .decor_bird {
    top: 64%;
    right: auto;
    left: 2%;
    width: 24%;
  }
  .about-col_right {width: auto;}
  p.default {font-size: 30px;}
  .decor_stains1 {
    right: -80px;
    top: 40%;
    width: 51%;
    max-width: 326px;
  }
  .about-pic3 {
    max-width: 537px;
    width: 80%;
    margin-top: -30px;
  }
  .about-text.about-text_2 {
    padding-right: 0;
    padding-top: 40px;
  }
  .ht-slogan {font-size: 45px;}
  .decor_bicycle {
    position: static;
    display: block;
    margin: 40px auto 0;
    width: 380px;
    height: auto;
  }
  .decor_stains3 {
    width: 430px;
    bottom: -333px;
    left: -145px;
  }
  #about {padding-bottom: 70px;}
  .about-row_reverse .about-col_left, .about-row_reverse .about-col_right {width: auto;}
  #catalog {height: 375px;}
  #news {
    background-repeat: repeat-y;
    background-size: 100% auto;
  }
  #news:before {
    height: 70px;
    background-position: 50% 100%;
  }
  .offers {padding-top: 50px;}
  .offers-row {display: block;}
  .offer-col_left {
    width: auto;
    margin: auto;
    max-width: 700px;
  }
  .title_offers {top: 4em;}
  .offer-img {
    width: 92%;
    padding-top: 86%;
    left: 4%;
  }
  .decor_news-carton {
    right: -30px;
    width: 31%;
    top: -7%;
  }
  .decor_news-left {
    top: 75px;
    bottom: auto;
    width: 45%;
    left: -10px;
  }
  .offer-col_right {
    width: auto;
  }
  .offer-text {
    width: auto;
    padding: 10px 14% 0 0;
  }
  .prev-offer {
    margin: 50px auto 0;
    width: 425px;
    height: 500px;
    /*max-width: 600px;*/
  }
  .decor-offer-stains {
    bottom: -26%;
    left: 68%;
    z-index: -1;
  }
  .news-row-decor {
    margin: 70px auto 0;
    max-width: 755px;
  }
  .news-decor-group {
    width: 755px;
    margin-left: -80px;
  }
  .title_news {
    padding-left: 0%;
    margin-top: -80px;
  }
  .article-content {display: block;}
  .article-text {padding: 35px 0 0;}
  .article-title a {font-size: 36px;}
  .article-preview br {display: none;}
  .btn-wrapper_articles {margin-bottom: 110px;}
  .btn-wrapper_articles .btn {font-size: 14px;}
  .decor-notes {
    bottom: 585px;
    left: auto;
    right: -15px;
    width: 230px;
    height: 150px;
  }
  .article-preview {margin-bottom: 70px;}
  .article-image {
    margin: auto;
    width: 410px;
    height: 510px;
    left: 10%;
  }
  .decor_trans-stains {
    top: 43%;
    left: auto;
    right: 39%;
  }
  .decor_news-carton-left {
    width: 127px;
    top: 88%;
    left: 0px;
  }
  #lower {
    background-size: 1080px auto;
    background-repeat: repeat-y;
    background-position: 50% -1%;
  }
  .ig-link {
    font-size: 14px;
    margin-bottom: 50px;
  }
  .ig-text__follow {
    font-size: 76px;
    margin-bottom: 20px;
  }
  .ig-col_left {
    padding-left: 23%;
    margin-bottom: 70px;
  }
  .ig-text__decor {
    right: 1%;
    top: auto;
    bottom: -0.9em;
    width: 108px;
    height: 90px;
  }
  .ig-text p {font-size: 34px;}
  .ig-col_right {
    display: block;
    margin: auto;
    max-width: 600px;
  }
  .ig-post {
    width: 100%;
    padding-top: 100%;
  }
  .ig-post:nth-last-child(-n+2) {margin-bottom: 6%;}
  .ig-post:last-child {margin-bottom: 0;}
  .decor-trumpet {
    width: 510px;
    position: static;
    height: 281px;
    margin: 20px auto 0;
  }
  .title_playlist {
    padding-top: 0;
    padding-left: 14%;
    margin-top: -10px;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    margin-bottom: 110px;
  }
  .decor-waves {
    left: 68%;
    top: -120px;
  }
  .section-playlist {
    margin-bottom: 120px;
  }
  .playlist-text {font-size: 85px;}
  .playlist-slider-wrapper {
    margin: auto;
    max-width: 600px;
  }
  .playlist-slide {margin:0;}
  .playlist-slider {padding:0;}
  .playlist-idle .playlist-img {
    top: 10%;
    left: 10%;
    width: 80%;
    height: 78.32%;
  }
  .playlist-hover {padding: 10% 10% 0 10%;}
  .playlist-btn {font-size: 11px;}
  .playlist-name {font-size: 57px;}
  .playlist-slider .slide-arrow {
    top: auto;
    bottom: -80px;
  }
  .playlist-slider .slide-prev {
    left: 50%;
    margin-left: -140px;
  }
  .playlist-slider .slide-next {
    right: 50%;
    margin-right: -140px;
  }
  .slide-prev-btn, .slide-next-btn {
    width: 97px;
    height: 31px;
  }
  .decor-vynil-player {
    bottom: -100px;
    width: 260px;
    height: 350px;
    left: -3%;
  }
  .decor-tape-recorder {
    top: 35px;
    width: 260px;
    height: 260px;
    left: auto;
    right: -10%;
  }
  .footer-social-btn {font-size: 16px;}
  .footer-social {
    margin-bottom: 60px;
    padding-bottom: 60px;
  }
  .footer-menu {
    flex-direction: column;
    align-items: flex-start;
    font-size: 20px;
    text-align: left;
  }
  .footer-menu__item {margin-bottom: .5em;}
  .copyright {
    font-size: 29px;
    line-height: 1.3;
  }
  .about-text br {display: none;}
  .page-banner {height: 410px;}
  .catalog-tools {font-size: 15.8px;}
  .dropdown-list {
    left: 0;
    transform: none;
    top: 120%;
    max-width: 400px;
    font-size: 10px;
  }
  .dropdown-list__item {white-space: normal;}
  .catalog-grid {display: block;}
  .catalog-item {
    width: auto;
    font-size: 12.5px;
    margin-left: auto;
    margin-right: auto;
    max-width: 560px;
  }
  .catalog-item__image-wrapper {height: 440px;}
  .label-new {width: 45px;}
  .catalog-btn {font-size: 12px;}
  .footer-bg {background-image: url(/local/templates/alive/css/../img/bg-footer-inner-sm.png);}

  .breadcrumbs {font-size: 12.3px;}
  .breadcrumbs__item, .breadcrumb-sep {
    line-height: 1.3;
    display: inline;
  }
  .product-row, .product-gallery__row {display: block;}
  .product-gallery {
    margin-right: 0;
    width: 560px;
    margin: auto;
  }
  .product-gallery__col {width: auto;}
  .product-gallery__col_left {padding: 0 20px;}
  .product-gallery__label-new img {width: 45px;}
  .product-gallery-thumb {
    height: 110px;
    margin: 0 12px;
  }
  .thumbs-btn {
    position: absolute;
    top: 50%;
    margin: -8px 0 0 0 !important;
    transform: rotate(-90deg);
  }
  .thumbs-btn.slide-prev {left: -20px;}
  .thumbs-btn.slide-next {right: -20px;}
  .thumbs-btn img {
    width: 24px;
    height: 14px;
  }
  .product-details {
    font-size: 12.2px;
    width: auto;
    margin-top: 50px;
  }
  .product-quantity__value {padding: 0em 1.1em;}
  .button {font-size: 2.4em}
  .add-to-cart-btn-wrapper {margin-bottom: 45px;}
  .download-btn {margin-top: 20px;}
  .popup {
    width: 560px;
    margin-left: -280px;
    padding-bottom: 40px;
  }
  .buttons-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .button#checkout {
    margin-left: 0;
    margin-top: 20px;
  }
  .video-btn {font-size: 9px;}
  .product-tabs {font-size: 12.2px;}
  .product-tab__title {padding: 2.5em 0;}
  .similar-products, .recent-products {
    margin-left: auto;
    margin-right: auto;
    width: 560px;
  }
  .title_similar, .title_recent {font-size: 10px;}
  .extra-slider-arrow img {
    width: 24px;
    height: 14px;
  }
  .similar-products .catalog-item__image-wrapper {height: 450px;}
  .product-video {
    margin-left: -40px;
    margin-right: -40px;
  }
  .title_recent .title__inner:before {width: 107%;}

  .title_cart {font-size: 10px;}
  .title_cart .title__inner {
    padding: 3em 17em 3em 15em;
  }
  .title_cart .title__inner:before {top: 12px;}
  .cart-product {
    display: block;
    padding: 0;
    border: 0;
  }
  .cart-td {width: auto;}
  .cart-product-content {display: block;}
  .cart-product-image {
    width: 290px;
    margin: 30px auto 25px;
  }
  .cart-product-description .product-name, .cart-product-description .product-color {font-size: 4.2em;}
  .cart-product-description .product-sku, .cart-product-description .product-weight, .status-text, .del-text {font-size: 2.1em;}
  .cart-product .cart-td_product {
    border-bottom: 2px solid #d8d8d8;
    padding-bottom: 30px;
  }
  .cart-product .cart-td_quantity {
    display: inline-block;
    width: 49%;
  }
/*  .cart-td_quantity .cart-product-title, .cart-td_quantity .cart-product-content, .cart-td_status .cart-product-title, .cart-td_status .cart-product-content {
    display: inline-block;
    vertical-align: middle;
  }*/  
  .cart-product-title {padding: 40px 0;}
  .cart-td_product .cart-product-title {display: block;}
  .cart-product-title, .cart-td_quantity .cart-product-content, .cart-td_status .cart-product-content, .cart-td_price .cart-product-content {
    display: inline-block;
    vertical-align: middle;
  }
  .cart-td_quantity .cart-product-title {
    border: 0;
    margin-right: 20px;
  }
  .cart-product .cart-td_status {
    width: 49%;
    display: inline-block;
    text-align: right;
  }
  .cart-td_status .cart-product-title {
    border: 0;
    margin-right: 40px;
  }
  .cart-product .cart-td_price {
    border-top: 2px solid #d8d8d8;
    padding-bottom: 0;
  }
  .cart-td_price .cart-product-title {
    border: 0;
    margin-right: 80px
  }
  .cart-product-content .product-price {font-size: 9.5px;}
  .cart-discount {display: block;}
  .discount-text, .discount-code {
    display: inline-block;
    vertical-align: middle;
  }
  .discount-msg {margin-top: 20px;}
  .cart-total__text {width: auto;}
  .cart-total-final .cart-total__text {padding-right: 30px;}
  .cart-total .product-price {font-size: 11px;}
  .cart-total-final .product-price {font-size: 13px;}
  .cart-buttons {text-align: center;}
  .btn-back-wrapper {font-size: 21px;}
  .btn-back {padding: 1em 1.7em;}
  .btn-back svg {margin-right: 25px;}
  .btn-checkout {font-size: 28px;}
  .cart-content {margin-bottom: 140px;}

  .news-item {
    display: block;
    margin-bottom: 30px;
  }
  .news-item__img {
    width: 60%;
    margin: auto;
    padding-top: 60%;
    min-width: 400px;
  }
  .decor-news-notes {
    width: 140px;
    height: 92px;
    top: 80px;
  }
  .decor_news-page-stains2 {
    left: -160px;
    top: 7%;
  }
  .news-item__text {
    width: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .decor_news-page-stains1 {
    right: -227px;
    top: 56%;
  }
  .decor_news-page-stains5 {
    right: -300px;
    top: 27%;
  }

  .news-detail-row {display: block;}
  .news-detail-col-main, .news-detail-col-aside {width: auto;}
  .news-detail-col-aside {padding-top: 20px;}
  .offers-container {
    display: flex;
    justify-content: space-between;
  }
  .offers-item {
    width: 30.66%;
    margin-bottom: 0;
  }
  .offers-item:first-child {margin-top: 0;}
  .offers-item:nth-child(2) {margin: 0 4% 0;}
  .title_offers-news-page {
    margin-top: 0;
    top: 25px;
  } 
  .offers-item__img {margin-bottom: 2em;}
  .news-item__title a {font-size: 2em;}
  .similar-news {margin-top: 60px;}
  .similar-news-row {display: block;}
  .similar-news-col {
    width: auto;
    margin-bottom: 15px;
  }
  .similar-news-col:nth-child(2) {margin:0 0 15px 0;}

  .row {display: block;}
  .col {width: auto;margin-bottom: 30px;}
  .title_phoneshop .title__inner {margin-left: 0;}
  p.phones {padding-left: 0;}
  .title_phoneshop {
    text-align: center;
    margin-left: 0;
  }
  .title_wht {margin-left: 0;}
  .title_wht .title__inner {
    padding: 2em 4em 2em 9em;
    margin-left: -6em;
  }
  .delivery-bg2 {background-repeat: repeat-y;}
  .title_return {text-align: center;}
  .title_return .title__inner {margin-left: 0;}
  .title_wh .title__inner {margin-left: -4em;}
  .title_phonet {margin-bottom: 1.5em;}
  .jur-info-wrapper {padding-right: 100px;}
  .grammofon {
    width: 210px;
    right: 2%;
    bottom: 8%;
  }
  .no-mb p, .no-mb .col {margin-bottom: 0 !important;}

  .not-found__img {width: 90%;}
  .not-found__text {
    font-size: 36px;
    padding: 0 20px;
  }
  .catalog-grid_search {margin-bottom: 100px;}

  .specs-table__row {font-size: 8px;}

  .catalog {margin-bottom: 100px;}
}
@media screen and (min-width: 1024px) {
  .hidden-md {display: none !important;}
  .playlist-slider .slide-arrow:hover .slide-btn {opacity: 0;}
  .playlist-slider .slide-arrow:hover .slide-btn_hover {opacity: 1;}
}


.mob-menu-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1001;
  background: url(/local/templates/alive/css/../img/bg-lower.jpg) no-repeat 50% 17%/1130px auto;
  visibility: hidden;
  overflow: auto;
  transform: translateY(-10px);
  transition: all 0.3s ease-out;
  opacity: 0;
}
body.mob-menu-opened, .no-scroll {
  overflow: hidden;
}
body.mob-menu-opened .mob-menu-wrapper {
  visibility: visible;
  transform: translateY(0px);
  opacity: 1;
}
.mob-header {
  padding: 93px 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.mob-header .container {
  display: flex;
  justify-content: flex-end;
  padding-left: 95px;
  padding-right: 95px;
}
body.scroll .mob-header {
  padding: 45px 0;
}
.mob-menu {
  padding: 90px 40px;
}
.mob-menu__item {
  margin-bottom: 2em;
}
.mob-menu__item a {
  font-size: 5.5em;
  font-family: 'Raleway';
  font-weight: 600;
  color: #000;
}
.mob-menu__item a span {
  font-size: .75em;
}

@media screen and (min-width: 640px) {
  .title_recent br {display: none;}
}
@media screen and (max-width: 639px) {
  .hidden-xs {display: none!important;}
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  header, .mob-header {padding: 48px 0;}
  .content {padding-top: 124px;}
  header .container, .mob-header .container {
    padding-left: 45px;
    padding-right: 45px;
  } 
  .header-search_mobile svg, .mob-menu-btn {font-size: 6px;}
  .logo {
    width: 84px;
    margin-top: -42px;
  }
  body.scroll header, body.scroll .mob-header {padding: 25px 0;}
  body.scroll .header-search_mobile svg, body.scroll .mob-menu-btn {font-size: 5px;}
  body.scroll .logo {
    width: 60px;
    margin-top: -30px;
  }
  #bannerMain {
    height: 185px;
    background-position: 66% 50%;
  }
  .banner-text span {font-size: 44px;}
  .banner-logo {margin-bottom: 10px;}
  .decor_vynil {
    right: 2.4%;
    top: 7px;
    width: 30%;
  }
  .about-row:not(.about-row_reverse) .about-col_left {padding-bottom: 30%;}
  .about-pics {
    margin-left: -4%;
    margin-top: 15px;
    width: 117%;
  }
  .decor_bird {
    width: 29%;
    top: 62%;
    max-width: 140px;
  }
  p.default {font-size: 28px;}
  .about-row_reverse .about-col_right {
    max-width: 360px;
    margin: auto;
  }
  .about-pic3 {
    width: 110%;
    margin-left: -7px;
  }
  .decor_stains1 {
    right: -180px;
    top: 53.4%;
    width: 79%;
  }
  .ht-slogan {font-size: 36px;}
  .decor_stains3 {
    width: 330px;
    bottom: 107px;
    left: auto;
    right: -196px;
  }
  .decor_bicycle {
    width: 290px;
    margin: 50px auto 0;
  }
  #about {
    padding-bottom: 40px;
    background-size: 1350px;
    background-repeat: repeat-y;
  }
  .title {font-size: 7.7px;}
  .title__inner {padding: 2em 9em;}
  .title__inner:before {height: 105%;}
  #catalog {height: 225px;}
  #news {background-size: 1000px auto;}
  .offers {padding-top: 35px;}
  .title_offers {
    top: 0;
    left: 0;
  }
  .title_offers .title__inner:before {
    background: url(/local/templates/alive/css/../img/sticker2.png) no-repeat center/100% auto;
    width: 110%;
    top: -2.9em;
    height: 147%;
    opacity: 1;
    left: -1em;
  }
  .title_offers .title__inner a {line-height: .85;}
  .offer-col_left {max-width: 420px;}
  .offer-img {
    width: 118%;
    padding-top: 109%;
    margin-top: -55px;
    left: 6px;
    margin-bottom: 65px;
  }
  .offer-text {padding: 0;}
  .prev-offer {
    width: 275px;
    height: 330px;
    margin-top: 30px;
  }
  .news-row-decor {margin-top: 30px;}
  .news-decor-group_big {
    width: 100%;
    margin: auto;
    display: block;
  }  
  .article-title a {font-size: 37px;}
  .article-preview {margin-bottom: 30px;}
  .btn-wrapper_articles .btn {font-size: 12px;}
  .decor-notes {
    bottom: 350px;
    right: 40px;
    width: 190px;
    height: 125px;
  }
  .btn-wrapper_articles {margin-bottom: 150px;}
  .article-image {
    width: 270px;
    height: 335px;
  }
  .decor_news-carton-left {
    width: 80px;
    top: 82%;
    left: -25px;
  }
  .decor_news-carton {top: 11%;}
  .decor_news-left {
    top: 4%;
    left: -35px;
    /*width: 90%;*/
    width: 288px;
  }
  .decor-offer-stains {
    bottom: -45%;
    left: 53%;
    width: 429px;
  }
  .ig-col_left {
    padding-left: 0;
    margin-bottom: 40px;
  }
  .ig-link {
    font-size: 10px;
    margin-bottom: 30px;
  }
  .ig-text__follow {
    font-size: 54px;
    margin-bottom: 20px;
  }
  .ig-text__decor {
    bottom: -1.1em;
    width: 75px;
    height: 62px;
  }
  .ig-post {margin-bottom: 25px;}
  .decor-trumpet {
    width: 280px;
    height: 154px;
    margin: 20px auto 0;
  }
  .title_playlist {
    font-size: 6.6px;
    margin-top: 0px;
    padding-left: 0%;
    margin-bottom: 80px;
    text-align: center;;
  }
  .playlist-text {
    font-size: 62px;
    line-height: 0.8;
  }
  .decor-waves {
    left: 62%;
    top: -85px;
    width: 125px;
    height: 57px;
  }
  .playlist-btn {font-size: 6.5px;}
  .playlist-name {font-size: 32px;}
  .playlist-slider .slide-arrow {bottom: -70px;}
  .decor-vynil-player {
    bottom: -80px;
    width: 150px;
    height: 202px;
    left: 0;
  }
  .decor-tape-recorder {
    top: auto;
    bottom: -35px;
    width: 135px;
    height: 135px;
    right: auto;
    left: 56%;
    position: absolute;
  }
  .footer-social-btn {font-size: 9px;}
  .footer .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .footer-social {
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-width: 2px;
  }
  .footer-menu {font-size: 11.5px;}
  .copyright {font-size: 15px;}
  .mob-menu {padding: 125px 20px;}
  .mob-menu__item {
    margin-bottom: 3em;
    font-size: 7.3px;
  }
  .page-banner {height: 180px;}
  .catalog .title_catalog {font-size: 5px;}
  .catalog-tool {margin-right: 0;}
  .catalog-tools {
    font-size: 11px;
    display: flex;
    flex-direction: column;
    align-items: flex-start
  }
  .dropdown-list {
    min-width: 280px;
    padding: 4em 2.5em;
  }
  .dropdown-list__item {font-size: 1.8em;}
  .catalog-item {
    margin-bottom: 30px;
    max-width: 460px;
  }
  .catalog-item__image-wrapper {
    height: auto;
    padding-top: 30px;
  }
  .catalog-item-image {
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 0;
  }
  .catalog-btn {font-size: 8px;}
  .catalog-item__text {padding: 20px 0 30px}
  .catalog-item__text {font-size: 23px;}
  .catalog-item__price {
    font-size: 9.5px;
    padding: 0.7em 3em;
  }
  .label-new {
    top: -3%;
    right: 0;
    width: 29px;
  }
  .footer-bg {
    top: -70px;
    height: calc(100% + 70px);
    background-position: 50% 20%;
  }

  .breadcrumbs {
    font-size: 9px;
    margin-bottom: 10px;
  }
  .product-gallery {width: auto;}
  .product-gallery__label-new img {width: 37px;}
  .product-gallery-thumb {
    height: 76px;
    margin: 0 5px;
  }
  .thumbs-btn img {
    width: 20px;
    height: 12px;
  }
  .product-details {font-size: 8.8px;}
  .add-to-cart-btn-wrapper {text-align: center;}
  .download-btn {
    float: none;
    margin-top: 40px;
  }
  .download-btn__text {text-align: left;}
  .popup {
    left: 5%;
    top: 10%;
    width: 90%;
    margin-left: 0;
    font-size: 7px;
    padding: 50px 20px 30px;
  }
  .product-video {
    margin-left: -20px;
    margin-right: -20px;
  }
  .product-video {margin: 0px 0 60px;}
  .video-btn {font-size: 6px;}
  .product-tab__title {font-size: 10.2px;}
  .product-tab__content {font-size: 12.2px;}
  .similar-products, .recent-products {width: auto;}
  .extra-slider-arrow img {
    width: 16px;
    height: 10px;
  }
  .extra-slider .catalog-item {margin: 0 10px;}
  .similar-products .catalog-item__image-wrapper, .recent-products .catalog-item__image-wrapper {height: 260px;}
  .extra-slider .catalog-item {margin: auto;}
  .extra-slider .label-new {top: 0%;}
  .title_similar, .title_recent {
    margin-left: -20px;
    margin-right: -20px;
    font-size: 6.2px;
  }
  .title_recent .title__inner {
    width: 87%;
    padding: 2em 4em 2em 2em !important;
  }
  .title_recent .title__inner:before {
    background-image: url(/local/templates/alive/css/../img/sticker_recent_xs.png);
    width: 115%;
    max-width: 370px;
    left: -8%;
    right: 0;
    margin: auto;
  }
  .product-tab__title {white-space: nowrap;}

  .title_cart {
    font-size: 6.6px;
    margin-left: -21px;
    margin-bottom: 35px;
  }
  .cart-product-title {padding: 25px 0;}
  .cart-product-title .del-btn {font-size: 7px;}
  .cart-product .cart-td_product {padding-right: 0;}
  .cart-product-image {
    width: 93%;
    max-width: 360px;
  }
  .cart-product-description {font-size: 7.5px;}
  .cart-product-description .product-name {margin-bottom: 4px;}
  .cart-product-description .product-sku {margin-top: 20px;}
  .cart-product .cart-td_quantity, .cart-product .cart-td_status {
    width: auto;
    display: block;
  }
  .cart-product .cart-td_status {
    text-align: left;
    border-top: 2px solid #d8d8d8;
  }
  .cart-product-title, .status-text {font-size: 16px;}
  .cart-td_status .cart-product-title {margin-right: 58px;}
  .cart-td_price .cart-product-title {margin-right: 70px;}
  .cart-discount {font-size: 1.5em;}
  .discount-msg {margin-top: 25px;}
  .cart-total {
    display: block;
    padding: 25px 0;
    font-size: 12px;
  }
  .cart-total__text {margin-bottom: 10px;}
  .cart-buttons {text-align: left;}
  .btn-back-wrapper {
    font-size: 18px;
    margin-bottom: 25px;
    display: block;
  }
  .btn-checkout {font-size: 22px;}
  .cart-content {margin-bottom: 90px;}
  .quantity-btn_decrease, .quantity-btn_increase {
    width: 11px;
    height: 11px;
  }
  .quantity-btn img {width: 10px;}
  .cart-product-image {margin-top: 40px;}

  .title_news-page {
    font-size: 5px;
    top: 15px;
  }
  .news-item__img {
    min-width: 0;
    max-width: 520px;
    width: 100%;
    padding-top: 100%;
  }
  .decor-news-notes, .news-decor {display: none;}
  .decor_news-page-stains2 {top: 4%;}
  .news-item__text .btn {font-size: 8px;}
  .pagination {
    margin: 40px 0 80px;
    font-size: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 30px;
  }
  .pagination-text-btn {margin-top: -6px;}
  .pagination-list__item {margin-bottom: 7px;}

  h1.news-title {font-size: 26px;}
  .news-content {font-size: 9px;}
  .news-content a {word-break: break-all;}
  .offers-container {display: block;}
  .offers-item {
    width: auto;
    margin-bottom: 30px;
  }
  .offers-item:nth-child(2) {margin: 0 0 30px}
  .news-item__date {margin-bottom: .5em;}

  .title_delivery {font-size: 5.8px;}
  .title_delivery .title__inner {padding: 2em 5em 2em 4em}
  h2 {font-size: 36px;}
  .delivery-page-content p {font-size: 20px;}
  .payment-heading {margin-top: 40px;}
  .delivery-bg1 {
    background-repeat: repeat-y;
    background-size: 1000px;
  }
  .payments {margin: 40px auto}
  .title_return {
    font-size: 6px;
    width: 110%;
    margin-left: -5%;
  }
  .title_return .title__inner {padding: 2em 5em 2em 10em}
  .wh {margin-top: 40px;}
  .title_wh {
    font-size: 6px;
    width: 110%;
    margin-left: -5%;
  }
  .title_wh .title__inner {
    line-height: 0.6;
    margin-left: 0;
    padding: 2em 9em 2em 6em;
  }
  .title_phoneshop {font-size: 6px;}
  .title_wht {
    font-size: 6px;
    text-align: center;
    width: 110%;
    margin-left: -10%;
  }
  .title_wht .title__inner {
    margin-left: 0;
    padding: 2em 4em 2em 7em;
  }
  .title_wht .title__inner:before {
    background-size: 100% 100%;
  }
  .title_wht .text {line-height: .6;}
  .title_phonet {
    font-size: 6px;
    width: 110%;
    margin-left: -5%;
  }
  .title_phonet .title__inner {padding: 2em 8em 2em 6em;}
  .title_phonet .title__inner:before {background-size: 100% 100%;}
  .jur-info-wrapper {padding-right: 0;}
  .grammofon {
    width: 140px;
    bottom: -4%;
    right: auto;
    left: 55%;
  }
  .delivery-bg2 {height: 40%;}
  .decor_deilvery-page-stains5 {
    width: 170px;
    bottom: 10.4%;
    right: -40px;
  }
  .delivery-page-content {margin-bottom: 40px;}

  .not-found {min-height: 40vh}
  .not-found__text {font-size: 25px;}

  .news-list_search {margin-bottom: 0;}
  .title_search .title__inner {
    line-height: 0.8;
    padding: 1em 10em 0em 5em;
  }
  .title_search .title__inner:before {background-image: url(/local/templates/alive/css/../img/sticker2.png);}

  .search-wrapper {display: block;}
  .search-col_input {
    width: auto;
    margin-right: 0px;
    margin-bottom: 20px;
  }
  .search-col_btn {display: none;} 
  .search-btn-xs {display: block;}
  .search-input {
    font-size: 16px;
    padding-left: 20px;
    padding-right: 50px;
  }

  .specs-table__row {display: block;}
  .specs-table__cell_left {margin-bottom: 20px;width: auto;}
  .specs-table__cell_right {width: auto;}
}


@media screen and (max-width: 479px) {
  .title_news {
    position: absolute;
    /*top: -390px;
    margin-top: 0;
    margin-left: 29%;*/
    top: -620px;
    margin-top: 0;
    margin: auto;
    left: 0;
    right: 0;
  }
.title_news .title__inner:before {opacity:.9}
  .news-decor-group_big {display: none;}
  .news-decor-group_xs {
    display: block;    
    width: 350px;
    margin-left: -40px;
  }
  .news-row-decor {width: 300px;}
}

.partners {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 70px 0 100px;
}
.partner {
  margin-right: 55px;
  margin-bottom: 40px
}
.title_partners .title__inner {
  padding: 3em 10em 4em 9em;
}
.partner-logo {
  max-height: 80px;
  max-width: 100%;
}
@media screen and (max-width: 999px) {
  .partners {
    padding: 30px 0 60px
  }
}
@media screen and (max-width: 639px) {
  .title_partners {
    font-size: 6px;
  }
  .title_partners .title__inner {
    padding: 3em 6em 4em 5em;
  }
  .partner {
    margin-right: 30px;
  }
  .partner-logo {
    max-height: 60px
  }
}



/*callback form styles*/
.callback-btn {
  position: fixed;
  z-index: 9999;
  bottom: 50px;
  right: 40px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #8b0486;
  outline: none;  
  border: none;
  cursor: pointer;
  transition: background-color .3s ease-out;
  box-shadow: 0px 0px 2px 2px rgba(255,255,255,.4)
}
.callback-btn:hover {
  background-color: #670363;
}
.callback-btn img {
  position: absolute;
  width: 26px;
  height: 26px;
  top: 50%;
  left: 50%;
  margin-top: -13px;
  margin-left: -13px;
}
.callback-wrapper, .callback-wrapper * {
  box-sizing: border-box;
}
.callback-wrapper {
  display: none;
  position: fixed;
  z-index: 9999;
  bottom: 10px;
  right: 10px;
  width: 320px;    
  padding: 60px 55px;
  background-color: #ededed;
  box-shadow: 0px 10px 25px 15px rgba(0,0,0,.1);
}
.callback-form {
  position: relative;
}
.form-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background-color: #ededed;
    opacity: 0.5;
}
.load-dots {
  width: 100%;
  text-align: center;
  margin-top: -27px;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  z-index: 10;
}
.load-dots span {
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 11px;
  background: #000;
  border-radius: 10px;
}
.load-dots span:nth-child(2) {
  margin: 0 4px;
}
.load-dots.loading {
    display: block;
}
@keyframes dotScale {
  0% {
      transform: scale(0);
  }

  100% {
      transform: scale(1);
  }
}
.load-dots.loading span:nth-child(1) {
  animation: dotScale 0.7s ease infinite alternate backwards;
}
.load-dots.loading span:nth-child(2) {
  animation: dotScale 0.7s ease 0.35s infinite alternate backwards;
}
.load-dots.loading span:nth-child(3) {
  animation: dotScale 0.7s ease 0.7s infinite alternate backwards;
}
.form-close {
  position: absolute;
  right: 20px;
  top: 15px;
  width: 22px;
  height: 22px;
  cursor: pointer;
  outline: none;
  border: none;
  background: none;
}
.form-close:before,.form-close:after {
  content: '';
  width: 100%;
  height: 2px;
  display: block;
  background-color: #787878;
  position: absolute;
}  
.form-close:before {
  transform: rotate(45deg);
}
.form-close:after {
  transform: rotate(-45deg);
}
input[type=text]::-ms-clear { display: none; width : 0; height: 0; }
input[type=text]::-ms-reveal { display: none; width : 0; height: 0; }
.callback-form__title {
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 5px;
  font-weight: normal;
}
.callback-form__el {
  margin-top: 17px;    
  position: relative;
}
.form-field {
  font-size: 14px;
  border: 2px solid transparent;
  border-radius: 23px;
  height: 42px;
  padding: 0 16px;
  box-sizing: content-box;
  width: 174px;
  background-color: #d3d3d3;
  outline: none;
  font-family: 'Raleway';
}
.input-error:after {
  content: '!';
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -10px;
  font-size: 14px;
  color: #fff;
  background-color: #8c0487;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  font-family: 'Raleway';
  font-weight: 600;
}
.external-marker {
  width: 68px;
  height: 32px;
  position: relative;
  cursor: pointer;
  flex-shrink: 0
}
.field__check-marker {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 15px;
  background: #d3d3d3;
  border: 2px solid transparent;
  transition: background-color .2s ease-out;
}
.field__check-marker:after {
  content: "";
  width: 20px;
  height: 20px;
  background: #2b2d34;
  border-radius: 50%;
  left: 5px;
  top: 50%;
  margin-top: -10px;
  position: absolute;
  transition: left .2s ease-out, background-color .2s ease-out;
}
.form-field-agree-data {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
}
.form-field-agree-data:checked ~ .field__check-marker {
  background-color: #2b2d34;
  background-image: url(/local/templates/alive/css/../img/icon-v_white.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  border-color: transparent !important;
}
.form-field-agree-data:checked ~ .field__check-marker:after {
  background-color: #fff;
  left: 56%;
}
.pd {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pd__link {
  font-size: 10px;
  margin-left: 15px;
  font-family: 'Raleway';
}
.pd__anchor {
  border-bottom: 1px solid;
  color: inherit;
  transition: border-bottom-color .2s ease-out;
}
.pd__anchor:hover {
  border-bottom-color: transparent;
}
.callback-form-submit {
  background-color: #8b0486;
  position: relative;
  width: 210px;
  text-align: center;
  height: 55px;
  line-height: 50px;
  border: none;
  border-radius: 30px;
  user-select:none;
  outline: none;
  cursor: pointer;  
  transition: background-color .3s ease-out;
}
.callback-form-submit:hover {
  background-color: #670363
}
.callback-form-submit[disabled] {
  cursor: default;
  pointer-events: none;
  opacity: .5
}

.callback-form-submit img, .callback-form-submit__text {
  display: inline-block;
  vertical-align: middle;
}
.callback-form-submit__text {
  font-family: 'Raleway';
  font-weight: 800;
  margin-left: 15px;
  font-size: 18px;
  color: #fff;
}
.send-success {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding: 0 20px;
  text-align: center;
}
.send-success__title {
  position: relative;
  padding-top: 45px;
  text-align: center;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-weight: normal;
  line-height: 1.2;
}
.send-success__title:before {
  content: '';
  position: absolute;
  width: 28px;
  height: 35px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 0;
  background: url(/local/templates/alive/css/../img/icon-thumb_black.svg) no-repeat center/contain;
}
.is-colored {
  color: #8c0487;
}
.send-success__text {
  font-size: 14px;
  font-family: 'Raleway';
  padding: 0 16px;
}
.sendError {
  color: #8b0486;
  font-weight: 600;
  margin-top: 20px;
  text-align: center;
  font-family: 'Raleway';
  font-size: 12px;
  margin-left: -18px;
  margin-right: -18px;
  line-height: 1.3;
}
@media screen and (max-width: 999px) {
  .callback-btn {
    bottom: 30px;
    right: 20px;
  }
}
@media screen and (max-width: 480px) {
  .callback-btn {
    bottom: 20px;
    right: 10px
  }
}
@media screen and (max-width: 360px) {
  .callback-wrapper {
    bottom: 0px;
    right: 0px
  }
}
/*callback form styles*/



/*hero slider styles*/
.hero-slide a {
  display: block;
  height: 475px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  outline: none !important;
  font-size: 0px;
  text-decoration: none;
}
.hero-slider .slide-arrow {
  position: absolute;
  z-index: 1;
  cursor: pointer;
  top: 49%;
}
.hero-slider .slide-prev {
  left: 2%;
}
.hero-slider .slide-next {
  right: 2%;
}
.hero-slider .slick-dots {
  bottom: 15px;
}
.hero-slider .slick-dots li button:before {
  opacity: 1;
  color: #fff;
  font-size: 45px;
}
.hero-slider .slick-dots li button:hover:before, .hero-slider .slick-dots li button:focus:before {
  opacity: .75;
}
.hero-slider .slick-dots li.slick-active button:before {
  color: #8b0486;
  opacity: 1;
}
.hero-slider.slick-dotted.slick-slider {
  margin-bottom: 0
}
@media screen and (min-width: 1024px) {
  .hero-slider .slide-arrow:hover .slide-btn {opacity: 0;}
  .hero-slider .slide-arrow:hover .slide-btn_hover {opacity: 1;}
}
@media screen and (max-width: 1300px) {
  .hero-slide a {
    height: 390px;
  }
}
@media screen and (max-width: 1023px) {
  .hero-slide a {
    height: 310px;
  }
}
@media screen and (max-width: 639px) {
  .hero-slide a {
    height: 210px;
  }
  .hero-slider .slick-dots {
    bottom: 5px;
  }
  .hero-slider .slick-dots li {
    margin: 0;
  }
  .hero-slider .slick-dots li button:before {
    font-size: 30px;
  }
}
/*hero slider styles*/



/*catalog filter styles*/


.catalog-row {
  position: relative;
  /*z-index: 12*/
}
.catalog-filter-area {
  margin-left: 7px;
  margin-top: 5px;
  position: relative;
}
.catalog-filter {
  width: 195px;
  background: url(/local/templates/alive/css/../img/bg-filter.jpg) repeat top left/100% 400px;
  padding: 30px 18px 20px;
  font-family: 'Raleway';
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.catalog-row:not(.dev) .catalog-filter-area {
  display: none;
}
.catalog-filter-list li {
  list-style-type: none;
}
.catalog-filter-list__item {
  margin-bottom: 22px;
}
.filter-btn {
  text-align: left;
  background: none;
  border: none;
  font-size: 15px;
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  user-select: none;
}
.filter-btn a span {
  color: black;
}
.filter-btn__plus {
  width: 13px;
  height: 13px;
  position: absolute;
  left: 2px;
  top: 0;
}
.filter-btn__plus::before, .filter-btn__plus::after {
  content: '';
  width: 13px;
  height: 3px;
  background-color: #8f0083;
  position: absolute;
  top: 5px;
  left: 0;
}
.filter-btn__plus::after {
  transform: rotate(90deg);
}
.catalog-filter-list__item.is-active .filter-btn__plus::after {
  opacity: 0
}
.filter-form label {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.filter-list {
  display: none;
}
.filter-list li {
  margin-top: 8px;
  user-select: none;
}
.filter-checkbox-wrapper {
  position: relative;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.filter-checkbox {
  width: 100%;
  height: 100%;
  opacity: 0;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.custom-checkbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 50%;
}
.custom-checkbox::before {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -4px;
  margin-left: -4px;
  background-color: #8f0083;
  border-radius: 50%;
}
.filter-checkbox:not(:checked) + .custom-checkbox::before {
  opacity: 0;
}
.catalog-filter-controls {
  padding-top: 10px
}
.catalog-filter-apply {
  font-size: 15px;
  width: 100%;
  padding: 0.9em 1.4em;
  color: #fff;
  background-color: var(--color-accent);
}
.catalog-filter-apply:hover {
  background-color: #670363
}
.catalog-filter-reset {
  position: relative;
  width: 100%;
  display: block;
  cursor: pointer;
  background-color: transparent;
  height: 45px;
  margin-top: 20px;
}
.catalog-filter-reset::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -23%;
  width: 150%;
  height: 100%;
  background: url(/local/templates/alive/css/../img/sticker.png) no-repeat center/100% auto;
}
.catalog-filter-reset__text {
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
  font-size: 14px;
  position: relative;
}
.catalog-filter-reset .close {
  top: -5px;
}
.filter-btn-mob {
  width: 64px;
  height: 66px;
  background: none;
  position: absolute;
  right: 0px;
  top: -100px;
  padding: 0;
  z-index: 12
}
@media screen and (min-width: 1024px) {
  .dev.catalog-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .dev .catalog-grid {
    width: calc(100% - 265px);
  }
  .filter-btn-mob {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .catalog-filter-area {
    padding-top: 100px;
    margin-left: 0px;
  }
  .catalog-filter {
    position: absolute;
    right: 0px;
    z-index: 99999;
    transition: opacity .2s ease-out;
    top: -20px;
    opacity: 0;
    visibility: hidden;
    width: 260px
  }
  .catalog-filter.is-active {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 639px) {
  .filter-btn-mob {
    width: 36px;
    height: 38px;
    top: -66px;
  }
  .catalog-filter {
    width: 100%;
    top: 0
  }
  .catalog-filter-area {
    padding-top: 20px;
  }
  .catalog-filter-reset {
    width: 180px;
    margin-left: auto;
    margin-right: auto;
  }
  .catalog-filter-apply {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 230px;
  }
}
/*catalog filter styles*/

.pagination-catalog {
  font-size: 10px;
  margin-top: 70px;
  margin-bottom: 40px;
}
@media screen and (min-width: 1024px) {
  .pagination-catalog {
    margin-left: 260px
  }
}
.pagination-list {
  vertical-align: middle;
  display: inline-flex;
  flex-wrap: wrap;
}
.pagination-list li {
  list-style-type: none;
  width: 3em;
  height: 3em;
  margin: 6px;
  display: inline-block;
}
.pagination-list__item-content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: 2px solid #ddd;
  transition: all .2s ease-out;
  color: #000;
  font-family: 'ProximaNova';
  font-size: 2em;
  font-weight: bold;
}
.pagination-move {
  display: inline-block;
  vertical-align: middle;
}
.pagination-move_prev {
  padding-right: 5px;
}
.pagination-move_next {
  padding-left: 5px;
}
.pagination-move a {
  font-size: 1.6em;
  color: #787777;
  font-family: 'Raleway';
  font-weight: 600;  
}
.pagination-list li.is-active a, .pagination-list a:hover, .pagination-move a:hover {
  border-color: #970091;
  color: #970091;
}
@media screen and (max-width: 639px) {
  .pagination-catalog {
    font-size: 7px;
    text-align: center;
  }
}
.g-recaptcha {
    padding-left: 30px;
    padding-top: 15px;
}

.caution-bar {
    background-color: var(--color-accent);
    padding: 10px 0;
    margin-top: 80px;
    margin-bottom: -100px;
    position: relative;
    z-index: 1;
}
@media screen and (max-width:1300px) {
    .caution-bar {
        margin-top: 200px;
        margin-bottom: -210px;
    }
}
@media screen and (max-width:1023px) {
    .caution-bar {
        margin-top: 230px;
        margin-bottom: -240px;
    }
}
@media screen and (max-width:639px) {
    .caution-bar {
        margin-top: 120px;
        margin-bottom: -130px;
    }
}
.caution-bar p {
    color: white;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0;
    font-size: 18px;
}
@media screen and (max-width:639px) {
    .caution-bar p {
        font-size: 16px;
    }
}



/*catalog nav style*/
.dropdown {
	position: relative;
	display: inline-block;
}
#catalog_menu nav .p-menu {
	background-color: #ffffff;
	float: left;
	width: 150px;
	padding-bottom: 20px;
	text-align: center;
	/*height: 200px;*/
}
@media screen and (max-width: 639px) {
	#catalog_menu nav .p-menu {
		width: 100px;
	}
}

#catalog_menu nav .p-menu img{
	width: 100px;
}
#catalog_menu nav{
	position:relative;
	top: -50px;
	margin: auto;
	display: table;
	width: max-content;
	padding-bottom: 10px;
	background: #ffffff;
	color: #fff;
}

#catalog_menu nav:after{
	content: '';
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	z-index: 10;
	border: 0;

}
#catalog_menu nav h4{
	font-size: 18px;
	/*width: 25%;*/
	/*padding-left: 10px;*/
	color: black;
	text-align: center;

}
#catalog_menu nav a.active h4{
	color: var(--color-accent);

}


#catalog_menu nav {
    /*display: flex;
    justify-content: center;
    gap: 20px;*/
}
#catalog_menu nav a {
    text-align: center;
    font-size: 16px;
    color: black;
}
#catalog_menu nav a:hover {
    color: #8f0083;
}
@media screen and (max-width: 639px) {
    #catalog_menu nav{
        top: -10px;
        gap: 10px;
    }
    #catalog_menu nav .p-menu img {
        width: 70px;
    }
}
/*catalog nav style*/


.header-caution-bar {
  background: #ffffff url(/local/templates/alive/css/../img/snowflakes.png);
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  line-height: 1.4;
  color: black;
  font-size: 20px;
  font-family: 'Raleway';
  padding: 10px 15px;
  margin-top: -10px;
  margin-bottom: 10px;
}
body.scroll .header-caution-bar {
  margin-top: -14px;
}
.header-caution-bar .accent-text {
  background-color: black;
  color: white;
  border-radius: 1em;
  padding: 0.2em 0.6em;
  white-space: nowrap;
}
.header-caution-bar .bigger-text {
  font-size: 1.3em;
}
@media (max-width: 1300px) {
  .header-caution-bar {
    margin-top: -75px;
  }
}
@media (max-width: 1023px) {
  .header-caution-bar {
    font-size: 14px;
    margin-top: -93px;
    margin-bottom: 70px;
  }
}
@media (max-width: 639px) {
  .header-caution-bar {
    margin-top: -48px;
    margin-bottom: 48px;
  }
  body.scroll .header-caution-bar {
    margin-top: -25px;
  }
}
/* End */


/* Start:/local/templates/alive/css/custom.css?16407826894564*/
.news-detail-hashtags {
  display: inline;
}
.search-tags-cloud {
  color: #880a8a;
  padding-right: 1.5em;
}
.bx-basket .row {
	margin-left: 0;
	margin-right: 0;
	display: inherit;
}
.bx-basket .col {
	padding-left: 0;
	padding-right: 0;
}
.page-title {
    text-transform: uppercase;
    font-size: 3.2em;
    font-weight: 900;
    letter-spacing: 6px;
    line-height: 1;
    text-align: center;
    margin-bottom: 55px;
    margin-top: 90px;
}
#basket-root {
    margin-top: 250px;
    margin-bottom: 90px;
}
.bx-sbb-empty-cart-container {
    margin: 170px 0 110px;
}
.basket-items-list-item-container-expend .basket-items-list-item-removed-container {background-color: transparent;}
.basket-btn-checkout {background-color: #000;padding: 10px 15px;font: 600 16px Arial;color:#bbb;}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:focus {
    background-color: #000;
    color: #fff;
    border-color: transparent;
    box-shadow: none;
    outline: none;
}
.btn-primary:hover {
    background-color: #c40e24;
    color: #fff;
}
.btn-primary.disabled,
.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
    border-color: transparent;
    background-color: #ccc;
    color: #fff;    
}
.basket-coupon-block-field-description {
    font-size: 16px;
    margin-bottom: 5px;
}
.page-title_cart {
    margin-top: 0;
}
.delivery-page-content ul li ,.delivery-page-content ol li{
    font-size: 2.5em;
    line-height: 1.4;
}
.page-list li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 8px;
	margin-left: 30px;
}
.delivery-page-content  a.button:hover
{
	color:white;
}
.delivery-page-content .button {
    font-size: 1em;
}
.btn-link.product-item-detail-buy-button {
	float:left;
}
@media (max-width: 1023px) {
    .btn-link.product-item-detail-buy-button {
    	float:none;
    }
}




button {
    outline: none;
    border:none;
}
.is-bold {
    font-weight: bold;
}
/*SERVICE PICKER STYLES*/
.service-picker {
    padding-top: 20px;
    padding-bottom: 60px;
}
.select-css {
  display: block;
  font-size: 20px;
  color: #000;
  line-height: 62px;
  height: 62px;
  padding: 0 1.875em;
  width: 100%;
  margin: 0;
  border-radius: 0px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #fff url(/local/templates/alive/css/../img/select-arrow.svg) no-repeat right 1.6em top 50%;
  background-size: 7px 5px;
  outline: none;
  border: 1px solid #eee;
}
.select-css::-ms-expand {
  display: none;
}
.select-css option {
  font-weight:normal;
}
.select-css:disabled, .select-css[aria-disabled=true] {
  color: graytext;
}
.select-css:disabled:hover, .select-css[aria-disabled=true] {
  border-color: #aaa;
}
.select-css:focus::-ms-value {
  color: black; 
  background: transparent;
}
.delivery-page-content .button_2 {
  font-size: 1.5em;
  display: inline-block;
}
.service-form {
    max-width: 600px;
    margin-bottom: 40px;
}
.service-picker-btn {
    height: 62px;
    font-size: 1.8em !important
}

.service-points {
    display: none;
    padding-bottom: 40px;
}
.service-point__title {
    font-weight: bold;
}
.service-point {
    font-size: 8px;
    flex: 1 0 25%;
    padding: 0 15px;
    min-width: 220px;
    margin-bottom: 15px;
}
.service-points__title {
    margin-bottom: 30px;
}
.service-points-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.service-point__info {
    position: relative;
    padding-left: 25px;
    margin-top: 10px
}
.service-point__info_hours {
	display: none;
}
.service-point__info:first-of-type {
    margin-top: 15px
}
.service-point__info:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: center;
}
.service-point__info_address:before {
    background-image: url(/local/templates/alive/css/../img/icon-marker.svg);
    width: 14px;
    height: 17px;
    background-size: 14px 17px;
}
.service-point__info_phone:before {
    background-image: url(/local/templates/alive/css/../img/icon-phone.svg);
    width: 13px;
    height: 17px;
    left: 2px;
    background-size: 13px 17px;
}
.service-point__info_hours:before {
    background-image: url(/local/templates/alive/css/../img/icon-clock.svg);
    width: 17px;
    height: 16px;
    background-size: 16px 16px;
}

@media screen and (max-width: 1023px) {
    .select-wrapper {
        margin-bottom: 20px;
    }
}
/*SERVICE PICKER STYLES*/

/* End */


/* Start:/local/templates/alive/components/bitrix/menu/header_menu/style.css?16825969581439*/
/* подменю */

.dropdown:hover #header_menu nav {
	display: block;
	/*left: -130px;*/
	opacity: 0;
	animation: ani 0.5s forwards;
	/*transform: translateY(-150%);*/
	/*animation: ani 1s forwards;*/
}
@keyframes ani {
	0% {opacity: 0;}
	100% {opacity: 1;}
	/*0% {transform: translateY(-150%);}*/
	/*100% {transform: translateY(0);}*/
}

.dropdown {
	position: relative;
	display: inline-block;
}
#header_menu nav .p-menu {
	background-color: #ffffff;
	float: left;
	width: 150px;
	padding-bottom: 20px;
	/*height: 200px;*/
}
#header_menu nav .p-menu img{
	width: 100px;
}
#header_menu nav{
	display: none;
	position: absolute;
	width: max-content;
	padding-top: 40px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;

	background: #ffffff;
	color: #fff;

	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}

#header_menu nav:after{
	content: '';
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	z-index: 10;
	border: 0;

}
#header_menu nav h4{
	font-size: 18px;
	/*width: 25%;*/
	/*padding-left: 10px;*/
	color: black;

}
#header_menu nav a.active h4{
	color: #880a8a;

}

/* стрелка */
#header_menu nav:before {
	color: #880a8a;
	border-right: 4px solid currentcolor;
	border-bottom: 4px solid currentcolor;
	content: '';
	position: absolute;
	width: 20px;
	height: 20px
}

#header_menu nav:before{
	right: 420px;
	top: 15px;
	transform: rotate(226deg)
}






















/* End */


/* Start:/local/templates/alive/styles.css?16732602082*/


/* End */
/* /local/templates/alive/css/normalize.css?15809060938545 */
/* /local/templates/alive/css/slick.css?15809060931729 */
/* /local/templates/alive/css/slick-theme.css?15809060933153 */
/* /local/templates/alive/css/gray.min.css?15892124591055 */
/* /local/templates/alive/css/style.css?1753876284105541 */
/* /local/templates/alive/css/custom.css?16407826894564 */
/* /local/templates/alive/components/bitrix/menu/header_menu/style.css?16825969581439 */
/* /local/templates/alive/styles.css?16732602082 */
