

/* Start:/local/templates/ecomily/assets/css/font.css?17237208206773*/
@font-face {
    font-family: 'Raleway';
    src: url('/local/templates/ecomily/assets/css/../fonts/Raleway-Regular.eot');
    src: url('/local/templates/ecomily/assets/css/../fonts/Raleway-Regular.eot?#iefix') format('embedded-opentype'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Regular.woff2') format('woff2'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Regular.woff') format('woff'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Regular.ttf') format('truetype'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Regular.svg#Raleway-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/local/templates/ecomily/assets/css/../fonts/Raleway-ExtraLight.eot');
    src: url('/local/templates/ecomily/assets/css/../fonts/Raleway-ExtraLight.eot?#iefix') format('embedded-opentype'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-ExtraLight.woff2') format('woff2'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-ExtraLight.woff') format('woff'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-ExtraLight.ttf') format('truetype'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-ExtraLight.svg#Raleway-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/local/templates/ecomily/assets/css/../fonts/Raleway-Medium.eot');
    src: url('/local/templates/ecomily/assets/css/../fonts/Raleway-Medium.eot?#iefix') format('embedded-opentype'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Medium.woff2') format('woff2'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Medium.woff') format('woff'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Medium.ttf') format('truetype'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Medium.svg#Raleway-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/local/templates/ecomily/assets/css/../fonts/Raleway-Light.eot');
    src: url('/local/templates/ecomily/assets/css/../fonts/Raleway-Light.eot?#iefix') format('embedded-opentype'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Light.woff2') format('woff2'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Light.woff') format('woff'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Light.ttf') format('truetype'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Light.svg#Raleway-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/local/templates/ecomily/assets/css/../fonts/Raleway-SemiBold.eot');
    src: url('/local/templates/ecomily/assets/css/../fonts/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-SemiBold.woff2') format('woff2'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-SemiBold.woff') format('woff'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-SemiBold.ttf') format('truetype'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-SemiBold.svg#Raleway-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/local/templates/ecomily/assets/css/../fonts/Raleway-Bold.eot');
    src: url('/local/templates/ecomily/assets/css/../fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Bold.woff2') format('woff2'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Bold.woff') format('woff'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Bold.ttf') format('truetype'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Bold.svg#Raleway-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/local/templates/ecomily/assets/css/../fonts/Raleway-Black.eot');
    src: url('/local/templates/ecomily/assets/css/../fonts/Raleway-Black.eot?#iefix') format('embedded-opentype'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Black.woff2') format('woff2'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Black.woff') format('woff'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Black.ttf') format('truetype'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Black.svg#Raleway-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/local/templates/ecomily/assets/css/../fonts/Raleway-Thin.eot');
    src: url('/local/templates/ecomily/assets/css/../fonts/Raleway-Thin.eot?#iefix') format('embedded-opentype'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Thin.woff2') format('woff2'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Thin.woff') format('woff'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Thin.ttf') format('truetype'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-Thin.svg#Raleway-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('/local/templates/ecomily/assets/css/../fonts/Raleway-ExtraBold.eot');
    src: url('/local/templates/ecomily/assets/css/../fonts/Raleway-ExtraBold.eot?#iefix') format('embedded-opentype'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-ExtraBold.woff2') format('woff2'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-ExtraBold.woff') format('woff'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-ExtraBold.ttf') format('truetype'), url('/local/templates/ecomily/assets/css/../fonts/Raleway-ExtraBold.svg#Raleway-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ALS Rubl';
    src: url('/local/templates/ecomily/assets/css/../fonts/ALSRubl.eot');
    src: url('/local/templates/ecomily/assets/css/../fonts/ALSRubl.eot?#iefix') format('embedded-opentype'), url('/local/templates/ecomily/assets/css/../fonts/ALSRubl.woff2') format('woff2'), url('/local/templates/ecomily/assets/css/../fonts/ALSRubl.woff') format('woff'), url('/local/templates/ecomily/assets/css/../fonts/ALSRubl.ttf') format('truetype'), url('/local/templates/ecomily/assets/css/../fonts/ALSRubl.svg#ALSRubl') format('svg');
    font-weight: normal;
    font-style: normal;
}



@font-face {
    font-family: 'Roboto';
    src: url('/local/templates/ecomily/assets/css/../fonts/Roboto-Bold.eot');
    src: url('/local/templates/ecomily/assets/css/../fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/ecomily/assets/css/../fonts/Roboto-Bold.woff') format('woff'),
    url('/local/templates/ecomily/assets/css/../fonts/Roboto-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/local/templates/ecomily/assets/css/../fonts/Roboto-Regular.eot');
    src: url('/local/templates/ecomily/assets/css/../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/ecomily/assets/css/../fonts/Roboto-Regular.woff') format('woff'),
    url('/local/templates/ecomily/assets/css/../fonts/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/local/templates/ecomily/assets/css/../fonts/Roboto-Medium.eot');
    src: url('/local/templates/ecomily/assets/css/../fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/ecomily/assets/css/../fonts/Roboto-Medium.woff') format('woff'),
    url('/local/templates/ecomily/assets/css/../fonts/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}


@font-face {
    font-family: 'Roboto';
    src: url('/local/templates/ecomily/assets/css/../fonts/Roboto-Black.eot');
    url('/local/templates/ecomily/assets/css/../fonts/Roboto-Black.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/ecomily/assets/css/../fonts/Roboto-Black.woff') format('woff'),
    url('/local/templates/ecomily/assets/css/../fonts/Roboto-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/local/templates/ecomily/assets/css/../fonts/Roboto-Light.eot');
    src: url('/local/templates/ecomily/assets/css/../fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/ecomily/assets/css/../fonts/Roboto-Light.woff') format('woff'),
    url('/local/templates/ecomily/assets/css/../fonts/Roboto-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/local/templates/ecomily/assets/css/../fonts/Roboto-Thin.eot');
    src: url('/local/templates/ecomily/assets/css/../fonts/Roboto-Thin.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/ecomily/assets/css/../fonts/Roboto-Thin.woff') format('woff'),
    url('/local/templates/ecomily/assets/css/../fonts/Roboto-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: MontsSemiBold; 
    src: url(/local/templates/ecomily/assets/css/../fonts/Montserrat-SemiBold.ttf) format("truetype"); 
}
@font-face {
    font-family: MontsMedium; 
    src: url(/local/templates/ecomily/assets/css/../fonts/Montserrat-Medium.ttf) format("truetype"); 
}

/* End */


/* Start:/local/templates/ecomily/assets/css/normalize.css?17237208207279*/
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

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

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

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

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details, /* 1 */
figcaption,
figure,
footer,
header,
main, /* 2 */
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */

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

/**
 * Add the correct display in iOS 4-7.
 */

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template, /* 1 */
[hidden] {
  display: none;
}

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

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

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

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

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/**
 * Add the correct background and color in IE 9-.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

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

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

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

/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

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

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

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

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* End */


/* Start:/local/templates/ecomily/assets/css/slick.css?17237208201776*/
/* 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;
    margin-left: auto;
    margin-right: auto;
}
.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/ecomily/assets/css/slick-theme.css?17237208203145*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/local/templates/ecomily/assets/css/./ajax-loader.gif') center center no-repeat;
}

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

    src: url('/local/templates/ecomily/assets/css/./fonts/slick.eot');
    src: url('/local/templates/ecomily/assets/css/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/local/templates/ecomily/assets/css/./fonts/slick.woff') format('woff'), url('/local/templates/ecomily/assets/css/./fonts/slick.ttf') format('truetype'), url('/local/templates/ecomily/assets/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/ecomily/assets/css/jquery.fancybox.css?172372082017670*/
body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

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

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-slide::before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle;
  width: 0; }

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

.fancybox-slide--next {
  z-index: 99995; }

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

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

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

.fancybox-slide--iframe {
  padding: 44px 44px 0; }

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

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

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

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

.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

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

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

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

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

.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px; }

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

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

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

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: calc(100% - 44px);
  margin-bottom: 44px; }

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

.fancybox-iframe {
  vertical-align: top; }

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

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

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

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

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

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

.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision; }

.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3; }

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

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

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
  fill: currentColor; }

.fancybox-button--share svg path {
  stroke-width: 1; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  height: 38px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 38px; }

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  transition: opacity .25s, visibility 0s, color .25s; }

.fancybox-navigation .fancybox-button::after {
  content: '';
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10; }

.fancybox-close-small svg {
  fill: transparent;
  opacity: .8;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: stroke .1s; }

.fancybox-close-small:focus {
  outline: none; }

.fancybox-close-small:hover svg {
  opacity: 1; }

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px; }

.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg,
.fancybox-slide--iframe .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff; }

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

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0; }

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1; }

.fancybox-caption::after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  content: '';
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0; }

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

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

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  border: 6px solid rgba(100, 100, 100, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: .6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-thumbs-x > ul {
  overflow: hidden; }

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

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

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

.fancybox-thumbs > ul > li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.fancybox-thumbs > ul > li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

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

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

/* End */


/* Start:/local/templates/ecomily/assets/css/slider-pro.css?172372082017838*/
/*!
*  - v1.5.0
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/


/* Core
--------------------------------------------------*/

.slider-pro {
    position: relative;
    margin: 0 auto;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.sp-slides-container {
    position: relative;
}

.sp-mask {
    position: relative;
    overflow: hidden;
}

.sp-slides {
    position: relative;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.sp-slide {
    position: absolute;
}

.sp-image-container {
    overflow: hidden;
}

.sp-image {
    position: relative;
    display: block;
    border: none;
}

.sp-no-js {
    overflow: hidden;
    max-width: 100%;
}


/* Thumbnails
--------------------------------------------------*/

.sp-thumbnails-container {
    position: relative;
    overflow: hidden;
    direction: ltr;
}

.sp-top-thumbnails,
.sp-bottom-thumbnails {
    left: 0;
    margin: 0 auto;
}

.sp-top-thumbnails {
    position: absolute;
    top: 0;
    margin-bottom: 4px;
}

.sp-bottom-thumbnails {
    margin-top: 4px;
}

.sp-left-thumbnails,
.sp-right-thumbnails {
    position: absolute;
    top: 0;
}

.sp-right-thumbnails {
    right: 0;
    margin-left: 4px;
}

.sp-left-thumbnails {
    left: -13px;
    margin-right: 4px;
}

.sp-thumbnails {
    position: relative;
}

.sp-thumbnail {
    border: none;
}

.sp-thumbnail-container {
    position: relative;
    display: block;
    overflow: hidden;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.sp-rtl .sp-thumbnail-container {
    float: right;
}


/* Horizontal thumbnails
------------------------*/

.sp-top-thumbnails .sp-thumbnail-container,
.sp-bottom-thumbnails .sp-thumbnail-container {
    margin-left: 2px;
    margin-right: 2px;
}

.sp-top-thumbnails .sp-thumbnail-container:first-child,
.sp-bottom-thumbnails .sp-thumbnail-container:first-child {
    margin-left: 0;
}

.sp-top-thumbnails .sp-thumbnail-container:last-child,
.sp-bottom-thumbnails .sp-thumbnail-container:last-child {
    margin-right: 0;
}


/* Vertical thumbnails 
----------------------*/

.sp-left-thumbnails .sp-thumbnail-container,
.sp-right-thumbnails .sp-thumbnail-container {
    margin-top: 3px;
    margin-bottom: 3px;
}

.sp-left-thumbnails .sp-thumbnail-container:first-child,
.sp-right-thumbnails .sp-thumbnail-container:first-child {
    margin-top: 0;
}

.sp-left-thumbnails .sp-thumbnail-container:last-child,
.sp-right-thumbnails .sp-thumbnail-container:last-child {
    margin-bottom: 0;
}


/* Right thumbnails with pointer
--------------------------------*/

.sp-right-thumbnails.sp-has-pointer {
    margin-left: -13px;
}

.sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
    position: absolute;
    left: 18px;
    margin-left: 0 !important;
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    content: '';
    position: absolute;
    height: 100%;
    border-left: 5px solid #F00;
    left: 0;
    top: 0;
    margin-left: 13px;
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    top: 50%;
    margin-top: -8px;
    border-right: 13px solid #F00;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}


/* Left thumbnails with pointer
-------------------------------*/

.sp-left-thumbnails.sp-has-pointer {
    margin-right: -13px;
}

.sp-left-thumbnails.sp-has-pointer .sp-thumbnail {
    position: absolute;
    right: 0;
}


/* .sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    content: '';
    position: absolute;
    height: 100%;
    border-left: 5px solid #F00;
    right: 0;
    top: 0;
    margin-right: 13px;
} */


/* .sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	right: 0;
	top: 50%;
	margin-top: -8px;
	border-left: 13px solid #F00;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
} */


/* Bottom thumbnails with pointer
---------------------------------*/

.sp-bottom-thumbnails.sp-has-pointer {
    margin-top: -13px;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
    position: absolute;
    top: 18px;
    margin-top: 0 !important;
}

.sp-selected-thumbnail:before {
    content: '';
    display: block;
    width: 98%;
    height: 98%;
    background: transparent;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    border: 1px solid #253B59;
    z-index: 5;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}


/* .sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    content: '';
    position: absolute;
    width: 100%;
    border-bottom: 5px solid #F00;
    top: 0;
    margin-top: 13px;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    top: 0;
    margin-left: -8px;
    border-bottom: 13px solid #F00;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
} */


/* Top thumbnails with pointer
------------------------------*/

.sp-top-thumbnails.sp-has-pointer {
    margin-bottom: -13px;
}

.sp-top-thumbnails.sp-has-pointer .sp-thumbnail {
    position: absolute;
    bottom: 18px;
}

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    content: '';
    position: absolute;
    width: 100%;
    border-bottom: 5px solid #F00;
    bottom: 0;
    margin-bottom: 13px;
}

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    bottom: 0;
    margin-left: -8px;
    border-top: 13px solid #F00;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
}


/* Layers
--------------------------------------------------*/

.sp-layer {
    position: absolute;
    margin: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-backface-visibility: hidden;
}

.sp-black {
    color: #FFF;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
}

.sp-white {
    color: #000;
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.7);
}

.sp-rounded {
    border-radius: 10px;
}

.sp-padding {
    padding: 10px;
}


/* Touch Swipe
--------------------------------------------------*/

.sp-grab {
    cursor: url(/local/templates/ecomily/assets/css/images/openhand.cur), move;
}

.sp-grabbing {
    cursor: url(/local/templates/ecomily/assets/css/images/closedhand.cur), move;
}

.sp-selectable {
    cursor: default;
}


/* Caption
--------------------------------------------------*/

.sp-caption-container {
    text-align: center;
    margin-top: 10px;
}


/* Full Screen
--------------------------------------------------*/

.sp-full-screen {
    margin: 0 !important;
    background-color: #000;
}

.sp-full-screen-button {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.sp-full-screen-button:before {
    content: '\2195';
}

.sp-fade-full-screen {
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.slider-pro:hover .sp-fade-full-screen {
    opacity: 1;
}


/* Buttons
--------------------------------------------------*/

.sp-buttons {
    position: relative;
    width: 100%;
    text-align: center;
    padding-top: 10px;
}

.sp-rtl .sp-buttons {
    direction: rtl;
}

.sp-full-screen .sp-buttons {
    display: none;
}

.sp-button {
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 50%;
    margin: 4px;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

.sp-selected-button {
    background-color: #000;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .sp-button {
        width: 14px;
        height: 14px;
    }
}

@media only screen and (min-width: 568px) and (max-width: 768px) {
    .sp-button {
        width: 16px;
        height: 16px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 568px) {
    .sp-button {
        width: 18px;
        height: 18px;
    }
}


/* Arrows
--------------------------------------------------*/

.sp-arrows {
    position: absolute;
}

.sp-fade-arrows {
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.sp-slides-container:hover .sp-fade-arrows {
    opacity: 1;
}

.sp-horizontal .sp-arrows {
    width: 100%;
    left: 0;
    top: 50%;
    margin-top: -15px;
}

.sp-vertical .sp-arrows {
    height: 100%;
    left: 50%;
    top: 0;
    margin-left: -10px;
}

.sp-arrow {
    position: absolute;
    display: block;
    width: 20px;
    height: 30px;
    cursor: pointer;
}

.sp-vertical .sp-arrow {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.sp-horizontal .sp-previous-arrow {
    left: 20px;
    right: auto;
}

.sp-horizontal.sp-rtl .sp-previous-arrow {
    right: 20px;
    left: auto;
}

.sp-horizontal .sp-next-arrow {
    right: 20px;
    left: auto;
}

.sp-horizontal.sp-rtl .sp-next-arrow {
    left: 20px;
    right: auto;
}

.sp-vertical .sp-previous-arrow {
    top: 20px;
}

.sp-vertical .sp-next-arrow {
    bottom: 20px;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.sp-previous-arrow:before,
.sp-previous-arrow:after,
.sp-next-arrow:before,
.sp-next-arrow:after {
    content: '';
    position: absolute;
    width: 50%;
    height: 50%;
    background-color: #FFF;
}

.sp-arrow:before {
    left: 30%;
    top: 0;
    -webkit-transform: skew(145deg, 0deg);
    -ms-transform: skew(145deg, 0deg);
    transform: skew(145deg, 0deg);
}

.sp-arrow:after {
    left: 30%;
    top: 50%;
    -webkit-transform: skew(-145deg, 0deg);
    -ms-transform: skew(-145deg, 0deg);
    transform: skew(-145deg, 0deg);
}

.sp-next-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sp-horizontal.sp-rtl .sp-previous-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sp-horizontal.sp-rtl .sp-next-arrow {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.ie8 .sp-arrow,
.ie7 .sp-arrow {
    width: 0;
    height: 0;
}

.ie8 .sp-arrow:before,
.ie8 .sp-arrow:after,
.ie7 .sp-arrow:before,
.ie7 .sp-arrow:after {
    content: none;
}

.ie8.sp-horizontal .sp-previous-arrow,
.ie7.sp-horizontal .sp-previous-arrow {
    border-right: 20px solid #FFF;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
}

.ie8.sp-horizontal .sp-next-arrow,
.ie7.sp-horizontal .sp-next-arrow {
    border-left: 20px solid #FFF;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
}

.ie8.sp-vertical .sp-previous-arrow,
.ie7.sp-vertical .sp-previous-arrow {
    border-bottom: 20px solid #FFF;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}

.ie8.sp-vertical .sp-next-arrow,
.ie7.sp-vertical .sp-next-arrow {
    border-top: 20px solid #FFF;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}


/* Thumbnail Arrows
--------------------------------------------------*/

.sp-thumbnail-arrows {
    position: absolute;
}

.sp-fade-thumbnail-arrows {
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows {
    opacity: 1;
}

.sp-top-thumbnails .sp-thumbnail-arrows,
.sp-bottom-thumbnails .sp-thumbnail-arrows {
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -12px;
}

.sp-left-thumbnails .sp-thumbnail-arrows,
.sp-right-thumbnails .sp-thumbnail-arrows {
    height: 100%;
    top: 0;
    left: 50%;
    margin-left: -7px;
}

.sp-thumbnail-arrow {
    position: absolute;
    display: block;
    width: 15px;
    height: 25px;
    cursor: pointer;
}

.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,
.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.sp-top-thumbnails .sp-previous-thumbnail-arrow,
.sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
    left: 0px;
}

.sp-top-thumbnails .sp-next-thumbnail-arrow,
.sp-bottom-thumbnails .sp-next-thumbnail-arrow {
    right: 0px;
}

.sp-left-thumbnails .sp-previous-thumbnail-arrow,
.sp-right-thumbnails .sp-previous-thumbnail-arrow {
    top: 0px;
}

.sp-left-thumbnails .sp-next-thumbnail-arrow,
.sp-right-thumbnails .sp-next-thumbnail-arrow {
    bottom: 0px;
}

.sp-previous-thumbnail-arrow:before,
.sp-previous-thumbnail-arrow:after,
.sp-next-thumbnail-arrow:before,
.sp-next-thumbnail-arrow:after {
    content: '';
    position: absolute;
    width: 50%;
    height: 50%;
    background-color: #FFF;
}

.sp-previous-thumbnail-arrow:before {
    left: 30%;
    top: 0;
    -webkit-transform: skew(145deg, 0deg);
    -ms-transform: skew(145deg, 0deg);
    transform: skew(145deg, 0deg);
}

.sp-previous-thumbnail-arrow:after {
    left: 30%;
    top: 50%;
    -webkit-transform: skew(-145deg, 0deg);
    -ms-transform: skew(-145deg, 0deg);
    transform: skew(-145deg, 0deg);
}

.sp-next-thumbnail-arrow:before {
    right: 30%;
    top: 0;
    -webkit-transform: skew(35deg, 0deg);
    -ms-transform: skew(35deg, 0deg);
    transform: skew(35deg, 0deg);
}

.sp-next-thumbnail-arrow:after {
    right: 30%;
    top: 50%;
    -webkit-transform: skew(-35deg, 0deg);
    -ms-transform: skew(-35deg, 0deg);
    transform: skew(-35deg, 0deg);
}

.ie8 .sp-thumbnail-arrow,
.ie7 .sp-thumbnail-arrow {
    width: 0;
    height: 0;
}

.ie8 .sp-thumbnail-arrow:before,
.ie8 .sp-thumbnail-arrow:after,
.ie7 .sp-thumbnail-arrow:before,
.ie7 .sp-thumbnail-arrow:after {
    content: none;
}

.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
    border-right: 12px solid #FFF;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}

.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
    border-left: 12px solid #FFF;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}

.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
    border-bottom: 12px solid #FFF;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
}

.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow {
    border-top: 12px solid #FFF;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
}


/* Video
--------------------------------------------------*/

a.sp-video {
    text-decoration: none;
}

a.sp-video img {
    -webkit-backface-visibility: hidden;
    border: none;
}

a.sp-video:after {
    content: '\25B6';
    position: absolute;
    width: 45px;
    padding-left: 5px;
    height: 50px;
    border: 2px solid #FFF;
    text-align: center;
    font-size: 30px;
    border-radius: 30px;
    top: 0;
    color: #FFF;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.2);
    margin: auto;
    line-height: 52px;
}


/* CSS for preventing styling issues in WordPress
--------------------------------------------------*/

.slider-pro img.sp-image,
.slider-pro img.sp-thumbnail {
    max-width: none;
    max-height: none;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    -webkit-box-shadow: none !important;
    -mox-box-shadow: none !important;
    box-shadow: none !important;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
}

.slider-pro a {
    position: static;
    transition: none !important;
    -moz-transition: none !important;
    -webkit-transition: none !important;
    -o-transition: none !important;
}

.slider-pro iframe,
.slider-pro object,
.slider-pro video,
.slider-pro embed,
.slider-pro canvas {
    max-width: none;
    max-height: none;
}

.slider-pro p.sp-layer {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
}

.slider-pro h1.sp-layer {
    font-size: 32px;
    line-height: 1.4;
    margin: 0;
}

.slider-pro h2.sp-layer {
    font-size: 24px;
    line-height: 1.4;
    margin: 0;
}

.slider-pro h3.sp-layer {
    font-size: 19px;
    line-height: 1.4;
    margin: 0;
}

.slider-pro h4.sp-layer {
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
}

.slider-pro h5.sp-layer {
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

.slider-pro h6.sp-layer {
    font-size: 11px;
    line-height: 1.4;
    margin: 0;
}

.slider-pro img.sp-layer {
    border: none;
}
/* End */


/* Start:/local/templates/ecomily/assets/css/jquery.formstyler.css?17237208202175*/
.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}
.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
	position: relative;
	display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.jq-selectbox {
	z-index: 10;
}
.jq-selectbox__select {
	position: relative;
}
.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
	position: absolute;
}
.jq-selectbox__search input {
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
/* End */


/* Start:/local/templates/ecomily/assets/css/jquery.formstyler.theme.css?172372082011955*/
.jq-checkbox,
.jq-radio {
    vertical-align: -4px;
    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;
    border: 1px solid #C3C3C3;
    background: linear-gradient(#FFF, #E6E6E6);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05), inset -1px -1px #FFF, inset 1px -1px #FFF;
    cursor: pointer;
}

.jq-checkbox.focused,
.jq-radio.focused {
    border: 1px solid #08C;
}

.jq-checkbox.disabled,
.jq-radio.disabled {
    opacity: .55;
}

.jq-checkbox {
    border-radius: 3px;
}

.jq-checkbox.checked .jq-checkbox__div {
    width: 8px;
    height: 4px;
    margin: 3px 0 0 3px;
    border-bottom: 2px solid #666;
    border-left: 2px solid #666;
    -webkit-transform: rotate(-50deg);
    transform: rotate(-50deg);
}

.jq-radio {
    border-radius: 50%;
}

.jq-radio.checked .jq-radio__div {
    width: 10px;
    height: 10px;
    margin: 3px 0 0 3px;
    border-radius: 50%;
    background: #777;
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .7);
}

.jq-file {
    width: 270px;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

.jq-file input {
    cursor: pointer;
}

.jq-file__name {
    box-sizing: border-box;
    width: 100%;
    height: 34px;
    padding: 0 80px 0 10px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #FFF;
    box-shadow: inset 1px 1px #F1F1F1;
    font: 14px/32px Arial, sans-serif;
    color: #333;
}

.jq-file__browse {
    position: absolute;
    top: 1px;
    right: 1px;
    padding: 0 10px;
    border-left: 1px solid #CCC;
    border-radius: 0 4px 4px 0;
    background: linear-gradient(#FFF, #E6E6E6);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px/32px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF;
}

.jq-file:hover .jq-file__browse {
    background: linear-gradient(#F6F6F6, #E6E6E6);
}

.jq-file:active .jq-file__browse {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD;
}

.jq-file.focused .jq-file__name {
    border: 1px solid #5794BF;
}

.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}

.jq-number {
    position: relative;
    vertical-align: middle;
    padding: 0 36px 0 0;
}

.jq-number__field {
    width: 100px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
}

.jq-number__field:hover {
    border-color: #B3B3B3;
}

.jq-number__field input {
    box-sizing: border-box;
    width: 100%;
    padding: 8px 9px;
    border: none;
    outline: none;
    background: none;
    font: 14px Arial, sans-serif;
    color: #333;
}

.jq-number__spin {
    position: absolute;
    width: 14px;
    height: 9px;
    cursor: pointer;
}

.jq-number__spin.plus {
    top: -12px;
    left: 50%;
    bottom: 0;
    background: url(/local/templates/ecomily/assets/css/../img/arr-up.svg) no-repeat center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.jq-number__spin.minus {
    bottom: -12px;
    left: 50%;
    background: url(/local/templates/ecomily/assets/css/../img/arr-down.svg) no-repeat center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}


/* .jq-number__spin:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 11px;
    width: 0;
    height: 0;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #999;
    border-left: 5px solid transparent;
}

.jq-number__spin.minus:after {
    top: 5px;
    border-top: 5px solid #999;
    border-right: 5px solid transparent;
    border-bottom: none;
    border-left: 5px solid transparent;
} */


/* .jq-number__spin.minus:hover:after {
    border-top-color: #000;
}

.jq-number__spin.plus:hover:after {
    border-bottom-color: #000;
} */


/* .jq-number.focused .jq-number__field {
    border: 1px solid #5794BF;
} */

.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}

.jq-number.disabled .jq-number__spin:after {
    border-bottom-color: #AAA;
}

.jq-number.disabled .jq-number__spin.minus:after {
    border-top-color: #AAA;
}

.jq-selectbox {
    vertical-align: middle;
    cursor: pointer;
}

.jq-selectbox__select {
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    display: flex;
    align-items: center;
    text-align: left;
    color: #000000;
    padding: 2px 10px 0 40px;
}


/* .jq-selectbox__select:hover {
    background: linear-gradient(#F6F6F6, #E6E6E6);
}

.jq-selectbox__select:active {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD;
}

.jq-selectbox.focused .jq-selectbox__select {
    border: 1px solid #5794BF;
} */

.jq-selectbox.disabled .jq-selectbox__select {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}

.jq-selectbox__select-text {
    display: block;
    width: 100%;
}

.jq-selectbox .placeholder {
    color: #888;
}

.jq-selectbox__trigger {
    position: absolute;
    top: 3px;
    left: 0;
    width: 20px;
    height: 100%;
    background: url(/local/templates/ecomily/assets/css/../img/arr-select.svg) no-repeat center;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.opened .jq-selectbox__trigger {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}


/* .jq-selectbox__trigger-arrow {
    position: absolute;
    top: 14px;
    right: 12px;
    width: 0;
    height: 0;
    border-top: 5px solid #999;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
} */

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
    border-top-color: #000;
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
    border-top-color: #AAA;
}

.jq-selectbox__dropdown {
    box-sizing: border-box;
    width: 100%;
    margin: 12px 0 0;
    padding: 0;
    background: #FFFFFF;
    border: 1px solid #E7E7E7;
    box-sizing: border-box;
    padding: 12px 12px 0 22px;
}

.jq-selectbox__search {
    margin: 5px;
}

.jq-selectbox__search input {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 5px 27px 6px 8px;
    border: 1px solid #CCC;
    border-radius: 3px;
    outline: none;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==') no-repeat 100% 50%;
    box-shadow: inset 1px 1px #F1F1F1;
    color: #333;
}

.jq-selectbox__not-found {
    margin: 5px;
    padding: 5px 8px 6px;
    background: #F0F0F0;
    font-size: 13px;
}

.jq-selectbox ul {
    margin: 0;
    padding: 0;
}

.jq-selectbox li {
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    display: flex;
    align-items: center;
    color: #000000;
    margin-bottom: 14px;
}


/* .jq-selectbox li.selected {
    background-color: #A3ABB1;
    color: #FFF;
}

.jq-selectbox li:hover {
    background-color: #08C;
    color: #FFF;
}

.jq-selectbox li.disabled {
    color: #AAA;
} */

.jq-selectbox li.disabled:hover {
    background: none;
}

.jq-selectbox li.optgroup {
    font-weight: bold;
}

.jq-selectbox li.optgroup:hover {
    background: none;
    color: #231F20;
    cursor: default;
}

.jq-selectbox li.option {
    padding-left: 25px;
}

.jq-select-multiple {
    box-sizing: border-box;
    padding: 1px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #FFF;
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px/18px Arial, sans-serif;
    color: #333;
    cursor: default;
}

.jq-select-multiple.focused {
    border: 1px solid #5794BF;
}

.jq-select-multiple.disabled {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}

.jq-select-multiple ul {
    margin: 0;
    padding: 0;
}

.jq-select-multiple li {
    padding: 3px 9px 4px;
    list-style: none;
}

.jq-select-multiple li:first-child {
    border-radius: 3px 3px 0 0;
}

.jq-select-multiple li:last-child {
    border-radius: 0 0 3px 3px;
}

.jq-select-multiple li.selected {
    background: #08C;
    color: #FFF;
}

.jq-select-multiple li.disabled {
    color: #AAA;
}

.jq-select-multiple li.optgroup {
    font-weight: bold;
}

.jq-select-multiple li.option {
    padding-left: 25px;
}

.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
    background: #CCC;
    color: #FFF;
}

input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler {
    padding: 8px 9px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px Arial, sans-serif;
    color: #333;
}

input[type='search'].styler {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

textarea.styler {
    overflow: auto;
}

input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover {
    border-color: #B3B3B3;
}

input[type='email'].styler:hover:focus,
input[type='password'].styler:hover:focus,
input[type='search'].styler:hover:focus,
input[type='tel'].styler:hover:focus,
input[type='text'].styler:hover:focus,
input[type='url'].styler:hover:focus,
textarea.styler:hover:focus {
    border-color: #CCC;
    border-top-color: #B3B3B3;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler {
    overflow: visible;
    padding: 8px 11px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    outline: none;
    background: linear-gradient(#FFF, #E6E6E6);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF;
    cursor: pointer;
}

button.styler.styler::-moz-focus-inner,
input[type='button'].styler.styler::-moz-focus-inner,
input[type='submit'].styler.styler::-moz-focus-inner,
input[type='reset'].styler.styler::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:not([disabled]):hover,
input[type='reset'].styler:hover {
    background: linear-gradient(#F6F6F6, #E6E6E6);
}

button.styler:active,
input[type='button'].styler:active,
input[type='submit'].styler:active,
input[type='reset'].styler:active {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD;
}

button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled] {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}
/* End */


/* Start:/local/templates/ecomily/assets/css/flickity.css?17237208202422*/
/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* End */


/* Start:/local/templates/ecomily/assets/css/style.css?1723720820159106*/
@import url(/local/templates/ecomily/assets/css/font.css);

.banner-szn>img {
	width:100%;
	height:0;
	overflow:hidden;
}

.zkzvvrp {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

a.zkzv {
    font-size: 14px;
    white-space: nowrap;
    background: #253b59;
    color: white;
    padding: 8px 15px;
    margin-left: 15px;
    border-radius: 20px;
}

a.zkzv:hover {
    background: #adc5d9;
    color: #111a26;
}

@media screen and (max-width: 1024px) {
	.zkzvvrp {
		display: none;
	}
}

#callibri_mobile_menu {
	z-index: 214748364512!important;
}

/*start Правки от 15.09.21*/

body, html, header#header, .row {
	max-width: 100vw;
	box-sizing: border-box;
}

.matras-block-box__left {
    overflow: hidden;
}

.col-xs-12 {
    padding: 0;
}

.row {
    margin: 0;
    padding: 0;
}

.matras-item--img {
    height: 0;
    padding-bottom: 65%;
}

.matras-item--img img {
    position: absolute;
    object-fit: cover!important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.matras-info {
    min-height: 0!important;
}

.rd-slide {
    margin-left: 15px;
}

@media screen and (min-width: 748px) {
	.matras-items.slick-initialized.slick-slider {
		margin-bottom: 100px;
	}
	.matras-items button.slick-arrow {
		bottom: -70px;
	}
}

@media screen and (max-width: 748px) {
	.matras-items button.slick-arrow {
		bottom: 0;
	}
}

.matras-items button.slick-arrow {
    width: 62px;
    height: 62px;
    background: #DBE8EF;
    border-radius: 23px;
    position: absolute;
    top: auto;
    margin: 0 auto;
    right: 50%;
    left: auto;
    z-index: 1000;
}

.matras-items button.slick-prev {
    transform: translate(-10%, -50%);
}

.matras-items button.slick-next.slick-arrow {
    transform: translate(140%, -50%);
}

.matras-items .slick-prev:focus, .matras-items .slick-next:focus {
    background: auto;
}

.matras-items .slick-disabled {
    background: #ececec!important;
}

.matras-items .slick-prev:before, .matras-items .slick-next:before {
    display: block;
    background: transparent;
    background-image: none;
    content: '';
    border-left: 1px solid;
    border-top: 1px solid;
    border-color: #263C58;
    width: 15px;
    height: 15px;
    left: 50%;
    position: absolute;
    transform: translate(-33%, -50%) rotate(-45deg);
}

.matras-info:nth-child(2) {
    min-height: 36px!important;
}


@media screen and (min-width:1025px) {
	.matras-items .slick-prev:hover, .matras-items .slick-next:hover {
		background: #253B59;
	}
	
	.matras-items .slick-disabled:hover:before {
		border-color: #263C58!important;
	}
	
	.matras-items .slick-prev:hover:before, .matras-items .slick-next:hover:before {
		border-color: white;
	}
}
	
.matras-items .slick-prev:focus:before, .matras-items .slick-next:focus:before {
	border-color: auto;
}

@media screen and (max-width:1024px) {
	.matras-items .slick-prev:active, .matras-items .slick-next:active {
		background: #253B59;
	}
	
	.matras-items .slick-disabled:active:before {
		border-color: #263C58!important;
	}
	
	.matras-items .slick-prev:active:before, .matras-items .slick-next:active:before {
		border-color: white;
	}
}

.matras-items .slick-prev:before {
	transform: translate(-33%, -50%) rotate(-45deg);
}

.matras-items .slick-next:before {
	transform: translate(-66%, -50%) rotate(135deg);
}

a.virtual {
    position: absolute;
    top: 0;
    transform: translate(0, -120%);
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #BD9F85;
    border-radius: 13px;
    padding: 11px 17px;
}

.gen-mat {
	position: relative;
	padding-top: 45px;
    padding-bottom: 40px;
	padding-left: 10px;
	max-width: calc(100vw - 58px);
}
.gen-mat .matras-item {
	width: 100%!important;
	box-sizing: border-box;
    max-width: 360px;
}

.matras-items.slick-initialized.slick-slider {
    box-sizing: border-box;
}

.ds-banner {
    position: relative;
}

.ds-banner-cont {
    display: flex;
    width: 50vw;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.ds-tex {
    width: 100%;
    text-align: center;
    font-size: 42px;
    line-height: 100%;
    color: #111A26;
}

a.ds-btn {
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #263C58;
    border-radius: 19px;
    padding: 16px 83px;
    margin: 25px 0;
}

@media screen and (max-width: 992px) {
	.ds-banner-cont {
		width: 100vw;
		position: relative;
		transform: translate(0, 0);
		margin: 30px 0;
	}
}

html, body {
	overflow-x: hidden;
}

.rd-popup-wrap {
    z-index: 3000;
}

.matras-icon {
    border-radius: 15px;
    border: 1px #eaeaea6e solid;
	cursor: pointer;
}

.matras-icon .unhov, .matras-icon:hover .hov {
	display: none;
}

.matras-icon:hover .unhov {
	display: block;
}

.matras-icon:hover span {
	color: #2479ED;
}

.matras-icon:hover {
    border: 1px #2479ED solid;
}

.product-item-scu-item-list {
	margin:0!important;
	padding:0!important;
}

.product-item-scu-item-list.on-act {
	margin: 12px 0 0!important;
	padding: 12px 12px 0 22px!important;
}

a.not-found-btn {
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    color: #99A9BF;
    background: #F6F6F6;
    border-radius: 14px;
    padding: 6px 14px;
	z-index: 20;
	text-decoration: none!important;
}

a.not-found-btn:hover {
	box-shadow: 0px 2px 5px rgba(113, 131, 155, 0.14);
}

a.not-found-btn:active {
	color: #2479ED;
	box-shadow: 0px 2px 5px rgba(113, 131, 155, 0.14);
}

.not-found-btn-wrap {
    display: flex;
    justify-content: flex-end;
    margin: 20px 0 10px;
}

.rd-btn-blue {
    display: block;
    background: #253B59;
    border-radius: 47px;
    font-weight: 800;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    box-sizing: border-box;
    color: #FFFFFF;
    padding: 27px 0 26px 0;
}

.rd-btn-size {
    display: block;
    max-width: 182px;
    width: 100%;
    font-weight: 500;
    text-align: center;
    font-size: 12px;
    line-height: 100%;
    padding: 7px 0 8px 0;
    color: #2479ED;
    background: #F6F6F6;
    box-shadow: 0px 2px 5px rgba(113, 131, 155, 0.14);
    border-radius: 14px;
}

.rd-popup-wrap {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.32));
    display: block;
    opacity: 0;
    overflow: auto;
    position: fixed;
    z-index: 999999;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    visibility: hidden;
    transition: all .5s linear;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
}

.rd-popup {
    display: block;
    position: relative;
    max-width: 799px;
   /* margin: 100px auto 100px;*/
    opacity: 0;
    box-sizing: border-box;
    visibility: hidden;
    transition: all .5s linear;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    z-index: 999;
    background: #FFFFFF;
    border-radius: 20px;
    max-width: 802px;
    width: 100%;
    padding: 80px 90px;
    transform: translateY(-500px);
    -webkit-transform: translateY(-500px);
    -moz-transform: translateY(-500px);
    -ms-transform: translateY(-500px);
    -o-transform: translateY(-500px);
}

.rd-popup-wrap {
	display: none;
}

.rd-popup-active.rd-popup-wrap {
    visibility: visible;
    opacity: 1;
    outline: none;
	display: flex;
    justify-content: center;
    align-items: center;
}

.rd-popup-active.rd-popup {
    visibility: visible;
    opacity: 1;
    outline: none;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
}

.rd-popup .title {
    font-weight: normal;
    font-size: 32px;
    line-height: 100%;
    color: #111A26;
    margin-bottom: 14px;
}

.rd-popup .desc {
    font-weight: normal;
    font-size: 14px;
    line-height: 120%;
    color: #111A26;
    margin-bottom: 25px;
}

.rd-popup input {
    padding: 0 20px;
    outline: none;
    box-shadow: none;
    background: #FFFFFF;
    border: 1px solid #E1E1E1;
    box-sizing: border-box;
    border-radius: 18px;
    height: 48px;
}

.rd-popup-form {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.rd-popup-form button,
.rd-popup-vid-form button {
    display: block;
    max-width: 293px;
    cursor: pointer;
    width: 100%;
    outline: none;
    border: none;
    font-weight: bold;
    padding: 17px 0 17px 0;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-top: 29px;
    border-radius: 18px;
}

.rd-popup-form__item {
    max-width: 293px;
    width: 100%;
}

.rd-popup-form__item input {
    width: 100%;
    color: #111A26;
}

.rd-popup-form-item-big {
    position: relative;
    background: #FFFFFF;
    border: 1px solid #E1E1E1;
    box-sizing: border-box;
    border-radius: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rd-popup-form-item-big::before {
    content: '';
    display: block;
    width: 1px;
    height: 30px;
    background: #E1E1E1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.rd-popup-form-item-big input {
    width: 48%;
    border: none;
    height: 46px;
}

.rd-popup-form-item-big input:first-child {
    text-align: left;
}

.rd-popup-form-item-big input:last-child {
    text-align: right;
}

.rd-popup-form__item label {
    display: block;
    font-weight: normal;
    font-size: 12px;
    line-height: 100%;
    color: #111A26;
    margin-bottom: 8px;
}

.rd-close {
    display: block;
    width: 27px;
    height: 27px;
    background: url(/local/templates/ecomily/assets/css/../img/close.svg) no-repeat center;
    position: absolute;
    top: 0;
    right: -59px;
}

.rd-popup-free {
    max-width: 858px;
    padding: 51px 50px 58px 50px;
}

.rd-popup-free img {
    margin-bottom: 15px;
}

.rd-popup-free p {
    font-weight: normal;
    font-size: 18px;
    line-height: 140%;
    color: #2479ED;
    margin-bottom: 24px;
}

.rd-popup-free p:last-child {
    margin-bottom: 0;
}

.rd-slide {
    position: relative;
    max-width: 360px;
    width: 100%;
    padding: 99px 45px 20px 67px;
    background: #FFFFFF;
    border: 1px solid #DBE8EF;
    box-sizing: border-box;
    border-radius: 20px;
}

.matras-item {
    border: 1px solid #DBE8EF;
    box-sizing: border-box;
    border-radius: 20px;
    box-shadow: none!important;
}

.matras-item:hover {
    box-shadow: none!important;
}

.rd-slide img {
    position: absolute;
    bottom: 0;
    left: 0;
}

.rd-slide-title {
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    color: #253B59;
    margin-bottom: 32px;
}

.rd-slide-desc {
    font-style: normal;
    font-weight: normal;
    font-size: 29px;
    line-height: 120%;
    color: #253B59;
}

.rd-popup-vid {
    padding: 0;
    max-width: 872px;
    width: 100%;
}

.rd-popup-vid label {
    display: block;
    margin-bottom: 8px;
    font-weight: normal;
    font-size: 12px;
    color: #111A26;
}

.video-wrap {
    position: relative;
    width: 100%;
    min-height: 558px;
    border-radius: 20px 20px 0 0;
    -webkit-border-radius: 20px 20px 0 0;
    -moz-border-radius: 20px 20px 0 0;
    -ms-border-radius: 20px 20px 0 0;
    -o-border-radius: 20px 20px 0 0;
    overflow: hidden;
}

.video-wrap video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 99;
    object-fit: cover;
    object-position: center;
}

.video-wrap-desc {
    position: absolute;
    left: 55px;
    bottom: 32px;
    font-weight: 500;
    font-size: 15px;
    line-height: 100%;
    color: #111A26;
}

.rd-popup-vid-content {
    padding: 39px 97px 42px 55px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.rd-popup-vid-content__left {
    width: 48%;
}

.rd-popup-vid-content__right {
    width: 41%;
}

.rd-popup-vid-content__right input {
    max-width: 293px;
    width: 100%;
}

@media screen and (max-width: 992px) {
    .rd-close {
        right: 0;
        top: -50px;
    }
    .rd-popup {
        width: 93%;
        padding: 35px 45px;
    }
    .rd-popup-vid {
        padding: 0;
    }
    .rd-popup-vid-content {
        padding: 20px 25px 30px 25px;
        flex-direction: column;
    }
    .rd-popup .title {
        font-size: 25px;
    }
    .rd-popup-vid-content__left,
    .rd-popup-vid-content__right {
        width: 100%;
    }
    .video-wrap {
        min-height: 325px;
    }
}

@media screen and (max-width: 768px) {
    .rd-popup-form {
        flex-direction: column;
    }
    .rd-popup-form__item {
        max-width: 100%;
        margin-bottom: 20px;
    }
    .rd-popup-callback {
        padding: 25px 15px;
    }
    .rd-slide img {
        width: 75%;
    }
    .rd-slide-title {
        font-size: 28px;
    }
    .rd-slide-desc {
        font-size: 20px;
    }
}

/*end Правки от 15.09.21*/

span.dislamer {
    font-size: 11px;
    font-style: italic;
    margin-top: 20px;
    color: #afafaf;
}

.matras-info.price-info {
    justify-content: flex-start;
    align-items: flex-start;
}

.product-item-detail-info-container {
    position: relative;
}

.onviz {
	display: flex !important;
}

ul.product-item-scu-item-list.on-act {
    max-height: 230px;
    overflow-y: scroll;
}

ul.product-item-scu-item-list::-webkit-scrollbar {
    width: 4px;
    height: 3px;
}

ul.product-item-scu-item-list::-webkit-scrollbar-button {
    height: 0px;
    background-color: #A68F7B;
}

ul.product-item-scu-item-list::-webkit-scrollbar-track {
    background-color: #A68F7B;
}

ul.product-item-scu-item-list::-webkit-scrollbar-track:hover {
    background-color: #A68F7B;
}

ul.product-item-scu-item-list::-webkit-scrollbar-track-piece {
    background-color: #ffffff;
}

ul.product-item-scu-item-list::-webkit-scrollbar-thumb {
    height: 0px;
    background-color: #A68F7B;
    border-radius: 3px;
}

ul.product-item-scu-item-list::-webkit-scrollbar-corner {
    height: 0px;
    background-color: #A68F7B;
}


ul.product-item-scu-item-list::-webkit-resizer {
    height: 0px;
    background-color: #A68F7B;
}
ul.product-item-scu-item-list>li {
    display: block;
    list-style-type: none;
    font-family: 'Roboto', sans-serif;
}
.hasError {
    border: 1px solid #ff0000!important;
}
.cart-form:not(:valid) .submit-cart,
.submit-cart.no-valid, .cart-form:not(:valid) .confurm-tel,
.confurm-tel.no-valid {
    color: #8A8A8A;
    background: #F0F0F0;
}
.jq-selectbox__select-text {
    font-family: 'Roboto', sans-serif;
}
.jq-selectbox__select {
    cursor: pointer;
}
.popup-window-content img {
    margin: 30px auto;
    margin-top: 15px!important;
}
.none-dis {
    display: none!important;
}
.btn-sm {
    padding: 10px;
    margin-bottom: 10px;
    display: inline-block;
    border-radius: 40px;
    background: #a68f7b!important;
    /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
    font-family: 'Roboto', sans-serif;
}
ul.product-item-scu-item-list>li:before {
    content: none;
}
ul.product-item-scu-item-list {
    position: absolute;
    background: #FFFFFF;
    border: 1px solid #E7E7E7;
    box-sizing: border-box;
    padding: 12px 12px 0 22px;
    width: 100%;
    max-width: 157px;
    margin: 12px 0 0;
    z-index: 100;
    height: 0;
    opacity: 0;
}
ul.product-item-scu-item-list.on-act {
    height: auto;
    opacity: 1;
}
.product-item-scu-item-text {
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    display: flex;
    align-items: center;
    color: #000000;
    margin-bottom: 14px;
    border: none;
    outline: none;
}
.product-item-scu-item-text-block {
    outline: none!important;
}

/*
    G E N E R A L
*/
body {
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    line-height: 1;
    font-weight: 400;
    color: #252525;
    position: relative;
    height: 100%;
    background: #fff;
    -webkit-tap-highlight-color: transparent;
    overflow: visible;
}
div,
section,
footer,
.btn {
    box-sizing: border-box;
}
a {
    color: #111A26;
    text-decoration: none;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
a:hover {
    text-decoration: none;
}
a:focus,
input:focus {
    outline: none;
}
p {
    font-weight: 300;
    font-size: 18px;
    line-height: 169.5%;
    color: #111A26;
    margin: 0 0 10px 0;
}
input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
input:hover,
input:focus {
    outline: none;
}
ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul li {
    padding: 0 0 0 28px;
    position: relative;
    font-weight: 300;
    font-size: 20px;
    line-height: 169.5%;
    color: #111A26;
    margin-bottom: 2px;
}
/* ul li:before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    background: #111A26;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    position: absolute;
    top: 14px;
    left: 0;
} */
ol {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: myCounter;
}
ol li {
    position: relative;
    z-index: 5;
}
/* ol li:before {
    content: "";
    display: block;
    counter-increment: myCounter;
    content: counter(myCounter);
    color: #fff;
    font-weight: normal;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 100%;
    text-align: center;
    width: 37px;
    height: 37px;
    background: #AE9775;
    position: absolute;
    top: -10px;
    left: 0;
    border-radius: 50%;
    z-index: -1;
    padding: 0 0 2px 0;
    box-sizing: border-box;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
} */
button {
    border: none;
    outline: none;
    cursor: pointer;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
.title {
    font-weight: 800;
    font-size: 69px;
    line-height: 100%;
    color: #B19678;
    margin-bottom: 20px;
}
.desc {
    color: #252525;
    font-size: 20px;
    font-weight: 400;
    line-height: 29px;
    margin-bottom: 25px;
	margin-top: 25px;
}
img {
    max-width: 100%;
    max-height: 100%;
    display: block;
}
.clearfix:after {
    content: '';
    display: table;
    clear: both;
}
.wrapper {
    position: relative;
    z-index: 10;
}
.container {
    max-width: 1492px;
    padding: 0 16px;
    margin: 0 auto;
    position: relative;
}

/*
    B U T T O N S
*/
.btn {}
.btn-blue {
    display: block;
    background: #e43b55;
    border-radius: 47px;
    font-weight: 800;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    box-sizing: border-box;
    color: #FFFFFF;
    padding: 27px 0 26px 0;
}
.btn-blue:hover {
    background: #ADC5D9;
    color: #111A26;
}
.btn-white {
    display: block;
    border: 2px solid #111A26;
    box-sizing: border-box;
    border-radius: 47px;
    font-weight: 800;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #111A26;
    padding: 24px 0 24px 0;
}
.btn-white:hover {
    background: #253B59;
    color: #FFFFFF;
    border-color: #253B59;
}
.btn-gray {
    display: block;
    background: #A68F7B;
    border-radius: 47px;
    font-weight: 800;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 30px 0 29px 0;
}
.btn-gray:hover {
    background: #D9C7B8;
}

/*
    H E A D E R
*/
.header {
	position: absolute;
    padding: 20px 0;
    right: 0;
    left: 0;
    background: #fff;
    z-index: 25;
}

.header.scrolled {
	position:fixed;
	top:0;
	z-index: 1001;
}

.header .container {
    max-width: 1562px;
}
.logo {
    margin-top: 19px;
}
.header-box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.header .phone {
    padding: 20px 0 0 0;
}
.phone a {
    display: block;
    position: relative;
    font-weight: 500;
    font-size: 22px;
    color: #111A26;
    line-height: 100%;
    margin-bottom: -2px;
}
.phone a::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url(/local/templates/ecomily/assets/css/../img/phone-ico.svg) no-repeat center;
    position: absolute;
    top: 3px;
    left: -24px;
}
.phone span {
    font-weight: normal;
    font-size: 10px;
    line-height: 100%;
    color: #A68F7B;
}
.header-middle {
    width: 80.5%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px 0 43px;
}
.menu {
    display: flex;
    flex-direction: row;
    justify-content: start;
}
.menu li {
    margin-right: 85px;
    padding: 0;
}
.menu li::before {
    content: none;
}
.menu a {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-align: right;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: #111A26;
}
.menu li:last-child {
    margin-right: 0;
}
.cart {
    flex-shrink: 0;
    position: relative;
    width: 45px;
    height: 41px;
}
.cart-float {
    display: none;
    width: 59px;
    height: 59px;
    position: absolute;
    bottom: 18px;
    right: 16px;
    background: #FFFFFF;
    box-shadow: 0px 10px 13px rgba(0, 0, 0, 0.08);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    z-index: 99;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}
.cart-float.active {
    opacity: 0;
    visibility: hidden;
}
.cart span {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 31px;
    height: 29px;
    background: url(/local/templates/ecomily/assets/css/../img/cart-ico.svg) no-repeat center;
}
.cart-float span {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 31px;
    height: 29px;
    right: 0;
    top: 0;
    margin: auto;
    background: url(/local/templates/ecomily/assets/css/../img/cart-ico.svg) no-repeat center;
}
.cart b {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 19px;
    height: 19px;
    background: #111A26;
    font-weight: normal;
    font-size: 11.2593px;
    line-height: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    color: #FFFFFF;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}
.cart-float b {
    position: absolute;
    top: 0;
    right: 0;
    width: 23px;
    height: 23px;
    background: #111A26;
    font-size: 13.6296px;
    line-height: 100%;
    display: flex;
    font-weight: normal;
    align-items: center;
    text-align: center;
    justify-content: center;
    color: #FFFFFF;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    padding-bottom: 2px;
    box-sizing: border-box;
}
.top-wrap {
    min-height: 937px;
    background: url(/local/templates/ecomily/assets/css/../img/ecomily-main3-modif.jpg) no-repeat center;
    background-size: cover;
    padding: 260px 0 0 0;
}
.top-wrap .container {
    max-width: 1562px;
}
.top-wrap .title {
    color: #125946;
    width: 47%;
    margin-bottom: 40px;
    font-size: 40px;
}
.top-wrap .title span {
    color: #125946;
}
.top-wrap .btn-blue {
    max-width: 300px;
    width: 100%;
}
.ex-wrap {}
.ex-wrap .container {
    max-width: 1516px;
    border-bottom: 1px solid #E6E6E6;
}
.ex-items {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    padding: 142px 28px 106px 23px;
}
.ex-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 74px;
    max-width: 184px;
}
.ex-item--text {
    font-weight: 600;
    font-size: 17px;
    line-height: 120%;
    text-align: center;
    color: #111A26;
}
.ex-item--img img {
    margin: 0 auto;
}
.ex-item--img {
    margin-bottom: 40px;
}
.matras-items {}
.matras-item {
    max-width: 426px;
    width: 100%;
    position: relative;
}
.matras-item--name {
    font-weight: normal;
    font-size: 37px;
    line-height: 150%;
    color: #111A26;
    margin-bottom: 9px;
}
.matras-item--desc {
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #111A26;
    margin-bottom: 27px;
}
.matras-item--price {
    font-weight: bold;
    font-size: 33px;
    line-height: 100%;
    color: #111A26;
    margin-bottom: 20px;
}
.matras-item--price-desc {
    font-weight: normal;
    font-size: 13px;
    line-height: 100%;
    color: #111A26;
    text-align: left;
    margin-bottom: 28px;
}
.matras-item--img {
    position: relative;
    margin-bottom: 22px;
}
.matras-item .btn-white {
    max-width: 300px;
    width: 100%;
}
.type-matras {
    padding: 145px 0 130px 0;
}
.matras-items {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.order-price .promo-code,
.order-price br {
    display: none!important;
}
.title2 {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 55px;
    line-height: 100%;
    color: #111A26;
    text-align: center;
    margin: 50px;
}
.product-item-label-big {
    display: inline-block;
    transform: translate(10px, -10px);
    background: #a68f7b;
    color: white;
    width: 55px;
    border-radius: 5px;
    height: 45px;
    padding: 13px 5px 9px 5px;
}
.sale {
    background: #A68F7B;
    border-radius: 0 75px 75px 0;
    -webkit-border-radius: 0 75px 75px 0;
    -moz-border-radius: 0 75px 75px 0;
    -ms-border-radius: 0 75px 75px 0;
    -o-border-radius: 0 75px 75px 0;
    font-weight: 800;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #FFFFFF;
    padding: 4px 20px 4px 17px;
    position: absolute;
    top: 19px;
    left: 0;
}
.action-block {
    background-color: #F3F3F3;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 154px 0 161px 0;
    position: relative;
    overflow: hidden;
}
.action-block--tov-img {
    position: absolute;
    width: 71%;
    height: 100%;
    right: 0;
    bottom: -35px;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 171px 0 144px 0;
}
.action-block .container {
    max-width: 1562px;
}
.action-block .matras-item--name {
    font-size: 60px;
    line-height: 100%;
}
.action-block .matras-item--desc {
    width: 24%;
    margin-bottom: 16px;
}
.action-block .matras-item--price {
    margin-bottom: 22px;
}
.action-block .matras-item--price-desc {
    margin-bottom: 32px;
}
.action-block .btn-blue {
    max-width: 300px;
}
.buy-matras {
    padding: 202px 0 228px 0;
}
.buy-matras .title {
    font-weight: 600;
    font-size: 55px;
    line-height: 100%;
    text-align: center;
    color: #111A26;
    margin-bottom: 87px;
}
.buy-items {
    text-align: center;
    /* display: flex;
    flex-direction: row;
    justify-content: center; */
}
.buy-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    max-width: 314px;
    min-width: 140px;
    margin: 0 41px;
    z-index: 5;
}
.buy-item-text {
    display: inline-block;
}
.buy-item-ico {
    margin-bottom: 40px;
}
.buy-item-ico img {
    margin: 0 auto;
}
.buy-item-title {
    display: block;
    width: fit-content;
    margin: 0 auto;
    font-weight: normal;
    font-size: 28px;
    line-height: 100%;
    text-align: center;
    color: #111A26;
    margin-bottom: 21px;
}
.buy-item-desc {
    display: inline-block;
    font-weight: normal;
    font-size: 16px;
    line-height: 133.5%;
    text-align: center;
    color: #111A26;
}
.step {
    font-weight: 800;
    font-size: 59px;
    line-height: 100%;
    text-align: center;
    color: #EAEAEA;
    position: absolute;
    top: 51px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    z-index: -1;
}
.composition {
    background: #FBFBFB;
    padding: 139px 0 234px 0;
    position: relative;
}
.composition .container {
    max-width: 1562px;
    position: static;
}
.composition .title {
    color: #111A26;
    font-weight: 300;
    font-size: 38px;
    line-height: 120%;
    width: 100%;
    margin-bottom: 91px;
}
.composition .title span {
    display: block;
    font-weight: 800;
    font-size: 49px;
    line-height: 120%;
    color: #B19678;
    margin-bottom: 8px;
}
.composition-list li {
    position: relative;
    display: block;
    margin-bottom: 46px;
    padding: 0 0 0 58px;
}
.composition-list li b {
    display: block;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #111A26;
    margin-bottom: 6px;
}
.composition-list li span {
    font-weight: normal;
    font-size: 16px;
    line-height: 100%;
    color: #626262;
}
.composition-content {
    width: 47%;
}
.composition-img {
    position: absolute;
    top: 15%;
    right: 0;
    max-width: 882px;
}
.features {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.features-box-single {
    width: 50%;
}
.features-box {
    width: 50%;
}
.features-item-title {
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    color: #FFFFFF;
    margin-bottom: 10px;
}
.features-item-desc {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: #FFFFFF;
    width: 42%;
}
.features-box-single .features-item {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 5;
    min-height: 972px;
}
.features-box-single .features-item {
    padding: 80px 20px 30px 145px;
}
.features-item-img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.features-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.features-box .features-item {
    min-height: 486px;
    position: relative;
    padding: 80px 20px 80px 145px;
}
.features-box .features-item .features-item-title,
.features-box .features-item .features-item-desc {
    color: #111A26;
}
.features-box .features-item .features-item-title {
    margin-bottom: 9px;
}
.features-box .features-item .features-item-desc {
    width: 61%;
}
.rewiews {
    padding: 203px 0 102px 0;
}
.rewiews-slider {
    max-width: 793px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
}
.rewiews-slider-thumbs {
    display: none;
    max-width: 98px;
    width: 100%;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 25px;
}
.rewiews-slider-thumbs .slick-track {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-bottom: 15px;
    height: 29px;
}
.rewiews-slider-thumbs__item {
    cursor: pointer;
    width: 4px;
    height: 4px;
    background: #D9C7B8;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin: 0 8px;
    outline: none;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}
.rewiews-slider-thumbs__item.slick-active {
    width: 6px;
    height: 6px;
    margin: 0 5px;
}
.rewiews-slider-thumbs__item.slick-current {
    width: 14px;
    height: 14px;
    background: #FFFFFF;
    border: 2px solid #A68F7B;
    box-sizing: border-box;
    box-shadow: 0px 5px 9px rgba(93, 125, 190, 0.22);
}
.rewiews-slider .slick-list {
    overflow: visible;
    pointer-events: none;
}
.rewiews-slider .slick-track {
    pointer-events: none;
}
.rewiews-slider__item {
    position: relative;
    background: #FFFFFF;
    box-shadow: 0px 18px 62px rgba(0, 0, 0, 0.04);
    padding: 61px 16px 78px 16px;
    max-width: 372px;
    width: 100%;
    outline: none;
    z-index: 5;
    transform: scale(0.65);
    -webkit-transform: scale(0.65);
    -moz-transform: scale(0.65);
    -ms-transform: scale(0.65);
    -o-transform: scale(0.65);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    z-index: -10;
    pointer-events: none;
}
.rewiews-slider__item--ava {
    width: 90px;
    height: 90px;
    margin: 0 auto;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-bottom: 27px;
}
.rewiews-slider__item--name {
    font-weight: bold;
    font-size: 29px;
    line-height: 100%;
    text-align: center;
    color: #111A26;
    margin-bottom: 27px;
}
.rewiews-slider__item--rate {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 20px;
}
.rewiews-slider__item--rate img {
    margin: 0 3.5px;
}
.rewiews-slider__item--date {
    font-weight: normal;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    color: #ABABAB;
    margin-bottom: 24px;
}
.rewiews-slider__item--text {
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #111A26;
    padding: 0 42px;
}
.rewiews-slider .slick-slide {
    margin: 0 -93px;
    box-shadow: none;
}
.rewiews-slider .slick-active {
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    box-shadow: 0px 4px 65px rgba(0, 0, 0, 0.04);
    margin: 0 -186px;
    /*max-width: 333px;
    width: 100%;
    height: 494px;
    */
    
    z-index: -5;
}
.rewiews-slider .slick-active:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
}
.rewiews-slider .slick-slide:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.7);
}
.rewiews-slider .slick-current {
    z-index: 10;
    margin: 0;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    max-width: 372px;
    width: 100%;
    height: 554px;
}
.rewiews-slider .slick-current:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0);
}
.rewiews .title {
    font-weight: bold;
    font-size: 48px;
    line-height: 100%;
    text-align: center;
    color: #111A26;
    margin-bottom: 14px;
}
.rewiews .desc {
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #111A26;
    margin-bottom: 37px;
}
.rewiews-slider .slick-prev,
.rewiews-slider .slick-next {
    background: #FFFFFF;
    box-shadow: 0px 13.1429px 25.4643px rgba(0, 0, 0, 0.04);
    width: 69px;
    height: 69px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    z-index: 2;
    top: 45%;
    transition: all 0s linear;
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -ms-transition: all 0s linear;
    -o-transition: all 0s linear;
}
.rewiews-slider .slick-next {
    right: 11px;
}
.rewiews-slider .slick-prev {
    left: 11px;
    opacity: 0;
    visibility: hidden;
}
.rewiews-slider .slick-prev:before,
.rewiews-slider .slick-next:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.rewiews-slider .slick-next:before {
    background: url(/local/templates/ecomily/assets/css/../img/arr-gray.svg) no-repeat center;
    transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
}
.rewiews-slider .slick-prev:before {
    background: url(/local/templates/ecomily/assets/css/../img/arr-gray.svg) no-repeat center;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
}
.rewiews-slider .slick-prev:hover,
.rewiews-slider .slick-next:hover {
    box-shadow: 0px 5px 18px rgba(0, 0, 0, 0.03);
}
.rewiews-slider .slick-next:hover:before {
    background: url(/local/templates/ecomily/assets/css/../img/arr-blue.svg) no-repeat center;
}
.rewiews-slider .slick-prev:hover:before {
    background: url(/local/templates/ecomily/assets/css/../img/arr-blue.svg) no-repeat center;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.rewiews-slider .slick-track {
    padding-bottom: 100px;
}
.rewiews-slider .slick-list {
    padding: 30px 0 0 0!important;
}

/* .rewiews-slider .slick-list {
    padding: 0 50px;
} */




.top-wrap .title-pink{
	color:#A70B52;
    width: 52%;	
}






.video {
    min-height: 947px;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.play {
    position: absolute;
    display: block;
    width: 89px;
    height: 89px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: url(/local/templates/ecomily/assets/css/../img/play.svg) no-repeat center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
.video__left {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #FBFBFB;
}
.video__left .title {
    font-weight: 500;
    font-size: 54px;
    line-height: 100%;
    text-align: center;
    color: #111A26;
    margin-bottom: 28px;
}
.video__left .desc {
    font-weight: 300;
    font-size: 32px;
    line-height: 100%;
    text-align: center;
    color: #111A26;
}
.video__right {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%;
}
.faq {
    padding: 161px 0 ;
}
.faq .container {
    max-width: 1302px;
}
.faq .title {
    position: relative;
    font-weight: bold;
    font-size: 51px;
    line-height: 90%;
    color: #111A26;
    margin-bottom: 59px;
}
.faq .title::before {
    content: '';
    display: block;
    width: 66px;
    height: 43px;
    background: url(/local/templates/ecomily/assets/css/../img/wave.svg) no-repeat center;
    position: absolute;
    top: -86px;
    left: 0;
}
.faq .desc {
    font-weight: 600;
    font-size: 41px;
    line-height: 110%;
    color: #111A26;
    margin-bottom: 80px;
}
.faq-items {
    display: flex;
    flex-direction: column;
}
.faq-item-quest {
    font-weight: normal;
    font-size: 27px;
    line-height: 100%;
    color: #111A26;
    margin-bottom: px;
}
.faq-item-answer {
    display: none;
    font-weight: normal;
    font-size: 20px;
    line-height: 100%;
    color: #8B8B8B;
    padding: 0 0 0 104px;
}
.faq-item-shows {
    display: flex;
    flex-direction: row;
    cursor: pointer;
}
.faq-item-arr {
    position: relative;
    background-color: #FFFFFF;
    box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.05);
    width: 70px;
    height: 70px;
    flex-shrink: 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-right: 33px;
    margin-top: -22px;
    cursor: pointer;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}
.faq-item-arr::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-image: url(/local/templates/ecomily/assets/css/../img/arr-bezh.svg);
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}
.faq-item-shows:hover .faq-item-arr {
    box-shadow: 0px 5px 9px rgba(0, 0, 0, 0.03);
}
.active .faq-item-arr:after {
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
}
.faq-item {
    margin-bottom: 85px;
}
.feedback {
    padding: 117px 0 83px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.feedback .title {
    font-weight: bold;
    font-size: 49px;
    line-height: 100%;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 12px;
}
.feedback .desc {
    font-weight: normal;
    font-size: 23px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    width: 35%;
    margin: 0 auto;
    margin-bottom: 29px;
}
.feedback .btn-gray {
    max-width: 372px;
    margin: 0 auto;
}

/*
    F O O T E R
*/
.footer {
    background: #111A26;
    /*padding: 75px 0 64px 0;*/
    position: relative;
}
.anchor {
    position: absolute;
    bottom: 51px;
    right: 186px;
}
.anchor b {
    display: block;
    background-color: rgba(255, 255, 255, 0.16);
    box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.05);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background-image: url(/local/templates/ecomily/assets/css/../img/arr-white.svg);
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 10px;
}
.anchor span {
    display: block;
    font-weight: normal;
    font-size: 8px;
    line-height: 198.5%;
    text-align: center;
    letter-spacing: 0.27em;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: center;
}
.footer .logo {
    display: block;
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 45px;
}
.footer .phone {
    display: block;
    max-width: 191px;
    width: 100%;
    /*margin: 0 auto;*/
    margin-bottom: 24px;
    margin-top: 24px;
}
.footer .phone a {
    text-align: right;
    color: #FFFFFF;
    margin-bottom: 12px;
    margin-top: 12px;
    margin-left: 24px;
}
/*.footer .phone a::before {*/
/*    left: 1px;*/
/*}*/

.footer .phone span {
    display: block;
    text-align: left;
}
.social {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 56px;
}
.soc {
    display: block;
    width: 53px;
    height: 53px;
    border: 0.5px solid #A68F7B;
    box-sizing: border-box;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin: 0 18px;
}
.fb {
    background: url(/local/templates/ecomily/assets/css/../img/fb.svg) no-repeat center;
}
.inst {
    background: url(/local/templates/ecomily/assets/css/../img/inst.svg) no-repeat center;
}
.vk {
    background: url(/local/templates/ecomily/assets/css/../img/vk.svg) no-repeat center;
}
.products {
    text-align: center;
}
.products .title {
    font-weight: bold;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0.11em;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.products a {
    display: block;
    width: fit-content;
    margin: 0 auto;
    font-weight: 300;
    font-size: 11px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.11em;
    color: #FFFFFF;
    margin-bottom: 21px;
}
.copyright {
    padding: 38px 0 40px 0;
}
.copyright .container {
    max-width: 1562px;
}
.copyright-box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.copyright a,
.copyright span,
.year {
    font-weight: normal;
    font-size: 12px;
    line-height: 134.77%;
    color: #111A26;
}
.copyright-box__left {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 69%;
}
.promo {
    font-weight: normal;
    font-size: 12px;
    line-height: 134.77%;
    color: #111A26;
}
.promo span {
    text-transform: uppercase;
}

/*
    V N    P A G E
*/
.vn .top-wrap {
    min-height: 323px;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 105px 0 0 0;
    position: relative;
    z-index: initial;
}
.top-wrap-img {
    position: absolute;
    right: 0;
    top: 0;
    width: 65%;
    height: 100%;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
}
.vn .top-wrap::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: linear-gradient(103.04deg, #FFFFFF 0.84%, rgba(255, 255, 255, 0) 28.08%), #EEEEEE;
    z-index: -1;
}
.vn_euforia .top-wrap {
    background-color: #F1EEE9;
    background-image: none;
}
.vn .top-wrap .title {
    position: relative;
    font-weight: 600;
    font-size: 53px;
    line-height: 100%;
    text-align: center;
    color: #111A26;
    margin-bottom: 56px;
    width: 100%;
}
.vn .top-wrap .title::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #A68F7B;
    position: absolute;
    bottom: -34px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.breadcrumbs {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.breadcrumbs li {
    position: relative;
    margin: 0 14px;
    padding: 0;
    line-height: 150%;
    font-weight: 200;
}
.breadcrumbs li::before {
    content: none;
}
.breadcrumbs li:after {
    content: '/';
    position: absolute;
    top: 1px;
    right: -17px;
}
.breadcrumbs a {
    font-weight: 200;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #111A26;
}
.breadcrumbs li:last-child::after {
    content: none;
}
.breadcrumbs li:last-child a {
    font-weight: normal;
}
.top-wrap-add-img {
    position: absolute;
    display: block;
    max-width: 590px;
    width: 100%;
    height: 100%;
    left: 6.55%;
    top: 0;
}
.info-tovar .container {
    max-width: 1111px;
}
.info-tovar--photos.slider-pro {
    max-width: 622px;
    width: 100%;
    margin: 0 0 0 0;
}
.photos-thumsb__item {
    width: 114px;
    height: 105px;
    box-sizing: border-box;
}
.photos-thumsb__item img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}
.photos-thumsb {
    margin-right: 17px;
}
.photos-full {
    max-width: 491px;
    width: 100%;
    height: 438px;
}
.info-tovar {
    padding: 106px 0 106px 0;
}
.sp-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.info-tovar-box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.info-tovar-text {
    padding: 0 0 0 76px;
}
.tovar-title {
    font-weight: normal;
    font-size: 37px;
    line-height: 150%;
    color: #181818;
    margin-bottom: 9px;
}
.tovar-desc {
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #4B4B4B;
    width: 81%;
    margin-bottom: 34px;
}
.tovar-price {
    font-weight: 600;
    font-size: 31px;
    line-height: 100%;
    color: #111A26;
    margin-bottom: 2rem;
}
.info-tovar-text .btn-gray {
    max-width: 321px;
    padding: 29px 0 24px 0;
}
.tovar-variable .jq-selectbox {
    max-width: 157px;
    width: 100%;
    height: 44px;
}
.tovar-variable {
    margin-bottom: 2px;
}
.tovar-variable select {
    display: none;
}
.switch-block-tovar .container {
    max-width: 1562px;
}
.tab-links {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 3rem;
}
.tab-links a {
    display: block;
    width: fit-content;
    font-weight: 600;
    font-size: 22px;
    line-height: 100%;
    color: #181818;
    padding: 0 0 26px 0;
    border-bottom: 3px solid transparent;
}

#widget_wahelp .main_widget {
    bottom: 85px !important;
}

.tab-links a:not(:last-child) {
    margin: 0 45px 0 0;
}
.tab-links a.active {
    border-color: #AE9775;
}
.char-item {
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0;
    margin-bottom: 3rem;
    background-size: 0;
}
.char-item b {
    color: #A68F7B;
    font-weight: 600;
}
.char-item span {
    font-weight: 600;
}
.tovar-char-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 114px;
}
.tovar-char-block__left {
    padding: 0 0 0 0;
    background: #F8FAFA;
    width: 30.131%;
    margin-right: 20px;
    min-height: 480px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.tovar-char-block__right {
    position: relative;
    padding: 15px 15px 15px 146px;
    background: #F8FAFA;
    width: calc(100% - 30.131% - 20px);
    min-height: 480px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    overflow: hidden;
    z-index: 5;
}
.tovar-char-block-img {
    position: absolute;
    left: 0;
    bottom: -85px;
    width: 80%;
    height: 100%;
    background-position: right center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
}
.do-sale-partners {
    display: block;
    text-align: center;
    margin-top: 50px;
}
.do-partners-block {
    display: inline-block;
    vertical-align: top;
    width: 316px;
    background: #fff;
    border-radius: 3px;
    padding: 10px;
	text-align:left;
	margin:0 30px;
}
.do-list-left, .do-list-right {
    display: inline-block;
    vertical-align: top;
    margin: 0 30px;
}
.do-list {
    display: block;
    text-align: center;
	margin:30px 0;
}
.do-list-block {
    text-align: left;
}
.do-list-block {
    text-align: left;
    margin: 15px 0;
}
.do-header-text.do-header {
    margin-top: 10px;
}
.do-list-copyright {
    display: block;
    text-align: center;
    color: #243B5A;
}
.do-back-catalog{
	display: block;
    margin: 0 auto;
    width: 380px;
    background: #A70B52;
    color: #fff;
    text-align: center;
    text-transform: lowercase;
    border-radius: 40px;
    padding: 15px 0;
    cursor: pointer;
    margin-top: 50px;
    margin-bottom: 20px;
}
span.do-list-text {
    display: inline-block;
    color: #243B5A;
    font-family: 'MontsMedium';
    margin-left: 25px;
    text-align: left;
}
span.do-list-galochka {
    display: inline-block;
    background: url(/local/templates/ecomily/assets/img/galochka.png) no-repeat;
    width: 29px;
    height: 22px;
}

.do-pg2 {
    font-size: 12px;
    padding: 0px;
    margin: 0px;
    margin-top: -10px;
}
.do-partners-phone {
    display: block;
    font-size: 16px;
    font-family: 'MontsSemiBold';
}
.do-partners-gray {
    display: block;
    background: #A98C76;
    color: #fff;
    padding: 7px;
    width: 268px;
    font-family: 'MontsSemiBold';
    font-size: 18px;
    border-radius: 7px;
}
.vn_euforia .tovar-char-block-img {
    left: initial;
    right: 0;
    top: 0;
    width: 65%;
    bottom: 0;
}
/*.char-items {*/
/*    margin-bottom: 135px;*/
/*}*/
.chars-item {
    margin-bottom: 34px;
}
.chars-item:last-child {
    margin-bottom: 0;
}
.chars-item span {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #A2A2A2;
}
.chars-item b {
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    color: #111A26;
}
.tovar-char-block__right span {
    font-weight: 300;
    font-size: 55px;
    line-height: 100%;
    color: #111A26;
}
.tovar-desc-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.tovar-desc-block__left {
    width: 50%;
}
.tovar-desc-block__left .title {
    font-weight: 300;
    font-size: 43px;
    line-height: 110%;
    color: #111A26;
    margin-bottom: 20px;
    width: 93%;
}
.tovar-desc-block__left .desc {
    font-weight: 300;
    font-size: 20px;
    line-height: 140%;
    color: #111A26;
    width: 61%;
}
.vn .composition {
    background: #fff;
}
.tovar-desc-block__right {
    width: 49.6%;
    padding: 0 100px 0 0;
    display: flex;
    justify-content: flex-end;
}
.exs-tovar__item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 54px;
}
.exs-tovar__item b {
    display: block;
    max-width: 161px;
    width: 100%;
    margin-right: 72px;
    position: relative;
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    text-align: left;
    color: #111A26;
    flex-shrink: 0;
}
.exs-tovar__item b::after {
    content: '/';
    font-weight: 200;
    font-size: 47px;
    line-height: 100%;
    color: #111A26;
    position: absolute;
    top: -5px;
    right: -57px;
    transform: rotate(-13deg);
}
.exs-tovar__item span {
    display: block;
    font-weight: normal;
    font-size: 22px;
    line-height: 138.5%;
    color: #111A26;
    text-align: left;
    max-width: 312px;
    width: 100%;
    /*flex-shrink: 0;*/
}
.switch-block-tovar {
    margin-bottom: 35px;
}

/* .vn_euforia .top-wrap::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #F1EEE9;
    z-index: -1;
} */
.jq-selectbox li {
    padding: 0;
}
.jq-selectbox li::before {
    content: none;
}
.cart-box {
    padding: 87px 0 139px 0;
}
.cart-box .container {
    max-width: 1102px;
}
.cart-list {
    margin-bottom: 35px;
}
.cart-list__item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #E3E3E3;
    padding: 0 0 26px 0;
    position: relative;
}
.cart-list__item--img {
    width: 160px;
    height: 158px;
    flex-shrink: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 81px;
}
.cart-list__item--name {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    color: #111A26;
    margin-right: 130px;
}
.cart-list__item--price {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #111A26;
	margin-top: -23px;
    margin-bottom: 23px;
}
.ng2021{
	max-width: 400px;
	display: block;
	font-weight: normal;
	font-size: 10px;
	line-height: 100%;
	color: #A68F7B;
}
.page {
    font-family: 'Roboto', sans-serif;
    box-sizing: border-box
}

.link {
    text-decoration: none
}
.do-header {
    display: block;
    text-align: center;
    color: #263B58;
    font-size: 57px;
    font-family: MontsSemiBold;
    font-weight: bold;
    padding: 50px 0px;
    padding-bottom: 35px;
    width: 1130px;
    margin: 0 auto;
    margin-top: 136px;
    line-height: 65px;
}
.do-backgroung-gray {
    background: #F7F7F7;
	padding-bottom:100px;
}
.do-partners-gray {
    display: block;
    background: #A98C76;
    color: #fff;
    padding: 7px;
    padding-left: 10px;
    width: 268px;
    font-family: 'MontsSemiBold';
    font-size: 17px;
    border-radius: 7px;
    height: 70px;
    overflow: hidden;
}
span.do-phone-view {
    color: #A70B52;
    text-decoration: underline;
    text-transform: lowercase;
    cursor: pointer;
}
.do-icon.do-icon-phone {
    display: inline-block;
    width: 64px;
    height: 64px;
    background: url(/local/templates/ecomily/assets/img/phonecall.png);
    background-repeat: no-repeat;
}
.do-icon.do-icon-phone2 {
    display: inline-block;
    width: 64px;
    height: 64px;
    background: url(/local/templates/ecomily/assets/img/sms.png);
    background-repeat: no-repeat;
}
.do-icon.do-icon-sale {
    display: inline-block;
    width: 64px;
    height: 64px;
    background: url(/local/templates/ecomily/assets/img/sale.png);
    background-repeat: no-repeat;
}
.do-three-text {
    display: inline-block;
    vertical-align: top;
    width: 600px;
    font-family: MontsMedium;
    margin-left: 30px;
}
.do-three-blocks {
    display: block;
    width: 700px;
    margin: 0 auto;
}
.do-icon {
    margin-top: 10px;
}
.do-three-block {
    display: block;
    margin-top: 30px;
}
.do-products{
	text-align:center;
}
.do-product-prices {
    display: block;
    border: 1px solid #A98C76;
    margin-top: 20px;
    padding: 20px;
}
.do-price-left {
    display: inline-block;
    font-family: 'MontsSemiBold';
    width: 135px;
}
.do-price-right.do-price-text {
    display: inline-block;
    font-size: 14px;
    width: 155px;
    font-family: 'MontsSemiBold';
}
.do-price-old {
    text-decoration: line-through;
}
.do-product {
    display: inline-block;
    width: 340px;
    vertical-align: top;
    color: #243B5A;
    margin: 0 25px;
    text-align: left;
}
.do-price-right.do-price-btn {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    background: #A70B52;
    color: #fff;
    padding: 0px 10px;
    border-radius: 10px;
    cursor: pointer;
}
.do-product-copyright {
    display: block;
    font-size: 12px;
    font-family: 'MontsSemiBold';
}
.do-product-picturename {
    display: block;
    background: #F4F4F4;
    padding: 20px;
    border-bottom: 11px solid #A98C76;
}
.do-product-desc {
    display: block;
    font-family: MonstSe,'MontsSemiBold';
    font-size: 16px;
    line-height: 20px;
    height: 70px;
    margin-top: 7px;
}
.dp-product-picture {
    display: block;
    height: 175px;
    margin-top: 15px;
}
.do-product-name {
    display: block;
    font-family: 'MontsSemiBold';
    font-size: 27px;
}
span.do-header-gray {
    color: #A98C76;
}
span.do-header-pink {
    color: #A70B52;
}
.do .container {
    max-width: 1562px;
}
.do-text {
    font-size: 24px;
    line-height: 35px;
    margin: 50px 0;
}
.do-blocks-h {
    font-weight: bold;
}
.do-block-inline {
    display: inline-block;
    background: #203A56;
    color: #fff;
    font-size: 20px;
    padding: 10px;
    width: 314px;
}
.do-blocks {
    display: block;
    margin-top: 20px;
}
.do-block-inline a{
	text-decoration:underline;
	color:#fff;
}
.do-text-end {
    display: block;
    margin-top: 15px;
}
a.btn-blue.btn-pink {
	display:inline-block;
    background: #A70B52;
    color: #fff;
}
.btn-inl {
    display: inline-block;
}
.cart-list__item--col {}
.remove-cart {
    display: block;
    width: 28px;
    height: 28px;
    background-color: #E8E8E8;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background-image: url(/local/templates/ecomily/assets/css/../img/remove-ico.svg);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
}
.cart-list__item--name-price {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 37.4%;
    margin-right: 182px;
}
.jq-number {
    padding: 0;
}
.cart-list__item--col input,
.jq-number input {
    padding: 0;
    font-weight: 500;
    font-size: 18px;
    border: none;
    background-color: transparent;
    line-height: 130%;
    text-align: center;
    width: 35px;
    height: 35px;
    color: #111A26;
    margin-bottom: 0;
    box-shadow: none;
    font-family: 'Roboto', sans-serif;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
.jq-number__field {
    width: 35px;
    border: none;
    border-radius: 0;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
.total-price {
    margin-bottom: 37px;
}
.total-price span {
    display: block;
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    color: #626262;
    margin-bottom: 3px;
}
.total-price b {
    display: block;
    font-weight: bold;
    font-size: 22px;
    line-height: 100%;
    color: #A68F7B;
}
.promo-code {
    border: 2px solid #E7E7E7;
    box-sizing: border-box;
    border-radius: 47px;
    position: relative;
    max-width: 520px;
    width: 100%;
    height: 43px;
    margin-bottom: 45px;
}
.order-price .basket-coupon-alert-section {
    display: none!important;
}
.promo-code input {
    border: none;
    height: 38px;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    color: #626262;
    padding-left: 28px;
    padding-right: 28px;
    max-width: 278px;
    width: 100%;
    border-radius: 47px 0 0 47px;
    -webkit-border-radius: 47px 0 0 47px;
    -moz-border-radius: 47px 0 0 47px;
    -ms-border-radius: 47px 0 0 47px;
    -o-border-radius: 47px 0 0 47px;
}
.promo-code .button {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 241px;
    width: 100%;
    font-style: normal;
    font-weight: 800;
    font-size: 13px;
    line-height: 100%;
    text-align: center;
    height: 43px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #111A26;
    background: #ADC5D9;
    border-radius: 47px;
    position: absolute;
    right: -2px;
    top: -2px;
    cursor: pointer;
    outline: none;
    border: none;
}
.title-form {
    font-weight: 500;
    font-size: 23px;
    line-height: 130%;
    color: #111A26;
    margin-bottom: 42px;
}
.form-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 11px;
}
.form-item {
    width: 48.6%;
    margin-bottom: 42px;
}
.form-item label {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #111A26;
    margin-bottom: 9px;
}
.form-item input {
    width: 100%;
    display: block;
    border: 1px solid #E1E1E1;
    box-sizing: border-box;
    padding: 0 10px;
    height: 57px;
}
#resultCities {
    position: relative;
}
.form-item-deliv {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding-bottom: 7px;
}
.form-item-deliv a {
    display: block;
    max-width: 241px;
    width: 100%;
    font-style: normal;
    font-weight: 800;
    font-size: 13px;
    line-height: 43px;
    text-align: center;
    height: 43px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #111A26;
    background: #ADC5D9;
    border-radius: 47px;
    cursor: pointer;
    outline: none;
    border: none;
}
.form-item-deliv span {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    text-align: left;
    color: #111A26;
    display: block;
    margin-left: 27px;
    margin-bottom: 3px;
}
.deliv-price {
    margin: 15px 0 0 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 37px;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    display: none;
}
.deliv-price span {
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #626262;
    margin-right: 14px;
}
.deliv-price b {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    color: #000000;
}
.autocomplete-suggestions {
    background: #fff;
    font-size: 16px;
    box-sizing: border-box;
    border: 1px solid #ADC5D9;
    padding: 10px 0;
}
.autocomplete-suggestion {
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    cursor: pointer;
}
.autocomplete-suggestion:hover {
    background: #ADC5D9;
}
.order-price {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 30px;
}
.order-price span {
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #626262;
    margin-right: 27px;
}
.order-price b {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    color: #111A26;
}
.submit-cart, .confurm-tel {
    display: block;
    max-width: 321px;
    width: 100%;
    background: #253B59;
    border-radius: 47px;
    font-weight: 800;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #FFFFFF;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 26px 0 27px 0;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}
.submit-cart[disabled], .confurm-tel[disabled] {
    color: #8A8A8A;
    background: #F0F0F0;
}
#hamburger-icon {
    display: none;
    position: absolute;
    top: 11px;
    right: 16px;
    height: 10px;
    width: 22px;
}
#hamburger-icon .line {
    display: block;
    background: #111A26;
    width: 22px;
    height: 2px;
    position: absolute;
    left: 0;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}
#hamburger-icon .line.active {
    background: #fff;
}
#hamburger-icon.active .line-1 {
    transform: translateY(3px) translateX(0) rotate(45deg);
    -webkit-transform: translateY(3px) translateX(0) rotate(45deg);
    -moz-transform: translateY(3px) translateX(0) rotate(45deg);
    -ms-transform: translateY(3px) translateX(0) rotate(45deg);
    -o-transform: translateY(3px) translateX(0) rotate(45deg);
}
#hamburger-icon.active .line-2 {
    transform: translateY(-7px) translateX(0) rotate(-45deg);
    -webkit-transform: translateY(-7px) translateX(0) rotate(-45deg);
    -moz-transform: translateY(-7px) translateX(0) rotate(-45deg);
    -ms-transform: translateY(-7px) translateX(0) rotate(-45deg);
    -o-transform: translateY(-7px) translateX(0) rotate(-45deg);
}
#hamburger-icon .line.line-2 {
    top: 100%;
}
.ov-h {
    overflow: hidden;
}
.top-wrap-mobile-img {
    display: none;
}
.vn_cart .top-wrap {
    background-image: none;
    background-color: #F1EEE9;
}
.vn_cart .top-wrap::before {
    content: none;
}
span.ng2021.ng2021catalog {
    text-align: center;
    margin: 0 auto;
	display:none;
}


.tovar-old-price{
	text-decoration: line-through;	
}

span.link-partners {
    color: #A70B52;
    text-decoration: underline;
    cursor: pointer;
}

a.btn-pink-mod {
    background: #A70B52;
    color: #fff;
    border: 1px solid #A70B52;
	margin-top:10px;
}

a.btn-pink-mod:hover{
    background: #fff;
    color: #A70B52;
	border: 1px solid #A70B52;
}






/*
    M O B I L E 
*/
@media screen and (max-width: 1600px) {
    .composition-img {
        top: 50%;
        max-width: 680px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }
    
    .top-wrap-add-img {
        left: 0;
    }
    
    .vn .top-wrap {
        background-size: cover;
    }
}
@media screen and (max-width: 1480px) {
    .header .container {
        max-width: 1300px;
    }
    
    .top-wrap .container {
        max-width: 1300px;
    }
    
    .top-wrap .title {
        width: 57%;
    }
    
    .top-wrap {
        min-height: 700px;
        padding: 100px 0 35px 0;
    }
    
    .ex-wrap .container {
        max-width: 1300px;
    }
    
    .title {
        font-size: 60px;
    }
    
    .type-matras .container {
        max-width: 1300px;
    }
    
    .matras-item {
        max-width: initial;
        width: 32%;
    }
    
    .action-block .container {
        max-width: 1300px;
    }
    
    .composition .container {
        max-width: 1300px;
    }
    
    .features-box-single .features-item {
        min-height: 700px;
    }
    
    .features-box .features-item {
        min-height: 350px;
    }
    
    .features-box .features-item {
        padding: 60px 20px 20px 60px;
    }
    
    .features-item-title {
        font-size: 38px;
    }
    
    .features-box-single .features-item {
        padding: 60px 20px 20px 60px;
    }
    
    .video {
        min-height: 700px;
    }
    
    .faq {
        padding: 200px 0 161px 0;
    }
    
    .features-box .features-item .features-item-desc {
        width: 100%;
    }
    
    .features-item-desc {
        width: 100%;
    }
    
    .action-block--tov-img {
        bottom: 0;
    }
}
@media screen and (max-width: 1500px) {
    .vn_euforia .tovar-char-block-img {
        width: 100%;
    }
}
@media screen and (max-width: 1440px) {}
@media screen and (max-width: 1400px) {
    .top-wrap-img {
        width: 100%;
    }
}
@media screen and (max-width: 1366px) {}
@media screen and (max-width: 1300px) {
    .composition-img {
        max-width: 550px;
    }
    
    .copyright-box {
        flex-direction: column;
    }
    
    .copyright-box__left {
        flex-direction: column;
        width: 100%;
        align-items: center;
    }
    
    .promo {
        display: block;
        width: fit-content;
        margin: 0 auto;
    }
    
    .copyright a,
    .copyright span,
    .year {
        margin-bottom: 15px;
    }
    
    .copyright span {
        text-align: center;
    }
}
@media screen and (max-width: 1245px) {
	.ng2021 {
		max-width: 200px;
	}
	.do-product {
		width: 275px;
		margin: 0 10px;
	}
	.do-header.do,.do-header-text.do-header {
		width: 90%;
		font-size: 40px;
		line-height: 50px;
		padding: 20px;
	}
	.do-price-right.do-price-text{
		font-size:11px;
		width: 147px;
	}
	.do-price-left{
		width:80px;
		font-size:18px;
	}
	.do-product-name{
		font-size:20px;
	}
	.do-partners-block{
		margin: 0 5px;
	    width: 300px;	
	}
	.do-list{
		font-size:18px;
	}
	.do-list-copyright {
		font-size: 18px;
	}
}
@media screen and (max-width: 1200px) {
    html,
    body {
        min-width: 320px;
        width: 100%;
        /*overflow-x: hidden;*/
    }
    
    a:focus {
        outline: none;
    }
    
    .container {
        width: 100% !important;
        max-width: 100%;
        padding: 0 16px;
    }
    
    .action-block--tov-img {
        width: 60%;
    }
    
    .action-block {
        padding: 55px 0 65px 0;
    }
    
    .info-tovar-box {
        flex-direction: column-reverse;
    }
    
    .info-tovar--photos.slider-pro {
        margin: 0 auto;
    }
    
    .info-tovar-text {
        padding: 0 0 0 0;
    }
    
    .tovar-title {
        text-align: center;
    }
    
    .tovar-desc {
        text-align: center;
        width: 100%;
    }
    
    .sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
        top: 0;
    }
    
    .sp-bottom-thumbnails.sp-has-pointer {
        margin-top: 8px;
        margin-bottom: 35px;
    }
    
    .photos-thumsb__item {
        width: 120px;
    }
    
    .tovar-variable .jq-selectbox {
        display: block;
        margin: 0 auto;
    }
    
    .tovar-price {
        text-align: center;
    }
    
    .jq-selectbox__select-text {
        text-align: right;
    }
    
    .info-tovar-text .btn-gray {
        margin: 0 auto;
    }
    
    .tovar-char-block {
        flex-direction: column;
    }
    
    .tovar-char-block__left {
        width: 100%;
        margin-right: 0;
        min-height: initial;
        padding: 35px 17px 35px 17px;
        margin-bottom: 10px;
    }
    
    .chars {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    
    .tovar-char-block__right {
        width: 100%;
        min-height: 400px;
    }
    
    .tovar-desc-block {
        flex-direction: column;
    }
    
    .tovar-desc-block__left {
        width: 100%;
        margin-bottom: 45px;
    }
    
    .tovar-desc-block__left .desc {
        width: 100%;
    }
    
    .tovar-desc-block__right {
        width: 100%;
        padding: 0;
        display: block;
    }
    
    /*.exs-tovar__item span br {*/
    /*    display: none;*/
    /*}*/
    
    .tovar-char-block {
        margin-bottom: 45px;
    }
    
    .info-tovar {
        padding: 50px 0 84px 0;
    }
    
    .top-wrap-add-img {
        background-repeat: no-repeat;
        max-width: 133px;
        width: 100%;
        height: 127px;
        background-size: cover;
        background-position: center;
    }
}
@media screen and (max-width: 1120px) {
    .cart-list__item--name-price {
        display: flex;
        flex-direction: column;
        width: 25%;
    }
    
    .cart-list__item--name {
        margin-right: 0;
    }
}
@media screen and (max-width: 1080px) {
    .top-wrap {
        min-height: 520px;
        padding: 50px 0 35px 0;
    }
    
    .top-wrap .title {
        font-size: 48px;
        width: 100%;
    }
    .top-wrap .title span{
		display:block;
	}
    .ex-items {
        padding: 66px 0 85px 0;
    }
    
    .matras-item--name {
        font-weight: normal;
        font-size: 30px;
        line-height: 150%;
        margin-bottom: 2px;
    }
    
    .matras-item--desc {
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
    }
    
    .matras-item .sale {
        font-weight: 800;
        font-size: 13px;
        line-height: 150%;
        padding: 2px 14px 2px 9px;
        top: 13px;
    }
    
    .ex-item--text {
        font-weight: 600;
        font-size: 15px;
        line-height: 120%;
    }
    
    .ex-item--img {
        margin-bottom: 21px;
    }
    
    .type-matras {
        padding: 48px 0 100px 0;
    }
    
    .buy-matras {
        padding: 102px 0 100px 0;
    }
    
    .buy-matras .title {
        font-weight: 600;
        font-size: 26px;
        line-height: 100%;
    }
    
    .buy-item-title {
        font-weight: normal;
        font-size: 20px;
        line-height: 100%;
        margin-bottom: 11px;
    }
    
    .buy-item-desc {
        font-weight: normal;
        font-size: 14px;
        line-height: 133.5%;
    }
    
    .faq {
        padding: 200px 0 60px 0;
    }
    
    .video__left .title {
        font-size: 48px;
    }
    
    .video__left .desc {
        font-size: 28px;
    }
    
    .video__left {
        padding: 0 15px;
    }
	.ng2021 {
		max-width: 165px;
	}
}
@media screen and (max-width: 992px) {
    .form-item-deliv a {
        max-width: 150px;
    }
    
    .form-item-deliv span {
        font-size: 12px;
        margin-bottom: 6px;
    }
    
    .header {
        padding: 25px 0 21px 0;
        transition: all .3s linear;
        -webkit-transition: all .3s linear;
        -moz-transition: all .3s linear;
        -ms-transition: all .3s linear;
        -o-transition: all .3s linear;
    }
    
    .header.active {
        background: #111A26;
    }
    
    .top-wrap {
       /* margin-top: 83px;*/
    }
    
    .logo {
        width: 169px;
        height: 37px;
        background: url(/local/templates/ecomily/assets/css/../img/logo-mob.svg) no-repeat center top;
        background-size: contain;
        margin-top: 0;
    }
    
    .header .logo.active {
        background: url(/local/templates/ecomily/assets/css/../img/logo-white.svg) no-repeat center top;
        background-size: contain;
    }
    
    .header .logo img {
        display: none;
    }
    
    .header-middle {
        position: absolute;
        top: 58px;
        width: 100%;
        left: 0;
        height: calc(100vh - 83px);
        right: 0;
        opacity: 0;
        background: #111A26;
        visibility: hidden;
    }
    
    .header-middle-transition {
        transition: all .3s linear;
        -webkit-transition: all .3s linear;
        -moz-transition: all .3s linear;
        -ms-transition: all .3s linear;
        -o-transition: all .3s linear;
    }
    
    .header-middle.active {
        opacity: 1;
        visibility: visible;
    }
    
    #hamburger-icon {
        display: block;
    }
    
    .header-middle {
        flex-direction: column-reverse;
        justify-content: flex-end;
        align-items: flex-start;
        padding: 0 16px 0 16px;
    }
    
    .menu {
        border-top: 1px solid #3E5162;
        flex-direction: column;
        padding-left: 33px;
        width: -webkit-fill-available;
        max-width: initial;
        padding-top: 26px;
    }
    
    .header .phone a {
        color: #fff;
        margin: 0 0 0 33px;
    }
    
    .header .phone span {
        margin-left: 26px;
    }
    
    .menu a {
        color: #fff;
        font-weight: 600;
        font-size: 16px;
        line-height: 421%;
        letter-spacing: 0.11em;
        text-transform: uppercase;
    }
    
    .logo {
        transition: all .3s linear;
        -webkit-transition: all .3s linear;
        -moz-transition: all .3s linear;
        -ms-transition: all .3s linear;
        -o-transition: all .3s linear;
    }
    
    .anchor {
        right: 20px;
    }
    
    .btn-blue:hover {
        background: #253B59;
        color: #fff;
    }
    
    .btn-blue:active {
        background: #ADC5D9;
        color: #111A26;
    }
    
    .btn-white:hover {
        background: transparent;
        color: #111A26;
        border-color: #111A26;
    }
    
    .btn-white:active {
        background: #253B59;
        color: #FFFFFF;
        border-color: #253B59;
    }
    
    .rewiews-slider .slick-prev:hover,
    .rewiews-slider .slick-next:hover {
        box-shadow: 0px 13.1429px 25.4643px rgba(0, 0, 0, 0.04);
    }
    
    .rewiews-slider .slick-prev:active,
    .rewiews-slider .slick-next:active {
        box-shadow: 0px 5px 18px rgba(0, 0, 0, 0.03);
    }
    
    .rewiews-slider .slick-next:hover:before {
        background: url(/local/templates/ecomily/assets/css/../img/arr-gray.svg) no-repeat center;
    }
    
    .rewiews-slider .slick-next:active:before {
        background: url(/local/templates/ecomily/assets/css/../img/arr-blue.svg) no-repeat center;
    }
    
    .rewiews-slider .slick-prev:hover:before {
        background: url(/local/templates/ecomily/assets/css/../img/arr-gray.svg) no-repeat center;
        transform: rotate(0);
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
    }
    
    .rewiews-slider .slick-prev:active:before {
        background: url(/local/templates/ecomily/assets/css/../img/arr-blue.svg) no-repeat center;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
    }
    
    .btn-gray:hover {
        background: #A68F7B;
    }
    
    .btn-gray:active {
        background: #D9C7B8;
    }
    
    .cart {
        opacity: 0;
        visibility: hidden;
        transition: all .3s linear;
        -webkit-transition: all .3s linear;
        -moz-transition: all .3s linear;
        -ms-transition: all .3s linear;
        -o-transition: all .3s linear;
        position: absolute;
        right: 16px;
        bottom: 18px;
        width: 59px;
        height: 59px;
    }
    
    .cart span {
        background-color: #FFFFFF;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        width: 59px;
        height: 59px;
    }
    
    .cart b {
        background: #A68F7B;
    }
    
    .cart.active {
        opacity: 1;
        visibility: visible;
    }
    
    .cart-float {
        display: block;
	    top: -12px;
		right: 65px;	
    }
    
    .vn .top-wrap .title {
        font-weight: 600;
        font-size: 32px;
        line-height: 100%;
    }
}
@media screen and (max-width: 990px) {
    .composition-img {
        position: static;
        transform: translateY(0) translateX(16px);
        -webkit-transform: translateY(0) translateX(16px);
        -moz-transform: translateY(0) translateX(16px);
        -ms-transform: translateY(0) translateX(16px);
        -o-transform: translateY(0) translateX(16px);
        max-width: 100%;
        width: initial;
        margin-bottom: 32px;
    }
    
    .composition-content {
        width: 100%;
    }
    
    .composition {
        background: #FBFBFB;
        padding: 75px 0 78px 0;
    }
    
    .faq-item-quest {
        font-size: 18px;
    }
    
    .faq-item-arr {
        margin-top: -28px;
    }
	span.ng2021.ng2021catalog {
		display:block;
	}
	
	.do-header-text,.do-header,.do-header-text.do-header {
		font-size: 30px;
		line-height: 41px;
	    width: 100%;	
	}
	.do-product {
		display: block;
	    margin: 0 auto;	
		margin-bottom: 20px;
	}
	.do-three-blocks{
		width:90%;
	}
	.do-three-text {
		margin-left: 10px;
		width: 65%;
		font-size:20px;
	}
	.do-partners-block {
		display: block;
		width: 290px;
		margin-bottom: 10px;
	}
	.do-list-left, .do-list-right {
		display: block;
		margin: 0px;
	}
	span.do-list-text {
		margin-left: 10px;
		width: 65%;
		vertical-align: top;
	}
	a.do-back-catalog {
		max-width: 380px;
		width: 100%;
		font-size: 20px;
		background: #A98C76;
	}
}
@media screen and (max-width: 850px) {
    .features-item-title {
        font-weight: 600;
        font-size: 26px;
        line-height: 100%;
    }
    
    .features-item-desc {
        font-weight: normal;
        font-size: 18px;
        line-height: 120%;
    }
    
    .features-box-single .features-item {
        padding: 40px 20px 20px 33px;
    }
    
    .features-box .features-item {
        padding: 40px 20px 20px 33px;
    }
    
    .features-box-single .features-item {
        min-height: 580px;
    }
    
    .features-box .features-item {
        min-height: 290px;
    }
    
    .matras-items {
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
    
    .matras-item {
        max-width: initial;
        width: 47%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin: 0 10px;
        margin-bottom: 30px;
    }
    
    .matras-item--desc {
        min-height: 42px;
        margin-bottom: 18px;
    }
    
    .rewiews-slider .slick-slide {
        box-shadow: 0px 18px 62px rgba(0, 0, 0, 0.06);
        border-radius: 18px;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        margin: 0 8px;
    }
    
    .rewiews-slider .slick-active {
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        margin: 0 8px;
        z-index: 1;
        box-shadow: 0px 18px 62px rgba(0, 0, 0, 0.06);
    }
    
    .rewiews-slider .slick-active::after {
        content: none;
    }
    
    .rewiews-slider .slick-slide:after {
        content: none;
    }
    
    .rewiews-slider {
        max-width: initial;
        width: initial;
        margin: 0 -16px;
    }
    
    .action-block--tov-img {
        width: 58%;
    }
}
@media screen and (max-width: 768px) {
    .cart-list__item--name-price {
        margin-right: 100px;
    }
}
@media screen and (max-width: 750px) {
    .top-wrap .title {
        font-weight: 800;
        font-size: 31px;
        line-height: 100%;
        margin-bottom: 27px;
    }
    
    .ex-items {
        flex-wrap: wrap;
        padding: 65px 10px 1px 10px;
        margin: 0 -16px;
    }
    
    .ex-item {
        min-width: initial;
        max-width: initial;
        width: 50%;
        margin-bottom: 84px;
    }
    
    .matras-item {
        margin: 0 0 90px 0;
        width: 100%;
    }
    
    .video {
        flex-direction: column;
        min-height: initial;
    }
    
    .video__left {
        width: 100%;
        height: 245px;
    }
    
    .video__right {
        width: 100%;
        height: 316px;
    }
    
    .play {
        top: 44%;
        width: 70px;
        height: 70px;
    }
    
    .video__left .title {
        font-weight: 500;
        font-size: 28px;
        line-height: 100%;
        margin-bottom: 25px;
    }
    
    .video__left .desc {
        font-weight: 300;
        font-size: 18px;
        line-height: 100%;
    }
    
    .features {
        flex-direction: column;
    }
    
    .features-box-single {
        width: 100%;
    }
    
    .features-box {
        width: 100%;
    }
    
    .features-item {
        min-height: 324px;
    }
    
    .features-box-single .features-item {
        min-height: 324px;
    }
    
    .features-box .features-item {
        min-height: 324px;
    }
    
    .action-block .matras-item--name {
        font-weight: normal;
        font-size: 30px;
        line-height: 100%;
        margin-bottom: 15px;
    }
    
    .action-block .matras-item--desc {
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        width: 100%;
        margin-bottom: 7px;
    }
    
    .action-block .matras-item--price {
        margin-bottom: 16px;
    }
    
    .action-block .matras-item--price-desc {
        margin-bottom: 22px;
    }
    
    .action-block--tov-img {
        position: static;
        height: initial;
        width: initial;
    }
    
    .rewiews {
        padding: 90px 0 63px 0;
    }
    
    .chars-item span {
        font-weight: 600;
        font-size: 10px;
        line-height: 100%;
        margin-bottom: 4px;
    }
    
    .chars-item b {
        font-weight: 600;
        font-size: 16px;
        line-height: 100%;
    }
    
    .tovar-char-block__left {
        padding: 18px 17px 21px 17px;
    }
    
    .chars {
        align-items: center;
    }
    
    .chars-item {
        margin-bottom: 0;
    }
    
    .tovar-char-block__right span {
        font-weight: 300;
        font-size: 20px;
        line-height: 100%;
    }
    
    .tovar-char-block__right {
        min-height: 250px;
    }
    
    .tovar-desc-block__left .title {
        font-weight: 300;
        font-size: 18px;
        line-height: 110%;
        margin-bottom: 10px;
    }
    
    .tovar-desc-block__left .desc {
        font-weight: 300;
        font-size: 12px;
        line-height: 150%;
    }
    
    .exs-tovar__item b {
        font-weight: 600;
        font-size: 14px;
        line-height: 100%;
        margin-right: 32px;
    }
    
    .exs-tovar__item b::after {
        font-weight: 200;
        font-size: 22px;
        line-height: 100%;
        top: -3px;
        right: -22px;
    }
    
    .exs-tovar__item span {
        font-weight: normal;
        font-size: 12px;
        line-height: 138.5%;
    }
    
    .char-item p {
        font-weight: 300;
        font-size: 12px;
        line-height: 140%;
    }
    
    .rewiews-block-tovar p {
        font-weight: 300;
        font-size: 12px;
        line-height: 140%;
    }
    
    /*.char-item {*/
    /*    padding: 0 0 0 90px;*/
    /*}*/
}
@media screen and (max-width: 700px) {
    .buy-items {
        flex-direction: column;
        align-items: center;
    }
    
    .buy-item {
        margin: 0 0 68px 0;
    }
    
    .buy-matras .title {
        margin-bottom: 41px;
    }
    
    .buy-matras {
        padding: 77px 0 35px 0;
    }
    
    .composition .title {
        font-weight: 800;
        font-size: 23px;
        font-weight: 300;
        line-height: 120%;
        text-align: center;
    }
    
    .composition .title span {
        font-weight: 800;
        font-size: 23px;
        line-height: 120%;
    }
    
    .rewiews-slider__item {
        max-width: 258px;
        width: 100%;
        min-height: 408px;
        padding: 56px 16px 46px 16px;
    }
    
    .rewiews-slider .slick-current {
        max-width: 258px;
        width: 100%;
        min-height: 408px;
        height: initial;
    }
    
    .rewiews-slider-thumbs {
        display: block;
    }
    
    .rewiews-slider__item--ava {
        width: 66px;
        height: 66px;
        margin-bottom: 20px;
    }
    
    .rewiews-slider__item--name {
        font-weight: bold;
        font-size: 21.1735px;
        line-height: 100%;
        margin-bottom: 20px;
    }
    
    .rewiews-slider__item--rate img {
        margin: 0 2.75px;
        width: 10.5px;
    }
    
    .rewiews-slider__item--date {
        font-weight: normal;
        font-size: 11.6819px;
        line-height: 100%;
        margin-bottom: 17px;
    }
    
    .rewiews-slider__item--text {
        font-weight: normal;
        font-size: 12px;
        line-height: 150%;
        padding: 0 20px;
    }
    
    .rewiews-slider .slick-track {
        padding-bottom: 65px;
    }
    
    .rewiews-slider-thumbs {
        display: block;
        margin: -32px auto 0 auto;
    }
    
    .rewiews .title {
        font-weight: bold;
        font-size: 28px;
        line-height: 100%;
        margin-bottom: 7px;
    }
    
    .rewiews .desc {
        font-weight: normal;
        font-size: 14px;
        line-height: 150%;
        margin-bottom: 0;
    }
    
    .rewiews-slider .slick-list {
        padding: 27px 0 0 0!important;
    }
    
    .faq .title {
        font-weight: bold;
        font-size: 34px;
        line-height: 90%;
        margin-bottom: 17px;
    }
    
    .faq .desc {
        font-weight: 600;
        font-size: 24px;
        line-height: 110%;
        margin-bottom: 23px;
    }
    
    .faq-item-arr {
        width: 38px;
        height: 38px;
        margin-right: 15px;
        margin-top: -12px;
    }
    
    .faq-item-arr::after {
        background-image: url(/local/templates/ecomily/assets/css/../img/arr-bold.svg);
        background-position: center;
        background-repeat: no-repeat;
    }
    
    .faq-item-answer {
        font-size: 16px;
        padding: 0px 0 0 55px;
    }
    
    .faq-item {
        margin-bottom: 37px;
    }
    
    .faq .title::before {
        width: 43px;
        height: 27.84px;
        background-size: contain;
    }
    
    .feedback {
        padding: 84px 0 84px 0;
    }
    
    .feedback .title {
        font-weight: bold;
        font-size: 28px;
        line-height: 100%;
        margin-bottom: 10px;
    }
    
    .feedback .desc {
        font-weight: normal;
        font-size: 16px;
        line-height: 120%;
        width: 100%;
        margin-bottom: 14px;
    }
    
    .feedback .btn-gray {
        max-width: 288px;
        font-weight: 800;
        font-size: 14px;
        padding: 27px 0 27px 0;
        line-height: 100%;
    }
    
    .anchor {
        display: none;
    }
    
    .btn-blue {
        font-weight: 800;
        font-size: 14px;
        line-height: 100%;
        padding: 26px 0 26px 0;
    }
    
    .matras-item--img {
        margin-bottom: 18px;
    }
    
    .matras-item--price {
        margin-bottom: 18px;
    }
    
    .matras-item--price-desc {
        margin-bottom: 22px;
    }
    
    .btn-white {
        font-weight: 800;
        font-size: 14px;
        line-height: 100%;
        padding: 25px 0 25px 0;
    }
    
    .type-matras {
        padding: 48px 0 24px 0;
    }
    
    .action-block {
        padding: 45px 0 0 0;
    }
    
    .action-block--tov-img {
        height: 181px;
        padding: 0;
        background-position: center bottom;
        background-size: cover;
    }
    
    .action-block .btn-blue {
        margin-bottom: 20px;
    }
    
    .faq {
        padding: 136px 0 60px 0;
    }
    
    .faq .title::before {
        top: -52px;
    }
    
    .faq .desc {
        width: 88%;
    }
	.top-wrap .title-pink{
		width:100%;
	}
}

@media screen and (max-width: 670px) {
	a.btn-blue.btn-pink{
		display:block;
		margin-top:15px;
	}
}

@media screen and (max-width: 640px) {
    .action-block {
        background-image: url(/local/templates/ecomily/assets/css/../img/action-bg-mob.png)!important;
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    
    .cart-list__item--img {
        width: 66px;
        height: 60px;
        margin-right: 22px;
    }
    
    .cart-list__item--name {
        font-weight: 500;
        font-size: 14px;
        line-height: 130%;
    }
    
    .cart-list__item--price {
        font-weight: 600;
        font-size: 18px;
        line-height: 100%;
    }
}
@media screen and (max-width: 575px) {
    .promo-code .button {
        max-width: 137px;
        height: 40px;
    }
    .top-wrap .title, .top-wrap .title span{
        color: #125946
    }
    .form-item-deliv {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    
    .form-item-deliv span {
        margin-left: 0;
        margin-top: 15px;
    }
    
    .vn_euforia .tovar-char-block-img {
        background-size: cover;
        height: 100%;
        width: 74%;
    }
    
    .tovar-char-block-img {
        bottom: -21px;
        width: 100%;
        height: 85%;
        background-size: contain;
        background-position: center;
    }
    
    .top-wrap-mobile-img {
        display: block;
        height: 204px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        margin: 0 -16px;
        margin-bottom: 29px;
    }
    
    .top-wrap {
        background: none;
        min-height: initial;
        padding: 0;
    }
    
    .buy-matras .title {
        padding: 0px 15px;
    }
    
    .composition .title {
        margin-bottom: 36px;
    }
    
    .composition-img {
        position: static;
        transform: translateY(0) translateX(0);
        -webkit-transform: translateY(0) translateX(0);
        -moz-transform: translateY(0) translateX(0);
        -ms-transform: translateY(0) translateX(0);
        -o-transform: translateY(0) translateX(0);
        max-width: 123%;
    }
    
    ol li:before {
        width: 26px;
        height: 26px;
        font-weight: normal;
        font-size: 11.2432px;
        line-height: 100%;
        padding: 0 0 1px 0;
        top: -1px;
    }
    
    .composition-list li {
        padding: 0 0 0 42px;
        line-height: 60%;
        margin-bottom: 15px;
    }
    
    .composition-list li b {
        font-weight: 600;
        font-size: 14px;
        line-height: 130%;
        margin-bottom: 1px;
    }
    
    .composition-list li span {
        font-weight: normal;
        font-size: 12px;
        line-height: 120%;
    }
    
    .features-item-title {
        font-weight: 600;
        font-size: 18px;
        line-height: 100%;
        margin-bottom: 5px;
    }
    
    .features-item-title br {
        display: none;
    }
    
    .features-item-desc {
        font-weight: normal;
        font-size: 12px;
        line-height: 120%;
        width: 70%;
    }
    
    .rewiews .desc {
        margin: 0 -10px;
    }
    
    .rewiews-slider__item--rate {
        margin-bottom: 15px;
    }
    
    .faq-item-quest {
        font-size: 14px;
        line-height: 120%;
        margin-bottom: 5px;
    }
    
    .faq-item-shows {
        align-items: center;
    }
    
    .faq-item-arr {
        margin-top: initial;
    }
    
    .faq-item-answer {
        font-size: 12px;
    }
    
    .faq-item {
        margin-bottom: 24px;
    }
    
    .faq {
        padding: 136px 0 73px 0;
    }
    
    .footer .logo img {
        display: none;
    }
    
    .footer .logo {
        max-width: 191.88px;
        width: 100%;
        height: 40.31px;
        background: url(/local/templates/ecomily/assets/css/../img/logo-footer-mob.svg) no-repeat center;
        margin-bottom: 35px;
    }
    
    .footer {
        /*padding: 51px 0 31px 0;*/
    }
    
    .footer .phone {
        margin-bottom: 24px;
        margin-top: 24px;
    }
    
    .social {
        margin-bottom: 61px;
    }
    
    .copyright {
        padding: 46px 0 56px 0;
    }
    
    .tovar-char-block__right {
        min-height: 148px;
        padding: 18px 15px 15px 54px;
    }
    
    /*.tab-links a {*/
    /*    font-weight: 600;*/
    /*    font-size: 14px;*/
    /*    line-height: 100%;*/
    /*}*/
    
    .vn .top-wrap {
        min-height: 204px;
        padding: 58px 0 15px 0;
        background-position: center top;
    }
    
    .vn .top-wrap .title {
        font-weight: 600;
        font-size: 22px;
        line-height: 100%;
        margin-bottom: 32px;
        padding: 0 30px;
    }
    
    .breadcrumbs li {
        font-size: 9.72777px;
    }
    
    .breadcrumbs a {
        font-weight: 200;
        font-size: 9.72777px;
        line-height: 150%;
    }
    
    .breadcrumbs li:after {
        font-weight: 200;
        font-size: 9.72777px;
        line-height: 150%;
    }
    
    .vn .top-wrap .title::after {
        height: 1.5px;
        width: 24px;
        bottom: -16px;
    }
    
    .tovar-title {
        font-weight: normal;
        font-size: 24px;
        line-height: 150%;
        text-align: left;
        margin-bottom: 6px;
    }
    
    .tovar-desc {
        text-align: left;
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        margin-bottom: 21px;
    }
    
    .tovar-variable .jq-selectbox {
        margin: 0;
    }
    
    .jq-selectbox__select-text {
        text-align: left;
    }
    
    .tovar-price {
        text-align: left;
        margin-bottom: 33px;
    }
    
    .tab-links {
        /*justify-content: space-between;*/
        /*padding: 0 25px 0 0;*/
    }
    
    .tab-links a {
        padding: 0 10px 15px 10px;
        border-bottom: 2px solid transparent;
        margin: 0;
    }
    
    .exs-tovar {
        display: flex;
        flex-direction: column;
        align-items: start;
    }
    
    .photos-thumsb__item {
        width: 66px;
        height: 60px;
    }
    
    .sp-selected-thumbnail:before {
        width: 97%;
        height: 97%;
    }
    
    .sp-top-thumbnails .sp-thumbnail-container,
    .sp-bottom-thumbnails .sp-thumbnail-container {
        margin-left: 4px;
        margin-right: 4px;
    }
    
    .exs-tovar__item {
        width: 100%;
        margin-bottom: 37px;
    }
    
    .exs-tovar__item b {
        max-width: initial;
        width: 31%;
    }
    
    .info-tovar {
        padding: 22px 0 84px 0;
    }
    
    .jq-selectbox__trigger {
        left: -5px;
    }
    
    .jq-selectbox__select {
        padding: 0px 10px 0 35px;
    }
    
    .tovar-variable {
        margin-bottom: 7px;
    }
    
    .info-tovar-text .btn-gray {
        font-weight: 800;
        font-size: 14px;
        letter-spacing: 0.12em;
        line-height: 100%;
        padding: 26px 0 26px 0;
    }
    
    /*.char-item {*/
    /*    padding: 47px 0 0 0;*/
    /*    background-size: 50px;*/
    /*    background-position: left top;*/
    /*    margin-bottom: 32px;*/
    /*}*/
    
    .tab-links {
        margin-bottom: 3rem;
    }
    
    .char-item p {
        line-height: 144%;
    }
    
    .char-items {
        margin-bottom: 46px;
    }
    
    .tovar-char-block__left {
        padding: 19px 17px 20px 17px;
    }
    
    .chars-item span {
        margin-bottom: 0;
    }
    
    .tovar-desc-block__left .title {
        width: 100%;
        line-height: 114%;
    }
    
    .tovar-desc-block__left .title br {
        display: none;
    }
    
    .tovar-desc-block__left {
        margin-bottom: 34px;
    }
    
    .exs-tovar__item span {
        max-width: initial;
        /*width: 69%;*/
        flex-shrink: inherit;
    }
    
    .switch-block-tovar {
        margin-bottom: 0;
    }
    
    ul li {
        font-weight: 300;
        font-size: 12px;
        line-height: 150%;
        padding-left: 12px;
    }
    
    ul li:before {
        width: 2px;
        top: 8px;
        height: 2px;
    }
    
    .form-item {
        width: 100%;
        margin-bottom: 24px;
    }
    
    .form-item label {
        font-weight: 500;
        font-size: 12px;
        line-height: 100%;
        margin-bottom: 7px;
    }
    
    .title-form {
        display: none;
    }
    
    .promo-code {
        height: 40px;
        margin-bottom: 54px;
    }
    
    .promo-code input {
        font-weight: 500;
        font-size: 13px;
        line-height: 100%;
        height: 36px;
        max-width: initial;
        width: calc(100% - 137px);
        padding-right: 15px;
        padding-left: 19px;
    }
    
    .promo-code button {
        max-width: 137px;
        font-weight: 800;
        font-size: 10px;
        line-height: 100%;
        height: 40px;
    }
    
    .cart-list__item--name-price {
        width: 42%;
        margin-right: 0;
    }
    
    .cart-box {
        padding: 66px 0 101px 0;
    }
    
    .cart-list__item {
        align-items: flex-start;
        padding: 0 0 25px 0;
    }
    
    .cart-list__item--name {
        padding: 2px 0 0 0;
        margin-bottom: 9px;
    }
    
    .remove-cart {
        width: 23px;
        height: 23px;
        top: 12px;
    }
    
    .cart-list {
        margin-bottom: 25px;
    }
    
    .total-price b {
        font-weight: bold;
        font-size: 18px;
        line-height: 100%;
    }
    
    .total-price {
        margin-bottom: 50px;
    }
    
    .submit-cart, .confurm-tel {
        font-weight: 800;
        font-size: 14px;
        line-height: 100%;
        padding: 28px 0 27px 0;
        max-width: 100%;
    }
    
    .order-price {
        margin-bottom: 20px;
    }
    
    .cart-list__item--col input,
    .jq-number input {
        height: auto;
    }
    
    .jq-number__spin.plus {
        top: -12px;
    }
    
    .jq-number__spin.minus {
        bottom: -17px;
    }
    
    .cart-list__item--col {
        margin: 12px 0 0 0;
    }
    /* .sp-thumbnail-container {
        width: 24.5%;
    }
    .photos-thumsb__item {
        width: 24.5%;
        height: auto;
    } */
}

/*
    NEW BLOCKS
*/
.matras-block {
    padding: 163px 0 150px 0;
}
.matras-block .container {
    max-width: 1390px;
}
.matras-block .title {
    font-weight: 800;
    font-size: 49px;
    line-height: 120%;
    text-align: center;
    color: #B19678;
    margin-bottom: 1px;
}
.matras-block .desc {
    font-weight: 300;
    font-size: 49px;
    line-height: 120%;
    text-align: center;
    color: #111A26;
    margin-bottom: 94px;
}
.matras-block-box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.matras-block-box__left {
    width: 69%;
}
.matras-block-box__right {
    position: relative;
    width: 31%;
    padding: 31px 10px 0 9px;
}
.matras-text-layer {
    position: relative;
    width: fit-content;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #111A26;
    text-align: left;
    margin-bottom: 47px;
}
.matras-text-layer img {
    position: absolute;
    right: 0;
    top: 115%;
}
.matras-text-layer:first-child img {
    min-width: 406px;
    min-height: 24px;
}
.matras-text-layer:nth-child(2) img {
    min-width: 558px;
    min-height: 24px;
}
.matras-text-layer:nth-child(3) img {
    min-width: 372px;
    min-height: 27px;
}
.matras-text-layer:nth-child(4) img {
    min-width: 507px;
    min-height: 27px;
}
.matras-text-layer:nth-child(5) img {
    min-width: 253px;
    min-height: 30px;
}
.gioia-mat .matras-text-layer:nth-child(4) img {
    min-width: 253px;
    min-height: 30px;
}
.gioia-mat .matras-text-layer:nth-child(3) img {
    min-width: 545px;
    min-height: 27px;
}
.gioia-mat .matras-text-layer {
    margin-bottom: 69px;
}
.gioia-mat2 .matras-text-layer:nth-child(3) img {
    min-width: 253px;
    min-height: 30px;
}
.gioia-mat2 .matras-text-layer {
    margin-bottom: 117px;
}
.baby-balance-mat .matras-block-box__right {
    padding: 0 10px 0 9px;
}
.baby-balance-mat .matras-text-layer {
    margin-bottom: 117px;
}
ol.matras-text-layers li:before {
    content: none;
}
.top-wrap-mobile-img {
    display: none;
}
.img-mat-mob {
    display: none;
}
@media screen and (max-width: 1300px) {
    .matras-block-box {
        flex-direction: column;
    }
    
    .matras-block-box__left {
        width: 100%;
    }
    
    .matras-block-box__right {
        width: 100%;
    }
    
    .matras-block__img img {
        margin: 0 auto;
    }
    
    .matras-text-layer {
        margin: 0 auto;
        margin-bottom: 30px;
        font-weight: 600;
        font-size: 14px;
        line-height: 100%;
    }
    
    .matras-text-layer img {
        display: none;
    }
    
    .matras-block__img img {
        display: none;
    }
    
    .matras-block__img img.img-mat-mob {
        display: block;
    }
    
    ol.matras-text-layers li:before {
        content: "";
        display: block;
        counter-increment: myCounter;
        content: counter(myCounter);
        color: #fff;
        font-weight: normal;
        font-size: 11.2432px;
        line-height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 100%;
        text-align: center;
        width: 26px;
        height: 26px;
        background: #AE9775;
        position: absolute;
        top: -6px;
        left: -41px;
        border-radius: 50%;
        z-index: -1;
        padding: 0 0 2px 0;
        box-sizing: border-box;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
    }
    
    .gioia-mat .matras-text-layer {
        margin-bottom: 30px;
    }
    
    .gioia-mat2 .matras-text-layer {
        margin-bottom: 30px;
    }
    
    .baby-balance-mat .matras-text-layer {
        margin-bottom: 30px;
    }
    
    .matras-text-layers {
        width: fit-content;
        margin: 0 auto;
    }
}
@media screen and (max-width: 767px) {
    .matras-block__img img.img-mat-mob {
        margin: 0 -16px;
        float: right;
    }
    
    .matras-text-layers {
        width: initial;
        margin: 0 0 0 36px;
    }
    
    .matras-block .matras-text-layer {
        margin: 0 0 30px 0;
        width: 100%;
    }
    
    .matras-block .title {
        font-weight: 800;
        font-size: 25px;
        line-height: 120%;
        text-align: center;
    }
    
    .matras-block .desc {
        font-weight: 300;
        font-size: 25px;
        line-height: 120%;
        margin-bottom: 32px;
    }
    
    .matras-block-box__right {
        padding: 26px 0 0 0!important;
    }
}

/*
    NEW BLOCKS
*/
@media screen and (max-width: 1500px) {
    .deliv {
        padding: 0 30px!important;
    }
}
@media screen and (max-width: 900px) {
    .title2 {
        font-size: 30px;
    }
}
.mat-prime .matras-block {
    padding: 0px 0 150px 0;
}
.faq-item-answer {
    line-height: 169.5%;
}

/*
    POPUP
*/
.popup_wrap {
    background-color: rgba(0, 0, 0, 0.5);
    display: block;
    opacity: 0;
    transition: opacity .5s, top .5s;
    overflow: auto;
    position: fixed;
    z-index: 999999;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    visibility: hidden;
}
.popup {
    display: block;
    position: relative;
    max-width: 877px;
    margin: 85px auto 100px;
    opacity: 0;
    background: #fff;
    padding: 96px 135px 102px 135px;
    visibility: hidden;
    -webkit-transition: opacity .5s, top .5s;
    -moz-transition: opacity .5s, top .5s;
    -ms-transition: opacity .5s, top .5s;
    -o-transition: opacity .5s, top .5s;
    transition: opacity .5s, top .5s;
    z-index: 999;
}
.popup .title {
    font-weight: normal;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    color: #393939;
    margin-bottom: 43px;
}
.popup_active {
    visibility: visible;
    opacity: 1;
    outline: none;
}
.form-popup input {
    display: block;
    padding: 7px 0 6px 0;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #DCDCDC;
    font-weight: normal;
    font-size: 12px;
    line-height: 120%;
    text-align: left;
    width: 100%;
    color: #676767;
    margin-bottom: 42px;
}
.form-popup textarea {
    display: block;
    padding: 7px 0 7px 0;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #DCDCDC;
    font-weight: normal;
    font-size: 12px;
    line-height: 120%;
    text-align: left;
    width: 100%;
    color: #676767;
    margin-bottom: 49px;
    resize: none;
    outline: none;
}
.form-popup button {
    display: block;
    max-width: 288px;
    width: 100%;
    margin: 0 auto;
    margin-top: 50px;
    font-weight: 800;
    font-size: 14px;
    line-height: 100%;
    padding: 26px 0 26px 0;
}
.jq-selectbox__select {
    display: inline-flex;
    border: 1px solid #C5C5C5;
    box-sizing: border-box;
    border-radius: 94px;
    padding: 15px 30px 15px 45px;
    margin: 20px 0;
}
.jq-selectbox__trigger {
    left: 12px;
}
.phone span {
    margin-top: 8px;
    display: block;
}
.popup-window-overlay,
.popup-window[style*="block"] {
    display: none!important;
}

.tov-massege {
    position: fixed;
    width: 95%;
    max-width: 500px;
    background: #fff;
    z-index: -100;
    opacity: 0;
    padding: 30px;
    top: 50vh;
    left: 50vw;
    transform: translate(-50%, -50%);
	transition: .3s;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.tov-massege.on-acti {
    z-index: 100;
    opacity: 1;
}

.tov-massege a {
	text-decoration: underline;
    color: #a68f7b;
}

.tovar-char-block__right { 
	justify-content: flex-end;
	padding: 15px 15px 69px 63px;
}

.tovar-char-block__right span {
	font-size: 24px;
}

p.zagsz {
    font-size: 48px;
}

.tovar-char-block__right {
    background-position: top right;
    background-repeat: no-repeat;
}





#resultStreets div, #resultCitiesMod div{
    margin-bottom: 5px;
	cursor:pointer;
}
#resultStreets, #resultCitiesMod{
    display: none;
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    height: 150px;
    overflow-y: scroll;
    padding: 10px;
    font-size: 16px;
    z-index: 1;	
}
.deliv-price-before{
	display:none;
    margin-bottom: 20px;	
}
.cart-discount-price{
	display:none;
}
.deliv-price-before span, .cart-style-price span{
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #626262;
    margin-right: 27px;	
}
.deliv-price-before b, .cart-style-price b{
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    color: #111A26;	
}

.cart-step {
    font-weight: 600;
    line-height: 130%;
    color: #111A26;
}
.cart-step-desc {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #111A26;
    margin: 10px 0;
    margin-bottom: 20px;
}
.cart-step2{
    border: none;
}
.cart-err-text {
    display: block;
    color: red;
    margin-top: 20px;
}
.cart-agree {
    font-size: 14px;
}
.cart-agree  div{
	display:block;
	margin-bottom:10px;
}
.cart-agree a{
	text-decoration:underline;
    vertical-align: top	
}



@media screen and (max-width: 600px) {
	p.zagsz {
		font-size: 30px;
	}
}

.top-wrap.s-404 .container {
    text-align: center;
}

.top-wrap.s-404 .tsz {
    font-size: 190px;
}

.top-wrap.s-404 .title {
    font-size: 28px;
    margin-top: 30px;
width: 100%!important;
	text-align: center;
}

.top-wrap.s-404 .btn-blue {
	margin: 0 auto;
}

.buy-item-text {
    margin-top: 40px;
}






@media screen and (max-width: 700px) {
	.tovar-char-block__right {
		    background-size: 100%;
	}

.features-item-title {
    font-size: 35px;
}
.features-item-desc {
    font-size: 20px;
}

.char-item p {
    font-size: 16px;
}
}

@media screen and (max-width: 575px) {
	.top-wrap.s-404 .btn-blue {
		margin-bottom: 40px;
	}
	.top-wrap.s-404 .tsz {
		font-size: 163px;
	}
	.top-wrap.s-404 .title {
		font-size: 19px;
	}
}


/*New footer*/

@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap);

.footer {
    background: #111A26;
    font-family: 'Roboto', sans-serif
}

.footer__wrapper {
    display: flex;
    flex-direction: column;
    max-width: 1280px;
    margin: 0 auto;
    padding: 64px 0 32px
}

@media screen and (max-width: 1440px) {
    .footer__wrapper {
        max-width: 1140px
    }
}

@media screen and (max-width: 1200px) {
    .footer__wrapper {
        max-width: 960px
    }
}

@media screen and (max-width: 992px) {
    .footer__wrapper {
        max-width: 720px;
        padding: 32px 0 16px
    }
}

@media screen and (max-width: 768px) {
    .footer__wrapper {
        max-width: 540px
    }
}

@media screen and (max-width: 576px) {
    .footer__wrapper {
        max-width: 420px
    }
}

@media screen and (max-width: 440px) {
    .footer__wrapper {
        padding: 32px 16px 16px
    }
}

.footer__col {
    display: flex;
    flex-direction: column
}

.footer__row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%
}

@media screen and (max-width: 992px) {
    .footer__row {
        flex-direction: column
    }
}

.footer__row_end {
    justify-content: center;
    margin-top: 16px
}

@media screen and (max-width: 992px) {
    .footer__row_end {
        margin-top: 32px
    }
}

.footer__logo {
    width: 100px
}

@media screen and (max-width: 992px) {
    .footer__logo {
        width: 130px
    }
}

.footer__social-link {
    width: 100px
}

/*@media screen and (max-width: 992px) {*/
/*    .footer__social-link {*/
/*        width: 150px*/
/*    }*/
/*}*/

.footer__title {
    margin: 0 0 16px;
    color: #fff;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.48px;
    text-align: left
}

@media screen and (max-width: 992px) {
    .footer__title {
        margin-top: 32px
    }
}

@media screen and (max-width: 440px) {
    .footer__title {
        font-size: 16px;
        line-height: 24px
    }
}

.footer__text {
    margin: 0 0 4px;
    color: #fff;
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .03rem;
    text-align: left
}

@media screen and (max-width: 440px) {
    .footer__text {
        font-size: 12px;
        line-height: 20px
    }
}

.alert {
    position: fixed;
    display: none;
    justify-content: center;
    align-items: center;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    overflow-y: auto;
    background-color: rgba(0, 0, 0, .6);
}

.alert__wrap {
    position: relative;
    padding: 60px 60px 110px 60px;
    display: flex;
    flex-direction: column;
    margin: auto;
    width: 100%;
    max-width: 1060px;
    font-family: 'Montserrat', sans-serif;
    background-color: #fff;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/local/templates/ecomily/assets/css/../img/alert-back.jpg');
}
@media screen and (max-width: 991px) {
    .alert__wrap {
        padding: 40px;
        max-width: calc(100% - 30px);
    }
}
@media screen and (max-width: 576px) {
    .alert__wrap {
        padding: 40px 20px;
    }
}
.alert__title {
    margin: 0;
    color: #243B5A;
    font-size: 55px;
    line-height: 60px;
}
.alert__title span {
    color: #A98C76;
}
@media screen and (max-width: 991px) {
    .alert__title {
        font-size: 45px;
        line-height: 50px;
    }
}
@media screen and (max-width: 576px) {
    .alert__title {
       font-size: 32px;
       line-height: 35px;
    }
}

.alert__sale {
    color: #A70B52;
    font-size: 200px;
    line-height: 244px;
    font-weight: bold;
}
@media screen and (max-width: 991px) {
    .alert__sale {
        font-size: 145px;
        line-height: 160px;
    }
}
@media screen and (max-width: 576px) {
    .alert__sale {
       font-size: 80px;
       line-height: 100px;
    }
}
.alert__bottom {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.alert__bottom .btn-pink {
    width: 100%;
    max-width: 320px;
}
.alert__bottom p { 
    position: relative;
    color: #243B5A;
    font-size: 40px;
    line-height: 45px;
}

.alert__bottom p:after {
    position: absolute;
    bottom: -25px;
    left: 100%;
    content: '';
    width: 210px;
    height: 55px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('/local/templates/ecomily/assets/css/../img/red-arrow.png');
}

.alert__bottom span { color: #A70B52 }

@media screen and (max-width: 1060px) {
    .alert__bottom p:after {
        left: initial;
        right: -200px;
    }
}
@media screen and (max-width: 991px) {
    .alert__bottom p { 
        font-size: 32px;
        line-height: 35px;
    }
    .alert__bottom p:after {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .alert__bottom { 
        align-items: flex-start;
       flex-direction: column;
    } 
    .alert__bottom p { 
       margin-bottom: 25px;
    }
}
@media screen and (max-width: 576px) {
    .alert__bottom p {
        font-size: 24px;
        line-height: 26px;
    }
}

.alert__close {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 2em;
    height: 2em;
    padding: .25em .25em;
    color: #000;
    border: 0;
    border-radius: .25rem;
    box-sizing: content-box;
    background-color: transparent;
    box-shadow: none;
    fill: #A70B52;
}
@media screen and (max-width: 576px) {
    .alert__close {
        right: 10px;
        top: 10px;
        width: 1em;
        height: 1em;
    }
}

/* 05.04.2021 */
:root {
    --gutter: 1rem;
    --negativ-gutter: -1rem;
    --sum-gutter: calc(var(--gutter) * 2 )
}
.matras-items {
    flex-wrap: wrap;
    align-items: initial;
    justify-content: flex-start;
    margin-left: var(--negativ-gutter);
    margin-right: var(--negativ-gutter);
}
@media screen and (max-width: 1300px) {
    .matras-items {
        margin-left: -0.25rem;
        margin-right: -0.25rem;
    }
}
@media screen and (max-width: 1080px) {
    .matras-items {
        margin-left: var(--negativ-gutter);
        margin-right: var(--negativ-gutter);
    }
}
@media screen and (max-width: 767px) {
    .container--width {
        padding-left: .5rem;
        padding-right: .5rem;
    }
    .matras-items {
        padding: 2.75rem 0 1rem;
        width: 100%;
        margin-left: initial;
        margin-right: initial;
        flex-wrap: nowrap;
        overflow: auto;
    }
}

.matras-item {
    padding: 1.5rem 1rem;
    margin-left: var(--gutter);
    margin-right: var(--gutter);
    width: calc(100% / 4 - var(--sum-gutter));
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.matras-item:hover { box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22) }
.matras-item:hover .matras-item--name { color: #253B59 }

@media screen and (max-width: 1300px) {
    .matras-item {
        width: calc(100% / 4 - 0.5rem);
        margin-left: .25rem;
        margin-right: .25rem;
    }
}

@media screen and (max-width: 1080px) {
    .matras-item {
        margin-left: var(--gutter);
        margin-right: var(--gutter);
        margin-top: 2rem;
        margin-bottom: 3rem;
        width: calc(100% / 2 - var(--sum-gutter))
    }
}

@media screen and (max-width: 767px) {
    .matras-item {
        width: 100%;
        margin-left: 0 }
    .matras-item { margin-right: .5rem }
}
@media screen and (max-width: 576px) {
    .matras-item { padding: 1rem }
}
.matras-item [data-entity] {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.matras-item [data-entity] a:first-child {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
.matras-item--name {
    line-height: 1.2;
    font-size: 1.75rem;
    font-weight: bold;
    margin-bottom: .25rem;
}
@media screen and (max-width: 750px) {
    .matras-item--name { font-size: 1.25rem}
}
@media screen and (max-width: 576px) {
    .matras-item--name { font-size: 1.15rem }
}
.matras-item--desc {
    margin-bottom: 1rem;
    font-size: 1rem;
}
.matras-item--img {
    position: relative;
    margin-top: auto;
    overflow: hidden;
}
.matras-item--img img {
    width: 100%;
    object-fit: contain;
    object-position: center;
    transition: all ease .2s;
}
.matras-item--img img:last-child {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    object-position: center;
    object-fit: contain;
    opacity: 0;
}
.matras-item--img:hover img:last-child { opacity: 1 }
.matras-item--img:hover img:first-child { opacity: 0 }

.matras-info {
    position: relative;
    display: flex;
    /*flex-wrap: wrap;*/
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    min-height: 36px;
    margin-bottom: .75rem;
}
.matras-info:last-of-type { margin-top: 1rem }

@media screen and (max-width: 767px) {
    .matras-info {
        min-height: auto;
        margin-bottom: 1.25rem;
    }
}
/*@media screen and (max-width: 576px) {*/
/*    .matras-info {*/
/*        min-height: auto;*/
/*        margin-bottom: 1.25rem;*/
/*    }*/
/*}*/

.matras-small-title {
    margin-right: .75rem;
    font-size: 1.6rem;
    font-weight: 400;
}
.matras-thickness {
    position: relative;
    display: flex;
    justify-content: flex-end;
    flex: 1 0 auto;
    padding: 0;
    margin: 0;
    text-align: right;
    list-style-type: none;
}
.matras-thickness > .circle {
    display: block;
    padding: 0;
    margin-left: .25em;
    width: 1.5rem;
    height: 1.5rem;
    list-style-type: none;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #A98C76;
}
@media screen and (max-width: 1300px) {
    .matras-thickness > .circle {
        width: 1.25rem;
        height: 1.25rem;
        margin-left: .2em;
    }
}
@media screen and (max-width: 1080px) {
    .matras-thickness > .circle {
        width: 2rem;
        height: 2rem;
    }
}
@media screen and (max-width: 768px) {
    .matras-thickness > .circle {
        width: 1.25rem;
        height: 1.25rem;
    }
}

.matras-thickness div.selected { background-color: #A98C76}
.matras-thickness .jq-selectbox__select {
    margin: 0;
    padding: 8px 30px 8px 45px;
}
.matras-thickness .product-item-scu-item-list { top: 100% }

.matras-item .btn-blue {
    margin-top: auto;
    margin-right: auto;
    margin-left: auto;
    max-width: 85%;
    width: 100%;
    padding: 1rem 0;
    border-radius: 1.25rem;
}
@media screen and (max-width: 576px) {
    .matras-item .btn-blue {
        max-width: 90%;
    }
}
.matras-info .tovar-old-price {
    color: #A98C76;
    font-size: 1.5rem;
}
.matras-item--price {
    white-space: nowrap;
    margin-bottom: 1rem;
}
@media screen and (max-width: 750px) {
    .matras-item--price { font-size: 1.75rem}
    .matras-item--price.tovar-old-price { font-size: 1.25rem}
}
.matras-test {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: .55rem 1.5rem;
    left: 0;
    top: 0;
    color: #fff;
    font-weight: 500;
    transform: translateY(-100%);
    border-radius: .5rem .5rem 0 0;
    background-color: #a98c76;
}
@media screen and (max-width: 576px) {
    .matras-test { font-size: 1rem }
}

/* 09.04.2021 */
.container--video {
    margin: 2rem auto;
    padding: 0 1rem;
    max-width: 1110px;
}
.video-youtube {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background-color: #000000;
}
.video-youtube__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-youtube__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
.video-youtube__button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: none;
    padding: 0;
    width: 68px;
    height: 48px;
    border: none;
    background-color: transparent;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.video-youtube__button-shape {
    fill: #212121;
    fill-opacity: 0.8;
}
.video-youtube__button-icon {
    fill: #ffffff;
}
.video-youtube__button:focus {
    outline: none;
}
.video-youtube:hover .video-youtube__button-shape,
.video-youtube__button:focus .video-youtube__button-shape {
    fill: #ff0000;
    fill-opacity: 1;
}
.video--enabled {
    cursor: pointer;
}
.video--enabled .video-youtube__button {
    display: block;
}

.matras-icons {
    display: flex;
    width: 100%;
    justify-content: flex-start;
}
.matras-icon {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    padding: 1rem .5rem;
    width: calc(100% / 3 - .5rem);
    font-size: 14px;
    font-weight: normal;
    background-color: #eaeaea6e;
	margin-right: .3rem;
}
.matras-icon img {
    margin-bottom: 1rem;
    width: 40px;
    height: 40px;
    object-fit: contain;
    object-position: center;
}

/* 14.04.2021 */

.back-gradient {
    background: linear-gradient(125.92deg, #253B59 41.38%, #2E578E 96.34%);
}
.features-item-title {
    margin-bottom: 2rem;
    font-weight: 500;
    font-size: 35px;
    line-height: 43px;
}
.features-item--white p {
    color: #fff !important;
    font-size: 18px;
}
.features-item--white p:not(:last-child) {
    margin-bottom: 2rem;
}

.features-item-desc {
    max-width: 500px;
    width: 100%;
}
.features-item--gray .features-item-img {
    background-color: #EDEDED;
}
.features-box .features-item .features-item-desc {
    max-width: 400px;
    width: 100%;
}

@media screen and (max-width: 1080px) {
	.rd-slide {
		margin-top: 2rem;
	}
}

@media screen and (max-width: 991px) {
    .features-box .features-item {
        position: relative;
    }
    .features-box .features-item:after {
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(255, 255, 255, .7);
    }
    .features-box .features-item *:not(.features-item-img) {
        position: relative;
        z-index: 2;
    }
    .features-item .features-item-title img {
        margin-bottom: 1rem;
    }
    .features-box .features-item--gray:after {
        display: none !important;
    }
    .features-item-desc img {
        max-width: 50%;
    }
}

@media screen and (max-width: 768px) {
	button.rd-btn-blue {
		min-width: 100%;
	}
}


@media screen and (max-width: 510px) {
	a.btn-blue.btn-inl {
		white-space: nowrap;
		font-size: 10px;
	}

	.rd-popup-active.rd-popup-wrap {
		align-items: flex-start;
		padding-top: 70px;
		padding-bottom: 30px;
		overflow-y: scroll;
	}

	a.btn-blue.by-one-click {
		font-size: 10px;
	}

	.matras-item--name {
		font-size: 14px;
	}

	span.matras-small-title {
		font-size: 15px;
	}

	.jq-selectbox__select-text, .product-item-scu-item-text {
		font-size: 12px;
	}

	a.virtual {
		font-size: 11px;
	}
	
	.matras-thickness {
		font-size: 15px;
	}
	
	.matras-item--price {
		font-size: 20px;
	}
	
	.matras-item--price {
		font-size: 20px;
		margin-bottom: 5px;
	}
	
	.matras-info {
		margin-bottom: 10px;
	}
	
	.matras-info.price-info {
		margin: 10px 0;
	}
	
	a.btn-blue.btn-inl, a.btn-blue.by-one-click {
		padding: 8px 0;
	}
    .sale-text-section{
        font-size: 15px;
    }
}





.videos-all {
    display: block;
    flex-wrap: wrap;
    margin: 0 auto;
}
.video-block {
    display: inline-block;
    vertical-align:top;
    flex-direction: column;
    width: 30%;
    margin: 30px 20px;
}
.video-block iframe {
    width: 100%;
    height: 240px;
}
.video-name {
    display: block;
    margin-top: 15px;
    height: 60px;
}
.video-name2 {
    color: #A98C76;
    font-size: 16px;
}
.video-comment-btn {
    display: block;
    background: #253B59;
    color: #fff;
    text-align: center;
    border-radius: 20px;
    padding: 10px;
    cursor: pointer;
    max-width: 220px;
    margin-top: 15px;
}
input.video-comment-input {
    display: block;
    margin-top: 15px;
    width: 100%;
    padding: 7px;
    border: 1px solid #ccc;
}
.videos-ecomily .desc {
    font-weight: 600;
    font-size: 41px;
    line-height: 110%;
    color: #111A26;
    margin: 40px 20px;
}



.video-popup {
    display: none;
    position: fixed;
    top: 20px;
    z-index: 11111;
    background: #fff;
    padding: 30px;
    border-radius: 7px;
    left: 50%;
    margin-left: -153px;
	width: 306px;
}
.video-popup-notice {
    font-size: 14px;
    margin-top: 10px;
}
.vp-background {
    display: none;
    background: #000;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1111;
    top: 0;
    opacity: 0.7;
}
.video-popup input {
    border: 1px solid #ccc;
    padding: 5px;
    margin: 10px 0;
    width: 245px;
}
.vp-text {
    font-size: 17px;
}
span.close-vp {
    display: block;
    position: absolute;
    cursor: pointer;
    top: 10px;
    right: 10px;
    font-size: 16px;
}
.send-vp {
    display: block;
    font-size: 16px;
    background: #253b59;
    text-align: center;
    padding: 7px 5px;
    border-radius: 20px;
    color: #fff;
    cursor: pointer;
}
.comment-block {
    display: block;
    font-size: 14px;
    background: #F7F7F7;
    /* background: red; */
    border-radius: 20px;
    padding: 15px 20px;
    margin: 10px 0;
	position:relative;
}
span.arrow-left-comment {
    display: block;
    width: 11px;
    height: 19px;
    position: absolute;
    background: url(/local/templates/ecomily/assets/img/arrow-right-comment.png) no-repeat;
    left: 7px;
    top: 50%;
    margin-top: -9px;
	-moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
	cursor:pointer;
}
span.arrow-right-comment {
    display: block;
    width: 11px;
    height: 19px;
    position: absolute;
    background: url(/local/templates/ecomily/assets/img/arrow-right-comment.png) no-repeat;
    right: 7px;
    top: 50%;
    margin-top: -9px;
	cursor:pointer;
}
.comment-block-text {
    padding: 0 10px;
}








@media screen and (max-width: 1370px) {
    .video-block{
        margin: 30px 10px;
    }
}

@media screen and (max-width: 1000px) {
    .video-block{
        width: 40%;
    }
}

@media screen and (max-width: 750px) {
    .video-block {
        width: 90%;
    }
}


/*Баннер школьник 16.08.21
.header{
    position: relative;
}
.top-wrap{
    margin-top:0px;
}
.banner-top {
    display: block;
    background: url('/local/templates/ecomily/assets/img/banners/school1300-2100.jpg');
    width: 100%;
    height: 120px;
    background-position:center !important;
}
@media screen and (max-width: 1300px) {
    .banner-top {
        background: url('/local/templates/ecomily/assets/img/banners/school1300.jpg');
    }
}
@media screen and (max-width: 1300px) {
    .banner-top {
        background: url('/local/templates/ecomily/assets/img/banners/school1300.jpg');
    }
}
@media screen and (max-width: 990px) {
    .banner-top {
        background: url('/local/templates/ecomily/assets/img/banners/school990.jpg');
        height: 97px;
    }
    
}

@media screen and (max-width: 640px) {
    .banner-top {
        background: url('/local/templates/ecomily/assets/img/banners/school640.jpg');
    }
}

@media screen and (max-width: 480px) {
    .banner-top {
        background: url('/local/templates/ecomily/assets/img/banners/school480.jpg');
        height: 90px;
    }
}

@media screen and (max-width: 320px) {
    .banner-top {
        background: url('/local/templates/ecomily/assets/img/banners/school320.jpg');
        height: 82px;
    }
}*/

.bx_sitemap {
	margin-bottom: 0;
}

@media (max-width: 991px) and (min-width: 540px) {
	.info-tovar-text.aside-item {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}
	
	.matras-info.ntls-1 {
		max-width: calc(100% / 3 - .5rem);;
	}
	
	.matras-icons {
		flex-wrap: wrap;
	}
	
	.matras-icon {
		width: 100%;
		margin-bottom: 10px;
	}
}



/** полезные статьи **/

h1.hq {
    margin-top: 0;
    font-weight: bold;
    font-size: 68px;
    line-height: 120%;
    color: #253B59;
    margin-bottom: 80px;
}

.articles-wrap {
    padding-top: 24px;
    position: relative;
    padding-bottom: 180px;
}

.articles-post {
    padding-top: 24px;
    position: relative;
    padding-bottom: 180px;
}

.vx-container {
    max-width: 1470px;
    width: 100%;
    padding: 0 15px;
    position: relative;
    margin: 0 auto;
    box-sizing: border-box;
}

.vx-breadcrumbs {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 30px;
}

.vx-breadcrumbs li {
    position: relative;
    margin-right: 13px;
}

.vx-breadcrumbs li::after {
    content: '/';
    position: absolute;
    right: -10px;
    top: 8px;
    font-weight: 350;
    font-size: 16px;
    line-height: 120%;
    color: #253B59;
}

.vx-breadcrumbs li:last-child {
    margin-right: 0;
}

.vx-breadcrumbs li:last-child:after {
    content: none;
}

.vx-breadcrumbs a {
    font-weight: 350;
    font-size: 16px;
    line-height: 120%;
    color: #253B59;
}

.articles-top {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    margin-bottom: 85px;
}

.articles-wrap:after {
    content: '';
    display: block;
    position: absolute;
    top: 255px;
    left: 0;
    right: 0;
    width: 100%;
    height: 588px;
    background: #F2F2F2;
    z-index: -1;
}

.articles-box {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
}

.articles-item {
    max-width: 448px;
    width: 32%;
    margin-right: 48px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 90px;
}

.articles-item.swiper-slide {
    height: auto;
}

.articles-item:nth-child(3n) {
    margin-right: 0;
}

.articles-item__img {
    width: 100%;
    position: relative;
    height: 0;
    padding-bottom: 60.27%;
}

.articles-item__img img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.articles-item-vx-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
    background: #FFFFFF;
    padding: 20px 26px 41px 26px;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.articles-box .articles-item-vx-content {
    padding: 20px 20px 41px 20px;
}

.articles-item__title {
    font-weight: bold;
    font-size: 26px;
    line-height: 120%;
    color: #253B59;
    margin-bottom: 14px;
}

.articles-item__desc {
    font-weight: 350;
    font-size: 18px;
    line-height: 150%;
    color: #253B59;
    margin-bottom: 21px;
}

.articles-item .btn-reed-more {
    position: relative;
    display: block;
    width: fit-content;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    color: #253B59;
}

.articles-item .btn-reed-more:after {
    content: '';
    position: absolute;
    top: 3px;
    right: -30px;
    display: block;
    width: 18px;
    height: 14px;
    background: url(/local/templates/ecomily/assets/css/img/arr-small-art.svg) no-repeat center;
}

.load-more-articles {
    position: relative;
    display: block;
    max-width: 331px;
    width: 100%;
    border: 2px solid #5C7A99;
    box-sizing: border-box;
    border-radius: 8px;
    font-weight: normal;
    font-size: 20px;
    line-height: 100%;
    text-align: left;
    padding: 14px 0 14px 36px;
    letter-spacing: 0.02em;
    color: #5C7A99;
    margin: 0 auto;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.load-more-articles i {
    position: absolute;
    top: 15px;
    right: 37px;
    width: 14px;
    height: 18px;
    background: url(/local/templates/ecomily/assets/css/img/arr-small-down.svg) no-repeat center right;
}

.load-more-articles span {
    display: none;
}

.back-articles {
    position: relative;
    display: block;
    max-width: 304px;
    width: 100%;
    border: 2px solid #5C7A99;
    box-sizing: border-box;
    border-radius: 8px;
    font-weight: normal;
    font-size: 20px;
    line-height: 100%;
    text-align: left;
    padding: 14px 0 14px 62px;
    letter-spacing: 0.02em;
    color: #5C7A99;
    margin: 0 auto;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.back-articles i {
    position: absolute;
    top: 17px;
    left: 33px;
    width: 18px;
    height: 14px;
    background: url(/local/templates/ecomily/assets/css/img/left-arrow.svg) no-repeat center right;
}

.back-articles span {
    display: none;
}

.articles-wrap .vx-breadcrumbs {
    margin-left: 76px;
}

.articles-wrap h1 {
    margin-left: 71px;
}

.articles-top-slier.swiper-horizontal>.swiper-scrollbar {
    background: #D9C7B8;
    border-radius: 4px;
    bottom: 58px;
    width: 31.25%;
    left: 0;
    right: 0;
    margin: auto;
    height: 8px;
}

.articles-top-slier .swiper-scrollbar-drag {
    background: #FFFFFF;
    height: 8px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}

.articles-post h1 {
    margin-bottom: 63px;
    margin-left: 71px;
}

.articles-post .vx-breadcrumbs {
    margin-left: 71px;
}

.articles-vx-content {
    padding-left: 76px;
}

.articles-vx-content p {
    font-weight: 350;
    font-size: 18px;
    line-height: 150%;
    color: #253B59;
    margin-bottom: 30px;
}

.articles-vx-content img {
    margin: 19px 0 83px -76px;
}

h2,
.title {
    position: relative;
    font-weight: bold;
    font-size: 58px;
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 40px;
    padding: 0 0 0 76px;
    color: #253B59;
}

h2::before,
.title::before {
    content: '';
    display: block;
    position: absolute;
    width: 47px;
    height: 40px;
    background: url(/local/templates/ecomily/assets/css/img/decor-title.svg) no-repeat center;
    top: 12px;
    left: 0;
}

h3 {
    margin-top: 0;
    font-weight: bold;
    font-size: 40px;
    line-height: 120%;
    color: #253B59;
    margin-bottom: 20px;
}

.subtitle {
    font-weight: bold;
    font-size: 26px;
    line-height: 120%;
    color: #253B59;
    margin-bottom: 20px;
}

.vx-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: 17px;
}

.vx-content ul li {
    position: relative;
    padding: 0 0 0 30px;
    font-weight: 350;
    font-size: 18px;
    line-height: 150%;
    color: #253B59;
    margin-bottom: 24px;
}

.vx-content ul li>ul {
    margin-top: 24px;
    margin-bottom: 24px;
    margin-left: 2px;
}

.vx-content ul li>ul>li::after {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
    width: 9px;
    height: 9px;
    background: #FFFFFF;
    border: 2px solid #A98C76;
    box-sizing: border-box;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.vx-content ul li::after {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
    width: 11px;
    height: 11px;
    background: #A98C76;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.vx-content ol {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    counter-reset: myCounter;
    margin-left: 17px;
}

.vx-content ol li {
    position: relative;
    padding: 0 0 0 30px;
    font-weight: 350;
    font-size: 18px;
    line-height: 150%;
    color: #253B59;
    margin-bottom: 24px;
}

.vx-content ol>li::before {
    counter-increment: myCounter;
    content: counter(myCounter);
    display: block;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 20px;
    line-height: 130%;
    color: #A98C76;
}

.articles-post__box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.articles-vx-content {
    width: 69%;
}

.article-aside {
    padding: 34px 24px 0 24px;
    width: 324px;
    background: #F2F2F2;
    margin: 68px 0 0 0;
}

.article-aside .title {
    font-weight: bold;
    font-size: 26px;
    line-height: 120%;
    color: #253B59;
    padding: 0;
    margin-bottom: 40px;
}

.article-aside .title:before {
    content: none;
}

.article-aside .articles-item {
    width: 100%;
    margin-bottom: 26px;
}

.article-aside .articles-item__img {
    margin-bottom: 16px;
}

.article-aside .articles-item a {
    font-size: 18px;
    line-height: 120%;
}

.vx-content-gallery {
    position: relative;
    width: calc(100vw - 17px);
    margin-bottom: 40px;
}

.vx-content-gallery .swiper-wrapper {
    justify-content: flex-start;
}

.swiper-button-next.vx-content-gallery-next {
    width: 48px;
    height: 48px;
    border: 2px solid #A98C76;
    background-image: url(/local/templates/ecomily/assets/css/img/next-sl.svg);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 3;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    top: 117.5%;
    right: 91px;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.swiper-button-next.vx-content-gallery-next::after {
    content: none;
}

.swiper-button-prev.vx-content-gallery-prev {
    width: 48px;
    height: 48px;
    border: 2px solid #A98C76;
    background-image: url(/local/templates/ecomily/assets/css/img/prev-sl.svg);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 3;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    top: 117.5%;
    left: initial;
    right: 165px;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.swiper-button-prev.vx-content-gallery-prev::after {
    content: none;
}

.vx-content-gallery__item.swiper-slide {
    display: block;
    position: relative;
    height: 0;
    padding-bottom: 11.561%;
    max-width: 324px;
    width: 100%;
    opacity: 0.3;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.vx-content-gallery__item.swiper-slide img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin: 0;
}

.note {
    position: relative;
    background: #F2F2F2;
    padding: 50px 77px 50px 77px;
    margin-bottom: 50px;
    font-weight: normal;
    font-size: 20px;
    line-height: 150%;
    color: #253B59;
}

.note::before {
    content: '';
    display: block;
    width: 129px;
    height: 79px;
    position: absolute;
    top: 50px;
    left: -74px;
    background: url(/local/templates/ecomily/assets/css/img/note-decor.svg) no-repeat center;
}

.vx-content-gallery__item.swiper-slide.swiper-slide-active,
.vx-content-gallery__item.swiper-slide.swiper-slide-next,
.vx-content-gallery__item.swiper-slide.swiper-slide-next+.vx-content-gallery__item.swiper-slide,
.vx-content-gallery__item.swiper-slide.swiper-slide-next+.vx-content-gallery__item.swiper-slide+.vx-content-gallery__item.swiper-slide {
    opacity: 1;
}

.vx-content-gallery-wrap {
    overflow: hidden;
    padding-bottom: 30px;
}

.vx-content-gallery-wrap h3 {
    margin-left: 71px;
}

.interest-articles-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}

@media screen and (min-width: 992px) {
    .load-more-articles:hover,
    .back-articles:hover {
        background: #D8E8F0;
    }
    .articles-box .articles-item:hover .articles-item-vx-content {
        background: #F2F2F2;
    }
    .articles-item__title:hover {
        text-decoration: underline;
    }
}

@media screen and (max-width: 1500px) {
    .articles-item,
    .swiper .articles-item.swiper-slide {
        width: 30%;
        margin-right: 60px;
    }
    .swiper .articles-item.swiper-slide:nth-child(3n) {
        margin-right: 0;
    }
    .articles-vx-content {
        width: 63%;
    }
    .articles-vx-content img {
        margin: 19px 0 83px 0;
        max-width: 100%;
    }
    h2,
    .title {
        font-size: 48px;
        line-height: 120%;
    }
    h2::before,
    .title::before {
        top: 5px;
    }
    h3 {
        font-size: 40px;
        line-height: 120%;
    }
    .swiper-button-next.vx-content-gallery-next,
    .swiper-button-prev.vx-content-gallery-prev {
        top: 126%;
    }
}

@media screen and (max-width: 1250px) {
    .articles-item,
    .swiper .articles-item.swiper-slide {
        width: 30.4%;
        margin-right: 45px;
    }
}

@media screen and (max-width: 1100px) {
    .swiper-button-next.vx-content-gallery-next,
    .swiper-button-prev.vx-content-gallery-prev {
        top: 131%;
    }
    .articles-item,
    .swiper .articles-item.swiper-slide {
        width: 30.2%;
        margin-right: 45px;
    }
    .articles-item__title {
        font-size: 22px;
    }
    .articles-item__desc {
        font-size: 16px;
        line-height: 130%;
    }
    .articles-item .btn-reed-more {
        font-size: 16px;
    }
    .articles-item .btn-reed-more:after {
        top: 0;
    }
}

@media screen and (max-width: 991px) {
    .articles-item,
    .swiper .articles-item.swiper-slide {
        width: 30%;
        margin-right: 35px;
    }
    .articles-vx-content {
        padding-left: 0;
        width: 100%;
    }
    .article-aside {
        display: none;
    }
    .articles-post h1,
    .articles-post .vx-breadcrumbs {
        margin-left: 0;
    }
    .vx-content-gallery {
        width: 100%;
    }
}

@media screen and (max-width: 800px) {
    h1 {
        font-size: 50px;
    }
    .vx-content-gallery-wrap h3 {
        margin-left: 0;
    }
    .vx-content-gallery-wrap {
        padding: 0 30px;
        padding-bottom: 52px;
    }
    .swiper-button-next.vx-content-gallery-next,
    .swiper-button-prev.vx-content-gallery-prev {
        top: 120%;
    }
    .swiper-button-next.vx-content-gallery-next {
        right: 0;
    }
    .swiper-button-prev.vx-content-gallery-prev {
        right: 74px;
    }
    .vx-content-gallery__item.swiper-slide {
        opacity: 1;
        padding-bottom: 27.85%;
    }
    .articles-wrap h1 {
        margin-left: 15px;
    }
    .articles-wrap .vx-breadcrumbs {
        margin-left: 15px;
    }
    .articles-wrap:after {
        height: 496px;
    }
    .articles-wrap h1 {
        font-size: 50px;
        line-height: 100%;
        margin-bottom: 60px;
    }
    .swiper.articles-top-slier {
        margin: 0 -15px;
        padding: 0 30px;
    }
    .articles-item-vx-content {
        padding: 20px 20px 41px 20px;
    }
    .articles-wrap:after {
        top: 242px;
    }
    .articles-top {
        margin-bottom: 61px;
    }
    .articles-top-slier.swiper-horizontal>.swiper-scrollbar {
        bottom: 80px;
    }
    .articles-top {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .articles-top-slier .swiper-wrapper {
        align-items: stretch;
        justify-content: flex-start;
    }
    .articles-box {
        padding: 0 15px;
    }
    .articles-item__img {
        padding-bottom: 61.73%;
    }
    .articles-box {
        justify-content: space-between;
    }
    .articles-top .articles-item,
    .articles-top .articles-item:nth-child(3n) {
        margin-left: 0;
        margin-bottom: 60px;
    }
    .articles-item {
        width: 45.763%;
        margin-right: 60px;
    }
    .swiper .articles-item.swiper-slide {
        max-width: 324px;
        width: 100%;
        margin-left: 0;
        margin-bottom: 60px;
    }
    .swiper .articles-item.swiper-slide:nth-child(3n) {
        max-width: 324px;
        width: 100%;
    }
    .articles-box .articles-item:nth-child(3n) {
        margin-right: 60px;
    }
    .articles-box .articles-item:nth-child(2n) {
        margin-right: 0;
    }
    .interest-articles-box {
        justify-content: center;
        align-items: center;
    }
    .interest-articles-box .articles-item {
        width: 41%;
        margin: 0 25px;
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 767px) {
    .articles-item {
        width: 44%;
        margin-right: 60px;
    }
}

@media screen and (max-width: 675px) {
    .articles-wrap:after {
        top: 265px;
    }
    .interest-articles-box .articles-item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 575px) {
    .note::before {
        width: 305px;
        height: 22px;
        top: 10px;
        left: 0;
        background: url(/local/templates/ecomily/assets/css/img/note-decor-mob.svg) no-repeat center;
    }
    .note {
        margin: 0 -15px;
        margin-bottom: 50px;
    }
    h1 {
        font-size: 40px;
        margin-bottom: 40px;
    }
    .articles-vx-content p {
        font-size: 16px;
        line-height: 140%;
    }
    .articles-vx-content img {
        margin: 0 0 60px 0;
    }
    h2,
    .title {
        font-size: 32px;
        margin-bottom: 16px;
    }
    .vx-content-gallery-wrap {
        padding-bottom: 0;
    }
    .vx-content-gallery {
        margin-bottom: 30px;
    }
    h3,
    .subtitle {
        font-size: 22px;
        margin-bottom: 16px;
    }
    .vx-breadcrumbs {
        flex-wrap: wrap;
    }
    .vx-content ul {
        margin-left: 0;
    }
    .vx-content ol li {
        padding: 0 0 0 23px;
        font-size: 16px;
        line-height: 130%;
        margin-bottom: 16px;
    }
    .vx-content ol li::before {
        font-size: 18px;
    }
    .back-articles {
        max-width: 187px;
        width: 100%;
        margin: 0 auto;
        font-size: 0;
    }
    .back-articles span {
        display: block;
        font-size: 20px;
        line-height: 100%;
        letter-spacing: 0.02em;
        color: #5C7A99;
    }
    .vx-content ul li {
        padding: 0 0 0 23px;
        font-size: 16px;
        line-height: 130%;
        margin-bottom: 16px;
    }
    .swiper-button-next.vx-content-gallery-next {
        width: 25px;
        height: 25px;
        background: url(/local/templates/ecomily/assets/css/img/mob-next.svg) no-repeat center;
        border: none;
        top: 50%;
    }
    .swiper-button-prev.vx-content-gallery-prev {
        width: 25px;
        height: 25px;
        background: url(/local/templates/ecomily/assets/css/img/mob-prev.svg) no-repeat center;
        border: none;
        top: 50%;
        right: initial;
        left: 0;
    }
    .vx-content-gallery-wrap {
        padding: 0 15px;
    }
    h2::before,
    .title::before {
        content: none;
    }
    h2,
    .title {
        padding: 0;
    }
    .note {
        font-size: 16px;
        line-height: 140%;
        padding: 46px 15px 20px 15px;
    }
    .vx-content-gallery__item.swiper-slide {
        max-width: 100%;
        padding-bottom: 69%;
    }
    .articles-top {
        margin-bottom: 48px;
    }
    .articles-item-vx-content {
        padding: 20px 20px 31px 20px;
    }
    .articles-wrap h1 {
        margin-left: 0;
    }
    .articles-top-slier.swiper-horizontal>.swiper-scrollbar {
        width: 57.5%;
        bottom: 74px;
    }
    .articles-wrap:after {
        top: 252px;
    }
    .articles-wrap .vx-breadcrumbs {
        margin-left: 0;
    }
    .articles-wrap:after {
        height: 489px;
    }
    .swiper.articles-top-slier {
        padding: 0 15px;
    }
    .swiper .articles-item.swiper-slide,
    .swiper .articles-item.swiper-slide:nth-child(3n) {
        max-width: 100%;
    }
    .articles-item__img {
        padding-bottom: 68.97%;
    }
    h1,
    .articles-wrap h1 {
        font-size: 40px;
        line-height: 100%;
        margin-bottom: 40px;
    }
    .articles-box {
        padding: 0;
    }
    .articles-box .articles-item:nth-child(3n) {
        margin-right: 0;
    }
    .articles-item {
        margin-right: 0;
        width: 100%;
        max-width: 100%;
        margin-bottom: 40px;
    }
    .articles-box .articles-item-vx-content {
        padding: 20px 0 0 0;
    }
    .articles-item__title {
        margin-bottom: 10px;
    }
    .load-more-articles {
        font-size: 0;
        padding-left: 32px;
        max-width: 226px;
    }
    .load-more-articles span {
        display: block;
        font-size: 20px;
        padding: 8px 0px;
    }
    .load-more-articles i {
        top: 13px;
    }
}

/*Тест скидки в списке товаров*/
.sale-text-section{
    color:red;
    margin-top: -10px;
    margin-bottom: 5px;
}
span.price-notes-icon {
    vertical-align: top;
}

.sale-text-detail {
    display: block;
    color: red;
    margin-bottom: 10px;
}


.disabled {
	cursor: default;
    pointer-events: none;
    border: 2px solid grey;
    color: grey;
}

ul.vx-breadcrumbs, ul.vx-breadcrumbs>li {
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
    list-style-type: none;
}

ul.vx-breadcrumbs>li:before {
    content: none;
}
/** полезные статьи **/





/*modal sale*/
.ms-background {
    display: block;
    position: fixed;
    background: #000;
    z-index: 11111;
    width: 100%;
    height: 100%;
    top: 0;
    opacity: 0.5;
}
.ms-header-text {
    color: #CAEEFF;
    font-size: 44px;
    font-weight: bold;
    text-align: center;
    margin-top: 55px;
}
.ms-body {
    color: #fff;
    font-size: 30px;
    width: 430px;
    display: block;
    margin-left: 59px;
    margin-top: 27px;
    line-height: 1.3;
}
.ms-small {
    display: block;
    margin-left: 59px;
    width: 429px;
    line-height: 1.3;
    margin-top: 47px;
}
a.ms-btn {
    display: block;
    background: #B0D5FF;
    width: 300px;
    border-radius: 50px;
    text-align: center;
    text-transform: uppercase;
    padding: 16px;
    font-weight: 900;
    margin-left: 59px;
    margin-top: 40px;
}

.modal-sale {
    display: block;
    position: fixed;
    width: 780px;
    z-index: 1111111;
    background: linear-gradient(
            108.5deg
            , #082847 3.04%, #16335C 26.88%, #233C6F 50.4%, #1F2D60 67.81%, #1D2557 96.43%);
    background-repeat: no-repeat;
    height: 450px;
    background-size: 100%;
    color: #fff;
    left: 50%;
    margin-left: -390px;
    top: 50%;
    border-radius: 30px;
    margin-top: -225px;
}
span.ms-present {
    display: block;
    position: absolute;
    background: url(/local/templates/ecomily/assets/img/ms-present.png);
    width: 330px;
    height: 340px;
    bottom: 47px;
    right: 35px;
    background-size: 100%;
    background-repeat: no-repeat;
}
span.ms-red {
    color: #F65D95;
}

@media screen and (max-width: 800px) {
    .modal-sale {
        margin-top: 0px;
        top: 50px;
        width: 500px;
        height: 295px;
        margin-left: -250px;
    }
    .ms-header-text {
        font-size: 25px;
        text-align: left;
        margin-left: 59px;
        margin-top: 38px;
    }
    .ms-body {
        font-size: 20px;
        width: 300px;
        margin-top: 15px;
    }
    .ms-small {
        font-size: 14px;
        width: 255px;
        margin-top: 20px;
    }
    a.ms-btn {
        font-size: 16px;
        width: 240px;
        padding-top: 10px;
        padding-bottom: 8px;
        margin-top: 20px;
        border-radius: 20px;
        text-transform: inherit;
    }
    span.ms-present{
        width: 195px;
        height: 197px;
        bottom: 55px;
        right: 13px;
    }
}
@media screen and (max-width: 500px) {
    .modal-sale {
        margin-top: 0px;
        top: 40px;
        width: 380px;
        height: 230px;
        margin-left: -190px;
    }
    .ms-header-text {
        font-size: 20px;
        text-align: left;
        margin-left: 30px;
        margin-top: 25px;
    }
    .ms-body {
        font-size: 16px;
        width: 240px;
        margin-top: 15px;
        margin-left: 30px;
    }
    .ms-small {
        font-size: 12px;
        width: 215px;
        margin-top: 10px;
        margin-left: 30px;
    }
    a.ms-btn {
        font-size: 14px;
        padding-top: 6px;
        width: 170px;
        margin-left: 30px;
    }
    span.ms-present {
        width: 150px;
        height: 165px;
        bottom: 30px;
        right: 13px;
    }
}
/*modal sale*/

/* End */


/* Start:/local/templates/ecomily/components/bitrix/sale.basket.basket.line/basket/style.css?17237208194401*/
.bx-basket { }

.bx-basket-block {
	position: relative;
	padding-bottom: 5px;
	padding-left: 20px;
	white-space: nowrap;
	font-size: 12px;
}

.bx-basket-block > .fa {
	position: absolute;
	top: 3px;
	left: 0;
	width: 12px;
	color: #97a1ab;
}

.bx-basket-block a { margin-right: 10px; }

/*FIXED BASKET*/

@media (min-width: 768px) {
	.bx-basket-fixed {
		position: fixed;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		width: 200px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-fixed.top { top: 10px }

	.bx-basket-fixed.right { right: 10px }

	.bx-basket-fixed.bottom { bottom: 10px }

	.bx-basket-fixed.left { left: 10px }

	.bx-basket-fixed.bx-max-height { top: 10px; bottom: 10px; }
}

@media (max-width: 767px) {
	.bx-basket-fixed {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-item-list { display: none; }

	/*.bx-basket-fixed */
}

.bx-basket-fixed .bx-basket-block { margin-left: 10px; }

.bx-basket-item-list {
	position: relative;
	overflow: hidden;
	padding-bottom: 20px;
	border-top: 1px solid #f7f7f7;
}

.bx-opener .bx-basket-item-list { padding-bottom: 75px; }

.bx-max-height .bx-basket-item-list {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.bx-closed .bx-basket-item-list {
	overflow: hidden;
	height: 20px;
}

.bx-basket-item-list-action {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 120;
	padding: 3px 0;
	height: 20px;
	background: #f7f7f7;
	color: #4f4f4f;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
	cursor: pointer;
}

.bx-basket-item-list-button-container {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
	padding: 10px 0;
	border-top: 1px solid #f7f7f7;
	background: #fff;
	text-align: center;
}

.bx-basket-item-list-container {
	overflow-y: auto;
	max-height: 100%
}

.bx-basket-item-list-item {
	position: relative;
	margin-bottom: 15px;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #f7f7f7;
}

.bx-basket-item-list-container .bx-basket-item-list-item:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.bx-basket-item-list-item-status {
	margin: 0 10px 20px;
	padding: 3px;
	border-radius: 3px;
	background: #ebebeb;
	text-align: center;
	white-space: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.bx-basket-item-list-item-img {
	position: relative;
	padding-bottom: 5px;
	text-align: center;
}

.bx-basket-item-list-item-img img {
	max-width: 90px;
	height: auto;
	border: 1px solid #e6e6e6;
}

.bx-basket-item-list-item-name { padding-bottom: 5px; }

.bx-basket-item-list-item-name a {
	font-size: 13px;
	line-height: 16px;
}

.bx-basket-item-list-item-remove {
	position: absolute;
	top: -7px;
	right: 10px;
	width: 20px;
	height: 20px;
	opacity: .5;
	cursor: pointer;
	transition: 250ms linear all;
}

.bx-basket-item-list-item-remove:after,
.bx-basket-item-list-item-remove:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 2px;
	border-radius: 1px;
	background-color: #333;
	content: '';
	transform: translate(-50%, -50%);
}

.bx-basket-item-list-item-remove:after {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	-o-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.bx-basket-item-list-item-remove:before {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	-moz-transform: translate(-50%, -50%) rotate(135deg);
	-ms-transform: translate(-50%, -50%) rotate(135deg);
	-o-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
}

.bx-basket-item-list-item-remove:hover { opacity: .7; }

.bx-basket-item-list-item-price-block {
	padding-bottom: 5px;
	font-size: 12px;
}

.bx-basket-item-list-item-price {
	display: inline-block;
	margin-right: 5px;
}

.bx-basket-item-list-item-price-old {
	display: inline-block;
	margin-right: 5px;
	color: #b0b0b0;
	text-decoration: line-through
}

.bx_cart_login_top .bx-hdr-profile { line-height: 1.44em; }
/* End */


/* Start:/local/templates/ecomily/components/bitrix/menu/menu/style.css?1723720820581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/ecomily/components/bitrix/menu/menu/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */
/* /local/templates/ecomily/assets/css/font.css?17237208206773 */
/* /local/templates/ecomily/assets/css/normalize.css?17237208207279 */
/* /local/templates/ecomily/assets/css/slick.css?17237208201776 */
/* /local/templates/ecomily/assets/css/slick-theme.css?17237208203145 */
/* /local/templates/ecomily/assets/css/jquery.fancybox.css?172372082017670 */
/* /local/templates/ecomily/assets/css/slider-pro.css?172372082017838 */
/* /local/templates/ecomily/assets/css/jquery.formstyler.css?17237208202175 */
/* /local/templates/ecomily/assets/css/jquery.formstyler.theme.css?172372082011955 */
/* /local/templates/ecomily/assets/css/flickity.css?17237208202422 */
/* /local/templates/ecomily/assets/css/style.css?1723720820159106 */
/* /local/templates/ecomily/components/bitrix/sale.basket.basket.line/basket/style.css?17237208194401 */
/* /local/templates/ecomily/components/bitrix/menu/menu/style.css?1723720820581 */
