

/* Start:/local/templates/veleluce/static/css/global.css?1691657467171739*/
@charset "UTF-8";
/*vars*/
/*mixins*/
/*normalize*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  scroll-behavior: smooth; }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 ; Сщккусе ]идщсл] вшыздфн тще вуаштув ащк фтн РЕЬД5 удуьуте шт ШУ 8/9&
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
  color: #333333; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover,
a:visited,
a:focus-within,
a:focus {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: 600; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Remove margin
 */
figure {
  margin: 0; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

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

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

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

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* Blockquote
   ========================================================================== */
blockquote {
  margin: 0; }

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

/*fonts*/
@font-face {
  font-family: "MontserratRegular";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("/local/templates/veleluce/static/css/../fonts/MontserratRegular/MontserratRegular.eot?") format("eot"), url("/local/templates/veleluce/static/css/../fonts/MontserratRegular/MontserratRegular.woff") format("woff"), url("/local/templates/veleluce/static/css/../fonts/MontserratRegular/MontserratRegular.ttf") format("truetype"), url("/local/templates/veleluce/static/css/../fonts/MontserratRegular/MontserratRegular.svg#MontserratRegular") format("svg"); }

@font-face {
  font-family: "MontserratMedium";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("/local/templates/veleluce/static/css/../fonts/MontserratMedium/MontserratMedium.eot?") format("eot"), url("/local/templates/veleluce/static/css/../fonts/MontserratMedium/MontserratMedium.woff") format("woff"), url("/local/templates/veleluce/static/css/../fonts/MontserratMedium/MontserratMedium.ttf") format("truetype"), url("/local/templates/veleluce/static/css/../fonts/MontserratMedium/MontserratMedium.svg#MontserratMedium") format("svg"); }

@font-face {
  font-family: "MontserratSemiBold";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("/local/templates/veleluce/static/css/../fonts/MontserratSemiBold/MontserratSemiBold.eot?") format("eot"), url("/local/templates/veleluce/static/css/../fonts/MontserratSemiBold/MontserratSemiBold.woff") format("woff"), url("/local/templates/veleluce/static/css/../fonts/MontserratSemiBold/MontserratSemiBold.ttf") format("truetype"), url("/local/templates/veleluce/static/css/../fonts/MontserratSemiBold/MontserratSemiBold.svg#MontserratSemiBold") format("svg"); }

@font-face {
  font-family: "MontserratBold";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("/local/templates/veleluce/static/css/../fonts/MontserratBold/MontserratBold.eot?") format("eot"), url("/local/templates/veleluce/static/css/../fonts/MontserratBold/MontserratBold.woff") format("woff"), url("/local/templates/veleluce/static/css/../fonts/MontserratBold/MontserratBold.ttf") format("truetype"), url("/local/templates/veleluce/static/css/../fonts/MontserratBold/MontserratBold.svg#MontserratBold") format("svg"); }

/*icon-fonts/icon-fonts*/
@font-face {
  font-family: "IconsFont";
  font-display: swap;
  src: url("/local/templates/veleluce/static/css/../fonts/IconsFont/IconsFont.eot?v=336");
  src: url("/local/templates/veleluce/static/css/../fonts/IconsFont/IconsFont.eot?#iefix&v=336") format("eot"), url("/local/templates/veleluce/static/css/../fonts/IconsFont/IconsFont.woff2?v=336") format("woff2"), url("/local/templates/veleluce/static/css/../fonts/IconsFont/IconsFont.woff?v=336") format("woff"), url("/local/templates/veleluce/static/css/../fonts/IconsFont/IconsFont.ttf?v=336") format("truetype"), url("/local/templates/veleluce/static/css/../fonts/IconsFont/IconsFont.svg#IconsFont") format("svg"); }

.icon-1a_user:before, .icon-1b_loupe:before, .icon-1c_klassika:before, .icon-1d_konstruct:before, .icon-1e_led:before, .icon-1f_modern:before, .icon-1g_modern:before, .icon-1h_loft:before, .icon-1i_spots:before, .icon-1j_sale1:before, .icon-1k_hrustal:before, .icon-1l_interior:before, .icon-1m_3d:before, .icon-1n_in:before, .icon-1o_moon:before, .icon-1p_zoom:before, .icon-1r_arrow:before, .slick-arrow:before, .mango-slider__arrow:before, .main-slider-goods__arrow:before, .icon-1s_yout:before, .icon-1s_yout2:before, .icon-1t_vk1:before, .icon-1u_twit:before, .icon-1v_insta:before, .icon-1w_faceb:before, .icon-1x_close:before, .icon-1y_down:before, .icon-1z_download:before, .icon-2a_play:before, .main-video #playpause:before, .icon-2b_sound:before, .main-video #volume:before, .icon-2c_pause:before, .icon-2d_podves:before, .icon-2e_pol:before, .icon-2f_potolok:before, .icon-2g_stena:before, .icon-2h_stol:before, .icon-2o_heart:before, .icon-2p_zoom:before, .icon-2r_heartf:before, .top-control__el.is-like.is-active .top-control__icon:before, .icon-2s_treug:before, .icon-2t_treugem:before, .page-filter__field.is-opened .page-filter__icon:before, .kontakty-filter__field.is-opened .kontakty-filter__icon:before, .icon-2u_map:before, .icon-2v_marker:before, .icon-2x_phone:before, .icon-2y_clock:before, .icon-2z_glob:before, .icon-2с_pause:before, .icon-3a_outd:before, .icon-3b_girl:before, .icon-3c_hand:before, .icon-3d_sertificate:before, .icon-3e_box:before, .icon-3f_upload:before, .icon-3g_screp:before, .icon-3h_delitsya:before, .icon-3o_sait:before, .icon-3p_skachat:before, .icon-3r_skopirovat:before, .icon-3s_smotret:before, .icon-3t_arrow:before, .icon-3u_krest:before, .main-checkbox__span:before, .icon-3x_eye:before, .icon-3y_zen:before, .icon-3z_tel:before, .icon-4a_check:before, .icon-4b_vos:before, .icon-4c_box:before, .icon-4d_katalog:before, .icon-4e_box:before, .icon-4f_list:before, .icon-4g_heart:before, .icon-4h_cart:before, .icon-4i_33d:before, .icon-4j_pdf:before {
  font-family: "IconsFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  font-size: initial; }

.icon-1a_user:before {
  content: "\e001"; }

.icon-1b_loupe:before {
  content: "\e002"; }

.icon-1c_klassika:before {
  content: "\e003"; }

.icon-1d_konstruct:before {
  content: "\e004"; }

.icon-1e_led:before {
  content: "\e005"; }

.icon-1f_modern:before {
  content: "\e006"; }

.icon-1g_modern:before {
  content: "\e007"; }

.icon-1h_loft:before {
  content: "\e008"; }

.icon-1i_spots:before {
  content: "\e009"; }

.icon-1j_sale1:before {
  content: "\e00a"; }

.icon-1k_hrustal:before {
  content: "\e00b"; }

.icon-1l_interior:before {
  content: "\e00c"; }

.icon-1m_3d:before {
  content: "\e00d"; }

.icon-1n_in:before {
  content: "\e00e"; }

.icon-1o_moon:before {
  content: "\e00f"; }

.icon-1p_zoom:before {
  content: "\e010"; }

.icon-1r_arrow:before, .slick-arrow:before, .mango-slider__arrow:before, .main-slider-goods__arrow:before {
  content: "\e011"; }

.icon-1s_yout:before {
  content: "\e012"; }

.icon-1s_yout2:before {
  content: "\e013"; }

.icon-1t_vk1:before {
  content: "\e014"; }

.icon-1u_twit:before {
  content: "\e015"; }

.icon-1v_insta:before {
  content: "\e016"; }

.icon-1w_faceb:before {
  content: "\e017"; }

.icon-1x_close:before {
  content: "\e018"; }

.icon-1y_down:before {
  content: "\e019"; }

.icon-1z_download:before {
  content: "\e01a"; }

.icon-2a_play:before, .main-video #playpause:before {
  content: "\e01b"; }

.icon-2b_sound:before, .main-video #volume:before {
  content: "\e01c"; }

.icon-2c_pause:before {
  content: "\e01d"; }

.icon-2d_podves:before {
  content: "\e01e"; }

.icon-2e_pol:before {
  content: "\e01f"; }

.icon-2f_potolok:before {
  content: "\e020"; }

.icon-2g_stena:before {
  content: "\e021"; }

.icon-2h_stol:before {
  content: "\e022"; }

.icon-2o_heart:before {
  content: "\e023"; }

.icon-2p_zoom:before {
  content: "\e024"; }

.icon-2r_heartf:before, .top-control__el.is-like.is-active .top-control__icon:before {
  content: "\e025"; }

.icon-2s_treug:before {
  content: "\e026"; }

.icon-2t_treugem:before, .page-filter__field.is-opened .page-filter__icon:before, .kontakty-filter__field.is-opened .kontakty-filter__icon:before {
  content: "\e027"; }

.icon-2u_map:before {
  content: "\e028"; }

.icon-2v_marker:before {
  content: "\e029"; }

.icon-2x_phone:before {
  content: "\e02a"; }

.icon-2y_clock:before {
  content: "\e02b"; }

.icon-2z_glob:before {
  content: "\e02c"; }

.icon-2с_pause:before {
  content: "\e02d"; }

.icon-3a_outd:before {
  content: "\e02e"; }

.icon-3b_girl:before {
  content: "\e02f"; }

.icon-3c_hand:before {
  content: "\e030"; }

.icon-3d_sertificate:before {
  content: "\e031"; }

.icon-3e_box:before {
  content: "\e032"; }

.icon-3f_upload:before {
  content: "\e033"; }

.icon-3g_screp:before {
  content: "\e034"; }

.icon-3h_delitsya:before {
  content: "\e035"; }

.icon-3o_sait:before {
  content: "\e036"; }

.icon-3p_skachat:before {
  content: "\e037"; }

.icon-3r_skopirovat:before {
  content: "\e038"; }

.icon-3s_smotret:before {
  content: "\e039"; }

.icon-3t_arrow:before {
  content: "\e03a"; }

.icon-3u_krest:before, .main-checkbox__span:before {
  content: "\e03b"; }

.icon-3x_eye:before {
  content: "\e03c"; }

.icon-3y_zen:before {
  content: "\e03d"; }

.icon-3z_tel:before {
  content: "\e03e"; }

.icon-4a_check:before {
  content: "\e03f"; }

.icon-4b_vos:before {
  content: "\e040"; }

.icon-4c_box:before {
  content: "\e041"; }

.icon-4d_katalog:before {
  content: "\e042"; }

.icon-4e_box:before {
  content: "\e043"; }

.icon-4f_list:before {
  content: "\e044"; }

.icon-4g_heart:before {
  content: "\e045"; }

.icon-4h_cart:before {
  content: "\e046"; }

.icon-4i_33d:before {
  content: "\e047"; }

.icon-4j_pdf:before {
  content: "\e048"; }

/*external-libraries/nouislider*/
/*external-libraries/slick*/
/* 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;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .slick-slider:hover .slick-arrow:not([aria-disabled="true"]) {
    opacity: 1; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  max-height: 100%; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

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

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  outline: none;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block;
  outline: none; }

.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; }

.slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 18px;
  width: 100%;
  text-align: center;
  font-size: 0;
  line-height: 0; }

.slick-dots li {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
  margin: 0; }

.slick-dots li button {
  border: none;
  width: 12px;
  height: 12px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  border-radius: 6px;
  outline: none;
  transition: all 0.15s linear; }

.slick-arrow {
  background: none;
  border: none;
  color: transparent;
  position: absolute;
  top: 50%;
  margin-top: -31px;
  cursor: pointer;
  z-index: 1;
  outline: none;
  padding: 0;
  text-align: center;
  opacity: 1;
  width: 62px;
  height: 62px;
  line-height: 62px;
  background: rgba(255, 255, 255, 0.9);
  transition: .2s;
  opacity: 0; }
  .slick-arrow:before {
    text-align: center;
    width: 62px;
    cursor: pointer;
    display: inline-block;
    font-family: "IconsFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    font-size: initial;
    color: #848484; }
  .slick-arrow:hover {
    background: #EB6A57; }
    .slick-arrow:hover:before {
      color: #ffffff; }
  .slick-arrow.slick-next {
    right: 0; }
  .slick-arrow.slick-prev {
    left: 0;
    transform: rotate(180deg); }
  .slick-arrow.slick-disabled {
    opacity: 0; }

.slick-dots li {
  padding: 0 4px; }
  .slick-dots li button {
    background: transparent; }
  .slick-dots li:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #e1e1e1;
    display: block;
    transition: .3s;
    cursor: pointer; }
  .slick-dots li.slick-active:after {
    background: #EB6A57; }

@media screen and (max-width: 767px) {
  .slick-arrow:before {
    font-size: 18px; }
  .slick-dots li:after {
    content: '';
    width: 8px;
    height: 8px; } }

.slick-type-1 .slick-arrow:hover:before {
  color: #333333; }

.slick-type-1 .slick-arrow.slick-next {
  right: -1px; }

.slick-type-1 .slick-arrow.slick-prev {
  left: -1px; }

.slick-type-1 {
  visibility: hidden; }
  .slick-type-1.slick-initialized {
    visibility: visible; }

/*external-libraries/jquery-ui*/
/*! jQuery UI - v1.12.1 - 2017-06-08
* http://jqueryui.com
* Includes: core.css, button.css, controlgroup.css, checkboxradio.css, menu.css, selectmenu.css, spinner.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 1000; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.mango-slider {
  position: relative;
  width: 100%; }
  .mango-slider__wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 100%; }
  .mango-slider__track {
    height: 100%;
    transition: .3s;
    display: flex;
    position: relative; }
  .mango-slider__slide {
    float: left; }
  .mango-slider__arrow {
    background: none;
    border: none;
    color: transparent;
    position: absolute;
    top: 50%;
    margin-top: -31px;
    cursor: pointer;
    z-index: 1;
    outline: none;
    padding: 0;
    text-align: center;
    opacity: 1;
    width: 62px;
    height: 62px;
    line-height: 62px;
    background: rgba(255, 255, 255, 0.5);
    transition: .2s;
    cursor: pointer; }
    .mango-slider__arrow:before {
      text-align: center;
      width: 62px;
      cursor: pointer;
      display: inline-block;
      font-family: "IconsFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      font-size: initial;
      color: #848484; }
    .mango-slider__arrow:hover {
      background: #ffffff; }
    .mango-slider__arrow.is-left {
      right: 0; }
    .mango-slider__arrow.is-right {
      left: 0;
      transform: rotate(180deg); }
    .mango-slider__arrow.is-disabled {
      opacity: 0; }

/*external-libraries/fancy*/
body.compensate-for-scrollbar {
  overflow: hidden;
  -ms-overflow-style: none; }

.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;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 8030; }

.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 ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

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

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

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

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: 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 44px 0 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

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

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

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

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

.fancybox-slide--image {
  overflow: visible; }

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

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

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

.fancybox-slide--image .fancybox-content {
  -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;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

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

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

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

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

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

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

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

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

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: calc(100% - 44px);
  overflow: visible;
  padding: 0;
  width: 100%; }

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

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

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

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

.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;
  padding: 10px;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-navigation .fancybox-button div {
  background: rgba(30, 30, 30, 0.6);
  height: 100%;
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 20%;
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 20%; }

/* 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 {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    transform: rotate(0deg); }
  to {
    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;
  transform: translate3d(-100%, 0, 0); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* 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__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

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

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

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

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

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

.fancybox-thumbs__list a::before {
  border: 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__list a:focus::before {
  opacity: .5; }

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

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

.fancybox-slide--pdf .fancybox-content {
  padding: 0;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 981px) {
  .fancybox-slide--pdf {
    display: none; } }

.cnt-block {
  display: flex;
  /* &:hover{
   .cnt-block__value{
     border-color: $cultraBlac;
   }
 }*/ }
  .cnt-block__value {
    border: 1px solid #d5d5d5;
    text-align: center;
    width: 60px;
    height: 40px;
    line-height: 1;
    font-weight: bold;
    font-size: 18px;
    padding: 0;
    font-family: MontserratRegular,sans-serif; }
  .cnt-block__btn {
    width: 40px;
    text-align: center;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid transparent;
    transition: .5s;
    margin: 0 2px;
    background: #EB6A57;
    text-transform: uppercase;
    font-family: "MontserratSemiBold", sans-serif; }
    .cnt-block__btn:before {
      font-size: 14px;
      color: #ffffff;
      display: inline-block; }
    .cnt-block__btn.js-minus:before {
      transform: rotate(180deg); }
    .cnt-block__btn:hover:before {
      background: #e85640; }

div.input-block {
  position: relative; }

div.input-block input {
  width: 100%;
  outline: none; }
  div.input-block input.is-border-bottom {
    padding: 0;
    padding-top: 24px;
    border: none;
    border-bottom: 1px solid #d5d5d5; }

div.input-block .border-bottom {
  content: '';
  display: block;
  position: absolute;
  bottom: -1px;
  width: 0;
  margin: auto;
  height: 2px;
  background: #000000;
  transform-origin: center;
  transition: .5s;
  left: 50%;
  transform: translateY(-50%); }

div.input-block span.placeholder {
  color: #d5d5d5;
  background: none;
  pointer-events: none;
  width: 100%;
  font-size: 16px; }

div.input-block span.placeholder:not(.is-static) {
  position: absolute;
  display: flex;
  align-items: center;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s;
  transform-origin: 0% 0%; }

div.input-block input.is-valid + span.placeholder:not(.is-static),
div.input-block input:focus + span.placeholder:not(.is-static) {
  top: -16px;
  transform: scale(0.8); }

div.input-block input:focus + span.placeholder + .border-bottom {
  width: 100%;
  left: 0; }

/*common*/
/* author: Sergei Grinko email: gs.html.developer@gmail.com */
@-ms-viewport {
  width: device-width; }

@-o-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

* {
  box-sizing: border-box; }

html,
body {
  box-sizing: border-box;
  height: inherit;
  min-width: 1490px; }

body {
  margin: 0;
  font: 12px MontserratRegular, sans-serif;
  color: #000000;
  background: #fff;
  position: relative;
  line-height: 1; }
  body p {
    line-height: 1.86; }
    body p:not(:last-child) {
      margin-bottom: 2rem; }
    @media screen and (max-width: 640px) {
      body p {
        font-size: 13px;
        line-height: 1.23; } }

img {
  border-style: none;
  max-width: 100%;
  max-height: 100%; }

input,
textarea,
select {
  font: 100% arial, sans-serif;
  vertical-align: middle;
  color: #000000;
  outline: none;
  transition: .3s;
  padding-left: 10px; }

button {
  outline: none; }

textarea {
  resize: none; }

input:focus::-webkit-input-placeholder {
  opacity: 0; }

input:focus::-moz-placeholder {
  opacity: 0; }

input:focus:-ms-input-placeholder {
  opacity: 0; }

input:focus::-ms-input-placeholder {
  opacity: 0; }

input:focus::placeholder {
  opacity: 0; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  background-color: transparent !important;
  /*-webkit-box-shadow: inset 0 0 0 50px #fff !important; !* Цвет фона *!
    -webkit-box-shadow:0 0 0 50px white inset !important; !* Change the color to your own background color *!*/
  -webkit-box-shadow: inset 0 0 0 50px #fff;
  -webkit-text-fill-color: #000; }

@-webkit-keyframes autofill {
  to {
    color: #000;
    background: transparent; } }

input:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both; }

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none; }

.holder {
  overflow: hidden; }

@-webkit-keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.2, 1.2, 1.2); }
  to {
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.2, 1.2, 1.2); }
  to {
    transform: scale3d(1, 1, 1); } }

a {
  text-decoration: none;
  color: #333333; }
  a:hover {
    text-decoration: underline; }

.wrapper {
  overflow-x: hidden;
  height: 100%; }

.content {
  min-height: calc(100vh - 544px);
  padding-bottom: 30px; }

.inner {
  max-width: 1490px;
  margin: auto; }

.innern {
  max-width: 1330px;
  margin: auto; }

.btn {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  white-space: nowrap;
  font-family: "MontserratSemiBold", sans-serif;
  font-size: 10px;
  letter-spacing: 0.24px;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  padding: 0 30px;
  text-align: center;
  /* &:after{
        content: '';
        position: absolute;
        transform-origin: bottom;
        left: calc(100% - 28px);
        bottom: -1px;
        background: $cultraBlac;
        width: 28px;
        height: calc(100% + 2px);
        //clip-path: polygon(0 0, 100% 0, 100% 100%, 90% 100%);
        clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 100%, calc(100% - 28px) 100%);
        box-sizing: border-box;
    }*/
  /* &__second-lay{
        position: absolute;
        left: 2px;
        top: 2px;
        width: calc(100% - 4px);
        height: calc(100% - 4px);
    }*/ }
  .btn.is-disabled {
    opacity: .5 !important; }
  .btn.is-white {
    border: 1px solid #E1E1E1 !important;
    color: #000000;
    padding: 0 20px;
    background: #ffffff;
    /*&:after{
            content: '';
            position: absolute;
            transform-origin: bottom;
            left: 0;
            bottom: -1px;
            background: #E1E1E1;
            width: 28px;
            height: calc(100% + 2px);
            //clip-path: polygon(0 0, 100% 0, 100% 100%, 90% 100%);
            clip-path: polygon(0 0, calc(100% - 27px) 0, 100% 100%, 27px 100%);

            box-sizing: border-box;
        }*/ }
    .btn.is-white:hover {
      border-color: #EB6A57;
      background: #EB6A57;
      color: #ffffff; }
      .btn.is-white:hover:after {
        background: #EB6A57; }
  .btn.is-transparent {
    font-weight: 600;
    color: #000000;
    border: solid 2px #000000;
    position: relative;
    transition: .3s;
    /* &:after{
            content: '';
            position: absolute;
            transform-origin: bottom;
            bottom: -1px;
            background: $cultraBlac;
            box-sizing: border-box;
            background: $cultraBlac;
            background: #000000;
            width: 30px;
            height: calc(100% + 4px);
            clip-path: polygon(-1px 0, calc(100% - 28px) 0, 100% 100%, calc(100% - 3px) 100%);
            left: calc(100% - 28px);
        }*/ }
    .btn.is-transparent:hover, .btn.is-transparent:focus, .btn.is-transparent:active {
      text-decoration: none; }
    .btn.is-transparent.is-red {
      background: transparent;
      color: #000000;
      border-color: #000000; }
      .btn.is-transparent.is-red:hover, .btn.is-transparent.is-red:focus, .btn.is-transparent.is-red:active {
        color: #ffffff;
        background: #EB6A57;
        border-color: #EB6A57; }
        .btn.is-transparent.is-red:hover:after, .btn.is-transparent.is-red:focus:after, .btn.is-transparent.is-red:active:after {
          background: #EB6A57; }
    .btn.is-transparent.is-grey {
      background: transparent;
      color: #000000;
      border-color: #000000; }
      .btn.is-transparent.is-grey:hover, .btn.is-transparent.is-grey:focus, .btn.is-transparent.is-grey:active {
        color: #ffffff;
        background: #9d9d9c;
        border-color: #9d9d9c; }
        .btn.is-transparent.is-grey:hover:after, .btn.is-transparent.is-grey:focus:after, .btn.is-transparent.is-grey:active:after {
          background: #9d9d9c; }
    .btn.is-transparent.is-fiol {
      background: transparent;
      color: #000000;
      border-color: #000000; }
      .btn.is-transparent.is-fiol:hover, .btn.is-transparent.is-fiol:focus, .btn.is-transparent.is-fiol:active {
        color: #ffffff;
        background: #712a4e;
        border-color: #712a4e; }
        .btn.is-transparent.is-fiol:hover:after, .btn.is-transparent.is-fiol:focus:after, .btn.is-transparent.is-fiol:active:after {
          background: #712a4e; }
    .btn.is-transparent.is-black {
      background: transparent;
      color: #000000;
      border-color: #000000; }
      .btn.is-transparent.is-black:hover, .btn.is-transparent.is-black:focus, .btn.is-transparent.is-black:active {
        color: #ffffff;
        background: #000000;
        border-color: #000000; }
        .btn.is-transparent.is-black:hover:after, .btn.is-transparent.is-black:focus:after, .btn.is-transparent.is-black:active:after {
          background: #000000; }
    .btn.is-transparent.is-greylight {
      background: transparent;
      color: #000000;
      border-color: #000000; }
      .btn.is-transparent.is-greylight:hover, .btn.is-transparent.is-greylight:focus, .btn.is-transparent.is-greylight:active {
        color: #ffffff;
        background: #939598;
        border-color: #939598; }
        .btn.is-transparent.is-greylight:hover:after, .btn.is-transparent.is-greylight:focus:after, .btn.is-transparent.is-greylight:active:after {
          background: #939598; }
    .btn.is-transparent.is-greydark {
      background: transparent;
      color: #000000;
      border-color: #000000; }
      .btn.is-transparent.is-greydark:hover, .btn.is-transparent.is-greydark:focus, .btn.is-transparent.is-greydark:active {
        color: #ffffff;
        background: #575756;
        border-color: #575756; }
        .btn.is-transparent.is-greydark:hover:after, .btn.is-transparent.is-greydark:focus:after, .btn.is-transparent.is-greydark:active:after {
          background: #575756; }
    .btn.is-transparent.is-bege {
      background: transparent;
      color: #000000;
      border-color: #000000; }
      .btn.is-transparent.is-bege:hover, .btn.is-transparent.is-bege:focus, .btn.is-transparent.is-bege:active {
        color: #ffffff;
        background: #d79e70;
        border-color: #d79e70; }
        .btn.is-transparent.is-bege:hover:after, .btn.is-transparent.is-bege:focus:after, .btn.is-transparent.is-bege:active:after {
          background: #d79e70; }
    .btn.is-transparent.is-green {
      background: transparent;
      color: #000000;
      border-color: #000000; }
      .btn.is-transparent.is-green:hover, .btn.is-transparent.is-green:focus, .btn.is-transparent.is-green:active {
        color: #ffffff;
        background: #968f3c;
        border-color: #968f3c; }
        .btn.is-transparent.is-green:hover:after, .btn.is-transparent.is-green:focus:after, .btn.is-transparent.is-green:active:after {
          background: #968f3c; }
    .btn.is-transparent.is-yellow {
      background: transparent;
      color: #000000;
      border-color: #000000; }
      .btn.is-transparent.is-yellow:hover, .btn.is-transparent.is-yellow:focus, .btn.is-transparent.is-yellow:active {
        color: #ffffff;
        background: #ffb400;
        border-color: #ffb400; }
        .btn.is-transparent.is-yellow:hover:after, .btn.is-transparent.is-yellow:focus:after, .btn.is-transparent.is-yellow:active:after {
          background: #ffb400; }
    .btn.is-transparent.is-white-red {
      background: transparent;
      color: #ffffff;
      border-color: #ffffff; }
      .btn.is-transparent.is-white-red:after {
        background: #ffffff; }
      .btn.is-transparent.is-white-red:hover, .btn.is-transparent.is-white-red:focus, .btn.is-transparent.is-white-red:active {
        color: #ffffff;
        background: #EB6A57;
        border-color: #EB6A57; }
        .btn.is-transparent.is-white-red:hover:after, .btn.is-transparent.is-white-red:focus:after, .btn.is-transparent.is-white-red:active:after {
          background: #EB6A57; }
    .btn.is-transparent.is-white {
      background: transparent;
      color: #ffffff;
      border-color: #ffffff; }
      .btn.is-transparent.is-white:after {
        background: #ffffff; }
      .btn.is-transparent.is-white:hover, .btn.is-transparent.is-white:focus, .btn.is-transparent.is-white:active {
        color: #ffffff; }
  .btn.is-grey {
    color: #ffffff;
    background: #9d9d9c;
    border-color: #9d9d9c; }
    .btn.is-grey:hover, .btn.is-grey:focus, .btn.is-grey:active {
      color: #ffffff;
      background: #9d9d9c;
      border-color: #9d9d9c; }
      .btn.is-grey:hover:after, .btn.is-grey:focus:after, .btn.is-grey:active:after {
        background: #9d9d9c; }
  .btn.is-fiol {
    color: #ffffff;
    background: #712a4e;
    border-color: #712a4e; }
    .btn.is-fiol:hover, .btn.is-fiol:focus, .btn.is-fiol:active {
      color: #ffffff;
      background: #712a4e;
      border-color: #712a4e; }
      .btn.is-fiol:hover:after, .btn.is-fiol:focus:after, .btn.is-fiol:active:after {
        background: #712a4e; }
  .btn.is-black {
    color: #ffffff;
    background: #000000;
    border-color: #000000; }
    .btn.is-black:hover, .btn.is-black:focus, .btn.is-black:active {
      color: #000000;
      background: transparent;
      border-color: #000000; }
      .btn.is-black:hover:after, .btn.is-black:focus:after, .btn.is-black:active:after {
        background: #000000; }
  .btn.is-greylight {
    color: #ffffff;
    background: #939598;
    border-color: #939598; }
    .btn.is-greylight:hover, .btn.is-greylight:focus, .btn.is-greylight:active {
      color: #ffffff;
      background: #939598;
      border-color: #939598; }
      .btn.is-greylight:hover:after, .btn.is-greylight:focus:after, .btn.is-greylight:active:after {
        background: #939598; }
  .btn.is-greydark {
    color: #ffffff;
    background: #575756;
    border-color: #575756; }
    .btn.is-greydark:hover, .btn.is-greydark:focus, .btn.is-greydark:active {
      color: #ffffff;
      background: #575756;
      border-color: #575756; }
      .btn.is-greydark:hover:after, .btn.is-greydark:focus:after, .btn.is-greydark:active:after {
        background: #575756; }
  .btn.is-bege {
    color: #ffffff;
    background: #d79e70;
    border-color: #d79e70; }
    .btn.is-bege:hover, .btn.is-bege:focus, .btn.is-bege:active {
      color: #ffffff;
      background: #d79e70;
      border-color: #d79e70; }
      .btn.is-bege:hover:after, .btn.is-bege:focus:after, .btn.is-bege:active:after {
        background: #d79e70; }
  .btn.is-green {
    color: #ffffff;
    background: #968f3c;
    border-color: #968f3c; }
    .btn.is-green:hover, .btn.is-green:focus, .btn.is-green:active {
      color: #ffffff;
      background: #968f3c;
      border-color: #968f3c; }
      .btn.is-green:hover:after, .btn.is-green:focus:after, .btn.is-green:active:after {
        background: #968f3c; }
  .btn.is-yellow {
    color: #ffffff;
    background: #ffb400;
    border-color: #ffb400; }
    .btn.is-yellow:hover, .btn.is-yellow:focus, .btn.is-yellow:active {
      color: #ffffff;
      background: #ffb400;
      border-color: #ffb400; }
      .btn.is-yellow:hover:after, .btn.is-yellow:focus:after, .btn.is-yellow:active:after {
        background: #ffb400; }
  .btn.is-red {
    color: #ffffff;
    background: #EB6A57;
    border-color: #EB6A57; }
    .btn.is-red:after {
      background: #EB6A57; }
    .btn.is-red:hover, .btn.is-red:focus, .btn.is-red:active {
      color: #ffffff;
      background: #e85640;
      border-color: #e85640; }
      .btn.is-red:hover:after, .btn.is-red:focus:after, .btn.is-red:active:after {
        background: #e85640; }

.main-content {
  display: flex;
  justify-content: space-between;
  padding-top: 30px;
  /*&__banners{
        overflow: hidden;
        //border: solid 1px $colorGrey;
        border-radius: 4px;
        display: flex;
        img{
            //max-width: 100%;
            //max-height: 100%;
            object-fit: cover;
            min-height: 100%;
            min-width: 100%;
        }
    }
    &__banner-item{
        height: 484px;
        line-height: 484px;
        border: solid 1px $colorGrey;
    }
    &__elem{
        width: 100%;
        height: 100%;
        display: flex;
        align-items: flex-end;
    }*/
  /*  &__h1{
        text-transform: uppercase;
        font-size: 32px;
        margin-bottom: 40px;
        font-weight: 400;
        margin-top: 10px;
        padding-left: 15px;

        @media screen and (max-width: 767px){
            font-size: 30px;
            margin-bottom: 30px;
        }
        @media screen and (max-width: 520px) {
            font-size: 26px;
            margin-bottom: 20px;
        }
    }*/ }
  .main-content__h1 {
    margin-top: 10px;
    font-size: 22px;
    font-weight: 500;
    color: #333333;
    text-transform: uppercase;
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .main-content__h1 {
        font-size: 20px; } }
    @media screen and (max-width: 520px) {
      .main-content__h1 {
        font-size: 18px;
        margin-bottom: 20px; } }

@media screen and (max-width: 991px) {
  .main-content {
    flex-wrap: wrap; }
    .main-content .left-menu {
      width: 100%;
      order: 2;
      margin-top: 40px; }
    .main-content__banners {
      order: 1;
      width: 100%; }
    .main-content__banner-item {
      height: 350px;
      line-height: 350px; } }

.style-title {
  /*&._type-1{
        text-transform: uppercase;
        font-size: 36px;
        margin-bottom: 40px;
        font-weight: 300;
        @media screen and (max-width: 767px){
            font-size: 32px;
            margin-bottom: 30px;
        }
        @media screen and (max-width: 520px) {
            font-size: 26px;
            margin-bottom: 20px;
        }
    }*/
  /*&._type-2{
        text-transform: uppercase;
        font-size: 30px;
        margin-bottom: 40px;
    }

    &._type-3{
        text-transform: uppercase;
        font-size: 26px;
        margin-bottom: 20px;
    }

    &._type-4{
        text-transform: uppercase;
        font-size: 16px;
        margin-bottom: 30px;
        font-weight: 500;
        position: relative;
        display: inline-block;
        color: #FFF;
        z-index: 2;

        &:after{
            content: '';
            position: absolute;
            height: 30px;
            top: 50%;
            margin-top: -15px;
            //background: $orangeAlt;
            width: 10000px;
            z-index: -1;

        }
        &.is-left{
            &:after{
                right: -30px;
            }
        }
        &.is-right{
            &:after{
                left: -30px;
            }
        }

        @media screen and (max-width: 520px) {
            margin-bottom: 20px;
        }
    }
    &._type-5{
        font-size: 16px;
        font-weight: 500;
        color: #333333;
        text-transform: uppercase;
        margin-bottom: 30px;
        &.is-orange{
            //color: $orangeAlt;
        }
    }*/ }

.fw:after {
  content: '';
  clear: both; }

.fl {
  width: 100%;
  overflow: auto; }

.screen-title._type-1 {
  font-size: 34px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 20px; }

.screen-title._type-2 {
  font-family: MontserratSemiBold, sans-serif;
  font-size: 40px;
  text-transform: uppercase;
  line-height: 1.1; }

.screen-title._type-n1 {
  font-family: MontserratBold, sans-serif;
  font-size: 24px;
  line-height: 18px;
  margin-bottom: 36px;
  margin-top: 36px; }

.screen-title .note {
  font-size: 18px;
  text-transform: none;
  color: #b3b3b3; }

.screen-title + .goods-list {
  margin-top: 30px; }

.main-checkbox {
  padding-right: 27px; }
  .main-checkbox__checkbox, .main-checkbox.is-active {
    position: absolute;
    opacity: 0; }
    .main-checkbox__checkbox:checked + .main-checkbox__span:before, .main-checkbox.is-active:checked + .main-checkbox__span:before {
      opacity: 1; }
  .main-checkbox__radio, .main-checkbox.is-active {
    position: absolute;
    opacity: 0; }
    .main-checkbox__radio:checked + .main-checkbox__span:before, .main-checkbox.is-active:checked + .main-checkbox__span:before {
      opacity: 1; }
  .main-checkbox__span {
    position: relative;
    padding-right: 20px; }
    .main-checkbox__span:after, .main-checkbox__span:before {
      position: absolute; }
    .main-checkbox__span:after {
      content: '';
      width: 10px;
      height: 10px;
      border: 1px solid #a9a9a9;
      left: 0;
      top: 0;
      z-index: 1; }
    .main-checkbox__span:before {
      content: '\E03A';
      font-family: "IconsFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      font-size: initial;
      color: #EB6A57;
      font-size: 12px;
      opacity: 0;
      transition: .3s;
      z-index: 2;
      width: 11px;
      height: 11px;
      left: 1px;
      top: 0px;
      line-height: 1; }
  .main-checkbox__label {
    cursor: pointer; }

video::-webkit-media-controls {
  display: none !important; }

.main-price {
  font-family: MontserratSemiBold, sans-serif;
  font-size: 16px;
  letter-spacing: 0.32px;
  color: #000000;
  white-space: nowrap; }

.main-video__controls {
  position: relative;
  bottom: 70px;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-bottom: -28px; }

.main-video__btn {
  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 26px;
  cursor: pointer;
  color: #ffffff;
  margin-right: 24px;
  transition: .3s;
  position: relative;
  display: block; }
  .main-video__btn:before {
    font-family: "IconsFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    font-size: initial; }

.main-video #playpause:before {
  position: absolute;
  left: 0;
  opacity: 1;
  font-size: 24px; }

.main-video #playpause:after {
  position: absolute;
  left: 0;
  content: "\e01c";
  font-family: "IconsFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  font-size: initial;
  font-size: 24px;
  opacity: 0; }

.main-video #playpause[data-status="pause"]:after {
  opacity: 1; }

.main-video #playpause[data-status="pause"]:before {
  opacity: 0; }

.main-video #volume:after {
  content: '';
  width: 36px;
  height: 2px;
  transform: rotate(40deg);
  opacity: 0;
  position: absolute;
  top: 24px;
  left: -6px;
  margin-top: -13px;
  background: #ffffff; }

.main-video #volume:before {
  font-size: 24px; }

.main-video #volume[data-status="mute"]:after {
  opacity: 1; }

.header-contacts {
  font-family: MontserratBold, sans-serif;
  margin-left: 20px;
  display: flex;
  flex-grow: 1;
  justify-content: flex-end; }
  .header-contacts__call {
    color: #EB6A57;
    text-transform: uppercase;
    cursor: pointer;
    display: block;
    font-family: MontserratBold, sans-serif;
    padding: 0 10px; }
  .header-contacts__text {
    font-size: 14px;
    cursor: pointer;
    margin-right: 20px;
    display: inline-block; }

.title-search-result {
  z-index: 1000; }

.is-outstock {
  color: #EB6A57; }

.is-stock {
  color: #16a805; }

.is-outprod {
  color: #EB6A57; }

.btn-n {
  display: flex;
  align-items: center;
  justify-content: center; }
  .btn-n.is-red {
    background: #EB6A57;
    color: #ffffff; }
    .btn-n.is-red:hover {
      background: #e85640; }

.breadcrumbs {
  margin-bottom: 30px; }
  .breadcrumbs__list {
    display: flex;
    flex-wrap: wrap; }
    .breadcrumbs__list.is-center {
      justify-content: center;
      margin-top: 10px; }
  .breadcrumbs__item {
    font-size: 14px; }
  .breadcrumbs__link {
    letter-spacing: 0.24px;
    text-align: left;
    color: #adadad; }
    .breadcrumbs__link:hover {
      color: #000000; }
  .breadcrumbs__link:after {
    content: '/'; }

.search__form {
  display: flex;
  position: relative; }

.search__input {
  width: 344px;
  opacity: 0.54;
  border: solid 1px #E5E5E5;
  background-color: transparent;
  height: 35px;
  line-height: 35px;
  padding-left: 10px; }
  .search__input::-webkit-input-placeholder, .search__input::-webkit-input-placeholder {
    color: #000000; }
  .search__input::placeholder, .search__input::-webkit-input-placeholder {
    color: #000000; }

.search__btn {
  width: 108px;
  border-color: transparent;
  background-color: #d5d5d5;
  text-align: center;
  font-size: 0;
  height: 35px;
  line-height: 35px; }
  .search__btn:after {
    display: none; }
  .search__btn:before {
    font-size: 18px; }

.search-tips {
  width: 434px;
  box-shadow: 0px 4px 14.7px 1.3px rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
  padding: 24px 0; }
  .search-tips__list {
    display: flex;
    flex-wrap: wrap; }
  .search-tips__item {
    width: 180px;
    height: 196px;
    margin-left: 24px;
    margin-bottom: 24px;
    text-align: center;
    position: relative; }
    .search-tips__item:hover {
      outline: 1px solid #EB6A57; }
  .search-tips__pic {
    position: absolute;
    width: 100%;
    height: 100%; }
  .search-tips__bottom {
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%; }
  .search-tips__collection {
    font-family: MontserratBold, sans-serif;
    font-size: 18px; }
    .search-tips__collection:first-letter {
      color: #EB6A57; }
  .search-tips__name > b {
    font-family: MontserratBold, sans-serif; }
  .search-tips__all > a {
    padding-left: 24px;
    font-family: MontserratBold, sans-serif;
    color: #EB6A57; }

.header {
  padding-bottom: 20px; }
  .header.is-absolute {
    position: absolute;
    width: 100%;
    left: 0;
    margin-bottom: 0;
    z-index: 3;
    background: rgba(255, 255, 255, 0.4); }
  .header.is-sticky {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 10;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15); }

.header-city {
  margin: 0 24px;
  display: inline-block;
  position: relative; }
  .header-city__icon {
    padding-left: 4px; }
    .header-city__icon:before {
      font-size: 12px; }
  .header-city__title {
    display: flex;
    cursor: pointer;
    align-items: flex-end; }
  .header-city__title-name {
    font-family: MontserratRegular, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    position: relative;
    padding-left: 20px; }
    .header-city__title-name:before {
      position: absolute;
      color: #EB6A57;
      bottom: 0;
      left: 0;
      font-size: 18px; }
  .header-city__span {
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    font-size: 14px;
    line-height: 1.7;
    color: #696969;
    transition: .3s;
    cursor: pointer;
    padding-right: 20px; }
  .header-city__popup {
    top: 30px;
    padding: 25px 30px;
    position: absolute;
    transform: translateX(-50%) scaleY(0);
    box-shadow: 0px 4px 14.7px 1.3px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    z-index: 3;
    transform-origin: top;
    transition: .20s;
    height: 240px;
    width: 370px; }
  .header-city__list {
    height: 100%;
    width: 100%;
    overflow: hidden; }
  .header-city__field {
    position: relative; }
    .header-city__field.is-opened .header-city__popup {
      transform: scaleY(1); }

.form-subscribe {
  width: 290px; }
  .form-subscribe__form .standard-form__field.is-checkbox {
    line-height: 18px;
    font-size: 12px;
    margin-top: 10px; }
    .form-subscribe__form .standard-form__field.is-checkbox a {
      white-space: nowrap; }
  .form-subscribe__form-cont {
    display: flex; }
  .form-subscribe__input {
    width: 148px;
    height: 38px;
    line-height: 38px;
    border: solid 1px #a9a9a9;
    background: #f6f6f6;
    margin-right: -1px; }
    .form-subscribe__input::-webkit-input-placeholder {
      color: #000000;
      font-family: MontserratRegular,sans-serif; }
    .form-subscribe__input::-moz-placeholder {
      color: #000000;
      font-family: MontserratRegular,sans-serif; }
    .form-subscribe__input:-ms-input-placeholder {
      color: #000000;
      font-family: MontserratRegular,sans-serif; }
    .form-subscribe__input::-ms-input-placeholder {
      color: #000000;
      font-family: MontserratRegular,sans-serif; }
    .form-subscribe__input::placeholder {
      color: #000000;
      font-family: MontserratRegular,sans-serif; }
    .form-subscribe__input.is-error + .form-nstyle__error {
      opacity: 1; }

.footer {
  background-color: #f6f6f6; }
  .footer__content {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-right: 350px;
    padding-bottom: 50px; }
  .footer__block {
    padding-top: 50px; }
    .footer__block:not(:last-child) {
      width: 33%;
      min-width: 33%; }
    .footer__block:last-child {
      position: absolute;
      right: 0; }
  .footer__menu-link {
    font-size: 15px;
    line-height: 2.8;
    letter-spacing: 0.28px;
    cursor: pointer; }
    .footer__menu-link.is-title {
      font-family: MontserratSemiBold, sans-serif;
      text-transform: uppercase; }
    .footer__menu-link.is-nolink {
      cursor: default; }
  .footer .social-list {
    margin-bottom: 20px; }
    .footer .social-list__item:nth-child(1) {
      margin-left: 0; }
  .footer__btn {
    width: 164px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    margin-top: 34px;
    font-family: MontserratRegular,sans-serif;
    /* &.is-transparent{
      clip-path: polygon(0 0, calc(100% - 18px) 0%, 100% 100%, 0% 100%);
      &:after{
        clip-path: polygon(calc(100% - 20px) 0, 100% 0, 100% 100%, 90% 100%);
      }
      &.is-subscribe{
        width: 200px;
        clip-path: polygon(0 0, calc(100% - 12%) 0%, 100% 100%, 0% 100%);
        &:after{
          clip-path: polygon(calc(100% - 59%) 0, 100% 0, 100% 100%, 91% 100%);
        }
      }
    }*/ }
    .footer__btn.is-subscribe {
      width: 200px;
      margin-top: 0px;
      background: #d5d5d5;
      color: #ffffff;
      border: none; }
      .footer__btn.is-subscribe:hover {
        background: #000000; }
  .footer .form-subscribe {
    margin-top: 26px;
    margin-bottom: 40px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    .footer .form-subscribe__input {
      background: #ffffff;
      width: 164px;
      border-color: #E1E1E1; }
  .footer__text {
    line-height: 1.6;
    padding-bottom: 19px;
    color: #7f7f7f;
    font-size: 11px; }

.main-menu {
  position: relative; }
  .main-menu__left {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: bold;
    margin-right: 18px;
    width: 100%;
    position: relative;
    padding: 30px 0 0 0; }
  .main-menu__right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px; }
  .main-menu__burger-wrap {
    margin-right: 16px;
    position: relative;
    width: 20px;
    height: 15px;
    cursor: pointer; }
  .main-menu__burger {
    height: 2px;
    width: 20px;
    background-color: #ffffff;
    transform: translate(-50%, -50%) rotate(0deg);
    transition: all ease 0.5s;
    cursor: pointer;
    position: absolute;
    bottom: 7px;
    left: 10px; }
    .main-menu__burger::before, .main-menu__burger::after {
      content: "";
      position: absolute;
      height: inherit;
      border-radius: inherit;
      background-color: inherit;
      margin: auto;
      width: 100%;
      transition: all ease 0.5s; }
    .main-menu__burger::before {
      top: -6px;
      left: 0;
      transform-origin: left; }
    .main-menu__burger::after {
      bottom: -6px;
      right: 0;
      transform-origin: right; }
    .main-menu__burger.is-opened {
      transform: translate(-50%, -50%) rotate(135deg); }
      .main-menu__burger.is-opened::before {
        top: 10px;
        left: -10px;
        transform: translateX(100%) rotate(-90deg); }
      .main-menu__burger.is-opened::after {
        bottom: 10px;
        right: -10px;
        transform: translateX(-100%) rotate(-90deg); }
  .main-menu__list {
    display: flex;
    align-items: center;
    font-size: 14px;
    margin-left: -10px; }
  .main-menu__list-item {
    padding: 0 10px;
    cursor: pointer;
    white-space: nowrap; }
    .main-menu__list-item > a {
      font-family: MontserratBold, sans-serif;
      color: #ffffff;
      text-transform: uppercase;
      border-bottom: 1px solid transparent;
      transition: .3s; }
      .main-menu__list-item > a:hover, .main-menu__list-item > a.is-active {
        text-decoration: none;
        border-bottom-color: #eb6a57; }
  .main-menu__logo {
    width: 138px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 8px; }
    .main-menu__logo img {
      width: 100%; }
  .main-menu__user {
    display: flex;
    align-items: center;
    flex-grow: 1;
    justify-content: flex-end; }
    .main-menu__user:not(.is-login):hover {
      color: #EB6A57;
      cursor: pointer; }
    .main-menu__user > span {
      font-family: MontserratSemiBold, sans-serif;
      padding-left: 8px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .main-menu__user-link {
    cursor: pointer; }
    .main-menu__user-link:before {
      font-size: 17px;
      color: #ffffff; }
  .main-menu.is-black .main-menu__list-item > a {
    color: #010101; }
  .main-menu.is-black .main-menu__user-link:before {
    font-size: 17px;
    color: #010101; }
  .main-menu.is-black .main-menu__burger {
    background: #010101; }
  .main-menu .search {
    position: relative; }

.main-menu__user-wr {
  width: 160px;
  font-size: 14px;
  bottom: calc(100% + 10px); }
  .main-menu__user-wr:hover .user-menu {
    display: block;
    opacity: 1; }

.user-menu {
  position: absolute;
  background: #ffffff;
  padding: 20px;
  box-shadow: 0px 4px 14.7px 1.3px rgba(0, 0, 0, 0.05);
  display: none;
  opacity: 0;
  transition: .3s;
  width: 200px;
  right: 0;
  z-index: 10;
  text-align: right; }
  .user-menu__link {
    display: block;
    padding: 8px 0;
    cursor: pointer;
    margin-bottom: 8px; }
    .user-menu__link:hover {
      color: #EB6A57; }

.main-sections {
  padding-top: 198px;
  padding-bottom: 138px;
  text-transform: uppercase; }
  .main-sections__tabs {
    width: 224px;
    position: relative;
    z-index: 2;
    left: 104px; }
  .main-sections__tabs-head {
    display: flex; }
  .main-sections__title {
    font-family: MontserratMedium, sans-serif;
    font-size: 12px;
    text-align: center;
    padding: 18px 0;
    border: solid 1px #e2e2e2;
    border-right: none;
    font-weight: 500;
    width: 50%;
    background: #e4e4e4;
    color: #464646;
    cursor: pointer;
    text-transform: uppercase;
    transition: .4s; }
    .main-sections__title:last-child {
      border-right: solid 1px #e2e2e2; }
    .main-sections__title.is-active {
      color: #9e9e9e;
      background-color: #f5f5f5; }
  .main-sections__blocks {
    transition: .3s; }
    .main-sections__blocks:not(.is-active) {
      position: absolute;
      left: 0;
      top: 0;
      z-index: -1;
      opacity: 0; }
    .main-sections__blocks._type-1 {
      display: flex;
      flex-wrap: wrap; }
      .main-sections__blocks._type-1 .main-sections__block {
        width: 50%;
        height: 112px; }
      .main-sections__blocks._type-1 .main-sections__block-link {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        flex-direction: column; }
      .main-sections__blocks._type-1 .main-sections__block-icon {
        width: 100%; }
    .main-sections__blocks._type-2 .main-sections__block {
      height: 90px;
      margin-top: -1px; }
    .main-sections__blocks._type-2 .main-sections__block-icon {
      width: 50%;
      min-width: 50%; }
    .main-sections__blocks._type-2 .main-sections__block-name {
      text-align: left;
      text-transform: uppercase; }
    .main-sections__blocks._type-2 .main-sections__block-link {
      padding-bottom: 0; }
    .main-sections__blocks._type-2 .main-sections__link {
      left: 50%;
      top: calc(50% - 13px);
      margin: 0; }
  .main-sections__block {
    border: solid 1px #e2e2e2;
    background-color: #f5f5f5;
    color: #999999;
    transition: .3s;
    text-align: center;
    position: relative; }
    .main-sections__block:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%; }
    .main-sections__block.is-disabled {
      cursor: default !important;
      background-color: #f5f5f5 !important;
      color: #999999 !important; }
      .main-sections__block.is-disabled .main-sections__block-icon:before {
        opacity: 0.3; }
      .main-sections__block.is-disabled .main-sections__block-link {
        color: #999999 !important;
        cursor: default !important; }
    .main-sections__block.is-active, .main-sections__block:hover {
      color: #ffffff; }
      .main-sections__block.is-active .main-sections__block-link, .main-sections__block:hover .main-sections__block-link {
        color: #ffffff; }
    .main-sections__block:hover .main-sections__link {
      opacity: 1; }
    .main-sections__block:hover .main-sections__block-name {
      opacity: 0; }
    .main-sections__block.is-red.is-active, .main-sections__block.is-red:hover {
      background: #EB6A57; }
    .main-sections__block.is-grey.is-active, .main-sections__block.is-grey:hover {
      background: #9d9d9c; }
    .main-sections__block.is-fiol.is-active, .main-sections__block.is-fiol:hover {
      background: #712a4e; }
    .main-sections__block.is-fiollight.is-active, .main-sections__block.is-fiollight:hover {
      background: #7b667c; }
    .main-sections__block.is-black.is-active, .main-sections__block.is-black:hover {
      background: #000000; }
    .main-sections__block.is-greylight.is-active, .main-sections__block.is-greylight:hover {
      background: #939598; }
    .main-sections__block.is-greydark.is-active, .main-sections__block.is-greydark:hover {
      background: #575756; }
    .main-sections__block.is-brown.is-active, .main-sections__block.is-brown:hover {
      background: #aa896d; }
    .main-sections__block.is-bege.is-active, .main-sections__block.is-bege:hover {
      background: #d79e70; }
    .main-sections__block.is-green.is-active, .main-sections__block.is-green:hover {
      background: #968f3c; }
    .main-sections__block.is-yellow.is-active, .main-sections__block.is-yellow:hover {
      background: #ffb400; }
  .main-sections__block-link {
    width: 100%;
    height: 100%;
    padding-bottom: 20px;
    color: #999999;
    display: flex;
    align-items: center;
    cursor: pointer; }
    .main-sections__block-link:hover {
      text-decoration: none; }
  .main-sections__block-name {
    font-family: MontserratSemiBold, sans-serif;
    text-transform: uppercase; }
  .main-sections__block-icon {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center; }
    .main-sections__block-icon.icon-1c_klassika:before {
      font-size: 30px; }
    .main-sections__block-icon.icon-1d_konstruct:before {
      font-size: 18px; }
    .main-sections__block-icon.icon-1e_led:before {
      font-size: 16px; }
    .main-sections__block-icon.icon-1g_modern:before {
      font-size: 42px; }
    .main-sections__block-icon.icon-1h_loft:before {
      font-size: 34px; }
    .main-sections__block-icon.icon-1k_hrustal:before {
      font-size: 32px; }
    .main-sections__block-icon.icon-1i_spots:before {
      font-size: 44px; }
    .main-sections__block-icon.icon-1j_sale1:before {
      font-size: 66px; }
    .main-sections__block-icon.icon-2d_podves:before {
      font-size: 60px; }
    .main-sections__block-icon.icon-2f_potolok:before {
      font-size: 28px; }
    .main-sections__block-icon.icon-2g_stena:before {
      font-size: 30px; }
    .main-sections__block-icon.icon-2h_stol:before {
      font-size: 50px; }
    .main-sections__block-icon.icon-2e_pol:before {
      font-size: 70px; }
    .main-sections__block-icon.icon-3a_outd:before {
      font-size: 44px; }
  .main-sections__controls {
    display: flex;
    margin-top: -1px;
    border-right: solid 1px #e2e2e2;
    width: 315px; }
  .main-sections__control-item {
    text-align: center;
    height: 66px;
    width: 66px;
    line-height: 66px;
    border: solid 1px #e2e2e2;
    border-right: none;
    transition: .3s;
    cursor: pointer;
    position: relative; }
    .main-sections__control-item span {
      position: absolute;
      width: 100%;
      font-size: 12px;
      letter-spacing: 0.24px;
      color: #8d8d8d;
      text-align: center;
      bottom: -20px;
      text-decoration: none;
      line-height: 1;
      display: block;
      text-transform: none;
      opacity: 0;
      transition: .2s; }
    .main-sections__control-item:before {
      color: #9a9a9a;
      font-size: 22px; }
    .main-sections__control-item.icon-1l_interior:before {
      font-size: 28px; }
    .main-sections__control-item.icon-1m_3d:before {
      font-size: 26px; }
    .main-sections__control-item.icon-1n_in:before {
      font-size: 29px; }
    .main-sections__control-item.icon-1o_moon:before {
      font-size: 24px; }
    .main-sections__control-item.icon-1p_zoom:before {
      font-size: 22px; }
    .main-sections__control-item:hover, .main-sections__control-item.is-active {
      background-color: #e4e4e4; }
      .main-sections__control-item:hover span, .main-sections__control-item.is-active span {
        opacity: 1; }
  .main-sections__link {
    color: #ffffff;
    font-family: MontserratRegular,sans-serif;
    display: inline-block;
    opacity: 0;
    height: 22px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 0;
    width: 84px;
    position: absolute !important;
    bottom: 15px;
    font-size: 9px; }

.main-slider-goods {
  height: 100%; }
  .main-slider-goods__item {
    position: relative;
    height: 800px; }
  .main-slider-goods__info {
    position: absolute;
    display: flex;
    bottom: 110px;
    left: 560px; }
  .main-slider-goods__info-block {
    padding: 0 30px; }
  .main-slider-goods__name {
    text-transform: uppercase;
    font-size: 18px; }
  .main-slider-goods__description {
    font-size: 16px;
    margin-top: 14px; }
  .main-slider-goods__picture {
    height: 100%;
    width: 1320px;
    text-align: right;
    margin-right: 0; }
    .main-slider-goods__picture img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: left top;
         object-position: left top;
      margin: auto;
      margin-right: 0; }
  .main-slider-goods__btn-wrap {
    margin-bottom: 20px; }
  .main-slider-goods__btn {
    text-align: center;
    position: relative;
    /*&:before{
      transition: 0s;
      content: '';
      position: absolute;
      left: 2px;
      top: 2px;
      width: 100%;
      height: calc(100% - 4px);
      box-shadow: inset 0 0 2000px rgba(255, 255, 255, 0.72);
      filter: blur(10px);
      z-index: -1;
    }*/ }
    .main-slider-goods__btn.is-transparent, .main-slider-goods__btn.is-transparent.is-red, .main-slider-goods__btn.is-transparent.is-black, .main-slider-goods__btn.is-transparent.is-grey, .main-slider-goods__btn.is-transparent.is-fiol, .main-slider-goods__btn.is-transparent.is-black, .main-slider-goods__btn.is-transparent.is-greylight, .main-slider-goods__btn.is-transparent.is-bege, .main-slider-goods__btn.is-transparent.is-green, .main-slider-goods__btn.is-transparent.is-yellow {
      background: rgba(255, 255, 255, 0.7); }
    .main-slider-goods__btn:hover:before {
      display: none; }
    .main-slider-goods__btn._type-1 {
      width: 210px;
      -webkit-clip-path: polygon(0 0, calc(100% - 32px) 0%, 100% 100%, 0% 100%);
              clip-path: polygon(0 0, calc(100% - 32px) 0%, 100% 100%, 0% 100%); }
      .main-slider-goods__btn._type-1:after {
        -webkit-clip-path: polygon(calc(100% - 35px) 0, 100% 0, 100% 100%, 90% 100%);
                clip-path: polygon(calc(100% - 35px) 0, 100% 0, 100% 100%, 90% 100%); }
    .main-slider-goods__btn._type-2 {
      width: 258px;
      -webkit-clip-path: polygon(0 0, calc(100% - 35px) 0%, 100% 100%, 0% 100%);
              clip-path: polygon(0 0, calc(100% - 35px) 0%, 100% 100%, 0% 100%); }
      .main-slider-goods__btn._type-2:after {
        -webkit-clip-path: polygon(calc(100% - 39px) 0, 100% 0, 100% 100%, 90% 100%);
                clip-path: polygon(calc(100% - 39px) 0, 100% 0, 100% 100%, 90% 100%); }
  .main-slider-goods__arrow {
    position: absolute;
    width: 62px;
    height: 62px;
    line-height: 62px;
    text-align: center;
    background: rgba(255, 255, 255, 0.5);
    transition: .2s;
    cursor: pointer;
    top: 50%;
    z-index: 1; }
    .main-slider-goods__arrow:before {
      font-family: "IconsFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      font-size: initial;
      color: #848484; }
    .main-slider-goods__arrow:hover {
      background: #ffffff; }
    .main-slider-goods__arrow.is-prev {
      left: 0;
      transform: rotate(180deg); }
    .main-slider-goods__arrow.is-next {
      right: 24%; }
  .main-slider-goods__slider {
    height: 100%; }
    .main-slider-goods__slider .slick-arrow {
      margin-top: 140px;
      top: 61%; }
      .main-slider-goods__slider .slick-arrow.slick-prev {
        left: 390px;
        transform: rotate(180deg); }
      .main-slider-goods__slider .slick-arrow.slick-next {
        left: 454px;
        right: auto; }
    .main-slider-goods__slider .slick-dots {
      bottom: 82px;
      left: calc(50% - 736px); }

.screen-one {
  background-image: linear-gradient(to bottom, #ececec, #ffffff); }
  .screen-one__content {
    padding-top: 170px;
    padding-bottom: 140px; }
  .screen-one__side-right {
    width: 1320px;
    height: 800px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }

.advantages {
  position: relative; }
  .advantages__title {
    position: absolute;
    z-index: 3; }
  .advantages__name {
    font-size: 14px;
    letter-spacing: 9px;
    text-transform: uppercase;
    transform: rotate(-90deg);
    text-align: center;
    position: absolute;
    top: 430px;
    transform-origin: left;
    display: inline-block;
    left: 27%;
    opacity: 1;
    transition: left .5s,opacity 1s; }
  .advantages__item-title {
    font-family: MontserratSemiBold, sans-serif;
    font-size: 24px;
    letter-spacing: 0.6px;
    margin-bottom: 10px;
    margin-top: 30px; }
  .advantages__text {
    font-size: 14px;
    line-height: 1.5;
    max-height: 300px; }
  .advantages__num {
    padding-left: 24%;
    font-size: 108px;
    color: #ececec;
    position: absolute;
    top: 490px;
    width: 100%;
    transition: .4s; }
  .advantages__items .slick-arrow.slick-next {
    right: 426px; }
  .advantages__items .slick-track {
    height: 100%; }
  .advantages__items .slick-list {
    overflow: visible; }
  .advantages__item {
    width: 16%;
    max-width: 256px;
    height: 700px;
    overflow: hidden;
    position: relative; }
    .advantages__item:hover {
      overflow: visible; }
      .advantages__item:hover .advantages__hover-block {
        left: 0;
        opacity: 1;
        position: absolute;
        width: 280px; }
      .advantages__item:hover .advantages__name {
        left: -110%;
        opacity: 0; }
      .advantages__item:hover .advantages__num {
        top: 470px;
        font-size: 208px;
        padding-left: 0; }
    .advantages__item:last-child .advantages__hover-block {
      right: -110%; }
    .advantages__item:last-child:hover .advantages__hover-block {
      right: 0;
      left: auto; }
  .advantages__hover-block {
    opacity: 0;
    position: relative;
    z-index: 1;
    left: 110%;
    transition: left .7s, right .7s, opacity 1s; }
  .advantages__item-img {
    height: 380px;
    line-height: 380px;
    max-width: 220px;
    background: #ffffff; }
    .advantages__item-img > img {
      display: inline-block;
      vertical-align: bottom; }

.screen-two {
  padding-bottom: 100px; }
  .screen-two .advantages {
    margin-top: 30px; }

.screen-main-news .page-news__item {
  width: calc(100% / 3 - 38px); }
  .screen-main-news .page-news__item:nth-child(3n) {
    margin-right: 0; }

.screen-main-news .page-news__list {
  justify-content: space-between; }

.screen-main-news .screen-title._type-1 {
  font-weight: normal; }

.slider-scale {
  position: relative; }
  .slider-scale .slick-track {
    transition: 1s; }
  .slider-scale .slick-arrow.slick-prev {
    right: -100px; }
  .slider-scale .slick-arrow.slick-next {
    right: -200px; }
  .slider-scale .slick-list, .slider-scale .slick-track {
    height: 100%; }
  .slider-scale .owl-carousel .owl-stage-outer,
  .slider-scale .owl-carousel .owl-stage {
    height: 100%;
    transition: 1s; }
  .slider-scale__desc {
    text-align: left;
    padding: 0 40px; }
  .slider-scale__desc-text._type-1 {
    font-family: MontserratSemiBold, sans-serif;
    font-size: 30px;
    letter-spacing: 0.6px;
    margin-bottom: 10px; }
  .slider-scale__desc-text._type-2 {
    font-family: MontserratSemiBold, sans-serif;
    font-size: 16px;
    letter-spacing: 0.32px;
    margin-bottom: 50px;
    text-transform: uppercase; }
  .slider-scale__desc-text._type-3 {
    font-size: 14px; }
  .slider-scale__side-left {
    margin-right: 592px; }
  .slider-scale__side-left {
    height: 635px; }
  .slider-scale__side-right {
    position: absolute;
    right: 0;
    top: 0;
    width: 592px;
    padding-left: 60px; }
  .slider-scale__slide {
    height: 100%;
    width: calc(100% + 138px);
    margin-left: -138px;
    display: flex; }
  .slider-scale__item, .slider-scale__item-wrap {
    height: 100%; }
  .slider-scale__item {
    padding: 0 14px;
    transform-origin: center bottom;
    transition: 0.3s; }
    .slider-scale__item .slider-scale__item-desc {
      display: none; }
    .slider-scale__item.cur_slider {
      width: 276px !important;
      transition: 1s ease-out; }
      .slider-scale__item.cur_slider .slider-scale__img {
        height: 625px;
        width: 100%;
        transition: 1s ease-out; }
      .slider-scale__item.cur_slider .slider-scale__name {
        display: none; }
  .slider-scale__item-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-flow: column; }
  .slider-scale__img {
    width: 180px;
    height: 278px;
    display: flex;
    align-items: flex-end;
    transform-origin: center bottom;
    transition: 0s; }
    .slider-scale__img img {
      -o-object-fit: cover;
         object-fit: cover;
      min-width: 100%;
      min-height: 100%; }
  .slider-scale__name._type-1 {
    font-size: 20px;
    letter-spacing: 0.4px;
    text-align: left;
    color: #a7a7a7;
    margin-bottom: 20px;
    max-width: 210px; }
  .slider-scale__name._type-2 {
    font-size: 13.5px;
    letter-spacing: 0.27px;
    text-align: left;
    color: #a7a7a7;
    margin-bottom: 40px;
    text-transform: uppercase; }
  .slider-scale__head {
    margin-top: 30px;
    margin-bottom: 80px;
    padding: 20px 25px;
    background: url("/local/templates/veleluce/static/images/lavr-l.png") 0 0 no-repeat, url("/local/templates/veleluce/static/images/lavr.png") no-repeat 100% 0;
    background-size: contain;
    text-transform: uppercase;
    text-align: center;
    display: none; }
  .slider-scale .mango-slider__arrow {
    bottom: 100px;
    top: auto;
    cursor: pointer; }
    .slider-scale .mango-slider__arrow.is-left {
      right: -100px; }
    .slider-scale .mango-slider__arrow.is-right {
      right: -108px;
      left: auto;
      display: none; }

.screen-three .slider-scale__title {
  position: absolute; }

.standard-form__form .error {
  font-size: 12px;
  position: absolute;
  color: #EB6A57;
  opacity: 0; }

.standard-form__label {
  font-family: MontserratSemiBold, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.24px;
  text-align: left;
  color: #000000;
  margin-bottom: 8px; }

.standard-form__input {
  width: 220px;
  height: 36px;
  line-height: 36px;
  border: none;
  border-bottom: solid 1px #c2c2c2;
  margin-bottom: 30px;
  padding-left: 10px;
  font-size: 20px; }
  .standard-form__input.is-border-v2 {
    border: 1px solid #E1E1E1;
    height: 54px; }
    .standard-form__input.is-border-v2.is-error {
      border-color: #EB6A57; }
  .standard-form__input::-webkit-input-placeholder {
    font-size: 16px;
    letter-spacing: 0.4px;
    text-align: left;
    color: #000000;
    opacity: 1; }
  .standard-form__input::-moz-placeholder {
    font-size: 16px;
    letter-spacing: 0.4px;
    text-align: left;
    color: #000000;
    opacity: 1; }
  .standard-form__input:-ms-input-placeholder {
    font-size: 16px;
    letter-spacing: 0.4px;
    text-align: left;
    color: #000000;
    opacity: 1; }
  .standard-form__input::-ms-input-placeholder {
    font-size: 16px;
    letter-spacing: 0.4px;
    text-align: left;
    color: #000000;
    opacity: 1; }
  .standard-form__input::placeholder {
    font-size: 16px;
    letter-spacing: 0.4px;
    text-align: left;
    color: #000000;
    opacity: 1; }
  .standard-form__input + .form-nstyle__error {
    opacity: 0;
    top: auto;
    bottom: 12px; }
  .standard-form__input.is-error + .form-nstyle__error {
    opacity: 1; }
  .standard-form__input.is-error + .error {
    opacity: 1; }
  .standard-form__input.is-file {
    display: none; }

.standard-form__notice {
  text-align: left;
  margin-top: 10px; }

.standard-form__dis-btn {
  position: relative;
  cursor: pointer;
  text-align: left; }
  .standard-form__dis-btn:hover, .standard-form__dis-btn.is-hover {
    border-color: #EB6A57; }
  .standard-form__dis-btn.is-load {
    width: 185px;
    height: 40px;
    line-height: 34px;
    border-radius: 2px;
    border: solid 2px #dddddd;
    background-image: linear-gradient(to top, #cccccc 0%, #f1f1f1);
    text-align: center; }

.standard-form__placeholder {
  padding-left: 42px;
  font-size: 16px;
  font-weight: normal;
  font-family: MontserratSemiBold, sans-serif; }
  .standard-form__placeholder:before {
    position: absolute;
    left: 2px;
    font-size: 15px;
    color: #EB6A57; }
  .standard-form__placeholder.required:before {
    content: '*'; }

.standard-form__textarea {
  padding: 10px;
  width: 330px;
  height: 100px;
  border: solid 1px #d8d8d8; }

.standard-form__button {
  margin-top: 56px;
  width: 160px;
  /*&.is-transparent{
      clip-path: polygon(0 0, calc(100% - 14%) 0%, 100% 100%, 0% 100%);
      &:after{
        clip-path: polygon(calc(100% - 70%) 0, 100% 0, 100% 100%, 90% 100%);
      }
    }*/ }

.standard-form__field {
  position: relative; }
  .standard-form__field.is-checkbox, .standard-form__field.is-radio {
    margin-top: 20px; }
    .standard-form__field.is-checkbox .standard-form__span, .standard-form__field.is-radio .standard-form__span {
      font-family: MontserratRegular, sans-serif;
      text-transform: none;
      font-size: 12px;
      color: #333333;
      padding-left: 20px;
      padding-right: 0;
      display: block; }
      .standard-form__field.is-checkbox .standard-form__span:after, .standard-form__field.is-checkbox .standard-form__span:before, .standard-form__field.is-radio .standard-form__span:after, .standard-form__field.is-radio .standard-form__span:before {
        left: 0;
        top: 3px; }

.standard-form__flex {
  display: flex;
  align-items: center; }

.standard-form__icon {
  position: absolute;
  left: calc(100% - 40px);
  top: 50%;
  transform: translateY(-50%);
  color: #BEBEBE; }
  .standard-form__icon:before {
    font-size: 16px; }

.file-inputed__item {
  position: relative; }

.file-inputed__name {
  font-size: 10px;
  color: #006cff;
  padding-left: 20px; }

.file-inputed__close {
  width: 12px;
  height: 12px;
  line-height: 12px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6px;
  cursor: pointer;
  background: #EB6A57; }
  .file-inputed__close:before {
    font-size: 10px;
    color: #ffffff; }

.cooperation__content {
  display: flex; }

.cooperation__side-left {
  width: 50%;
  max-width: 590px; }

.cooperation__side-right {
  width: 38%; }

.cooperation__side-right {
  margin-top: -44px; }

.cooperation__footer {
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  margin-top: 74px;
  font-family: MontserratBold, sans-serif;
  font-size: 16px;
  line-height: 1.88; }

.cooperation__footer-s {
  width: 49%; }

.cooperation__slider-item {
  width: 596px;
  height: 565px; }

.cooperation__callback {
  color: #EB6A57;
  display: block; }

.cooperation .slick-dots {
  width: 64px;
  overflow: hidden;
  display: flex !important;
  left: calc(50% - 32px);
  pointer-events: none; }
  .cooperation .slick-dots li:after {
    background: #e1e1e1 !important; }

.screen-four .standard-form {
  margin-top: 60px; }
  .screen-four .standard-form__field.is-button {
    position: relative; }
    .screen-four .standard-form__field.is-button .social-list {
      position: absolute;
      left: 54%;
      bottom: 42px; }

.page-razdel-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 36px;
  margin-bottom: 60px; }

.page-razdel-wrap .screen-title._type-1 {
  font-weight: normal;
  margin-top: 0; }

.page-razdel__screen-one {
  margin-top: 20px; }
  .page-razdel__screen-one .breadcrumbs__list {
    margin-top: 10px; }

.page-razdel__screen-three {
  margin-top: 74px; }

.page__btn {
  height: 38px;
  line-height: 38px;
  width: 140px;
  padding-left: 26px;
  font-family: MontserratRegular, sans-serif; }

.page-kartochka-wrap {
  margin-top: 130px; }
  .page-kartochka-wrap .screen-title {
    text-align: center;
    margin-top: 60px; }
  .page-kartochka-wrap .page-filter {
    margin-top: 40px; }

.search-page .search__input {
  width: 100%;
  margin-bottom: 50px; }

.search-page .search-result-count {
  font-size: 26px;
  font-family: MontserratSemiBold, sans-serif;
  margin-top: 30px;
  margin-bottom: 30px; }
  .search-page .search-result-count > span {
    color: #EB6A57; }

.privacy-page {
  font-size: 14px;
  font-family: MontserratMedium, sans-serif; }

.page-collections .screen-title {
  margin-bottom: 40px; }
  .page-collections .screen-title > div {
    display: inline-block;
    font-family: MontserratBold, sans-serif; }
    .page-collections .screen-title > div::first-letter {
      color: #EB6A57; }

.social-list {
  display: flex;
  margin-left: -10px; }
  .social-list .social-list__item {
    transition: .3s;
    cursor: pointer;
    margin: 0 10px;
    line-height: 1;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #b3b3b3;
    display: flex;
    align-items: center;
    justify-content: center; }
    .social-list .social-list__item:before {
      color: #b3b3b3;
      font-size: 14px; }
    .social-list .social-list__item.icon-1t_vk1:before {
      font-size: 9px; }
    .social-list .social-list__item:hover {
      text-decoration: none; }
      .social-list .social-list__item:hover:before {
        color: #eb6a57; }

.mob-menu {
  position: fixed;
  background: rgba(255, 255, 255, 0.9);
  padding: 80px 100px 220px 100px;
  z-index: 5;
  font-size: 14px;
  left: -1500px;
  min-height: 966px;
  top: 132px;
  transition: .6s; }
  .mob-menu.is-opened {
    left: 0;
    top: 100px; }
  .mob-menu__list-link {
    padding-left: 26px;
    line-height: 2.57;
    letter-spacing: 0.28px;
    transition: .3s;
    cursor: pointer; }
    .mob-menu__list-link.is-title {
      text-transform: uppercase;
      font-family: MontserratBold, sans-serif; }
      .mob-menu__list-link.is-title:hover {
        color: #000000;
        text-decoration: none; }
    .mob-menu__list-link:hover {
      color: #eb6a57; }
  .mob-menu__list-item.is-submenu {
    padding-left: 12px; }
    .mob-menu__list-item.is-submenu > .mob-menu__list-link {
      position: relative; }
      .mob-menu__list-item.is-submenu > .mob-menu__list-link:before, .mob-menu__list-item.is-submenu > .mob-menu__list-link:after {
        background-color: #111111;
        position: absolute;
        content: '';
        width: 12px;
        height: 2px;
        transform-origin: center;
        top: 8px;
        left: 0;
        transition: .5s; }
      .mob-menu__list-item.is-submenu > .mob-menu__list-link:after {
        transform: rotate(-90deg); }
    .mob-menu__list-item.is-submenu.is-opened .mob-menu__list-link:before, .mob-menu__list-item.is-submenu.is-opened .mob-menu__list-link:after {
      background-color: #eb6a57; }
    .mob-menu__list-item.is-submenu.is-opened .mob-menu__list-link:after {
      transform: rotate(0); }
    .mob-menu__list-item.is-submenu .mob-menu__list-submenu {
      display: none; }
  .mob-menu__content {
    display: flex;
    justify-content: space-between; }
  .mob-menu__btn-close {
    position: absolute;
    top: 30px;
    right: 234px;
    cursor: pointer; }
    .mob-menu__btn-close:before {
      font-size: 18px;
      color: #eb6a57; }
  .mob-menu__side-left {
    padding-right: 80px; }
  .mob-menu .social-list {
    margin-top: 50px;
    padding-left: 16px; }
  .mob-menu__view {
    width: 446px; }
  .mob-menu .slick-dots {
    width: 64px;
    overflow: hidden;
    display: flex !important;
    left: calc(50% - 32px);
    pointer-events: none; }
    .mob-menu .slick-dots li:after {
      background: #e1e1e1 !important; }

.page-filter {
  width: 560px;
  margin: auto; }
  .page-filter__fields {
    display: flex;
    justify-content: space-between; }
  .page-filter__field {
    position: relative; }
    .page-filter__field.is-opened .page-filter__popup {
      transform: translateX(-50%) scaleY(1); }
    .page-filter__field.is-opened .page-filter__icon:before {
      font-size: 12px; }
    .page-filter__field.is-hidden {
      display: none; }
  .page-filter__label.disabled {
    cursor: not-allowed;
    pointer-events: none; }
    .page-filter__label.disabled > input {
      cursor: not-allowed;
      pointer-events: none; }
    .page-filter__label.disabled > span {
      opacity: 0.5; }
  .page-filter__title {
    display: flex;
    cursor: pointer; }
  .page-filter__icon {
    padding-left: 4px; }
    .page-filter__icon:before {
      font-size: 12px; }
  .page-filter__span {
    white-space: nowrap;
    padding-left: 28px;
    display: block;
    margin-bottom: 15px;
    height: 16px;
    line-height: 16px; }
  .page-filter__title-name {
    font-family: MontserratBold, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.24px;
    text-transform: uppercase; }
  .page-filter__popup {
    top: 30px;
    padding: 25px 30px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%) scaleY(0);
    box-shadow: 0px 4px 14.7px 1.3px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    z-index: 3;
    transform-origin: top;
    transition: .20s; }
  .page-filter__chosen {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .page-filter__chosen-item {
    position: relative;
    padding: 30px 20px 0 22px;
    cursor: pointer;
    white-space: nowrap; }
    .page-filter__chosen-item:before {
      content: '';
      display: block;
      width: 14px;
      height: 14px;
      border: 1px solid #000;
      position: absolute;
      left: 0;
      bottom: 0; }
    .page-filter__chosen-item:after {
      font-family: "IconsFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      font-size: initial;
      content: '\E017';
      font-size: 8px;
      position: absolute;
      left: 4px;
      bottom: 4px; }
    .page-filter__chosen-item.is-hidden {
      display: none; }

.catalog-tip {
  display: inline-block;
  position: fixed;
  z-index: 4;
  line-height: 30px;
  padding: 10px 30px;
  left: 50%;
  top: 60%;
  transform: translate(-50%, -50%); }

#modef_num {
  display: none; }

#modef_wait {
  width: 100px;
  height: 100px;
  background: url(/local/templates/veleluce/static/images/svg/modef_wait.svg) no-repeat left center;
  display: none;
  background-size: contain; }

.catalog-tip__show {
  font-family: MontserratSemiBold, sans-serif;
  font-size: 14px;
  color: #EB6A57;
  display: none; }

.js-ajax-catlist {
  margin-top: 30px; }

.catalog-list__grid {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1.3%; }

.catalog-list__item {
  height: 526px;
  background-image: linear-gradient(to bottom, #f2f2f3, #fcfcfc);
  margin-right: 1.3%;
  margin-bottom: 1.3%;
  position: relative;
  overflow: hidden; }
  .catalog-list__item._type-1 {
    width: 65.3%; }
    .catalog-list__item._type-1 .catalog-list__info-block {
      bottom: 200px;
      left: 67%;
      transform: none; }
    .catalog-list__item._type-1 .catalog-list__image {
      text-align: left; }
    .catalog-list__item._type-1 .top-control__labels {
      position: relative;
      top: 0;
      left: 24px; }
    .catalog-list__item._type-1 .top-control__label {
      text-align: right; }
  .catalog-list__item._type-2 {
    width: 32%; }
    .catalog-list__item._type-2 .catalog-list__info-block {
      left: 50%;
      transform: translateX(-50%);
      right: auto;
      bottom: 34px; }
  .catalog-list__item._type-3 {
    width: 65.3%; }
    .catalog-list__item._type-3 .catalog-list__info-block {
      transform: translateY(-50%);
      top: 50%;
      left: 56px;
      right: auto; }
    .catalog-list__item._type-3 .catalog-list__top-control {
      left: 24px;
      right: auto; }
    .catalog-list__item._type-3 .top-control__labels {
      position: relative;
      top: 0;
      left: -24px; }
    .catalog-list__item._type-3 .top-control__el {
      text-align: left; }
    .catalog-list__item._type-3 .top-control__els {
      right: auto;
      left: 0; }
    .catalog-list__item._type-3 .top-control__el.is-fpreview span.name {
      right: auto;
      left: -400px; }
    .catalog-list__item._type-3 .top-control__el.is-fpreview span.name {
      padding: 8px 14px 8px 50px; }
    .catalog-list__item._type-3 .top-control__el.is-fpreview:hover span.name {
      left: -24px; }
  .catalog-list__item._type-4 {
    width: 32%; }
    .catalog-list__item._type-4 .catalog-list__info-block {
      left: 50%;
      transform: translateX(-50%);
      right: auto;
      bottom: 34px; }

.catalog-list__image {
  text-align: center;
  height: 100%; }

.catalog-list__name {
  font-family: MontserratBold, sans-serif;
  text-transform: uppercase;
  font-size: 23px;
  color: #000000; }
  .catalog-list__name:first-letter {
    color: #EB6A57; }

.catalog-list__info {
  font-size: 15px;
  font-weight: 500;
  margin-top: 4px;
  color: #000; }

.catalog-list__info-block {
  position: absolute;
  max-width: 336px; }

.catalog-list__top-control {
  position: absolute;
  right: 24px;
  top: 24px; }

.catalog-list__checkbox-span {
  color: #6b6b6b; }
  .catalog-list__checkbox-span:after {
    background: #ffffff; }

.catalog-list__price {
  margin-top: 14px; }

.catalog-list__btn {
  margin-top: 24px;
  /*  &.is-transparent{
        clip-path: polygon(0 0, calc(100% - 36px) 0%, 100% 100%, 0% 100%);
        &:after{
            left: 79%;
            clip-path: polygon(calc(100% - 40px) 0, 100% 0, 100% 100%, 90% 100%);
        }
    }*/ }

.top-control__els {
  position: absolute;
  right: 0; }

.top-control__el {
  margin-bottom: 14px;
  cursor: pointer;
  text-align: right; }
  .top-control__el:hover .top-control__icon:before, .top-control__el.is-active .top-control__icon:before {
    color: #eb6a57; }
  .top-control__el.is-fpreview {
    position: relative; }
    .top-control__el.is-fpreview span.name {
      font-family: MontserratBold, sans-serif;
      text-transform: uppercase;
      font-size: 10px;
      color: #eb6a57;
      position: absolute;
      white-space: nowrap;
      background: #ffffff;
      padding: 8px 50px 8px 14px;
      right: -400px;
      z-index: 1;
      top: -4px;
      transition: .4s; }
    .top-control__el.is-fpreview:hover span.name {
      right: -24px; }
  .top-control__el.is-like .top-control__icon:before {
    font-size: 16px; }

.top-control__icon {
  transition: .3s;
  position: relative;
  z-index: 1;
  width: 30px; }
  .top-control__icon:before {
    font-size: 18px;
    color: #9c9c9d; }

.top-control__labels {
  position: absolute;
  top: 24px;
  left: 0; }

.top-control__label {
  font-family: MontserratBold, sans-serif;
  color: #ffffff;
  margin-bottom: 22px;
  white-space: nowrap;
  text-transform: uppercase; }
  .top-control__label > span {
    background-color: #eb6a57;
    padding: 5px 10px; }

.goods-list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1.4%; }
  .goods-list__item {
    height: 402px;
    width: 23.6%;
    margin-right: 1.4%;
    margin-bottom: 1.4%;
    background-image: linear-gradient(to bottom, #f2f2f3, #fcfcfc);
    position: relative;
    overflow: hidden; }
  .goods-list__price {
    font-size: 16px; }
  .goods-list__btn {
    margin-top: 24px;
    width: 210px;
    padding-left: 50px; }
    .goods-list__btn.is-transparent {
      -webkit-clip-path: polygon(0 0, calc(100% - 36px) 0%, 100% 100%, 0% 100%);
              clip-path: polygon(0 0, calc(100% - 36px) 0%, 100% 100%, 0% 100%); }
      .goods-list__btn.is-transparent:after {
        left: 79%;
        -webkit-clip-path: polygon(calc(100% - 40px) 0, 100% 0, 100% 100%, 90% 100%);
                clip-path: polygon(calc(100% - 40px) 0, 100% 0, 100% 100%, 90% 100%); }
  .goods-list__name-main {
    font-family: MontserratBold, sans-serif;
    font-size: 22px;
    text-align: center;
    color: #000000;
    text-transform: uppercase; }
    .goods-list__name-main:first-letter {
      color: #EB6A57; }
  .goods-list__name {
    font-size: 14px;
    margin-top: 3px;
    text-align: center; }
  .goods-list__info-wrap {
    width: 100%;
    padding: 10px 16px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); }
  .goods-list__info-short {
    display: flex;
    justify-content: space-between;
    padding-top: 14px;
    font-size: 14px; }
  .goods-list__cat-link {
    font-family: MontserratBold, sans-serif;
    color: #EB6A57;
    margin-left: 5px; }
  .goods-list__pic {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    height: 90%;
    width: 100%; }
    .goods-list__pic > a {
      height: 100%;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }

.goods-list-slider {
  display: block;
  margin-right: 0; }
  .goods-list-slider .goods-list__item {
    margin-right: 21px;
    margin-bottom: 56px; }

.section-list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1.6%; }
  .section-list__item {
    margin-right: 1.6%;
    margin-bottom: 1.6%;
    background-image: linear-gradient(to bottom, #c9cacc, #eeeeee);
    transition: 0s;
    position: relative;
    width: calc(100% / 3 - 1.6%);
    height: 482px;
    /*&._type-1{
      width: 63%;
      width: 33.8%;
      .section-list__title{
        top: 224px;
        left: 65%;
      }
      .section-list__img{
        text-align: left;
      }
    }
    &._type-2{
      width: 33.8%;
      .section-list__title{
        left: 50%;
        transform: translateX(-50%);
        right: auto;
        bottom: 56px;
      }
    }
    &._type-3{
      width: 63%;
      .section-list__title{
        top: 250px;
        left: 9%;
      }
      .section-list__img{
        text-align: right;
      }
    }
    &._type-4{
      width: 100%;
      .section-list__title{
        transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
      }
      .section-list__img{
        text-align: center;
      }
    }
    */ }
    .section-list__item.is-red.is-active, .section-list__item.is-red:hover {
      background: #EB6A57; }
    .section-list__item.is-grey.is-active, .section-list__item.is-grey:hover {
      background: #9d9d9c; }
    .section-list__item.is-fiol.is-active, .section-list__item.is-fiol:hover {
      background: #712a4e; }
    .section-list__item.is-fiollight.is-active, .section-list__item.is-fiollight:hover {
      background: #7b667c; }
    .section-list__item.is-black.is-active, .section-list__item.is-black:hover {
      background: #000000; }
    .section-list__item.is-greylight.is-active, .section-list__item.is-greylight:hover {
      background: #939598; }
    .section-list__item.is-greydark.is-active, .section-list__item.is-greydark:hover {
      background: #575756; }
    .section-list__item.is-brown.is-active, .section-list__item.is-brown:hover {
      background: #aa896d; }
    .section-list__item.is-bege.is-active, .section-list__item.is-bege:hover {
      background: #d79e70; }
    .section-list__item.is-green.is-active, .section-list__item.is-green:hover {
      background: #968f3c; }
    .section-list__item.is-yellow.is-active, .section-list__item.is-yellow:hover {
      background: #ffb400; }
    .section-list__item.is-active > a, .section-list__item:hover > a {
      text-decoration: none; }
    .section-list__item.is-active .section-list__img, .section-list__item:hover .section-list__img {
      opacity: 0.7; }
    .section-list__item.is-active .section-list__title, .section-list__item:hover .section-list__title {
      color: #ffffff; }
  .section-list__item-link {
    display: block;
    height: 100%;
    width: 100%; }
  .section-list__img {
    text-align: center;
    transition: .5s;
    height: 100%;
    width: 100%; }
  .section-list__title {
    position: absolute;
    color: #414141;
    text-transform: uppercase;
    transition: .5s;
    font-weight: 400;
    font-size: 34px;
    line-height: 1;
    width: 100%;
    bottom: 40px;
    text-align: center; }

.product-slide__list {
  display: flex;
  margin-right: -3%; }

.product-slide__item {
  margin-right: 2%;
  margin-bottom: 2%;
  background-image: linear-gradient(to bottom, #c9cacc, #eeeeee);
  height: 526px;
  position: relative; }
  .product-slide__item._type-1 {
    width: 62%; }
    .product-slide__item._type-1 .product-slide__pic {
      text-align: left; }
    .product-slide__item._type-1:hover .product-slide__pic {
      opacity: 0; }
    .product-slide__item._type-1:hover .product-slide__pic.is-on {
      opacity: 1; }
  .product-slide__item._type-2 {
    width: 47.5%;
    height: 48%;
    margin-right: 5%;
    margin-bottom: 4%; }
    .product-slide__item._type-2:nth-child(even) {
      margin-right: 0; }

.product-slide__pic {
  position: absolute;
  padding: 0 30px;
  text-align: center;
  transition: .5s;
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
  width: 60%; }
  .product-slide__pic.is-on {
    opacity: 0; }

.product-slide__block {
  margin-right: 2%;
  margin-bottom: 2%;
  width: 37%;
  height: 526px;
  display: flex;
  flex-wrap: wrap; }

.product-slide__img {
  padding-bottom: 40px;
  height: 100%;
  width: 100%;
  text-align: center; }

.product-slide__title {
  font-size: 40px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 30px; }

.product-slide__btn {
  /*  &.is-transparent{
        clip-path: polygon(0 0, calc(100% - 36px) 0%, 100% 100%, 0% 100%);
        &:after{
            left: 79%;
            clip-path: polygon(calc(100% - 40px) 0, 100% 0, 100% 100%, 90% 100%);
        }
    }*/ }

.product-slide__info {
  position: absolute;
  left: 60%;
  top: 50%;
  transform: translateY(-50%); }

.slider-scale {
  position: relative; }
  .slider-scale .slick-track {
    transition: 1s; }
  .slider-scale .slick-arrow.slick-prev {
    right: -100px; }
  .slider-scale .slick-arrow.slick-next {
    right: -200px; }
  .slider-scale .slick-list, .slider-scale .slick-track {
    height: 100%; }
  .slider-scale .owl-carousel .owl-stage-outer,
  .slider-scale .owl-carousel .owl-stage {
    height: 100%;
    transition: 1s; }
  .slider-scale__desc {
    text-align: left;
    padding: 0 40px; }
  .slider-scale__desc-text._type-1 {
    font-family: MontserratSemiBold, sans-serif;
    font-size: 30px;
    letter-spacing: 0.6px;
    margin-bottom: 10px; }
  .slider-scale__desc-text._type-2 {
    font-family: MontserratSemiBold, sans-serif;
    font-size: 16px;
    letter-spacing: 0.32px;
    margin-bottom: 50px;
    text-transform: uppercase; }
  .slider-scale__desc-text._type-3 {
    font-size: 14px; }
  .slider-scale__side-left {
    margin-right: 592px; }
  .slider-scale__side-left {
    height: 635px; }
  .slider-scale__side-right {
    position: absolute;
    right: 0;
    top: 0;
    width: 592px;
    padding-left: 60px; }
  .slider-scale__slide {
    height: 100%;
    width: calc(100% + 138px);
    margin-left: -138px;
    display: flex; }
  .slider-scale__item, .slider-scale__item-wrap {
    height: 100%; }
  .slider-scale__item {
    padding: 0 14px;
    transform-origin: center bottom;
    transition: 0.3s; }
    .slider-scale__item .slider-scale__item-desc {
      display: none; }
    .slider-scale__item.cur_slider {
      width: 276px !important;
      transition: 1s ease-out; }
      .slider-scale__item.cur_slider .slider-scale__img {
        height: 625px;
        width: 100%;
        transition: 1s ease-out; }
      .slider-scale__item.cur_slider .slider-scale__name {
        display: none; }
  .slider-scale__item-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-flow: column; }
  .slider-scale__img {
    width: 180px;
    height: 278px;
    display: flex;
    align-items: flex-end;
    transform-origin: center bottom;
    transition: 0s; }
    .slider-scale__img img {
      -o-object-fit: cover;
         object-fit: cover;
      min-width: 100%;
      min-height: 100%; }
  .slider-scale__name._type-1 {
    font-size: 20px;
    letter-spacing: 0.4px;
    text-align: left;
    color: #a7a7a7;
    margin-bottom: 20px;
    max-width: 210px; }
  .slider-scale__name._type-2 {
    font-size: 13.5px;
    letter-spacing: 0.27px;
    text-align: left;
    color: #a7a7a7;
    margin-bottom: 40px;
    text-transform: uppercase; }
  .slider-scale__head {
    margin-top: 30px;
    margin-bottom: 80px;
    padding: 20px 25px;
    background: url("/local/templates/veleluce/static/images/lavr-l.png") 0 0 no-repeat, url("/local/templates/veleluce/static/images/lavr.png") no-repeat 100% 0;
    background-size: contain;
    text-transform: uppercase;
    text-align: center;
    display: none; }
  .slider-scale .mango-slider__arrow {
    bottom: 100px;
    top: auto;
    cursor: pointer; }
    .slider-scale .mango-slider__arrow.is-left {
      right: -100px; }
    .slider-scale .mango-slider__arrow.is-right {
      right: -108px;
      left: auto;
      display: none; }

.page-about__screen-one {
  position: relative;
  height: 1052px;
  top: -120px;
  margin-bottom: -120px;
  z-index: -1; }

.page-about__screen-two {
  width: calc(100% + 236px);
  margin-left: -236px;
  margin-top: 70px; }

.page-about__screen-five {
  width: calc(100% + 236px);
  margin-right: -236px;
  margin-top: -100px; }

.page-about__screen-three {
  width: calc(100% + 472px);
  margin-left: -236px;
  margin-top: 50px; }

.page-about__screen-four {
  position: relative;
  margin-top: 170px; }
  .page-about__screen-four .slider-scale__title {
    position: absolute; }
  .page-about__screen-four .slider-scale__desc-text._type-1 {
    opacity: 0; }
  .page-about__screen-four .slider-scale__side-right {
    padding-top: 210px; }

.page-about__screen-six {
  margin-top: 90px; }

.page-about__screen-seven {
  margin-top: 90px; }
  .page-about__screen-seven .advantages__title {
    top: 0; }
  .page-about__screen-seven .advantages {
    padding-top: 100px; }

.page-about__slider._type-1 .page-about__slider-pic {
  width: calc(50% + 236px); }
  .page-about__slider._type-1 .page-about__slider-pic img {
    margin: auto; }

.page-about__slider._type-1 .page-about__slider-item {
  align-items: flex-start; }

.page-about__slider._type-1 .page-about__btn {
  margin-top: 180px; }

.page-about__slider._type-1 .page-about__slider-text {
  width: 50%;
  padding-left: 94px;
  padding-top: 150px; }

.page-about__slider._type-2 .page-about__slider-item {
  height: 890px;
  align-items: flex-start; }

.page-about__slider._type-2 .page-about__slider-text {
  padding-top: 150px;
  position: relative;
  z-index: 1; }

.page-about__slider._type-2 .page-about__text {
  max-width: 500px; }

.page-about__slider._type-2 .page-about__slider-pic {
  position: absolute;
  right: 0;
  height: 890px; }

.page-about__slider._type-3 .page-about__slider-text {
  width: 50%;
  padding-left: 140px; }

.page-about__logo {
  position: absolute;
  top: -48px;
  width: 80%;
  left: 7%;
  transform: scale(0);
  opacity: 1;
  -webkit-animation: animLogo 2s 1s ease-in forwards;
          animation: animLogo 2s 1s ease-in forwards;
  z-index: 2; }

.page-about__logo-img {
  position: absolute;
  left: 6%;
  transform: scale(0);
  opacity: 0;
  -webkit-animation: animLogoImg 3s 1s ease-out forwards;
          animation: animLogoImg 3s 1s ease-out forwards;
  z-index: -1;
  height: 100%;
  width: 100%; }
  .page-about__logo-img img {
    -webkit-animation: animLogoImg_img 2s 1s ease-out forwards;
            animation: animLogoImg_img 2s 1s ease-out forwards; }

.page-about__title {
  font-family: MontserratSemiBold, sans-serif;
  font-size: 30px;
  color: #eb6a57;
  margin-bottom: 30px; }

.page-about__text {
  font-size: 14px;
  font-stretch: normal;
  line-height: 1.86;
  color: #010101; }

.page-about__text-block {
  max-width: 390px;
  position: absolute; }
  .page-about__text-block.is-one {
    top: 197px;
    left: 62%; }
  .page-about__text-block.is-two {
    top: 860px;
    left: 4%; }
  .page-about__text-block.is-three {
    left: calc(50% + 160px);
    bottom: 64px; }

.page-about__slider-item {
  display: flex;
  align-items: center; }

.page-about__btn {
  padding-left: 32px;
  margin-top: 70px; }
  .page-about__btn.is-transparent {
    -webkit-clip-path: polygon(0 0, calc(100% - 36px) 0%, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, calc(100% - 36px) 0%, 100% 100%, 0% 100%); }
    .page-about__btn.is-transparent:after {
      -webkit-clip-path: polygon(calc(100% - 40px) 0, 100% 0, 100% 100%, 90% 100%);
              clip-path: polygon(calc(100% - 40px) 0, 100% 0, 100% 100%, 90% 100%); }

.page-about__slider-text {
  width: 50%; }

.page-about__slider-list .slick-arrow {
  bottom: calc(50% - 47px);
  top: auto; }
  .page-about__slider-list .slick-arrow.slick-prev {
    left: calc(50% + 190px); }
  .page-about__slider-list .slick-arrow.slick-next {
    left: calc(50% + 256px);
    right: auto; }

.page-about__slider-list .page-about__text {
  max-width: 450px; }

.page-about__moodboard {
  position: relative; }

.page-about__moodboard-pic {
  width: 50%;
  overflow: hidden;
  display: flex; }
  .page-about__moodboard-pic img {
    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .page-about__moodboard-pic:nth-child(4) {
    height: 472px; }
    .page-about__moodboard-pic:nth-child(4) img {
      -o-object-fit: contain;
         object-fit: contain; }

.page-about__page-title {
  text-align: right;
  position: absolute;
  left: 18px;
  top: 162px; }

@-webkit-keyframes animLogo {
  0% {
    transform: scale(0);
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0); }
  40% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0); }
  60% {
    -webkit-filter: blur(0);
            filter: blur(0); }
  100% {
    -webkit-filter: blur(1px);
            filter: blur(1px);
    opacity: 0;
    transform: scale(5); } }

@keyframes animLogo {
  0% {
    transform: scale(0);
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0); }
  40% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0); }
  60% {
    -webkit-filter: blur(0);
            filter: blur(0); }
  100% {
    -webkit-filter: blur(1px);
            filter: blur(1px);
    opacity: 0;
    transform: scale(5); } }

@-webkit-keyframes animLogoImg {
  0% {
    transform: scale(0);
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes animLogoImg {
  0% {
    transform: scale(0);
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: scale(1); } }

@-webkit-keyframes animLogoImg_img {
  0% {
    -webkit-filter: blur(3px);
            filter: blur(3px); }
  50% {
    -webkit-filter: blur(3px);
            filter: blur(3px); }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px); } }

@keyframes animLogoImg_img {
  0% {
    -webkit-filter: blur(3px);
            filter: blur(3px); }
  50% {
    -webkit-filter: blur(3px);
            filter: blur(3px); }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px); } }

.popup__btn {
  margin-top: 36px;
  max-width: 320px;
  height: 52px;
  font-size: 18px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center; }

.popup__success {
  font-size: 36px;
  padding-left: 55px;
  padding-bottom: 200px;
  line-height: 80px; }

.popup__close {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  transition: .3s; }
  .popup__close:before {
    color: #b5b9bd;
    font-size: 12px;
    display: block; }
  .popup__close:hover {
    transform: rotate(180deg); }

.popup__title {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
  white-space: nowrap; }

.popup__subtile {
  font-size: 16px;
  margin-bottom: 20px;
  text-align: center; }

.popup .standard-form__span:before {
  left: 5.5px;
  top: 8px; }

.popup__text.is-center {
  text-align: center; }

.popup__text._type-1 {
  text-transform: uppercase;
  font-family: MontserratBold, sans-serif;
  font-size: 18px;
  line-height: 1.46; }

.popup__text._type-2 {
  font-size: 16px;
  line-height: 1.46;
  margin-top: 18px; }

.popup__text._type-3 {
  font-family: MontserratBold, sans-serif;
  font-size: 24px; }

.popup .is-center {
  text-align: center; }

.popup-content {
  position: fixed;
  z-index: 100;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  border: solid 1px #e4e8ef;
  box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.07);
  background: #fff; }

.popup-content.is-order-form {
  width: 420px;
  padding: 40px 20px; }
  .popup-content.is-order-form .popup__logo {
    text-align: center;
    height: 30px;
    margin-bottom: 30px; }
    .popup-content.is-order-form .popup__logo img {
      max-height: 100%;
      max-width: 100%; }
  .popup-content.is-order-form .form-st__btn {
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    padding: 0 30px; }

.popup-content.is-subscribe-send {
  width: 420px;
  padding: 40px 20px; }

.form-st__label {
  width: 90px;
  margin-bottom: 10px; }

.form-st__input {
  flex-grow: 1;
  height: 44px;
  line-height: 44px;
  border: solid 1px #e4e8ef;
  padding-left: 20px;
  margin-bottom: 10px;
  width: 100%; }

.form-st__btn-wrapp {
  text-align: center; }

.form-st__btn {
  margin: auto;
  display: inline-block;
  margin-top: 10px;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  padding: 0 30px; }

.form-st__consider {
  font-size: 12px;
  margin-top: 16px; }

.form-dark {
  display: none;
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  z-index: 99;
  top: 0;
  left: 0; }
  .form-dark.is-show {
    display: block; }

.popup {
  position: fixed;
  top: 50%;
  left: -10000px;
  transform: translate(-50%, -50%);
  z-index: 100;
  transition: .1s; }
  .popup.is-show {
    left: 50%; }

.popup.is-gift-email .popup__wrap {
  position: relative;
  max-width: 800px;
  margin: auto; }

.popup.is-gift-email .popup__content {
  margin: auto;
  width: 800px;
  background-image: url("/local/templates/veleluce/static/images/popups/bg_popup_1.png");
  color: #ffffff;
  padding-right: 50px; }

.popup.is-gift-email .popup__r-side {
  padding-left: 386px; }

.popup.is-gift-email .popup__text._type-1 {
  text-transform: uppercase;
  padding-top: 50px;
  font-family: MontserratBold, sans-serif;
  font-size: 18px;
  line-height: 1.46;
  color: #ffffff;
  margin-bottom: 110px; }

.popup.is-gift-email .popup__text._type-2 > p {
  line-height: 1.3;
  margin: 0;
  margin-bottom: 12px;
  padding-left: 34px;
  position: relative; }
  .popup.is-gift-email .popup__text._type-2 > p > img {
    position: absolute;
    top: 50%;
    margin-top: -13px;
    left: 0; }

.popup.is-gift-email .form-nstyle__footer {
  margin-top: 130px; }

.popup.is-gift-email .form-nstyle {
  margin-top: 48px; }

.popup.is-gift-email .standard-form__field.is-checkbox {
  margin-top: 0; }

.popup.is-gift-email .standard-form__field.is-checkbox .standard-form__span {
  color: #fff;
  font-size: 9px; }
  .popup.is-gift-email .standard-form__field.is-checkbox .standard-form__span > a {
    color: #fff;
    font-size: 9px; }

.popup-box .standard-form__input {
  margin-bottom: 0; }

.popup-box .standard-form__field {
  margin-bottom: 20px; }

.popup-box .standard-form__btn {
  border: none;
  width: 100%;
  height: 50px;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 0 !important;
  margin: 0; }
  .popup-box .standard-form__btn:nth-child(2) {
    margin-left: 20px !important; }

.popup-box .standard-form__placeholder {
  white-space: nowrap;
  padding-left: 16px;
  font-size: 18px;
  margin-bottom: 6px;
  font-family: MontserratRegular, sans-serif; }

.popup.is-partners .popup__wrap {
  position: relative;
  max-width: 1050px;
  margin: auto;
  font-family: MontserratBold, sans-serif; }

.popup.is-partners .popup__content {
  margin: auto;
  width: 1050px;
  background-image: url("/local/templates/veleluce/static/images/popups/bg_popup_2.png");
  color: #ffffff;
  padding: 80px 0 26px 0; }

.popup.is-partners .popup__l-side {
  padding-left: 55px; }

.popup.is-partners .popup__text._type-1 {
  text-transform: uppercase;
  font-size: 26px;
  line-height: 1.62;
  color: #ffffff;
  margin-bottom: 50px; }

.popup.is-partners .popup__close {
  left: 30px;
  top: 30px;
  right: auto; }
  .popup.is-partners .popup__close:before {
    color: #EB6A57;
    font-size: 10px; }

.popup.is-partners [type="submit"] {
  height: 50px;
  line-height: 50px;
  width: 196px;
  -webkit-clip-path: polygon(0 0, calc(100% - 29px) 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, calc(100% - 29px) 0%, 100% 100%, 0% 100%);
  font-size: 12px; }
  .popup.is-partners [type="submit"]:after {
    -webkit-clip-path: polygon(calc(100% - 32px) 0, 100% 0, 100% 100%, 90% 100%);
            clip-path: polygon(calc(100% - 32px) 0, 100% 0, 100% 100%, 90% 100%); }
  .popup.is-partners [type="submit"]:nth-child(1) {
    padding-left: 18px;
    margin-right: 16px; }
  .popup.is-partners [type="submit"]:nth-child(2) {
    padding-left: 48px;
    margin-right: 16px; }

.popup.is-partners .form-nstyle__form {
  display: block; }

.popup.is-partners .form-nstyle__submit {
  margin-top: 50px; }

.popup.is-partners .form-nstyle__item {
  width: 240px;
  display: block;
  margin-bottom: 26px;
  height: 68px; }

.popup.is-partners .form-nstyle__label {
  font-size: 16px; }

.popup.is-partners .standard-form__field.is-checkbox .standard-form__span {
  color: #fff;
  font-size: 9px; }
  .popup.is-partners .standard-form__field.is-checkbox .standard-form__span > a {
    color: #fff;
    font-size: 9px; }

.popup.is-partners .form-nstyle__input {
  font-size: 16px; }

.popup.is-fast-preview .page-kartochka__screen-one {
  background: #fff;
  padding: 50px 40px;
  margin-bottom: 0;
  min-height: 766px; }

.popup.is-fast-preview .kartochka__side-right {
  min-width: 700px; }

.popup__box.add_to_cart {
  text-align: center;
  max-width: 460px; }
  .popup__box.add_to_cart .popup__text._type-1 {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.4;
    text-align: center;
    font-family: MontserratRegular, sans-serif; }
    .popup__box.add_to_cart .popup__text._type-1 strong {
      font-family: MontserratBold, sans-serif; }

.popup-tabs {
  font-size: 16px;
  line-height: 18px;
  width: 800px; }
  .popup-tabs__head {
    display: flex;
    font-family: MontserratSemiBold, sans-serif;
    font-size: 18px;
    margin-bottom: 46px; }
  .popup-tabs__title {
    font-size: 24px;
    color: #575756;
    cursor: pointer; }
    .popup-tabs__title.is-active {
      color: #000000;
      cursor: default; }
      .popup-tabs__title.is-active:hover {
        color: #000000; }
    .popup-tabs__title:hover {
      color: #EB6A57; }
  .popup-tabs__block {
    visibility: hidden;
    opacity: 0; }
    .popup-tabs__block.is-flex {
      display: flex; }
    .popup-tabs__block.is-active {
      visibility: visible;
      opacity: 1; }
  .popup-tabs .standard-form__input {
    margin-bottom: 0; }
  .popup-tabs .standard-form__field {
    margin-bottom: 32px; }
  .popup-tabs .standard-form__btn {
    border: none;
    width: 100%;
    height: 50px;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 0 !important;
    margin: 0; }
    .popup-tabs .standard-form__btn:nth-child(2) {
      margin-left: 20px !important; }
  .popup-tabs .standard-form__placeholder {
    white-space: nowrap;
    padding-left: 16px;
    font-size: 18px;
    margin-bottom: 6px;
    font-family: MontserratRegular, sans-serif; }
  .popup-tabs__text._type-1 {
    font-family: MontserratSemiBold, sans-serif;
    margin-bottom: 20px; }
  .popup-tabs__list {
    margin-left: 80px; }
    .popup-tabs__list ul {
      padding-left: 0; }
      .popup-tabs__list ul li {
        padding-left: 0;
        list-style: none;
        margin-bottom: 16px; }

.popup-box.is-lk-enter .standard-form__form {
  width: 340px; }

.popup-box.is-lk-enter .standard-form__field.is-checkbox {
  margin-top: 36px; }

.popup-box.is-lk-enter .standard-form__btn {
  padding: 0 10px; }

.popup-box.is-lk-enter .standard-form__flex.is-end {
  max-width: 340px;
  justify-content: space-between; }

.popup-box.is-lk-registr .standard-form__form {
  width: 100%; }

.popup-box.is-lk-registr .standard-form__note .standard-form__placeholder {
  font-size: 14px; }

.popup-box.is-lk-registr .standard-form__btn {
  width: auto;
  float: right;
  margin-top: -44px; }

.popup-box.is-lk-registr .standard-form__flex.is-end {
  justify-content: flex-end; }

.popup-box.is-lk-registr .standard-form__flex > div {
  flex-grow: 1; }
  .popup-box.is-lk-registr .standard-form__flex > div:not(:first-child) {
    margin-left: 18px; }

.popup.is-fast-preview {
  overflow-y: auto;
  max-height: 100vh; }

.popup-box.is-zakaz .popup__flex {
  display: flex;
  margin-top: 30px; }

.popup-box.is-zakaz .popup__side:nth-child(1) {
  width: 340px;
  min-width: 340px;
  margin-right: 70px; }

.popup-box.is-zakaz .popup__side:nth-child(2) {
  width: 316px;
  max-width: 316px;
  margin-top: -10px; }

.popup-box.is-zakaz .popup__img {
  max-height: 316px;
  height: 316px;
  text-align: center;
  margin-top: -4px; }

.popup-box.is-zakaz .popup__name {
  font-family: MontserratMedium,sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 18px;
  text-align: center;
  margin-top: 8px; }

.popup-box.is-zakaz .standard-form__flex.is-end {
  margin-top: 30px; }

.form-nstyle {
  font-family: Montserrat,sans-serif; }
  .form-nstyle__form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; }
    .form-nstyle__form .standard-form__field.is-checkbox .standard-form__span:before,
    .form-nstyle__form .standard-form__field.is-checkbox .standard-form__span:after {
      left: 1px;
      top: 3px; }
  .form-nstyle__item {
    position: relative;
    border-bottom: 1px solid #bfbfbf;
    height: 44px;
    margin-bottom: 18px;
    width: 150px;
    display: inline-block; }
    .form-nstyle__item.is-hover .form-nstyle__label {
      bottom: calc(100% - 25px); }
    .form-nstyle__item.is-margin {
      margin-right: 60px; }
  .form-nstyle__input {
    width: 100%;
    border: none;
    position: absolute;
    bottom: 4px;
    background: transparent;
    color: #ffffff;
    -webkit-text-fill-color: #ffffff; }
    .form-nstyle__input.is-error + .form-nstyle__error {
      opacity: 1; }
  .form-nstyle__label {
    position: absolute;
    font-family: MontserratBold, sans-serif;
    font-size: 8px;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    transition: .4s; }
  .form-nstyle__submit {
    margin-bottom: 16px; }
    .form-nstyle__submit [type="submit"] {
      font-family: MontserratBold, sans-serif;
      display: inline-block;
      width: 135px;
      height: 35px;
      line-height: 35px;
      color: #ffffff;
      text-transform: uppercase;
      font-size: 8px;
      font-weight: 600;
      transition: .3s; }
      .form-nstyle__submit [type="submit"]:hover {
        background-color: #ffc000;
        color: #000000; }
  .form-nstyle__error {
    position: absolute;
    top: 100%;
    font-size: 12px;
    color: red;
    opacity: 0;
    transition: .2s;
    padding-top: 5px; }
  .form-nstyle__footer {
    font-family: MontserratBold, sans-serif;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    padding-bottom: 24px;
    margin-top: 36px;
    font-size: 10px;
    width: 100%; }
  .form-nstyle__link {
    color: #ffffff; }
  .form-nstyle__feedback {
    color: #EB6A57; }

.kartochka__avail {
  width: 34%;
  min-width: 34%;
  white-space: nowrap; }

.kartochka__tech-bot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  font-weight: 500;
  font-family: "MontserratMedium", sans-serif;
  text-transform: uppercase;
  font-size: 16px; }

.kartochka__top {
  display: flex; }

.kartochka__controls {
  position: absolute;
  right: 20px;
  top: 20px; }

.kartochka__photo-nav {
  width: 128px;
  height: 634px; }

.kartochka__photo-nav-picture {
  width: 128px;
  height: 128px !important;
  float: none !important;
  border: none !important;
  position: relative;
  overflow: hidden;
  cursor: pointer; }
  .kartochka__photo-nav-picture > img {
    -o-object-fit: cover;
       object-fit: cover;
    min-width: 100%;
    min-height: 100%; }
  .kartochka__photo-nav-picture:before {
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    height: 100%;
    background: #EB6A57;
    left: -100px;
    top: 0;
    transition: .5s; }
  .kartochka__photo-nav-picture:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.4;
    transition: .3s; }
  .kartochka__photo-nav-picture.slick-current:before, .kartochka__photo-nav-picture:hover:before {
    left: 0; }
  .kartochka__photo-nav-picture.slick-current:after, .kartochka__photo-nav-picture:hover:after {
    opacity: 0; }

.kartochka__photo {
  width: 634px;
  height: 634px; }
  .kartochka__photo img {
    margin: auto; }

.kartochka__photo-picture {
  line-height: 634px;
  text-align: center; }
  .kartochka__photo-picture > a {
    display: block; }

.kartochka__side-left {
  display: flex;
  position: relative; }

.kartochka__side-right {
  padding-left: 96px;
  flex-grow: 1; }

.kartochka__name {
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 24px; }
  .kartochka__name > strong {
    font-family: MontserratBold, sans-serif; }

.kartochka__top-info {
  display: flex;
  text-transform: uppercase;
  font-size: 14px; }

.kartochka__collection {
  width: 50%;
  margin-right: 30px;
  font-size: 16px; }

.kartochka__collection-st {
  font-family: MontserratBold, sans-serif;
  color: #EB6A57; }

.kartochka__art {
  font-size: 16px; }
  .kartochka__art strong {
    font-family: MontserratBold, sans-serif; }

.kartochka__price-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
  white-space: nowrap; }

.kartochka__price {
  padding: 4px 0;
  display: flex;
  align-items: center; }
  .kartochka__price.is-main {
    font-size: 36px;
    color: #000000;
    width: 46%;
    margin-right: 30px; }
  .kartochka__price .name {
    font-size: 14px;
    color: #EB6A57;
    margin-right: 10px;
    width: 160px;
    display: inline-block; }
  .kartochka__price .value {
    font-size: 25px;
    color: #000000;
    width: 112px;
    margin-right: 8px;
    line-height: 20px; }

.kartochka__btn {
  width: 34%;
  min-width: 34%;
  height: 50px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .kartochka__btn[data-action="basket_change"] {
    background: #EB6A57;
    font-weight: bold;
    color: #ffffff;
    cursor: pointer; }
    .kartochka__btn[data-action="basket_change"]:hover {
      background: #e85640; }
  .kartochka__btn.icon-2u_map {
    display: flex;
    align-items: center;
    justify-content: center; }
    .kartochka__btn.icon-2u_map:before {
      margin-right: 6px; }
  .kartochka__btn.is-now {
    margin-top: 16px;
    width: auto;
    justify-content: flex-end; }

.kartochka__tech-info {
  margin-top: 30px; }

.kartochka__tech-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 28px;
  font-size: 14px;
  letter-spacing: 0.42px;
  padding: 0 8px; }
  .kartochka__tech-block:nth-child(odd) {
    background-color: #f9f9f9; }

.kartochka__tech-block.kartochka__tech-block_bn {
  background-color: transparent;
  font-weight: bold;
  font-size: 16px; }

.kartochka__tech-name {
  line-height: 1; }

.kartochka__tech-val {
  line-height: 1;
  width: 34%; }

.kartochka__footer-info {
  display: flex; }

.kartochka__down {
  font-size: 16px;
  color: #C4C4C4;
  display: flex;
  align-items: flex-end;
  padding-left: 8px;
  margin-top: 34px;
  cursor: pointer; }
  .kartochka__down:not(:last-child) {
    margin-right: 30px; }
  .kartochka__down > span {
    padding-left: 10px;
    line-height: 26px; }
  .kartochka__down:hover {
    color: #EB6A57; }

.kartochka__card-link {
  padding-left: 8px;
  color: #EB6A57;
  font-size: 14px;
  padding-top: 20px;
  display: block;
  white-space: nowrap; }

.kartochka__shops {
  background: url("/local/templates/veleluce/static/images/svg/bg_shops.svg") no-repeat center;
  font-family: MontserratSemiBold, sans-serif;
  font-size: 10px;
  color: #ffffff;
  height: 20px;
  line-height: 20px;
  white-space: nowrap;
  padding: 0 20px;
  position: relative;
  left: -20px;
  align-self: flex-start; }
  .kartochka__shops > a {
    text-decoration: none;
    color: #ffffff; }

.kartochka__more {
  color: #EB6A57;
  cursor: pointer; }

.page-kartochka__screen-one {
  margin-bottom: 80px; }

a.kartochka__tech-val {
  color: #EB6A57;
  transition: .3s; }
  a.kartochka__tech-val:hover {
    color: #000; }

.kontakty-filter {
  width: 560px;
  margin-top: 38px; }
  .kontakty-filter__fields {
    display: flex; }
  .kontakty-filter__field {
    position: relative;
    margin-right: 56px;
    width: 50%; }
    .kontakty-filter__field.is-opened .kontakty-filter__popup {
      transform: scaleY(1); }
    .kontakty-filter__field.is-opened .kontakty-filter__icon:before {
      font-size: 12px; }
  .kontakty-filter__title {
    display: flex;
    cursor: pointer; }
  .kontakty-filter__icon {
    padding-left: 4px; }
    .kontakty-filter__icon:before {
      font-size: 12px; }
  .kontakty-filter__span {
    white-space: nowrap;
    display: block;
    font-size: 14px;
    line-height: 1.7;
    color: #696969;
    transition: .3s;
    cursor: pointer;
    padding-right: 20px; }
    .kontakty-filter__span:hover {
      color: #EB6A57; }
  .kontakty-filter__title-name {
    font-family: MontserratBold, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.24px;
    text-transform: uppercase; }
  .kontakty-filter__popup {
    top: 30px;
    padding: 25px 30px;
    position: absolute;
    transform: translateX(-50%) scaleY(0);
    box-shadow: 0px 4px 14.7px 1.3px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    z-index: 3;
    transform-origin: top;
    transition: .20s;
    height: 240px; }
    .kontakty-filter__popup .list {
      height: 100%; }
  .kontakty-filter__chosen {
    display: flex; }
  .kontakty-filter__chosen-item {
    position: relative;
    padding: 30px 20px 0 22px;
    cursor: pointer; }
    .kontakty-filter__chosen-item > span:before {
      content: '';
      display: block;
      width: 14px;
      height: 14px;
      border: 1px solid #000;
      position: absolute;
      left: 0;
      bottom: 0; }
    .kontakty-filter__chosen-item > span:after {
      font-family: "IconsFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      font-size: initial;
      content: '\E017';
      font-size: 8px;
      position: absolute;
      left: 4px;
      bottom: 4px; }

#map {
  height: 538px; }

.page-kontakty__screen-one {
  position: relative; }

.page-kontakty__screen-two {
  padding-bottom: 80px;
  padding-left: 70px; }
  .page-kontakty__screen-two .cooperation__content {
    margin-top: 80px; }
  .page-kontakty__screen-two .cooperation__side-right {
    margin-top: -124px; }
  .page-kontakty__screen-two .cooperation__slider {
    height: 872px; }

.kontakty__head-wr {
  display: flex;
  justify-content: space-between;
  margin-top: 40px; }

.kontakty__banner {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 700px; }
  .kontakty__banner img {
    border-radius: 8px;
    overflow: hidden; }

.kontakty__head-content {
  font-size: 16px;
  line-height: 1.8;
  font-family: MontserratSemiBold, sans-serif; }

.kontakty__map-info-title {
  font-size: 36px;
  padding-left: 50px;
  margin-bottom: 10px; }

.kontakty__map {
  width: 61%;
  margin-top: 40px;
  margin-bottom: 86px;
  -webkit-filter: grayscale(1);
          filter: grayscale(1); }
  .kontakty__map:hover {
    -webkit-filter: grayscale(0);
            filter: grayscale(0); }

.kontakty__map-info, .kontakty__map-chose {
  position: absolute;
  width: 39%;
  height: 100%;
  right: 0;
  top: 0;
  background: white; }

.kontakty__map-info {
  z-index: 1; }
  .kontakty__map-info:after {
    content: '';
    height: 40px;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: linear-gradient(360deg, white 0%, #ffffff00 100%);
    z-index: 2; }

.kontakty__map-chose {
  z-index: 2;
  right: -1000px;
  transition: .5s; }
  .kontakty__map-chose.is-active {
    right: 0; }

.kontakty__map-chose-close {
  cursor: pointer;
  transform: rotate(180deg); }
  .kontakty__map-chose-close:before {
    color: #EB6A57; }

.kontakty__info-list {
  counter-reset: list;
  padding: 40px 46px;
  max-height: calc(100% - 46px); }

.kontakty__info-title {
  font-family: MontserratBold, sans-serif;
  font-size: 20px;
  transition: .3s;
  padding-left: 60px;
  line-height: 1.2;
  position: relative;
  cursor: pointer; }
  .kontakty__info-title:hover, .kontakty__info-title._type-2:hover {
    color: #EB6A57; }
  .kontakty__info-title._type-1:after, .kontakty__info-title._type-2:after {
    font-size: 14px;
    font-family: MontserratBold, sans-serif;
    counter-increment: list;
    content: counter(list);
    position: absolute;
    width: 46px;
    text-align: center;
    left: 0;
    top: 50%;
    margin-top: -24px;
    color: #ffffff;
    z-index: 2; }
  .kontakty__info-title:before {
    font-family: "IconsFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    font-size: initial;
    content: '\E028';
    position: absolute;
    left: 0;
    top: 58%;
    transform: translateY(-50%);
    z-index: 1;
    width: 46px;
    text-align: center;
    font-size: 32px; }
  .kontakty__info-title.is-msk:after, .kontakty__info-title.is-spb:after {
    font-size: 36px; }
  .kontakty__info-title.is-msk:before, .kontakty__info-title.is-spb:before {
    font-size: 66px; }
  .kontakty__info-title.is-msk {
    margin-bottom: 36px; }
  .kontakty__info-title._type-1 {
    margin-bottom: 52px; }
  .kontakty__info-title._type-2 {
    color: #696969;
    font-family: MontserratMedium, sans-serif;
    font-size: 16px;
    margin-bottom: 36px; }
    .kontakty__info-title._type-2:after {
      top: 50%;
      margin-top: -9px; }
  .kontakty__info-title._type-3 {
    font-family: MontserratBold, sans-serif;
    font-size: 20px;
    margin-bottom: 36px;
    padding-left: 0; }
    .kontakty__info-title._type-3:before {
      display: none; }

.kontakty__info-text {
  font-family: MontserratSemiBold, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  padding-left: 24px;
  position: relative;
  margin-bottom: 30px; }
  .kontakty__info-text:before {
    font-family: "IconsFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    font-size: initial;
    color: #EB6A57;
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 15px; }
  .kontakty__info-text.is-addres:before {
    content: '\E027';
    font-size: 16px; }
  .kontakty__info-text.is-phone:before {
    content: "\E029";
    font-size: 20px; }
  .kontakty__info-text.is-time:before {
    content: "\E02A"; }
  .kontakty__info-text.is-site:before {
    content: "\E02B"; }
  .kontakty__info-text.is-btn .btn {
    font-size: 12px;
    width: 160px; }

.kontakty__info-title._type-1 + .kontakty__info-title._type-2 {
  margin-top: 60px; }

.pagination {
  margin-top: 20px; }
  .pagination__list {
    display: flex;
    justify-content: center; }
  .pagination__item {
    font-family: MontserratBold, sans-serif;
    font-size: 16px;
    font-weight: 600;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    cursor: pointer;
    display: inline-block; }
    .pagination__item > a {
      display: inline-block; }
    .pagination__item.is-back {
      margin-right: 24px; }
      .pagination__item.is-back:before {
        transform: rotate(90deg); }
    .pagination__item.is-forward {
      margin-left: 24px; }
      .pagination__item.is-forward:before {
        transform: rotate(-90deg); }
    .pagination__item.is-back:before, .pagination__item.is-forward:before {
      font-family: "IconsFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      font-size: initial;
      content: "\E026";
      font-size: 14px;
      display: block;
      font-weight: bold; }
    .pagination__item.is-back:hover, .pagination__item.is-forward:hover {
      text-decoration: none; }
      .pagination__item.is-back:hover:before, .pagination__item.is-forward:hover:before {
        content: "\E025"; }
    .pagination__item.is-active {
      background: #EB6A57;
      color: #ffffff; }

.page-news__list {
  display: flex;
  margin-right: -38px;
  flex-wrap: wrap;
  margin-top: 40px; }

.page-news__item {
  margin-right: 38px;
  margin-bottom: 68px;
  width: 406px; }

.page-news__pic {
  margin-bottom: 44px;
  height: 406px; }

.page-news__title {
  font-size: 18px;
  max-width: 300px;
  line-height: 1.3; }

.page-news__date {
  font-family: MontserratSemiBold, sans-serif;
  margin-bottom: 24px;
  font-size: 18px; }

.page-news__link-more {
  font-family: MontserratSemiBold, sans-serif;
  font-size: 12px;
  margin-top: 28px;
  text-decoration: underline; }
  .page-news__link-more:hover > a {
    color: #EB6A57; }

.page-news__text {
  font-size: 14px;
  line-height: 1.71;
  height: 88px;
  overflow: hidden;
  margin-top: 20px; }

.page-news-det__title {
  font-family: MontserratBold, sans-serif;
  font-size: 24px;
  margin-top: 20px;
  line-height: 1.5; }

.page-news-det__date {
  font-family: MontserratBold, sans-serif;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0.48px;
  color: #eb6a57; }

.page-news-det__text {
  font-size: 14px;
  line-height: 1.71;
  padding-right: 40px; }
  .page-news-det__text a {
    color: #EB6A57; }

.page-news-det__sides {
  display: flex; }

.page-news-det__side {
  flex-grow: 1; }
  .page-news-det__side.is-l {
    width: 55%; }
  .page-news-det__side.is-r {
    width: 45%; }

.cooperation-page .breadcrumbs__list {
  margin-top: 8px; }

.cooperation-page-wrap .screen-title._type-1 {
  text-align: center; }

.cooperation-page-wrap .standard-form__fields-line {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  margin-bottom: 56px; }

.cooperation-page-wrap .standard-form__field.is-radio {
  margin-top: 0; }
  .cooperation-page-wrap .standard-form__field.is-radio:not(:last-child) {
    margin-right: 40px; }
  .cooperation-page-wrap .standard-form__field.is-radio .standard-form__field.is-radio .standard-form__span {
    font-family: MontserratSemiBold, sans-serif;
    text-transform: uppercase; }
  .cooperation-page-wrap .standard-form__field.is-radio .main-checkbox__radio:checked + .main-checkbox__span,
  .cooperation-page-wrap .standard-form__field.is-radio .main-checkbox.is-active:checked + .main-checkbox__span {
    color: #EB6A57; }
  .cooperation-page-wrap .standard-form__field.is-radio .main-checkbox__radio + .main-checkbox__span:after {
    top: -3px; }
  .cooperation-page-wrap .standard-form__field.is-radio .main-checkbox__radio:checked + .main-checkbox__span:after {
    border-color: #EB6A57; }
  .cooperation-page-wrap .standard-form__field.is-radio .main-checkbox__span:before {
    background: #EB6A57;
    font-family: "IconsFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    font-size: initial;
    content: '\E017';
    font-size: 8px;
    position: absolute;
    color: #ffffff;
    text-align: center;
    display: block;
    line-height: 12px;
    top: -2px; }

.cooperation-page-wrap .standard-form {
  max-width: 1074px;
  margin: auto; }
  .cooperation-page-wrap .standard-form__fields {
    display: flex;
    flex-wrap: wrap; }
    .cooperation-page-wrap .standard-form__fields .standard-form__fields-side {
      width: 100%;
      display: flex;
      justify-content: space-between; }
  .cooperation-page-wrap .standard-form__label {
    transition: .3s; }
  .cooperation-page-wrap .standard-form__input {
    padding-left: 0;
    transition: .3s; }
    .cooperation-page-wrap .standard-form__input::-webkit-input-placeholder {
      font-family: MontserratRegular, sans-serif;
      color: #787878;
      font-weight: 200;
      transition: .3s; }
    .cooperation-page-wrap .standard-form__input::-moz-placeholder {
      font-family: MontserratRegular, sans-serif;
      color: #787878;
      font-weight: 200;
      transition: .3s; }
    .cooperation-page-wrap .standard-form__input:-ms-input-placeholder {
      font-family: MontserratRegular, sans-serif;
      color: #787878;
      font-weight: 200;
      transition: .3s; }
    .cooperation-page-wrap .standard-form__input::-ms-input-placeholder {
      font-family: MontserratRegular, sans-serif;
      color: #787878;
      font-weight: 200;
      transition: .3s; }
    .cooperation-page-wrap .standard-form__input::placeholder {
      font-family: MontserratRegular, sans-serif;
      color: #787878;
      font-weight: 200;
      transition: .3s; }
  .cooperation-page-wrap .standard-form__label {
    color: #bbbbbb;
    margin-bottom: 20px; }
  .cooperation-page-wrap .standard-form__field {
    transition: .3s; }
    .cooperation-page-wrap .standard-form__field:hover .standard-form__label {
      color: #000000; }
    .cooperation-page-wrap .standard-form__field:hover .standard-form__input::-webkit-input-placeholder {
      color: #EB6A57; }
    .cooperation-page-wrap .standard-form__field:hover .standard-form__input::-moz-placeholder {
      color: #EB6A57; }
    .cooperation-page-wrap .standard-form__field:hover .standard-form__input:-ms-input-placeholder {
      color: #EB6A57; }
    .cooperation-page-wrap .standard-form__field:hover .standard-form__input::-ms-input-placeholder {
      color: #EB6A57; }
    .cooperation-page-wrap .standard-form__field:hover .standard-form__input::placeholder {
      color: #EB6A57; }
  .cooperation-page-wrap .standard-form__footer {
    text-align: center; }
    .cooperation-page-wrap .standard-form__footer .standard-form__label {
      text-align: center; }
    .cooperation-page-wrap .standard-form__footer .standard-form__field {
      width: 514px;
      margin: auto; }
      .cooperation-page-wrap .standard-form__footer .standard-form__field.is-file {
        width: 500px;
        margin: 10px auto;
        margin-top: 16px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start; }
      .cooperation-page-wrap .standard-form__footer .standard-form__field .js-file-box {
        max-width: 250px;
        text-align: left; }
    .cooperation-page-wrap .standard-form__footer .standard-form__textarea {
      width: 100%;
      height: 124px; }
  .cooperation-page-wrap .standard-form__button {
    margin-bottom: 20px;
    width: auto;
    /* &.is-transparent{
          clip-path: polygon(0 0, calc(100% - 13%) 0%, 100% 100%, 0% 100%);
        &:after{
            clip-path: polygon(calc(100% - 64%) 0, 100% 0, 100% 100%, 90% 100%);
          }
        }*/ }

.cooperation-page__text {
  text-align: center;
  font-size: 14px;
  line-height: 1.29;
  margin: 40px  auto;
  max-width: 990px; }

.cooperation-page__slides {
  display: flex;
  justify-content: center;
  align-items: center; }

.cooperation-page__slide {
  position: relative;
  cursor: pointer; }
  .cooperation-page__slide[data-slide="1"] .cooperation-page__slide-label {
    left: 0; }
    .cooperation-page__slide[data-slide="1"] .cooperation-page__slide-label:after {
      background-image: url("/local/templates/veleluce/static/images/svg/bg_shops.svg");
      background-position: right top; }
  .cooperation-page__slide[data-slide="1"] .cooperation-page__slide-preview {
    left: 0; }
  .cooperation-page__slide[data-slide="1"] .cooperation-page__slide-text {
    right: calc(10% + 140px); }
  .cooperation-page__slide[data-slide="1"] .cooperation-page__slide-title:after {
    right: 0; }
  .cooperation-page__slide[data-slide="1"]:hover .cooperation-page__slide-preview {
    left: 80%; }
  .cooperation-page__slide[data-slide="2"] .cooperation-page__slide-label {
    right: 0; }
    .cooperation-page__slide[data-slide="2"] .cooperation-page__slide-label:after {
      background-image: url("/local/templates/veleluce/static/images/svg/bg_shops_1.svg"); }
  .cooperation-page__slide[data-slide="2"] .cooperation-page__slide-preview {
    right: 0; }
  .cooperation-page__slide[data-slide="2"] .cooperation-page__slide-title:after {
    left: 0; }
  .cooperation-page__slide[data-slide="2"] .cooperation-page__slide-text {
    left: calc(10% + 140px); }
  .cooperation-page__slide[data-slide="2"]:hover .cooperation-page__slide-preview {
    right: 80%; }
  .cooperation-page__slide:hover .cooperation-page__slide-preview {
    z-index: 5; }
  .cooperation-page__slide:hover .cooperation-page__slide-img {
    -webkit-filter: grayscale(0) brightness(1);
            filter: grayscale(0) brightness(1); }
  .cooperation-page__slide:hover .cooperation-page__slide-text {
    opacity: 1;
    transition: opacity .2s; }
  .cooperation-page__slide:hover .cooperation-page__slide-title:after {
    width: 46px; }

.cooperation-page__slide-preview {
  position: relative;
  transition: 0.8s ease-out; }

.cooperation-page__slide-img {
  transition: .4s;
  -webkit-filter: grayscale(1) brightness(0.4);
          filter: grayscale(1) brightness(0.4);
  height: 576px; }

.cooperation-page__slide-text {
  position: absolute;
  z-index: 1;
  top: 50%;
  opacity: 0;
  transform: translateY(-50%);
  transition: 1s ease-out; }

.cooperation-page__slide-label {
  position: absolute;
  height: 44px;
  line-height: 44px;
  white-space: nowrap;
  top: 50%;
  margin-top: -22px;
  width: 184px;
  text-align: center; }
  .cooperation-page__slide-label:after {
    content: '';
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    top: 0;
    position: absolute;
    width: 100%;
    z-index: 1; }
  .cooperation-page__slide-label > span {
    font-family: MontserratBold, sans-serif;
    letter-spacing: 0.24px;
    color: #ffffff;
    text-transform: uppercase;
    position: relative;
    z-index: 2; }

.cooperation-page__slide-title {
  font-family: MontserratBold, sans-serif;
  font-size: 30px;
  margin-bottom: 60px;
  position: relative; }
  .cooperation-page__slide-title:after {
    content: "";
    height: 2px;
    width: 100%;
    background: #EB6A57;
    position: absolute;
    bottom: -30px;
    transition: 1s ease-out; }

.cooperation-page__slide-desc {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 46px; }
  .cooperation-page__slide-desc > ul {
    padding: 0;
    margin: 0; }
    .cooperation-page__slide-desc > ul > li {
      list-style: none;
      position: relative;
      padding-left: 20px; }
      .cooperation-page__slide-desc > ul > li:before {
        content: '';
        width: 10px;
        height: 10px;
        display: inline-block;
        margin-right: 10px;
        border-radius: 50%;
        background: #ef6d57;
        margin-top: 5px;
        left: 0;
        position: absolute;
        top: 4px; }

.cooperation-page .standard-form__button {
  margin-left: auto;
  margin-right: auto; }

.cooperation-page__utp {
  margin-bottom: 90px;
  margin-top: 76px; }
  .cooperation-page__utp-list {
    display: flex;
    justify-content: center; }
  .cooperation-page__utp-item {
    text-align: center;
    background: #ffffff;
    transition: .3s;
    width: 242px;
    padding: 30px 0;
    margin: 0 18px; }
    .cooperation-page__utp-item:hover {
      background: #EB6A57;
      color: #ffffff; }
      .cooperation-page__utp-item:hover .cooperation-page__utp-text {
        color: #ffffff; }
  .cooperation-page__utp-text {
    line-height: 1.5; }
  .cooperation-page__utp-icon {
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px; }
    .cooperation-page__utp-icon:before {
      font-size: 72px; }
    .cooperation-page__utp-icon.icon-3c_hand:before {
      font-size: 48px; }

.page-404 {
  margin-bottom: 30px; }
  .page-404__wrap {
    background: #fff; }
  .page-404__img {
    text-align: center; }
  .page-404__container {
    position: relative;
    max-width: 1920px;
    margin: auto; }
  .page-404 .scene {
    position: absolute;
    top: 0; }

.page-404__text {
  margin-top: 20px; }
  .page-404__text p {
    color: #000;
    text-align: center;
    font-size: 60px;
    text-transform: uppercase;
    margin: 0 0 30px;
    line-height: 1; }

.page-404__home-link {
  display: block;
  margin: 80px auto 0;
  width: 453px;
  height: 116px;
  flex-shrink: 0;
  border: 5px solid #000;
  text-align: center;
  line-height: 100px;
  color: #000;
  font-size: 37px;
  font-weight: 700;
  text-transform: uppercase; }
  .page-404__home-link:hover {
    text-decoration: none; }

.page-partn .screen-title._type-1 {
  text-align: center;
  font-weight: normal; }

.page-partn .breadcrumbs__list {
  margin-top: 10px; }

.partners {
  margin-top: 60px; }
  .partners__item {
    display: flex; }
  .partners__pic {
    margin-right: 44px;
    width: 600px; }
  .partners__textc {
    font-size: 14px;
    line-height: 1.8;
    max-width: 520px; }
  .partners__header {
    font-size: 24px;
    font-family: MontserratBold, sans-serif;
    margin-bottom: 26px;
    display: block; }

.banner__list {
  display: flex; }

.sub {
  background: #FFFFFF;
  box-shadow: 3px 4px 4px 5px rgba(0, 0, 0, 0.1);
  position: absolute;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 30px;
  /* or 214% */
  text-transform: capitalize;
  color: #000000;
  min-width: 243px;
  top: calc(100% + 12px);
  z-index: 10;
  padding: 8px 16px;
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  left: 10px; }
  .sub:after {
    content: '';
    display: block;
    width: 100%;
    height: 14px;
    position: absolute;
    left: 0;
    top: -14px; }
  .sub__item > a {
    display: block; }

.main-menu__list-item {
  position: relative; }
  .main-menu__list-item:hover .sub {
    display: block;
    opacity: 1;
    visibility: visible; }

/* End */
/* /local/templates/veleluce/static/css/global.css?1691657467171739 */
